From 46b815ff713829ccf4e85941dcb569e06ca9f8e7 Mon Sep 17 00:00:00 2001 From: bia-pain-bache Date: Thu, 28 Nov 2024 14:39:58 +0330 Subject: [PATCH 01/20] Forced changing UUID and Trojan pass. --- src/helpers/init.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/helpers/init.js b/src/helpers/init.js index 0d54f82ee..14f3ec913 100644 --- a/src/helpers/init.js +++ b/src/helpers/init.js @@ -4,11 +4,11 @@ let userID, dohURL, proxyIP, trojanPassword, defaultHttpPorts, defaultHttpsPorts function initParams(request, env) { const proxyIPs = env.PROXYIP?.split(',').map(proxyIP => proxyIP.trim()); - userID = env.UUID || '89b3cbba-e6ac-485a-9481-976a0415eab9'; + userID = env.UUID; if (!isValidUUID(userID)) throw new Error(`Invalid UUID: ${userID}`); dohURL = env.DOH_URL || 'https://cloudflare-dns.com/dns-query'; proxyIP = proxyIPs ? proxyIPs[Math.floor(Math.random() * proxyIPs.length)] : defaultProxyIP; - trojanPassword = env.TROJAN_PASS || 'bpb-trojan'; + trojanPassword = env.TROJAN_PASS; defaultHttpPorts = ['80', '8080', '2052', '2082', '2086', '2095', '8880']; defaultHttpsPorts = ['443', '8443', '2053', '2083', '2087', '2096']; panelVersion = '2.7.6'; @@ -21,6 +21,7 @@ function initParams(request, env) { } export function initializeParams(request, env) { + if (!env.UUID || !env.TROJAN_PASS) throw new Error("Please set UUID and Trojan password first."); initParams(request, env); return Promise.resolve(); } From 7a868ec71d07c8d82cc8b2176e31e04b40a33998 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 Nov 2024 11:10:58 +0000 Subject: [PATCH 02/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index cdce4ed86..23cb8c1fb 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x3bcecd=a0_0x4add;(function(_0x3962ec,_0x237a62){const _0x3f8364=a0_0x4add,_0x423b7e=_0x3962ec();while(!![]){try{const _0x422659=parseInt(_0x3f8364(0x3d6))/0x1+parseInt(_0x3f8364(0x2ec))/0x2*(parseInt(_0x3f8364(0x4c1))/0x3)+-parseInt(_0x3f8364(0x2e7))/0x4+-parseInt(_0x3f8364(0x13e))/0x5+-parseInt(_0x3f8364(0x201))/0x6*(parseInt(_0x3f8364(0xd1))/0x7)+parseInt(_0x3f8364(0x476))/0x8+parseInt(_0x3f8364(0x48a))/0x9;if(_0x422659===_0x237a62)break;else _0x423b7e['push'](_0x423b7e['shift']());}catch(_0x49e369){_0x423b7e['push'](_0x423b7e['shift']());}}}(a0_0x4c6a,0x5adea));var __create=Object[a0_0x3bcecd(0x161)],__defProp=Object[a0_0x3bcecd(0x43c)],__getOwnPropDesc=Object[a0_0x3bcecd(0x327)],__getOwnPropNames=Object[a0_0x3bcecd(0x175)],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object[a0_0x3bcecd(0x4e6)][a0_0x3bcecd(0x15d)],__name=(_0x23c784,_0x3b911d)=>__defProp(_0x23c784,a0_0x3bcecd(0x27e),{'value':_0x3b911d,'configurable':!![]}),__require=(_0x1227a0=>typeof require!==a0_0x3bcecd(0x3d7)?require:typeof Proxy!==a0_0x3bcecd(0x3d7)?new Proxy(_0x1227a0,{'get':(_0x52675f,_0x2202e6)=>(typeof require!==a0_0x3bcecd(0x3d7)?require:_0x52675f)[_0x2202e6]}):_0x1227a0)(function(_0x598bf8){const _0x46268d=a0_0x3bcecd;if(typeof require!==_0x46268d(0x3d7))return require[_0x46268d(0x2fc)](this,arguments);throw new Error(_0x46268d(0x488)+_0x598bf8+_0x46268d(0x4dc));}),__commonJS=(_0x5446a9,_0x278565)=>function _0x2a7765(){return _0x278565||(0x0,_0x5446a9[__getOwnPropNames(_0x5446a9)[0x0]])((_0x278565={'exports':{}})['exports'],_0x278565),_0x278565['exports'];},__copyProps=(_0xcbceb9,_0x5c7773,_0x485e5f,_0x61c48d)=>{const _0x319453=a0_0x3bcecd;if(_0x5c7773&&typeof _0x5c7773==='object'||typeof _0x5c7773==='function'){for(let _0x59fc75 of __getOwnPropNames(_0x5c7773))if(!__hasOwnProp[_0x319453(0x464)](_0xcbceb9,_0x59fc75)&&_0x59fc75!==_0x485e5f)__defProp(_0xcbceb9,_0x59fc75,{'get':()=>_0x5c7773[_0x59fc75],'enumerable':!(_0x61c48d=__getOwnPropDesc(_0x5c7773,_0x59fc75))||_0x61c48d[_0x319453(0x16a)]});}return _0xcbceb9;},__toESM=(_0x196bcc,_0x26e65b,_0x19df49)=>(_0x19df49=_0x196bcc!=null?__create(__getProtoOf(_0x196bcc)):{},__copyProps(_0x26e65b||!_0x196bcc||!_0x196bcc[a0_0x3bcecd(0x4a4)]?__defProp(_0x19df49,a0_0x3bcecd(0x1f8),{'value':_0x196bcc,'enumerable':!![]}):_0x19df49,_0x196bcc)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x49ca46,_0x5170ba){const _0x100cda=a0_0x3bcecd;(function(_0x2fd579){'use strict';const _0x5c1121=a0_0x4add;var _0x56edd7=__name(function(_0x41545d){const _0x4ddb57=a0_0x4add;var _0x532471,_0x211ff1=new Float64Array(0x10);if(_0x41545d){for(_0x532471=0x0;_0x532471<_0x41545d[_0x4ddb57(0x13c)];_0x532471++)_0x211ff1[_0x532471]=_0x41545d[_0x532471];}return _0x211ff1;},'gf'),_0x2d6043=__name(function(){const _0x37b603=a0_0x4add;throw new Error(_0x37b603(0x45e));},_0x5c1121(0x2b4)),_0x1f7de7=new Uint8Array(0x10),_0x3db2b3=new Uint8Array(0x20);_0x3db2b3[0x0]=0x9;var _0x5cdd54=_0x56edd7(),_0x3c5774=_0x56edd7([0x1]),_0x3bb1b6=_0x56edd7([0xdb41,0x1]),_0x402705=_0x56edd7([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x5c993d=_0x56edd7([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x55667c=_0x56edd7([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x81c834=_0x56edd7([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x20d318=_0x56edd7([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x275fea(_0x215708,_0x2069ac,_0x4dab9a,_0x44ea1a){_0x215708[_0x2069ac]=_0x4dab9a>>0x18&0xff,_0x215708[_0x2069ac+0x1]=_0x4dab9a>>0x10&0xff,_0x215708[_0x2069ac+0x2]=_0x4dab9a>>0x8&0xff,_0x215708[_0x2069ac+0x3]=_0x4dab9a&0xff,_0x215708[_0x2069ac+0x4]=_0x44ea1a>>0x18&0xff,_0x215708[_0x2069ac+0x5]=_0x44ea1a>>0x10&0xff,_0x215708[_0x2069ac+0x6]=_0x44ea1a>>0x8&0xff,_0x215708[_0x2069ac+0x7]=_0x44ea1a&0xff;}__name(_0x275fea,_0x5c1121(0x32d));function _0x1765dd(_0x3ad14b,_0x2954c4,_0x8e66d7,_0x41bf0d,_0x4007ac){var _0x205651,_0x43eeb0=0x0;for(_0x205651=0x0;_0x205651<_0x4007ac;_0x205651++)_0x43eeb0|=_0x3ad14b[_0x2954c4+_0x205651]^_0x8e66d7[_0x41bf0d+_0x205651];return(0x1&_0x43eeb0-0x1>>>0x8)-0x1;}__name(_0x1765dd,'vn');function _0x15f6ac(_0x358b54,_0x1230bd,_0x37b5ea,_0x58ced0){return _0x1765dd(_0x358b54,_0x1230bd,_0x37b5ea,_0x58ced0,0x10);}__name(_0x15f6ac,'crypto_verify_16');function _0x489015(_0xf9e2b,_0xd0e84f,_0x394e4a,_0x3813a0){return _0x1765dd(_0xf9e2b,_0xd0e84f,_0x394e4a,_0x3813a0,0x20);}__name(_0x489015,_0x5c1121(0x51e));function _0x12520a(_0x16dcc8,_0x3cd20e,_0x14c7ea,_0x455e2d){var _0x258d24=_0x455e2d[0x0]&0xff|(_0x455e2d[0x1]&0xff)<<0x8|(_0x455e2d[0x2]&0xff)<<0x10|(_0x455e2d[0x3]&0xff)<<0x18,_0x288f26=_0x14c7ea[0x0]&0xff|(_0x14c7ea[0x1]&0xff)<<0x8|(_0x14c7ea[0x2]&0xff)<<0x10|(_0x14c7ea[0x3]&0xff)<<0x18,_0x4b0a6d=_0x14c7ea[0x4]&0xff|(_0x14c7ea[0x5]&0xff)<<0x8|(_0x14c7ea[0x6]&0xff)<<0x10|(_0x14c7ea[0x7]&0xff)<<0x18,_0x36d276=_0x14c7ea[0x8]&0xff|(_0x14c7ea[0x9]&0xff)<<0x8|(_0x14c7ea[0xa]&0xff)<<0x10|(_0x14c7ea[0xb]&0xff)<<0x18,_0xce9a43=_0x14c7ea[0xc]&0xff|(_0x14c7ea[0xd]&0xff)<<0x8|(_0x14c7ea[0xe]&0xff)<<0x10|(_0x14c7ea[0xf]&0xff)<<0x18,_0x3c6745=_0x455e2d[0x4]&0xff|(_0x455e2d[0x5]&0xff)<<0x8|(_0x455e2d[0x6]&0xff)<<0x10|(_0x455e2d[0x7]&0xff)<<0x18,_0x1dd1dd=_0x3cd20e[0x0]&0xff|(_0x3cd20e[0x1]&0xff)<<0x8|(_0x3cd20e[0x2]&0xff)<<0x10|(_0x3cd20e[0x3]&0xff)<<0x18,_0x50cec2=_0x3cd20e[0x4]&0xff|(_0x3cd20e[0x5]&0xff)<<0x8|(_0x3cd20e[0x6]&0xff)<<0x10|(_0x3cd20e[0x7]&0xff)<<0x18,_0x5da14f=_0x3cd20e[0x8]&0xff|(_0x3cd20e[0x9]&0xff)<<0x8|(_0x3cd20e[0xa]&0xff)<<0x10|(_0x3cd20e[0xb]&0xff)<<0x18,_0x5dd4ab=_0x3cd20e[0xc]&0xff|(_0x3cd20e[0xd]&0xff)<<0x8|(_0x3cd20e[0xe]&0xff)<<0x10|(_0x3cd20e[0xf]&0xff)<<0x18,_0x163f16=_0x455e2d[0x8]&0xff|(_0x455e2d[0x9]&0xff)<<0x8|(_0x455e2d[0xa]&0xff)<<0x10|(_0x455e2d[0xb]&0xff)<<0x18,_0x41c80a=_0x14c7ea[0x10]&0xff|(_0x14c7ea[0x11]&0xff)<<0x8|(_0x14c7ea[0x12]&0xff)<<0x10|(_0x14c7ea[0x13]&0xff)<<0x18,_0x3433de=_0x14c7ea[0x14]&0xff|(_0x14c7ea[0x15]&0xff)<<0x8|(_0x14c7ea[0x16]&0xff)<<0x10|(_0x14c7ea[0x17]&0xff)<<0x18,_0x4f246d=_0x14c7ea[0x18]&0xff|(_0x14c7ea[0x19]&0xff)<<0x8|(_0x14c7ea[0x1a]&0xff)<<0x10|(_0x14c7ea[0x1b]&0xff)<<0x18,_0x5741c5=_0x14c7ea[0x1c]&0xff|(_0x14c7ea[0x1d]&0xff)<<0x8|(_0x14c7ea[0x1e]&0xff)<<0x10|(_0x14c7ea[0x1f]&0xff)<<0x18,_0x13a226=_0x455e2d[0xc]&0xff|(_0x455e2d[0xd]&0xff)<<0x8|(_0x455e2d[0xe]&0xff)<<0x10|(_0x455e2d[0xf]&0xff)<<0x18,_0x168296=_0x258d24,_0x40763c=_0x288f26,_0x47329c=_0x4b0a6d,_0xe32c71=_0x36d276,_0x1b462f=_0xce9a43,_0x576247=_0x3c6745,_0x5081a4=_0x1dd1dd,_0x19e0f1=_0x50cec2,_0x336bc9=_0x5da14f,_0x141784=_0x5dd4ab,_0x182ad9=_0x163f16,_0xf7a17d=_0x41c80a,_0x1509d7=_0x3433de,_0x12e4a2=_0x4f246d,_0x1433ce=_0x5741c5,_0x5428e2=_0x13a226,_0x1b690b;for(var _0x3b0547=0x0;_0x3b0547<0x14;_0x3b0547+=0x2){_0x1b690b=_0x168296+_0x1509d7|0x0,_0x1b462f^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0x1b462f+_0x168296|0x0,_0x336bc9^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x336bc9+_0x1b462f|0x0,_0x1509d7^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0x1509d7+_0x336bc9|0x0,_0x168296^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12,_0x1b690b=_0x576247+_0x40763c|0x0,_0x141784^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0x141784+_0x576247|0x0,_0x12e4a2^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x12e4a2+_0x141784|0x0,_0x40763c^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0x40763c+_0x12e4a2|0x0,_0x576247^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12,_0x1b690b=_0x182ad9+_0x5081a4|0x0,_0x1433ce^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0x1433ce+_0x182ad9|0x0,_0x47329c^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x47329c+_0x1433ce|0x0,_0x5081a4^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0x5081a4+_0x47329c|0x0,_0x182ad9^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12,_0x1b690b=_0x5428e2+_0xf7a17d|0x0,_0xe32c71^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0xe32c71+_0x5428e2|0x0,_0x19e0f1^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x19e0f1+_0xe32c71|0x0,_0xf7a17d^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0xf7a17d+_0x19e0f1|0x0,_0x5428e2^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12,_0x1b690b=_0x168296+_0xe32c71|0x0,_0x40763c^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0x40763c+_0x168296|0x0,_0x47329c^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x47329c+_0x40763c|0x0,_0xe32c71^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0xe32c71+_0x47329c|0x0,_0x168296^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12,_0x1b690b=_0x576247+_0x1b462f|0x0,_0x5081a4^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0x5081a4+_0x576247|0x0,_0x19e0f1^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x19e0f1+_0x5081a4|0x0,_0x1b462f^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0x1b462f+_0x19e0f1|0x0,_0x576247^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12,_0x1b690b=_0x182ad9+_0x141784|0x0,_0xf7a17d^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0xf7a17d+_0x182ad9|0x0,_0x336bc9^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x336bc9+_0xf7a17d|0x0,_0x141784^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0x141784+_0x336bc9|0x0,_0x182ad9^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12,_0x1b690b=_0x5428e2+_0x1433ce|0x0,_0x1509d7^=_0x1b690b<<0x7|_0x1b690b>>>0x20-0x7,_0x1b690b=_0x1509d7+_0x5428e2|0x0,_0x12e4a2^=_0x1b690b<<0x9|_0x1b690b>>>0x20-0x9,_0x1b690b=_0x12e4a2+_0x1509d7|0x0,_0x1433ce^=_0x1b690b<<0xd|_0x1b690b>>>0x20-0xd,_0x1b690b=_0x1433ce+_0x12e4a2|0x0,_0x5428e2^=_0x1b690b<<0x12|_0x1b690b>>>0x20-0x12;}_0x168296=_0x168296+_0x258d24|0x0,_0x40763c=_0x40763c+_0x288f26|0x0,_0x47329c=_0x47329c+_0x4b0a6d|0x0,_0xe32c71=_0xe32c71+_0x36d276|0x0,_0x1b462f=_0x1b462f+_0xce9a43|0x0,_0x576247=_0x576247+_0x3c6745|0x0,_0x5081a4=_0x5081a4+_0x1dd1dd|0x0,_0x19e0f1=_0x19e0f1+_0x50cec2|0x0,_0x336bc9=_0x336bc9+_0x5da14f|0x0,_0x141784=_0x141784+_0x5dd4ab|0x0,_0x182ad9=_0x182ad9+_0x163f16|0x0,_0xf7a17d=_0xf7a17d+_0x41c80a|0x0,_0x1509d7=_0x1509d7+_0x3433de|0x0,_0x12e4a2=_0x12e4a2+_0x4f246d|0x0,_0x1433ce=_0x1433ce+_0x5741c5|0x0,_0x5428e2=_0x5428e2+_0x13a226|0x0,_0x16dcc8[0x0]=_0x168296>>>0x0&0xff,_0x16dcc8[0x1]=_0x168296>>>0x8&0xff,_0x16dcc8[0x2]=_0x168296>>>0x10&0xff,_0x16dcc8[0x3]=_0x168296>>>0x18&0xff,_0x16dcc8[0x4]=_0x40763c>>>0x0&0xff,_0x16dcc8[0x5]=_0x40763c>>>0x8&0xff,_0x16dcc8[0x6]=_0x40763c>>>0x10&0xff,_0x16dcc8[0x7]=_0x40763c>>>0x18&0xff,_0x16dcc8[0x8]=_0x47329c>>>0x0&0xff,_0x16dcc8[0x9]=_0x47329c>>>0x8&0xff,_0x16dcc8[0xa]=_0x47329c>>>0x10&0xff,_0x16dcc8[0xb]=_0x47329c>>>0x18&0xff,_0x16dcc8[0xc]=_0xe32c71>>>0x0&0xff,_0x16dcc8[0xd]=_0xe32c71>>>0x8&0xff,_0x16dcc8[0xe]=_0xe32c71>>>0x10&0xff,_0x16dcc8[0xf]=_0xe32c71>>>0x18&0xff,_0x16dcc8[0x10]=_0x1b462f>>>0x0&0xff,_0x16dcc8[0x11]=_0x1b462f>>>0x8&0xff,_0x16dcc8[0x12]=_0x1b462f>>>0x10&0xff,_0x16dcc8[0x13]=_0x1b462f>>>0x18&0xff,_0x16dcc8[0x14]=_0x576247>>>0x0&0xff,_0x16dcc8[0x15]=_0x576247>>>0x8&0xff,_0x16dcc8[0x16]=_0x576247>>>0x10&0xff,_0x16dcc8[0x17]=_0x576247>>>0x18&0xff,_0x16dcc8[0x18]=_0x5081a4>>>0x0&0xff,_0x16dcc8[0x19]=_0x5081a4>>>0x8&0xff,_0x16dcc8[0x1a]=_0x5081a4>>>0x10&0xff,_0x16dcc8[0x1b]=_0x5081a4>>>0x18&0xff,_0x16dcc8[0x1c]=_0x19e0f1>>>0x0&0xff,_0x16dcc8[0x1d]=_0x19e0f1>>>0x8&0xff,_0x16dcc8[0x1e]=_0x19e0f1>>>0x10&0xff,_0x16dcc8[0x1f]=_0x19e0f1>>>0x18&0xff,_0x16dcc8[0x20]=_0x336bc9>>>0x0&0xff,_0x16dcc8[0x21]=_0x336bc9>>>0x8&0xff,_0x16dcc8[0x22]=_0x336bc9>>>0x10&0xff,_0x16dcc8[0x23]=_0x336bc9>>>0x18&0xff,_0x16dcc8[0x24]=_0x141784>>>0x0&0xff,_0x16dcc8[0x25]=_0x141784>>>0x8&0xff,_0x16dcc8[0x26]=_0x141784>>>0x10&0xff,_0x16dcc8[0x27]=_0x141784>>>0x18&0xff,_0x16dcc8[0x28]=_0x182ad9>>>0x0&0xff,_0x16dcc8[0x29]=_0x182ad9>>>0x8&0xff,_0x16dcc8[0x2a]=_0x182ad9>>>0x10&0xff,_0x16dcc8[0x2b]=_0x182ad9>>>0x18&0xff,_0x16dcc8[0x2c]=_0xf7a17d>>>0x0&0xff,_0x16dcc8[0x2d]=_0xf7a17d>>>0x8&0xff,_0x16dcc8[0x2e]=_0xf7a17d>>>0x10&0xff,_0x16dcc8[0x2f]=_0xf7a17d>>>0x18&0xff,_0x16dcc8[0x30]=_0x1509d7>>>0x0&0xff,_0x16dcc8[0x31]=_0x1509d7>>>0x8&0xff,_0x16dcc8[0x32]=_0x1509d7>>>0x10&0xff,_0x16dcc8[0x33]=_0x1509d7>>>0x18&0xff,_0x16dcc8[0x34]=_0x12e4a2>>>0x0&0xff,_0x16dcc8[0x35]=_0x12e4a2>>>0x8&0xff,_0x16dcc8[0x36]=_0x12e4a2>>>0x10&0xff,_0x16dcc8[0x37]=_0x12e4a2>>>0x18&0xff,_0x16dcc8[0x38]=_0x1433ce>>>0x0&0xff,_0x16dcc8[0x39]=_0x1433ce>>>0x8&0xff,_0x16dcc8[0x3a]=_0x1433ce>>>0x10&0xff,_0x16dcc8[0x3b]=_0x1433ce>>>0x18&0xff,_0x16dcc8[0x3c]=_0x5428e2>>>0x0&0xff,_0x16dcc8[0x3d]=_0x5428e2>>>0x8&0xff,_0x16dcc8[0x3e]=_0x5428e2>>>0x10&0xff,_0x16dcc8[0x3f]=_0x5428e2>>>0x18&0xff;}__name(_0x12520a,'core_salsa20');function _0x49a525(_0x7282ff,_0x25855b,_0x51e553,_0x4505d9){var _0x271aad=_0x4505d9[0x0]&0xff|(_0x4505d9[0x1]&0xff)<<0x8|(_0x4505d9[0x2]&0xff)<<0x10|(_0x4505d9[0x3]&0xff)<<0x18,_0x42ca8b=_0x51e553[0x0]&0xff|(_0x51e553[0x1]&0xff)<<0x8|(_0x51e553[0x2]&0xff)<<0x10|(_0x51e553[0x3]&0xff)<<0x18,_0x58a73a=_0x51e553[0x4]&0xff|(_0x51e553[0x5]&0xff)<<0x8|(_0x51e553[0x6]&0xff)<<0x10|(_0x51e553[0x7]&0xff)<<0x18,_0x6c1af8=_0x51e553[0x8]&0xff|(_0x51e553[0x9]&0xff)<<0x8|(_0x51e553[0xa]&0xff)<<0x10|(_0x51e553[0xb]&0xff)<<0x18,_0x3fca8d=_0x51e553[0xc]&0xff|(_0x51e553[0xd]&0xff)<<0x8|(_0x51e553[0xe]&0xff)<<0x10|(_0x51e553[0xf]&0xff)<<0x18,_0x488b3f=_0x4505d9[0x4]&0xff|(_0x4505d9[0x5]&0xff)<<0x8|(_0x4505d9[0x6]&0xff)<<0x10|(_0x4505d9[0x7]&0xff)<<0x18,_0x346f58=_0x25855b[0x0]&0xff|(_0x25855b[0x1]&0xff)<<0x8|(_0x25855b[0x2]&0xff)<<0x10|(_0x25855b[0x3]&0xff)<<0x18,_0x3171cd=_0x25855b[0x4]&0xff|(_0x25855b[0x5]&0xff)<<0x8|(_0x25855b[0x6]&0xff)<<0x10|(_0x25855b[0x7]&0xff)<<0x18,_0xc0941c=_0x25855b[0x8]&0xff|(_0x25855b[0x9]&0xff)<<0x8|(_0x25855b[0xa]&0xff)<<0x10|(_0x25855b[0xb]&0xff)<<0x18,_0x26aec1=_0x25855b[0xc]&0xff|(_0x25855b[0xd]&0xff)<<0x8|(_0x25855b[0xe]&0xff)<<0x10|(_0x25855b[0xf]&0xff)<<0x18,_0x496d6e=_0x4505d9[0x8]&0xff|(_0x4505d9[0x9]&0xff)<<0x8|(_0x4505d9[0xa]&0xff)<<0x10|(_0x4505d9[0xb]&0xff)<<0x18,_0x377b01=_0x51e553[0x10]&0xff|(_0x51e553[0x11]&0xff)<<0x8|(_0x51e553[0x12]&0xff)<<0x10|(_0x51e553[0x13]&0xff)<<0x18,_0x3367a1=_0x51e553[0x14]&0xff|(_0x51e553[0x15]&0xff)<<0x8|(_0x51e553[0x16]&0xff)<<0x10|(_0x51e553[0x17]&0xff)<<0x18,_0x16c3be=_0x51e553[0x18]&0xff|(_0x51e553[0x19]&0xff)<<0x8|(_0x51e553[0x1a]&0xff)<<0x10|(_0x51e553[0x1b]&0xff)<<0x18,_0x4b905b=_0x51e553[0x1c]&0xff|(_0x51e553[0x1d]&0xff)<<0x8|(_0x51e553[0x1e]&0xff)<<0x10|(_0x51e553[0x1f]&0xff)<<0x18,_0x4bbd0c=_0x4505d9[0xc]&0xff|(_0x4505d9[0xd]&0xff)<<0x8|(_0x4505d9[0xe]&0xff)<<0x10|(_0x4505d9[0xf]&0xff)<<0x18,_0x3f4816=_0x271aad,_0x4e97c4=_0x42ca8b,_0x4bfd90=_0x58a73a,_0x187c5c=_0x6c1af8,_0x474fa0=_0x3fca8d,_0x49a6ea=_0x488b3f,_0x582f67=_0x346f58,_0x1431b3=_0x3171cd,_0x5ee821=_0xc0941c,_0x148d4c=_0x26aec1,_0xe3712a=_0x496d6e,_0x39e7ae=_0x377b01,_0x3aefa1=_0x3367a1,_0x3d8b2b=_0x16c3be,_0x12aa6e=_0x4b905b,_0x400f27=_0x4bbd0c,_0x16104f;for(var _0x186713=0x0;_0x186713<0x14;_0x186713+=0x2){_0x16104f=_0x3f4816+_0x3aefa1|0x0,_0x474fa0^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x474fa0+_0x3f4816|0x0,_0x5ee821^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x5ee821+_0x474fa0|0x0,_0x3aefa1^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x3aefa1+_0x5ee821|0x0,_0x3f4816^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12,_0x16104f=_0x49a6ea+_0x4e97c4|0x0,_0x148d4c^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x148d4c+_0x49a6ea|0x0,_0x3d8b2b^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x3d8b2b+_0x148d4c|0x0,_0x4e97c4^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x4e97c4+_0x3d8b2b|0x0,_0x49a6ea^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12,_0x16104f=_0xe3712a+_0x582f67|0x0,_0x12aa6e^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x12aa6e+_0xe3712a|0x0,_0x4bfd90^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x4bfd90+_0x12aa6e|0x0,_0x582f67^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x582f67+_0x4bfd90|0x0,_0xe3712a^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12,_0x16104f=_0x400f27+_0x39e7ae|0x0,_0x187c5c^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x187c5c+_0x400f27|0x0,_0x1431b3^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x1431b3+_0x187c5c|0x0,_0x39e7ae^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x39e7ae+_0x1431b3|0x0,_0x400f27^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12,_0x16104f=_0x3f4816+_0x187c5c|0x0,_0x4e97c4^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x4e97c4+_0x3f4816|0x0,_0x4bfd90^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x4bfd90+_0x4e97c4|0x0,_0x187c5c^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x187c5c+_0x4bfd90|0x0,_0x3f4816^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12,_0x16104f=_0x49a6ea+_0x474fa0|0x0,_0x582f67^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x582f67+_0x49a6ea|0x0,_0x1431b3^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x1431b3+_0x582f67|0x0,_0x474fa0^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x474fa0+_0x1431b3|0x0,_0x49a6ea^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12,_0x16104f=_0xe3712a+_0x148d4c|0x0,_0x39e7ae^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x39e7ae+_0xe3712a|0x0,_0x5ee821^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x5ee821+_0x39e7ae|0x0,_0x148d4c^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x148d4c+_0x5ee821|0x0,_0xe3712a^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12,_0x16104f=_0x400f27+_0x12aa6e|0x0,_0x3aefa1^=_0x16104f<<0x7|_0x16104f>>>0x20-0x7,_0x16104f=_0x3aefa1+_0x400f27|0x0,_0x3d8b2b^=_0x16104f<<0x9|_0x16104f>>>0x20-0x9,_0x16104f=_0x3d8b2b+_0x3aefa1|0x0,_0x12aa6e^=_0x16104f<<0xd|_0x16104f>>>0x20-0xd,_0x16104f=_0x12aa6e+_0x3d8b2b|0x0,_0x400f27^=_0x16104f<<0x12|_0x16104f>>>0x20-0x12;}_0x7282ff[0x0]=_0x3f4816>>>0x0&0xff,_0x7282ff[0x1]=_0x3f4816>>>0x8&0xff,_0x7282ff[0x2]=_0x3f4816>>>0x10&0xff,_0x7282ff[0x3]=_0x3f4816>>>0x18&0xff,_0x7282ff[0x4]=_0x49a6ea>>>0x0&0xff,_0x7282ff[0x5]=_0x49a6ea>>>0x8&0xff,_0x7282ff[0x6]=_0x49a6ea>>>0x10&0xff,_0x7282ff[0x7]=_0x49a6ea>>>0x18&0xff,_0x7282ff[0x8]=_0xe3712a>>>0x0&0xff,_0x7282ff[0x9]=_0xe3712a>>>0x8&0xff,_0x7282ff[0xa]=_0xe3712a>>>0x10&0xff,_0x7282ff[0xb]=_0xe3712a>>>0x18&0xff,_0x7282ff[0xc]=_0x400f27>>>0x0&0xff,_0x7282ff[0xd]=_0x400f27>>>0x8&0xff,_0x7282ff[0xe]=_0x400f27>>>0x10&0xff,_0x7282ff[0xf]=_0x400f27>>>0x18&0xff,_0x7282ff[0x10]=_0x582f67>>>0x0&0xff,_0x7282ff[0x11]=_0x582f67>>>0x8&0xff,_0x7282ff[0x12]=_0x582f67>>>0x10&0xff,_0x7282ff[0x13]=_0x582f67>>>0x18&0xff,_0x7282ff[0x14]=_0x1431b3>>>0x0&0xff,_0x7282ff[0x15]=_0x1431b3>>>0x8&0xff,_0x7282ff[0x16]=_0x1431b3>>>0x10&0xff,_0x7282ff[0x17]=_0x1431b3>>>0x18&0xff,_0x7282ff[0x18]=_0x5ee821>>>0x0&0xff,_0x7282ff[0x19]=_0x5ee821>>>0x8&0xff,_0x7282ff[0x1a]=_0x5ee821>>>0x10&0xff,_0x7282ff[0x1b]=_0x5ee821>>>0x18&0xff,_0x7282ff[0x1c]=_0x148d4c>>>0x0&0xff,_0x7282ff[0x1d]=_0x148d4c>>>0x8&0xff,_0x7282ff[0x1e]=_0x148d4c>>>0x10&0xff,_0x7282ff[0x1f]=_0x148d4c>>>0x18&0xff;}__name(_0x49a525,_0x5c1121(0x2c6));function _0x5f2851(_0x54e817,_0x1599b8,_0x52b542,_0x9ee488){_0x12520a(_0x54e817,_0x1599b8,_0x52b542,_0x9ee488);}__name(_0x5f2851,_0x5c1121(0x19c));function _0x36233e(_0x2cab27,_0x429067,_0x17fa9b,_0xc298f9){_0x49a525(_0x2cab27,_0x429067,_0x17fa9b,_0xc298f9);}__name(_0x36233e,_0x5c1121(0x28a));var _0xc9b9b1=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x523feb(_0x56bf3c,_0x3de120,_0x1d4a7a,_0x3f89a5,_0x3a4015,_0xc6681c,_0x1bbdb4){var _0x1dbdc8=new Uint8Array(0x10),_0x2618ef=new Uint8Array(0x40),_0x38f043,_0x1b36fe;for(_0x1b36fe=0x0;_0x1b36fe<0x10;_0x1b36fe++)_0x1dbdc8[_0x1b36fe]=0x0;for(_0x1b36fe=0x0;_0x1b36fe<0x8;_0x1b36fe++)_0x1dbdc8[_0x1b36fe]=_0xc6681c[_0x1b36fe];while(_0x3a4015>=0x40){_0x5f2851(_0x2618ef,_0x1dbdc8,_0x1bbdb4,_0xc9b9b1);for(_0x1b36fe=0x0;_0x1b36fe<0x40;_0x1b36fe++)_0x56bf3c[_0x3de120+_0x1b36fe]=_0x1d4a7a[_0x3f89a5+_0x1b36fe]^_0x2618ef[_0x1b36fe];_0x38f043=0x1;for(_0x1b36fe=0x8;_0x1b36fe<0x10;_0x1b36fe++){_0x38f043=_0x38f043+(_0x1dbdc8[_0x1b36fe]&0xff)|0x0,_0x1dbdc8[_0x1b36fe]=_0x38f043&0xff,_0x38f043>>>=0x8;}_0x3a4015-=0x40,_0x3de120+=0x40,_0x3f89a5+=0x40;}if(_0x3a4015>0x0){_0x5f2851(_0x2618ef,_0x1dbdc8,_0x1bbdb4,_0xc9b9b1);for(_0x1b36fe=0x0;_0x1b36fe<_0x3a4015;_0x1b36fe++)_0x56bf3c[_0x3de120+_0x1b36fe]=_0x1d4a7a[_0x3f89a5+_0x1b36fe]^_0x2618ef[_0x1b36fe];}return 0x0;}__name(_0x523feb,'crypto_stream_salsa20_xor');function _0x3e33a3(_0x53bb01,_0x5514f4,_0x2c39ae,_0x2c2713,_0x4b72cb){var _0x16af84=new Uint8Array(0x10),_0x492b0e=new Uint8Array(0x40),_0x2dce58,_0x5246ff;for(_0x5246ff=0x0;_0x5246ff<0x10;_0x5246ff++)_0x16af84[_0x5246ff]=0x0;for(_0x5246ff=0x0;_0x5246ff<0x8;_0x5246ff++)_0x16af84[_0x5246ff]=_0x2c2713[_0x5246ff];while(_0x2c39ae>=0x40){_0x5f2851(_0x492b0e,_0x16af84,_0x4b72cb,_0xc9b9b1);for(_0x5246ff=0x0;_0x5246ff<0x40;_0x5246ff++)_0x53bb01[_0x5514f4+_0x5246ff]=_0x492b0e[_0x5246ff];_0x2dce58=0x1;for(_0x5246ff=0x8;_0x5246ff<0x10;_0x5246ff++){_0x2dce58=_0x2dce58+(_0x16af84[_0x5246ff]&0xff)|0x0,_0x16af84[_0x5246ff]=_0x2dce58&0xff,_0x2dce58>>>=0x8;}_0x2c39ae-=0x40,_0x5514f4+=0x40;}if(_0x2c39ae>0x0){_0x5f2851(_0x492b0e,_0x16af84,_0x4b72cb,_0xc9b9b1);for(_0x5246ff=0x0;_0x5246ff<_0x2c39ae;_0x5246ff++)_0x53bb01[_0x5514f4+_0x5246ff]=_0x492b0e[_0x5246ff];}return 0x0;}__name(_0x3e33a3,'crypto_stream_salsa20');function _0x1d682d(_0x16ad5a,_0x1b91c4,_0x15cb2c,_0x36a761,_0x40fb68){var _0x176c19=new Uint8Array(0x20);_0x36233e(_0x176c19,_0x36a761,_0x40fb68,_0xc9b9b1);var _0x37580d=new Uint8Array(0x8);for(var _0x58dbd0=0x0;_0x58dbd0<0x8;_0x58dbd0++)_0x37580d[_0x58dbd0]=_0x36a761[_0x58dbd0+0x10];return _0x3e33a3(_0x16ad5a,_0x1b91c4,_0x15cb2c,_0x37580d,_0x176c19);}__name(_0x1d682d,_0x5c1121(0x437));function _0x246fdd(_0x25fde8,_0x1ec05c,_0xb01b15,_0x43831a,_0x70b6db,_0x1fba83,_0x88bd8b){var _0x4fb78f=new Uint8Array(0x20);_0x36233e(_0x4fb78f,_0x1fba83,_0x88bd8b,_0xc9b9b1);var _0x1c9e40=new Uint8Array(0x8);for(var _0x41c339=0x0;_0x41c339<0x8;_0x41c339++)_0x1c9e40[_0x41c339]=_0x1fba83[_0x41c339+0x10];return _0x523feb(_0x25fde8,_0x1ec05c,_0xb01b15,_0x43831a,_0x70b6db,_0x1c9e40,_0x4fb78f);}__name(_0x246fdd,_0x5c1121(0x522));var _0x43d49b=__name(function(_0x38c4e0){const _0x9091c3=_0x5c1121;this['buffer']=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x9091c3(0x259)]=new Uint16Array(0x8),this[_0x9091c3(0x12d)]=0x0,this[_0x9091c3(0x417)]=0x0;var _0x36c758,_0x100ace,_0x56e951,_0x333ee2,_0x482365,_0x443109,_0x15492c,_0xbb4af0;_0x36c758=_0x38c4e0[0x0]&0xff|(_0x38c4e0[0x1]&0xff)<<0x8,this['r'][0x0]=_0x36c758&0x1fff,_0x100ace=_0x38c4e0[0x2]&0xff|(_0x38c4e0[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x36c758>>>0xd|_0x100ace<<0x3)&0x1fff,_0x56e951=_0x38c4e0[0x4]&0xff|(_0x38c4e0[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x100ace>>>0xa|_0x56e951<<0x6)&0x1f03,_0x333ee2=_0x38c4e0[0x6]&0xff|(_0x38c4e0[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x56e951>>>0x7|_0x333ee2<<0x9)&0x1fff,_0x482365=_0x38c4e0[0x8]&0xff|(_0x38c4e0[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x333ee2>>>0x4|_0x482365<<0xc)&0xff,this['r'][0x5]=_0x482365>>>0x1&0x1ffe,_0x443109=_0x38c4e0[0xa]&0xff|(_0x38c4e0[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x482365>>>0xe|_0x443109<<0x2)&0x1fff,_0x15492c=_0x38c4e0[0xc]&0xff|(_0x38c4e0[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x443109>>>0xb|_0x15492c<<0x5)&0x1f81,_0xbb4af0=_0x38c4e0[0xe]&0xff|(_0x38c4e0[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x15492c>>>0x8|_0xbb4af0<<0x8)&0x1fff,this['r'][0x9]=_0xbb4af0>>>0x5&0x7f,this['pad'][0x0]=_0x38c4e0[0x10]&0xff|(_0x38c4e0[0x11]&0xff)<<0x8,this['pad'][0x1]=_0x38c4e0[0x12]&0xff|(_0x38c4e0[0x13]&0xff)<<0x8,this[_0x9091c3(0x259)][0x2]=_0x38c4e0[0x14]&0xff|(_0x38c4e0[0x15]&0xff)<<0x8,this[_0x9091c3(0x259)][0x3]=_0x38c4e0[0x16]&0xff|(_0x38c4e0[0x17]&0xff)<<0x8,this[_0x9091c3(0x259)][0x4]=_0x38c4e0[0x18]&0xff|(_0x38c4e0[0x19]&0xff)<<0x8,this[_0x9091c3(0x259)][0x5]=_0x38c4e0[0x1a]&0xff|(_0x38c4e0[0x1b]&0xff)<<0x8,this[_0x9091c3(0x259)][0x6]=_0x38c4e0[0x1c]&0xff|(_0x38c4e0[0x1d]&0xff)<<0x8,this[_0x9091c3(0x259)][0x7]=_0x38c4e0[0x1e]&0xff|(_0x38c4e0[0x1f]&0xff)<<0x8;},_0x5c1121(0x1b6));_0x43d49b[_0x5c1121(0x4e6)][_0x5c1121(0x3be)]=function(_0x3b0865,_0x3be702,_0x550ded){const _0x47694f=_0x5c1121;var _0x247b88=this[_0x47694f(0x417)]?0x0:0x1<<0xb,_0xc97a19,_0x1c1f85,_0x22e875,_0x24ec19,_0x163690,_0xdddaac,_0x2a0ba7,_0x1986aa,_0x33251a,_0x49236d,_0x21c0bd,_0x3beb74,_0x238bf0,_0x23b7ee,_0x39e30f,_0x5a7a10,_0x43a6d9,_0x2132ec,_0x11473f,_0x3ba48b=this['h'][0x0],_0x5bf9c1=this['h'][0x1],_0x1142bf=this['h'][0x2],_0x346a1e=this['h'][0x3],_0x1894ad=this['h'][0x4],_0x27e8d5=this['h'][0x5],_0x2885ed=this['h'][0x6],_0x2d2606=this['h'][0x7],_0x9b0370=this['h'][0x8],_0x2d105c=this['h'][0x9],_0x1ee7d3=this['r'][0x0],_0xef9ad=this['r'][0x1],_0x1b3858=this['r'][0x2],_0x2cad94=this['r'][0x3],_0x4e495f=this['r'][0x4],_0x52dc6=this['r'][0x5],_0x233ab1=this['r'][0x6],_0x59b989=this['r'][0x7],_0x2b64ac=this['r'][0x8],_0x5c58c7=this['r'][0x9];while(_0x550ded>=0x10){_0xc97a19=_0x3b0865[_0x3be702+0x0]&0xff|(_0x3b0865[_0x3be702+0x1]&0xff)<<0x8,_0x3ba48b+=_0xc97a19&0x1fff,_0x1c1f85=_0x3b0865[_0x3be702+0x2]&0xff|(_0x3b0865[_0x3be702+0x3]&0xff)<<0x8,_0x5bf9c1+=(_0xc97a19>>>0xd|_0x1c1f85<<0x3)&0x1fff,_0x22e875=_0x3b0865[_0x3be702+0x4]&0xff|(_0x3b0865[_0x3be702+0x5]&0xff)<<0x8,_0x1142bf+=(_0x1c1f85>>>0xa|_0x22e875<<0x6)&0x1fff,_0x24ec19=_0x3b0865[_0x3be702+0x6]&0xff|(_0x3b0865[_0x3be702+0x7]&0xff)<<0x8,_0x346a1e+=(_0x22e875>>>0x7|_0x24ec19<<0x9)&0x1fff,_0x163690=_0x3b0865[_0x3be702+0x8]&0xff|(_0x3b0865[_0x3be702+0x9]&0xff)<<0x8,_0x1894ad+=(_0x24ec19>>>0x4|_0x163690<<0xc)&0x1fff,_0x27e8d5+=_0x163690>>>0x1&0x1fff,_0xdddaac=_0x3b0865[_0x3be702+0xa]&0xff|(_0x3b0865[_0x3be702+0xb]&0xff)<<0x8,_0x2885ed+=(_0x163690>>>0xe|_0xdddaac<<0x2)&0x1fff,_0x2a0ba7=_0x3b0865[_0x3be702+0xc]&0xff|(_0x3b0865[_0x3be702+0xd]&0xff)<<0x8,_0x2d2606+=(_0xdddaac>>>0xb|_0x2a0ba7<<0x5)&0x1fff,_0x1986aa=_0x3b0865[_0x3be702+0xe]&0xff|(_0x3b0865[_0x3be702+0xf]&0xff)<<0x8,_0x9b0370+=(_0x2a0ba7>>>0x8|_0x1986aa<<0x8)&0x1fff,_0x2d105c+=_0x1986aa>>>0x5|_0x247b88,_0x33251a=0x0,_0x49236d=_0x33251a,_0x49236d+=_0x3ba48b*_0x1ee7d3,_0x49236d+=_0x5bf9c1*(0x5*_0x5c58c7),_0x49236d+=_0x1142bf*(0x5*_0x2b64ac),_0x49236d+=_0x346a1e*(0x5*_0x59b989),_0x49236d+=_0x1894ad*(0x5*_0x233ab1),_0x33251a=_0x49236d>>>0xd,_0x49236d&=0x1fff,_0x49236d+=_0x27e8d5*(0x5*_0x52dc6),_0x49236d+=_0x2885ed*(0x5*_0x4e495f),_0x49236d+=_0x2d2606*(0x5*_0x2cad94),_0x49236d+=_0x9b0370*(0x5*_0x1b3858),_0x49236d+=_0x2d105c*(0x5*_0xef9ad),_0x33251a+=_0x49236d>>>0xd,_0x49236d&=0x1fff,_0x21c0bd=_0x33251a,_0x21c0bd+=_0x3ba48b*_0xef9ad,_0x21c0bd+=_0x5bf9c1*_0x1ee7d3,_0x21c0bd+=_0x1142bf*(0x5*_0x5c58c7),_0x21c0bd+=_0x346a1e*(0x5*_0x2b64ac),_0x21c0bd+=_0x1894ad*(0x5*_0x59b989),_0x33251a=_0x21c0bd>>>0xd,_0x21c0bd&=0x1fff,_0x21c0bd+=_0x27e8d5*(0x5*_0x233ab1),_0x21c0bd+=_0x2885ed*(0x5*_0x52dc6),_0x21c0bd+=_0x2d2606*(0x5*_0x4e495f),_0x21c0bd+=_0x9b0370*(0x5*_0x2cad94),_0x21c0bd+=_0x2d105c*(0x5*_0x1b3858),_0x33251a+=_0x21c0bd>>>0xd,_0x21c0bd&=0x1fff,_0x3beb74=_0x33251a,_0x3beb74+=_0x3ba48b*_0x1b3858,_0x3beb74+=_0x5bf9c1*_0xef9ad,_0x3beb74+=_0x1142bf*_0x1ee7d3,_0x3beb74+=_0x346a1e*(0x5*_0x5c58c7),_0x3beb74+=_0x1894ad*(0x5*_0x2b64ac),_0x33251a=_0x3beb74>>>0xd,_0x3beb74&=0x1fff,_0x3beb74+=_0x27e8d5*(0x5*_0x59b989),_0x3beb74+=_0x2885ed*(0x5*_0x233ab1),_0x3beb74+=_0x2d2606*(0x5*_0x52dc6),_0x3beb74+=_0x9b0370*(0x5*_0x4e495f),_0x3beb74+=_0x2d105c*(0x5*_0x2cad94),_0x33251a+=_0x3beb74>>>0xd,_0x3beb74&=0x1fff,_0x238bf0=_0x33251a,_0x238bf0+=_0x3ba48b*_0x2cad94,_0x238bf0+=_0x5bf9c1*_0x1b3858,_0x238bf0+=_0x1142bf*_0xef9ad,_0x238bf0+=_0x346a1e*_0x1ee7d3,_0x238bf0+=_0x1894ad*(0x5*_0x5c58c7),_0x33251a=_0x238bf0>>>0xd,_0x238bf0&=0x1fff,_0x238bf0+=_0x27e8d5*(0x5*_0x2b64ac),_0x238bf0+=_0x2885ed*(0x5*_0x59b989),_0x238bf0+=_0x2d2606*(0x5*_0x233ab1),_0x238bf0+=_0x9b0370*(0x5*_0x52dc6),_0x238bf0+=_0x2d105c*(0x5*_0x4e495f),_0x33251a+=_0x238bf0>>>0xd,_0x238bf0&=0x1fff,_0x23b7ee=_0x33251a,_0x23b7ee+=_0x3ba48b*_0x4e495f,_0x23b7ee+=_0x5bf9c1*_0x2cad94,_0x23b7ee+=_0x1142bf*_0x1b3858,_0x23b7ee+=_0x346a1e*_0xef9ad,_0x23b7ee+=_0x1894ad*_0x1ee7d3,_0x33251a=_0x23b7ee>>>0xd,_0x23b7ee&=0x1fff,_0x23b7ee+=_0x27e8d5*(0x5*_0x5c58c7),_0x23b7ee+=_0x2885ed*(0x5*_0x2b64ac),_0x23b7ee+=_0x2d2606*(0x5*_0x59b989),_0x23b7ee+=_0x9b0370*(0x5*_0x233ab1),_0x23b7ee+=_0x2d105c*(0x5*_0x52dc6),_0x33251a+=_0x23b7ee>>>0xd,_0x23b7ee&=0x1fff,_0x39e30f=_0x33251a,_0x39e30f+=_0x3ba48b*_0x52dc6,_0x39e30f+=_0x5bf9c1*_0x4e495f,_0x39e30f+=_0x1142bf*_0x2cad94,_0x39e30f+=_0x346a1e*_0x1b3858,_0x39e30f+=_0x1894ad*_0xef9ad,_0x33251a=_0x39e30f>>>0xd,_0x39e30f&=0x1fff,_0x39e30f+=_0x27e8d5*_0x1ee7d3,_0x39e30f+=_0x2885ed*(0x5*_0x5c58c7),_0x39e30f+=_0x2d2606*(0x5*_0x2b64ac),_0x39e30f+=_0x9b0370*(0x5*_0x59b989),_0x39e30f+=_0x2d105c*(0x5*_0x233ab1),_0x33251a+=_0x39e30f>>>0xd,_0x39e30f&=0x1fff,_0x5a7a10=_0x33251a,_0x5a7a10+=_0x3ba48b*_0x233ab1,_0x5a7a10+=_0x5bf9c1*_0x52dc6,_0x5a7a10+=_0x1142bf*_0x4e495f,_0x5a7a10+=_0x346a1e*_0x2cad94,_0x5a7a10+=_0x1894ad*_0x1b3858,_0x33251a=_0x5a7a10>>>0xd,_0x5a7a10&=0x1fff,_0x5a7a10+=_0x27e8d5*_0xef9ad,_0x5a7a10+=_0x2885ed*_0x1ee7d3,_0x5a7a10+=_0x2d2606*(0x5*_0x5c58c7),_0x5a7a10+=_0x9b0370*(0x5*_0x2b64ac),_0x5a7a10+=_0x2d105c*(0x5*_0x59b989),_0x33251a+=_0x5a7a10>>>0xd,_0x5a7a10&=0x1fff,_0x43a6d9=_0x33251a,_0x43a6d9+=_0x3ba48b*_0x59b989,_0x43a6d9+=_0x5bf9c1*_0x233ab1,_0x43a6d9+=_0x1142bf*_0x52dc6,_0x43a6d9+=_0x346a1e*_0x4e495f,_0x43a6d9+=_0x1894ad*_0x2cad94,_0x33251a=_0x43a6d9>>>0xd,_0x43a6d9&=0x1fff,_0x43a6d9+=_0x27e8d5*_0x1b3858,_0x43a6d9+=_0x2885ed*_0xef9ad,_0x43a6d9+=_0x2d2606*_0x1ee7d3,_0x43a6d9+=_0x9b0370*(0x5*_0x5c58c7),_0x43a6d9+=_0x2d105c*(0x5*_0x2b64ac),_0x33251a+=_0x43a6d9>>>0xd,_0x43a6d9&=0x1fff,_0x2132ec=_0x33251a,_0x2132ec+=_0x3ba48b*_0x2b64ac,_0x2132ec+=_0x5bf9c1*_0x59b989,_0x2132ec+=_0x1142bf*_0x233ab1,_0x2132ec+=_0x346a1e*_0x52dc6,_0x2132ec+=_0x1894ad*_0x4e495f,_0x33251a=_0x2132ec>>>0xd,_0x2132ec&=0x1fff,_0x2132ec+=_0x27e8d5*_0x2cad94,_0x2132ec+=_0x2885ed*_0x1b3858,_0x2132ec+=_0x2d2606*_0xef9ad,_0x2132ec+=_0x9b0370*_0x1ee7d3,_0x2132ec+=_0x2d105c*(0x5*_0x5c58c7),_0x33251a+=_0x2132ec>>>0xd,_0x2132ec&=0x1fff,_0x11473f=_0x33251a,_0x11473f+=_0x3ba48b*_0x5c58c7,_0x11473f+=_0x5bf9c1*_0x2b64ac,_0x11473f+=_0x1142bf*_0x59b989,_0x11473f+=_0x346a1e*_0x233ab1,_0x11473f+=_0x1894ad*_0x52dc6,_0x33251a=_0x11473f>>>0xd,_0x11473f&=0x1fff,_0x11473f+=_0x27e8d5*_0x4e495f,_0x11473f+=_0x2885ed*_0x2cad94,_0x11473f+=_0x2d2606*_0x1b3858,_0x11473f+=_0x9b0370*_0xef9ad,_0x11473f+=_0x2d105c*_0x1ee7d3,_0x33251a+=_0x11473f>>>0xd,_0x11473f&=0x1fff,_0x33251a=(_0x33251a<<0x2)+_0x33251a|0x0,_0x33251a=_0x33251a+_0x49236d|0x0,_0x49236d=_0x33251a&0x1fff,_0x33251a=_0x33251a>>>0xd,_0x21c0bd+=_0x33251a,_0x3ba48b=_0x49236d,_0x5bf9c1=_0x21c0bd,_0x1142bf=_0x3beb74,_0x346a1e=_0x238bf0,_0x1894ad=_0x23b7ee,_0x27e8d5=_0x39e30f,_0x2885ed=_0x5a7a10,_0x2d2606=_0x43a6d9,_0x9b0370=_0x2132ec,_0x2d105c=_0x11473f,_0x3be702+=0x10,_0x550ded-=0x10;}this['h'][0x0]=_0x3ba48b,this['h'][0x1]=_0x5bf9c1,this['h'][0x2]=_0x1142bf,this['h'][0x3]=_0x346a1e,this['h'][0x4]=_0x1894ad,this['h'][0x5]=_0x27e8d5,this['h'][0x6]=_0x2885ed,this['h'][0x7]=_0x2d2606,this['h'][0x8]=_0x9b0370,this['h'][0x9]=_0x2d105c;},_0x43d49b[_0x5c1121(0x4e6)]['finish']=function(_0x19d7c1,_0x1c1245){const _0x31b34e=_0x5c1121;var _0x11feb9=new Uint16Array(0xa),_0x13e7f9,_0x4d1e8f,_0x2e2cc7,_0x330b94;if(this['leftover']){_0x330b94=this[_0x31b34e(0x12d)],this[_0x31b34e(0x40e)][_0x330b94++]=0x1;for(;_0x330b94<0x10;_0x330b94++)this[_0x31b34e(0x40e)][_0x330b94]=0x0;this[_0x31b34e(0x417)]=0x1,this[_0x31b34e(0x3be)](this[_0x31b34e(0x40e)],0x0,0x10);}_0x13e7f9=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x330b94=0x2;_0x330b94<0xa;_0x330b94++){this['h'][_0x330b94]+=_0x13e7f9,_0x13e7f9=this['h'][_0x330b94]>>>0xd,this['h'][_0x330b94]&=0x1fff;}this['h'][0x0]+=_0x13e7f9*0x5,_0x13e7f9=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x13e7f9,_0x13e7f9=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x13e7f9,_0x11feb9[0x0]=this['h'][0x0]+0x5,_0x13e7f9=_0x11feb9[0x0]>>>0xd,_0x11feb9[0x0]&=0x1fff;for(_0x330b94=0x1;_0x330b94<0xa;_0x330b94++){_0x11feb9[_0x330b94]=this['h'][_0x330b94]+_0x13e7f9,_0x13e7f9=_0x11feb9[_0x330b94]>>>0xd,_0x11feb9[_0x330b94]&=0x1fff;}_0x11feb9[0x9]-=0x1<<0xd,_0x4d1e8f=(_0x13e7f9^0x1)-0x1;for(_0x330b94=0x0;_0x330b94<0xa;_0x330b94++)_0x11feb9[_0x330b94]&=_0x4d1e8f;_0x4d1e8f=~_0x4d1e8f;for(_0x330b94=0x0;_0x330b94<0xa;_0x330b94++)this['h'][_0x330b94]=this['h'][_0x330b94]&_0x4d1e8f|_0x11feb9[_0x330b94];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x2e2cc7=this['h'][0x0]+this[_0x31b34e(0x259)][0x0],this['h'][0x0]=_0x2e2cc7&0xffff;for(_0x330b94=0x1;_0x330b94<0x8;_0x330b94++){_0x2e2cc7=(this['h'][_0x330b94]+this[_0x31b34e(0x259)][_0x330b94]|0x0)+(_0x2e2cc7>>>0x10)|0x0,this['h'][_0x330b94]=_0x2e2cc7&0xffff;}_0x19d7c1[_0x1c1245+0x0]=this['h'][0x0]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0x1]=this['h'][0x0]>>>0x8&0xff,_0x19d7c1[_0x1c1245+0x2]=this['h'][0x1]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0x3]=this['h'][0x1]>>>0x8&0xff,_0x19d7c1[_0x1c1245+0x4]=this['h'][0x2]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0x5]=this['h'][0x2]>>>0x8&0xff,_0x19d7c1[_0x1c1245+0x6]=this['h'][0x3]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0x7]=this['h'][0x3]>>>0x8&0xff,_0x19d7c1[_0x1c1245+0x8]=this['h'][0x4]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0x9]=this['h'][0x4]>>>0x8&0xff,_0x19d7c1[_0x1c1245+0xa]=this['h'][0x5]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0xb]=this['h'][0x5]>>>0x8&0xff,_0x19d7c1[_0x1c1245+0xc]=this['h'][0x6]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0xd]=this['h'][0x6]>>>0x8&0xff,_0x19d7c1[_0x1c1245+0xe]=this['h'][0x7]>>>0x0&0xff,_0x19d7c1[_0x1c1245+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x43d49b[_0x5c1121(0x4e6)][_0x5c1121(0x1ef)]=function(_0x3a21a3,_0x403e88,_0x1ae72a){const _0x143204=_0x5c1121;var _0x112a86,_0xfc0eed;if(this['leftover']){_0xfc0eed=0x10-this[_0x143204(0x12d)];if(_0xfc0eed>_0x1ae72a)_0xfc0eed=_0x1ae72a;for(_0x112a86=0x0;_0x112a86<_0xfc0eed;_0x112a86++)this['buffer'][this[_0x143204(0x12d)]+_0x112a86]=_0x3a21a3[_0x403e88+_0x112a86];_0x1ae72a-=_0xfc0eed,_0x403e88+=_0xfc0eed,this[_0x143204(0x12d)]+=_0xfc0eed;if(this['leftover']<0x10)return;this['blocks'](this[_0x143204(0x40e)],0x0,0x10),this['leftover']=0x0;}_0x1ae72a>=0x10&&(_0xfc0eed=_0x1ae72a-_0x1ae72a%0x10,this[_0x143204(0x3be)](_0x3a21a3,_0x403e88,_0xfc0eed),_0x403e88+=_0xfc0eed,_0x1ae72a-=_0xfc0eed);if(_0x1ae72a){for(_0x112a86=0x0;_0x112a86<_0x1ae72a;_0x112a86++)this[_0x143204(0x40e)][this[_0x143204(0x12d)]+_0x112a86]=_0x3a21a3[_0x403e88+_0x112a86];this[_0x143204(0x12d)]+=_0x1ae72a;}};function _0x179fcf(_0x1012fc,_0x5844b,_0xdcba25,_0x95c30a,_0x2a6237,_0x33ae39){const _0x2681fe=_0x5c1121;var _0x1abe3a=new _0x43d49b(_0x33ae39);return _0x1abe3a['update'](_0xdcba25,_0x95c30a,_0x2a6237),_0x1abe3a[_0x2681fe(0x28c)](_0x1012fc,_0x5844b),0x0;}__name(_0x179fcf,_0x5c1121(0x47e));function _0x136774(_0x809dc2,_0x37a39b,_0x23f669,_0x50cfbf,_0xc3ad86,_0x12d5cc){var _0x51bd24=new Uint8Array(0x10);return _0x179fcf(_0x51bd24,0x0,_0x23f669,_0x50cfbf,_0xc3ad86,_0x12d5cc),_0x15f6ac(_0x809dc2,_0x37a39b,_0x51bd24,0x0);}__name(_0x136774,_0x5c1121(0x3a1));function _0x36a107(_0x164633,_0x4d3d73,_0x4804d9,_0x4907d9,_0x4d5ded){var _0x38ddac;if(_0x4804d9<0x20)return-0x1;_0x246fdd(_0x164633,0x0,_0x4d3d73,0x0,_0x4804d9,_0x4907d9,_0x4d5ded),_0x179fcf(_0x164633,0x10,_0x164633,0x20,_0x4804d9-0x20,_0x164633);for(_0x38ddac=0x0;_0x38ddac<0x10;_0x38ddac++)_0x164633[_0x38ddac]=0x0;return 0x0;}__name(_0x36a107,'crypto_secretbox');function _0x46ded9(_0x51c82e,_0x2ab0cb,_0x4c6051,_0x541784,_0xeacc55){var _0x4973d0,_0x4f1eb1=new Uint8Array(0x20);if(_0x4c6051<0x20)return-0x1;_0x1d682d(_0x4f1eb1,0x0,0x20,_0x541784,_0xeacc55);if(_0x136774(_0x2ab0cb,0x10,_0x2ab0cb,0x20,_0x4c6051-0x20,_0x4f1eb1)!==0x0)return-0x1;_0x246fdd(_0x51c82e,0x0,_0x2ab0cb,0x0,_0x4c6051,_0x541784,_0xeacc55);for(_0x4973d0=0x0;_0x4973d0<0x20;_0x4973d0++)_0x51c82e[_0x4973d0]=0x0;return 0x0;}__name(_0x46ded9,_0x5c1121(0x505));function _0x33f638(_0x31c4cc,_0x5b6b29){var _0x232e0e;for(_0x232e0e=0x0;_0x232e0e<0x10;_0x232e0e++)_0x31c4cc[_0x232e0e]=_0x5b6b29[_0x232e0e]|0x0;}__name(_0x33f638,'set25519');function _0x11752f(_0x21b336){const _0x385941=_0x5c1121;var _0x853a7f,_0x24f126,_0x5e0ed3=0x1;for(_0x853a7f=0x0;_0x853a7f<0x10;_0x853a7f++){_0x24f126=_0x21b336[_0x853a7f]+_0x5e0ed3+0xffff,_0x5e0ed3=Math[_0x385941(0x48e)](_0x24f126/0x10000),_0x21b336[_0x853a7f]=_0x24f126-_0x5e0ed3*0x10000;}_0x21b336[0x0]+=_0x5e0ed3-0x1+0x25*(_0x5e0ed3-0x1);}__name(_0x11752f,_0x5c1121(0x311));function _0xe9f212(_0x5bab2b,_0x5191c9,_0xca7310){var _0x2604a8,_0x2f8b2c=~(_0xca7310-0x1);for(var _0x1a8376=0x0;_0x1a8376<0x10;_0x1a8376++){_0x2604a8=_0x2f8b2c&(_0x5bab2b[_0x1a8376]^_0x5191c9[_0x1a8376]),_0x5bab2b[_0x1a8376]^=_0x2604a8,_0x5191c9[_0x1a8376]^=_0x2604a8;}}__name(_0xe9f212,_0x5c1121(0x36b));function _0x5c2164(_0x3f57ba,_0x6de9a5){var _0xc760e8,_0x31ca73,_0x2a09f4,_0x1dc8b1=_0x56edd7(),_0x465154=_0x56edd7();for(_0xc760e8=0x0;_0xc760e8<0x10;_0xc760e8++)_0x465154[_0xc760e8]=_0x6de9a5[_0xc760e8];_0x11752f(_0x465154),_0x11752f(_0x465154),_0x11752f(_0x465154);for(_0x31ca73=0x0;_0x31ca73<0x2;_0x31ca73++){_0x1dc8b1[0x0]=_0x465154[0x0]-0xffed;for(_0xc760e8=0x1;_0xc760e8<0xf;_0xc760e8++){_0x1dc8b1[_0xc760e8]=_0x465154[_0xc760e8]-0xffff-(_0x1dc8b1[_0xc760e8-0x1]>>0x10&0x1),_0x1dc8b1[_0xc760e8-0x1]&=0xffff;}_0x1dc8b1[0xf]=_0x465154[0xf]-0x7fff-(_0x1dc8b1[0xe]>>0x10&0x1),_0x2a09f4=_0x1dc8b1[0xf]>>0x10&0x1,_0x1dc8b1[0xe]&=0xffff,_0xe9f212(_0x465154,_0x1dc8b1,0x1-_0x2a09f4);}for(_0xc760e8=0x0;_0xc760e8<0x10;_0xc760e8++){_0x3f57ba[0x2*_0xc760e8]=_0x465154[_0xc760e8]&0xff,_0x3f57ba[0x2*_0xc760e8+0x1]=_0x465154[_0xc760e8]>>0x8;}}__name(_0x5c2164,_0x5c1121(0x4fd));function _0x53cb18(_0x43d3eb,_0x56c957){var _0x4ad909=new Uint8Array(0x20),_0x45e9d0=new Uint8Array(0x20);return _0x5c2164(_0x4ad909,_0x43d3eb),_0x5c2164(_0x45e9d0,_0x56c957),_0x489015(_0x4ad909,0x0,_0x45e9d0,0x0);}__name(_0x53cb18,_0x5c1121(0x310));function _0x194d5d(_0x4bcf06){var _0x6eb279=new Uint8Array(0x20);return _0x5c2164(_0x6eb279,_0x4bcf06),_0x6eb279[0x0]&0x1;}__name(_0x194d5d,_0x5c1121(0x2f7));function _0xa7c57b(_0x4e3639,_0x37f721){var _0x3aaf54;for(_0x3aaf54=0x0;_0x3aaf54<0x10;_0x3aaf54++)_0x4e3639[_0x3aaf54]=_0x37f721[0x2*_0x3aaf54]+(_0x37f721[0x2*_0x3aaf54+0x1]<<0x8);_0x4e3639[0xf]&=0x7fff;}__name(_0xa7c57b,_0x5c1121(0x3f4));function _0x289786(_0x55a49f,_0x14d7e8,_0x13aa11){for(var _0xc1d800=0x0;_0xc1d800<0x10;_0xc1d800++)_0x55a49f[_0xc1d800]=_0x14d7e8[_0xc1d800]+_0x13aa11[_0xc1d800];}__name(_0x289786,'A');function _0x3776d7(_0x450085,_0x5ab328,_0x27e136){for(var _0x40e07d=0x0;_0x40e07d<0x10;_0x40e07d++)_0x450085[_0x40e07d]=_0x5ab328[_0x40e07d]-_0x27e136[_0x40e07d];}__name(_0x3776d7,'Z');function _0x42beaa(_0x5a2a59,_0x2c4bd4,_0x38ece5){const _0x4ac5cd=_0x5c1121;var _0x4fe39e,_0x1a0e26,_0x340628=0x0,_0x358f2c=0x0,_0x313f62=0x0,_0x5c50c1=0x0,_0x5e9708=0x0,_0x4ce66d=0x0,_0x5aabcf=0x0,_0x21c050=0x0,_0x49cd98=0x0,_0x4f4214=0x0,_0x17de06=0x0,_0x5aed75=0x0,_0x28c9ea=0x0,_0x64a3a1=0x0,_0x316f2a=0x0,_0x1cc0eb=0x0,_0x110f91=0x0,_0x30f3b9=0x0,_0x1a5f06=0x0,_0x3e60e5=0x0,_0x13301b=0x0,_0xad4599=0x0,_0x4cc6a3=0x0,_0x2fe52d=0x0,_0x104dc2=0x0,_0x36620f=0x0,_0x458636=0x0,_0x270871=0x0,_0x5b3a53=0x0,_0x5b01c6=0x0,_0x10696c=0x0,_0xbcbb32=_0x38ece5[0x0],_0x463270=_0x38ece5[0x1],_0x569de8=_0x38ece5[0x2],_0xb79420=_0x38ece5[0x3],_0x4f259f=_0x38ece5[0x4],_0x20610c=_0x38ece5[0x5],_0x34cf0f=_0x38ece5[0x6],_0x37e5b9=_0x38ece5[0x7],_0x1c576a=_0x38ece5[0x8],_0x3736ff=_0x38ece5[0x9],_0x507ff3=_0x38ece5[0xa],_0x2f8520=_0x38ece5[0xb],_0xa1ae0b=_0x38ece5[0xc],_0xeacaf0=_0x38ece5[0xd],_0x262565=_0x38ece5[0xe],_0x2f40ed=_0x38ece5[0xf];_0x4fe39e=_0x2c4bd4[0x0],_0x340628+=_0x4fe39e*_0xbcbb32,_0x358f2c+=_0x4fe39e*_0x463270,_0x313f62+=_0x4fe39e*_0x569de8,_0x5c50c1+=_0x4fe39e*_0xb79420,_0x5e9708+=_0x4fe39e*_0x4f259f,_0x4ce66d+=_0x4fe39e*_0x20610c,_0x5aabcf+=_0x4fe39e*_0x34cf0f,_0x21c050+=_0x4fe39e*_0x37e5b9,_0x49cd98+=_0x4fe39e*_0x1c576a,_0x4f4214+=_0x4fe39e*_0x3736ff,_0x17de06+=_0x4fe39e*_0x507ff3,_0x5aed75+=_0x4fe39e*_0x2f8520,_0x28c9ea+=_0x4fe39e*_0xa1ae0b,_0x64a3a1+=_0x4fe39e*_0xeacaf0,_0x316f2a+=_0x4fe39e*_0x262565,_0x1cc0eb+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x1],_0x358f2c+=_0x4fe39e*_0xbcbb32,_0x313f62+=_0x4fe39e*_0x463270,_0x5c50c1+=_0x4fe39e*_0x569de8,_0x5e9708+=_0x4fe39e*_0xb79420,_0x4ce66d+=_0x4fe39e*_0x4f259f,_0x5aabcf+=_0x4fe39e*_0x20610c,_0x21c050+=_0x4fe39e*_0x34cf0f,_0x49cd98+=_0x4fe39e*_0x37e5b9,_0x4f4214+=_0x4fe39e*_0x1c576a,_0x17de06+=_0x4fe39e*_0x3736ff,_0x5aed75+=_0x4fe39e*_0x507ff3,_0x28c9ea+=_0x4fe39e*_0x2f8520,_0x64a3a1+=_0x4fe39e*_0xa1ae0b,_0x316f2a+=_0x4fe39e*_0xeacaf0,_0x1cc0eb+=_0x4fe39e*_0x262565,_0x110f91+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x2],_0x313f62+=_0x4fe39e*_0xbcbb32,_0x5c50c1+=_0x4fe39e*_0x463270,_0x5e9708+=_0x4fe39e*_0x569de8,_0x4ce66d+=_0x4fe39e*_0xb79420,_0x5aabcf+=_0x4fe39e*_0x4f259f,_0x21c050+=_0x4fe39e*_0x20610c,_0x49cd98+=_0x4fe39e*_0x34cf0f,_0x4f4214+=_0x4fe39e*_0x37e5b9,_0x17de06+=_0x4fe39e*_0x1c576a,_0x5aed75+=_0x4fe39e*_0x3736ff,_0x28c9ea+=_0x4fe39e*_0x507ff3,_0x64a3a1+=_0x4fe39e*_0x2f8520,_0x316f2a+=_0x4fe39e*_0xa1ae0b,_0x1cc0eb+=_0x4fe39e*_0xeacaf0,_0x110f91+=_0x4fe39e*_0x262565,_0x30f3b9+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x3],_0x5c50c1+=_0x4fe39e*_0xbcbb32,_0x5e9708+=_0x4fe39e*_0x463270,_0x4ce66d+=_0x4fe39e*_0x569de8,_0x5aabcf+=_0x4fe39e*_0xb79420,_0x21c050+=_0x4fe39e*_0x4f259f,_0x49cd98+=_0x4fe39e*_0x20610c,_0x4f4214+=_0x4fe39e*_0x34cf0f,_0x17de06+=_0x4fe39e*_0x37e5b9,_0x5aed75+=_0x4fe39e*_0x1c576a,_0x28c9ea+=_0x4fe39e*_0x3736ff,_0x64a3a1+=_0x4fe39e*_0x507ff3,_0x316f2a+=_0x4fe39e*_0x2f8520,_0x1cc0eb+=_0x4fe39e*_0xa1ae0b,_0x110f91+=_0x4fe39e*_0xeacaf0,_0x30f3b9+=_0x4fe39e*_0x262565,_0x1a5f06+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x4],_0x5e9708+=_0x4fe39e*_0xbcbb32,_0x4ce66d+=_0x4fe39e*_0x463270,_0x5aabcf+=_0x4fe39e*_0x569de8,_0x21c050+=_0x4fe39e*_0xb79420,_0x49cd98+=_0x4fe39e*_0x4f259f,_0x4f4214+=_0x4fe39e*_0x20610c,_0x17de06+=_0x4fe39e*_0x34cf0f,_0x5aed75+=_0x4fe39e*_0x37e5b9,_0x28c9ea+=_0x4fe39e*_0x1c576a,_0x64a3a1+=_0x4fe39e*_0x3736ff,_0x316f2a+=_0x4fe39e*_0x507ff3,_0x1cc0eb+=_0x4fe39e*_0x2f8520,_0x110f91+=_0x4fe39e*_0xa1ae0b,_0x30f3b9+=_0x4fe39e*_0xeacaf0,_0x1a5f06+=_0x4fe39e*_0x262565,_0x3e60e5+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x5],_0x4ce66d+=_0x4fe39e*_0xbcbb32,_0x5aabcf+=_0x4fe39e*_0x463270,_0x21c050+=_0x4fe39e*_0x569de8,_0x49cd98+=_0x4fe39e*_0xb79420,_0x4f4214+=_0x4fe39e*_0x4f259f,_0x17de06+=_0x4fe39e*_0x20610c,_0x5aed75+=_0x4fe39e*_0x34cf0f,_0x28c9ea+=_0x4fe39e*_0x37e5b9,_0x64a3a1+=_0x4fe39e*_0x1c576a,_0x316f2a+=_0x4fe39e*_0x3736ff,_0x1cc0eb+=_0x4fe39e*_0x507ff3,_0x110f91+=_0x4fe39e*_0x2f8520,_0x30f3b9+=_0x4fe39e*_0xa1ae0b,_0x1a5f06+=_0x4fe39e*_0xeacaf0,_0x3e60e5+=_0x4fe39e*_0x262565,_0x13301b+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x6],_0x5aabcf+=_0x4fe39e*_0xbcbb32,_0x21c050+=_0x4fe39e*_0x463270,_0x49cd98+=_0x4fe39e*_0x569de8,_0x4f4214+=_0x4fe39e*_0xb79420,_0x17de06+=_0x4fe39e*_0x4f259f,_0x5aed75+=_0x4fe39e*_0x20610c,_0x28c9ea+=_0x4fe39e*_0x34cf0f,_0x64a3a1+=_0x4fe39e*_0x37e5b9,_0x316f2a+=_0x4fe39e*_0x1c576a,_0x1cc0eb+=_0x4fe39e*_0x3736ff,_0x110f91+=_0x4fe39e*_0x507ff3,_0x30f3b9+=_0x4fe39e*_0x2f8520,_0x1a5f06+=_0x4fe39e*_0xa1ae0b,_0x3e60e5+=_0x4fe39e*_0xeacaf0,_0x13301b+=_0x4fe39e*_0x262565,_0xad4599+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x7],_0x21c050+=_0x4fe39e*_0xbcbb32,_0x49cd98+=_0x4fe39e*_0x463270,_0x4f4214+=_0x4fe39e*_0x569de8,_0x17de06+=_0x4fe39e*_0xb79420,_0x5aed75+=_0x4fe39e*_0x4f259f,_0x28c9ea+=_0x4fe39e*_0x20610c,_0x64a3a1+=_0x4fe39e*_0x34cf0f,_0x316f2a+=_0x4fe39e*_0x37e5b9,_0x1cc0eb+=_0x4fe39e*_0x1c576a,_0x110f91+=_0x4fe39e*_0x3736ff,_0x30f3b9+=_0x4fe39e*_0x507ff3,_0x1a5f06+=_0x4fe39e*_0x2f8520,_0x3e60e5+=_0x4fe39e*_0xa1ae0b,_0x13301b+=_0x4fe39e*_0xeacaf0,_0xad4599+=_0x4fe39e*_0x262565,_0x4cc6a3+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x8],_0x49cd98+=_0x4fe39e*_0xbcbb32,_0x4f4214+=_0x4fe39e*_0x463270,_0x17de06+=_0x4fe39e*_0x569de8,_0x5aed75+=_0x4fe39e*_0xb79420,_0x28c9ea+=_0x4fe39e*_0x4f259f,_0x64a3a1+=_0x4fe39e*_0x20610c,_0x316f2a+=_0x4fe39e*_0x34cf0f,_0x1cc0eb+=_0x4fe39e*_0x37e5b9,_0x110f91+=_0x4fe39e*_0x1c576a,_0x30f3b9+=_0x4fe39e*_0x3736ff,_0x1a5f06+=_0x4fe39e*_0x507ff3,_0x3e60e5+=_0x4fe39e*_0x2f8520,_0x13301b+=_0x4fe39e*_0xa1ae0b,_0xad4599+=_0x4fe39e*_0xeacaf0,_0x4cc6a3+=_0x4fe39e*_0x262565,_0x2fe52d+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0x9],_0x4f4214+=_0x4fe39e*_0xbcbb32,_0x17de06+=_0x4fe39e*_0x463270,_0x5aed75+=_0x4fe39e*_0x569de8,_0x28c9ea+=_0x4fe39e*_0xb79420,_0x64a3a1+=_0x4fe39e*_0x4f259f,_0x316f2a+=_0x4fe39e*_0x20610c,_0x1cc0eb+=_0x4fe39e*_0x34cf0f,_0x110f91+=_0x4fe39e*_0x37e5b9,_0x30f3b9+=_0x4fe39e*_0x1c576a,_0x1a5f06+=_0x4fe39e*_0x3736ff,_0x3e60e5+=_0x4fe39e*_0x507ff3,_0x13301b+=_0x4fe39e*_0x2f8520,_0xad4599+=_0x4fe39e*_0xa1ae0b,_0x4cc6a3+=_0x4fe39e*_0xeacaf0,_0x2fe52d+=_0x4fe39e*_0x262565,_0x104dc2+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0xa],_0x17de06+=_0x4fe39e*_0xbcbb32,_0x5aed75+=_0x4fe39e*_0x463270,_0x28c9ea+=_0x4fe39e*_0x569de8,_0x64a3a1+=_0x4fe39e*_0xb79420,_0x316f2a+=_0x4fe39e*_0x4f259f,_0x1cc0eb+=_0x4fe39e*_0x20610c,_0x110f91+=_0x4fe39e*_0x34cf0f,_0x30f3b9+=_0x4fe39e*_0x37e5b9,_0x1a5f06+=_0x4fe39e*_0x1c576a,_0x3e60e5+=_0x4fe39e*_0x3736ff,_0x13301b+=_0x4fe39e*_0x507ff3,_0xad4599+=_0x4fe39e*_0x2f8520,_0x4cc6a3+=_0x4fe39e*_0xa1ae0b,_0x2fe52d+=_0x4fe39e*_0xeacaf0,_0x104dc2+=_0x4fe39e*_0x262565,_0x36620f+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0xb],_0x5aed75+=_0x4fe39e*_0xbcbb32,_0x28c9ea+=_0x4fe39e*_0x463270,_0x64a3a1+=_0x4fe39e*_0x569de8,_0x316f2a+=_0x4fe39e*_0xb79420,_0x1cc0eb+=_0x4fe39e*_0x4f259f,_0x110f91+=_0x4fe39e*_0x20610c,_0x30f3b9+=_0x4fe39e*_0x34cf0f,_0x1a5f06+=_0x4fe39e*_0x37e5b9,_0x3e60e5+=_0x4fe39e*_0x1c576a,_0x13301b+=_0x4fe39e*_0x3736ff,_0xad4599+=_0x4fe39e*_0x507ff3,_0x4cc6a3+=_0x4fe39e*_0x2f8520,_0x2fe52d+=_0x4fe39e*_0xa1ae0b,_0x104dc2+=_0x4fe39e*_0xeacaf0,_0x36620f+=_0x4fe39e*_0x262565,_0x458636+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0xc],_0x28c9ea+=_0x4fe39e*_0xbcbb32,_0x64a3a1+=_0x4fe39e*_0x463270,_0x316f2a+=_0x4fe39e*_0x569de8,_0x1cc0eb+=_0x4fe39e*_0xb79420,_0x110f91+=_0x4fe39e*_0x4f259f,_0x30f3b9+=_0x4fe39e*_0x20610c,_0x1a5f06+=_0x4fe39e*_0x34cf0f,_0x3e60e5+=_0x4fe39e*_0x37e5b9,_0x13301b+=_0x4fe39e*_0x1c576a,_0xad4599+=_0x4fe39e*_0x3736ff,_0x4cc6a3+=_0x4fe39e*_0x507ff3,_0x2fe52d+=_0x4fe39e*_0x2f8520,_0x104dc2+=_0x4fe39e*_0xa1ae0b,_0x36620f+=_0x4fe39e*_0xeacaf0,_0x458636+=_0x4fe39e*_0x262565,_0x270871+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0xd],_0x64a3a1+=_0x4fe39e*_0xbcbb32,_0x316f2a+=_0x4fe39e*_0x463270,_0x1cc0eb+=_0x4fe39e*_0x569de8,_0x110f91+=_0x4fe39e*_0xb79420,_0x30f3b9+=_0x4fe39e*_0x4f259f,_0x1a5f06+=_0x4fe39e*_0x20610c,_0x3e60e5+=_0x4fe39e*_0x34cf0f,_0x13301b+=_0x4fe39e*_0x37e5b9,_0xad4599+=_0x4fe39e*_0x1c576a,_0x4cc6a3+=_0x4fe39e*_0x3736ff,_0x2fe52d+=_0x4fe39e*_0x507ff3,_0x104dc2+=_0x4fe39e*_0x2f8520,_0x36620f+=_0x4fe39e*_0xa1ae0b,_0x458636+=_0x4fe39e*_0xeacaf0,_0x270871+=_0x4fe39e*_0x262565,_0x5b3a53+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0xe],_0x316f2a+=_0x4fe39e*_0xbcbb32,_0x1cc0eb+=_0x4fe39e*_0x463270,_0x110f91+=_0x4fe39e*_0x569de8,_0x30f3b9+=_0x4fe39e*_0xb79420,_0x1a5f06+=_0x4fe39e*_0x4f259f,_0x3e60e5+=_0x4fe39e*_0x20610c,_0x13301b+=_0x4fe39e*_0x34cf0f,_0xad4599+=_0x4fe39e*_0x37e5b9,_0x4cc6a3+=_0x4fe39e*_0x1c576a,_0x2fe52d+=_0x4fe39e*_0x3736ff,_0x104dc2+=_0x4fe39e*_0x507ff3,_0x36620f+=_0x4fe39e*_0x2f8520,_0x458636+=_0x4fe39e*_0xa1ae0b,_0x270871+=_0x4fe39e*_0xeacaf0,_0x5b3a53+=_0x4fe39e*_0x262565,_0x5b01c6+=_0x4fe39e*_0x2f40ed,_0x4fe39e=_0x2c4bd4[0xf],_0x1cc0eb+=_0x4fe39e*_0xbcbb32,_0x110f91+=_0x4fe39e*_0x463270,_0x30f3b9+=_0x4fe39e*_0x569de8,_0x1a5f06+=_0x4fe39e*_0xb79420,_0x3e60e5+=_0x4fe39e*_0x4f259f,_0x13301b+=_0x4fe39e*_0x20610c,_0xad4599+=_0x4fe39e*_0x34cf0f,_0x4cc6a3+=_0x4fe39e*_0x37e5b9,_0x2fe52d+=_0x4fe39e*_0x1c576a,_0x104dc2+=_0x4fe39e*_0x3736ff,_0x36620f+=_0x4fe39e*_0x507ff3,_0x458636+=_0x4fe39e*_0x2f8520,_0x270871+=_0x4fe39e*_0xa1ae0b,_0x5b3a53+=_0x4fe39e*_0xeacaf0,_0x5b01c6+=_0x4fe39e*_0x262565,_0x10696c+=_0x4fe39e*_0x2f40ed,_0x340628+=0x26*_0x110f91,_0x358f2c+=0x26*_0x30f3b9,_0x313f62+=0x26*_0x1a5f06,_0x5c50c1+=0x26*_0x3e60e5,_0x5e9708+=0x26*_0x13301b,_0x4ce66d+=0x26*_0xad4599,_0x5aabcf+=0x26*_0x4cc6a3,_0x21c050+=0x26*_0x2fe52d,_0x49cd98+=0x26*_0x104dc2,_0x4f4214+=0x26*_0x36620f,_0x17de06+=0x26*_0x458636,_0x5aed75+=0x26*_0x270871,_0x28c9ea+=0x26*_0x5b3a53,_0x64a3a1+=0x26*_0x5b01c6,_0x316f2a+=0x26*_0x10696c,_0x1a0e26=0x1,_0x4fe39e=_0x340628+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x340628=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x358f2c+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x358f2c=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x313f62+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x313f62=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5c50c1+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x5c50c1=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5e9708+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x5e9708=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x4ce66d+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x4ce66d=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5aabcf+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x5aabcf=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x21c050+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x21c050=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x49cd98+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x49cd98=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x4f4214+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x4f4214=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x17de06+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x17de06=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5aed75+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x5aed75=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x28c9ea+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x28c9ea=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x64a3a1+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x64a3a1=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x316f2a+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x316f2a=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x1cc0eb+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x1cc0eb=_0x4fe39e-_0x1a0e26*0x10000,_0x340628+=_0x1a0e26-0x1+0x25*(_0x1a0e26-0x1),_0x1a0e26=0x1,_0x4fe39e=_0x340628+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x340628=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x358f2c+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x358f2c=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x313f62+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x313f62=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5c50c1+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x5c50c1=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5e9708+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x5e9708=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x4ce66d+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x4ce66d=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5aabcf+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x5aabcf=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x21c050+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x21c050=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x49cd98+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x49cd98=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x4f4214+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x4f4214=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x17de06+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x17de06=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x5aed75+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x5aed75=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x28c9ea+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x28c9ea=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x64a3a1+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x64a3a1=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x316f2a+_0x1a0e26+0xffff,_0x1a0e26=Math[_0x4ac5cd(0x48e)](_0x4fe39e/0x10000),_0x316f2a=_0x4fe39e-_0x1a0e26*0x10000,_0x4fe39e=_0x1cc0eb+_0x1a0e26+0xffff,_0x1a0e26=Math['floor'](_0x4fe39e/0x10000),_0x1cc0eb=_0x4fe39e-_0x1a0e26*0x10000,_0x340628+=_0x1a0e26-0x1+0x25*(_0x1a0e26-0x1),_0x5a2a59[0x0]=_0x340628,_0x5a2a59[0x1]=_0x358f2c,_0x5a2a59[0x2]=_0x313f62,_0x5a2a59[0x3]=_0x5c50c1,_0x5a2a59[0x4]=_0x5e9708,_0x5a2a59[0x5]=_0x4ce66d,_0x5a2a59[0x6]=_0x5aabcf,_0x5a2a59[0x7]=_0x21c050,_0x5a2a59[0x8]=_0x49cd98,_0x5a2a59[0x9]=_0x4f4214,_0x5a2a59[0xa]=_0x17de06,_0x5a2a59[0xb]=_0x5aed75,_0x5a2a59[0xc]=_0x28c9ea,_0x5a2a59[0xd]=_0x64a3a1,_0x5a2a59[0xe]=_0x316f2a,_0x5a2a59[0xf]=_0x1cc0eb;}__name(_0x42beaa,'M');function _0x5ab9fc(_0x3c92b0,_0x296e02){_0x42beaa(_0x3c92b0,_0x296e02,_0x296e02);}__name(_0x5ab9fc,'S');function _0x4f7153(_0x359621,_0x5f5bbc){var _0x4cc94a=_0x56edd7(),_0x37afcc;for(_0x37afcc=0x0;_0x37afcc<0x10;_0x37afcc++)_0x4cc94a[_0x37afcc]=_0x5f5bbc[_0x37afcc];for(_0x37afcc=0xfd;_0x37afcc>=0x0;_0x37afcc--){_0x5ab9fc(_0x4cc94a,_0x4cc94a);if(_0x37afcc!==0x2&&_0x37afcc!==0x4)_0x42beaa(_0x4cc94a,_0x4cc94a,_0x5f5bbc);}for(_0x37afcc=0x0;_0x37afcc<0x10;_0x37afcc++)_0x359621[_0x37afcc]=_0x4cc94a[_0x37afcc];}__name(_0x4f7153,_0x5c1121(0x1a4));function _0xb8e7ed(_0x20e03d,_0x5b71c5){var _0x441dd7=_0x56edd7(),_0x7bda48;for(_0x7bda48=0x0;_0x7bda48<0x10;_0x7bda48++)_0x441dd7[_0x7bda48]=_0x5b71c5[_0x7bda48];for(_0x7bda48=0xfa;_0x7bda48>=0x0;_0x7bda48--){_0x5ab9fc(_0x441dd7,_0x441dd7);if(_0x7bda48!==0x1)_0x42beaa(_0x441dd7,_0x441dd7,_0x5b71c5);}for(_0x7bda48=0x0;_0x7bda48<0x10;_0x7bda48++)_0x20e03d[_0x7bda48]=_0x441dd7[_0x7bda48];}__name(_0xb8e7ed,_0x5c1121(0x298));function _0x54e657(_0x2d7cce,_0x4f0640,_0x2618da){const _0x28f15f=_0x5c1121;var _0x12e48c=new Uint8Array(0x20),_0x230e49=new Float64Array(0x50),_0x38f8d3,_0x45beb9,_0x2a0ef6=_0x56edd7(),_0x59aeb4=_0x56edd7(),_0x1a164e=_0x56edd7(),_0xc359f4=_0x56edd7(),_0x1bc3c1=_0x56edd7(),_0x3f7c16=_0x56edd7();for(_0x45beb9=0x0;_0x45beb9<0x1f;_0x45beb9++)_0x12e48c[_0x45beb9]=_0x4f0640[_0x45beb9];_0x12e48c[0x1f]=_0x4f0640[0x1f]&0x7f|0x40,_0x12e48c[0x0]&=0xf8,_0xa7c57b(_0x230e49,_0x2618da);for(_0x45beb9=0x0;_0x45beb9<0x10;_0x45beb9++){_0x59aeb4[_0x45beb9]=_0x230e49[_0x45beb9],_0xc359f4[_0x45beb9]=_0x2a0ef6[_0x45beb9]=_0x1a164e[_0x45beb9]=0x0;}_0x2a0ef6[0x0]=_0xc359f4[0x0]=0x1;for(_0x45beb9=0xfe;_0x45beb9>=0x0;--_0x45beb9){_0x38f8d3=_0x12e48c[_0x45beb9>>>0x3]>>>(_0x45beb9&0x7)&0x1,_0xe9f212(_0x2a0ef6,_0x59aeb4,_0x38f8d3),_0xe9f212(_0x1a164e,_0xc359f4,_0x38f8d3),_0x289786(_0x1bc3c1,_0x2a0ef6,_0x1a164e),_0x3776d7(_0x2a0ef6,_0x2a0ef6,_0x1a164e),_0x289786(_0x1a164e,_0x59aeb4,_0xc359f4),_0x3776d7(_0x59aeb4,_0x59aeb4,_0xc359f4),_0x5ab9fc(_0xc359f4,_0x1bc3c1),_0x5ab9fc(_0x3f7c16,_0x2a0ef6),_0x42beaa(_0x2a0ef6,_0x1a164e,_0x2a0ef6),_0x42beaa(_0x1a164e,_0x59aeb4,_0x1bc3c1),_0x289786(_0x1bc3c1,_0x2a0ef6,_0x1a164e),_0x3776d7(_0x2a0ef6,_0x2a0ef6,_0x1a164e),_0x5ab9fc(_0x59aeb4,_0x2a0ef6),_0x3776d7(_0x1a164e,_0xc359f4,_0x3f7c16),_0x42beaa(_0x2a0ef6,_0x1a164e,_0x3bb1b6),_0x289786(_0x2a0ef6,_0x2a0ef6,_0xc359f4),_0x42beaa(_0x1a164e,_0x1a164e,_0x2a0ef6),_0x42beaa(_0x2a0ef6,_0xc359f4,_0x3f7c16),_0x42beaa(_0xc359f4,_0x59aeb4,_0x230e49),_0x5ab9fc(_0x59aeb4,_0x1bc3c1),_0xe9f212(_0x2a0ef6,_0x59aeb4,_0x38f8d3),_0xe9f212(_0x1a164e,_0xc359f4,_0x38f8d3);}for(_0x45beb9=0x0;_0x45beb9<0x10;_0x45beb9++){_0x230e49[_0x45beb9+0x10]=_0x2a0ef6[_0x45beb9],_0x230e49[_0x45beb9+0x20]=_0x1a164e[_0x45beb9],_0x230e49[_0x45beb9+0x30]=_0x59aeb4[_0x45beb9],_0x230e49[_0x45beb9+0x40]=_0xc359f4[_0x45beb9];}var _0x468937=_0x230e49['subarray'](0x20),_0x24fd9a=_0x230e49[_0x28f15f(0x1c7)](0x10);return _0x4f7153(_0x468937,_0x468937),_0x42beaa(_0x24fd9a,_0x24fd9a,_0x468937),_0x5c2164(_0x2d7cce,_0x24fd9a),0x0;}__name(_0x54e657,'crypto_scalarmult');function _0x48d684(_0x33aec8,_0x5c407f){return _0x54e657(_0x33aec8,_0x5c407f,_0x3db2b3);}__name(_0x48d684,_0x5c1121(0x235));function _0x4880d1(_0x58b260,_0x58d1b6){return _0x2d6043(_0x58d1b6,0x20),_0x48d684(_0x58b260,_0x58d1b6);}__name(_0x4880d1,'crypto_box_keypair');function _0x47c894(_0x2ab7b6,_0x59a593,_0x14ff0a){var _0x233c74=new Uint8Array(0x20);return _0x54e657(_0x233c74,_0x14ff0a,_0x59a593),_0x36233e(_0x2ab7b6,_0x1f7de7,_0x233c74,_0xc9b9b1);}__name(_0x47c894,_0x5c1121(0xf4));var _0x1aafa3=_0x36a107,_0x5a0ff2=_0x46ded9;function _0x348bb5(_0x4383ba,_0x39a813,_0x549a01,_0x3f33c,_0x5c5b4a,_0xc65e36){var _0x2342cc=new Uint8Array(0x20);return _0x47c894(_0x2342cc,_0x5c5b4a,_0xc65e36),_0x1aafa3(_0x4383ba,_0x39a813,_0x549a01,_0x3f33c,_0x2342cc);}__name(_0x348bb5,_0x5c1121(0x25c));function _0x274bdc(_0x6248e1,_0x2d0f39,_0x229453,_0x2818ef,_0x4b1e32,_0x109e30){var _0x1c4ecb=new Uint8Array(0x20);return _0x47c894(_0x1c4ecb,_0x4b1e32,_0x109e30),_0x5a0ff2(_0x6248e1,_0x2d0f39,_0x229453,_0x2818ef,_0x1c4ecb);}__name(_0x274bdc,_0x5c1121(0x447));var _0x5a91a6=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x1b74b4(_0x3f9220,_0x373e81,_0x3a222a,_0x2dfd77){var _0x1b1b2c=new Int32Array(0x10),_0x4c56af=new Int32Array(0x10),_0x1f3b62,_0x3a3be5,_0x53c38d,_0x58334a,_0x52ee80,_0x219314,_0x48cd36,_0x2f61c4,_0x4003d1,_0x1f7d03,_0x1ad3e0,_0x10bfec,_0x3910b9,_0x3ffebc,_0x442a37,_0x135f48,_0x4eee16,_0x1b6bdf,_0x4aca1f,_0x2d6238,_0x5dba73,_0x5c9ab4,_0x201922,_0x171a82,_0x21faea,_0x7900f4,_0x1b110=_0x3f9220[0x0],_0x496e02=_0x3f9220[0x1],_0x4ff61a=_0x3f9220[0x2],_0xd0def6=_0x3f9220[0x3],_0x1c868b=_0x3f9220[0x4],_0x498dfb=_0x3f9220[0x5],_0x4ca5d6=_0x3f9220[0x6],_0x45a1d9=_0x3f9220[0x7],_0x4f2046=_0x373e81[0x0],_0x448bc3=_0x373e81[0x1],_0x486d46=_0x373e81[0x2],_0x315539=_0x373e81[0x3],_0xe6cdca=_0x373e81[0x4],_0x758544=_0x373e81[0x5],_0x15b694=_0x373e81[0x6],_0xd1ba11=_0x373e81[0x7],_0x3655f9=0x0;while(_0x2dfd77>=0x80){for(_0x4aca1f=0x0;_0x4aca1f<0x10;_0x4aca1f++){_0x2d6238=0x8*_0x4aca1f+_0x3655f9,_0x1b1b2c[_0x4aca1f]=_0x3a222a[_0x2d6238+0x0]<<0x18|_0x3a222a[_0x2d6238+0x1]<<0x10|_0x3a222a[_0x2d6238+0x2]<<0x8|_0x3a222a[_0x2d6238+0x3],_0x4c56af[_0x4aca1f]=_0x3a222a[_0x2d6238+0x4]<<0x18|_0x3a222a[_0x2d6238+0x5]<<0x10|_0x3a222a[_0x2d6238+0x6]<<0x8|_0x3a222a[_0x2d6238+0x7];}for(_0x4aca1f=0x0;_0x4aca1f<0x50;_0x4aca1f++){_0x1f3b62=_0x1b110,_0x3a3be5=_0x496e02,_0x53c38d=_0x4ff61a,_0x58334a=_0xd0def6,_0x52ee80=_0x1c868b,_0x219314=_0x498dfb,_0x48cd36=_0x4ca5d6,_0x2f61c4=_0x45a1d9,_0x4003d1=_0x4f2046,_0x1f7d03=_0x448bc3,_0x1ad3e0=_0x486d46,_0x10bfec=_0x315539,_0x3910b9=_0xe6cdca,_0x3ffebc=_0x758544,_0x442a37=_0x15b694,_0x135f48=_0xd1ba11,_0x5dba73=_0x45a1d9,_0x5c9ab4=_0xd1ba11,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=(_0x1c868b>>>0xe|_0xe6cdca<<0x20-0xe)^(_0x1c868b>>>0x12|_0xe6cdca<<0x20-0x12)^(_0xe6cdca>>>0x29-0x20|_0x1c868b<<0x20-(0x29-0x20)),_0x5c9ab4=(_0xe6cdca>>>0xe|_0x1c868b<<0x20-0xe)^(_0xe6cdca>>>0x12|_0x1c868b<<0x20-0x12)^(_0x1c868b>>>0x29-0x20|_0xe6cdca<<0x20-(0x29-0x20)),_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x5dba73=_0x1c868b&_0x498dfb^~_0x1c868b&_0x4ca5d6,_0x5c9ab4=_0xe6cdca&_0x758544^~_0xe6cdca&_0x15b694,_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x5dba73=_0x5a91a6[_0x4aca1f*0x2],_0x5c9ab4=_0x5a91a6[_0x4aca1f*0x2+0x1],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x5dba73=_0x1b1b2c[_0x4aca1f%0x10],_0x5c9ab4=_0x4c56af[_0x4aca1f%0x10],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x4eee16=_0x21faea&0xffff|_0x7900f4<<0x10,_0x1b6bdf=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x4eee16,_0x5c9ab4=_0x1b6bdf,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=(_0x1b110>>>0x1c|_0x4f2046<<0x20-0x1c)^(_0x4f2046>>>0x22-0x20|_0x1b110<<0x20-(0x22-0x20))^(_0x4f2046>>>0x27-0x20|_0x1b110<<0x20-(0x27-0x20)),_0x5c9ab4=(_0x4f2046>>>0x1c|_0x1b110<<0x20-0x1c)^(_0x1b110>>>0x22-0x20|_0x4f2046<<0x20-(0x22-0x20))^(_0x1b110>>>0x27-0x20|_0x4f2046<<0x20-(0x27-0x20)),_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x5dba73=_0x1b110&_0x496e02^_0x1b110&_0x4ff61a^_0x496e02&_0x4ff61a,_0x5c9ab4=_0x4f2046&_0x448bc3^_0x4f2046&_0x486d46^_0x448bc3&_0x486d46,_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x2f61c4=_0x21faea&0xffff|_0x7900f4<<0x10,_0x135f48=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x58334a,_0x5c9ab4=_0x10bfec,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x4eee16,_0x5c9ab4=_0x1b6bdf,_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x58334a=_0x21faea&0xffff|_0x7900f4<<0x10,_0x10bfec=_0x201922&0xffff|_0x171a82<<0x10,_0x496e02=_0x1f3b62,_0x4ff61a=_0x3a3be5,_0xd0def6=_0x53c38d,_0x1c868b=_0x58334a,_0x498dfb=_0x52ee80,_0x4ca5d6=_0x219314,_0x45a1d9=_0x48cd36,_0x1b110=_0x2f61c4,_0x448bc3=_0x4003d1,_0x486d46=_0x1f7d03,_0x315539=_0x1ad3e0,_0xe6cdca=_0x10bfec,_0x758544=_0x3910b9,_0x15b694=_0x3ffebc,_0xd1ba11=_0x442a37,_0x4f2046=_0x135f48;if(_0x4aca1f%0x10===0xf)for(_0x2d6238=0x0;_0x2d6238<0x10;_0x2d6238++){_0x5dba73=_0x1b1b2c[_0x2d6238],_0x5c9ab4=_0x4c56af[_0x2d6238],_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x1b1b2c[(_0x2d6238+0x9)%0x10],_0x5c9ab4=_0x4c56af[(_0x2d6238+0x9)%0x10],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x4eee16=_0x1b1b2c[(_0x2d6238+0x1)%0x10],_0x1b6bdf=_0x4c56af[(_0x2d6238+0x1)%0x10],_0x5dba73=(_0x4eee16>>>0x1|_0x1b6bdf<<0x20-0x1)^(_0x4eee16>>>0x8|_0x1b6bdf<<0x20-0x8)^_0x4eee16>>>0x7,_0x5c9ab4=(_0x1b6bdf>>>0x1|_0x4eee16<<0x20-0x1)^(_0x1b6bdf>>>0x8|_0x4eee16<<0x20-0x8)^(_0x1b6bdf>>>0x7|_0x4eee16<<0x20-0x7),_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x4eee16=_0x1b1b2c[(_0x2d6238+0xe)%0x10],_0x1b6bdf=_0x4c56af[(_0x2d6238+0xe)%0x10],_0x5dba73=(_0x4eee16>>>0x13|_0x1b6bdf<<0x20-0x13)^(_0x1b6bdf>>>0x3d-0x20|_0x4eee16<<0x20-(0x3d-0x20))^_0x4eee16>>>0x6,_0x5c9ab4=(_0x1b6bdf>>>0x13|_0x4eee16<<0x20-0x13)^(_0x4eee16>>>0x3d-0x20|_0x1b6bdf<<0x20-(0x3d-0x20))^(_0x1b6bdf>>>0x6|_0x4eee16<<0x20-0x6),_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x1b1b2c[_0x2d6238]=_0x21faea&0xffff|_0x7900f4<<0x10,_0x4c56af[_0x2d6238]=_0x201922&0xffff|_0x171a82<<0x10;}}_0x5dba73=_0x1b110,_0x5c9ab4=_0x4f2046,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x0],_0x5c9ab4=_0x373e81[0x0],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x0]=_0x1b110=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x0]=_0x4f2046=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x496e02,_0x5c9ab4=_0x448bc3,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x1],_0x5c9ab4=_0x373e81[0x1],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x1]=_0x496e02=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x1]=_0x448bc3=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x4ff61a,_0x5c9ab4=_0x486d46,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x2],_0x5c9ab4=_0x373e81[0x2],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x2]=_0x4ff61a=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x2]=_0x486d46=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0xd0def6,_0x5c9ab4=_0x315539,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x3],_0x5c9ab4=_0x373e81[0x3],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x3]=_0xd0def6=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x3]=_0x315539=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x1c868b,_0x5c9ab4=_0xe6cdca,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x4],_0x5c9ab4=_0x373e81[0x4],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x4]=_0x1c868b=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x4]=_0xe6cdca=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x498dfb,_0x5c9ab4=_0x758544,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x5],_0x5c9ab4=_0x373e81[0x5],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x5]=_0x498dfb=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x5]=_0x758544=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x4ca5d6,_0x5c9ab4=_0x15b694,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x6],_0x5c9ab4=_0x373e81[0x6],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x6]=_0x4ca5d6=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x6]=_0x15b694=_0x201922&0xffff|_0x171a82<<0x10,_0x5dba73=_0x45a1d9,_0x5c9ab4=_0xd1ba11,_0x201922=_0x5c9ab4&0xffff,_0x171a82=_0x5c9ab4>>>0x10,_0x21faea=_0x5dba73&0xffff,_0x7900f4=_0x5dba73>>>0x10,_0x5dba73=_0x3f9220[0x7],_0x5c9ab4=_0x373e81[0x7],_0x201922+=_0x5c9ab4&0xffff,_0x171a82+=_0x5c9ab4>>>0x10,_0x21faea+=_0x5dba73&0xffff,_0x7900f4+=_0x5dba73>>>0x10,_0x171a82+=_0x201922>>>0x10,_0x21faea+=_0x171a82>>>0x10,_0x7900f4+=_0x21faea>>>0x10,_0x3f9220[0x7]=_0x45a1d9=_0x21faea&0xffff|_0x7900f4<<0x10,_0x373e81[0x7]=_0xd1ba11=_0x201922&0xffff|_0x171a82<<0x10,_0x3655f9+=0x80,_0x2dfd77-=0x80;}return _0x2dfd77;}__name(_0x1b74b4,_0x5c1121(0xc6));function _0x23ff16(_0xb1480c,_0xdffda4,_0x32269c){var _0x30f789=new Int32Array(0x8),_0x92bfae=new Int32Array(0x8),_0x2576c7=new Uint8Array(0x100),_0x555ea8,_0x33d35a=_0x32269c;_0x30f789[0x0]=0x6a09e667,_0x30f789[0x1]=0xbb67ae85,_0x30f789[0x2]=0x3c6ef372,_0x30f789[0x3]=0xa54ff53a,_0x30f789[0x4]=0x510e527f,_0x30f789[0x5]=0x9b05688c,_0x30f789[0x6]=0x1f83d9ab,_0x30f789[0x7]=0x5be0cd19,_0x92bfae[0x0]=0xf3bcc908,_0x92bfae[0x1]=0x84caa73b,_0x92bfae[0x2]=0xfe94f82b,_0x92bfae[0x3]=0x5f1d36f1,_0x92bfae[0x4]=0xade682d1,_0x92bfae[0x5]=0x2b3e6c1f,_0x92bfae[0x6]=0xfb41bd6b,_0x92bfae[0x7]=0x137e2179,_0x1b74b4(_0x30f789,_0x92bfae,_0xdffda4,_0x32269c),_0x32269c%=0x80;for(_0x555ea8=0x0;_0x555ea8<_0x32269c;_0x555ea8++)_0x2576c7[_0x555ea8]=_0xdffda4[_0x33d35a-_0x32269c+_0x555ea8];_0x2576c7[_0x32269c]=0x80,_0x32269c=0x100-0x80*(_0x32269c<0x70?0x1:0x0),_0x2576c7[_0x32269c-0x9]=0x0,_0x275fea(_0x2576c7,_0x32269c-0x8,_0x33d35a/0x20000000|0x0,_0x33d35a<<0x3),_0x1b74b4(_0x30f789,_0x92bfae,_0x2576c7,_0x32269c);for(_0x555ea8=0x0;_0x555ea8<0x8;_0x555ea8++)_0x275fea(_0xb1480c,0x8*_0x555ea8,_0x30f789[_0x555ea8],_0x92bfae[_0x555ea8]);return 0x0;}__name(_0x23ff16,_0x5c1121(0x1bd));function _0x17c704(_0x5d9296,_0x51e3d0){var _0x213476=_0x56edd7(),_0x55af84=_0x56edd7(),_0x359aae=_0x56edd7(),_0x575343=_0x56edd7(),_0x54c6ca=_0x56edd7(),_0x16edf6=_0x56edd7(),_0x5890f9=_0x56edd7(),_0x1efabb=_0x56edd7(),_0x5cb046=_0x56edd7();_0x3776d7(_0x213476,_0x5d9296[0x1],_0x5d9296[0x0]),_0x3776d7(_0x5cb046,_0x51e3d0[0x1],_0x51e3d0[0x0]),_0x42beaa(_0x213476,_0x213476,_0x5cb046),_0x289786(_0x55af84,_0x5d9296[0x0],_0x5d9296[0x1]),_0x289786(_0x5cb046,_0x51e3d0[0x0],_0x51e3d0[0x1]),_0x42beaa(_0x55af84,_0x55af84,_0x5cb046),_0x42beaa(_0x359aae,_0x5d9296[0x3],_0x51e3d0[0x3]),_0x42beaa(_0x359aae,_0x359aae,_0x5c993d),_0x42beaa(_0x575343,_0x5d9296[0x2],_0x51e3d0[0x2]),_0x289786(_0x575343,_0x575343,_0x575343),_0x3776d7(_0x54c6ca,_0x55af84,_0x213476),_0x3776d7(_0x16edf6,_0x575343,_0x359aae),_0x289786(_0x5890f9,_0x575343,_0x359aae),_0x289786(_0x1efabb,_0x55af84,_0x213476),_0x42beaa(_0x5d9296[0x0],_0x54c6ca,_0x16edf6),_0x42beaa(_0x5d9296[0x1],_0x1efabb,_0x5890f9),_0x42beaa(_0x5d9296[0x2],_0x5890f9,_0x16edf6),_0x42beaa(_0x5d9296[0x3],_0x54c6ca,_0x1efabb);}__name(_0x17c704,_0x5c1121(0x188));function _0x318959(_0x3637f2,_0x3e19a9,_0x1562ae){var _0x5bc0f0;for(_0x5bc0f0=0x0;_0x5bc0f0<0x4;_0x5bc0f0++){_0xe9f212(_0x3637f2[_0x5bc0f0],_0x3e19a9[_0x5bc0f0],_0x1562ae);}}__name(_0x318959,_0x5c1121(0x1fa));function _0xe2bfa9(_0x4ab459,_0x1994dd){var _0x564540=_0x56edd7(),_0x4d5c97=_0x56edd7(),_0x2fee9b=_0x56edd7();_0x4f7153(_0x2fee9b,_0x1994dd[0x2]),_0x42beaa(_0x564540,_0x1994dd[0x0],_0x2fee9b),_0x42beaa(_0x4d5c97,_0x1994dd[0x1],_0x2fee9b),_0x5c2164(_0x4ab459,_0x4d5c97),_0x4ab459[0x1f]^=_0x194d5d(_0x564540)<<0x7;}__name(_0xe2bfa9,'pack');function _0x38ba8e(_0x5d33b0,_0x326e7d,_0x225f6e){var _0x4abce2,_0x2956e7;_0x33f638(_0x5d33b0[0x0],_0x5cdd54),_0x33f638(_0x5d33b0[0x1],_0x3c5774),_0x33f638(_0x5d33b0[0x2],_0x3c5774),_0x33f638(_0x5d33b0[0x3],_0x5cdd54);for(_0x2956e7=0xff;_0x2956e7>=0x0;--_0x2956e7){_0x4abce2=_0x225f6e[_0x2956e7/0x8|0x0]>>(_0x2956e7&0x7)&0x1,_0x318959(_0x5d33b0,_0x326e7d,_0x4abce2),_0x17c704(_0x326e7d,_0x5d33b0),_0x17c704(_0x5d33b0,_0x5d33b0),_0x318959(_0x5d33b0,_0x326e7d,_0x4abce2);}}__name(_0x38ba8e,_0x5c1121(0x4ce));function _0x5ba0cd(_0x26a12b,_0x427bb6){var _0x10cca7=[_0x56edd7(),_0x56edd7(),_0x56edd7(),_0x56edd7()];_0x33f638(_0x10cca7[0x0],_0x55667c),_0x33f638(_0x10cca7[0x1],_0x81c834),_0x33f638(_0x10cca7[0x2],_0x3c5774),_0x42beaa(_0x10cca7[0x3],_0x55667c,_0x81c834),_0x38ba8e(_0x26a12b,_0x10cca7,_0x427bb6);}__name(_0x5ba0cd,_0x5c1121(0x124));function _0x1e9870(_0x427dbe,_0x556162,_0x4e41c8){var _0x3fd48e=new Uint8Array(0x40),_0x3e7862=[_0x56edd7(),_0x56edd7(),_0x56edd7(),_0x56edd7()],_0x4e24a6;if(!_0x4e41c8)_0x2d6043(_0x556162,0x20);_0x23ff16(_0x3fd48e,_0x556162,0x20),_0x3fd48e[0x0]&=0xf8,_0x3fd48e[0x1f]&=0x7f,_0x3fd48e[0x1f]|=0x40,_0x5ba0cd(_0x3e7862,_0x3fd48e),_0xe2bfa9(_0x427dbe,_0x3e7862);for(_0x4e24a6=0x0;_0x4e24a6<0x20;_0x4e24a6++)_0x556162[_0x4e24a6+0x20]=_0x427dbe[_0x4e24a6];return 0x0;}__name(_0x1e9870,_0x5c1121(0x23e));var _0x27cfe5=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x4aca4e(_0x19a7a8,_0x513e59){const _0x3a0e8f=_0x5c1121;var _0x5c89fb,_0x407e46,_0x352b2e,_0x4d02ce;for(_0x407e46=0x3f;_0x407e46>=0x20;--_0x407e46){_0x5c89fb=0x0;for(_0x352b2e=_0x407e46-0x20,_0x4d02ce=_0x407e46-0xc;_0x352b2e<_0x4d02ce;++_0x352b2e){_0x513e59[_0x352b2e]+=_0x5c89fb-0x10*_0x513e59[_0x407e46]*_0x27cfe5[_0x352b2e-(_0x407e46-0x20)],_0x5c89fb=Math[_0x3a0e8f(0x48e)]((_0x513e59[_0x352b2e]+0x80)/0x100),_0x513e59[_0x352b2e]-=_0x5c89fb*0x100;}_0x513e59[_0x352b2e]+=_0x5c89fb,_0x513e59[_0x407e46]=0x0;}_0x5c89fb=0x0;for(_0x352b2e=0x0;_0x352b2e<0x20;_0x352b2e++){_0x513e59[_0x352b2e]+=_0x5c89fb-(_0x513e59[0x1f]>>0x4)*_0x27cfe5[_0x352b2e],_0x5c89fb=_0x513e59[_0x352b2e]>>0x8,_0x513e59[_0x352b2e]&=0xff;}for(_0x352b2e=0x0;_0x352b2e<0x20;_0x352b2e++)_0x513e59[_0x352b2e]-=_0x5c89fb*_0x27cfe5[_0x352b2e];for(_0x407e46=0x0;_0x407e46<0x20;_0x407e46++){_0x513e59[_0x407e46+0x1]+=_0x513e59[_0x407e46]>>0x8,_0x19a7a8[_0x407e46]=_0x513e59[_0x407e46]&0xff;}}__name(_0x4aca4e,_0x5c1121(0x30b));function _0x1b31fe(_0x30d1a5){var _0x1b8743=new Float64Array(0x40),_0x3de38f;for(_0x3de38f=0x0;_0x3de38f<0x40;_0x3de38f++)_0x1b8743[_0x3de38f]=_0x30d1a5[_0x3de38f];for(_0x3de38f=0x0;_0x3de38f<0x40;_0x3de38f++)_0x30d1a5[_0x3de38f]=0x0;_0x4aca4e(_0x30d1a5,_0x1b8743);}__name(_0x1b31fe,_0x5c1121(0x11a));function _0x214f7d(_0xe34334,_0x3c352f,_0xbb8530,_0x2f1749){var _0x410796=new Uint8Array(0x40),_0x4f2390=new Uint8Array(0x40),_0x2fb478=new Uint8Array(0x40),_0x5c40e7,_0x58d741,_0x2e3d10=new Float64Array(0x40),_0x4e7e40=[_0x56edd7(),_0x56edd7(),_0x56edd7(),_0x56edd7()];_0x23ff16(_0x410796,_0x2f1749,0x20),_0x410796[0x0]&=0xf8,_0x410796[0x1f]&=0x7f,_0x410796[0x1f]|=0x40;var _0x10350c=_0xbb8530+0x40;for(_0x5c40e7=0x0;_0x5c40e7<_0xbb8530;_0x5c40e7++)_0xe34334[0x40+_0x5c40e7]=_0x3c352f[_0x5c40e7];for(_0x5c40e7=0x0;_0x5c40e7<0x20;_0x5c40e7++)_0xe34334[0x20+_0x5c40e7]=_0x410796[0x20+_0x5c40e7];_0x23ff16(_0x2fb478,_0xe34334['subarray'](0x20),_0xbb8530+0x20),_0x1b31fe(_0x2fb478),_0x5ba0cd(_0x4e7e40,_0x2fb478),_0xe2bfa9(_0xe34334,_0x4e7e40);for(_0x5c40e7=0x20;_0x5c40e7<0x40;_0x5c40e7++)_0xe34334[_0x5c40e7]=_0x2f1749[_0x5c40e7];_0x23ff16(_0x4f2390,_0xe34334,_0xbb8530+0x40),_0x1b31fe(_0x4f2390);for(_0x5c40e7=0x0;_0x5c40e7<0x40;_0x5c40e7++)_0x2e3d10[_0x5c40e7]=0x0;for(_0x5c40e7=0x0;_0x5c40e7<0x20;_0x5c40e7++)_0x2e3d10[_0x5c40e7]=_0x2fb478[_0x5c40e7];for(_0x5c40e7=0x0;_0x5c40e7<0x20;_0x5c40e7++){for(_0x58d741=0x0;_0x58d741<0x20;_0x58d741++){_0x2e3d10[_0x5c40e7+_0x58d741]+=_0x4f2390[_0x5c40e7]*_0x410796[_0x58d741];}}return _0x4aca4e(_0xe34334['subarray'](0x20),_0x2e3d10),_0x10350c;}__name(_0x214f7d,_0x5c1121(0x388));function _0x1bbc42(_0x32f3de,_0xf2b9e3){var _0x387da8=_0x56edd7(),_0x77a645=_0x56edd7(),_0x48ec25=_0x56edd7(),_0x2653cb=_0x56edd7(),_0xf95cde=_0x56edd7(),_0x1a6049=_0x56edd7(),_0x17a5ce=_0x56edd7();_0x33f638(_0x32f3de[0x2],_0x3c5774),_0xa7c57b(_0x32f3de[0x1],_0xf2b9e3),_0x5ab9fc(_0x48ec25,_0x32f3de[0x1]),_0x42beaa(_0x2653cb,_0x48ec25,_0x402705),_0x3776d7(_0x48ec25,_0x48ec25,_0x32f3de[0x2]),_0x289786(_0x2653cb,_0x32f3de[0x2],_0x2653cb),_0x5ab9fc(_0xf95cde,_0x2653cb),_0x5ab9fc(_0x1a6049,_0xf95cde),_0x42beaa(_0x17a5ce,_0x1a6049,_0xf95cde),_0x42beaa(_0x387da8,_0x17a5ce,_0x48ec25),_0x42beaa(_0x387da8,_0x387da8,_0x2653cb),_0xb8e7ed(_0x387da8,_0x387da8),_0x42beaa(_0x387da8,_0x387da8,_0x48ec25),_0x42beaa(_0x387da8,_0x387da8,_0x2653cb),_0x42beaa(_0x387da8,_0x387da8,_0x2653cb),_0x42beaa(_0x32f3de[0x0],_0x387da8,_0x2653cb),_0x5ab9fc(_0x77a645,_0x32f3de[0x0]),_0x42beaa(_0x77a645,_0x77a645,_0x2653cb);if(_0x53cb18(_0x77a645,_0x48ec25))_0x42beaa(_0x32f3de[0x0],_0x32f3de[0x0],_0x20d318);_0x5ab9fc(_0x77a645,_0x32f3de[0x0]),_0x42beaa(_0x77a645,_0x77a645,_0x2653cb);if(_0x53cb18(_0x77a645,_0x48ec25))return-0x1;if(_0x194d5d(_0x32f3de[0x0])===_0xf2b9e3[0x1f]>>0x7)_0x3776d7(_0x32f3de[0x0],_0x5cdd54,_0x32f3de[0x0]);return _0x42beaa(_0x32f3de[0x3],_0x32f3de[0x0],_0x32f3de[0x1]),0x0;}__name(_0x1bbc42,_0x5c1121(0x3cc));function _0x415197(_0x2cf41d,_0x30230e,_0x46889b,_0x41c682){const _0x5590a3=_0x5c1121;var _0x351ac9,_0x456bda=new Uint8Array(0x20),_0x10f363=new Uint8Array(0x40),_0x28f468=[_0x56edd7(),_0x56edd7(),_0x56edd7(),_0x56edd7()],_0x3044be=[_0x56edd7(),_0x56edd7(),_0x56edd7(),_0x56edd7()];if(_0x46889b<0x40)return-0x1;if(_0x1bbc42(_0x3044be,_0x41c682))return-0x1;for(_0x351ac9=0x0;_0x351ac9<_0x46889b;_0x351ac9++)_0x2cf41d[_0x351ac9]=_0x30230e[_0x351ac9];for(_0x351ac9=0x0;_0x351ac9<0x20;_0x351ac9++)_0x2cf41d[_0x351ac9+0x20]=_0x41c682[_0x351ac9];_0x23ff16(_0x10f363,_0x2cf41d,_0x46889b),_0x1b31fe(_0x10f363),_0x38ba8e(_0x28f468,_0x3044be,_0x10f363),_0x5ba0cd(_0x3044be,_0x30230e[_0x5590a3(0x1c7)](0x20)),_0x17c704(_0x28f468,_0x3044be),_0xe2bfa9(_0x456bda,_0x28f468),_0x46889b-=0x40;if(_0x489015(_0x30230e,0x0,_0x456bda,0x0)){for(_0x351ac9=0x0;_0x351ac9<_0x46889b;_0x351ac9++)_0x2cf41d[_0x351ac9]=0x0;return-0x1;}for(_0x351ac9=0x0;_0x351ac9<_0x46889b;_0x351ac9++)_0x2cf41d[_0x351ac9]=_0x30230e[_0x351ac9+0x40];return _0x46889b;}__name(_0x415197,_0x5c1121(0x286));var _0xdc02d2=0x20,_0x2d013e=0x18,_0x5a2008=0x20,_0x3b0300=0x10,_0x1d8ec6=0x20,_0x43be36=0x20,_0x2be4ff=0x20,_0x6212c9=0x20,_0x5a54c1=0x20,_0x5ed9b1=_0x2d013e,_0x5361fd=_0x5a2008,_0x43d081=_0x3b0300,_0x29b712=0x40,_0x5067d2=0x20,_0xe8fb7f=0x40,_0x383074=0x20,_0x34564d=0x40;_0x2fd579[_0x5c1121(0x31e)]={'crypto_core_hsalsa20':_0x36233e,'crypto_stream_xor':_0x246fdd,'crypto_stream':_0x1d682d,'crypto_stream_salsa20_xor':_0x523feb,'crypto_stream_salsa20':_0x3e33a3,'crypto_onetimeauth':_0x179fcf,'crypto_onetimeauth_verify':_0x136774,'crypto_verify_16':_0x15f6ac,'crypto_verify_32':_0x489015,'crypto_secretbox':_0x36a107,'crypto_secretbox_open':_0x46ded9,'crypto_scalarmult':_0x54e657,'crypto_scalarmult_base':_0x48d684,'crypto_box_beforenm':_0x47c894,'crypto_box_afternm':_0x1aafa3,'crypto_box':_0x348bb5,'crypto_box_open':_0x274bdc,'crypto_box_keypair':_0x4880d1,'crypto_hash':_0x23ff16,'crypto_sign':_0x214f7d,'crypto_sign_keypair':_0x1e9870,'crypto_sign_open':_0x415197,'crypto_secretbox_KEYBYTES':_0xdc02d2,'crypto_secretbox_NONCEBYTES':_0x2d013e,'crypto_secretbox_ZEROBYTES':_0x5a2008,'crypto_secretbox_BOXZEROBYTES':_0x3b0300,'crypto_scalarmult_BYTES':_0x1d8ec6,'crypto_scalarmult_SCALARBYTES':_0x43be36,'crypto_box_PUBLICKEYBYTES':_0x2be4ff,'crypto_box_SECRETKEYBYTES':_0x6212c9,'crypto_box_BEFORENMBYTES':_0x5a54c1,'crypto_box_NONCEBYTES':_0x5ed9b1,'crypto_box_ZEROBYTES':_0x5361fd,'crypto_box_BOXZEROBYTES':_0x43d081,'crypto_sign_BYTES':_0x29b712,'crypto_sign_PUBLICKEYBYTES':_0x5067d2,'crypto_sign_SECRETKEYBYTES':_0xe8fb7f,'crypto_sign_SEEDBYTES':_0x383074,'crypto_hash_BYTES':_0x34564d,'gf':_0x56edd7,'D':_0x402705,'L':_0x27cfe5,'pack25519':_0x5c2164,'unpack25519':_0xa7c57b,'M':_0x42beaa,'A':_0x289786,'S':_0x5ab9fc,'Z':_0x3776d7,'pow2523':_0xb8e7ed,'add':_0x17c704,'set25519':_0x33f638,'modL':_0x4aca4e,'scalarmult':_0x38ba8e,'scalarbase':_0x5ba0cd};function _0x25c399(_0x30a1cb,_0x5ec5a9){const _0x33029e=_0x5c1121;if(_0x30a1cb[_0x33029e(0x13c)]!==_0xdc02d2)throw new Error(_0x33029e(0x2d2));if(_0x5ec5a9['length']!==_0x2d013e)throw new Error('bad\x20nonce\x20size');}__name(_0x25c399,_0x5c1121(0x359));function _0x57caf1(_0x3ceefb,_0xcde540){const _0x486766=_0x5c1121;if(_0x3ceefb[_0x486766(0x13c)]!==_0x2be4ff)throw new Error('bad\x20public\x20key\x20size');if(_0xcde540[_0x486766(0x13c)]!==_0x6212c9)throw new Error(_0x486766(0x504));}__name(_0x57caf1,'checkBoxLengths');function _0x51ce4b(){const _0x25063f=_0x5c1121;for(var _0x249483=0x0;_0x249483=0x0;},_0x2fd579[_0x5c1121(0x4ec)][_0x5c1121(0x237)]=function(){var _0x3b197d=new Uint8Array(_0x5067d2),_0x9de239=new Uint8Array(_0xe8fb7f);return _0x1e9870(_0x3b197d,_0x9de239),{'publicKey':_0x3b197d,'secretKey':_0x9de239};},_0x2fd579[_0x5c1121(0x4ec)]['keyPair']['fromSecretKey']=function(_0xdd2862){const _0x1c8e28=_0x5c1121;_0x51ce4b(_0xdd2862);if(_0xdd2862[_0x1c8e28(0x13c)]!==_0xe8fb7f)throw new Error(_0x1c8e28(0x504));var _0x582177=new Uint8Array(_0x5067d2);for(var _0x32850d=0x0;_0x32850d<_0x582177[_0x1c8e28(0x13c)];_0x32850d++)_0x582177[_0x32850d]=_0xdd2862[0x20+_0x32850d];return{'publicKey':_0x582177,'secretKey':new Uint8Array(_0xdd2862)};},_0x2fd579[_0x5c1121(0x4ec)][_0x5c1121(0x237)][_0x5c1121(0x3b9)]=function(_0x5e1e18){const _0x369d3e=_0x5c1121;_0x51ce4b(_0x5e1e18);if(_0x5e1e18[_0x369d3e(0x13c)]!==_0x383074)throw new Error(_0x369d3e(0x3fe));var _0x2d9b87=new Uint8Array(_0x5067d2),_0x6232e2=new Uint8Array(_0xe8fb7f);for(var _0x3cc469=0x0;_0x3cc469<0x20;_0x3cc469++)_0x6232e2[_0x3cc469]=_0x5e1e18[_0x3cc469];return _0x1e9870(_0x2d9b87,_0x6232e2,!![]),{'publicKey':_0x2d9b87,'secretKey':_0x6232e2};},_0x2fd579[_0x5c1121(0x4ec)][_0x5c1121(0x2e0)]=_0x5067d2,_0x2fd579[_0x5c1121(0x4ec)][_0x5c1121(0x2fa)]=_0xe8fb7f,_0x2fd579[_0x5c1121(0x4ec)]['seedLength']=_0x383074,_0x2fd579[_0x5c1121(0x4ec)][_0x5c1121(0x22a)]=_0x29b712,_0x2fd579[_0x5c1121(0x41f)]=function(_0x37fdaf){const _0x4bd640=_0x5c1121;_0x51ce4b(_0x37fdaf);var _0x4275c6=new Uint8Array(_0x34564d);return _0x23ff16(_0x4275c6,_0x37fdaf,_0x37fdaf[_0x4bd640(0x13c)]),_0x4275c6;},_0x2fd579[_0x5c1121(0x41f)]['hashLength']=_0x34564d,_0x2fd579['verify']=function(_0x46c137,_0x1a964d){const _0xf26211=_0x5c1121;_0x51ce4b(_0x46c137,_0x1a964d);if(_0x46c137[_0xf26211(0x13c)]===0x0||_0x1a964d[_0xf26211(0x13c)]===0x0)return![];if(_0x46c137[_0xf26211(0x13c)]!==_0x1a964d['length'])return![];return _0x1765dd(_0x46c137,0x0,_0x1a964d,0x0,_0x46c137[_0xf26211(0x13c)])===0x0?!![]:![];},_0x2fd579[_0x5c1121(0x19a)]=function(_0x22d16a){_0x2d6043=_0x22d16a;},(function(){const _0x522754=_0x5c1121;var _0x39fefc=typeof self!==_0x522754(0x3d7)?self[_0x522754(0x3e6)]||self[_0x522754(0x41e)]:null;if(_0x39fefc&&_0x39fefc['getRandomValues']){var _0x206290=0x10000;_0x2fd579[_0x522754(0x19a)](function(_0x26f631,_0x5df587){const _0x5712fc=_0x522754;var _0x367d5e,_0x1a6056=new Uint8Array(_0x5df587);for(_0x367d5e=0x0;_0x367d5e<_0x5df587;_0x367d5e+=_0x206290){_0x39fefc[_0x5712fc(0x1d1)](_0x1a6056['subarray'](_0x367d5e,_0x367d5e+Math[_0x5712fc(0x1c9)](_0x5df587-_0x367d5e,_0x206290)));}for(_0x367d5e=0x0;_0x367d5e<_0x5df587;_0x367d5e++)_0x26f631[_0x367d5e]=_0x1a6056[_0x367d5e];_0x1865b0(_0x1a6056);});}else typeof __require!==_0x522754(0x3d7)&&(_0x39fefc=require_crypto(),_0x39fefc&&_0x39fefc[_0x522754(0x2da)]&&_0x2fd579[_0x522754(0x19a)](function(_0x22ed29,_0x32a08e){const _0x6ab27=_0x522754;var _0x343afd,_0x43d1e2=_0x39fefc[_0x6ab27(0x2da)](_0x32a08e);for(_0x343afd=0x0;_0x343afd<_0x32a08e;_0x343afd++)_0x22ed29[_0x343afd]=_0x43d1e2[_0x343afd];_0x1865b0(_0x43d1e2);}));}());}(typeof _0x5170ba!==_0x100cda(0x3d7)&&_0x5170ba[_0x100cda(0x4c9)]?_0x5170ba['exports']:self[_0x100cda(0x121)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x71448d,_0x92ca9b){(function(){'use strict';const _0x212242=a0_0x4add;var _0x1b73de=_0x212242(0x16c),_0x47d812=typeof window==='object',_0x51a475=_0x47d812?window:{};_0x51a475['JS_SHA256_NO_WINDOW']&&(_0x47d812=![]);var _0x5166f2=!_0x47d812&&typeof self===_0x212242(0x2a2),_0x5bba7b=!_0x51a475[_0x212242(0x301)]&&typeof process==='object'&&process[_0x212242(0x15e)]&&process[_0x212242(0x15e)]['node'];if(_0x5bba7b)_0x51a475=global;else _0x5166f2&&(_0x51a475=self);var _0x31bcd6=!_0x51a475['JS_SHA256_NO_COMMON_JS']&&typeof _0x92ca9b===_0x212242(0x2a2)&&_0x92ca9b[_0x212242(0x4c9)],_0x53532f=typeof define==='function'&&define['amd'],_0x184d35=!_0x51a475['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x212242(0x3d7),_0x4d8848=_0x212242(0x43d)[_0x212242(0x40b)](''),_0x576efa=[-0x80000000,0x800000,0x8000,0x80],_0x55c3ca=[0x18,0x10,0x8,0x0],_0x1e9263=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x21d1fe=[_0x212242(0x2ad),_0x212242(0x3e7),_0x212242(0x4ee),'arrayBuffer'],_0x1de89f=[];(_0x51a475[_0x212242(0x301)]||!Array[_0x212242(0x185)])&&(Array['isArray']=function(_0x51249c){const _0x552c85=_0x212242;return Object['prototype'][_0x552c85(0x163)][_0x552c85(0x464)](_0x51249c)===_0x552c85(0x2ca);});_0x184d35&&(_0x51a475['JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW']||!ArrayBuffer[_0x212242(0x3ad)])&&(ArrayBuffer[_0x212242(0x3ad)]=function(_0x4d243a){const _0x434a1a=_0x212242;return typeof _0x4d243a===_0x434a1a(0x2a2)&&_0x4d243a[_0x434a1a(0x40e)]&&_0x4d243a['buffer'][_0x434a1a(0x282)]===ArrayBuffer;});var _0x49c4cb=__name(function(_0x380eb2,_0x16271d){return function(_0x43376e){const _0x5ee8e3=a0_0x4add;return new _0x1d6be6(_0x16271d,!![])[_0x5ee8e3(0x1ef)](_0x43376e)[_0x380eb2]();};},'createOutputMethod'),_0x2ca974=__name(function(_0x3e8597){const _0x1ccb1c=_0x212242;var _0x4d91f0=_0x49c4cb(_0x1ccb1c(0x2ad),_0x3e8597);_0x5bba7b&&(_0x4d91f0=_0x1c3a55(_0x4d91f0,_0x3e8597));_0x4d91f0['create']=function(){return new _0x1d6be6(_0x3e8597);},_0x4d91f0[_0x1ccb1c(0x1ef)]=function(_0x34453b){const _0x401de4=_0x1ccb1c;return _0x4d91f0[_0x401de4(0x161)]()[_0x401de4(0x1ef)](_0x34453b);};for(var _0x3fa42b=0x0;_0x3fa42b<_0x21d1fe[_0x1ccb1c(0x13c)];++_0x3fa42b){var _0x54efc=_0x21d1fe[_0x3fa42b];_0x4d91f0[_0x54efc]=_0x49c4cb(_0x54efc,_0x3e8597);}return _0x4d91f0;},_0x212242(0x1c6)),_0x1c3a55=__name(function(_0x5ab364,_0x219e1c){const _0x58397c=_0x212242;var _0x11f009=require_crypto(),_0x2c33f6=require_buffer()[_0x58397c(0x4f8)],_0x4fc62b=_0x219e1c?_0x58397c(0x2f2):_0x58397c(0x10a),_0x24ed32;_0x2c33f6[_0x58397c(0x2c9)]&&!_0x51a475['JS_SHA256_NO_BUFFER_FROM']?_0x24ed32=_0x2c33f6[_0x58397c(0x2c9)]:_0x24ed32=__name(function(_0x370893){return new _0x2c33f6(_0x370893);},_0x58397c(0x4c4));var _0x2fc464=__name(function(_0x504e33){const _0x496918=_0x58397c;if(typeof _0x504e33===_0x496918(0x381))return _0x11f009[_0x496918(0x152)](_0x4fc62b)[_0x496918(0x1ef)](_0x504e33,_0x496918(0x1f2))[_0x496918(0x4ee)](_0x496918(0x2ad));else{if(_0x504e33===null||_0x504e33===void 0x0)throw new Error(_0x1b73de);else _0x504e33[_0x496918(0x282)]===ArrayBuffer&&(_0x504e33=new Uint8Array(_0x504e33));}return Array[_0x496918(0x185)](_0x504e33)||ArrayBuffer[_0x496918(0x3ad)](_0x504e33)||_0x504e33['constructor']===_0x2c33f6?_0x11f009[_0x496918(0x152)](_0x4fc62b)['update'](_0x24ed32(_0x504e33))[_0x496918(0x4ee)](_0x496918(0x2ad)):_0x5ab364(_0x504e33);},_0x58397c(0x532));return _0x2fc464;},'nodeWrap'),_0x3c3538=__name(function(_0x308cfa,_0x1b4422){return function(_0x4a3758,_0x16aeb1){const _0x53256f=a0_0x4add;return new _0xdc4cdc(_0x4a3758,_0x1b4422,!![])[_0x53256f(0x1ef)](_0x16aeb1)[_0x308cfa]();};},'createHmacOutputMethod'),_0x13658a=__name(function(_0xef3fc7){const _0x1bc1f8=_0x212242;var _0x3d65b9=_0x3c3538('hex',_0xef3fc7);_0x3d65b9['create']=function(_0x55df06){return new _0xdc4cdc(_0x55df06,_0xef3fc7);},_0x3d65b9[_0x1bc1f8(0x1ef)]=function(_0x218635,_0x1e76f4){const _0x1ffe2f=_0x1bc1f8;return _0x3d65b9[_0x1ffe2f(0x161)](_0x218635)['update'](_0x1e76f4);};for(var _0x177a0e=0x0;_0x177a0e<_0x21d1fe['length'];++_0x177a0e){var _0x2669d5=_0x21d1fe[_0x177a0e];_0x3d65b9[_0x2669d5]=_0x3c3538(_0x2669d5,_0xef3fc7);}return _0x3d65b9;},_0x212242(0x218));function _0x1d6be6(_0x347516,_0x48eefd){const _0x12b3cd=_0x212242;_0x48eefd?(_0x1de89f[0x0]=_0x1de89f[0x10]=_0x1de89f[0x1]=_0x1de89f[0x2]=_0x1de89f[0x3]=_0x1de89f[0x4]=_0x1de89f[0x5]=_0x1de89f[0x6]=_0x1de89f[0x7]=_0x1de89f[0x8]=_0x1de89f[0x9]=_0x1de89f[0xa]=_0x1de89f[0xb]=_0x1de89f[0xc]=_0x1de89f[0xd]=_0x1de89f[0xe]=_0x1de89f[0xf]=0x0,this[_0x12b3cd(0x3be)]=_0x1de89f):this[_0x12b3cd(0x3be)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x347516?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this[_0x12b3cd(0x42a)]=this['bytes']=this[_0x12b3cd(0x138)]=0x0,this[_0x12b3cd(0xf1)]=this['hashed']=![],this[_0x12b3cd(0x1fe)]=!![],this[_0x12b3cd(0x199)]=_0x347516;}__name(_0x1d6be6,_0x212242(0x3c4)),_0x1d6be6[_0x212242(0x4e6)][_0x212242(0x1ef)]=function(_0x173b2b){const _0x318c35=_0x212242;if(this[_0x318c35(0xf1)])return;var _0x5766fe,_0x246364=typeof _0x173b2b;if(_0x246364!==_0x318c35(0x381)){if(_0x246364===_0x318c35(0x2a2)){if(_0x173b2b===null)throw new Error(_0x1b73de);else{if(_0x184d35&&_0x173b2b[_0x318c35(0x282)]===ArrayBuffer)_0x173b2b=new Uint8Array(_0x173b2b);else{if(!Array[_0x318c35(0x185)](_0x173b2b)){if(!_0x184d35||!ArrayBuffer['isView'](_0x173b2b))throw new Error(_0x1b73de);}}}}else throw new Error(_0x1b73de);_0x5766fe=!![];}var _0x25b43f,_0x229642=0x0,_0x48a8fc,_0x55c218=_0x173b2b[_0x318c35(0x13c)],_0x16adca=this['blocks'];while(_0x229642<_0x55c218){this[_0x318c35(0x4d8)]&&(this[_0x318c35(0x4d8)]=![],_0x16adca[0x0]=this[_0x318c35(0x26f)],this['block']=_0x16adca[0x10]=_0x16adca[0x1]=_0x16adca[0x2]=_0x16adca[0x3]=_0x16adca[0x4]=_0x16adca[0x5]=_0x16adca[0x6]=_0x16adca[0x7]=_0x16adca[0x8]=_0x16adca[0x9]=_0x16adca[0xa]=_0x16adca[0xb]=_0x16adca[0xc]=_0x16adca[0xd]=_0x16adca[0xe]=_0x16adca[0xf]=0x0);if(_0x5766fe)for(_0x48a8fc=this[_0x318c35(0x42a)];_0x229642<_0x55c218&&_0x48a8fc<0x40;++_0x229642){_0x16adca[_0x48a8fc>>>0x2]|=_0x173b2b[_0x229642]<<_0x55c3ca[_0x48a8fc++&0x3];}else for(_0x48a8fc=this[_0x318c35(0x42a)];_0x229642<_0x55c218&&_0x48a8fc<0x40;++_0x229642){_0x25b43f=_0x173b2b[_0x318c35(0x472)](_0x229642);if(_0x25b43f<0x80)_0x16adca[_0x48a8fc>>>0x2]|=_0x25b43f<<_0x55c3ca[_0x48a8fc++&0x3];else{if(_0x25b43f<0x800)_0x16adca[_0x48a8fc>>>0x2]|=(0xc0|_0x25b43f>>>0x6)<<_0x55c3ca[_0x48a8fc++&0x3],_0x16adca[_0x48a8fc>>>0x2]|=(0x80|_0x25b43f&0x3f)<<_0x55c3ca[_0x48a8fc++&0x3];else _0x25b43f<0xd800||_0x25b43f>=0xe000?(_0x16adca[_0x48a8fc>>>0x2]|=(0xe0|_0x25b43f>>>0xc)<<_0x55c3ca[_0x48a8fc++&0x3],_0x16adca[_0x48a8fc>>>0x2]|=(0x80|_0x25b43f>>>0x6&0x3f)<<_0x55c3ca[_0x48a8fc++&0x3],_0x16adca[_0x48a8fc>>>0x2]|=(0x80|_0x25b43f&0x3f)<<_0x55c3ca[_0x48a8fc++&0x3]):(_0x25b43f=0x10000+((_0x25b43f&0x3ff)<<0xa|_0x173b2b[_0x318c35(0x472)](++_0x229642)&0x3ff),_0x16adca[_0x48a8fc>>>0x2]|=(0xf0|_0x25b43f>>>0x12)<<_0x55c3ca[_0x48a8fc++&0x3],_0x16adca[_0x48a8fc>>>0x2]|=(0x80|_0x25b43f>>>0xc&0x3f)<<_0x55c3ca[_0x48a8fc++&0x3],_0x16adca[_0x48a8fc>>>0x2]|=(0x80|_0x25b43f>>>0x6&0x3f)<<_0x55c3ca[_0x48a8fc++&0x3],_0x16adca[_0x48a8fc>>>0x2]|=(0x80|_0x25b43f&0x3f)<<_0x55c3ca[_0x48a8fc++&0x3]);}}this['lastByteIndex']=_0x48a8fc,this[_0x318c35(0x318)]+=_0x48a8fc-this['start'],_0x48a8fc>=0x40?(this[_0x318c35(0x26f)]=_0x16adca[0x10],this[_0x318c35(0x42a)]=_0x48a8fc-0x40,this['hash'](),this['hashed']=!![]):this[_0x318c35(0x42a)]=_0x48a8fc;}return this[_0x318c35(0x318)]>0xffffffff&&(this[_0x318c35(0x138)]+=this[_0x318c35(0x318)]/0x100000000<<0x0,this[_0x318c35(0x318)]=this[_0x318c35(0x318)]%0x100000000),this;},_0x1d6be6['prototype'][_0x212242(0x515)]=function(){const _0x5daa4b=_0x212242;if(this[_0x5daa4b(0xf1)])return;this[_0x5daa4b(0xf1)]=!![];var _0x36171d=this[_0x5daa4b(0x3be)],_0x10f54d=this[_0x5daa4b(0x195)];_0x36171d[0x10]=this[_0x5daa4b(0x26f)],_0x36171d[_0x10f54d>>>0x2]|=_0x576efa[_0x10f54d&0x3],this[_0x5daa4b(0x26f)]=_0x36171d[0x10],_0x10f54d>=0x38&&(!this['hashed']&&this[_0x5daa4b(0x41f)](),_0x36171d[0x0]=this[_0x5daa4b(0x26f)],_0x36171d[0x10]=_0x36171d[0x1]=_0x36171d[0x2]=_0x36171d[0x3]=_0x36171d[0x4]=_0x36171d[0x5]=_0x36171d[0x6]=_0x36171d[0x7]=_0x36171d[0x8]=_0x36171d[0x9]=_0x36171d[0xa]=_0x36171d[0xb]=_0x36171d[0xc]=_0x36171d[0xd]=_0x36171d[0xe]=_0x36171d[0xf]=0x0),_0x36171d[0xe]=this[_0x5daa4b(0x138)]<<0x3|this[_0x5daa4b(0x318)]>>>0x1d,_0x36171d[0xf]=this[_0x5daa4b(0x318)]<<0x3,this[_0x5daa4b(0x41f)]();},_0x1d6be6[_0x212242(0x4e6)]['hash']=function(){const _0x332bf3=_0x212242;var _0x16aab6=this['h0'],_0x3ef7f5=this['h1'],_0x319c13=this['h2'],_0x5dd41f=this['h3'],_0x218fa5=this['h4'],_0x1c1276=this['h5'],_0x156f94=this['h6'],_0x16552c=this['h7'],_0x409617=this['blocks'],_0xdbbec4,_0x12f476,_0x1650ae,_0x594989,_0x4e26b6,_0x26f1ac,_0x27ddab,_0x5bdc3c,_0x628382,_0x2e321e,_0x55919a;for(_0xdbbec4=0x10;_0xdbbec4<0x40;++_0xdbbec4){_0x4e26b6=_0x409617[_0xdbbec4-0xf],_0x12f476=(_0x4e26b6>>>0x7|_0x4e26b6<<0x19)^(_0x4e26b6>>>0x12|_0x4e26b6<<0xe)^_0x4e26b6>>>0x3,_0x4e26b6=_0x409617[_0xdbbec4-0x2],_0x1650ae=(_0x4e26b6>>>0x11|_0x4e26b6<<0xf)^(_0x4e26b6>>>0x13|_0x4e26b6<<0xd)^_0x4e26b6>>>0xa,_0x409617[_0xdbbec4]=_0x409617[_0xdbbec4-0x10]+_0x12f476+_0x409617[_0xdbbec4-0x7]+_0x1650ae<<0x0;}_0x55919a=_0x3ef7f5&_0x319c13;for(_0xdbbec4=0x0;_0xdbbec4<0x40;_0xdbbec4+=0x4){this[_0x332bf3(0x1fe)]?(this[_0x332bf3(0x199)]?(_0x5bdc3c=0x49400,_0x4e26b6=_0x409617[0x0]-0x543c9a5b,_0x16552c=_0x4e26b6-0x8f1a6c7<<0x0,_0x5dd41f=_0x4e26b6+0x170e9b5<<0x0):(_0x5bdc3c=0x2a01a605,_0x4e26b6=_0x409617[0x0]-0xc881298,_0x16552c=_0x4e26b6-0x5ab00ac6<<0x0,_0x5dd41f=_0x4e26b6+0x8909ae5<<0x0),this[_0x332bf3(0x1fe)]=![]):(_0x12f476=(_0x16aab6>>>0x2|_0x16aab6<<0x1e)^(_0x16aab6>>>0xd|_0x16aab6<<0x13)^(_0x16aab6>>>0x16|_0x16aab6<<0xa),_0x1650ae=(_0x218fa5>>>0x6|_0x218fa5<<0x1a)^(_0x218fa5>>>0xb|_0x218fa5<<0x15)^(_0x218fa5>>>0x19|_0x218fa5<<0x7),_0x5bdc3c=_0x16aab6&_0x3ef7f5,_0x594989=_0x5bdc3c^_0x16aab6&_0x319c13^_0x55919a,_0x27ddab=_0x218fa5&_0x1c1276^~_0x218fa5&_0x156f94,_0x4e26b6=_0x16552c+_0x1650ae+_0x27ddab+_0x1e9263[_0xdbbec4]+_0x409617[_0xdbbec4],_0x26f1ac=_0x12f476+_0x594989,_0x16552c=_0x5dd41f+_0x4e26b6<<0x0,_0x5dd41f=_0x4e26b6+_0x26f1ac<<0x0),_0x12f476=(_0x5dd41f>>>0x2|_0x5dd41f<<0x1e)^(_0x5dd41f>>>0xd|_0x5dd41f<<0x13)^(_0x5dd41f>>>0x16|_0x5dd41f<<0xa),_0x1650ae=(_0x16552c>>>0x6|_0x16552c<<0x1a)^(_0x16552c>>>0xb|_0x16552c<<0x15)^(_0x16552c>>>0x19|_0x16552c<<0x7),_0x628382=_0x5dd41f&_0x16aab6,_0x594989=_0x628382^_0x5dd41f&_0x3ef7f5^_0x5bdc3c,_0x27ddab=_0x16552c&_0x218fa5^~_0x16552c&_0x1c1276,_0x4e26b6=_0x156f94+_0x1650ae+_0x27ddab+_0x1e9263[_0xdbbec4+0x1]+_0x409617[_0xdbbec4+0x1],_0x26f1ac=_0x12f476+_0x594989,_0x156f94=_0x319c13+_0x4e26b6<<0x0,_0x319c13=_0x4e26b6+_0x26f1ac<<0x0,_0x12f476=(_0x319c13>>>0x2|_0x319c13<<0x1e)^(_0x319c13>>>0xd|_0x319c13<<0x13)^(_0x319c13>>>0x16|_0x319c13<<0xa),_0x1650ae=(_0x156f94>>>0x6|_0x156f94<<0x1a)^(_0x156f94>>>0xb|_0x156f94<<0x15)^(_0x156f94>>>0x19|_0x156f94<<0x7),_0x2e321e=_0x319c13&_0x5dd41f,_0x594989=_0x2e321e^_0x319c13&_0x16aab6^_0x628382,_0x27ddab=_0x156f94&_0x16552c^~_0x156f94&_0x218fa5,_0x4e26b6=_0x1c1276+_0x1650ae+_0x27ddab+_0x1e9263[_0xdbbec4+0x2]+_0x409617[_0xdbbec4+0x2],_0x26f1ac=_0x12f476+_0x594989,_0x1c1276=_0x3ef7f5+_0x4e26b6<<0x0,_0x3ef7f5=_0x4e26b6+_0x26f1ac<<0x0,_0x12f476=(_0x3ef7f5>>>0x2|_0x3ef7f5<<0x1e)^(_0x3ef7f5>>>0xd|_0x3ef7f5<<0x13)^(_0x3ef7f5>>>0x16|_0x3ef7f5<<0xa),_0x1650ae=(_0x1c1276>>>0x6|_0x1c1276<<0x1a)^(_0x1c1276>>>0xb|_0x1c1276<<0x15)^(_0x1c1276>>>0x19|_0x1c1276<<0x7),_0x55919a=_0x3ef7f5&_0x319c13,_0x594989=_0x55919a^_0x3ef7f5&_0x5dd41f^_0x2e321e,_0x27ddab=_0x1c1276&_0x156f94^~_0x1c1276&_0x16552c,_0x4e26b6=_0x218fa5+_0x1650ae+_0x27ddab+_0x1e9263[_0xdbbec4+0x3]+_0x409617[_0xdbbec4+0x3],_0x26f1ac=_0x12f476+_0x594989,_0x218fa5=_0x16aab6+_0x4e26b6<<0x0,_0x16aab6=_0x4e26b6+_0x26f1ac<<0x0,this[_0x332bf3(0x473)]=!![];}this['h0']=this['h0']+_0x16aab6<<0x0,this['h1']=this['h1']+_0x3ef7f5<<0x0,this['h2']=this['h2']+_0x319c13<<0x0,this['h3']=this['h3']+_0x5dd41f<<0x0,this['h4']=this['h4']+_0x218fa5<<0x0,this['h5']=this['h5']+_0x1c1276<<0x0,this['h6']=this['h6']+_0x156f94<<0x0,this['h7']=this['h7']+_0x16552c<<0x0;},_0x1d6be6[_0x212242(0x4e6)][_0x212242(0x2ad)]=function(){const _0x105546=_0x212242;this[_0x105546(0x515)]();var _0x4cc821=this['h0'],_0x5d2bae=this['h1'],_0xa9770d=this['h2'],_0x2b746c=this['h3'],_0x51bebd=this['h4'],_0x10a133=this['h5'],_0x4ef0a5=this['h6'],_0x56f58f=this['h7'],_0x2ea3b8=_0x4d8848[_0x4cc821>>>0x1c&0xf]+_0x4d8848[_0x4cc821>>>0x18&0xf]+_0x4d8848[_0x4cc821>>>0x14&0xf]+_0x4d8848[_0x4cc821>>>0x10&0xf]+_0x4d8848[_0x4cc821>>>0xc&0xf]+_0x4d8848[_0x4cc821>>>0x8&0xf]+_0x4d8848[_0x4cc821>>>0x4&0xf]+_0x4d8848[_0x4cc821&0xf]+_0x4d8848[_0x5d2bae>>>0x1c&0xf]+_0x4d8848[_0x5d2bae>>>0x18&0xf]+_0x4d8848[_0x5d2bae>>>0x14&0xf]+_0x4d8848[_0x5d2bae>>>0x10&0xf]+_0x4d8848[_0x5d2bae>>>0xc&0xf]+_0x4d8848[_0x5d2bae>>>0x8&0xf]+_0x4d8848[_0x5d2bae>>>0x4&0xf]+_0x4d8848[_0x5d2bae&0xf]+_0x4d8848[_0xa9770d>>>0x1c&0xf]+_0x4d8848[_0xa9770d>>>0x18&0xf]+_0x4d8848[_0xa9770d>>>0x14&0xf]+_0x4d8848[_0xa9770d>>>0x10&0xf]+_0x4d8848[_0xa9770d>>>0xc&0xf]+_0x4d8848[_0xa9770d>>>0x8&0xf]+_0x4d8848[_0xa9770d>>>0x4&0xf]+_0x4d8848[_0xa9770d&0xf]+_0x4d8848[_0x2b746c>>>0x1c&0xf]+_0x4d8848[_0x2b746c>>>0x18&0xf]+_0x4d8848[_0x2b746c>>>0x14&0xf]+_0x4d8848[_0x2b746c>>>0x10&0xf]+_0x4d8848[_0x2b746c>>>0xc&0xf]+_0x4d8848[_0x2b746c>>>0x8&0xf]+_0x4d8848[_0x2b746c>>>0x4&0xf]+_0x4d8848[_0x2b746c&0xf]+_0x4d8848[_0x51bebd>>>0x1c&0xf]+_0x4d8848[_0x51bebd>>>0x18&0xf]+_0x4d8848[_0x51bebd>>>0x14&0xf]+_0x4d8848[_0x51bebd>>>0x10&0xf]+_0x4d8848[_0x51bebd>>>0xc&0xf]+_0x4d8848[_0x51bebd>>>0x8&0xf]+_0x4d8848[_0x51bebd>>>0x4&0xf]+_0x4d8848[_0x51bebd&0xf]+_0x4d8848[_0x10a133>>>0x1c&0xf]+_0x4d8848[_0x10a133>>>0x18&0xf]+_0x4d8848[_0x10a133>>>0x14&0xf]+_0x4d8848[_0x10a133>>>0x10&0xf]+_0x4d8848[_0x10a133>>>0xc&0xf]+_0x4d8848[_0x10a133>>>0x8&0xf]+_0x4d8848[_0x10a133>>>0x4&0xf]+_0x4d8848[_0x10a133&0xf]+_0x4d8848[_0x4ef0a5>>>0x1c&0xf]+_0x4d8848[_0x4ef0a5>>>0x18&0xf]+_0x4d8848[_0x4ef0a5>>>0x14&0xf]+_0x4d8848[_0x4ef0a5>>>0x10&0xf]+_0x4d8848[_0x4ef0a5>>>0xc&0xf]+_0x4d8848[_0x4ef0a5>>>0x8&0xf]+_0x4d8848[_0x4ef0a5>>>0x4&0xf]+_0x4d8848[_0x4ef0a5&0xf];return!this[_0x105546(0x199)]&&(_0x2ea3b8+=_0x4d8848[_0x56f58f>>>0x1c&0xf]+_0x4d8848[_0x56f58f>>>0x18&0xf]+_0x4d8848[_0x56f58f>>>0x14&0xf]+_0x4d8848[_0x56f58f>>>0x10&0xf]+_0x4d8848[_0x56f58f>>>0xc&0xf]+_0x4d8848[_0x56f58f>>>0x8&0xf]+_0x4d8848[_0x56f58f>>>0x4&0xf]+_0x4d8848[_0x56f58f&0xf]),_0x2ea3b8;},_0x1d6be6[_0x212242(0x4e6)][_0x212242(0x163)]=_0x1d6be6[_0x212242(0x4e6)][_0x212242(0x2ad)],_0x1d6be6[_0x212242(0x4e6)][_0x212242(0x4ee)]=function(){const _0x513132=_0x212242;this[_0x513132(0x515)]();var _0x39469a=this['h0'],_0x4d5390=this['h1'],_0x31c807=this['h2'],_0x3d318e=this['h3'],_0x48a116=this['h4'],_0x663240=this['h5'],_0x429cab=this['h6'],_0x22ecc1=this['h7'],_0x1461a3=[_0x39469a>>>0x18&0xff,_0x39469a>>>0x10&0xff,_0x39469a>>>0x8&0xff,_0x39469a&0xff,_0x4d5390>>>0x18&0xff,_0x4d5390>>>0x10&0xff,_0x4d5390>>>0x8&0xff,_0x4d5390&0xff,_0x31c807>>>0x18&0xff,_0x31c807>>>0x10&0xff,_0x31c807>>>0x8&0xff,_0x31c807&0xff,_0x3d318e>>>0x18&0xff,_0x3d318e>>>0x10&0xff,_0x3d318e>>>0x8&0xff,_0x3d318e&0xff,_0x48a116>>>0x18&0xff,_0x48a116>>>0x10&0xff,_0x48a116>>>0x8&0xff,_0x48a116&0xff,_0x663240>>>0x18&0xff,_0x663240>>>0x10&0xff,_0x663240>>>0x8&0xff,_0x663240&0xff,_0x429cab>>>0x18&0xff,_0x429cab>>>0x10&0xff,_0x429cab>>>0x8&0xff,_0x429cab&0xff];return!this[_0x513132(0x199)]&&_0x1461a3[_0x513132(0x462)](_0x22ecc1>>>0x18&0xff,_0x22ecc1>>>0x10&0xff,_0x22ecc1>>>0x8&0xff,_0x22ecc1&0xff),_0x1461a3;},_0x1d6be6['prototype'][_0x212242(0x3e7)]=_0x1d6be6[_0x212242(0x4e6)]['digest'],_0x1d6be6[_0x212242(0x4e6)][_0x212242(0x2e5)]=function(){const _0x40537f=_0x212242;this[_0x40537f(0x515)]();var _0x434245=new ArrayBuffer(this[_0x40537f(0x199)]?0x1c:0x20),_0x165ddd=new DataView(_0x434245);return _0x165ddd[_0x40537f(0x1e2)](0x0,this['h0']),_0x165ddd[_0x40537f(0x1e2)](0x4,this['h1']),_0x165ddd['setUint32'](0x8,this['h2']),_0x165ddd[_0x40537f(0x1e2)](0xc,this['h3']),_0x165ddd[_0x40537f(0x1e2)](0x10,this['h4']),_0x165ddd['setUint32'](0x14,this['h5']),_0x165ddd[_0x40537f(0x1e2)](0x18,this['h6']),!this[_0x40537f(0x199)]&&_0x165ddd[_0x40537f(0x1e2)](0x1c,this['h7']),_0x434245;};function _0xdc4cdc(_0x514eb2,_0x401e18,_0x397290){const _0x150e6c=_0x212242;var _0x576870,_0x3ca427=typeof _0x514eb2;if(_0x3ca427===_0x150e6c(0x381)){var _0x8d504a=[],_0x40924d=_0x514eb2['length'],_0x107f11=0x0,_0x49d2a7;for(_0x576870=0x0;_0x576870<_0x40924d;++_0x576870){_0x49d2a7=_0x514eb2[_0x150e6c(0x472)](_0x576870);if(_0x49d2a7<0x80)_0x8d504a[_0x107f11++]=_0x49d2a7;else{if(_0x49d2a7<0x800)_0x8d504a[_0x107f11++]=0xc0|_0x49d2a7>>>0x6,_0x8d504a[_0x107f11++]=0x80|_0x49d2a7&0x3f;else _0x49d2a7<0xd800||_0x49d2a7>=0xe000?(_0x8d504a[_0x107f11++]=0xe0|_0x49d2a7>>>0xc,_0x8d504a[_0x107f11++]=0x80|_0x49d2a7>>>0x6&0x3f,_0x8d504a[_0x107f11++]=0x80|_0x49d2a7&0x3f):(_0x49d2a7=0x10000+((_0x49d2a7&0x3ff)<<0xa|_0x514eb2[_0x150e6c(0x472)](++_0x576870)&0x3ff),_0x8d504a[_0x107f11++]=0xf0|_0x49d2a7>>>0x12,_0x8d504a[_0x107f11++]=0x80|_0x49d2a7>>>0xc&0x3f,_0x8d504a[_0x107f11++]=0x80|_0x49d2a7>>>0x6&0x3f,_0x8d504a[_0x107f11++]=0x80|_0x49d2a7&0x3f);}}_0x514eb2=_0x8d504a;}else{if(_0x3ca427===_0x150e6c(0x2a2)){if(_0x514eb2===null)throw new Error(_0x1b73de);else{if(_0x184d35&&_0x514eb2[_0x150e6c(0x282)]===ArrayBuffer)_0x514eb2=new Uint8Array(_0x514eb2);else{if(!Array[_0x150e6c(0x185)](_0x514eb2)){if(!_0x184d35||!ArrayBuffer[_0x150e6c(0x3ad)](_0x514eb2))throw new Error(_0x1b73de);}}}}else throw new Error(_0x1b73de);}_0x514eb2[_0x150e6c(0x13c)]>0x40&&(_0x514eb2=new _0x1d6be6(_0x401e18,!![])['update'](_0x514eb2)[_0x150e6c(0x3e7)]());var _0x50704a=[],_0x4335b6=[];for(_0x576870=0x0;_0x576870<0x40;++_0x576870){var _0xf92f1c=_0x514eb2[_0x576870]||0x0;_0x50704a[_0x576870]=0x5c^_0xf92f1c,_0x4335b6[_0x576870]=0x36^_0xf92f1c;}_0x1d6be6['call'](this,_0x401e18,_0x397290),this[_0x150e6c(0x1ef)](_0x4335b6),this['oKeyPad']=_0x50704a,this[_0x150e6c(0x1e5)]=!![],this[_0x150e6c(0x16f)]=_0x397290;}__name(_0xdc4cdc,_0x212242(0x4aa)),_0xdc4cdc[_0x212242(0x4e6)]=new _0x1d6be6(),_0xdc4cdc['prototype'][_0x212242(0x515)]=function(){const _0x2c555d=_0x212242;_0x1d6be6[_0x2c555d(0x4e6)][_0x2c555d(0x515)][_0x2c555d(0x464)](this);if(this[_0x2c555d(0x1e5)]){this[_0x2c555d(0x1e5)]=![];var _0xaed90f=this['array']();_0x1d6be6[_0x2c555d(0x464)](this,this['is224'],this[_0x2c555d(0x16f)]),this['update'](this[_0x2c555d(0x269)]),this[_0x2c555d(0x1ef)](_0xaed90f),_0x1d6be6[_0x2c555d(0x4e6)]['finalize'][_0x2c555d(0x464)](this);}};var _0x3af359=_0x2ca974();_0x3af359[_0x212242(0x10a)]=_0x3af359,_0x3af359[_0x212242(0x2f2)]=_0x2ca974(!![]),_0x3af359[_0x212242(0x10a)][_0x212242(0x2a0)]=_0x13658a(),_0x3af359[_0x212242(0x2f2)][_0x212242(0x2a0)]=_0x13658a(!![]),_0x31bcd6?_0x92ca9b['exports']=_0x3af359:(_0x51a475[_0x212242(0x10a)]=_0x3af359[_0x212242(0x10a)],_0x51a475[_0x212242(0x2f2)]=_0x3af359['sha224'],_0x53532f&&define(function(){return _0x3af359;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x335719=>_0x335719 instanceof CryptoKey,a0_0x3bcecd(0x392)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x417ca3){const _0x2d480b=a0_0x3bcecd,_0x12c9af=_0x417ca3[_0x2d480b(0x11a)]((_0x10adac,{length:_0x5893f5})=>_0x10adac+_0x5893f5,0x0),_0xc071dc=new Uint8Array(_0x12c9af);let _0x3dff3b=0x0;for(const _0x27465e of _0x417ca3){_0xc071dc[_0x2d480b(0x1cf)](_0x27465e,_0x3dff3b),_0x3dff3b+=_0x27465e[_0x2d480b(0x13c)];}return _0xc071dc;}__name(concat,a0_0x3bcecd(0x295));var encodeBase64=__name(_0x123588=>{const _0x314576=a0_0x3bcecd;let _0x7ae307=_0x123588;typeof _0x7ae307==='string'&&(_0x7ae307=encoder[_0x314576(0x2db)](_0x7ae307));const _0x40e072=0x8000,_0x2692b1=[];for(let _0x22006e=0x0;_0x22006e<_0x7ae307[_0x314576(0x13c)];_0x22006e+=_0x40e072){_0x2692b1[_0x314576(0x462)](String[_0x314576(0x43a)][_0x314576(0x2fc)](null,_0x7ae307[_0x314576(0x1c7)](_0x22006e,_0x22006e+_0x40e072)));}return btoa(_0x2692b1[_0x314576(0x2c1)](''));},'encodeBase64'),encode=__name(_0x120df0=>{const _0x92098=a0_0x3bcecd;return encodeBase64(_0x120df0)[_0x92098(0x1c2)](/=/g,'')[_0x92098(0x1c2)](/\+/g,'-')['replace'](/\//g,'_');},a0_0x3bcecd(0x2db)),decodeBase64=__name(_0x340316=>{const _0x1186e3=a0_0x3bcecd,_0x47595f=atob(_0x340316),_0x4b1ade=new Uint8Array(_0x47595f[_0x1186e3(0x13c)]);for(let _0x2ab96e=0x0;_0x2ab96e<_0x47595f[_0x1186e3(0x13c)];_0x2ab96e++){_0x4b1ade[_0x2ab96e]=_0x47595f[_0x1186e3(0x472)](_0x2ab96e);}return _0x4b1ade;},a0_0x3bcecd(0x46f)),decode=__name(_0x900c8f=>{const _0x54dab8=a0_0x3bcecd;let _0x36d150=_0x900c8f;_0x36d150 instanceof Uint8Array&&(_0x36d150=decoder[_0x54dab8(0x17c)](_0x36d150));_0x36d150=_0x36d150[_0x54dab8(0x1c2)](/-/g,'+')[_0x54dab8(0x1c2)](/_/g,'/')[_0x54dab8(0x1c2)](/\s/g,'');try{return decodeBase64(_0x36d150);}catch{throw new TypeError(_0x54dab8(0x487));}},a0_0x3bcecd(0x17c)),JOSEError=class extends Error{constructor(_0x542bc4,_0x5c92ba){const _0x5cf68e=a0_0x3bcecd;super(_0x542bc4,_0x5c92ba),this['code']='ERR_JOSE_GENERIC',this[_0x5cf68e(0x27e)]=this['constructor']['name'],Error['captureStackTrace']?.(this,this['constructor']);}};__name(JOSEError,a0_0x3bcecd(0x442)),JOSEError[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x4e3);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x3d2926,_0x2a26f0,_0x5e44ba=a0_0x3bcecd(0x1b8),_0x21a82b=a0_0x3bcecd(0x1b8)){const _0x465bcc=a0_0x3bcecd;super(_0x3d2926,{'cause':{'claim':_0x5e44ba,'reason':_0x21a82b,'payload':_0x2a26f0}}),this[_0x465bcc(0x116)]=_0x465bcc(0x406),this[_0x465bcc(0x399)]=_0x5e44ba,this['reason']=_0x21a82b,this['payload']=_0x2a26f0;}};__name(JWTClaimValidationFailed,a0_0x3bcecd(0x4f5)),JWTClaimValidationFailed[a0_0x3bcecd(0x116)]='ERR_JWT_CLAIM_VALIDATION_FAILED';var JWTExpired=class extends JOSEError{constructor(_0xc53a30,_0x2fb0a5,_0x2de512=a0_0x3bcecd(0x1b8),_0x20464d=a0_0x3bcecd(0x1b8)){const _0x14fdb6=a0_0x3bcecd;super(_0xc53a30,{'cause':{'claim':_0x2de512,'reason':_0x20464d,'payload':_0x2fb0a5}}),this['code']=_0x14fdb6(0x3e0),this[_0x14fdb6(0x399)]=_0x2de512,this['reason']=_0x20464d,this[_0x14fdb6(0x2a8)]=_0x2fb0a5;}};__name(JWTExpired,a0_0x3bcecd(0x27f)),JWTExpired[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x3e0);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x3f2020=a0_0x3bcecd;super(...arguments),this['code']=_0x3f2020(0x223);}};__name(JOSEAlgNotAllowed,'JOSEAlgNotAllowed'),JOSEAlgNotAllowed[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x223);var JOSENotSupported=class extends JOSEError{constructor(){const _0x10cc42=a0_0x3bcecd;super(...arguments),this[_0x10cc42(0x116)]=_0x10cc42(0x212);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported['code']='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x17f98a='decryption\x20operation\x20failed',_0x1c3e40){const _0xdfca22=a0_0x3bcecd;super(_0x17f98a,_0x1c3e40),this[_0xdfca22(0x116)]=_0xdfca22(0x49c);}};__name(JWEDecryptionFailed,a0_0x3bcecd(0x466)),JWEDecryptionFailed[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x49c);var JWEInvalid=class extends JOSEError{constructor(){const _0x3289bd=a0_0x3bcecd;super(...arguments),this[_0x3289bd(0x116)]=_0x3289bd(0x496);}};__name(JWEInvalid,a0_0x3bcecd(0x1ec)),JWEInvalid[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x496);var JWSInvalid=class extends JOSEError{constructor(){const _0x36c743=a0_0x3bcecd;super(...arguments),this[_0x36c743(0x116)]=_0x36c743(0x3ca);}};__name(JWSInvalid,a0_0x3bcecd(0x238)),JWSInvalid[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x3ca);var JWTInvalid=class extends JOSEError{constructor(){const _0xaf45f3=a0_0x3bcecd;super(...arguments),this[_0xaf45f3(0x116)]=_0xaf45f3(0xc8);}};__name(JWTInvalid,a0_0x3bcecd(0x4cf)),JWTInvalid[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0xc8);var JWKInvalid=class extends JOSEError{constructor(){const _0x10013d=a0_0x3bcecd;super(...arguments),this['code']=_0x10013d(0x29f);}};__name(JWKInvalid,'JWKInvalid'),JWKInvalid['code']=a0_0x3bcecd(0x29f);var JWKSInvalid=class extends JOSEError{constructor(){const _0x1680c5=a0_0x3bcecd;super(...arguments),this[_0x1680c5(0x116)]=_0x1680c5(0x1cc);}};__name(JWKSInvalid,a0_0x3bcecd(0x378)),JWKSInvalid[a0_0x3bcecd(0x116)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x41634d=a0_0x3bcecd(0x198),_0x400d20){const _0x3facc0=a0_0x3bcecd;super(_0x41634d,_0x400d20),this[_0x3facc0(0x116)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x3bcecd(0x45c)),JWKSNoMatchingKey[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x451);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x1ef0c7=a0_0x3bcecd(0x460),_0x35a785){const _0x4ac55c=a0_0x3bcecd;super(_0x1ef0c7,_0x35a785),this[_0x4ac55c(0x116)]=_0x4ac55c(0x440);}};__name(JWKSMultipleMatchingKeys,'JWKSMultipleMatchingKeys'),JWKSMultipleMatchingKeys[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x440);var JWKSTimeout=class extends JOSEError{constructor(_0x5388a1=a0_0x3bcecd(0x41b),_0x327ee9){const _0x258fc4=a0_0x3bcecd;super(_0x5388a1,_0x327ee9),this['code']=_0x258fc4(0x3dc);}};__name(JWKSTimeout,a0_0x3bcecd(0x400)),JWKSTimeout[a0_0x3bcecd(0x116)]=a0_0x3bcecd(0x3dc);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x466a72=a0_0x3bcecd(0x1a0),_0x475169){const _0x1a2bd0=a0_0x3bcecd;super(_0x466a72,_0x475169),this[_0x1a2bd0(0x116)]=_0x1a2bd0(0xda);}};__name(JWSSignatureVerificationFailed,a0_0x3bcecd(0xe4)),JWSSignatureVerificationFailed['code']=a0_0x3bcecd(0xda);function unusable(_0x82eb28,_0x4e25ed=a0_0x3bcecd(0xc4)){const _0x3e86be=a0_0x3bcecd;return new TypeError(_0x3e86be(0x4f4)+_0x4e25ed+_0x3e86be(0x17a)+_0x82eb28);}__name(unusable,a0_0x3bcecd(0x4b3));function isAlgorithm(_0x3212f6,_0x363967){const _0x3420f2=a0_0x3bcecd;return _0x3212f6[_0x3420f2(0x27e)]===_0x363967;}__name(isAlgorithm,a0_0x3bcecd(0x533));function getHashLength(_0x3e2bf7){const _0x15c67f=a0_0x3bcecd;return parseInt(_0x3e2bf7[_0x15c67f(0x27e)]['slice'](0x4),0xa);}__name(getHashLength,a0_0x3bcecd(0x486));function getNamedCurve(_0x259e1f){const _0x56e58d=a0_0x3bcecd;switch(_0x259e1f){case _0x56e58d(0x3e9):return _0x56e58d(0x3b2);case _0x56e58d(0x4df):return _0x56e58d(0x209);case _0x56e58d(0x11e):return _0x56e58d(0x45b);default:throw new Error(_0x56e58d(0x3c5));}}__name(getNamedCurve,a0_0x3bcecd(0x369));function checkUsage(_0x3c7b65,_0x8204cb){const _0x5a778c=a0_0x3bcecd;if(_0x8204cb[_0x5a778c(0x13c)]&&!_0x8204cb[_0x5a778c(0x51b)](_0x110094=>_0x3c7b65[_0x5a778c(0x1ee)][_0x5a778c(0x1dd)](_0x110094))){let _0x4074ba=_0x5a778c(0xeb);if(_0x8204cb[_0x5a778c(0x13c)]>0x2){const _0x4f8974=_0x8204cb[_0x5a778c(0x1a7)]();_0x4074ba+=_0x5a778c(0x109)+_0x8204cb[_0x5a778c(0x2c1)](',\x20')+_0x5a778c(0x3ee)+_0x4f8974+'.';}else _0x8204cb[_0x5a778c(0x13c)]===0x2?_0x4074ba+=_0x5a778c(0x109)+_0x8204cb[0x0]+'\x20or\x20'+_0x8204cb[0x1]+'.':_0x4074ba+=_0x8204cb[0x0]+'.';throw new TypeError(_0x4074ba);}}__name(checkUsage,a0_0x3bcecd(0x220));function checkSigCryptoKey(_0x3efed5,_0x46ab75,..._0x3513bf){const _0x443af4=a0_0x3bcecd;switch(_0x46ab75){case'HS256':case _0x443af4(0x49a):case'HS512':{if(!isAlgorithm(_0x3efed5[_0x443af4(0x2e6)],'HMAC'))throw unusable(_0x443af4(0x1a3));const _0x3e9b0b=parseInt(_0x46ab75['slice'](0x2),0xa),_0xd4f460=getHashLength(_0x3efed5[_0x443af4(0x2e6)]['hash']);if(_0xd4f460!==_0x3e9b0b)throw unusable(_0x443af4(0x338)+_0x3e9b0b,_0x443af4(0x24a));break;}case _0x443af4(0x128):case _0x443af4(0x448):case _0x443af4(0x425):{if(!isAlgorithm(_0x3efed5['algorithm'],'RSASSA-PKCS1-v1_5'))throw unusable(_0x443af4(0x262));const _0x245f6d=parseInt(_0x46ab75['slice'](0x2),0xa),_0x62c00e=getHashLength(_0x3efed5['algorithm'][_0x443af4(0x41f)]);if(_0x62c00e!==_0x245f6d)throw unusable(_0x443af4(0x338)+_0x245f6d,_0x443af4(0x24a));break;}case'PS256':case _0x443af4(0x449):case _0x443af4(0x47c):{if(!isAlgorithm(_0x3efed5['algorithm'],_0x443af4(0x131)))throw unusable(_0x443af4(0x131));const _0x318b54=parseInt(_0x46ab75[_0x443af4(0x48f)](0x2),0xa),_0x3badbe=getHashLength(_0x3efed5[_0x443af4(0x2e6)][_0x443af4(0x41f)]);if(_0x3badbe!==_0x318b54)throw unusable(_0x443af4(0x338)+_0x318b54,'algorithm.hash');break;}case _0x443af4(0x113):{if(_0x3efed5[_0x443af4(0x2e6)][_0x443af4(0x27e)]!==_0x443af4(0x4b8)&&_0x3efed5[_0x443af4(0x2e6)][_0x443af4(0x27e)]!=='Ed448')throw unusable(_0x443af4(0x2a9));break;}case _0x443af4(0x3e9):case'ES384':case _0x443af4(0x11e):{if(!isAlgorithm(_0x3efed5[_0x443af4(0x2e6)],'ECDSA'))throw unusable(_0x443af4(0x4f0));const _0x2825f2=getNamedCurve(_0x46ab75),_0x1f2a08=_0x3efed5[_0x443af4(0x2e6)]['namedCurve'];if(_0x1f2a08!==_0x2825f2)throw unusable(_0x2825f2,_0x443af4(0x386));break;}default:throw new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation');}checkUsage(_0x3efed5,_0x3513bf);}__name(checkSigCryptoKey,a0_0x3bcecd(0x4cc));function message(_0x16b38a,_0x22a652,..._0x210708){const _0x4d4e2f=a0_0x3bcecd;_0x210708=_0x210708['filter'](Boolean);if(_0x210708[_0x4d4e2f(0x13c)]>0x2){const _0x39d362=_0x210708[_0x4d4e2f(0x1a7)]();_0x16b38a+=_0x4d4e2f(0x37f)+_0x210708[_0x4d4e2f(0x2c1)](',\x20')+_0x4d4e2f(0x3ee)+_0x39d362+'.';}else _0x210708[_0x4d4e2f(0x13c)]===0x2?_0x16b38a+=_0x4d4e2f(0x37f)+_0x210708[0x0]+_0x4d4e2f(0x3da)+_0x210708[0x1]+'.':_0x16b38a+=_0x4d4e2f(0x483)+_0x210708[0x0]+'.';if(_0x22a652==null)_0x16b38a+='\x20Received\x20'+_0x22a652;else{if(typeof _0x22a652==='function'&&_0x22a652[_0x4d4e2f(0x27e)])_0x16b38a+=_0x4d4e2f(0x162)+_0x22a652[_0x4d4e2f(0x27e)];else typeof _0x22a652===_0x4d4e2f(0x2a2)&&_0x22a652!=null&&(_0x22a652[_0x4d4e2f(0x282)]?.[_0x4d4e2f(0x27e)]&&(_0x16b38a+=_0x4d4e2f(0x31b)+_0x22a652[_0x4d4e2f(0x282)][_0x4d4e2f(0x27e)]));}return _0x16b38a;}__name(message,a0_0x3bcecd(0xfb));var invalid_key_input_default=__name((_0x291a33,..._0x40cb35)=>{const _0x286a65=a0_0x3bcecd;return message(_0x286a65(0x253),_0x291a33,..._0x40cb35);},'default');function withAlg(_0x1952b8,_0x54fcc5,..._0x83e7f9){const _0x531dd9=a0_0x3bcecd;return message(_0x531dd9(0x424)+_0x1952b8+'\x20algorithm\x20must\x20be\x20',_0x54fcc5,..._0x83e7f9);}__name(withAlg,'withAlg');var is_key_like_default=__name(_0x4a3481=>{const _0x1e2c4a=a0_0x3bcecd;if(isCryptoKey(_0x4a3481))return!![];return _0x4a3481?.[Symbol[_0x1e2c4a(0x4ad)]]===_0x1e2c4a(0x2bd);},'default'),types=[a0_0x3bcecd(0x1ae)],isDisjoint=__name((..._0x35082e)=>{const _0x367f13=a0_0x3bcecd,_0x59cc62=_0x35082e[_0x367f13(0x275)](Boolean);if(_0x59cc62['length']===0x0||_0x59cc62[_0x367f13(0x13c)]===0x1)return!![];let _0x52f297;for(const _0xafcb65 of _0x59cc62){const _0x572738=Object[_0x367f13(0xd2)](_0xafcb65);if(!_0x52f297||_0x52f297[_0x367f13(0x119)]===0x0){_0x52f297=new Set(_0x572738);continue;}for(const _0x11a359 of _0x572738){if(_0x52f297[_0x367f13(0x25a)](_0x11a359))return![];_0x52f297[_0x367f13(0x188)](_0x11a359);}}return!![];},a0_0x3bcecd(0x330)),is_disjoint_default=isDisjoint;function isObjectLike(_0x106c2e){const _0x13bfd7=a0_0x3bcecd;return typeof _0x106c2e===_0x13bfd7(0x2a2)&&_0x106c2e!==null;}__name(isObjectLike,a0_0x3bcecd(0x4c5));function isObject(_0x51acca){const _0x5f43c7=a0_0x3bcecd;if(!isObjectLike(_0x51acca)||Object[_0x5f43c7(0x4e6)][_0x5f43c7(0x163)]['call'](_0x51acca)!==_0x5f43c7(0x337))return![];if(Object['getPrototypeOf'](_0x51acca)===null)return!![];let _0x36b023=_0x51acca;while(Object[_0x5f43c7(0xe6)](_0x36b023)!==null){_0x36b023=Object[_0x5f43c7(0xe6)](_0x36b023);}return Object[_0x5f43c7(0xe6)](_0x51acca)===_0x36b023;}__name(isObject,a0_0x3bcecd(0x1f9));var check_key_length_default=__name((_0x31f571,_0x37f5c9)=>{const _0xb47c91=a0_0x3bcecd;if(_0x31f571[_0xb47c91(0x3f9)]('RS')||_0x31f571[_0xb47c91(0x3f9)]('PS')){const {modulusLength:_0x10b738}=_0x37f5c9['algorithm'];if(typeof _0x10b738!=='number'||_0x10b738<0x800)throw new TypeError(_0x31f571+_0xb47c91(0x19d));}},'default');function isJWK(_0x5ea6d5){const _0x3799a9=a0_0x3bcecd;return isObject(_0x5ea6d5)&&typeof _0x5ea6d5['kty']===_0x3799a9(0x381);}__name(isJWK,a0_0x3bcecd(0x18b));function isPrivateJWK(_0x797c87){const _0x34a2c4=a0_0x3bcecd;return _0x797c87[_0x34a2c4(0x49b)]!==_0x34a2c4(0x306)&&typeof _0x797c87['d']===_0x34a2c4(0x381);}__name(isPrivateJWK,a0_0x3bcecd(0x4f6));function isPublicJWK(_0x4b28cb){const _0x5f561f=a0_0x3bcecd;return _0x4b28cb[_0x5f561f(0x49b)]!=='oct'&&typeof _0x4b28cb['d']==='undefined';}__name(isPublicJWK,a0_0x3bcecd(0x233));function isSecretJWK(_0x2f2925){const _0x4a1908=a0_0x3bcecd;return isJWK(_0x2f2925)&&_0x2f2925[_0x4a1908(0x49b)]===_0x4a1908(0x306)&&typeof _0x2f2925['k']===_0x4a1908(0x381);}__name(isSecretJWK,a0_0x3bcecd(0xf0));function subtleMapping(_0x1a6793){const _0x77c6e0=a0_0x3bcecd;let _0x42f322,_0x6abb76;switch(_0x1a6793[_0x77c6e0(0x49b)]){case _0x77c6e0(0x315):{switch(_0x1a6793['alg']){case'PS256':case'PS384':case _0x77c6e0(0x47c):_0x42f322={'name':_0x77c6e0(0x131),'hash':_0x77c6e0(0x338)+_0x1a6793[_0x77c6e0(0x411)][_0x77c6e0(0x48f)](-0x3)},_0x6abb76=_0x1a6793['d']?[_0x77c6e0(0x4ec)]:[_0x77c6e0(0x3f7)];break;case _0x77c6e0(0x128):case'RS384':case _0x77c6e0(0x425):_0x42f322={'name':'RSASSA-PKCS1-v1_5','hash':'SHA-'+_0x1a6793[_0x77c6e0(0x411)][_0x77c6e0(0x48f)](-0x3)},_0x6abb76=_0x1a6793['d']?['sign']:[_0x77c6e0(0x3f7)];break;case _0x77c6e0(0x12e):case'RSA-OAEP-256':case _0x77c6e0(0x242):case _0x77c6e0(0x319):_0x42f322={'name':_0x77c6e0(0x12e),'hash':_0x77c6e0(0x338)+(parseInt(_0x1a6793[_0x77c6e0(0x411)][_0x77c6e0(0x48f)](-0x3),0xa)||0x1)},_0x6abb76=_0x1a6793['d']?[_0x77c6e0(0x31c),_0x77c6e0(0x20a)]:['encrypt',_0x77c6e0(0x1a6)];break;default:throw new JOSENotSupported(_0x77c6e0(0x18a));}break;}case'EC':{switch(_0x1a6793[_0x77c6e0(0x411)]){case _0x77c6e0(0x3e9):_0x42f322={'name':_0x77c6e0(0x4f0),'namedCurve':_0x77c6e0(0x3b2)},_0x6abb76=_0x1a6793['d']?['sign']:['verify'];break;case _0x77c6e0(0x4df):_0x42f322={'name':_0x77c6e0(0x4f0),'namedCurve':'P-384'},_0x6abb76=_0x1a6793['d']?[_0x77c6e0(0x4ec)]:[_0x77c6e0(0x3f7)];break;case _0x77c6e0(0x11e):_0x42f322={'name':_0x77c6e0(0x4f0),'namedCurve':_0x77c6e0(0x45b)},_0x6abb76=_0x1a6793['d']?[_0x77c6e0(0x4ec)]:[_0x77c6e0(0x3f7)];break;case _0x77c6e0(0x524):case _0x77c6e0(0x1d6):case _0x77c6e0(0x1bf):case'ECDH-ES+A256KW':_0x42f322={'name':_0x77c6e0(0x10c),'namedCurve':_0x1a6793['crv']},_0x6abb76=_0x1a6793['d']?[_0x77c6e0(0x428)]:[];break;default:throw new JOSENotSupported(_0x77c6e0(0x18a));}break;}case'OKP':{switch(_0x1a6793['alg']){case'EdDSA':_0x42f322={'name':_0x1a6793[_0x77c6e0(0x365)]},_0x6abb76=_0x1a6793['d']?['sign']:[_0x77c6e0(0x3f7)];break;case _0x77c6e0(0x524):case'ECDH-ES+A128KW':case _0x77c6e0(0x1bf):case'ECDH-ES+A256KW':_0x42f322={'name':_0x1a6793['crv']},_0x6abb76=_0x1a6793['d']?[_0x77c6e0(0x428)]:[];break;default:throw new JOSENotSupported(_0x77c6e0(0x18a));}break;}default:throw new JOSENotSupported(_0x77c6e0(0x3f2));}return{'algorithm':_0x42f322,'keyUsages':_0x6abb76};}__name(subtleMapping,a0_0x3bcecd(0x2dc));var parse=__name(async _0x4dc342=>{const _0x975d10=a0_0x3bcecd;if(!_0x4dc342[_0x975d10(0x411)])throw new TypeError(_0x975d10(0x10d));const {algorithm:_0x171a0c,keyUsages:_0xbbb2e8}=subtleMapping(_0x4dc342),_0x587765=[_0x171a0c,_0x4dc342['ext']??![],_0x4dc342[_0x975d10(0x340)]??_0xbbb2e8],_0x565825={..._0x4dc342};return delete _0x565825[_0x975d10(0x411)],delete _0x565825['use'],webcrypto_default[_0x975d10(0x4f2)]['importKey'](_0x975d10(0x38b),_0x565825,..._0x587765);},a0_0x3bcecd(0x180)),jwk_to_key_default=parse,exportKeyValue=__name(_0xbf6a1=>decode(_0xbf6a1),'exportKeyValue'),privCache,pubCache,isKeyObject=__name(_0x4f079b=>{const _0x10a509=a0_0x3bcecd;return _0x4f079b?.[Symbol[_0x10a509(0x4ad)]]===_0x10a509(0x2bd);},a0_0x3bcecd(0x102)),importAndCache=__name(async(_0xf06275,_0x202b13,_0x44a431,_0x2533b0,_0x1f7db5=![])=>{const _0x15a18d=a0_0x3bcecd;let _0x146d30=_0xf06275[_0x15a18d(0x1b4)](_0x202b13);if(_0x146d30?.[_0x2533b0])return _0x146d30[_0x2533b0];const _0x14a844=await jwk_to_key_default({..._0x44a431,'alg':_0x2533b0});if(_0x1f7db5)Object[_0x15a18d(0x14a)](_0x202b13);return!_0x146d30?_0xf06275[_0x15a18d(0x1cf)](_0x202b13,{[_0x2533b0]:_0x14a844}):_0x146d30[_0x2533b0]=_0x14a844,_0x14a844;},a0_0x3bcecd(0x357)),normalizePublicKey=__name((_0xb25a3e,_0x3d64e7)=>{const _0x3d8e93=a0_0x3bcecd;if(isKeyObject(_0xb25a3e)){let _0x1f1d46=_0xb25a3e[_0x3d8e93(0x32c)]({'format':_0x3d8e93(0x38b)});delete _0x1f1d46['d'],delete _0x1f1d46['dp'],delete _0x1f1d46['dq'],delete _0x1f1d46['p'],delete _0x1f1d46['q'],delete _0x1f1d46['qi'];if(_0x1f1d46['k'])return exportKeyValue(_0x1f1d46['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0xb25a3e,_0x1f1d46,_0x3d64e7);}if(isJWK(_0xb25a3e)){if(_0xb25a3e['k'])return decode(_0xb25a3e['k']);pubCache||(pubCache=new WeakMap());const _0x280518=importAndCache(pubCache,_0xb25a3e,_0xb25a3e,_0x3d64e7,!![]);return _0x280518;}return _0xb25a3e;},a0_0x3bcecd(0x420)),normalizePrivateKey=__name((_0x43ed97,_0x186a2c)=>{if(isKeyObject(_0x43ed97)){let _0x5c03e4=_0x43ed97['export']({'format':'jwk'});if(_0x5c03e4['k'])return exportKeyValue(_0x5c03e4['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x43ed97,_0x5c03e4,_0x186a2c);}if(isJWK(_0x43ed97)){if(_0x43ed97['k'])return decode(_0x43ed97['k']);privCache||(privCache=new WeakMap());const _0xc1dde1=importAndCache(privCache,_0x43ed97,_0x43ed97,_0x186a2c,!![]);return _0xc1dde1;}return _0x43ed97;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x3db144,_0xba9c2e){const _0x4cdd50=a0_0x3bcecd;if(!isObject(_0x3db144))throw new TypeError(_0x4cdd50(0x49e));_0xba9c2e||(_0xba9c2e=_0x3db144[_0x4cdd50(0x411)]);switch(_0x3db144[_0x4cdd50(0x49b)]){case'oct':if(typeof _0x3db144['k']!=='string'||!_0x3db144['k'])throw new TypeError(_0x4cdd50(0x444));return decode(_0x3db144['k']);case _0x4cdd50(0x315):if(_0x3db144[_0x4cdd50(0x1f6)]!==void 0x0)throw new JOSENotSupported(_0x4cdd50(0x17d));case'EC':case _0x4cdd50(0xdd):return jwk_to_key_default({..._0x3db144,'alg':_0xba9c2e});default:throw new JOSENotSupported(_0x4cdd50(0x498));}}__name(importJWK,a0_0x3bcecd(0x24f));var tag=__name(_0x29f5d5=>_0x29f5d5?.[Symbol['toStringTag']],a0_0x3bcecd(0x2bf)),jwkMatchesOp=__name((_0x487187,_0x121907,_0x5e5f78)=>{const _0x9a2de8=a0_0x3bcecd;if(_0x121907[_0x9a2de8(0x25e)]!==void 0x0&&_0x121907[_0x9a2de8(0x25e)]!==_0x9a2de8(0xf2))throw new TypeError(_0x9a2de8(0x129));if(_0x121907[_0x9a2de8(0x340)]!==void 0x0&&_0x121907[_0x9a2de8(0x340)][_0x9a2de8(0x1dd)]?.(_0x5e5f78)!==!![])throw new TypeError(_0x9a2de8(0x4e0)+_0x5e5f78);if(_0x121907['alg']!==void 0x0&&_0x121907[_0x9a2de8(0x411)]!==_0x487187)throw new TypeError(_0x9a2de8(0x23f)+_0x487187);return!![];},a0_0x3bcecd(0x489)),symmetricTypeCheck=__name((_0x1127aa,_0x321a76,_0xaa0536,_0x19f3e8)=>{const _0x59d487=a0_0x3bcecd;if(_0x321a76 instanceof Uint8Array)return;if(_0x19f3e8&&isJWK(_0x321a76)){if(isSecretJWK(_0x321a76)&&jwkMatchesOp(_0x1127aa,_0x321a76,_0xaa0536))return;throw new TypeError(_0x59d487(0x36a));}if(!is_key_like_default(_0x321a76))throw new TypeError(withAlg(_0x1127aa,_0x321a76,...types,_0x59d487(0x4a2),_0x19f3e8?_0x59d487(0x412):null));if(_0x321a76['type']!=='secret')throw new TypeError(tag(_0x321a76)+_0x59d487(0x28d));},a0_0x3bcecd(0x36d)),asymmetricTypeCheck=__name((_0x874ce3,_0x5cd984,_0x5cb541,_0x2846ea)=>{const _0x5ad7f1=a0_0x3bcecd;if(_0x2846ea&&isJWK(_0x5cd984))switch(_0x5cb541){case _0x5ad7f1(0x4ec):if(isPrivateJWK(_0x5cd984)&&jwkMatchesOp(_0x874ce3,_0x5cd984,_0x5cb541))return;throw new TypeError(_0x5ad7f1(0x390));case'verify':if(isPublicJWK(_0x5cd984)&&jwkMatchesOp(_0x874ce3,_0x5cd984,_0x5cb541))return;throw new TypeError(_0x5ad7f1(0x31d));}if(!is_key_like_default(_0x5cd984))throw new TypeError(withAlg(_0x874ce3,_0x5cd984,...types,_0x2846ea?_0x5ad7f1(0x412):null));if(_0x5cd984[_0x5ad7f1(0x513)]===_0x5ad7f1(0x4b0))throw new TypeError(tag(_0x5cd984)+'\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22');if(_0x5cb541===_0x5ad7f1(0x4ec)&&_0x5cd984[_0x5ad7f1(0x513)]===_0x5ad7f1(0x22c))throw new TypeError(tag(_0x5cd984)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x5cb541==='decrypt'&&_0x5cd984['type']===_0x5ad7f1(0x22c))throw new TypeError(tag(_0x5cd984)+_0x5ad7f1(0x217));if(_0x5cd984['algorithm']&&_0x5cb541==='verify'&&_0x5cd984[_0x5ad7f1(0x513)]===_0x5ad7f1(0x452))throw new TypeError(tag(_0x5cd984)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22');if(_0x5cd984[_0x5ad7f1(0x2e6)]&&_0x5cb541===_0x5ad7f1(0x3dd)&&_0x5cd984[_0x5ad7f1(0x513)]===_0x5ad7f1(0x452))throw new TypeError(tag(_0x5cd984)+_0x5ad7f1(0xfe));},a0_0x3bcecd(0x482));function checkKeyType(_0x5c3565,_0x5d4c23,_0x4c6941,_0x50b4c6){const _0x14d3b9=a0_0x3bcecd,_0x222daf=_0x5d4c23[_0x14d3b9(0x3f9)]('HS')||_0x5d4c23==='dir'||_0x5d4c23['startsWith'](_0x14d3b9(0x25f))||/^A\d{3}(?:GCM)?KW$/[_0x14d3b9(0x382)](_0x5d4c23);_0x222daf?symmetricTypeCheck(_0x5d4c23,_0x4c6941,_0x50b4c6,_0x5c3565):asymmetricTypeCheck(_0x5d4c23,_0x4c6941,_0x50b4c6,_0x5c3565);}__name(checkKeyType,a0_0x3bcecd(0x44e));var check_key_type_default=checkKeyType[a0_0x3bcecd(0x4ef)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType['bind'](void 0x0,!![]);function validateCrit(_0xbe9a6d,_0x15f4a6,_0x208316,_0x2d7abc,_0x5cd7f5){const _0x2278a4=a0_0x3bcecd;if(_0x5cd7f5[_0x2278a4(0x3ae)]!==void 0x0&&_0x2d7abc?.[_0x2278a4(0x3ae)]===void 0x0)throw new _0xbe9a6d(_0x2278a4(0x3a5));if(!_0x2d7abc||_0x2d7abc[_0x2278a4(0x3ae)]===void 0x0)return new Set();if(!Array[_0x2278a4(0x185)](_0x2d7abc[_0x2278a4(0x3ae)])||_0x2d7abc[_0x2278a4(0x3ae)][_0x2278a4(0x13c)]===0x0||_0x2d7abc[_0x2278a4(0x3ae)][_0x2278a4(0x51b)](_0x440f83=>typeof _0x440f83!=='string'||_0x440f83['length']===0x0))throw new _0xbe9a6d('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x25902e;_0x208316!==void 0x0?_0x25902e=new Map([...Object[_0x2278a4(0x510)](_0x208316),..._0x15f4a6[_0x2278a4(0x510)]()]):_0x25902e=_0x15f4a6;for(const _0x32961c of _0x2d7abc[_0x2278a4(0x3ae)]){if(!_0x25902e[_0x2278a4(0x25a)](_0x32961c))throw new JOSENotSupported('Extension\x20Header\x20Parameter\x20\x22'+_0x32961c+'\x22\x20is\x20not\x20recognized');if(_0x5cd7f5[_0x32961c]===void 0x0)throw new _0xbe9a6d(_0x2278a4(0x3a4)+_0x32961c+_0x2278a4(0x18c));if(_0x25902e[_0x2278a4(0x1b4)](_0x32961c)&&_0x2d7abc[_0x32961c]===void 0x0)throw new _0xbe9a6d('Extension\x20Header\x20Parameter\x20\x22'+_0x32961c+_0x2278a4(0x2d8));}return new Set(_0x2d7abc[_0x2278a4(0x3ae)]);}__name(validateCrit,a0_0x3bcecd(0x38d));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x3e643a,_0xa25fc2)=>{const _0x4ba40a=a0_0x3bcecd;if(_0xa25fc2!==void 0x0&&(!Array[_0x4ba40a(0x185)](_0xa25fc2)||_0xa25fc2[_0x4ba40a(0x51b)](_0xffad31=>typeof _0xffad31!==_0x4ba40a(0x381))))throw new TypeError('\x22'+_0x3e643a+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0xa25fc2)return void 0x0;return new Set(_0xa25fc2);},a0_0x3bcecd(0x4d3)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x4ee8d9,_0x5ab79a){const _0x47e6f3=a0_0x3bcecd,_0x427f6c=_0x47e6f3(0x338)+_0x4ee8d9[_0x47e6f3(0x48f)](-0x3);switch(_0x4ee8d9){case _0x47e6f3(0xdb):case _0x47e6f3(0x49a):case _0x47e6f3(0x140):return{'hash':_0x427f6c,'name':_0x47e6f3(0x1a3)};case'PS256':case _0x47e6f3(0x449):case _0x47e6f3(0x47c):return{'hash':_0x427f6c,'name':_0x47e6f3(0x131),'saltLength':_0x4ee8d9[_0x47e6f3(0x48f)](-0x3)>>0x3};case _0x47e6f3(0x128):case _0x47e6f3(0x448):case _0x47e6f3(0x425):return{'hash':_0x427f6c,'name':_0x47e6f3(0x262)};case _0x47e6f3(0x3e9):case _0x47e6f3(0x4df):case _0x47e6f3(0x11e):return{'hash':_0x427f6c,'name':_0x47e6f3(0x4f0),'namedCurve':_0x5ab79a[_0x47e6f3(0x14d)]};case _0x47e6f3(0x113):return{'name':_0x5ab79a[_0x47e6f3(0x27e)]};default:throw new JOSENotSupported(_0x47e6f3(0x4fa)+_0x4ee8d9+_0x47e6f3(0x4af));}}__name(subtleDsa,a0_0x3bcecd(0x321));async function getCryptoKey(_0x11b1aa,_0x3e72dc,_0x271833){const _0x3463dd=a0_0x3bcecd;_0x271833==='sign'&&(_0x3e72dc=await normalize_key_default[_0x3463dd(0x364)](_0x3e72dc,_0x11b1aa));_0x271833===_0x3463dd(0x3f7)&&(_0x3e72dc=await normalize_key_default[_0x3463dd(0x420)](_0x3e72dc,_0x11b1aa));if(isCryptoKey(_0x3e72dc))return checkSigCryptoKey(_0x3e72dc,_0x11b1aa,_0x271833),_0x3e72dc;if(_0x3e72dc instanceof Uint8Array){if(!_0x11b1aa[_0x3463dd(0x3f9)]('HS'))throw new TypeError(invalid_key_input_default(_0x3e72dc,...types));return webcrypto_default[_0x3463dd(0x4f2)][_0x3463dd(0x3db)]('raw',_0x3e72dc,{'hash':'SHA-'+_0x11b1aa[_0x3463dd(0x48f)](-0x3),'name':'HMAC'},![],[_0x271833]);}throw new TypeError(invalid_key_input_default(_0x3e72dc,...types,'Uint8Array',_0x3463dd(0x412)));}__name(getCryptoKey,a0_0x3bcecd(0x42d));var verify=__name(async(_0x4b9c50,_0x1699f2,_0x59fe19,_0x45d0e8)=>{const _0x4dbd76=a0_0x3bcecd,_0x444564=await getCryptoKey(_0x4b9c50,_0x1699f2,_0x4dbd76(0x3f7));check_key_length_default(_0x4b9c50,_0x444564);const _0x26064f=subtleDsa(_0x4b9c50,_0x444564[_0x4dbd76(0x2e6)]);try{return await webcrypto_default['subtle']['verify'](_0x26064f,_0x444564,_0x59fe19,_0x45d0e8);}catch{return![];}},a0_0x3bcecd(0x3f7)),verify_default=verify;async function flattenedVerify(_0x1ab608,_0x54016d,_0x56c7f4){const _0xb45843=a0_0x3bcecd;if(!isObject(_0x1ab608))throw new JWSInvalid(_0xb45843(0x438));if(_0x1ab608[_0xb45843(0x32a)]===void 0x0&&_0x1ab608[_0xb45843(0xec)]===void 0x0)throw new JWSInvalid(_0xb45843(0x3f8));if(_0x1ab608[_0xb45843(0x32a)]!==void 0x0&&typeof _0x1ab608['protected']!==_0xb45843(0x381))throw new JWSInvalid(_0xb45843(0x336));if(_0x1ab608[_0xb45843(0x2a8)]===void 0x0)throw new JWSInvalid(_0xb45843(0x3d5));if(typeof _0x1ab608['signature']!==_0xb45843(0x381))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x1ab608[_0xb45843(0xec)]!==void 0x0&&!isObject(_0x1ab608['header']))throw new JWSInvalid(_0xb45843(0x26c));let _0x3a847f={};if(_0x1ab608[_0xb45843(0x32a)])try{const _0x3465b9=decode(_0x1ab608[_0xb45843(0x32a)]);_0x3a847f=JSON[_0xb45843(0x180)](decoder[_0xb45843(0x17c)](_0x3465b9));}catch{throw new JWSInvalid(_0xb45843(0x47d));}if(!is_disjoint_default(_0x3a847f,_0x1ab608[_0xb45843(0xec)]))throw new JWSInvalid(_0xb45843(0x29e));const _0x1714d4={..._0x3a847f,..._0x1ab608[_0xb45843(0xec)]},_0x48ae21=validate_crit_default(JWSInvalid,new Map([[_0xb45843(0x2f5),!![]]]),_0x56c7f4?.[_0xb45843(0x3ae)],_0x3a847f,_0x1714d4);let _0xb26531=!![];if(_0x48ae21[_0xb45843(0x25a)](_0xb45843(0x2f5))){_0xb26531=_0x3a847f['b64'];if(typeof _0xb26531!==_0xb45843(0x429))throw new JWSInvalid(_0xb45843(0x40d));}const {alg:_0x2e7d4f}=_0x1714d4;if(typeof _0x2e7d4f!=='string'||!_0x2e7d4f)throw new JWSInvalid(_0xb45843(0x149));const _0x500dec=_0x56c7f4&&validate_algorithms_default(_0xb45843(0x2f6),_0x56c7f4[_0xb45843(0x2f6)]);if(_0x500dec&&!_0x500dec[_0xb45843(0x25a)](_0x2e7d4f))throw new JOSEAlgNotAllowed(_0xb45843(0x14b));if(_0xb26531){if(typeof _0x1ab608[_0xb45843(0x2a8)]!==_0xb45843(0x381))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x1ab608[_0xb45843(0x2a8)]!==_0xb45843(0x381)&&!(_0x1ab608['payload']instanceof Uint8Array))throw new JWSInvalid(_0xb45843(0x14e));}let _0x5cc345=![];typeof _0x54016d===_0xb45843(0x1bb)?(_0x54016d=await _0x54016d(_0x3a847f,_0x1ab608),_0x5cc345=!![],checkKeyTypeWithJwk(_0x2e7d4f,_0x54016d,'verify'),isJWK(_0x54016d)&&(_0x54016d=await importJWK(_0x54016d,_0x2e7d4f))):checkKeyTypeWithJwk(_0x2e7d4f,_0x54016d,'verify');const _0xb35749=concat(encoder['encode'](_0x1ab608[_0xb45843(0x32a)]??''),encoder[_0xb45843(0x2db)]('.'),typeof _0x1ab608[_0xb45843(0x2a8)]==='string'?encoder[_0xb45843(0x2db)](_0x1ab608[_0xb45843(0x2a8)]):_0x1ab608[_0xb45843(0x2a8)]);let _0x3d048b;try{_0x3d048b=decode(_0x1ab608['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x492120=await verify_default(_0x2e7d4f,_0x54016d,_0x3d048b,_0xb35749);if(!_0x492120)throw new JWSSignatureVerificationFailed();let _0x39620b;if(_0xb26531)try{_0x39620b=decode(_0x1ab608[_0xb45843(0x2a8)]);}catch{throw new JWSInvalid(_0xb45843(0x250));}else typeof _0x1ab608[_0xb45843(0x2a8)]===_0xb45843(0x381)?_0x39620b=encoder[_0xb45843(0x2db)](_0x1ab608['payload']):_0x39620b=_0x1ab608[_0xb45843(0x2a8)];const _0xe2b431={'payload':_0x39620b};_0x1ab608[_0xb45843(0x32a)]!==void 0x0&&(_0xe2b431['protectedHeader']=_0x3a847f);_0x1ab608[_0xb45843(0xec)]!==void 0x0&&(_0xe2b431[_0xb45843(0x44d)]=_0x1ab608[_0xb45843(0xec)]);if(_0x5cc345)return{..._0xe2b431,'key':_0x54016d};return _0xe2b431;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x322a2c,_0x1fa6d6,_0x42eaed){const _0x40e675=a0_0x3bcecd;_0x322a2c instanceof Uint8Array&&(_0x322a2c=decoder[_0x40e675(0x17c)](_0x322a2c));if(typeof _0x322a2c!==_0x40e675(0x381))throw new JWSInvalid(_0x40e675(0x366));const {0x0:_0x3aa2a0,0x1:_0x426c3b,0x2:_0x427aad,length:_0x94083d}=_0x322a2c['split']('.');if(_0x94083d!==0x3)throw new JWSInvalid(_0x40e675(0x383));const _0x646231=await flattenedVerify({'payload':_0x426c3b,'protected':_0x3aa2a0,'signature':_0x427aad},_0x1fa6d6,_0x42eaed),_0x439cdd={'payload':_0x646231[_0x40e675(0x2a8)],'protectedHeader':_0x646231[_0x40e675(0x174)]};if(typeof _0x1fa6d6===_0x40e675(0x1bb))return{..._0x439cdd,'key':_0x646231[_0x40e675(0xed)]};return _0x439cdd;}__name(compactVerify,a0_0x3bcecd(0x23b));var epoch_default=__name(_0x534a84=>Math[a0_0x3bcecd(0x48e)](_0x534a84[a0_0x3bcecd(0x371)]()/0x3e8),'default'),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x3338c1=>{const _0x1fc474=a0_0x3bcecd,_0x418402=REGEX[_0x1fc474(0x4e7)](_0x3338c1);if(!_0x418402||_0x418402[0x4]&&_0x418402[0x1])throw new TypeError(_0x1fc474(0x1ea));const _0x5a91f5=parseFloat(_0x418402[0x2]),_0x58a8cb=_0x418402[0x3][_0x1fc474(0x2a1)]();let _0x11ede9;switch(_0x58a8cb){case _0x1fc474(0x1f4):case _0x1fc474(0x4c8):case _0x1fc474(0x4f7):case _0x1fc474(0x304):case's':_0x11ede9=Math[_0x1fc474(0x2b8)](_0x5a91f5);break;case _0x1fc474(0x468):case _0x1fc474(0x329):case _0x1fc474(0x1c9):case'mins':case'm':_0x11ede9=Math[_0x1fc474(0x2b8)](_0x5a91f5*minute);break;case'hour':case'hours':case'hr':case'hrs':case'h':_0x11ede9=Math['round'](_0x5a91f5*hour);break;case _0x1fc474(0x334):case'days':case'd':_0x11ede9=Math[_0x1fc474(0x2b8)](_0x5a91f5*day);break;case _0x1fc474(0x2d7):case _0x1fc474(0x1e9):case'w':_0x11ede9=Math[_0x1fc474(0x2b8)](_0x5a91f5*week);break;default:_0x11ede9=Math['round'](_0x5a91f5*year);break;}if(_0x418402[0x1]==='-'||_0x418402[0x4]===_0x1fc474(0x1ca))return-_0x11ede9;return _0x11ede9;},a0_0x3bcecd(0x1f8)),normalizeTyp=__name(_0xd35333=>_0xd35333[a0_0x3bcecd(0x2a1)]()[a0_0x3bcecd(0x1c2)](/^application\//,''),a0_0x3bcecd(0x23c)),checkAudiencePresence=__name((_0x4626f0,_0x181d2e)=>{const _0x2f1767=a0_0x3bcecd;if(typeof _0x4626f0===_0x2f1767(0x381))return _0x181d2e['includes'](_0x4626f0);if(Array[_0x2f1767(0x185)](_0x4626f0))return _0x181d2e[_0x2f1767(0x51b)](Set['prototype'][_0x2f1767(0x25a)][_0x2f1767(0x4ef)](new Set(_0x4626f0)));return![];},a0_0x3bcecd(0x19e)),jwt_claims_set_default=__name((_0xafa4ed,_0x17fb0a,_0x356670={})=>{const _0x4b21eb=a0_0x3bcecd;let _0x43ac5e;try{_0x43ac5e=JSON[_0x4b21eb(0x180)](decoder['decode'](_0x17fb0a));}catch{}if(!isObject(_0x43ac5e))throw new JWTInvalid(_0x4b21eb(0x528));const {typ:_0x5acab5}=_0x356670;if(_0x5acab5&&(typeof _0xafa4ed[_0x4b21eb(0x178)]!==_0x4b21eb(0x381)||normalizeTyp(_0xafa4ed[_0x4b21eb(0x178)])!==normalizeTyp(_0x5acab5)))throw new JWTClaimValidationFailed('unexpected\x20\x22typ\x22\x20JWT\x20header\x20value',_0x43ac5e,_0x4b21eb(0x178),'check_failed');const {requiredClaims:requiredClaims=[],issuer:_0x51cb93,subject:_0x5353f4,audience:_0x506013,maxTokenAge:_0x3c5087}=_0x356670,_0x439671=[...requiredClaims];if(_0x3c5087!==void 0x0)_0x439671[_0x4b21eb(0x462)]('iat');if(_0x506013!==void 0x0)_0x439671[_0x4b21eb(0x462)](_0x4b21eb(0x50c));if(_0x5353f4!==void 0x0)_0x439671[_0x4b21eb(0x462)](_0x4b21eb(0x141));if(_0x51cb93!==void 0x0)_0x439671['push'](_0x4b21eb(0x3a9));for(const _0x125dce of new Set(_0x439671[_0x4b21eb(0x493)]())){if(!(_0x125dce in _0x43ac5e))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x125dce+'\x22\x20claim',_0x43ac5e,_0x125dce,'missing');}if(_0x51cb93&&!(Array['isArray'](_0x51cb93)?_0x51cb93:[_0x51cb93])[_0x4b21eb(0x1dd)](_0x43ac5e[_0x4b21eb(0x3a9)]))throw new JWTClaimValidationFailed(_0x4b21eb(0x537),_0x43ac5e,_0x4b21eb(0x3a9),_0x4b21eb(0x335));if(_0x5353f4&&_0x43ac5e[_0x4b21eb(0x141)]!==_0x5353f4)throw new JWTClaimValidationFailed(_0x4b21eb(0x176),_0x43ac5e,_0x4b21eb(0x141),_0x4b21eb(0x335));if(_0x506013&&!checkAudiencePresence(_0x43ac5e[_0x4b21eb(0x50c)],typeof _0x506013===_0x4b21eb(0x381)?[_0x506013]:_0x506013))throw new JWTClaimValidationFailed(_0x4b21eb(0x520),_0x43ac5e,'aud',_0x4b21eb(0x335));let _0x380cbb;switch(typeof _0x356670[_0x4b21eb(0x502)]){case _0x4b21eb(0x381):_0x380cbb=secs_default(_0x356670['clockTolerance']);break;case _0x4b21eb(0x50f):_0x380cbb=_0x356670[_0x4b21eb(0x502)];break;case _0x4b21eb(0x3d7):_0x380cbb=0x0;break;default:throw new TypeError(_0x4b21eb(0x136));}const {currentDate:_0x439267}=_0x356670,_0x263815=epoch_default(_0x439267||new Date());if((_0x43ac5e[_0x4b21eb(0x374)]!==void 0x0||_0x3c5087)&&typeof _0x43ac5e[_0x4b21eb(0x374)]!==_0x4b21eb(0x50f))throw new JWTClaimValidationFailed(_0x4b21eb(0x360),_0x43ac5e,_0x4b21eb(0x374),_0x4b21eb(0x4b7));if(_0x43ac5e[_0x4b21eb(0x21f)]!==void 0x0){if(typeof _0x43ac5e[_0x4b21eb(0x21f)]!==_0x4b21eb(0x50f))throw new JWTClaimValidationFailed(_0x4b21eb(0x1eb),_0x43ac5e,_0x4b21eb(0x21f),_0x4b21eb(0x4b7));if(_0x43ac5e[_0x4b21eb(0x21f)]>_0x263815+_0x380cbb)throw new JWTClaimValidationFailed(_0x4b21eb(0x15c),_0x43ac5e,'nbf',_0x4b21eb(0x335));}if(_0x43ac5e['exp']!==void 0x0){if(typeof _0x43ac5e[_0x4b21eb(0x267)]!==_0x4b21eb(0x50f))throw new JWTClaimValidationFailed(_0x4b21eb(0x342),_0x43ac5e,_0x4b21eb(0x267),_0x4b21eb(0x4b7));if(_0x43ac5e[_0x4b21eb(0x267)]<=_0x263815-_0x380cbb)throw new JWTExpired(_0x4b21eb(0x244),_0x43ac5e,_0x4b21eb(0x267),'check_failed');}if(_0x3c5087){const _0x5a1662=_0x263815-_0x43ac5e[_0x4b21eb(0x374)],_0x5b694d=typeof _0x3c5087==='number'?_0x3c5087:secs_default(_0x3c5087);if(_0x5a1662-_0x380cbb>_0x5b694d)throw new JWTExpired('\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)',_0x43ac5e,_0x4b21eb(0x374),_0x4b21eb(0x335));if(_0x5a1662<0x0-_0x380cbb)throw new JWTClaimValidationFailed(_0x4b21eb(0x2de),_0x43ac5e,_0x4b21eb(0x374),_0x4b21eb(0x335));}return _0x43ac5e;},a0_0x3bcecd(0x1f8));async function jwtVerify(_0x5ce776,_0xdf61b4,_0xebd8b1){const _0x456b7e=a0_0x3bcecd,_0x1062d1=await compactVerify(_0x5ce776,_0xdf61b4,_0xebd8b1);if(_0x1062d1[_0x456b7e(0x174)]['crit']?.['includes'](_0x456b7e(0x2f5))&&_0x1062d1['protectedHeader']['b64']===![])throw new JWTInvalid(_0x456b7e(0x4c7));const _0x308efc=jwt_claims_set_default(_0x1062d1[_0x456b7e(0x174)],_0x1062d1['payload'],_0xebd8b1),_0x4ff881={'payload':_0x308efc,'protectedHeader':_0x1062d1[_0x456b7e(0x174)]};if(typeof _0xdf61b4===_0x456b7e(0x1bb))return{..._0x4ff881,'key':_0x1062d1[_0x456b7e(0xed)]};return _0x4ff881;}__name(jwtVerify,a0_0x3bcecd(0xe1));var sign=__name(async(_0x1de5c0,_0x2a3d05,_0x125a22)=>{const _0xced4ac=a0_0x3bcecd,_0x381c52=await getCryptoKey(_0x1de5c0,_0x2a3d05,_0xced4ac(0x4ec));check_key_length_default(_0x1de5c0,_0x381c52);const _0x22dbb8=await webcrypto_default[_0xced4ac(0x4f2)]['sign'](subtleDsa(_0x1de5c0,_0x381c52[_0xced4ac(0x2e6)]),_0x381c52,_0x125a22);return new Uint8Array(_0x22dbb8);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x58c110){const _0x4a1e62=a0_0x3bcecd;if(!(_0x58c110 instanceof Uint8Array))throw new TypeError(_0x4a1e62(0x4d1));this[_0x4a1e62(0x1d0)]=_0x58c110;}[a0_0x3bcecd(0x430)](_0x19a2e3){const _0x576ec2=a0_0x3bcecd;if(this[_0x576ec2(0x2dd)])throw new TypeError(_0x576ec2(0x2b0));return this['_protectedHeader']=_0x19a2e3,this;}[a0_0x3bcecd(0x475)](_0x2ff0d6){const _0x2efe19=a0_0x3bcecd;if(this['_unprotectedHeader'])throw new TypeError(_0x2efe19(0x1e3));return this[_0x2efe19(0xc5)]=_0x2ff0d6,this;}async[a0_0x3bcecd(0x4ec)](_0x261765,_0xcd145b){const _0xe59275=a0_0x3bcecd;if(!this['_protectedHeader']&&!this[_0xe59275(0xc5)])throw new JWSInvalid(_0xe59275(0x42c));if(!is_disjoint_default(this['_protectedHeader'],this['_unprotectedHeader']))throw new JWSInvalid(_0xe59275(0x29e));const _0x1bb6a7={...this[_0xe59275(0x2dd)],...this[_0xe59275(0xc5)]},_0x298c2e=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0xcd145b?.[_0xe59275(0x3ae)],this[_0xe59275(0x2dd)],_0x1bb6a7);let _0x52941d=!![];if(_0x298c2e[_0xe59275(0x25a)](_0xe59275(0x2f5))){_0x52941d=this[_0xe59275(0x2dd)][_0xe59275(0x2f5)];if(typeof _0x52941d!==_0xe59275(0x429))throw new JWSInvalid(_0xe59275(0x40d));}const {alg:_0x2b1eb9}=_0x1bb6a7;if(typeof _0x2b1eb9!==_0xe59275(0x381)||!_0x2b1eb9)throw new JWSInvalid(_0xe59275(0x149));checkKeyTypeWithJwk(_0x2b1eb9,_0x261765,_0xe59275(0x4ec));let _0x4590c9=this[_0xe59275(0x1d0)];_0x52941d&&(_0x4590c9=encoder[_0xe59275(0x2db)](encode(_0x4590c9)));let _0x1a824c;this['_protectedHeader']?_0x1a824c=encoder['encode'](encode(JSON['stringify'](this['_protectedHeader']))):_0x1a824c=encoder[_0xe59275(0x2db)]('');const _0x19ad56=concat(_0x1a824c,encoder[_0xe59275(0x2db)]('.'),_0x4590c9),_0x58ef0d=await sign_default(_0x2b1eb9,_0x261765,_0x19ad56),_0x2c9fb1={'signature':encode(_0x58ef0d),'payload':''};return _0x52941d&&(_0x2c9fb1['payload']=decoder[_0xe59275(0x17c)](_0x4590c9)),this[_0xe59275(0xc5)]&&(_0x2c9fb1[_0xe59275(0xec)]=this[_0xe59275(0xc5)]),this[_0xe59275(0x2dd)]&&(_0x2c9fb1[_0xe59275(0x32a)]=decoder['decode'](_0x1a824c)),_0x2c9fb1;}};__name(FlattenedSign,a0_0x3bcecd(0x450));var CompactSign=class{constructor(_0x54d814){const _0xa55b10=a0_0x3bcecd;this[_0xa55b10(0x181)]=new FlattenedSign(_0x54d814);}[a0_0x3bcecd(0x430)](_0x1353ef){const _0x3e221c=a0_0x3bcecd;return this['_flattened'][_0x3e221c(0x430)](_0x1353ef),this;}async['sign'](_0x31d417,_0x276193){const _0x749727=a0_0x3bcecd,_0xf4d12a=await this[_0x749727(0x181)]['sign'](_0x31d417,_0x276193);if(_0xf4d12a[_0x749727(0x2a8)]===void 0x0)throw new TypeError(_0x749727(0x323));return _0xf4d12a[_0x749727(0x32a)]+'.'+_0xf4d12a[_0x749727(0x2a8)]+'.'+_0xf4d12a[_0x749727(0x352)];}};__name(CompactSign,a0_0x3bcecd(0x491));function validateInput(_0x47e46d,_0xfacc00){const _0x258f5e=a0_0x3bcecd;if(!Number[_0x258f5e(0x3ec)](_0xfacc00))throw new TypeError(_0x258f5e(0x1ed)+_0x47e46d+_0x258f5e(0x4ed));return _0xfacc00;}__name(validateInput,a0_0x3bcecd(0x485));var ProduceJWT=class{constructor(_0xcc3e4d={}){const _0x434283=a0_0x3bcecd;if(!isObject(_0xcc3e4d))throw new TypeError(_0x434283(0x387));this[_0x434283(0x1d0)]=_0xcc3e4d;}[a0_0x3bcecd(0x263)](_0x432140){const _0x19957b=a0_0x3bcecd;return this[_0x19957b(0x1d0)]={...this[_0x19957b(0x1d0)],'iss':_0x432140},this;}[a0_0x3bcecd(0x264)](_0x4e4aae){const _0x37d7d4=a0_0x3bcecd;return this[_0x37d7d4(0x1d0)]={...this['_payload'],'sub':_0x4e4aae},this;}[a0_0x3bcecd(0x33a)](_0x29f036){return this['_payload']={...this['_payload'],'aud':_0x29f036},this;}[a0_0x3bcecd(0x32e)](_0x5276cc){const _0x5e103f=a0_0x3bcecd;return this[_0x5e103f(0x1d0)]={...this[_0x5e103f(0x1d0)],'jti':_0x5276cc},this;}['setNotBefore'](_0x1bd01b){const _0x3e206b=a0_0x3bcecd;if(typeof _0x1bd01b===_0x3e206b(0x50f))this[_0x3e206b(0x1d0)]={...this[_0x3e206b(0x1d0)],'nbf':validateInput(_0x3e206b(0x456),_0x1bd01b)};else _0x1bd01b instanceof Date?this['_payload']={...this[_0x3e206b(0x1d0)],'nbf':validateInput(_0x3e206b(0x456),epoch_default(_0x1bd01b))}:this[_0x3e206b(0x1d0)]={...this[_0x3e206b(0x1d0)],'nbf':epoch_default(new Date())+secs_default(_0x1bd01b)};return this;}['setExpirationTime'](_0x2b3333){const _0x830b75=a0_0x3bcecd;if(typeof _0x2b3333==='number')this[_0x830b75(0x1d0)]={...this['_payload'],'exp':validateInput(_0x830b75(0x446),_0x2b3333)};else _0x2b3333 instanceof Date?this[_0x830b75(0x1d0)]={...this['_payload'],'exp':validateInput('setExpirationTime',epoch_default(_0x2b3333))}:this['_payload']={...this[_0x830b75(0x1d0)],'exp':epoch_default(new Date())+secs_default(_0x2b3333)};return this;}[a0_0x3bcecd(0xf3)](_0x321e1d){const _0x4c9207=a0_0x3bcecd;if(typeof _0x321e1d===_0x4c9207(0x3d7))this[_0x4c9207(0x1d0)]={...this[_0x4c9207(0x1d0)],'iat':epoch_default(new Date())};else{if(_0x321e1d instanceof Date)this[_0x4c9207(0x1d0)]={...this[_0x4c9207(0x1d0)],'iat':validateInput(_0x4c9207(0xf3),epoch_default(_0x321e1d))};else typeof _0x321e1d===_0x4c9207(0x381)?this[_0x4c9207(0x1d0)]={...this['_payload'],'iat':validateInput(_0x4c9207(0xf3),epoch_default(new Date())+secs_default(_0x321e1d))}:this[_0x4c9207(0x1d0)]={...this['_payload'],'iat':validateInput(_0x4c9207(0xf3),_0x321e1d)};}return this;}};__name(ProduceJWT,a0_0x3bcecd(0x28e));var SignJWT=class extends ProduceJWT{[a0_0x3bcecd(0x430)](_0x57b984){const _0x4bd391=a0_0x3bcecd;return this[_0x4bd391(0x2dd)]=_0x57b984,this;}async[a0_0x3bcecd(0x4ec)](_0x410263,_0xc97a44){const _0x321c26=a0_0x3bcecd,_0x5a47ba=new CompactSign(encoder[_0x321c26(0x2db)](JSON[_0x321c26(0x16b)](this[_0x321c26(0x1d0)])));_0x5a47ba[_0x321c26(0x430)](this['_protectedHeader']);if(Array[_0x321c26(0x185)](this['_protectedHeader']?.[_0x321c26(0x3ae)])&&this[_0x321c26(0x2dd)][_0x321c26(0x3ae)][_0x321c26(0x1dd)](_0x321c26(0x2f5))&&this[_0x321c26(0x2dd)][_0x321c26(0x2f5)]===![])throw new JWTInvalid(_0x321c26(0x4c7));return _0x5a47ba['sign'](_0x410263,_0xc97a44);}};__name(SignJWT,a0_0x3bcecd(0x393));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x3bcecd(0xe5),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x215789,_0x913798){const _0x7ca0ce=a0_0x3bcecd,_0x23d1d5=_0x913798[_0x7ca0ce(0x27a)]?.[_0x7ca0ce(0x40b)](',')['map'](_0x1f51a6=>_0x1f51a6[_0x7ca0ce(0x108)]());userID=_0x913798[_0x7ca0ce(0x289)]||_0x7ca0ce(0x4fb);if(!isValidUUID(userID))throw new Error(_0x7ca0ce(0x458)+userID);dohURL=_0x913798[_0x7ca0ce(0x416)]||_0x7ca0ce(0x508),proxyIP=_0x23d1d5?_0x23d1d5[Math['floor'](Math[_0x7ca0ce(0x252)]()*_0x23d1d5['length'])]:defaultProxyIP,trojanPassword=_0x913798['TROJAN_PASS']||'bpb-trojan',defaultHttpPorts=['80',_0x7ca0ce(0x527),_0x7ca0ce(0x333),_0x7ca0ce(0x4ca),_0x7ca0ce(0x4e1),_0x7ca0ce(0x191),'8880'],defaultHttpsPorts=[_0x7ca0ce(0x3c6),'8443',_0x7ca0ce(0xfa),_0x7ca0ce(0x3df),_0x7ca0ce(0x2ed),_0x7ca0ce(0x227)],panelVersion='2.7.6',hostName=_0x215789['headers'][_0x7ca0ce(0x1b4)]('Host');const _0xabbcde=new URL(_0x215789[_0x7ca0ce(0x2c0)]),_0x163b9e=new URLSearchParams(_0xabbcde[_0x7ca0ce(0x3cd)]);client=_0x163b9e['get'](_0x7ca0ce(0x196)),origin=_0xabbcde['origin'],pathName=_0xabbcde[_0x7ca0ce(0x179)];}__name(initParams,a0_0x3bcecd(0x219));function initializeParams(_0x4eabe1,_0x246713){const _0x2dce25=a0_0x3bcecd;return initParams(_0x4eabe1,_0x246713),Promise[_0x2dce25(0x413)]();}__name(initializeParams,'initializeParams');async function renderLoginPage(_0x554330,_0x2ac277){const _0x58db90=a0_0x3bcecd;await initializeParams(_0x554330,_0x2ac277);const _0x5d6fc3=_0x58db90(0x3bf)+panelVersion+_0x58db90(0x1df);return new Response(_0x5d6fc3,{'status':0xc8,'headers':{'Content-Type':_0x58db90(0x33b),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x58db90(0x396),'Access-Control-Allow-Headers':_0x58db90(0x4c6),'X-Content-Type-Options':_0x58db90(0xcb),'X-Frame-Options':_0x58db90(0x320),'Referrer-Policy':_0x58db90(0x299),'Cache-Control':_0x58db90(0x112),'CDN-Cache-Control':_0x58db90(0x41d)}});}__name(renderLoginPage,a0_0x3bcecd(0x3b6));async function renderErrorPage(_0x58fe7c,_0x5ee1fa,_0x18b1da,_0x1bc64f,_0x35e06f){const _0x887cc2=a0_0x3bcecd;await initializeParams(_0x58fe7c,_0x5ee1fa);const _0x43abfa=_0x887cc2(0x1ce)+panelVersion+_0x887cc2(0x2be)+_0x18b1da+'\x20'+(_0x35e06f?_0x887cc2(0x106):'')+_0x887cc2(0x3bb)+(_0x1bc64f?_0x887cc2(0x4da)+_0x1bc64f['stack'][_0x887cc2(0x163)]():'')+_0x887cc2(0xc9);return new Response(_0x43abfa,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x3bcecd(0x280));function a0_0x4c6a(){const _0x412eb5=['1-1','getTime','writable','streamSettings','iat','/panel/password','getUint16','base64Encode','JWKSInvalid','freedom','buildXrayVLESSOutbound','UseIPv4v6','fragmentLengthMax','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','tlshello','one\x20of\x20type\x20','Error\x20resolving\x20DNS:','string','test','Invalid\x20Compact\x20JWS','flatMap','ir-cidr','algorithm.namedCurve','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','crypto_sign','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','nameserver-policy','/warpsub/','blocks','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','https://','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','txt','50-60','Sha256','unreachable','443','ports','Karing','and','ERR_JWS_INVALID','bypass-russia','unpackneg','search','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','1.0.0.1','retry','d3d3Lg==','\x20tcp','success','tls','JWS\x20Payload\x20missing','664744psBhkw','undefined','warpPlusLicense','/128','\x20or\x20','importKey','ERR_JWKS_TIMEOUT','encrypt','1-2','2083','ERR_JWT_EXPIRED','trojan','privateKey','-\x20Best\x20Ping\x20🚀','any:53','destOverride','crypto','array','cloudflare-dns.com','ES256','customCdnSni','text/plain;charset=utf-8','isFinite','tcpNoDelay',',\x20or\x20','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','wireguard','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','dash.cloudflare.com','nosniff',',no-resolve','any','\x20-\x20WoW\x20🌍','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isKeyObject','select','?nocache=','enqueue','Please\x20try\x20again\x20or\x20refer\x20to\x20documents','1-3','trim','one\x20of\x20','sha256','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','ECDH','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','addEventListener','buildSingBoxRoutingRules','?app=','bestVLESSTrojanInterval','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','EdDSA','all-proxy','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','code','time.apple.com','put','size','reduce','invalid\x20data','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','createHash','singbox','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','bypassRussia','jwtToken=','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','text','getClashNormalConfig','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','Warp\x20configs\x20updated\x20successfully','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','hasOwnProperty','versions','buildSingBoxVLESSOutbound','readableWebSocketStream\x20is\x20close','create','\x20Received\x20function\x20','toString','NikaNG','2606:4700:4700::1001','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','BPB-Warp','errors','/32','enumerable','stringify','input\x20is\x20invalid\x20type','\x20:\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isArray','leastPing','noiseDelayMin','add','username','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','isJWK','\x22\x20is\x20missing','cleanIPs','after','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','prox-','2095','groupElementLength','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','set','_payload','getRandomValues','balancers','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','70-90',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','ECDH-ES+A128KW','\x20name=','noiseSizeMax','REJECT','geoip:ir','buildSingBoxWarpOutbound','extractWireguardParams','includes','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','yaml','buildSingBoxTrojanOutbound','setUint32','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','inner','/tr','30-40','fallbackTag','weeks','Invalid\x20time\x20period\x20format','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','JWEInvalid','Invalid\x20','usages','update','chain','proxyIP','utf8','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','sec','GET','oth','overheadLength','default','isObject','cswap','field','publicKey','headers','first','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','geoip-ir','344094rxQHJr','safeCloseWebSocket\x20error','xray','::/0','buildXrayBestPingConfig','method','readableWebSocketStream\x20is\x20closed','&type=AAAA','P-384','unwrapKey','logout','rules','dns-out','buildXrayBestFragmentConfig','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22','clash','login','ERR_JOSE_NOT_SUPPORTED','http','udp','1.1','unsafeStringify','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','createHmacMethod','initParams','buildXrayDNS','buildXrayConfig','block-ads','ipv4_only','log','nbf','checkUsage','geosite:private','json','ERR_JOSE_ALG_NOT_ALLOWED','customCdnHost','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','prox-2','2096','#proxy-1','&security=tls&sni=','signatureLength','ipv6','public','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20-\x20Warp\x20🇮🇷','urltest',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','BPB-Full-Normal','assign','isPublicJWK','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x20symbol\x22>verified</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>','crypto_scalarmult_base','customCdnAddrs','keyPair','JWSInvalid','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','geoip:ru','compactVerify','normalizeTyp','bypassChina','crypto_sign_keypair','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','bpb','status','RSA-OAEP-384','logical','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','v2rayN','private-cidr','bypass-iran','unshift','10-20','algorithm.hash','byteLength','outboundTag','LnNzbGlwLmlv','geosite:category-ads-ir','importJWK','Failed\x20to\x20base64url\x20decode\x20the\x20payload','block-porn','random','Key\x20must\x20be\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','Global','Stash','v2rayN-PRO','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','pad','has','buildXrayWarpOutbound','crypto_box','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','use','PBES2','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22nikaNGNoiseMode\x22>😵‍💫\x20NikaNG\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22nikaNGNoiseMode\x22\x20name=\x22nikaNGNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(none|quic|random|[0-9A-Fa-f]+)$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27none\x27,\x20\x27quic\x27,\x20\x27random\x27,\x20or\x20any\x20HEX\x20string\x20like\x20\x27ee0000000108aaaa\x27\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','50-70','RSASSA-PKCS1-v1_5','setIssuer','setSubject','write','ipv4','exp','24h','oKeyPad','proxy-groups','https://api.cloudflareclient.com/v0a4005/reg','JWS\x20Unprotected\x20Header\x20incorrect\x20type','40-60','lengthMax','block','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','finally','Please\x20enter\x20a\x20new\x20Password!','hiddify','shift','filter','quic','warpEnableIPv6','security','servers','PROXYIP','trojanRemoteSocketToWS','invalid\x20password','Answer','name','JWTExpired','renderErrorPage','alpn','constructor','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseCountMin\x22>🎚️\x20Noise\x20Count</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMin\x22\x20name=\x22noiseCountMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','fetchAccount','retry\x20tcpSocket\x20closed\x20error','crypto_sign_open','vlessRemoteSocketToWS','hiddifyNoiseMode','UUID','crypto_core_hsalsa20','?ed=2560','finish','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','ProduceJWT','💦\x20WoW','interface','&type=A','buildClashVLESSOutbound','198.18.0.1/16','outProxy','concat','open','fake-outbound','pow2523','strict-origin-when-cross-origin','vlessConfigs','outbounds','fromSecretKey','UseIPv4','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','ERR_JWK_INVALID','hmac','toLowerCase','object','stack','nikaNGNoiseMode','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','Success','addresses','payload','Ed25519\x20or\x20Ed448','nikang','checkArrayTypes','80-100','hex','malware','false','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22','&encryption=none&host=','nonceLength','randombytes','scalarMult','💦\x20Best\x20Ping\x20💥','Clash\x20Meta','round','address\x20is\x20empty,\x20addressType\x20is\x20','tun-in','#DIRECT','DisplayNames','KeyObject','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-message\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>','tag','url','join','padStart','www.speedtest.net','fromCodePoint','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','core_hsalsa20','buildClashDNS','BPB-Normal','from','[object\x20Array]','charAt','domain_suffix','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22endpointScanner\x22\x20style=\x22line-height:\x201.5;\x22>🔎\x20Scan\x20Endpoint</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22endpointScanner\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22copyToClipboard(\x27bash\x20<(curl\x20-fsSL\x20https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)\x27,\x20false)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Script<span\x20class=\x22material-symbols-outlined\x22>terminal</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpFakeDNS\x22\x20name=\x22warpFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','version','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','webSocketServer\x20has\x20error','sharedKeyLength','bad\x20key\x20size','workers.dev','randomized','reality','transport','week','\x22\x20MUST\x20be\x20integrity\x20protected',';\x20HttpOnly;\x20Secure;\x20Max-Age=','randomBytes','encode','subtleMapping','_protectedHeader','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','replaceAll','publicKeyLength','multi','application/json','getWriter','socks5','arrayBuffer','algorithm','878624FOgcOr','updateWarpConfigs','Error:','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Unsupported\x20request','2uOQAsg','2087','>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20','readable','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','sha224','updateDataset','map','b64','algorithms','par25519','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','expectIPs','secretKeyLength','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','apply','formData','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FULL\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22full-normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','hosts','grpcSettings','JS_SHA256_NO_NODE_JS','geosite:cn','peers','seconds','pwd','oct','dns-in','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','AAAA','modL','handlePanel','binary','dialerProxy','toUpperCase','neq25519','car25519','v2rayNG','error','Warp\x20Subscription','RSA','extractChainProxyParams','google.com','bytes','RSA-OAEP-512','command\x20','\x20Received\x20an\x20instance\x20of\x20','decrypt','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','lowlevel','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','DENY','subtleDsa','>1-3</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-5\x22\x20','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','frag-','password','handleTCPOutBound','getOwnPropertyDescriptor','block-udp-443','minutes','protected','ru-cidr','export','ts64','setJti','>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20','isDisjoint','buildXrayChainOutbound','ws-opts','2052','day','check_failed','JWS\x20Protected\x20Header\x20incorrect\x20type','[object\x20Object]','SHA-','before','setAudience','text/html;charset=utf-8','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','Cookie','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','key_ops','readyState','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','randomUpperCase','geosite:category-porn','1.1.1.1','dns-fake','fc00::/18','application/octet-stream','none','enableIPv6','domainStrategy','routing','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','Sec-WebSocket-Protocol','close','200','application/dns-json','signature','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','sec-websocket-protocol','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','Nekoray\x20(sing-Box)','importAndCache','getUint8','checkLengths','route','balancerTag','https://www.gstatic.com/generate_204','Normal\x20Subscription','rule-providers','warpConfigs','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','isValidUUID','remoteConnection!.readable\x20abort','\x20-\x20','normalizePrivateKey','crv','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','Clash\x20Verge','lengthMin','getNamedCurve','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','sel25519','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','symmetricTypeCheck','80-90','buildXrayWorkerLessConfig'];a0_0x4c6a=function(){return _0x412eb5;};return a0_0x4c6a();}async function generateJWTToken(_0x333485,_0x463a60){const _0x5190cf=a0_0x3bcecd;await initializeParams(_0x333485,_0x463a60);const _0x3e4e53=await _0x333485['text'](),_0x305082=await _0x463a60['bpb'][_0x5190cf(0x1b4)](_0x5190cf(0x305));if(_0x3e4e53!==_0x305082)return new Response(_0x5190cf(0x148),{'status':0x195});let _0x4e48fb=await _0x463a60[_0x5190cf(0x240)][_0x5190cf(0x1b4)]('secretKey');!_0x4e48fb&&(_0x4e48fb=generateSecretKey(),await _0x463a60[_0x5190cf(0x240)]['put'](_0x5190cf(0x421),_0x4e48fb));const _0x493e8b=new TextEncoder()[_0x5190cf(0x2db)](_0x4e48fb),_0x8653bd=await new SignJWT({'userID':userID})[_0x5190cf(0x430)]({'alg':'HS256'})[_0x5190cf(0xf3)]()['setExpirationTime'](_0x5190cf(0x268))['sign'](_0x493e8b);return new Response(_0x5190cf(0x2a6),{'status':0xc8,'headers':{'Set-Cookie':_0x5190cf(0x156)+_0x8653bd+_0x5190cf(0x2d9)+0x7*0x18*0x3c*0x3c+_0x5190cf(0x1c1),'Content-Type':_0x5190cf(0x4e8)}});}__name(generateJWTToken,a0_0x3bcecd(0x477));function generateSecretKey(){const _0x1cbca7=a0_0x3bcecd,_0x319b76=import_tweetnacl[_0x1cbca7(0x1f8)]['randomBytes'](0x20);return Array[_0x1cbca7(0x2c9)](_0x319b76,_0x287ef7=>_0x287ef7[_0x1cbca7(0x163)](0x10)['padStart'](0x2,'0'))[_0x1cbca7(0x2c1)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x5479ff,_0x5b245e){const _0x13fc47=a0_0x3bcecd;try{const _0x501a91=await _0x5b245e['bpb'][_0x13fc47(0x1b4)](_0x13fc47(0x421)),_0x245da9=new TextEncoder()['encode'](_0x501a91),_0x52429a=_0x5479ff[_0x13fc47(0x1fd)][_0x13fc47(0x1b4)](_0x13fc47(0x33e))?.[_0x13fc47(0x42f)](/(^|;\s*)jwtToken=([^;]*)/),_0x552ca5=_0x52429a?_0x52429a[0x2]:null;if(!_0x552ca5)return console['log']('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x544094}=await jwtVerify(_0x552ca5,_0x245da9);return console[_0x13fc47(0x21e)]('Successfully\x20authenticated,\x20User\x20ID:\x20'+_0x544094[_0x13fc47(0x4eb)]),!![];}catch(_0x235645){return console['log'](_0x235645),![];}}__name(Authenticate,a0_0x3bcecd(0xd8));function logout(){const _0x3b75e1=a0_0x3bcecd;return new Response(_0x3b75e1(0x2a6),{'status':0xc8,'headers':{'Set-Cookie':_0x3b75e1(0x44c),'Content-Type':_0x3b75e1(0x4e8)}});}__name(logout,a0_0x3bcecd(0x20b));async function resetPassword(_0x2a4e7f,_0x1e0bbc){const _0x9e2b4f=a0_0x3bcecd;let _0x2345b0=await Authenticate(_0x2a4e7f,_0x1e0bbc);const _0x5ef9de=await _0x1e0bbc[_0x9e2b4f(0x240)][_0x9e2b4f(0x1b4)](_0x9e2b4f(0x305));if(_0x5ef9de&&!_0x2345b0)return new Response('Unauthorized!',{'status':0x191});const _0x193998=await _0x2a4e7f[_0x9e2b4f(0x158)]();if(_0x193998===_0x5ef9de)return new Response(_0x9e2b4f(0x272),{'status':0x190});return await _0x1e0bbc['bpb'][_0x9e2b4f(0x118)](_0x9e2b4f(0x305),_0x193998),new Response(_0x9e2b4f(0x2a6),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x9e2b4f(0x4e8)}});}__name(resetPassword,a0_0x3bcecd(0x4a6));async function login(_0x1851d9,_0xacd2e0){const _0x3486d5=a0_0x3bcecd;await initializeParams(_0x1851d9,_0xacd2e0);if(typeof _0xacd2e0[_0x3486d5(0x240)]!==_0x3486d5(0x2a2))return await renderErrorPage(_0x1851d9,_0xacd2e0,_0x3486d5(0x3ac),null,!![]);const _0x384c45=await Authenticate(_0x1851d9,_0xacd2e0);if(_0x384c45)return Response[_0x3486d5(0x45d)](origin+'/panel',0x12e);if(_0x1851d9['method']===_0x3486d5(0x1a9))return await generateJWTToken(_0x1851d9,_0xacd2e0);return await renderLoginPage(_0x1851d9,_0xacd2e0);}__name(login,a0_0x3bcecd(0x211));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x556412,_0x42cd75){const _0x484cb6=a0_0x3bcecd;let _0x57e50a=[];const _0x22b866=_0x484cb6(0x26b),{warpPlusLicense:_0x5e1b5d}=_0x42cd75,_0x1bef60=[generateKeyPair(),generateKeyPair()],_0x3b6d39={'install_id':'','fcm_token':'','tos':new Date()[_0x484cb6(0x4d4)](),'type':'Android','model':'PC','locale':_0x484cb6(0x4ea),'warp_enabled':!![]},_0x594622=__name(async _0x41c296=>{const _0x3e4391=_0x484cb6,_0x4e18e6=await fetch(_0x22b866,{'method':_0x3e4391(0x1a9),'headers':{'User-Agent':_0x3e4391(0x132),'Content-Type':'application/json'},'body':JSON['stringify']({..._0x3b6d39,'key':_0x41c296[_0x3e4391(0x1fc)]})});return await _0x4e18e6[_0x3e4391(0x222)]();},_0x484cb6(0x284)),_0x49d3e9=__name(async(_0x4cb4e8,_0x910a08)=>{const _0x2f5013=_0x484cb6,_0x2e1c81=await fetch(_0x22b866+'/'+_0x4cb4e8['id']+_0x2f5013(0x530),{'method':_0x2f5013(0x434),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x2f5013(0x2e2),'Authorization':_0x2f5013(0x4ac)+_0x4cb4e8[_0x2f5013(0x4e9)]},'body':JSON[_0x2f5013(0x16b)]({..._0x3b6d39,'key':_0x910a08[_0x2f5013(0x1fc)],'license':_0x5e1b5d})});return{'status':_0x2e1c81[_0x2f5013(0x241)],'data':await _0x2e1c81[_0x2f5013(0x222)]()};},'updateAccount');for(const _0x2df025 of _0x1bef60){const _0x50ee5e=await _0x594622(_0x2df025);_0x57e50a[_0x484cb6(0x462)]({'privateKey':_0x2df025[_0x484cb6(0x3e2)],'account':_0x50ee5e});if(_0x5e1b5d){const {status:_0x4027fe,data:_0x3e1a85}=await _0x49d3e9(_0x50ee5e,_0x2df025);if(_0x4027fe!==0xc8&&!_0x3e1a85[_0x484cb6(0x3d3)])return{'error':_0x3e1a85[_0x484cb6(0x168)][0x0]?.[_0x484cb6(0xfb)],'configs':null};}}const _0x100908=JSON[_0x484cb6(0x16b)](_0x57e50a);return await _0x556412[_0x484cb6(0x240)][_0x484cb6(0x118)](_0x484cb6(0x35f),_0x100908),{'error':null,'configs':_0x100908};}__name(fetchWarpConfigs,a0_0x3bcecd(0x525));var generateKeyPair=__name(()=>{const _0x489321=a0_0x3bcecd,_0x476a9f=__name(_0x2a26b4=>btoa(String['fromCharCode'][_0x489321(0x2fc)](null,_0x2a26b4)),_0x489321(0x377));let _0x332425=import_tweetnacl2['default'][_0x489321(0x2da)](0x20);_0x332425[0x0]&=0xf8,_0x332425[0x1f]&=0x7f,_0x332425[0x1f]|=0x40;let _0x2236f8=import_tweetnacl2[_0x489321(0x1f8)]['scalarMult'][_0x489321(0x433)](_0x332425);const _0x4a2eff=_0x476a9f(_0x2236f8),_0x853c48=_0x476a9f(_0x332425);return{'publicKey':_0x4a2eff,'privateKey':_0x853c48};},a0_0x3bcecd(0x3a7));async function getDataset(_0x40ab65,_0x5e39c6){const _0x15477c=a0_0x3bcecd;await initializeParams(_0x40ab65,_0x5e39c6);let _0x428a16,_0x1de583;if(typeof _0x5e39c6[_0x15477c(0x240)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x428a16=await _0x5e39c6[_0x15477c(0x240)][_0x15477c(0x1b4)](_0x15477c(0x3b0),{'type':'json'}),_0x1de583=await _0x5e39c6[_0x15477c(0x240)][_0x15477c(0x1b4)](_0x15477c(0x35f),{'type':_0x15477c(0x222)});}catch(_0x2c2d09){console[_0x15477c(0x21e)](_0x2c2d09);throw new Error(_0x15477c(0x12c)+_0x2c2d09);}if(!_0x428a16){_0x428a16=await updateDataset(_0x40ab65,_0x5e39c6);const {error:_0xc5878d,configs:_0x311453}=await fetchWarpConfigs(_0x5e39c6,_0x428a16);if(_0xc5878d)throw new Error(_0x15477c(0x15a)+_0xc5878d);_0x1de583=_0x311453;}if(panelVersion!==_0x428a16[_0x15477c(0x4cb)])_0x428a16=await updateDataset(_0x40ab65,_0x5e39c6);return{'kvNotFound':![],'proxySettings':_0x428a16,'warpConfigs':_0x1de583};}__name(getDataset,'getDataset');async function updateDataset(_0x415c53,_0x58b9ce){const _0x2dcd27=a0_0x3bcecd;await initializeParams(_0x415c53,_0x58b9ce);let _0x5b3dc7=_0x415c53[_0x2dcd27(0x206)]===_0x2dcd27(0x1a9)?await _0x415c53[_0x2dcd27(0x2fd)]():null;const _0x2f1681=_0x5b3dc7?.[_0x2dcd27(0x1b4)]('resetSettings')==='true';let _0x4f9b0b;if(!_0x2f1681)try{_0x4f9b0b=await _0x58b9ce[_0x2dcd27(0x240)][_0x2dcd27(0x1b4)]('proxySettings',{'type':_0x2dcd27(0x222)});}catch(_0x3fa312){console[_0x2dcd27(0x21e)](_0x3fa312);throw new Error(_0x2dcd27(0x34d)+_0x3fa312);}else await _0x58b9ce[_0x2dcd27(0x240)][_0x2dcd27(0x130)](_0x2dcd27(0x35f)),_0x5b3dc7=null;const _0x5bfcf5=__name(_0x3cca49=>{const _0x5c7adf=_0x2dcd27,_0x8ce786=_0x5b3dc7?.['get'](_0x3cca49);if(_0x8ce786===void 0x0)return null;if(_0x8ce786==='true')return!![];if(_0x8ce786===_0x5c7adf(0x2af))return![];return _0x8ce786;},_0x2dcd27(0x4a7)),_0x55569d=_0x5bfcf5('remoteDNS')??_0x4f9b0b?.['remoteDNS']??_0x2dcd27(0x431),_0x30b9ea=_0x5bfcf5('enableIPv6')??_0x4f9b0b?.[_0x2dcd27(0x34a)]??!![],_0x3d4f19=new URL(_0x55569d),_0x2971c2=_0x3d4f19[_0x2dcd27(0x539)],_0x4fee5a=isDomain(_0x2971c2);let _0x3686d3={};if(_0x4fee5a)try{const _0x1fe9af=await resolveDNS(_0x2971c2);_0x3686d3={'server':_0x2971c2,'staticIPs':_0x30b9ea?[..._0x1fe9af['ipv4'],..._0x1fe9af['ipv6']]:_0x1fe9af[_0x2dcd27(0x266)]};}catch(_0x36b8a3){console['log'](_0x36b8a3);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x36b8a3);}const _0x4aaf39={'remoteDNS':_0x55569d,'resolvedRemoteDNS':_0x3686d3,'localDNS':_0x5bfcf5(_0x2dcd27(0x4d5))??_0x4f9b0b?.['localDNS']??'8.8.8.8','vlessTrojanFakeDNS':_0x5bfcf5(_0x2dcd27(0x11d))??_0x4f9b0b?.[_0x2dcd27(0x11d)]??![],'proxyIP':_0x5bfcf5(_0x2dcd27(0x1f1))?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x1f1)]??'','outProxy':_0x5bfcf5('outProxy')??_0x4f9b0b?.[_0x2dcd27(0x294)]??'','outProxyParams':extractChainProxyParams(_0x5bfcf5('outProxy'))??_0x4f9b0b?.[_0x2dcd27(0x144)]??{},'cleanIPs':_0x5bfcf5('cleanIPs')?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x18d)]??'','enableIPv6':_0x30b9ea,'customCdnAddrs':_0x5bfcf5(_0x2dcd27(0x236))?.[_0x2dcd27(0x2df)]('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x236)]??'','customCdnHost':_0x5bfcf5(_0x2dcd27(0x224))?.[_0x2dcd27(0x108)]()??_0x4f9b0b?.[_0x2dcd27(0x224)]??'','customCdnSni':_0x5bfcf5(_0x2dcd27(0x3ea))?.[_0x2dcd27(0x108)]()??_0x4f9b0b?.[_0x2dcd27(0x3ea)]??'','bestVLESSTrojanInterval':_0x5bfcf5(_0x2dcd27(0x111))??_0x4f9b0b?.[_0x2dcd27(0x111)]??'30','vlessConfigs':_0x5bfcf5(_0x2dcd27(0x29a))??_0x4f9b0b?.['vlessConfigs']??!![],'trojanConfigs':_0x5bfcf5('trojanConfigs')??_0x4f9b0b?.['trojanConfigs']??![],'ports':_0x5bfcf5('ports')?.['split'](',')??_0x4f9b0b?.[_0x2dcd27(0x3c7)]??[_0x2dcd27(0x3c6)],'lengthMin':_0x5bfcf5('fragmentLengthMin')??_0x4f9b0b?.[_0x2dcd27(0x368)]??'100','lengthMax':_0x5bfcf5(_0x2dcd27(0x37c))??_0x4f9b0b?.[_0x2dcd27(0x26e)]??'200','intervalMin':_0x5bfcf5(_0x2dcd27(0x1bc))??_0x4f9b0b?.[_0x2dcd27(0x414)]??'1','intervalMax':_0x5bfcf5('fragmentIntervalMax')??_0x4f9b0b?.[_0x2dcd27(0x465)]??'1','fragmentPackets':_0x5bfcf5('fragmentPackets')??_0x4f9b0b?.[_0x2dcd27(0x170)]??_0x2dcd27(0x37e),'bypassLAN':_0x5bfcf5(_0x2dcd27(0x535))??_0x4f9b0b?.['bypassLAN']??![],'bypassIran':_0x5bfcf5(_0x2dcd27(0x247))??_0x4f9b0b?.[_0x2dcd27(0x1b1)]??![],'bypassChina':_0x5bfcf5(_0x2dcd27(0x13f))??_0x4f9b0b?.[_0x2dcd27(0x23d)]??![],'bypassRussia':_0x5bfcf5(_0x2dcd27(0x3cb))??_0x4f9b0b?.[_0x2dcd27(0x155)]??![],'blockAds':_0x5bfcf5(_0x2dcd27(0x21c))??_0x4f9b0b?.[_0x2dcd27(0x3a3)]??![],'blockPorn':_0x5bfcf5(_0x2dcd27(0x251))??_0x4f9b0b?.[_0x2dcd27(0x492)]??![],'blockUDP443':_0x5bfcf5(_0x2dcd27(0x328))??_0x4f9b0b?.['blockUDP443']??![],'customBypassRules':_0x5bfcf5(_0x2dcd27(0x1ac))?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x1ac)]??'','customBlockRules':_0x5bfcf5('customBlockRules')?.['replaceAll']('\x20','')??_0x4f9b0b?.[_0x2dcd27(0x443)]??'','warpEndpoints':_0x5bfcf5('warpEndpoints')?.[_0x2dcd27(0x2df)]('\x20','')??_0x4f9b0b?.['warpEndpoints']??'engage.cloudflareclient.com:2408','warpFakeDNS':_0x5bfcf5(_0x2dcd27(0x12b))??_0x4f9b0b?.[_0x2dcd27(0x12b)]??![],'warpEnableIPv6':_0x5bfcf5(_0x2dcd27(0x277))??_0x4f9b0b?.[_0x2dcd27(0x277)]??!![],'warpPlusLicense':_0x5bfcf5(_0x2dcd27(0x3d8))??_0x4f9b0b?.[_0x2dcd27(0x3d8)]??'','bestWarpInterval':_0x5bfcf5('bestWarpInterval')??_0x4f9b0b?.[_0x2dcd27(0x503)]??'30','hiddifyNoiseMode':_0x5bfcf5(_0x2dcd27(0x288))??_0x4f9b0b?.[_0x2dcd27(0x288)]??'m4','nikaNGNoiseMode':_0x5bfcf5('nikaNGNoiseMode')??_0x4f9b0b?.[_0x2dcd27(0x2a4)]??'quic','noiseCountMin':_0x5bfcf5(_0x2dcd27(0x171))??_0x4f9b0b?.[_0x2dcd27(0x171)]??'10','noiseCountMax':_0x5bfcf5('noiseCountMax')??_0x4f9b0b?.['noiseCountMax']??'15','noiseSizeMin':_0x5bfcf5('noiseSizeMin')??_0x4f9b0b?.['noiseSizeMin']??'5','noiseSizeMax':_0x5bfcf5(_0x2dcd27(0x1d8))??_0x4f9b0b?.['noiseSizeMax']??'10','noiseDelayMin':_0x5bfcf5('noiseDelayMin')??_0x4f9b0b?.[_0x2dcd27(0x187)]??'1','noiseDelayMax':_0x5bfcf5('noiseDelayMax')??_0x4f9b0b?.[_0x2dcd27(0x49d)]??'1','panelVersion':panelVersion};try{await _0x58b9ce['bpb'][_0x2dcd27(0x118)]('proxySettings',JSON['stringify'](_0x4aaf39));}catch(_0x23b721){console[_0x2dcd27(0x21e)](_0x23b721);throw new Error(_0x2dcd27(0x33d)+_0x23b721);}return _0x4aaf39;}__name(updateDataset,a0_0x3bcecd(0x2f3));function extractChainProxyParams(_0x576aa5){const _0xf558d3=a0_0x3bcecd;let _0x21d80c={};if(!_0x576aa5)return{};const _0x2b8c66=new URL(_0x576aa5),_0x5dc2f3=_0x2b8c66[_0xf558d3(0x143)][_0xf558d3(0x48f)](0x0,-0x1);if(_0x5dc2f3===_0xf558d3(0x427)){const _0x5b8346=new URLSearchParams(_0x2b8c66[_0xf558d3(0x3cd)]);_0x21d80c={'protocol':_0x5dc2f3,'uuid':_0x2b8c66['username'],'server':_0x2b8c66['hostname'],'port':_0x2b8c66[_0xf558d3(0x426)]},_0x5b8346['forEach']((_0x164271,_0x2ceb22)=>{_0x21d80c[_0x2ceb22]=_0x164271;});}else _0x21d80c={'protocol':_0x5dc2f3,'user':_0x2b8c66[_0xf558d3(0x189)],'pass':_0x2b8c66[_0xf558d3(0x325)],'server':_0x2b8c66[_0xf558d3(0x1be)],'port':_0x2b8c66['port']};return JSON[_0xf558d3(0x16b)](_0x21d80c);}__name(extractChainProxyParams,a0_0x3bcecd(0x316));async function updateWarpConfigs(_0x524934,_0x14ece7){const _0x4c7cc2=a0_0x3bcecd,_0x5efd55=await Authenticate(_0x524934,_0x14ece7);if(!_0x5efd55)return new Response('Unauthorized',{'status':0x191});if(_0x524934[_0x4c7cc2(0x206)]==='POST')try{const {kvNotFound:_0x3e5430,proxySettings:_0x455a80}=await getDataset(_0x524934,_0x14ece7);if(_0x3e5430)return await renderErrorPage(_0x524934,_0x14ece7,_0x4c7cc2(0x3ac),null,!![]);const {error:_0x110624}=await fetchWarpConfigs(_0x14ece7,_0x455a80);if(_0x110624)return new Response(_0x110624,{'status':0x190});return new Response(_0x4c7cc2(0x15b),{'status':0xc8});}catch(_0x1685e6){return console[_0x4c7cc2(0x21e)](_0x1685e6),new Response(_0x4c7cc2(0x18f)+_0x1685e6,{'status':0x1f4});}else return new Response(_0x4c7cc2(0x2eb),{'status':0x195});}__name(updateWarpConfigs,a0_0x3bcecd(0x2e8));async function renderHomePage(_0x3fb924,_0x32af3e,_0x21f9a7,_0x5d0b10){const _0x5a0d8d=a0_0x3bcecd;await initializeParams(_0x3fb924,_0x32af3e);const {remoteDNS:_0x12bba8,localDNS:_0x24d32f,vlessTrojanFakeDNS:_0x1037a7,proxyIP:_0x5b3446,outProxy:_0x1688f8,cleanIPs:_0x4cf1a3,enableIPv6:_0x3f7104,customCdnAddrs:_0x3a37e6,customCdnHost:_0x4e257f,customCdnSni:_0x127e76,bestVLESSTrojanInterval:_0x4121be,vlessConfigs:_0x37c8c1,trojanConfigs:_0x514e58,ports:_0x23e3c5,lengthMin:_0x378d91,lengthMax:_0x570444,intervalMin:_0x566127,intervalMax:_0x5ab793,fragmentPackets:_0x5cb04d,warpEndpoints:_0x2f6544,warpFakeDNS:_0x359e34,warpEnableIPv6:_0x57ea6a,warpPlusLicense:_0x21f8ad,bestWarpInterval:_0x2843e2,hiddifyNoiseMode:_0x12a9fc,nikaNGNoiseMode:_0x3a86eb,noiseCountMin:_0x3e9984,noiseCountMax:_0x46bee4,noiseSizeMin:_0x4c4c0e,noiseSizeMax:_0x24f69b,noiseDelayMin:_0x147dbe,noiseDelayMax:_0x400a87,bypassLAN:_0x5dc1fb,bypassIran:_0x340047,bypassChina:_0x2655a1,bypassRussia:_0x1b9b31,blockAds:_0x425766,blockPorn:_0x1f6c8e,blockUDP443:_0x5ad50f,customBypassRules:_0x527508,customBlockRules:_0x939caa}=_0x21f9a7,_0x332371=_0x21f8ad?!![]:![],_0x4aac0d=(_0x37c8c1?0x1:0x0)+(_0x514e58?0x1:0x0);let _0x2502e7='',_0x25700e='';const _0x473026=[...hostName[_0x5a0d8d(0x1dd)](_0x5a0d8d(0x2d3))?defaultHttpPorts:[],...defaultHttpsPorts],_0x2de50e=new Intl[(_0x5a0d8d(0x2bc))](['en'],{'type':'region'}),_0x1b419a=_0x3fb924['cf']['country'],_0x5315a7=String[_0x5a0d8d(0x2c4)](...[..._0x1b419a][_0x5a0d8d(0x2f4)](_0x14f402=>0x1f1e6+_0x14f402[_0x5a0d8d(0x472)](0x0)-0x41)),_0x2f18f2=_0x2de50e['of'](_0x1b419a)+'\x20'+_0x5315a7;_0x473026[_0x5a0d8d(0x4fe)](_0x121389=>{const _0x1f04db=_0x5a0d8d,_0x3fa53a=_0x1f04db(0x183)+_0x121389,_0x9cdd27=_0x23e3c5['includes'](_0x121389)?_0x1f04db(0x41c):'',_0x234ed4='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id='+_0x3fa53a+_0x1f04db(0x1d7)+_0x121389+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x9cdd27+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x3fa53a+'>'+_0x121389+'</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>';defaultHttpsPorts[_0x1f04db(0x1dd)](_0x121389)?_0x25700e+=_0x234ed4:_0x2502e7+=_0x234ed4;});const _0x226b2f=__name(_0x105e9c=>_0x105e9c[_0x5a0d8d(0x2f4)](_0x53f814=>_0x5a0d8d(0x234)+_0x53f814+_0x5a0d8d(0x157))[_0x5a0d8d(0x2c1)](''),_0x5a0d8d(0x126)),_0x309f0f=__name((_0x2583fc,_0x5e1457,_0x58fdb7,_0x4a7c0a,_0x34012c)=>{const _0x57f34a=_0x5a0d8d,_0x4c7b19=(_0x34012c?'sing-box://import-remote-profile?url=':'')+_0x57f34a(0x3c0)+hostName+'/'+_0x2583fc+'/'+userID+(_0x5e1457?_0x57f34a(0x110)+_0x5e1457:'')+'#'+_0x58fdb7;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27'+_0x4c7b19+_0x57f34a(0x51c)+_0x4a7c0a+_0x57f34a(0x3ce);},'subQR'),_0x2945d2=__name((_0x5e2d94,_0x5cfcc3,_0x2f29d7)=>{const _0x51cd69=_0x5a0d8d,_0x46fb11='https://'+hostName+'/'+_0x5e2d94+'/'+userID+(_0x5cfcc3?_0x51cd69(0x110)+_0x5cfcc3:'')+'#'+_0x2f29d7;return _0x51cd69(0x480)+_0x46fb11+_0x51cd69(0xcf);},'subURL'),_0x41c713=_0x5a0d8d(0x4d6)+Date[_0x5a0d8d(0x394)]()+_0x5a0d8d(0x1ff)+panelVersion+_0x5a0d8d(0x151)+panelVersion+_0x5a0d8d(0x3f1)+_0x12bba8+_0x5a0d8d(0x2b1)+_0x24d32f+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x1037a7?'selected':'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x1037a7?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x4b9)+_0x5b3446[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x146)+_0x1688f8+_0x5a0d8d(0x1c0)+_0x4cf1a3['replaceAll'](',',_0x5a0d8d(0x17e))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x3f7104?_0x5a0d8d(0x401):'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x3f7104?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x4c2)+_0x3a37e6[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x3a0)+_0x4e257f+_0x5a0d8d(0x44b)+_0x127e76+_0x5a0d8d(0x405)+_0x4121be+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x37c8c1?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x16e)+(_0x514e58?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x1d3)+_0x25700e+_0x5a0d8d(0x22d)+(!_0x2502e7?'':_0x5a0d8d(0x4f1)+_0x2502e7+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>')+'\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22'+_0x378d91+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22'+_0x570444+_0x5a0d8d(0x1b0)+_0x566127+_0x5a0d8d(0x470)+_0x5ab793+_0x5a0d8d(0x193)+(_0x5cb04d==='tlshello'?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x32f)+(_0x5cb04d===_0x5a0d8d(0x370)?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x2ee)+(_0x5cb04d===_0x5a0d8d(0x3de)?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x2fb)+(_0x5cb04d===_0x5a0d8d(0x107)?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x322)+(_0x5cb04d==='1-5'?'selected':'')+_0x5a0d8d(0x2f1)+_0x2f6544[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x2cd)+(_0x359e34?'selected':'')+_0x5a0d8d(0xd9)+(!_0x359e34?_0x5a0d8d(0x401):'')+_0x5a0d8d(0x47f)+(_0x57ea6a?_0x5a0d8d(0x401):'')+_0x5a0d8d(0xd9)+(!_0x57ea6a?'selected':'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpPlusLicense\x22>➕\x20Warp+\x20License</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpPlusLicense\x22\x20name=\x22warpPlusLicense\x22\x20value=\x22'+_0x21f8ad+_0x5a0d8d(0x51a)+_0x2843e2+_0x5a0d8d(0x3aa)+_0x12a9fc+_0x5a0d8d(0x260)+_0x3a86eb+_0x5a0d8d(0x283)+_0x3e9984+_0x5a0d8d(0x33f)+_0x46bee4+_0x5a0d8d(0x46a)+_0x4c4c0e+_0x5a0d8d(0x389)+_0x24f69b+_0x5a0d8d(0x270)+_0x147dbe+_0x5a0d8d(0x11c)+_0x400a87+_0x5a0d8d(0x53b)+(_0x5dc1fb?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x1b3)+(_0x425766?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x53a)+(_0x340047?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x408)+(_0x1f6c8e?_0x5a0d8d(0x41c):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-porn\x22>Block\x20Porn</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-china\x22\x20name=\x22bypass-china\x22\x20value=\x22true\x22\x20'+(_0x2655a1?_0x5a0d8d(0x41c):'')+_0x5a0d8d(0x38f)+(_0x5ad50f?_0x5a0d8d(0x41c):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20'+(_0x1b9b31?'checked':'')+_0x5a0d8d(0xd0)+_0x527508[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x20f)+_0x939caa[_0x5a0d8d(0x2df)](',',_0x5a0d8d(0x17e))+_0x5a0d8d(0x353)+_0x226b2f([_0x5a0d8d(0x312),_0x5a0d8d(0x164),_0x5a0d8d(0x1a1),'v2rayN',_0x5a0d8d(0x257),_0x5a0d8d(0x490),_0x5a0d8d(0x4a3),'Hiddify',_0x5a0d8d(0x43b)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x309f0f(_0x5a0d8d(0x141),'',_0x5a0d8d(0x2c8),_0x5a0d8d(0x35d))+_0x5a0d8d(0x2ea)+_0x2945d2(_0x5a0d8d(0x141),'',_0x5a0d8d(0x2c8))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x226b2f(['husi',_0x5a0d8d(0x512),_0x5a0d8d(0x356),_0x5a0d8d(0x3c8)])+_0x5a0d8d(0x1f3)+_0x2945d2(_0x5a0d8d(0x141),_0x5a0d8d(0x153),_0x5a0d8d(0x2c8))+_0x5a0d8d(0x2fe)+_0x226b2f([_0x5a0d8d(0x312),_0x5a0d8d(0x164),_0x5a0d8d(0x1a1),_0x5a0d8d(0x245),'v2rayN-PRO',_0x5a0d8d(0x4a3)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x309f0f('sub',_0x5a0d8d(0x203),_0x5a0d8d(0x231),_0x5a0d8d(0x4de))+_0x5a0d8d(0x2ea)+_0x2945d2('sub','xray','BPB-Full-Normal')+_0x5a0d8d(0x10b)+_0x226b2f(['sing-box','v2rayN\x20(sing-box)'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x309f0f(_0x5a0d8d(0x141),_0x5a0d8d(0x3b4),'BPB-Full-Normal',_0x5a0d8d(0x4de),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2945d2(_0x5a0d8d(0x141),_0x5a0d8d(0x3b4),_0x5a0d8d(0x231))+_0x5a0d8d(0x10b)+_0x226b2f(['Clash\x20Meta','Clash\x20Verge',_0x5a0d8d(0x474),_0x5a0d8d(0x256),_0x5a0d8d(0x4dd)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x309f0f(_0x5a0d8d(0x141),_0x5a0d8d(0x210),_0x5a0d8d(0x231),'Full\x20normal\x20Subscription')+_0x5a0d8d(0x2ea)+_0x2945d2('sub',_0x5a0d8d(0x210),_0x5a0d8d(0x231))+_0x5a0d8d(0x2f0)+_0x226b2f(['v2rayNG','NikaNG',_0x5a0d8d(0x1a1),'v2rayN','v2rayN-PRO',_0x5a0d8d(0x4a3)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x309f0f(_0x5a0d8d(0x39a),'','BPB-Fragment',_0x5a0d8d(0x1a5))+_0x5a0d8d(0x2ea)+_0x2945d2('fragsub','',_0x5a0d8d(0x172))+_0x5a0d8d(0x184)+_0x226b2f(['Hiddify'])+_0x5a0d8d(0x1f3)+_0x309f0f(_0x5a0d8d(0x39a),_0x5a0d8d(0x273),'BPB-Fragment','Fragment\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2945d2('fragsub','hiddify',_0x5a0d8d(0x172))+_0x5a0d8d(0x4d0)+_0x226b2f(['v2rayNG',_0x5a0d8d(0x245),_0x5a0d8d(0x4a3)])+_0x5a0d8d(0x1f3)+_0x309f0f(_0x5a0d8d(0x39f),_0x5a0d8d(0x203),_0x5a0d8d(0x167),_0x5a0d8d(0x314))+_0x5a0d8d(0x2ea)+_0x2945d2('warpsub','xray',_0x5a0d8d(0x167))+_0x5a0d8d(0x10b)+_0x226b2f(['Hiddify',_0x5a0d8d(0x529),_0x5a0d8d(0xc3)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x309f0f('sub','singbox',_0x5a0d8d(0x167),_0x5a0d8d(0x314),!![])+_0x5a0d8d(0x2ea)+_0x2945d2('warpsub',_0x5a0d8d(0x153),_0x5a0d8d(0x167))+_0x5a0d8d(0x10b)+_0x226b2f([_0x5a0d8d(0x2b7),_0x5a0d8d(0x367),_0x5a0d8d(0x474),_0x5a0d8d(0x256),'v2rayN\x20(mihomo)'])+_0x5a0d8d(0x1f3)+_0x309f0f(_0x5a0d8d(0x39f),_0x5a0d8d(0x210),_0x5a0d8d(0x167),'Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2945d2(_0x5a0d8d(0x39f),_0x5a0d8d(0x210),_0x5a0d8d(0x167))+_0x5a0d8d(0x101)+_0x226b2f([_0x5a0d8d(0x164),_0x5a0d8d(0x1a1),_0x5a0d8d(0x257)])+_0x5a0d8d(0x1f3)+_0x309f0f('warpsub',_0x5a0d8d(0x2aa),_0x5a0d8d(0x497),'Warp\x20Pro\x20Subscription')+_0x5a0d8d(0x2ea)+_0x2945d2('warpsub','nikang','BPB-Warp-Pro')+_0x5a0d8d(0x10b)+_0x226b2f([_0x5a0d8d(0xe9)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x309f0f('warpsub',_0x5a0d8d(0x273),_0x5a0d8d(0x497),_0x5a0d8d(0x1b2),!![])+_0x5a0d8d(0x2ea)+_0x2945d2(_0x5a0d8d(0x39f),'hiddify',_0x5a0d8d(0x497))+_0x5a0d8d(0x422)+_0x23e3c5[_0x5a0d8d(0x13c)]+_0x5a0d8d(0x39b)+_0x23e3c5[_0x5a0d8d(0x275)](_0x22a23b=>defaultHttpsPorts[_0x5a0d8d(0x1dd)](_0x22a23b))[_0x5a0d8d(0x13c)]+_0x5a0d8d(0x4ae)+_0x4aac0d+_0x5a0d8d(0x1d5)+_0x21f8ad+_0x5a0d8d(0x36c)+_0x5d0b10+_0x5a0d8d(0x230)+(_0x332371?_0x5a0d8d(0x182):'alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>';return new Response(_0x41c713,{'status':0xc8,'headers':{'Content-Type':_0x5a0d8d(0x33b),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x5a0d8d(0x396),'Access-Control-Allow-Headers':_0x5a0d8d(0x4c6),'X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':_0x5a0d8d(0x299),'Cache-Control':_0x5a0d8d(0x112),'CDN-Cache-Control':_0x5a0d8d(0x41d)}});}__name(renderHomePage,a0_0x3bcecd(0x48c));function isValidUUID(_0x4ef897){const _0x15bd6f=a0_0x3bcecd,_0x50b320=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x50b320[_0x15bd6f(0x382)](_0x4ef897);}__name(isValidUUID,a0_0x3bcecd(0x361));async function resolveDNS(_0x3fb1c4){const _0x50d126=a0_0x3bcecd,_0x33544f=_0x50d126(0x508),_0x2ea5ee=_0x33544f+_0x50d126(0xee)+encodeURIComponent(_0x3fb1c4)+_0x50d126(0x291),_0x48ec5f=_0x33544f+_0x50d126(0xee)+encodeURIComponent(_0x3fb1c4)+_0x50d126(0x208);try{const [_0x2d8e50,_0x546c72]=await Promise[_0x50d126(0x40f)]([fetch(_0x2ea5ee,{'headers':{'accept':_0x50d126(0x351)}}),fetch(_0x48ec5f,{'headers':{'accept':_0x50d126(0x351)}})]),_0x52a6c8=await _0x2d8e50[_0x50d126(0x222)](),_0xf8ae75=await _0x546c72[_0x50d126(0x222)](),_0x32f86f=_0x52a6c8[_0x50d126(0x27d)]?_0x52a6c8['Answer'][_0x50d126(0x2f4)](_0x41e35b=>_0x41e35b['data']):[],_0xdff7d1=_0xf8ae75[_0x50d126(0x27d)]?_0xf8ae75[_0x50d126(0x27d)][_0x50d126(0x2f4)](_0x2f3af7=>_0x2f3af7[_0x50d126(0x3b3)]):[];return{'ipv4':_0x32f86f,'ipv6':_0xdff7d1};}catch(_0x38659f){console[_0x50d126(0x313)](_0x50d126(0x380),_0x38659f);throw new Error(_0x50d126(0x308)+_0x38659f);}}__name(resolveDNS,'resolveDNS');function isDomain(_0x311fb6){const _0x45bb43=a0_0x3bcecd,_0x2e3f0f=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x2e3f0f[_0x45bb43(0x382)](_0x311fb6);}__name(isDomain,'isDomain');async function handlePanel(_0x542855,_0x4d8a29){const _0x32bed7=a0_0x3bcecd;await initializeParams(_0x542855,_0x4d8a29);const _0x57d911=await Authenticate(_0x542855,_0x4d8a29);if(_0x542855[_0x32bed7(0x206)]==='POST'){if(!_0x57d911)return new Response(_0x32bed7(0x134),{'status':0x191});return await updateDataset(_0x542855,_0x4d8a29),new Response('Success',{'status':0xc8});}const {kvNotFound:_0x1dafec,proxySettings:_0x59fa73}=await getDataset(_0x542855,_0x4d8a29);if(_0x1dafec)return await renderErrorPage(_0x542855,_0x4d8a29,_0x32bed7(0x3ac),null,!![]);const _0x449a7c=await _0x4d8a29[_0x32bed7(0x240)][_0x32bed7(0x1b4)](_0x32bed7(0x305));if(_0x449a7c&&!_0x57d911)return Response[_0x32bed7(0x45d)](origin+_0x32bed7(0x47b),0x12e);const _0x4e27d6=_0x449a7c?.[_0x32bed7(0x13c)]>=0x8;return await renderHomePage(_0x542855,_0x4d8a29,_0x59fa73,_0x4e27d6);}__name(handlePanel,a0_0x3bcecd(0x30c));async function fallback(_0x17e0a2){const _0x44e6ac=a0_0x3bcecd,_0x48db10=new URL(_0x17e0a2[_0x44e6ac(0x2c0)]);return _0x48db10[_0x44e6ac(0x539)]=_0x44e6ac(0x2c3),_0x48db10['protocol']=_0x44e6ac(0xd7),_0x17e0a2=new Request(_0x48db10,_0x17e0a2),await fetch(_0x17e0a2);}__name(fallback,'fallback');async function getMyIP(_0x539c13){const _0x80aca3=a0_0x3bcecd,_0x4c7e77=await _0x539c13[_0x80aca3(0x158)]();try{const _0x378402=await fetch('http://ip-api.com/json/'+_0x4c7e77+_0x80aca3(0x104)+Date[_0x80aca3(0x394)]()),_0xf0a956=await _0x378402[_0x80aca3(0x222)]();return new Response(JSON[_0x80aca3(0x16b)](_0xf0a956),{'status':0xc8,'headers':{'Content-Type':_0x80aca3(0x3eb)}});}catch(_0x5f526e){console[_0x80aca3(0x313)](_0x80aca3(0xe3),_0x5f526e);}}__name(getMyIP,'getMyIP');async function vlessOverWSHandler(_0x74b7c,_0x2657e6){const _0x19a606=a0_0x3bcecd;await initializeParams(_0x74b7c,_0x2657e6);const _0x283f0a=new WebSocketPair(),[_0x51f347,_0x3e500c]=Object[_0x19a606(0x40a)](_0x283f0a);_0x3e500c[_0x19a606(0x395)]();let _0x4f1a3b='',_0x81045b='';const _0x2e13b7=__name((_0xe00b6c,_0x4dc1ff)=>{const _0x2d3081=_0x19a606;console[_0x2d3081(0x21e)]('['+_0x4f1a3b+':'+_0x81045b+']\x20'+_0xe00b6c,_0x4dc1ff||'');},'log'),_0x34849e=_0x74b7c['headers'][_0x19a606(0x1b4)]('sec-websocket-protocol')||'',_0x142ed5=makeReadableWebSocketStream(_0x3e500c,_0x34849e,_0x2e13b7);let _0x12c6c8={'value':null},_0x310c01=null,_0x1daafa=![];return _0x142ed5[_0x19a606(0x3f3)](new WritableStream({async 'write'(_0x2880dd,_0x1fe496){const _0x4d5df0=_0x19a606;if(_0x1daafa&&_0x310c01)return _0x310c01(_0x2880dd);if(_0x12c6c8[_0x4d5df0(0x407)]){const _0x4065b2=_0x12c6c8['value'][_0x4d5df0(0x372)][_0x4d5df0(0x2e3)]();await _0x4065b2['write'](_0x2880dd),_0x4065b2[_0x4d5df0(0x509)]();return;}const {hasError:_0x563920,message:_0x197a29,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x49c36a,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0xc2294d}=await processVlessHeader(_0x2880dd,userID);_0x4f1a3b=addressRemote,_0x81045b=portRemote+'--'+Math[_0x4d5df0(0x252)]()+'\x20'+(_0xc2294d?_0x4d5df0(0xd6):_0x4d5df0(0x13a))+'\x20';if(_0x563920){throw new Error(_0x197a29);return;}if(_0xc2294d){if(portRemote===0x35)_0x1daafa=!![];else{throw new Error(_0x4d5df0(0x514));return;}}const _0x368de0=new Uint8Array([vlessVersion[0x0],0x0]),_0x3d0465=_0x2880dd['slice'](_0x49c36a);if(_0x1daafa){const {write:_0x1d896d}=await handleUDPOutBound(_0x3e500c,_0x368de0,_0x2e13b7);_0x310c01=_0x1d896d,_0x310c01(_0x3d0465);return;}handleTCPOutBound(_0x74b7c,_0x12c6c8,addressRemote,portRemote,_0x3d0465,_0x3e500c,_0x368de0,_0x2e13b7);},'close'(){const _0x3fc634=_0x19a606;_0x2e13b7(_0x3fc634(0x160));},'abort'(_0xc360ac){const _0x5ebd54=_0x19a606;_0x2e13b7(_0x5ebd54(0x12a),JSON[_0x5ebd54(0x16b)](_0xc360ac));}}))[_0x19a606(0x538)](_0xee5d9c=>{_0x2e13b7('readableWebSocketStream\x20pipeTo\x20error',_0xee5d9c);}),new Response(null,{'status':0x65,'webSocket':_0x51f347});}__name(vlessOverWSHandler,a0_0x3bcecd(0x44a));async function checkUuidInApiResponse(_0x1eba70){const _0x400570=a0_0x3bcecd;try{const _0x18125e=await getApiResponse();if(!_0x18125e)return![];const _0x40dcf1=_0x18125e[_0x400570(0x501)][_0x400570(0x51b)](_0x475c59=>_0x475c59['uuid']===_0x1eba70);return _0x40dcf1;}catch(_0x30462a){return console[_0x400570(0x313)](_0x400570(0x2e9),_0x30462a),![];}}__name(checkUuidInApiResponse,a0_0x3bcecd(0x14c));async function handleTCPOutBound(_0x3061a3,_0x8297f6,_0x236faf,_0x58f094,_0xd8d73b,_0x434490,_0x305c82,_0x205b91){const _0x1fff9c=a0_0x3bcecd;async function _0x122ef6(_0x3bbe8e,_0x123018){const _0x551f8f=a0_0x4add;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x3bbe8e))_0x3bbe8e=''+atob(_0x551f8f(0x3d1))+_0x3bbe8e+atob(_0x551f8f(0x24d));const _0x2dadb9=connect({'hostname':_0x3bbe8e,'port':_0x123018});_0x8297f6[_0x551f8f(0x407)]=_0x2dadb9,_0x205b91(_0x551f8f(0x419)+_0x3bbe8e+':'+_0x123018);const _0x15a232=_0x2dadb9[_0x551f8f(0x372)][_0x551f8f(0x2e3)]();return await _0x15a232[_0x551f8f(0x265)](_0xd8d73b),_0x15a232[_0x551f8f(0x509)](),_0x2dadb9;}__name(_0x122ef6,'connectAndWrite');async function _0x3e61d7(){const _0x27cd26=a0_0x4add,_0x2ec8b2=pathName['split']('/')[0x2],_0x52aff4=_0x2ec8b2?atob(_0x2ec8b2)[_0x27cd26(0x40b)](','):void 0x0,_0x2847ca=_0x52aff4?_0x52aff4[Math[_0x27cd26(0x48e)](Math[_0x27cd26(0x252)]()*_0x52aff4['length'])]:proxyIP||_0x236faf,_0x135f1a=await _0x122ef6(_0x2847ca,_0x58f094);_0x135f1a[_0x27cd26(0x484)][_0x27cd26(0x538)](_0x39f2b8=>{const _0xe93208=_0x27cd26;console[_0xe93208(0x21e)](_0xe93208(0x285),_0x39f2b8);})['finally'](()=>{safeCloseWebSocket(_0x434490);}),vlessRemoteSocketToWS(_0x135f1a,_0x434490,_0x305c82,null,_0x205b91);}__name(_0x3e61d7,_0x1fff9c(0x3d0));const _0x567af3=await _0x122ef6(_0x236faf,_0x58f094);vlessRemoteSocketToWS(_0x567af3,_0x434490,_0x305c82,_0x3e61d7,_0x205b91);}__name(handleTCPOutBound,a0_0x3bcecd(0x326));function makeReadableWebSocketStream(_0x3d8926,_0x389f9c,_0x23cfe8){let _0x5dc55f=![];const _0x2bd103=new ReadableStream({'start'(_0x430d84){const _0xb39f7a=a0_0x4add;_0x3d8926[_0xb39f7a(0x10e)](_0xb39f7a(0xfb),_0x16a601=>{const _0x40ce88=_0xb39f7a;if(_0x5dc55f)return;const _0x47f838=_0x16a601[_0x40ce88(0x3b3)];_0x430d84['enqueue'](_0x47f838);}),_0x3d8926[_0xb39f7a(0x10e)](_0xb39f7a(0x34f),()=>{const _0x372512=_0xb39f7a;safeCloseWebSocket(_0x3d8926);if(_0x5dc55f)return;_0x430d84[_0x372512(0x34f)]();}),_0x3d8926['addEventListener'](_0xb39f7a(0x313),_0x4be319=>{const _0x5938eb=_0xb39f7a;_0x23cfe8(_0x5938eb(0x2d0)),_0x430d84[_0x5938eb(0x313)](_0x4be319);});const {earlyData:_0x2413d8,error:_0x30162f}=base64ToArrayBuffer(_0x389f9c);if(_0x30162f)_0x430d84[_0xb39f7a(0x313)](_0x30162f);else _0x2413d8&&_0x430d84[_0xb39f7a(0x105)](_0x2413d8);},'pull'(_0x446495){},'cancel'(_0x220f50){const _0x5a56c9=a0_0x4add;if(_0x5dc55f)return;_0x23cfe8(_0x5a56c9(0x31f)+_0x220f50),_0x5dc55f=!![],safeCloseWebSocket(_0x3d8926);}});return _0x2bd103;}__name(makeReadableWebSocketStream,a0_0x3bcecd(0x123));async function processVlessHeader(_0x3d4846,_0x57ef61){const _0x54a2a9=a0_0x3bcecd;if(_0x3d4846[_0x54a2a9(0x24b)]<0x18)return{'hasError':!![],'message':_0x54a2a9(0x11b)};const _0x2256ff=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](0x0,0x1));let _0x27d871=![],_0x557aeb=![];const _0x1c24e7=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](0x1,0x11)),_0x3c7efc=stringify(_0x1c24e7),_0x47d148=_0x57ef61[_0x54a2a9(0x1dd)](',')?_0x57ef61['split'](','):[_0x57ef61],_0x10f353=await checkUuidInApiResponse(_0x3c7efc);_0x27d871=_0x47d148['some'](_0x43592a=>_0x10f353||_0x3c7efc===_0x43592a['trim']()),console['log'](_0x54a2a9(0x13d)+await checkUuidInApiResponse(_0x3c7efc)+_0x54a2a9(0x4f3)+_0x3c7efc);if(!_0x27d871)return{'hasError':!![],'message':_0x54a2a9(0x454)};const _0x13a17d=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](0x11,0x12))[0x0],_0x3e38c4=new Uint8Array(_0x3d4846['slice'](0x12+_0x13a17d,0x12+_0x13a17d+0x1))[0x0];if(_0x3e38c4===0x1){}else{if(_0x3e38c4===0x2)_0x557aeb=!![];else return{'hasError':!![],'message':_0x54a2a9(0x31a)+_0x3e38c4+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x2f956f=0x12+_0x13a17d+0x1,_0x3f43ed=_0x3d4846['slice'](_0x2f956f,_0x2f956f+0x2),_0x6936d3=new DataView(_0x3f43ed)['getUint16'](0x0);let _0x46d8dc=_0x2f956f+0x2;const _0x5d274a=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](_0x46d8dc,_0x46d8dc+0x1)),_0x111ffb=_0x5d274a[0x0];let _0x213e0a=0x0,_0x26c758=_0x46d8dc+0x1,_0x1cc0cb='';switch(_0x111ffb){case 0x1:_0x213e0a=0x4,_0x1cc0cb=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+_0x213e0a))[_0x54a2a9(0x2c1)]('.');break;case 0x2:_0x213e0a=new Uint8Array(_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+0x1))[0x0],_0x26c758+=0x1,_0x1cc0cb=new TextDecoder()[_0x54a2a9(0x17c)](_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+_0x213e0a));break;case 0x3:_0x213e0a=0x10;const _0x2dc909=new DataView(_0x3d4846[_0x54a2a9(0x48f)](_0x26c758,_0x26c758+_0x213e0a)),_0x4f36b1=[];for(let _0x3b7eaa=0x0;_0x3b7eaa<0x8;_0x3b7eaa++){_0x4f36b1[_0x54a2a9(0x462)](_0x2dc909[_0x54a2a9(0x376)](_0x3b7eaa*0x2)[_0x54a2a9(0x163)](0x10));}_0x1cc0cb=_0x4f36b1[_0x54a2a9(0x2c1)](':');break;default:return{'hasError':!![],'message':_0x54a2a9(0xde)+_0x111ffb};}if(!_0x1cc0cb)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x111ffb};return{'hasError':![],'addressRemote':_0x1cc0cb,'addressType':_0x111ffb,'portRemote':_0x6936d3,'rawDataIndex':_0x26c758+_0x213e0a,'vlessVersion':_0x2256ff,'isUDP':_0x557aeb};}__name(processVlessHeader,a0_0x3bcecd(0x4e4));async function vlessRemoteSocketToWS(_0x38e851,_0x353ed9,_0x10c1dc,_0x35c5f5,_0x215a72){const _0x58b6d5=a0_0x3bcecd;let _0x4696e1=0x0,_0x516818=[],_0x26e4d2=_0x10c1dc,_0x5ac341=![];await _0x38e851[_0x58b6d5(0x2ef)][_0x58b6d5(0x3f3)](new WritableStream({'start'(){},async 'write'(_0xfe59d8,_0x34349e){const _0x477ffc=_0x58b6d5;_0x5ac341=!![],_0x353ed9[_0x477ffc(0x341)]!==WS_READY_STATE_OPEN&&_0x34349e['error'](_0x477ffc(0x3b5)),_0x26e4d2?(_0x353ed9['send'](await new Blob([_0x26e4d2,_0xfe59d8])[_0x477ffc(0x2e5)]()),_0x26e4d2=null):_0x353ed9[_0x477ffc(0xd3)](_0xfe59d8);},'close'(){const _0x286fed=_0x58b6d5;_0x215a72(_0x286fed(0x3ab)+_0x5ac341);},'abort'(_0x417680){const _0x2dcb8f=_0x58b6d5;console[_0x2dcb8f(0x313)](_0x2dcb8f(0x362),_0x417680);}}))['catch'](_0x146fc7=>{console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x146fc7['stack']||_0x146fc7),safeCloseWebSocket(_0x353ed9);}),_0x5ac341===![]&&_0x35c5f5&&(_0x215a72(_0x58b6d5(0x3d0)),_0x35c5f5());}__name(vlessRemoteSocketToWS,a0_0x3bcecd(0x287));function base64ToArrayBuffer(_0x199d5e){const _0x459cdf=a0_0x3bcecd;if(!_0x199d5e)return{'earlyData':null,'error':null};try{_0x199d5e=_0x199d5e[_0x459cdf(0x1c2)](/-/g,'+')[_0x459cdf(0x1c2)](/_/g,'/');const _0x4a3177=atob(_0x199d5e),_0x3ec909=Uint8Array[_0x459cdf(0x2c9)](_0x4a3177,_0x4f9e0a=>_0x4f9e0a['charCodeAt'](0x0));return{'earlyData':_0x3ec909[_0x459cdf(0x40e)],'error':null};}catch(_0x4644ab){return{'earlyData':null,'error':_0x4644ab};}}__name(base64ToArrayBuffer,a0_0x3bcecd(0x1cb));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x468188){const _0x3145bc=a0_0x3bcecd;try{(_0x468188[_0x3145bc(0x341)]===WS_READY_STATE_OPEN||_0x468188[_0x3145bc(0x341)]===WS_READY_STATE_CLOSING)&&_0x468188[_0x3145bc(0x34f)]();}catch(_0x5a4b99){console[_0x3145bc(0x313)](_0x3145bc(0x202),_0x5a4b99);}}__name(safeCloseWebSocket,a0_0x3bcecd(0x49f));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x3bcecd(0x462)]((i+0x100)[a0_0x3bcecd(0x163)](0x10)['slice'](0x1));}function unsafeStringify(_0x29f963,_0xf608e=0x0){const _0x130649=a0_0x3bcecd;return(byteToHex[_0x29f963[_0xf608e+0x0]]+byteToHex[_0x29f963[_0xf608e+0x1]]+byteToHex[_0x29f963[_0xf608e+0x2]]+byteToHex[_0x29f963[_0xf608e+0x3]]+'-'+byteToHex[_0x29f963[_0xf608e+0x4]]+byteToHex[_0x29f963[_0xf608e+0x5]]+'-'+byteToHex[_0x29f963[_0xf608e+0x6]]+byteToHex[_0x29f963[_0xf608e+0x7]]+'-'+byteToHex[_0x29f963[_0xf608e+0x8]]+byteToHex[_0x29f963[_0xf608e+0x9]]+'-'+byteToHex[_0x29f963[_0xf608e+0xa]]+byteToHex[_0x29f963[_0xf608e+0xb]]+byteToHex[_0x29f963[_0xf608e+0xc]]+byteToHex[_0x29f963[_0xf608e+0xd]]+byteToHex[_0x29f963[_0xf608e+0xe]]+byteToHex[_0x29f963[_0xf608e+0xf]])[_0x130649(0x2a1)]();}__name(unsafeStringify,a0_0x3bcecd(0x216));function stringify(_0x207913,_0xbd5ce9=0x0){const _0x3831cc=a0_0x3bcecd,_0x7c6b38=unsafeStringify(_0x207913,_0xbd5ce9);if(!isValidUUID(_0x7c6b38))throw TypeError(_0x3831cc(0x38e));return _0x7c6b38;}__name(stringify,a0_0x3bcecd(0x16b));async function handleUDPOutBound(_0x2a2afa,_0x453702,_0x9e58c4){const _0x277d1f=a0_0x3bcecd;let _0x53c03c=![];const _0x3788b9=new TransformStream({'start'(_0x5a61e9){},'transform'(_0x3fcc6a,_0x5d8785){const _0x9acf9a=a0_0x4add;for(let _0x2773fb=0x0;_0x2773fb<_0x3fcc6a[_0x9acf9a(0x24b)];){const _0x5d279a=_0x3fcc6a[_0x9acf9a(0x48f)](_0x2773fb,_0x2773fb+0x2),_0x219aad=new DataView(_0x5d279a)[_0x9acf9a(0x376)](0x0),_0x5675ec=new Uint8Array(_0x3fcc6a[_0x9acf9a(0x48f)](_0x2773fb+0x2,_0x2773fb+0x2+_0x219aad));_0x2773fb=_0x2773fb+0x2+_0x219aad,_0x5d8785['enqueue'](_0x5675ec);}},'flush'(_0x4b7d1d){}});_0x3788b9[_0x277d1f(0x2ef)][_0x277d1f(0x3f3)](new WritableStream({async 'write'(_0x1455ad){const _0x40f95f=_0x277d1f,_0x5ab9d5=await fetch(dohURL,{'method':_0x40f95f(0x1a9),'headers':{'content-type':'application/dns-message'},'body':_0x1455ad}),_0x327b01=await _0x5ab9d5[_0x40f95f(0x2e5)](),_0x3e2fd1=_0x327b01[_0x40f95f(0x24b)],_0x46cc73=new Uint8Array([_0x3e2fd1>>0x8&0xff,_0x3e2fd1&0xff]);_0x2a2afa['readyState']===WS_READY_STATE_OPEN&&(_0x9e58c4(_0x40f95f(0x3f6)+_0x3e2fd1),_0x53c03c?_0x2a2afa['send'](await new Blob([_0x46cc73,_0x327b01])[_0x40f95f(0x2e5)]()):(_0x2a2afa[_0x40f95f(0xd3)](await new Blob([_0x453702,_0x46cc73,_0x327b01])['arrayBuffer']()),_0x53c03c=!![]));}}))[_0x277d1f(0x538)](_0x1b3571=>{const _0x4b1dcb=_0x277d1f;_0x9e58c4(_0x4b1dcb(0x38c)+_0x1b3571);});const _0x4bb178=_0x3788b9[_0x277d1f(0x372)][_0x277d1f(0x2e3)]();return{'write'(_0x5e09f5){_0x4bb178['write'](_0x5e09f5);}};}__name(handleUDPOutBound,a0_0x3bcecd(0xdf));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x18a5e7}from'cloudflare:sockets';async function trojanOverWSHandler(_0x5e1a7c,_0x185807){const _0x26b057=a0_0x3bcecd;await initializeParams(_0x5e1a7c,_0x185807);const _0x41b224=new WebSocketPair(),[_0x31ec22,_0x24f2c5]=Object[_0x26b057(0x40a)](_0x41b224);_0x24f2c5[_0x26b057(0x395)]();let _0x46273f='',_0x582db2='';const _0x338ae0=__name((_0x2452bf,_0x37c4db)=>{const _0x469ccd=_0x26b057;console[_0x469ccd(0x21e)]('['+_0x46273f+':'+_0x582db2+']\x20'+_0x2452bf,_0x37c4db||'');},_0x26b057(0x21e)),_0x22cf1b=_0x5e1a7c[_0x26b057(0x1fd)][_0x26b057(0x1b4)](_0x26b057(0x354))||'',_0x2bff84=makeReadableWebSocketStream2(_0x24f2c5,_0x22cf1b,_0x338ae0);let _0x4e0349={'value':null},_0x42494b=null;return _0x2bff84[_0x26b057(0x3f3)](new WritableStream({async 'write'(_0x58aaf0,_0x24b878){const _0x5078d6=_0x26b057;if(_0x42494b)return _0x42494b(_0x58aaf0);if(_0x4e0349[_0x5078d6(0x407)]){const _0x4c95dc=_0x4e0349[_0x5078d6(0x407)][_0x5078d6(0x372)][_0x5078d6(0x2e3)]();await _0x4c95dc[_0x5078d6(0x265)](_0x58aaf0),_0x4c95dc['releaseLock']();return;}const {hasError:_0x32b060,message:_0x599319,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x1c4d60}=await parseTrojanHeader(_0x58aaf0);_0x46273f=addressRemote,_0x582db2=portRemote+'--'+Math[_0x5078d6(0x252)]()+_0x5078d6(0x3d2);if(_0x32b060){throw new Error(_0x599319);return;}handleTCPOutBound2(_0x5e1a7c,_0x4e0349,addressRemote,portRemote,_0x1c4d60,_0x24f2c5,_0x338ae0);},'close'(){const _0x2dcf13=_0x26b057;_0x338ae0(_0x2dcf13(0x207));},'abort'(_0x239cc2){const _0x33c284=_0x26b057;_0x338ae0(_0x33c284(0xf8),JSON[_0x33c284(0x16b)](_0x239cc2));}}))[_0x26b057(0x538)](_0x5174c5=>{const _0x179d58=_0x26b057;_0x338ae0(_0x179d58(0xc7),_0x5174c5);}),new Response(null,{'status':0x65,'webSocket':_0x31ec22});}__name(trojanOverWSHandler,a0_0x3bcecd(0x139));function a0_0x4add(_0xd652a7,_0x272d18){const _0x4c6a29=a0_0x4c6a();return a0_0x4add=function(_0x4add49,_0x454419){_0x4add49=_0x4add49-0xc1;let _0x245ad1=_0x4c6a29[_0x4add49];return _0x245ad1;},a0_0x4add(_0xd652a7,_0x272d18);}async function parseTrojanHeader(_0x3ceacf){const _0x1dfef8=a0_0x3bcecd;if(_0x3ceacf[_0x1dfef8(0x24b)]<0x38)return{'hasError':!![],'message':_0x1dfef8(0x11b)};let _0xbb1196=0x38;if(new Uint8Array(_0x3ceacf[_0x1dfef8(0x48f)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3ceacf['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x1dfef8(0x154)};const _0x5e72a6=new TextDecoder()[_0x1dfef8(0x17c)](_0x3ceacf[_0x1dfef8(0x48f)](0x0,_0xbb1196));if(_0x5e72a6!==import_js_sha256[_0x1dfef8(0x1f8)][_0x1dfef8(0x2f2)](trojanPassword))return{'hasError':!![],'message':_0x1dfef8(0x27c)};const _0x31d4e0=_0x3ceacf[_0x1dfef8(0x48f)](_0xbb1196+0x2);if(_0x31d4e0[_0x1dfef8(0x24b)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0x3a1675=new DataView(_0x31d4e0),_0x4f1f39=_0x3a1675[_0x1dfef8(0x358)](0x0);if(_0x4f1f39!==0x1)return{'hasError':!![],'message':_0x1dfef8(0x46d)};const _0x53658d=_0x3a1675['getUint8'](0x1);let _0x1ae894=0x0,_0x3bff34=0x2,_0xf54d6d='';switch(_0x53658d){case 0x1:_0x1ae894=0x4,_0xf54d6d=new Uint8Array(_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+_0x1ae894))[_0x1dfef8(0x2c1)]('.');break;case 0x3:_0x1ae894=new Uint8Array(_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+0x1))[0x0],_0x3bff34+=0x1,_0xf54d6d=new TextDecoder()[_0x1dfef8(0x17c)](_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+_0x1ae894));break;case 0x4:_0x1ae894=0x10;const _0x59c148=new DataView(_0x31d4e0[_0x1dfef8(0x48f)](_0x3bff34,_0x3bff34+_0x1ae894)),_0x2ee86e=[];for(let _0x1aa20e=0x0;_0x1aa20e<0x8;_0x1aa20e++){_0x2ee86e[_0x1dfef8(0x462)](_0x59c148[_0x1dfef8(0x376)](_0x1aa20e*0x2)[_0x1dfef8(0x163)](0x10));}_0xf54d6d=_0x2ee86e[_0x1dfef8(0x2c1)](':');break;default:return{'hasError':!![],'message':_0x1dfef8(0xe8)+_0x53658d};}if(!_0xf54d6d)return{'hasError':!![],'message':_0x1dfef8(0x2b9)+_0x53658d};const _0x573b6a=_0x3bff34+_0x1ae894,_0x2a7a7e=_0x31d4e0['slice'](_0x573b6a,_0x573b6a+0x2),_0x3541c3=new DataView(_0x2a7a7e)[_0x1dfef8(0x376)](0x0);return{'hasError':![],'addressRemote':_0xf54d6d,'portRemote':_0x3541c3,'rawClientData':_0x31d4e0[_0x1dfef8(0x48f)](_0x573b6a+0x4)};}__name(parseTrojanHeader,a0_0x3bcecd(0x52b));async function handleTCPOutBound2(_0x53d4f2,_0x12458e,_0x14a093,_0x184213,_0x17f57c,_0x3240b1,_0x256653){const _0x376d6f=a0_0x3bcecd;async function _0x310374(_0x256f9c,_0x336147){const _0x425e30=a0_0x4add;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x256f9c))_0x256f9c=''+atob(_0x425e30(0x3d1))+_0x256f9c+atob(_0x425e30(0x24d));const _0x2415d8=a0_0x18a5e7({'hostname':_0x256f9c,'port':_0x336147});_0x12458e[_0x425e30(0x407)]=_0x2415d8,_0x256653(_0x425e30(0x419)+_0x256f9c+':'+_0x336147);const _0x1e668b=_0x2415d8['writable'][_0x425e30(0x2e3)]();return await _0x1e668b[_0x425e30(0x265)](_0x17f57c),_0x1e668b[_0x425e30(0x509)](),_0x2415d8;}__name(_0x310374,_0x376d6f(0x3b1));async function _0x439e7f(){const _0xc3031b=_0x376d6f,_0x60aa8e=pathName['split']('/')[0x2],_0x159be5=_0x60aa8e?atob(_0x60aa8e)[_0xc3031b(0x40b)](','):void 0x0,_0x1e6c41=_0x159be5?_0x159be5[Math[_0xc3031b(0x48e)](Math[_0xc3031b(0x252)]()*_0x159be5[_0xc3031b(0x13c)])]:proxyIP||_0x14a093,_0x5ecdb7=await _0x310374(_0x1e6c41,_0x184213);_0x5ecdb7[_0xc3031b(0x484)]['catch'](_0x7e42b2=>{const _0x9e967a=_0xc3031b;console[_0x9e967a(0x21e)]('retry\x20tcpSocket\x20closed\x20error',_0x7e42b2);})[_0xc3031b(0x271)](()=>{safeCloseWebSocket2(_0x3240b1);}),trojanRemoteSocketToWS(_0x5ecdb7,_0x3240b1,null,_0x256653);}__name(_0x439e7f,'retry');const _0x2f7a02=await _0x310374(_0x14a093,_0x184213);trojanRemoteSocketToWS(_0x2f7a02,_0x3240b1,_0x439e7f,_0x256653);}__name(handleTCPOutBound2,a0_0x3bcecd(0x326));function makeReadableWebSocketStream2(_0x1636f8,_0x35adae,_0xf72c2b){let _0x263042=![];const _0x4dd1e6=new ReadableStream({'start'(_0x3ff3ae){const _0x210c90=a0_0x4add;_0x1636f8[_0x210c90(0x10e)](_0x210c90(0xfb),_0x35756b=>{const _0x551d46=_0x210c90;if(_0x263042)return;const _0x46e6ab=_0x35756b[_0x551d46(0x3b3)];_0x3ff3ae[_0x551d46(0x105)](_0x46e6ab);}),_0x1636f8['addEventListener']('close',()=>{const _0x1e7293=_0x210c90;safeCloseWebSocket2(_0x1636f8);if(_0x263042)return;_0x3ff3ae[_0x1e7293(0x34f)]();}),_0x1636f8[_0x210c90(0x10e)](_0x210c90(0x313),_0x5afec6=>{const _0x5c6323=_0x210c90;_0xf72c2b('webSocketServer\x20has\x20error'),_0x3ff3ae[_0x5c6323(0x313)](_0x5afec6);});const {earlyData:_0x297779,error:_0xfb96b8}=base64ToArrayBuffer2(_0x35adae);if(_0xfb96b8)_0x3ff3ae[_0x210c90(0x313)](_0xfb96b8);else _0x297779&&_0x3ff3ae[_0x210c90(0x105)](_0x297779);},'pull'(_0x54aefc){},'cancel'(_0x7f301d){if(_0x263042)return;_0xf72c2b('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0x7f301d),_0x263042=!![],safeCloseWebSocket2(_0x1636f8);}});return _0x4dd1e6;}__name(makeReadableWebSocketStream2,a0_0x3bcecd(0x123));async function trojanRemoteSocketToWS(_0x58d147,_0x47adb0,_0x449c0a,_0x4dc913){const _0x432549=a0_0x3bcecd;let _0x26fe94=![];await _0x58d147['readable'][_0x432549(0x3f3)](new WritableStream({'start'(){},async 'write'(_0x1adfc1,_0x3e5176){const _0x5e162d=_0x432549;_0x26fe94=!![],_0x47adb0[_0x5e162d(0x341)]!==WS_READY_STATE_OPEN2&&_0x3e5176[_0x5e162d(0x313)]('webSocket\x20connection\x20is\x20not\x20open'),_0x47adb0[_0x5e162d(0xd3)](_0x1adfc1);},'close'(){const _0x1cc8cc=_0x432549;_0x4dc913(_0x1cc8cc(0x115)+_0x26fe94);},'abort'(_0xc99b86){const _0x67ae8a=_0x432549;console['error'](_0x67ae8a(0xf6),_0xc99b86);}}))[_0x432549(0x538)](_0x1839c0=>{const _0x59164c=_0x432549;console['error'](_0x59164c(0x50b),_0x1839c0[_0x59164c(0x2a3)]||_0x1839c0),safeCloseWebSocket2(_0x47adb0);}),_0x26fe94===![]&&_0x449c0a&&(_0x4dc913(_0x432549(0x3d0)),_0x449c0a());}__name(trojanRemoteSocketToWS,a0_0x3bcecd(0x27b));function base64ToArrayBuffer2(_0x339989){const _0x2c4e6b=a0_0x3bcecd;if(!_0x339989)return{'earlyData':null,'error':null};try{_0x339989=_0x339989[_0x2c4e6b(0x1c2)](/-/g,'+')[_0x2c4e6b(0x1c2)](/_/g,'/');const _0x2bc41d=atob(_0x339989),_0x3d3e88=Uint8Array[_0x2c4e6b(0x2c9)](_0x2bc41d,_0x292690=>_0x292690['charCodeAt'](0x0));return{'earlyData':_0x3d3e88[_0x2c4e6b(0x40e)],'error':null};}catch(_0x5dae64){return{'earlyData':null,'error':_0x5dae64};}}__name(base64ToArrayBuffer2,a0_0x3bcecd(0x1cb));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x400c65){const _0x335af7=a0_0x3bcecd;try{(_0x400c65[_0x335af7(0x341)]===WS_READY_STATE_OPEN2||_0x400c65[_0x335af7(0x341)]===WS_READY_STATE_CLOSING2)&&_0x400c65['close']();}catch(_0x58b4b9){console['error']('safeCloseWebSocket\x20error',_0x58b4b9);}}__name(safeCloseWebSocket2,a0_0x3bcecd(0x49f));async function getConfigAddresses(_0x326c74,_0x49bad7,_0x1f94f1){const _0x3785d2=a0_0x3bcecd,_0x38e842=await resolveDNS(_0x326c74),_0x2ab423=_0x1f94f1?_0x38e842[_0x3785d2(0x22b)][_0x3785d2(0x2f4)](_0x898b8f=>'['+_0x898b8f+']'):[];return[_0x326c74,'www.speedtest.net',..._0x38e842[_0x3785d2(0x266)],..._0x2ab423,..._0x49bad7?_0x49bad7['split'](','):[]];}__name(getConfigAddresses,a0_0x3bcecd(0x48d));function extractWireguardParams(_0x1937bf,_0x3d540a){const _0x5e64f2=a0_0x3bcecd,_0x2465df=_0x3d540a?0x1:0x0,_0x50b412=_0x1937bf[_0x2465df][_0x5e64f2(0x122)][_0x5e64f2(0x4f9)];return{'warpIPv6':_0x50b412[_0x5e64f2(0x290)][_0x5e64f2(0x2a7)]['v6']+_0x5e64f2(0x3d9),'reserved':_0x50b412[_0x5e64f2(0x519)],'publicKey':_0x50b412[_0x5e64f2(0x303)][0x0][_0x5e64f2(0x51f)],'privateKey':_0x1937bf[_0x2465df]['privateKey']};}__name(extractWireguardParams,a0_0x3bcecd(0x1dc));function generateRemark(_0x3b1e3e,_0x225445,_0x3e8cda,_0xf29280,_0x43fb68,_0x228fe3){const _0x3b2f2f=a0_0x3bcecd;let _0x4c7ee2;const _0x16c871=_0x228fe3?'\x20'+_0x228fe3:'';return _0xf29280[_0x3b2f2f(0x1dd)](_0x3e8cda)?_0x4c7ee2='Clean\x20IP':_0x4c7ee2=isDomain(_0x3e8cda)?'Domain':isIPv4(_0x3e8cda)?'IPv4':isIPv6(_0x3e8cda)?'IPv6':'',_0x3b2f2f(0x402)+_0x3b1e3e+'\x20-\x20'+_0x43fb68+_0x16c871+'\x20-\x20'+_0x4c7ee2+'\x20:\x20'+_0x225445;}__name(generateRemark,a0_0x3bcecd(0x50e));function randomUpperCase(_0xd9bd58){const _0x2b4bee=a0_0x3bcecd;let _0x1b038d='';for(let _0x8dfe1a=0x0;_0x8dfe1a<_0xd9bd58[_0x2b4bee(0x13c)];_0x8dfe1a++){_0x1b038d+=Math[_0x2b4bee(0x252)]()<0.5?_0xd9bd58[_0x8dfe1a][_0x2b4bee(0x30f)]():_0xd9bd58[_0x8dfe1a];}return _0x1b038d;}__name(randomUpperCase,a0_0x3bcecd(0x343));function getRandomPath(_0x249f7c){const _0x7c84d3=a0_0x3bcecd;let _0x40fb56='';const _0x5c7586=_0x7c84d3(0x2c5),_0x2d93b4=_0x5c7586[_0x7c84d3(0x13c)];for(let _0xdf205d=0x0;_0xdf205d<_0x249f7c;_0xdf205d++){_0x40fb56+=_0x5c7586[_0x7c84d3(0x2cb)](Math[_0x7c84d3(0x48e)](Math[_0x7c84d3(0x252)]()*_0x2d93b4));}return _0x40fb56;}__name(getRandomPath,a0_0x3bcecd(0x12f));function base64ToDecimal(_0x2bdd4e){const _0x5b9578=a0_0x3bcecd,_0x34602d=atob(_0x2bdd4e),_0x461a61=Array[_0x5b9578(0x2c9)](_0x34602d)[_0x5b9578(0x2f4)](_0x588e5e=>_0x588e5e[_0x5b9578(0x472)](0x0)[_0x5b9578(0x163)](0x10)[_0x5b9578(0x2c2)](0x2,'0'))['join'](''),_0x10f415=_0x461a61[_0x5b9578(0x42f)](/.{2}/g)['map'](_0x59e525=>parseInt(_0x59e525,0x10));return _0x10f415;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x12345b){const _0x42fb0d=a0_0x3bcecd,_0x464339=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x464339[_0x42fb0d(0x382)](_0x12345b);}__name(isIPv4,a0_0x3bcecd(0x42e));function isIPv6(_0x349419){const _0xd353e7=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0xd353e7['test'](_0x349419);}__name(isIPv6,a0_0x3bcecd(0x194));async function buildXrayDNS(_0x3480f0,_0x46722f,_0x5b763e,_0xd03449,_0x567a49){const _0x116d4=a0_0x3bcecd,{remoteDNS:_0x39ce89,resolvedRemoteDNS:_0x3a48f7,localDNS:_0x58eb39,vlessTrojanFakeDNS:_0x127bfc,enableIPv6:_0x32fbd8,warpFakeDNS:_0x4d7df8,warpEnableIPv6:_0x51e564,blockAds:_0x46b776,bypassIran:_0xb8c45f,bypassChina:_0x1f27e9,blockPorn:_0x5c455f,bypassRussia:_0x225d9e,customBypassRules:_0x44c990,customBlockRules:_0x5c0f5a}=_0x3480f0,_0x2a0bb3=[{'rule':_0xb8c45f,'domain':_0x116d4(0x1c3),'ip':_0x116d4(0x1da)},{'rule':_0x1f27e9,'domain':_0x116d4(0x302),'ip':'geoip:cn'},{'rule':_0x225d9e,'domain':_0x116d4(0x3fb),'ip':_0x116d4(0x23a)}],_0x379579=[{'rule':_0x46b776,'host':_0x116d4(0x455)},{'rule':_0x46b776,'host':_0x116d4(0x24e)},{'rule':_0x5c455f,'host':_0x116d4(0x344)}],_0x524c8c=_0x127bfc&&!_0x567a49||_0x4d7df8&&_0x567a49,_0x21b2ae=_0x32fbd8&&!_0x567a49||_0x51e564&&_0x567a49,_0x1da2b9=_0x46722f[_0x116d4(0x275)](_0x474f32=>isDomain(_0x474f32)),_0x1228b4=_0x44c990['split'](',')[_0x116d4(0x275)](_0x771fd4=>isDomain(_0x771fd4)),_0x56ecaa=_0x5c0f5a[_0x116d4(0x40b)](',')[_0x116d4(0x275)](_0x3b828e=>isDomain(_0x3b828e)),_0x1e4a4e=[...new Set(_0x1da2b9)],_0x2615aa=[..._0x1e4a4e,..._0x1228b4]['length']>0x0,_0x565def=_0xb8c45f||_0x1f27e9||_0x225d9e,_0x17585a=_0x46b776||_0x5c455f||_0x56ecaa[_0x116d4(0x13c)]>0x0,_0x43925e=_0xd03449?['https://cloudflare-dns.com/dns-query']:_0x567a49?_0x51e564?[_0x116d4(0x345),_0x116d4(0x3cf),'2606:4700:4700::1111',_0x116d4(0x165)]:[_0x116d4(0x345),_0x116d4(0x3cf)]:[_0x39ce89],_0x4cf482={};_0x17585a&&(_0x379579[_0x116d4(0x4fe)](({rule:_0x2c657f,host:_0x4f1c10})=>{const _0x55a5f0=_0x116d4;if(_0x2c657f)_0x4cf482[_0x4f1c10]=[_0x55a5f0(0x403)];}),_0x56ecaa[_0x116d4(0x4fe)](_0x295bce=>{const _0x5af2f7=_0x116d4;_0x4cf482[_0x5af2f7(0x526)+_0x295bce]=[_0x5af2f7(0x403)];}));const _0x33f0e6=_0x5b763e?await resolveDNS(_0x5b763e):void 0x0;if(_0x33f0e6)_0x4cf482[_0x5b763e]=_0x32fbd8?[..._0x33f0e6[_0x116d4(0x266)],..._0x33f0e6[_0x116d4(0x22b)]]:_0x33f0e6[_0x116d4(0x266)];if(_0x3a48f7[_0x116d4(0xfd)]&&!_0xd03449&&!_0x567a49)_0x4cf482[_0x3a48f7['server']]=_0x3a48f7['staticIPs'];if(_0xd03449){const _0x376d7a=[_0x116d4(0x3e8),'cloudflare.com',_0x116d4(0xca)],_0x955d7f=await Promise[_0x116d4(0x40f)](_0x376d7a[_0x116d4(0x2f4)](resolveDNS)),_0x7bf08a=_0x955d7f['flatMap'](_0x17cc77=>_0x17cc77[_0x116d4(0x266)]),_0x13b3b3=_0x32fbd8?_0x955d7f[_0x116d4(0x384)](_0x4fbb04=>_0x4fbb04[_0x116d4(0x22b)]):[];_0x4cf482['cloudflare-dns.com']=[..._0x7bf08a,..._0x13b3b3];}const _0x454c09=Object[_0x116d4(0xd2)](_0x4cf482)[_0x116d4(0x13c)]?{'hosts':_0x4cf482}:{},_0x45a81f={..._0x454c09,'servers':_0x43925e,'queryStrategy':_0x21b2ae?_0x116d4(0x40c):_0x116d4(0x29d),'tag':_0x116d4(0x1b9)};if(_0x2615aa){const _0x5cc133=_0x1e4a4e[_0x116d4(0x2f4)](_0x286e6c=>'full:'+_0x286e6c),_0x42787c=_0x1228b4[_0x116d4(0x2f4)](_0x122d7e=>_0x116d4(0x526)+_0x122d7e);_0x45a81f['servers'][_0x116d4(0x462)]({'address':_0x58eb39,'domains':[..._0x5cc133,..._0x42787c],'skipFallback':!![]});}const _0x438996={'address':_0x58eb39,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0xd03449&&_0x565def&&(_0x2a0bb3['forEach'](({rule:_0x37514f,domain:_0x339a86,ip:_0x1d0627})=>{const _0x4f8ff2=_0x116d4;_0x37514f&&(_0x438996[_0x4f8ff2(0x19b)]['push'](_0x339a86),_0x438996[_0x4f8ff2(0x2f9)]['push'](_0x1d0627));}),_0x45a81f[_0x116d4(0x279)][_0x116d4(0x462)](_0x438996));if(_0x524c8c){const _0xe2c002=_0x565def&&!_0xd03449?{'address':_0x116d4(0x531),'domains':_0x438996[_0x116d4(0x19b)]}:_0x116d4(0x531);_0x45a81f[_0x116d4(0x279)][_0x116d4(0x248)](_0xe2c002);}return _0x45a81f;}__name(buildXrayDNS,a0_0x3bcecd(0x21a));function buildXrayRoutingRules(_0x1ec5aa,_0x6a1303,_0xa16271,_0x230a11,_0x338a4c,_0x2c1575){const _0x513c0b=a0_0x3bcecd,{remoteDNS:_0x1f7c8d,localDNS:_0x344bdc,bypassLAN:_0xb4acd5,bypassIran:_0x18ed6f,bypassChina:_0x45012f,bypassRussia:_0xeff052,blockAds:_0x172a53,blockPorn:_0xc6d9ae,blockUDP443:_0x5762cf,customBypassRules:_0x1080de,customBlockRules:_0x505d21}=_0x1ec5aa,_0x3fd9ed=[{'rule':_0xb4acd5,'type':_0x513c0b(0x4a1),'domain':_0x513c0b(0x221),'ip':'geoip:private'},{'rule':_0x18ed6f,'type':'direct','domain':_0x513c0b(0x1c3),'ip':'geoip:ir'},{'rule':_0x45012f,'type':_0x513c0b(0x4a1),'domain':'geosite:cn','ip':_0x513c0b(0x494)},{'rule':_0x172a53,'type':_0x513c0b(0x26f),'domain':'geosite:category-ads-all'},{'rule':_0x172a53,'type':_0x513c0b(0x26f),'domain':'geosite:category-ads-ir'},{'rule':_0xc6d9ae,'type':'block','domain':_0x513c0b(0x344)}],_0x2a7e7e=_0x6a1303['filter'](_0x170090=>isDomain(_0x170090)),_0x23faf9=_0x1080de?_0x1080de[_0x513c0b(0x40b)](','):[],_0x2dc132=_0x505d21?_0x505d21['split'](','):[],_0x14ba9b=_0x23faf9[_0x513c0b(0x275)](_0x10c05e=>isDomain(_0x10c05e)),_0x44cff6=[..._0x2a7e7e,..._0x14ba9b]['length']>0x0,_0x2551dc=_0x172a53||_0xc6d9ae||_0x2dc132['length']>0x0,_0x53109e=_0x18ed6f||_0x45012f||_0xeff052||_0x23faf9['length']>0x0,_0x5070a8=[{'inboundTag':['dns-in'],'outboundTag':_0x513c0b(0x20d),'type':_0x513c0b(0x1fb)},{'inboundTag':[_0x513c0b(0x4e2),_0x513c0b(0x46b)],'port':'53','outboundTag':_0x513c0b(0x20d),'type':_0x513c0b(0x1fb)}];if(!_0x338a4c&&(_0x44cff6||_0x53109e))_0x5070a8[_0x513c0b(0x462)]({'ip':[_0x344bdc],'port':'53','network':_0x513c0b(0x214),'outboundTag':_0x513c0b(0x4a1),'type':_0x513c0b(0x1fb)});if(_0x53109e||_0x2551dc){const _0x52f788=__name((_0x50724b,_0x2d101d)=>({[_0x50724b]:[],'outboundTag':_0x2d101d,'type':_0x513c0b(0x1fb)}),_0x513c0b(0x120));let _0x1b1e50,_0x4ff3df;!_0x338a4c&&(_0x1b1e50=_0x52f788(_0x513c0b(0x3ba),_0x513c0b(0x4a1)),_0x4ff3df=_0x52f788('ip',_0x513c0b(0x4a1)));let _0x378f00=_0x52f788(_0x513c0b(0x3ba),_0x513c0b(0x26f)),_0x614bd3=_0x52f788('ip',_0x513c0b(0x26f));_0x3fd9ed[_0x513c0b(0x4fe)](({rule:_0xfebda6,type:_0x185117,domain:_0x27e2b5,ip:_0x339397})=>{const _0xf834b4=_0x513c0b;_0xfebda6&&(_0x185117===_0xf834b4(0x4a1)?(_0x1b1e50?.['domain'][_0xf834b4(0x462)](_0x27e2b5),_0x4ff3df?.['ip']?.[_0xf834b4(0x462)](_0x339397)):_0x378f00[_0xf834b4(0x3ba)][_0xf834b4(0x462)](_0x27e2b5));}),_0x23faf9['forEach'](_0x546bbb=>{const _0x17b5c3=_0x513c0b;isDomain(_0x546bbb)?_0x1b1e50?.[_0x17b5c3(0x3ba)][_0x17b5c3(0x462)](_0x17b5c3(0x526)+_0x546bbb):_0x4ff3df?.['ip'][_0x17b5c3(0x462)](_0x546bbb);}),_0x2dc132['forEach'](_0x1974a3=>{const _0x3bfaff=_0x513c0b;isDomain(_0x1974a3)?_0x378f00[_0x3bfaff(0x3ba)][_0x3bfaff(0x462)](_0x3bfaff(0x526)+_0x1974a3):_0x614bd3['ip']['push'](_0x1974a3);}),!_0x338a4c&&(_0x1b1e50[_0x513c0b(0x3ba)]['length']&&_0x5070a8[_0x513c0b(0x462)](_0x1b1e50),_0x4ff3df['ip'][_0x513c0b(0x13c)]&&_0x5070a8[_0x513c0b(0x462)](_0x4ff3df)),_0x378f00[_0x513c0b(0x3ba)]['length']&&_0x5070a8[_0x513c0b(0x462)](_0x378f00),_0x614bd3['ip']['length']&&_0x5070a8[_0x513c0b(0x462)](_0x614bd3);}_0x5762cf&&_0x5070a8['push']({'network':_0x513c0b(0x214),'port':_0x513c0b(0x3c6),'outboundTag':_0x513c0b(0x26f),'type':_0x513c0b(0x1fb)});if(_0xa16271){const _0x438261={[_0x230a11?_0x513c0b(0x35b):_0x513c0b(0x24c)]:_0x230a11?_0x513c0b(0x114):_0x513c0b(0x3f5),'type':_0x513c0b(0x1fb)};if(!_0x2c1575){const _0x25232b=new URL(_0x1f7c8d),_0x4359b5=_0x25232b[_0x513c0b(0x539)];_0x5070a8[_0x513c0b(0x462)]({[isDomain(_0x4359b5)?_0x513c0b(0x3ba):'ip']:[_0x4359b5],'network':'tcp',..._0x438261});}else _0x5070a8[_0x513c0b(0x462)]({'network':_0x513c0b(0x214),'port':'53',..._0x438261});}return _0x230a11?_0x5070a8[_0x513c0b(0x462)]({'network':'tcp,udp','balancerTag':_0x513c0b(0x40f),'type':_0x513c0b(0x1fb)}):_0x5070a8[_0x513c0b(0x462)]({'network':_0x513c0b(0x44f),'outboundTag':_0xa16271?_0x513c0b(0x1f0):_0x338a4c?_0x513c0b(0x404):_0x513c0b(0x3f5),'type':_0x513c0b(0x1fb)}),_0x5070a8;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x451a0a,_0x126331,_0x4a14ba,_0x5393da,_0x5c7fe7,_0x4399ea,_0x5d6982,_0x1b6b8b,_0x41583d){const _0x5a084a=a0_0x3bcecd,_0x11247e={'protocol':'vless','settings':{'vnext':[{'address':_0x126331,'port':+_0x4a14ba,'users':[{'id':userID,'encryption':_0x5a084a(0x349),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x5a084a(0x349),'sockopt':{},'wsSettings':{'headers':{'Host':_0x5393da,'User-Agent':_0x5a084a(0x4a0)},'path':'/'+getRandomPath(0x10)+(_0x4399ea?'/'+btoa(_0x4399ea):'')+_0x5a084a(0x28b)}},'tag':_0x451a0a};defaultHttpsPorts['includes'](_0x4a14ba)&&(_0x11247e[_0x5a084a(0x373)][_0x5a084a(0x278)]=_0x5a084a(0x3d4),_0x11247e[_0x5a084a(0x373)][_0x5a084a(0x469)]={'allowInsecure':_0x1b6b8b,'fingerprint':_0x5a084a(0x2d4),'alpn':['h2',_0x5a084a(0x4b5)],'serverName':_0x5c7fe7});const _0xcee41c=_0x11247e[_0x5a084a(0x373)][_0x5a084a(0x4a5)];return _0x5d6982?_0xcee41c[_0x5a084a(0x30e)]='fragment':(_0xcee41c[_0x5a084a(0x4cd)]=0x1e,_0xcee41c[_0x5a084a(0x3ed)]=!![],_0xcee41c[_0x5a084a(0x34b)]=_0x41583d?_0x5a084a(0x37b):_0x5a084a(0x29d)),_0x11247e;}__name(buildXrayVLESSOutbound,a0_0x3bcecd(0x37a));function buildXrayTrojanOutbound(_0xb95325,_0x1632d6,_0x379124,_0xc77325,_0x59a1ce,_0x3ee86d,_0x13f45a,_0x21d27a,_0x1b5652){const _0x24fbee=a0_0x3bcecd,_0x2472b7={'protocol':_0x24fbee(0x3e1),'settings':{'servers':[{'address':_0x1632d6,'port':+_0x379124,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0xc77325},'path':_0x24fbee(0x1e6)+getRandomPath(0x10)+(_0x3ee86d?'/'+btoa(_0x3ee86d):'')+_0x24fbee(0x28b)}},'tag':_0xb95325};defaultHttpsPorts['includes'](_0x379124)&&(_0x2472b7[_0x24fbee(0x373)][_0x24fbee(0x278)]='tls',_0x2472b7['streamSettings'][_0x24fbee(0x469)]={'allowInsecure':_0x21d27a,'fingerprint':_0x24fbee(0x2d4),'alpn':['h2','http/1.1'],'serverName':_0x59a1ce});const _0x43d25a=_0x2472b7[_0x24fbee(0x373)][_0x24fbee(0x4a5)];return _0x13f45a?_0x43d25a['dialerProxy']='fragment':(_0x43d25a[_0x24fbee(0x4cd)]=0x1e,_0x43d25a['tcpNoDelay']=!![],_0x43d25a[_0x24fbee(0x34b)]=_0x1b5652?_0x24fbee(0x37b):'UseIPv4'),_0x2472b7;}__name(buildXrayTrojanOutbound,a0_0x3bcecd(0x507));function buildXrayWarpOutbound(_0x30cf60,_0xe14985,_0x4f0b9c,_0x3d9428,_0x2b0055){const _0x19381c=a0_0x3bcecd,{warpEnableIPv6:_0x327f07,nikaNGNoiseMode:_0x2f266e,noiseCountMin:_0x2af090,noiseCountMax:_0x53cc4f,noiseSizeMin:_0x1a108f,noiseSizeMax:_0x14136c,noiseDelayMin:_0x1e0474,noiseDelayMax:_0x155de2}=_0x30cf60,{warpIPv6:_0x4af296,reserved:_0x19a4e8,publicKey:_0x318834,privateKey:_0x4c9172}=extractWireguardParams(_0xe14985,_0x3d9428),_0x9c6eb9={'protocol':_0x19381c(0x3f0),'settings':{'address':[_0x19381c(0x1c8),_0x4af296],'mtu':0x500,'peers':[{'endpoint':_0x4f0b9c,'publicKey':_0x318834,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x19a4e8),'secretKey':_0x4c9172},'streamSettings':{'sockopt':{'dialerProxy':_0x19381c(0x3f5),'domainStrategy':_0x327f07?_0x19381c(0x37b):_0x19381c(0x29d)}},'tag':_0x3d9428?_0x19381c(0x1f0):_0x19381c(0x3f5)};return!_0x3d9428&&delete _0x9c6eb9[_0x19381c(0x373)],_0x2b0055===_0x19381c(0x2aa)&&!_0x3d9428&&Object[_0x19381c(0x232)](_0x9c6eb9['settings'],{'wnoise':_0x2f266e,'wnoisecount':_0x2af090===_0x53cc4f?_0x2af090:_0x2af090+'-'+_0x53cc4f,'wpayloadsize':_0x1a108f===_0x14136c?_0x1a108f:_0x1a108f+'-'+_0x14136c,'wnoisedelay':_0x1e0474===_0x155de2?_0x1e0474:_0x1e0474+'-'+_0x155de2}),_0x9c6eb9;}__name(buildXrayWarpOutbound,a0_0x3bcecd(0x25b));function buildXrayChainOutbound(_0x5c2a72,_0x47f5bf){const _0x5305f4=a0_0x3bcecd;if([_0x5305f4(0x13b),_0x5305f4(0x213)][_0x5305f4(0x1dd)](_0x5c2a72['protocol'])){const {protocol:_0x5af371,server:_0x28b298,port:_0x25b8a2,user:_0x21f44e,pass:_0x447317}=_0x5c2a72;return{'protocol':_0x5af371,'settings':{'servers':[{'address':_0x28b298,'port':+_0x25b8a2,'users':[{'user':_0x21f44e,'pass':_0x447317,'level':0x8}]}]},'streamSettings':{'network':_0x5305f4(0x410),'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x47f5bf?'UseIPv4v6':_0x5305f4(0x29d),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x5305f4(0x499)},'tag':'chain'};}const {server:_0x374cd7,port:_0x203ff0,uuid:_0x1543e9,flow:_0x178fdf,security:_0x167a4d,type:_0x56dbe4,sni:_0x22e1d4,fp:_0x4a9440,alpn:_0x3f8627,pbk:_0x3a9fb2,sid:_0x45a17d,spx:_0x11483f,headerType:_0x5acef8,host:_0x2cbd0f,path:_0x20d57d,authority:_0x5394fd,serviceName:_0x552380,mode:_0x52338a}=_0x5c2a72,_0x467c15={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'protocol':'vless','settings':{'vnext':[{'address':_0x374cd7,'port':+_0x203ff0,'users':[{'encryption':_0x5305f4(0x349),'flow':_0x178fdf,'id':_0x1543e9,'level':0x8,'security':_0x5305f4(0x1c5)}]}]},'streamSettings':{'network':_0x56dbe4,'security':_0x167a4d,'sockopt':{'dialerProxy':_0x5305f4(0x3f5),'domainStrategy':_0x47f5bf?_0x5305f4(0x37b):_0x5305f4(0x29d),'tcpNoDelay':!![]}},'tag':_0x5305f4(0x1f0)};if(_0x167a4d===_0x5305f4(0x3d4)){const _0x346342=_0x3f8627?_0x3f8627?.['split'](','):[];_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x469)]={'allowInsecure':![],'fingerprint':_0x4a9440,'alpn':_0x346342,'serverName':_0x22e1d4};}_0x167a4d==='reality'&&(delete _0x467c15['mux'],_0x467c15[_0x5305f4(0x373)]['realitySettings']={'fingerprint':_0x4a9440,'publicKey':_0x3a9fb2,'serverName':_0x22e1d4,'shortId':_0x45a17d,'spiderX':_0x11483f});if(_0x5acef8==='http'){const _0x42e77f=_0x20d57d?.['split'](','),_0x260253=_0x2cbd0f?.['split'](',');_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x3a6)]={'header':{'request':{'headers':{'Host':_0x260253},'method':_0x5305f4(0x1f5),'path':_0x42e77f,'version':_0x5305f4(0x215)},'response':{'headers':{'Content-Type':[_0x5305f4(0x348)]},'reason':'OK','status':_0x5305f4(0x350),'version':_0x5305f4(0x215)},'type':_0x5305f4(0x213)}};}if(_0x56dbe4===_0x5305f4(0x410)&&_0x167a4d!==_0x5305f4(0x2d5)&&!_0x5acef8)_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x3a6)]={'header':{'type':'none'}};if(_0x56dbe4==='ws')_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x1b5)]={'headers':{'Host':_0x2cbd0f},'path':_0x20d57d};return _0x56dbe4===_0x5305f4(0xf7)&&(delete _0x467c15['mux'],_0x467c15[_0x5305f4(0x373)][_0x5305f4(0x300)]={'authority':_0x5394fd,'multiMode':_0x52338a===_0x5305f4(0x2e1),'serviceName':_0x552380}),_0x467c15;}__name(buildXrayChainOutbound,a0_0x3bcecd(0x331));function buildXrayConfig(_0x2f4714,_0x23cd13,_0x76119e,_0x550011,_0x84e0f5,_0x3d0a56,_0x46c801){const _0x2d827=a0_0x3bcecd,{vlessTrojanFakeDNS:_0x56d46c,enableIPv6:_0x4a5407,warpFakeDNS:_0x3d9ecd,bestVLESSTrojanInterval:_0x24bae1,bestWarpInterval:_0x49f0bc,lengthMin:_0x55096c,lengthMax:_0xd897ec,intervalMin:_0x2048c3,intervalMax:_0x54b0b3,fragmentPackets:_0x34cc12}=_0x2f4714,_0x59be40=_0x56d46c&&!_0x46c801||_0x3d9ecd&&_0x46c801,_0x2a2891=structuredClone(xrayConfigTemp);_0x2a2891['remarks']=_0x23cd13;_0x59be40&&(_0x2a2891[_0x2d827(0xe7)][0x0][_0x2d827(0x45a)][_0x2d827(0x3e5)][_0x2d827(0x462)](_0x2d827(0x531)),_0x2a2891[_0x2d827(0xe7)][0x1][_0x2d827(0x45a)][_0x2d827(0x3e5)][_0x2d827(0x462)](_0x2d827(0x531)));if(_0x76119e){const _0x5e7f08=_0x2a2891[_0x2d827(0x29b)][0x0][_0x2d827(0x133)][_0x2d827(0x404)];_0x5e7f08[_0x2d827(0x13c)]=_0x55096c+'-'+_0xd897ec,_0x5e7f08[_0x2d827(0x4bc)]=_0x2048c3+'-'+_0x54b0b3,_0x5e7f08['packets']=_0x34cc12,_0x2a2891[_0x2d827(0x29b)][0x0][_0x2d827(0x133)]['domainStrategy']=_0x4a5407?'UseIPv4v6':_0x2d827(0x29d);}else _0x2a2891[_0x2d827(0x29b)][_0x2d827(0x274)]();if(_0x550011){const _0x15eeb3=_0x46c801?_0x49f0bc:_0x24bae1;_0x2a2891[_0x2d827(0x39d)][_0x2d827(0xc1)]=_0x15eeb3+'s';if(_0x3d0a56)_0x2a2891[_0x2d827(0x34c)][_0x2d827(0x1d2)][0x0][_0x2d827(0x1e8)]=_0x2d827(0x226);if(_0x84e0f5){_0x2a2891[_0x2d827(0x39d)]['subjectSelector'][_0x2d827(0x462)](_0x2d827(0x1f0));const _0x5bb65a=structuredClone(_0x2a2891[_0x2d827(0x34c)][_0x2d827(0x1d2)][0x0]);if(_0x3d0a56)_0x5bb65a[_0x2d827(0x1e8)]='chain-2';_0x2a2891[_0x2d827(0x34c)][_0x2d827(0x1d2)][_0x2d827(0x462)]({..._0x5bb65a,'selector':[_0x2d827(0x1f0)]}),_0x2a2891['routing']['balancers'][0x0][_0x2d827(0x2bf)]='all-proxy';}}else delete _0x2a2891[_0x2d827(0x39d)],delete _0x2a2891[_0x2d827(0x34c)]['balancers'];return _0x2a2891;}__name(buildXrayConfig,a0_0x3bcecd(0x21b));async function buildXrayBestPingConfig(_0x22aa8e,_0x4d2513,_0x3f6b1f,_0x4c2eb8,_0x1cdd16){const _0x2176c8=a0_0x3bcecd,_0x105e43=_0x1cdd16?_0x2176c8(0x2f8):_0x2176c8(0x1e4),_0x58b8be=buildXrayConfig(_0x22aa8e,_0x105e43,_0x1cdd16,!![],_0x3f6b1f,!![]);return _0x58b8be[_0x2176c8(0x1b9)]=await buildXrayDNS(_0x22aa8e,_0x4d2513,void 0x0,![],![]),_0x58b8be['routing']['rules']=buildXrayRoutingRules(_0x22aa8e,_0x4d2513,_0x3f6b1f,!![],![],![]),_0x58b8be[_0x2176c8(0x29b)][_0x2176c8(0x248)](..._0x4c2eb8),_0x58b8be;}__name(buildXrayBestPingConfig,a0_0x3bcecd(0x205));async function buildXrayBestFragmentConfig(_0x5400ec,_0x3a920a,_0x51b74e,_0x3282d6){const _0x311b26=a0_0x3bcecd,_0x3e1338=[_0x311b26(0x249),_0x311b26(0x43f),_0x311b26(0x1e7),_0x311b26(0x4a9),_0x311b26(0x3c3),_0x311b26(0x17f),'70-80',_0x311b26(0x36e),_0x311b26(0x11f),_0x311b26(0x3af),'20-40','30-50',_0x311b26(0x26d),_0x311b26(0x261),_0x311b26(0x46c),_0x311b26(0x1d4),_0x311b26(0x2ac),_0x311b26(0xd4)],_0x436e3e=buildXrayConfig(_0x5400ec,_0x311b26(0x309),!![],!![],_0x51b74e,![],![]);_0x436e3e[_0x311b26(0x1b9)]=await buildXrayDNS(_0x5400ec,[],_0x3a920a,![],![]),_0x436e3e[_0x311b26(0x34c)][_0x311b26(0x20c)]=buildXrayRoutingRules(_0x5400ec,[],_0x51b74e,!![],![],![]);const _0x1ef9fe=_0x436e3e[_0x311b26(0x29b)][_0x311b26(0x274)](),_0x32a346=[];return _0x3e1338['forEach']((_0x1fb93c,_0x3248fc)=>{const _0x67505d=_0x311b26;if(_0x51b74e){const _0x5eb13c=structuredClone(_0x51b74e);_0x5eb13c['tag']=_0x67505d(0xc2)+(_0x3248fc+0x1),_0x5eb13c[_0x67505d(0x373)]['sockopt']['dialerProxy']='prox-'+(_0x3248fc+0x1),_0x32a346[_0x67505d(0x462)](_0x5eb13c);}const _0x1f7512=structuredClone(_0x3282d6[_0x51b74e?0x1:0x0]);_0x1f7512['tag']=_0x67505d(0x190)+(_0x3248fc+0x1),_0x1f7512[_0x67505d(0x373)][_0x67505d(0x4a5)][_0x67505d(0x30e)]=_0x67505d(0x324)+(_0x3248fc+0x1);const _0xa2e6b8=structuredClone(_0x1ef9fe);_0xa2e6b8[_0x67505d(0x2bf)]=_0x67505d(0x324)+(_0x3248fc+0x1),_0xa2e6b8[_0x67505d(0x133)][_0x67505d(0x404)][_0x67505d(0x13c)]=_0x1fb93c,_0xa2e6b8[_0x67505d(0x133)][_0x67505d(0x404)][_0x67505d(0x4bc)]=_0x67505d(0x370),_0x32a346[_0x67505d(0x462)](_0x1f7512,_0xa2e6b8);}),_0x436e3e['outbounds']['unshift'](..._0x32a346),_0x436e3e;}__name(buildXrayBestFragmentConfig,a0_0x3bcecd(0x20e));async function buildXrayWorkerLessConfig(_0x3086fc){const _0x475d4a=a0_0x3bcecd,_0x1d41a8=buildXrayConfig(_0x3086fc,_0x475d4a(0x3c1),!![],![],![],![],![]);_0x1d41a8['dns']=await buildXrayDNS(_0x3086fc,[],void 0x0,!![]),_0x1d41a8[_0x475d4a(0x34c)][_0x475d4a(0x20c)]=buildXrayRoutingRules(_0x3086fc,[],![],![],!![],![]);const _0x4ec4ef=buildXrayVLESSOutbound(_0x475d4a(0x297),_0x475d4a(0x317),_0x475d4a(0x3c6),userID,'google.com',_0x475d4a(0x317),'',!![],![]);return delete _0x4ec4ef[_0x475d4a(0x373)][_0x475d4a(0x4a5)],_0x4ec4ef['streamSettings'][_0x475d4a(0x1b5)][_0x475d4a(0x459)]='/',_0x1d41a8[_0x475d4a(0x29b)]['push'](_0x4ec4ef),_0x1d41a8;}__name(buildXrayWorkerLessConfig,a0_0x3bcecd(0x36f));async function getXrayCustomConfigs(_0x5d179d,_0x20aade,_0x521daa){const _0x2f6036=a0_0x3bcecd;await initializeParams(_0x5d179d,_0x20aade);const {kvNotFound:_0x189738,proxySettings:_0x5d459f}=await getDataset(_0x5d179d,_0x20aade);if(_0x189738)return await renderErrorPage(_0x5d179d,_0x20aade,_0x2f6036(0x3ac),null,!![]);let _0x414d2a=[],_0x3b8a01=[],_0xd41ccd=[],_0x1fa4a9;const {proxyIP:_0x5bae15,outProxy:_0x487d66,outProxyParams:_0x1604c8,cleanIPs:_0x56b04a,enableIPv6:_0x4ff48,customCdnAddrs:_0x1fca37,customCdnHost:_0x54b7dc,customCdnSni:_0x4733ae,vlessConfigs:_0x59aed6,trojanConfigs:_0x4c1d43,ports:_0xbb7ed9}=_0x5d459f;if(_0x487d66){const _0x525c09=JSON[_0x2f6036(0x180)](_0x1604c8);try{_0x1fa4a9=buildXrayChainOutbound(_0x525c09,_0x4ff48);}catch(_0x2394c3){console[_0x2f6036(0x21e)](_0x2f6036(0x239),_0x2394c3),_0x1fa4a9=void 0x0,await _0x20aade[_0x2f6036(0x240)][_0x2f6036(0x118)]('proxySettings',JSON[_0x2f6036(0x16b)]({..._0x5d459f,'outProxy':'','outProxyParams':{}}));}}const _0x2630ba=await getConfigAddresses(hostName,_0x56b04a,_0x4ff48),_0x5e8287=_0x1fca37?_0x1fca37[_0x2f6036(0x40b)](','):[],_0x28f79a=_0x521daa?[..._0x2630ba]:[..._0x2630ba,..._0x5e8287],_0x5c0a2b=_0xbb7ed9[_0x2f6036(0x275)](_0x13e1aa=>_0x521daa?defaultHttpsPorts[_0x2f6036(0x1dd)](_0x13e1aa):!![]);_0x59aed6&&_0xd41ccd['push'](_0x2f6036(0x457)),_0x4c1d43&&_0xd41ccd[_0x2f6036(0x462)](_0x2f6036(0x4ba));let _0x5d0849=0x1;for(const _0x5b58ec of _0xd41ccd){let _0x1d7296=0x1;for(const _0x7fa8b7 of _0x5c0a2b){for(const _0x515296 of _0x28f79a){const _0x24de7c=_0x5e8287[_0x2f6036(0x1dd)](_0x515296),_0x4f3a21=_0x24de7c?'C':_0x521daa?'F':'',_0x3f8491=_0x24de7c?_0x4733ae:randomUpperCase(hostName),_0x57b0a0=_0x24de7c?_0x54b7dc:hostName,_0x187453=generateRemark(_0x1d7296,_0x7fa8b7,_0x515296,_0x56b04a,_0x5b58ec,_0x4f3a21),_0x25d53d=buildXrayConfig(_0x5d459f,_0x187453,_0x521daa,![],_0x1fa4a9,![],![]);_0x25d53d[_0x2f6036(0x1b9)]=await buildXrayDNS(_0x5d459f,[_0x515296],void 0x0),_0x25d53d[_0x2f6036(0x34c)]['rules']=buildXrayRoutingRules(_0x5d459f,[_0x515296],_0x1fa4a9,![],![],![]);const _0x16596c=_0x5b58ec===_0x2f6036(0x457)?buildXrayVLESSOutbound(_0x2f6036(0x3f5),_0x515296,_0x7fa8b7,_0x57b0a0,_0x3f8491,_0x5bae15,_0x521daa,_0x24de7c,_0x4ff48):buildXrayTrojanOutbound(_0x2f6036(0x3f5),_0x515296,_0x7fa8b7,_0x57b0a0,_0x3f8491,_0x5bae15,_0x521daa,_0x24de7c,_0x4ff48);_0x25d53d[_0x2f6036(0x29b)][_0x2f6036(0x248)]({..._0x16596c}),_0x16596c[_0x2f6036(0x2bf)]='prox-'+_0x5d0849;if(_0x1fa4a9){_0x25d53d[_0x2f6036(0x29b)]['unshift'](_0x1fa4a9);const _0x3b3747=structuredClone(_0x1fa4a9);_0x3b3747['tag']=_0x2f6036(0xc2)+_0x5d0849,_0x3b3747[_0x2f6036(0x373)]['sockopt']['dialerProxy']='prox-'+_0x5d0849,_0x3b8a01[_0x2f6036(0x462)](_0x3b3747);}_0x3b8a01[_0x2f6036(0x462)](_0x16596c),_0x414d2a['push'](_0x25d53d),_0x5d0849++,_0x1d7296++;}}}const _0x525722=await buildXrayBestPingConfig(_0x5d459f,_0x28f79a,_0x1fa4a9,_0x3b8a01,_0x521daa),_0x4e6f89=[..._0x414d2a,_0x525722];if(_0x521daa){const _0x51185d=await buildXrayBestFragmentConfig(_0x5d459f,hostName,_0x1fa4a9,_0x3b8a01),_0x51d5d8=await buildXrayWorkerLessConfig(_0x5d459f);_0x4e6f89[_0x2f6036(0x462)](_0x51185d,_0x51d5d8);}return new Response(JSON[_0x2f6036(0x16b)](_0x4e6f89,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2f6036(0x3eb),'Cache-Control':_0x2f6036(0xd5),'CDN-Cache-Control':_0x2f6036(0x41d)}});}__name(getXrayCustomConfigs,a0_0x3bcecd(0x1ab));async function getXrayWarpConfigs(_0x2c95a2,_0xe40ecf,_0x46b9a4){const _0x3b472f=a0_0x3bcecd,{kvNotFound:_0x2eb255,proxySettings:_0x5368be,warpConfigs:_0x1cccd8}=await getDataset(_0x2c95a2,_0xe40ecf);if(_0x2eb255)return await renderErrorPage(_0x2c95a2,_0xe40ecf,_0x3b472f(0x3ac),null,!![]);const _0x1edb42=[],_0x122c20=[],_0x54d7ab=[],_0x1bb5df=[],{warpEndpoints:_0x3fc99d}=_0x5368be,_0x5d2b7e=_0x3fc99d[_0x3b472f(0x40b)](',')[_0x3b472f(0x2f4)](_0x89ce6d=>_0x89ce6d[_0x3b472f(0x40b)](':')[0x0])[_0x3b472f(0x275)](_0x42fb4e=>isDomain(_0x42fb4e)),_0x4d6d7d=_0x46b9a4==='nikang'?_0x3b472f(0x435):'\x20';for(const [_0x10c59b,_0x23b035]of _0x3fc99d[_0x3b472f(0x40b)](',')[_0x3b472f(0x510)]()){const _0x497640=_0x23b035[_0x3b472f(0x40b)](':')[0x0],_0x27e582=buildXrayConfig(_0x5368be,_0x3b472f(0x402)+(_0x10c59b+0x1)+'\x20-\x20Warp'+_0x4d6d7d+_0x3b472f(0x3fd),![],![],![],![],!![]),_0x5d550d=buildXrayConfig(_0x5368be,_0x3b472f(0x402)+(_0x10c59b+0x1)+_0x3b472f(0x1aa)+_0x4d6d7d+'🌍',![],![],!![],![],!![]);_0x27e582[_0x3b472f(0x1b9)]=_0x5d550d[_0x3b472f(0x1b9)]=await buildXrayDNS(_0x5368be,[_0x497640],void 0x0,![],!![]),_0x27e582[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,[_0x497640],![],![],![],!![]),_0x5d550d[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,[_0x497640],!![],![],![],!![]);const _0x59991a=buildXrayWarpOutbound(_0x5368be,_0x1cccd8,_0x23b035,![],_0x46b9a4),_0x215666=buildXrayWarpOutbound(_0x5368be,_0x1cccd8,_0x23b035,!![],_0x46b9a4);_0x27e582[_0x3b472f(0x29b)][_0x3b472f(0x248)](_0x59991a),_0x5d550d[_0x3b472f(0x29b)][_0x3b472f(0x248)](_0x215666,_0x59991a),_0x1edb42[_0x3b472f(0x462)](_0x27e582),_0x122c20['push'](_0x5d550d);const _0x5711fa=structuredClone(_0x59991a);_0x5711fa[_0x3b472f(0x2bf)]=_0x3b472f(0x190)+(_0x10c59b+0x1);const _0x5b1afa=structuredClone(_0x215666);_0x5b1afa['tag']='chain-'+(_0x10c59b+0x1),_0x5b1afa[_0x3b472f(0x373)][_0x3b472f(0x4a5)][_0x3b472f(0x30e)]='prox-'+(_0x10c59b+0x1),_0x54d7ab[_0x3b472f(0x462)](_0x5711fa),_0x1bb5df[_0x3b472f(0x462)](_0x5b1afa);}const _0x5c72cf=await buildXrayDNS(_0x5368be,_0x5d2b7e,void 0x0,![],!![]),_0xa5bb80=buildXrayConfig(_0x5368be,'💦\x20Warp'+_0x4d6d7d+_0x3b472f(0x3e3),![],!![],![],![],!![]);_0xa5bb80[_0x3b472f(0x1b9)]=_0x5c72cf,_0xa5bb80[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,_0x5d2b7e,![],!![],![],!![]),_0xa5bb80[_0x3b472f(0x29b)][_0x3b472f(0x248)](..._0x54d7ab);const _0x14f6a8=buildXrayConfig(_0x5368be,'💦\x20WoW'+_0x4d6d7d+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x14f6a8[_0x3b472f(0x1b9)]=_0x5c72cf,_0x14f6a8[_0x3b472f(0x34c)][_0x3b472f(0x20c)]=buildXrayRoutingRules(_0x5368be,_0x5d2b7e,!![],!![],![],!![]),_0x14f6a8[_0x3b472f(0x29b)][_0x3b472f(0x248)](..._0x1bb5df,..._0x54d7ab);const _0x2d2ec3=[..._0x1edb42,..._0x122c20,_0xa5bb80,_0x14f6a8];return new Response(JSON[_0x3b472f(0x16b)](_0x2d2ec3,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x3b472f(0x41d)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x3bcecd(0x13b),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3bcecd(0x213),a0_0x3bcecd(0x3d4)],'enabled':!![],'routeOnly':!![]},'tag':'socks-in'},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x3bcecd(0x534),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3bcecd(0x213),a0_0x3bcecd(0x3d4)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3bcecd(0x46b)},{'listen':a0_0x3bcecd(0x403),'port':0x2a65,'protocol':a0_0x3bcecd(0x423),'settings':{'address':a0_0x3bcecd(0x345),'network':'tcp,udp','port':0x35},'tag':a0_0x3bcecd(0x307)}],'outbounds':[{'tag':a0_0x3bcecd(0x404),'protocol':a0_0x3bcecd(0x379),'settings':{'fragment':{'packets':a0_0x3bcecd(0x37e),'length':'','interval':''},'domainStrategy':a0_0x3bcecd(0x40c)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x3bcecd(0x1b9),'tag':a0_0x3bcecd(0x20d)},{'protocol':a0_0x3bcecd(0x379),'settings':{},'tag':a0_0x3bcecd(0x4a1)},{'protocol':a0_0x3bcecd(0x1ad),'settings':{'response':{'type':a0_0x3bcecd(0x213)}},'tag':a0_0x3bcecd(0x26f)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x3bcecd(0x3b8),'rules':[],'balancers':[{'tag':a0_0x3bcecd(0x40f),'selector':[a0_0x3bcecd(0x4bb)],'strategy':{'type':a0_0x3bcecd(0x186)}}]},'observatory':{'probeInterval':'30s','probeURL':a0_0x3bcecd(0x35c),'subjectSelector':[a0_0x3bcecd(0x4bb)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x4989b8,_0x53b9fa,_0x288378,_0x1b785a){const _0xb30f6=a0_0x3bcecd,{remoteDNS:_0x4c5a47,localDNS:_0x2009b1,vlessTrojanFakeDNS:_0x35d6fd,enableIPv6:_0x8687c9,warpFakeDNS:_0x32d054,warpEnableIPv6:_0x43fb1f,bypassIran:_0x4b358f,bypassChina:_0x1ac4ed,bypassRussia:_0x12fa9d,blockAds:_0x316bb9,blockPorn:_0x2952c6,customBypassRules:_0x203287,customBlockRules:_0x65544b}=_0x4989b8;let _0x33a851;const _0x44033a=_0x35d6fd&&!_0x288378||_0x32d054&&_0x288378,_0x4b7abf=_0x8687c9&&!_0x288378||_0x43fb1f&&_0x288378,_0x19a27b=_0x203287['split'](',')[_0xb30f6(0x275)](_0xa2be1=>isDomain(_0xa2be1)),_0x45a398=_0x65544b[_0xb30f6(0x40b)](',')[_0xb30f6(0x275)](_0x3f3d2a=>isDomain(_0x3f3d2a)),_0x250f94=[{'rule':_0x4b358f,'type':'direct','geosite':_0xb30f6(0x463),'geoip':_0xb30f6(0x200)},{'rule':_0x1ac4ed,'type':_0xb30f6(0x4a1),'geosite':_0xb30f6(0x177),'geoip':_0xb30f6(0x125)},{'rule':_0x12fa9d,'type':'direct','geosite':_0xb30f6(0x4bf),'geoip':_0xb30f6(0xdc)},{'rule':!![],'type':_0xb30f6(0x26f),'geosite':'geosite-malware'},{'rule':!![],'type':'block','geosite':_0xb30f6(0x536)},{'rule':!![],'type':'block','geosite':_0xb30f6(0x4d9)},{'rule':_0x316bb9,'type':_0xb30f6(0x26f),'geosite':'geosite-category-ads-all'},{'rule':_0x2952c6,'type':_0xb30f6(0x26f),'geosite':_0xb30f6(0x137)}],_0x8a35e6=[{'address':_0x288378?_0xb30f6(0x345):_0x4c5a47,'address_resolver':_0xb30f6(0xff),'strategy':_0x4b7abf?_0xb30f6(0x173):_0xb30f6(0x21d),'detour':_0x1b785a,'tag':'dns-remote'},{'address':_0x2009b1,'strategy':_0x4b7abf?_0xb30f6(0x173):_0xb30f6(0x21d),'detour':_0xb30f6(0x4a1),'tag':_0xb30f6(0xff)},{'address':_0xb30f6(0x511),'tag':_0xb30f6(0x1cd)}];let _0x58a3ba;if(_0x288378)_0x58a3ba={'outbound':_0xb30f6(0xcd),'server':_0xb30f6(0xff)};else{const _0x465188=_0x53b9fa[_0xb30f6(0x275)](_0xcb5a75=>isDomain(_0xcb5a75)),_0x830fb7=[...new Set(_0x465188)];_0x58a3ba={'domain':_0x830fb7,'server':_0xb30f6(0xff)};}const _0xa7e0b5=[_0x58a3ba,{'clash_mode':_0xb30f6(0x4be),'server':'dns-direct'},{'clash_mode':'Global','server':'dns-remote'}];let _0x74ea1b={'disable_cache':!![],'rule_set':[],'server':_0xb30f6(0x1cd)};_0x250f94['forEach'](({rule:_0x440a31,type:_0x181095,geosite:_0x19f478,geoip:_0x528d1d})=>{const _0x36ad90=_0xb30f6;_0x440a31&&_0x181095==='direct'&&_0xa7e0b5[_0x36ad90(0x462)]({'type':'logical','mode':_0x36ad90(0x3c9),'rules':[{'rule_set':_0x19f478},{'rule_set':_0x528d1d}],'server':_0x36ad90(0xff)}),_0x440a31&&_0x181095===_0x36ad90(0x26f)&&_0x74ea1b['rule_set']['push'](_0x19f478);}),_0xa7e0b5[_0xb30f6(0x462)](_0x74ea1b);const _0x3bfe28=__name(_0x106a1a=>({'domain_suffix':[],'server':_0x106a1a}),'createRule');let _0x5ed9aa,_0x9c0477;_0x19a27b[_0xb30f6(0x13c)]&&(_0x5ed9aa=_0x3bfe28(_0xb30f6(0xff)),_0x19a27b['forEach'](_0x385b10=>{const _0x37d118=_0xb30f6;_0x5ed9aa[_0x37d118(0x2cc)][_0x37d118(0x462)](_0x385b10);}),_0xa7e0b5[_0xb30f6(0x462)](_0x5ed9aa));_0x45a398[_0xb30f6(0x13c)]&&(_0x9c0477=_0x3bfe28(_0xb30f6(0x1cd)),_0x45a398[_0xb30f6(0x4fe)](_0x538d0f=>{const _0x426a6d=_0xb30f6;_0x9c0477[_0x426a6d(0x2cc)]['push'](_0x538d0f);}),_0xa7e0b5[_0xb30f6(0x462)](_0x9c0477));if(_0x44033a){_0x8a35e6['push']({'address':_0xb30f6(0x150),'tag':_0xb30f6(0x346)}),_0xa7e0b5[_0xb30f6(0x462)]({'disable_cache':!![],'inbound':'tun-in','query_type':['A',_0xb30f6(0x30a)],'server':_0xb30f6(0x346)}),_0x33a851={'enabled':!![],'inet4_range':'198.18.0.0/15'};if(_0x4b7abf)_0x33a851[_0xb30f6(0x52a)]=_0xb30f6(0x347);}return{'servers':_0x8a35e6,'rules':_0xa7e0b5,'fakeip':_0x33a851};}__name(buildSingBoxDNS,a0_0x3bcecd(0x38a));function buildSingBoxRoutingRules(_0x5bbc0d){const _0xb629de=a0_0x3bcecd,{bypassLAN:_0x2eb21f,bypassIran:_0x423748,bypassChina:_0x59db27,bypassRussia:_0x3e94eb,blockAds:_0x2ee1a0,blockPorn:_0x287f71,blockUDP443:_0x322947,customBypassRules:_0x459d3a,customBlockRules:_0xd299c5}=_0x5bbc0d,_0x3ce6b3=_0x459d3a?_0x459d3a[_0xb629de(0x40b)](','):[],_0x4090e1=_0xd299c5?_0xd299c5[_0xb629de(0x40b)](','):[],_0xd6758c=[{'type':_0xb629de(0x243),'mode':'or','rules':[{'inbound':_0xb629de(0x307)},{'network':_0xb629de(0x214),'port':0x35}],'outbound':_0xb629de(0x20d)},{'clash_mode':_0xb629de(0x4be),'outbound':_0xb629de(0x4a1)},{'clash_mode':_0xb629de(0x255),'outbound':_0xb629de(0x495)}],_0x14cf81=[{'rule':_0x423748,'type':'direct','ruleSet':{'geosite':_0xb629de(0x463),'geoip':_0xb629de(0x200),'geositeURL':_0xb629de(0x33c),'geoipURL':_0xb629de(0x467)}},{'rule':_0x59db27,'type':_0xb629de(0x4a1),'ruleSet':{'geosite':'geosite-cn','geoip':_0xb629de(0x125),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs'}},{'rule':_0x3e94eb,'type':'direct','ruleSet':{'geosite':_0xb629de(0x4bf),'geoip':_0xb629de(0xdc),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0xb629de(0x4b1)}},{'rule':!![],'type':_0xb629de(0x26f),'ruleSet':{'geosite':_0xb629de(0x39c),'geoip':_0xb629de(0x441),'geositeURL':_0xb629de(0x1de),'geoipURL':_0xb629de(0x2a5)}},{'rule':!![],'type':_0xb629de(0x26f),'ruleSet':{'geosite':_0xb629de(0x536),'geoip':_0xb629de(0x1ba),'geositeURL':_0xb629de(0x1a2),'geoipURL':_0xb629de(0x225)}},{'rule':!![],'type':_0xb629de(0x26f),'ruleSet':{'geosite':_0xb629de(0x4d9),'geositeURL':_0xb629de(0x25d)}},{'rule':_0x2ee1a0,'type':'block','ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x287f71,'type':'block','ruleSet':{'geosite':_0xb629de(0x137),'geositeURL':_0xb629de(0x37d)}}],_0x537f6e=[],_0xbeeee8=[],_0x5748fd=[],_0x455d7f=[],_0x2dc6b5=[];_0x2eb21f&&_0xbeeee8['push']({'ip_is_private':!![],'outbound':_0xb629de(0x4a1)});const _0x278dab=__name((_0x3f12cd,_0x38d0f7)=>({[_0x3f12cd]:[],'outbound':_0x38d0f7}),_0xb629de(0x120)),_0x4e27d5={'type':_0xb629de(0xf5),'tag':'','format':_0xb629de(0x30d),'url':'','download_detour':_0xb629de(0x4a1)},_0x223c4e=_0x278dab(_0xb629de(0x45f),_0xb629de(0x4a1));;const _0x542be7=_0x278dab(_0xb629de(0x45f),_0xb629de(0x4a1));;const _0x115525=_0x278dab(_0xb629de(0x45f),_0xb629de(0x26f)),_0xc019af=_0x278dab(_0xb629de(0x45f),'block');_0x14cf81[_0xb629de(0x4fe)](({rule:_0x343454,type:_0x428aef,ruleSet:_0x3b4c25})=>{const _0x178b09=_0xb629de;if(!_0x343454)return;const {geosite:_0xe12e2e,geoip:_0x8b7e32,geositeURL:_0x148dd7,geoipURL:_0x21003c}=_0x3b4c25,_0x8ee812=_0x428aef===_0x178b09(0x4a1),_0x320893=_0x8ee812?_0x223c4e:_0x115525,_0x342099=_0x8ee812?_0x542be7:_0xc019af;_0x320893[_0x178b09(0x45f)][_0x178b09(0x462)](_0xe12e2e),_0x2dc6b5['push']({..._0x4e27d5,'tag':_0xe12e2e,'url':_0x148dd7}),_0x8b7e32&&(_0x342099[_0x178b09(0x45f)][_0x178b09(0x462)](_0x8b7e32),_0x2dc6b5[_0x178b09(0x462)]({..._0x4e27d5,'tag':_0x8b7e32,'url':_0x21003c}));});const _0x1e60df=__name((_0x5bb5c3,_0x1d5585)=>{const _0x298654=_0xb629de;(_0x5bb5c3[_0x298654(0x45f)]?.[_0x298654(0x13c)]||_0x5bb5c3[_0x298654(0x2cc)]?.['length']||_0x5bb5c3[_0x298654(0x4b4)]?.['length'])&&_0x1d5585['push'](_0x5bb5c3);},'pushRuleIfNotEmpty');_0x1e60df(_0x223c4e,_0x537f6e),_0x1e60df(_0x542be7,_0xbeeee8),_0x1e60df(_0x115525,_0x5748fd),_0x1e60df(_0xc019af,_0x455d7f);const _0x376ab4=__name((_0x5010fc,_0x1b7107)=>{const _0x12c7c0=_0xb629de,_0x2a4163=_0x278dab('domain_suffix',_0x1b7107),_0x59da5f=_0x278dab(_0x12c7c0(0x4b4),_0x1b7107);_0x5010fc[_0x12c7c0(0x4fe)](_0x340e5a=>{const _0x4d5c7a=_0x12c7c0;if(isDomain(_0x340e5a))_0x2a4163['domain_suffix'][_0x4d5c7a(0x462)](_0x340e5a);else{const _0x5d46f8=isIPv6(_0x340e5a)?_0x340e5a['replace'](/\[|\]/g,''):_0x340e5a;_0x59da5f[_0x4d5c7a(0x4b4)][_0x4d5c7a(0x462)](_0x5d46f8);}}),_0x1e60df(_0x2a4163,_0x1b7107==='direct'?_0x537f6e:_0x5748fd),_0x1e60df(_0x59da5f,_0x1b7107===_0x12c7c0(0x4a1)?_0xbeeee8:_0x455d7f);},'processRules');_0x3ce6b3[_0xb629de(0x13c)]&&_0x376ab4(_0x3ce6b3,_0xb629de(0x4a1)),_0x4090e1[_0xb629de(0x13c)]&&_0x376ab4(_0x4090e1,_0xb629de(0x26f));const _0x3c7557=[..._0xd6758c,..._0x537f6e,..._0xbeeee8,..._0x5748fd,..._0x455d7f];return _0x322947&&_0x3c7557['push']({'network':_0xb629de(0x214),'port':0x1bb,'protocol':_0xb629de(0x276),'outbound':'block'}),{'rules':_0x3c7557,'rule_set':_0x2dc6b5};}__name(buildSingBoxRoutingRules,a0_0x3bcecd(0x10f));function buildSingBoxVLESSOutbound(_0x1468bc,_0x58846d,_0x1ba034,_0x9327f3,_0x3288aa,_0x27869c,_0x158f66,_0xcc099d){const _0x458133=a0_0x3bcecd,{enableIPv6:_0xb4c779,lengthMin:_0x355f67,lengthMax:_0x27ee2f,intervalMin:_0x36ae77,intervalMax:_0x1e3604,proxyIP:_0x1c6c2e}=_0x1468bc,_0x100be7='/'+getRandomPath(0x10)+(_0x1c6c2e?'/'+btoa(_0x1c6c2e):''),_0x4ae3f0=defaultHttpsPorts[_0x458133(0x1dd)](_0x9327f3)?!![]:![],_0x331784={'type':'vless','server':_0x1ba034,'server_port':+_0x9327f3,'domain_strategy':_0xb4c779?_0x458133(0x173):'ipv4_only','uuid':userID,'tls':{'alpn':_0x458133(0x4b5),'enabled':!![],'insecure':_0x158f66,'server_name':_0x27869c,'utls':{'enabled':!![],'fingerprint':_0x458133(0x2d4)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x3288aa},'path':_0x100be7,'type':'ws'},'tag':_0x58846d};if(!_0x4ae3f0)delete _0x331784[_0x458133(0x3d4)];if(_0xcc099d)_0x331784['tls_fragment']={'enabled':!![],'size':_0x355f67+'-'+_0x27ee2f,'sleep':_0x36ae77+'-'+_0x1e3604};return _0x331784;}__name(buildSingBoxVLESSOutbound,a0_0x3bcecd(0x15f));function buildSingBoxTrojanOutbound(_0x3d97f2,_0xaaba5e,_0x8f5f29,_0x2f070d,_0x24eb58,_0x45480c,_0x3299db,_0x3e8b7d){const _0x160f91=a0_0x3bcecd,{enableIPv6:_0xe6c380,lengthMin:_0x50c169,lengthMax:_0x370084,intervalMin:_0x3eb009,intervalMax:_0x308752,proxyIP:_0x478cb8}=_0x3d97f2,_0x1761fe=_0x160f91(0x1e6)+getRandomPath(0x10)+(_0x478cb8?'/'+btoa(_0x478cb8):''),_0xb2df14=defaultHttpsPorts['includes'](_0x2f070d)?!![]:![],_0x46dab2={'type':'trojan','password':trojanPassword,'server':_0x8f5f29,'server_port':+_0x2f070d,'domain_strategy':_0xe6c380?_0x160f91(0x173):_0x160f91(0x21d),'tls':{'alpn':_0x160f91(0x4b5),'enabled':!![],'insecure':_0x3299db,'server_name':_0x45480c,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x160f91(0x34e),'max_early_data':0xa00,'headers':{'Host':_0x24eb58},'path':_0x1761fe,'type':'ws'},'tag':_0xaaba5e};if(!_0xb2df14)delete _0x46dab2[_0x160f91(0x3d4)];if(_0x3e8b7d)_0x46dab2[_0x160f91(0x415)]={'enabled':!![],'size':_0x50c169+'-'+_0x370084,'sleep':_0x3eb009+'-'+_0x308752};return _0x46dab2;}__name(buildSingBoxTrojanOutbound,a0_0x3bcecd(0x1e1));function buildSingBoxWarpOutbound(_0x2b111,_0x58f58c,_0x56e729,_0xc62959,_0x122f71,_0x55c019){const _0x406f5d=a0_0x3bcecd,_0x1f4bc0=/\[(.*?)\]/,_0x42c131=/[^:]*$/,_0x1450b4=_0xc62959[_0x406f5d(0x1dd)]('[')?_0xc62959[_0x406f5d(0x42f)](_0x1f4bc0)[0x1]:_0xc62959['split'](':')[0x0],_0x3d8d96=_0xc62959['includes']('[')?+_0xc62959['match'](_0x42c131)[0x0]:+_0xc62959['split'](':')[0x1],{warpEnableIPv6:_0x112d7d,hiddifyNoiseMode:_0x24dbd8,noiseCountMin:_0x2584cc,noiseCountMax:_0x31be56,noiseSizeMin:_0x5888a5,noiseSizeMax:_0x41d765,noiseDelayMin:_0x1b9031,noiseDelayMax:_0x207c38}=_0x2b111,{warpIPv6:_0x3c8756,reserved:_0x4012a0,publicKey:_0x208826,privateKey:_0x1194a5}=extractWireguardParams(_0x58f58c,_0x122f71),_0x43d88e={'local_address':[_0x406f5d(0x1c8),_0x3c8756],'mtu':0x500,'peer_public_key':_0x208826,'private_key':_0x1194a5,'reserved':_0x4012a0,'server':_0x1450b4,'server_port':_0x3d8d96,'domain_strategy':_0x112d7d?'prefer_ipv4':_0x406f5d(0x21d),'type':_0x406f5d(0x3f0),'detour':_0x122f71,'tag':_0x56e729};return _0x55c019===_0x406f5d(0x273)&&Object['assign'](_0x43d88e,{'fake_packets_mode':_0x24dbd8,'fake_packets':_0x2584cc===_0x31be56?_0x2584cc:_0x2584cc+'-'+_0x31be56,'fake_packets_size':_0x5888a5===_0x41d765?_0x5888a5:_0x5888a5+'-'+_0x41d765,'fake_packets_delay':_0x1b9031===_0x207c38?_0x1b9031:_0x1b9031+'-'+_0x207c38}),_0x43d88e;}__name(buildSingBoxWarpOutbound,a0_0x3bcecd(0x1db));function buildSingBoxChainOutbound(_0x1683d1,_0x24a6fa){const _0x101e1c=a0_0x3bcecd;if([_0x101e1c(0x13b),_0x101e1c(0x213)][_0x101e1c(0x1dd)](_0x1683d1[_0x101e1c(0x143)])){const {protocol:_0xba6415,server:_0x469de6,port:_0x4bb04a,user:_0x416d6d,pass:_0x387016}=_0x1683d1,_0x1d6428={'type':_0xba6415,'tag':'','server':_0x469de6,'server_port':+_0x4bb04a,'username':_0x416d6d,'password':_0x387016,'detour':''};if(_0xba6415===_0x101e1c(0x13b))_0x1d6428[_0x101e1c(0x2ce)]='5';return _0x1d6428;}const {server:_0x4f6672,port:_0x3dcbd9,uuid:_0x5c9138,flow:_0x4443a9,security:_0x1a029f,type:_0x5023d8,sni:_0x2805c2,fp:_0x1edc18,alpn:_0x23bac7,pbk:_0x1f2db1,sid:_0x20ffa3,headerType:_0x536f7d,host:_0x23d6ad,path:_0x59b0a9,serviceName:_0x4f36da}=_0x1683d1,_0xcf0d8a={'type':_0x101e1c(0x427),'tag':'','server':_0x4f6672,'server_port':+_0x3dcbd9,'domain_strategy':_0x24a6fa?_0x101e1c(0x173):_0x101e1c(0x21d),'uuid':_0x5c9138,'flow':_0x4443a9,'detour':''};if(_0x1a029f===_0x101e1c(0x3d4)||_0x1a029f===_0x101e1c(0x2d5)){const _0x4d9ed3=_0x23bac7?_0x23bac7?.['split'](',')[_0x101e1c(0x275)](_0x3020db=>_0x3020db!=='h2'):[];_0xcf0d8a[_0x101e1c(0x3d4)]={'enabled':!![],'server_name':_0x2805c2,'insecure':![],'alpn':_0x4d9ed3,'utls':{'enabled':!![],'fingerprint':_0x1edc18}},_0x1a029f===_0x101e1c(0x2d5)&&(_0xcf0d8a['tls']['reality']={'enabled':!![],'public_key':_0x1f2db1,'short_id':_0x20ffa3},delete _0xcf0d8a[_0x101e1c(0x3d4)][_0x101e1c(0x281)]);}if(_0x536f7d===_0x101e1c(0x213)){const _0x2f18f4=_0x23d6ad?.[_0x101e1c(0x40b)](',');_0xcf0d8a[_0x101e1c(0x2d6)]={'type':_0x101e1c(0x213),'host':_0x2f18f4,'path':_0x59b0a9,'method':_0x101e1c(0x1f5),'headers':{'Connection':[_0x101e1c(0x4c3)],'Content-Type':[_0x101e1c(0x348)]}};}if(_0x5023d8==='ws'){const _0x30b7f9=_0x59b0a9?.[_0x101e1c(0x40b)]('?ed=')[0x0],_0x4b321d=+_0x59b0a9?.['split']('?ed=')[0x1]||0x0;_0xcf0d8a[_0x101e1c(0x2d6)]={'type':'ws','path':_0x30b7f9,'headers':{'Host':_0x23d6ad},'max_early_data':_0x4b321d,'early_data_header_name':_0x101e1c(0x34e)};}if(_0x5023d8==='grpc')_0xcf0d8a[_0x101e1c(0x2d6)]={'type':_0x101e1c(0xf7),'service_name':_0x4f36da};return _0xcf0d8a;}__name(buildSingBoxChainOutbound,a0_0x3bcecd(0x4fc));async function getSingBoxWarpConfig(_0x1990d4,_0x1edfc3,_0x50936a){const _0x1adcdd=a0_0x3bcecd,{kvNotFound:_0x1d6569,proxySettings:_0xa651b5,warpConfigs:_0x497f38}=await getDataset(_0x1990d4,_0x1edfc3);if(_0x1d6569)return await renderErrorPage(_0x1990d4,_0x1edfc3,_0x1adcdd(0x3ac),null,!![]);const {warpEndpoints:_0x232e24}=_0xa651b5,_0x21de90=structuredClone(singboxConfigTemp),_0x41359a=_0x50936a===_0x1adcdd(0x273)?_0x1adcdd(0x435):'\x20',_0x852d23=buildSingBoxDNS(_0xa651b5,void 0x0,!![],_0x1adcdd(0x39e)+_0x41359a+_0x1adcdd(0x3e3)),{rules:_0x609af8,rule_set:_0x3bc151}=buildSingBoxRoutingRules(_0xa651b5);_0x21de90[_0x1adcdd(0x1b9)][_0x1adcdd(0x279)]=_0x852d23[_0x1adcdd(0x279)],_0x21de90[_0x1adcdd(0x1b9)]['rules']=_0x852d23['rules'];if(_0x852d23['fakeip'])_0x21de90[_0x1adcdd(0x1b9)][_0x1adcdd(0x150)]=_0x852d23[_0x1adcdd(0x150)];_0x21de90[_0x1adcdd(0x35a)]['rules']=_0x609af8,_0x21de90[_0x1adcdd(0x35a)][_0x1adcdd(0x45f)]=_0x3bc151;const _0x246e7b=_0x21de90[_0x1adcdd(0x29b)][0x0],_0x390087=_0x21de90[_0x1adcdd(0x29b)][0x1];_0x246e7b[_0x1adcdd(0x29b)]=[_0x1adcdd(0x39e)+_0x41359a+_0x1adcdd(0x3e3),_0x1adcdd(0x28f)+_0x41359a+_0x1adcdd(0x3e3)],_0x21de90['outbounds'][_0x1adcdd(0x418)](0x2,0x0,structuredClone(_0x390087));const _0x31de1b=_0x21de90[_0x1adcdd(0x29b)][0x2];_0x390087['tag']='💦\x20Warp'+_0x41359a+_0x1adcdd(0x3e3),_0x390087[_0x1adcdd(0x4bc)]=_0xa651b5[_0x1adcdd(0x503)]+'s',_0x31de1b[_0x1adcdd(0x2bf)]='💦\x20WoW'+_0x41359a+_0x1adcdd(0x3e3),_0x31de1b[_0x1adcdd(0x4bc)]=_0xa651b5[_0x1adcdd(0x503)]+'s';const _0x521102=[],_0x1cf10e=[];return _0x232e24[_0x1adcdd(0x40b)](',')[_0x1adcdd(0x4fe)]((_0x390f3,_0x425a36)=>{const _0x56571f=_0x1adcdd,_0x4b3360=_0x56571f(0x402)+(_0x425a36+0x1)+_0x56571f(0x22e),_0x38f16e=_0x56571f(0x402)+(_0x425a36+0x1)+_0x56571f(0xce),_0x38cda5=buildSingBoxWarpOutbound(_0xa651b5,_0x497f38,_0x4b3360,_0x390f3,'',_0x50936a),_0x433268=buildSingBoxWarpOutbound(_0xa651b5,_0x497f38,_0x38f16e,_0x390f3,_0x4b3360,_0x50936a);_0x21de90[_0x56571f(0x29b)]['push'](_0x433268,_0x38cda5),_0x521102[_0x56571f(0x462)](_0x4b3360),_0x1cf10e[_0x56571f(0x462)](_0x38f16e),_0x390087['outbounds'][_0x56571f(0x462)](_0x4b3360),_0x31de1b[_0x56571f(0x29b)]['push'](_0x38f16e);}),_0x246e7b['outbounds'][_0x1adcdd(0x462)](..._0x521102,..._0x1cf10e),new Response(JSON[_0x1adcdd(0x16b)](_0x21de90,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1adcdd(0x3eb),'Cache-Control':_0x1adcdd(0xd5),'CDN-Cache-Control':_0x1adcdd(0x41d)}});}__name(getSingBoxWarpConfig,a0_0x3bcecd(0x52c));async function getSingBoxCustomConfig(_0x1e7f15,_0x34b818,_0x1eee5d){const _0x552a15=a0_0x3bcecd;await initializeParams(_0x1e7f15,_0x34b818);const {kvNotFound:_0x5eb0ca,proxySettings:_0x19e390}=await getDataset(_0x1e7f15,_0x34b818);if(_0x5eb0ca)return await renderErrorPage(_0x1e7f15,_0x34b818,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x3e3615;const {cleanIPs:_0x26abd7,ports:_0x154175,vlessConfigs:_0x1584ca,trojanConfigs:_0x57e746,outProxy:_0x19fd38,outProxyParams:_0x3bca37,customCdnAddrs:_0x3bfa3b,customCdnHost:_0x332445,customCdnSni:_0x479e14,bestVLESSTrojanInterval:_0x2e388c,enableIPv6:_0x46f144}=_0x19e390;if(_0x19fd38){const _0x534584=JSON[_0x552a15(0x180)](_0x3bca37);try{_0x3e3615=buildSingBoxChainOutbound(_0x534584,_0x46f144);}catch(_0x83db10){console[_0x552a15(0x21e)](_0x552a15(0x239),_0x83db10),_0x3e3615=void 0x0,await _0x34b818['bpb']['put']('proxySettings',JSON[_0x552a15(0x16b)]({..._0x19e390,'outProxy':'','outProxyParams':{}}));}}const _0x2cc9a9=await getConfigAddresses(hostName,_0x26abd7,_0x46f144),_0x1bb658=_0x3bfa3b?_0x3bfa3b[_0x552a15(0x40b)](','):[],_0x3c4137=[..._0x2cc9a9,..._0x1bb658],_0x24dd3d=structuredClone(singboxConfigTemp),_0x33a89f=buildSingBoxDNS(_0x19e390,_0x3c4137,![],_0x3e3615?'proxy-1':_0x552a15(0x495)),{rules:_0x1653bb,rule_set:_0x359620}=buildSingBoxRoutingRules(_0x19e390);_0x24dd3d[_0x552a15(0x1b9)][_0x552a15(0x279)]=_0x33a89f[_0x552a15(0x279)],_0x24dd3d['dns'][_0x552a15(0x20c)]=_0x33a89f['rules'];if(_0x33a89f[_0x552a15(0x150)])_0x24dd3d[_0x552a15(0x1b9)][_0x552a15(0x150)]=_0x33a89f[_0x552a15(0x150)];_0x24dd3d['route']['rules']=_0x1653bb,_0x24dd3d[_0x552a15(0x35a)][_0x552a15(0x45f)]=_0x359620;const _0xd85a76=_0x24dd3d['outbounds'][0x0],_0x51ffff=_0x24dd3d[_0x552a15(0x29b)][0x1];_0xd85a76[_0x552a15(0x29b)]=[_0x552a15(0x2b6)],_0x51ffff[_0x552a15(0x4bc)]=_0x2e388c+'s',_0x51ffff[_0x552a15(0x2bf)]=_0x552a15(0x2b6);const _0x2e4e39=_0x154175[_0x552a15(0x275)](_0x2f9ec2=>_0x1eee5d?defaultHttpsPorts[_0x552a15(0x1dd)](_0x2f9ec2):!![]);let _0x29d559=0x1;const _0x144c13=[..._0x1584ca?[_0x552a15(0x457)]:[],..._0x57e746?['Trojan']:[]];return _0x144c13[_0x552a15(0x4fe)](_0x194a37=>{let _0x2eba2f=0x1;_0x2e4e39['forEach'](_0x4f6f1f=>{const _0x4ef964=a0_0x4add;_0x3c4137[_0x4ef964(0x4fe)](_0x21733f=>{const _0xe4df09=_0x4ef964;let _0x54dbca,_0x524b80;const _0x4518b0=_0x1bb658[_0xe4df09(0x1dd)](_0x21733f),_0x33bda9=_0x4518b0?'C':_0x1eee5d?'F':'',_0x2074f0=_0x4518b0?_0x479e14:randomUpperCase(hostName),_0x43d545=_0x4518b0?_0x332445:hostName,_0x3df0ec=generateRemark(_0x2eba2f,_0x4f6f1f,_0x21733f,_0x26abd7,_0x194a37,_0x33bda9);_0x194a37===_0xe4df09(0x457)&&(_0x54dbca=buildSingBoxVLESSOutbound(_0x19e390,_0x3e3615?'proxy-'+_0x29d559:_0x3df0ec,_0x21733f,_0x4f6f1f,_0x43d545,_0x2074f0,_0x4518b0,_0x1eee5d),_0x24dd3d['outbounds'][_0xe4df09(0x462)](_0x54dbca));_0x194a37===_0xe4df09(0x4ba)&&(_0x524b80=buildSingBoxTrojanOutbound(_0x19e390,_0x3e3615?'proxy-'+_0x29d559:_0x3df0ec,_0x21733f,_0x4f6f1f,_0x43d545,_0x2074f0,_0x4518b0,_0x1eee5d),_0x24dd3d[_0xe4df09(0x29b)]['push'](_0x524b80));if(_0x3e3615){const _0x1c227c=structuredClone(_0x3e3615);_0x1c227c['tag']=_0x3df0ec,_0x1c227c[_0xe4df09(0x1a8)]='proxy-'+_0x29d559,_0x24dd3d[_0xe4df09(0x29b)]['push'](_0x1c227c);}_0xd85a76[_0xe4df09(0x29b)][_0xe4df09(0x462)](_0x3df0ec),_0x51ffff[_0xe4df09(0x29b)]['push'](_0x3df0ec),_0x29d559++,_0x2eba2f++;});});}),new Response(JSON[_0x552a15(0x16b)](_0x24dd3d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x552a15(0x3eb),'Cache-Control':_0x552a15(0xd5),'CDN-Cache-Control':'no-store'}});}__name(getSingBoxCustomConfig,a0_0x3bcecd(0x4ab));var singboxConfigTemp={'log':{'level':a0_0x3bcecd(0x42b),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':'direct','tag':a0_0x3bcecd(0x307),'listen':a0_0x3bcecd(0x461),'listen_port':0x1932,'override_address':a0_0x3bcecd(0x345),'override_port':0x35},{'type':'tun','tag':a0_0x3bcecd(0x2ba),'address':[a0_0x3bcecd(0x50a),a0_0x3bcecd(0x14f)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x3bcecd(0x53c),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x3bcecd(0x53c),'tag':a0_0x3bcecd(0x3b7),'listen':a0_0x3bcecd(0x461),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x3bcecd(0x391),'tag':a0_0x3bcecd(0x495),'outbounds':[]},{'type':a0_0x3bcecd(0x22f),'tag':'','outbounds':[],'url':a0_0x3bcecd(0x35c),'interval':''},{'type':'direct','tag':a0_0x3bcecd(0x4a1)},{'type':a0_0x3bcecd(0x26f),'tag':a0_0x3bcecd(0x26f)},{'type':a0_0x3bcecd(0x1b9),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x3bcecd(0x495)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x3bcecd(0x4a1),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x3bcecd(0x3a8),'external_ui':'ui','external_ui_download_url':a0_0x3bcecd(0x258),'external_ui_download_detour':a0_0x3bcecd(0x4a1),'default_mode':'Rule'}}};async function buildClashDNS(_0x412f2c,_0x19954a,_0x33209f){const _0x8ae7ab=a0_0x3bcecd,{remoteDNS:_0x4691c9,localDNS:_0x2b4ae2,vlessTrojanFakeDNS:_0x306a71,outProxyParams:_0xc68118,enableIPv6:_0x31871e,warpFakeDNS:_0x59dc99,warpEnableIPv6:_0x3cf96f,bypassIran:_0x2a8727,bypassChina:_0x3bcab4,bypassRussia:_0x5390eb,customBypassRules:_0x15fbb0,customBlockRules:_0x628c1b}=_0x412f2c,_0x92b82c=_0x3cf96f?[_0x8ae7ab(0x345),'1.0.0.1',_0x8ae7ab(0x47a),_0x8ae7ab(0x4d7)]:[_0x8ae7ab(0x345),'1.0.0.1'],_0x61196e=_0x306a71&&!_0x33209f||_0x59dc99&&_0x33209f,_0x19bd31=_0x31871e&&!_0x33209f||_0x3cf96f&&_0x33209f,_0x34fe77=_0x15fbb0['split'](',')[_0x8ae7ab(0x275)](_0x53f11a=>isDomain(_0x53f11a)),_0x3a8231=_0x2a8727||_0x3bcab4||_0x5390eb,_0x2f4184=[{'rule':_0x2a8727,'geosite':'ir'},{'rule':_0x3bcab4,'geosite':'cn'},{'rule':_0x5390eb,'geosite':'ru'}],_0x26ad39={'enable':!![],'listen':_0x8ae7ab(0x3a2),'ipv6':_0x19bd31,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x33209f?_0x92b82c[_0x8ae7ab(0x2f4)](_0x286586=>_0x19954a?_0x286586+_0x8ae7ab(0x52d):_0x286586+'#✅\x20Selector'):[_0x19954a?_0x4691c9+_0x8ae7ab(0x228):_0x4691c9+_0x8ae7ab(0x147)],'proxy-server-nameserver':[_0x2b4ae2+_0x8ae7ab(0x2bb)]};if(_0x19954a&&!_0x33209f){const _0x3387c8=JSON[_0x8ae7ab(0x180)](_0xc68118)['server'];if(isDomain(_0x3387c8))_0x26ad39['nameserver-policy']={[_0x3387c8]:_0x19954a?_0x4691c9+'#proxy-1':_0x4691c9+_0x8ae7ab(0x147)};}if(_0x3a8231){const _0x57b99a=[];_0x2f4184['forEach'](({rule:_0x22aa19,geosite:_0x28cdb4})=>{const _0x4ad1e6=_0x8ae7ab;_0x22aa19&&_0x57b99a[_0x4ad1e6(0x462)](_0x28cdb4);}),_0x26ad39[_0x8ae7ab(0x3bc)]={..._0x26ad39[_0x8ae7ab(0x3bc)],['rule-set:'+_0x57b99a[_0x8ae7ab(0x2c1)](',')]:[_0x2b4ae2+_0x8ae7ab(0x2bb)]};}_0x34fe77[_0x8ae7ab(0x4fe)](_0xc8bc8=>{const _0xa7bf3f=_0x8ae7ab;_0x26ad39[_0xa7bf3f(0x3bc)]={..._0x26ad39['nameserver-policy'],['+.'+_0xc8bc8]:[_0x2b4ae2+_0xa7bf3f(0x2bb)]};});if(_0x61196e)Object[_0x8ae7ab(0x232)](_0x26ad39,{'enhanced-mode':_0x8ae7ab(0x398),'fake-ip-range':_0x8ae7ab(0x293),'fake-ip-filter':[_0x8ae7ab(0x221)]});return _0x26ad39;}__name(buildClashDNS,a0_0x3bcecd(0x2c7));function buildClashRoutingRules(_0x478f89){const _0x1e9e70=a0_0x3bcecd,{bypassLAN:_0x2870d3,bypassIran:_0x553cd1,bypassChina:_0x12b0ce,bypassRussia:_0x57cfdb,blockAds:_0x1f7f29,blockPorn:_0x10fa4d,blockUDP443:_0x9fbfb7,customBypassRules:_0x5b2f05,customBlockRules:_0x2441c9}=_0x478f89,_0x5c3acb=_0x5b2f05?_0x5b2f05[_0x1e9e70(0x40b)](','):[],_0x2ec44f=_0x2441c9?_0x2441c9['split'](','):[],_0x50c2fb=[{'rule':_0x2870d3,'type':'direct','noResolve':!![],'ruleProvider':{'format':_0x1e9e70(0x1e0),'geosite':'private','geoip':_0x1e9e70(0x246),'geositeURL':_0x1e9e70(0x523),'geoipURL':_0x1e9e70(0x3fa)}},{'rule':_0x553cd1,'type':_0x1e9e70(0x4a1),'ruleProvider':{'format':_0x1e9e70(0x158),'geosite':'ir','geoip':_0x1e9e70(0x385),'geositeURL':_0x1e9e70(0x254),'geoipURL':_0x1e9e70(0x409)}},{'rule':_0x12b0ce,'type':_0x1e9e70(0x4a1),'ruleProvider':{'format':_0x1e9e70(0x1e0),'geosite':'cn','geoip':'cn-cidr','geositeURL':_0x1e9e70(0x355),'geoipURL':_0x1e9e70(0x516)}},{'rule':_0x57cfdb,'type':'direct','ruleProvider':{'format':_0x1e9e70(0x1e0),'geosite':'ru','geoip':_0x1e9e70(0x32b),'geositeURL':_0x1e9e70(0x3ef),'geoipURL':_0x1e9e70(0x1af)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x1e9e70(0x2ae),'geositeURL':_0x1e9e70(0x4e5)}},{'rule':!![],'type':_0x1e9e70(0x26f),'ruleProvider':{'format':'text','geosite':'phishing','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0x1e9e70(0x26f),'ruleProvider':{'format':'text','geosite':'cryptominers','geositeURL':_0x1e9e70(0x166)}},{'rule':_0x1f7f29,'type':_0x1e9e70(0x26f),'ruleProvider':{'format':_0x1e9e70(0x158),'geosite':_0x1e9e70(0x500),'geositeURL':_0x1e9e70(0x521)}},{'rule':_0x10fa4d,'type':_0x1e9e70(0x26f),'ruleProvider':{'format':_0x1e9e70(0x158),'geosite':'nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x43f0dc(_0x452611,_0x400c2e,_0x5c2e07,_0x25be08){const _0x377f44=_0x1e9e70,_0x55b714=_0x400c2e===_0x377f44(0x158)?_0x377f44(0x3c2):_0x400c2e;return{[_0x452611]:{'type':_0x377f44(0x213),'format':_0x400c2e,'behavior':_0x5c2e07,'url':_0x25be08,'path':_0x377f44(0x52f)+_0x452611+'.'+_0x55b714,'interval':0x15180}};}__name(_0x43f0dc,'buildRuleProvider');const _0x1ff421=[],_0x17ffe8=[],_0x382e0c=[],_0x57fb59=[],_0x13f0b6={};_0x50c2fb[_0x1e9e70(0x4fe)](({rule:_0xd50966,type:_0x4ecc34,ruleProvider:_0x14231b,noResolve:_0x4616de})=>{const _0x27c64e=_0x1e9e70,{geosite:_0x2a1fdc,geoip:_0xbbd87,geositeURL:_0x57a896,geoipURL:_0x13149f,format:_0x58b9c0}=_0x14231b;if(_0xd50966){if(_0x2a1fdc){const _0x386eef=_0x4ecc34==='direct'?_0x1ff421:_0x382e0c;_0x386eef[_0x27c64e(0x462)]('RULE-SET,'+_0x2a1fdc+','+(_0x4ecc34===_0x27c64e(0x4a1)?_0x27c64e(0x518):_0x27c64e(0x1d9)));const _0x2d04db=_0x43f0dc(_0x2a1fdc,_0x58b9c0,_0x27c64e(0x3ba),_0x57a896);Object[_0x27c64e(0x232)](_0x13f0b6,_0x2d04db);}if(_0xbbd87){const _0x161793=_0x4ecc34==='direct'?_0x17ffe8:_0x57fb59;_0x161793['push']('RULE-SET,'+_0xbbd87+','+(_0x4ecc34===_0x27c64e(0x4a1)?_0x27c64e(0x518):_0x27c64e(0x1d9))+(_0x4616de?_0x27c64e(0xcc):''));const _0x3a5750=_0x43f0dc(_0xbbd87,_0x58b9c0,'ipcidr',_0x13149f);Object[_0x27c64e(0x232)](_0x13f0b6,_0x3a5750);}}});const _0x1e0a56=__name((_0x183197,_0x58ca92)=>{const _0x71459b=_0x1e9e70;if(isDomain(_0x183197))return _0x71459b(0x197)+_0x183197+','+_0x58ca92;else{const _0x1a7e44=isIPv4(_0x183197)?_0x71459b(0x481):_0x71459b(0x100),_0x4d99fc=isIPv6(_0x183197)?_0x183197[_0x71459b(0x1c2)](/\[|\]/g,''):_0x183197,_0x1974aa=_0x183197['includes']('/')?'':isIPv4(_0x183197)?_0x71459b(0x169):_0x71459b(0x3d9);return _0x1a7e44+','+_0x4d99fc+_0x1974aa+','+_0x58ca92+_0x71459b(0xcc);}},_0x1e9e70(0xf9));[..._0x5c3acb,..._0x2ec44f]['forEach']((_0x2bc1b9,_0x20d8f0)=>{const _0x19349f=_0x1e9e70,_0x403ee1=_0x20d8f0<_0x5c3acb['length'],_0x2acfa7=_0x403ee1?_0x19349f(0x518):_0x19349f(0x1d9),_0x35d289=_0x403ee1?isDomain(_0x2bc1b9)?_0x1ff421:_0x17ffe8:isDomain(_0x2bc1b9)?_0x382e0c:_0x57fb59;_0x35d289['push'](_0x1e0a56(_0x2bc1b9,_0x2acfa7));});const _0x3c03bb=[..._0x1ff421,..._0x17ffe8,..._0x382e0c,..._0x57fb59];return _0x9fbfb7&&_0x3c03bb[_0x1e9e70(0x462)](_0x1e9e70(0x2cf)),_0x3c03bb[_0x1e9e70(0x462)](_0x1e9e70(0x471)),{'rules':_0x3c03bb,'ruleProviders':_0x13f0b6};}__name(buildClashRoutingRules,a0_0x3bcecd(0x439));function buildClashVLESSOutbound(_0x481a03,_0x2a35a7,_0x1b984c,_0x59df4d,_0x3bbf0c,_0x4ddfe3,_0x53d0ea){const _0x39a66d=a0_0x3bcecd,_0x2cac70=defaultHttpsPorts[_0x39a66d(0x1dd)](_0x1b984c)?!![]:![],_0x498f88=isIPv6(_0x2a35a7)?_0x2a35a7[_0x39a66d(0x1c2)](/\[|\]/g,''):_0x2a35a7,_0x233be2={'name':_0x481a03,'type':'vless','server':_0x498f88,'port':+_0x1b984c,'uuid':userID,'tls':_0x2cac70,'network':'ws','udp':!![],'ws-opts':{'path':_0x4ddfe3,'headers':{'host':_0x59df4d},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x2cac70&&Object[_0x39a66d(0x232)](_0x233be2,{'servername':_0x3bbf0c,'alpn':['h2','http/1.1'],'client-fingerprint':_0x39a66d(0x252),'skip-cert-verify':_0x53d0ea}),_0x233be2;}__name(buildClashVLESSOutbound,a0_0x3bcecd(0x292));function buildClashTrojanOutbound(_0x2653b7,_0x43e6b6,_0x49e444,_0x22e2c3,_0x278686,_0x50ae27,_0x5839d5){const _0x30a4fe=a0_0x3bcecd,_0x2ea91c=isIPv6(_0x43e6b6)?_0x43e6b6['replace'](/\[|\]/g,''):_0x43e6b6;return{'name':_0x2653b7,'type':_0x30a4fe(0x3e1),'server':_0x2ea91c,'port':+_0x49e444,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x50ae27,'headers':{'host':_0x22e2c3},'max-early-data':0xa00,'early-data-header-name':_0x30a4fe(0x34e)},'sni':_0x278686,'alpn':['h2','http/1.1'],'client-fingerprint':'random','skip-cert-verify':_0x5839d5};}__name(buildClashTrojanOutbound,a0_0x3bcecd(0x145));function buildClashWarpOutbound(_0x3cfa17,_0x2d7721,_0x3e614e,_0x42f220){const _0x5bb67c=a0_0x3bcecd,_0x13f62f=/\[(.*?)\]/,_0x34a044=/[^:]*$/,_0xdd00b5=_0x3e614e[_0x5bb67c(0x1dd)]('[')?_0x3e614e[_0x5bb67c(0x42f)](_0x13f62f)[0x1]:_0x3e614e[_0x5bb67c(0x40b)](':')[0x0],_0x3a7fef=_0x3e614e['includes']('[')?+_0x3e614e[_0x5bb67c(0x42f)](_0x34a044)[0x0]:+_0x3e614e['split'](':')[0x1],{warpIPv6:_0x2cd286,reserved:_0x50b9ff,publicKey:_0x377e7e,privateKey:_0x4df399}=extractWireguardParams(_0x3cfa17,_0x42f220);return{'name':_0x2d7721,'type':_0x5bb67c(0x3f0),'ip':_0x5bb67c(0x1c8),'ipv6':_0x2cd286,'private-key':_0x4df399,'server':_0xdd00b5,'port':_0x3a7fef,'public-key':_0x377e7e,'allowed-ips':['0.0.0.0/0',_0x5bb67c(0x204)],'reserved':_0x50b9ff,'udp':!![],'mtu':0x500,'dialer-proxy':_0x42f220};}__name(buildClashWarpOutbound,a0_0x3bcecd(0x51d));function buildClashChainOutbound(_0xe27094){const _0xe2c847=a0_0x3bcecd;if(['socks',_0xe2c847(0x213)][_0xe2c847(0x1dd)](_0xe27094[_0xe2c847(0x143)])){const {protocol:_0x435cc5,server:_0x213932,port:_0x7642dc,user:_0x2d942f,pass:_0x3250dc}=_0xe27094,_0x48e067=_0x435cc5==='socks'?_0xe2c847(0x2e4):_0x435cc5;return{'name':'','type':_0x48e067,'server':_0x213932,'port':+_0x7642dc,'dialer-proxy':'','username':_0x2d942f,'password':_0x3250dc};}const {server:_0x609ee0,port:_0x46ed97,uuid:_0x454913,flow:_0x2c5528,security:_0xcb242a,type:_0xf6e7cf,sni:_0x14b893,fp:_0x1b3b3d,alpn:_0x7f8547,pbk:_0x1958f7,sid:_0x2771e5,headerType:_0x30bad5,host:_0x306aae,path:_0x207af0,serviceName:_0x567fe1}=_0xe27094,_0x36fc82={'name':_0xe2c847(0x4bd),'type':_0xe2c847(0x427),'server':_0x609ee0,'port':+_0x46ed97,'udp':!![],'uuid':_0x454913,'flow':_0x2c5528,'network':_0xf6e7cf,'dialer-proxy':'💦\x20Best\x20Ping\x20💥'};if(_0xcb242a===_0xe2c847(0x3d4)){const _0x13407c=_0x7f8547?_0x7f8547?.[_0xe2c847(0x40b)](','):[];Object[_0xe2c847(0x232)](_0x36fc82,{'tls':!![],'servername':_0x14b893,'alpn':_0x13407c,'client-fingerprint':_0x1b3b3d});}if(_0xcb242a===_0xe2c847(0x2d5))Object['assign'](_0x36fc82,{'tls':!![],'servername':_0x14b893,'client-fingerprint':_0x1b3b3d,'reality-opts':{'public-key':_0x1958f7,'short-id':_0x2771e5}});if(_0x30bad5===_0xe2c847(0x213)){const _0x1328a6=_0x207af0?.[_0xe2c847(0x40b)](',');_0x36fc82[_0xe2c847(0x4db)]={'method':_0xe2c847(0x1f5),'path':_0x1328a6,'headers':{'Connection':[_0xe2c847(0x4c3)],'Content-Type':[_0xe2c847(0x348)]}};}if(_0xf6e7cf==='ws'){const _0x32d01d=_0x207af0?.[_0xe2c847(0x40b)](_0xe2c847(0x52e))[0x0],_0x27f1d6=+_0x207af0?.[_0xe2c847(0x40b)](_0xe2c847(0x52e))[0x1];_0x36fc82[_0xe2c847(0x332)]={'path':_0x32d01d,'headers':{'Host':_0x306aae},'max-early-data':_0x27f1d6,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0xf6e7cf===_0xe2c847(0xf7))_0x36fc82['grpc-opts']={'grpc-service-name':_0x567fe1};return _0x36fc82;}__name(buildClashChainOutbound,a0_0x3bcecd(0x17b));async function getClashWarpConfig(_0x1b59e4,_0x45e39f){const _0x33f21c=a0_0x3bcecd,{kvNotFound:_0xdbe6e2,proxySettings:_0x5d3b4b,warpConfigs:_0x225ebe}=await getDataset(_0x1b59e4,_0x45e39f);if(_0xdbe6e2)return await renderErrorPage(_0x1b59e4,_0x45e39f,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x54372b}=_0x5d3b4b,_0x4d2402=structuredClone(clashConfigTemp);_0x4d2402[_0x33f21c(0x1b9)]=await buildClashDNS(_0x5d3b4b,!![],!![]);const {rules:_0xf96d6d,ruleProviders:_0x396f11}=buildClashRoutingRules(_0x5d3b4b);_0x4d2402[_0x33f21c(0x20c)]=_0xf96d6d,_0x4d2402['rule-providers']=_0x396f11;const _0x1ece84=_0x4d2402[_0x33f21c(0x26a)][0x0],_0x421f7c=_0x4d2402[_0x33f21c(0x26a)][0x1];_0x1ece84['proxies']=[_0x33f21c(0x48b),_0x33f21c(0x453)],_0x421f7c['name']=_0x33f21c(0x48b),_0x421f7c[_0x33f21c(0x4bc)]=+_0x5d3b4b[_0x33f21c(0x503)],_0x4d2402[_0x33f21c(0x26a)][_0x33f21c(0x462)](structuredClone(_0x421f7c));const _0x4dc426=_0x4d2402[_0x33f21c(0x26a)][0x2];_0x4dc426[_0x33f21c(0x27e)]=_0x33f21c(0x453);let _0x24ad6d=[],_0x13ca07=[];return _0x54372b[_0x33f21c(0x40b)](',')['forEach']((_0x44b8b7,_0x3a3c01)=>{const _0x377200=_0x33f21c,_0x5d0edf=_0x377200(0x402)+(_0x3a3c01+0x1)+_0x377200(0x22e),_0x29a322=_0x377200(0x402)+(_0x3a3c01+0x1)+'\x20-\x20WoW\x20🌍',_0x46b712=buildClashWarpOutbound(_0x225ebe,_0x5d0edf,_0x44b8b7,''),_0x114d90=buildClashWarpOutbound(_0x225ebe,_0x29a322,_0x44b8b7,_0x5d0edf);_0x4d2402['proxies'][_0x377200(0x462)](_0x114d90,_0x46b712),_0x24ad6d[_0x377200(0x462)](_0x5d0edf),_0x13ca07[_0x377200(0x462)](_0x29a322),_0x421f7c[_0x377200(0x506)][_0x377200(0x462)](_0x5d0edf),_0x4dc426['proxies'][_0x377200(0x462)](_0x29a322);}),_0x1ece84['proxies'][_0x33f21c(0x462)](..._0x24ad6d,..._0x13ca07),new Response(JSON['stringify'](_0x4d2402,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x33f21c(0x3eb),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,a0_0x3bcecd(0x3fc));async function getClashNormalConfig(_0x22f90c,_0x42532a){const _0x15c2f9=a0_0x3bcecd;await initializeParams(_0x22f90c,_0x42532a);const {kvNotFound:_0x2147f7,proxySettings:_0x178a99}=await getDataset(_0x22f90c,_0x42532a);if(_0x2147f7)return await renderErrorPage(_0x22f90c,_0x42532a,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x1a89fb;const {resolvedRemoteDNS:_0x5d28c0,cleanIPs:_0xb9ee05,proxyIP:_0x5d823b,ports:_0x4bc5ef,vlessConfigs:_0x12d026,trojanConfigs:_0x5a4303,outProxy:_0x220e0c,outProxyParams:_0x26285f,customCdnAddrs:_0x4a82b6,customCdnHost:_0x14865b,customCdnSni:_0xf09d31,bestVLESSTrojanInterval:_0x3e6a6e,enableIPv6:_0x4028cd}=_0x178a99;if(_0x220e0c){const _0x7fa8c3=JSON[_0x15c2f9(0x180)](_0x26285f);try{_0x1a89fb=buildClashChainOutbound(_0x7fa8c3);}catch(_0x140c00){console[_0x15c2f9(0x21e)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x140c00),_0x1a89fb=void 0x0,await _0x42532a[_0x15c2f9(0x240)]['put'](_0x15c2f9(0x3b0),JSON['stringify']({..._0x178a99,'outProxy':'','outProxyParams':{}}));}}const _0x346f3a=structuredClone(clashConfigTemp);_0x5d28c0[_0x15c2f9(0xfd)]?_0x346f3a[_0x15c2f9(0x2ff)]={[_0x5d28c0[_0x15c2f9(0xfd)]]:_0x5d28c0[_0x15c2f9(0x479)]}:delete _0x346f3a[_0x15c2f9(0x2ff)];const {rules:_0xf9b873,ruleProviders:_0x4e626b}=buildClashRoutingRules(_0x178a99);_0x346f3a[_0x15c2f9(0x1b9)]=await buildClashDNS(_0x178a99,_0x1a89fb,![]),_0x346f3a[_0x15c2f9(0x20c)]=_0xf9b873,_0x346f3a[_0x15c2f9(0x35e)]=_0x4e626b;const _0x47abcb=_0x346f3a[_0x15c2f9(0x26a)][0x0],_0x1a8c2d=_0x346f3a[_0x15c2f9(0x26a)][0x1];_0x47abcb[_0x15c2f9(0x506)]=[_0x15c2f9(0x2b6)],_0x1a8c2d[_0x15c2f9(0x27e)]='💦\x20Best\x20Ping\x20💥',_0x1a8c2d[_0x15c2f9(0x4bc)]=+_0x3e6a6e;const _0x120c7d=await getConfigAddresses(hostName,_0xb9ee05,_0x4028cd),_0x5b2033=_0x4a82b6?_0x4a82b6[_0x15c2f9(0x40b)](','):[],_0x319083=[..._0x120c7d,..._0x5b2033];let _0x494ebe=0x1,_0x2661d8;const _0x5c1af8=[..._0x12d026?[_0x15c2f9(0x457)]:[],..._0x5a4303?[_0x15c2f9(0x4ba)]:[]];return _0x5c1af8['forEach'](_0x52d4bf=>{const _0x37bf9b=_0x15c2f9;let _0xfaace1=0x1;_0x4bc5ef[_0x37bf9b(0x4fe)](_0x231372=>{const _0x1bce42=_0x37bf9b;_0x319083[_0x1bce42(0x4fe)](_0x479147=>{const _0x36b8b4=_0x1bce42;let _0x23684a,_0x5453e3;const _0x12e5d8=_0x5b2033[_0x36b8b4(0x1dd)](_0x479147),_0x575667=_0x12e5d8?'C':'',_0xe875f5=_0x12e5d8?_0xf09d31:randomUpperCase(hostName),_0x328fc5=_0x12e5d8?_0x14865b:hostName,_0x5b7e2f=generateRemark(_0xfaace1,_0x231372,_0x479147,_0xb9ee05,_0x52d4bf,_0x575667)[_0x36b8b4(0x1c2)](_0x36b8b4(0x16d),_0x36b8b4(0x363));_0x52d4bf===_0x36b8b4(0x457)&&(_0x2661d8='/'+getRandomPath(0x10)+(_0x5d823b?'/'+btoa(_0x5d823b):''),_0x23684a=buildClashVLESSOutbound(_0x1a89fb?_0x36b8b4(0x43e)+_0x494ebe:_0x5b7e2f,_0x479147,_0x231372,_0x328fc5,_0xe875f5,_0x2661d8,_0x12e5d8),_0x346f3a['proxies'][_0x36b8b4(0x462)](_0x23684a),_0x47abcb[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x5b7e2f),_0x1a8c2d[_0x36b8b4(0x506)]['push'](_0x5b7e2f));_0x52d4bf===_0x36b8b4(0x4ba)&&defaultHttpsPorts[_0x36b8b4(0x1dd)](_0x231372)&&(_0x2661d8=_0x36b8b4(0x1e6)+getRandomPath(0x10)+(_0x5d823b?'/'+btoa(_0x5d823b):''),_0x5453e3=buildClashTrojanOutbound(_0x1a89fb?'proxy-'+_0x494ebe:_0x5b7e2f,_0x479147,_0x231372,_0x328fc5,_0xe875f5,_0x2661d8,_0x12e5d8),_0x346f3a[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x5453e3),_0x47abcb[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x5b7e2f),_0x1a8c2d['proxies'][_0x36b8b4(0x462)](_0x5b7e2f));if(_0x1a89fb){let _0x148167=structuredClone(_0x1a89fb);_0x148167['name']=_0x5b7e2f,_0x148167['dialer-proxy']=_0x36b8b4(0x43e)+_0x494ebe,_0x346f3a[_0x36b8b4(0x506)][_0x36b8b4(0x462)](_0x148167);}_0x494ebe++,_0xfaace1++;});});}),new Response(JSON[_0x15c2f9(0x16b)](_0x346f3a,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x15c2f9(0x41d)}});}__name(getClashNormalConfig,a0_0x3bcecd(0x159));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x3bcecd(0x4b2),'log-level':a0_0x3bcecd(0xe0),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x3bcecd(0x3a8),'external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':'mixed','auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x3bcecd(0x3e4)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x3bcecd(0x495),'type':a0_0x3bcecd(0x103),'proxies':[]},{'name':'','type':a0_0x3bcecd(0x478),'url':a0_0x3bcecd(0x35c),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x3bcecd(0x117),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0xd2a937,_0x154879){const _0x56fbef=a0_0x3bcecd;await initializeParams(_0xd2a937,_0x154879);const {kvNotFound:_0x4066f2,proxySettings:_0x561d4a}=await getDataset(_0xd2a937,_0x154879);if(_0x4066f2)return await renderErrorPage(_0xd2a937,_0x154879,_0x56fbef(0x3ac),null,!![]);const {cleanIPs:_0x231dd3,proxyIP:_0x4c94cf,ports:_0x936b55,vlessConfigs:_0x3cda7a,trojanConfigs:_0x1974c5,outProxy:_0x58e08a,customCdnAddrs:_0x1d7b37,customCdnHost:_0x1212a9,customCdnSni:_0x1bbcad,enableIPv6:_0x1b9140}=_0x561d4a;let _0x1f1b78='',_0x5e7daf='',_0xc595c2='',_0x3f15e9=0x1;const _0x1b5238=await getConfigAddresses(hostName,_0x231dd3,_0x1b9140),_0x34ce02=_0x1d7b37?_0x1d7b37[_0x56fbef(0x40b)](','):[],_0x32048c=[..._0x1b5238,..._0x34ce02],_0x3ad98c=client==='singbox'?'http/1.1':_0x56fbef(0x4b6),_0x2f0af9=encodeURIComponent(trojanPassword),_0x143488=client==='singbox'?_0x56fbef(0x445):encodeURIComponent(_0x56fbef(0x28b));_0x936b55['forEach'](_0x42dfe0=>{const _0x55ccb3=_0x56fbef;_0x32048c[_0x55ccb3(0x4fe)]((_0x203ec9,_0x20de1d)=>{const _0x4728ee=_0x55ccb3,_0x1d64ff=_0x20de1d>_0x1b5238['length']-0x1,_0x4092fd=_0x1d64ff?'C':'',_0x2c3c0a=_0x1d64ff?_0x1bbcad:randomUpperCase(hostName),_0x5313b1=_0x1d64ff?_0x1212a9:hostName,_0x2cc1a8=''+getRandomPath(0x10)+(_0x4c94cf?'/'+encodeURIComponent(btoa(_0x4c94cf)):'')+_0x143488,_0x3dc84e=encodeURIComponent(generateRemark(_0x3f15e9,_0x42dfe0,_0x203ec9,_0x231dd3,_0x4728ee(0x457),_0x4092fd)),_0x510987=encodeURIComponent(generateRemark(_0x3f15e9,_0x42dfe0,_0x203ec9,_0x231dd3,_0x4728ee(0x4ba),_0x4092fd)),_0x5025c6=defaultHttpsPorts[_0x4728ee(0x1dd)](_0x42dfe0)?_0x4728ee(0x229)+_0x2c3c0a+_0x4728ee(0x4a8)+_0x3ad98c:_0x4728ee(0x142);_0x3cda7a&&(_0x1f1b78+=''+atob('dmxlc3M6Ly8=')+userID+'@'+_0x203ec9+':'+_0x42dfe0+_0x4728ee(0xea)+_0x2cc1a8+_0x4728ee(0x2b2)+_0x5313b1+_0x4728ee(0x19f)+_0x5025c6+'#'+_0x3dc84e+'\x0a'),_0x1974c5&&(_0x5e7daf+=''+atob(_0x4728ee(0x46e))+_0x2f0af9+'@'+_0x203ec9+':'+_0x42dfe0+_0x4728ee(0x4ff)+_0x2cc1a8+_0x4728ee(0x41a)+_0x5313b1+_0x4728ee(0x19f)+_0x5025c6+'#'+_0x510987+'\x0a'),_0x3f15e9++;});});if(_0x58e08a){let _0x9d8250='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0x58e08a[_0x56fbef(0x3f9)](_0x56fbef(0x13b))||_0x58e08a[_0x56fbef(0x3f9)](_0x56fbef(0x213))){const _0x3e4d75=/^(?:socks|http):\/\/([^@]+)@/,_0x30a533=_0x58e08a[_0x56fbef(0x42f)](_0x3e4d75),_0x1c00a8=_0x30a533?_0x30a533[0x1]:![];_0xc595c2=_0x1c00a8?_0x58e08a[_0x56fbef(0x1c2)](_0x1c00a8,btoa(_0x1c00a8))+_0x9d8250:_0x58e08a+_0x9d8250;}else _0xc595c2=_0x58e08a[_0x56fbef(0x40b)]('#')[0x0]+_0x9d8250;}const _0x416858=btoa(_0x1f1b78+_0x5e7daf+_0xc595c2);return new Response(_0x416858,{'status':0xc8,'headers':{'Content-Type':_0x56fbef(0x3eb),'Cache-Control':_0x56fbef(0xd5),'CDN-Cache-Control':_0x56fbef(0x41d)}});}__name(getNormalConfigs,a0_0x3bcecd(0x4c0));var worker_default={async 'fetch'(_0x320679,_0xd839cb){const _0x279ad3=a0_0x3bcecd;try{const _0x4cec9a=_0x320679[_0x279ad3(0x1fd)][_0x279ad3(0x1b4)](_0x279ad3(0xef));await initializeParams(_0x320679,_0xd839cb);if(!_0x4cec9a||_0x4cec9a!==_0x279ad3(0x1b7))switch(pathName){case _0x279ad3(0x432):return await updateWarpConfigs(_0x320679,_0xd839cb);case'/sub/'+userID:if(client===_0x279ad3(0x3b4))return await getSingBoxCustomConfig(_0x320679,_0xd839cb,![]);if(client===_0x279ad3(0x210))return await getClashNormalConfig(_0x320679,_0xd839cb);if(client===_0x279ad3(0x203))return await getXrayCustomConfigs(_0x320679,_0xd839cb,![]);return await getNormalConfigs(_0x320679,_0xd839cb);case'/fragsub/'+userID:return client===_0x279ad3(0x273)?await getSingBoxCustomConfig(_0x320679,_0xd839cb,!![]):await getXrayCustomConfigs(_0x320679,_0xd839cb,!![]);case _0x279ad3(0x3bd)+userID:if(client==='clash')return await getClashWarpConfig(_0x320679,_0xd839cb);if(client==='singbox'||client===_0x279ad3(0x273))return await getSingBoxWarpConfig(_0x320679,_0xd839cb,client);return await getXrayWarpConfigs(_0x320679,_0xd839cb,client);case'/panel':return await handlePanel(_0x320679,_0xd839cb);case'/login':return await login(_0x320679,_0xd839cb);case'/logout':return logout();case _0x279ad3(0x375):return await resetPassword(_0x320679,_0xd839cb);case _0x279ad3(0x1c4):return await getMyIP(_0x320679);default:return await fallback(_0x320679);}else return pathName['startsWith'](_0x279ad3(0x1e6))?await trojanOverWSHandler(_0x320679,_0xd839cb):await vlessOverWSHandler(_0x320679,_0xd839cb);}catch(_0x1dbe2b){return await renderErrorPage(_0x320679,_0xd839cb,_0x279ad3(0x397),_0x1dbe2b,![]);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x29fb24=a0_0x23ec;(function(_0x544bf8,_0x5ad211){const _0x5cab50=a0_0x23ec,_0x596770=_0x544bf8();while(!![]){try{const _0x7dafce=parseInt(_0x5cab50(0x2ca))/0x1*(-parseInt(_0x5cab50(0x1fe))/0x2)+-parseInt(_0x5cab50(0x13f))/0x3*(parseInt(_0x5cab50(0x136))/0x4)+parseInt(_0x5cab50(0x505))/0x5+-parseInt(_0x5cab50(0x2cc))/0x6*(-parseInt(_0x5cab50(0x2b4))/0x7)+parseInt(_0x5cab50(0x156))/0x8*(parseInt(_0x5cab50(0x20c))/0x9)+-parseInt(_0x5cab50(0x1a0))/0xa+parseInt(_0x5cab50(0xe6))/0xb*(parseInt(_0x5cab50(0x4d8))/0xc);if(_0x7dafce===_0x5ad211)break;else _0x596770['push'](_0x596770['shift']());}catch(_0x446ce2){_0x596770['push'](_0x596770['shift']());}}}(a0_0x4fa7,0xce605));var __create=Object[a0_0x29fb24(0x101)],__defProp=Object['defineProperty'],__getOwnPropDesc=Object[a0_0x29fb24(0x29d)],__getOwnPropNames=Object[a0_0x29fb24(0xc4)],__getProtoOf=Object[a0_0x29fb24(0x12f)],__hasOwnProp=Object[a0_0x29fb24(0x283)][a0_0x29fb24(0x245)],__name=(_0x459493,_0x47ea90)=>__defProp(_0x459493,a0_0x29fb24(0x3df),{'value':_0x47ea90,'configurable':!![]}),__require=(_0x3f6e60=>typeof require!==a0_0x29fb24(0x1f5)?require:typeof Proxy!==a0_0x29fb24(0x1f5)?new Proxy(_0x3f6e60,{'get':(_0x5813c8,_0x476651)=>(typeof require!=='undefined'?require:_0x5813c8)[_0x476651]}):_0x3f6e60)(function(_0x3a8a9d){const _0x57f01b=a0_0x29fb24;if(typeof require!==_0x57f01b(0x1f5))return require[_0x57f01b(0x4e9)](this,arguments);throw new Error(_0x57f01b(0x1b8)+_0x3a8a9d+_0x57f01b(0x4c9));}),__commonJS=(_0x33f306,_0x991eb5)=>function _0x4e5f21(){const _0x25a013=a0_0x29fb24;return _0x991eb5||(0x0,_0x33f306[__getOwnPropNames(_0x33f306)[0x0]])((_0x991eb5={'exports':{}})['exports'],_0x991eb5),_0x991eb5[_0x25a013(0x315)];},__copyProps=(_0x170913,_0x37a045,_0x49d44f,_0x24a2db)=>{const _0xcad72f=a0_0x29fb24;if(_0x37a045&&typeof _0x37a045===_0xcad72f(0x3da)||typeof _0x37a045===_0xcad72f(0x358)){for(let _0x5453cd of __getOwnPropNames(_0x37a045))if(!__hasOwnProp[_0xcad72f(0x259)](_0x170913,_0x5453cd)&&_0x5453cd!==_0x49d44f)__defProp(_0x170913,_0x5453cd,{'get':()=>_0x37a045[_0x5453cd],'enumerable':!(_0x24a2db=__getOwnPropDesc(_0x37a045,_0x5453cd))||_0x24a2db[_0xcad72f(0x4a4)]});}return _0x170913;},__toESM=(_0x558a9d,_0x5ee5f4,_0x2700fc)=>(_0x2700fc=_0x558a9d!=null?__create(__getProtoOf(_0x558a9d)):{},__copyProps(_0x5ee5f4||!_0x558a9d||!_0x558a9d[a0_0x29fb24(0x20d)]?__defProp(_0x2700fc,a0_0x29fb24(0x2f7),{'value':_0x558a9d,'enumerable':!![]}):_0x2700fc,_0x558a9d)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x4ca7c3,_0x2d42d8){const _0x1c8051=a0_0x29fb24;(function(_0x18bcf7){'use strict';const _0x44f88e=a0_0x23ec;var _0x20ba8c=__name(function(_0x4877ea){const _0x1cd95f=a0_0x23ec;var _0x4cbf65,_0x560e4a=new Float64Array(0x10);if(_0x4877ea){for(_0x4cbf65=0x0;_0x4cbf65<_0x4877ea[_0x1cd95f(0x1e0)];_0x4cbf65++)_0x560e4a[_0x4cbf65]=_0x4877ea[_0x4cbf65];}return _0x560e4a;},'gf'),_0x2b54b6=__name(function(){throw new Error('no\x20PRNG');},_0x44f88e(0x495)),_0x2d92be=new Uint8Array(0x10),_0x41fe9f=new Uint8Array(0x20);_0x41fe9f[0x0]=0x9;var _0x226c4c=_0x20ba8c(),_0x5951c4=_0x20ba8c([0x1]),_0x46698e=_0x20ba8c([0xdb41,0x1]),_0x91421e=_0x20ba8c([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x13ea27=_0x20ba8c([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0xb199af=_0x20ba8c([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x1e0283=_0x20ba8c([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x122108=_0x20ba8c([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x5b3d33(_0x29bdbc,_0x55b67b,_0xde5224,_0x43986f){_0x29bdbc[_0x55b67b]=_0xde5224>>0x18&0xff,_0x29bdbc[_0x55b67b+0x1]=_0xde5224>>0x10&0xff,_0x29bdbc[_0x55b67b+0x2]=_0xde5224>>0x8&0xff,_0x29bdbc[_0x55b67b+0x3]=_0xde5224&0xff,_0x29bdbc[_0x55b67b+0x4]=_0x43986f>>0x18&0xff,_0x29bdbc[_0x55b67b+0x5]=_0x43986f>>0x10&0xff,_0x29bdbc[_0x55b67b+0x6]=_0x43986f>>0x8&0xff,_0x29bdbc[_0x55b67b+0x7]=_0x43986f&0xff;}__name(_0x5b3d33,_0x44f88e(0x326));function _0x5e9a9c(_0x559f09,_0x500d2b,_0x54a481,_0x45f1f2,_0x1a0e77){var _0x16c9b8,_0x22bf01=0x0;for(_0x16c9b8=0x0;_0x16c9b8<_0x1a0e77;_0x16c9b8++)_0x22bf01|=_0x559f09[_0x500d2b+_0x16c9b8]^_0x54a481[_0x45f1f2+_0x16c9b8];return(0x1&_0x22bf01-0x1>>>0x8)-0x1;}__name(_0x5e9a9c,'vn');function _0x302016(_0x17a8f6,_0xa3f770,_0x506523,_0x225f8e){return _0x5e9a9c(_0x17a8f6,_0xa3f770,_0x506523,_0x225f8e,0x10);}__name(_0x302016,_0x44f88e(0x179));function _0x572470(_0x38eca7,_0x90ef4d,_0x102a01,_0xb7b521){return _0x5e9a9c(_0x38eca7,_0x90ef4d,_0x102a01,_0xb7b521,0x20);}__name(_0x572470,_0x44f88e(0x297));function _0x47aa71(_0x3e8a49,_0x3b682c,_0x2a67c0,_0x17a57a){var _0x4720fd=_0x17a57a[0x0]&0xff|(_0x17a57a[0x1]&0xff)<<0x8|(_0x17a57a[0x2]&0xff)<<0x10|(_0x17a57a[0x3]&0xff)<<0x18,_0x5f48ba=_0x2a67c0[0x0]&0xff|(_0x2a67c0[0x1]&0xff)<<0x8|(_0x2a67c0[0x2]&0xff)<<0x10|(_0x2a67c0[0x3]&0xff)<<0x18,_0x4b358a=_0x2a67c0[0x4]&0xff|(_0x2a67c0[0x5]&0xff)<<0x8|(_0x2a67c0[0x6]&0xff)<<0x10|(_0x2a67c0[0x7]&0xff)<<0x18,_0x276196=_0x2a67c0[0x8]&0xff|(_0x2a67c0[0x9]&0xff)<<0x8|(_0x2a67c0[0xa]&0xff)<<0x10|(_0x2a67c0[0xb]&0xff)<<0x18,_0xd42e4d=_0x2a67c0[0xc]&0xff|(_0x2a67c0[0xd]&0xff)<<0x8|(_0x2a67c0[0xe]&0xff)<<0x10|(_0x2a67c0[0xf]&0xff)<<0x18,_0x485e9a=_0x17a57a[0x4]&0xff|(_0x17a57a[0x5]&0xff)<<0x8|(_0x17a57a[0x6]&0xff)<<0x10|(_0x17a57a[0x7]&0xff)<<0x18,_0x3f1d6f=_0x3b682c[0x0]&0xff|(_0x3b682c[0x1]&0xff)<<0x8|(_0x3b682c[0x2]&0xff)<<0x10|(_0x3b682c[0x3]&0xff)<<0x18,_0x1d532b=_0x3b682c[0x4]&0xff|(_0x3b682c[0x5]&0xff)<<0x8|(_0x3b682c[0x6]&0xff)<<0x10|(_0x3b682c[0x7]&0xff)<<0x18,_0xf3e0cb=_0x3b682c[0x8]&0xff|(_0x3b682c[0x9]&0xff)<<0x8|(_0x3b682c[0xa]&0xff)<<0x10|(_0x3b682c[0xb]&0xff)<<0x18,_0x1e56e9=_0x3b682c[0xc]&0xff|(_0x3b682c[0xd]&0xff)<<0x8|(_0x3b682c[0xe]&0xff)<<0x10|(_0x3b682c[0xf]&0xff)<<0x18,_0x3e7707=_0x17a57a[0x8]&0xff|(_0x17a57a[0x9]&0xff)<<0x8|(_0x17a57a[0xa]&0xff)<<0x10|(_0x17a57a[0xb]&0xff)<<0x18,_0x2f6593=_0x2a67c0[0x10]&0xff|(_0x2a67c0[0x11]&0xff)<<0x8|(_0x2a67c0[0x12]&0xff)<<0x10|(_0x2a67c0[0x13]&0xff)<<0x18,_0x31035b=_0x2a67c0[0x14]&0xff|(_0x2a67c0[0x15]&0xff)<<0x8|(_0x2a67c0[0x16]&0xff)<<0x10|(_0x2a67c0[0x17]&0xff)<<0x18,_0x4ce793=_0x2a67c0[0x18]&0xff|(_0x2a67c0[0x19]&0xff)<<0x8|(_0x2a67c0[0x1a]&0xff)<<0x10|(_0x2a67c0[0x1b]&0xff)<<0x18,_0x14180f=_0x2a67c0[0x1c]&0xff|(_0x2a67c0[0x1d]&0xff)<<0x8|(_0x2a67c0[0x1e]&0xff)<<0x10|(_0x2a67c0[0x1f]&0xff)<<0x18,_0x4ecdd3=_0x17a57a[0xc]&0xff|(_0x17a57a[0xd]&0xff)<<0x8|(_0x17a57a[0xe]&0xff)<<0x10|(_0x17a57a[0xf]&0xff)<<0x18,_0x15a1b3=_0x4720fd,_0xfe7ec5=_0x5f48ba,_0x5661ef=_0x4b358a,_0x1d3001=_0x276196,_0x4ad7fd=_0xd42e4d,_0x4a8b6a=_0x485e9a,_0x17935f=_0x3f1d6f,_0x24e287=_0x1d532b,_0x2d8163=_0xf3e0cb,_0x5a1658=_0x1e56e9,_0x10290c=_0x3e7707,_0x3896ee=_0x2f6593,_0x547d65=_0x31035b,_0x4546b0=_0x4ce793,_0x3bf096=_0x14180f,_0x3645cf=_0x4ecdd3,_0x177ab4;for(var _0x50c36c=0x0;_0x50c36c<0x14;_0x50c36c+=0x2){_0x177ab4=_0x15a1b3+_0x547d65|0x0,_0x4ad7fd^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x4ad7fd+_0x15a1b3|0x0,_0x2d8163^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x2d8163+_0x4ad7fd|0x0,_0x547d65^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x547d65+_0x2d8163|0x0,_0x15a1b3^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x4a8b6a+_0xfe7ec5|0x0,_0x5a1658^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x5a1658+_0x4a8b6a|0x0,_0x4546b0^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x4546b0+_0x5a1658|0x0,_0xfe7ec5^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0xfe7ec5+_0x4546b0|0x0,_0x4a8b6a^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x10290c+_0x17935f|0x0,_0x3bf096^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x3bf096+_0x10290c|0x0,_0x5661ef^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x5661ef+_0x3bf096|0x0,_0x17935f^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x17935f+_0x5661ef|0x0,_0x10290c^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x3645cf+_0x3896ee|0x0,_0x1d3001^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x1d3001+_0x3645cf|0x0,_0x24e287^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x24e287+_0x1d3001|0x0,_0x3896ee^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x3896ee+_0x24e287|0x0,_0x3645cf^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x15a1b3+_0x1d3001|0x0,_0xfe7ec5^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0xfe7ec5+_0x15a1b3|0x0,_0x5661ef^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x5661ef+_0xfe7ec5|0x0,_0x1d3001^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x1d3001+_0x5661ef|0x0,_0x15a1b3^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x4a8b6a+_0x4ad7fd|0x0,_0x17935f^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x17935f+_0x4a8b6a|0x0,_0x24e287^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x24e287+_0x17935f|0x0,_0x4ad7fd^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x4ad7fd+_0x24e287|0x0,_0x4a8b6a^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x10290c+_0x5a1658|0x0,_0x3896ee^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x3896ee+_0x10290c|0x0,_0x2d8163^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x2d8163+_0x3896ee|0x0,_0x5a1658^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x5a1658+_0x2d8163|0x0,_0x10290c^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x3645cf+_0x3bf096|0x0,_0x547d65^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x547d65+_0x3645cf|0x0,_0x4546b0^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x4546b0+_0x547d65|0x0,_0x3bf096^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x3bf096+_0x4546b0|0x0,_0x3645cf^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12;}_0x15a1b3=_0x15a1b3+_0x4720fd|0x0,_0xfe7ec5=_0xfe7ec5+_0x5f48ba|0x0,_0x5661ef=_0x5661ef+_0x4b358a|0x0,_0x1d3001=_0x1d3001+_0x276196|0x0,_0x4ad7fd=_0x4ad7fd+_0xd42e4d|0x0,_0x4a8b6a=_0x4a8b6a+_0x485e9a|0x0,_0x17935f=_0x17935f+_0x3f1d6f|0x0,_0x24e287=_0x24e287+_0x1d532b|0x0,_0x2d8163=_0x2d8163+_0xf3e0cb|0x0,_0x5a1658=_0x5a1658+_0x1e56e9|0x0,_0x10290c=_0x10290c+_0x3e7707|0x0,_0x3896ee=_0x3896ee+_0x2f6593|0x0,_0x547d65=_0x547d65+_0x31035b|0x0,_0x4546b0=_0x4546b0+_0x4ce793|0x0,_0x3bf096=_0x3bf096+_0x14180f|0x0,_0x3645cf=_0x3645cf+_0x4ecdd3|0x0,_0x3e8a49[0x0]=_0x15a1b3>>>0x0&0xff,_0x3e8a49[0x1]=_0x15a1b3>>>0x8&0xff,_0x3e8a49[0x2]=_0x15a1b3>>>0x10&0xff,_0x3e8a49[0x3]=_0x15a1b3>>>0x18&0xff,_0x3e8a49[0x4]=_0xfe7ec5>>>0x0&0xff,_0x3e8a49[0x5]=_0xfe7ec5>>>0x8&0xff,_0x3e8a49[0x6]=_0xfe7ec5>>>0x10&0xff,_0x3e8a49[0x7]=_0xfe7ec5>>>0x18&0xff,_0x3e8a49[0x8]=_0x5661ef>>>0x0&0xff,_0x3e8a49[0x9]=_0x5661ef>>>0x8&0xff,_0x3e8a49[0xa]=_0x5661ef>>>0x10&0xff,_0x3e8a49[0xb]=_0x5661ef>>>0x18&0xff,_0x3e8a49[0xc]=_0x1d3001>>>0x0&0xff,_0x3e8a49[0xd]=_0x1d3001>>>0x8&0xff,_0x3e8a49[0xe]=_0x1d3001>>>0x10&0xff,_0x3e8a49[0xf]=_0x1d3001>>>0x18&0xff,_0x3e8a49[0x10]=_0x4ad7fd>>>0x0&0xff,_0x3e8a49[0x11]=_0x4ad7fd>>>0x8&0xff,_0x3e8a49[0x12]=_0x4ad7fd>>>0x10&0xff,_0x3e8a49[0x13]=_0x4ad7fd>>>0x18&0xff,_0x3e8a49[0x14]=_0x4a8b6a>>>0x0&0xff,_0x3e8a49[0x15]=_0x4a8b6a>>>0x8&0xff,_0x3e8a49[0x16]=_0x4a8b6a>>>0x10&0xff,_0x3e8a49[0x17]=_0x4a8b6a>>>0x18&0xff,_0x3e8a49[0x18]=_0x17935f>>>0x0&0xff,_0x3e8a49[0x19]=_0x17935f>>>0x8&0xff,_0x3e8a49[0x1a]=_0x17935f>>>0x10&0xff,_0x3e8a49[0x1b]=_0x17935f>>>0x18&0xff,_0x3e8a49[0x1c]=_0x24e287>>>0x0&0xff,_0x3e8a49[0x1d]=_0x24e287>>>0x8&0xff,_0x3e8a49[0x1e]=_0x24e287>>>0x10&0xff,_0x3e8a49[0x1f]=_0x24e287>>>0x18&0xff,_0x3e8a49[0x20]=_0x2d8163>>>0x0&0xff,_0x3e8a49[0x21]=_0x2d8163>>>0x8&0xff,_0x3e8a49[0x22]=_0x2d8163>>>0x10&0xff,_0x3e8a49[0x23]=_0x2d8163>>>0x18&0xff,_0x3e8a49[0x24]=_0x5a1658>>>0x0&0xff,_0x3e8a49[0x25]=_0x5a1658>>>0x8&0xff,_0x3e8a49[0x26]=_0x5a1658>>>0x10&0xff,_0x3e8a49[0x27]=_0x5a1658>>>0x18&0xff,_0x3e8a49[0x28]=_0x10290c>>>0x0&0xff,_0x3e8a49[0x29]=_0x10290c>>>0x8&0xff,_0x3e8a49[0x2a]=_0x10290c>>>0x10&0xff,_0x3e8a49[0x2b]=_0x10290c>>>0x18&0xff,_0x3e8a49[0x2c]=_0x3896ee>>>0x0&0xff,_0x3e8a49[0x2d]=_0x3896ee>>>0x8&0xff,_0x3e8a49[0x2e]=_0x3896ee>>>0x10&0xff,_0x3e8a49[0x2f]=_0x3896ee>>>0x18&0xff,_0x3e8a49[0x30]=_0x547d65>>>0x0&0xff,_0x3e8a49[0x31]=_0x547d65>>>0x8&0xff,_0x3e8a49[0x32]=_0x547d65>>>0x10&0xff,_0x3e8a49[0x33]=_0x547d65>>>0x18&0xff,_0x3e8a49[0x34]=_0x4546b0>>>0x0&0xff,_0x3e8a49[0x35]=_0x4546b0>>>0x8&0xff,_0x3e8a49[0x36]=_0x4546b0>>>0x10&0xff,_0x3e8a49[0x37]=_0x4546b0>>>0x18&0xff,_0x3e8a49[0x38]=_0x3bf096>>>0x0&0xff,_0x3e8a49[0x39]=_0x3bf096>>>0x8&0xff,_0x3e8a49[0x3a]=_0x3bf096>>>0x10&0xff,_0x3e8a49[0x3b]=_0x3bf096>>>0x18&0xff,_0x3e8a49[0x3c]=_0x3645cf>>>0x0&0xff,_0x3e8a49[0x3d]=_0x3645cf>>>0x8&0xff,_0x3e8a49[0x3e]=_0x3645cf>>>0x10&0xff,_0x3e8a49[0x3f]=_0x3645cf>>>0x18&0xff;}__name(_0x47aa71,'core_salsa20');function _0x5b754f(_0x1cda8e,_0x36cf58,_0x3dd80b,_0x59f1b6){var _0x220d20=_0x59f1b6[0x0]&0xff|(_0x59f1b6[0x1]&0xff)<<0x8|(_0x59f1b6[0x2]&0xff)<<0x10|(_0x59f1b6[0x3]&0xff)<<0x18,_0x19e619=_0x3dd80b[0x0]&0xff|(_0x3dd80b[0x1]&0xff)<<0x8|(_0x3dd80b[0x2]&0xff)<<0x10|(_0x3dd80b[0x3]&0xff)<<0x18,_0x5f19ab=_0x3dd80b[0x4]&0xff|(_0x3dd80b[0x5]&0xff)<<0x8|(_0x3dd80b[0x6]&0xff)<<0x10|(_0x3dd80b[0x7]&0xff)<<0x18,_0x2f3229=_0x3dd80b[0x8]&0xff|(_0x3dd80b[0x9]&0xff)<<0x8|(_0x3dd80b[0xa]&0xff)<<0x10|(_0x3dd80b[0xb]&0xff)<<0x18,_0x24ca8a=_0x3dd80b[0xc]&0xff|(_0x3dd80b[0xd]&0xff)<<0x8|(_0x3dd80b[0xe]&0xff)<<0x10|(_0x3dd80b[0xf]&0xff)<<0x18,_0x2df997=_0x59f1b6[0x4]&0xff|(_0x59f1b6[0x5]&0xff)<<0x8|(_0x59f1b6[0x6]&0xff)<<0x10|(_0x59f1b6[0x7]&0xff)<<0x18,_0x40dd99=_0x36cf58[0x0]&0xff|(_0x36cf58[0x1]&0xff)<<0x8|(_0x36cf58[0x2]&0xff)<<0x10|(_0x36cf58[0x3]&0xff)<<0x18,_0x1ad2fd=_0x36cf58[0x4]&0xff|(_0x36cf58[0x5]&0xff)<<0x8|(_0x36cf58[0x6]&0xff)<<0x10|(_0x36cf58[0x7]&0xff)<<0x18,_0x5b84b1=_0x36cf58[0x8]&0xff|(_0x36cf58[0x9]&0xff)<<0x8|(_0x36cf58[0xa]&0xff)<<0x10|(_0x36cf58[0xb]&0xff)<<0x18,_0x25c076=_0x36cf58[0xc]&0xff|(_0x36cf58[0xd]&0xff)<<0x8|(_0x36cf58[0xe]&0xff)<<0x10|(_0x36cf58[0xf]&0xff)<<0x18,_0x371e8d=_0x59f1b6[0x8]&0xff|(_0x59f1b6[0x9]&0xff)<<0x8|(_0x59f1b6[0xa]&0xff)<<0x10|(_0x59f1b6[0xb]&0xff)<<0x18,_0x2b7418=_0x3dd80b[0x10]&0xff|(_0x3dd80b[0x11]&0xff)<<0x8|(_0x3dd80b[0x12]&0xff)<<0x10|(_0x3dd80b[0x13]&0xff)<<0x18,_0x336d4b=_0x3dd80b[0x14]&0xff|(_0x3dd80b[0x15]&0xff)<<0x8|(_0x3dd80b[0x16]&0xff)<<0x10|(_0x3dd80b[0x17]&0xff)<<0x18,_0x444460=_0x3dd80b[0x18]&0xff|(_0x3dd80b[0x19]&0xff)<<0x8|(_0x3dd80b[0x1a]&0xff)<<0x10|(_0x3dd80b[0x1b]&0xff)<<0x18,_0x31e088=_0x3dd80b[0x1c]&0xff|(_0x3dd80b[0x1d]&0xff)<<0x8|(_0x3dd80b[0x1e]&0xff)<<0x10|(_0x3dd80b[0x1f]&0xff)<<0x18,_0x23a1c=_0x59f1b6[0xc]&0xff|(_0x59f1b6[0xd]&0xff)<<0x8|(_0x59f1b6[0xe]&0xff)<<0x10|(_0x59f1b6[0xf]&0xff)<<0x18,_0x28c152=_0x220d20,_0x59adc7=_0x19e619,_0x497823=_0x5f19ab,_0x3e2123=_0x2f3229,_0x114722=_0x24ca8a,_0x3aa1ab=_0x2df997,_0x211656=_0x40dd99,_0xc10952=_0x1ad2fd,_0x4d4d61=_0x5b84b1,_0x4a5ea9=_0x25c076,_0x12f1c8=_0x371e8d,_0x162d7c=_0x2b7418,_0x4e8078=_0x336d4b,_0x159b1e=_0x444460,_0x372f72=_0x31e088,_0x4f3bcf=_0x23a1c,_0x5c21d1;for(var _0x1ba130=0x0;_0x1ba130<0x14;_0x1ba130+=0x2){_0x5c21d1=_0x28c152+_0x4e8078|0x0,_0x114722^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x114722+_0x28c152|0x0,_0x4d4d61^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x4d4d61+_0x114722|0x0,_0x4e8078^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x4e8078+_0x4d4d61|0x0,_0x28c152^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x3aa1ab+_0x59adc7|0x0,_0x4a5ea9^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x4a5ea9+_0x3aa1ab|0x0,_0x159b1e^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x159b1e+_0x4a5ea9|0x0,_0x59adc7^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x59adc7+_0x159b1e|0x0,_0x3aa1ab^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x12f1c8+_0x211656|0x0,_0x372f72^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x372f72+_0x12f1c8|0x0,_0x497823^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x497823+_0x372f72|0x0,_0x211656^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x211656+_0x497823|0x0,_0x12f1c8^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x4f3bcf+_0x162d7c|0x0,_0x3e2123^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x3e2123+_0x4f3bcf|0x0,_0xc10952^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0xc10952+_0x3e2123|0x0,_0x162d7c^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x162d7c+_0xc10952|0x0,_0x4f3bcf^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x28c152+_0x3e2123|0x0,_0x59adc7^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x59adc7+_0x28c152|0x0,_0x497823^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x497823+_0x59adc7|0x0,_0x3e2123^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x3e2123+_0x497823|0x0,_0x28c152^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x3aa1ab+_0x114722|0x0,_0x211656^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x211656+_0x3aa1ab|0x0,_0xc10952^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0xc10952+_0x211656|0x0,_0x114722^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x114722+_0xc10952|0x0,_0x3aa1ab^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x12f1c8+_0x4a5ea9|0x0,_0x162d7c^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x162d7c+_0x12f1c8|0x0,_0x4d4d61^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x4d4d61+_0x162d7c|0x0,_0x4a5ea9^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x4a5ea9+_0x4d4d61|0x0,_0x12f1c8^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x4f3bcf+_0x372f72|0x0,_0x4e8078^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x4e8078+_0x4f3bcf|0x0,_0x159b1e^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x159b1e+_0x4e8078|0x0,_0x372f72^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x372f72+_0x159b1e|0x0,_0x4f3bcf^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12;}_0x1cda8e[0x0]=_0x28c152>>>0x0&0xff,_0x1cda8e[0x1]=_0x28c152>>>0x8&0xff,_0x1cda8e[0x2]=_0x28c152>>>0x10&0xff,_0x1cda8e[0x3]=_0x28c152>>>0x18&0xff,_0x1cda8e[0x4]=_0x3aa1ab>>>0x0&0xff,_0x1cda8e[0x5]=_0x3aa1ab>>>0x8&0xff,_0x1cda8e[0x6]=_0x3aa1ab>>>0x10&0xff,_0x1cda8e[0x7]=_0x3aa1ab>>>0x18&0xff,_0x1cda8e[0x8]=_0x12f1c8>>>0x0&0xff,_0x1cda8e[0x9]=_0x12f1c8>>>0x8&0xff,_0x1cda8e[0xa]=_0x12f1c8>>>0x10&0xff,_0x1cda8e[0xb]=_0x12f1c8>>>0x18&0xff,_0x1cda8e[0xc]=_0x4f3bcf>>>0x0&0xff,_0x1cda8e[0xd]=_0x4f3bcf>>>0x8&0xff,_0x1cda8e[0xe]=_0x4f3bcf>>>0x10&0xff,_0x1cda8e[0xf]=_0x4f3bcf>>>0x18&0xff,_0x1cda8e[0x10]=_0x211656>>>0x0&0xff,_0x1cda8e[0x11]=_0x211656>>>0x8&0xff,_0x1cda8e[0x12]=_0x211656>>>0x10&0xff,_0x1cda8e[0x13]=_0x211656>>>0x18&0xff,_0x1cda8e[0x14]=_0xc10952>>>0x0&0xff,_0x1cda8e[0x15]=_0xc10952>>>0x8&0xff,_0x1cda8e[0x16]=_0xc10952>>>0x10&0xff,_0x1cda8e[0x17]=_0xc10952>>>0x18&0xff,_0x1cda8e[0x18]=_0x4d4d61>>>0x0&0xff,_0x1cda8e[0x19]=_0x4d4d61>>>0x8&0xff,_0x1cda8e[0x1a]=_0x4d4d61>>>0x10&0xff,_0x1cda8e[0x1b]=_0x4d4d61>>>0x18&0xff,_0x1cda8e[0x1c]=_0x4a5ea9>>>0x0&0xff,_0x1cda8e[0x1d]=_0x4a5ea9>>>0x8&0xff,_0x1cda8e[0x1e]=_0x4a5ea9>>>0x10&0xff,_0x1cda8e[0x1f]=_0x4a5ea9>>>0x18&0xff;}__name(_0x5b754f,'core_hsalsa20');function _0x40b802(_0x18f51f,_0x436af8,_0x546418,_0x5d02f9){_0x47aa71(_0x18f51f,_0x436af8,_0x546418,_0x5d02f9);}__name(_0x40b802,_0x44f88e(0x175));function _0xa1d84f(_0x3cd1e9,_0x410d8b,_0x531e6c,_0x55689a){_0x5b754f(_0x3cd1e9,_0x410d8b,_0x531e6c,_0x55689a);}__name(_0xa1d84f,_0x44f88e(0x2eb));var _0x31db02=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x36e288(_0x2876cb,_0x1f1d54,_0xfa688d,_0x437a32,_0x40a5fc,_0x401da8,_0x284ab8){var _0x3c43fd=new Uint8Array(0x10),_0x563da6=new Uint8Array(0x40),_0x3d8761,_0x5505bf;for(_0x5505bf=0x0;_0x5505bf<0x10;_0x5505bf++)_0x3c43fd[_0x5505bf]=0x0;for(_0x5505bf=0x0;_0x5505bf<0x8;_0x5505bf++)_0x3c43fd[_0x5505bf]=_0x401da8[_0x5505bf];while(_0x40a5fc>=0x40){_0x40b802(_0x563da6,_0x3c43fd,_0x284ab8,_0x31db02);for(_0x5505bf=0x0;_0x5505bf<0x40;_0x5505bf++)_0x2876cb[_0x1f1d54+_0x5505bf]=_0xfa688d[_0x437a32+_0x5505bf]^_0x563da6[_0x5505bf];_0x3d8761=0x1;for(_0x5505bf=0x8;_0x5505bf<0x10;_0x5505bf++){_0x3d8761=_0x3d8761+(_0x3c43fd[_0x5505bf]&0xff)|0x0,_0x3c43fd[_0x5505bf]=_0x3d8761&0xff,_0x3d8761>>>=0x8;}_0x40a5fc-=0x40,_0x1f1d54+=0x40,_0x437a32+=0x40;}if(_0x40a5fc>0x0){_0x40b802(_0x563da6,_0x3c43fd,_0x284ab8,_0x31db02);for(_0x5505bf=0x0;_0x5505bf<_0x40a5fc;_0x5505bf++)_0x2876cb[_0x1f1d54+_0x5505bf]=_0xfa688d[_0x437a32+_0x5505bf]^_0x563da6[_0x5505bf];}return 0x0;}__name(_0x36e288,_0x44f88e(0x262));function _0x3c4543(_0x1ac6cf,_0x4baea3,_0xd3f4da,_0x244bae,_0x2bc94b){var _0x276973=new Uint8Array(0x10),_0x586103=new Uint8Array(0x40),_0x5d6e87,_0x3799dc;for(_0x3799dc=0x0;_0x3799dc<0x10;_0x3799dc++)_0x276973[_0x3799dc]=0x0;for(_0x3799dc=0x0;_0x3799dc<0x8;_0x3799dc++)_0x276973[_0x3799dc]=_0x244bae[_0x3799dc];while(_0xd3f4da>=0x40){_0x40b802(_0x586103,_0x276973,_0x2bc94b,_0x31db02);for(_0x3799dc=0x0;_0x3799dc<0x40;_0x3799dc++)_0x1ac6cf[_0x4baea3+_0x3799dc]=_0x586103[_0x3799dc];_0x5d6e87=0x1;for(_0x3799dc=0x8;_0x3799dc<0x10;_0x3799dc++){_0x5d6e87=_0x5d6e87+(_0x276973[_0x3799dc]&0xff)|0x0,_0x276973[_0x3799dc]=_0x5d6e87&0xff,_0x5d6e87>>>=0x8;}_0xd3f4da-=0x40,_0x4baea3+=0x40;}if(_0xd3f4da>0x0){_0x40b802(_0x586103,_0x276973,_0x2bc94b,_0x31db02);for(_0x3799dc=0x0;_0x3799dc<_0xd3f4da;_0x3799dc++)_0x1ac6cf[_0x4baea3+_0x3799dc]=_0x586103[_0x3799dc];}return 0x0;}__name(_0x3c4543,'crypto_stream_salsa20');function _0xb22290(_0x4bac96,_0x5ec32b,_0x304c5a,_0x366c06,_0x26eae6){var _0x1cf94b=new Uint8Array(0x20);_0xa1d84f(_0x1cf94b,_0x366c06,_0x26eae6,_0x31db02);var _0x317533=new Uint8Array(0x8);for(var _0xc74dd7=0x0;_0xc74dd7<0x8;_0xc74dd7++)_0x317533[_0xc74dd7]=_0x366c06[_0xc74dd7+0x10];return _0x3c4543(_0x4bac96,_0x5ec32b,_0x304c5a,_0x317533,_0x1cf94b);}__name(_0xb22290,_0x44f88e(0x2d8));function _0x2efeaf(_0x16e775,_0x426327,_0x23f048,_0x21dba7,_0x3b027d,_0x73d19c,_0x44f9d3){var _0x1ce56c=new Uint8Array(0x20);_0xa1d84f(_0x1ce56c,_0x73d19c,_0x44f9d3,_0x31db02);var _0x37a8a3=new Uint8Array(0x8);for(var _0x12c144=0x0;_0x12c144<0x8;_0x12c144++)_0x37a8a3[_0x12c144]=_0x73d19c[_0x12c144+0x10];return _0x36e288(_0x16e775,_0x426327,_0x23f048,_0x21dba7,_0x3b027d,_0x37a8a3,_0x1ce56c);}__name(_0x2efeaf,'crypto_stream_xor');var _0xfbc651=__name(function(_0x308332){const _0x5a3dd1=_0x44f88e;this[_0x5a3dd1(0x24d)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x5a3dd1(0x42c)]=new Uint16Array(0x8),this[_0x5a3dd1(0x171)]=0x0,this['fin']=0x0;var _0x180d5f,_0x13ddd7,_0x3239c5,_0x1d5659,_0x3318c2,_0x1bb598,_0x5bc164,_0x5901d1;_0x180d5f=_0x308332[0x0]&0xff|(_0x308332[0x1]&0xff)<<0x8,this['r'][0x0]=_0x180d5f&0x1fff,_0x13ddd7=_0x308332[0x2]&0xff|(_0x308332[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x180d5f>>>0xd|_0x13ddd7<<0x3)&0x1fff,_0x3239c5=_0x308332[0x4]&0xff|(_0x308332[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x13ddd7>>>0xa|_0x3239c5<<0x6)&0x1f03,_0x1d5659=_0x308332[0x6]&0xff|(_0x308332[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x3239c5>>>0x7|_0x1d5659<<0x9)&0x1fff,_0x3318c2=_0x308332[0x8]&0xff|(_0x308332[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x1d5659>>>0x4|_0x3318c2<<0xc)&0xff,this['r'][0x5]=_0x3318c2>>>0x1&0x1ffe,_0x1bb598=_0x308332[0xa]&0xff|(_0x308332[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x3318c2>>>0xe|_0x1bb598<<0x2)&0x1fff,_0x5bc164=_0x308332[0xc]&0xff|(_0x308332[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x1bb598>>>0xb|_0x5bc164<<0x5)&0x1f81,_0x5901d1=_0x308332[0xe]&0xff|(_0x308332[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x5bc164>>>0x8|_0x5901d1<<0x8)&0x1fff,this['r'][0x9]=_0x5901d1>>>0x5&0x7f,this['pad'][0x0]=_0x308332[0x10]&0xff|(_0x308332[0x11]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x1]=_0x308332[0x12]&0xff|(_0x308332[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x308332[0x14]&0xff|(_0x308332[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x308332[0x16]&0xff|(_0x308332[0x17]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x4]=_0x308332[0x18]&0xff|(_0x308332[0x19]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x5]=_0x308332[0x1a]&0xff|(_0x308332[0x1b]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x6]=_0x308332[0x1c]&0xff|(_0x308332[0x1d]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x7]=_0x308332[0x1e]&0xff|(_0x308332[0x1f]&0xff)<<0x8;},'poly1305');_0xfbc651[_0x44f88e(0x283)]['blocks']=function(_0x2c8804,_0x4b0081,_0x5d1bb3){const _0x2d6bce=_0x44f88e;var _0x3bad15=this[_0x2d6bce(0x2aa)]?0x0:0x1<<0xb,_0x4e7dce,_0x91766d,_0x3a2ddb,_0x53d52b,_0x555a74,_0x47333c,_0x11c04f,_0x4a42d6,_0x56031b,_0x2d2e70,_0x5e5f27,_0x49d913,_0x24852f,_0x3a2810,_0x1275e4,_0x5a3283,_0x65ae30,_0xc8b9a0,_0x48cd5e,_0x34997c=this['h'][0x0],_0x4fb96a=this['h'][0x1],_0x220b7c=this['h'][0x2],_0x16a191=this['h'][0x3],_0x248421=this['h'][0x4],_0x3b201b=this['h'][0x5],_0x2a19fa=this['h'][0x6],_0x50fdc0=this['h'][0x7],_0xf1112e=this['h'][0x8],_0x47648f=this['h'][0x9],_0x14f1cb=this['r'][0x0],_0x1d3b32=this['r'][0x1],_0x504933=this['r'][0x2],_0x7527bc=this['r'][0x3],_0x4c447d=this['r'][0x4],_0x1fdb36=this['r'][0x5],_0x5926a2=this['r'][0x6],_0x228e3b=this['r'][0x7],_0x965e9=this['r'][0x8],_0x9f4f19=this['r'][0x9];while(_0x5d1bb3>=0x10){_0x4e7dce=_0x2c8804[_0x4b0081+0x0]&0xff|(_0x2c8804[_0x4b0081+0x1]&0xff)<<0x8,_0x34997c+=_0x4e7dce&0x1fff,_0x91766d=_0x2c8804[_0x4b0081+0x2]&0xff|(_0x2c8804[_0x4b0081+0x3]&0xff)<<0x8,_0x4fb96a+=(_0x4e7dce>>>0xd|_0x91766d<<0x3)&0x1fff,_0x3a2ddb=_0x2c8804[_0x4b0081+0x4]&0xff|(_0x2c8804[_0x4b0081+0x5]&0xff)<<0x8,_0x220b7c+=(_0x91766d>>>0xa|_0x3a2ddb<<0x6)&0x1fff,_0x53d52b=_0x2c8804[_0x4b0081+0x6]&0xff|(_0x2c8804[_0x4b0081+0x7]&0xff)<<0x8,_0x16a191+=(_0x3a2ddb>>>0x7|_0x53d52b<<0x9)&0x1fff,_0x555a74=_0x2c8804[_0x4b0081+0x8]&0xff|(_0x2c8804[_0x4b0081+0x9]&0xff)<<0x8,_0x248421+=(_0x53d52b>>>0x4|_0x555a74<<0xc)&0x1fff,_0x3b201b+=_0x555a74>>>0x1&0x1fff,_0x47333c=_0x2c8804[_0x4b0081+0xa]&0xff|(_0x2c8804[_0x4b0081+0xb]&0xff)<<0x8,_0x2a19fa+=(_0x555a74>>>0xe|_0x47333c<<0x2)&0x1fff,_0x11c04f=_0x2c8804[_0x4b0081+0xc]&0xff|(_0x2c8804[_0x4b0081+0xd]&0xff)<<0x8,_0x50fdc0+=(_0x47333c>>>0xb|_0x11c04f<<0x5)&0x1fff,_0x4a42d6=_0x2c8804[_0x4b0081+0xe]&0xff|(_0x2c8804[_0x4b0081+0xf]&0xff)<<0x8,_0xf1112e+=(_0x11c04f>>>0x8|_0x4a42d6<<0x8)&0x1fff,_0x47648f+=_0x4a42d6>>>0x5|_0x3bad15,_0x56031b=0x0,_0x2d2e70=_0x56031b,_0x2d2e70+=_0x34997c*_0x14f1cb,_0x2d2e70+=_0x4fb96a*(0x5*_0x9f4f19),_0x2d2e70+=_0x220b7c*(0x5*_0x965e9),_0x2d2e70+=_0x16a191*(0x5*_0x228e3b),_0x2d2e70+=_0x248421*(0x5*_0x5926a2),_0x56031b=_0x2d2e70>>>0xd,_0x2d2e70&=0x1fff,_0x2d2e70+=_0x3b201b*(0x5*_0x1fdb36),_0x2d2e70+=_0x2a19fa*(0x5*_0x4c447d),_0x2d2e70+=_0x50fdc0*(0x5*_0x7527bc),_0x2d2e70+=_0xf1112e*(0x5*_0x504933),_0x2d2e70+=_0x47648f*(0x5*_0x1d3b32),_0x56031b+=_0x2d2e70>>>0xd,_0x2d2e70&=0x1fff,_0x5e5f27=_0x56031b,_0x5e5f27+=_0x34997c*_0x1d3b32,_0x5e5f27+=_0x4fb96a*_0x14f1cb,_0x5e5f27+=_0x220b7c*(0x5*_0x9f4f19),_0x5e5f27+=_0x16a191*(0x5*_0x965e9),_0x5e5f27+=_0x248421*(0x5*_0x228e3b),_0x56031b=_0x5e5f27>>>0xd,_0x5e5f27&=0x1fff,_0x5e5f27+=_0x3b201b*(0x5*_0x5926a2),_0x5e5f27+=_0x2a19fa*(0x5*_0x1fdb36),_0x5e5f27+=_0x50fdc0*(0x5*_0x4c447d),_0x5e5f27+=_0xf1112e*(0x5*_0x7527bc),_0x5e5f27+=_0x47648f*(0x5*_0x504933),_0x56031b+=_0x5e5f27>>>0xd,_0x5e5f27&=0x1fff,_0x49d913=_0x56031b,_0x49d913+=_0x34997c*_0x504933,_0x49d913+=_0x4fb96a*_0x1d3b32,_0x49d913+=_0x220b7c*_0x14f1cb,_0x49d913+=_0x16a191*(0x5*_0x9f4f19),_0x49d913+=_0x248421*(0x5*_0x965e9),_0x56031b=_0x49d913>>>0xd,_0x49d913&=0x1fff,_0x49d913+=_0x3b201b*(0x5*_0x228e3b),_0x49d913+=_0x2a19fa*(0x5*_0x5926a2),_0x49d913+=_0x50fdc0*(0x5*_0x1fdb36),_0x49d913+=_0xf1112e*(0x5*_0x4c447d),_0x49d913+=_0x47648f*(0x5*_0x7527bc),_0x56031b+=_0x49d913>>>0xd,_0x49d913&=0x1fff,_0x24852f=_0x56031b,_0x24852f+=_0x34997c*_0x7527bc,_0x24852f+=_0x4fb96a*_0x504933,_0x24852f+=_0x220b7c*_0x1d3b32,_0x24852f+=_0x16a191*_0x14f1cb,_0x24852f+=_0x248421*(0x5*_0x9f4f19),_0x56031b=_0x24852f>>>0xd,_0x24852f&=0x1fff,_0x24852f+=_0x3b201b*(0x5*_0x965e9),_0x24852f+=_0x2a19fa*(0x5*_0x228e3b),_0x24852f+=_0x50fdc0*(0x5*_0x5926a2),_0x24852f+=_0xf1112e*(0x5*_0x1fdb36),_0x24852f+=_0x47648f*(0x5*_0x4c447d),_0x56031b+=_0x24852f>>>0xd,_0x24852f&=0x1fff,_0x3a2810=_0x56031b,_0x3a2810+=_0x34997c*_0x4c447d,_0x3a2810+=_0x4fb96a*_0x7527bc,_0x3a2810+=_0x220b7c*_0x504933,_0x3a2810+=_0x16a191*_0x1d3b32,_0x3a2810+=_0x248421*_0x14f1cb,_0x56031b=_0x3a2810>>>0xd,_0x3a2810&=0x1fff,_0x3a2810+=_0x3b201b*(0x5*_0x9f4f19),_0x3a2810+=_0x2a19fa*(0x5*_0x965e9),_0x3a2810+=_0x50fdc0*(0x5*_0x228e3b),_0x3a2810+=_0xf1112e*(0x5*_0x5926a2),_0x3a2810+=_0x47648f*(0x5*_0x1fdb36),_0x56031b+=_0x3a2810>>>0xd,_0x3a2810&=0x1fff,_0x1275e4=_0x56031b,_0x1275e4+=_0x34997c*_0x1fdb36,_0x1275e4+=_0x4fb96a*_0x4c447d,_0x1275e4+=_0x220b7c*_0x7527bc,_0x1275e4+=_0x16a191*_0x504933,_0x1275e4+=_0x248421*_0x1d3b32,_0x56031b=_0x1275e4>>>0xd,_0x1275e4&=0x1fff,_0x1275e4+=_0x3b201b*_0x14f1cb,_0x1275e4+=_0x2a19fa*(0x5*_0x9f4f19),_0x1275e4+=_0x50fdc0*(0x5*_0x965e9),_0x1275e4+=_0xf1112e*(0x5*_0x228e3b),_0x1275e4+=_0x47648f*(0x5*_0x5926a2),_0x56031b+=_0x1275e4>>>0xd,_0x1275e4&=0x1fff,_0x5a3283=_0x56031b,_0x5a3283+=_0x34997c*_0x5926a2,_0x5a3283+=_0x4fb96a*_0x1fdb36,_0x5a3283+=_0x220b7c*_0x4c447d,_0x5a3283+=_0x16a191*_0x7527bc,_0x5a3283+=_0x248421*_0x504933,_0x56031b=_0x5a3283>>>0xd,_0x5a3283&=0x1fff,_0x5a3283+=_0x3b201b*_0x1d3b32,_0x5a3283+=_0x2a19fa*_0x14f1cb,_0x5a3283+=_0x50fdc0*(0x5*_0x9f4f19),_0x5a3283+=_0xf1112e*(0x5*_0x965e9),_0x5a3283+=_0x47648f*(0x5*_0x228e3b),_0x56031b+=_0x5a3283>>>0xd,_0x5a3283&=0x1fff,_0x65ae30=_0x56031b,_0x65ae30+=_0x34997c*_0x228e3b,_0x65ae30+=_0x4fb96a*_0x5926a2,_0x65ae30+=_0x220b7c*_0x1fdb36,_0x65ae30+=_0x16a191*_0x4c447d,_0x65ae30+=_0x248421*_0x7527bc,_0x56031b=_0x65ae30>>>0xd,_0x65ae30&=0x1fff,_0x65ae30+=_0x3b201b*_0x504933,_0x65ae30+=_0x2a19fa*_0x1d3b32,_0x65ae30+=_0x50fdc0*_0x14f1cb,_0x65ae30+=_0xf1112e*(0x5*_0x9f4f19),_0x65ae30+=_0x47648f*(0x5*_0x965e9),_0x56031b+=_0x65ae30>>>0xd,_0x65ae30&=0x1fff,_0xc8b9a0=_0x56031b,_0xc8b9a0+=_0x34997c*_0x965e9,_0xc8b9a0+=_0x4fb96a*_0x228e3b,_0xc8b9a0+=_0x220b7c*_0x5926a2,_0xc8b9a0+=_0x16a191*_0x1fdb36,_0xc8b9a0+=_0x248421*_0x4c447d,_0x56031b=_0xc8b9a0>>>0xd,_0xc8b9a0&=0x1fff,_0xc8b9a0+=_0x3b201b*_0x7527bc,_0xc8b9a0+=_0x2a19fa*_0x504933,_0xc8b9a0+=_0x50fdc0*_0x1d3b32,_0xc8b9a0+=_0xf1112e*_0x14f1cb,_0xc8b9a0+=_0x47648f*(0x5*_0x9f4f19),_0x56031b+=_0xc8b9a0>>>0xd,_0xc8b9a0&=0x1fff,_0x48cd5e=_0x56031b,_0x48cd5e+=_0x34997c*_0x9f4f19,_0x48cd5e+=_0x4fb96a*_0x965e9,_0x48cd5e+=_0x220b7c*_0x228e3b,_0x48cd5e+=_0x16a191*_0x5926a2,_0x48cd5e+=_0x248421*_0x1fdb36,_0x56031b=_0x48cd5e>>>0xd,_0x48cd5e&=0x1fff,_0x48cd5e+=_0x3b201b*_0x4c447d,_0x48cd5e+=_0x2a19fa*_0x7527bc,_0x48cd5e+=_0x50fdc0*_0x504933,_0x48cd5e+=_0xf1112e*_0x1d3b32,_0x48cd5e+=_0x47648f*_0x14f1cb,_0x56031b+=_0x48cd5e>>>0xd,_0x48cd5e&=0x1fff,_0x56031b=(_0x56031b<<0x2)+_0x56031b|0x0,_0x56031b=_0x56031b+_0x2d2e70|0x0,_0x2d2e70=_0x56031b&0x1fff,_0x56031b=_0x56031b>>>0xd,_0x5e5f27+=_0x56031b,_0x34997c=_0x2d2e70,_0x4fb96a=_0x5e5f27,_0x220b7c=_0x49d913,_0x16a191=_0x24852f,_0x248421=_0x3a2810,_0x3b201b=_0x1275e4,_0x2a19fa=_0x5a3283,_0x50fdc0=_0x65ae30,_0xf1112e=_0xc8b9a0,_0x47648f=_0x48cd5e,_0x4b0081+=0x10,_0x5d1bb3-=0x10;}this['h'][0x0]=_0x34997c,this['h'][0x1]=_0x4fb96a,this['h'][0x2]=_0x220b7c,this['h'][0x3]=_0x16a191,this['h'][0x4]=_0x248421,this['h'][0x5]=_0x3b201b,this['h'][0x6]=_0x2a19fa,this['h'][0x7]=_0x50fdc0,this['h'][0x8]=_0xf1112e,this['h'][0x9]=_0x47648f;},_0xfbc651['prototype']['finish']=function(_0x33e6b3,_0x286fdd){const _0x3a7d44=_0x44f88e;var _0xc685a0=new Uint16Array(0xa),_0x123549,_0x541947,_0x2060f6,_0xee2ca4;if(this[_0x3a7d44(0x171)]){_0xee2ca4=this[_0x3a7d44(0x171)],this[_0x3a7d44(0x24d)][_0xee2ca4++]=0x1;for(;_0xee2ca4<0x10;_0xee2ca4++)this['buffer'][_0xee2ca4]=0x0;this[_0x3a7d44(0x2aa)]=0x1,this[_0x3a7d44(0x2a1)](this[_0x3a7d44(0x24d)],0x0,0x10);}_0x123549=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0xee2ca4=0x2;_0xee2ca4<0xa;_0xee2ca4++){this['h'][_0xee2ca4]+=_0x123549,_0x123549=this['h'][_0xee2ca4]>>>0xd,this['h'][_0xee2ca4]&=0x1fff;}this['h'][0x0]+=_0x123549*0x5,_0x123549=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x123549,_0x123549=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x123549,_0xc685a0[0x0]=this['h'][0x0]+0x5,_0x123549=_0xc685a0[0x0]>>>0xd,_0xc685a0[0x0]&=0x1fff;for(_0xee2ca4=0x1;_0xee2ca4<0xa;_0xee2ca4++){_0xc685a0[_0xee2ca4]=this['h'][_0xee2ca4]+_0x123549,_0x123549=_0xc685a0[_0xee2ca4]>>>0xd,_0xc685a0[_0xee2ca4]&=0x1fff;}_0xc685a0[0x9]-=0x1<<0xd,_0x541947=(_0x123549^0x1)-0x1;for(_0xee2ca4=0x0;_0xee2ca4<0xa;_0xee2ca4++)_0xc685a0[_0xee2ca4]&=_0x541947;_0x541947=~_0x541947;for(_0xee2ca4=0x0;_0xee2ca4<0xa;_0xee2ca4++)this['h'][_0xee2ca4]=this['h'][_0xee2ca4]&_0x541947|_0xc685a0[_0xee2ca4];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x2060f6=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0x2060f6&0xffff;for(_0xee2ca4=0x1;_0xee2ca4<0x8;_0xee2ca4++){_0x2060f6=(this['h'][_0xee2ca4]+this['pad'][_0xee2ca4]|0x0)+(_0x2060f6>>>0x10)|0x0,this['h'][_0xee2ca4]=_0x2060f6&0xffff;}_0x33e6b3[_0x286fdd+0x0]=this['h'][0x0]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x1]=this['h'][0x0]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x2]=this['h'][0x1]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x3]=this['h'][0x1]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x4]=this['h'][0x2]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x5]=this['h'][0x2]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x6]=this['h'][0x3]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x7]=this['h'][0x3]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x8]=this['h'][0x4]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x9]=this['h'][0x4]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0xa]=this['h'][0x5]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0xb]=this['h'][0x5]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0xc]=this['h'][0x6]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0xd]=this['h'][0x6]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0xe]=this['h'][0x7]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0xf]=this['h'][0x7]>>>0x8&0xff;},_0xfbc651[_0x44f88e(0x283)][_0x44f88e(0x2e7)]=function(_0x10efa3,_0x3b0b25,_0x4a1313){const _0x2122f4=_0x44f88e;var _0x4a2ab9,_0x1edc3;if(this[_0x2122f4(0x171)]){_0x1edc3=0x10-this[_0x2122f4(0x171)];if(_0x1edc3>_0x4a1313)_0x1edc3=_0x4a1313;for(_0x4a2ab9=0x0;_0x4a2ab9<_0x1edc3;_0x4a2ab9++)this['buffer'][this['leftover']+_0x4a2ab9]=_0x10efa3[_0x3b0b25+_0x4a2ab9];_0x4a1313-=_0x1edc3,_0x3b0b25+=_0x1edc3,this[_0x2122f4(0x171)]+=_0x1edc3;if(this['leftover']<0x10)return;this[_0x2122f4(0x2a1)](this[_0x2122f4(0x24d)],0x0,0x10),this[_0x2122f4(0x171)]=0x0;}_0x4a1313>=0x10&&(_0x1edc3=_0x4a1313-_0x4a1313%0x10,this[_0x2122f4(0x2a1)](_0x10efa3,_0x3b0b25,_0x1edc3),_0x3b0b25+=_0x1edc3,_0x4a1313-=_0x1edc3);if(_0x4a1313){for(_0x4a2ab9=0x0;_0x4a2ab9<_0x4a1313;_0x4a2ab9++)this[_0x2122f4(0x24d)][this[_0x2122f4(0x171)]+_0x4a2ab9]=_0x10efa3[_0x3b0b25+_0x4a2ab9];this[_0x2122f4(0x171)]+=_0x4a1313;}};function _0x3b7e6b(_0x3eb918,_0x5edb05,_0x2dc0c9,_0x266cc8,_0x1525c3,_0x136f62){const _0x25252b=_0x44f88e;var _0x3509cf=new _0xfbc651(_0x136f62);return _0x3509cf[_0x25252b(0x2e7)](_0x2dc0c9,_0x266cc8,_0x1525c3),_0x3509cf[_0x25252b(0x427)](_0x3eb918,_0x5edb05),0x0;}__name(_0x3b7e6b,'crypto_onetimeauth');function _0x14c34e(_0x254551,_0x457bc1,_0x4d1d9e,_0x8acd37,_0x2e55fe,_0x2612e3){var _0x17687=new Uint8Array(0x10);return _0x3b7e6b(_0x17687,0x0,_0x4d1d9e,_0x8acd37,_0x2e55fe,_0x2612e3),_0x302016(_0x254551,_0x457bc1,_0x17687,0x0);}__name(_0x14c34e,_0x44f88e(0x116));function _0x3e01e7(_0x39d398,_0x530af4,_0x32dc04,_0x1b1343,_0x2e2bd0){var _0x4b7378;if(_0x32dc04<0x20)return-0x1;_0x2efeaf(_0x39d398,0x0,_0x530af4,0x0,_0x32dc04,_0x1b1343,_0x2e2bd0),_0x3b7e6b(_0x39d398,0x10,_0x39d398,0x20,_0x32dc04-0x20,_0x39d398);for(_0x4b7378=0x0;_0x4b7378<0x10;_0x4b7378++)_0x39d398[_0x4b7378]=0x0;return 0x0;}__name(_0x3e01e7,'crypto_secretbox');function _0x3d3421(_0x175703,_0x3b8d7c,_0x2c701c,_0x2a598e,_0x55504d){var _0x5cc2d2,_0x3daaa1=new Uint8Array(0x20);if(_0x2c701c<0x20)return-0x1;_0xb22290(_0x3daaa1,0x0,0x20,_0x2a598e,_0x55504d);if(_0x14c34e(_0x3b8d7c,0x10,_0x3b8d7c,0x20,_0x2c701c-0x20,_0x3daaa1)!==0x0)return-0x1;_0x2efeaf(_0x175703,0x0,_0x3b8d7c,0x0,_0x2c701c,_0x2a598e,_0x55504d);for(_0x5cc2d2=0x0;_0x5cc2d2<0x20;_0x5cc2d2++)_0x175703[_0x5cc2d2]=0x0;return 0x0;}__name(_0x3d3421,'crypto_secretbox_open');function _0x3b2a53(_0x47c88f,_0xe29002){var _0x426c63;for(_0x426c63=0x0;_0x426c63<0x10;_0x426c63++)_0x47c88f[_0x426c63]=_0xe29002[_0x426c63]|0x0;}__name(_0x3b2a53,'set25519');function _0x5b2f4a(_0x522c7a){const _0x413851=_0x44f88e;var _0xf4d42c,_0x24cda4,_0x26aa7f=0x1;for(_0xf4d42c=0x0;_0xf4d42c<0x10;_0xf4d42c++){_0x24cda4=_0x522c7a[_0xf4d42c]+_0x26aa7f+0xffff,_0x26aa7f=Math[_0x413851(0x227)](_0x24cda4/0x10000),_0x522c7a[_0xf4d42c]=_0x24cda4-_0x26aa7f*0x10000;}_0x522c7a[0x0]+=_0x26aa7f-0x1+0x25*(_0x26aa7f-0x1);}__name(_0x5b2f4a,_0x44f88e(0x3ac));function _0x34f88b(_0x1192b3,_0x446ef4,_0xbf2c09){var _0x2ac369,_0x2e3ed6=~(_0xbf2c09-0x1);for(var _0x37e6a7=0x0;_0x37e6a7<0x10;_0x37e6a7++){_0x2ac369=_0x2e3ed6&(_0x1192b3[_0x37e6a7]^_0x446ef4[_0x37e6a7]),_0x1192b3[_0x37e6a7]^=_0x2ac369,_0x446ef4[_0x37e6a7]^=_0x2ac369;}}__name(_0x34f88b,_0x44f88e(0x4bd));function _0x3d32de(_0x36d83a,_0x53ada5){var _0x34b9a5,_0x281be2,_0x569cf3,_0x2eccb2=_0x20ba8c(),_0x258213=_0x20ba8c();for(_0x34b9a5=0x0;_0x34b9a5<0x10;_0x34b9a5++)_0x258213[_0x34b9a5]=_0x53ada5[_0x34b9a5];_0x5b2f4a(_0x258213),_0x5b2f4a(_0x258213),_0x5b2f4a(_0x258213);for(_0x281be2=0x0;_0x281be2<0x2;_0x281be2++){_0x2eccb2[0x0]=_0x258213[0x0]-0xffed;for(_0x34b9a5=0x1;_0x34b9a5<0xf;_0x34b9a5++){_0x2eccb2[_0x34b9a5]=_0x258213[_0x34b9a5]-0xffff-(_0x2eccb2[_0x34b9a5-0x1]>>0x10&0x1),_0x2eccb2[_0x34b9a5-0x1]&=0xffff;}_0x2eccb2[0xf]=_0x258213[0xf]-0x7fff-(_0x2eccb2[0xe]>>0x10&0x1),_0x569cf3=_0x2eccb2[0xf]>>0x10&0x1,_0x2eccb2[0xe]&=0xffff,_0x34f88b(_0x258213,_0x2eccb2,0x1-_0x569cf3);}for(_0x34b9a5=0x0;_0x34b9a5<0x10;_0x34b9a5++){_0x36d83a[0x2*_0x34b9a5]=_0x258213[_0x34b9a5]&0xff,_0x36d83a[0x2*_0x34b9a5+0x1]=_0x258213[_0x34b9a5]>>0x8;}}__name(_0x3d32de,_0x44f88e(0x2c3));function _0x16ed37(_0x2a1997,_0x4fb124){var _0x11537c=new Uint8Array(0x20),_0x37ade4=new Uint8Array(0x20);return _0x3d32de(_0x11537c,_0x2a1997),_0x3d32de(_0x37ade4,_0x4fb124),_0x572470(_0x11537c,0x0,_0x37ade4,0x0);}__name(_0x16ed37,_0x44f88e(0xd4));function _0x41e8f6(_0x39d4ff){var _0x53f186=new Uint8Array(0x20);return _0x3d32de(_0x53f186,_0x39d4ff),_0x53f186[0x0]&0x1;}__name(_0x41e8f6,_0x44f88e(0x1e8));function _0x37aeef(_0x5b59cb,_0x14b70a){var _0x3a08a7;for(_0x3a08a7=0x0;_0x3a08a7<0x10;_0x3a08a7++)_0x5b59cb[_0x3a08a7]=_0x14b70a[0x2*_0x3a08a7]+(_0x14b70a[0x2*_0x3a08a7+0x1]<<0x8);_0x5b59cb[0xf]&=0x7fff;}__name(_0x37aeef,_0x44f88e(0x2a3));function _0x1cefa0(_0x3a6f21,_0x3f7b8e,_0x240031){for(var _0x439beb=0x0;_0x439beb<0x10;_0x439beb++)_0x3a6f21[_0x439beb]=_0x3f7b8e[_0x439beb]+_0x240031[_0x439beb];}__name(_0x1cefa0,'A');function _0x150e79(_0x49c5b4,_0x31af2c,_0xe202d9){for(var _0x493001=0x0;_0x493001<0x10;_0x493001++)_0x49c5b4[_0x493001]=_0x31af2c[_0x493001]-_0xe202d9[_0x493001];}__name(_0x150e79,'Z');function _0x14ce51(_0x5d7c79,_0x3b0f43,_0x11762e){const _0x48d651=_0x44f88e;var _0x1b04b6,_0x199e3c,_0x1de475=0x0,_0x541f62=0x0,_0x21eeb8=0x0,_0x266419=0x0,_0x500133=0x0,_0x408e7b=0x0,_0x57dec4=0x0,_0x34bc7a=0x0,_0x4f4845=0x0,_0x1888c1=0x0,_0x598de8=0x0,_0x19ae5a=0x0,_0x35317f=0x0,_0x1bffc8=0x0,_0x171a35=0x0,_0x5cddb7=0x0,_0x2ac808=0x0,_0x926075=0x0,_0x245566=0x0,_0x52c40=0x0,_0xb084df=0x0,_0x24ccd7=0x0,_0x520959=0x0,_0x1b50a6=0x0,_0x3ae4c6=0x0,_0x80d7c1=0x0,_0xcbd1f6=0x0,_0x539332=0x0,_0x39aba8=0x0,_0x365e55=0x0,_0x2f0927=0x0,_0x5128cb=_0x11762e[0x0],_0x89a7d4=_0x11762e[0x1],_0x15fc9f=_0x11762e[0x2],_0x314bee=_0x11762e[0x3],_0xc1169d=_0x11762e[0x4],_0x39a399=_0x11762e[0x5],_0x52f18d=_0x11762e[0x6],_0x2ac670=_0x11762e[0x7],_0x5b1cad=_0x11762e[0x8],_0x33078a=_0x11762e[0x9],_0x9c9d53=_0x11762e[0xa],_0x3d293e=_0x11762e[0xb],_0x2de02e=_0x11762e[0xc],_0x5cf35f=_0x11762e[0xd],_0x32bb13=_0x11762e[0xe],_0x5f3951=_0x11762e[0xf];_0x1b04b6=_0x3b0f43[0x0],_0x1de475+=_0x1b04b6*_0x5128cb,_0x541f62+=_0x1b04b6*_0x89a7d4,_0x21eeb8+=_0x1b04b6*_0x15fc9f,_0x266419+=_0x1b04b6*_0x314bee,_0x500133+=_0x1b04b6*_0xc1169d,_0x408e7b+=_0x1b04b6*_0x39a399,_0x57dec4+=_0x1b04b6*_0x52f18d,_0x34bc7a+=_0x1b04b6*_0x2ac670,_0x4f4845+=_0x1b04b6*_0x5b1cad,_0x1888c1+=_0x1b04b6*_0x33078a,_0x598de8+=_0x1b04b6*_0x9c9d53,_0x19ae5a+=_0x1b04b6*_0x3d293e,_0x35317f+=_0x1b04b6*_0x2de02e,_0x1bffc8+=_0x1b04b6*_0x5cf35f,_0x171a35+=_0x1b04b6*_0x32bb13,_0x5cddb7+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x1],_0x541f62+=_0x1b04b6*_0x5128cb,_0x21eeb8+=_0x1b04b6*_0x89a7d4,_0x266419+=_0x1b04b6*_0x15fc9f,_0x500133+=_0x1b04b6*_0x314bee,_0x408e7b+=_0x1b04b6*_0xc1169d,_0x57dec4+=_0x1b04b6*_0x39a399,_0x34bc7a+=_0x1b04b6*_0x52f18d,_0x4f4845+=_0x1b04b6*_0x2ac670,_0x1888c1+=_0x1b04b6*_0x5b1cad,_0x598de8+=_0x1b04b6*_0x33078a,_0x19ae5a+=_0x1b04b6*_0x9c9d53,_0x35317f+=_0x1b04b6*_0x3d293e,_0x1bffc8+=_0x1b04b6*_0x2de02e,_0x171a35+=_0x1b04b6*_0x5cf35f,_0x5cddb7+=_0x1b04b6*_0x32bb13,_0x2ac808+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x2],_0x21eeb8+=_0x1b04b6*_0x5128cb,_0x266419+=_0x1b04b6*_0x89a7d4,_0x500133+=_0x1b04b6*_0x15fc9f,_0x408e7b+=_0x1b04b6*_0x314bee,_0x57dec4+=_0x1b04b6*_0xc1169d,_0x34bc7a+=_0x1b04b6*_0x39a399,_0x4f4845+=_0x1b04b6*_0x52f18d,_0x1888c1+=_0x1b04b6*_0x2ac670,_0x598de8+=_0x1b04b6*_0x5b1cad,_0x19ae5a+=_0x1b04b6*_0x33078a,_0x35317f+=_0x1b04b6*_0x9c9d53,_0x1bffc8+=_0x1b04b6*_0x3d293e,_0x171a35+=_0x1b04b6*_0x2de02e,_0x5cddb7+=_0x1b04b6*_0x5cf35f,_0x2ac808+=_0x1b04b6*_0x32bb13,_0x926075+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x3],_0x266419+=_0x1b04b6*_0x5128cb,_0x500133+=_0x1b04b6*_0x89a7d4,_0x408e7b+=_0x1b04b6*_0x15fc9f,_0x57dec4+=_0x1b04b6*_0x314bee,_0x34bc7a+=_0x1b04b6*_0xc1169d,_0x4f4845+=_0x1b04b6*_0x39a399,_0x1888c1+=_0x1b04b6*_0x52f18d,_0x598de8+=_0x1b04b6*_0x2ac670,_0x19ae5a+=_0x1b04b6*_0x5b1cad,_0x35317f+=_0x1b04b6*_0x33078a,_0x1bffc8+=_0x1b04b6*_0x9c9d53,_0x171a35+=_0x1b04b6*_0x3d293e,_0x5cddb7+=_0x1b04b6*_0x2de02e,_0x2ac808+=_0x1b04b6*_0x5cf35f,_0x926075+=_0x1b04b6*_0x32bb13,_0x245566+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x4],_0x500133+=_0x1b04b6*_0x5128cb,_0x408e7b+=_0x1b04b6*_0x89a7d4,_0x57dec4+=_0x1b04b6*_0x15fc9f,_0x34bc7a+=_0x1b04b6*_0x314bee,_0x4f4845+=_0x1b04b6*_0xc1169d,_0x1888c1+=_0x1b04b6*_0x39a399,_0x598de8+=_0x1b04b6*_0x52f18d,_0x19ae5a+=_0x1b04b6*_0x2ac670,_0x35317f+=_0x1b04b6*_0x5b1cad,_0x1bffc8+=_0x1b04b6*_0x33078a,_0x171a35+=_0x1b04b6*_0x9c9d53,_0x5cddb7+=_0x1b04b6*_0x3d293e,_0x2ac808+=_0x1b04b6*_0x2de02e,_0x926075+=_0x1b04b6*_0x5cf35f,_0x245566+=_0x1b04b6*_0x32bb13,_0x52c40+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x5],_0x408e7b+=_0x1b04b6*_0x5128cb,_0x57dec4+=_0x1b04b6*_0x89a7d4,_0x34bc7a+=_0x1b04b6*_0x15fc9f,_0x4f4845+=_0x1b04b6*_0x314bee,_0x1888c1+=_0x1b04b6*_0xc1169d,_0x598de8+=_0x1b04b6*_0x39a399,_0x19ae5a+=_0x1b04b6*_0x52f18d,_0x35317f+=_0x1b04b6*_0x2ac670,_0x1bffc8+=_0x1b04b6*_0x5b1cad,_0x171a35+=_0x1b04b6*_0x33078a,_0x5cddb7+=_0x1b04b6*_0x9c9d53,_0x2ac808+=_0x1b04b6*_0x3d293e,_0x926075+=_0x1b04b6*_0x2de02e,_0x245566+=_0x1b04b6*_0x5cf35f,_0x52c40+=_0x1b04b6*_0x32bb13,_0xb084df+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x6],_0x57dec4+=_0x1b04b6*_0x5128cb,_0x34bc7a+=_0x1b04b6*_0x89a7d4,_0x4f4845+=_0x1b04b6*_0x15fc9f,_0x1888c1+=_0x1b04b6*_0x314bee,_0x598de8+=_0x1b04b6*_0xc1169d,_0x19ae5a+=_0x1b04b6*_0x39a399,_0x35317f+=_0x1b04b6*_0x52f18d,_0x1bffc8+=_0x1b04b6*_0x2ac670,_0x171a35+=_0x1b04b6*_0x5b1cad,_0x5cddb7+=_0x1b04b6*_0x33078a,_0x2ac808+=_0x1b04b6*_0x9c9d53,_0x926075+=_0x1b04b6*_0x3d293e,_0x245566+=_0x1b04b6*_0x2de02e,_0x52c40+=_0x1b04b6*_0x5cf35f,_0xb084df+=_0x1b04b6*_0x32bb13,_0x24ccd7+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x7],_0x34bc7a+=_0x1b04b6*_0x5128cb,_0x4f4845+=_0x1b04b6*_0x89a7d4,_0x1888c1+=_0x1b04b6*_0x15fc9f,_0x598de8+=_0x1b04b6*_0x314bee,_0x19ae5a+=_0x1b04b6*_0xc1169d,_0x35317f+=_0x1b04b6*_0x39a399,_0x1bffc8+=_0x1b04b6*_0x52f18d,_0x171a35+=_0x1b04b6*_0x2ac670,_0x5cddb7+=_0x1b04b6*_0x5b1cad,_0x2ac808+=_0x1b04b6*_0x33078a,_0x926075+=_0x1b04b6*_0x9c9d53,_0x245566+=_0x1b04b6*_0x3d293e,_0x52c40+=_0x1b04b6*_0x2de02e,_0xb084df+=_0x1b04b6*_0x5cf35f,_0x24ccd7+=_0x1b04b6*_0x32bb13,_0x520959+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x8],_0x4f4845+=_0x1b04b6*_0x5128cb,_0x1888c1+=_0x1b04b6*_0x89a7d4,_0x598de8+=_0x1b04b6*_0x15fc9f,_0x19ae5a+=_0x1b04b6*_0x314bee,_0x35317f+=_0x1b04b6*_0xc1169d,_0x1bffc8+=_0x1b04b6*_0x39a399,_0x171a35+=_0x1b04b6*_0x52f18d,_0x5cddb7+=_0x1b04b6*_0x2ac670,_0x2ac808+=_0x1b04b6*_0x5b1cad,_0x926075+=_0x1b04b6*_0x33078a,_0x245566+=_0x1b04b6*_0x9c9d53,_0x52c40+=_0x1b04b6*_0x3d293e,_0xb084df+=_0x1b04b6*_0x2de02e,_0x24ccd7+=_0x1b04b6*_0x5cf35f,_0x520959+=_0x1b04b6*_0x32bb13,_0x1b50a6+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x9],_0x1888c1+=_0x1b04b6*_0x5128cb,_0x598de8+=_0x1b04b6*_0x89a7d4,_0x19ae5a+=_0x1b04b6*_0x15fc9f,_0x35317f+=_0x1b04b6*_0x314bee,_0x1bffc8+=_0x1b04b6*_0xc1169d,_0x171a35+=_0x1b04b6*_0x39a399,_0x5cddb7+=_0x1b04b6*_0x52f18d,_0x2ac808+=_0x1b04b6*_0x2ac670,_0x926075+=_0x1b04b6*_0x5b1cad,_0x245566+=_0x1b04b6*_0x33078a,_0x52c40+=_0x1b04b6*_0x9c9d53,_0xb084df+=_0x1b04b6*_0x3d293e,_0x24ccd7+=_0x1b04b6*_0x2de02e,_0x520959+=_0x1b04b6*_0x5cf35f,_0x1b50a6+=_0x1b04b6*_0x32bb13,_0x3ae4c6+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xa],_0x598de8+=_0x1b04b6*_0x5128cb,_0x19ae5a+=_0x1b04b6*_0x89a7d4,_0x35317f+=_0x1b04b6*_0x15fc9f,_0x1bffc8+=_0x1b04b6*_0x314bee,_0x171a35+=_0x1b04b6*_0xc1169d,_0x5cddb7+=_0x1b04b6*_0x39a399,_0x2ac808+=_0x1b04b6*_0x52f18d,_0x926075+=_0x1b04b6*_0x2ac670,_0x245566+=_0x1b04b6*_0x5b1cad,_0x52c40+=_0x1b04b6*_0x33078a,_0xb084df+=_0x1b04b6*_0x9c9d53,_0x24ccd7+=_0x1b04b6*_0x3d293e,_0x520959+=_0x1b04b6*_0x2de02e,_0x1b50a6+=_0x1b04b6*_0x5cf35f,_0x3ae4c6+=_0x1b04b6*_0x32bb13,_0x80d7c1+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xb],_0x19ae5a+=_0x1b04b6*_0x5128cb,_0x35317f+=_0x1b04b6*_0x89a7d4,_0x1bffc8+=_0x1b04b6*_0x15fc9f,_0x171a35+=_0x1b04b6*_0x314bee,_0x5cddb7+=_0x1b04b6*_0xc1169d,_0x2ac808+=_0x1b04b6*_0x39a399,_0x926075+=_0x1b04b6*_0x52f18d,_0x245566+=_0x1b04b6*_0x2ac670,_0x52c40+=_0x1b04b6*_0x5b1cad,_0xb084df+=_0x1b04b6*_0x33078a,_0x24ccd7+=_0x1b04b6*_0x9c9d53,_0x520959+=_0x1b04b6*_0x3d293e,_0x1b50a6+=_0x1b04b6*_0x2de02e,_0x3ae4c6+=_0x1b04b6*_0x5cf35f,_0x80d7c1+=_0x1b04b6*_0x32bb13,_0xcbd1f6+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xc],_0x35317f+=_0x1b04b6*_0x5128cb,_0x1bffc8+=_0x1b04b6*_0x89a7d4,_0x171a35+=_0x1b04b6*_0x15fc9f,_0x5cddb7+=_0x1b04b6*_0x314bee,_0x2ac808+=_0x1b04b6*_0xc1169d,_0x926075+=_0x1b04b6*_0x39a399,_0x245566+=_0x1b04b6*_0x52f18d,_0x52c40+=_0x1b04b6*_0x2ac670,_0xb084df+=_0x1b04b6*_0x5b1cad,_0x24ccd7+=_0x1b04b6*_0x33078a,_0x520959+=_0x1b04b6*_0x9c9d53,_0x1b50a6+=_0x1b04b6*_0x3d293e,_0x3ae4c6+=_0x1b04b6*_0x2de02e,_0x80d7c1+=_0x1b04b6*_0x5cf35f,_0xcbd1f6+=_0x1b04b6*_0x32bb13,_0x539332+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xd],_0x1bffc8+=_0x1b04b6*_0x5128cb,_0x171a35+=_0x1b04b6*_0x89a7d4,_0x5cddb7+=_0x1b04b6*_0x15fc9f,_0x2ac808+=_0x1b04b6*_0x314bee,_0x926075+=_0x1b04b6*_0xc1169d,_0x245566+=_0x1b04b6*_0x39a399,_0x52c40+=_0x1b04b6*_0x52f18d,_0xb084df+=_0x1b04b6*_0x2ac670,_0x24ccd7+=_0x1b04b6*_0x5b1cad,_0x520959+=_0x1b04b6*_0x33078a,_0x1b50a6+=_0x1b04b6*_0x9c9d53,_0x3ae4c6+=_0x1b04b6*_0x3d293e,_0x80d7c1+=_0x1b04b6*_0x2de02e,_0xcbd1f6+=_0x1b04b6*_0x5cf35f,_0x539332+=_0x1b04b6*_0x32bb13,_0x39aba8+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xe],_0x171a35+=_0x1b04b6*_0x5128cb,_0x5cddb7+=_0x1b04b6*_0x89a7d4,_0x2ac808+=_0x1b04b6*_0x15fc9f,_0x926075+=_0x1b04b6*_0x314bee,_0x245566+=_0x1b04b6*_0xc1169d,_0x52c40+=_0x1b04b6*_0x39a399,_0xb084df+=_0x1b04b6*_0x52f18d,_0x24ccd7+=_0x1b04b6*_0x2ac670,_0x520959+=_0x1b04b6*_0x5b1cad,_0x1b50a6+=_0x1b04b6*_0x33078a,_0x3ae4c6+=_0x1b04b6*_0x9c9d53,_0x80d7c1+=_0x1b04b6*_0x3d293e,_0xcbd1f6+=_0x1b04b6*_0x2de02e,_0x539332+=_0x1b04b6*_0x5cf35f,_0x39aba8+=_0x1b04b6*_0x32bb13,_0x365e55+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xf],_0x5cddb7+=_0x1b04b6*_0x5128cb,_0x2ac808+=_0x1b04b6*_0x89a7d4,_0x926075+=_0x1b04b6*_0x15fc9f,_0x245566+=_0x1b04b6*_0x314bee,_0x52c40+=_0x1b04b6*_0xc1169d,_0xb084df+=_0x1b04b6*_0x39a399,_0x24ccd7+=_0x1b04b6*_0x52f18d,_0x520959+=_0x1b04b6*_0x2ac670,_0x1b50a6+=_0x1b04b6*_0x5b1cad,_0x3ae4c6+=_0x1b04b6*_0x33078a,_0x80d7c1+=_0x1b04b6*_0x9c9d53,_0xcbd1f6+=_0x1b04b6*_0x3d293e,_0x539332+=_0x1b04b6*_0x2de02e,_0x39aba8+=_0x1b04b6*_0x5cf35f,_0x365e55+=_0x1b04b6*_0x32bb13,_0x2f0927+=_0x1b04b6*_0x5f3951,_0x1de475+=0x26*_0x2ac808,_0x541f62+=0x26*_0x926075,_0x21eeb8+=0x26*_0x245566,_0x266419+=0x26*_0x52c40,_0x500133+=0x26*_0xb084df,_0x408e7b+=0x26*_0x24ccd7,_0x57dec4+=0x26*_0x520959,_0x34bc7a+=0x26*_0x1b50a6,_0x4f4845+=0x26*_0x3ae4c6,_0x1888c1+=0x26*_0x80d7c1,_0x598de8+=0x26*_0xcbd1f6,_0x19ae5a+=0x26*_0x539332,_0x35317f+=0x26*_0x39aba8,_0x1bffc8+=0x26*_0x365e55,_0x171a35+=0x26*_0x2f0927,_0x199e3c=0x1,_0x1b04b6=_0x1de475+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1de475=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x541f62+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x541f62=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x21eeb8+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x21eeb8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x266419+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x266419=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x500133+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x500133=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x408e7b+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x408e7b=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x57dec4+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x57dec4=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x34bc7a+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x34bc7a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x4f4845+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x4f4845=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1888c1+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1888c1=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x598de8+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x598de8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x19ae5a+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x19ae5a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x35317f+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x35317f=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1bffc8+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x1bffc8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x171a35+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x171a35=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x5cddb7+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x5cddb7=_0x1b04b6-_0x199e3c*0x10000,_0x1de475+=_0x199e3c-0x1+0x25*(_0x199e3c-0x1),_0x199e3c=0x1,_0x1b04b6=_0x1de475+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1de475=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x541f62+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x541f62=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x21eeb8+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x21eeb8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x266419+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x266419=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x500133+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x500133=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x408e7b+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x408e7b=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x57dec4+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x57dec4=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x34bc7a+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x34bc7a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x4f4845+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x4f4845=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1888c1+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1888c1=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x598de8+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x598de8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x19ae5a+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x19ae5a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x35317f+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x35317f=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1bffc8+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1bffc8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x171a35+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x171a35=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x5cddb7+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x5cddb7=_0x1b04b6-_0x199e3c*0x10000,_0x1de475+=_0x199e3c-0x1+0x25*(_0x199e3c-0x1),_0x5d7c79[0x0]=_0x1de475,_0x5d7c79[0x1]=_0x541f62,_0x5d7c79[0x2]=_0x21eeb8,_0x5d7c79[0x3]=_0x266419,_0x5d7c79[0x4]=_0x500133,_0x5d7c79[0x5]=_0x408e7b,_0x5d7c79[0x6]=_0x57dec4,_0x5d7c79[0x7]=_0x34bc7a,_0x5d7c79[0x8]=_0x4f4845,_0x5d7c79[0x9]=_0x1888c1,_0x5d7c79[0xa]=_0x598de8,_0x5d7c79[0xb]=_0x19ae5a,_0x5d7c79[0xc]=_0x35317f,_0x5d7c79[0xd]=_0x1bffc8,_0x5d7c79[0xe]=_0x171a35,_0x5d7c79[0xf]=_0x5cddb7;}__name(_0x14ce51,'M');function _0x568c9c(_0x582106,_0x5dc417){_0x14ce51(_0x582106,_0x5dc417,_0x5dc417);}__name(_0x568c9c,'S');function _0x9f6299(_0x302e24,_0x4fbffc){var _0x530603=_0x20ba8c(),_0x5d4adb;for(_0x5d4adb=0x0;_0x5d4adb<0x10;_0x5d4adb++)_0x530603[_0x5d4adb]=_0x4fbffc[_0x5d4adb];for(_0x5d4adb=0xfd;_0x5d4adb>=0x0;_0x5d4adb--){_0x568c9c(_0x530603,_0x530603);if(_0x5d4adb!==0x2&&_0x5d4adb!==0x4)_0x14ce51(_0x530603,_0x530603,_0x4fbffc);}for(_0x5d4adb=0x0;_0x5d4adb<0x10;_0x5d4adb++)_0x302e24[_0x5d4adb]=_0x530603[_0x5d4adb];}__name(_0x9f6299,_0x44f88e(0x139));function _0x41cfd8(_0x59c9f3,_0x49b34a){var _0x1d9995=_0x20ba8c(),_0x1cd7af;for(_0x1cd7af=0x0;_0x1cd7af<0x10;_0x1cd7af++)_0x1d9995[_0x1cd7af]=_0x49b34a[_0x1cd7af];for(_0x1cd7af=0xfa;_0x1cd7af>=0x0;_0x1cd7af--){_0x568c9c(_0x1d9995,_0x1d9995);if(_0x1cd7af!==0x1)_0x14ce51(_0x1d9995,_0x1d9995,_0x49b34a);}for(_0x1cd7af=0x0;_0x1cd7af<0x10;_0x1cd7af++)_0x59c9f3[_0x1cd7af]=_0x1d9995[_0x1cd7af];}__name(_0x41cfd8,_0x44f88e(0xde));function _0x8846a1(_0x462f68,_0x30e528,_0x3a67cf){const _0x10f6bb=_0x44f88e;var _0x5cd511=new Uint8Array(0x20),_0x2ae856=new Float64Array(0x50),_0x122f8b,_0x355fe3,_0x1a5c2f=_0x20ba8c(),_0x427c7c=_0x20ba8c(),_0x4d5112=_0x20ba8c(),_0x44e7f6=_0x20ba8c(),_0x1485c2=_0x20ba8c(),_0x8276d0=_0x20ba8c();for(_0x355fe3=0x0;_0x355fe3<0x1f;_0x355fe3++)_0x5cd511[_0x355fe3]=_0x30e528[_0x355fe3];_0x5cd511[0x1f]=_0x30e528[0x1f]&0x7f|0x40,_0x5cd511[0x0]&=0xf8,_0x37aeef(_0x2ae856,_0x3a67cf);for(_0x355fe3=0x0;_0x355fe3<0x10;_0x355fe3++){_0x427c7c[_0x355fe3]=_0x2ae856[_0x355fe3],_0x44e7f6[_0x355fe3]=_0x1a5c2f[_0x355fe3]=_0x4d5112[_0x355fe3]=0x0;}_0x1a5c2f[0x0]=_0x44e7f6[0x0]=0x1;for(_0x355fe3=0xfe;_0x355fe3>=0x0;--_0x355fe3){_0x122f8b=_0x5cd511[_0x355fe3>>>0x3]>>>(_0x355fe3&0x7)&0x1,_0x34f88b(_0x1a5c2f,_0x427c7c,_0x122f8b),_0x34f88b(_0x4d5112,_0x44e7f6,_0x122f8b),_0x1cefa0(_0x1485c2,_0x1a5c2f,_0x4d5112),_0x150e79(_0x1a5c2f,_0x1a5c2f,_0x4d5112),_0x1cefa0(_0x4d5112,_0x427c7c,_0x44e7f6),_0x150e79(_0x427c7c,_0x427c7c,_0x44e7f6),_0x568c9c(_0x44e7f6,_0x1485c2),_0x568c9c(_0x8276d0,_0x1a5c2f),_0x14ce51(_0x1a5c2f,_0x4d5112,_0x1a5c2f),_0x14ce51(_0x4d5112,_0x427c7c,_0x1485c2),_0x1cefa0(_0x1485c2,_0x1a5c2f,_0x4d5112),_0x150e79(_0x1a5c2f,_0x1a5c2f,_0x4d5112),_0x568c9c(_0x427c7c,_0x1a5c2f),_0x150e79(_0x4d5112,_0x44e7f6,_0x8276d0),_0x14ce51(_0x1a5c2f,_0x4d5112,_0x46698e),_0x1cefa0(_0x1a5c2f,_0x1a5c2f,_0x44e7f6),_0x14ce51(_0x4d5112,_0x4d5112,_0x1a5c2f),_0x14ce51(_0x1a5c2f,_0x44e7f6,_0x8276d0),_0x14ce51(_0x44e7f6,_0x427c7c,_0x2ae856),_0x568c9c(_0x427c7c,_0x1485c2),_0x34f88b(_0x1a5c2f,_0x427c7c,_0x122f8b),_0x34f88b(_0x4d5112,_0x44e7f6,_0x122f8b);}for(_0x355fe3=0x0;_0x355fe3<0x10;_0x355fe3++){_0x2ae856[_0x355fe3+0x10]=_0x1a5c2f[_0x355fe3],_0x2ae856[_0x355fe3+0x20]=_0x4d5112[_0x355fe3],_0x2ae856[_0x355fe3+0x30]=_0x427c7c[_0x355fe3],_0x2ae856[_0x355fe3+0x40]=_0x44e7f6[_0x355fe3];}var _0x2cdd1f=_0x2ae856[_0x10f6bb(0x4e2)](0x20),_0x1750c1=_0x2ae856[_0x10f6bb(0x4e2)](0x10);return _0x9f6299(_0x2cdd1f,_0x2cdd1f),_0x14ce51(_0x1750c1,_0x1750c1,_0x2cdd1f),_0x3d32de(_0x462f68,_0x1750c1),0x0;}__name(_0x8846a1,_0x44f88e(0x456));function _0x151f03(_0x1bd1d4,_0x1b06a1){return _0x8846a1(_0x1bd1d4,_0x1b06a1,_0x41fe9f);}__name(_0x151f03,'crypto_scalarmult_base');function _0x3f35b1(_0x5d724c,_0x4d717f){return _0x2b54b6(_0x4d717f,0x20),_0x151f03(_0x5d724c,_0x4d717f);}__name(_0x3f35b1,_0x44f88e(0x3dd));function _0x2e3c25(_0x15837a,_0x5f2f0f,_0x4d2267){var _0x4e39a3=new Uint8Array(0x20);return _0x8846a1(_0x4e39a3,_0x4d2267,_0x5f2f0f),_0xa1d84f(_0x15837a,_0x2d92be,_0x4e39a3,_0x31db02);}__name(_0x2e3c25,_0x44f88e(0x1ec));var _0x2d0213=_0x3e01e7,_0x2882a1=_0x3d3421;function _0x39dc2c(_0x54657c,_0x54b75e,_0x3a2e2e,_0x1ba0e1,_0xe752bf,_0x19ff0b){var _0x30873e=new Uint8Array(0x20);return _0x2e3c25(_0x30873e,_0xe752bf,_0x19ff0b),_0x2d0213(_0x54657c,_0x54b75e,_0x3a2e2e,_0x1ba0e1,_0x30873e);}__name(_0x39dc2c,_0x44f88e(0x2bd));function _0x5e7cf9(_0x22f3fb,_0x199b1e,_0x1eb7e2,_0x2b9fd7,_0x37d90b,_0x5a77a1){var _0x31cdd5=new Uint8Array(0x20);return _0x2e3c25(_0x31cdd5,_0x37d90b,_0x5a77a1),_0x2882a1(_0x22f3fb,_0x199b1e,_0x1eb7e2,_0x2b9fd7,_0x31cdd5);}__name(_0x5e7cf9,_0x44f88e(0x292));var _0x187180=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x42a60f(_0x4122a1,_0x10bdbb,_0x1de149,_0x490dda){var _0x2c7ef2=new Int32Array(0x10),_0x47c922=new Int32Array(0x10),_0x15c768,_0x46a672,_0x47f71d,_0x5597b5,_0x4e7659,_0x122055,_0x3d20a9,_0x51ea2f,_0x5672b6,_0x2e517a,_0x2a2cca,_0x1bd0a2,_0x12cf10,_0x12b740,_0x3853be,_0x4e5f87,_0x524aa3,_0x481650,_0x385ab7,_0x106efe,_0x3b12be,_0x1e4065,_0x4591fd,_0x4e7db6,_0x4331c0,_0x5a55aa,_0x496190=_0x4122a1[0x0],_0xa803a=_0x4122a1[0x1],_0x366675=_0x4122a1[0x2],_0x20528b=_0x4122a1[0x3],_0x3c8582=_0x4122a1[0x4],_0x5117f4=_0x4122a1[0x5],_0x27a208=_0x4122a1[0x6],_0x920a66=_0x4122a1[0x7],_0xffce99=_0x10bdbb[0x0],_0x29b9dd=_0x10bdbb[0x1],_0x513c79=_0x10bdbb[0x2],_0x12638f=_0x10bdbb[0x3],_0x37053e=_0x10bdbb[0x4],_0x110572=_0x10bdbb[0x5],_0x2f54e4=_0x10bdbb[0x6],_0x3b2c3d=_0x10bdbb[0x7],_0x26dc0d=0x0;while(_0x490dda>=0x80){for(_0x385ab7=0x0;_0x385ab7<0x10;_0x385ab7++){_0x106efe=0x8*_0x385ab7+_0x26dc0d,_0x2c7ef2[_0x385ab7]=_0x1de149[_0x106efe+0x0]<<0x18|_0x1de149[_0x106efe+0x1]<<0x10|_0x1de149[_0x106efe+0x2]<<0x8|_0x1de149[_0x106efe+0x3],_0x47c922[_0x385ab7]=_0x1de149[_0x106efe+0x4]<<0x18|_0x1de149[_0x106efe+0x5]<<0x10|_0x1de149[_0x106efe+0x6]<<0x8|_0x1de149[_0x106efe+0x7];}for(_0x385ab7=0x0;_0x385ab7<0x50;_0x385ab7++){_0x15c768=_0x496190,_0x46a672=_0xa803a,_0x47f71d=_0x366675,_0x5597b5=_0x20528b,_0x4e7659=_0x3c8582,_0x122055=_0x5117f4,_0x3d20a9=_0x27a208,_0x51ea2f=_0x920a66,_0x5672b6=_0xffce99,_0x2e517a=_0x29b9dd,_0x2a2cca=_0x513c79,_0x1bd0a2=_0x12638f,_0x12cf10=_0x37053e,_0x12b740=_0x110572,_0x3853be=_0x2f54e4,_0x4e5f87=_0x3b2c3d,_0x3b12be=_0x920a66,_0x1e4065=_0x3b2c3d,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=(_0x3c8582>>>0xe|_0x37053e<<0x20-0xe)^(_0x3c8582>>>0x12|_0x37053e<<0x20-0x12)^(_0x37053e>>>0x29-0x20|_0x3c8582<<0x20-(0x29-0x20)),_0x1e4065=(_0x37053e>>>0xe|_0x3c8582<<0x20-0xe)^(_0x37053e>>>0x12|_0x3c8582<<0x20-0x12)^(_0x3c8582>>>0x29-0x20|_0x37053e<<0x20-(0x29-0x20)),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x3c8582&_0x5117f4^~_0x3c8582&_0x27a208,_0x1e4065=_0x37053e&_0x110572^~_0x37053e&_0x2f54e4,_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x187180[_0x385ab7*0x2],_0x1e4065=_0x187180[_0x385ab7*0x2+0x1],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x2c7ef2[_0x385ab7%0x10],_0x1e4065=_0x47c922[_0x385ab7%0x10],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x524aa3=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x481650=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x524aa3,_0x1e4065=_0x481650,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=(_0x496190>>>0x1c|_0xffce99<<0x20-0x1c)^(_0xffce99>>>0x22-0x20|_0x496190<<0x20-(0x22-0x20))^(_0xffce99>>>0x27-0x20|_0x496190<<0x20-(0x27-0x20)),_0x1e4065=(_0xffce99>>>0x1c|_0x496190<<0x20-0x1c)^(_0x496190>>>0x22-0x20|_0xffce99<<0x20-(0x22-0x20))^(_0x496190>>>0x27-0x20|_0xffce99<<0x20-(0x27-0x20)),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x496190&_0xa803a^_0x496190&_0x366675^_0xa803a&_0x366675,_0x1e4065=_0xffce99&_0x29b9dd^_0xffce99&_0x513c79^_0x29b9dd&_0x513c79,_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x51ea2f=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x4e5f87=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x5597b5,_0x1e4065=_0x1bd0a2,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x524aa3,_0x1e4065=_0x481650,_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x5597b5=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x1bd0a2=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0xa803a=_0x15c768,_0x366675=_0x46a672,_0x20528b=_0x47f71d,_0x3c8582=_0x5597b5,_0x5117f4=_0x4e7659,_0x27a208=_0x122055,_0x920a66=_0x3d20a9,_0x496190=_0x51ea2f,_0x29b9dd=_0x5672b6,_0x513c79=_0x2e517a,_0x12638f=_0x2a2cca,_0x37053e=_0x1bd0a2,_0x110572=_0x12cf10,_0x2f54e4=_0x12b740,_0x3b2c3d=_0x3853be,_0xffce99=_0x4e5f87;if(_0x385ab7%0x10===0xf)for(_0x106efe=0x0;_0x106efe<0x10;_0x106efe++){_0x3b12be=_0x2c7ef2[_0x106efe],_0x1e4065=_0x47c922[_0x106efe],_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x2c7ef2[(_0x106efe+0x9)%0x10],_0x1e4065=_0x47c922[(_0x106efe+0x9)%0x10],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x524aa3=_0x2c7ef2[(_0x106efe+0x1)%0x10],_0x481650=_0x47c922[(_0x106efe+0x1)%0x10],_0x3b12be=(_0x524aa3>>>0x1|_0x481650<<0x20-0x1)^(_0x524aa3>>>0x8|_0x481650<<0x20-0x8)^_0x524aa3>>>0x7,_0x1e4065=(_0x481650>>>0x1|_0x524aa3<<0x20-0x1)^(_0x481650>>>0x8|_0x524aa3<<0x20-0x8)^(_0x481650>>>0x7|_0x524aa3<<0x20-0x7),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x524aa3=_0x2c7ef2[(_0x106efe+0xe)%0x10],_0x481650=_0x47c922[(_0x106efe+0xe)%0x10],_0x3b12be=(_0x524aa3>>>0x13|_0x481650<<0x20-0x13)^(_0x481650>>>0x3d-0x20|_0x524aa3<<0x20-(0x3d-0x20))^_0x524aa3>>>0x6,_0x1e4065=(_0x481650>>>0x13|_0x524aa3<<0x20-0x13)^(_0x524aa3>>>0x3d-0x20|_0x481650<<0x20-(0x3d-0x20))^(_0x481650>>>0x6|_0x524aa3<<0x20-0x6),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x2c7ef2[_0x106efe]=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x47c922[_0x106efe]=_0x4591fd&0xffff|_0x4e7db6<<0x10;}}_0x3b12be=_0x496190,_0x1e4065=_0xffce99,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x0],_0x1e4065=_0x10bdbb[0x0],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x0]=_0x496190=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x0]=_0xffce99=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0xa803a,_0x1e4065=_0x29b9dd,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x1],_0x1e4065=_0x10bdbb[0x1],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x1]=_0xa803a=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x1]=_0x29b9dd=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x366675,_0x1e4065=_0x513c79,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x2],_0x1e4065=_0x10bdbb[0x2],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x2]=_0x366675=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x2]=_0x513c79=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x20528b,_0x1e4065=_0x12638f,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x3],_0x1e4065=_0x10bdbb[0x3],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x3]=_0x20528b=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x3]=_0x12638f=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x3c8582,_0x1e4065=_0x37053e,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x4],_0x1e4065=_0x10bdbb[0x4],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x4]=_0x3c8582=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x4]=_0x37053e=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x5117f4,_0x1e4065=_0x110572,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x5],_0x1e4065=_0x10bdbb[0x5],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x5]=_0x5117f4=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x5]=_0x110572=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x27a208,_0x1e4065=_0x2f54e4,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x6],_0x1e4065=_0x10bdbb[0x6],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x6]=_0x27a208=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x6]=_0x2f54e4=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x920a66,_0x1e4065=_0x3b2c3d,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x7],_0x1e4065=_0x10bdbb[0x7],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x7]=_0x920a66=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x7]=_0x3b2c3d=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x26dc0d+=0x80,_0x490dda-=0x80;}return _0x490dda;}__name(_0x42a60f,_0x44f88e(0x46d));function _0x2f85cd(_0x5eccf2,_0x182747,_0x32fa87){var _0x2bf65a=new Int32Array(0x8),_0x589f27=new Int32Array(0x8),_0x307420=new Uint8Array(0x100),_0x58cac6,_0x20b6e3=_0x32fa87;_0x2bf65a[0x0]=0x6a09e667,_0x2bf65a[0x1]=0xbb67ae85,_0x2bf65a[0x2]=0x3c6ef372,_0x2bf65a[0x3]=0xa54ff53a,_0x2bf65a[0x4]=0x510e527f,_0x2bf65a[0x5]=0x9b05688c,_0x2bf65a[0x6]=0x1f83d9ab,_0x2bf65a[0x7]=0x5be0cd19,_0x589f27[0x0]=0xf3bcc908,_0x589f27[0x1]=0x84caa73b,_0x589f27[0x2]=0xfe94f82b,_0x589f27[0x3]=0x5f1d36f1,_0x589f27[0x4]=0xade682d1,_0x589f27[0x5]=0x2b3e6c1f,_0x589f27[0x6]=0xfb41bd6b,_0x589f27[0x7]=0x137e2179,_0x42a60f(_0x2bf65a,_0x589f27,_0x182747,_0x32fa87),_0x32fa87%=0x80;for(_0x58cac6=0x0;_0x58cac6<_0x32fa87;_0x58cac6++)_0x307420[_0x58cac6]=_0x182747[_0x20b6e3-_0x32fa87+_0x58cac6];_0x307420[_0x32fa87]=0x80,_0x32fa87=0x100-0x80*(_0x32fa87<0x70?0x1:0x0),_0x307420[_0x32fa87-0x9]=0x0,_0x5b3d33(_0x307420,_0x32fa87-0x8,_0x20b6e3/0x20000000|0x0,_0x20b6e3<<0x3),_0x42a60f(_0x2bf65a,_0x589f27,_0x307420,_0x32fa87);for(_0x58cac6=0x0;_0x58cac6<0x8;_0x58cac6++)_0x5b3d33(_0x5eccf2,0x8*_0x58cac6,_0x2bf65a[_0x58cac6],_0x589f27[_0x58cac6]);return 0x0;}__name(_0x2f85cd,'crypto_hash');function _0x3a61fa(_0x32b3ce,_0x177d5d){var _0x5b0608=_0x20ba8c(),_0x4857d2=_0x20ba8c(),_0x1677be=_0x20ba8c(),_0x4eafc1=_0x20ba8c(),_0x345b3e=_0x20ba8c(),_0x2edc7b=_0x20ba8c(),_0x422779=_0x20ba8c(),_0x3bfe6b=_0x20ba8c(),_0x4b4129=_0x20ba8c();_0x150e79(_0x5b0608,_0x32b3ce[0x1],_0x32b3ce[0x0]),_0x150e79(_0x4b4129,_0x177d5d[0x1],_0x177d5d[0x0]),_0x14ce51(_0x5b0608,_0x5b0608,_0x4b4129),_0x1cefa0(_0x4857d2,_0x32b3ce[0x0],_0x32b3ce[0x1]),_0x1cefa0(_0x4b4129,_0x177d5d[0x0],_0x177d5d[0x1]),_0x14ce51(_0x4857d2,_0x4857d2,_0x4b4129),_0x14ce51(_0x1677be,_0x32b3ce[0x3],_0x177d5d[0x3]),_0x14ce51(_0x1677be,_0x1677be,_0x13ea27),_0x14ce51(_0x4eafc1,_0x32b3ce[0x2],_0x177d5d[0x2]),_0x1cefa0(_0x4eafc1,_0x4eafc1,_0x4eafc1),_0x150e79(_0x345b3e,_0x4857d2,_0x5b0608),_0x150e79(_0x2edc7b,_0x4eafc1,_0x1677be),_0x1cefa0(_0x422779,_0x4eafc1,_0x1677be),_0x1cefa0(_0x3bfe6b,_0x4857d2,_0x5b0608),_0x14ce51(_0x32b3ce[0x0],_0x345b3e,_0x2edc7b),_0x14ce51(_0x32b3ce[0x1],_0x3bfe6b,_0x422779),_0x14ce51(_0x32b3ce[0x2],_0x422779,_0x2edc7b),_0x14ce51(_0x32b3ce[0x3],_0x345b3e,_0x3bfe6b);}__name(_0x3a61fa,_0x44f88e(0x37c));function _0x390a2b(_0x19fc4e,_0x28ff78,_0x563532){var _0x52ed41;for(_0x52ed41=0x0;_0x52ed41<0x4;_0x52ed41++){_0x34f88b(_0x19fc4e[_0x52ed41],_0x28ff78[_0x52ed41],_0x563532);}}__name(_0x390a2b,_0x44f88e(0x1c5));function _0x2eaf9a(_0x5e3037,_0x187323){var _0x35d972=_0x20ba8c(),_0x29e757=_0x20ba8c(),_0x46ffbb=_0x20ba8c();_0x9f6299(_0x46ffbb,_0x187323[0x2]),_0x14ce51(_0x35d972,_0x187323[0x0],_0x46ffbb),_0x14ce51(_0x29e757,_0x187323[0x1],_0x46ffbb),_0x3d32de(_0x5e3037,_0x29e757),_0x5e3037[0x1f]^=_0x41e8f6(_0x35d972)<<0x7;}__name(_0x2eaf9a,'pack');function _0x548053(_0x1b4e52,_0x4bd306,_0x9fb20){var _0x55a500,_0x72ba00;_0x3b2a53(_0x1b4e52[0x0],_0x226c4c),_0x3b2a53(_0x1b4e52[0x1],_0x5951c4),_0x3b2a53(_0x1b4e52[0x2],_0x5951c4),_0x3b2a53(_0x1b4e52[0x3],_0x226c4c);for(_0x72ba00=0xff;_0x72ba00>=0x0;--_0x72ba00){_0x55a500=_0x9fb20[_0x72ba00/0x8|0x0]>>(_0x72ba00&0x7)&0x1,_0x390a2b(_0x1b4e52,_0x4bd306,_0x55a500),_0x3a61fa(_0x4bd306,_0x1b4e52),_0x3a61fa(_0x1b4e52,_0x1b4e52),_0x390a2b(_0x1b4e52,_0x4bd306,_0x55a500);}}__name(_0x548053,_0x44f88e(0x3b9));function _0x12f97a(_0x329b79,_0x44b742){var _0x28a438=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()];_0x3b2a53(_0x28a438[0x0],_0xb199af),_0x3b2a53(_0x28a438[0x1],_0x1e0283),_0x3b2a53(_0x28a438[0x2],_0x5951c4),_0x14ce51(_0x28a438[0x3],_0xb199af,_0x1e0283),_0x548053(_0x329b79,_0x28a438,_0x44b742);}__name(_0x12f97a,_0x44f88e(0x189));function _0x4d0afe(_0x208505,_0x17666f,_0x4892bc){var _0x198053=new Uint8Array(0x40),_0x36c47f=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()],_0x9e0fd8;if(!_0x4892bc)_0x2b54b6(_0x17666f,0x20);_0x2f85cd(_0x198053,_0x17666f,0x20),_0x198053[0x0]&=0xf8,_0x198053[0x1f]&=0x7f,_0x198053[0x1f]|=0x40,_0x12f97a(_0x36c47f,_0x198053),_0x2eaf9a(_0x208505,_0x36c47f);for(_0x9e0fd8=0x0;_0x9e0fd8<0x20;_0x9e0fd8++)_0x17666f[_0x9e0fd8+0x20]=_0x208505[_0x9e0fd8];return 0x0;}__name(_0x4d0afe,_0x44f88e(0x1ea));var _0x3b3fd8=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x15ab96(_0x669d83,_0x2383db){var _0x48b827,_0x5bfea5,_0x223b2c,_0x39d2ca;for(_0x5bfea5=0x3f;_0x5bfea5>=0x20;--_0x5bfea5){_0x48b827=0x0;for(_0x223b2c=_0x5bfea5-0x20,_0x39d2ca=_0x5bfea5-0xc;_0x223b2c<_0x39d2ca;++_0x223b2c){_0x2383db[_0x223b2c]+=_0x48b827-0x10*_0x2383db[_0x5bfea5]*_0x3b3fd8[_0x223b2c-(_0x5bfea5-0x20)],_0x48b827=Math['floor']((_0x2383db[_0x223b2c]+0x80)/0x100),_0x2383db[_0x223b2c]-=_0x48b827*0x100;}_0x2383db[_0x223b2c]+=_0x48b827,_0x2383db[_0x5bfea5]=0x0;}_0x48b827=0x0;for(_0x223b2c=0x0;_0x223b2c<0x20;_0x223b2c++){_0x2383db[_0x223b2c]+=_0x48b827-(_0x2383db[0x1f]>>0x4)*_0x3b3fd8[_0x223b2c],_0x48b827=_0x2383db[_0x223b2c]>>0x8,_0x2383db[_0x223b2c]&=0xff;}for(_0x223b2c=0x0;_0x223b2c<0x20;_0x223b2c++)_0x2383db[_0x223b2c]-=_0x48b827*_0x3b3fd8[_0x223b2c];for(_0x5bfea5=0x0;_0x5bfea5<0x20;_0x5bfea5++){_0x2383db[_0x5bfea5+0x1]+=_0x2383db[_0x5bfea5]>>0x8,_0x669d83[_0x5bfea5]=_0x2383db[_0x5bfea5]&0xff;}}__name(_0x15ab96,_0x44f88e(0x44b));function _0x8b6f08(_0x4a307e){var _0x5763d4=new Float64Array(0x40),_0x4af6dc;for(_0x4af6dc=0x0;_0x4af6dc<0x40;_0x4af6dc++)_0x5763d4[_0x4af6dc]=_0x4a307e[_0x4af6dc];for(_0x4af6dc=0x0;_0x4af6dc<0x40;_0x4af6dc++)_0x4a307e[_0x4af6dc]=0x0;_0x15ab96(_0x4a307e,_0x5763d4);}__name(_0x8b6f08,_0x44f88e(0x510));function _0x5a9d12(_0x3bc5a2,_0x1ed659,_0x12f8dc,_0x54a06d){const _0x3a778c=_0x44f88e;var _0x8a996b=new Uint8Array(0x40),_0x93b7f6=new Uint8Array(0x40),_0xaf15c3=new Uint8Array(0x40),_0xc75be4,_0x3261eb,_0x4f740b=new Float64Array(0x40),_0x25818f=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()];_0x2f85cd(_0x8a996b,_0x54a06d,0x20),_0x8a996b[0x0]&=0xf8,_0x8a996b[0x1f]&=0x7f,_0x8a996b[0x1f]|=0x40;var _0x3d5e44=_0x12f8dc+0x40;for(_0xc75be4=0x0;_0xc75be4<_0x12f8dc;_0xc75be4++)_0x3bc5a2[0x40+_0xc75be4]=_0x1ed659[_0xc75be4];for(_0xc75be4=0x0;_0xc75be4<0x20;_0xc75be4++)_0x3bc5a2[0x20+_0xc75be4]=_0x8a996b[0x20+_0xc75be4];_0x2f85cd(_0xaf15c3,_0x3bc5a2[_0x3a778c(0x4e2)](0x20),_0x12f8dc+0x20),_0x8b6f08(_0xaf15c3),_0x12f97a(_0x25818f,_0xaf15c3),_0x2eaf9a(_0x3bc5a2,_0x25818f);for(_0xc75be4=0x20;_0xc75be4<0x40;_0xc75be4++)_0x3bc5a2[_0xc75be4]=_0x54a06d[_0xc75be4];_0x2f85cd(_0x93b7f6,_0x3bc5a2,_0x12f8dc+0x40),_0x8b6f08(_0x93b7f6);for(_0xc75be4=0x0;_0xc75be4<0x40;_0xc75be4++)_0x4f740b[_0xc75be4]=0x0;for(_0xc75be4=0x0;_0xc75be4<0x20;_0xc75be4++)_0x4f740b[_0xc75be4]=_0xaf15c3[_0xc75be4];for(_0xc75be4=0x0;_0xc75be4<0x20;_0xc75be4++){for(_0x3261eb=0x0;_0x3261eb<0x20;_0x3261eb++){_0x4f740b[_0xc75be4+_0x3261eb]+=_0x93b7f6[_0xc75be4]*_0x8a996b[_0x3261eb];}}return _0x15ab96(_0x3bc5a2[_0x3a778c(0x4e2)](0x20),_0x4f740b),_0x3d5e44;}__name(_0x5a9d12,_0x44f88e(0x430));function _0x90008e(_0x3839c2,_0x150988){var _0x52b74c=_0x20ba8c(),_0x16d3de=_0x20ba8c(),_0x510e73=_0x20ba8c(),_0x35ed7f=_0x20ba8c(),_0x1e7a2e=_0x20ba8c(),_0x42fe05=_0x20ba8c(),_0x444a5d=_0x20ba8c();_0x3b2a53(_0x3839c2[0x2],_0x5951c4),_0x37aeef(_0x3839c2[0x1],_0x150988),_0x568c9c(_0x510e73,_0x3839c2[0x1]),_0x14ce51(_0x35ed7f,_0x510e73,_0x91421e),_0x150e79(_0x510e73,_0x510e73,_0x3839c2[0x2]),_0x1cefa0(_0x35ed7f,_0x3839c2[0x2],_0x35ed7f),_0x568c9c(_0x1e7a2e,_0x35ed7f),_0x568c9c(_0x42fe05,_0x1e7a2e),_0x14ce51(_0x444a5d,_0x42fe05,_0x1e7a2e),_0x14ce51(_0x52b74c,_0x444a5d,_0x510e73),_0x14ce51(_0x52b74c,_0x52b74c,_0x35ed7f),_0x41cfd8(_0x52b74c,_0x52b74c),_0x14ce51(_0x52b74c,_0x52b74c,_0x510e73),_0x14ce51(_0x52b74c,_0x52b74c,_0x35ed7f),_0x14ce51(_0x52b74c,_0x52b74c,_0x35ed7f),_0x14ce51(_0x3839c2[0x0],_0x52b74c,_0x35ed7f),_0x568c9c(_0x16d3de,_0x3839c2[0x0]),_0x14ce51(_0x16d3de,_0x16d3de,_0x35ed7f);if(_0x16ed37(_0x16d3de,_0x510e73))_0x14ce51(_0x3839c2[0x0],_0x3839c2[0x0],_0x122108);_0x568c9c(_0x16d3de,_0x3839c2[0x0]),_0x14ce51(_0x16d3de,_0x16d3de,_0x35ed7f);if(_0x16ed37(_0x16d3de,_0x510e73))return-0x1;if(_0x41e8f6(_0x3839c2[0x0])===_0x150988[0x1f]>>0x7)_0x150e79(_0x3839c2[0x0],_0x226c4c,_0x3839c2[0x0]);return _0x14ce51(_0x3839c2[0x3],_0x3839c2[0x0],_0x3839c2[0x1]),0x0;}__name(_0x90008e,_0x44f88e(0x186));function _0x843204(_0x212351,_0x2861cd,_0x1eed97,_0x3a3b8e){const _0x58527d=_0x44f88e;var _0x117187,_0x2946ca=new Uint8Array(0x20),_0x23bcd4=new Uint8Array(0x40),_0x469e23=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()],_0x365301=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()];if(_0x1eed97<0x40)return-0x1;if(_0x90008e(_0x365301,_0x3a3b8e))return-0x1;for(_0x117187=0x0;_0x117187<_0x1eed97;_0x117187++)_0x212351[_0x117187]=_0x2861cd[_0x117187];for(_0x117187=0x0;_0x117187<0x20;_0x117187++)_0x212351[_0x117187+0x20]=_0x3a3b8e[_0x117187];_0x2f85cd(_0x23bcd4,_0x212351,_0x1eed97),_0x8b6f08(_0x23bcd4),_0x548053(_0x469e23,_0x365301,_0x23bcd4),_0x12f97a(_0x365301,_0x2861cd[_0x58527d(0x4e2)](0x20)),_0x3a61fa(_0x469e23,_0x365301),_0x2eaf9a(_0x2946ca,_0x469e23),_0x1eed97-=0x40;if(_0x572470(_0x2861cd,0x0,_0x2946ca,0x0)){for(_0x117187=0x0;_0x117187<_0x1eed97;_0x117187++)_0x212351[_0x117187]=0x0;return-0x1;}for(_0x117187=0x0;_0x117187<_0x1eed97;_0x117187++)_0x212351[_0x117187]=_0x2861cd[_0x117187+0x40];return _0x1eed97;}__name(_0x843204,_0x44f88e(0x21b));var _0x174dfa=0x20,_0x1f4dae=0x18,_0x1c2fb8=0x20,_0x56259c=0x10,_0x4a8eb3=0x20,_0x59b265=0x20,_0x2ef924=0x20,_0x157934=0x20,_0x466570=0x20,_0x637ec2=_0x1f4dae,_0xf529fc=_0x1c2fb8,_0x12828f=_0x56259c,_0x16a4a5=0x40,_0x458cd3=0x20,_0x169cab=0x40,_0x190b21=0x20,_0x1827c9=0x40;_0x18bcf7[_0x44f88e(0x174)]={'crypto_core_hsalsa20':_0xa1d84f,'crypto_stream_xor':_0x2efeaf,'crypto_stream':_0xb22290,'crypto_stream_salsa20_xor':_0x36e288,'crypto_stream_salsa20':_0x3c4543,'crypto_onetimeauth':_0x3b7e6b,'crypto_onetimeauth_verify':_0x14c34e,'crypto_verify_16':_0x302016,'crypto_verify_32':_0x572470,'crypto_secretbox':_0x3e01e7,'crypto_secretbox_open':_0x3d3421,'crypto_scalarmult':_0x8846a1,'crypto_scalarmult_base':_0x151f03,'crypto_box_beforenm':_0x2e3c25,'crypto_box_afternm':_0x2d0213,'crypto_box':_0x39dc2c,'crypto_box_open':_0x5e7cf9,'crypto_box_keypair':_0x3f35b1,'crypto_hash':_0x2f85cd,'crypto_sign':_0x5a9d12,'crypto_sign_keypair':_0x4d0afe,'crypto_sign_open':_0x843204,'crypto_secretbox_KEYBYTES':_0x174dfa,'crypto_secretbox_NONCEBYTES':_0x1f4dae,'crypto_secretbox_ZEROBYTES':_0x1c2fb8,'crypto_secretbox_BOXZEROBYTES':_0x56259c,'crypto_scalarmult_BYTES':_0x4a8eb3,'crypto_scalarmult_SCALARBYTES':_0x59b265,'crypto_box_PUBLICKEYBYTES':_0x2ef924,'crypto_box_SECRETKEYBYTES':_0x157934,'crypto_box_BEFORENMBYTES':_0x466570,'crypto_box_NONCEBYTES':_0x637ec2,'crypto_box_ZEROBYTES':_0xf529fc,'crypto_box_BOXZEROBYTES':_0x12828f,'crypto_sign_BYTES':_0x16a4a5,'crypto_sign_PUBLICKEYBYTES':_0x458cd3,'crypto_sign_SECRETKEYBYTES':_0x169cab,'crypto_sign_SEEDBYTES':_0x190b21,'crypto_hash_BYTES':_0x1827c9,'gf':_0x20ba8c,'D':_0x91421e,'L':_0x3b3fd8,'pack25519':_0x3d32de,'unpack25519':_0x37aeef,'M':_0x14ce51,'A':_0x1cefa0,'S':_0x568c9c,'Z':_0x150e79,'pow2523':_0x41cfd8,'add':_0x3a61fa,'set25519':_0x3b2a53,'modL':_0x15ab96,'scalarmult':_0x548053,'scalarbase':_0x12f97a};function _0x108243(_0x538d71,_0x38084d){const _0x2f8000=_0x44f88e;if(_0x538d71['length']!==_0x174dfa)throw new Error('bad\x20key\x20size');if(_0x38084d['length']!==_0x1f4dae)throw new Error(_0x2f8000(0x2b9));}__name(_0x108243,'checkLengths');function _0x4c5532(_0x474e01,_0x59468b){const _0xc66b0f=_0x44f88e;if(_0x474e01['length']!==_0x2ef924)throw new Error(_0xc66b0f(0x481));if(_0x59468b[_0xc66b0f(0x1e0)]!==_0x157934)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x4c5532,_0x44f88e(0x18f));function _0x54dad5(){const _0x2f6b2c=_0x44f88e;for(var _0x33bbf0=0x0;_0x33bbf0<arguments[_0x2f6b2c(0x1e0)];_0x33bbf0++){if(!(arguments[_0x33bbf0]instanceof Uint8Array))throw new TypeError('unexpected\x20type,\x20use\x20Uint8Array');}}__name(_0x54dad5,_0x44f88e(0x199));function _0x2b66c9(_0x154cf0){const _0x1c456e=_0x44f88e;for(var _0x138084=0x0;_0x138084<_0x154cf0[_0x1c456e(0x1e0)];_0x138084++)_0x154cf0[_0x138084]=0x0;}__name(_0x2b66c9,'cleanup'),_0x18bcf7[_0x44f88e(0x3ba)]=function(_0x54a143){var _0x43197d=new Uint8Array(_0x54a143);return _0x2b54b6(_0x43197d,_0x54a143),_0x43197d;},_0x18bcf7[_0x44f88e(0x4d6)]=function(_0x2b90d3,_0x28e9bd,_0x37c95a){const _0x52b06f=_0x44f88e;_0x54dad5(_0x2b90d3,_0x28e9bd,_0x37c95a),_0x108243(_0x37c95a,_0x28e9bd);var _0x24e84f=new Uint8Array(_0x1c2fb8+_0x2b90d3['length']),_0x2e79fd=new Uint8Array(_0x24e84f[_0x52b06f(0x1e0)]);for(var _0x4fb8ae=0x0;_0x4fb8ae<_0x2b90d3[_0x52b06f(0x1e0)];_0x4fb8ae++)_0x24e84f[_0x4fb8ae+_0x1c2fb8]=_0x2b90d3[_0x4fb8ae];return _0x3e01e7(_0x2e79fd,_0x24e84f,_0x24e84f[_0x52b06f(0x1e0)],_0x28e9bd,_0x37c95a),_0x2e79fd[_0x52b06f(0x4e2)](_0x56259c);},_0x18bcf7[_0x44f88e(0x4d6)]['open']=function(_0x27ec44,_0x31fc11,_0x289b4d){const _0x244ecd=_0x44f88e;_0x54dad5(_0x27ec44,_0x31fc11,_0x289b4d),_0x108243(_0x289b4d,_0x31fc11);var _0x5950c1=new Uint8Array(_0x56259c+_0x27ec44[_0x244ecd(0x1e0)]),_0x594aeb=new Uint8Array(_0x5950c1[_0x244ecd(0x1e0)]);for(var _0x70a2ec=0x0;_0x70a2ec<_0x27ec44['length'];_0x70a2ec++)_0x5950c1[_0x70a2ec+_0x56259c]=_0x27ec44[_0x70a2ec];if(_0x5950c1['length']<0x20)return null;if(_0x3d3421(_0x594aeb,_0x5950c1,_0x5950c1[_0x244ecd(0x1e0)],_0x31fc11,_0x289b4d)!==0x0)return null;return _0x594aeb[_0x244ecd(0x4e2)](_0x1c2fb8);},_0x18bcf7[_0x44f88e(0x4d6)][_0x44f88e(0x192)]=_0x174dfa,_0x18bcf7[_0x44f88e(0x4d6)]['nonceLength']=_0x1f4dae,_0x18bcf7['secretbox']['overheadLength']=_0x56259c,_0x18bcf7[_0x44f88e(0x16a)]=function(_0x33efb8,_0x4844b6){const _0x3704d3=_0x44f88e;_0x54dad5(_0x33efb8,_0x4844b6);if(_0x33efb8[_0x3704d3(0x1e0)]!==_0x59b265)throw new Error(_0x3704d3(0x4f9));if(_0x4844b6[_0x3704d3(0x1e0)]!==_0x4a8eb3)throw new Error(_0x3704d3(0x1e6));var _0x57f439=new Uint8Array(_0x4a8eb3);return _0x8846a1(_0x57f439,_0x33efb8,_0x4844b6),_0x57f439;},_0x18bcf7[_0x44f88e(0x16a)]['base']=function(_0x13a304){const _0x536145=_0x44f88e;_0x54dad5(_0x13a304);if(_0x13a304[_0x536145(0x1e0)]!==_0x59b265)throw new Error(_0x536145(0x4f9));var _0x154a7a=new Uint8Array(_0x4a8eb3);return _0x151f03(_0x154a7a,_0x13a304),_0x154a7a;},_0x18bcf7[_0x44f88e(0x16a)][_0x44f88e(0x24c)]=_0x59b265,_0x18bcf7[_0x44f88e(0x16a)][_0x44f88e(0x10d)]=_0x4a8eb3,_0x18bcf7[_0x44f88e(0x21c)]=function(_0x52bb78,_0x17f755,_0x2e0839,_0x534dff){const _0x1978ca=_0x44f88e;var _0x477468=_0x18bcf7[_0x1978ca(0x21c)]['before'](_0x2e0839,_0x534dff);return _0x18bcf7[_0x1978ca(0x4d6)](_0x52bb78,_0x17f755,_0x477468);},_0x18bcf7[_0x44f88e(0x21c)][_0x44f88e(0x4b1)]=function(_0x3842dd,_0x7f5a4e){_0x54dad5(_0x3842dd,_0x7f5a4e),_0x4c5532(_0x3842dd,_0x7f5a4e);var _0x33364e=new Uint8Array(_0x466570);return _0x2e3c25(_0x33364e,_0x3842dd,_0x7f5a4e),_0x33364e;},_0x18bcf7[_0x44f88e(0x21c)][_0x44f88e(0x3ec)]=_0x18bcf7[_0x44f88e(0x4d6)],_0x18bcf7['box'][_0x44f88e(0x530)]=function(_0x4838de,_0xb54942,_0x27c8fd,_0x45637c){const _0x553ca2=_0x44f88e;var _0x302ef4=_0x18bcf7[_0x553ca2(0x21c)][_0x553ca2(0x4b1)](_0x27c8fd,_0x45637c);return _0x18bcf7['secretbox']['open'](_0x4838de,_0xb54942,_0x302ef4);},_0x18bcf7['box'][_0x44f88e(0x530)][_0x44f88e(0x3ec)]=_0x18bcf7['secretbox']['open'],_0x18bcf7[_0x44f88e(0x21c)][_0x44f88e(0x237)]=function(){var _0x362fe6=new Uint8Array(_0x2ef924),_0x214586=new Uint8Array(_0x157934);return _0x3f35b1(_0x362fe6,_0x214586),{'publicKey':_0x362fe6,'secretKey':_0x214586};},_0x18bcf7[_0x44f88e(0x21c)]['keyPair'][_0x44f88e(0x209)]=function(_0x2deeed){const _0x356ba9=_0x44f88e;_0x54dad5(_0x2deeed);if(_0x2deeed['length']!==_0x157934)throw new Error(_0x356ba9(0x1a7));var _0x4dad0d=new Uint8Array(_0x2ef924);return _0x151f03(_0x4dad0d,_0x2deeed),{'publicKey':_0x4dad0d,'secretKey':new Uint8Array(_0x2deeed)};},_0x18bcf7[_0x44f88e(0x21c)][_0x44f88e(0x46f)]=_0x2ef924,_0x18bcf7[_0x44f88e(0x21c)][_0x44f88e(0x362)]=_0x157934,_0x18bcf7[_0x44f88e(0x21c)][_0x44f88e(0x372)]=_0x466570,_0x18bcf7[_0x44f88e(0x21c)][_0x44f88e(0x350)]=_0x637ec2,_0x18bcf7['box']['overheadLength']=_0x18bcf7['secretbox'][_0x44f88e(0x51a)],_0x18bcf7['sign']=function(_0x57a799,_0xbad4a4){const _0x4363cb=_0x44f88e;_0x54dad5(_0x57a799,_0xbad4a4);if(_0xbad4a4[_0x4363cb(0x1e0)]!==_0x169cab)throw new Error(_0x4363cb(0x1a7));var _0xd0981d=new Uint8Array(_0x16a4a5+_0x57a799[_0x4363cb(0x1e0)]);return _0x5a9d12(_0xd0981d,_0x57a799,_0x57a799[_0x4363cb(0x1e0)],_0xbad4a4),_0xd0981d;},_0x18bcf7['sign']['open']=function(_0xc975d9,_0x1473d9){const _0x270bb4=_0x44f88e;_0x54dad5(_0xc975d9,_0x1473d9);if(_0x1473d9['length']!==_0x458cd3)throw new Error(_0x270bb4(0x481));var _0x190b96=new Uint8Array(_0xc975d9[_0x270bb4(0x1e0)]),_0x22acac=_0x843204(_0x190b96,_0xc975d9,_0xc975d9[_0x270bb4(0x1e0)],_0x1473d9);if(_0x22acac<0x0)return null;var _0x374c2a=new Uint8Array(_0x22acac);for(var _0x16e3f7=0x0;_0x16e3f7<_0x374c2a[_0x270bb4(0x1e0)];_0x16e3f7++)_0x374c2a[_0x16e3f7]=_0x190b96[_0x16e3f7];return _0x374c2a;},_0x18bcf7[_0x44f88e(0x2c6)]['detached']=function(_0xd3da63,_0x5830de){const _0x2278cd=_0x44f88e;var _0x5dcdec=_0x18bcf7[_0x2278cd(0x2c6)](_0xd3da63,_0x5830de),_0xe107c9=new Uint8Array(_0x16a4a5);for(var _0x40c9b8=0x0;_0x40c9b8<_0xe107c9[_0x2278cd(0x1e0)];_0x40c9b8++)_0xe107c9[_0x40c9b8]=_0x5dcdec[_0x40c9b8];return _0xe107c9;},_0x18bcf7[_0x44f88e(0x2c6)]['detached']['verify']=function(_0x1c6517,_0x3d3b1e,_0x33cb52){const _0x48d5c4=_0x44f88e;_0x54dad5(_0x1c6517,_0x3d3b1e,_0x33cb52);if(_0x3d3b1e[_0x48d5c4(0x1e0)]!==_0x16a4a5)throw new Error('bad\x20signature\x20size');if(_0x33cb52['length']!==_0x458cd3)throw new Error(_0x48d5c4(0x481));var _0x56f81f=new Uint8Array(_0x16a4a5+_0x1c6517[_0x48d5c4(0x1e0)]),_0x4d870b=new Uint8Array(_0x16a4a5+_0x1c6517['length']),_0xa2f133;for(_0xa2f133=0x0;_0xa2f133<_0x16a4a5;_0xa2f133++)_0x56f81f[_0xa2f133]=_0x3d3b1e[_0xa2f133];for(_0xa2f133=0x0;_0xa2f133<_0x1c6517[_0x48d5c4(0x1e0)];_0xa2f133++)_0x56f81f[_0xa2f133+_0x16a4a5]=_0x1c6517[_0xa2f133];return _0x843204(_0x4d870b,_0x56f81f,_0x56f81f['length'],_0x33cb52)>=0x0;},_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x237)]=function(){var _0x1798de=new Uint8Array(_0x458cd3),_0x35a280=new Uint8Array(_0x169cab);return _0x4d0afe(_0x1798de,_0x35a280),{'publicKey':_0x1798de,'secretKey':_0x35a280};},_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x237)][_0x44f88e(0x209)]=function(_0x52e43f){const _0x4c54d1=_0x44f88e;_0x54dad5(_0x52e43f);if(_0x52e43f['length']!==_0x169cab)throw new Error('bad\x20secret\x20key\x20size');var _0x150de2=new Uint8Array(_0x458cd3);for(var _0x498448=0x0;_0x498448<_0x150de2[_0x4c54d1(0x1e0)];_0x498448++)_0x150de2[_0x498448]=_0x52e43f[0x20+_0x498448];return{'publicKey':_0x150de2,'secretKey':new Uint8Array(_0x52e43f)};},_0x18bcf7['sign'][_0x44f88e(0x237)]['fromSeed']=function(_0x10d8cf){const _0x4481d9=_0x44f88e;_0x54dad5(_0x10d8cf);if(_0x10d8cf[_0x4481d9(0x1e0)]!==_0x190b21)throw new Error('bad\x20seed\x20size');var _0x4440f4=new Uint8Array(_0x458cd3),_0x4ddd00=new Uint8Array(_0x169cab);for(var _0x447d79=0x0;_0x447d79<0x20;_0x447d79++)_0x4ddd00[_0x447d79]=_0x10d8cf[_0x447d79];return _0x4d0afe(_0x4440f4,_0x4ddd00,!![]),{'publicKey':_0x4440f4,'secretKey':_0x4ddd00};},_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x46f)]=_0x458cd3,_0x18bcf7['sign']['secretKeyLength']=_0x169cab,_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x487)]=_0x190b21,_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x3f7)]=_0x16a4a5,_0x18bcf7[_0x44f88e(0x391)]=function(_0x4254b8){const _0x185df7=_0x44f88e;_0x54dad5(_0x4254b8);var _0x5951c8=new Uint8Array(_0x1827c9);return _0x2f85cd(_0x5951c8,_0x4254b8,_0x4254b8[_0x185df7(0x1e0)]),_0x5951c8;},_0x18bcf7['hash'][_0x44f88e(0x2af)]=_0x1827c9,_0x18bcf7[_0x44f88e(0x4e8)]=function(_0x3f059c,_0x5a2274){const _0x379bb1=_0x44f88e;_0x54dad5(_0x3f059c,_0x5a2274);if(_0x3f059c[_0x379bb1(0x1e0)]===0x0||_0x5a2274[_0x379bb1(0x1e0)]===0x0)return![];if(_0x3f059c[_0x379bb1(0x1e0)]!==_0x5a2274[_0x379bb1(0x1e0)])return![];return _0x5e9a9c(_0x3f059c,0x0,_0x5a2274,0x0,_0x3f059c[_0x379bb1(0x1e0)])===0x0?!![]:![];},_0x18bcf7[_0x44f88e(0x4ee)]=function(_0x36ffb8){_0x2b54b6=_0x36ffb8;},(function(){const _0xbe20fd=_0x44f88e;var _0x1d4fbf=typeof self!=='undefined'?self[_0xbe20fd(0x52e)]||self['msCrypto']:null;if(_0x1d4fbf&&_0x1d4fbf[_0xbe20fd(0x4b7)]){var _0x5c438f=0x10000;_0x18bcf7['setPRNG'](function(_0x2ec792,_0x3be486){const _0x3261f9=_0xbe20fd;var _0x5b818f,_0x1c5654=new Uint8Array(_0x3be486);for(_0x5b818f=0x0;_0x5b818f<_0x3be486;_0x5b818f+=_0x5c438f){_0x1d4fbf[_0x3261f9(0x4b7)](_0x1c5654[_0x3261f9(0x4e2)](_0x5b818f,_0x5b818f+Math[_0x3261f9(0x3fc)](_0x3be486-_0x5b818f,_0x5c438f)));}for(_0x5b818f=0x0;_0x5b818f<_0x3be486;_0x5b818f++)_0x2ec792[_0x5b818f]=_0x1c5654[_0x5b818f];_0x2b66c9(_0x1c5654);});}else typeof __require!==_0xbe20fd(0x1f5)&&(_0x1d4fbf=require_crypto(),_0x1d4fbf&&_0x1d4fbf[_0xbe20fd(0x3ba)]&&_0x18bcf7[_0xbe20fd(0x4ee)](function(_0x2a51f5,_0x7aa402){var _0x510b4f,_0x1317e9=_0x1d4fbf['randomBytes'](_0x7aa402);for(_0x510b4f=0x0;_0x510b4f<_0x7aa402;_0x510b4f++)_0x2a51f5[_0x510b4f]=_0x1317e9[_0x510b4f];_0x2b66c9(_0x1317e9);}));}());}(typeof _0x2d42d8!==_0x1c8051(0x1f5)&&_0x2d42d8[_0x1c8051(0x315)]?_0x2d42d8['exports']:self[_0x1c8051(0x4df)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x17e111,_0x38c878){(function(){'use strict';const _0x223820=a0_0x23ec;var _0x11a072=_0x223820(0x30b),_0x6cd818=typeof window===_0x223820(0x3da),_0x5604f7=_0x6cd818?window:{};_0x5604f7[_0x223820(0x507)]&&(_0x6cd818=![]);var _0x123e66=!_0x6cd818&&typeof self==='object',_0x48a52b=!_0x5604f7[_0x223820(0x379)]&&typeof process==='object'&&process[_0x223820(0x434)]&&process[_0x223820(0x434)][_0x223820(0xf1)];if(_0x48a52b)_0x5604f7=global;else _0x123e66&&(_0x5604f7=self);var _0x2b6c20=!_0x5604f7[_0x223820(0x240)]&&typeof _0x38c878==='object'&&_0x38c878[_0x223820(0x315)],_0x119e4b=typeof define===_0x223820(0x358)&&define[_0x223820(0x1ce)],_0xa56162=!_0x5604f7[_0x223820(0x14f)]&&typeof ArrayBuffer!==_0x223820(0x1f5),_0x2be765=_0x223820(0x339)[_0x223820(0x13d)](''),_0x1293ac=[-0x80000000,0x800000,0x8000,0x80],_0x3e24e1=[0x18,0x10,0x8,0x0],_0x2ad856=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x24f52c=[_0x223820(0x29c),_0x223820(0xc9),'digest',_0x223820(0x33f)],_0x173547=[];(_0x5604f7[_0x223820(0x379)]||!Array['isArray'])&&(Array['isArray']=function(_0x1122b1){const _0x5e614e=_0x223820;return Object['prototype']['toString'][_0x5e614e(0x259)](_0x1122b1)===_0x5e614e(0x536);});_0xa56162&&(_0x5604f7[_0x223820(0x278)]||!ArrayBuffer[_0x223820(0x516)])&&(ArrayBuffer[_0x223820(0x516)]=function(_0x5d7dd1){const _0x42f5a6=_0x223820;return typeof _0x5d7dd1===_0x42f5a6(0x3da)&&_0x5d7dd1[_0x42f5a6(0x24d)]&&_0x5d7dd1[_0x42f5a6(0x24d)][_0x42f5a6(0x1fd)]===ArrayBuffer;});var _0xe540cc=__name(function(_0x9f0ca7,_0x5b0c84){return function(_0x540c42){return new _0x1be4e0(_0x5b0c84,!![])['update'](_0x540c42)[_0x9f0ca7]();};},_0x223820(0xf0)),_0x1b08cb=__name(function(_0x5b80c3){const _0x53dc9f=_0x223820;var _0x5c2efb=_0xe540cc(_0x53dc9f(0x29c),_0x5b80c3);_0x48a52b&&(_0x5c2efb=_0x1d92f4(_0x5c2efb,_0x5b80c3));_0x5c2efb[_0x53dc9f(0x101)]=function(){return new _0x1be4e0(_0x5b80c3);},_0x5c2efb['update']=function(_0x352801){const _0x7ae9dc=_0x53dc9f;return _0x5c2efb[_0x7ae9dc(0x101)]()['update'](_0x352801);};for(var _0x28c578=0x0;_0x28c578<_0x24f52c[_0x53dc9f(0x1e0)];++_0x28c578){var _0x4631b3=_0x24f52c[_0x28c578];_0x5c2efb[_0x4631b3]=_0xe540cc(_0x4631b3,_0x5b80c3);}return _0x5c2efb;},'createMethod'),_0x1d92f4=__name(function(_0x337a42,_0xe29a74){const _0x5c7497=_0x223820;var _0x4c6736=require_crypto(),_0x5ba571=require_buffer()['Buffer'],_0x57673f=_0xe29a74?'sha224':'sha256',_0x3db3ca;_0x5ba571[_0x5c7497(0x1b1)]&&!_0x5604f7[_0x5c7497(0x47c)]?_0x3db3ca=_0x5ba571[_0x5c7497(0x1b1)]:_0x3db3ca=__name(function(_0x1ddadb){return new _0x5ba571(_0x1ddadb);},'bufferFrom');var _0x294155=__name(function(_0x352c71){const _0x2c100a=_0x5c7497;if(typeof _0x352c71===_0x2c100a(0x1be))return _0x4c6736[_0x2c100a(0x162)](_0x57673f)[_0x2c100a(0x2e7)](_0x352c71,'utf8')[_0x2c100a(0xce)]('hex');else{if(_0x352c71===null||_0x352c71===void 0x0)throw new Error(_0x11a072);else _0x352c71['constructor']===ArrayBuffer&&(_0x352c71=new Uint8Array(_0x352c71));}return Array[_0x2c100a(0x449)](_0x352c71)||ArrayBuffer[_0x2c100a(0x516)](_0x352c71)||_0x352c71[_0x2c100a(0x1fd)]===_0x5ba571?_0x4c6736[_0x2c100a(0x162)](_0x57673f)['update'](_0x3db3ca(_0x352c71))[_0x2c100a(0xce)](_0x2c100a(0x29c)):_0x337a42(_0x352c71);},_0x5c7497(0x25b));return _0x294155;},_0x223820(0x29e)),_0x1b5dd1=__name(function(_0x369650,_0x12be7f){return function(_0x3702f0,_0x5052e5){const _0xafb03=a0_0x23ec;return new _0x232ccc(_0x3702f0,_0x12be7f,!![])[_0xafb03(0x2e7)](_0x5052e5)[_0x369650]();};},_0x223820(0x404)),_0x208fec=__name(function(_0x9ebc58){const _0x2d166a=_0x223820;var _0x9ba88f=_0x1b5dd1(_0x2d166a(0x29c),_0x9ebc58);_0x9ba88f['create']=function(_0x3f9e06){return new _0x232ccc(_0x3f9e06,_0x9ebc58);},_0x9ba88f[_0x2d166a(0x2e7)]=function(_0x4f1b84,_0xe36664){const _0x1e71fc=_0x2d166a;return _0x9ba88f[_0x1e71fc(0x101)](_0x4f1b84)[_0x1e71fc(0x2e7)](_0xe36664);};for(var _0x186406=0x0;_0x186406<_0x24f52c[_0x2d166a(0x1e0)];++_0x186406){var _0x1cb93b=_0x24f52c[_0x186406];_0x9ba88f[_0x1cb93b]=_0x1b5dd1(_0x1cb93b,_0x9ebc58);}return _0x9ba88f;},_0x223820(0x3d4));function _0x1be4e0(_0xee7296,_0x11571e){const _0x8db0c0=_0x223820;_0x11571e?(_0x173547[0x0]=_0x173547[0x10]=_0x173547[0x1]=_0x173547[0x2]=_0x173547[0x3]=_0x173547[0x4]=_0x173547[0x5]=_0x173547[0x6]=_0x173547[0x7]=_0x173547[0x8]=_0x173547[0x9]=_0x173547[0xa]=_0x173547[0xb]=_0x173547[0xc]=_0x173547[0xd]=_0x173547[0xe]=_0x173547[0xf]=0x0,this[_0x8db0c0(0x2a1)]=_0x173547):this[_0x8db0c0(0x2a1)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0xee7296?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x8db0c0(0x226)]=this[_0x8db0c0(0x271)]=this[_0x8db0c0(0x50b)]=this['hBytes']=0x0,this[_0x8db0c0(0x4e0)]=this['hashed']=![],this[_0x8db0c0(0x2f2)]=!![],this[_0x8db0c0(0x2bf)]=_0xee7296;}__name(_0x1be4e0,'Sha256'),_0x1be4e0[_0x223820(0x283)][_0x223820(0x2e7)]=function(_0x1b18e5){const _0x58d8cb=_0x223820;if(this[_0x58d8cb(0x4e0)])return;var _0x4b125c,_0x2aecd7=typeof _0x1b18e5;if(_0x2aecd7!==_0x58d8cb(0x1be)){if(_0x2aecd7==='object'){if(_0x1b18e5===null)throw new Error(_0x11a072);else{if(_0xa56162&&_0x1b18e5[_0x58d8cb(0x1fd)]===ArrayBuffer)_0x1b18e5=new Uint8Array(_0x1b18e5);else{if(!Array[_0x58d8cb(0x449)](_0x1b18e5)){if(!_0xa56162||!ArrayBuffer['isView'](_0x1b18e5))throw new Error(_0x11a072);}}}}else throw new Error(_0x11a072);_0x4b125c=!![];}var _0x2f74b0,_0x45e212=0x0,_0x28753b,_0x173852=_0x1b18e5[_0x58d8cb(0x1e0)],_0x3680ca=this[_0x58d8cb(0x2a1)];while(_0x45e212<_0x173852){this[_0x58d8cb(0x2ec)]&&(this['hashed']=![],_0x3680ca[0x0]=this[_0x58d8cb(0x226)],this[_0x58d8cb(0x226)]=_0x3680ca[0x10]=_0x3680ca[0x1]=_0x3680ca[0x2]=_0x3680ca[0x3]=_0x3680ca[0x4]=_0x3680ca[0x5]=_0x3680ca[0x6]=_0x3680ca[0x7]=_0x3680ca[0x8]=_0x3680ca[0x9]=_0x3680ca[0xa]=_0x3680ca[0xb]=_0x3680ca[0xc]=_0x3680ca[0xd]=_0x3680ca[0xe]=_0x3680ca[0xf]=0x0);if(_0x4b125c)for(_0x28753b=this[_0x58d8cb(0x271)];_0x45e212<_0x173852&&_0x28753b<0x40;++_0x45e212){_0x3680ca[_0x28753b>>>0x2]|=_0x1b18e5[_0x45e212]<<_0x3e24e1[_0x28753b++&0x3];}else for(_0x28753b=this['start'];_0x45e212<_0x173852&&_0x28753b<0x40;++_0x45e212){_0x2f74b0=_0x1b18e5[_0x58d8cb(0x100)](_0x45e212);if(_0x2f74b0<0x80)_0x3680ca[_0x28753b>>>0x2]|=_0x2f74b0<<_0x3e24e1[_0x28753b++&0x3];else{if(_0x2f74b0<0x800)_0x3680ca[_0x28753b>>>0x2]|=(0xc0|_0x2f74b0>>>0x6)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0&0x3f)<<_0x3e24e1[_0x28753b++&0x3];else _0x2f74b0<0xd800||_0x2f74b0>=0xe000?(_0x3680ca[_0x28753b>>>0x2]|=(0xe0|_0x2f74b0>>>0xc)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0>>>0x6&0x3f)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0&0x3f)<<_0x3e24e1[_0x28753b++&0x3]):(_0x2f74b0=0x10000+((_0x2f74b0&0x3ff)<<0xa|_0x1b18e5[_0x58d8cb(0x100)](++_0x45e212)&0x3ff),_0x3680ca[_0x28753b>>>0x2]|=(0xf0|_0x2f74b0>>>0x12)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0>>>0xc&0x3f)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0>>>0x6&0x3f)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0&0x3f)<<_0x3e24e1[_0x28753b++&0x3]);}}this['lastByteIndex']=_0x28753b,this['bytes']+=_0x28753b-this[_0x58d8cb(0x271)],_0x28753b>=0x40?(this['block']=_0x3680ca[0x10],this['start']=_0x28753b-0x40,this['hash'](),this[_0x58d8cb(0x2ec)]=!![]):this[_0x58d8cb(0x271)]=_0x28753b;}return this['bytes']>0xffffffff&&(this['hBytes']+=this[_0x58d8cb(0x50b)]/0x100000000<<0x0,this[_0x58d8cb(0x50b)]=this[_0x58d8cb(0x50b)]%0x100000000),this;},_0x1be4e0[_0x223820(0x283)][_0x223820(0x346)]=function(){const _0x24d6fd=_0x223820;if(this[_0x24d6fd(0x4e0)])return;this['finalized']=!![];var _0x35ef1b=this['blocks'],_0x22f8c9=this[_0x24d6fd(0x377)];_0x35ef1b[0x10]=this[_0x24d6fd(0x226)],_0x35ef1b[_0x22f8c9>>>0x2]|=_0x1293ac[_0x22f8c9&0x3],this[_0x24d6fd(0x226)]=_0x35ef1b[0x10],_0x22f8c9>=0x38&&(!this[_0x24d6fd(0x2ec)]&&this[_0x24d6fd(0x391)](),_0x35ef1b[0x0]=this[_0x24d6fd(0x226)],_0x35ef1b[0x10]=_0x35ef1b[0x1]=_0x35ef1b[0x2]=_0x35ef1b[0x3]=_0x35ef1b[0x4]=_0x35ef1b[0x5]=_0x35ef1b[0x6]=_0x35ef1b[0x7]=_0x35ef1b[0x8]=_0x35ef1b[0x9]=_0x35ef1b[0xa]=_0x35ef1b[0xb]=_0x35ef1b[0xc]=_0x35ef1b[0xd]=_0x35ef1b[0xe]=_0x35ef1b[0xf]=0x0),_0x35ef1b[0xe]=this[_0x24d6fd(0x3ed)]<<0x3|this[_0x24d6fd(0x50b)]>>>0x1d,_0x35ef1b[0xf]=this[_0x24d6fd(0x50b)]<<0x3,this[_0x24d6fd(0x391)]();},_0x1be4e0[_0x223820(0x283)][_0x223820(0x391)]=function(){const _0x27caea=_0x223820;var _0x352401=this['h0'],_0xe5c265=this['h1'],_0x48d134=this['h2'],_0x3b0d7c=this['h3'],_0x5bbd5f=this['h4'],_0x3d0b96=this['h5'],_0x4d94f1=this['h6'],_0xf62e23=this['h7'],_0x147dab=this[_0x27caea(0x2a1)],_0x570c47,_0x40ed66,_0x4caec7,_0x1dc1fb,_0x3018dd,_0x200e03,_0x4027ee,_0x377b4a,_0x529873,_0x170ad3,_0x3dabdd;for(_0x570c47=0x10;_0x570c47<0x40;++_0x570c47){_0x3018dd=_0x147dab[_0x570c47-0xf],_0x40ed66=(_0x3018dd>>>0x7|_0x3018dd<<0x19)^(_0x3018dd>>>0x12|_0x3018dd<<0xe)^_0x3018dd>>>0x3,_0x3018dd=_0x147dab[_0x570c47-0x2],_0x4caec7=(_0x3018dd>>>0x11|_0x3018dd<<0xf)^(_0x3018dd>>>0x13|_0x3018dd<<0xd)^_0x3018dd>>>0xa,_0x147dab[_0x570c47]=_0x147dab[_0x570c47-0x10]+_0x40ed66+_0x147dab[_0x570c47-0x7]+_0x4caec7<<0x0;}_0x3dabdd=_0xe5c265&_0x48d134;for(_0x570c47=0x0;_0x570c47<0x40;_0x570c47+=0x4){this[_0x27caea(0x2f2)]?(this[_0x27caea(0x2bf)]?(_0x377b4a=0x49400,_0x3018dd=_0x147dab[0x0]-0x543c9a5b,_0xf62e23=_0x3018dd-0x8f1a6c7<<0x0,_0x3b0d7c=_0x3018dd+0x170e9b5<<0x0):(_0x377b4a=0x2a01a605,_0x3018dd=_0x147dab[0x0]-0xc881298,_0xf62e23=_0x3018dd-0x5ab00ac6<<0x0,_0x3b0d7c=_0x3018dd+0x8909ae5<<0x0),this[_0x27caea(0x2f2)]=![]):(_0x40ed66=(_0x352401>>>0x2|_0x352401<<0x1e)^(_0x352401>>>0xd|_0x352401<<0x13)^(_0x352401>>>0x16|_0x352401<<0xa),_0x4caec7=(_0x5bbd5f>>>0x6|_0x5bbd5f<<0x1a)^(_0x5bbd5f>>>0xb|_0x5bbd5f<<0x15)^(_0x5bbd5f>>>0x19|_0x5bbd5f<<0x7),_0x377b4a=_0x352401&_0xe5c265,_0x1dc1fb=_0x377b4a^_0x352401&_0x48d134^_0x3dabdd,_0x4027ee=_0x5bbd5f&_0x3d0b96^~_0x5bbd5f&_0x4d94f1,_0x3018dd=_0xf62e23+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47]+_0x147dab[_0x570c47],_0x200e03=_0x40ed66+_0x1dc1fb,_0xf62e23=_0x3b0d7c+_0x3018dd<<0x0,_0x3b0d7c=_0x3018dd+_0x200e03<<0x0),_0x40ed66=(_0x3b0d7c>>>0x2|_0x3b0d7c<<0x1e)^(_0x3b0d7c>>>0xd|_0x3b0d7c<<0x13)^(_0x3b0d7c>>>0x16|_0x3b0d7c<<0xa),_0x4caec7=(_0xf62e23>>>0x6|_0xf62e23<<0x1a)^(_0xf62e23>>>0xb|_0xf62e23<<0x15)^(_0xf62e23>>>0x19|_0xf62e23<<0x7),_0x529873=_0x3b0d7c&_0x352401,_0x1dc1fb=_0x529873^_0x3b0d7c&_0xe5c265^_0x377b4a,_0x4027ee=_0xf62e23&_0x5bbd5f^~_0xf62e23&_0x3d0b96,_0x3018dd=_0x4d94f1+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47+0x1]+_0x147dab[_0x570c47+0x1],_0x200e03=_0x40ed66+_0x1dc1fb,_0x4d94f1=_0x48d134+_0x3018dd<<0x0,_0x48d134=_0x3018dd+_0x200e03<<0x0,_0x40ed66=(_0x48d134>>>0x2|_0x48d134<<0x1e)^(_0x48d134>>>0xd|_0x48d134<<0x13)^(_0x48d134>>>0x16|_0x48d134<<0xa),_0x4caec7=(_0x4d94f1>>>0x6|_0x4d94f1<<0x1a)^(_0x4d94f1>>>0xb|_0x4d94f1<<0x15)^(_0x4d94f1>>>0x19|_0x4d94f1<<0x7),_0x170ad3=_0x48d134&_0x3b0d7c,_0x1dc1fb=_0x170ad3^_0x48d134&_0x352401^_0x529873,_0x4027ee=_0x4d94f1&_0xf62e23^~_0x4d94f1&_0x5bbd5f,_0x3018dd=_0x3d0b96+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47+0x2]+_0x147dab[_0x570c47+0x2],_0x200e03=_0x40ed66+_0x1dc1fb,_0x3d0b96=_0xe5c265+_0x3018dd<<0x0,_0xe5c265=_0x3018dd+_0x200e03<<0x0,_0x40ed66=(_0xe5c265>>>0x2|_0xe5c265<<0x1e)^(_0xe5c265>>>0xd|_0xe5c265<<0x13)^(_0xe5c265>>>0x16|_0xe5c265<<0xa),_0x4caec7=(_0x3d0b96>>>0x6|_0x3d0b96<<0x1a)^(_0x3d0b96>>>0xb|_0x3d0b96<<0x15)^(_0x3d0b96>>>0x19|_0x3d0b96<<0x7),_0x3dabdd=_0xe5c265&_0x48d134,_0x1dc1fb=_0x3dabdd^_0xe5c265&_0x3b0d7c^_0x170ad3,_0x4027ee=_0x3d0b96&_0x4d94f1^~_0x3d0b96&_0xf62e23,_0x3018dd=_0x5bbd5f+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47+0x3]+_0x147dab[_0x570c47+0x3],_0x200e03=_0x40ed66+_0x1dc1fb,_0x5bbd5f=_0x352401+_0x3018dd<<0x0,_0x352401=_0x3018dd+_0x200e03<<0x0,this[_0x27caea(0x223)]=!![];}this['h0']=this['h0']+_0x352401<<0x0,this['h1']=this['h1']+_0xe5c265<<0x0,this['h2']=this['h2']+_0x48d134<<0x0,this['h3']=this['h3']+_0x3b0d7c<<0x0,this['h4']=this['h4']+_0x5bbd5f<<0x0,this['h5']=this['h5']+_0x3d0b96<<0x0,this['h6']=this['h6']+_0x4d94f1<<0x0,this['h7']=this['h7']+_0xf62e23<<0x0;},_0x1be4e0['prototype']['hex']=function(){const _0x36b9b9=_0x223820;this[_0x36b9b9(0x346)]();var _0xe7a553=this['h0'],_0x6ee0b=this['h1'],_0x50805d=this['h2'],_0x34c232=this['h3'],_0x332ee1=this['h4'],_0x18dc71=this['h5'],_0x66710b=this['h6'],_0x42f80a=this['h7'],_0x395a85=_0x2be765[_0xe7a553>>>0x1c&0xf]+_0x2be765[_0xe7a553>>>0x18&0xf]+_0x2be765[_0xe7a553>>>0x14&0xf]+_0x2be765[_0xe7a553>>>0x10&0xf]+_0x2be765[_0xe7a553>>>0xc&0xf]+_0x2be765[_0xe7a553>>>0x8&0xf]+_0x2be765[_0xe7a553>>>0x4&0xf]+_0x2be765[_0xe7a553&0xf]+_0x2be765[_0x6ee0b>>>0x1c&0xf]+_0x2be765[_0x6ee0b>>>0x18&0xf]+_0x2be765[_0x6ee0b>>>0x14&0xf]+_0x2be765[_0x6ee0b>>>0x10&0xf]+_0x2be765[_0x6ee0b>>>0xc&0xf]+_0x2be765[_0x6ee0b>>>0x8&0xf]+_0x2be765[_0x6ee0b>>>0x4&0xf]+_0x2be765[_0x6ee0b&0xf]+_0x2be765[_0x50805d>>>0x1c&0xf]+_0x2be765[_0x50805d>>>0x18&0xf]+_0x2be765[_0x50805d>>>0x14&0xf]+_0x2be765[_0x50805d>>>0x10&0xf]+_0x2be765[_0x50805d>>>0xc&0xf]+_0x2be765[_0x50805d>>>0x8&0xf]+_0x2be765[_0x50805d>>>0x4&0xf]+_0x2be765[_0x50805d&0xf]+_0x2be765[_0x34c232>>>0x1c&0xf]+_0x2be765[_0x34c232>>>0x18&0xf]+_0x2be765[_0x34c232>>>0x14&0xf]+_0x2be765[_0x34c232>>>0x10&0xf]+_0x2be765[_0x34c232>>>0xc&0xf]+_0x2be765[_0x34c232>>>0x8&0xf]+_0x2be765[_0x34c232>>>0x4&0xf]+_0x2be765[_0x34c232&0xf]+_0x2be765[_0x332ee1>>>0x1c&0xf]+_0x2be765[_0x332ee1>>>0x18&0xf]+_0x2be765[_0x332ee1>>>0x14&0xf]+_0x2be765[_0x332ee1>>>0x10&0xf]+_0x2be765[_0x332ee1>>>0xc&0xf]+_0x2be765[_0x332ee1>>>0x8&0xf]+_0x2be765[_0x332ee1>>>0x4&0xf]+_0x2be765[_0x332ee1&0xf]+_0x2be765[_0x18dc71>>>0x1c&0xf]+_0x2be765[_0x18dc71>>>0x18&0xf]+_0x2be765[_0x18dc71>>>0x14&0xf]+_0x2be765[_0x18dc71>>>0x10&0xf]+_0x2be765[_0x18dc71>>>0xc&0xf]+_0x2be765[_0x18dc71>>>0x8&0xf]+_0x2be765[_0x18dc71>>>0x4&0xf]+_0x2be765[_0x18dc71&0xf]+_0x2be765[_0x66710b>>>0x1c&0xf]+_0x2be765[_0x66710b>>>0x18&0xf]+_0x2be765[_0x66710b>>>0x14&0xf]+_0x2be765[_0x66710b>>>0x10&0xf]+_0x2be765[_0x66710b>>>0xc&0xf]+_0x2be765[_0x66710b>>>0x8&0xf]+_0x2be765[_0x66710b>>>0x4&0xf]+_0x2be765[_0x66710b&0xf];return!this['is224']&&(_0x395a85+=_0x2be765[_0x42f80a>>>0x1c&0xf]+_0x2be765[_0x42f80a>>>0x18&0xf]+_0x2be765[_0x42f80a>>>0x14&0xf]+_0x2be765[_0x42f80a>>>0x10&0xf]+_0x2be765[_0x42f80a>>>0xc&0xf]+_0x2be765[_0x42f80a>>>0x8&0xf]+_0x2be765[_0x42f80a>>>0x4&0xf]+_0x2be765[_0x42f80a&0xf]),_0x395a85;},_0x1be4e0[_0x223820(0x283)][_0x223820(0x3f1)]=_0x1be4e0[_0x223820(0x283)][_0x223820(0x29c)],_0x1be4e0[_0x223820(0x283)][_0x223820(0xce)]=function(){const _0x15ec99=_0x223820;this[_0x15ec99(0x346)]();var _0x137171=this['h0'],_0x360f2b=this['h1'],_0x172d8d=this['h2'],_0x4c4f69=this['h3'],_0x1502f7=this['h4'],_0x2b9938=this['h5'],_0x2457f1=this['h6'],_0x1f8fe2=this['h7'],_0x15cefc=[_0x137171>>>0x18&0xff,_0x137171>>>0x10&0xff,_0x137171>>>0x8&0xff,_0x137171&0xff,_0x360f2b>>>0x18&0xff,_0x360f2b>>>0x10&0xff,_0x360f2b>>>0x8&0xff,_0x360f2b&0xff,_0x172d8d>>>0x18&0xff,_0x172d8d>>>0x10&0xff,_0x172d8d>>>0x8&0xff,_0x172d8d&0xff,_0x4c4f69>>>0x18&0xff,_0x4c4f69>>>0x10&0xff,_0x4c4f69>>>0x8&0xff,_0x4c4f69&0xff,_0x1502f7>>>0x18&0xff,_0x1502f7>>>0x10&0xff,_0x1502f7>>>0x8&0xff,_0x1502f7&0xff,_0x2b9938>>>0x18&0xff,_0x2b9938>>>0x10&0xff,_0x2b9938>>>0x8&0xff,_0x2b9938&0xff,_0x2457f1>>>0x18&0xff,_0x2457f1>>>0x10&0xff,_0x2457f1>>>0x8&0xff,_0x2457f1&0xff];return!this['is224']&&_0x15cefc[_0x15ec99(0x393)](_0x1f8fe2>>>0x18&0xff,_0x1f8fe2>>>0x10&0xff,_0x1f8fe2>>>0x8&0xff,_0x1f8fe2&0xff),_0x15cefc;},_0x1be4e0['prototype'][_0x223820(0xc9)]=_0x1be4e0[_0x223820(0x283)][_0x223820(0xce)],_0x1be4e0[_0x223820(0x283)]['arrayBuffer']=function(){const _0x19d617=_0x223820;this[_0x19d617(0x346)]();var _0x157c97=new ArrayBuffer(this['is224']?0x1c:0x20),_0x34c94b=new DataView(_0x157c97);return _0x34c94b[_0x19d617(0x3b0)](0x0,this['h0']),_0x34c94b['setUint32'](0x4,this['h1']),_0x34c94b[_0x19d617(0x3b0)](0x8,this['h2']),_0x34c94b[_0x19d617(0x3b0)](0xc,this['h3']),_0x34c94b[_0x19d617(0x3b0)](0x10,this['h4']),_0x34c94b['setUint32'](0x14,this['h5']),_0x34c94b['setUint32'](0x18,this['h6']),!this[_0x19d617(0x2bf)]&&_0x34c94b['setUint32'](0x1c,this['h7']),_0x157c97;};function _0x232ccc(_0x31afb2,_0x58145b,_0xeddb7f){const _0x434b61=_0x223820;var _0x71658,_0x4060b5=typeof _0x31afb2;if(_0x4060b5===_0x434b61(0x1be)){var _0x4eb552=[],_0x1ec1ba=_0x31afb2['length'],_0x58ff76=0x0,_0x363115;for(_0x71658=0x0;_0x71658<_0x1ec1ba;++_0x71658){_0x363115=_0x31afb2['charCodeAt'](_0x71658);if(_0x363115<0x80)_0x4eb552[_0x58ff76++]=_0x363115;else{if(_0x363115<0x800)_0x4eb552[_0x58ff76++]=0xc0|_0x363115>>>0x6,_0x4eb552[_0x58ff76++]=0x80|_0x363115&0x3f;else _0x363115<0xd800||_0x363115>=0xe000?(_0x4eb552[_0x58ff76++]=0xe0|_0x363115>>>0xc,_0x4eb552[_0x58ff76++]=0x80|_0x363115>>>0x6&0x3f,_0x4eb552[_0x58ff76++]=0x80|_0x363115&0x3f):(_0x363115=0x10000+((_0x363115&0x3ff)<<0xa|_0x31afb2[_0x434b61(0x100)](++_0x71658)&0x3ff),_0x4eb552[_0x58ff76++]=0xf0|_0x363115>>>0x12,_0x4eb552[_0x58ff76++]=0x80|_0x363115>>>0xc&0x3f,_0x4eb552[_0x58ff76++]=0x80|_0x363115>>>0x6&0x3f,_0x4eb552[_0x58ff76++]=0x80|_0x363115&0x3f);}}_0x31afb2=_0x4eb552;}else{if(_0x4060b5===_0x434b61(0x3da)){if(_0x31afb2===null)throw new Error(_0x11a072);else{if(_0xa56162&&_0x31afb2['constructor']===ArrayBuffer)_0x31afb2=new Uint8Array(_0x31afb2);else{if(!Array[_0x434b61(0x449)](_0x31afb2)){if(!_0xa56162||!ArrayBuffer[_0x434b61(0x516)](_0x31afb2))throw new Error(_0x11a072);}}}}else throw new Error(_0x11a072);}_0x31afb2[_0x434b61(0x1e0)]>0x40&&(_0x31afb2=new _0x1be4e0(_0x58145b,!![])['update'](_0x31afb2)[_0x434b61(0xc9)]());var _0x43effc=[],_0x15cb99=[];for(_0x71658=0x0;_0x71658<0x40;++_0x71658){var _0x109ba8=_0x31afb2[_0x71658]||0x0;_0x43effc[_0x71658]=0x5c^_0x109ba8,_0x15cb99[_0x71658]=0x36^_0x109ba8;}_0x1be4e0[_0x434b61(0x259)](this,_0x58145b,_0xeddb7f),this[_0x434b61(0x2e7)](_0x15cb99),this[_0x434b61(0x1f0)]=_0x43effc,this[_0x434b61(0x485)]=!![],this[_0x434b61(0x11a)]=_0xeddb7f;}__name(_0x232ccc,'HmacSha256'),_0x232ccc[_0x223820(0x283)]=new _0x1be4e0(),_0x232ccc[_0x223820(0x283)][_0x223820(0x346)]=function(){const _0x44278f=_0x223820;_0x1be4e0[_0x44278f(0x283)][_0x44278f(0x346)]['call'](this);if(this[_0x44278f(0x485)]){this['inner']=![];var _0x5240a0=this[_0x44278f(0xc9)]();_0x1be4e0['call'](this,this['is224'],this[_0x44278f(0x11a)]),this[_0x44278f(0x2e7)](this[_0x44278f(0x1f0)]),this[_0x44278f(0x2e7)](_0x5240a0),_0x1be4e0['prototype'][_0x44278f(0x346)][_0x44278f(0x259)](this);}};var _0x3f4d8a=_0x1b08cb();_0x3f4d8a['sha256']=_0x3f4d8a,_0x3f4d8a[_0x223820(0x40f)]=_0x1b08cb(!![]),_0x3f4d8a[_0x223820(0xe2)][_0x223820(0x353)]=_0x208fec(),_0x3f4d8a[_0x223820(0x40f)]['hmac']=_0x208fec(!![]),_0x2b6c20?_0x38c878[_0x223820(0x315)]=_0x3f4d8a:(_0x5604f7[_0x223820(0xe2)]=_0x3f4d8a['sha256'],_0x5604f7[_0x223820(0x40f)]=_0x3f4d8a[_0x223820(0x40f)],_0x119e4b&&define(function(){return _0x3f4d8a;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x32227c=>_0x32227c instanceof CryptoKey,a0_0x29fb24(0x432)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x53a03b){const _0x5c8f84=a0_0x29fb24,_0x273ddc=_0x53a03b['reduce']((_0x13f69f,{length:_0x873c99})=>_0x13f69f+_0x873c99,0x0),_0xd0d760=new Uint8Array(_0x273ddc);let _0x265f22=0x0;for(const _0x5f1080 of _0x53a03b){_0xd0d760[_0x5c8f84(0x323)](_0x5f1080,_0x265f22),_0x265f22+=_0x5f1080[_0x5c8f84(0x1e0)];}return _0xd0d760;}__name(concat,a0_0x29fb24(0x2dd));var encodeBase64=__name(_0x130c23=>{const _0x480d9c=a0_0x29fb24;let _0x16cd65=_0x130c23;typeof _0x16cd65===_0x480d9c(0x1be)&&(_0x16cd65=encoder[_0x480d9c(0x2e9)](_0x16cd65));const _0xb36af8=0x8000,_0x3d1ebf=[];for(let _0x160b74=0x0;_0x160b74<_0x16cd65['length'];_0x160b74+=_0xb36af8){_0x3d1ebf[_0x480d9c(0x393)](String['fromCharCode'][_0x480d9c(0x4e9)](null,_0x16cd65[_0x480d9c(0x4e2)](_0x160b74,_0x160b74+_0xb36af8)));}return btoa(_0x3d1ebf[_0x480d9c(0x152)](''));},a0_0x29fb24(0x306)),encode=__name(_0x190b3c=>{const _0x58edbd=a0_0x29fb24;return encodeBase64(_0x190b3c)['replace'](/=/g,'')[_0x58edbd(0x229)](/\+/g,'-')[_0x58edbd(0x229)](/\//g,'_');},'encode'),decodeBase64=__name(_0x20d499=>{const _0x20aad9=a0_0x29fb24,_0x808c65=atob(_0x20d499),_0x46d0c3=new Uint8Array(_0x808c65[_0x20aad9(0x1e0)]);for(let _0x57d4e9=0x0;_0x57d4e9<_0x808c65[_0x20aad9(0x1e0)];_0x57d4e9++){_0x46d0c3[_0x57d4e9]=_0x808c65['charCodeAt'](_0x57d4e9);}return _0x46d0c3;},a0_0x29fb24(0xbe)),decode=__name(_0x2fe18c=>{const _0x58cd60=a0_0x29fb24;let _0x33e06e=_0x2fe18c;_0x33e06e instanceof Uint8Array&&(_0x33e06e=decoder[_0x58cd60(0xdd)](_0x33e06e));_0x33e06e=_0x33e06e[_0x58cd60(0x229)](/-/g,'+')[_0x58cd60(0x229)](/_/g,'/')[_0x58cd60(0x229)](/\s/g,'');try{return decodeBase64(_0x33e06e);}catch{throw new TypeError(_0x58cd60(0x371));}},a0_0x29fb24(0xdd)),JOSEError=class extends Error{constructor(_0x2f9383,_0x1db70b){const _0x538684=a0_0x29fb24;super(_0x2f9383,_0x1db70b),this['code']=_0x538684(0x40b),this['name']=this[_0x538684(0x1fd)][_0x538684(0x3df)],Error[_0x538684(0x1c0)]?.(this,this['constructor']);}};__name(JOSEError,'JOSEError'),JOSEError[a0_0x29fb24(0x332)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x7ae065,_0x342c87,_0x939189='unspecified',_0x4fb304=a0_0x29fb24(0x4c5)){const _0x2259f8=a0_0x29fb24;super(_0x7ae065,{'cause':{'claim':_0x939189,'reason':_0x4fb304,'payload':_0x342c87}}),this[_0x2259f8(0x332)]=_0x2259f8(0x44f),this[_0x2259f8(0xe7)]=_0x939189,this[_0x2259f8(0x2ff)]=_0x4fb304,this[_0x2259f8(0x25d)]=_0x342c87;}};__name(JWTClaimValidationFailed,a0_0x29fb24(0x302)),JWTClaimValidationFailed[a0_0x29fb24(0x332)]=a0_0x29fb24(0x44f);var JWTExpired=class extends JOSEError{constructor(_0x4e771a,_0x53d3b2,_0x12a28d=a0_0x29fb24(0x4c5),_0x3db4c0=a0_0x29fb24(0x4c5)){const _0x35915c=a0_0x29fb24;super(_0x4e771a,{'cause':{'claim':_0x12a28d,'reason':_0x3db4c0,'payload':_0x53d3b2}}),this[_0x35915c(0x332)]=_0x35915c(0x2e8),this['claim']=_0x12a28d,this['reason']=_0x3db4c0,this[_0x35915c(0x25d)]=_0x53d3b2;}};__name(JWTExpired,a0_0x29fb24(0x46e)),JWTExpired[a0_0x29fb24(0x332)]=a0_0x29fb24(0x2e8);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x56d2c7=a0_0x29fb24;super(...arguments),this[_0x56d2c7(0x332)]=_0x56d2c7(0x34c);}};__name(JOSEAlgNotAllowed,a0_0x29fb24(0xcd)),JOSEAlgNotAllowed[a0_0x29fb24(0x332)]='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x4ca805=a0_0x29fb24;super(...arguments),this['code']=_0x4ca805(0x115);}};__name(JOSENotSupported,a0_0x29fb24(0x38d)),JOSENotSupported[a0_0x29fb24(0x332)]=a0_0x29fb24(0x115);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x4fbd7c=a0_0x29fb24(0x150),_0x31cd7b){const _0x37613e=a0_0x29fb24;super(_0x4fbd7c,_0x31cd7b),this['code']=_0x37613e(0x103);}};__name(JWEDecryptionFailed,a0_0x29fb24(0x1b7)),JWEDecryptionFailed[a0_0x29fb24(0x332)]=a0_0x29fb24(0x103);var JWEInvalid=class extends JOSEError{constructor(){const _0x230f82=a0_0x29fb24;super(...arguments),this[_0x230f82(0x332)]=_0x230f82(0x4f2);}};__name(JWEInvalid,a0_0x29fb24(0x2ba)),JWEInvalid[a0_0x29fb24(0x332)]='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x1bfbd7=a0_0x29fb24;super(...arguments),this['code']=_0x1bfbd7(0xe1);}};__name(JWSInvalid,a0_0x29fb24(0x1f9)),JWSInvalid[a0_0x29fb24(0x332)]=a0_0x29fb24(0xe1);var JWTInvalid=class extends JOSEError{constructor(){const _0x2f9ad6=a0_0x29fb24;super(...arguments),this[_0x2f9ad6(0x332)]='ERR_JWT_INVALID';}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0x29fb24(0x332)]=a0_0x29fb24(0x313);var JWKInvalid=class extends JOSEError{constructor(){const _0x5e5dd7=a0_0x29fb24;super(...arguments),this[_0x5e5dd7(0x332)]='ERR_JWK_INVALID';}};__name(JWKInvalid,a0_0x29fb24(0x2a4)),JWKInvalid['code']=a0_0x29fb24(0x1a3);var JWKSInvalid=class extends JOSEError{constructor(){const _0x39b2e2=a0_0x29fb24;super(...arguments),this[_0x39b2e2(0x332)]=_0x39b2e2(0x44c);}};__name(JWKSInvalid,a0_0x29fb24(0x4aa)),JWKSInvalid['code']=a0_0x29fb24(0x44c);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x2da77f=a0_0x29fb24(0x3e1),_0x1d7969){const _0xe18c0b=a0_0x29fb24;super(_0x2da77f,_0x1d7969),this[_0xe18c0b(0x332)]=_0xe18c0b(0x32f);}};__name(JWKSNoMatchingKey,a0_0x29fb24(0x34d)),JWKSNoMatchingKey[a0_0x29fb24(0x332)]=a0_0x29fb24(0x32f);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x1ab04f=a0_0x29fb24(0x23f),_0x10db09){const _0x3aa495=a0_0x29fb24;super(_0x1ab04f,_0x10db09),this[_0x3aa495(0x332)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';}};__name(JWKSMultipleMatchingKeys,a0_0x29fb24(0x359)),JWKSMultipleMatchingKeys['code']=a0_0x29fb24(0x40e);var JWKSTimeout=class extends JOSEError{constructor(_0x573006=a0_0x29fb24(0x52b),_0x21afec){const _0x3108f9=a0_0x29fb24;super(_0x573006,_0x21afec),this[_0x3108f9(0x332)]=_0x3108f9(0x11f);}};__name(JWKSTimeout,a0_0x29fb24(0x325)),JWKSTimeout[a0_0x29fb24(0x332)]=a0_0x29fb24(0x11f);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x339cef=a0_0x29fb24(0x3a7),_0x373ea5){const _0x39b2df=a0_0x29fb24;super(_0x339cef,_0x373ea5),this[_0x39b2df(0x332)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x29fb24(0x3a1)),JWSSignatureVerificationFailed[a0_0x29fb24(0x332)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0xf0284d,_0x33ced6=a0_0x29fb24(0x40a)){const _0x5094a1=a0_0x29fb24;return new TypeError(_0x5094a1(0x410)+_0x33ced6+_0x5094a1(0xd2)+_0xf0284d);}__name(unusable,a0_0x29fb24(0x3c7));function isAlgorithm(_0x27edc1,_0x3e10c1){const _0x2d0e61=a0_0x29fb24;return _0x27edc1[_0x2d0e61(0x3df)]===_0x3e10c1;}__name(isAlgorithm,a0_0x29fb24(0x534));function getHashLength(_0x3b86a8){const _0x4a9f59=a0_0x29fb24;return parseInt(_0x3b86a8[_0x4a9f59(0x3df)][_0x4a9f59(0x523)](0x4),0xa);}__name(getHashLength,a0_0x29fb24(0x164));function getNamedCurve(_0xcbb180){const _0x26374b=a0_0x29fb24;switch(_0xcbb180){case _0x26374b(0x4c7):return _0x26374b(0x1ad);case _0x26374b(0x23b):return _0x26374b(0x265);case _0x26374b(0x348):return _0x26374b(0x243);default:throw new Error(_0x26374b(0x285));}}__name(getNamedCurve,a0_0x29fb24(0x3d5));function checkUsage(_0x3141be,_0x25d3d8){const _0x3606e4=a0_0x29fb24;if(_0x25d3d8[_0x3606e4(0x1e0)]&&!_0x25d3d8[_0x3606e4(0x409)](_0x26a9b2=>_0x3141be[_0x3606e4(0x10e)]['includes'](_0x26a9b2))){let _0x342f6d=_0x3606e4(0x4d5);if(_0x25d3d8[_0x3606e4(0x1e0)]>0x2){const _0xfed08f=_0x25d3d8[_0x3606e4(0x1ba)]();_0x342f6d+='one\x20of\x20'+_0x25d3d8[_0x3606e4(0x152)](',\x20')+',\x20or\x20'+_0xfed08f+'.';}else _0x25d3d8['length']===0x2?_0x342f6d+=_0x3606e4(0x1e1)+_0x25d3d8[0x0]+_0x3606e4(0x3c9)+_0x25d3d8[0x1]+'.':_0x342f6d+=_0x25d3d8[0x0]+'.';throw new TypeError(_0x342f6d);}}__name(checkUsage,a0_0x29fb24(0x453));function checkSigCryptoKey(_0x2cdf20,_0x5cdab4,..._0x42632e){const _0x8014ca=a0_0x29fb24;switch(_0x5cdab4){case _0x8014ca(0x382):case _0x8014ca(0x349):case _0x8014ca(0x340):{if(!isAlgorithm(_0x2cdf20[_0x8014ca(0xe5)],_0x8014ca(0x261)))throw unusable(_0x8014ca(0x261));const _0x24db23=parseInt(_0x5cdab4[_0x8014ca(0x523)](0x2),0xa),_0x5e20ad=getHashLength(_0x2cdf20[_0x8014ca(0xe5)][_0x8014ca(0x391)]);if(_0x5e20ad!==_0x24db23)throw unusable(_0x8014ca(0x2ea)+_0x24db23,_0x8014ca(0x49a));break;}case _0x8014ca(0x21f):case _0x8014ca(0x35e):case _0x8014ca(0x48c):{if(!isAlgorithm(_0x2cdf20[_0x8014ca(0xe5)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x8014ca(0x254));const _0x1f57d8=parseInt(_0x5cdab4[_0x8014ca(0x523)](0x2),0xa),_0x1a6451=getHashLength(_0x2cdf20[_0x8014ca(0xe5)][_0x8014ca(0x391)]);if(_0x1a6451!==_0x1f57d8)throw unusable(_0x8014ca(0x2ea)+_0x1f57d8,_0x8014ca(0x49a));break;}case _0x8014ca(0x43b):case _0x8014ca(0x2a9):case'PS512':{if(!isAlgorithm(_0x2cdf20['algorithm'],'RSA-PSS'))throw unusable(_0x8014ca(0x2d9));const _0x3f5054=parseInt(_0x5cdab4[_0x8014ca(0x523)](0x2),0xa),_0x47dacb=getHashLength(_0x2cdf20['algorithm']['hash']);if(_0x47dacb!==_0x3f5054)throw unusable(_0x8014ca(0x2ea)+_0x3f5054,_0x8014ca(0x49a));break;}case _0x8014ca(0x41b):{if(_0x2cdf20[_0x8014ca(0xe5)]['name']!==_0x8014ca(0x39c)&&_0x2cdf20['algorithm']['name']!==_0x8014ca(0x1d0))throw unusable(_0x8014ca(0x3e5));break;}case _0x8014ca(0x4c7):case'ES384':case _0x8014ca(0x348):{if(!isAlgorithm(_0x2cdf20[_0x8014ca(0xe5)],_0x8014ca(0x1b3)))throw unusable('ECDSA');const _0x3145dc=getNamedCurve(_0x5cdab4),_0x12ab18=_0x2cdf20[_0x8014ca(0xe5)]['namedCurve'];if(_0x12ab18!==_0x3145dc)throw unusable(_0x3145dc,_0x8014ca(0x120));break;}default:throw new TypeError(_0x8014ca(0x3e6));}checkUsage(_0x2cdf20,_0x42632e);}__name(checkSigCryptoKey,a0_0x29fb24(0x3d7));function message(_0x4e6451,_0x140e09,..._0x33ff58){const _0x270edc=a0_0x29fb24;_0x33ff58=_0x33ff58[_0x270edc(0x140)](Boolean);if(_0x33ff58[_0x270edc(0x1e0)]>0x2){const _0x2e7bfb=_0x33ff58['pop']();_0x4e6451+='one\x20of\x20type\x20'+_0x33ff58[_0x270edc(0x152)](',\x20')+_0x270edc(0x403)+_0x2e7bfb+'.';}else _0x33ff58[_0x270edc(0x1e0)]===0x2?_0x4e6451+='one\x20of\x20type\x20'+_0x33ff58[0x0]+'\x20or\x20'+_0x33ff58[0x1]+'.':_0x4e6451+=_0x270edc(0x4eb)+_0x33ff58[0x0]+'.';if(_0x140e09==null)_0x4e6451+=_0x270edc(0x3a8)+_0x140e09;else{if(typeof _0x140e09===_0x270edc(0x358)&&_0x140e09[_0x270edc(0x3df)])_0x4e6451+=_0x270edc(0x4a3)+_0x140e09[_0x270edc(0x3df)];else typeof _0x140e09==='object'&&_0x140e09!=null&&(_0x140e09[_0x270edc(0x1fd)]?.[_0x270edc(0x3df)]&&(_0x4e6451+='\x20Received\x20an\x20instance\x20of\x20'+_0x140e09[_0x270edc(0x1fd)][_0x270edc(0x3df)]));}return _0x4e6451;}__name(message,a0_0x29fb24(0x375));var invalid_key_input_default=__name((_0x3386e0,..._0x1300ad)=>{const _0x1ad5c1=a0_0x29fb24;return message(_0x1ad5c1(0x408),_0x3386e0,..._0x1300ad);},a0_0x29fb24(0x2f7));function withAlg(_0x2d01f7,_0x2ede6b,..._0xe6f364){const _0x39577f=a0_0x29fb24;return message(_0x39577f(0x48a)+_0x2d01f7+_0x39577f(0x3aa),_0x2ede6b,..._0xe6f364);}__name(withAlg,a0_0x29fb24(0x51f));var is_key_like_default=__name(_0x51e127=>{const _0x235c0a=a0_0x29fb24;if(isCryptoKey(_0x51e127))return!![];return _0x51e127?.[Symbol[_0x235c0a(0x4ae)]]===_0x235c0a(0x276);},a0_0x29fb24(0x2f7)),types=[a0_0x29fb24(0x469)],isDisjoint=__name((..._0x4faafe)=>{const _0x2211c9=a0_0x29fb24,_0x189b16=_0x4faafe[_0x2211c9(0x140)](Boolean);if(_0x189b16[_0x2211c9(0x1e0)]===0x0||_0x189b16[_0x2211c9(0x1e0)]===0x1)return!![];let _0x3452f5;for(const _0x10c984 of _0x189b16){const _0x294e6b=Object[_0x2211c9(0x1ae)](_0x10c984);if(!_0x3452f5||_0x3452f5[_0x2211c9(0x364)]===0x0){_0x3452f5=new Set(_0x294e6b);continue;}for(const _0x1e87ae of _0x294e6b){if(_0x3452f5[_0x2211c9(0x20f)](_0x1e87ae))return![];_0x3452f5[_0x2211c9(0x37c)](_0x1e87ae);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0x1bc887){const _0xad4542=a0_0x29fb24;return typeof _0x1bc887===_0xad4542(0x3da)&&_0x1bc887!==null;}__name(isObjectLike,a0_0x29fb24(0x451));function isObject(_0x298576){const _0x19b14c=a0_0x29fb24;if(!isObjectLike(_0x298576)||Object['prototype']['toString']['call'](_0x298576)!==_0x19b14c(0x467))return![];if(Object['getPrototypeOf'](_0x298576)===null)return!![];let _0x51deef=_0x298576;while(Object[_0x19b14c(0x12f)](_0x51deef)!==null){_0x51deef=Object[_0x19b14c(0x12f)](_0x51deef);}return Object[_0x19b14c(0x12f)](_0x298576)===_0x51deef;}__name(isObject,a0_0x29fb24(0x109));var check_key_length_default=__name((_0x9eb2da,_0x523b50)=>{const _0x190bbe=a0_0x29fb24;if(_0x9eb2da[_0x190bbe(0x498)]('RS')||_0x9eb2da[_0x190bbe(0x498)]('PS')){const {modulusLength:_0x26ad79}=_0x523b50[_0x190bbe(0xe5)];if(typeof _0x26ad79!==_0x190bbe(0x14e)||_0x26ad79<0x800)throw new TypeError(_0x9eb2da+_0x190bbe(0x28d));}},'default');function isJWK(_0x44953c){const _0xe76f3b=a0_0x29fb24;return isObject(_0x44953c)&&typeof _0x44953c[_0xe76f3b(0x34a)]===_0xe76f3b(0x1be);}__name(isJWK,a0_0x29fb24(0x405));function isPrivateJWK(_0x43ddae){const _0x4f7f3b=a0_0x29fb24;return _0x43ddae[_0x4f7f3b(0x34a)]!==_0x4f7f3b(0x27c)&&typeof _0x43ddae['d']===_0x4f7f3b(0x1be);}__name(isPrivateJWK,a0_0x29fb24(0x52c));function isPublicJWK(_0x30339b){const _0x55b775=a0_0x29fb24;return _0x30339b[_0x55b775(0x34a)]!==_0x55b775(0x27c)&&typeof _0x30339b['d']===_0x55b775(0x1f5);}__name(isPublicJWK,a0_0x29fb24(0x1e4));function isSecretJWK(_0x163f42){const _0x5e4228=a0_0x29fb24;return isJWK(_0x163f42)&&_0x163f42[_0x5e4228(0x34a)]===_0x5e4228(0x27c)&&typeof _0x163f42['k']===_0x5e4228(0x1be);}__name(isSecretJWK,a0_0x29fb24(0xe8));function subtleMapping(_0x3f7681){const _0xdd4baa=a0_0x29fb24;let _0x4eaeaa,_0x523e20;switch(_0x3f7681['kty']){case _0xdd4baa(0x50d):{switch(_0x3f7681['alg']){case _0xdd4baa(0x43b):case _0xdd4baa(0x2a9):case'PS512':_0x4eaeaa={'name':_0xdd4baa(0x2d9),'hash':_0xdd4baa(0x2ea)+_0x3f7681[_0xdd4baa(0x15d)][_0xdd4baa(0x523)](-0x3)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:[_0xdd4baa(0x4e8)];break;case _0xdd4baa(0x21f):case _0xdd4baa(0x35e):case _0xdd4baa(0x48c):_0x4eaeaa={'name':_0xdd4baa(0x254),'hash':_0xdd4baa(0x2ea)+_0x3f7681[_0xdd4baa(0x15d)][_0xdd4baa(0x523)](-0x3)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:['verify'];break;case'RSA-OAEP':case _0xdd4baa(0x3a0):case _0xdd4baa(0x38a):case'RSA-OAEP-512':_0x4eaeaa={'name':'RSA-OAEP','hash':_0xdd4baa(0x2ea)+(parseInt(_0x3f7681[_0xdd4baa(0x15d)][_0xdd4baa(0x523)](-0x3),0xa)||0x1)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x210),_0xdd4baa(0x525)]:[_0xdd4baa(0x309),_0xdd4baa(0x1e7)];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case'EC':{switch(_0x3f7681['alg']){case _0xdd4baa(0x4c7):_0x4eaeaa={'name':'ECDSA','namedCurve':_0xdd4baa(0x1ad)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:[_0xdd4baa(0x4e8)];break;case _0xdd4baa(0x23b):_0x4eaeaa={'name':_0xdd4baa(0x1b3),'namedCurve':'P-384'},_0x523e20=_0x3f7681['d']?['sign']:['verify'];break;case _0xdd4baa(0x348):_0x4eaeaa={'name':'ECDSA','namedCurve':_0xdd4baa(0x243)},_0x523e20=_0x3f7681['d']?['sign']:['verify'];break;case'ECDH-ES':case _0xdd4baa(0x295):case'ECDH-ES+A192KW':case _0xdd4baa(0x4c8):_0x4eaeaa={'name':'ECDH','namedCurve':_0x3f7681['crv']},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x3b5)]:[];break;default:throw new JOSENotSupported(_0xdd4baa(0x3fe));}break;}case _0xdd4baa(0x3cc):{switch(_0x3f7681[_0xdd4baa(0x15d)]){case'EdDSA':_0x4eaeaa={'name':_0x3f7681['crv']},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:['verify'];break;case _0xdd4baa(0x2c0):case _0xdd4baa(0x295):case'ECDH-ES+A192KW':case _0xdd4baa(0x4c8):_0x4eaeaa={'name':_0x3f7681[_0xdd4baa(0x31a)]},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x3b5)]:[];break;default:throw new JOSENotSupported(_0xdd4baa(0x3fe));}break;}default:throw new JOSENotSupported(_0xdd4baa(0x21d));}return{'algorithm':_0x4eaeaa,'keyUsages':_0x523e20};}__name(subtleMapping,'subtleMapping');var parse=__name(async _0x166473=>{const _0x203526=a0_0x29fb24;if(!_0x166473['alg'])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x5e0469,keyUsages:_0x306034}=subtleMapping(_0x166473),_0x4994ba=[_0x5e0469,_0x166473[_0x203526(0x3ef)]??![],_0x166473[_0x203526(0x203)]??_0x306034],_0x44eeea={..._0x166473};return delete _0x44eeea[_0x203526(0x15d)],delete _0x44eeea['use'],webcrypto_default[_0x203526(0x2b6)][_0x203526(0x4d0)](_0x203526(0x3f2),_0x44eeea,..._0x4994ba);},a0_0x29fb24(0x33a)),jwk_to_key_default=parse,exportKeyValue=__name(_0x49f376=>decode(_0x49f376),a0_0x29fb24(0x488)),privCache,pubCache,isKeyObject=__name(_0x3ad46f=>{const _0xeffbe=a0_0x29fb24;return _0x3ad46f?.[Symbol['toStringTag']]===_0xeffbe(0x276);},a0_0x29fb24(0x26e)),importAndCache=__name(async(_0x1c6114,_0x2b438a,_0x434c75,_0x59f483,_0x476bb5=![])=>{const _0x7edcdb=a0_0x29fb24;let _0x56f19a=_0x1c6114[_0x7edcdb(0x2de)](_0x2b438a);if(_0x56f19a?.[_0x59f483])return _0x56f19a[_0x59f483];const _0x6e999f=await jwk_to_key_default({..._0x434c75,'alg':_0x59f483});if(_0x476bb5)Object[_0x7edcdb(0x2be)](_0x2b438a);return!_0x56f19a?_0x1c6114[_0x7edcdb(0x323)](_0x2b438a,{[_0x59f483]:_0x6e999f}):_0x56f19a[_0x59f483]=_0x6e999f,_0x6e999f;},a0_0x29fb24(0x38c)),normalizePublicKey=__name((_0x1b98bf,_0x2fbeeb)=>{if(isKeyObject(_0x1b98bf)){let _0x2d1e11=_0x1b98bf['export']({'format':'jwk'});delete _0x2d1e11['d'],delete _0x2d1e11['dp'],delete _0x2d1e11['dq'],delete _0x2d1e11['p'],delete _0x2d1e11['q'],delete _0x2d1e11['qi'];if(_0x2d1e11['k'])return exportKeyValue(_0x2d1e11['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x1b98bf,_0x2d1e11,_0x2fbeeb);}if(isJWK(_0x1b98bf)){if(_0x1b98bf['k'])return decode(_0x1b98bf['k']);pubCache||(pubCache=new WeakMap());const _0x12747c=importAndCache(pubCache,_0x1b98bf,_0x1b98bf,_0x2fbeeb,!![]);return _0x12747c;}return _0x1b98bf;},a0_0x29fb24(0x214)),normalizePrivateKey=__name((_0x4c24ef,_0x54a20d)=>{const _0xd64bfa=a0_0x29fb24;if(isKeyObject(_0x4c24ef)){let _0x736d9a=_0x4c24ef['export']({'format':_0xd64bfa(0x3f2)});if(_0x736d9a['k'])return exportKeyValue(_0x736d9a['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x4c24ef,_0x736d9a,_0x54a20d);}if(isJWK(_0x4c24ef)){if(_0x4c24ef['k'])return decode(_0x4c24ef['k']);privCache||(privCache=new WeakMap());const _0x4a1aba=importAndCache(privCache,_0x4c24ef,_0x4c24ef,_0x54a20d,!![]);return _0x4a1aba;}return _0x4c24ef;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x2a7c5d,_0x3502b9){const _0x240a7d=a0_0x29fb24;if(!isObject(_0x2a7c5d))throw new TypeError(_0x240a7d(0xf4));_0x3502b9||(_0x3502b9=_0x2a7c5d[_0x240a7d(0x15d)]);switch(_0x2a7c5d['kty']){case _0x240a7d(0x27c):if(typeof _0x2a7c5d['k']!==_0x240a7d(0x1be)||!_0x2a7c5d['k'])throw new TypeError('missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value');return decode(_0x2a7c5d['k']);case _0x240a7d(0x50d):if(_0x2a7c5d[_0x240a7d(0x3cf)]!==void 0x0)throw new JOSENotSupported(_0x240a7d(0x491));case'EC':case'OKP':return jwk_to_key_default({..._0x2a7c5d,'alg':_0x3502b9});default:throw new JOSENotSupported(_0x240a7d(0x3c6));}}__name(importJWK,'importJWK');var tag=__name(_0x45e136=>_0x45e136?.[Symbol[a0_0x29fb24(0x4ae)]],a0_0x29fb24(0x15c)),jwkMatchesOp=__name((_0x5b1e38,_0x3569c7,_0x3e4323)=>{const _0x231295=a0_0x29fb24;if(_0x3569c7[_0x231295(0x2d1)]!==void 0x0&&_0x3569c7[_0x231295(0x2d1)]!=='sig')throw new TypeError(_0x231295(0x23c));if(_0x3569c7[_0x231295(0x203)]!==void 0x0&&_0x3569c7[_0x231295(0x203)][_0x231295(0x357)]?.(_0x3e4323)!==!![])throw new TypeError(_0x231295(0x49e)+_0x3e4323);if(_0x3569c7['alg']!==void 0x0&&_0x3569c7[_0x231295(0x15d)]!==_0x5b1e38)throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20'+_0x5b1e38);return!![];},a0_0x29fb24(0x392)),symmetricTypeCheck=__name((_0x13abd7,_0x3f5559,_0x281aad,_0x2e7741)=>{const _0x24628f=a0_0x29fb24;if(_0x3f5559 instanceof Uint8Array)return;if(_0x2e7741&&isJWK(_0x3f5559)){if(isSecretJWK(_0x3f5559)&&jwkMatchesOp(_0x13abd7,_0x3f5559,_0x281aad))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x3f5559))throw new TypeError(withAlg(_0x13abd7,_0x3f5559,...types,'Uint8Array',_0x2e7741?_0x24628f(0x2cb):null));if(_0x3f5559[_0x24628f(0x1ab)]!==_0x24628f(0x450))throw new TypeError(tag(_0x3f5559)+_0x24628f(0x381));},a0_0x29fb24(0x161)),asymmetricTypeCheck=__name((_0x54180c,_0x550292,_0x2e1d9d,_0x4b098e)=>{const _0x1c52c6=a0_0x29fb24;if(_0x4b098e&&isJWK(_0x550292))switch(_0x2e1d9d){case _0x1c52c6(0x2c6):if(isPrivateJWK(_0x550292)&&jwkMatchesOp(_0x54180c,_0x550292,_0x2e1d9d))return;throw new TypeError(_0x1c52c6(0x322));case _0x1c52c6(0x4e8):if(isPublicJWK(_0x550292)&&jwkMatchesOp(_0x54180c,_0x550292,_0x2e1d9d))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x550292))throw new TypeError(withAlg(_0x54180c,_0x550292,...types,_0x4b098e?'JSON\x20Web\x20Key':null));if(_0x550292[_0x1c52c6(0x1ab)]===_0x1c52c6(0x450))throw new TypeError(tag(_0x550292)+_0x1c52c6(0x51b));if(_0x2e1d9d===_0x1c52c6(0x2c6)&&_0x550292['type']===_0x1c52c6(0x4c4))throw new TypeError(tag(_0x550292)+_0x1c52c6(0x368));if(_0x2e1d9d===_0x1c52c6(0x210)&&_0x550292[_0x1c52c6(0x1ab)]===_0x1c52c6(0x4c4))throw new TypeError(tag(_0x550292)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x550292[_0x1c52c6(0xe5)]&&_0x2e1d9d===_0x1c52c6(0x4e8)&&_0x550292[_0x1c52c6(0x1ab)]==='private')throw new TypeError(tag(_0x550292)+_0x1c52c6(0x43a));if(_0x550292[_0x1c52c6(0xe5)]&&_0x2e1d9d===_0x1c52c6(0x309)&&_0x550292['type']==='private')throw new TypeError(tag(_0x550292)+_0x1c52c6(0x421));},a0_0x29fb24(0x146));function checkKeyType(_0x2a6871,_0x17bb13,_0x4e5ba8,_0x2c05ed){const _0x50db13=a0_0x29fb24,_0x5e6ba2=_0x17bb13[_0x50db13(0x498)]('HS')||_0x17bb13===_0x50db13(0x2f4)||_0x17bb13[_0x50db13(0x498)](_0x50db13(0x502))||/^A\d{3}(?:GCM)?KW$/[_0x50db13(0x428)](_0x17bb13);_0x5e6ba2?symmetricTypeCheck(_0x17bb13,_0x4e5ba8,_0x2c05ed,_0x2a6871):asymmetricTypeCheck(_0x17bb13,_0x4e5ba8,_0x2c05ed,_0x2a6871);}__name(checkKeyType,a0_0x29fb24(0x122));var check_key_type_default=checkKeyType[a0_0x29fb24(0x1a6)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x29fb24(0x1a6)](void 0x0,!![]);function validateCrit(_0x37b430,_0x14e409,_0x237cb7,_0xc99077,_0x555533){const _0x5c360a=a0_0x29fb24;if(_0x555533['crit']!==void 0x0&&_0xc99077?.[_0x5c360a(0x4db)]===void 0x0)throw new _0x37b430(_0x5c360a(0x3d0));if(!_0xc99077||_0xc99077[_0x5c360a(0x4db)]===void 0x0)return new Set();if(!Array[_0x5c360a(0x449)](_0xc99077[_0x5c360a(0x4db)])||_0xc99077['crit']['length']===0x0||_0xc99077[_0x5c360a(0x4db)][_0x5c360a(0x409)](_0x283439=>typeof _0x283439!==_0x5c360a(0x1be)||_0x283439['length']===0x0))throw new _0x37b430(_0x5c360a(0x188));let _0x767f8f;_0x237cb7!==void 0x0?_0x767f8f=new Map([...Object[_0x5c360a(0x338)](_0x237cb7),..._0x14e409['entries']()]):_0x767f8f=_0x14e409;for(const _0x1cad64 of _0xc99077[_0x5c360a(0x4db)]){if(!_0x767f8f['has'](_0x1cad64))throw new JOSENotSupported(_0x5c360a(0x39b)+_0x1cad64+'\x22\x20is\x20not\x20recognized');if(_0x555533[_0x1cad64]===void 0x0)throw new _0x37b430(_0x5c360a(0x39b)+_0x1cad64+_0x5c360a(0x296));if(_0x767f8f['get'](_0x1cad64)&&_0xc99077[_0x1cad64]===void 0x0)throw new _0x37b430(_0x5c360a(0x39b)+_0x1cad64+_0x5c360a(0x4cd));}return new Set(_0xc99077[_0x5c360a(0x4db)]);}__name(validateCrit,'validateCrit');var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x37cc56,_0x3a5a0b)=>{const _0x185588=a0_0x29fb24;if(_0x3a5a0b!==void 0x0&&(!Array[_0x185588(0x449)](_0x3a5a0b)||_0x3a5a0b[_0x185588(0x409)](_0x22c742=>typeof _0x22c742!==_0x185588(0x1be))))throw new TypeError('\x22'+_0x37cc56+_0x185588(0x25f));if(!_0x3a5a0b)return void 0x0;return new Set(_0x3a5a0b);},a0_0x29fb24(0x4a1)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x144cdc,_0xa5e74c){const _0x4f7930=a0_0x29fb24,_0x577598=_0x4f7930(0x2ea)+_0x144cdc[_0x4f7930(0x523)](-0x3);switch(_0x144cdc){case'HS256':case _0x4f7930(0x349):case _0x4f7930(0x340):return{'hash':_0x577598,'name':_0x4f7930(0x261)};case'PS256':case _0x4f7930(0x2a9):case _0x4f7930(0x341):return{'hash':_0x577598,'name':_0x4f7930(0x2d9),'saltLength':_0x144cdc[_0x4f7930(0x523)](-0x3)>>0x3};case'RS256':case _0x4f7930(0x35e):case _0x4f7930(0x48c):return{'hash':_0x577598,'name':_0x4f7930(0x254)};case _0x4f7930(0x4c7):case'ES384':case _0x4f7930(0x348):return{'hash':_0x577598,'name':_0x4f7930(0x1b3),'namedCurve':_0xa5e74c['namedCurve']};case _0x4f7930(0x41b):return{'name':_0xa5e74c[_0x4f7930(0x3df)]};default:throw new JOSENotSupported(_0x4f7930(0x396)+_0x144cdc+_0x4f7930(0x1b2));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x1297ce,_0x1a3395,_0x496054){const _0x2b89b2=a0_0x29fb24;_0x496054==='sign'&&(_0x1a3395=await normalize_key_default[_0x2b89b2(0x163)](_0x1a3395,_0x1297ce));_0x496054===_0x2b89b2(0x4e8)&&(_0x1a3395=await normalize_key_default[_0x2b89b2(0x214)](_0x1a3395,_0x1297ce));if(isCryptoKey(_0x1a3395))return checkSigCryptoKey(_0x1a3395,_0x1297ce,_0x496054),_0x1a3395;if(_0x1a3395 instanceof Uint8Array){if(!_0x1297ce[_0x2b89b2(0x498)]('HS'))throw new TypeError(invalid_key_input_default(_0x1a3395,...types));return webcrypto_default[_0x2b89b2(0x2b6)][_0x2b89b2(0x4d0)]('raw',_0x1a3395,{'hash':_0x2b89b2(0x2ea)+_0x1297ce[_0x2b89b2(0x523)](-0x3),'name':_0x2b89b2(0x261)},![],[_0x496054]);}throw new TypeError(invalid_key_input_default(_0x1a3395,...types,_0x2b89b2(0x3db),_0x2b89b2(0x2cb)));}__name(getCryptoKey,a0_0x29fb24(0xeb));var verify=__name(async(_0x483bb4,_0x17a1e1,_0x3ff946,_0x48f6f8)=>{const _0x465964=a0_0x29fb24,_0x5b6556=await getCryptoKey(_0x483bb4,_0x17a1e1,_0x465964(0x4e8));check_key_length_default(_0x483bb4,_0x5b6556);const _0x3e19de=subtleDsa(_0x483bb4,_0x5b6556[_0x465964(0xe5)]);try{return await webcrypto_default['subtle'][_0x465964(0x4e8)](_0x3e19de,_0x5b6556,_0x3ff946,_0x48f6f8);}catch{return![];}},a0_0x29fb24(0x4e8)),verify_default=verify;async function flattenedVerify(_0x514c25,_0x120620,_0x393eea){const _0x5e9320=a0_0x29fb24;if(!isObject(_0x514c25))throw new JWSInvalid(_0x5e9320(0x11c));if(_0x514c25[_0x5e9320(0x376)]===void 0x0&&_0x514c25[_0x5e9320(0x33b)]===void 0x0)throw new JWSInvalid(_0x5e9320(0x1d1));if(_0x514c25[_0x5e9320(0x376)]!==void 0x0&&typeof _0x514c25[_0x5e9320(0x376)]!==_0x5e9320(0x1be))throw new JWSInvalid(_0x5e9320(0x37d));if(_0x514c25['payload']===void 0x0)throw new JWSInvalid(_0x5e9320(0x3fd));if(typeof _0x514c25[_0x5e9320(0x513)]!==_0x5e9320(0x1be))throw new JWSInvalid(_0x5e9320(0x3b3));if(_0x514c25[_0x5e9320(0x33b)]!==void 0x0&&!isObject(_0x514c25['header']))throw new JWSInvalid(_0x5e9320(0x17e));let _0x5b01c3={};if(_0x514c25['protected'])try{const _0x1ebb74=decode(_0x514c25['protected']);_0x5b01c3=JSON[_0x5e9320(0x33a)](decoder[_0x5e9320(0xdd)](_0x1ebb74));}catch{throw new JWSInvalid(_0x5e9320(0x21e));}if(!is_disjoint_default(_0x5b01c3,_0x514c25[_0x5e9320(0x33b)]))throw new JWSInvalid(_0x5e9320(0xcf));const _0x11b3f0={..._0x5b01c3,..._0x514c25[_0x5e9320(0x33b)]},_0x21b653=validate_crit_default(JWSInvalid,new Map([[_0x5e9320(0x2fe),!![]]]),_0x393eea?.[_0x5e9320(0x4db)],_0x5b01c3,_0x11b3f0);let _0x476f48=!![];if(_0x21b653[_0x5e9320(0x20f)]('b64')){_0x476f48=_0x5b01c3[_0x5e9320(0x2fe)];if(typeof _0x476f48!==_0x5e9320(0x2bc))throw new JWSInvalid(_0x5e9320(0x2e0));}const {alg:_0x289d4b}=_0x11b3f0;if(typeof _0x289d4b!=='string'||!_0x289d4b)throw new JWSInvalid(_0x5e9320(0xc2));const _0x30f877=_0x393eea&&validate_algorithms_default(_0x5e9320(0x235),_0x393eea[_0x5e9320(0x235)]);if(_0x30f877&&!_0x30f877[_0x5e9320(0x20f)](_0x289d4b))throw new JOSEAlgNotAllowed('\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed');if(_0x476f48){if(typeof _0x514c25[_0x5e9320(0x25d)]!=='string')throw new JWSInvalid(_0x5e9320(0x3f3));}else{if(typeof _0x514c25[_0x5e9320(0x25d)]!==_0x5e9320(0x1be)&&!(_0x514c25[_0x5e9320(0x25d)]instanceof Uint8Array))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance');}let _0x2ff6d6=![];typeof _0x120620===_0x5e9320(0x358)?(_0x120620=await _0x120620(_0x5b01c3,_0x514c25),_0x2ff6d6=!![],checkKeyTypeWithJwk(_0x289d4b,_0x120620,'verify'),isJWK(_0x120620)&&(_0x120620=await importJWK(_0x120620,_0x289d4b))):checkKeyTypeWithJwk(_0x289d4b,_0x120620,_0x5e9320(0x4e8));const _0x4aa156=concat(encoder[_0x5e9320(0x2e9)](_0x514c25[_0x5e9320(0x376)]??''),encoder['encode']('.'),typeof _0x514c25[_0x5e9320(0x25d)]==='string'?encoder['encode'](_0x514c25[_0x5e9320(0x25d)]):_0x514c25[_0x5e9320(0x25d)]);let _0x5ed353;try{_0x5ed353=decode(_0x514c25[_0x5e9320(0x513)]);}catch{throw new JWSInvalid(_0x5e9320(0x35f));}const _0x5ba3ed=await verify_default(_0x289d4b,_0x120620,_0x5ed353,_0x4aa156);if(!_0x5ba3ed)throw new JWSSignatureVerificationFailed();let _0x2531cc;if(_0x476f48)try{_0x2531cc=decode(_0x514c25['payload']);}catch{throw new JWSInvalid(_0x5e9320(0x42d));}else typeof _0x514c25['payload']===_0x5e9320(0x1be)?_0x2531cc=encoder[_0x5e9320(0x2e9)](_0x514c25['payload']):_0x2531cc=_0x514c25[_0x5e9320(0x25d)];const _0xd1e60a={'payload':_0x2531cc};_0x514c25[_0x5e9320(0x376)]!==void 0x0&&(_0xd1e60a['protectedHeader']=_0x5b01c3);_0x514c25[_0x5e9320(0x33b)]!==void 0x0&&(_0xd1e60a[_0x5e9320(0x41a)]=_0x514c25['header']);if(_0x2ff6d6)return{..._0xd1e60a,'key':_0x120620};return _0xd1e60a;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x161efb,_0x133bde,_0x573e7f){const _0x4c4693=a0_0x29fb24;_0x161efb instanceof Uint8Array&&(_0x161efb=decoder['decode'](_0x161efb));if(typeof _0x161efb!==_0x4c4693(0x1be))throw new JWSInvalid(_0x4c4693(0x28b));const {0x0:_0x1375f3,0x1:_0x50467e,0x2:_0x2c22f0,length:_0x393029}=_0x161efb[_0x4c4693(0x13d)]('.');if(_0x393029!==0x3)throw new JWSInvalid(_0x4c4693(0x32e));const _0x10a59c=await flattenedVerify({'payload':_0x50467e,'protected':_0x1375f3,'signature':_0x2c22f0},_0x133bde,_0x573e7f),_0x2334ac={'payload':_0x10a59c[_0x4c4693(0x25d)],'protectedHeader':_0x10a59c[_0x4c4693(0x233)]};if(typeof _0x133bde===_0x4c4693(0x358))return{..._0x2334ac,'key':_0x10a59c[_0x4c4693(0x389)]};return _0x2334ac;}__name(compactVerify,a0_0x29fb24(0x32c));var epoch_default=__name(_0x5a71fe=>Math[a0_0x29fb24(0x227)](_0x5a71fe[a0_0x29fb24(0x4b8)]()/0x3e8),a0_0x29fb24(0x2f7)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x406d3f=>{const _0xefc814=a0_0x29fb24,_0x2f200b=REGEX[_0xefc814(0x2e2)](_0x406d3f);if(!_0x2f200b||_0x2f200b[0x4]&&_0x2f200b[0x1])throw new TypeError(_0xefc814(0x503));const _0x227843=parseFloat(_0x2f200b[0x2]),_0x4058d6=_0x2f200b[0x3][_0xefc814(0x30d)]();let _0x58421a;switch(_0x4058d6){case'sec':case _0xefc814(0x1a4):case _0xefc814(0x238):case'seconds':case's':_0x58421a=Math['round'](_0x227843);break;case _0xefc814(0x3ce):case _0xefc814(0x264):case _0xefc814(0x3fc):case _0xefc814(0x2c4):case'm':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*minute);break;case _0xefc814(0xf2):case _0xefc814(0x35b):case'hr':case'hrs':case'h':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*hour);break;case _0xefc814(0x3f5):case _0xefc814(0x4d9):case'd':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*day);break;case _0xefc814(0x37f):case _0xefc814(0x36d):case'w':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*week);break;default:_0x58421a=Math[_0xefc814(0x32a)](_0x227843*year);break;}if(_0x2f200b[0x1]==='-'||_0x2f200b[0x4]===_0xefc814(0x1ff))return-_0x58421a;return _0x58421a;},'default'),normalizeTyp=__name(_0x12ecd3=>_0x12ecd3[a0_0x29fb24(0x30d)]()[a0_0x29fb24(0x229)](/^application\//,''),a0_0x29fb24(0x3c2)),checkAudiencePresence=__name((_0x58369c,_0x4f76b7)=>{const _0x4e9c88=a0_0x29fb24;if(typeof _0x58369c===_0x4e9c88(0x1be))return _0x4f76b7[_0x4e9c88(0x357)](_0x58369c);if(Array[_0x4e9c88(0x449)](_0x58369c))return _0x4f76b7[_0x4e9c88(0x409)](Set[_0x4e9c88(0x283)][_0x4e9c88(0x20f)]['bind'](new Set(_0x58369c)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x39eb53,_0x1c4a04,_0x2f40d0={})=>{const _0x3c634e=a0_0x29fb24;let _0x538a1c;try{_0x538a1c=JSON[_0x3c634e(0x33a)](decoder[_0x3c634e(0xdd)](_0x1c4a04));}catch{}if(!isObject(_0x538a1c))throw new JWTInvalid(_0x3c634e(0x4ac));const {typ:_0x3fbdc4}=_0x2f40d0;if(_0x3fbdc4&&(typeof _0x39eb53[_0x3c634e(0x12b)]!==_0x3c634e(0x1be)||normalizeTyp(_0x39eb53[_0x3c634e(0x12b)])!==normalizeTyp(_0x3fbdc4)))throw new JWTClaimValidationFailed(_0x3c634e(0x39e),_0x538a1c,'typ',_0x3c634e(0x2ce));const {requiredClaims:requiredClaims=[],issuer:_0x182db2,subject:_0x5c7db6,audience:_0x2e9e89,maxTokenAge:_0x479b5e}=_0x2f40d0,_0x4abd89=[...requiredClaims];if(_0x479b5e!==void 0x0)_0x4abd89[_0x3c634e(0x393)]('iat');if(_0x2e9e89!==void 0x0)_0x4abd89['push']('aud');if(_0x5c7db6!==void 0x0)_0x4abd89[_0x3c634e(0x393)](_0x3c634e(0x220));if(_0x182db2!==void 0x0)_0x4abd89['push'](_0x3c634e(0x31c));for(const _0x17219a of new Set(_0x4abd89[_0x3c634e(0x4ea)]())){if(!(_0x17219a in _0x538a1c))throw new JWTClaimValidationFailed(_0x3c634e(0x251)+_0x17219a+'\x22\x20claim',_0x538a1c,_0x17219a,_0x3c634e(0x439));}if(_0x182db2&&!(Array['isArray'](_0x182db2)?_0x182db2:[_0x182db2])[_0x3c634e(0x357)](_0x538a1c['iss']))throw new JWTClaimValidationFailed(_0x3c634e(0xc8),_0x538a1c,_0x3c634e(0x31c),_0x3c634e(0x2ce));if(_0x5c7db6&&_0x538a1c[_0x3c634e(0x220)]!==_0x5c7db6)throw new JWTClaimValidationFailed(_0x3c634e(0x446),_0x538a1c,_0x3c634e(0x220),_0x3c634e(0x2ce));if(_0x2e9e89&&!checkAudiencePresence(_0x538a1c[_0x3c634e(0x280)],typeof _0x2e9e89===_0x3c634e(0x1be)?[_0x2e9e89]:_0x2e9e89))throw new JWTClaimValidationFailed(_0x3c634e(0x32b),_0x538a1c,_0x3c634e(0x280),'check_failed');let _0x5477cf;switch(typeof _0x2f40d0[_0x3c634e(0x52f)]){case _0x3c634e(0x1be):_0x5477cf=secs_default(_0x2f40d0[_0x3c634e(0x52f)]);break;case _0x3c634e(0x14e):_0x5477cf=_0x2f40d0[_0x3c634e(0x52f)];break;case _0x3c634e(0x1f5):_0x5477cf=0x0;break;default:throw new TypeError('Invalid\x20clockTolerance\x20option\x20type');}const {currentDate:_0x992252}=_0x2f40d0,_0x3e274d=epoch_default(_0x992252||new Date());if((_0x538a1c[_0x3c634e(0x137)]!==void 0x0||_0x479b5e)&&typeof _0x538a1c[_0x3c634e(0x137)]!==_0x3c634e(0x14e))throw new JWTClaimValidationFailed(_0x3c634e(0x2ac),_0x538a1c,_0x3c634e(0x137),_0x3c634e(0xd0));if(_0x538a1c[_0x3c634e(0x16b)]!==void 0x0){if(typeof _0x538a1c[_0x3c634e(0x16b)]!==_0x3c634e(0x14e))throw new JWTClaimValidationFailed(_0x3c634e(0x2c9),_0x538a1c,_0x3c634e(0x16b),_0x3c634e(0xd0));if(_0x538a1c[_0x3c634e(0x16b)]>_0x3e274d+_0x5477cf)throw new JWTClaimValidationFailed(_0x3c634e(0x1af),_0x538a1c,_0x3c634e(0x16b),_0x3c634e(0x2ce));}if(_0x538a1c[_0x3c634e(0x470)]!==void 0x0){if(typeof _0x538a1c[_0x3c634e(0x470)]!==_0x3c634e(0x14e))throw new JWTClaimValidationFailed(_0x3c634e(0x16c),_0x538a1c,_0x3c634e(0x470),_0x3c634e(0xd0));if(_0x538a1c['exp']<=_0x3e274d-_0x5477cf)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x538a1c,_0x3c634e(0x470),_0x3c634e(0x2ce));}if(_0x479b5e){const _0x238892=_0x3e274d-_0x538a1c[_0x3c634e(0x137)],_0x27d3f7=typeof _0x479b5e===_0x3c634e(0x14e)?_0x479b5e:secs_default(_0x479b5e);if(_0x238892-_0x5477cf>_0x27d3f7)throw new JWTExpired(_0x3c634e(0x49c),_0x538a1c,_0x3c634e(0x137),_0x3c634e(0x2ce));if(_0x238892<0x0-_0x5477cf)throw new JWTClaimValidationFailed(_0x3c634e(0x501),_0x538a1c,_0x3c634e(0x137),_0x3c634e(0x2ce));}return _0x538a1c;},'default');async function jwtVerify(_0x23f854,_0x56f00a,_0x3fe245){const _0x319681=a0_0x29fb24,_0x3b854c=await compactVerify(_0x23f854,_0x56f00a,_0x3fe245);if(_0x3b854c['protectedHeader'][_0x319681(0x4db)]?.['includes'](_0x319681(0x2fe))&&_0x3b854c[_0x319681(0x233)][_0x319681(0x2fe)]===![])throw new JWTInvalid(_0x319681(0x4b2));const _0x3d1c53=jwt_claims_set_default(_0x3b854c[_0x319681(0x233)],_0x3b854c[_0x319681(0x25d)],_0x3fe245),_0x262e26={'payload':_0x3d1c53,'protectedHeader':_0x3b854c[_0x319681(0x233)]};if(typeof _0x56f00a===_0x319681(0x358))return{..._0x262e26,'key':_0x3b854c[_0x319681(0x389)]};return _0x262e26;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x46b945,_0x214b1e,_0x4c41d5)=>{const _0x19a01c=a0_0x29fb24,_0x57dc56=await getCryptoKey(_0x46b945,_0x214b1e,_0x19a01c(0x2c6));check_key_length_default(_0x46b945,_0x57dc56);const _0x517110=await webcrypto_default['subtle'][_0x19a01c(0x2c6)](subtleDsa(_0x46b945,_0x57dc56[_0x19a01c(0xe5)]),_0x57dc56,_0x4c41d5);return new Uint8Array(_0x517110);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0xccebba){const _0x33b17d=a0_0x29fb24;if(!(_0xccebba instanceof Uint8Array))throw new TypeError(_0x33b17d(0x462));this['_payload']=_0xccebba;}['setProtectedHeader'](_0x3628ee){const _0x5ad9f7=a0_0x29fb24;if(this[_0x5ad9f7(0x1f8)])throw new TypeError('setProtectedHeader\x20can\x20only\x20be\x20called\x20once');return this['_protectedHeader']=_0x3628ee,this;}[a0_0x29fb24(0x2df)](_0x1b4624){const _0xd7fd87=a0_0x29fb24;if(this[_0xd7fd87(0x334)])throw new TypeError(_0xd7fd87(0x45b));return this[_0xd7fd87(0x334)]=_0x1b4624,this;}async['sign'](_0x293654,_0x4e4273){const _0x59d2d3=a0_0x29fb24;if(!this[_0x59d2d3(0x1f8)]&&!this[_0x59d2d3(0x334)])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this['_protectedHeader'],this[_0x59d2d3(0x334)]))throw new JWSInvalid(_0x59d2d3(0xcf));const _0x294d2a={...this[_0x59d2d3(0x1f8)],...this['_unprotectedHeader']},_0x57e962=validate_crit_default(JWSInvalid,new Map([[_0x59d2d3(0x2fe),!![]]]),_0x4e4273?.[_0x59d2d3(0x4db)],this['_protectedHeader'],_0x294d2a);let _0xd0bc9a=!![];if(_0x57e962[_0x59d2d3(0x20f)](_0x59d2d3(0x2fe))){_0xd0bc9a=this[_0x59d2d3(0x1f8)][_0x59d2d3(0x2fe)];if(typeof _0xd0bc9a!==_0x59d2d3(0x2bc))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x3baa5d}=_0x294d2a;if(typeof _0x3baa5d!==_0x59d2d3(0x1be)||!_0x3baa5d)throw new JWSInvalid(_0x59d2d3(0xc2));checkKeyTypeWithJwk(_0x3baa5d,_0x293654,_0x59d2d3(0x2c6));let _0x9f9950=this[_0x59d2d3(0x43d)];_0xd0bc9a&&(_0x9f9950=encoder[_0x59d2d3(0x2e9)](encode(_0x9f9950)));let _0x3189fe;this[_0x59d2d3(0x1f8)]?_0x3189fe=encoder[_0x59d2d3(0x2e9)](encode(JSON['stringify'](this['_protectedHeader']))):_0x3189fe=encoder[_0x59d2d3(0x2e9)]('');const _0x5f53f3=concat(_0x3189fe,encoder[_0x59d2d3(0x2e9)]('.'),_0x9f9950),_0x2042f0=await sign_default(_0x3baa5d,_0x293654,_0x5f53f3),_0x227134={'signature':encode(_0x2042f0),'payload':''};return _0xd0bc9a&&(_0x227134[_0x59d2d3(0x25d)]=decoder[_0x59d2d3(0xdd)](_0x9f9950)),this['_unprotectedHeader']&&(_0x227134[_0x59d2d3(0x33b)]=this[_0x59d2d3(0x334)]),this[_0x59d2d3(0x1f8)]&&(_0x227134['protected']=decoder[_0x59d2d3(0xdd)](_0x3189fe)),_0x227134;}};__name(FlattenedSign,a0_0x29fb24(0x4d7));var CompactSign=class{constructor(_0x69c9ae){this['_flattened']=new FlattenedSign(_0x69c9ae);}[a0_0x29fb24(0x454)](_0x56c5a4){const _0x552beb=a0_0x29fb24;return this[_0x552beb(0xdc)][_0x552beb(0x454)](_0x56c5a4),this;}async[a0_0x29fb24(0x2c6)](_0x565a13,_0x2b91ce){const _0x41e11b=a0_0x29fb24,_0x1b3fd9=await this[_0x41e11b(0xdc)][_0x41e11b(0x2c6)](_0x565a13,_0x2b91ce);if(_0x1b3fd9[_0x41e11b(0x25d)]===void 0x0)throw new TypeError(_0x41e11b(0x1b9));return _0x1b3fd9[_0x41e11b(0x376)]+'.'+_0x1b3fd9[_0x41e11b(0x25d)]+'.'+_0x1b3fd9[_0x41e11b(0x513)];}};__name(CompactSign,a0_0x29fb24(0x2c8));function validateInput(_0x119163,_0x1984d2){const _0x179897=a0_0x29fb24;if(!Number[_0x179897(0x351)](_0x1984d2))throw new TypeError(_0x179897(0x1bb)+_0x119163+_0x179897(0x41c));return _0x1984d2;}__name(validateInput,a0_0x29fb24(0x2e4));var ProduceJWT=class{constructor(_0x32b63c={}){const _0x34d1ae=a0_0x29fb24;if(!isObject(_0x32b63c))throw new TypeError(_0x34d1ae(0x3ee));this[_0x34d1ae(0x43d)]=_0x32b63c;}[a0_0x29fb24(0x479)](_0x426f6a){const _0x3981f3=a0_0x29fb24;return this[_0x3981f3(0x43d)]={...this[_0x3981f3(0x43d)],'iss':_0x426f6a},this;}[a0_0x29fb24(0x527)](_0x141bb5){const _0x3ea12c=a0_0x29fb24;return this[_0x3ea12c(0x43d)]={...this[_0x3ea12c(0x43d)],'sub':_0x141bb5},this;}['setAudience'](_0xf90d50){const _0x2382ec=a0_0x29fb24;return this[_0x2382ec(0x43d)]={...this['_payload'],'aud':_0xf90d50},this;}['setJti'](_0x1d975f){const _0x2f2fbe=a0_0x29fb24;return this['_payload']={...this[_0x2f2fbe(0x43d)],'jti':_0x1d975f},this;}[a0_0x29fb24(0x28a)](_0x262a1d){const _0x43909a=a0_0x29fb24;if(typeof _0x262a1d===_0x43909a(0x14e))this[_0x43909a(0x43d)]={...this[_0x43909a(0x43d)],'nbf':validateInput(_0x43909a(0x28a),_0x262a1d)};else _0x262a1d instanceof Date?this['_payload']={...this[_0x43909a(0x43d)],'nbf':validateInput(_0x43909a(0x28a),epoch_default(_0x262a1d))}:this[_0x43909a(0x43d)]={...this[_0x43909a(0x43d)],'nbf':epoch_default(new Date())+secs_default(_0x262a1d)};return this;}[a0_0x29fb24(0x41f)](_0x4fed5f){const _0x4415a1=a0_0x29fb24;if(typeof _0x4fed5f===_0x4415a1(0x14e))this[_0x4415a1(0x43d)]={...this[_0x4415a1(0x43d)],'exp':validateInput('setExpirationTime',_0x4fed5f)};else _0x4fed5f instanceof Date?this[_0x4415a1(0x43d)]={...this[_0x4415a1(0x43d)],'exp':validateInput(_0x4415a1(0x41f),epoch_default(_0x4fed5f))}:this['_payload']={...this[_0x4415a1(0x43d)],'exp':epoch_default(new Date())+secs_default(_0x4fed5f)};return this;}[a0_0x29fb24(0x511)](_0x572df4){const _0x41d321=a0_0x29fb24;if(typeof _0x572df4===_0x41d321(0x1f5))this['_payload']={...this[_0x41d321(0x43d)],'iat':epoch_default(new Date())};else{if(_0x572df4 instanceof Date)this[_0x41d321(0x43d)]={...this[_0x41d321(0x43d)],'iat':validateInput(_0x41d321(0x511),epoch_default(_0x572df4))};else typeof _0x572df4===_0x41d321(0x1be)?this[_0x41d321(0x43d)]={...this[_0x41d321(0x43d)],'iat':validateInput(_0x41d321(0x511),epoch_default(new Date())+secs_default(_0x572df4))}:this[_0x41d321(0x43d)]={...this[_0x41d321(0x43d)],'iat':validateInput('setIssuedAt',_0x572df4)};}return this;}};__name(ProduceJWT,a0_0x29fb24(0x360));var SignJWT=class extends ProduceJWT{[a0_0x29fb24(0x454)](_0x70a473){const _0x345fc7=a0_0x29fb24;return this[_0x345fc7(0x1f8)]=_0x70a473,this;}async['sign'](_0x2f44f1,_0x1ccbfd){const _0x10e335=a0_0x29fb24,_0x509f43=new CompactSign(encoder[_0x10e335(0x2e9)](JSON['stringify'](this['_payload'])));_0x509f43['setProtectedHeader'](this[_0x10e335(0x1f8)]);if(Array[_0x10e335(0x449)](this['_protectedHeader']?.[_0x10e335(0x4db)])&&this[_0x10e335(0x1f8)]['crit']['includes']('b64')&&this[_0x10e335(0x1f8)][_0x10e335(0x2fe)]===![])throw new JWTInvalid(_0x10e335(0x4b2));return _0x509f43[_0x10e335(0x2c6)](_0x2f44f1,_0x1ccbfd);}};__name(SignJWT,a0_0x29fb24(0x231));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP='bpb.yousef.isegaro.com',userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x40f201,_0x26295a){const _0x4d78df=a0_0x29fb24,_0xce1a9d=_0x26295a[_0x4d78df(0x201)]?.[_0x4d78df(0x13d)](',')[_0x4d78df(0x3ea)](_0x45beda=>_0x45beda[_0x4d78df(0xd9)]());userID=_0x26295a['UUID'];if(!isValidUUID(userID))throw new Error(_0x4d78df(0x388)+userID);dohURL=_0x26295a[_0x4d78df(0x29b)]||_0x4d78df(0x406),proxyIP=_0xce1a9d?_0xce1a9d[Math['floor'](Math[_0x4d78df(0x165)]()*_0xce1a9d['length'])]:defaultProxyIP,trojanPassword=_0x26295a[_0x4d78df(0x202)],defaultHttpPorts=['80',_0x4d78df(0x520),_0x4d78df(0x13b),_0x4d78df(0x3bf),'2086',_0x4d78df(0x484),'8880'],defaultHttpsPorts=[_0x4d78df(0x390),_0x4d78df(0x3ab),_0x4d78df(0x45a),'2083',_0x4d78df(0x482),_0x4d78df(0x159)],panelVersion=_0x4d78df(0x47d),hostName=_0x40f201['headers'][_0x4d78df(0x2de)]('Host');const _0x29799d=new URL(_0x40f201[_0x4d78df(0x42f)]),_0x527261=new URLSearchParams(_0x29799d[_0x4d78df(0x1df)]);client=_0x527261[_0x4d78df(0x2de)]('app'),origin=_0x29799d[_0x4d78df(0x1fc)],pathName=_0x29799d[_0x4d78df(0x4de)];}__name(initParams,a0_0x29fb24(0xf9));function initializeParams(_0x507fd1,_0x134942){const _0x5eeb47=a0_0x29fb24;if(!_0x134942[_0x5eeb47(0x187)]||!_0x134942['TROJAN_PASS'])throw new Error(_0x5eeb47(0x147));return initParams(_0x507fd1,_0x134942),Promise[_0x5eeb47(0x3f4)]();}__name(initializeParams,a0_0x29fb24(0x1fa));async function renderLoginPage(_0x57c5dc,_0x9bef85){const _0x418b3b=a0_0x29fb24;await initializeParams(_0x57c5dc,_0x9bef85);const _0x22ed12=_0x418b3b(0x1b5)+panelVersion+_0x418b3b(0x474);return new Response(_0x22ed12,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x418b3b(0x1c2),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x418b3b(0x1c6),'Referrer-Policy':_0x418b3b(0xdb),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x418b3b(0x154)}});}__name(renderLoginPage,'renderLoginPage');async function renderErrorPage(_0x41391c,_0x11cd88,_0x1bc052,_0x2dd5af,_0x1bf88c){const _0x585ce2=a0_0x29fb24;await initializeParams(_0x41391c,_0x11cd88);const _0x404160=_0x585ce2(0x236)+panelVersion+_0x585ce2(0x4be)+_0x1bc052+'\x20'+(_0x1bf88c?_0x585ce2(0x28c):'')+_0x585ce2(0x253)+(_0x2dd5af?_0x585ce2(0x4d3)+_0x2dd5af['stack'][_0x585ce2(0x3f1)]():'')+_0x585ce2(0x4cb);return new Response(_0x404160,{'status':0xc8,'headers':{'Content-Type':_0x585ce2(0x2b8)}});}__name(renderErrorPage,a0_0x29fb24(0x335));async function generateJWTToken(_0x567a96,_0x582c4a){const _0x308d76=a0_0x29fb24;await initializeParams(_0x567a96,_0x582c4a);const _0x747c2c=await _0x567a96[_0x308d76(0xec)](),_0x4ce853=await _0x582c4a[_0x308d76(0x256)]['get'](_0x308d76(0x347));if(_0x747c2c!==_0x4ce853)return new Response(_0x308d76(0x493),{'status':0x195});let _0x4799cb=await _0x582c4a[_0x308d76(0x256)]['get']('secretKey');!_0x4799cb&&(_0x4799cb=generateSecretKey(),await _0x582c4a[_0x308d76(0x256)][_0x308d76(0x385)](_0x308d76(0x321),_0x4799cb));const _0x2f5cca=new TextEncoder()[_0x308d76(0x2e9)](_0x4799cb),_0x1dc9e3=await new SignJWT({'userID':userID})[_0x308d76(0x454)]({'alg':_0x308d76(0x382)})['setIssuedAt']()[_0x308d76(0x41f)](_0x308d76(0x27d))[_0x308d76(0x2c6)](_0x2f5cca);return new Response(_0x308d76(0x2fa),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken='+_0x1dc9e3+_0x308d76(0xbc)+0x7*0x18*0x3c*0x3c+_0x308d76(0x145),'Content-Type':'text/plain'}});}__name(generateJWTToken,a0_0x29fb24(0x102));function generateSecretKey(){const _0x536f39=a0_0x29fb24,_0x2a8f8e=import_tweetnacl[_0x536f39(0x2f7)][_0x536f39(0x3ba)](0x20);return Array[_0x536f39(0x1b1)](_0x2a8f8e,_0x19fc36=>_0x19fc36[_0x536f39(0x3f1)](0x10)['padStart'](0x2,'0'))[_0x536f39(0x152)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x1f9149,_0x4673d4){const _0x168afd=a0_0x29fb24;try{const _0x3999b2=await _0x4673d4[_0x168afd(0x256)]['get'](_0x168afd(0x321)),_0x308548=new TextEncoder()['encode'](_0x3999b2),_0x5c5af9=_0x1f9149[_0x168afd(0x49d)]['get']('Cookie')?.[_0x168afd(0x2ef)](/(^|;\s*)jwtToken=([^;]*)/),_0x1d46c1=_0x5c5af9?_0x5c5af9[0x2]:null;if(!_0x1d46c1)return console['log'](_0x168afd(0x2a7)),![];const {payload:_0x469852}=await jwtVerify(_0x1d46c1,_0x308548);return console[_0x168afd(0x198)](_0x168afd(0x3c8)+_0x469852['userID']),!![];}catch(_0x2188ee){return console[_0x168afd(0x198)](_0x2188ee),![];}}__name(Authenticate,a0_0x29fb24(0x4fd));function logout(){const _0x1f4e0d=a0_0x29fb24;return new Response(_0x1f4e0d(0x2fa),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':'text/plain'}});}__name(logout,a0_0x29fb24(0x133));async function resetPassword(_0x185943,_0x47c523){const _0xc28929=a0_0x29fb24;let _0x1e303b=await Authenticate(_0x185943,_0x47c523);const _0x28637c=await _0x47c523[_0xc28929(0x256)][_0xc28929(0x2de)](_0xc28929(0x347));if(_0x28637c&&!_0x1e303b)return new Response(_0xc28929(0x167),{'status':0x191});const _0x71f2fc=await _0x185943[_0xc28929(0xec)]();if(_0x71f2fc===_0x28637c)return new Response(_0xc28929(0x36f),{'status':0x190});return await _0x47c523[_0xc28929(0x256)][_0xc28929(0x385)](_0xc28929(0x347),_0x71f2fc),new Response(_0xc28929(0x2fa),{'status':0xc8,'headers':{'Set-Cookie':_0xc28929(0x1c8),'Content-Type':_0xc28929(0x2a5)}});}__name(resetPassword,a0_0x29fb24(0x4b4));async function login(_0x1a4b6f,_0x38ecbe){const _0x2a89f0=a0_0x29fb24;await initializeParams(_0x1a4b6f,_0x38ecbe);if(typeof _0x38ecbe[_0x2a89f0(0x256)]!==_0x2a89f0(0x3da))return await renderErrorPage(_0x1a4b6f,_0x38ecbe,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x19d485=await Authenticate(_0x1a4b6f,_0x38ecbe);if(_0x19d485)return Response[_0x2a89f0(0x1b6)](origin+_0x2a89f0(0x1d2),0x12e);if(_0x1a4b6f[_0x2a89f0(0x22e)]===_0x2a89f0(0x4f5))return await generateJWTToken(_0x1a4b6f,_0x38ecbe);return await renderLoginPage(_0x1a4b6f,_0x38ecbe);}__name(login,a0_0x29fb24(0x18e));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2a82d0,_0x2ca35a){const _0x84c9a3=a0_0x29fb24;let _0x29011a=[];const _0x15e553='https://api.cloudflareclient.com/v0a4005/reg',{warpPlusLicense:_0x248ac8}=_0x2ca35a,_0x2300af=[generateKeyPair(),generateKeyPair()],_0x4a0f76={'install_id':'','fcm_token':'','tos':new Date()[_0x84c9a3(0x194)](),'type':'Android','model':'PC','locale':_0x84c9a3(0x31f),'warp_enabled':!![]},_0x4f2a5a=__name(async _0x16504f=>{const _0x760e19=_0x84c9a3,_0x32138f=await fetch(_0x15e553,{'method':_0x760e19(0x4f5),'headers':{'User-Agent':_0x760e19(0x45f),'Content-Type':_0x760e19(0x414)},'body':JSON[_0x760e19(0x290)]({..._0x4a0f76,'key':_0x16504f[_0x760e19(0xe9)]})});return await _0x32138f[_0x760e19(0x250)]();},'fetchAccount'),_0x44e3e8=__name(async(_0x4cfb25,_0x24fe00)=>{const _0x3b8c73=_0x84c9a3,_0x3543ee=await fetch(_0x15e553+'/'+_0x4cfb25['id']+_0x3b8c73(0x2e5),{'method':_0x3b8c73(0x4cc),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x3b8c73(0x414),'Authorization':_0x3b8c73(0x374)+_0x4cfb25['token']},'body':JSON['stringify']({..._0x4a0f76,'key':_0x24fe00[_0x3b8c73(0xe9)],'license':_0x248ac8})});return{'status':_0x3543ee[_0x3b8c73(0x275)],'data':await _0x3543ee[_0x3b8c73(0x250)]()};},_0x84c9a3(0x1ed));for(const _0x5d27e4 of _0x2300af){const _0x3f868e=await _0x4f2a5a(_0x5d27e4);_0x29011a[_0x84c9a3(0x393)]({'privateKey':_0x5d27e4[_0x84c9a3(0x308)],'account':_0x3f868e});if(_0x248ac8){const {status:_0x377930,data:_0x14f49a}=await _0x44e3e8(_0x3f868e,_0x5d27e4);if(_0x377930!==0xc8&&!_0x14f49a[_0x84c9a3(0xe0)])return{'error':_0x14f49a[_0x84c9a3(0x3d9)][0x0]?.[_0x84c9a3(0x375)],'configs':null};}}const _0x5dfdc0=JSON[_0x84c9a3(0x290)](_0x29011a);return await _0x2a82d0[_0x84c9a3(0x256)]['put'](_0x84c9a3(0xd3),_0x5dfdc0),{'error':null,'configs':_0x5dfdc0};}__name(fetchWarpConfigs,a0_0x29fb24(0x258));var generateKeyPair=__name(()=>{const _0x1e8912=a0_0x29fb24,_0xf5cb45=__name(_0x422ecb=>btoa(String[_0x1e8912(0x3eb)]['apply'](null,_0x422ecb)),_0x1e8912(0x270));let _0xf522a9=import_tweetnacl2['default']['randomBytes'](0x20);_0xf522a9[0x0]&=0xf8,_0xf522a9[0x1f]&=0x7f,_0xf522a9[0x1f]|=0x40;let _0x14db1f=import_tweetnacl2[_0x1e8912(0x2f7)][_0x1e8912(0x16a)]['base'](_0xf522a9);const _0xd9ad38=_0xf5cb45(_0x14db1f),_0x385540=_0xf5cb45(_0xf522a9);return{'publicKey':_0xd9ad38,'privateKey':_0x385540};},a0_0x29fb24(0x168));async function getDataset(_0x466249,_0x24e1e0){const _0x491180=a0_0x29fb24;await initializeParams(_0x466249,_0x24e1e0);let _0x10e12f,_0xe1d087;if(typeof _0x24e1e0[_0x491180(0x256)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x10e12f=await _0x24e1e0['bpb'][_0x491180(0x2de)]('proxySettings',{'type':_0x491180(0x250)}),_0xe1d087=await _0x24e1e0[_0x491180(0x256)][_0x491180(0x2de)]('warpConfigs',{'type':_0x491180(0x250)});}catch(_0x1edd67){console['log'](_0x1edd67);throw new Error(_0x491180(0x23a)+_0x1edd67);}if(!_0x10e12f){_0x10e12f=await updateDataset(_0x466249,_0x24e1e0);const {error:_0x26a7cb,configs:_0x458e19}=await fetchWarpConfigs(_0x24e1e0,_0x10e12f);if(_0x26a7cb)throw new Error(_0x491180(0x219)+_0x26a7cb);_0xe1d087=_0x458e19;}if(panelVersion!==_0x10e12f['panelVersion'])_0x10e12f=await updateDataset(_0x466249,_0x24e1e0);return{'kvNotFound':![],'proxySettings':_0x10e12f,'warpConfigs':_0xe1d087};}__name(getDataset,a0_0x29fb24(0x3bc));async function updateDataset(_0x492c3c,_0x377f5c){const _0x5d8b60=a0_0x29fb24;await initializeParams(_0x492c3c,_0x377f5c);let _0x5aac76=_0x492c3c[_0x5d8b60(0x22e)]===_0x5d8b60(0x4f5)?await _0x492c3c['formData']():null;const _0x4811b1=_0x5aac76?.[_0x5d8b60(0x2de)](_0x5d8b60(0x10f))==='true';let _0x216bde;if(!_0x4811b1)try{_0x216bde=await _0x377f5c[_0x5d8b60(0x256)][_0x5d8b60(0x2de)](_0x5d8b60(0x244),{'type':_0x5d8b60(0x250)});}catch(_0x4d0016){console[_0x5d8b60(0x198)](_0x4d0016);throw new Error(_0x5d8b60(0x27b)+_0x4d0016);}else await _0x377f5c[_0x5d8b60(0x256)]['delete'](_0x5d8b60(0xd3)),_0x5aac76=null;const _0x12893e=__name(_0x34aa75=>{const _0x5aaac0=_0x5d8b60,_0x1febca=_0x5aac76?.[_0x5aaac0(0x2de)](_0x34aa75);if(_0x1febca===void 0x0)return null;if(_0x1febca==='true')return!![];if(_0x1febca===_0x5aaac0(0x287))return![];return _0x1febca;},_0x5d8b60(0x191)),_0x45ee34=_0x12893e('remoteDNS')??_0x216bde?.['remoteDNS']??_0x5d8b60(0x48b),_0x214437=_0x12893e('enableIPv6')??_0x216bde?.[_0x5d8b60(0x48d)]??!![],_0x108773=new URL(_0x45ee34),_0x10aaf0=_0x108773[_0x5d8b60(0x461)],_0x4f1667=isDomain(_0x10aaf0);let _0x386197={};if(_0x4f1667)try{const _0x559db0=await resolveDNS(_0x10aaf0);_0x386197={'server':_0x10aaf0,'staticIPs':_0x214437?[..._0x559db0[_0x5d8b60(0x281)],..._0x559db0['ipv6']]:_0x559db0['ipv4']};}catch(_0x2d44f8){console[_0x5d8b60(0x198)](_0x2d44f8);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x2d44f8);}const _0x2c012d={'remoteDNS':_0x45ee34,'resolvedRemoteDNS':_0x386197,'localDNS':_0x12893e(_0x5d8b60(0x1ee))??_0x216bde?.[_0x5d8b60(0x1ee)]??_0x5d8b60(0x305),'vlessTrojanFakeDNS':_0x12893e('vlessTrojanFakeDNS')??_0x216bde?.[_0x5d8b60(0x48f)]??![],'proxyIP':_0x12893e('proxyIP')?.['replaceAll']('\x20','')??_0x216bde?.['proxyIP']??'','outProxy':_0x12893e(_0x5d8b60(0x26f))??_0x216bde?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x12893e(_0x5d8b60(0x26f)))??_0x216bde?.['outProxyParams']??{},'cleanIPs':_0x12893e('cleanIPs')?.['replaceAll']('\x20','')??_0x216bde?.[_0x5d8b60(0x18a)]??'','enableIPv6':_0x214437,'customCdnAddrs':_0x12893e(_0x5d8b60(0x435))?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.['customCdnAddrs']??'','customCdnHost':_0x12893e(_0x5d8b60(0x38e))?.[_0x5d8b60(0xd9)]()??_0x216bde?.[_0x5d8b60(0x38e)]??'','customCdnSni':_0x12893e(_0x5d8b60(0x19b))?.[_0x5d8b60(0xd9)]()??_0x216bde?.[_0x5d8b60(0x19b)]??'','bestVLESSTrojanInterval':_0x12893e(_0x5d8b60(0x118))??_0x216bde?.[_0x5d8b60(0x118)]??'30','vlessConfigs':_0x12893e(_0x5d8b60(0x1f3))??_0x216bde?.['vlessConfigs']??!![],'trojanConfigs':_0x12893e(_0x5d8b60(0x247))??_0x216bde?.[_0x5d8b60(0x247)]??![],'ports':_0x12893e(_0x5d8b60(0x32d))?.[_0x5d8b60(0x13d)](',')??_0x216bde?.['ports']??[_0x5d8b60(0x390)],'lengthMin':_0x12893e(_0x5d8b60(0x1a2))??_0x216bde?.['lengthMin']??_0x5d8b60(0x4d2),'lengthMax':_0x12893e(_0x5d8b60(0x2d7))??_0x216bde?.['lengthMax']??_0x5d8b60(0xea),'intervalMin':_0x12893e(_0x5d8b60(0x506))??_0x216bde?.[_0x5d8b60(0x42a)]??'1','intervalMax':_0x12893e(_0x5d8b60(0x12e))??_0x216bde?.[_0x5d8b60(0x2d0)]??'1','fragmentPackets':_0x12893e(_0x5d8b60(0xd7))??_0x216bde?.[_0x5d8b60(0xd7)]??_0x5d8b60(0x466),'bypassLAN':_0x12893e(_0x5d8b60(0x4dd))??_0x216bde?.[_0x5d8b60(0x509)]??![],'bypassIran':_0x12893e(_0x5d8b60(0x211))??_0x216bde?.[_0x5d8b60(0x328)]??![],'bypassChina':_0x12893e(_0x5d8b60(0x27f))??_0x216bde?.[_0x5d8b60(0x49b)]??![],'bypassRussia':_0x12893e(_0x5d8b60(0x4fc))??_0x216bde?.[_0x5d8b60(0xfb)]??![],'blockAds':_0x12893e(_0x5d8b60(0x314))??_0x216bde?.['blockAds']??![],'blockPorn':_0x12893e(_0x5d8b60(0x14c))??_0x216bde?.[_0x5d8b60(0x294)]??![],'blockUDP443':_0x12893e('block-udp-443')??_0x216bde?.['blockUDP443']??![],'customBypassRules':_0x12893e(_0x5d8b60(0x399))?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.['customBypassRules']??'','customBlockRules':_0x12893e('customBlockRules')?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.['customBlockRules']??'','warpEndpoints':_0x12893e(_0x5d8b60(0x356))?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.[_0x5d8b60(0x356)]??_0x5d8b60(0x3e7),'warpFakeDNS':_0x12893e(_0x5d8b60(0x2f5))??_0x216bde?.[_0x5d8b60(0x2f5)]??![],'warpEnableIPv6':_0x12893e(_0x5d8b60(0x2b1))??_0x216bde?.[_0x5d8b60(0x2b1)]??!![],'warpPlusLicense':_0x12893e(_0x5d8b60(0x39a))??_0x216bde?.['warpPlusLicense']??'','bestWarpInterval':_0x12893e(_0x5d8b60(0x51e))??_0x216bde?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0x12893e(_0x5d8b60(0x16f))??_0x216bde?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x12893e(_0x5d8b60(0xdf))??_0x216bde?.[_0x5d8b60(0xdf)]??_0x5d8b60(0x180),'noiseCountMin':_0x12893e('noiseCountMin')??_0x216bde?.[_0x5d8b60(0x424)]??'10','noiseCountMax':_0x12893e(_0x5d8b60(0x337))??_0x216bde?.[_0x5d8b60(0x337)]??'15','noiseSizeMin':_0x12893e(_0x5d8b60(0x255))??_0x216bde?.[_0x5d8b60(0x255)]??'5','noiseSizeMax':_0x12893e('noiseSizeMax')??_0x216bde?.[_0x5d8b60(0x3e3)]??'10','noiseDelayMin':_0x12893e(_0x5d8b60(0x2db))??_0x216bde?.[_0x5d8b60(0x2db)]??'1','noiseDelayMax':_0x12893e(_0x5d8b60(0x42e))??_0x216bde?.[_0x5d8b60(0x42e)]??'1','panelVersion':panelVersion};try{await _0x377f5c['bpb'][_0x5d8b60(0x385)](_0x5d8b60(0x244),JSON[_0x5d8b60(0x290)](_0x2c012d));}catch(_0x31a982){console[_0x5d8b60(0x198)](_0x31a982);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x31a982);}return _0x2c012d;}__name(updateDataset,a0_0x29fb24(0x216));function extractChainProxyParams(_0x47bd0e){const _0x2db4b6=a0_0x29fb24;let _0x32df65={};if(!_0x47bd0e)return{};const _0x5687fd=new URL(_0x47bd0e),_0x54e2a4=_0x5687fd['protocol'][_0x2db4b6(0x523)](0x0,-0x1);if(_0x54e2a4===_0x2db4b6(0x22f)){const _0x124008=new URLSearchParams(_0x5687fd[_0x2db4b6(0x1df)]);_0x32df65={'protocol':_0x54e2a4,'uuid':_0x5687fd[_0x2db4b6(0x370)],'server':_0x5687fd[_0x2db4b6(0x461)],'port':_0x5687fd[_0x2db4b6(0x12c)]},_0x124008['forEach']((_0x33c07c,_0x575fb1)=>{_0x32df65[_0x575fb1]=_0x33c07c;});}else _0x32df65={'protocol':_0x54e2a4,'user':_0x5687fd[_0x2db4b6(0x370)],'pass':_0x5687fd[_0x2db4b6(0x50e)],'server':_0x5687fd[_0x2db4b6(0x10b)],'port':_0x5687fd['port']};return JSON[_0x2db4b6(0x290)](_0x32df65);}__name(extractChainProxyParams,a0_0x29fb24(0x333));async function updateWarpConfigs(_0xcc3f29,_0x61f9a1){const _0x100c58=a0_0x29fb24,_0x5ec288=await Authenticate(_0xcc3f29,_0x61f9a1);if(!_0x5ec288)return new Response(_0x100c58(0x3f6),{'status':0x191});if(_0xcc3f29['method']==='POST')try{const {kvNotFound:_0x56812f,proxySettings:_0x49b4ef}=await getDataset(_0xcc3f29,_0x61f9a1);if(_0x56812f)return await renderErrorPage(_0xcc3f29,_0x61f9a1,_0x100c58(0x31b),null,!![]);const {error:_0x21fa33}=await fetchWarpConfigs(_0x61f9a1,_0x49b4ef);if(_0x21fa33)return new Response(_0x21fa33,{'status':0x190});return new Response(_0x100c58(0x1a9),{'status':0xc8});}catch(_0x474060){return console[_0x100c58(0x198)](_0x474060),new Response(_0x100c58(0x110)+_0x474060,{'status':0x1f4});}else return new Response(_0x100c58(0x3f8),{'status':0x195});}__name(updateWarpConfigs,'updateWarpConfigs');async function renderHomePage(_0xac38d4,_0x40de0e,_0x2dc387,_0x2443bd){const _0x592959=a0_0x29fb24;await initializeParams(_0xac38d4,_0x40de0e);const {remoteDNS:_0x99e426,localDNS:_0x4045a2,vlessTrojanFakeDNS:_0x1f0d17,proxyIP:_0x92b6bf,outProxy:_0x27c4a7,cleanIPs:_0x11e45e,enableIPv6:_0x3f00fb,customCdnAddrs:_0xfa233f,customCdnHost:_0x25931f,customCdnSni:_0x2a7949,bestVLESSTrojanInterval:_0x57bbd6,vlessConfigs:_0x8e3d53,trojanConfigs:_0x40dd75,ports:_0x4665ff,lengthMin:_0x6dd4ba,lengthMax:_0x38db2e,intervalMin:_0x274347,intervalMax:_0x5f40d1,fragmentPackets:_0x50d2a8,warpEndpoints:_0x264f40,warpFakeDNS:_0x188611,warpEnableIPv6:_0x5de5f1,warpPlusLicense:_0x4d32b7,bestWarpInterval:_0x552ccc,hiddifyNoiseMode:_0x4964e3,nikaNGNoiseMode:_0x41b2e4,noiseCountMin:_0x404221,noiseCountMax:_0x4ac355,noiseSizeMin:_0x242604,noiseSizeMax:_0x32f1b3,noiseDelayMin:_0x52ce20,noiseDelayMax:_0x555970,bypassLAN:_0x20961b,bypassIran:_0x25a72e,bypassChina:_0x2dfccd,bypassRussia:_0x5eeb75,blockAds:_0x41054c,blockPorn:_0x288064,blockUDP443:_0xa29461,customBypassRules:_0x4fdef1,customBlockRules:_0x5c115a}=_0x2dc387,_0x1c96fc=_0x4d32b7?!![]:![],_0x3f2339=(_0x8e3d53?0x1:0x0)+(_0x40dd75?0x1:0x0);let _0x2e4336='',_0x2efc7f='';const _0x26b053=[...hostName[_0x592959(0x357)](_0x592959(0x16e))?defaultHttpPorts:[],...defaultHttpsPorts],_0xb9974f=new Intl['DisplayNames'](['en'],{'type':_0x592959(0xc1)}),_0x331a9a=_0xac38d4['cf'][_0x592959(0x153)],_0xdbb456=String[_0x592959(0x1e3)](...[..._0x331a9a][_0x592959(0x3ea)](_0xe83756=>0x1f1e6+_0xe83756[_0x592959(0x100)](0x0)-0x41)),_0xf5ad62=_0xb9974f['of'](_0x331a9a)+'\x20'+_0xdbb456;_0x26b053[_0x592959(0x367)](_0x16b6d3=>{const _0x5f5cb6=_0x592959,_0x5181d5=_0x5f5cb6(0x158)+_0x16b6d3,_0x415ed9=_0x4665ff[_0x5f5cb6(0x357)](_0x16b6d3)?_0x5f5cb6(0x2fd):'',_0x5e8fd8=_0x5f5cb6(0x4c6)+_0x5181d5+_0x5f5cb6(0x431)+_0x16b6d3+_0x5f5cb6(0x533)+_0x415ed9+_0x5f5cb6(0x25e)+_0x5181d5+'>'+_0x16b6d3+_0x5f5cb6(0x418);defaultHttpsPorts[_0x5f5cb6(0x357)](_0x16b6d3)?_0x2efc7f+=_0x5e8fd8:_0x2e4336+=_0x5e8fd8;});const _0x6ace90=__name(_0x3ce048=>_0x3ce048['map'](_0x939ce6=>_0x592959(0x1bf)+_0x939ce6+_0x592959(0x34b))[_0x592959(0x152)](''),_0x592959(0x178)),_0xa3d0ec=__name((_0x1204a7,_0x142885,_0x18318b,_0x802061,_0x3e4a02)=>{const _0x4a5df1=_0x592959,_0x5f3ea0=(_0x3e4a02?_0x4a5df1(0x45d):'')+_0x4a5df1(0x52d)+hostName+'/'+_0x1204a7+'/'+userID+(_0x142885?'?app='+_0x142885:'')+'#'+_0x18318b;return _0x4a5df1(0x24a)+_0x5f3ea0+_0x4a5df1(0x378)+_0x802061+_0x4a5df1(0x2a2);},_0x592959(0x26d)),_0x117e44=__name((_0x226014,_0x20c1bf,_0x43e467)=>{const _0x514cfd=_0x592959,_0x43c8a6=_0x514cfd(0x52d)+hostName+'/'+_0x226014+'/'+userID+(_0x20c1bf?_0x514cfd(0x3d6)+_0x20c1bf:'')+'#'+_0x43e467;return _0x514cfd(0xfa)+_0x43c8a6+'\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>';},_0x592959(0x1bc)),_0x1cb32b=_0x592959(0x2c5)+Date[_0x592959(0x312)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20'+panelVersion+_0x592959(0x24e)+panelVersion+_0x592959(0x413)+_0x99e426+_0x592959(0x1a1)+_0x4045a2+_0x592959(0x221)+(_0x1f0d17?_0x592959(0x23d):'')+_0x592959(0x522)+(!_0x1f0d17?_0x592959(0x23d):'')+_0x592959(0x2ab)+_0x92b6bf['replaceAll'](',',_0x592959(0x47e))+_0x592959(0x249)+_0x27c4a7+_0x592959(0x185)+_0x11e45e['replaceAll'](',',_0x592959(0x47e))+_0x592959(0x36e)+(_0x3f00fb?'selected':'')+_0x592959(0x522)+(!_0x3f00fb?_0x592959(0x23d):'')+_0x592959(0x1e2)+_0xfa233f[_0x592959(0xe3)](',',_0x592959(0x47e))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22'+_0x25931f+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22'+_0x2a7949+_0x592959(0x4dc)+_0x57bbd6+_0x592959(0x195)+(_0x8e3d53?_0x592959(0x2fd):'')+_0x592959(0x426)+(_0x40dd75?'checked':'')+_0x592959(0x2c2)+_0x2efc7f+_0x592959(0x1f7)+(!_0x2e4336?'':_0x592959(0xfd)+_0x2e4336+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>')+'\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22'+_0x6dd4ba+_0x592959(0x2bb)+_0x38db2e+_0x592959(0x4f6)+_0x274347+_0x592959(0x2f9)+_0x5f40d1+_0x592959(0x246)+(_0x50d2a8===_0x592959(0x466)?_0x592959(0x23d):'')+'>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20'+(_0x50d2a8===_0x592959(0x441)?_0x592959(0x23d):'')+_0x592959(0x2b3)+(_0x50d2a8===_0x592959(0x197)?_0x592959(0x23d):'')+_0x592959(0x13e)+(_0x50d2a8===_0x592959(0x166)?_0x592959(0x23d):'')+_0x592959(0x2da)+(_0x50d2a8===_0x592959(0x3c5)?'selected':'')+_0x592959(0x4da)+_0x264f40['replaceAll'](',',_0x592959(0x47e))+_0x592959(0x3b6)+(_0x188611?'selected':'')+_0x592959(0x522)+(!_0x188611?'selected':'')+_0x592959(0x33e)+(_0x5de5f1?'selected':'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x5de5f1?_0x592959(0x23d):'')+_0x592959(0x2d4)+_0x4d32b7+'\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x552ccc+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵‍💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x4964e3+_0x592959(0x1da)+_0x41b2e4+_0x592959(0x1d6)+_0x404221+_0x592959(0x1d9)+_0x4ac355+_0x592959(0x1c4)+_0x242604+_0x592959(0x38b)+_0x32f1b3+_0x592959(0x173)+_0x52ce20+_0x592959(0x2ad)+_0x555970+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20'+(_0x20961b?_0x592959(0x2fd):'')+_0x592959(0x3bb)+(_0x41054c?_0x592959(0x2fd):'')+_0x592959(0x318)+(_0x25a72e?_0x592959(0x2fd):'')+_0x592959(0x532)+(_0x288064?_0x592959(0x2fd):'')+_0x592959(0x2c7)+(_0x2dfccd?_0x592959(0x2fd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20'+(_0xa29461?_0x592959(0x2fd):'')+_0x592959(0x508)+(_0x5eeb75?_0x592959(0x2fd):'')+_0x592959(0x2e6)+_0x4fdef1['replaceAll'](',','\x20,\x20')+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22'+_0x5c115a[_0x592959(0xe3)](',',_0x592959(0x47e))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90([_0x592959(0x2fc),'NikaNG',_0x592959(0x3a2),_0x592959(0x320),_0x592959(0x234),_0x592959(0x311),_0x592959(0x1f1),_0x592959(0x2f1),_0x592959(0x260)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec(_0x592959(0x220),'','BPB-Normal','Normal\x20Subscription')+_0x592959(0x526)+_0x117e44('sub','',_0x592959(0x3b2))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90(['husi',_0x592959(0x433),_0x592959(0x38f),_0x592959(0x30f)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x220),_0x592959(0x4a9),_0x592959(0x3b2))+_0x592959(0x452)+_0x6ace90(['v2rayNG',_0x592959(0x2ed),_0x592959(0x3a2),'v2rayN','v2rayN-PRO',_0x592959(0x1f1)])+_0x592959(0x17b)+_0xa3d0ec('sub',_0x592959(0x157),_0x592959(0x20a),_0x592959(0x492))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44('sub',_0x592959(0x157),_0x592959(0x20a))+_0x592959(0x135)+_0x6ace90([_0x592959(0x344),'v2rayN\x20(sing-box)'])+_0x592959(0x17b)+_0xa3d0ec('sub','sfa',_0x592959(0x20a),_0x592959(0x492),!![])+_0x592959(0x526)+_0x117e44(_0x592959(0x220),_0x592959(0x34f),_0x592959(0x20a))+_0x592959(0x135)+_0x6ace90([_0x592959(0x35c),_0x592959(0x3c4),_0x592959(0xf6),_0x592959(0x355),_0x592959(0x15f)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec('sub',_0x592959(0x3ad),'BPB-Full-Normal',_0x592959(0x492))+_0x592959(0x526)+_0x117e44('sub',_0x592959(0x3ad),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90([_0x592959(0x2fc),_0x592959(0x2ed),_0x592959(0x3a2),_0x592959(0x320),'v2rayN-PRO',_0x592959(0x1f1)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec(_0x592959(0x535),'',_0x592959(0x130),_0x592959(0x457))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x535),'',_0x592959(0x130))+_0x592959(0x47b)+_0x6ace90(['Hiddify'])+_0x592959(0x17b)+_0xa3d0ec('fragsub',_0x592959(0x20e),_0x592959(0x130),'Fragment\x20Subscription')+_0x592959(0x526)+_0x117e44(_0x592959(0x535),'hiddify',_0x592959(0x130))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90(['v2rayNG',_0x592959(0x320),_0x592959(0x1f1)])+_0x592959(0x17b)+_0xa3d0ec(_0x592959(0x4c2),'xray',_0x592959(0x17a),_0x592959(0x494))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x4c2),_0x592959(0x157),'BPB-Warp')+_0x592959(0x135)+_0x6ace90(['Hiddify',_0x592959(0x344),_0x592959(0x289)])+_0x592959(0x17b)+_0xa3d0ec(_0x592959(0x220),_0x592959(0x4a9),'BPB-Warp',_0x592959(0x494),!![])+_0x592959(0x526)+_0x117e44(_0x592959(0x4c2),_0x592959(0x4a9),'BPB-Warp')+_0x592959(0x135)+_0x6ace90([_0x592959(0x35c),_0x592959(0x3c4),_0x592959(0xf6),'Stash',_0x592959(0x15f)])+_0x592959(0x17b)+_0xa3d0ec(_0x592959(0x4c2),'clash',_0x592959(0x17a),_0x592959(0x494))+_0x592959(0x526)+_0x117e44(_0x592959(0x4c2),_0x592959(0x3ad),_0x592959(0x17a))+_0x592959(0x1eb)+_0x6ace90([_0x592959(0x2ed),_0x592959(0x3a2),_0x592959(0x234)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec('warpsub',_0x592959(0x2d6),_0x592959(0x342),'Warp\x20Pro\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x4c2),_0x592959(0x2d6),_0x592959(0x342))+_0x592959(0x135)+_0x6ace90([_0x592959(0x2f1)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec(_0x592959(0x4c2),_0x592959(0x20e),_0x592959(0x342),_0x592959(0x106),!![])+_0x592959(0x526)+_0x117e44('warpsub',_0x592959(0x20e),_0x592959(0x342))+_0x592959(0x4f7)+_0x4665ff[_0x592959(0x1e0)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x4665ff['filter'](_0x3ed649=>defaultHttpsPorts[_0x592959(0x357)](_0x3ed649))[_0x592959(0x1e0)]+_0x592959(0x269)+_0x3f2339+_0x592959(0x4c1)+_0x4d32b7+_0x592959(0x500)+_0x2443bd+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(_0x1c96fc?_0x592959(0x4f3):_0x592959(0x417))+_0x592959(0x4d1);return new Response(_0x1cb32b,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x592959(0x34e),'Access-Control-Allow-Headers':_0x592959(0x1c2),'X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':_0x592959(0xdb),'Cache-Control':_0x592959(0x212),'CDN-Cache-Control':_0x592959(0x154)}});}__name(renderHomePage,a0_0x29fb24(0x11e));function isValidUUID(_0x439504){const _0x2e8de2=a0_0x29fb24,_0x435040=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x435040[_0x2e8de2(0x428)](_0x439504);}__name(isValidUUID,a0_0x29fb24(0x464));async function resolveDNS(_0x32060b){const _0x271b58=a0_0x29fb24,_0x4c0d26='https://cloudflare-dns.com/dns-query',_0x3ad202=_0x4c0d26+_0x271b58(0x31d)+encodeURIComponent(_0x32060b)+_0x271b58(0x463),_0x4b4e52=_0x4c0d26+_0x271b58(0x31d)+encodeURIComponent(_0x32060b)+'&type=AAAA';try{const [_0x933ba0,_0x52e5c7]=await Promise[_0x271b58(0x471)]([fetch(_0x3ad202,{'headers':{'accept':_0x271b58(0xed)}}),fetch(_0x4b4e52,{'headers':{'accept':'application/dns-json'}})]),_0x539909=await _0x933ba0[_0x271b58(0x250)](),_0x5e6d0a=await _0x52e5c7[_0x271b58(0x250)](),_0x3d15e4=_0x539909[_0x271b58(0x1c9)]?_0x539909[_0x271b58(0x1c9)][_0x271b58(0x3ea)](_0x53ee0e=>_0x53ee0e[_0x271b58(0x36a)]):[],_0x25c732=_0x5e6d0a['Answer']?_0x5e6d0a['Answer'][_0x271b58(0x3ea)](_0x4fa628=>_0x4fa628[_0x271b58(0x36a)]):[];return{'ipv4':_0x3d15e4,'ipv6':_0x25c732};}catch(_0x563ab4){console[_0x271b58(0x473)]('Error\x20resolving\x20DNS:',_0x563ab4);throw new Error(_0x271b58(0x225)+_0x563ab4);}}__name(resolveDNS,a0_0x29fb24(0x365));function isDomain(_0x40d81d){const _0x289cfd=a0_0x29fb24,_0x4b49d9=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x4b49d9[_0x289cfd(0x428)](_0x40d81d);}__name(isDomain,a0_0x29fb24(0x266));async function handlePanel(_0x55ceff,_0x5c1409){const _0x3c8fda=a0_0x29fb24;await initializeParams(_0x55ceff,_0x5c1409);const _0x3422eb=await Authenticate(_0x55ceff,_0x5c1409);if(_0x55ceff['method']===_0x3c8fda(0x4f5)){if(!_0x3422eb)return new Response(_0x3c8fda(0x2e1),{'status':0x191});return await updateDataset(_0x55ceff,_0x5c1409),new Response(_0x3c8fda(0x2fa),{'status':0xc8});}const {kvNotFound:_0x5775ca,proxySettings:_0x5e526a}=await getDataset(_0x55ceff,_0x5c1409);if(_0x5775ca)return await renderErrorPage(_0x55ceff,_0x5c1409,_0x3c8fda(0x31b),null,!![]);const _0x2b39aa=await _0x5c1409[_0x3c8fda(0x256)][_0x3c8fda(0x2de)](_0x3c8fda(0x347));if(_0x2b39aa&&!_0x3422eb)return Response[_0x3c8fda(0x1b6)](origin+_0x3c8fda(0x39f),0x12e);const _0x442483=_0x2b39aa?.['length']>=0x8;return await renderHomePage(_0x55ceff,_0x5c1409,_0x5e526a,_0x442483);}__name(handlePanel,a0_0x29fb24(0x242));async function fallback(_0x1e47e6){const _0x1dad56=a0_0x29fb24,_0x23bb67=new URL(_0x1e47e6[_0x1dad56(0x42f)]);return _0x23bb67['hostname']='www.speedtest.net',_0x23bb67[_0x1dad56(0x3ca)]=_0x1dad56(0x422),_0x1e47e6=new Request(_0x23bb67,_0x1e47e6),await fetch(_0x1e47e6);}__name(fallback,'fallback');async function getMyIP(_0x32e3bb){const _0x592086=a0_0x29fb24,_0x55f11a=await _0x32e3bb['text']();try{const _0x177a2c=await fetch(_0x592086(0x111)+_0x55f11a+_0x592086(0x181)+Date[_0x592086(0x312)]()),_0x3833b8=await _0x177a2c[_0x592086(0x250)]();return new Response(JSON['stringify'](_0x3833b8),{'status':0xc8,'headers':{'Content-Type':_0x592086(0x3fa)}});}catch(_0x2cba70){console['error'](_0x592086(0x4f0),_0x2cba70);}}__name(getMyIP,'getMyIP');async function vlessOverWSHandler(_0x2338d7,_0x1a1cf5){const _0x1b39c1=a0_0x29fb24;await initializeParams(_0x2338d7,_0x1a1cf5);const _0x2d0ca2=new WebSocketPair(),[_0xc25374,_0x7fa646]=Object[_0x1b39c1(0x182)](_0x2d0ca2);_0x7fa646[_0x1b39c1(0x23e)]();let _0x670578='',_0x2d5eea='';const _0xda5fda=__name((_0x560f57,_0x22a940)=>{const _0x253d38=_0x1b39c1;console[_0x253d38(0x198)]('['+_0x670578+':'+_0x2d5eea+']\x20'+_0x560f57,_0x22a940||'');},'log'),_0x25ab7f=_0x2338d7[_0x1b39c1(0x49d)][_0x1b39c1(0x2de)]('sec-websocket-protocol')||'',_0x4e8698=makeReadableWebSocketStream(_0x7fa646,_0x25ab7f,_0xda5fda);let _0x3e6b5e={'value':null},_0x1b8f0a=null,_0x1cbb81=![];return _0x4e8698[_0x1b39c1(0x345)](new WritableStream({async 'write'(_0x1bbf2f,_0x306e21){const _0x58a3e3=_0x1b39c1;if(_0x1cbb81&&_0x1b8f0a)return _0x1b8f0a(_0x1bbf2f);if(_0x3e6b5e[_0x58a3e3(0x129)]){const _0x2aae1d=_0x3e6b5e[_0x58a3e3(0x129)][_0x58a3e3(0x45e)]['getWriter']();await _0x2aae1d[_0x58a3e3(0x22b)](_0x1bbf2f),_0x2aae1d['releaseLock']();return;}const {hasError:_0x42fa90,message:_0x567c41,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x5e2579,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0xa50f3f}=await processVlessHeader(_0x1bbf2f,userID);_0x670578=addressRemote,_0x2d5eea=portRemote+'--'+Math['random']()+'\x20'+(_0xa50f3f?_0x58a3e3(0x274):_0x58a3e3(0x4fe))+'\x20';if(_0x42fa90){throw new Error(_0x567c41);return;}if(_0xa50f3f){if(portRemote===0x35)_0x1cbb81=!![];else{throw new Error(_0x58a3e3(0x401));return;}}const _0x18dfe3=new Uint8Array([vlessVersion[0x0],0x0]),_0x330f92=_0x1bbf2f[_0x58a3e3(0x523)](_0x5e2579);if(_0x1cbb81){const {write:_0x2723b9}=await handleUDPOutBound(_0x7fa646,_0x18dfe3,_0xda5fda);_0x1b8f0a=_0x2723b9,_0x1b8f0a(_0x330f92);return;}handleTCPOutBound(_0x2338d7,_0x3e6b5e,addressRemote,portRemote,_0x330f92,_0x7fa646,_0x18dfe3,_0xda5fda);},'close'(){const _0x595636=_0x1b39c1;_0xda5fda(_0x595636(0x483));},'abort'(_0x34585f){const _0x5c742b=_0x1b39c1;_0xda5fda(_0x5c742b(0x3e0),JSON[_0x5c742b(0x290)](_0x34585f));}}))[_0x1b39c1(0x459)](_0x1e32e3=>{const _0x392857=_0x1b39c1;_0xda5fda(_0x392857(0x52a),_0x1e32e3);}),new Response(null,{'status':0x65,'webSocket':_0xc25374});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x27ac37){const _0xa7e210=a0_0x29fb24;try{const _0x59e023=await getApiResponse();if(!_0x59e023)return![];const _0x2f4f66=_0x59e023['users']['some'](_0x3bff05=>_0x3bff05[_0xa7e210(0x442)]===_0x27ac37);return _0x2f4f66;}catch(_0x218204){return console['error'](_0xa7e210(0x42b),_0x218204),![];}}__name(checkUuidInApiResponse,a0_0x29fb24(0x43e));async function handleTCPOutBound(_0x31ff43,_0xd9fe37,_0x3acc6e,_0xda8d26,_0xce5b83,_0xfe9e58,_0x581882,_0x4b7a25){const _0x343bd1=a0_0x29fb24;async function _0x2bafbd(_0xd96634,_0x4eaf07){const _0x49820c=a0_0x23ec;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x49820c(0x428)](_0xd96634))_0xd96634=''+atob(_0x49820c(0x293))+_0xd96634+atob(_0x49820c(0x142));const _0x175cf9=connect({'hostname':_0xd96634,'port':_0x4eaf07});_0xd9fe37[_0x49820c(0x129)]=_0x175cf9,_0x4b7a25(_0x49820c(0x416)+_0xd96634+':'+_0x4eaf07);const _0x169561=_0x175cf9[_0x49820c(0x45e)][_0x49820c(0x429)]();return await _0x169561[_0x49820c(0x22b)](_0xce5b83),_0x169561[_0x49820c(0xc0)](),_0x175cf9;}__name(_0x2bafbd,'connectAndWrite');async function _0xa69697(){const _0x5cd502=a0_0x23ec,_0x3e6046=pathName['split']('/')[0x2],_0x5ca1ef=_0x3e6046?atob(_0x3e6046)['split'](','):void 0x0,_0x477708=_0x5ca1ef?_0x5ca1ef[Math['floor'](Math[_0x5cd502(0x165)]()*_0x5ca1ef[_0x5cd502(0x1e0)])]:proxyIP||_0x3acc6e,_0x3d15aa=await _0x2bafbd(_0x477708,_0xda8d26);_0x3d15aa[_0x5cd502(0x4ef)][_0x5cd502(0x459)](_0x21c189=>{const _0x5abc63=_0x5cd502;console[_0x5abc63(0x198)]('retry\x20tcpSocket\x20closed\x20error',_0x21c189);})[_0x5cd502(0x12a)](()=>{safeCloseWebSocket(_0xfe9e58);}),vlessRemoteSocketToWS(_0x3d15aa,_0xfe9e58,_0x581882,null,_0x4b7a25);}__name(_0xa69697,_0x343bd1(0x248));const _0xb8584f=await _0x2bafbd(_0x3acc6e,_0xda8d26);vlessRemoteSocketToWS(_0xb8584f,_0xfe9e58,_0x581882,_0xa69697,_0x4b7a25);}__name(handleTCPOutBound,a0_0x29fb24(0x284));function makeReadableWebSocketStream(_0x2dd2c4,_0x140c24,_0x11b7ad){let _0x4e43a2=![];const _0x551b59=new ReadableStream({'start'(_0xff011a){const _0x32edd5=a0_0x23ec;_0x2dd2c4['addEventListener']('message',_0xd33d81=>{const _0x3a03df=a0_0x23ec;if(_0x4e43a2)return;const _0x28eaa7=_0xd33d81['data'];_0xff011a[_0x3a03df(0x1d3)](_0x28eaa7);}),_0x2dd2c4[_0x32edd5(0x1ca)]('close',()=>{safeCloseWebSocket(_0x2dd2c4);if(_0x4e43a2)return;_0xff011a['close']();}),_0x2dd2c4['addEventListener']('error',_0xa23050=>{const _0x2ce5c2=_0x32edd5;_0x11b7ad(_0x2ce5c2(0x477)),_0xff011a[_0x2ce5c2(0x473)](_0xa23050);});const {earlyData:_0x78d580,error:_0xb6ac84}=base64ToArrayBuffer(_0x140c24);if(_0xb6ac84)_0xff011a[_0x32edd5(0x473)](_0xb6ac84);else _0x78d580&&_0xff011a[_0x32edd5(0x1d3)](_0x78d580);},'pull'(_0xbf0c35){},'cancel'(_0x2c7e29){const _0x3b8a8d=a0_0x23ec;if(_0x4e43a2)return;_0x11b7ad(_0x3b8a8d(0x273)+_0x2c7e29),_0x4e43a2=!![],safeCloseWebSocket(_0x2dd2c4);}});return _0x551b59;}__name(makeReadableWebSocketStream,a0_0x29fb24(0x2a6));async function processVlessHeader(_0x5829c7,_0x37a8a6){const _0x1acf01=a0_0x29fb24;if(_0x5829c7['byteLength']<0x18)return{'hasError':!![],'message':_0x1acf01(0xef)};const _0xa1fdc1=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](0x0,0x1));let _0x435253=![],_0x360b32=![];const _0x2249d4=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](0x1,0x11)),_0x463fe4=stringify(_0x2249d4),_0x4f9192=_0x37a8a6[_0x1acf01(0x357)](',')?_0x37a8a6[_0x1acf01(0x13d)](','):[_0x37a8a6],_0x15a70c=await checkUuidInApiResponse(_0x463fe4);_0x435253=_0x4f9192['some'](_0x34f716=>_0x15a70c||_0x463fe4===_0x34f716[_0x1acf01(0xd9)]()),console[_0x1acf01(0x198)](_0x1acf01(0x20b)+await checkUuidInApiResponse(_0x463fe4)+_0x1acf01(0x40c)+_0x463fe4);if(!_0x435253)return{'hasError':!![],'message':_0x1acf01(0xd6)};const _0x3468e9=new Uint8Array(_0x5829c7['slice'](0x11,0x12))[0x0],_0x19180b=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](0x12+_0x3468e9,0x12+_0x3468e9+0x1))[0x0];if(_0x19180b===0x1){}else{if(_0x19180b===0x2)_0x360b32=!![];else return{'hasError':!![],'message':_0x1acf01(0x4ec)+_0x19180b+_0x1acf01(0x160)};}const _0x27dd95=0x12+_0x3468e9+0x1,_0x40d883=_0x5829c7['slice'](_0x27dd95,_0x27dd95+0x2),_0x15f183=new DataView(_0x40d883)[_0x1acf01(0x4ca)](0x0);let _0x34ddc8=_0x27dd95+0x2;const _0x2dab9a=new Uint8Array(_0x5829c7['slice'](_0x34ddc8,_0x34ddc8+0x1)),_0x34548a=_0x2dab9a[0x0];let _0x12ca3b=0x0,_0x413d04=_0x34ddc8+0x1,_0x5ee0ac='';switch(_0x34548a){case 0x1:_0x12ca3b=0x4,_0x5ee0ac=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](_0x413d04,_0x413d04+_0x12ca3b))['join']('.');break;case 0x2:_0x12ca3b=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](_0x413d04,_0x413d04+0x1))[0x0],_0x413d04+=0x1,_0x5ee0ac=new TextDecoder()[_0x1acf01(0xdd)](_0x5829c7['slice'](_0x413d04,_0x413d04+_0x12ca3b));break;case 0x3:_0x12ca3b=0x10;const _0x1c9434=new DataView(_0x5829c7[_0x1acf01(0x523)](_0x413d04,_0x413d04+_0x12ca3b)),_0x4df641=[];for(let _0x37a933=0x0;_0x37a933<0x8;_0x37a933++){_0x4df641[_0x1acf01(0x393)](_0x1c9434[_0x1acf01(0x4ca)](_0x37a933*0x2)[_0x1acf01(0x3f1)](0x10));}_0x5ee0ac=_0x4df641['join'](':');break;default:return{'hasError':!![],'message':_0x1acf01(0x4fb)+_0x34548a};}if(!_0x5ee0ac)return{'hasError':!![],'message':_0x1acf01(0x515)+_0x34548a};return{'hasError':![],'addressRemote':_0x5ee0ac,'addressType':_0x34548a,'portRemote':_0x15f183,'rawDataIndex':_0x413d04+_0x12ca3b,'vlessVersion':_0xa1fdc1,'isUDP':_0x360b32};}__name(processVlessHeader,'processVlessHeader');async function vlessRemoteSocketToWS(_0x297862,_0x16de07,_0x1304c0,_0x23a076,_0x258ac6){const _0x3baba8=a0_0x29fb24;let _0x3dd485=0x0,_0x425e90=[],_0x23509a=_0x1304c0,_0x419c5=![];await _0x297862[_0x3baba8(0x517)][_0x3baba8(0x345)](new WritableStream({'start'(){},async 'write'(_0x484e05,_0x1bc1e5){const _0x1811b3=_0x3baba8;_0x419c5=!![],_0x16de07[_0x1811b3(0x36c)]!==WS_READY_STATE_OPEN&&_0x1bc1e5[_0x1811b3(0x473)](_0x1811b3(0x1a5)),_0x23509a?(_0x16de07['send'](await new Blob([_0x23509a,_0x484e05])[_0x1811b3(0x33f)]()),_0x23509a=null):_0x16de07[_0x1811b3(0x176)](_0x484e05);},'close'(){_0x258ac6('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x419c5);},'abort'(_0x2103b1){const _0x59de55=_0x3baba8;console['error'](_0x59de55(0x444),_0x2103b1);}}))[_0x3baba8(0x459)](_0x56e7a6=>{const _0x4b167c=_0x3baba8;console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x56e7a6[_0x4b167c(0x117)]||_0x56e7a6),safeCloseWebSocket(_0x16de07);}),_0x419c5===![]&&_0x23a076&&(_0x258ac6(_0x3baba8(0x248)),_0x23a076());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x532673){const _0x36c5a7=a0_0x29fb24;if(!_0x532673)return{'earlyData':null,'error':null};try{_0x532673=_0x532673['replace'](/-/g,'+')[_0x36c5a7(0x229)](/_/g,'/');const _0x2e4093=atob(_0x532673),_0x22bb07=Uint8Array[_0x36c5a7(0x1b1)](_0x2e4093,_0x317763=>_0x317763[_0x36c5a7(0x100)](0x0));return{'earlyData':_0x22bb07[_0x36c5a7(0x24d)],'error':null};}catch(_0x2345e7){return{'earlyData':null,'error':_0x2345e7};}}function a0_0x4fa7(){const _0x3d1e53=['getRandomValues','getTime','dash.cloudflare.com','100-200','198.18.0.0/15','proxy-groups','sel25519','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-message\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>','UseIPv4v6','udp',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','warpsub','prox-','public','unspecified','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','ES256','ECDH-ES+A256KW','\x22\x20is\x20not\x20supported','getUint16','</b></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','PUT','\x22\x20MUST\x20be\x20integrity\x20protected','dns-in','198.18.0.1/16','importKey','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','100','⚠️\x20','route','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','secretbox','FlattenedSign','12GCWOli','days','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','crit','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','bypass-lan','pathname','nacl','finalized','/panel/password','subarray','buildSingBoxWarpOutbound','assign','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','wireguard','domain','verify','apply','reverse','of\x20type\x20','command\x20','logical','setPRNG','closed','Error\x20fetching\x20IP\x20address:','remoteSocket.readable\x20abort','ERR_JWE_INVALID','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','safeCloseWebSocket\x20error','POST','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentIntervalMin\x22>🕞\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMin\x22\x20name=\x22fragmentIntervalMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','geoip-ru','bad\x20n\x20size','invalid\x20addressType\x20is\x20','invild\x20\x20addressType\x20is\x20','bypass-russia','Authenticate','tcp\x20','dns-out','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','PBES2','Invalid\x20time\x20period\x20format','dokodemo-door','1753080mpACHL','fragmentIntervalMin','JS_SHA256_NO_WINDOW','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20','bypassLAN','processRules','bytes','2606:4700:4700::1001','RSA','password','fake-outbound','reduce','setIssuedAt','account','signature','geosite-cryptominers','addressValue\x20is\x20empty,\x20addressType\x20is\x20','isView','readable','grpc','cloudflare.com','overheadLength','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','buildXrayBestPingConfig','handleUDPOutBound','bestWarpInterval','withAlg','8080','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20','slice','domain:','unwrapKey','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','setSubject','Clean\x20IP','&encryption=none&host=','readableWebSocketStream\x20pipeTo\x20error','request\x20timed\x20out','isPrivateJWK','https://','crypto','clockTolerance','open','socks5','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','isAlgorithm','fragsub','[object\x20Array]',';\x20HttpOnly;\x20Secure;\x20Max-Age=','trojanRemoteSocketToWS\x20error:','decodeBase64','fdfe:dcba:9876::1/126','releaseLock','region','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','prox','getOwnPropertyNames','geosite:category-ads-ir','/logout','google.com','unexpected\x20\x22iss\x22\x20claim\x20value','array','🇮🇷','geosite-ir','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','JOSEAlgNotAllowed','digest','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','invalid','createRule','\x20must\x20be\x20','warpConfigs','neq25519','proxy','invalid\x20user','fragmentPackets','💦\x20','trim','\x20-\x20Warp\x20🇮🇷','strict-origin-when-cross-origin','_flattened','decode','pow2523','nikaNGNoiseMode','success','ERR_JWS_INVALID','sha256','replaceAll','private','algorithm','16110083kAALzI','claim','isSecretJWK','publicKey','200','getCryptoKey','text','application/dns-json','\x20-\x20Warp','invalid\x20data','createOutputMethod','node','hour','tls','JWK\x20must\x20be\x20an\x20object','padStart','FlClash','byteLength','detour','initParams','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','bypassRussia','getSingBoxWarpConfig','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','fakedns','frag-','charCodeAt','create','generateJWTToken','ERR_JWE_DECRYPTION_FAILED','Direct','geoip:cn','Warp\x20Pro\x20Subscription','buildRuleProvider','geoip-phishing','isObject','ads','host','url-test','groupElementLength','usages','resetSettings','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','http://ip-api.com/json/','getXrayCustomConfigs','20-30','buildSingBoxDNS','ERR_JOSE_NOT_SUPPORTED','crypto_onetimeauth_verify','stack','bestVLESSTrojanInterval','realitySettings','sharedMemory','💦\x20Chain\x20Best\x20Ping\x20💥','Flattened\x20JWS\x20must\x20be\x20an\x20object','generateRemark','renderHomePage','ERR_JWKS_TIMEOUT','algorithm.namedCurve','and','checkKeyType','tlsSettings','phishing','dmxlc3M6Ly8=','grpc-opts','interval','tcpSettings','value','finally','typ','port','buildClashVLESSOutbound','fragmentIntervalMax','getPrototypeOf','BPB-Fragment','Something\x20went\x20wrong!','cloudflare-dns.com','logout','&security=none','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','12CmYCGb','iat','💦\x20WoW','inv25519','\x20-\x20WoW\x20🌍','2052','dns-direct','split','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','1475511oChsdL','filter','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','LnNzbGlwLmlv','blackhole','/128',';\x20Path=/;\x20SameSite=Strict','asymmetricTypeCheck','Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.','tun','domain_suffix','IP-CIDR6','0.0.0.0:1053','block-porn','h2,http/1.1','number','JS_SHA256_NO_ARRAY_BUFFER','decryption\x20operation\x20failed','observatory','join','country','no-store','http/1.1','9451768NjJgGx','xray','port-','2096','subjectSelector','randomized','tag','alg','10-30','v2rayN\x20(mihomo)','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','symmetricTypeCheck','createHash','normalizePrivateKey','getHashLength','random','1-3','Unauthorized!','generateKeyPair','http','scalarMult','nbf','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','/warpsub/','workers.dev','hiddifyNoiseMode','/32','leftover','getSingBoxCustomConfig','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','lowlevel','crypto_core_salsa20','send','IP-CIDR','supportedApps','crypto_verify_16','BPB-Warp','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','prox-2','1.1','JWS\x20Unprotected\x20Header\x20incorrect\x20type','tls_fragment','quic','?nocache=','values','getNormalConfigs','destOverride','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22','unpackneg','UUID','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','scalarbase','cleanIPs','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt',',no-resolve','geosite:category-porn','login','checkBoxLengths','selector','validateField','keyLength','domainStrategy','toISOString','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','\x20tcp','1-2','log','checkArrayTypes','fakeip','customCdnSni','ipv4_only','buildClashRoutingRules','30m','buildSingBoxVLESSOutbound','1931910VGNhxv','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22','fragmentLengthMin','ERR_JWK_INVALID','secs','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','bind','bad\x20secret\x20key\x20size','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','Warp\x20configs\x20updated\x20successfully','getConfigAddresses','type','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','P-256','keys','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','1.1.1.1','from','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','ECDSA','geosite:private','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','redirect','JWEDecryptionFailed','Dynamic\x20require\x20of\x20\x22','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','pop','Invalid\x20','subURL','direct','string','\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','captureStackTrace','isIPv4','Content-Type,\x20Authorization','&eh=Sec-WebSocket-Protocol&ed=2560','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','crypto_box_beforenm','updateAccount','localDNS','127.0.0.1:9090','oKeyPad','Streisand','server','vlessConfigs','-\x20Best\x20Ping\x20🚀','undefined','geoip:private','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_protectedHeader','JWSInvalid','initializeParams','10-20','origin','constructor','2543698YZOxyy','ago','buildSingBoxTrojanOutbound','PROXYIP','TROJAN_PASS','key_ops','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','80-100','urltest','tcpNoDelay','fromSecretKey','BPB-Full-Normal','checkUuidInApi:\x20','9poJcsZ','__esModule','hiddify','has','decrypt','bypass-iran','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','sniffing','normalizePublicKey','transport','updateDataset','reject','tun-in','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','address\x20is\x20empty,\x20addressType\x20is\x20','crypto_sign_open','box','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','JWS\x20Protected\x20Header\x20is\x20invalid','RS256','sub','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','keyPair','second','none','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','ES384','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','selected','accept','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','JS_SHA256_NO_COMMON_JS','full:','handlePanel','P-521','proxySettings','hasOwnProperty','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','buildXrayWorkerLessConfig','json','missing\x20required\x20\x22','VLESS','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','RSASSA-PKCS1-v1_5','noiseSizeMin','bpb','splice','fetchWarpConfigs','call','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','nodeMethod','[2606:4700:4700::1001]','payload','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20documents','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','inbounds','buildClashChainOutbound','stringify','binary','crypto_box_open','d3d3Lg==','blockPorn','ECDH-ES+A128KW','\x22\x20is\x20missing','crypto_verify_32','\x20Pro\x20','dns-fake','20-40','DOH_URL','hex','getOwnPropertyDescriptor','nodeWrap','trojan','127.0.0.1','blocks','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unpack25519','JWKInvalid','text/plain','makeReadableWebSocketStream','Unauthorized:\x20Token\x20not\x20available!','mixed-in','PS384','fin','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pack25519','mins','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','ERR_JOSE_ALG_NOT_ALLOWED','JWKSNoMatchingKey','GET,\x20POST','sfa','nonceLength','isFinite','getRandomPath','hmac','hosts','Stash','warpEndpoints','includes','function','JWKSMultipleMatchingKeys','invalid\x20SOCKS5\x20request\x20data','hours','Clash\x20Meta','fragment','RS384','Failed\x20to\x20base64url\x20decode\x20the\x20signature','ProduceJWT','sockopt','secretKeyLength','cryptominers','size','resolveDNS','#proxy-1','forEach','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','remarks','data','extractWireguardParams','readyState','weeks','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','time.apple.com','unprotectedHeader','EdDSA','\x20input','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','30s','setExpirationTime','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','https:','malware','noiseCountMin','outboundTag','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','checkUsage','setProtectedHeader','IPv6','crypto_scalarmult','Fragment\x20Subscription','path','catch','2053','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','DIRECT','sing-box://import-remote-profile?url=','writable','insomnia/8.6.1','mixed','hostname','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','&type=A','isValidUUID','chain','tlshello','[object\x20Object]','remote','CryptoKey','reality','balancers','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','crypto_hashblocks_hl','JWTExpired','publicKeyLength','exp','all','fc00::/18','error','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','1.0.0.1','readableWebSocketStream\x20is\x20aborted','webSocketServer\x20has\x20error','ipv6','setIssuer','proxy-','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JS_SHA256_NO_BUFFER_FROM','2.7.6','\x20,\x20','freedom','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','bad\x20public\x20key\x20size','2087','readableWebSocketStream\x20is\x20close','2095','inner','rule','seedLength','exportKeyValue','proxies','Key\x20for\x20the\x20','https://8.8.8.8/dns-query','RS512','enableIPv6','socks','vlessTrojanFakeDNS','grpcSettings','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','Full\x20normal\x20Subscription','Method\x20Not\x20Allowed','Warp\x20Subscription','randombytes','Trojan','routing','startsWith','?ed=2560','algorithm.hash','bypassChina','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','headers','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','Sec-WebSocket-Protocol','shift','validateAlgorithms','retry\x20tcpSocket\x20closed\x20error','\x20Received\x20function\x20','enumerable','80-90','geosite-malware','dHJvamFuOi8v','geosite:category-ir','singbox','JWKSInvalid','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','dns','toStringTag','0.0.0.0/0','interface','before','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','resetPassword','geoip-ir','any:53'];a0_0x4fa7=function(){return _0x3d1e53;};return a0_0x4fa7();}__name(base64ToArrayBuffer,a0_0x29fb24(0x3ae));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x14aded){const _0x17f690=a0_0x29fb24;try{(_0x14aded[_0x17f690(0x36c)]===WS_READY_STATE_OPEN||_0x14aded[_0x17f690(0x36c)]===WS_READY_STATE_CLOSING)&&_0x14aded[_0x17f690(0x440)]();}catch(_0x315c81){console[_0x17f690(0x473)]('safeCloseWebSocket\x20error',_0x315c81);}}__name(safeCloseWebSocket,a0_0x29fb24(0x310));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x29fb24(0x393)]((i+0x100)[a0_0x29fb24(0x3f1)](0x10)[a0_0x29fb24(0x523)](0x1));}function unsafeStringify(_0x5c62b5,_0x5390dd=0x0){const _0x2c2bbb=a0_0x29fb24;return(byteToHex[_0x5c62b5[_0x5390dd+0x0]]+byteToHex[_0x5c62b5[_0x5390dd+0x1]]+byteToHex[_0x5c62b5[_0x5390dd+0x2]]+byteToHex[_0x5c62b5[_0x5390dd+0x3]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0x4]]+byteToHex[_0x5c62b5[_0x5390dd+0x5]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0x6]]+byteToHex[_0x5c62b5[_0x5390dd+0x7]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0x8]]+byteToHex[_0x5c62b5[_0x5390dd+0x9]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0xa]]+byteToHex[_0x5c62b5[_0x5390dd+0xb]]+byteToHex[_0x5c62b5[_0x5390dd+0xc]]+byteToHex[_0x5c62b5[_0x5390dd+0xd]]+byteToHex[_0x5c62b5[_0x5390dd+0xe]]+byteToHex[_0x5c62b5[_0x5390dd+0xf]])[_0x2c2bbb(0x30d)]();}__name(unsafeStringify,a0_0x29fb24(0x43c));function stringify(_0x302e59,_0x24f111=0x0){const _0x52e1a9=a0_0x29fb24,_0x46bf1d=unsafeStringify(_0x302e59,_0x24f111);if(!isValidUUID(_0x46bf1d))throw TypeError(_0x52e1a9(0x400));return _0x46bf1d;}__name(stringify,a0_0x29fb24(0x290));async function handleUDPOutBound(_0x119284,_0xdc79ea,_0x2b9846){const _0x4ebaf0=a0_0x29fb24;let _0x4df2d6=![];const _0x7d90a2=new TransformStream({'start'(_0x11d61b){},'transform'(_0xf42d37,_0x27a1ee){const _0x3bdc4b=a0_0x23ec;for(let _0x342409=0x0;_0x342409<_0xf42d37[_0x3bdc4b(0xf7)];){const _0x125c00=_0xf42d37['slice'](_0x342409,_0x342409+0x2),_0x5a4e1e=new DataView(_0x125c00)[_0x3bdc4b(0x4ca)](0x0),_0x2dd661=new Uint8Array(_0xf42d37['slice'](_0x342409+0x2,_0x342409+0x2+_0x5a4e1e));_0x342409=_0x342409+0x2+_0x5a4e1e,_0x27a1ee[_0x3bdc4b(0x1d3)](_0x2dd661);}},'flush'(_0x163c66){}});_0x7d90a2[_0x4ebaf0(0x517)][_0x4ebaf0(0x345)](new WritableStream({async 'write'(_0x3ff9fe){const _0x3e4426=_0x4ebaf0,_0x53fe6a=await fetch(dohURL,{'method':'POST','headers':{'content-type':_0x3e4426(0x329)},'body':_0x3ff9fe}),_0x3d14f1=await _0x53fe6a[_0x3e4426(0x33f)](),_0x44bf8c=_0x3d14f1[_0x3e4426(0xf7)],_0x48b6a7=new Uint8Array([_0x44bf8c>>0x8&0xff,_0x44bf8c&0xff]);_0x119284[_0x3e4426(0x36c)]===WS_READY_STATE_OPEN&&(_0x2b9846(_0x3e4426(0x480)+_0x44bf8c),_0x4df2d6?_0x119284[_0x3e4426(0x176)](await new Blob([_0x48b6a7,_0x3d14f1])[_0x3e4426(0x33f)]()):(_0x119284[_0x3e4426(0x176)](await new Blob([_0xdc79ea,_0x48b6a7,_0x3d14f1])['arrayBuffer']()),_0x4df2d6=!![]));}}))[_0x4ebaf0(0x459)](_0x2df517=>{const _0x35de20=_0x4ebaf0;_0x2b9846(_0x35de20(0x3b4)+_0x2df517);});const _0x2704e9=_0x7d90a2[_0x4ebaf0(0x45e)]['getWriter']();return{'write'(_0x589b6a){const _0x2b2aef=_0x4ebaf0;_0x2704e9[_0x2b2aef(0x22b)](_0x589b6a);}};}__name(handleUDPOutBound,a0_0x29fb24(0x51d));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1af233}from'cloudflare:sockets';async function trojanOverWSHandler(_0x37a65c,_0x1eb043){const _0x3af210=a0_0x29fb24;await initializeParams(_0x37a65c,_0x1eb043);const _0xb3faa4=new WebSocketPair(),[_0xf816f8,_0x3306d4]=Object['values'](_0xb3faa4);_0x3306d4[_0x3af210(0x23e)]();let _0x24e85a='',_0x548cb='';const _0x3e90cb=__name((_0x26f0d9,_0x54be60)=>{const _0x5d044e=_0x3af210;console[_0x5d044e(0x198)]('['+_0x24e85a+':'+_0x548cb+']\x20'+_0x26f0d9,_0x54be60||'');},_0x3af210(0x198)),_0x234826=_0x37a65c[_0x3af210(0x49d)][_0x3af210(0x2de)](_0x3af210(0x44e))||'',_0x127f05=makeReadableWebSocketStream2(_0x3306d4,_0x234826,_0x3e90cb);let _0x21c1bb={'value':null},_0x427203=null;return _0x127f05['pipeTo'](new WritableStream({async 'write'(_0xfd00be,_0x3bfc0d){const _0x3f8741=_0x3af210;if(_0x427203)return _0x427203(_0xfd00be);if(_0x21c1bb[_0x3f8741(0x129)]){const _0x1cb48b=_0x21c1bb['value'][_0x3f8741(0x45e)][_0x3f8741(0x429)]();await _0x1cb48b['write'](_0xfd00be),_0x1cb48b[_0x3f8741(0xc0)]();return;}const {hasError:_0x2578e7,message:_0x747d24,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x3912f4}=await parseTrojanHeader(_0xfd00be);_0x24e85a=addressRemote,_0x548cb=portRemote+'--'+Math[_0x3f8741(0x165)]()+_0x3f8741(0x196);if(_0x2578e7){throw new Error(_0x747d24);return;}handleTCPOutBound2(_0x37a65c,_0x21c1bb,addressRemote,portRemote,_0x3912f4,_0x3306d4,_0x3e90cb);},'close'(){const _0x55d09d=_0x3af210;_0x3e90cb(_0x55d09d(0x380));},'abort'(_0x16a681){const _0x58967b=_0x3af210;_0x3e90cb(_0x58967b(0x476),JSON['stringify'](_0x16a681));}}))[_0x3af210(0x459)](_0x3ba5a8=>{const _0xafbb8f=_0x3af210;_0x3e90cb(_0xafbb8f(0x52a),_0x3ba5a8);}),new Response(null,{'status':0x65,'webSocket':_0xf816f8});}__name(trojanOverWSHandler,a0_0x29fb24(0x3b1));async function parseTrojanHeader(_0x4c168b){const _0x32e398=a0_0x29fb24;if(_0x4c168b[_0x32e398(0xf7)]<0x38)return{'hasError':!![],'message':'invalid\x20data'};let _0x4d4ed3=0x38;if(new Uint8Array(_0x4c168b[_0x32e398(0x523)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x4c168b['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x32e398(0x33d)};const _0x2f9814=new TextDecoder()[_0x32e398(0xdd)](_0x4c168b[_0x32e398(0x523)](0x0,_0x4d4ed3));if(_0x2f9814!==import_js_sha256['default'][_0x32e398(0x40f)](trojanPassword))return{'hasError':!![],'message':'invalid\x20password'};const _0x6d3ca8=_0x4c168b[_0x32e398(0x523)](_0x4d4ed3+0x2);if(_0x6d3ca8['byteLength']<0x6)return{'hasError':!![],'message':_0x32e398(0x35a)};const _0x272cc6=new DataView(_0x6d3ca8),_0x1f5bbd=_0x272cc6[_0x32e398(0x300)](0x0);if(_0x1f5bbd!==0x1)return{'hasError':!![],'message':_0x32e398(0x1cd)};const _0x297a2d=_0x272cc6[_0x32e398(0x300)](0x1);let _0x5239fb=0x0,_0x424bc0=0x2,_0x179d6c='';switch(_0x297a2d){case 0x1:_0x5239fb=0x4,_0x179d6c=new Uint8Array(_0x6d3ca8['slice'](_0x424bc0,_0x424bc0+_0x5239fb))[_0x32e398(0x152)]('.');break;case 0x3:_0x5239fb=new Uint8Array(_0x6d3ca8[_0x32e398(0x523)](_0x424bc0,_0x424bc0+0x1))[0x0],_0x424bc0+=0x1,_0x179d6c=new TextDecoder()['decode'](_0x6d3ca8['slice'](_0x424bc0,_0x424bc0+_0x5239fb));break;case 0x4:_0x5239fb=0x10;const _0x398199=new DataView(_0x6d3ca8['slice'](_0x424bc0,_0x424bc0+_0x5239fb)),_0x351471=[];for(let _0x334d8d=0x0;_0x334d8d<0x8;_0x334d8d++){_0x351471[_0x32e398(0x393)](_0x398199['getUint16'](_0x334d8d*0x2)['toString'](0x10));}_0x179d6c=_0x351471[_0x32e398(0x152)](':');break;default:return{'hasError':!![],'message':_0x32e398(0x4fa)+_0x297a2d};}if(!_0x179d6c)return{'hasError':!![],'message':_0x32e398(0x21a)+_0x297a2d};const _0x494f2a=_0x424bc0+_0x5239fb,_0x551b96=_0x6d3ca8[_0x32e398(0x523)](_0x494f2a,_0x494f2a+0x2),_0x96a0f2=new DataView(_0x551b96)[_0x32e398(0x4ca)](0x0);return{'hasError':![],'addressRemote':_0x179d6c,'portRemote':_0x96a0f2,'rawClientData':_0x6d3ca8['slice'](_0x494f2a+0x4)};}__name(parseTrojanHeader,a0_0x29fb24(0x2b0));async function handleTCPOutBound2(_0x54ce03,_0x10ba8d,_0x330057,_0x71aef,_0x217d8,_0x519d30,_0x26ba82){const _0x49afe7=a0_0x29fb24;async function _0x378609(_0x150309,_0x429703){const _0x32b530=a0_0x23ec;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x32b530(0x428)](_0x150309))_0x150309=''+atob(_0x32b530(0x293))+_0x150309+atob(_0x32b530(0x142));const _0x4e36af=a0_0x1af233({'hostname':_0x150309,'port':_0x429703});_0x10ba8d[_0x32b530(0x129)]=_0x4e36af,_0x26ba82('connected\x20to\x20'+_0x150309+':'+_0x429703);const _0x3c4836=_0x4e36af['writable'][_0x32b530(0x429)]();return await _0x3c4836['write'](_0x217d8),_0x3c4836[_0x32b530(0xc0)](),_0x4e36af;}__name(_0x378609,_0x49afe7(0x3d3));async function _0x2c9ed7(){const _0x36bde2=_0x49afe7,_0x28d45c=pathName['split']('/')[0x2],_0x313321=_0x28d45c?atob(_0x28d45c)[_0x36bde2(0x13d)](','):void 0x0,_0x1c2543=_0x313321?_0x313321[Math[_0x36bde2(0x227)](Math['random']()*_0x313321['length'])]:proxyIP||_0x330057,_0x21629e=await _0x378609(_0x1c2543,_0x71aef);_0x21629e['closed']['catch'](_0x4b8799=>{const _0x419b5f=_0x36bde2;console[_0x419b5f(0x198)](_0x419b5f(0x4a2),_0x4b8799);})[_0x36bde2(0x12a)](()=>{safeCloseWebSocket2(_0x519d30);}),trojanRemoteSocketToWS(_0x21629e,_0x519d30,null,_0x26ba82);}__name(_0x2c9ed7,_0x49afe7(0x248));const _0x2043e3=await _0x378609(_0x330057,_0x71aef);trojanRemoteSocketToWS(_0x2043e3,_0x519d30,_0x2c9ed7,_0x26ba82);}__name(handleTCPOutBound2,a0_0x29fb24(0x284));function makeReadableWebSocketStream2(_0x23b6e0,_0x2a05a8,_0x5d9794){let _0x3d4a0e=![];const _0x2fc380=new ReadableStream({'start'(_0x29181d){const _0x114554=a0_0x23ec;_0x23b6e0['addEventListener'](_0x114554(0x375),_0x139ba6=>{const _0x3a3673=_0x114554;if(_0x3d4a0e)return;const _0x35ed4c=_0x139ba6[_0x3a3673(0x36a)];_0x29181d[_0x3a3673(0x1d3)](_0x35ed4c);}),_0x23b6e0[_0x114554(0x1ca)](_0x114554(0x440),()=>{const _0x4d0202=_0x114554;safeCloseWebSocket2(_0x23b6e0);if(_0x3d4a0e)return;_0x29181d[_0x4d0202(0x440)]();}),_0x23b6e0[_0x114554(0x1ca)](_0x114554(0x473),_0x55eb86=>{const _0x49c5e6=_0x114554;_0x5d9794(_0x49c5e6(0x477)),_0x29181d[_0x49c5e6(0x473)](_0x55eb86);});const {earlyData:_0x3540a1,error:_0x54b9ad}=base64ToArrayBuffer2(_0x2a05a8);if(_0x54b9ad)_0x29181d['error'](_0x54b9ad);else _0x3540a1&&_0x29181d['enqueue'](_0x3540a1);},'pull'(_0x105262){},'cancel'(_0x5d1315){const _0x4bc6a2=a0_0x23ec;if(_0x3d4a0e)return;_0x5d9794(_0x4bc6a2(0x273)+_0x5d1315),_0x3d4a0e=!![],safeCloseWebSocket2(_0x23b6e0);}});return _0x2fc380;}__name(makeReadableWebSocketStream2,'makeReadableWebSocketStream');async function trojanRemoteSocketToWS(_0x4d8a07,_0x3ab038,_0x42071a,_0x1165c0){const _0x4abbec=a0_0x29fb24;let _0x2399e0=![];await _0x4d8a07['readable'][_0x4abbec(0x345)](new WritableStream({'start'(){},async 'write'(_0x449d31,_0x4248f3){const _0x484b10=_0x4abbec;_0x2399e0=!![],_0x3ab038[_0x484b10(0x36c)]!==WS_READY_STATE_OPEN2&&_0x4248f3[_0x484b10(0x473)]('webSocket\x20connection\x20is\x20not\x20open'),_0x3ab038['send'](_0x449d31);},'close'(){_0x1165c0('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x2399e0);},'abort'(_0x3e9850){const _0x43fb5c=_0x4abbec;console['error'](_0x43fb5c(0x4f1),_0x3e9850);}}))[_0x4abbec(0x459)](_0x6a4c8c=>{const _0x1d4807=_0x4abbec;console[_0x1d4807(0x473)](_0x1d4807(0xbd),_0x6a4c8c['stack']||_0x6a4c8c),safeCloseWebSocket2(_0x3ab038);}),_0x2399e0===![]&&_0x42071a&&(_0x1165c0(_0x4abbec(0x248)),_0x42071a());}__name(trojanRemoteSocketToWS,a0_0x29fb24(0x331));function base64ToArrayBuffer2(_0x2d025e){const _0x11a598=a0_0x29fb24;if(!_0x2d025e)return{'earlyData':null,'error':null};try{_0x2d025e=_0x2d025e['replace'](/-/g,'+')['replace'](/_/g,'/');const _0x4415a8=atob(_0x2d025e),_0x5de7ad=Uint8Array[_0x11a598(0x1b1)](_0x4415a8,_0x377243=>_0x377243['charCodeAt'](0x0));return{'earlyData':_0x5de7ad[_0x11a598(0x24d)],'error':null};}catch(_0x5679d3){return{'earlyData':null,'error':_0x5679d3};}}__name(base64ToArrayBuffer2,a0_0x29fb24(0x3ae));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x11c831){const _0x2fcaf6=a0_0x29fb24;try{(_0x11c831[_0x2fcaf6(0x36c)]===WS_READY_STATE_OPEN2||_0x11c831[_0x2fcaf6(0x36c)]===WS_READY_STATE_CLOSING2)&&_0x11c831[_0x2fcaf6(0x440)]();}catch(_0x18bf34){console[_0x2fcaf6(0x473)](_0x2fcaf6(0x4f4),_0x18bf34);}}__name(safeCloseWebSocket2,'safeCloseWebSocket');async function getConfigAddresses(_0x328f11,_0x1ab079,_0x1e6ff4){const _0x1edf02=a0_0x29fb24,_0x565c54=await resolveDNS(_0x328f11),_0x2b85dd=_0x1e6ff4?_0x565c54[_0x1edf02(0x478)][_0x1edf02(0x3ea)](_0xce7be8=>'['+_0xce7be8+']'):[];return[_0x328f11,_0x1edf02(0x1db),..._0x565c54[_0x1edf02(0x281)],..._0x2b85dd,..._0x1ab079?_0x1ab079['split'](','):[]];}__name(getConfigAddresses,a0_0x29fb24(0x1aa));function extractWireguardParams(_0x4884bc,_0xe8fa8e){const _0x59c95e=a0_0x29fb24,_0x22b8b7=_0xe8fa8e?0x1:0x0,_0x199215=_0x4884bc[_0x22b8b7][_0x59c95e(0x512)]['config'];return{'warpIPv6':_0x199215[_0x59c95e(0x4b0)][_0x59c95e(0x2cf)]['v6']+_0x59c95e(0x144),'reserved':_0x199215['client_id'],'publicKey':_0x199215['peers'][0x0]['public_key'],'privateKey':_0x4884bc[_0x22b8b7][_0x59c95e(0x308)]};}__name(extractWireguardParams,a0_0x29fb24(0x36b));function generateRemark(_0x4e0247,_0x4f23a8,_0x1310f7,_0x4ef74b,_0x55aaca,_0x5d6595){const _0x1310a1=a0_0x29fb24;let _0x4fcdac;const _0x55973f=_0x5d6595?'\x20'+_0x5d6595:'';return _0x4ef74b[_0x1310a1(0x357)](_0x1310f7)?_0x4fcdac=_0x1310a1(0x528):_0x4fcdac=isDomain(_0x1310f7)?'Domain':isIPv4(_0x1310f7)?_0x1310a1(0x1cf):isIPv6(_0x1310f7)?_0x1310a1(0x455):'',_0x1310a1(0xd8)+_0x4e0247+_0x1310a1(0x22a)+_0x55aaca+_0x55973f+_0x1310a1(0x22a)+_0x4fcdac+_0x1310a1(0x3bd)+_0x4f23a8;}__name(generateRemark,a0_0x29fb24(0x11d));function randomUpperCase(_0x31a97a){const _0x1af4ba=a0_0x29fb24;let _0x4944db='';for(let _0x49e2b0=0x0;_0x49e2b0<_0x31a97a[_0x1af4ba(0x1e0)];_0x49e2b0++){_0x4944db+=Math['random']()<0.5?_0x31a97a[_0x49e2b0]['toUpperCase']():_0x31a97a[_0x49e2b0];}return _0x4944db;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x5cd287){const _0x20d273=a0_0x29fb24;let _0xa65541='';const _0x44719e=_0x20d273(0x141),_0x42af39=_0x44719e[_0x20d273(0x1e0)];for(let _0x18fb3e=0x0;_0x18fb3e<_0x5cd287;_0x18fb3e++){_0xa65541+=_0x44719e[_0x20d273(0x30a)](Math[_0x20d273(0x227)](Math[_0x20d273(0x165)]()*_0x42af39));}return _0xa65541;}__name(getRandomPath,a0_0x29fb24(0x352));function base64ToDecimal(_0x58861b){const _0xbafc2d=a0_0x29fb24,_0x99f9ed=atob(_0x58861b),_0x491c10=Array[_0xbafc2d(0x1b1)](_0x99f9ed)[_0xbafc2d(0x3ea)](_0x97e06f=>_0x97e06f[_0xbafc2d(0x100)](0x0)[_0xbafc2d(0x3f1)](0x10)[_0xbafc2d(0xf5)](0x2,'0'))['join'](''),_0x406110=_0x491c10[_0xbafc2d(0x2ef)](/.{2}/g)['map'](_0x13d71a=>parseInt(_0x13d71a,0x10));return _0x406110;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x5873f6){const _0x290b8a=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x290b8a['test'](_0x5873f6);}__name(isIPv4,a0_0x29fb24(0x1c1));function isIPv6(_0x349851){const _0x317641=a0_0x29fb24,_0x4923d7=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x4923d7[_0x317641(0x428)](_0x349851);}__name(isIPv6,a0_0x29fb24(0x3a4));async function buildXrayDNS(_0x54e18f,_0x2fb532,_0x58fc07,_0x34abd5,_0x5299ee){const _0x176923=a0_0x29fb24,{remoteDNS:_0x1729be,resolvedRemoteDNS:_0x5274d7,localDNS:_0x271346,vlessTrojanFakeDNS:_0x135b61,enableIPv6:_0x38e93c,warpFakeDNS:_0x153da0,warpEnableIPv6:_0x2ad750,blockAds:_0x154de1,bypassIran:_0x2fabd1,bypassChina:_0x3452b7,blockPorn:_0x5936cc,bypassRussia:_0x44da39,customBypassRules:_0x18fc19,customBlockRules:_0x41123c}=_0x54e18f,_0x5bacbe=[{'rule':_0x2fabd1,'domain':_0x176923(0x4a8),'ip':'geoip:ir'},{'rule':_0x3452b7,'domain':_0x176923(0x2e3),'ip':_0x176923(0x105)},{'rule':_0x44da39,'domain':'geosite:category-ru','ip':_0x176923(0x402)}],_0x13a749=[{'rule':_0x154de1,'host':_0x176923(0x31e)},{'rule':_0x154de1,'host':_0x176923(0xc5)},{'rule':_0x5936cc,'host':'geosite:category-porn'}],_0x2349dc=_0x135b61&&!_0x5299ee||_0x153da0&&_0x5299ee,_0x5c9fdb=_0x38e93c&&!_0x5299ee||_0x2ad750&&_0x5299ee,_0x2e2825=_0x2fb532[_0x176923(0x140)](_0x4c64ee=>isDomain(_0x4c64ee)),_0x1ac360=_0x18fc19[_0x176923(0x13d)](',')[_0x176923(0x140)](_0x30a4bd=>isDomain(_0x30a4bd)),_0x493265=_0x41123c['split'](',')[_0x176923(0x140)](_0x1a87f2=>isDomain(_0x1a87f2)),_0x3521e3=[...new Set(_0x2e2825)],_0x5da0ec=[..._0x3521e3,..._0x1ac360][_0x176923(0x1e0)]>0x0,_0x4bcda5=_0x2fabd1||_0x3452b7||_0x44da39,_0x5b23e6=_0x154de1||_0x5936cc||_0x493265[_0x176923(0x1e0)]>0x0,_0x375ba2=_0x34abd5?[_0x176923(0x406)]:_0x5299ee?_0x2ad750?[_0x176923(0x1b0),_0x176923(0x475),'2606:4700:4700::1111',_0x176923(0x50c)]:[_0x176923(0x1b0),_0x176923(0x475)]:[_0x1729be],_0x11ac87={};_0x5b23e6&&(_0x13a749['forEach'](({rule:_0x4de2f6,host:_0x39ea85})=>{if(_0x4de2f6)_0x11ac87[_0x39ea85]=['127.0.0.1'];}),_0x493265[_0x176923(0x367)](_0x4806eb=>{const _0x70451=_0x176923;_0x11ac87[_0x70451(0x524)+_0x4806eb]=[_0x70451(0x2a0)];}));const _0x5c20c6=_0x58fc07?await resolveDNS(_0x58fc07):void 0x0;if(_0x5c20c6)_0x11ac87[_0x58fc07]=_0x38e93c?[..._0x5c20c6[_0x176923(0x281)],..._0x5c20c6[_0x176923(0x478)]]:_0x5c20c6['ipv4'];if(_0x5274d7[_0x176923(0x1f2)]&&!_0x34abd5&&!_0x5299ee)_0x11ac87[_0x5274d7[_0x176923(0x1f2)]]=_0x5274d7['staticIPs'];if(_0x34abd5){const _0x3bf022=[_0x176923(0x132),_0x176923(0x519),_0x176923(0x4b9)],_0x5a872a=await Promise['all'](_0x3bf022[_0x176923(0x3ea)](resolveDNS)),_0x4996f9=_0x5a872a[_0x176923(0x2fb)](_0x5918cf=>_0x5918cf[_0x176923(0x281)]),_0x4352e0=_0x38e93c?_0x5a872a[_0x176923(0x2fb)](_0x4819cc=>_0x4819cc[_0x176923(0x478)]):[];_0x11ac87['cloudflare-dns.com']=[..._0x4996f9,..._0x4352e0];}const _0x2ba205=Object[_0x176923(0x1ae)](_0x11ac87)['length']?{'hosts':_0x11ac87}:{},_0x535cb4={..._0x2ba205,'servers':_0x375ba2,'queryStrategy':_0x5c9fdb?_0x176923(0x222):_0x176923(0x282),'tag':_0x176923(0x4ad)};if(_0x5da0ec){const _0x5cace8=_0x3521e3[_0x176923(0x3ea)](_0x2a42cc=>_0x176923(0x241)+_0x2a42cc),_0x170f30=_0x1ac360[_0x176923(0x3ea)](_0x4547d7=>_0x176923(0x524)+_0x4547d7);_0x535cb4[_0x176923(0x397)][_0x176923(0x393)]({'address':_0x271346,'domains':[..._0x5cace8,..._0x170f30],'skipFallback':!![]});}const _0x1d6b0b={'address':_0x271346,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x34abd5&&_0x4bcda5&&(_0x5bacbe[_0x176923(0x367)](({rule:_0x8ba5d3,domain:_0x230f46,ip:_0x5dab26})=>{const _0xa56561=_0x176923;_0x8ba5d3&&(_0x1d6b0b['domains'][_0xa56561(0x393)](_0x230f46),_0x1d6b0b[_0xa56561(0x272)][_0xa56561(0x393)](_0x5dab26));}),_0x535cb4[_0x176923(0x397)][_0x176923(0x393)](_0x1d6b0b));if(_0x2349dc){const _0x34aa66=_0x4bcda5&&!_0x34abd5?{'address':_0x176923(0xfe),'domains':_0x1d6b0b[_0x176923(0x26c)]}:_0x176923(0xfe);_0x535cb4[_0x176923(0x397)]['unshift'](_0x34aa66);}return _0x535cb4;}__name(buildXrayDNS,'buildXrayDNS');function buildXrayRoutingRules(_0x12b6d3,_0x3b3e7b,_0x4005e5,_0x3ff079,_0x350cc2,_0x160125){const _0x280be8=a0_0x29fb24,{remoteDNS:_0x3e5d7c,localDNS:_0x1d0030,bypassLAN:_0x492b60,bypassIran:_0x51a202,bypassChina:_0x227dee,bypassRussia:_0x3f46ea,blockAds:_0x36f54c,blockPorn:_0x41cb82,blockUDP443:_0x428597,customBypassRules:_0x33bc48,customBlockRules:_0x198eb0}=_0x12b6d3,_0x41c652=[{'rule':_0x492b60,'type':_0x280be8(0x1bd),'domain':_0x280be8(0x1b4),'ip':_0x280be8(0x1f6)},{'rule':_0x51a202,'type':_0x280be8(0x1bd),'domain':'geosite:category-ir','ip':'geoip:ir'},{'rule':_0x227dee,'type':_0x280be8(0x1bd),'domain':'geosite:cn','ip':_0x280be8(0x105)},{'rule':_0x36f54c,'type':_0x280be8(0x226),'domain':'geosite:category-ads-all'},{'rule':_0x36f54c,'type':'block','domain':_0x280be8(0xc5)},{'rule':_0x41cb82,'type':_0x280be8(0x226),'domain':_0x280be8(0x18d)}],_0x155c87=_0x3b3e7b[_0x280be8(0x140)](_0x159220=>isDomain(_0x159220)),_0x325d2d=_0x33bc48?_0x33bc48['split'](','):[],_0x2fa3e4=_0x198eb0?_0x198eb0[_0x280be8(0x13d)](','):[],_0x2753f2=_0x325d2d[_0x280be8(0x140)](_0x33ceae=>isDomain(_0x33ceae)),_0x9c9ff8=[..._0x155c87,..._0x2753f2][_0x280be8(0x1e0)]>0x0,_0xff4fd3=_0x36f54c||_0x41cb82||_0x2fa3e4['length']>0x0,_0x319e73=_0x51a202||_0x227dee||_0x3f46ea||_0x325d2d['length']>0x0,_0x5a8c2a=[{'inboundTag':[_0x280be8(0x4ce)],'outboundTag':_0x280be8(0x4ff),'type':_0x280be8(0x1cc)},{'inboundTag':[_0x280be8(0x336),'http-in'],'port':'53','outboundTag':_0x280be8(0x4ff),'type':_0x280be8(0x1cc)}];if(!_0x350cc2&&(_0x9c9ff8||_0x319e73))_0x5a8c2a[_0x280be8(0x393)]({'ip':[_0x1d0030],'port':'53','network':_0x280be8(0x4c0),'outboundTag':_0x280be8(0x1bd),'type':'field'});if(_0x319e73||_0xff4fd3){const _0x353cd7=__name((_0x2f1f6e,_0x3e6c05)=>({[_0x2f1f6e]:[],'outboundTag':_0x3e6c05,'type':'field'}),_0x280be8(0xd1));let _0x17d112,_0x3227a7;!_0x350cc2&&(_0x17d112=_0x353cd7(_0x280be8(0x4e7),_0x280be8(0x1bd)),_0x3227a7=_0x353cd7('ip',_0x280be8(0x1bd)));let _0x4ee243=_0x353cd7(_0x280be8(0x4e7),_0x280be8(0x226)),_0x2626cf=_0x353cd7('ip',_0x280be8(0x226));_0x41c652[_0x280be8(0x367)](({rule:_0x169b8b,type:_0x423b70,domain:_0x1e6d7d,ip:_0x32aa50})=>{const _0x3e0068=_0x280be8;_0x169b8b&&(_0x423b70==='direct'?(_0x17d112?.[_0x3e0068(0x4e7)][_0x3e0068(0x393)](_0x1e6d7d),_0x3227a7?.['ip']?.[_0x3e0068(0x393)](_0x32aa50)):_0x4ee243[_0x3e0068(0x4e7)][_0x3e0068(0x393)](_0x1e6d7d));}),_0x325d2d[_0x280be8(0x367)](_0x137395=>{const _0x15eeb7=_0x280be8;isDomain(_0x137395)?_0x17d112?.[_0x15eeb7(0x4e7)][_0x15eeb7(0x393)](_0x15eeb7(0x524)+_0x137395):_0x3227a7?.['ip'][_0x15eeb7(0x393)](_0x137395);}),_0x2fa3e4[_0x280be8(0x367)](_0xdbcb=>{const _0x2c7d8d=_0x280be8;isDomain(_0xdbcb)?_0x4ee243[_0x2c7d8d(0x4e7)][_0x2c7d8d(0x393)](_0x2c7d8d(0x524)+_0xdbcb):_0x2626cf['ip']['push'](_0xdbcb);}),!_0x350cc2&&(_0x17d112['domain'][_0x280be8(0x1e0)]&&_0x5a8c2a[_0x280be8(0x393)](_0x17d112),_0x3227a7['ip']['length']&&_0x5a8c2a[_0x280be8(0x393)](_0x3227a7)),_0x4ee243[_0x280be8(0x4e7)][_0x280be8(0x1e0)]&&_0x5a8c2a[_0x280be8(0x393)](_0x4ee243),_0x2626cf['ip'][_0x280be8(0x1e0)]&&_0x5a8c2a[_0x280be8(0x393)](_0x2626cf);}_0x428597&&_0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x4c0),'port':'443','outboundTag':_0x280be8(0x226),'type':_0x280be8(0x1cc)});if(_0x4005e5){const _0x3d3f2={[_0x3ff079?_0x280be8(0x3e8):_0x280be8(0x425)]:_0x3ff079?'all-proxy':'proxy','type':'field'};if(!_0x160125){const _0x5040ce=new URL(_0x3e5d7c),_0x446cdc=_0x5040ce[_0x280be8(0x461)];_0x5a8c2a[_0x280be8(0x393)]({[isDomain(_0x446cdc)?'domain':'ip']:[_0x446cdc],'network':_0x280be8(0x3af),..._0x3d3f2});}else _0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x4c0),'port':'53',..._0x3d3f2});}return _0x3ff079?_0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x30e),'balancerTag':_0x280be8(0x471),'type':_0x280be8(0x1cc)}):_0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x30e),'outboundTag':_0x4005e5?_0x280be8(0x465):_0x350cc2?'fragment':'proxy','type':'field'}),_0x5a8c2a;}__name(buildXrayRoutingRules,a0_0x29fb24(0x39d));function buildXrayVLESSOutbound(_0x908e13,_0x343970,_0x1cba04,_0xb4d9a1,_0x56388d,_0x361940,_0x543ba4,_0x2bd823,_0x399736){const _0x138e41=a0_0x29fb24,_0x279f7f={'protocol':_0x138e41(0x22f),'settings':{'vnext':[{'address':_0x343970,'port':+_0x1cba04,'users':[{'id':userID,'encryption':_0x138e41(0x239),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x138e41(0x239),'sockopt':{},'wsSettings':{'headers':{'Host':_0xb4d9a1,'User-Agent':_0x138e41(0x1c7)},'path':'/'+getRandomPath(0x10)+(_0x361940?'/'+btoa(_0x361940):'')+_0x138e41(0x499)}},'tag':_0x908e13};defaultHttpsPorts[_0x138e41(0x357)](_0x1cba04)&&(_0x279f7f[_0x138e41(0x1e9)][_0x138e41(0x3a5)]=_0x138e41(0xf3),_0x279f7f[_0x138e41(0x1e9)][_0x138e41(0x123)]={'allowInsecure':_0x2bd823,'fingerprint':_0x138e41(0x15b),'alpn':['h2',_0x138e41(0x155)],'serverName':_0x56388d});const _0x409470=_0x279f7f[_0x138e41(0x1e9)]['sockopt'];return _0x543ba4?_0x409470['dialerProxy']=_0x138e41(0x35d):(_0x409470[_0x138e41(0x1d4)]=0x1e,_0x409470[_0x138e41(0x208)]=!![],_0x409470[_0x138e41(0x193)]=_0x399736?_0x138e41(0x4bf):_0x138e41(0x282)),_0x279f7f;}__name(buildXrayVLESSOutbound,a0_0x29fb24(0x411));function buildXrayTrojanOutbound(_0x147444,_0x10628c,_0x56a25b,_0x5c0c13,_0x35252c,_0x421965,_0x3dc696,_0x484647,_0x439be4){const _0x4d62cc=a0_0x29fb24,_0xe78dc={'protocol':_0x4d62cc(0x29f),'settings':{'servers':[{'address':_0x10628c,'port':+_0x56a25b,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x5c0c13},'path':_0x4d62cc(0x304)+getRandomPath(0x10)+(_0x421965?'/'+btoa(_0x421965):'')+'?ed=2560'}},'tag':_0x147444};defaultHttpsPorts[_0x4d62cc(0x357)](_0x56a25b)&&(_0xe78dc['streamSettings'][_0x4d62cc(0x3a5)]=_0x4d62cc(0xf3),_0xe78dc[_0x4d62cc(0x1e9)][_0x4d62cc(0x123)]={'allowInsecure':_0x484647,'fingerprint':_0x4d62cc(0x15b),'alpn':['h2',_0x4d62cc(0x155)],'serverName':_0x35252c});const _0x1d2b93=_0xe78dc[_0x4d62cc(0x1e9)][_0x4d62cc(0x361)];return _0x3dc696?_0x1d2b93[_0x4d62cc(0x407)]=_0x4d62cc(0x35d):(_0x1d2b93[_0x4d62cc(0x1d4)]=0x1e,_0x1d2b93[_0x4d62cc(0x208)]=!![],_0x1d2b93[_0x4d62cc(0x193)]=_0x439be4?'UseIPv4v6':_0x4d62cc(0x282)),_0xe78dc;}__name(buildXrayTrojanOutbound,a0_0x29fb24(0x373));function buildXrayWarpOutbound(_0x4c2534,_0x2a8a56,_0x235cc9,_0x38600f,_0x2b16e9){const _0x47427e=a0_0x29fb24,{warpEnableIPv6:_0x1baa05,nikaNGNoiseMode:_0x4ebbf4,noiseCountMin:_0x5b1366,noiseCountMax:_0x41b252,noiseSizeMin:_0x3b02fd,noiseSizeMax:_0x48394b,noiseDelayMin:_0x57d912,noiseDelayMax:_0x454ed5}=_0x4c2534,{warpIPv6:_0x2a531d,reserved:_0x4fc827,publicKey:_0x42a263,privateKey:_0x359c80}=extractWireguardParams(_0x2a8a56,_0x38600f),_0x26547e={'protocol':_0x47427e(0x4e6),'settings':{'address':['172.16.0.2/32',_0x2a531d],'mtu':0x500,'peers':[{'endpoint':_0x235cc9,'publicKey':_0x42a263,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x4fc827),'secretKey':_0x359c80},'streamSettings':{'sockopt':{'dialerProxy':_0x47427e(0xd5),'domainStrategy':_0x1baa05?_0x47427e(0x4bf):_0x47427e(0x282)}},'tag':_0x38600f?_0x47427e(0x465):_0x47427e(0xd5)};return!_0x38600f&&delete _0x26547e['streamSettings'],_0x2b16e9===_0x47427e(0x2d6)&&!_0x38600f&&Object['assign'](_0x26547e[_0x47427e(0x438)],{'wnoise':_0x4ebbf4,'wnoisecount':_0x5b1366===_0x41b252?_0x5b1366:_0x5b1366+'-'+_0x41b252,'wpayloadsize':_0x3b02fd===_0x48394b?_0x3b02fd:_0x3b02fd+'-'+_0x48394b,'wnoisedelay':_0x57d912===_0x454ed5?_0x57d912:_0x57d912+'-'+_0x454ed5}),_0x26547e;}__name(buildXrayWarpOutbound,a0_0x29fb24(0x3a9));function buildXrayChainOutbound(_0x5565b4,_0x5d0117){const _0x539a54=a0_0x29fb24;if([_0x539a54(0x48e),'http'][_0x539a54(0x357)](_0x5565b4[_0x539a54(0x3ca)])){const {protocol:_0x2ae652,server:_0x18e46d,port:_0x59a55e,user:_0x2d1493,pass:_0x52cce0}=_0x5565b4;return{'protocol':_0x2ae652,'settings':{'servers':[{'address':_0x18e46d,'port':+_0x59a55e,'users':[{'user':_0x2d1493,'pass':_0x52cce0,'level':0x8}]}]},'streamSettings':{'network':_0x539a54(0x3af),'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x5d0117?_0x539a54(0x4bf):_0x539a54(0x282),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x539a54(0x217)},'tag':_0x539a54(0x465)};}const {server:_0x5c7b05,port:_0x3aba80,uuid:_0x47be0b,flow:_0x5cbd6a,security:_0x91c516,type:_0x146ea3,sni:_0x1c33eb,fp:_0x30cb1d,alpn:_0x4d4f44,pbk:_0x13dae4,sid:_0x50d427,spx:_0x11a9da,headerType:_0x38654a,host:_0x27d272,path:_0xe898bd,authority:_0x19beea,serviceName:_0x5d19d9,mode:_0x1bc5bd}=_0x5565b4,_0x377e75={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x539a54(0x217)},'protocol':_0x539a54(0x22f),'settings':{'vnext':[{'address':_0x5c7b05,'port':+_0x3aba80,'users':[{'encryption':_0x539a54(0x239),'flow':_0x5cbd6a,'id':_0x47be0b,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x146ea3,'security':_0x91c516,'sockopt':{'dialerProxy':_0x539a54(0xd5),'domainStrategy':_0x5d0117?_0x539a54(0x4bf):_0x539a54(0x282),'tcpNoDelay':!![]}},'tag':_0x539a54(0x465)};if(_0x91c516===_0x539a54(0xf3)){const _0x36ceb5=_0x4d4f44?_0x4d4f44?.[_0x539a54(0x13d)](','):[];_0x377e75['streamSettings'][_0x539a54(0x123)]={'allowInsecure':![],'fingerprint':_0x30cb1d,'alpn':_0x36ceb5,'serverName':_0x1c33eb};}_0x91c516==='reality'&&(delete _0x377e75['mux'],_0x377e75['streamSettings'][_0x539a54(0x119)]={'fingerprint':_0x30cb1d,'publicKey':_0x13dae4,'serverName':_0x1c33eb,'shortId':_0x50d427,'spiderX':_0x11a9da});if(_0x38654a===_0x539a54(0x169)){const _0x3da434=_0xe898bd?.[_0x539a54(0x13d)](','),_0x206edd=_0x27d272?.[_0x539a54(0x13d)](',');_0x377e75['streamSettings'][_0x539a54(0x128)]={'header':{'request':{'headers':{'Host':_0x206edd},'method':_0x539a54(0x327),'path':_0x3da434,'version':_0x539a54(0x17d)},'response':{'headers':{'Content-Type':[_0x539a54(0x2f8)]},'reason':'OK','status':'200','version':_0x539a54(0x17d)},'type':_0x539a54(0x169)}};}if(_0x146ea3===_0x539a54(0x3af)&&_0x91c516!==_0x539a54(0x46a)&&!_0x38654a)_0x377e75[_0x539a54(0x1e9)][_0x539a54(0x128)]={'header':{'type':'none'}};if(_0x146ea3==='ws')_0x377e75[_0x539a54(0x1e9)][_0x539a54(0x22c)]={'headers':{'Host':_0x27d272},'path':_0xe898bd};return _0x146ea3===_0x539a54(0x518)&&(delete _0x377e75['mux'],_0x377e75[_0x539a54(0x1e9)][_0x539a54(0x490)]={'authority':_0x19beea,'multiMode':_0x1bc5bd===_0x539a54(0x286),'serviceName':_0x5d19d9}),_0x377e75;}__name(buildXrayChainOutbound,a0_0x29fb24(0x3c3));function buildXrayConfig(_0x284e64,_0x2a3619,_0x451fc8,_0x12f31e,_0x7cf22,_0x2bf82b,_0x2b0a1d){const _0x40e6c8=a0_0x29fb24,{vlessTrojanFakeDNS:_0x4bc27f,enableIPv6:_0x4b14be,warpFakeDNS:_0x58d952,bestVLESSTrojanInterval:_0x5c90f2,bestWarpInterval:_0xd85f4e,lengthMin:_0x4defea,lengthMax:_0x289b61,intervalMin:_0xe7b96c,intervalMax:_0x49b0ee,fragmentPackets:_0x45e398}=_0x284e64,_0xd6474a=_0x4bc27f&&!_0x2b0a1d||_0x58d952&&_0x2b0a1d,_0x16d0c1=structuredClone(xrayConfigTemp);_0x16d0c1[_0x40e6c8(0x369)]=_0x2a3619;_0xd6474a&&(_0x16d0c1['inbounds'][0x0][_0x40e6c8(0x213)]['destOverride']['push']('fakedns'),_0x16d0c1[_0x40e6c8(0x28e)][0x1][_0x40e6c8(0x213)][_0x40e6c8(0x184)][_0x40e6c8(0x393)](_0x40e6c8(0xfe)));if(_0x451fc8){const _0x17f8ef=_0x16d0c1[_0x40e6c8(0x445)][0x0][_0x40e6c8(0x438)][_0x40e6c8(0x35d)];_0x17f8ef[_0x40e6c8(0x1e0)]=_0x4defea+'-'+_0x289b61,_0x17f8ef[_0x40e6c8(0x127)]=_0xe7b96c+'-'+_0x49b0ee,_0x17f8ef[_0x40e6c8(0x448)]=_0x45e398,_0x16d0c1[_0x40e6c8(0x445)][0x0][_0x40e6c8(0x438)][_0x40e6c8(0x193)]=_0x4b14be?_0x40e6c8(0x4bf):_0x40e6c8(0x282);}else _0x16d0c1[_0x40e6c8(0x445)]['shift']();if(_0x12f31e){const _0x1ff68a=_0x2b0a1d?_0xd85f4e:_0x5c90f2;_0x16d0c1[_0x40e6c8(0x151)][_0x40e6c8(0x2d2)]=_0x1ff68a+'s';if(_0x2bf82b)_0x16d0c1['routing'][_0x40e6c8(0x46b)][0x0]['fallbackTag']=_0x40e6c8(0x17c);if(_0x7cf22){_0x16d0c1['observatory'][_0x40e6c8(0x15a)]['push'](_0x40e6c8(0x465));const _0x3985c0=structuredClone(_0x16d0c1[_0x40e6c8(0x497)]['balancers'][0x0]);if(_0x2bf82b)_0x3985c0[_0x40e6c8(0x317)]='chain-2';_0x16d0c1[_0x40e6c8(0x497)][_0x40e6c8(0x46b)][_0x40e6c8(0x393)]({..._0x3985c0,'selector':[_0x40e6c8(0x465)]}),_0x16d0c1['routing']['balancers'][0x0][_0x40e6c8(0x15c)]='all-proxy';}}else delete _0x16d0c1['observatory'],delete _0x16d0c1[_0x40e6c8(0x497)][_0x40e6c8(0x46b)];return _0x16d0c1;}__name(buildXrayConfig,a0_0x29fb24(0x3de));async function buildXrayBestPingConfig(_0x8361fa,_0x422eff,_0x3c87f2,_0x30357e,_0x181b42){const _0x214a15=a0_0x29fb24,_0x1c77e5=_0x181b42?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':_0x214a15(0x2b7),_0x241986=buildXrayConfig(_0x8361fa,_0x1c77e5,_0x181b42,!![],_0x3c87f2,!![]);return _0x241986[_0x214a15(0x4ad)]=await buildXrayDNS(_0x8361fa,_0x422eff,void 0x0,![],![]),_0x241986[_0x214a15(0x497)][_0x214a15(0x43f)]=buildXrayRoutingRules(_0x8361fa,_0x422eff,_0x3c87f2,!![],![],![]),_0x241986['outbounds'][_0x214a15(0x24b)](..._0x30357e),_0x241986;}__name(buildXrayBestPingConfig,a0_0x29fb24(0x51c));async function buildXrayBestFragmentConfig(_0x3b3133,_0x3a7084,_0x2c4499,_0x3d9a30){const _0x572f1c=a0_0x29fb24,_0x283a28=[_0x572f1c(0x1fb),_0x572f1c(0x113),_0x572f1c(0x1de),'40-50',_0x572f1c(0x37e),_0x572f1c(0x37a),'70-80',_0x572f1c(0x4a5),_0x572f1c(0x22d),_0x572f1c(0x15e),_0x572f1c(0x29a),'30-50','40-60','50-70',_0x572f1c(0x3c0),_0x572f1c(0x2d5),_0x572f1c(0x206),_0x572f1c(0x4ba)],_0x3be19d=buildXrayConfig(_0x3b3133,_0x572f1c(0x3fb),!![],!![],_0x2c4499,![],![]);_0x3be19d['dns']=await buildXrayDNS(_0x3b3133,[],_0x3a7084,![],![]),_0x3be19d[_0x572f1c(0x497)]['rules']=buildXrayRoutingRules(_0x3b3133,[],_0x2c4499,!![],![],![]);const _0x3dc4f3=_0x3be19d[_0x572f1c(0x445)][_0x572f1c(0x4a0)](),_0x23571e=[];return _0x283a28[_0x572f1c(0x367)]((_0x390535,_0x17f239)=>{const _0x5268fa=_0x572f1c;if(_0x2c4499){const _0x2054d6=structuredClone(_0x2c4499);_0x2054d6[_0x5268fa(0x15c)]=_0x5268fa(0x384)+(_0x17f239+0x1),_0x2054d6['streamSettings']['sockopt'][_0x5268fa(0x407)]='prox-'+(_0x17f239+0x1),_0x23571e['push'](_0x2054d6);}const _0x27eb30=structuredClone(_0x3d9a30[_0x2c4499?0x1:0x0]);_0x27eb30[_0x5268fa(0x15c)]=_0x5268fa(0x4c3)+(_0x17f239+0x1),_0x27eb30[_0x5268fa(0x1e9)]['sockopt'][_0x5268fa(0x407)]=_0x5268fa(0xff)+(_0x17f239+0x1);const _0x1d1dd1=structuredClone(_0x3dc4f3);_0x1d1dd1['tag']=_0x5268fa(0xff)+(_0x17f239+0x1),_0x1d1dd1[_0x5268fa(0x438)]['fragment']['length']=_0x390535,_0x1d1dd1[_0x5268fa(0x438)][_0x5268fa(0x35d)][_0x5268fa(0x127)]=_0x5268fa(0x441),_0x23571e[_0x5268fa(0x393)](_0x27eb30,_0x1d1dd1);}),_0x3be19d['outbounds'][_0x572f1c(0x24b)](..._0x23571e),_0x3be19d;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x4c5dd7){const _0x4e7c3b=a0_0x29fb24,_0x464ec7=buildXrayConfig(_0x4c5dd7,_0x4e7c3b(0x2ae),!![],![],![],![],![]);_0x464ec7[_0x4e7c3b(0x4ad)]=await buildXrayDNS(_0x4c5dd7,[],void 0x0,!![]),_0x464ec7[_0x4e7c3b(0x497)][_0x4e7c3b(0x43f)]=buildXrayRoutingRules(_0x4c5dd7,[],![],![],!![],![]);const _0x3e4930=buildXrayVLESSOutbound(_0x4e7c3b(0x50f),_0x4e7c3b(0xc7),'443',userID,_0x4e7c3b(0xc7),'google.com','',!![],![]);return delete _0x3e4930['streamSettings'][_0x4e7c3b(0x361)],_0x3e4930[_0x4e7c3b(0x1e9)][_0x4e7c3b(0x22c)][_0x4e7c3b(0x458)]='/',_0x464ec7['outbounds']['push'](_0x3e4930),_0x464ec7;}__name(buildXrayWorkerLessConfig,a0_0x29fb24(0x24f));async function getXrayCustomConfigs(_0x5978df,_0x48608b,_0x3fcb1b){const _0x13c897=a0_0x29fb24;await initializeParams(_0x5978df,_0x48608b);const {kvNotFound:_0x5012b7,proxySettings:_0x1f6214}=await getDataset(_0x5978df,_0x48608b);if(_0x5012b7)return await renderErrorPage(_0x5978df,_0x48608b,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x210669=[],_0x390266=[],_0x15468e=[],_0x3dd55a;const {proxyIP:_0x2c95c5,outProxy:_0x4e119f,outProxyParams:_0x57894e,cleanIPs:_0x4abe84,enableIPv6:_0x5e54f1,customCdnAddrs:_0x14817a,customCdnHost:_0x431548,customCdnSni:_0x400d2b,vlessConfigs:_0x35df32,trojanConfigs:_0x9bd953,ports:_0x58fc90}=_0x1f6214;if(_0x4e119f){const _0x47cc22=JSON[_0x13c897(0x33a)](_0x57894e);try{_0x3dd55a=buildXrayChainOutbound(_0x47cc22,_0x5e54f1);}catch(_0x20eed5){console['log'](_0x13c897(0x2b2),_0x20eed5),_0x3dd55a=void 0x0,await _0x48608b[_0x13c897(0x256)][_0x13c897(0x385)](_0x13c897(0x244),JSON['stringify']({..._0x1f6214,'outProxy':'','outProxyParams':{}}));}}const _0x31913a=await getConfigAddresses(hostName,_0x4abe84,_0x5e54f1),_0x54e3f8=_0x14817a?_0x14817a[_0x13c897(0x13d)](','):[],_0x4ee6ff=_0x3fcb1b?[..._0x31913a]:[..._0x31913a,..._0x54e3f8],_0x1ef004=_0x58fc90[_0x13c897(0x140)](_0x3648c9=>_0x3fcb1b?defaultHttpsPorts['includes'](_0x3648c9):!![]);_0x35df32&&_0x15468e['push'](_0x13c897(0x252)),_0x9bd953&&_0x15468e[_0x13c897(0x393)](_0x13c897(0x496));let _0x19d4fb=0x1;for(const _0x475dba of _0x15468e){let _0x1cc15c=0x1;for(const _0x534337 of _0x1ef004){for(const _0x13560d of _0x4ee6ff){const _0x89a463=_0x54e3f8[_0x13c897(0x357)](_0x13560d),_0x1f04a5=_0x89a463?'C':_0x3fcb1b?'F':'',_0x243db2=_0x89a463?_0x400d2b:randomUpperCase(hostName),_0x5f4d6b=_0x89a463?_0x431548:hostName,_0x224a17=generateRemark(_0x1cc15c,_0x534337,_0x13560d,_0x4abe84,_0x475dba,_0x1f04a5),_0x2c9baa=buildXrayConfig(_0x1f6214,_0x224a17,_0x3fcb1b,![],_0x3dd55a,![],![]);_0x2c9baa[_0x13c897(0x4ad)]=await buildXrayDNS(_0x1f6214,[_0x13560d],void 0x0),_0x2c9baa['routing']['rules']=buildXrayRoutingRules(_0x1f6214,[_0x13560d],_0x3dd55a,![],![],![]);const _0x489e75=_0x475dba===_0x13c897(0x252)?buildXrayVLESSOutbound(_0x13c897(0xd5),_0x13560d,_0x534337,_0x5f4d6b,_0x243db2,_0x2c95c5,_0x3fcb1b,_0x89a463,_0x5e54f1):buildXrayTrojanOutbound(_0x13c897(0xd5),_0x13560d,_0x534337,_0x5f4d6b,_0x243db2,_0x2c95c5,_0x3fcb1b,_0x89a463,_0x5e54f1);_0x2c9baa['outbounds'][_0x13c897(0x24b)]({..._0x489e75}),_0x489e75[_0x13c897(0x15c)]=_0x13c897(0x4c3)+_0x19d4fb;if(_0x3dd55a){_0x2c9baa[_0x13c897(0x445)]['unshift'](_0x3dd55a);const _0x58b2fb=structuredClone(_0x3dd55a);_0x58b2fb[_0x13c897(0x15c)]=_0x13c897(0x384)+_0x19d4fb,_0x58b2fb[_0x13c897(0x1e9)][_0x13c897(0x361)]['dialerProxy']='prox-'+_0x19d4fb,_0x390266['push'](_0x58b2fb);}_0x390266[_0x13c897(0x393)](_0x489e75),_0x210669[_0x13c897(0x393)](_0x2c9baa),_0x19d4fb++,_0x1cc15c++;}}}const _0x3328ce=await buildXrayBestPingConfig(_0x1f6214,_0x4ee6ff,_0x3dd55a,_0x390266,_0x3fcb1b),_0x2db1b3=[..._0x210669,_0x3328ce];if(_0x3fcb1b){const _0x2f71b3=await buildXrayBestFragmentConfig(_0x1f6214,hostName,_0x3dd55a,_0x390266),_0x335b7b=await buildXrayWorkerLessConfig(_0x1f6214);_0x2db1b3[_0x13c897(0x393)](_0x2f71b3,_0x335b7b);}return new Response(JSON[_0x13c897(0x290)](_0x2db1b3,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x13c897(0x3fa),'Cache-Control':_0x13c897(0x2b5),'CDN-Cache-Control':_0x13c897(0x154)}});}__name(getXrayCustomConfigs,a0_0x29fb24(0x112));async function getXrayWarpConfigs(_0x2c0fc8,_0x2f89b4,_0x36f027){const _0x2c28d=a0_0x29fb24,{kvNotFound:_0x50f6ec,proxySettings:_0x11086b,warpConfigs:_0x3419a8}=await getDataset(_0x2c0fc8,_0x2f89b4);if(_0x50f6ec)return await renderErrorPage(_0x2c0fc8,_0x2f89b4,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x2c21e4=[],_0x456221=[],_0x26f120=[],_0x21f816=[],{warpEndpoints:_0x2c6246}=_0x11086b,_0x1ce1a9=_0x2c6246['split'](',')[_0x2c28d(0x3ea)](_0x69f019=>_0x69f019[_0x2c28d(0x13d)](':')[0x0])['filter'](_0x26c929=>isDomain(_0x26c929)),_0x1eb073=_0x36f027===_0x2c28d(0x2d6)?_0x2c28d(0x298):'\x20';for(const [_0x57b82d,_0x124f1c]of _0x2c6246['split'](',')[_0x2c28d(0x338)]()){const _0x268814=_0x124f1c['split'](':')[0x0],_0x28446e=buildXrayConfig(_0x11086b,_0x2c28d(0xd8)+(_0x57b82d+0x1)+_0x2c28d(0xee)+_0x1eb073+_0x2c28d(0xca),![],![],![],![],!![]),_0x2eb655=buildXrayConfig(_0x11086b,_0x2c28d(0xd8)+(_0x57b82d+0x1)+_0x2c28d(0x267)+_0x1eb073+'🌍',![],![],!![],![],!![]);_0x28446e['dns']=_0x2eb655[_0x2c28d(0x4ad)]=await buildXrayDNS(_0x11086b,[_0x268814],void 0x0,![],!![]),_0x28446e[_0x2c28d(0x497)]['rules']=buildXrayRoutingRules(_0x11086b,[_0x268814],![],![],![],!![]),_0x2eb655[_0x2c28d(0x497)][_0x2c28d(0x43f)]=buildXrayRoutingRules(_0x11086b,[_0x268814],!![],![],![],!![]);const _0x289d41=buildXrayWarpOutbound(_0x11086b,_0x3419a8,_0x124f1c,![],_0x36f027),_0x4ff589=buildXrayWarpOutbound(_0x11086b,_0x3419a8,_0x124f1c,!![],_0x36f027);_0x28446e['outbounds'][_0x2c28d(0x24b)](_0x289d41),_0x2eb655[_0x2c28d(0x445)][_0x2c28d(0x24b)](_0x4ff589,_0x289d41),_0x2c21e4[_0x2c28d(0x393)](_0x28446e),_0x456221[_0x2c28d(0x393)](_0x2eb655);const _0x509c5f=structuredClone(_0x289d41);_0x509c5f[_0x2c28d(0x15c)]=_0x2c28d(0x4c3)+(_0x57b82d+0x1);const _0x399a03=structuredClone(_0x4ff589);_0x399a03['tag']=_0x2c28d(0x384)+(_0x57b82d+0x1),_0x399a03[_0x2c28d(0x1e9)][_0x2c28d(0x361)]['dialerProxy']=_0x2c28d(0x4c3)+(_0x57b82d+0x1),_0x26f120[_0x2c28d(0x393)](_0x509c5f),_0x21f816[_0x2c28d(0x393)](_0x399a03);}const _0x3112e0=await buildXrayDNS(_0x11086b,_0x1ce1a9,void 0x0,![],!![]),_0x3b889c=buildXrayConfig(_0x11086b,_0x2c28d(0x3d8)+_0x1eb073+_0x2c28d(0x1f4),![],!![],![],![],!![]);_0x3b889c[_0x2c28d(0x4ad)]=_0x3112e0,_0x3b889c['routing'][_0x2c28d(0x43f)]=buildXrayRoutingRules(_0x11086b,_0x1ce1a9,![],!![],![],!![]),_0x3b889c[_0x2c28d(0x445)][_0x2c28d(0x24b)](..._0x26f120);const _0x13aeea=buildXrayConfig(_0x11086b,_0x2c28d(0x138)+_0x1eb073+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x13aeea[_0x2c28d(0x4ad)]=_0x3112e0,_0x13aeea['routing'][_0x2c28d(0x43f)]=buildXrayRoutingRules(_0x11086b,_0x1ce1a9,!![],!![],![],!![]),_0x13aeea[_0x2c28d(0x445)][_0x2c28d(0x24b)](..._0x21f816,..._0x26f120);const _0x5c735d=[..._0x2c21e4,..._0x456221,_0x3b889c,_0x13aeea];return new Response(JSON[_0x2c28d(0x290)](_0x5c735d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2c28d(0x3fa),'Cache-Control':_0x2c28d(0x2b5),'CDN-Cache-Control':_0x2c28d(0x154)}});}__name(getXrayWarpConfigs,a0_0x29fb24(0x2c1));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x29fb24(0x48e),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x29fb24(0x169),a0_0x29fb24(0xf3)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x29fb24(0x336)},{'port':0x2a39,'protocol':'http','settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x29fb24(0xf3)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x29fb24(0x2cd)},{'listen':a0_0x29fb24(0x2a0),'port':0x2a65,'protocol':a0_0x29fb24(0x504),'settings':{'address':a0_0x29fb24(0x1b0),'network':'tcp,udp','port':0x35},'tag':a0_0x29fb24(0x4ce)}],'outbounds':[{'tag':a0_0x29fb24(0x35d),'protocol':a0_0x29fb24(0x47f),'settings':{'fragment':{'packets':a0_0x29fb24(0x466),'length':'','interval':''},'domainStrategy':a0_0x29fb24(0x222)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x29fb24(0x4ad),'tag':'dns-out'},{'protocol':a0_0x29fb24(0x47f),'settings':{},'tag':a0_0x29fb24(0x1bd)},{'protocol':a0_0x29fb24(0x143),'settings':{'response':{'type':a0_0x29fb24(0x169)}},'tag':a0_0x29fb24(0x226)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x29fb24(0x303),'rules':[],'balancers':[{'tag':a0_0x29fb24(0x471),'selector':[a0_0x29fb24(0xc3)],'strategy':{'type':a0_0x29fb24(0x2f3)}}]},'observatory':{'probeInterval':a0_0x29fb24(0x41e),'probeURL':a0_0x29fb24(0x3a6),'subjectSelector':[a0_0x29fb24(0xc3)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x6a605f,_0x48a754,_0x2a3139,_0x4ee060){const _0x4fd0d2=a0_0x29fb24,{remoteDNS:_0x44ec9d,localDNS:_0xddfdc0,vlessTrojanFakeDNS:_0x1a44e7,enableIPv6:_0x53109f,warpFakeDNS:_0x3633f7,warpEnableIPv6:_0x1d20d0,bypassIran:_0x497216,bypassChina:_0x2c796a,bypassRussia:_0x3e0c72,blockAds:_0xc95861,blockPorn:_0x1b9bf4,customBypassRules:_0x434899,customBlockRules:_0x428ef4}=_0x6a605f;let _0x55986f;const _0x101ed3=_0x1a44e7&&!_0x2a3139||_0x3633f7&&_0x2a3139,_0xc4e035=_0x53109f&&!_0x2a3139||_0x1d20d0&&_0x2a3139,_0x41fb50=_0x434899['split'](',')[_0x4fd0d2(0x140)](_0x48ae85=>isDomain(_0x48ae85)),_0x479dff=_0x428ef4[_0x4fd0d2(0x13d)](',')[_0x4fd0d2(0x140)](_0x5ad1a5=>isDomain(_0x5ad1a5)),_0x3411ad=[{'rule':_0x497216,'type':_0x4fd0d2(0x1bd),'geosite':_0x4fd0d2(0xcb),'geoip':_0x4fd0d2(0x4b5)},{'rule':_0x2c796a,'type':'direct','geosite':'geosite-cn','geoip':_0x4fd0d2(0x30c)},{'rule':_0x3e0c72,'type':_0x4fd0d2(0x1bd),'geosite':'geosite-category-ru','geoip':_0x4fd0d2(0x4f8)},{'rule':!![],'type':_0x4fd0d2(0x226),'geosite':'geosite-malware'},{'rule':!![],'type':_0x4fd0d2(0x226),'geosite':_0x4fd0d2(0x1d5)},{'rule':!![],'type':_0x4fd0d2(0x226),'geosite':'geosite-cryptominers'},{'rule':_0xc95861,'type':_0x4fd0d2(0x226),'geosite':'geosite-category-ads-all'},{'rule':_0x1b9bf4,'type':'block','geosite':_0x4fd0d2(0x383)}],_0x5aa7de=[{'address':_0x2a3139?_0x4fd0d2(0x1b0):_0x44ec9d,'address_resolver':_0x4fd0d2(0x13c),'strategy':_0xc4e035?_0x4fd0d2(0x3a3):_0x4fd0d2(0x19c),'detour':_0x4ee060,'tag':_0x4fd0d2(0x27a)},{'address':_0xddfdc0,'strategy':_0xc4e035?_0x4fd0d2(0x3a3):_0x4fd0d2(0x19c),'detour':_0x4fd0d2(0x1bd),'tag':'dns-direct'},{'address':_0x4fd0d2(0x44a),'tag':_0x4fd0d2(0x387)}];let _0x46ad7e;if(_0x2a3139)_0x46ad7e={'outbound':'any','server':_0x4fd0d2(0x13c)};else{const _0x5ec464=_0x48a754['filter'](_0x49d78f=>isDomain(_0x49d78f)),_0x42d3b8=[...new Set(_0x5ec464)];_0x46ad7e={'domain':_0x42d3b8,'server':_0x4fd0d2(0x13c)};}const _0x55fdd2=[_0x46ad7e,{'clash_mode':_0x4fd0d2(0x104),'server':'dns-direct'},{'clash_mode':_0x4fd0d2(0x1e5),'server':_0x4fd0d2(0x27a)}];let _0x3a3d91={'disable_cache':!![],'rule_set':[],'server':_0x4fd0d2(0x387)};_0x3411ad[_0x4fd0d2(0x367)](({rule:_0x538ccf,type:_0x2de50e,geosite:_0x3d0456,geoip:_0x5e1f80})=>{const _0x54fd9a=_0x4fd0d2;_0x538ccf&&_0x2de50e===_0x54fd9a(0x1bd)&&_0x55fdd2['push']({'type':_0x54fd9a(0x4ed),'mode':_0x54fd9a(0x121),'rules':[{'rule_set':_0x3d0456},{'rule_set':_0x5e1f80}],'server':_0x54fd9a(0x13c)}),_0x538ccf&&_0x2de50e==='block'&&_0x3a3d91[_0x54fd9a(0x3dc)][_0x54fd9a(0x393)](_0x3d0456);}),_0x55fdd2[_0x4fd0d2(0x393)](_0x3a3d91);const _0x50039d=__name(_0x577b34=>({'domain_suffix':[],'server':_0x577b34}),_0x4fd0d2(0xd1));let _0x3bbc0a,_0x4c7041;_0x41fb50[_0x4fd0d2(0x1e0)]&&(_0x3bbc0a=_0x50039d(_0x4fd0d2(0x13c)),_0x41fb50[_0x4fd0d2(0x367)](_0x1daa8e=>{const _0x59cd1d=_0x4fd0d2;_0x3bbc0a[_0x59cd1d(0x149)][_0x59cd1d(0x393)](_0x1daa8e);}),_0x55fdd2['push'](_0x3bbc0a));_0x479dff['length']&&(_0x4c7041=_0x50039d(_0x4fd0d2(0x387)),_0x479dff['forEach'](_0xad82e5=>{const _0xf6797f=_0x4fd0d2;_0x4c7041['domain_suffix'][_0xf6797f(0x393)](_0xad82e5);}),_0x55fdd2['push'](_0x4c7041));if(_0x101ed3){_0x5aa7de['push']({'address':'fakeip','tag':_0x4fd0d2(0x299)}),_0x55fdd2[_0x4fd0d2(0x393)]({'disable_cache':!![],'inbound':_0x4fd0d2(0x218),'query_type':['A',_0x4fd0d2(0x3cb)],'server':_0x4fd0d2(0x299)}),_0x55986f={'enabled':!![],'inet4_range':_0x4fd0d2(0x4bb)};if(_0xc4e035)_0x55986f['inet6_range']=_0x4fd0d2(0x472);}return{'servers':_0x5aa7de,'rules':_0x55fdd2,'fakeip':_0x55986f};}__name(buildSingBoxDNS,a0_0x29fb24(0x114));function buildSingBoxRoutingRules(_0xead8da){const _0x54892c=a0_0x29fb24,{bypassLAN:_0x4c3f35,bypassIran:_0x2ca630,bypassChina:_0x32d9a0,bypassRussia:_0x35df1d,blockAds:_0x4cb079,blockPorn:_0x2af7b5,blockUDP443:_0x1645d5,customBypassRules:_0xbfb84c,customBlockRules:_0x52c202}=_0xead8da,_0x137e9b=_0xbfb84c?_0xbfb84c[_0x54892c(0x13d)](','):[],_0x9baec3=_0x52c202?_0x52c202[_0x54892c(0x13d)](','):[],_0x574c41=[{'type':_0x54892c(0x4ed),'mode':'or','rules':[{'inbound':_0x54892c(0x4ce)},{'network':'udp','port':0x35}],'outbound':'dns-out'},{'clash_mode':_0x54892c(0x104),'outbound':'direct'},{'clash_mode':'Global','outbound':_0x54892c(0x443)}],_0x29b51a=[{'rule':_0x2ca630,'type':_0x54892c(0x1bd),'ruleSet':{'geosite':'geosite-ir','geoip':_0x54892c(0x4b5),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x32d9a0,'type':'direct','ruleSet':{'geosite':'geosite-cn','geoip':'geoip-cn','geositeURL':_0x54892c(0x25a),'geoipURL':_0x54892c(0x3e2)}},{'rule':_0x35df1d,'type':'direct','ruleSet':{'geosite':_0x54892c(0x3c1),'geoip':_0x54892c(0x4f8),'geositeURL':_0x54892c(0x1dc),'geoipURL':_0x54892c(0x33c)}},{'rule':!![],'type':_0x54892c(0x226),'ruleSet':{'geosite':_0x54892c(0x4a6),'geoip':_0x54892c(0x37b),'geositeURL':_0x54892c(0x4ab),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':_0x54892c(0x226),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x54892c(0x108),'geositeURL':_0x54892c(0x420),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs'}},{'rule':!![],'type':_0x54892c(0x226),'ruleSet':{'geosite':_0x54892c(0x514),'geositeURL':_0x54892c(0x204)}},{'rule':_0x4cb079,'type':'block','ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x54892c(0x46c)}},{'rule':_0x2af7b5,'type':_0x54892c(0x226),'ruleSet':{'geosite':_0x54892c(0x383),'geositeURL':_0x54892c(0x1ac)}}],_0x628d02=[],_0xc8cdf8=[],_0x33ff5b=[],_0x3a94f1=[],_0xe31917=[];_0x4c3f35&&_0xc8cdf8[_0x54892c(0x393)]({'ip_is_private':!![],'outbound':'direct'});const _0xdf0f22=__name((_0x558a52,_0x5cb932)=>({[_0x558a52]:[],'outbound':_0x5cb932}),_0x54892c(0xd1)),_0x41b533={'type':_0x54892c(0x468),'tag':'','format':_0x54892c(0x291),'url':'','download_detour':'direct'},_0x2748ff=_0xdf0f22('rule_set',_0x54892c(0x1bd));;const _0x182822=_0xdf0f22(_0x54892c(0x3dc),_0x54892c(0x1bd));;const _0x4b5a15=_0xdf0f22('rule_set',_0x54892c(0x226)),_0x46eebb=_0xdf0f22('rule_set',_0x54892c(0x226));_0x29b51a[_0x54892c(0x367)](({rule:_0x50c302,type:_0x498b86,ruleSet:_0x69fba5})=>{const _0x143468=_0x54892c;if(!_0x50c302)return;const {geosite:_0x510b2f,geoip:_0x4dda39,geositeURL:_0x38058f,geoipURL:_0x161cbb}=_0x69fba5,_0x3806dd=_0x498b86===_0x143468(0x1bd),_0x558989=_0x3806dd?_0x2748ff:_0x4b5a15,_0x3b405d=_0x3806dd?_0x182822:_0x46eebb;_0x558989[_0x143468(0x3dc)][_0x143468(0x393)](_0x510b2f),_0xe31917['push']({..._0x41b533,'tag':_0x510b2f,'url':_0x38058f}),_0x4dda39&&(_0x3b405d['rule_set'][_0x143468(0x393)](_0x4dda39),_0xe31917[_0x143468(0x393)]({..._0x41b533,'tag':_0x4dda39,'url':_0x161cbb}));});const _0x230016=__name((_0x29d536,_0x4826bd)=>{const _0x1c5839=_0x54892c;(_0x29d536['rule_set']?.[_0x1c5839(0x1e0)]||_0x29d536[_0x1c5839(0x149)]?.[_0x1c5839(0x1e0)]||_0x29d536[_0x1c5839(0x330)]?.[_0x1c5839(0x1e0)])&&_0x4826bd[_0x1c5839(0x393)](_0x29d536);},_0x54892c(0x386));_0x230016(_0x2748ff,_0x628d02),_0x230016(_0x182822,_0xc8cdf8),_0x230016(_0x4b5a15,_0x33ff5b),_0x230016(_0x46eebb,_0x3a94f1);const _0x431e55=__name((_0x2a112c,_0x2fbc0e)=>{const _0x2b435f=_0x54892c,_0x1a6c8d=_0xdf0f22(_0x2b435f(0x149),_0x2fbc0e),_0x30c973=_0xdf0f22('ip_cidr',_0x2fbc0e);_0x2a112c['forEach'](_0x288185=>{const _0x230a5d=_0x2b435f;if(isDomain(_0x288185))_0x1a6c8d[_0x230a5d(0x149)][_0x230a5d(0x393)](_0x288185);else{const _0x50a2a=isIPv6(_0x288185)?_0x288185[_0x230a5d(0x229)](/\[|\]/g,''):_0x288185;_0x30c973[_0x230a5d(0x330)][_0x230a5d(0x393)](_0x50a2a);}}),_0x230016(_0x1a6c8d,_0x2fbc0e==='direct'?_0x628d02:_0x33ff5b),_0x230016(_0x30c973,_0x2fbc0e===_0x2b435f(0x1bd)?_0xc8cdf8:_0x3a94f1);},_0x54892c(0x50a));_0x137e9b[_0x54892c(0x1e0)]&&_0x431e55(_0x137e9b,'direct'),_0x9baec3[_0x54892c(0x1e0)]&&_0x431e55(_0x9baec3,_0x54892c(0x226));const _0x48d1f6=[..._0x574c41,..._0x628d02,..._0xc8cdf8,..._0x33ff5b,..._0x3a94f1];return _0x1645d5&&_0x48d1f6[_0x54892c(0x393)]({'network':_0x54892c(0x4c0),'port':0x1bb,'protocol':'quic','outbound':_0x54892c(0x226)}),{'rules':_0x48d1f6,'rule_set':_0xe31917};}__name(buildSingBoxRoutingRules,'buildSingBoxRoutingRules');function buildSingBoxVLESSOutbound(_0x3bf2bc,_0x8e7589,_0x5ec722,_0x511371,_0x5bb527,_0x5c0d78,_0x43d5e8,_0x114d25){const _0x4e7162=a0_0x29fb24,{enableIPv6:_0x23d351,lengthMin:_0x55cb33,lengthMax:_0x574eeb,intervalMin:_0x28ebcb,intervalMax:_0x316fdb,proxyIP:_0x52fba8}=_0x3bf2bc,_0x2820f0='/'+getRandomPath(0x10)+(_0x52fba8?'/'+btoa(_0x52fba8):''),_0x4573b1=defaultHttpsPorts[_0x4e7162(0x357)](_0x511371)?!![]:![],_0x540c96={'type':_0x4e7162(0x22f),'server':_0x5ec722,'server_port':+_0x511371,'domain_strategy':_0x23d351?_0x4e7162(0x3a3):_0x4e7162(0x19c),'uuid':userID,'tls':{'alpn':_0x4e7162(0x155),'enabled':!![],'insecure':_0x43d5e8,'server_name':_0x5c0d78,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x5bb527},'path':_0x2820f0,'type':'ws'},'tag':_0x8e7589};if(!_0x4573b1)delete _0x540c96[_0x4e7162(0xf3)];if(_0x114d25)_0x540c96[_0x4e7162(0x17f)]={'enabled':!![],'size':_0x55cb33+'-'+_0x574eeb,'sleep':_0x28ebcb+'-'+_0x316fdb};return _0x540c96;}__name(buildSingBoxVLESSOutbound,a0_0x29fb24(0x19f));function buildSingBoxTrojanOutbound(_0x367ec2,_0x4d795d,_0x38a881,_0x4bf1fd,_0x3e0705,_0x3fd84b,_0x37dff5,_0x186896){const _0x33d067=a0_0x29fb24,{enableIPv6:_0x30766a,lengthMin:_0x5bcb8c,lengthMax:_0x436eda,intervalMin:_0x23ccf1,intervalMax:_0x2b1a2c,proxyIP:_0x1f31c6}=_0x367ec2,_0x3f9ea5=_0x33d067(0x304)+getRandomPath(0x10)+(_0x1f31c6?'/'+btoa(_0x1f31c6):''),_0x3896c0=defaultHttpsPorts['includes'](_0x4bf1fd)?!![]:![],_0x114f53={'type':_0x33d067(0x29f),'password':trojanPassword,'server':_0x38a881,'server_port':+_0x4bf1fd,'domain_strategy':_0x30766a?'prefer_ipv4':_0x33d067(0x19c),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x37dff5,'server_name':_0x3fd84b,'utls':{'enabled':!![],'fingerprint':_0x33d067(0x15b)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x3e0705},'path':_0x3f9ea5,'type':'ws'},'tag':_0x4d795d};if(!_0x3896c0)delete _0x114f53[_0x33d067(0xf3)];if(_0x186896)_0x114f53[_0x33d067(0x17f)]={'enabled':!![],'size':_0x5bcb8c+'-'+_0x436eda,'sleep':_0x23ccf1+'-'+_0x2b1a2c};return _0x114f53;}__name(buildSingBoxTrojanOutbound,a0_0x29fb24(0x200));function buildSingBoxWarpOutbound(_0x56d650,_0x2dd104,_0x3d48b0,_0x25eef6,_0x5e6d68,_0x75cd9b){const _0x8417e0=a0_0x29fb24,_0x3bdb8b=/\[(.*?)\]/,_0x1e75a6=/[^:]*$/,_0x2fe58f=_0x25eef6[_0x8417e0(0x357)]('[')?_0x25eef6['match'](_0x3bdb8b)[0x1]:_0x25eef6[_0x8417e0(0x13d)](':')[0x0],_0x24f76a=_0x25eef6[_0x8417e0(0x357)]('[')?+_0x25eef6['match'](_0x1e75a6)[0x0]:+_0x25eef6[_0x8417e0(0x13d)](':')[0x1],{warpEnableIPv6:_0x5d48af,hiddifyNoiseMode:_0x843f88,noiseCountMin:_0x594fb4,noiseCountMax:_0x52bc77,noiseSizeMin:_0x55ebdb,noiseSizeMax:_0x371fb5,noiseDelayMin:_0x343cf3,noiseDelayMax:_0x15d1ca}=_0x56d650,{warpIPv6:_0x16ba55,reserved:_0xcd5949,publicKey:_0x187d05,privateKey:_0x43a2e5}=extractWireguardParams(_0x2dd104,_0x5e6d68),_0x3545da={'local_address':[_0x8417e0(0x263),_0x16ba55],'mtu':0x500,'peer_public_key':_0x187d05,'private_key':_0x43a2e5,'reserved':_0xcd5949,'server':_0x2fe58f,'server_port':_0x24f76a,'domain_strategy':_0x5d48af?_0x8417e0(0x3a3):_0x8417e0(0x19c),'type':_0x8417e0(0x4e6),'detour':_0x5e6d68,'tag':_0x3d48b0};return _0x75cd9b==='hiddify'&&Object[_0x8417e0(0x4e4)](_0x3545da,{'fake_packets_mode':_0x843f88,'fake_packets':_0x594fb4===_0x52bc77?_0x594fb4:_0x594fb4+'-'+_0x52bc77,'fake_packets_size':_0x55ebdb===_0x371fb5?_0x55ebdb:_0x55ebdb+'-'+_0x371fb5,'fake_packets_delay':_0x343cf3===_0x15d1ca?_0x343cf3:_0x343cf3+'-'+_0x15d1ca}),_0x3545da;}__name(buildSingBoxWarpOutbound,a0_0x29fb24(0x4e3));function buildSingBoxChainOutbound(_0x24c057,_0xaef3dc){const _0x51e3e7=a0_0x29fb24;if([_0x51e3e7(0x48e),'http']['includes'](_0x24c057['protocol'])){const {protocol:_0x1d6ad0,server:_0x51bbb4,port:_0x4692cc,user:_0x277f19,pass:_0x3d29f7}=_0x24c057,_0x5f3a2a={'type':_0x1d6ad0,'tag':'','server':_0x51bbb4,'server_port':+_0x4692cc,'username':_0x277f19,'password':_0x3d29f7,'detour':''};if(_0x1d6ad0===_0x51e3e7(0x48e))_0x5f3a2a[_0x51e3e7(0x2ee)]='5';return _0x5f3a2a;}const {server:_0x4eec9f,port:_0x48b98d,uuid:_0x40dd17,flow:_0x514892,security:_0x33e9ad,type:_0x296900,sni:_0x44f421,fp:_0x3fa57c,alpn:_0x2c1fb2,pbk:_0x2afe7a,sid:_0x24ac15,headerType:_0x2ab6f3,host:_0x5c77ba,path:_0x2db890,serviceName:_0x8dad5a}=_0x24c057,_0x23359a={'type':_0x51e3e7(0x22f),'tag':'','server':_0x4eec9f,'server_port':+_0x48b98d,'domain_strategy':_0xaef3dc?'prefer_ipv4':'ipv4_only','uuid':_0x40dd17,'flow':_0x514892,'detour':''};if(_0x33e9ad===_0x51e3e7(0xf3)||_0x33e9ad===_0x51e3e7(0x46a)){const _0x181fe0=_0x2c1fb2?_0x2c1fb2?.[_0x51e3e7(0x13d)](',')[_0x51e3e7(0x140)](_0x44d5ae=>_0x44d5ae!=='h2'):[];_0x23359a[_0x51e3e7(0xf3)]={'enabled':!![],'server_name':_0x44f421,'insecure':![],'alpn':_0x181fe0,'utls':{'enabled':!![],'fingerprint':_0x3fa57c}},_0x33e9ad===_0x51e3e7(0x46a)&&(_0x23359a[_0x51e3e7(0xf3)][_0x51e3e7(0x46a)]={'enabled':!![],'public_key':_0x2afe7a,'short_id':_0x24ac15},delete _0x23359a['tls']['alpn']);}if(_0x2ab6f3===_0x51e3e7(0x169)){const _0x33d781=_0x5c77ba?.[_0x51e3e7(0x13d)](',');_0x23359a[_0x51e3e7(0x215)]={'type':_0x51e3e7(0x169),'host':_0x33d781,'path':_0x2db890,'method':_0x51e3e7(0x327),'headers':{'Connection':['keep-alive'],'Content-Type':['application/octet-stream']}};}if(_0x296900==='ws'){const _0x5619ec=_0x2db890?.['split'](_0x51e3e7(0x2dc))[0x0],_0x48cb38=+_0x2db890?.[_0x51e3e7(0x13d)](_0x51e3e7(0x2dc))[0x1]||0x0;_0x23359a['transport']={'type':'ws','path':_0x5619ec,'headers':{'Host':_0x5c77ba},'max_early_data':_0x48cb38,'early_data_header_name':_0x51e3e7(0x49f)};}if(_0x296900===_0x51e3e7(0x518))_0x23359a['transport']={'type':'grpc','service_name':_0x8dad5a};return _0x23359a;}__name(buildSingBoxChainOutbound,a0_0x29fb24(0x3e4));async function getSingBoxWarpConfig(_0x38fa6e,_0x4dfcc2,_0x5896c9){const _0x4f69a8=a0_0x29fb24,{kvNotFound:_0x15df8b,proxySettings:_0x5f82e9,warpConfigs:_0x5776e8}=await getDataset(_0x38fa6e,_0x4dfcc2);if(_0x15df8b)return await renderErrorPage(_0x38fa6e,_0x4dfcc2,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x2cb088}=_0x5f82e9,_0xfce84c=structuredClone(singboxConfigTemp),_0x3ba081=_0x5896c9===_0x4f69a8(0x20e)?'\x20Pro\x20':'\x20',_0xd63e77=buildSingBoxDNS(_0x5f82e9,void 0x0,!![],_0x4f69a8(0x3d8)+_0x3ba081+'-\x20Best\x20Ping\x20🚀'),{rules:_0x524cb0,rule_set:_0x22fb1c}=buildSingBoxRoutingRules(_0x5f82e9);_0xfce84c[_0x4f69a8(0x4ad)][_0x4f69a8(0x397)]=_0xd63e77[_0x4f69a8(0x397)],_0xfce84c[_0x4f69a8(0x4ad)][_0x4f69a8(0x43f)]=_0xd63e77[_0x4f69a8(0x43f)];if(_0xd63e77[_0x4f69a8(0x19a)])_0xfce84c[_0x4f69a8(0x4ad)][_0x4f69a8(0x19a)]=_0xd63e77[_0x4f69a8(0x19a)];_0xfce84c[_0x4f69a8(0x4d4)]['rules']=_0x524cb0,_0xfce84c[_0x4f69a8(0x4d4)]['rule_set']=_0x22fb1c;const _0x468066=_0xfce84c[_0x4f69a8(0x445)][0x0],_0x2754cd=_0xfce84c[_0x4f69a8(0x445)][0x1];_0x468066[_0x4f69a8(0x445)]=[_0x4f69a8(0x3d8)+_0x3ba081+_0x4f69a8(0x1f4),_0x4f69a8(0x138)+_0x3ba081+'-\x20Best\x20Ping\x20🚀'],_0xfce84c[_0x4f69a8(0x445)][_0x4f69a8(0x257)](0x2,0x0,structuredClone(_0x2754cd));const _0x5cdb56=_0xfce84c['outbounds'][0x2];_0x2754cd[_0x4f69a8(0x15c)]='💦\x20Warp'+_0x3ba081+_0x4f69a8(0x1f4),_0x2754cd['interval']=_0x5f82e9[_0x4f69a8(0x51e)]+'s',_0x5cdb56[_0x4f69a8(0x15c)]=_0x4f69a8(0x138)+_0x3ba081+_0x4f69a8(0x1f4),_0x5cdb56[_0x4f69a8(0x127)]=_0x5f82e9[_0x4f69a8(0x51e)]+'s';const _0x3a3c47=[],_0x30ff9c=[];return _0x2cb088[_0x4f69a8(0x13d)](',')[_0x4f69a8(0x367)]((_0x338275,_0xf7a657)=>{const _0x501656=_0x4f69a8,_0x4679a6=_0x501656(0xd8)+(_0xf7a657+0x1)+_0x501656(0xda),_0x3911ce='💦\x20'+(_0xf7a657+0x1)+_0x501656(0x13a),_0x4d9bc8=buildSingBoxWarpOutbound(_0x5f82e9,_0x5776e8,_0x4679a6,_0x338275,'',_0x5896c9),_0x4be980=buildSingBoxWarpOutbound(_0x5f82e9,_0x5776e8,_0x3911ce,_0x338275,_0x4679a6,_0x5896c9);_0xfce84c[_0x501656(0x445)]['push'](_0x4be980,_0x4d9bc8),_0x3a3c47[_0x501656(0x393)](_0x4679a6),_0x30ff9c['push'](_0x3911ce),_0x2754cd['outbounds'][_0x501656(0x393)](_0x4679a6),_0x5cdb56['outbounds'][_0x501656(0x393)](_0x3911ce);}),_0x468066['outbounds'][_0x4f69a8(0x393)](..._0x3a3c47,..._0x30ff9c),new Response(JSON[_0x4f69a8(0x290)](_0xfce84c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4f69a8(0x3fa),'Cache-Control':_0x4f69a8(0x2b5),'CDN-Cache-Control':_0x4f69a8(0x154)}});}__name(getSingBoxWarpConfig,a0_0x29fb24(0xfc));async function getSingBoxCustomConfig(_0x358533,_0x8a41e7,_0xa2b65f){const _0x4a893a=a0_0x29fb24;await initializeParams(_0x358533,_0x8a41e7);const {kvNotFound:_0xdc2745,proxySettings:_0x382d71}=await getDataset(_0x358533,_0x8a41e7);if(_0xdc2745)return await renderErrorPage(_0x358533,_0x8a41e7,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x3cb2a7;const {cleanIPs:_0xfe1cba,ports:_0x450ac2,vlessConfigs:_0x17bfc1,trojanConfigs:_0x3bcccd,outProxy:_0x3910bd,outProxyParams:_0x32066d,customCdnAddrs:_0x4160e6,customCdnHost:_0x10892e,customCdnSni:_0x54b1e7,bestVLESSTrojanInterval:_0x4151ff,enableIPv6:_0x39e925}=_0x382d71;if(_0x3910bd){const _0x429895=JSON['parse'](_0x32066d);try{_0x3cb2a7=buildSingBoxChainOutbound(_0x429895,_0x39e925);}catch(_0x1e6dc4){console[_0x4a893a(0x198)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x1e6dc4),_0x3cb2a7=void 0x0,await _0x8a41e7[_0x4a893a(0x256)]['put'](_0x4a893a(0x244),JSON['stringify']({..._0x382d71,'outProxy':'','outProxyParams':{}}));}}const _0x23316e=await getConfigAddresses(hostName,_0xfe1cba,_0x39e925),_0xdbab11=_0x4160e6?_0x4160e6[_0x4a893a(0x13d)](','):[],_0x3b43c1=[..._0x23316e,..._0xdbab11],_0x20619c=structuredClone(singboxConfigTemp),_0x2bfdb9=buildSingBoxDNS(_0x382d71,_0x3b43c1,![],_0x3cb2a7?_0x4a893a(0x412):_0x4a893a(0x443)),{rules:_0x9f0792,rule_set:_0x447443}=buildSingBoxRoutingRules(_0x382d71);_0x20619c[_0x4a893a(0x4ad)][_0x4a893a(0x397)]=_0x2bfdb9[_0x4a893a(0x397)],_0x20619c[_0x4a893a(0x4ad)][_0x4a893a(0x43f)]=_0x2bfdb9[_0x4a893a(0x43f)];if(_0x2bfdb9[_0x4a893a(0x19a)])_0x20619c['dns']['fakeip']=_0x2bfdb9[_0x4a893a(0x19a)];_0x20619c[_0x4a893a(0x4d4)]['rules']=_0x9f0792,_0x20619c['route'][_0x4a893a(0x3dc)]=_0x447443;const _0x52f7c2=_0x20619c['outbounds'][0x0],_0x50190c=_0x20619c[_0x4a893a(0x445)][0x1];_0x52f7c2[_0x4a893a(0x445)]=['💦\x20Best\x20Ping\x20💥'],_0x50190c[_0x4a893a(0x127)]=_0x4151ff+'s',_0x50190c[_0x4a893a(0x15c)]=_0x4a893a(0x1d8);const _0x101194=_0x450ac2['filter'](_0x914672=>_0xa2b65f?defaultHttpsPorts[_0x4a893a(0x357)](_0x914672):!![]);let _0xa64417=0x1;const _0x5aece5=[..._0x17bfc1?[_0x4a893a(0x252)]:[],..._0x3bcccd?[_0x4a893a(0x496)]:[]];return _0x5aece5[_0x4a893a(0x367)](_0x25b147=>{const _0x396521=_0x4a893a;let _0x5489bd=0x1;_0x101194[_0x396521(0x367)](_0x29777e=>{const _0x255241=_0x396521;_0x3b43c1[_0x255241(0x367)](_0x361051=>{const _0x57c35a=_0x255241;let _0x437e94,_0x5eae1d;const _0x5a92d3=_0xdbab11['includes'](_0x361051),_0x36a749=_0x5a92d3?'C':_0xa2b65f?'F':'',_0x1b90fb=_0x5a92d3?_0x54b1e7:randomUpperCase(hostName),_0x3348ea=_0x5a92d3?_0x10892e:hostName,_0xc930b0=generateRemark(_0x5489bd,_0x29777e,_0x361051,_0xfe1cba,_0x25b147,_0x36a749);_0x25b147===_0x57c35a(0x252)&&(_0x437e94=buildSingBoxVLESSOutbound(_0x382d71,_0x3cb2a7?_0x57c35a(0x47a)+_0xa64417:_0xc930b0,_0x361051,_0x29777e,_0x3348ea,_0x1b90fb,_0x5a92d3,_0xa2b65f),_0x20619c[_0x57c35a(0x445)][_0x57c35a(0x393)](_0x437e94));_0x25b147==='Trojan'&&(_0x5eae1d=buildSingBoxTrojanOutbound(_0x382d71,_0x3cb2a7?'proxy-'+_0xa64417:_0xc930b0,_0x361051,_0x29777e,_0x3348ea,_0x1b90fb,_0x5a92d3,_0xa2b65f),_0x20619c[_0x57c35a(0x445)]['push'](_0x5eae1d));if(_0x3cb2a7){const _0x532047=structuredClone(_0x3cb2a7);_0x532047[_0x57c35a(0x15c)]=_0xc930b0,_0x532047[_0x57c35a(0xf8)]=_0x57c35a(0x47a)+_0xa64417,_0x20619c[_0x57c35a(0x445)][_0x57c35a(0x393)](_0x532047);}_0x52f7c2['outbounds'][_0x57c35a(0x393)](_0xc930b0),_0x50190c['outbounds'][_0x57c35a(0x393)](_0xc930b0),_0xa64417++,_0x5489bd++;});});}),new Response(JSON[_0x4a893a(0x290)](_0x20619c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4a893a(0x3fa),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x4a893a(0x154)}});}__name(getSingBoxCustomConfig,a0_0x29fb24(0x172));var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x29fb24(0x1bd),'tag':a0_0x29fb24(0x4ce),'listen':'0.0.0.0','listen_port':0x1932,'override_address':a0_0x29fb24(0x1b0),'override_port':0x35},{'type':a0_0x29fb24(0x148),'tag':a0_0x29fb24(0x218),'address':['172.18.0.1/28',a0_0x29fb24(0xbf)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x29fb24(0x460),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x29fb24(0x460),'tag':a0_0x29fb24(0x2a8),'listen':a0_0x29fb24(0x27e),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x29fb24(0x190),'tag':a0_0x29fb24(0x443),'outbounds':[]},{'type':a0_0x29fb24(0x207),'tag':'','outbounds':[],'url':a0_0x29fb24(0x3a6),'interval':''},{'type':'direct','tag':'direct'},{'type':'block','tag':a0_0x29fb24(0x226)},{'type':a0_0x29fb24(0x4ad),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x29fb24(0x443)},'ntp':{'enabled':!![],'server':a0_0x29fb24(0x419),'server_port':0x7b,'detour':a0_0x29fb24(0x1bd),'interval':a0_0x29fb24(0x19e)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':'127.0.0.1:9090','external_ui':'ui','external_ui_download_url':a0_0x29fb24(0x232),'external_ui_download_detour':a0_0x29fb24(0x1bd),'default_mode':a0_0x29fb24(0x3be)}}};async function buildClashDNS(_0xe4c4ac,_0x4a1fc7,_0x34229e){const _0x50f726=a0_0x29fb24,{remoteDNS:_0xf6ccf9,localDNS:_0x33fbcb,vlessTrojanFakeDNS:_0x5a3d7b,outProxyParams:_0x1af0e3,enableIPv6:_0x1500a3,warpFakeDNS:_0x4b27e5,warpEnableIPv6:_0x53aeea,bypassIran:_0x264477,bypassChina:_0x41b2b9,bypassRussia:_0x8a9ef4,customBypassRules:_0x254dec,customBlockRules:_0x75b752}=_0xe4c4ac,_0x17c7fe=_0x53aeea?[_0x50f726(0x1b0),_0x50f726(0x475),'[2606:4700:4700::1111]',_0x50f726(0x25c)]:['1.1.1.1',_0x50f726(0x475)],_0x5cb9e0=_0x5a3d7b&&!_0x34229e||_0x4b27e5&&_0x34229e,_0x3163b3=_0x1500a3&&!_0x34229e||_0x53aeea&&_0x34229e,_0x2d1f16=_0x254dec['split'](',')[_0x50f726(0x140)](_0x52cbc6=>isDomain(_0x52cbc6)),_0x414c27=_0x264477||_0x41b2b9||_0x8a9ef4,_0x4b44ba=[{'rule':_0x264477,'geosite':'ir'},{'rule':_0x41b2b9,'geosite':'cn'},{'rule':_0x8a9ef4,'geosite':'ru'}],_0x53dc77={'enable':!![],'listen':_0x50f726(0x14b),'ipv6':_0x3163b3,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x34229e?_0x17c7fe[_0x50f726(0x3ea)](_0x54499f=>_0x4a1fc7?_0x54499f+_0x50f726(0x4b3):_0x54499f+_0x50f726(0x307)):[_0x4a1fc7?_0xf6ccf9+_0x50f726(0x366):_0xf6ccf9+_0x50f726(0x307)],'proxy-server-nameserver':[_0x33fbcb+_0x50f726(0x3f0)]};if(_0x4a1fc7&&!_0x34229e){const _0x59f608=JSON['parse'](_0x1af0e3)['server'];if(isDomain(_0x59f608))_0x53dc77[_0x50f726(0x40d)]={[_0x59f608]:_0x4a1fc7?_0xf6ccf9+_0x50f726(0x366):_0xf6ccf9+_0x50f726(0x307)};}if(_0x414c27){const _0x184b8b=[];_0x4b44ba['forEach'](({rule:_0x6a1c07,geosite:_0x216dde})=>{_0x6a1c07&&_0x184b8b['push'](_0x216dde);}),_0x53dc77['nameserver-policy']={..._0x53dc77[_0x50f726(0x40d)],['rule-set:'+_0x184b8b[_0x50f726(0x152)](',')]:[_0x33fbcb+_0x50f726(0x3f0)]};}_0x2d1f16['forEach'](_0x2de77d=>{_0x53dc77['nameserver-policy']={..._0x53dc77['nameserver-policy'],['+.'+_0x2de77d]:[_0x33fbcb+'#DIRECT']};});if(_0x5cb9e0)Object[_0x50f726(0x4e4)](_0x53dc77,{'enhanced-mode':'fake-ip','fake-ip-range':_0x50f726(0x4cf),'fake-ip-filter':[_0x50f726(0x1b4)]});return _0x53dc77;}__name(buildClashDNS,a0_0x29fb24(0x268));function buildClashRoutingRules(_0x12ec89){const _0x1fe702=a0_0x29fb24,{bypassLAN:_0x2059bd,bypassIran:_0x5084cc,bypassChina:_0x191ac6,bypassRussia:_0x297734,blockAds:_0x793017,blockPorn:_0xcdc725,blockUDP443:_0x18efe4,customBypassRules:_0x3080de,customBlockRules:_0x49a8db}=_0x12ec89,_0x3b810e=_0x3080de?_0x3080de['split'](','):[],_0x21830d=_0x49a8db?_0x49a8db[_0x1fe702(0x13d)](','):[],_0x2f8019=[{'rule':_0x2059bd,'type':_0x1fe702(0x1bd),'noResolve':!![],'ruleProvider':{'format':_0x1fe702(0x1d7),'geosite':_0x1fe702(0xe4),'geoip':_0x1fe702(0x2f0),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','geoipURL':_0x1fe702(0x4e5)}},{'rule':_0x5084cc,'type':'direct','ruleProvider':{'format':'text','geosite':'ir','geoip':'ir-cidr','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt'}},{'rule':_0x191ac6,'type':'direct','ruleProvider':{'format':'yaml','geosite':'cn','geoip':_0x1fe702(0x3cd),'geositeURL':_0x1fe702(0x324),'geoipURL':_0x1fe702(0x316)}},{'rule':_0x297734,'type':_0x1fe702(0x1bd),'ruleProvider':{'format':_0x1fe702(0x1d7),'geosite':'ru','geoip':_0x1fe702(0x3f9),'geositeURL':_0x1fe702(0x3d1),'geoipURL':_0x1fe702(0x230)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x423),'geositeURL':_0x1fe702(0x3b7)}},{'rule':!![],'type':_0x1fe702(0x226),'ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x124),'geositeURL':_0x1fe702(0x41d)}},{'rule':!![],'type':_0x1fe702(0x226),'ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x363),'geositeURL':_0x1fe702(0x1a8)}},{'rule':_0x793017,'type':'block','ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x10a),'geositeURL':_0x1fe702(0x18b)}},{'rule':_0xcdc725,'type':_0x1fe702(0x226),'ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x394),'geositeURL':_0x1fe702(0xcc)}}];function _0x37bfde(_0xf7f99d,_0x3e5a1e,_0x5d4866,_0x337713){const _0x2eb689=_0x1fe702,_0x3a38ea=_0x3e5a1e===_0x2eb689(0xec)?_0x2eb689(0x26a):_0x3e5a1e;return{[_0xf7f99d]:{'type':_0x2eb689(0x169),'format':_0x3e5a1e,'behavior':_0x5d4866,'url':_0x337713,'path':_0x2eb689(0x3d2)+_0xf7f99d+'.'+_0x3a38ea,'interval':0x15180}};}__name(_0x37bfde,_0x1fe702(0x107));const _0x3bfcff=[],_0x2a706c=[],_0x52919a=[],_0x18728d=[],_0xaee7f2={};_0x2f8019[_0x1fe702(0x367)](({rule:_0x4406fa,type:_0x34c810,ruleProvider:_0x593bc3,noResolve:_0x2c2cd8})=>{const _0x5e12a9=_0x1fe702,{geosite:_0x4acf28,geoip:_0x528b7b,geositeURL:_0x3a6245,geoipURL:_0x156c4b,format:_0x3990b5}=_0x593bc3;if(_0x4406fa){if(_0x4acf28){const _0x37dcb0=_0x34c810===_0x5e12a9(0x1bd)?_0x3bfcff:_0x52919a;_0x37dcb0[_0x5e12a9(0x393)]('RULE-SET,'+_0x4acf28+','+(_0x34c810==='direct'?_0x5e12a9(0x45c):'REJECT'));const _0x4ef655=_0x37bfde(_0x4acf28,_0x3990b5,_0x5e12a9(0x4e7),_0x3a6245);Object[_0x5e12a9(0x4e4)](_0xaee7f2,_0x4ef655);}if(_0x528b7b){const _0x4bedc2=_0x34c810===_0x5e12a9(0x1bd)?_0x2a706c:_0x18728d;_0x4bedc2[_0x5e12a9(0x393)](_0x5e12a9(0x2f6)+_0x528b7b+','+(_0x34c810==='direct'?'DIRECT':_0x5e12a9(0x301))+(_0x2c2cd8?_0x5e12a9(0x18c):''));const _0x581054=_0x37bfde(_0x528b7b,_0x3990b5,_0x5e12a9(0x3ff),_0x156c4b);Object[_0x5e12a9(0x4e4)](_0xaee7f2,_0x581054);}}});const _0x2e658c=__name((_0x4f55d4,_0x3dc763)=>{const _0x1175fb=_0x1fe702;if(isDomain(_0x4f55d4))return'DOMAIN-SUFFIX,'+_0x4f55d4+','+_0x3dc763;else{const _0xd6b8a5=isIPv4(_0x4f55d4)?_0x1175fb(0x177):_0x1175fb(0x14a),_0x5100c4=isIPv6(_0x4f55d4)?_0x4f55d4[_0x1175fb(0x229)](/\[|\]/g,''):_0x4f55d4,_0x2e6ccc=_0x4f55d4[_0x1175fb(0x357)]('/')?'':isIPv4(_0x4f55d4)?_0x1175fb(0x170):_0x1175fb(0x144);return _0xd6b8a5+','+_0x5100c4+_0x2e6ccc+','+_0x3dc763+_0x1175fb(0x18c);}},_0x1fe702(0x1cb));[..._0x3b810e,..._0x21830d][_0x1fe702(0x367)]((_0x567e24,_0x566be4)=>{const _0x1305df=_0x1fe702,_0x132381=_0x566be4<_0x3b810e['length'],_0x5ecaae=_0x132381?_0x1305df(0x45c):_0x1305df(0x301),_0x57bd4=_0x132381?isDomain(_0x567e24)?_0x3bfcff:_0x2a706c:isDomain(_0x567e24)?_0x52919a:_0x18728d;_0x57bd4[_0x1305df(0x393)](_0x2e658c(_0x567e24,_0x5ecaae));});const _0x3a12e2=[..._0x3bfcff,..._0x2a706c,..._0x52919a,..._0x18728d];return _0x18efe4&&_0x3a12e2[_0x1fe702(0x393)](_0x1fe702(0x521)),_0x3a12e2[_0x1fe702(0x393)](_0x1fe702(0x343)),{'rules':_0x3a12e2,'ruleProviders':_0xaee7f2};}__name(buildClashRoutingRules,a0_0x29fb24(0x19d));function buildClashVLESSOutbound(_0x2def4a,_0x880b78,_0x14989b,_0xe9bbb9,_0x1f291f,_0x32e6a8,_0x31fb40){const _0x376cc4=a0_0x29fb24,_0x5e18c3=defaultHttpsPorts[_0x376cc4(0x357)](_0x14989b)?!![]:![],_0x400777=isIPv6(_0x880b78)?_0x880b78[_0x376cc4(0x229)](/\[|\]/g,''):_0x880b78,_0x2ea5cd={'name':_0x2def4a,'type':_0x376cc4(0x22f),'server':_0x400777,'port':+_0x14989b,'uuid':userID,'tls':_0x5e18c3,'network':'ws','udp':!![],'ws-opts':{'path':_0x32e6a8,'headers':{'host':_0xe9bbb9},'max-early-data':0xa00,'early-data-header-name':_0x376cc4(0x49f)}};return _0x5e18c3&&Object[_0x376cc4(0x4e4)](_0x2ea5cd,{'servername':_0x1f291f,'alpn':['h2',_0x376cc4(0x155)],'client-fingerprint':_0x376cc4(0x165),'skip-cert-verify':_0x31fb40}),_0x2ea5cd;}__name(buildClashVLESSOutbound,a0_0x29fb24(0x12d));function buildClashTrojanOutbound(_0x36e7b3,_0xb567ad,_0x5872ad,_0x1ba943,_0xaa71d,_0x2e5d94,_0xd80be1){const _0x1bbc48=a0_0x29fb24,_0x2a4a86=isIPv6(_0xb567ad)?_0xb567ad[_0x1bbc48(0x229)](/\[|\]/g,''):_0xb567ad;return{'name':_0x36e7b3,'type':_0x1bbc48(0x29f),'server':_0x2a4a86,'port':+_0x5872ad,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x2e5d94,'headers':{'host':_0x1ba943},'max-early-data':0xa00,'early-data-header-name':_0x1bbc48(0x49f)},'sni':_0xaa71d,'alpn':['h2',_0x1bbc48(0x155)],'client-fingerprint':_0x1bbc48(0x165),'skip-cert-verify':_0xd80be1};}__name(buildClashTrojanOutbound,a0_0x29fb24(0x224));function buildClashWarpOutbound(_0x2b8c73,_0x485297,_0x43fc28,_0x31706d){const _0x1e4845=a0_0x29fb24,_0x3961b0=/\[(.*?)\]/,_0x472310=/[^:]*$/,_0x5bdfe7=_0x43fc28[_0x1e4845(0x357)]('[')?_0x43fc28[_0x1e4845(0x2ef)](_0x3961b0)[0x1]:_0x43fc28[_0x1e4845(0x13d)](':')[0x0],_0x4aab18=_0x43fc28[_0x1e4845(0x357)]('[')?+_0x43fc28['match'](_0x472310)[0x0]:+_0x43fc28[_0x1e4845(0x13d)](':')[0x1],{warpIPv6:_0x38af93,reserved:_0x397773,publicKey:_0x1f263b,privateKey:_0x144276}=extractWireguardParams(_0x2b8c73,_0x31706d);return{'name':_0x485297,'type':_0x1e4845(0x4e6),'ip':_0x1e4845(0x263),'ipv6':_0x38af93,'private-key':_0x144276,'server':_0x5bdfe7,'port':_0x4aab18,'public-key':_0x1f263b,'allowed-ips':[_0x1e4845(0x4af),_0x1e4845(0x415)],'reserved':_0x397773,'udp':!![],'mtu':0x500,'dialer-proxy':_0x31706d};}__name(buildClashWarpOutbound,a0_0x29fb24(0x319));function buildClashChainOutbound(_0xd50437){const _0x55da8c=a0_0x29fb24;if([_0x55da8c(0x48e),_0x55da8c(0x169)]['includes'](_0xd50437[_0x55da8c(0x3ca)])){const {protocol:_0x8b848f,server:_0x3bcf8e,port:_0x702bba,user:_0x13798f,pass:_0x1af545}=_0xd50437,_0x4db409=_0x8b848f===_0x55da8c(0x48e)?_0x55da8c(0x531):_0x8b848f;return{'name':'','type':_0x4db409,'server':_0x3bcf8e,'port':+_0x702bba,'dialer-proxy':'','username':_0x13798f,'password':_0x1af545};}const {server:_0x4ecc13,port:_0x2aa5f5,uuid:_0x2fadb4,flow:_0x35c7cb,security:_0x1714ba,type:_0x33d38a,sni:_0x3e12b3,fp:_0x31fd97,alpn:_0x1cbe47,pbk:_0x58eb69,sid:_0x4d6ab9,headerType:_0x4a549c,host:_0x2cd26d,path:_0x5d9cc5,serviceName:_0x35aefc}=_0xd50437,_0x33618a={'name':_0x55da8c(0x11b),'type':_0x55da8c(0x22f),'server':_0x4ecc13,'port':+_0x2aa5f5,'udp':!![],'uuid':_0x2fadb4,'flow':_0x35c7cb,'network':_0x33d38a,'dialer-proxy':_0x55da8c(0x1d8)};if(_0x1714ba===_0x55da8c(0xf3)){const _0x2db331=_0x1cbe47?_0x1cbe47?.[_0x55da8c(0x13d)](','):[];Object[_0x55da8c(0x4e4)](_0x33618a,{'tls':!![],'servername':_0x3e12b3,'alpn':_0x2db331,'client-fingerprint':_0x31fd97});}if(_0x1714ba===_0x55da8c(0x46a))Object[_0x55da8c(0x4e4)](_0x33618a,{'tls':!![],'servername':_0x3e12b3,'client-fingerprint':_0x31fd97,'reality-opts':{'public-key':_0x58eb69,'short-id':_0x4d6ab9}});if(_0x4a549c==='http'){const _0x1a5cae=_0x5d9cc5?.['split'](',');_0x33618a['http-opts']={'method':'GET','path':_0x1a5cae,'headers':{'Connection':[_0x55da8c(0x447)],'Content-Type':[_0x55da8c(0x2f8)]}};}if(_0x33d38a==='ws'){const _0xdabd63=_0x5d9cc5?.['split']('?ed=')[0x0],_0x379599=+_0x5d9cc5?.[_0x55da8c(0x13d)](_0x55da8c(0x2dc))[0x1];_0x33618a['ws-opts']={'path':_0xdabd63,'headers':{'Host':_0x2cd26d},'max-early-data':_0x379599,'early-data-header-name':_0x55da8c(0x49f)};}if(_0x33d38a===_0x55da8c(0x518))_0x33618a[_0x55da8c(0x126)]={'grpc-service-name':_0x35aefc};return _0x33618a;}__name(buildClashChainOutbound,a0_0x29fb24(0x28f));async function getClashWarpConfig(_0x323211,_0x3fa2fe){const _0x39be7f=a0_0x29fb24,{kvNotFound:_0xbe9c55,proxySettings:_0x5286ef,warpConfigs:_0x5494dd}=await getDataset(_0x323211,_0x3fa2fe);if(_0xbe9c55)return await renderErrorPage(_0x323211,_0x3fa2fe,_0x39be7f(0x31b),null,!![]);const {warpEndpoints:_0x2b2abc}=_0x5286ef,_0x45f819=structuredClone(clashConfigTemp);_0x45f819[_0x39be7f(0x4ad)]=await buildClashDNS(_0x5286ef,!![],!![]);const {rules:_0x3c9168,ruleProviders:_0x1ec3df}=buildClashRoutingRules(_0x5286ef);_0x45f819[_0x39be7f(0x43f)]=_0x3c9168,_0x45f819[_0x39be7f(0x437)]=_0x1ec3df;const _0x255d2b=_0x45f819[_0x39be7f(0x4bc)][0x0],_0x45f78c=_0x45f819[_0x39be7f(0x4bc)][0x1];_0x255d2b[_0x39be7f(0x489)]=[_0x39be7f(0x26b),_0x39be7f(0x205)],_0x45f78c[_0x39be7f(0x3df)]=_0x39be7f(0x26b),_0x45f78c['interval']=+_0x5286ef['bestWarpInterval'],_0x45f819[_0x39be7f(0x4bc)][_0x39be7f(0x393)](structuredClone(_0x45f78c));const _0xfd165e=_0x45f819['proxy-groups'][0x2];_0xfd165e[_0x39be7f(0x3df)]=_0x39be7f(0x205);let _0x182fd0=[],_0x33fa59=[];return _0x2b2abc['split'](',')[_0x39be7f(0x367)]((_0x4bfce3,_0x515e92)=>{const _0x54fcf1=_0x39be7f,_0x5bdb3f=_0x54fcf1(0xd8)+(_0x515e92+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x3c21be=_0x54fcf1(0xd8)+(_0x515e92+0x1)+_0x54fcf1(0x13a),_0xb022b5=buildClashWarpOutbound(_0x5494dd,_0x5bdb3f,_0x4bfce3,''),_0x109a49=buildClashWarpOutbound(_0x5494dd,_0x3c21be,_0x4bfce3,_0x5bdb3f);_0x45f819[_0x54fcf1(0x489)]['push'](_0x109a49,_0xb022b5),_0x182fd0[_0x54fcf1(0x393)](_0x5bdb3f),_0x33fa59[_0x54fcf1(0x393)](_0x3c21be),_0x45f78c[_0x54fcf1(0x489)][_0x54fcf1(0x393)](_0x5bdb3f),_0xfd165e['proxies'][_0x54fcf1(0x393)](_0x3c21be);}),_0x255d2b[_0x39be7f(0x489)][_0x39be7f(0x393)](..._0x182fd0,..._0x33fa59),new Response(JSON['stringify'](_0x45f819,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x39be7f(0x3fa),'Cache-Control':_0x39be7f(0x2b5),'CDN-Cache-Control':'no-store'}});}function a0_0x23ec(_0x37dae0,_0x25992d){const _0x4fa788=a0_0x4fa7();return a0_0x23ec=function(_0x23ec3f,_0x48e62f){_0x23ec3f=_0x23ec3f-0xbc;let _0x39e2a7=_0x4fa788[_0x23ec3f];return _0x39e2a7;},a0_0x23ec(_0x37dae0,_0x25992d);}__name(getClashWarpConfig,a0_0x29fb24(0x277));async function getClashNormalConfig(_0x4a66d2,_0x94df1){const _0x34a748=a0_0x29fb24;await initializeParams(_0x4a66d2,_0x94df1);const {kvNotFound:_0x2e8506,proxySettings:_0x12723e}=await getDataset(_0x4a66d2,_0x94df1);if(_0x2e8506)return await renderErrorPage(_0x4a66d2,_0x94df1,_0x34a748(0x31b),null,!![]);let _0x220179;const {resolvedRemoteDNS:_0x1d94d9,cleanIPs:_0xa9da25,proxyIP:_0x510109,ports:_0x15ff1f,vlessConfigs:_0x199dcb,trojanConfigs:_0x16ce25,outProxy:_0x54950e,outProxyParams:_0x59ddae,customCdnAddrs:_0x43ea26,customCdnHost:_0x3ed5ff,customCdnSni:_0x4f6d32,bestVLESSTrojanInterval:_0x2253c1,enableIPv6:_0x1f7b38}=_0x12723e;if(_0x54950e){const _0x344679=JSON[_0x34a748(0x33a)](_0x59ddae);try{_0x220179=buildClashChainOutbound(_0x344679);}catch(_0x499181){console[_0x34a748(0x198)](_0x34a748(0x2b2),_0x499181),_0x220179=void 0x0,await _0x94df1[_0x34a748(0x256)][_0x34a748(0x385)](_0x34a748(0x244),JSON['stringify']({..._0x12723e,'outProxy':'','outProxyParams':{}}));}}const _0x1ab3d4=structuredClone(clashConfigTemp);_0x1d94d9['server']?_0x1ab3d4[_0x34a748(0x354)]={[_0x1d94d9[_0x34a748(0x1f2)]]:_0x1d94d9[_0x34a748(0x398)]}:delete _0x1ab3d4['hosts'];const {rules:_0xfe3418,ruleProviders:_0x391e0}=buildClashRoutingRules(_0x12723e);_0x1ab3d4[_0x34a748(0x4ad)]=await buildClashDNS(_0x12723e,_0x220179,![]),_0x1ab3d4['rules']=_0xfe3418,_0x1ab3d4['rule-providers']=_0x391e0;const _0x598067=_0x1ab3d4[_0x34a748(0x4bc)][0x0],_0x3492e3=_0x1ab3d4[_0x34a748(0x4bc)][0x1];_0x598067[_0x34a748(0x489)]=[_0x34a748(0x1d8)],_0x3492e3['name']=_0x34a748(0x1d8),_0x3492e3[_0x34a748(0x127)]=+_0x2253c1;const _0x45cda6=await getConfigAddresses(hostName,_0xa9da25,_0x1f7b38),_0x20ba34=_0x43ea26?_0x43ea26[_0x34a748(0x13d)](','):[],_0x4fd520=[..._0x45cda6,..._0x20ba34];let _0x34055d=0x1,_0x4bec89;const _0x12f2cd=[..._0x199dcb?[_0x34a748(0x252)]:[],..._0x16ce25?['Trojan']:[]];return _0x12f2cd[_0x34a748(0x367)](_0x4aacbe=>{let _0x465859=0x1;_0x15ff1f['forEach'](_0x5d1bd3=>{const _0x50b2b2=a0_0x23ec;_0x4fd520[_0x50b2b2(0x367)](_0x133d68=>{const _0x4a2190=_0x50b2b2;let _0x33fb14,_0x128700;const _0x2fe115=_0x20ba34['includes'](_0x133d68),_0x3d1763=_0x2fe115?'C':'',_0x18b22a=_0x2fe115?_0x4f6d32:randomUpperCase(hostName),_0x152a00=_0x2fe115?_0x3ed5ff:hostName,_0x29928a=generateRemark(_0x465859,_0x5d1bd3,_0x133d68,_0xa9da25,_0x4aacbe,_0x3d1763)[_0x4a2190(0x229)](_0x4a2190(0x3bd),_0x4a2190(0x22a));_0x4aacbe===_0x4a2190(0x252)&&(_0x4bec89='/'+getRandomPath(0x10)+(_0x510109?'/'+btoa(_0x510109):''),_0x33fb14=buildClashVLESSOutbound(_0x220179?_0x4a2190(0x47a)+_0x34055d:_0x29928a,_0x133d68,_0x5d1bd3,_0x152a00,_0x18b22a,_0x4bec89,_0x2fe115),_0x1ab3d4['proxies'][_0x4a2190(0x393)](_0x33fb14),_0x598067[_0x4a2190(0x489)]['push'](_0x29928a),_0x3492e3[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x29928a));_0x4aacbe===_0x4a2190(0x496)&&defaultHttpsPorts[_0x4a2190(0x357)](_0x5d1bd3)&&(_0x4bec89=_0x4a2190(0x304)+getRandomPath(0x10)+(_0x510109?'/'+btoa(_0x510109):''),_0x128700=buildClashTrojanOutbound(_0x220179?_0x4a2190(0x47a)+_0x34055d:_0x29928a,_0x133d68,_0x5d1bd3,_0x152a00,_0x18b22a,_0x4bec89,_0x2fe115),_0x1ab3d4[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x128700),_0x598067[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x29928a),_0x3492e3[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x29928a));if(_0x220179){let _0x3c86b9=structuredClone(_0x220179);_0x3c86b9[_0x4a2190(0x3df)]=_0x29928a,_0x3c86b9[_0x4a2190(0x395)]='proxy-'+_0x34055d,_0x1ab3d4[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x3c86b9);}_0x34055d++,_0x465859++;});});}),new Response(JSON[_0x34a748(0x290)](_0x1ab3d4,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x34a748(0x2b5),'CDN-Cache-Control':_0x34a748(0x154)}});}__name(getClashNormalConfig,a0_0x29fb24(0x279));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x29fb24(0x486),'log-level':a0_0x29fb24(0x3e9),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x29fb24(0x1ef),'external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x29fb24(0x460),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x29fb24(0x4b6)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x29fb24(0x443),'type':'select','proxies':[]},{'name':'','type':a0_0x29fb24(0x10c),'url':a0_0x29fb24(0x3a6),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x29fb24(0x419),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x42f8f1,_0x18f290){const _0x289240=a0_0x29fb24;await initializeParams(_0x42f8f1,_0x18f290);const {kvNotFound:_0x234327,proxySettings:_0x7ad279}=await getDataset(_0x42f8f1,_0x18f290);if(_0x234327)return await renderErrorPage(_0x42f8f1,_0x18f290,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {cleanIPs:_0x447df9,proxyIP:_0x572494,ports:_0x27303b,vlessConfigs:_0x2361e8,trojanConfigs:_0x445abd,outProxy:_0x4941e0,customCdnAddrs:_0x1b0fcf,customCdnHost:_0x1b2123,customCdnSni:_0x5a6eba,enableIPv6:_0x51e808}=_0x7ad279;let _0x41de6c='',_0x2adc2b='',_0x2ba9e4='',_0x4e20de=0x1;const _0x31c06a=await getConfigAddresses(hostName,_0x447df9,_0x51e808),_0x4977a7=_0x1b0fcf?_0x1b0fcf[_0x289240(0x13d)](','):[],_0x58b713=[..._0x31c06a,..._0x4977a7],_0x205c0d=client===_0x289240(0x4a9)?'http/1.1':_0x289240(0x14d),_0x241c3f=encodeURIComponent(trojanPassword),_0x503987=client===_0x289240(0x4a9)?_0x289240(0x1c3):encodeURIComponent(_0x289240(0x499));_0x27303b[_0x289240(0x367)](_0x5cab10=>{const _0xf5a9f8=_0x289240;_0x58b713[_0xf5a9f8(0x367)]((_0x469051,_0x1da828)=>{const _0x233756=_0xf5a9f8,_0x339541=_0x1da828>_0x31c06a['length']-0x1,_0x546668=_0x339541?'C':'',_0x1241b1=_0x339541?_0x5a6eba:randomUpperCase(hostName),_0x323726=_0x339541?_0x1b2123:hostName,_0x217327=''+getRandomPath(0x10)+(_0x572494?'/'+encodeURIComponent(btoa(_0x572494)):'')+_0x503987,_0x40ed4e=encodeURIComponent(generateRemark(_0x4e20de,_0x5cab10,_0x469051,_0x447df9,_0x233756(0x252),_0x546668)),_0x200527=encodeURIComponent(generateRemark(_0x4e20de,_0x5cab10,_0x469051,_0x447df9,_0x233756(0x496),_0x546668)),_0xdae1f1=defaultHttpsPorts[_0x233756(0x357)](_0x5cab10)?_0x233756(0x228)+_0x1241b1+'&fp=randomized&alpn='+_0x205c0d:_0x233756(0x134);_0x2361e8&&(_0x41de6c+=''+atob(_0x233756(0x125))+userID+'@'+_0x469051+':'+_0x5cab10+_0x233756(0x44d)+_0x217327+_0x233756(0x529)+_0x323726+_0x233756(0x288)+_0xdae1f1+'#'+_0x40ed4e+'\x0a'),_0x445abd&&(_0x2adc2b+=''+atob(_0x233756(0x4a7))+_0x241c3f+'@'+_0x469051+':'+_0x5cab10+_0x233756(0x2d3)+_0x217327+_0x233756(0x1dd)+_0x323726+'&type=ws'+_0xdae1f1+'#'+_0x200527+'\x0a'),_0x4e20de++;});});if(_0x4941e0){let _0xf058cf='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0x4941e0[_0x289240(0x498)](_0x289240(0x48e))||_0x4941e0[_0x289240(0x498)](_0x289240(0x169))){const _0x15daeb=/^(?:socks|http):\/\/([^@]+)@/,_0x3ba6fb=_0x4941e0[_0x289240(0x2ef)](_0x15daeb),_0x34ad92=_0x3ba6fb?_0x3ba6fb[0x1]:![];_0x2ba9e4=_0x34ad92?_0x4941e0[_0x289240(0x229)](_0x34ad92,btoa(_0x34ad92))+_0xf058cf:_0x4941e0+_0xf058cf;}else _0x2ba9e4=_0x4941e0[_0x289240(0x13d)]('#')[0x0]+_0xf058cf;}const _0x1afc04=btoa(_0x41de6c+_0x2adc2b+_0x2ba9e4);return new Response(_0x1afc04,{'status':0xc8,'headers':{'Content-Type':_0x289240(0x3fa),'Cache-Control':_0x289240(0x2b5),'CDN-Cache-Control':'no-store'}});}__name(getNormalConfigs,a0_0x29fb24(0x183));var worker_default={async 'fetch'(_0x3ee6ee,_0x6a240d){const _0x545350=a0_0x29fb24;try{const _0x32dde6=_0x3ee6ee[_0x545350(0x49d)]['get'](_0x545350(0x436));await initializeParams(_0x3ee6ee,_0x6a240d);if(!_0x32dde6||_0x32dde6!=='websocket')switch(pathName){case'/update-warp':return await updateWarpConfigs(_0x3ee6ee,_0x6a240d);case _0x545350(0x3b8)+userID:if(client==='sfa')return await getSingBoxCustomConfig(_0x3ee6ee,_0x6a240d,![]);if(client==='clash')return await getClashNormalConfig(_0x3ee6ee,_0x6a240d);if(client===_0x545350(0x157))return await getXrayCustomConfigs(_0x3ee6ee,_0x6a240d,![]);return await getNormalConfigs(_0x3ee6ee,_0x6a240d);case'/fragsub/'+userID:return client===_0x545350(0x20e)?await getSingBoxCustomConfig(_0x3ee6ee,_0x6a240d,!![]):await getXrayCustomConfigs(_0x3ee6ee,_0x6a240d,!![]);case _0x545350(0x16d)+userID:if(client===_0x545350(0x3ad))return await getClashWarpConfig(_0x3ee6ee,_0x6a240d);if(client===_0x545350(0x4a9)||client===_0x545350(0x20e))return await getSingBoxWarpConfig(_0x3ee6ee,_0x6a240d,client);return await getXrayWarpConfigs(_0x3ee6ee,_0x6a240d,client);case _0x545350(0x1d2):return await handlePanel(_0x3ee6ee,_0x6a240d);case _0x545350(0x39f):return await login(_0x3ee6ee,_0x6a240d);case _0x545350(0xc6):return logout();case _0x545350(0x4e1):return await resetPassword(_0x3ee6ee,_0x6a240d);case'/my-ip':return await getMyIP(_0x3ee6ee);default:return await fallback(_0x3ee6ee);}else return pathName['startsWith'](_0x545350(0x304))?await trojanOverWSHandler(_0x3ee6ee,_0x6a240d):await vlessOverWSHandler(_0x3ee6ee,_0x6a240d);}catch(_0x1818e3){return await renderErrorPage(_0x3ee6ee,_0x6a240d,_0x545350(0x131),_0x1818e3,![]);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From 201c09a87d66ad91cfef6b5069e2c158bdd2edf9 Mon Sep 17 00:00:00 2001 From: bia-pain-bache Date: Thu, 28 Nov 2024 15:26:51 +0330 Subject: [PATCH 03/20] Added UUID and Trojan Pass generator. --- src/authentication/auth.js | 4 ++ src/helpers/init.js | 1 - src/pages/secrets.js | 133 +++++++++++++++++++++++++++++++++++++ src/worker.js | 18 ++++- 4 files changed, 153 insertions(+), 3 deletions(-) create mode 100644 src/pages/secrets.js diff --git a/src/authentication/auth.js b/src/authentication/auth.js index b58b3bab0..57df0d219 100644 --- a/src/authentication/auth.js +++ b/src/authentication/auth.js @@ -89,4 +89,8 @@ export async function login(request, env) { if (auth) return Response.redirect(`${origin}/panel`, 302); if (request.method === 'POST') return await generateJWTToken(request, env); return await renderLoginPage(request, env); +} + +export function checkSecrets(env) { + if (!env.UUID || !env.TROJAN_PASS) throw new Error("Please set UUID and Trojan password first."); } \ No newline at end of file diff --git a/src/helpers/init.js b/src/helpers/init.js index 14f3ec913..beb84db0e 100644 --- a/src/helpers/init.js +++ b/src/helpers/init.js @@ -21,7 +21,6 @@ function initParams(request, env) { } export function initializeParams(request, env) { - if (!env.UUID || !env.TROJAN_PASS) throw new Error("Please set UUID and Trojan password first."); initParams(request, env); return Promise.resolve(); } diff --git a/src/pages/secrets.js b/src/pages/secrets.js new file mode 100644 index 000000000..7faeeb14d --- /dev/null +++ b/src/pages/secrets.js @@ -0,0 +1,133 @@ +import { panelVersion } from "../helpers/init"; + +export async function renderSecretsPage (request, env) { + await initializeParams(request, env); + return ` + + + + + + UUID and Password Generator + + + +
+

BPB Panel ${panelVersion} 💦

+
+ Random UUID: +
+ + 📋 +
+
+
+ Random Trojan Password: +
+ + 📋 +
+
+ +
+ + + + `; +} \ No newline at end of file diff --git a/src/worker.js b/src/worker.js index e7afe5582..ab722ccbc 100644 --- a/src/worker.js +++ b/src/worker.js @@ -2,7 +2,7 @@ import { vlessOverWSHandler } from './protocols/vless'; import { trojanOverWSHandler } from './protocols/trojan'; import { updateWarpConfigs } from './kv/handlers'; -import { logout, resetPassword, login } from './authentication/auth'; +import { logout, resetPassword, login, checkSecrets } from './authentication/auth'; import { renderErrorPage } from './pages/error'; import { getXrayCustomConfigs, getXrayWarpConfigs } from './cores-configs/xray'; import { getSingBoxCustomConfig, getSingBoxWarpConfig } from './cores-configs/sing-box'; @@ -10,6 +10,7 @@ import { getClashNormalConfig, getClashWarpConfig } from './cores-configs/clash' import { getNormalConfigs } from './cores-configs/normalConfigs'; import { initializeParams, userID, client, pathName } from './helpers/init'; import { fallback, getMyIP, handlePanel } from './helpers/helpers'; +import { renderSecretsPage } from './pages/secrets'; export default { async fetch(request, env) { @@ -19,43 +20,56 @@ export default { if (!upgradeHeader || upgradeHeader !== 'websocket') { switch (pathName) { case '/update-warp': + checkSecrets(env); return await updateWarpConfigs(request, env); case `/sub/${userID}`: + checkSecrets(env); if (client === 'sfa') return await getSingBoxCustomConfig(request, env, false); if (client === 'clash') return await getClashNormalConfig(request, env); if (client === 'xray') return await getXrayCustomConfigs(request, env, false); return await getNormalConfigs(request, env); case `/fragsub/${userID}`: + checkSecrets(env); return client === 'hiddify' ? await getSingBoxCustomConfig(request, env, true) : await getXrayCustomConfigs(request, env, true); case `/warpsub/${userID}`: + checkSecrets(env); if (client === 'clash') return await getClashWarpConfig(request, env); if (client === 'singbox' || client === 'hiddify') return await getSingBoxWarpConfig(request, env, client); return await getXrayWarpConfigs(request, env, client); case '/panel': + checkSecrets(env); return await handlePanel(request, env); case '/login': + checkSecrets(env); return await login(request, env); - case '/logout': + case '/logout': + checkSecrets(env); return logout(); case '/panel/password': + checkSecrets(env); return await resetPassword(request, env); case '/my-ip': + checkSecrets(env); return await getMyIP(request); + case '/secrets': + return await renderSecretsPage(request, env); + default: return await fallback(request); } } else { + checkSecrets(env); return pathName.startsWith('/tr') ? await trojanOverWSHandler(request, env) : await vlessOverWSHandler(request, env); From 970a3f60e4f685369f0cde4a187d8860f85cbd52 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 Nov 2024 11:58:03 +0000 Subject: [PATCH 04/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index 23cb8c1fb..dfc8ada9e 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x29fb24=a0_0x23ec;(function(_0x544bf8,_0x5ad211){const _0x5cab50=a0_0x23ec,_0x596770=_0x544bf8();while(!![]){try{const _0x7dafce=parseInt(_0x5cab50(0x2ca))/0x1*(-parseInt(_0x5cab50(0x1fe))/0x2)+-parseInt(_0x5cab50(0x13f))/0x3*(parseInt(_0x5cab50(0x136))/0x4)+parseInt(_0x5cab50(0x505))/0x5+-parseInt(_0x5cab50(0x2cc))/0x6*(-parseInt(_0x5cab50(0x2b4))/0x7)+parseInt(_0x5cab50(0x156))/0x8*(parseInt(_0x5cab50(0x20c))/0x9)+-parseInt(_0x5cab50(0x1a0))/0xa+parseInt(_0x5cab50(0xe6))/0xb*(parseInt(_0x5cab50(0x4d8))/0xc);if(_0x7dafce===_0x5ad211)break;else _0x596770['push'](_0x596770['shift']());}catch(_0x446ce2){_0x596770['push'](_0x596770['shift']());}}}(a0_0x4fa7,0xce605));var __create=Object[a0_0x29fb24(0x101)],__defProp=Object['defineProperty'],__getOwnPropDesc=Object[a0_0x29fb24(0x29d)],__getOwnPropNames=Object[a0_0x29fb24(0xc4)],__getProtoOf=Object[a0_0x29fb24(0x12f)],__hasOwnProp=Object[a0_0x29fb24(0x283)][a0_0x29fb24(0x245)],__name=(_0x459493,_0x47ea90)=>__defProp(_0x459493,a0_0x29fb24(0x3df),{'value':_0x47ea90,'configurable':!![]}),__require=(_0x3f6e60=>typeof require!==a0_0x29fb24(0x1f5)?require:typeof Proxy!==a0_0x29fb24(0x1f5)?new Proxy(_0x3f6e60,{'get':(_0x5813c8,_0x476651)=>(typeof require!=='undefined'?require:_0x5813c8)[_0x476651]}):_0x3f6e60)(function(_0x3a8a9d){const _0x57f01b=a0_0x29fb24;if(typeof require!==_0x57f01b(0x1f5))return require[_0x57f01b(0x4e9)](this,arguments);throw new Error(_0x57f01b(0x1b8)+_0x3a8a9d+_0x57f01b(0x4c9));}),__commonJS=(_0x33f306,_0x991eb5)=>function _0x4e5f21(){const _0x25a013=a0_0x29fb24;return _0x991eb5||(0x0,_0x33f306[__getOwnPropNames(_0x33f306)[0x0]])((_0x991eb5={'exports':{}})['exports'],_0x991eb5),_0x991eb5[_0x25a013(0x315)];},__copyProps=(_0x170913,_0x37a045,_0x49d44f,_0x24a2db)=>{const _0xcad72f=a0_0x29fb24;if(_0x37a045&&typeof _0x37a045===_0xcad72f(0x3da)||typeof _0x37a045===_0xcad72f(0x358)){for(let _0x5453cd of __getOwnPropNames(_0x37a045))if(!__hasOwnProp[_0xcad72f(0x259)](_0x170913,_0x5453cd)&&_0x5453cd!==_0x49d44f)__defProp(_0x170913,_0x5453cd,{'get':()=>_0x37a045[_0x5453cd],'enumerable':!(_0x24a2db=__getOwnPropDesc(_0x37a045,_0x5453cd))||_0x24a2db[_0xcad72f(0x4a4)]});}return _0x170913;},__toESM=(_0x558a9d,_0x5ee5f4,_0x2700fc)=>(_0x2700fc=_0x558a9d!=null?__create(__getProtoOf(_0x558a9d)):{},__copyProps(_0x5ee5f4||!_0x558a9d||!_0x558a9d[a0_0x29fb24(0x20d)]?__defProp(_0x2700fc,a0_0x29fb24(0x2f7),{'value':_0x558a9d,'enumerable':!![]}):_0x2700fc,_0x558a9d)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x4ca7c3,_0x2d42d8){const _0x1c8051=a0_0x29fb24;(function(_0x18bcf7){'use strict';const _0x44f88e=a0_0x23ec;var _0x20ba8c=__name(function(_0x4877ea){const _0x1cd95f=a0_0x23ec;var _0x4cbf65,_0x560e4a=new Float64Array(0x10);if(_0x4877ea){for(_0x4cbf65=0x0;_0x4cbf65<_0x4877ea[_0x1cd95f(0x1e0)];_0x4cbf65++)_0x560e4a[_0x4cbf65]=_0x4877ea[_0x4cbf65];}return _0x560e4a;},'gf'),_0x2b54b6=__name(function(){throw new Error('no\x20PRNG');},_0x44f88e(0x495)),_0x2d92be=new Uint8Array(0x10),_0x41fe9f=new Uint8Array(0x20);_0x41fe9f[0x0]=0x9;var _0x226c4c=_0x20ba8c(),_0x5951c4=_0x20ba8c([0x1]),_0x46698e=_0x20ba8c([0xdb41,0x1]),_0x91421e=_0x20ba8c([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x13ea27=_0x20ba8c([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0xb199af=_0x20ba8c([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x1e0283=_0x20ba8c([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x122108=_0x20ba8c([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x5b3d33(_0x29bdbc,_0x55b67b,_0xde5224,_0x43986f){_0x29bdbc[_0x55b67b]=_0xde5224>>0x18&0xff,_0x29bdbc[_0x55b67b+0x1]=_0xde5224>>0x10&0xff,_0x29bdbc[_0x55b67b+0x2]=_0xde5224>>0x8&0xff,_0x29bdbc[_0x55b67b+0x3]=_0xde5224&0xff,_0x29bdbc[_0x55b67b+0x4]=_0x43986f>>0x18&0xff,_0x29bdbc[_0x55b67b+0x5]=_0x43986f>>0x10&0xff,_0x29bdbc[_0x55b67b+0x6]=_0x43986f>>0x8&0xff,_0x29bdbc[_0x55b67b+0x7]=_0x43986f&0xff;}__name(_0x5b3d33,_0x44f88e(0x326));function _0x5e9a9c(_0x559f09,_0x500d2b,_0x54a481,_0x45f1f2,_0x1a0e77){var _0x16c9b8,_0x22bf01=0x0;for(_0x16c9b8=0x0;_0x16c9b8<_0x1a0e77;_0x16c9b8++)_0x22bf01|=_0x559f09[_0x500d2b+_0x16c9b8]^_0x54a481[_0x45f1f2+_0x16c9b8];return(0x1&_0x22bf01-0x1>>>0x8)-0x1;}__name(_0x5e9a9c,'vn');function _0x302016(_0x17a8f6,_0xa3f770,_0x506523,_0x225f8e){return _0x5e9a9c(_0x17a8f6,_0xa3f770,_0x506523,_0x225f8e,0x10);}__name(_0x302016,_0x44f88e(0x179));function _0x572470(_0x38eca7,_0x90ef4d,_0x102a01,_0xb7b521){return _0x5e9a9c(_0x38eca7,_0x90ef4d,_0x102a01,_0xb7b521,0x20);}__name(_0x572470,_0x44f88e(0x297));function _0x47aa71(_0x3e8a49,_0x3b682c,_0x2a67c0,_0x17a57a){var _0x4720fd=_0x17a57a[0x0]&0xff|(_0x17a57a[0x1]&0xff)<<0x8|(_0x17a57a[0x2]&0xff)<<0x10|(_0x17a57a[0x3]&0xff)<<0x18,_0x5f48ba=_0x2a67c0[0x0]&0xff|(_0x2a67c0[0x1]&0xff)<<0x8|(_0x2a67c0[0x2]&0xff)<<0x10|(_0x2a67c0[0x3]&0xff)<<0x18,_0x4b358a=_0x2a67c0[0x4]&0xff|(_0x2a67c0[0x5]&0xff)<<0x8|(_0x2a67c0[0x6]&0xff)<<0x10|(_0x2a67c0[0x7]&0xff)<<0x18,_0x276196=_0x2a67c0[0x8]&0xff|(_0x2a67c0[0x9]&0xff)<<0x8|(_0x2a67c0[0xa]&0xff)<<0x10|(_0x2a67c0[0xb]&0xff)<<0x18,_0xd42e4d=_0x2a67c0[0xc]&0xff|(_0x2a67c0[0xd]&0xff)<<0x8|(_0x2a67c0[0xe]&0xff)<<0x10|(_0x2a67c0[0xf]&0xff)<<0x18,_0x485e9a=_0x17a57a[0x4]&0xff|(_0x17a57a[0x5]&0xff)<<0x8|(_0x17a57a[0x6]&0xff)<<0x10|(_0x17a57a[0x7]&0xff)<<0x18,_0x3f1d6f=_0x3b682c[0x0]&0xff|(_0x3b682c[0x1]&0xff)<<0x8|(_0x3b682c[0x2]&0xff)<<0x10|(_0x3b682c[0x3]&0xff)<<0x18,_0x1d532b=_0x3b682c[0x4]&0xff|(_0x3b682c[0x5]&0xff)<<0x8|(_0x3b682c[0x6]&0xff)<<0x10|(_0x3b682c[0x7]&0xff)<<0x18,_0xf3e0cb=_0x3b682c[0x8]&0xff|(_0x3b682c[0x9]&0xff)<<0x8|(_0x3b682c[0xa]&0xff)<<0x10|(_0x3b682c[0xb]&0xff)<<0x18,_0x1e56e9=_0x3b682c[0xc]&0xff|(_0x3b682c[0xd]&0xff)<<0x8|(_0x3b682c[0xe]&0xff)<<0x10|(_0x3b682c[0xf]&0xff)<<0x18,_0x3e7707=_0x17a57a[0x8]&0xff|(_0x17a57a[0x9]&0xff)<<0x8|(_0x17a57a[0xa]&0xff)<<0x10|(_0x17a57a[0xb]&0xff)<<0x18,_0x2f6593=_0x2a67c0[0x10]&0xff|(_0x2a67c0[0x11]&0xff)<<0x8|(_0x2a67c0[0x12]&0xff)<<0x10|(_0x2a67c0[0x13]&0xff)<<0x18,_0x31035b=_0x2a67c0[0x14]&0xff|(_0x2a67c0[0x15]&0xff)<<0x8|(_0x2a67c0[0x16]&0xff)<<0x10|(_0x2a67c0[0x17]&0xff)<<0x18,_0x4ce793=_0x2a67c0[0x18]&0xff|(_0x2a67c0[0x19]&0xff)<<0x8|(_0x2a67c0[0x1a]&0xff)<<0x10|(_0x2a67c0[0x1b]&0xff)<<0x18,_0x14180f=_0x2a67c0[0x1c]&0xff|(_0x2a67c0[0x1d]&0xff)<<0x8|(_0x2a67c0[0x1e]&0xff)<<0x10|(_0x2a67c0[0x1f]&0xff)<<0x18,_0x4ecdd3=_0x17a57a[0xc]&0xff|(_0x17a57a[0xd]&0xff)<<0x8|(_0x17a57a[0xe]&0xff)<<0x10|(_0x17a57a[0xf]&0xff)<<0x18,_0x15a1b3=_0x4720fd,_0xfe7ec5=_0x5f48ba,_0x5661ef=_0x4b358a,_0x1d3001=_0x276196,_0x4ad7fd=_0xd42e4d,_0x4a8b6a=_0x485e9a,_0x17935f=_0x3f1d6f,_0x24e287=_0x1d532b,_0x2d8163=_0xf3e0cb,_0x5a1658=_0x1e56e9,_0x10290c=_0x3e7707,_0x3896ee=_0x2f6593,_0x547d65=_0x31035b,_0x4546b0=_0x4ce793,_0x3bf096=_0x14180f,_0x3645cf=_0x4ecdd3,_0x177ab4;for(var _0x50c36c=0x0;_0x50c36c<0x14;_0x50c36c+=0x2){_0x177ab4=_0x15a1b3+_0x547d65|0x0,_0x4ad7fd^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x4ad7fd+_0x15a1b3|0x0,_0x2d8163^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x2d8163+_0x4ad7fd|0x0,_0x547d65^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x547d65+_0x2d8163|0x0,_0x15a1b3^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x4a8b6a+_0xfe7ec5|0x0,_0x5a1658^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x5a1658+_0x4a8b6a|0x0,_0x4546b0^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x4546b0+_0x5a1658|0x0,_0xfe7ec5^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0xfe7ec5+_0x4546b0|0x0,_0x4a8b6a^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x10290c+_0x17935f|0x0,_0x3bf096^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x3bf096+_0x10290c|0x0,_0x5661ef^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x5661ef+_0x3bf096|0x0,_0x17935f^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x17935f+_0x5661ef|0x0,_0x10290c^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x3645cf+_0x3896ee|0x0,_0x1d3001^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x1d3001+_0x3645cf|0x0,_0x24e287^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x24e287+_0x1d3001|0x0,_0x3896ee^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x3896ee+_0x24e287|0x0,_0x3645cf^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x15a1b3+_0x1d3001|0x0,_0xfe7ec5^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0xfe7ec5+_0x15a1b3|0x0,_0x5661ef^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x5661ef+_0xfe7ec5|0x0,_0x1d3001^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x1d3001+_0x5661ef|0x0,_0x15a1b3^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x4a8b6a+_0x4ad7fd|0x0,_0x17935f^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x17935f+_0x4a8b6a|0x0,_0x24e287^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x24e287+_0x17935f|0x0,_0x4ad7fd^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x4ad7fd+_0x24e287|0x0,_0x4a8b6a^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x10290c+_0x5a1658|0x0,_0x3896ee^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x3896ee+_0x10290c|0x0,_0x2d8163^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x2d8163+_0x3896ee|0x0,_0x5a1658^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x5a1658+_0x2d8163|0x0,_0x10290c^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12,_0x177ab4=_0x3645cf+_0x3bf096|0x0,_0x547d65^=_0x177ab4<<0x7|_0x177ab4>>>0x20-0x7,_0x177ab4=_0x547d65+_0x3645cf|0x0,_0x4546b0^=_0x177ab4<<0x9|_0x177ab4>>>0x20-0x9,_0x177ab4=_0x4546b0+_0x547d65|0x0,_0x3bf096^=_0x177ab4<<0xd|_0x177ab4>>>0x20-0xd,_0x177ab4=_0x3bf096+_0x4546b0|0x0,_0x3645cf^=_0x177ab4<<0x12|_0x177ab4>>>0x20-0x12;}_0x15a1b3=_0x15a1b3+_0x4720fd|0x0,_0xfe7ec5=_0xfe7ec5+_0x5f48ba|0x0,_0x5661ef=_0x5661ef+_0x4b358a|0x0,_0x1d3001=_0x1d3001+_0x276196|0x0,_0x4ad7fd=_0x4ad7fd+_0xd42e4d|0x0,_0x4a8b6a=_0x4a8b6a+_0x485e9a|0x0,_0x17935f=_0x17935f+_0x3f1d6f|0x0,_0x24e287=_0x24e287+_0x1d532b|0x0,_0x2d8163=_0x2d8163+_0xf3e0cb|0x0,_0x5a1658=_0x5a1658+_0x1e56e9|0x0,_0x10290c=_0x10290c+_0x3e7707|0x0,_0x3896ee=_0x3896ee+_0x2f6593|0x0,_0x547d65=_0x547d65+_0x31035b|0x0,_0x4546b0=_0x4546b0+_0x4ce793|0x0,_0x3bf096=_0x3bf096+_0x14180f|0x0,_0x3645cf=_0x3645cf+_0x4ecdd3|0x0,_0x3e8a49[0x0]=_0x15a1b3>>>0x0&0xff,_0x3e8a49[0x1]=_0x15a1b3>>>0x8&0xff,_0x3e8a49[0x2]=_0x15a1b3>>>0x10&0xff,_0x3e8a49[0x3]=_0x15a1b3>>>0x18&0xff,_0x3e8a49[0x4]=_0xfe7ec5>>>0x0&0xff,_0x3e8a49[0x5]=_0xfe7ec5>>>0x8&0xff,_0x3e8a49[0x6]=_0xfe7ec5>>>0x10&0xff,_0x3e8a49[0x7]=_0xfe7ec5>>>0x18&0xff,_0x3e8a49[0x8]=_0x5661ef>>>0x0&0xff,_0x3e8a49[0x9]=_0x5661ef>>>0x8&0xff,_0x3e8a49[0xa]=_0x5661ef>>>0x10&0xff,_0x3e8a49[0xb]=_0x5661ef>>>0x18&0xff,_0x3e8a49[0xc]=_0x1d3001>>>0x0&0xff,_0x3e8a49[0xd]=_0x1d3001>>>0x8&0xff,_0x3e8a49[0xe]=_0x1d3001>>>0x10&0xff,_0x3e8a49[0xf]=_0x1d3001>>>0x18&0xff,_0x3e8a49[0x10]=_0x4ad7fd>>>0x0&0xff,_0x3e8a49[0x11]=_0x4ad7fd>>>0x8&0xff,_0x3e8a49[0x12]=_0x4ad7fd>>>0x10&0xff,_0x3e8a49[0x13]=_0x4ad7fd>>>0x18&0xff,_0x3e8a49[0x14]=_0x4a8b6a>>>0x0&0xff,_0x3e8a49[0x15]=_0x4a8b6a>>>0x8&0xff,_0x3e8a49[0x16]=_0x4a8b6a>>>0x10&0xff,_0x3e8a49[0x17]=_0x4a8b6a>>>0x18&0xff,_0x3e8a49[0x18]=_0x17935f>>>0x0&0xff,_0x3e8a49[0x19]=_0x17935f>>>0x8&0xff,_0x3e8a49[0x1a]=_0x17935f>>>0x10&0xff,_0x3e8a49[0x1b]=_0x17935f>>>0x18&0xff,_0x3e8a49[0x1c]=_0x24e287>>>0x0&0xff,_0x3e8a49[0x1d]=_0x24e287>>>0x8&0xff,_0x3e8a49[0x1e]=_0x24e287>>>0x10&0xff,_0x3e8a49[0x1f]=_0x24e287>>>0x18&0xff,_0x3e8a49[0x20]=_0x2d8163>>>0x0&0xff,_0x3e8a49[0x21]=_0x2d8163>>>0x8&0xff,_0x3e8a49[0x22]=_0x2d8163>>>0x10&0xff,_0x3e8a49[0x23]=_0x2d8163>>>0x18&0xff,_0x3e8a49[0x24]=_0x5a1658>>>0x0&0xff,_0x3e8a49[0x25]=_0x5a1658>>>0x8&0xff,_0x3e8a49[0x26]=_0x5a1658>>>0x10&0xff,_0x3e8a49[0x27]=_0x5a1658>>>0x18&0xff,_0x3e8a49[0x28]=_0x10290c>>>0x0&0xff,_0x3e8a49[0x29]=_0x10290c>>>0x8&0xff,_0x3e8a49[0x2a]=_0x10290c>>>0x10&0xff,_0x3e8a49[0x2b]=_0x10290c>>>0x18&0xff,_0x3e8a49[0x2c]=_0x3896ee>>>0x0&0xff,_0x3e8a49[0x2d]=_0x3896ee>>>0x8&0xff,_0x3e8a49[0x2e]=_0x3896ee>>>0x10&0xff,_0x3e8a49[0x2f]=_0x3896ee>>>0x18&0xff,_0x3e8a49[0x30]=_0x547d65>>>0x0&0xff,_0x3e8a49[0x31]=_0x547d65>>>0x8&0xff,_0x3e8a49[0x32]=_0x547d65>>>0x10&0xff,_0x3e8a49[0x33]=_0x547d65>>>0x18&0xff,_0x3e8a49[0x34]=_0x4546b0>>>0x0&0xff,_0x3e8a49[0x35]=_0x4546b0>>>0x8&0xff,_0x3e8a49[0x36]=_0x4546b0>>>0x10&0xff,_0x3e8a49[0x37]=_0x4546b0>>>0x18&0xff,_0x3e8a49[0x38]=_0x3bf096>>>0x0&0xff,_0x3e8a49[0x39]=_0x3bf096>>>0x8&0xff,_0x3e8a49[0x3a]=_0x3bf096>>>0x10&0xff,_0x3e8a49[0x3b]=_0x3bf096>>>0x18&0xff,_0x3e8a49[0x3c]=_0x3645cf>>>0x0&0xff,_0x3e8a49[0x3d]=_0x3645cf>>>0x8&0xff,_0x3e8a49[0x3e]=_0x3645cf>>>0x10&0xff,_0x3e8a49[0x3f]=_0x3645cf>>>0x18&0xff;}__name(_0x47aa71,'core_salsa20');function _0x5b754f(_0x1cda8e,_0x36cf58,_0x3dd80b,_0x59f1b6){var _0x220d20=_0x59f1b6[0x0]&0xff|(_0x59f1b6[0x1]&0xff)<<0x8|(_0x59f1b6[0x2]&0xff)<<0x10|(_0x59f1b6[0x3]&0xff)<<0x18,_0x19e619=_0x3dd80b[0x0]&0xff|(_0x3dd80b[0x1]&0xff)<<0x8|(_0x3dd80b[0x2]&0xff)<<0x10|(_0x3dd80b[0x3]&0xff)<<0x18,_0x5f19ab=_0x3dd80b[0x4]&0xff|(_0x3dd80b[0x5]&0xff)<<0x8|(_0x3dd80b[0x6]&0xff)<<0x10|(_0x3dd80b[0x7]&0xff)<<0x18,_0x2f3229=_0x3dd80b[0x8]&0xff|(_0x3dd80b[0x9]&0xff)<<0x8|(_0x3dd80b[0xa]&0xff)<<0x10|(_0x3dd80b[0xb]&0xff)<<0x18,_0x24ca8a=_0x3dd80b[0xc]&0xff|(_0x3dd80b[0xd]&0xff)<<0x8|(_0x3dd80b[0xe]&0xff)<<0x10|(_0x3dd80b[0xf]&0xff)<<0x18,_0x2df997=_0x59f1b6[0x4]&0xff|(_0x59f1b6[0x5]&0xff)<<0x8|(_0x59f1b6[0x6]&0xff)<<0x10|(_0x59f1b6[0x7]&0xff)<<0x18,_0x40dd99=_0x36cf58[0x0]&0xff|(_0x36cf58[0x1]&0xff)<<0x8|(_0x36cf58[0x2]&0xff)<<0x10|(_0x36cf58[0x3]&0xff)<<0x18,_0x1ad2fd=_0x36cf58[0x4]&0xff|(_0x36cf58[0x5]&0xff)<<0x8|(_0x36cf58[0x6]&0xff)<<0x10|(_0x36cf58[0x7]&0xff)<<0x18,_0x5b84b1=_0x36cf58[0x8]&0xff|(_0x36cf58[0x9]&0xff)<<0x8|(_0x36cf58[0xa]&0xff)<<0x10|(_0x36cf58[0xb]&0xff)<<0x18,_0x25c076=_0x36cf58[0xc]&0xff|(_0x36cf58[0xd]&0xff)<<0x8|(_0x36cf58[0xe]&0xff)<<0x10|(_0x36cf58[0xf]&0xff)<<0x18,_0x371e8d=_0x59f1b6[0x8]&0xff|(_0x59f1b6[0x9]&0xff)<<0x8|(_0x59f1b6[0xa]&0xff)<<0x10|(_0x59f1b6[0xb]&0xff)<<0x18,_0x2b7418=_0x3dd80b[0x10]&0xff|(_0x3dd80b[0x11]&0xff)<<0x8|(_0x3dd80b[0x12]&0xff)<<0x10|(_0x3dd80b[0x13]&0xff)<<0x18,_0x336d4b=_0x3dd80b[0x14]&0xff|(_0x3dd80b[0x15]&0xff)<<0x8|(_0x3dd80b[0x16]&0xff)<<0x10|(_0x3dd80b[0x17]&0xff)<<0x18,_0x444460=_0x3dd80b[0x18]&0xff|(_0x3dd80b[0x19]&0xff)<<0x8|(_0x3dd80b[0x1a]&0xff)<<0x10|(_0x3dd80b[0x1b]&0xff)<<0x18,_0x31e088=_0x3dd80b[0x1c]&0xff|(_0x3dd80b[0x1d]&0xff)<<0x8|(_0x3dd80b[0x1e]&0xff)<<0x10|(_0x3dd80b[0x1f]&0xff)<<0x18,_0x23a1c=_0x59f1b6[0xc]&0xff|(_0x59f1b6[0xd]&0xff)<<0x8|(_0x59f1b6[0xe]&0xff)<<0x10|(_0x59f1b6[0xf]&0xff)<<0x18,_0x28c152=_0x220d20,_0x59adc7=_0x19e619,_0x497823=_0x5f19ab,_0x3e2123=_0x2f3229,_0x114722=_0x24ca8a,_0x3aa1ab=_0x2df997,_0x211656=_0x40dd99,_0xc10952=_0x1ad2fd,_0x4d4d61=_0x5b84b1,_0x4a5ea9=_0x25c076,_0x12f1c8=_0x371e8d,_0x162d7c=_0x2b7418,_0x4e8078=_0x336d4b,_0x159b1e=_0x444460,_0x372f72=_0x31e088,_0x4f3bcf=_0x23a1c,_0x5c21d1;for(var _0x1ba130=0x0;_0x1ba130<0x14;_0x1ba130+=0x2){_0x5c21d1=_0x28c152+_0x4e8078|0x0,_0x114722^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x114722+_0x28c152|0x0,_0x4d4d61^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x4d4d61+_0x114722|0x0,_0x4e8078^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x4e8078+_0x4d4d61|0x0,_0x28c152^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x3aa1ab+_0x59adc7|0x0,_0x4a5ea9^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x4a5ea9+_0x3aa1ab|0x0,_0x159b1e^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x159b1e+_0x4a5ea9|0x0,_0x59adc7^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x59adc7+_0x159b1e|0x0,_0x3aa1ab^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x12f1c8+_0x211656|0x0,_0x372f72^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x372f72+_0x12f1c8|0x0,_0x497823^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x497823+_0x372f72|0x0,_0x211656^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x211656+_0x497823|0x0,_0x12f1c8^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x4f3bcf+_0x162d7c|0x0,_0x3e2123^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x3e2123+_0x4f3bcf|0x0,_0xc10952^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0xc10952+_0x3e2123|0x0,_0x162d7c^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x162d7c+_0xc10952|0x0,_0x4f3bcf^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x28c152+_0x3e2123|0x0,_0x59adc7^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x59adc7+_0x28c152|0x0,_0x497823^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x497823+_0x59adc7|0x0,_0x3e2123^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x3e2123+_0x497823|0x0,_0x28c152^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x3aa1ab+_0x114722|0x0,_0x211656^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x211656+_0x3aa1ab|0x0,_0xc10952^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0xc10952+_0x211656|0x0,_0x114722^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x114722+_0xc10952|0x0,_0x3aa1ab^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x12f1c8+_0x4a5ea9|0x0,_0x162d7c^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x162d7c+_0x12f1c8|0x0,_0x4d4d61^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x4d4d61+_0x162d7c|0x0,_0x4a5ea9^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x4a5ea9+_0x4d4d61|0x0,_0x12f1c8^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12,_0x5c21d1=_0x4f3bcf+_0x372f72|0x0,_0x4e8078^=_0x5c21d1<<0x7|_0x5c21d1>>>0x20-0x7,_0x5c21d1=_0x4e8078+_0x4f3bcf|0x0,_0x159b1e^=_0x5c21d1<<0x9|_0x5c21d1>>>0x20-0x9,_0x5c21d1=_0x159b1e+_0x4e8078|0x0,_0x372f72^=_0x5c21d1<<0xd|_0x5c21d1>>>0x20-0xd,_0x5c21d1=_0x372f72+_0x159b1e|0x0,_0x4f3bcf^=_0x5c21d1<<0x12|_0x5c21d1>>>0x20-0x12;}_0x1cda8e[0x0]=_0x28c152>>>0x0&0xff,_0x1cda8e[0x1]=_0x28c152>>>0x8&0xff,_0x1cda8e[0x2]=_0x28c152>>>0x10&0xff,_0x1cda8e[0x3]=_0x28c152>>>0x18&0xff,_0x1cda8e[0x4]=_0x3aa1ab>>>0x0&0xff,_0x1cda8e[0x5]=_0x3aa1ab>>>0x8&0xff,_0x1cda8e[0x6]=_0x3aa1ab>>>0x10&0xff,_0x1cda8e[0x7]=_0x3aa1ab>>>0x18&0xff,_0x1cda8e[0x8]=_0x12f1c8>>>0x0&0xff,_0x1cda8e[0x9]=_0x12f1c8>>>0x8&0xff,_0x1cda8e[0xa]=_0x12f1c8>>>0x10&0xff,_0x1cda8e[0xb]=_0x12f1c8>>>0x18&0xff,_0x1cda8e[0xc]=_0x4f3bcf>>>0x0&0xff,_0x1cda8e[0xd]=_0x4f3bcf>>>0x8&0xff,_0x1cda8e[0xe]=_0x4f3bcf>>>0x10&0xff,_0x1cda8e[0xf]=_0x4f3bcf>>>0x18&0xff,_0x1cda8e[0x10]=_0x211656>>>0x0&0xff,_0x1cda8e[0x11]=_0x211656>>>0x8&0xff,_0x1cda8e[0x12]=_0x211656>>>0x10&0xff,_0x1cda8e[0x13]=_0x211656>>>0x18&0xff,_0x1cda8e[0x14]=_0xc10952>>>0x0&0xff,_0x1cda8e[0x15]=_0xc10952>>>0x8&0xff,_0x1cda8e[0x16]=_0xc10952>>>0x10&0xff,_0x1cda8e[0x17]=_0xc10952>>>0x18&0xff,_0x1cda8e[0x18]=_0x4d4d61>>>0x0&0xff,_0x1cda8e[0x19]=_0x4d4d61>>>0x8&0xff,_0x1cda8e[0x1a]=_0x4d4d61>>>0x10&0xff,_0x1cda8e[0x1b]=_0x4d4d61>>>0x18&0xff,_0x1cda8e[0x1c]=_0x4a5ea9>>>0x0&0xff,_0x1cda8e[0x1d]=_0x4a5ea9>>>0x8&0xff,_0x1cda8e[0x1e]=_0x4a5ea9>>>0x10&0xff,_0x1cda8e[0x1f]=_0x4a5ea9>>>0x18&0xff;}__name(_0x5b754f,'core_hsalsa20');function _0x40b802(_0x18f51f,_0x436af8,_0x546418,_0x5d02f9){_0x47aa71(_0x18f51f,_0x436af8,_0x546418,_0x5d02f9);}__name(_0x40b802,_0x44f88e(0x175));function _0xa1d84f(_0x3cd1e9,_0x410d8b,_0x531e6c,_0x55689a){_0x5b754f(_0x3cd1e9,_0x410d8b,_0x531e6c,_0x55689a);}__name(_0xa1d84f,_0x44f88e(0x2eb));var _0x31db02=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x36e288(_0x2876cb,_0x1f1d54,_0xfa688d,_0x437a32,_0x40a5fc,_0x401da8,_0x284ab8){var _0x3c43fd=new Uint8Array(0x10),_0x563da6=new Uint8Array(0x40),_0x3d8761,_0x5505bf;for(_0x5505bf=0x0;_0x5505bf<0x10;_0x5505bf++)_0x3c43fd[_0x5505bf]=0x0;for(_0x5505bf=0x0;_0x5505bf<0x8;_0x5505bf++)_0x3c43fd[_0x5505bf]=_0x401da8[_0x5505bf];while(_0x40a5fc>=0x40){_0x40b802(_0x563da6,_0x3c43fd,_0x284ab8,_0x31db02);for(_0x5505bf=0x0;_0x5505bf<0x40;_0x5505bf++)_0x2876cb[_0x1f1d54+_0x5505bf]=_0xfa688d[_0x437a32+_0x5505bf]^_0x563da6[_0x5505bf];_0x3d8761=0x1;for(_0x5505bf=0x8;_0x5505bf<0x10;_0x5505bf++){_0x3d8761=_0x3d8761+(_0x3c43fd[_0x5505bf]&0xff)|0x0,_0x3c43fd[_0x5505bf]=_0x3d8761&0xff,_0x3d8761>>>=0x8;}_0x40a5fc-=0x40,_0x1f1d54+=0x40,_0x437a32+=0x40;}if(_0x40a5fc>0x0){_0x40b802(_0x563da6,_0x3c43fd,_0x284ab8,_0x31db02);for(_0x5505bf=0x0;_0x5505bf<_0x40a5fc;_0x5505bf++)_0x2876cb[_0x1f1d54+_0x5505bf]=_0xfa688d[_0x437a32+_0x5505bf]^_0x563da6[_0x5505bf];}return 0x0;}__name(_0x36e288,_0x44f88e(0x262));function _0x3c4543(_0x1ac6cf,_0x4baea3,_0xd3f4da,_0x244bae,_0x2bc94b){var _0x276973=new Uint8Array(0x10),_0x586103=new Uint8Array(0x40),_0x5d6e87,_0x3799dc;for(_0x3799dc=0x0;_0x3799dc<0x10;_0x3799dc++)_0x276973[_0x3799dc]=0x0;for(_0x3799dc=0x0;_0x3799dc<0x8;_0x3799dc++)_0x276973[_0x3799dc]=_0x244bae[_0x3799dc];while(_0xd3f4da>=0x40){_0x40b802(_0x586103,_0x276973,_0x2bc94b,_0x31db02);for(_0x3799dc=0x0;_0x3799dc<0x40;_0x3799dc++)_0x1ac6cf[_0x4baea3+_0x3799dc]=_0x586103[_0x3799dc];_0x5d6e87=0x1;for(_0x3799dc=0x8;_0x3799dc<0x10;_0x3799dc++){_0x5d6e87=_0x5d6e87+(_0x276973[_0x3799dc]&0xff)|0x0,_0x276973[_0x3799dc]=_0x5d6e87&0xff,_0x5d6e87>>>=0x8;}_0xd3f4da-=0x40,_0x4baea3+=0x40;}if(_0xd3f4da>0x0){_0x40b802(_0x586103,_0x276973,_0x2bc94b,_0x31db02);for(_0x3799dc=0x0;_0x3799dc<_0xd3f4da;_0x3799dc++)_0x1ac6cf[_0x4baea3+_0x3799dc]=_0x586103[_0x3799dc];}return 0x0;}__name(_0x3c4543,'crypto_stream_salsa20');function _0xb22290(_0x4bac96,_0x5ec32b,_0x304c5a,_0x366c06,_0x26eae6){var _0x1cf94b=new Uint8Array(0x20);_0xa1d84f(_0x1cf94b,_0x366c06,_0x26eae6,_0x31db02);var _0x317533=new Uint8Array(0x8);for(var _0xc74dd7=0x0;_0xc74dd7<0x8;_0xc74dd7++)_0x317533[_0xc74dd7]=_0x366c06[_0xc74dd7+0x10];return _0x3c4543(_0x4bac96,_0x5ec32b,_0x304c5a,_0x317533,_0x1cf94b);}__name(_0xb22290,_0x44f88e(0x2d8));function _0x2efeaf(_0x16e775,_0x426327,_0x23f048,_0x21dba7,_0x3b027d,_0x73d19c,_0x44f9d3){var _0x1ce56c=new Uint8Array(0x20);_0xa1d84f(_0x1ce56c,_0x73d19c,_0x44f9d3,_0x31db02);var _0x37a8a3=new Uint8Array(0x8);for(var _0x12c144=0x0;_0x12c144<0x8;_0x12c144++)_0x37a8a3[_0x12c144]=_0x73d19c[_0x12c144+0x10];return _0x36e288(_0x16e775,_0x426327,_0x23f048,_0x21dba7,_0x3b027d,_0x37a8a3,_0x1ce56c);}__name(_0x2efeaf,'crypto_stream_xor');var _0xfbc651=__name(function(_0x308332){const _0x5a3dd1=_0x44f88e;this[_0x5a3dd1(0x24d)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x5a3dd1(0x42c)]=new Uint16Array(0x8),this[_0x5a3dd1(0x171)]=0x0,this['fin']=0x0;var _0x180d5f,_0x13ddd7,_0x3239c5,_0x1d5659,_0x3318c2,_0x1bb598,_0x5bc164,_0x5901d1;_0x180d5f=_0x308332[0x0]&0xff|(_0x308332[0x1]&0xff)<<0x8,this['r'][0x0]=_0x180d5f&0x1fff,_0x13ddd7=_0x308332[0x2]&0xff|(_0x308332[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x180d5f>>>0xd|_0x13ddd7<<0x3)&0x1fff,_0x3239c5=_0x308332[0x4]&0xff|(_0x308332[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x13ddd7>>>0xa|_0x3239c5<<0x6)&0x1f03,_0x1d5659=_0x308332[0x6]&0xff|(_0x308332[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x3239c5>>>0x7|_0x1d5659<<0x9)&0x1fff,_0x3318c2=_0x308332[0x8]&0xff|(_0x308332[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x1d5659>>>0x4|_0x3318c2<<0xc)&0xff,this['r'][0x5]=_0x3318c2>>>0x1&0x1ffe,_0x1bb598=_0x308332[0xa]&0xff|(_0x308332[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x3318c2>>>0xe|_0x1bb598<<0x2)&0x1fff,_0x5bc164=_0x308332[0xc]&0xff|(_0x308332[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x1bb598>>>0xb|_0x5bc164<<0x5)&0x1f81,_0x5901d1=_0x308332[0xe]&0xff|(_0x308332[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x5bc164>>>0x8|_0x5901d1<<0x8)&0x1fff,this['r'][0x9]=_0x5901d1>>>0x5&0x7f,this['pad'][0x0]=_0x308332[0x10]&0xff|(_0x308332[0x11]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x1]=_0x308332[0x12]&0xff|(_0x308332[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x308332[0x14]&0xff|(_0x308332[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x308332[0x16]&0xff|(_0x308332[0x17]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x4]=_0x308332[0x18]&0xff|(_0x308332[0x19]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x5]=_0x308332[0x1a]&0xff|(_0x308332[0x1b]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x6]=_0x308332[0x1c]&0xff|(_0x308332[0x1d]&0xff)<<0x8,this[_0x5a3dd1(0x42c)][0x7]=_0x308332[0x1e]&0xff|(_0x308332[0x1f]&0xff)<<0x8;},'poly1305');_0xfbc651[_0x44f88e(0x283)]['blocks']=function(_0x2c8804,_0x4b0081,_0x5d1bb3){const _0x2d6bce=_0x44f88e;var _0x3bad15=this[_0x2d6bce(0x2aa)]?0x0:0x1<<0xb,_0x4e7dce,_0x91766d,_0x3a2ddb,_0x53d52b,_0x555a74,_0x47333c,_0x11c04f,_0x4a42d6,_0x56031b,_0x2d2e70,_0x5e5f27,_0x49d913,_0x24852f,_0x3a2810,_0x1275e4,_0x5a3283,_0x65ae30,_0xc8b9a0,_0x48cd5e,_0x34997c=this['h'][0x0],_0x4fb96a=this['h'][0x1],_0x220b7c=this['h'][0x2],_0x16a191=this['h'][0x3],_0x248421=this['h'][0x4],_0x3b201b=this['h'][0x5],_0x2a19fa=this['h'][0x6],_0x50fdc0=this['h'][0x7],_0xf1112e=this['h'][0x8],_0x47648f=this['h'][0x9],_0x14f1cb=this['r'][0x0],_0x1d3b32=this['r'][0x1],_0x504933=this['r'][0x2],_0x7527bc=this['r'][0x3],_0x4c447d=this['r'][0x4],_0x1fdb36=this['r'][0x5],_0x5926a2=this['r'][0x6],_0x228e3b=this['r'][0x7],_0x965e9=this['r'][0x8],_0x9f4f19=this['r'][0x9];while(_0x5d1bb3>=0x10){_0x4e7dce=_0x2c8804[_0x4b0081+0x0]&0xff|(_0x2c8804[_0x4b0081+0x1]&0xff)<<0x8,_0x34997c+=_0x4e7dce&0x1fff,_0x91766d=_0x2c8804[_0x4b0081+0x2]&0xff|(_0x2c8804[_0x4b0081+0x3]&0xff)<<0x8,_0x4fb96a+=(_0x4e7dce>>>0xd|_0x91766d<<0x3)&0x1fff,_0x3a2ddb=_0x2c8804[_0x4b0081+0x4]&0xff|(_0x2c8804[_0x4b0081+0x5]&0xff)<<0x8,_0x220b7c+=(_0x91766d>>>0xa|_0x3a2ddb<<0x6)&0x1fff,_0x53d52b=_0x2c8804[_0x4b0081+0x6]&0xff|(_0x2c8804[_0x4b0081+0x7]&0xff)<<0x8,_0x16a191+=(_0x3a2ddb>>>0x7|_0x53d52b<<0x9)&0x1fff,_0x555a74=_0x2c8804[_0x4b0081+0x8]&0xff|(_0x2c8804[_0x4b0081+0x9]&0xff)<<0x8,_0x248421+=(_0x53d52b>>>0x4|_0x555a74<<0xc)&0x1fff,_0x3b201b+=_0x555a74>>>0x1&0x1fff,_0x47333c=_0x2c8804[_0x4b0081+0xa]&0xff|(_0x2c8804[_0x4b0081+0xb]&0xff)<<0x8,_0x2a19fa+=(_0x555a74>>>0xe|_0x47333c<<0x2)&0x1fff,_0x11c04f=_0x2c8804[_0x4b0081+0xc]&0xff|(_0x2c8804[_0x4b0081+0xd]&0xff)<<0x8,_0x50fdc0+=(_0x47333c>>>0xb|_0x11c04f<<0x5)&0x1fff,_0x4a42d6=_0x2c8804[_0x4b0081+0xe]&0xff|(_0x2c8804[_0x4b0081+0xf]&0xff)<<0x8,_0xf1112e+=(_0x11c04f>>>0x8|_0x4a42d6<<0x8)&0x1fff,_0x47648f+=_0x4a42d6>>>0x5|_0x3bad15,_0x56031b=0x0,_0x2d2e70=_0x56031b,_0x2d2e70+=_0x34997c*_0x14f1cb,_0x2d2e70+=_0x4fb96a*(0x5*_0x9f4f19),_0x2d2e70+=_0x220b7c*(0x5*_0x965e9),_0x2d2e70+=_0x16a191*(0x5*_0x228e3b),_0x2d2e70+=_0x248421*(0x5*_0x5926a2),_0x56031b=_0x2d2e70>>>0xd,_0x2d2e70&=0x1fff,_0x2d2e70+=_0x3b201b*(0x5*_0x1fdb36),_0x2d2e70+=_0x2a19fa*(0x5*_0x4c447d),_0x2d2e70+=_0x50fdc0*(0x5*_0x7527bc),_0x2d2e70+=_0xf1112e*(0x5*_0x504933),_0x2d2e70+=_0x47648f*(0x5*_0x1d3b32),_0x56031b+=_0x2d2e70>>>0xd,_0x2d2e70&=0x1fff,_0x5e5f27=_0x56031b,_0x5e5f27+=_0x34997c*_0x1d3b32,_0x5e5f27+=_0x4fb96a*_0x14f1cb,_0x5e5f27+=_0x220b7c*(0x5*_0x9f4f19),_0x5e5f27+=_0x16a191*(0x5*_0x965e9),_0x5e5f27+=_0x248421*(0x5*_0x228e3b),_0x56031b=_0x5e5f27>>>0xd,_0x5e5f27&=0x1fff,_0x5e5f27+=_0x3b201b*(0x5*_0x5926a2),_0x5e5f27+=_0x2a19fa*(0x5*_0x1fdb36),_0x5e5f27+=_0x50fdc0*(0x5*_0x4c447d),_0x5e5f27+=_0xf1112e*(0x5*_0x7527bc),_0x5e5f27+=_0x47648f*(0x5*_0x504933),_0x56031b+=_0x5e5f27>>>0xd,_0x5e5f27&=0x1fff,_0x49d913=_0x56031b,_0x49d913+=_0x34997c*_0x504933,_0x49d913+=_0x4fb96a*_0x1d3b32,_0x49d913+=_0x220b7c*_0x14f1cb,_0x49d913+=_0x16a191*(0x5*_0x9f4f19),_0x49d913+=_0x248421*(0x5*_0x965e9),_0x56031b=_0x49d913>>>0xd,_0x49d913&=0x1fff,_0x49d913+=_0x3b201b*(0x5*_0x228e3b),_0x49d913+=_0x2a19fa*(0x5*_0x5926a2),_0x49d913+=_0x50fdc0*(0x5*_0x1fdb36),_0x49d913+=_0xf1112e*(0x5*_0x4c447d),_0x49d913+=_0x47648f*(0x5*_0x7527bc),_0x56031b+=_0x49d913>>>0xd,_0x49d913&=0x1fff,_0x24852f=_0x56031b,_0x24852f+=_0x34997c*_0x7527bc,_0x24852f+=_0x4fb96a*_0x504933,_0x24852f+=_0x220b7c*_0x1d3b32,_0x24852f+=_0x16a191*_0x14f1cb,_0x24852f+=_0x248421*(0x5*_0x9f4f19),_0x56031b=_0x24852f>>>0xd,_0x24852f&=0x1fff,_0x24852f+=_0x3b201b*(0x5*_0x965e9),_0x24852f+=_0x2a19fa*(0x5*_0x228e3b),_0x24852f+=_0x50fdc0*(0x5*_0x5926a2),_0x24852f+=_0xf1112e*(0x5*_0x1fdb36),_0x24852f+=_0x47648f*(0x5*_0x4c447d),_0x56031b+=_0x24852f>>>0xd,_0x24852f&=0x1fff,_0x3a2810=_0x56031b,_0x3a2810+=_0x34997c*_0x4c447d,_0x3a2810+=_0x4fb96a*_0x7527bc,_0x3a2810+=_0x220b7c*_0x504933,_0x3a2810+=_0x16a191*_0x1d3b32,_0x3a2810+=_0x248421*_0x14f1cb,_0x56031b=_0x3a2810>>>0xd,_0x3a2810&=0x1fff,_0x3a2810+=_0x3b201b*(0x5*_0x9f4f19),_0x3a2810+=_0x2a19fa*(0x5*_0x965e9),_0x3a2810+=_0x50fdc0*(0x5*_0x228e3b),_0x3a2810+=_0xf1112e*(0x5*_0x5926a2),_0x3a2810+=_0x47648f*(0x5*_0x1fdb36),_0x56031b+=_0x3a2810>>>0xd,_0x3a2810&=0x1fff,_0x1275e4=_0x56031b,_0x1275e4+=_0x34997c*_0x1fdb36,_0x1275e4+=_0x4fb96a*_0x4c447d,_0x1275e4+=_0x220b7c*_0x7527bc,_0x1275e4+=_0x16a191*_0x504933,_0x1275e4+=_0x248421*_0x1d3b32,_0x56031b=_0x1275e4>>>0xd,_0x1275e4&=0x1fff,_0x1275e4+=_0x3b201b*_0x14f1cb,_0x1275e4+=_0x2a19fa*(0x5*_0x9f4f19),_0x1275e4+=_0x50fdc0*(0x5*_0x965e9),_0x1275e4+=_0xf1112e*(0x5*_0x228e3b),_0x1275e4+=_0x47648f*(0x5*_0x5926a2),_0x56031b+=_0x1275e4>>>0xd,_0x1275e4&=0x1fff,_0x5a3283=_0x56031b,_0x5a3283+=_0x34997c*_0x5926a2,_0x5a3283+=_0x4fb96a*_0x1fdb36,_0x5a3283+=_0x220b7c*_0x4c447d,_0x5a3283+=_0x16a191*_0x7527bc,_0x5a3283+=_0x248421*_0x504933,_0x56031b=_0x5a3283>>>0xd,_0x5a3283&=0x1fff,_0x5a3283+=_0x3b201b*_0x1d3b32,_0x5a3283+=_0x2a19fa*_0x14f1cb,_0x5a3283+=_0x50fdc0*(0x5*_0x9f4f19),_0x5a3283+=_0xf1112e*(0x5*_0x965e9),_0x5a3283+=_0x47648f*(0x5*_0x228e3b),_0x56031b+=_0x5a3283>>>0xd,_0x5a3283&=0x1fff,_0x65ae30=_0x56031b,_0x65ae30+=_0x34997c*_0x228e3b,_0x65ae30+=_0x4fb96a*_0x5926a2,_0x65ae30+=_0x220b7c*_0x1fdb36,_0x65ae30+=_0x16a191*_0x4c447d,_0x65ae30+=_0x248421*_0x7527bc,_0x56031b=_0x65ae30>>>0xd,_0x65ae30&=0x1fff,_0x65ae30+=_0x3b201b*_0x504933,_0x65ae30+=_0x2a19fa*_0x1d3b32,_0x65ae30+=_0x50fdc0*_0x14f1cb,_0x65ae30+=_0xf1112e*(0x5*_0x9f4f19),_0x65ae30+=_0x47648f*(0x5*_0x965e9),_0x56031b+=_0x65ae30>>>0xd,_0x65ae30&=0x1fff,_0xc8b9a0=_0x56031b,_0xc8b9a0+=_0x34997c*_0x965e9,_0xc8b9a0+=_0x4fb96a*_0x228e3b,_0xc8b9a0+=_0x220b7c*_0x5926a2,_0xc8b9a0+=_0x16a191*_0x1fdb36,_0xc8b9a0+=_0x248421*_0x4c447d,_0x56031b=_0xc8b9a0>>>0xd,_0xc8b9a0&=0x1fff,_0xc8b9a0+=_0x3b201b*_0x7527bc,_0xc8b9a0+=_0x2a19fa*_0x504933,_0xc8b9a0+=_0x50fdc0*_0x1d3b32,_0xc8b9a0+=_0xf1112e*_0x14f1cb,_0xc8b9a0+=_0x47648f*(0x5*_0x9f4f19),_0x56031b+=_0xc8b9a0>>>0xd,_0xc8b9a0&=0x1fff,_0x48cd5e=_0x56031b,_0x48cd5e+=_0x34997c*_0x9f4f19,_0x48cd5e+=_0x4fb96a*_0x965e9,_0x48cd5e+=_0x220b7c*_0x228e3b,_0x48cd5e+=_0x16a191*_0x5926a2,_0x48cd5e+=_0x248421*_0x1fdb36,_0x56031b=_0x48cd5e>>>0xd,_0x48cd5e&=0x1fff,_0x48cd5e+=_0x3b201b*_0x4c447d,_0x48cd5e+=_0x2a19fa*_0x7527bc,_0x48cd5e+=_0x50fdc0*_0x504933,_0x48cd5e+=_0xf1112e*_0x1d3b32,_0x48cd5e+=_0x47648f*_0x14f1cb,_0x56031b+=_0x48cd5e>>>0xd,_0x48cd5e&=0x1fff,_0x56031b=(_0x56031b<<0x2)+_0x56031b|0x0,_0x56031b=_0x56031b+_0x2d2e70|0x0,_0x2d2e70=_0x56031b&0x1fff,_0x56031b=_0x56031b>>>0xd,_0x5e5f27+=_0x56031b,_0x34997c=_0x2d2e70,_0x4fb96a=_0x5e5f27,_0x220b7c=_0x49d913,_0x16a191=_0x24852f,_0x248421=_0x3a2810,_0x3b201b=_0x1275e4,_0x2a19fa=_0x5a3283,_0x50fdc0=_0x65ae30,_0xf1112e=_0xc8b9a0,_0x47648f=_0x48cd5e,_0x4b0081+=0x10,_0x5d1bb3-=0x10;}this['h'][0x0]=_0x34997c,this['h'][0x1]=_0x4fb96a,this['h'][0x2]=_0x220b7c,this['h'][0x3]=_0x16a191,this['h'][0x4]=_0x248421,this['h'][0x5]=_0x3b201b,this['h'][0x6]=_0x2a19fa,this['h'][0x7]=_0x50fdc0,this['h'][0x8]=_0xf1112e,this['h'][0x9]=_0x47648f;},_0xfbc651['prototype']['finish']=function(_0x33e6b3,_0x286fdd){const _0x3a7d44=_0x44f88e;var _0xc685a0=new Uint16Array(0xa),_0x123549,_0x541947,_0x2060f6,_0xee2ca4;if(this[_0x3a7d44(0x171)]){_0xee2ca4=this[_0x3a7d44(0x171)],this[_0x3a7d44(0x24d)][_0xee2ca4++]=0x1;for(;_0xee2ca4<0x10;_0xee2ca4++)this['buffer'][_0xee2ca4]=0x0;this[_0x3a7d44(0x2aa)]=0x1,this[_0x3a7d44(0x2a1)](this[_0x3a7d44(0x24d)],0x0,0x10);}_0x123549=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0xee2ca4=0x2;_0xee2ca4<0xa;_0xee2ca4++){this['h'][_0xee2ca4]+=_0x123549,_0x123549=this['h'][_0xee2ca4]>>>0xd,this['h'][_0xee2ca4]&=0x1fff;}this['h'][0x0]+=_0x123549*0x5,_0x123549=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x123549,_0x123549=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x123549,_0xc685a0[0x0]=this['h'][0x0]+0x5,_0x123549=_0xc685a0[0x0]>>>0xd,_0xc685a0[0x0]&=0x1fff;for(_0xee2ca4=0x1;_0xee2ca4<0xa;_0xee2ca4++){_0xc685a0[_0xee2ca4]=this['h'][_0xee2ca4]+_0x123549,_0x123549=_0xc685a0[_0xee2ca4]>>>0xd,_0xc685a0[_0xee2ca4]&=0x1fff;}_0xc685a0[0x9]-=0x1<<0xd,_0x541947=(_0x123549^0x1)-0x1;for(_0xee2ca4=0x0;_0xee2ca4<0xa;_0xee2ca4++)_0xc685a0[_0xee2ca4]&=_0x541947;_0x541947=~_0x541947;for(_0xee2ca4=0x0;_0xee2ca4<0xa;_0xee2ca4++)this['h'][_0xee2ca4]=this['h'][_0xee2ca4]&_0x541947|_0xc685a0[_0xee2ca4];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x2060f6=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0x2060f6&0xffff;for(_0xee2ca4=0x1;_0xee2ca4<0x8;_0xee2ca4++){_0x2060f6=(this['h'][_0xee2ca4]+this['pad'][_0xee2ca4]|0x0)+(_0x2060f6>>>0x10)|0x0,this['h'][_0xee2ca4]=_0x2060f6&0xffff;}_0x33e6b3[_0x286fdd+0x0]=this['h'][0x0]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x1]=this['h'][0x0]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x2]=this['h'][0x1]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x3]=this['h'][0x1]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x4]=this['h'][0x2]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x5]=this['h'][0x2]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x6]=this['h'][0x3]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x7]=this['h'][0x3]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0x8]=this['h'][0x4]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0x9]=this['h'][0x4]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0xa]=this['h'][0x5]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0xb]=this['h'][0x5]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0xc]=this['h'][0x6]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0xd]=this['h'][0x6]>>>0x8&0xff,_0x33e6b3[_0x286fdd+0xe]=this['h'][0x7]>>>0x0&0xff,_0x33e6b3[_0x286fdd+0xf]=this['h'][0x7]>>>0x8&0xff;},_0xfbc651[_0x44f88e(0x283)][_0x44f88e(0x2e7)]=function(_0x10efa3,_0x3b0b25,_0x4a1313){const _0x2122f4=_0x44f88e;var _0x4a2ab9,_0x1edc3;if(this[_0x2122f4(0x171)]){_0x1edc3=0x10-this[_0x2122f4(0x171)];if(_0x1edc3>_0x4a1313)_0x1edc3=_0x4a1313;for(_0x4a2ab9=0x0;_0x4a2ab9<_0x1edc3;_0x4a2ab9++)this['buffer'][this['leftover']+_0x4a2ab9]=_0x10efa3[_0x3b0b25+_0x4a2ab9];_0x4a1313-=_0x1edc3,_0x3b0b25+=_0x1edc3,this[_0x2122f4(0x171)]+=_0x1edc3;if(this['leftover']<0x10)return;this[_0x2122f4(0x2a1)](this[_0x2122f4(0x24d)],0x0,0x10),this[_0x2122f4(0x171)]=0x0;}_0x4a1313>=0x10&&(_0x1edc3=_0x4a1313-_0x4a1313%0x10,this[_0x2122f4(0x2a1)](_0x10efa3,_0x3b0b25,_0x1edc3),_0x3b0b25+=_0x1edc3,_0x4a1313-=_0x1edc3);if(_0x4a1313){for(_0x4a2ab9=0x0;_0x4a2ab9<_0x4a1313;_0x4a2ab9++)this[_0x2122f4(0x24d)][this[_0x2122f4(0x171)]+_0x4a2ab9]=_0x10efa3[_0x3b0b25+_0x4a2ab9];this[_0x2122f4(0x171)]+=_0x4a1313;}};function _0x3b7e6b(_0x3eb918,_0x5edb05,_0x2dc0c9,_0x266cc8,_0x1525c3,_0x136f62){const _0x25252b=_0x44f88e;var _0x3509cf=new _0xfbc651(_0x136f62);return _0x3509cf[_0x25252b(0x2e7)](_0x2dc0c9,_0x266cc8,_0x1525c3),_0x3509cf[_0x25252b(0x427)](_0x3eb918,_0x5edb05),0x0;}__name(_0x3b7e6b,'crypto_onetimeauth');function _0x14c34e(_0x254551,_0x457bc1,_0x4d1d9e,_0x8acd37,_0x2e55fe,_0x2612e3){var _0x17687=new Uint8Array(0x10);return _0x3b7e6b(_0x17687,0x0,_0x4d1d9e,_0x8acd37,_0x2e55fe,_0x2612e3),_0x302016(_0x254551,_0x457bc1,_0x17687,0x0);}__name(_0x14c34e,_0x44f88e(0x116));function _0x3e01e7(_0x39d398,_0x530af4,_0x32dc04,_0x1b1343,_0x2e2bd0){var _0x4b7378;if(_0x32dc04<0x20)return-0x1;_0x2efeaf(_0x39d398,0x0,_0x530af4,0x0,_0x32dc04,_0x1b1343,_0x2e2bd0),_0x3b7e6b(_0x39d398,0x10,_0x39d398,0x20,_0x32dc04-0x20,_0x39d398);for(_0x4b7378=0x0;_0x4b7378<0x10;_0x4b7378++)_0x39d398[_0x4b7378]=0x0;return 0x0;}__name(_0x3e01e7,'crypto_secretbox');function _0x3d3421(_0x175703,_0x3b8d7c,_0x2c701c,_0x2a598e,_0x55504d){var _0x5cc2d2,_0x3daaa1=new Uint8Array(0x20);if(_0x2c701c<0x20)return-0x1;_0xb22290(_0x3daaa1,0x0,0x20,_0x2a598e,_0x55504d);if(_0x14c34e(_0x3b8d7c,0x10,_0x3b8d7c,0x20,_0x2c701c-0x20,_0x3daaa1)!==0x0)return-0x1;_0x2efeaf(_0x175703,0x0,_0x3b8d7c,0x0,_0x2c701c,_0x2a598e,_0x55504d);for(_0x5cc2d2=0x0;_0x5cc2d2<0x20;_0x5cc2d2++)_0x175703[_0x5cc2d2]=0x0;return 0x0;}__name(_0x3d3421,'crypto_secretbox_open');function _0x3b2a53(_0x47c88f,_0xe29002){var _0x426c63;for(_0x426c63=0x0;_0x426c63<0x10;_0x426c63++)_0x47c88f[_0x426c63]=_0xe29002[_0x426c63]|0x0;}__name(_0x3b2a53,'set25519');function _0x5b2f4a(_0x522c7a){const _0x413851=_0x44f88e;var _0xf4d42c,_0x24cda4,_0x26aa7f=0x1;for(_0xf4d42c=0x0;_0xf4d42c<0x10;_0xf4d42c++){_0x24cda4=_0x522c7a[_0xf4d42c]+_0x26aa7f+0xffff,_0x26aa7f=Math[_0x413851(0x227)](_0x24cda4/0x10000),_0x522c7a[_0xf4d42c]=_0x24cda4-_0x26aa7f*0x10000;}_0x522c7a[0x0]+=_0x26aa7f-0x1+0x25*(_0x26aa7f-0x1);}__name(_0x5b2f4a,_0x44f88e(0x3ac));function _0x34f88b(_0x1192b3,_0x446ef4,_0xbf2c09){var _0x2ac369,_0x2e3ed6=~(_0xbf2c09-0x1);for(var _0x37e6a7=0x0;_0x37e6a7<0x10;_0x37e6a7++){_0x2ac369=_0x2e3ed6&(_0x1192b3[_0x37e6a7]^_0x446ef4[_0x37e6a7]),_0x1192b3[_0x37e6a7]^=_0x2ac369,_0x446ef4[_0x37e6a7]^=_0x2ac369;}}__name(_0x34f88b,_0x44f88e(0x4bd));function _0x3d32de(_0x36d83a,_0x53ada5){var _0x34b9a5,_0x281be2,_0x569cf3,_0x2eccb2=_0x20ba8c(),_0x258213=_0x20ba8c();for(_0x34b9a5=0x0;_0x34b9a5<0x10;_0x34b9a5++)_0x258213[_0x34b9a5]=_0x53ada5[_0x34b9a5];_0x5b2f4a(_0x258213),_0x5b2f4a(_0x258213),_0x5b2f4a(_0x258213);for(_0x281be2=0x0;_0x281be2<0x2;_0x281be2++){_0x2eccb2[0x0]=_0x258213[0x0]-0xffed;for(_0x34b9a5=0x1;_0x34b9a5<0xf;_0x34b9a5++){_0x2eccb2[_0x34b9a5]=_0x258213[_0x34b9a5]-0xffff-(_0x2eccb2[_0x34b9a5-0x1]>>0x10&0x1),_0x2eccb2[_0x34b9a5-0x1]&=0xffff;}_0x2eccb2[0xf]=_0x258213[0xf]-0x7fff-(_0x2eccb2[0xe]>>0x10&0x1),_0x569cf3=_0x2eccb2[0xf]>>0x10&0x1,_0x2eccb2[0xe]&=0xffff,_0x34f88b(_0x258213,_0x2eccb2,0x1-_0x569cf3);}for(_0x34b9a5=0x0;_0x34b9a5<0x10;_0x34b9a5++){_0x36d83a[0x2*_0x34b9a5]=_0x258213[_0x34b9a5]&0xff,_0x36d83a[0x2*_0x34b9a5+0x1]=_0x258213[_0x34b9a5]>>0x8;}}__name(_0x3d32de,_0x44f88e(0x2c3));function _0x16ed37(_0x2a1997,_0x4fb124){var _0x11537c=new Uint8Array(0x20),_0x37ade4=new Uint8Array(0x20);return _0x3d32de(_0x11537c,_0x2a1997),_0x3d32de(_0x37ade4,_0x4fb124),_0x572470(_0x11537c,0x0,_0x37ade4,0x0);}__name(_0x16ed37,_0x44f88e(0xd4));function _0x41e8f6(_0x39d4ff){var _0x53f186=new Uint8Array(0x20);return _0x3d32de(_0x53f186,_0x39d4ff),_0x53f186[0x0]&0x1;}__name(_0x41e8f6,_0x44f88e(0x1e8));function _0x37aeef(_0x5b59cb,_0x14b70a){var _0x3a08a7;for(_0x3a08a7=0x0;_0x3a08a7<0x10;_0x3a08a7++)_0x5b59cb[_0x3a08a7]=_0x14b70a[0x2*_0x3a08a7]+(_0x14b70a[0x2*_0x3a08a7+0x1]<<0x8);_0x5b59cb[0xf]&=0x7fff;}__name(_0x37aeef,_0x44f88e(0x2a3));function _0x1cefa0(_0x3a6f21,_0x3f7b8e,_0x240031){for(var _0x439beb=0x0;_0x439beb<0x10;_0x439beb++)_0x3a6f21[_0x439beb]=_0x3f7b8e[_0x439beb]+_0x240031[_0x439beb];}__name(_0x1cefa0,'A');function _0x150e79(_0x49c5b4,_0x31af2c,_0xe202d9){for(var _0x493001=0x0;_0x493001<0x10;_0x493001++)_0x49c5b4[_0x493001]=_0x31af2c[_0x493001]-_0xe202d9[_0x493001];}__name(_0x150e79,'Z');function _0x14ce51(_0x5d7c79,_0x3b0f43,_0x11762e){const _0x48d651=_0x44f88e;var _0x1b04b6,_0x199e3c,_0x1de475=0x0,_0x541f62=0x0,_0x21eeb8=0x0,_0x266419=0x0,_0x500133=0x0,_0x408e7b=0x0,_0x57dec4=0x0,_0x34bc7a=0x0,_0x4f4845=0x0,_0x1888c1=0x0,_0x598de8=0x0,_0x19ae5a=0x0,_0x35317f=0x0,_0x1bffc8=0x0,_0x171a35=0x0,_0x5cddb7=0x0,_0x2ac808=0x0,_0x926075=0x0,_0x245566=0x0,_0x52c40=0x0,_0xb084df=0x0,_0x24ccd7=0x0,_0x520959=0x0,_0x1b50a6=0x0,_0x3ae4c6=0x0,_0x80d7c1=0x0,_0xcbd1f6=0x0,_0x539332=0x0,_0x39aba8=0x0,_0x365e55=0x0,_0x2f0927=0x0,_0x5128cb=_0x11762e[0x0],_0x89a7d4=_0x11762e[0x1],_0x15fc9f=_0x11762e[0x2],_0x314bee=_0x11762e[0x3],_0xc1169d=_0x11762e[0x4],_0x39a399=_0x11762e[0x5],_0x52f18d=_0x11762e[0x6],_0x2ac670=_0x11762e[0x7],_0x5b1cad=_0x11762e[0x8],_0x33078a=_0x11762e[0x9],_0x9c9d53=_0x11762e[0xa],_0x3d293e=_0x11762e[0xb],_0x2de02e=_0x11762e[0xc],_0x5cf35f=_0x11762e[0xd],_0x32bb13=_0x11762e[0xe],_0x5f3951=_0x11762e[0xf];_0x1b04b6=_0x3b0f43[0x0],_0x1de475+=_0x1b04b6*_0x5128cb,_0x541f62+=_0x1b04b6*_0x89a7d4,_0x21eeb8+=_0x1b04b6*_0x15fc9f,_0x266419+=_0x1b04b6*_0x314bee,_0x500133+=_0x1b04b6*_0xc1169d,_0x408e7b+=_0x1b04b6*_0x39a399,_0x57dec4+=_0x1b04b6*_0x52f18d,_0x34bc7a+=_0x1b04b6*_0x2ac670,_0x4f4845+=_0x1b04b6*_0x5b1cad,_0x1888c1+=_0x1b04b6*_0x33078a,_0x598de8+=_0x1b04b6*_0x9c9d53,_0x19ae5a+=_0x1b04b6*_0x3d293e,_0x35317f+=_0x1b04b6*_0x2de02e,_0x1bffc8+=_0x1b04b6*_0x5cf35f,_0x171a35+=_0x1b04b6*_0x32bb13,_0x5cddb7+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x1],_0x541f62+=_0x1b04b6*_0x5128cb,_0x21eeb8+=_0x1b04b6*_0x89a7d4,_0x266419+=_0x1b04b6*_0x15fc9f,_0x500133+=_0x1b04b6*_0x314bee,_0x408e7b+=_0x1b04b6*_0xc1169d,_0x57dec4+=_0x1b04b6*_0x39a399,_0x34bc7a+=_0x1b04b6*_0x52f18d,_0x4f4845+=_0x1b04b6*_0x2ac670,_0x1888c1+=_0x1b04b6*_0x5b1cad,_0x598de8+=_0x1b04b6*_0x33078a,_0x19ae5a+=_0x1b04b6*_0x9c9d53,_0x35317f+=_0x1b04b6*_0x3d293e,_0x1bffc8+=_0x1b04b6*_0x2de02e,_0x171a35+=_0x1b04b6*_0x5cf35f,_0x5cddb7+=_0x1b04b6*_0x32bb13,_0x2ac808+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x2],_0x21eeb8+=_0x1b04b6*_0x5128cb,_0x266419+=_0x1b04b6*_0x89a7d4,_0x500133+=_0x1b04b6*_0x15fc9f,_0x408e7b+=_0x1b04b6*_0x314bee,_0x57dec4+=_0x1b04b6*_0xc1169d,_0x34bc7a+=_0x1b04b6*_0x39a399,_0x4f4845+=_0x1b04b6*_0x52f18d,_0x1888c1+=_0x1b04b6*_0x2ac670,_0x598de8+=_0x1b04b6*_0x5b1cad,_0x19ae5a+=_0x1b04b6*_0x33078a,_0x35317f+=_0x1b04b6*_0x9c9d53,_0x1bffc8+=_0x1b04b6*_0x3d293e,_0x171a35+=_0x1b04b6*_0x2de02e,_0x5cddb7+=_0x1b04b6*_0x5cf35f,_0x2ac808+=_0x1b04b6*_0x32bb13,_0x926075+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x3],_0x266419+=_0x1b04b6*_0x5128cb,_0x500133+=_0x1b04b6*_0x89a7d4,_0x408e7b+=_0x1b04b6*_0x15fc9f,_0x57dec4+=_0x1b04b6*_0x314bee,_0x34bc7a+=_0x1b04b6*_0xc1169d,_0x4f4845+=_0x1b04b6*_0x39a399,_0x1888c1+=_0x1b04b6*_0x52f18d,_0x598de8+=_0x1b04b6*_0x2ac670,_0x19ae5a+=_0x1b04b6*_0x5b1cad,_0x35317f+=_0x1b04b6*_0x33078a,_0x1bffc8+=_0x1b04b6*_0x9c9d53,_0x171a35+=_0x1b04b6*_0x3d293e,_0x5cddb7+=_0x1b04b6*_0x2de02e,_0x2ac808+=_0x1b04b6*_0x5cf35f,_0x926075+=_0x1b04b6*_0x32bb13,_0x245566+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x4],_0x500133+=_0x1b04b6*_0x5128cb,_0x408e7b+=_0x1b04b6*_0x89a7d4,_0x57dec4+=_0x1b04b6*_0x15fc9f,_0x34bc7a+=_0x1b04b6*_0x314bee,_0x4f4845+=_0x1b04b6*_0xc1169d,_0x1888c1+=_0x1b04b6*_0x39a399,_0x598de8+=_0x1b04b6*_0x52f18d,_0x19ae5a+=_0x1b04b6*_0x2ac670,_0x35317f+=_0x1b04b6*_0x5b1cad,_0x1bffc8+=_0x1b04b6*_0x33078a,_0x171a35+=_0x1b04b6*_0x9c9d53,_0x5cddb7+=_0x1b04b6*_0x3d293e,_0x2ac808+=_0x1b04b6*_0x2de02e,_0x926075+=_0x1b04b6*_0x5cf35f,_0x245566+=_0x1b04b6*_0x32bb13,_0x52c40+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x5],_0x408e7b+=_0x1b04b6*_0x5128cb,_0x57dec4+=_0x1b04b6*_0x89a7d4,_0x34bc7a+=_0x1b04b6*_0x15fc9f,_0x4f4845+=_0x1b04b6*_0x314bee,_0x1888c1+=_0x1b04b6*_0xc1169d,_0x598de8+=_0x1b04b6*_0x39a399,_0x19ae5a+=_0x1b04b6*_0x52f18d,_0x35317f+=_0x1b04b6*_0x2ac670,_0x1bffc8+=_0x1b04b6*_0x5b1cad,_0x171a35+=_0x1b04b6*_0x33078a,_0x5cddb7+=_0x1b04b6*_0x9c9d53,_0x2ac808+=_0x1b04b6*_0x3d293e,_0x926075+=_0x1b04b6*_0x2de02e,_0x245566+=_0x1b04b6*_0x5cf35f,_0x52c40+=_0x1b04b6*_0x32bb13,_0xb084df+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x6],_0x57dec4+=_0x1b04b6*_0x5128cb,_0x34bc7a+=_0x1b04b6*_0x89a7d4,_0x4f4845+=_0x1b04b6*_0x15fc9f,_0x1888c1+=_0x1b04b6*_0x314bee,_0x598de8+=_0x1b04b6*_0xc1169d,_0x19ae5a+=_0x1b04b6*_0x39a399,_0x35317f+=_0x1b04b6*_0x52f18d,_0x1bffc8+=_0x1b04b6*_0x2ac670,_0x171a35+=_0x1b04b6*_0x5b1cad,_0x5cddb7+=_0x1b04b6*_0x33078a,_0x2ac808+=_0x1b04b6*_0x9c9d53,_0x926075+=_0x1b04b6*_0x3d293e,_0x245566+=_0x1b04b6*_0x2de02e,_0x52c40+=_0x1b04b6*_0x5cf35f,_0xb084df+=_0x1b04b6*_0x32bb13,_0x24ccd7+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x7],_0x34bc7a+=_0x1b04b6*_0x5128cb,_0x4f4845+=_0x1b04b6*_0x89a7d4,_0x1888c1+=_0x1b04b6*_0x15fc9f,_0x598de8+=_0x1b04b6*_0x314bee,_0x19ae5a+=_0x1b04b6*_0xc1169d,_0x35317f+=_0x1b04b6*_0x39a399,_0x1bffc8+=_0x1b04b6*_0x52f18d,_0x171a35+=_0x1b04b6*_0x2ac670,_0x5cddb7+=_0x1b04b6*_0x5b1cad,_0x2ac808+=_0x1b04b6*_0x33078a,_0x926075+=_0x1b04b6*_0x9c9d53,_0x245566+=_0x1b04b6*_0x3d293e,_0x52c40+=_0x1b04b6*_0x2de02e,_0xb084df+=_0x1b04b6*_0x5cf35f,_0x24ccd7+=_0x1b04b6*_0x32bb13,_0x520959+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x8],_0x4f4845+=_0x1b04b6*_0x5128cb,_0x1888c1+=_0x1b04b6*_0x89a7d4,_0x598de8+=_0x1b04b6*_0x15fc9f,_0x19ae5a+=_0x1b04b6*_0x314bee,_0x35317f+=_0x1b04b6*_0xc1169d,_0x1bffc8+=_0x1b04b6*_0x39a399,_0x171a35+=_0x1b04b6*_0x52f18d,_0x5cddb7+=_0x1b04b6*_0x2ac670,_0x2ac808+=_0x1b04b6*_0x5b1cad,_0x926075+=_0x1b04b6*_0x33078a,_0x245566+=_0x1b04b6*_0x9c9d53,_0x52c40+=_0x1b04b6*_0x3d293e,_0xb084df+=_0x1b04b6*_0x2de02e,_0x24ccd7+=_0x1b04b6*_0x5cf35f,_0x520959+=_0x1b04b6*_0x32bb13,_0x1b50a6+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0x9],_0x1888c1+=_0x1b04b6*_0x5128cb,_0x598de8+=_0x1b04b6*_0x89a7d4,_0x19ae5a+=_0x1b04b6*_0x15fc9f,_0x35317f+=_0x1b04b6*_0x314bee,_0x1bffc8+=_0x1b04b6*_0xc1169d,_0x171a35+=_0x1b04b6*_0x39a399,_0x5cddb7+=_0x1b04b6*_0x52f18d,_0x2ac808+=_0x1b04b6*_0x2ac670,_0x926075+=_0x1b04b6*_0x5b1cad,_0x245566+=_0x1b04b6*_0x33078a,_0x52c40+=_0x1b04b6*_0x9c9d53,_0xb084df+=_0x1b04b6*_0x3d293e,_0x24ccd7+=_0x1b04b6*_0x2de02e,_0x520959+=_0x1b04b6*_0x5cf35f,_0x1b50a6+=_0x1b04b6*_0x32bb13,_0x3ae4c6+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xa],_0x598de8+=_0x1b04b6*_0x5128cb,_0x19ae5a+=_0x1b04b6*_0x89a7d4,_0x35317f+=_0x1b04b6*_0x15fc9f,_0x1bffc8+=_0x1b04b6*_0x314bee,_0x171a35+=_0x1b04b6*_0xc1169d,_0x5cddb7+=_0x1b04b6*_0x39a399,_0x2ac808+=_0x1b04b6*_0x52f18d,_0x926075+=_0x1b04b6*_0x2ac670,_0x245566+=_0x1b04b6*_0x5b1cad,_0x52c40+=_0x1b04b6*_0x33078a,_0xb084df+=_0x1b04b6*_0x9c9d53,_0x24ccd7+=_0x1b04b6*_0x3d293e,_0x520959+=_0x1b04b6*_0x2de02e,_0x1b50a6+=_0x1b04b6*_0x5cf35f,_0x3ae4c6+=_0x1b04b6*_0x32bb13,_0x80d7c1+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xb],_0x19ae5a+=_0x1b04b6*_0x5128cb,_0x35317f+=_0x1b04b6*_0x89a7d4,_0x1bffc8+=_0x1b04b6*_0x15fc9f,_0x171a35+=_0x1b04b6*_0x314bee,_0x5cddb7+=_0x1b04b6*_0xc1169d,_0x2ac808+=_0x1b04b6*_0x39a399,_0x926075+=_0x1b04b6*_0x52f18d,_0x245566+=_0x1b04b6*_0x2ac670,_0x52c40+=_0x1b04b6*_0x5b1cad,_0xb084df+=_0x1b04b6*_0x33078a,_0x24ccd7+=_0x1b04b6*_0x9c9d53,_0x520959+=_0x1b04b6*_0x3d293e,_0x1b50a6+=_0x1b04b6*_0x2de02e,_0x3ae4c6+=_0x1b04b6*_0x5cf35f,_0x80d7c1+=_0x1b04b6*_0x32bb13,_0xcbd1f6+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xc],_0x35317f+=_0x1b04b6*_0x5128cb,_0x1bffc8+=_0x1b04b6*_0x89a7d4,_0x171a35+=_0x1b04b6*_0x15fc9f,_0x5cddb7+=_0x1b04b6*_0x314bee,_0x2ac808+=_0x1b04b6*_0xc1169d,_0x926075+=_0x1b04b6*_0x39a399,_0x245566+=_0x1b04b6*_0x52f18d,_0x52c40+=_0x1b04b6*_0x2ac670,_0xb084df+=_0x1b04b6*_0x5b1cad,_0x24ccd7+=_0x1b04b6*_0x33078a,_0x520959+=_0x1b04b6*_0x9c9d53,_0x1b50a6+=_0x1b04b6*_0x3d293e,_0x3ae4c6+=_0x1b04b6*_0x2de02e,_0x80d7c1+=_0x1b04b6*_0x5cf35f,_0xcbd1f6+=_0x1b04b6*_0x32bb13,_0x539332+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xd],_0x1bffc8+=_0x1b04b6*_0x5128cb,_0x171a35+=_0x1b04b6*_0x89a7d4,_0x5cddb7+=_0x1b04b6*_0x15fc9f,_0x2ac808+=_0x1b04b6*_0x314bee,_0x926075+=_0x1b04b6*_0xc1169d,_0x245566+=_0x1b04b6*_0x39a399,_0x52c40+=_0x1b04b6*_0x52f18d,_0xb084df+=_0x1b04b6*_0x2ac670,_0x24ccd7+=_0x1b04b6*_0x5b1cad,_0x520959+=_0x1b04b6*_0x33078a,_0x1b50a6+=_0x1b04b6*_0x9c9d53,_0x3ae4c6+=_0x1b04b6*_0x3d293e,_0x80d7c1+=_0x1b04b6*_0x2de02e,_0xcbd1f6+=_0x1b04b6*_0x5cf35f,_0x539332+=_0x1b04b6*_0x32bb13,_0x39aba8+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xe],_0x171a35+=_0x1b04b6*_0x5128cb,_0x5cddb7+=_0x1b04b6*_0x89a7d4,_0x2ac808+=_0x1b04b6*_0x15fc9f,_0x926075+=_0x1b04b6*_0x314bee,_0x245566+=_0x1b04b6*_0xc1169d,_0x52c40+=_0x1b04b6*_0x39a399,_0xb084df+=_0x1b04b6*_0x52f18d,_0x24ccd7+=_0x1b04b6*_0x2ac670,_0x520959+=_0x1b04b6*_0x5b1cad,_0x1b50a6+=_0x1b04b6*_0x33078a,_0x3ae4c6+=_0x1b04b6*_0x9c9d53,_0x80d7c1+=_0x1b04b6*_0x3d293e,_0xcbd1f6+=_0x1b04b6*_0x2de02e,_0x539332+=_0x1b04b6*_0x5cf35f,_0x39aba8+=_0x1b04b6*_0x32bb13,_0x365e55+=_0x1b04b6*_0x5f3951,_0x1b04b6=_0x3b0f43[0xf],_0x5cddb7+=_0x1b04b6*_0x5128cb,_0x2ac808+=_0x1b04b6*_0x89a7d4,_0x926075+=_0x1b04b6*_0x15fc9f,_0x245566+=_0x1b04b6*_0x314bee,_0x52c40+=_0x1b04b6*_0xc1169d,_0xb084df+=_0x1b04b6*_0x39a399,_0x24ccd7+=_0x1b04b6*_0x52f18d,_0x520959+=_0x1b04b6*_0x2ac670,_0x1b50a6+=_0x1b04b6*_0x5b1cad,_0x3ae4c6+=_0x1b04b6*_0x33078a,_0x80d7c1+=_0x1b04b6*_0x9c9d53,_0xcbd1f6+=_0x1b04b6*_0x3d293e,_0x539332+=_0x1b04b6*_0x2de02e,_0x39aba8+=_0x1b04b6*_0x5cf35f,_0x365e55+=_0x1b04b6*_0x32bb13,_0x2f0927+=_0x1b04b6*_0x5f3951,_0x1de475+=0x26*_0x2ac808,_0x541f62+=0x26*_0x926075,_0x21eeb8+=0x26*_0x245566,_0x266419+=0x26*_0x52c40,_0x500133+=0x26*_0xb084df,_0x408e7b+=0x26*_0x24ccd7,_0x57dec4+=0x26*_0x520959,_0x34bc7a+=0x26*_0x1b50a6,_0x4f4845+=0x26*_0x3ae4c6,_0x1888c1+=0x26*_0x80d7c1,_0x598de8+=0x26*_0xcbd1f6,_0x19ae5a+=0x26*_0x539332,_0x35317f+=0x26*_0x39aba8,_0x1bffc8+=0x26*_0x365e55,_0x171a35+=0x26*_0x2f0927,_0x199e3c=0x1,_0x1b04b6=_0x1de475+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1de475=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x541f62+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x541f62=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x21eeb8+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x21eeb8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x266419+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x266419=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x500133+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x500133=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x408e7b+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x408e7b=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x57dec4+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x57dec4=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x34bc7a+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x34bc7a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x4f4845+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x4f4845=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1888c1+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1888c1=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x598de8+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x598de8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x19ae5a+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x19ae5a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x35317f+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x35317f=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1bffc8+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x1bffc8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x171a35+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x171a35=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x5cddb7+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x5cddb7=_0x1b04b6-_0x199e3c*0x10000,_0x1de475+=_0x199e3c-0x1+0x25*(_0x199e3c-0x1),_0x199e3c=0x1,_0x1b04b6=_0x1de475+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1de475=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x541f62+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x541f62=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x21eeb8+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x21eeb8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x266419+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x266419=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x500133+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x500133=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x408e7b+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x408e7b=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x57dec4+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x57dec4=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x34bc7a+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x34bc7a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x4f4845+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x4f4845=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1888c1+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1888c1=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x598de8+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x598de8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x19ae5a+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x19ae5a=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x35317f+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x35317f=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x1bffc8+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x1bffc8=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x171a35+_0x199e3c+0xffff,_0x199e3c=Math[_0x48d651(0x227)](_0x1b04b6/0x10000),_0x171a35=_0x1b04b6-_0x199e3c*0x10000,_0x1b04b6=_0x5cddb7+_0x199e3c+0xffff,_0x199e3c=Math['floor'](_0x1b04b6/0x10000),_0x5cddb7=_0x1b04b6-_0x199e3c*0x10000,_0x1de475+=_0x199e3c-0x1+0x25*(_0x199e3c-0x1),_0x5d7c79[0x0]=_0x1de475,_0x5d7c79[0x1]=_0x541f62,_0x5d7c79[0x2]=_0x21eeb8,_0x5d7c79[0x3]=_0x266419,_0x5d7c79[0x4]=_0x500133,_0x5d7c79[0x5]=_0x408e7b,_0x5d7c79[0x6]=_0x57dec4,_0x5d7c79[0x7]=_0x34bc7a,_0x5d7c79[0x8]=_0x4f4845,_0x5d7c79[0x9]=_0x1888c1,_0x5d7c79[0xa]=_0x598de8,_0x5d7c79[0xb]=_0x19ae5a,_0x5d7c79[0xc]=_0x35317f,_0x5d7c79[0xd]=_0x1bffc8,_0x5d7c79[0xe]=_0x171a35,_0x5d7c79[0xf]=_0x5cddb7;}__name(_0x14ce51,'M');function _0x568c9c(_0x582106,_0x5dc417){_0x14ce51(_0x582106,_0x5dc417,_0x5dc417);}__name(_0x568c9c,'S');function _0x9f6299(_0x302e24,_0x4fbffc){var _0x530603=_0x20ba8c(),_0x5d4adb;for(_0x5d4adb=0x0;_0x5d4adb<0x10;_0x5d4adb++)_0x530603[_0x5d4adb]=_0x4fbffc[_0x5d4adb];for(_0x5d4adb=0xfd;_0x5d4adb>=0x0;_0x5d4adb--){_0x568c9c(_0x530603,_0x530603);if(_0x5d4adb!==0x2&&_0x5d4adb!==0x4)_0x14ce51(_0x530603,_0x530603,_0x4fbffc);}for(_0x5d4adb=0x0;_0x5d4adb<0x10;_0x5d4adb++)_0x302e24[_0x5d4adb]=_0x530603[_0x5d4adb];}__name(_0x9f6299,_0x44f88e(0x139));function _0x41cfd8(_0x59c9f3,_0x49b34a){var _0x1d9995=_0x20ba8c(),_0x1cd7af;for(_0x1cd7af=0x0;_0x1cd7af<0x10;_0x1cd7af++)_0x1d9995[_0x1cd7af]=_0x49b34a[_0x1cd7af];for(_0x1cd7af=0xfa;_0x1cd7af>=0x0;_0x1cd7af--){_0x568c9c(_0x1d9995,_0x1d9995);if(_0x1cd7af!==0x1)_0x14ce51(_0x1d9995,_0x1d9995,_0x49b34a);}for(_0x1cd7af=0x0;_0x1cd7af<0x10;_0x1cd7af++)_0x59c9f3[_0x1cd7af]=_0x1d9995[_0x1cd7af];}__name(_0x41cfd8,_0x44f88e(0xde));function _0x8846a1(_0x462f68,_0x30e528,_0x3a67cf){const _0x10f6bb=_0x44f88e;var _0x5cd511=new Uint8Array(0x20),_0x2ae856=new Float64Array(0x50),_0x122f8b,_0x355fe3,_0x1a5c2f=_0x20ba8c(),_0x427c7c=_0x20ba8c(),_0x4d5112=_0x20ba8c(),_0x44e7f6=_0x20ba8c(),_0x1485c2=_0x20ba8c(),_0x8276d0=_0x20ba8c();for(_0x355fe3=0x0;_0x355fe3<0x1f;_0x355fe3++)_0x5cd511[_0x355fe3]=_0x30e528[_0x355fe3];_0x5cd511[0x1f]=_0x30e528[0x1f]&0x7f|0x40,_0x5cd511[0x0]&=0xf8,_0x37aeef(_0x2ae856,_0x3a67cf);for(_0x355fe3=0x0;_0x355fe3<0x10;_0x355fe3++){_0x427c7c[_0x355fe3]=_0x2ae856[_0x355fe3],_0x44e7f6[_0x355fe3]=_0x1a5c2f[_0x355fe3]=_0x4d5112[_0x355fe3]=0x0;}_0x1a5c2f[0x0]=_0x44e7f6[0x0]=0x1;for(_0x355fe3=0xfe;_0x355fe3>=0x0;--_0x355fe3){_0x122f8b=_0x5cd511[_0x355fe3>>>0x3]>>>(_0x355fe3&0x7)&0x1,_0x34f88b(_0x1a5c2f,_0x427c7c,_0x122f8b),_0x34f88b(_0x4d5112,_0x44e7f6,_0x122f8b),_0x1cefa0(_0x1485c2,_0x1a5c2f,_0x4d5112),_0x150e79(_0x1a5c2f,_0x1a5c2f,_0x4d5112),_0x1cefa0(_0x4d5112,_0x427c7c,_0x44e7f6),_0x150e79(_0x427c7c,_0x427c7c,_0x44e7f6),_0x568c9c(_0x44e7f6,_0x1485c2),_0x568c9c(_0x8276d0,_0x1a5c2f),_0x14ce51(_0x1a5c2f,_0x4d5112,_0x1a5c2f),_0x14ce51(_0x4d5112,_0x427c7c,_0x1485c2),_0x1cefa0(_0x1485c2,_0x1a5c2f,_0x4d5112),_0x150e79(_0x1a5c2f,_0x1a5c2f,_0x4d5112),_0x568c9c(_0x427c7c,_0x1a5c2f),_0x150e79(_0x4d5112,_0x44e7f6,_0x8276d0),_0x14ce51(_0x1a5c2f,_0x4d5112,_0x46698e),_0x1cefa0(_0x1a5c2f,_0x1a5c2f,_0x44e7f6),_0x14ce51(_0x4d5112,_0x4d5112,_0x1a5c2f),_0x14ce51(_0x1a5c2f,_0x44e7f6,_0x8276d0),_0x14ce51(_0x44e7f6,_0x427c7c,_0x2ae856),_0x568c9c(_0x427c7c,_0x1485c2),_0x34f88b(_0x1a5c2f,_0x427c7c,_0x122f8b),_0x34f88b(_0x4d5112,_0x44e7f6,_0x122f8b);}for(_0x355fe3=0x0;_0x355fe3<0x10;_0x355fe3++){_0x2ae856[_0x355fe3+0x10]=_0x1a5c2f[_0x355fe3],_0x2ae856[_0x355fe3+0x20]=_0x4d5112[_0x355fe3],_0x2ae856[_0x355fe3+0x30]=_0x427c7c[_0x355fe3],_0x2ae856[_0x355fe3+0x40]=_0x44e7f6[_0x355fe3];}var _0x2cdd1f=_0x2ae856[_0x10f6bb(0x4e2)](0x20),_0x1750c1=_0x2ae856[_0x10f6bb(0x4e2)](0x10);return _0x9f6299(_0x2cdd1f,_0x2cdd1f),_0x14ce51(_0x1750c1,_0x1750c1,_0x2cdd1f),_0x3d32de(_0x462f68,_0x1750c1),0x0;}__name(_0x8846a1,_0x44f88e(0x456));function _0x151f03(_0x1bd1d4,_0x1b06a1){return _0x8846a1(_0x1bd1d4,_0x1b06a1,_0x41fe9f);}__name(_0x151f03,'crypto_scalarmult_base');function _0x3f35b1(_0x5d724c,_0x4d717f){return _0x2b54b6(_0x4d717f,0x20),_0x151f03(_0x5d724c,_0x4d717f);}__name(_0x3f35b1,_0x44f88e(0x3dd));function _0x2e3c25(_0x15837a,_0x5f2f0f,_0x4d2267){var _0x4e39a3=new Uint8Array(0x20);return _0x8846a1(_0x4e39a3,_0x4d2267,_0x5f2f0f),_0xa1d84f(_0x15837a,_0x2d92be,_0x4e39a3,_0x31db02);}__name(_0x2e3c25,_0x44f88e(0x1ec));var _0x2d0213=_0x3e01e7,_0x2882a1=_0x3d3421;function _0x39dc2c(_0x54657c,_0x54b75e,_0x3a2e2e,_0x1ba0e1,_0xe752bf,_0x19ff0b){var _0x30873e=new Uint8Array(0x20);return _0x2e3c25(_0x30873e,_0xe752bf,_0x19ff0b),_0x2d0213(_0x54657c,_0x54b75e,_0x3a2e2e,_0x1ba0e1,_0x30873e);}__name(_0x39dc2c,_0x44f88e(0x2bd));function _0x5e7cf9(_0x22f3fb,_0x199b1e,_0x1eb7e2,_0x2b9fd7,_0x37d90b,_0x5a77a1){var _0x31cdd5=new Uint8Array(0x20);return _0x2e3c25(_0x31cdd5,_0x37d90b,_0x5a77a1),_0x2882a1(_0x22f3fb,_0x199b1e,_0x1eb7e2,_0x2b9fd7,_0x31cdd5);}__name(_0x5e7cf9,_0x44f88e(0x292));var _0x187180=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x42a60f(_0x4122a1,_0x10bdbb,_0x1de149,_0x490dda){var _0x2c7ef2=new Int32Array(0x10),_0x47c922=new Int32Array(0x10),_0x15c768,_0x46a672,_0x47f71d,_0x5597b5,_0x4e7659,_0x122055,_0x3d20a9,_0x51ea2f,_0x5672b6,_0x2e517a,_0x2a2cca,_0x1bd0a2,_0x12cf10,_0x12b740,_0x3853be,_0x4e5f87,_0x524aa3,_0x481650,_0x385ab7,_0x106efe,_0x3b12be,_0x1e4065,_0x4591fd,_0x4e7db6,_0x4331c0,_0x5a55aa,_0x496190=_0x4122a1[0x0],_0xa803a=_0x4122a1[0x1],_0x366675=_0x4122a1[0x2],_0x20528b=_0x4122a1[0x3],_0x3c8582=_0x4122a1[0x4],_0x5117f4=_0x4122a1[0x5],_0x27a208=_0x4122a1[0x6],_0x920a66=_0x4122a1[0x7],_0xffce99=_0x10bdbb[0x0],_0x29b9dd=_0x10bdbb[0x1],_0x513c79=_0x10bdbb[0x2],_0x12638f=_0x10bdbb[0x3],_0x37053e=_0x10bdbb[0x4],_0x110572=_0x10bdbb[0x5],_0x2f54e4=_0x10bdbb[0x6],_0x3b2c3d=_0x10bdbb[0x7],_0x26dc0d=0x0;while(_0x490dda>=0x80){for(_0x385ab7=0x0;_0x385ab7<0x10;_0x385ab7++){_0x106efe=0x8*_0x385ab7+_0x26dc0d,_0x2c7ef2[_0x385ab7]=_0x1de149[_0x106efe+0x0]<<0x18|_0x1de149[_0x106efe+0x1]<<0x10|_0x1de149[_0x106efe+0x2]<<0x8|_0x1de149[_0x106efe+0x3],_0x47c922[_0x385ab7]=_0x1de149[_0x106efe+0x4]<<0x18|_0x1de149[_0x106efe+0x5]<<0x10|_0x1de149[_0x106efe+0x6]<<0x8|_0x1de149[_0x106efe+0x7];}for(_0x385ab7=0x0;_0x385ab7<0x50;_0x385ab7++){_0x15c768=_0x496190,_0x46a672=_0xa803a,_0x47f71d=_0x366675,_0x5597b5=_0x20528b,_0x4e7659=_0x3c8582,_0x122055=_0x5117f4,_0x3d20a9=_0x27a208,_0x51ea2f=_0x920a66,_0x5672b6=_0xffce99,_0x2e517a=_0x29b9dd,_0x2a2cca=_0x513c79,_0x1bd0a2=_0x12638f,_0x12cf10=_0x37053e,_0x12b740=_0x110572,_0x3853be=_0x2f54e4,_0x4e5f87=_0x3b2c3d,_0x3b12be=_0x920a66,_0x1e4065=_0x3b2c3d,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=(_0x3c8582>>>0xe|_0x37053e<<0x20-0xe)^(_0x3c8582>>>0x12|_0x37053e<<0x20-0x12)^(_0x37053e>>>0x29-0x20|_0x3c8582<<0x20-(0x29-0x20)),_0x1e4065=(_0x37053e>>>0xe|_0x3c8582<<0x20-0xe)^(_0x37053e>>>0x12|_0x3c8582<<0x20-0x12)^(_0x3c8582>>>0x29-0x20|_0x37053e<<0x20-(0x29-0x20)),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x3c8582&_0x5117f4^~_0x3c8582&_0x27a208,_0x1e4065=_0x37053e&_0x110572^~_0x37053e&_0x2f54e4,_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x187180[_0x385ab7*0x2],_0x1e4065=_0x187180[_0x385ab7*0x2+0x1],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x2c7ef2[_0x385ab7%0x10],_0x1e4065=_0x47c922[_0x385ab7%0x10],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x524aa3=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x481650=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x524aa3,_0x1e4065=_0x481650,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=(_0x496190>>>0x1c|_0xffce99<<0x20-0x1c)^(_0xffce99>>>0x22-0x20|_0x496190<<0x20-(0x22-0x20))^(_0xffce99>>>0x27-0x20|_0x496190<<0x20-(0x27-0x20)),_0x1e4065=(_0xffce99>>>0x1c|_0x496190<<0x20-0x1c)^(_0x496190>>>0x22-0x20|_0xffce99<<0x20-(0x22-0x20))^(_0x496190>>>0x27-0x20|_0xffce99<<0x20-(0x27-0x20)),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x3b12be=_0x496190&_0xa803a^_0x496190&_0x366675^_0xa803a&_0x366675,_0x1e4065=_0xffce99&_0x29b9dd^_0xffce99&_0x513c79^_0x29b9dd&_0x513c79,_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x51ea2f=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x4e5f87=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x5597b5,_0x1e4065=_0x1bd0a2,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x524aa3,_0x1e4065=_0x481650,_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x5597b5=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x1bd0a2=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0xa803a=_0x15c768,_0x366675=_0x46a672,_0x20528b=_0x47f71d,_0x3c8582=_0x5597b5,_0x5117f4=_0x4e7659,_0x27a208=_0x122055,_0x920a66=_0x3d20a9,_0x496190=_0x51ea2f,_0x29b9dd=_0x5672b6,_0x513c79=_0x2e517a,_0x12638f=_0x2a2cca,_0x37053e=_0x1bd0a2,_0x110572=_0x12cf10,_0x2f54e4=_0x12b740,_0x3b2c3d=_0x3853be,_0xffce99=_0x4e5f87;if(_0x385ab7%0x10===0xf)for(_0x106efe=0x0;_0x106efe<0x10;_0x106efe++){_0x3b12be=_0x2c7ef2[_0x106efe],_0x1e4065=_0x47c922[_0x106efe],_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x2c7ef2[(_0x106efe+0x9)%0x10],_0x1e4065=_0x47c922[(_0x106efe+0x9)%0x10],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x524aa3=_0x2c7ef2[(_0x106efe+0x1)%0x10],_0x481650=_0x47c922[(_0x106efe+0x1)%0x10],_0x3b12be=(_0x524aa3>>>0x1|_0x481650<<0x20-0x1)^(_0x524aa3>>>0x8|_0x481650<<0x20-0x8)^_0x524aa3>>>0x7,_0x1e4065=(_0x481650>>>0x1|_0x524aa3<<0x20-0x1)^(_0x481650>>>0x8|_0x524aa3<<0x20-0x8)^(_0x481650>>>0x7|_0x524aa3<<0x20-0x7),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x524aa3=_0x2c7ef2[(_0x106efe+0xe)%0x10],_0x481650=_0x47c922[(_0x106efe+0xe)%0x10],_0x3b12be=(_0x524aa3>>>0x13|_0x481650<<0x20-0x13)^(_0x481650>>>0x3d-0x20|_0x524aa3<<0x20-(0x3d-0x20))^_0x524aa3>>>0x6,_0x1e4065=(_0x481650>>>0x13|_0x524aa3<<0x20-0x13)^(_0x524aa3>>>0x3d-0x20|_0x481650<<0x20-(0x3d-0x20))^(_0x481650>>>0x6|_0x524aa3<<0x20-0x6),_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x2c7ef2[_0x106efe]=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x47c922[_0x106efe]=_0x4591fd&0xffff|_0x4e7db6<<0x10;}}_0x3b12be=_0x496190,_0x1e4065=_0xffce99,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x0],_0x1e4065=_0x10bdbb[0x0],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x0]=_0x496190=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x0]=_0xffce99=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0xa803a,_0x1e4065=_0x29b9dd,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x1],_0x1e4065=_0x10bdbb[0x1],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x1]=_0xa803a=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x1]=_0x29b9dd=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x366675,_0x1e4065=_0x513c79,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x2],_0x1e4065=_0x10bdbb[0x2],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x2]=_0x366675=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x2]=_0x513c79=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x20528b,_0x1e4065=_0x12638f,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x3],_0x1e4065=_0x10bdbb[0x3],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x3]=_0x20528b=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x3]=_0x12638f=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x3c8582,_0x1e4065=_0x37053e,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x4],_0x1e4065=_0x10bdbb[0x4],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x4]=_0x3c8582=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x4]=_0x37053e=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x5117f4,_0x1e4065=_0x110572,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x5],_0x1e4065=_0x10bdbb[0x5],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x5]=_0x5117f4=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x5]=_0x110572=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x27a208,_0x1e4065=_0x2f54e4,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x6],_0x1e4065=_0x10bdbb[0x6],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x6]=_0x27a208=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x6]=_0x2f54e4=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x3b12be=_0x920a66,_0x1e4065=_0x3b2c3d,_0x4591fd=_0x1e4065&0xffff,_0x4e7db6=_0x1e4065>>>0x10,_0x4331c0=_0x3b12be&0xffff,_0x5a55aa=_0x3b12be>>>0x10,_0x3b12be=_0x4122a1[0x7],_0x1e4065=_0x10bdbb[0x7],_0x4591fd+=_0x1e4065&0xffff,_0x4e7db6+=_0x1e4065>>>0x10,_0x4331c0+=_0x3b12be&0xffff,_0x5a55aa+=_0x3b12be>>>0x10,_0x4e7db6+=_0x4591fd>>>0x10,_0x4331c0+=_0x4e7db6>>>0x10,_0x5a55aa+=_0x4331c0>>>0x10,_0x4122a1[0x7]=_0x920a66=_0x4331c0&0xffff|_0x5a55aa<<0x10,_0x10bdbb[0x7]=_0x3b2c3d=_0x4591fd&0xffff|_0x4e7db6<<0x10,_0x26dc0d+=0x80,_0x490dda-=0x80;}return _0x490dda;}__name(_0x42a60f,_0x44f88e(0x46d));function _0x2f85cd(_0x5eccf2,_0x182747,_0x32fa87){var _0x2bf65a=new Int32Array(0x8),_0x589f27=new Int32Array(0x8),_0x307420=new Uint8Array(0x100),_0x58cac6,_0x20b6e3=_0x32fa87;_0x2bf65a[0x0]=0x6a09e667,_0x2bf65a[0x1]=0xbb67ae85,_0x2bf65a[0x2]=0x3c6ef372,_0x2bf65a[0x3]=0xa54ff53a,_0x2bf65a[0x4]=0x510e527f,_0x2bf65a[0x5]=0x9b05688c,_0x2bf65a[0x6]=0x1f83d9ab,_0x2bf65a[0x7]=0x5be0cd19,_0x589f27[0x0]=0xf3bcc908,_0x589f27[0x1]=0x84caa73b,_0x589f27[0x2]=0xfe94f82b,_0x589f27[0x3]=0x5f1d36f1,_0x589f27[0x4]=0xade682d1,_0x589f27[0x5]=0x2b3e6c1f,_0x589f27[0x6]=0xfb41bd6b,_0x589f27[0x7]=0x137e2179,_0x42a60f(_0x2bf65a,_0x589f27,_0x182747,_0x32fa87),_0x32fa87%=0x80;for(_0x58cac6=0x0;_0x58cac6<_0x32fa87;_0x58cac6++)_0x307420[_0x58cac6]=_0x182747[_0x20b6e3-_0x32fa87+_0x58cac6];_0x307420[_0x32fa87]=0x80,_0x32fa87=0x100-0x80*(_0x32fa87<0x70?0x1:0x0),_0x307420[_0x32fa87-0x9]=0x0,_0x5b3d33(_0x307420,_0x32fa87-0x8,_0x20b6e3/0x20000000|0x0,_0x20b6e3<<0x3),_0x42a60f(_0x2bf65a,_0x589f27,_0x307420,_0x32fa87);for(_0x58cac6=0x0;_0x58cac6<0x8;_0x58cac6++)_0x5b3d33(_0x5eccf2,0x8*_0x58cac6,_0x2bf65a[_0x58cac6],_0x589f27[_0x58cac6]);return 0x0;}__name(_0x2f85cd,'crypto_hash');function _0x3a61fa(_0x32b3ce,_0x177d5d){var _0x5b0608=_0x20ba8c(),_0x4857d2=_0x20ba8c(),_0x1677be=_0x20ba8c(),_0x4eafc1=_0x20ba8c(),_0x345b3e=_0x20ba8c(),_0x2edc7b=_0x20ba8c(),_0x422779=_0x20ba8c(),_0x3bfe6b=_0x20ba8c(),_0x4b4129=_0x20ba8c();_0x150e79(_0x5b0608,_0x32b3ce[0x1],_0x32b3ce[0x0]),_0x150e79(_0x4b4129,_0x177d5d[0x1],_0x177d5d[0x0]),_0x14ce51(_0x5b0608,_0x5b0608,_0x4b4129),_0x1cefa0(_0x4857d2,_0x32b3ce[0x0],_0x32b3ce[0x1]),_0x1cefa0(_0x4b4129,_0x177d5d[0x0],_0x177d5d[0x1]),_0x14ce51(_0x4857d2,_0x4857d2,_0x4b4129),_0x14ce51(_0x1677be,_0x32b3ce[0x3],_0x177d5d[0x3]),_0x14ce51(_0x1677be,_0x1677be,_0x13ea27),_0x14ce51(_0x4eafc1,_0x32b3ce[0x2],_0x177d5d[0x2]),_0x1cefa0(_0x4eafc1,_0x4eafc1,_0x4eafc1),_0x150e79(_0x345b3e,_0x4857d2,_0x5b0608),_0x150e79(_0x2edc7b,_0x4eafc1,_0x1677be),_0x1cefa0(_0x422779,_0x4eafc1,_0x1677be),_0x1cefa0(_0x3bfe6b,_0x4857d2,_0x5b0608),_0x14ce51(_0x32b3ce[0x0],_0x345b3e,_0x2edc7b),_0x14ce51(_0x32b3ce[0x1],_0x3bfe6b,_0x422779),_0x14ce51(_0x32b3ce[0x2],_0x422779,_0x2edc7b),_0x14ce51(_0x32b3ce[0x3],_0x345b3e,_0x3bfe6b);}__name(_0x3a61fa,_0x44f88e(0x37c));function _0x390a2b(_0x19fc4e,_0x28ff78,_0x563532){var _0x52ed41;for(_0x52ed41=0x0;_0x52ed41<0x4;_0x52ed41++){_0x34f88b(_0x19fc4e[_0x52ed41],_0x28ff78[_0x52ed41],_0x563532);}}__name(_0x390a2b,_0x44f88e(0x1c5));function _0x2eaf9a(_0x5e3037,_0x187323){var _0x35d972=_0x20ba8c(),_0x29e757=_0x20ba8c(),_0x46ffbb=_0x20ba8c();_0x9f6299(_0x46ffbb,_0x187323[0x2]),_0x14ce51(_0x35d972,_0x187323[0x0],_0x46ffbb),_0x14ce51(_0x29e757,_0x187323[0x1],_0x46ffbb),_0x3d32de(_0x5e3037,_0x29e757),_0x5e3037[0x1f]^=_0x41e8f6(_0x35d972)<<0x7;}__name(_0x2eaf9a,'pack');function _0x548053(_0x1b4e52,_0x4bd306,_0x9fb20){var _0x55a500,_0x72ba00;_0x3b2a53(_0x1b4e52[0x0],_0x226c4c),_0x3b2a53(_0x1b4e52[0x1],_0x5951c4),_0x3b2a53(_0x1b4e52[0x2],_0x5951c4),_0x3b2a53(_0x1b4e52[0x3],_0x226c4c);for(_0x72ba00=0xff;_0x72ba00>=0x0;--_0x72ba00){_0x55a500=_0x9fb20[_0x72ba00/0x8|0x0]>>(_0x72ba00&0x7)&0x1,_0x390a2b(_0x1b4e52,_0x4bd306,_0x55a500),_0x3a61fa(_0x4bd306,_0x1b4e52),_0x3a61fa(_0x1b4e52,_0x1b4e52),_0x390a2b(_0x1b4e52,_0x4bd306,_0x55a500);}}__name(_0x548053,_0x44f88e(0x3b9));function _0x12f97a(_0x329b79,_0x44b742){var _0x28a438=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()];_0x3b2a53(_0x28a438[0x0],_0xb199af),_0x3b2a53(_0x28a438[0x1],_0x1e0283),_0x3b2a53(_0x28a438[0x2],_0x5951c4),_0x14ce51(_0x28a438[0x3],_0xb199af,_0x1e0283),_0x548053(_0x329b79,_0x28a438,_0x44b742);}__name(_0x12f97a,_0x44f88e(0x189));function _0x4d0afe(_0x208505,_0x17666f,_0x4892bc){var _0x198053=new Uint8Array(0x40),_0x36c47f=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()],_0x9e0fd8;if(!_0x4892bc)_0x2b54b6(_0x17666f,0x20);_0x2f85cd(_0x198053,_0x17666f,0x20),_0x198053[0x0]&=0xf8,_0x198053[0x1f]&=0x7f,_0x198053[0x1f]|=0x40,_0x12f97a(_0x36c47f,_0x198053),_0x2eaf9a(_0x208505,_0x36c47f);for(_0x9e0fd8=0x0;_0x9e0fd8<0x20;_0x9e0fd8++)_0x17666f[_0x9e0fd8+0x20]=_0x208505[_0x9e0fd8];return 0x0;}__name(_0x4d0afe,_0x44f88e(0x1ea));var _0x3b3fd8=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x15ab96(_0x669d83,_0x2383db){var _0x48b827,_0x5bfea5,_0x223b2c,_0x39d2ca;for(_0x5bfea5=0x3f;_0x5bfea5>=0x20;--_0x5bfea5){_0x48b827=0x0;for(_0x223b2c=_0x5bfea5-0x20,_0x39d2ca=_0x5bfea5-0xc;_0x223b2c<_0x39d2ca;++_0x223b2c){_0x2383db[_0x223b2c]+=_0x48b827-0x10*_0x2383db[_0x5bfea5]*_0x3b3fd8[_0x223b2c-(_0x5bfea5-0x20)],_0x48b827=Math['floor']((_0x2383db[_0x223b2c]+0x80)/0x100),_0x2383db[_0x223b2c]-=_0x48b827*0x100;}_0x2383db[_0x223b2c]+=_0x48b827,_0x2383db[_0x5bfea5]=0x0;}_0x48b827=0x0;for(_0x223b2c=0x0;_0x223b2c<0x20;_0x223b2c++){_0x2383db[_0x223b2c]+=_0x48b827-(_0x2383db[0x1f]>>0x4)*_0x3b3fd8[_0x223b2c],_0x48b827=_0x2383db[_0x223b2c]>>0x8,_0x2383db[_0x223b2c]&=0xff;}for(_0x223b2c=0x0;_0x223b2c<0x20;_0x223b2c++)_0x2383db[_0x223b2c]-=_0x48b827*_0x3b3fd8[_0x223b2c];for(_0x5bfea5=0x0;_0x5bfea5<0x20;_0x5bfea5++){_0x2383db[_0x5bfea5+0x1]+=_0x2383db[_0x5bfea5]>>0x8,_0x669d83[_0x5bfea5]=_0x2383db[_0x5bfea5]&0xff;}}__name(_0x15ab96,_0x44f88e(0x44b));function _0x8b6f08(_0x4a307e){var _0x5763d4=new Float64Array(0x40),_0x4af6dc;for(_0x4af6dc=0x0;_0x4af6dc<0x40;_0x4af6dc++)_0x5763d4[_0x4af6dc]=_0x4a307e[_0x4af6dc];for(_0x4af6dc=0x0;_0x4af6dc<0x40;_0x4af6dc++)_0x4a307e[_0x4af6dc]=0x0;_0x15ab96(_0x4a307e,_0x5763d4);}__name(_0x8b6f08,_0x44f88e(0x510));function _0x5a9d12(_0x3bc5a2,_0x1ed659,_0x12f8dc,_0x54a06d){const _0x3a778c=_0x44f88e;var _0x8a996b=new Uint8Array(0x40),_0x93b7f6=new Uint8Array(0x40),_0xaf15c3=new Uint8Array(0x40),_0xc75be4,_0x3261eb,_0x4f740b=new Float64Array(0x40),_0x25818f=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()];_0x2f85cd(_0x8a996b,_0x54a06d,0x20),_0x8a996b[0x0]&=0xf8,_0x8a996b[0x1f]&=0x7f,_0x8a996b[0x1f]|=0x40;var _0x3d5e44=_0x12f8dc+0x40;for(_0xc75be4=0x0;_0xc75be4<_0x12f8dc;_0xc75be4++)_0x3bc5a2[0x40+_0xc75be4]=_0x1ed659[_0xc75be4];for(_0xc75be4=0x0;_0xc75be4<0x20;_0xc75be4++)_0x3bc5a2[0x20+_0xc75be4]=_0x8a996b[0x20+_0xc75be4];_0x2f85cd(_0xaf15c3,_0x3bc5a2[_0x3a778c(0x4e2)](0x20),_0x12f8dc+0x20),_0x8b6f08(_0xaf15c3),_0x12f97a(_0x25818f,_0xaf15c3),_0x2eaf9a(_0x3bc5a2,_0x25818f);for(_0xc75be4=0x20;_0xc75be4<0x40;_0xc75be4++)_0x3bc5a2[_0xc75be4]=_0x54a06d[_0xc75be4];_0x2f85cd(_0x93b7f6,_0x3bc5a2,_0x12f8dc+0x40),_0x8b6f08(_0x93b7f6);for(_0xc75be4=0x0;_0xc75be4<0x40;_0xc75be4++)_0x4f740b[_0xc75be4]=0x0;for(_0xc75be4=0x0;_0xc75be4<0x20;_0xc75be4++)_0x4f740b[_0xc75be4]=_0xaf15c3[_0xc75be4];for(_0xc75be4=0x0;_0xc75be4<0x20;_0xc75be4++){for(_0x3261eb=0x0;_0x3261eb<0x20;_0x3261eb++){_0x4f740b[_0xc75be4+_0x3261eb]+=_0x93b7f6[_0xc75be4]*_0x8a996b[_0x3261eb];}}return _0x15ab96(_0x3bc5a2[_0x3a778c(0x4e2)](0x20),_0x4f740b),_0x3d5e44;}__name(_0x5a9d12,_0x44f88e(0x430));function _0x90008e(_0x3839c2,_0x150988){var _0x52b74c=_0x20ba8c(),_0x16d3de=_0x20ba8c(),_0x510e73=_0x20ba8c(),_0x35ed7f=_0x20ba8c(),_0x1e7a2e=_0x20ba8c(),_0x42fe05=_0x20ba8c(),_0x444a5d=_0x20ba8c();_0x3b2a53(_0x3839c2[0x2],_0x5951c4),_0x37aeef(_0x3839c2[0x1],_0x150988),_0x568c9c(_0x510e73,_0x3839c2[0x1]),_0x14ce51(_0x35ed7f,_0x510e73,_0x91421e),_0x150e79(_0x510e73,_0x510e73,_0x3839c2[0x2]),_0x1cefa0(_0x35ed7f,_0x3839c2[0x2],_0x35ed7f),_0x568c9c(_0x1e7a2e,_0x35ed7f),_0x568c9c(_0x42fe05,_0x1e7a2e),_0x14ce51(_0x444a5d,_0x42fe05,_0x1e7a2e),_0x14ce51(_0x52b74c,_0x444a5d,_0x510e73),_0x14ce51(_0x52b74c,_0x52b74c,_0x35ed7f),_0x41cfd8(_0x52b74c,_0x52b74c),_0x14ce51(_0x52b74c,_0x52b74c,_0x510e73),_0x14ce51(_0x52b74c,_0x52b74c,_0x35ed7f),_0x14ce51(_0x52b74c,_0x52b74c,_0x35ed7f),_0x14ce51(_0x3839c2[0x0],_0x52b74c,_0x35ed7f),_0x568c9c(_0x16d3de,_0x3839c2[0x0]),_0x14ce51(_0x16d3de,_0x16d3de,_0x35ed7f);if(_0x16ed37(_0x16d3de,_0x510e73))_0x14ce51(_0x3839c2[0x0],_0x3839c2[0x0],_0x122108);_0x568c9c(_0x16d3de,_0x3839c2[0x0]),_0x14ce51(_0x16d3de,_0x16d3de,_0x35ed7f);if(_0x16ed37(_0x16d3de,_0x510e73))return-0x1;if(_0x41e8f6(_0x3839c2[0x0])===_0x150988[0x1f]>>0x7)_0x150e79(_0x3839c2[0x0],_0x226c4c,_0x3839c2[0x0]);return _0x14ce51(_0x3839c2[0x3],_0x3839c2[0x0],_0x3839c2[0x1]),0x0;}__name(_0x90008e,_0x44f88e(0x186));function _0x843204(_0x212351,_0x2861cd,_0x1eed97,_0x3a3b8e){const _0x58527d=_0x44f88e;var _0x117187,_0x2946ca=new Uint8Array(0x20),_0x23bcd4=new Uint8Array(0x40),_0x469e23=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()],_0x365301=[_0x20ba8c(),_0x20ba8c(),_0x20ba8c(),_0x20ba8c()];if(_0x1eed97<0x40)return-0x1;if(_0x90008e(_0x365301,_0x3a3b8e))return-0x1;for(_0x117187=0x0;_0x117187<_0x1eed97;_0x117187++)_0x212351[_0x117187]=_0x2861cd[_0x117187];for(_0x117187=0x0;_0x117187<0x20;_0x117187++)_0x212351[_0x117187+0x20]=_0x3a3b8e[_0x117187];_0x2f85cd(_0x23bcd4,_0x212351,_0x1eed97),_0x8b6f08(_0x23bcd4),_0x548053(_0x469e23,_0x365301,_0x23bcd4),_0x12f97a(_0x365301,_0x2861cd[_0x58527d(0x4e2)](0x20)),_0x3a61fa(_0x469e23,_0x365301),_0x2eaf9a(_0x2946ca,_0x469e23),_0x1eed97-=0x40;if(_0x572470(_0x2861cd,0x0,_0x2946ca,0x0)){for(_0x117187=0x0;_0x117187<_0x1eed97;_0x117187++)_0x212351[_0x117187]=0x0;return-0x1;}for(_0x117187=0x0;_0x117187<_0x1eed97;_0x117187++)_0x212351[_0x117187]=_0x2861cd[_0x117187+0x40];return _0x1eed97;}__name(_0x843204,_0x44f88e(0x21b));var _0x174dfa=0x20,_0x1f4dae=0x18,_0x1c2fb8=0x20,_0x56259c=0x10,_0x4a8eb3=0x20,_0x59b265=0x20,_0x2ef924=0x20,_0x157934=0x20,_0x466570=0x20,_0x637ec2=_0x1f4dae,_0xf529fc=_0x1c2fb8,_0x12828f=_0x56259c,_0x16a4a5=0x40,_0x458cd3=0x20,_0x169cab=0x40,_0x190b21=0x20,_0x1827c9=0x40;_0x18bcf7[_0x44f88e(0x174)]={'crypto_core_hsalsa20':_0xa1d84f,'crypto_stream_xor':_0x2efeaf,'crypto_stream':_0xb22290,'crypto_stream_salsa20_xor':_0x36e288,'crypto_stream_salsa20':_0x3c4543,'crypto_onetimeauth':_0x3b7e6b,'crypto_onetimeauth_verify':_0x14c34e,'crypto_verify_16':_0x302016,'crypto_verify_32':_0x572470,'crypto_secretbox':_0x3e01e7,'crypto_secretbox_open':_0x3d3421,'crypto_scalarmult':_0x8846a1,'crypto_scalarmult_base':_0x151f03,'crypto_box_beforenm':_0x2e3c25,'crypto_box_afternm':_0x2d0213,'crypto_box':_0x39dc2c,'crypto_box_open':_0x5e7cf9,'crypto_box_keypair':_0x3f35b1,'crypto_hash':_0x2f85cd,'crypto_sign':_0x5a9d12,'crypto_sign_keypair':_0x4d0afe,'crypto_sign_open':_0x843204,'crypto_secretbox_KEYBYTES':_0x174dfa,'crypto_secretbox_NONCEBYTES':_0x1f4dae,'crypto_secretbox_ZEROBYTES':_0x1c2fb8,'crypto_secretbox_BOXZEROBYTES':_0x56259c,'crypto_scalarmult_BYTES':_0x4a8eb3,'crypto_scalarmult_SCALARBYTES':_0x59b265,'crypto_box_PUBLICKEYBYTES':_0x2ef924,'crypto_box_SECRETKEYBYTES':_0x157934,'crypto_box_BEFORENMBYTES':_0x466570,'crypto_box_NONCEBYTES':_0x637ec2,'crypto_box_ZEROBYTES':_0xf529fc,'crypto_box_BOXZEROBYTES':_0x12828f,'crypto_sign_BYTES':_0x16a4a5,'crypto_sign_PUBLICKEYBYTES':_0x458cd3,'crypto_sign_SECRETKEYBYTES':_0x169cab,'crypto_sign_SEEDBYTES':_0x190b21,'crypto_hash_BYTES':_0x1827c9,'gf':_0x20ba8c,'D':_0x91421e,'L':_0x3b3fd8,'pack25519':_0x3d32de,'unpack25519':_0x37aeef,'M':_0x14ce51,'A':_0x1cefa0,'S':_0x568c9c,'Z':_0x150e79,'pow2523':_0x41cfd8,'add':_0x3a61fa,'set25519':_0x3b2a53,'modL':_0x15ab96,'scalarmult':_0x548053,'scalarbase':_0x12f97a};function _0x108243(_0x538d71,_0x38084d){const _0x2f8000=_0x44f88e;if(_0x538d71['length']!==_0x174dfa)throw new Error('bad\x20key\x20size');if(_0x38084d['length']!==_0x1f4dae)throw new Error(_0x2f8000(0x2b9));}__name(_0x108243,'checkLengths');function _0x4c5532(_0x474e01,_0x59468b){const _0xc66b0f=_0x44f88e;if(_0x474e01['length']!==_0x2ef924)throw new Error(_0xc66b0f(0x481));if(_0x59468b[_0xc66b0f(0x1e0)]!==_0x157934)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x4c5532,_0x44f88e(0x18f));function _0x54dad5(){const _0x2f6b2c=_0x44f88e;for(var _0x33bbf0=0x0;_0x33bbf0=0x0;},_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x237)]=function(){var _0x1798de=new Uint8Array(_0x458cd3),_0x35a280=new Uint8Array(_0x169cab);return _0x4d0afe(_0x1798de,_0x35a280),{'publicKey':_0x1798de,'secretKey':_0x35a280};},_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x237)][_0x44f88e(0x209)]=function(_0x52e43f){const _0x4c54d1=_0x44f88e;_0x54dad5(_0x52e43f);if(_0x52e43f['length']!==_0x169cab)throw new Error('bad\x20secret\x20key\x20size');var _0x150de2=new Uint8Array(_0x458cd3);for(var _0x498448=0x0;_0x498448<_0x150de2[_0x4c54d1(0x1e0)];_0x498448++)_0x150de2[_0x498448]=_0x52e43f[0x20+_0x498448];return{'publicKey':_0x150de2,'secretKey':new Uint8Array(_0x52e43f)};},_0x18bcf7['sign'][_0x44f88e(0x237)]['fromSeed']=function(_0x10d8cf){const _0x4481d9=_0x44f88e;_0x54dad5(_0x10d8cf);if(_0x10d8cf[_0x4481d9(0x1e0)]!==_0x190b21)throw new Error('bad\x20seed\x20size');var _0x4440f4=new Uint8Array(_0x458cd3),_0x4ddd00=new Uint8Array(_0x169cab);for(var _0x447d79=0x0;_0x447d79<0x20;_0x447d79++)_0x4ddd00[_0x447d79]=_0x10d8cf[_0x447d79];return _0x4d0afe(_0x4440f4,_0x4ddd00,!![]),{'publicKey':_0x4440f4,'secretKey':_0x4ddd00};},_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x46f)]=_0x458cd3,_0x18bcf7['sign']['secretKeyLength']=_0x169cab,_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x487)]=_0x190b21,_0x18bcf7[_0x44f88e(0x2c6)][_0x44f88e(0x3f7)]=_0x16a4a5,_0x18bcf7[_0x44f88e(0x391)]=function(_0x4254b8){const _0x185df7=_0x44f88e;_0x54dad5(_0x4254b8);var _0x5951c8=new Uint8Array(_0x1827c9);return _0x2f85cd(_0x5951c8,_0x4254b8,_0x4254b8[_0x185df7(0x1e0)]),_0x5951c8;},_0x18bcf7['hash'][_0x44f88e(0x2af)]=_0x1827c9,_0x18bcf7[_0x44f88e(0x4e8)]=function(_0x3f059c,_0x5a2274){const _0x379bb1=_0x44f88e;_0x54dad5(_0x3f059c,_0x5a2274);if(_0x3f059c[_0x379bb1(0x1e0)]===0x0||_0x5a2274[_0x379bb1(0x1e0)]===0x0)return![];if(_0x3f059c[_0x379bb1(0x1e0)]!==_0x5a2274[_0x379bb1(0x1e0)])return![];return _0x5e9a9c(_0x3f059c,0x0,_0x5a2274,0x0,_0x3f059c[_0x379bb1(0x1e0)])===0x0?!![]:![];},_0x18bcf7[_0x44f88e(0x4ee)]=function(_0x36ffb8){_0x2b54b6=_0x36ffb8;},(function(){const _0xbe20fd=_0x44f88e;var _0x1d4fbf=typeof self!=='undefined'?self[_0xbe20fd(0x52e)]||self['msCrypto']:null;if(_0x1d4fbf&&_0x1d4fbf[_0xbe20fd(0x4b7)]){var _0x5c438f=0x10000;_0x18bcf7['setPRNG'](function(_0x2ec792,_0x3be486){const _0x3261f9=_0xbe20fd;var _0x5b818f,_0x1c5654=new Uint8Array(_0x3be486);for(_0x5b818f=0x0;_0x5b818f<_0x3be486;_0x5b818f+=_0x5c438f){_0x1d4fbf[_0x3261f9(0x4b7)](_0x1c5654[_0x3261f9(0x4e2)](_0x5b818f,_0x5b818f+Math[_0x3261f9(0x3fc)](_0x3be486-_0x5b818f,_0x5c438f)));}for(_0x5b818f=0x0;_0x5b818f<_0x3be486;_0x5b818f++)_0x2ec792[_0x5b818f]=_0x1c5654[_0x5b818f];_0x2b66c9(_0x1c5654);});}else typeof __require!==_0xbe20fd(0x1f5)&&(_0x1d4fbf=require_crypto(),_0x1d4fbf&&_0x1d4fbf[_0xbe20fd(0x3ba)]&&_0x18bcf7[_0xbe20fd(0x4ee)](function(_0x2a51f5,_0x7aa402){var _0x510b4f,_0x1317e9=_0x1d4fbf['randomBytes'](_0x7aa402);for(_0x510b4f=0x0;_0x510b4f<_0x7aa402;_0x510b4f++)_0x2a51f5[_0x510b4f]=_0x1317e9[_0x510b4f];_0x2b66c9(_0x1317e9);}));}());}(typeof _0x2d42d8!==_0x1c8051(0x1f5)&&_0x2d42d8[_0x1c8051(0x315)]?_0x2d42d8['exports']:self[_0x1c8051(0x4df)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x17e111,_0x38c878){(function(){'use strict';const _0x223820=a0_0x23ec;var _0x11a072=_0x223820(0x30b),_0x6cd818=typeof window===_0x223820(0x3da),_0x5604f7=_0x6cd818?window:{};_0x5604f7[_0x223820(0x507)]&&(_0x6cd818=![]);var _0x123e66=!_0x6cd818&&typeof self==='object',_0x48a52b=!_0x5604f7[_0x223820(0x379)]&&typeof process==='object'&&process[_0x223820(0x434)]&&process[_0x223820(0x434)][_0x223820(0xf1)];if(_0x48a52b)_0x5604f7=global;else _0x123e66&&(_0x5604f7=self);var _0x2b6c20=!_0x5604f7[_0x223820(0x240)]&&typeof _0x38c878==='object'&&_0x38c878[_0x223820(0x315)],_0x119e4b=typeof define===_0x223820(0x358)&&define[_0x223820(0x1ce)],_0xa56162=!_0x5604f7[_0x223820(0x14f)]&&typeof ArrayBuffer!==_0x223820(0x1f5),_0x2be765=_0x223820(0x339)[_0x223820(0x13d)](''),_0x1293ac=[-0x80000000,0x800000,0x8000,0x80],_0x3e24e1=[0x18,0x10,0x8,0x0],_0x2ad856=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x24f52c=[_0x223820(0x29c),_0x223820(0xc9),'digest',_0x223820(0x33f)],_0x173547=[];(_0x5604f7[_0x223820(0x379)]||!Array['isArray'])&&(Array['isArray']=function(_0x1122b1){const _0x5e614e=_0x223820;return Object['prototype']['toString'][_0x5e614e(0x259)](_0x1122b1)===_0x5e614e(0x536);});_0xa56162&&(_0x5604f7[_0x223820(0x278)]||!ArrayBuffer[_0x223820(0x516)])&&(ArrayBuffer[_0x223820(0x516)]=function(_0x5d7dd1){const _0x42f5a6=_0x223820;return typeof _0x5d7dd1===_0x42f5a6(0x3da)&&_0x5d7dd1[_0x42f5a6(0x24d)]&&_0x5d7dd1[_0x42f5a6(0x24d)][_0x42f5a6(0x1fd)]===ArrayBuffer;});var _0xe540cc=__name(function(_0x9f0ca7,_0x5b0c84){return function(_0x540c42){return new _0x1be4e0(_0x5b0c84,!![])['update'](_0x540c42)[_0x9f0ca7]();};},_0x223820(0xf0)),_0x1b08cb=__name(function(_0x5b80c3){const _0x53dc9f=_0x223820;var _0x5c2efb=_0xe540cc(_0x53dc9f(0x29c),_0x5b80c3);_0x48a52b&&(_0x5c2efb=_0x1d92f4(_0x5c2efb,_0x5b80c3));_0x5c2efb[_0x53dc9f(0x101)]=function(){return new _0x1be4e0(_0x5b80c3);},_0x5c2efb['update']=function(_0x352801){const _0x7ae9dc=_0x53dc9f;return _0x5c2efb[_0x7ae9dc(0x101)]()['update'](_0x352801);};for(var _0x28c578=0x0;_0x28c578<_0x24f52c[_0x53dc9f(0x1e0)];++_0x28c578){var _0x4631b3=_0x24f52c[_0x28c578];_0x5c2efb[_0x4631b3]=_0xe540cc(_0x4631b3,_0x5b80c3);}return _0x5c2efb;},'createMethod'),_0x1d92f4=__name(function(_0x337a42,_0xe29a74){const _0x5c7497=_0x223820;var _0x4c6736=require_crypto(),_0x5ba571=require_buffer()['Buffer'],_0x57673f=_0xe29a74?'sha224':'sha256',_0x3db3ca;_0x5ba571[_0x5c7497(0x1b1)]&&!_0x5604f7[_0x5c7497(0x47c)]?_0x3db3ca=_0x5ba571[_0x5c7497(0x1b1)]:_0x3db3ca=__name(function(_0x1ddadb){return new _0x5ba571(_0x1ddadb);},'bufferFrom');var _0x294155=__name(function(_0x352c71){const _0x2c100a=_0x5c7497;if(typeof _0x352c71===_0x2c100a(0x1be))return _0x4c6736[_0x2c100a(0x162)](_0x57673f)[_0x2c100a(0x2e7)](_0x352c71,'utf8')[_0x2c100a(0xce)]('hex');else{if(_0x352c71===null||_0x352c71===void 0x0)throw new Error(_0x11a072);else _0x352c71['constructor']===ArrayBuffer&&(_0x352c71=new Uint8Array(_0x352c71));}return Array[_0x2c100a(0x449)](_0x352c71)||ArrayBuffer[_0x2c100a(0x516)](_0x352c71)||_0x352c71[_0x2c100a(0x1fd)]===_0x5ba571?_0x4c6736[_0x2c100a(0x162)](_0x57673f)['update'](_0x3db3ca(_0x352c71))[_0x2c100a(0xce)](_0x2c100a(0x29c)):_0x337a42(_0x352c71);},_0x5c7497(0x25b));return _0x294155;},_0x223820(0x29e)),_0x1b5dd1=__name(function(_0x369650,_0x12be7f){return function(_0x3702f0,_0x5052e5){const _0xafb03=a0_0x23ec;return new _0x232ccc(_0x3702f0,_0x12be7f,!![])[_0xafb03(0x2e7)](_0x5052e5)[_0x369650]();};},_0x223820(0x404)),_0x208fec=__name(function(_0x9ebc58){const _0x2d166a=_0x223820;var _0x9ba88f=_0x1b5dd1(_0x2d166a(0x29c),_0x9ebc58);_0x9ba88f['create']=function(_0x3f9e06){return new _0x232ccc(_0x3f9e06,_0x9ebc58);},_0x9ba88f[_0x2d166a(0x2e7)]=function(_0x4f1b84,_0xe36664){const _0x1e71fc=_0x2d166a;return _0x9ba88f[_0x1e71fc(0x101)](_0x4f1b84)[_0x1e71fc(0x2e7)](_0xe36664);};for(var _0x186406=0x0;_0x186406<_0x24f52c[_0x2d166a(0x1e0)];++_0x186406){var _0x1cb93b=_0x24f52c[_0x186406];_0x9ba88f[_0x1cb93b]=_0x1b5dd1(_0x1cb93b,_0x9ebc58);}return _0x9ba88f;},_0x223820(0x3d4));function _0x1be4e0(_0xee7296,_0x11571e){const _0x8db0c0=_0x223820;_0x11571e?(_0x173547[0x0]=_0x173547[0x10]=_0x173547[0x1]=_0x173547[0x2]=_0x173547[0x3]=_0x173547[0x4]=_0x173547[0x5]=_0x173547[0x6]=_0x173547[0x7]=_0x173547[0x8]=_0x173547[0x9]=_0x173547[0xa]=_0x173547[0xb]=_0x173547[0xc]=_0x173547[0xd]=_0x173547[0xe]=_0x173547[0xf]=0x0,this[_0x8db0c0(0x2a1)]=_0x173547):this[_0x8db0c0(0x2a1)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0xee7296?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x8db0c0(0x226)]=this[_0x8db0c0(0x271)]=this[_0x8db0c0(0x50b)]=this['hBytes']=0x0,this[_0x8db0c0(0x4e0)]=this['hashed']=![],this[_0x8db0c0(0x2f2)]=!![],this[_0x8db0c0(0x2bf)]=_0xee7296;}__name(_0x1be4e0,'Sha256'),_0x1be4e0[_0x223820(0x283)][_0x223820(0x2e7)]=function(_0x1b18e5){const _0x58d8cb=_0x223820;if(this[_0x58d8cb(0x4e0)])return;var _0x4b125c,_0x2aecd7=typeof _0x1b18e5;if(_0x2aecd7!==_0x58d8cb(0x1be)){if(_0x2aecd7==='object'){if(_0x1b18e5===null)throw new Error(_0x11a072);else{if(_0xa56162&&_0x1b18e5[_0x58d8cb(0x1fd)]===ArrayBuffer)_0x1b18e5=new Uint8Array(_0x1b18e5);else{if(!Array[_0x58d8cb(0x449)](_0x1b18e5)){if(!_0xa56162||!ArrayBuffer['isView'](_0x1b18e5))throw new Error(_0x11a072);}}}}else throw new Error(_0x11a072);_0x4b125c=!![];}var _0x2f74b0,_0x45e212=0x0,_0x28753b,_0x173852=_0x1b18e5[_0x58d8cb(0x1e0)],_0x3680ca=this[_0x58d8cb(0x2a1)];while(_0x45e212<_0x173852){this[_0x58d8cb(0x2ec)]&&(this['hashed']=![],_0x3680ca[0x0]=this[_0x58d8cb(0x226)],this[_0x58d8cb(0x226)]=_0x3680ca[0x10]=_0x3680ca[0x1]=_0x3680ca[0x2]=_0x3680ca[0x3]=_0x3680ca[0x4]=_0x3680ca[0x5]=_0x3680ca[0x6]=_0x3680ca[0x7]=_0x3680ca[0x8]=_0x3680ca[0x9]=_0x3680ca[0xa]=_0x3680ca[0xb]=_0x3680ca[0xc]=_0x3680ca[0xd]=_0x3680ca[0xe]=_0x3680ca[0xf]=0x0);if(_0x4b125c)for(_0x28753b=this[_0x58d8cb(0x271)];_0x45e212<_0x173852&&_0x28753b<0x40;++_0x45e212){_0x3680ca[_0x28753b>>>0x2]|=_0x1b18e5[_0x45e212]<<_0x3e24e1[_0x28753b++&0x3];}else for(_0x28753b=this['start'];_0x45e212<_0x173852&&_0x28753b<0x40;++_0x45e212){_0x2f74b0=_0x1b18e5[_0x58d8cb(0x100)](_0x45e212);if(_0x2f74b0<0x80)_0x3680ca[_0x28753b>>>0x2]|=_0x2f74b0<<_0x3e24e1[_0x28753b++&0x3];else{if(_0x2f74b0<0x800)_0x3680ca[_0x28753b>>>0x2]|=(0xc0|_0x2f74b0>>>0x6)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0&0x3f)<<_0x3e24e1[_0x28753b++&0x3];else _0x2f74b0<0xd800||_0x2f74b0>=0xe000?(_0x3680ca[_0x28753b>>>0x2]|=(0xe0|_0x2f74b0>>>0xc)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0>>>0x6&0x3f)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0&0x3f)<<_0x3e24e1[_0x28753b++&0x3]):(_0x2f74b0=0x10000+((_0x2f74b0&0x3ff)<<0xa|_0x1b18e5[_0x58d8cb(0x100)](++_0x45e212)&0x3ff),_0x3680ca[_0x28753b>>>0x2]|=(0xf0|_0x2f74b0>>>0x12)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0>>>0xc&0x3f)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0>>>0x6&0x3f)<<_0x3e24e1[_0x28753b++&0x3],_0x3680ca[_0x28753b>>>0x2]|=(0x80|_0x2f74b0&0x3f)<<_0x3e24e1[_0x28753b++&0x3]);}}this['lastByteIndex']=_0x28753b,this['bytes']+=_0x28753b-this[_0x58d8cb(0x271)],_0x28753b>=0x40?(this['block']=_0x3680ca[0x10],this['start']=_0x28753b-0x40,this['hash'](),this[_0x58d8cb(0x2ec)]=!![]):this[_0x58d8cb(0x271)]=_0x28753b;}return this['bytes']>0xffffffff&&(this['hBytes']+=this[_0x58d8cb(0x50b)]/0x100000000<<0x0,this[_0x58d8cb(0x50b)]=this[_0x58d8cb(0x50b)]%0x100000000),this;},_0x1be4e0[_0x223820(0x283)][_0x223820(0x346)]=function(){const _0x24d6fd=_0x223820;if(this[_0x24d6fd(0x4e0)])return;this['finalized']=!![];var _0x35ef1b=this['blocks'],_0x22f8c9=this[_0x24d6fd(0x377)];_0x35ef1b[0x10]=this[_0x24d6fd(0x226)],_0x35ef1b[_0x22f8c9>>>0x2]|=_0x1293ac[_0x22f8c9&0x3],this[_0x24d6fd(0x226)]=_0x35ef1b[0x10],_0x22f8c9>=0x38&&(!this[_0x24d6fd(0x2ec)]&&this[_0x24d6fd(0x391)](),_0x35ef1b[0x0]=this[_0x24d6fd(0x226)],_0x35ef1b[0x10]=_0x35ef1b[0x1]=_0x35ef1b[0x2]=_0x35ef1b[0x3]=_0x35ef1b[0x4]=_0x35ef1b[0x5]=_0x35ef1b[0x6]=_0x35ef1b[0x7]=_0x35ef1b[0x8]=_0x35ef1b[0x9]=_0x35ef1b[0xa]=_0x35ef1b[0xb]=_0x35ef1b[0xc]=_0x35ef1b[0xd]=_0x35ef1b[0xe]=_0x35ef1b[0xf]=0x0),_0x35ef1b[0xe]=this[_0x24d6fd(0x3ed)]<<0x3|this[_0x24d6fd(0x50b)]>>>0x1d,_0x35ef1b[0xf]=this[_0x24d6fd(0x50b)]<<0x3,this[_0x24d6fd(0x391)]();},_0x1be4e0[_0x223820(0x283)][_0x223820(0x391)]=function(){const _0x27caea=_0x223820;var _0x352401=this['h0'],_0xe5c265=this['h1'],_0x48d134=this['h2'],_0x3b0d7c=this['h3'],_0x5bbd5f=this['h4'],_0x3d0b96=this['h5'],_0x4d94f1=this['h6'],_0xf62e23=this['h7'],_0x147dab=this[_0x27caea(0x2a1)],_0x570c47,_0x40ed66,_0x4caec7,_0x1dc1fb,_0x3018dd,_0x200e03,_0x4027ee,_0x377b4a,_0x529873,_0x170ad3,_0x3dabdd;for(_0x570c47=0x10;_0x570c47<0x40;++_0x570c47){_0x3018dd=_0x147dab[_0x570c47-0xf],_0x40ed66=(_0x3018dd>>>0x7|_0x3018dd<<0x19)^(_0x3018dd>>>0x12|_0x3018dd<<0xe)^_0x3018dd>>>0x3,_0x3018dd=_0x147dab[_0x570c47-0x2],_0x4caec7=(_0x3018dd>>>0x11|_0x3018dd<<0xf)^(_0x3018dd>>>0x13|_0x3018dd<<0xd)^_0x3018dd>>>0xa,_0x147dab[_0x570c47]=_0x147dab[_0x570c47-0x10]+_0x40ed66+_0x147dab[_0x570c47-0x7]+_0x4caec7<<0x0;}_0x3dabdd=_0xe5c265&_0x48d134;for(_0x570c47=0x0;_0x570c47<0x40;_0x570c47+=0x4){this[_0x27caea(0x2f2)]?(this[_0x27caea(0x2bf)]?(_0x377b4a=0x49400,_0x3018dd=_0x147dab[0x0]-0x543c9a5b,_0xf62e23=_0x3018dd-0x8f1a6c7<<0x0,_0x3b0d7c=_0x3018dd+0x170e9b5<<0x0):(_0x377b4a=0x2a01a605,_0x3018dd=_0x147dab[0x0]-0xc881298,_0xf62e23=_0x3018dd-0x5ab00ac6<<0x0,_0x3b0d7c=_0x3018dd+0x8909ae5<<0x0),this[_0x27caea(0x2f2)]=![]):(_0x40ed66=(_0x352401>>>0x2|_0x352401<<0x1e)^(_0x352401>>>0xd|_0x352401<<0x13)^(_0x352401>>>0x16|_0x352401<<0xa),_0x4caec7=(_0x5bbd5f>>>0x6|_0x5bbd5f<<0x1a)^(_0x5bbd5f>>>0xb|_0x5bbd5f<<0x15)^(_0x5bbd5f>>>0x19|_0x5bbd5f<<0x7),_0x377b4a=_0x352401&_0xe5c265,_0x1dc1fb=_0x377b4a^_0x352401&_0x48d134^_0x3dabdd,_0x4027ee=_0x5bbd5f&_0x3d0b96^~_0x5bbd5f&_0x4d94f1,_0x3018dd=_0xf62e23+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47]+_0x147dab[_0x570c47],_0x200e03=_0x40ed66+_0x1dc1fb,_0xf62e23=_0x3b0d7c+_0x3018dd<<0x0,_0x3b0d7c=_0x3018dd+_0x200e03<<0x0),_0x40ed66=(_0x3b0d7c>>>0x2|_0x3b0d7c<<0x1e)^(_0x3b0d7c>>>0xd|_0x3b0d7c<<0x13)^(_0x3b0d7c>>>0x16|_0x3b0d7c<<0xa),_0x4caec7=(_0xf62e23>>>0x6|_0xf62e23<<0x1a)^(_0xf62e23>>>0xb|_0xf62e23<<0x15)^(_0xf62e23>>>0x19|_0xf62e23<<0x7),_0x529873=_0x3b0d7c&_0x352401,_0x1dc1fb=_0x529873^_0x3b0d7c&_0xe5c265^_0x377b4a,_0x4027ee=_0xf62e23&_0x5bbd5f^~_0xf62e23&_0x3d0b96,_0x3018dd=_0x4d94f1+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47+0x1]+_0x147dab[_0x570c47+0x1],_0x200e03=_0x40ed66+_0x1dc1fb,_0x4d94f1=_0x48d134+_0x3018dd<<0x0,_0x48d134=_0x3018dd+_0x200e03<<0x0,_0x40ed66=(_0x48d134>>>0x2|_0x48d134<<0x1e)^(_0x48d134>>>0xd|_0x48d134<<0x13)^(_0x48d134>>>0x16|_0x48d134<<0xa),_0x4caec7=(_0x4d94f1>>>0x6|_0x4d94f1<<0x1a)^(_0x4d94f1>>>0xb|_0x4d94f1<<0x15)^(_0x4d94f1>>>0x19|_0x4d94f1<<0x7),_0x170ad3=_0x48d134&_0x3b0d7c,_0x1dc1fb=_0x170ad3^_0x48d134&_0x352401^_0x529873,_0x4027ee=_0x4d94f1&_0xf62e23^~_0x4d94f1&_0x5bbd5f,_0x3018dd=_0x3d0b96+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47+0x2]+_0x147dab[_0x570c47+0x2],_0x200e03=_0x40ed66+_0x1dc1fb,_0x3d0b96=_0xe5c265+_0x3018dd<<0x0,_0xe5c265=_0x3018dd+_0x200e03<<0x0,_0x40ed66=(_0xe5c265>>>0x2|_0xe5c265<<0x1e)^(_0xe5c265>>>0xd|_0xe5c265<<0x13)^(_0xe5c265>>>0x16|_0xe5c265<<0xa),_0x4caec7=(_0x3d0b96>>>0x6|_0x3d0b96<<0x1a)^(_0x3d0b96>>>0xb|_0x3d0b96<<0x15)^(_0x3d0b96>>>0x19|_0x3d0b96<<0x7),_0x3dabdd=_0xe5c265&_0x48d134,_0x1dc1fb=_0x3dabdd^_0xe5c265&_0x3b0d7c^_0x170ad3,_0x4027ee=_0x3d0b96&_0x4d94f1^~_0x3d0b96&_0xf62e23,_0x3018dd=_0x5bbd5f+_0x4caec7+_0x4027ee+_0x2ad856[_0x570c47+0x3]+_0x147dab[_0x570c47+0x3],_0x200e03=_0x40ed66+_0x1dc1fb,_0x5bbd5f=_0x352401+_0x3018dd<<0x0,_0x352401=_0x3018dd+_0x200e03<<0x0,this[_0x27caea(0x223)]=!![];}this['h0']=this['h0']+_0x352401<<0x0,this['h1']=this['h1']+_0xe5c265<<0x0,this['h2']=this['h2']+_0x48d134<<0x0,this['h3']=this['h3']+_0x3b0d7c<<0x0,this['h4']=this['h4']+_0x5bbd5f<<0x0,this['h5']=this['h5']+_0x3d0b96<<0x0,this['h6']=this['h6']+_0x4d94f1<<0x0,this['h7']=this['h7']+_0xf62e23<<0x0;},_0x1be4e0['prototype']['hex']=function(){const _0x36b9b9=_0x223820;this[_0x36b9b9(0x346)]();var _0xe7a553=this['h0'],_0x6ee0b=this['h1'],_0x50805d=this['h2'],_0x34c232=this['h3'],_0x332ee1=this['h4'],_0x18dc71=this['h5'],_0x66710b=this['h6'],_0x42f80a=this['h7'],_0x395a85=_0x2be765[_0xe7a553>>>0x1c&0xf]+_0x2be765[_0xe7a553>>>0x18&0xf]+_0x2be765[_0xe7a553>>>0x14&0xf]+_0x2be765[_0xe7a553>>>0x10&0xf]+_0x2be765[_0xe7a553>>>0xc&0xf]+_0x2be765[_0xe7a553>>>0x8&0xf]+_0x2be765[_0xe7a553>>>0x4&0xf]+_0x2be765[_0xe7a553&0xf]+_0x2be765[_0x6ee0b>>>0x1c&0xf]+_0x2be765[_0x6ee0b>>>0x18&0xf]+_0x2be765[_0x6ee0b>>>0x14&0xf]+_0x2be765[_0x6ee0b>>>0x10&0xf]+_0x2be765[_0x6ee0b>>>0xc&0xf]+_0x2be765[_0x6ee0b>>>0x8&0xf]+_0x2be765[_0x6ee0b>>>0x4&0xf]+_0x2be765[_0x6ee0b&0xf]+_0x2be765[_0x50805d>>>0x1c&0xf]+_0x2be765[_0x50805d>>>0x18&0xf]+_0x2be765[_0x50805d>>>0x14&0xf]+_0x2be765[_0x50805d>>>0x10&0xf]+_0x2be765[_0x50805d>>>0xc&0xf]+_0x2be765[_0x50805d>>>0x8&0xf]+_0x2be765[_0x50805d>>>0x4&0xf]+_0x2be765[_0x50805d&0xf]+_0x2be765[_0x34c232>>>0x1c&0xf]+_0x2be765[_0x34c232>>>0x18&0xf]+_0x2be765[_0x34c232>>>0x14&0xf]+_0x2be765[_0x34c232>>>0x10&0xf]+_0x2be765[_0x34c232>>>0xc&0xf]+_0x2be765[_0x34c232>>>0x8&0xf]+_0x2be765[_0x34c232>>>0x4&0xf]+_0x2be765[_0x34c232&0xf]+_0x2be765[_0x332ee1>>>0x1c&0xf]+_0x2be765[_0x332ee1>>>0x18&0xf]+_0x2be765[_0x332ee1>>>0x14&0xf]+_0x2be765[_0x332ee1>>>0x10&0xf]+_0x2be765[_0x332ee1>>>0xc&0xf]+_0x2be765[_0x332ee1>>>0x8&0xf]+_0x2be765[_0x332ee1>>>0x4&0xf]+_0x2be765[_0x332ee1&0xf]+_0x2be765[_0x18dc71>>>0x1c&0xf]+_0x2be765[_0x18dc71>>>0x18&0xf]+_0x2be765[_0x18dc71>>>0x14&0xf]+_0x2be765[_0x18dc71>>>0x10&0xf]+_0x2be765[_0x18dc71>>>0xc&0xf]+_0x2be765[_0x18dc71>>>0x8&0xf]+_0x2be765[_0x18dc71>>>0x4&0xf]+_0x2be765[_0x18dc71&0xf]+_0x2be765[_0x66710b>>>0x1c&0xf]+_0x2be765[_0x66710b>>>0x18&0xf]+_0x2be765[_0x66710b>>>0x14&0xf]+_0x2be765[_0x66710b>>>0x10&0xf]+_0x2be765[_0x66710b>>>0xc&0xf]+_0x2be765[_0x66710b>>>0x8&0xf]+_0x2be765[_0x66710b>>>0x4&0xf]+_0x2be765[_0x66710b&0xf];return!this['is224']&&(_0x395a85+=_0x2be765[_0x42f80a>>>0x1c&0xf]+_0x2be765[_0x42f80a>>>0x18&0xf]+_0x2be765[_0x42f80a>>>0x14&0xf]+_0x2be765[_0x42f80a>>>0x10&0xf]+_0x2be765[_0x42f80a>>>0xc&0xf]+_0x2be765[_0x42f80a>>>0x8&0xf]+_0x2be765[_0x42f80a>>>0x4&0xf]+_0x2be765[_0x42f80a&0xf]),_0x395a85;},_0x1be4e0[_0x223820(0x283)][_0x223820(0x3f1)]=_0x1be4e0[_0x223820(0x283)][_0x223820(0x29c)],_0x1be4e0[_0x223820(0x283)][_0x223820(0xce)]=function(){const _0x15ec99=_0x223820;this[_0x15ec99(0x346)]();var _0x137171=this['h0'],_0x360f2b=this['h1'],_0x172d8d=this['h2'],_0x4c4f69=this['h3'],_0x1502f7=this['h4'],_0x2b9938=this['h5'],_0x2457f1=this['h6'],_0x1f8fe2=this['h7'],_0x15cefc=[_0x137171>>>0x18&0xff,_0x137171>>>0x10&0xff,_0x137171>>>0x8&0xff,_0x137171&0xff,_0x360f2b>>>0x18&0xff,_0x360f2b>>>0x10&0xff,_0x360f2b>>>0x8&0xff,_0x360f2b&0xff,_0x172d8d>>>0x18&0xff,_0x172d8d>>>0x10&0xff,_0x172d8d>>>0x8&0xff,_0x172d8d&0xff,_0x4c4f69>>>0x18&0xff,_0x4c4f69>>>0x10&0xff,_0x4c4f69>>>0x8&0xff,_0x4c4f69&0xff,_0x1502f7>>>0x18&0xff,_0x1502f7>>>0x10&0xff,_0x1502f7>>>0x8&0xff,_0x1502f7&0xff,_0x2b9938>>>0x18&0xff,_0x2b9938>>>0x10&0xff,_0x2b9938>>>0x8&0xff,_0x2b9938&0xff,_0x2457f1>>>0x18&0xff,_0x2457f1>>>0x10&0xff,_0x2457f1>>>0x8&0xff,_0x2457f1&0xff];return!this['is224']&&_0x15cefc[_0x15ec99(0x393)](_0x1f8fe2>>>0x18&0xff,_0x1f8fe2>>>0x10&0xff,_0x1f8fe2>>>0x8&0xff,_0x1f8fe2&0xff),_0x15cefc;},_0x1be4e0['prototype'][_0x223820(0xc9)]=_0x1be4e0[_0x223820(0x283)][_0x223820(0xce)],_0x1be4e0[_0x223820(0x283)]['arrayBuffer']=function(){const _0x19d617=_0x223820;this[_0x19d617(0x346)]();var _0x157c97=new ArrayBuffer(this['is224']?0x1c:0x20),_0x34c94b=new DataView(_0x157c97);return _0x34c94b[_0x19d617(0x3b0)](0x0,this['h0']),_0x34c94b['setUint32'](0x4,this['h1']),_0x34c94b[_0x19d617(0x3b0)](0x8,this['h2']),_0x34c94b[_0x19d617(0x3b0)](0xc,this['h3']),_0x34c94b[_0x19d617(0x3b0)](0x10,this['h4']),_0x34c94b['setUint32'](0x14,this['h5']),_0x34c94b['setUint32'](0x18,this['h6']),!this[_0x19d617(0x2bf)]&&_0x34c94b['setUint32'](0x1c,this['h7']),_0x157c97;};function _0x232ccc(_0x31afb2,_0x58145b,_0xeddb7f){const _0x434b61=_0x223820;var _0x71658,_0x4060b5=typeof _0x31afb2;if(_0x4060b5===_0x434b61(0x1be)){var _0x4eb552=[],_0x1ec1ba=_0x31afb2['length'],_0x58ff76=0x0,_0x363115;for(_0x71658=0x0;_0x71658<_0x1ec1ba;++_0x71658){_0x363115=_0x31afb2['charCodeAt'](_0x71658);if(_0x363115<0x80)_0x4eb552[_0x58ff76++]=_0x363115;else{if(_0x363115<0x800)_0x4eb552[_0x58ff76++]=0xc0|_0x363115>>>0x6,_0x4eb552[_0x58ff76++]=0x80|_0x363115&0x3f;else _0x363115<0xd800||_0x363115>=0xe000?(_0x4eb552[_0x58ff76++]=0xe0|_0x363115>>>0xc,_0x4eb552[_0x58ff76++]=0x80|_0x363115>>>0x6&0x3f,_0x4eb552[_0x58ff76++]=0x80|_0x363115&0x3f):(_0x363115=0x10000+((_0x363115&0x3ff)<<0xa|_0x31afb2[_0x434b61(0x100)](++_0x71658)&0x3ff),_0x4eb552[_0x58ff76++]=0xf0|_0x363115>>>0x12,_0x4eb552[_0x58ff76++]=0x80|_0x363115>>>0xc&0x3f,_0x4eb552[_0x58ff76++]=0x80|_0x363115>>>0x6&0x3f,_0x4eb552[_0x58ff76++]=0x80|_0x363115&0x3f);}}_0x31afb2=_0x4eb552;}else{if(_0x4060b5===_0x434b61(0x3da)){if(_0x31afb2===null)throw new Error(_0x11a072);else{if(_0xa56162&&_0x31afb2['constructor']===ArrayBuffer)_0x31afb2=new Uint8Array(_0x31afb2);else{if(!Array[_0x434b61(0x449)](_0x31afb2)){if(!_0xa56162||!ArrayBuffer[_0x434b61(0x516)](_0x31afb2))throw new Error(_0x11a072);}}}}else throw new Error(_0x11a072);}_0x31afb2[_0x434b61(0x1e0)]>0x40&&(_0x31afb2=new _0x1be4e0(_0x58145b,!![])['update'](_0x31afb2)[_0x434b61(0xc9)]());var _0x43effc=[],_0x15cb99=[];for(_0x71658=0x0;_0x71658<0x40;++_0x71658){var _0x109ba8=_0x31afb2[_0x71658]||0x0;_0x43effc[_0x71658]=0x5c^_0x109ba8,_0x15cb99[_0x71658]=0x36^_0x109ba8;}_0x1be4e0[_0x434b61(0x259)](this,_0x58145b,_0xeddb7f),this[_0x434b61(0x2e7)](_0x15cb99),this[_0x434b61(0x1f0)]=_0x43effc,this[_0x434b61(0x485)]=!![],this[_0x434b61(0x11a)]=_0xeddb7f;}__name(_0x232ccc,'HmacSha256'),_0x232ccc[_0x223820(0x283)]=new _0x1be4e0(),_0x232ccc[_0x223820(0x283)][_0x223820(0x346)]=function(){const _0x44278f=_0x223820;_0x1be4e0[_0x44278f(0x283)][_0x44278f(0x346)]['call'](this);if(this[_0x44278f(0x485)]){this['inner']=![];var _0x5240a0=this[_0x44278f(0xc9)]();_0x1be4e0['call'](this,this['is224'],this[_0x44278f(0x11a)]),this[_0x44278f(0x2e7)](this[_0x44278f(0x1f0)]),this[_0x44278f(0x2e7)](_0x5240a0),_0x1be4e0['prototype'][_0x44278f(0x346)][_0x44278f(0x259)](this);}};var _0x3f4d8a=_0x1b08cb();_0x3f4d8a['sha256']=_0x3f4d8a,_0x3f4d8a[_0x223820(0x40f)]=_0x1b08cb(!![]),_0x3f4d8a[_0x223820(0xe2)][_0x223820(0x353)]=_0x208fec(),_0x3f4d8a[_0x223820(0x40f)]['hmac']=_0x208fec(!![]),_0x2b6c20?_0x38c878[_0x223820(0x315)]=_0x3f4d8a:(_0x5604f7[_0x223820(0xe2)]=_0x3f4d8a['sha256'],_0x5604f7[_0x223820(0x40f)]=_0x3f4d8a[_0x223820(0x40f)],_0x119e4b&&define(function(){return _0x3f4d8a;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x32227c=>_0x32227c instanceof CryptoKey,a0_0x29fb24(0x432)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x53a03b){const _0x5c8f84=a0_0x29fb24,_0x273ddc=_0x53a03b['reduce']((_0x13f69f,{length:_0x873c99})=>_0x13f69f+_0x873c99,0x0),_0xd0d760=new Uint8Array(_0x273ddc);let _0x265f22=0x0;for(const _0x5f1080 of _0x53a03b){_0xd0d760[_0x5c8f84(0x323)](_0x5f1080,_0x265f22),_0x265f22+=_0x5f1080[_0x5c8f84(0x1e0)];}return _0xd0d760;}__name(concat,a0_0x29fb24(0x2dd));var encodeBase64=__name(_0x130c23=>{const _0x480d9c=a0_0x29fb24;let _0x16cd65=_0x130c23;typeof _0x16cd65===_0x480d9c(0x1be)&&(_0x16cd65=encoder[_0x480d9c(0x2e9)](_0x16cd65));const _0xb36af8=0x8000,_0x3d1ebf=[];for(let _0x160b74=0x0;_0x160b74<_0x16cd65['length'];_0x160b74+=_0xb36af8){_0x3d1ebf[_0x480d9c(0x393)](String['fromCharCode'][_0x480d9c(0x4e9)](null,_0x16cd65[_0x480d9c(0x4e2)](_0x160b74,_0x160b74+_0xb36af8)));}return btoa(_0x3d1ebf[_0x480d9c(0x152)](''));},a0_0x29fb24(0x306)),encode=__name(_0x190b3c=>{const _0x58edbd=a0_0x29fb24;return encodeBase64(_0x190b3c)['replace'](/=/g,'')[_0x58edbd(0x229)](/\+/g,'-')[_0x58edbd(0x229)](/\//g,'_');},'encode'),decodeBase64=__name(_0x20d499=>{const _0x20aad9=a0_0x29fb24,_0x808c65=atob(_0x20d499),_0x46d0c3=new Uint8Array(_0x808c65[_0x20aad9(0x1e0)]);for(let _0x57d4e9=0x0;_0x57d4e9<_0x808c65[_0x20aad9(0x1e0)];_0x57d4e9++){_0x46d0c3[_0x57d4e9]=_0x808c65['charCodeAt'](_0x57d4e9);}return _0x46d0c3;},a0_0x29fb24(0xbe)),decode=__name(_0x2fe18c=>{const _0x58cd60=a0_0x29fb24;let _0x33e06e=_0x2fe18c;_0x33e06e instanceof Uint8Array&&(_0x33e06e=decoder[_0x58cd60(0xdd)](_0x33e06e));_0x33e06e=_0x33e06e[_0x58cd60(0x229)](/-/g,'+')[_0x58cd60(0x229)](/_/g,'/')[_0x58cd60(0x229)](/\s/g,'');try{return decodeBase64(_0x33e06e);}catch{throw new TypeError(_0x58cd60(0x371));}},a0_0x29fb24(0xdd)),JOSEError=class extends Error{constructor(_0x2f9383,_0x1db70b){const _0x538684=a0_0x29fb24;super(_0x2f9383,_0x1db70b),this['code']=_0x538684(0x40b),this['name']=this[_0x538684(0x1fd)][_0x538684(0x3df)],Error[_0x538684(0x1c0)]?.(this,this['constructor']);}};__name(JOSEError,'JOSEError'),JOSEError[a0_0x29fb24(0x332)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x7ae065,_0x342c87,_0x939189='unspecified',_0x4fb304=a0_0x29fb24(0x4c5)){const _0x2259f8=a0_0x29fb24;super(_0x7ae065,{'cause':{'claim':_0x939189,'reason':_0x4fb304,'payload':_0x342c87}}),this[_0x2259f8(0x332)]=_0x2259f8(0x44f),this[_0x2259f8(0xe7)]=_0x939189,this[_0x2259f8(0x2ff)]=_0x4fb304,this[_0x2259f8(0x25d)]=_0x342c87;}};__name(JWTClaimValidationFailed,a0_0x29fb24(0x302)),JWTClaimValidationFailed[a0_0x29fb24(0x332)]=a0_0x29fb24(0x44f);var JWTExpired=class extends JOSEError{constructor(_0x4e771a,_0x53d3b2,_0x12a28d=a0_0x29fb24(0x4c5),_0x3db4c0=a0_0x29fb24(0x4c5)){const _0x35915c=a0_0x29fb24;super(_0x4e771a,{'cause':{'claim':_0x12a28d,'reason':_0x3db4c0,'payload':_0x53d3b2}}),this[_0x35915c(0x332)]=_0x35915c(0x2e8),this['claim']=_0x12a28d,this['reason']=_0x3db4c0,this[_0x35915c(0x25d)]=_0x53d3b2;}};__name(JWTExpired,a0_0x29fb24(0x46e)),JWTExpired[a0_0x29fb24(0x332)]=a0_0x29fb24(0x2e8);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x56d2c7=a0_0x29fb24;super(...arguments),this[_0x56d2c7(0x332)]=_0x56d2c7(0x34c);}};__name(JOSEAlgNotAllowed,a0_0x29fb24(0xcd)),JOSEAlgNotAllowed[a0_0x29fb24(0x332)]='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x4ca805=a0_0x29fb24;super(...arguments),this['code']=_0x4ca805(0x115);}};__name(JOSENotSupported,a0_0x29fb24(0x38d)),JOSENotSupported[a0_0x29fb24(0x332)]=a0_0x29fb24(0x115);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x4fbd7c=a0_0x29fb24(0x150),_0x31cd7b){const _0x37613e=a0_0x29fb24;super(_0x4fbd7c,_0x31cd7b),this['code']=_0x37613e(0x103);}};__name(JWEDecryptionFailed,a0_0x29fb24(0x1b7)),JWEDecryptionFailed[a0_0x29fb24(0x332)]=a0_0x29fb24(0x103);var JWEInvalid=class extends JOSEError{constructor(){const _0x230f82=a0_0x29fb24;super(...arguments),this[_0x230f82(0x332)]=_0x230f82(0x4f2);}};__name(JWEInvalid,a0_0x29fb24(0x2ba)),JWEInvalid[a0_0x29fb24(0x332)]='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x1bfbd7=a0_0x29fb24;super(...arguments),this['code']=_0x1bfbd7(0xe1);}};__name(JWSInvalid,a0_0x29fb24(0x1f9)),JWSInvalid[a0_0x29fb24(0x332)]=a0_0x29fb24(0xe1);var JWTInvalid=class extends JOSEError{constructor(){const _0x2f9ad6=a0_0x29fb24;super(...arguments),this[_0x2f9ad6(0x332)]='ERR_JWT_INVALID';}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0x29fb24(0x332)]=a0_0x29fb24(0x313);var JWKInvalid=class extends JOSEError{constructor(){const _0x5e5dd7=a0_0x29fb24;super(...arguments),this[_0x5e5dd7(0x332)]='ERR_JWK_INVALID';}};__name(JWKInvalid,a0_0x29fb24(0x2a4)),JWKInvalid['code']=a0_0x29fb24(0x1a3);var JWKSInvalid=class extends JOSEError{constructor(){const _0x39b2e2=a0_0x29fb24;super(...arguments),this[_0x39b2e2(0x332)]=_0x39b2e2(0x44c);}};__name(JWKSInvalid,a0_0x29fb24(0x4aa)),JWKSInvalid['code']=a0_0x29fb24(0x44c);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x2da77f=a0_0x29fb24(0x3e1),_0x1d7969){const _0xe18c0b=a0_0x29fb24;super(_0x2da77f,_0x1d7969),this[_0xe18c0b(0x332)]=_0xe18c0b(0x32f);}};__name(JWKSNoMatchingKey,a0_0x29fb24(0x34d)),JWKSNoMatchingKey[a0_0x29fb24(0x332)]=a0_0x29fb24(0x32f);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x1ab04f=a0_0x29fb24(0x23f),_0x10db09){const _0x3aa495=a0_0x29fb24;super(_0x1ab04f,_0x10db09),this[_0x3aa495(0x332)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';}};__name(JWKSMultipleMatchingKeys,a0_0x29fb24(0x359)),JWKSMultipleMatchingKeys['code']=a0_0x29fb24(0x40e);var JWKSTimeout=class extends JOSEError{constructor(_0x573006=a0_0x29fb24(0x52b),_0x21afec){const _0x3108f9=a0_0x29fb24;super(_0x573006,_0x21afec),this[_0x3108f9(0x332)]=_0x3108f9(0x11f);}};__name(JWKSTimeout,a0_0x29fb24(0x325)),JWKSTimeout[a0_0x29fb24(0x332)]=a0_0x29fb24(0x11f);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x339cef=a0_0x29fb24(0x3a7),_0x373ea5){const _0x39b2df=a0_0x29fb24;super(_0x339cef,_0x373ea5),this[_0x39b2df(0x332)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x29fb24(0x3a1)),JWSSignatureVerificationFailed[a0_0x29fb24(0x332)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0xf0284d,_0x33ced6=a0_0x29fb24(0x40a)){const _0x5094a1=a0_0x29fb24;return new TypeError(_0x5094a1(0x410)+_0x33ced6+_0x5094a1(0xd2)+_0xf0284d);}__name(unusable,a0_0x29fb24(0x3c7));function isAlgorithm(_0x27edc1,_0x3e10c1){const _0x2d0e61=a0_0x29fb24;return _0x27edc1[_0x2d0e61(0x3df)]===_0x3e10c1;}__name(isAlgorithm,a0_0x29fb24(0x534));function getHashLength(_0x3b86a8){const _0x4a9f59=a0_0x29fb24;return parseInt(_0x3b86a8[_0x4a9f59(0x3df)][_0x4a9f59(0x523)](0x4),0xa);}__name(getHashLength,a0_0x29fb24(0x164));function getNamedCurve(_0xcbb180){const _0x26374b=a0_0x29fb24;switch(_0xcbb180){case _0x26374b(0x4c7):return _0x26374b(0x1ad);case _0x26374b(0x23b):return _0x26374b(0x265);case _0x26374b(0x348):return _0x26374b(0x243);default:throw new Error(_0x26374b(0x285));}}__name(getNamedCurve,a0_0x29fb24(0x3d5));function checkUsage(_0x3141be,_0x25d3d8){const _0x3606e4=a0_0x29fb24;if(_0x25d3d8[_0x3606e4(0x1e0)]&&!_0x25d3d8[_0x3606e4(0x409)](_0x26a9b2=>_0x3141be[_0x3606e4(0x10e)]['includes'](_0x26a9b2))){let _0x342f6d=_0x3606e4(0x4d5);if(_0x25d3d8[_0x3606e4(0x1e0)]>0x2){const _0xfed08f=_0x25d3d8[_0x3606e4(0x1ba)]();_0x342f6d+='one\x20of\x20'+_0x25d3d8[_0x3606e4(0x152)](',\x20')+',\x20or\x20'+_0xfed08f+'.';}else _0x25d3d8['length']===0x2?_0x342f6d+=_0x3606e4(0x1e1)+_0x25d3d8[0x0]+_0x3606e4(0x3c9)+_0x25d3d8[0x1]+'.':_0x342f6d+=_0x25d3d8[0x0]+'.';throw new TypeError(_0x342f6d);}}__name(checkUsage,a0_0x29fb24(0x453));function checkSigCryptoKey(_0x2cdf20,_0x5cdab4,..._0x42632e){const _0x8014ca=a0_0x29fb24;switch(_0x5cdab4){case _0x8014ca(0x382):case _0x8014ca(0x349):case _0x8014ca(0x340):{if(!isAlgorithm(_0x2cdf20[_0x8014ca(0xe5)],_0x8014ca(0x261)))throw unusable(_0x8014ca(0x261));const _0x24db23=parseInt(_0x5cdab4[_0x8014ca(0x523)](0x2),0xa),_0x5e20ad=getHashLength(_0x2cdf20[_0x8014ca(0xe5)][_0x8014ca(0x391)]);if(_0x5e20ad!==_0x24db23)throw unusable(_0x8014ca(0x2ea)+_0x24db23,_0x8014ca(0x49a));break;}case _0x8014ca(0x21f):case _0x8014ca(0x35e):case _0x8014ca(0x48c):{if(!isAlgorithm(_0x2cdf20[_0x8014ca(0xe5)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x8014ca(0x254));const _0x1f57d8=parseInt(_0x5cdab4[_0x8014ca(0x523)](0x2),0xa),_0x1a6451=getHashLength(_0x2cdf20[_0x8014ca(0xe5)][_0x8014ca(0x391)]);if(_0x1a6451!==_0x1f57d8)throw unusable(_0x8014ca(0x2ea)+_0x1f57d8,_0x8014ca(0x49a));break;}case _0x8014ca(0x43b):case _0x8014ca(0x2a9):case'PS512':{if(!isAlgorithm(_0x2cdf20['algorithm'],'RSA-PSS'))throw unusable(_0x8014ca(0x2d9));const _0x3f5054=parseInt(_0x5cdab4[_0x8014ca(0x523)](0x2),0xa),_0x47dacb=getHashLength(_0x2cdf20['algorithm']['hash']);if(_0x47dacb!==_0x3f5054)throw unusable(_0x8014ca(0x2ea)+_0x3f5054,_0x8014ca(0x49a));break;}case _0x8014ca(0x41b):{if(_0x2cdf20[_0x8014ca(0xe5)]['name']!==_0x8014ca(0x39c)&&_0x2cdf20['algorithm']['name']!==_0x8014ca(0x1d0))throw unusable(_0x8014ca(0x3e5));break;}case _0x8014ca(0x4c7):case'ES384':case _0x8014ca(0x348):{if(!isAlgorithm(_0x2cdf20[_0x8014ca(0xe5)],_0x8014ca(0x1b3)))throw unusable('ECDSA');const _0x3145dc=getNamedCurve(_0x5cdab4),_0x12ab18=_0x2cdf20[_0x8014ca(0xe5)]['namedCurve'];if(_0x12ab18!==_0x3145dc)throw unusable(_0x3145dc,_0x8014ca(0x120));break;}default:throw new TypeError(_0x8014ca(0x3e6));}checkUsage(_0x2cdf20,_0x42632e);}__name(checkSigCryptoKey,a0_0x29fb24(0x3d7));function message(_0x4e6451,_0x140e09,..._0x33ff58){const _0x270edc=a0_0x29fb24;_0x33ff58=_0x33ff58[_0x270edc(0x140)](Boolean);if(_0x33ff58[_0x270edc(0x1e0)]>0x2){const _0x2e7bfb=_0x33ff58['pop']();_0x4e6451+='one\x20of\x20type\x20'+_0x33ff58[_0x270edc(0x152)](',\x20')+_0x270edc(0x403)+_0x2e7bfb+'.';}else _0x33ff58[_0x270edc(0x1e0)]===0x2?_0x4e6451+='one\x20of\x20type\x20'+_0x33ff58[0x0]+'\x20or\x20'+_0x33ff58[0x1]+'.':_0x4e6451+=_0x270edc(0x4eb)+_0x33ff58[0x0]+'.';if(_0x140e09==null)_0x4e6451+=_0x270edc(0x3a8)+_0x140e09;else{if(typeof _0x140e09===_0x270edc(0x358)&&_0x140e09[_0x270edc(0x3df)])_0x4e6451+=_0x270edc(0x4a3)+_0x140e09[_0x270edc(0x3df)];else typeof _0x140e09==='object'&&_0x140e09!=null&&(_0x140e09[_0x270edc(0x1fd)]?.[_0x270edc(0x3df)]&&(_0x4e6451+='\x20Received\x20an\x20instance\x20of\x20'+_0x140e09[_0x270edc(0x1fd)][_0x270edc(0x3df)]));}return _0x4e6451;}__name(message,a0_0x29fb24(0x375));var invalid_key_input_default=__name((_0x3386e0,..._0x1300ad)=>{const _0x1ad5c1=a0_0x29fb24;return message(_0x1ad5c1(0x408),_0x3386e0,..._0x1300ad);},a0_0x29fb24(0x2f7));function withAlg(_0x2d01f7,_0x2ede6b,..._0xe6f364){const _0x39577f=a0_0x29fb24;return message(_0x39577f(0x48a)+_0x2d01f7+_0x39577f(0x3aa),_0x2ede6b,..._0xe6f364);}__name(withAlg,a0_0x29fb24(0x51f));var is_key_like_default=__name(_0x51e127=>{const _0x235c0a=a0_0x29fb24;if(isCryptoKey(_0x51e127))return!![];return _0x51e127?.[Symbol[_0x235c0a(0x4ae)]]===_0x235c0a(0x276);},a0_0x29fb24(0x2f7)),types=[a0_0x29fb24(0x469)],isDisjoint=__name((..._0x4faafe)=>{const _0x2211c9=a0_0x29fb24,_0x189b16=_0x4faafe[_0x2211c9(0x140)](Boolean);if(_0x189b16[_0x2211c9(0x1e0)]===0x0||_0x189b16[_0x2211c9(0x1e0)]===0x1)return!![];let _0x3452f5;for(const _0x10c984 of _0x189b16){const _0x294e6b=Object[_0x2211c9(0x1ae)](_0x10c984);if(!_0x3452f5||_0x3452f5[_0x2211c9(0x364)]===0x0){_0x3452f5=new Set(_0x294e6b);continue;}for(const _0x1e87ae of _0x294e6b){if(_0x3452f5[_0x2211c9(0x20f)](_0x1e87ae))return![];_0x3452f5[_0x2211c9(0x37c)](_0x1e87ae);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0x1bc887){const _0xad4542=a0_0x29fb24;return typeof _0x1bc887===_0xad4542(0x3da)&&_0x1bc887!==null;}__name(isObjectLike,a0_0x29fb24(0x451));function isObject(_0x298576){const _0x19b14c=a0_0x29fb24;if(!isObjectLike(_0x298576)||Object['prototype']['toString']['call'](_0x298576)!==_0x19b14c(0x467))return![];if(Object['getPrototypeOf'](_0x298576)===null)return!![];let _0x51deef=_0x298576;while(Object[_0x19b14c(0x12f)](_0x51deef)!==null){_0x51deef=Object[_0x19b14c(0x12f)](_0x51deef);}return Object[_0x19b14c(0x12f)](_0x298576)===_0x51deef;}__name(isObject,a0_0x29fb24(0x109));var check_key_length_default=__name((_0x9eb2da,_0x523b50)=>{const _0x190bbe=a0_0x29fb24;if(_0x9eb2da[_0x190bbe(0x498)]('RS')||_0x9eb2da[_0x190bbe(0x498)]('PS')){const {modulusLength:_0x26ad79}=_0x523b50[_0x190bbe(0xe5)];if(typeof _0x26ad79!==_0x190bbe(0x14e)||_0x26ad79<0x800)throw new TypeError(_0x9eb2da+_0x190bbe(0x28d));}},'default');function isJWK(_0x44953c){const _0xe76f3b=a0_0x29fb24;return isObject(_0x44953c)&&typeof _0x44953c[_0xe76f3b(0x34a)]===_0xe76f3b(0x1be);}__name(isJWK,a0_0x29fb24(0x405));function isPrivateJWK(_0x43ddae){const _0x4f7f3b=a0_0x29fb24;return _0x43ddae[_0x4f7f3b(0x34a)]!==_0x4f7f3b(0x27c)&&typeof _0x43ddae['d']===_0x4f7f3b(0x1be);}__name(isPrivateJWK,a0_0x29fb24(0x52c));function isPublicJWK(_0x30339b){const _0x55b775=a0_0x29fb24;return _0x30339b[_0x55b775(0x34a)]!==_0x55b775(0x27c)&&typeof _0x30339b['d']===_0x55b775(0x1f5);}__name(isPublicJWK,a0_0x29fb24(0x1e4));function isSecretJWK(_0x163f42){const _0x5e4228=a0_0x29fb24;return isJWK(_0x163f42)&&_0x163f42[_0x5e4228(0x34a)]===_0x5e4228(0x27c)&&typeof _0x163f42['k']===_0x5e4228(0x1be);}__name(isSecretJWK,a0_0x29fb24(0xe8));function subtleMapping(_0x3f7681){const _0xdd4baa=a0_0x29fb24;let _0x4eaeaa,_0x523e20;switch(_0x3f7681['kty']){case _0xdd4baa(0x50d):{switch(_0x3f7681['alg']){case _0xdd4baa(0x43b):case _0xdd4baa(0x2a9):case'PS512':_0x4eaeaa={'name':_0xdd4baa(0x2d9),'hash':_0xdd4baa(0x2ea)+_0x3f7681[_0xdd4baa(0x15d)][_0xdd4baa(0x523)](-0x3)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:[_0xdd4baa(0x4e8)];break;case _0xdd4baa(0x21f):case _0xdd4baa(0x35e):case _0xdd4baa(0x48c):_0x4eaeaa={'name':_0xdd4baa(0x254),'hash':_0xdd4baa(0x2ea)+_0x3f7681[_0xdd4baa(0x15d)][_0xdd4baa(0x523)](-0x3)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:['verify'];break;case'RSA-OAEP':case _0xdd4baa(0x3a0):case _0xdd4baa(0x38a):case'RSA-OAEP-512':_0x4eaeaa={'name':'RSA-OAEP','hash':_0xdd4baa(0x2ea)+(parseInt(_0x3f7681[_0xdd4baa(0x15d)][_0xdd4baa(0x523)](-0x3),0xa)||0x1)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x210),_0xdd4baa(0x525)]:[_0xdd4baa(0x309),_0xdd4baa(0x1e7)];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case'EC':{switch(_0x3f7681['alg']){case _0xdd4baa(0x4c7):_0x4eaeaa={'name':'ECDSA','namedCurve':_0xdd4baa(0x1ad)},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:[_0xdd4baa(0x4e8)];break;case _0xdd4baa(0x23b):_0x4eaeaa={'name':_0xdd4baa(0x1b3),'namedCurve':'P-384'},_0x523e20=_0x3f7681['d']?['sign']:['verify'];break;case _0xdd4baa(0x348):_0x4eaeaa={'name':'ECDSA','namedCurve':_0xdd4baa(0x243)},_0x523e20=_0x3f7681['d']?['sign']:['verify'];break;case'ECDH-ES':case _0xdd4baa(0x295):case'ECDH-ES+A192KW':case _0xdd4baa(0x4c8):_0x4eaeaa={'name':'ECDH','namedCurve':_0x3f7681['crv']},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x3b5)]:[];break;default:throw new JOSENotSupported(_0xdd4baa(0x3fe));}break;}case _0xdd4baa(0x3cc):{switch(_0x3f7681[_0xdd4baa(0x15d)]){case'EdDSA':_0x4eaeaa={'name':_0x3f7681['crv']},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x2c6)]:['verify'];break;case _0xdd4baa(0x2c0):case _0xdd4baa(0x295):case'ECDH-ES+A192KW':case _0xdd4baa(0x4c8):_0x4eaeaa={'name':_0x3f7681[_0xdd4baa(0x31a)]},_0x523e20=_0x3f7681['d']?[_0xdd4baa(0x3b5)]:[];break;default:throw new JOSENotSupported(_0xdd4baa(0x3fe));}break;}default:throw new JOSENotSupported(_0xdd4baa(0x21d));}return{'algorithm':_0x4eaeaa,'keyUsages':_0x523e20};}__name(subtleMapping,'subtleMapping');var parse=__name(async _0x166473=>{const _0x203526=a0_0x29fb24;if(!_0x166473['alg'])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x5e0469,keyUsages:_0x306034}=subtleMapping(_0x166473),_0x4994ba=[_0x5e0469,_0x166473[_0x203526(0x3ef)]??![],_0x166473[_0x203526(0x203)]??_0x306034],_0x44eeea={..._0x166473};return delete _0x44eeea[_0x203526(0x15d)],delete _0x44eeea['use'],webcrypto_default[_0x203526(0x2b6)][_0x203526(0x4d0)](_0x203526(0x3f2),_0x44eeea,..._0x4994ba);},a0_0x29fb24(0x33a)),jwk_to_key_default=parse,exportKeyValue=__name(_0x49f376=>decode(_0x49f376),a0_0x29fb24(0x488)),privCache,pubCache,isKeyObject=__name(_0x3ad46f=>{const _0xeffbe=a0_0x29fb24;return _0x3ad46f?.[Symbol['toStringTag']]===_0xeffbe(0x276);},a0_0x29fb24(0x26e)),importAndCache=__name(async(_0x1c6114,_0x2b438a,_0x434c75,_0x59f483,_0x476bb5=![])=>{const _0x7edcdb=a0_0x29fb24;let _0x56f19a=_0x1c6114[_0x7edcdb(0x2de)](_0x2b438a);if(_0x56f19a?.[_0x59f483])return _0x56f19a[_0x59f483];const _0x6e999f=await jwk_to_key_default({..._0x434c75,'alg':_0x59f483});if(_0x476bb5)Object[_0x7edcdb(0x2be)](_0x2b438a);return!_0x56f19a?_0x1c6114[_0x7edcdb(0x323)](_0x2b438a,{[_0x59f483]:_0x6e999f}):_0x56f19a[_0x59f483]=_0x6e999f,_0x6e999f;},a0_0x29fb24(0x38c)),normalizePublicKey=__name((_0x1b98bf,_0x2fbeeb)=>{if(isKeyObject(_0x1b98bf)){let _0x2d1e11=_0x1b98bf['export']({'format':'jwk'});delete _0x2d1e11['d'],delete _0x2d1e11['dp'],delete _0x2d1e11['dq'],delete _0x2d1e11['p'],delete _0x2d1e11['q'],delete _0x2d1e11['qi'];if(_0x2d1e11['k'])return exportKeyValue(_0x2d1e11['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x1b98bf,_0x2d1e11,_0x2fbeeb);}if(isJWK(_0x1b98bf)){if(_0x1b98bf['k'])return decode(_0x1b98bf['k']);pubCache||(pubCache=new WeakMap());const _0x12747c=importAndCache(pubCache,_0x1b98bf,_0x1b98bf,_0x2fbeeb,!![]);return _0x12747c;}return _0x1b98bf;},a0_0x29fb24(0x214)),normalizePrivateKey=__name((_0x4c24ef,_0x54a20d)=>{const _0xd64bfa=a0_0x29fb24;if(isKeyObject(_0x4c24ef)){let _0x736d9a=_0x4c24ef['export']({'format':_0xd64bfa(0x3f2)});if(_0x736d9a['k'])return exportKeyValue(_0x736d9a['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x4c24ef,_0x736d9a,_0x54a20d);}if(isJWK(_0x4c24ef)){if(_0x4c24ef['k'])return decode(_0x4c24ef['k']);privCache||(privCache=new WeakMap());const _0x4a1aba=importAndCache(privCache,_0x4c24ef,_0x4c24ef,_0x54a20d,!![]);return _0x4a1aba;}return _0x4c24ef;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x2a7c5d,_0x3502b9){const _0x240a7d=a0_0x29fb24;if(!isObject(_0x2a7c5d))throw new TypeError(_0x240a7d(0xf4));_0x3502b9||(_0x3502b9=_0x2a7c5d[_0x240a7d(0x15d)]);switch(_0x2a7c5d['kty']){case _0x240a7d(0x27c):if(typeof _0x2a7c5d['k']!==_0x240a7d(0x1be)||!_0x2a7c5d['k'])throw new TypeError('missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value');return decode(_0x2a7c5d['k']);case _0x240a7d(0x50d):if(_0x2a7c5d[_0x240a7d(0x3cf)]!==void 0x0)throw new JOSENotSupported(_0x240a7d(0x491));case'EC':case'OKP':return jwk_to_key_default({..._0x2a7c5d,'alg':_0x3502b9});default:throw new JOSENotSupported(_0x240a7d(0x3c6));}}__name(importJWK,'importJWK');var tag=__name(_0x45e136=>_0x45e136?.[Symbol[a0_0x29fb24(0x4ae)]],a0_0x29fb24(0x15c)),jwkMatchesOp=__name((_0x5b1e38,_0x3569c7,_0x3e4323)=>{const _0x231295=a0_0x29fb24;if(_0x3569c7[_0x231295(0x2d1)]!==void 0x0&&_0x3569c7[_0x231295(0x2d1)]!=='sig')throw new TypeError(_0x231295(0x23c));if(_0x3569c7[_0x231295(0x203)]!==void 0x0&&_0x3569c7[_0x231295(0x203)][_0x231295(0x357)]?.(_0x3e4323)!==!![])throw new TypeError(_0x231295(0x49e)+_0x3e4323);if(_0x3569c7['alg']!==void 0x0&&_0x3569c7[_0x231295(0x15d)]!==_0x5b1e38)throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20'+_0x5b1e38);return!![];},a0_0x29fb24(0x392)),symmetricTypeCheck=__name((_0x13abd7,_0x3f5559,_0x281aad,_0x2e7741)=>{const _0x24628f=a0_0x29fb24;if(_0x3f5559 instanceof Uint8Array)return;if(_0x2e7741&&isJWK(_0x3f5559)){if(isSecretJWK(_0x3f5559)&&jwkMatchesOp(_0x13abd7,_0x3f5559,_0x281aad))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x3f5559))throw new TypeError(withAlg(_0x13abd7,_0x3f5559,...types,'Uint8Array',_0x2e7741?_0x24628f(0x2cb):null));if(_0x3f5559[_0x24628f(0x1ab)]!==_0x24628f(0x450))throw new TypeError(tag(_0x3f5559)+_0x24628f(0x381));},a0_0x29fb24(0x161)),asymmetricTypeCheck=__name((_0x54180c,_0x550292,_0x2e1d9d,_0x4b098e)=>{const _0x1c52c6=a0_0x29fb24;if(_0x4b098e&&isJWK(_0x550292))switch(_0x2e1d9d){case _0x1c52c6(0x2c6):if(isPrivateJWK(_0x550292)&&jwkMatchesOp(_0x54180c,_0x550292,_0x2e1d9d))return;throw new TypeError(_0x1c52c6(0x322));case _0x1c52c6(0x4e8):if(isPublicJWK(_0x550292)&&jwkMatchesOp(_0x54180c,_0x550292,_0x2e1d9d))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x550292))throw new TypeError(withAlg(_0x54180c,_0x550292,...types,_0x4b098e?'JSON\x20Web\x20Key':null));if(_0x550292[_0x1c52c6(0x1ab)]===_0x1c52c6(0x450))throw new TypeError(tag(_0x550292)+_0x1c52c6(0x51b));if(_0x2e1d9d===_0x1c52c6(0x2c6)&&_0x550292['type']===_0x1c52c6(0x4c4))throw new TypeError(tag(_0x550292)+_0x1c52c6(0x368));if(_0x2e1d9d===_0x1c52c6(0x210)&&_0x550292[_0x1c52c6(0x1ab)]===_0x1c52c6(0x4c4))throw new TypeError(tag(_0x550292)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x550292[_0x1c52c6(0xe5)]&&_0x2e1d9d===_0x1c52c6(0x4e8)&&_0x550292[_0x1c52c6(0x1ab)]==='private')throw new TypeError(tag(_0x550292)+_0x1c52c6(0x43a));if(_0x550292[_0x1c52c6(0xe5)]&&_0x2e1d9d===_0x1c52c6(0x309)&&_0x550292['type']==='private')throw new TypeError(tag(_0x550292)+_0x1c52c6(0x421));},a0_0x29fb24(0x146));function checkKeyType(_0x2a6871,_0x17bb13,_0x4e5ba8,_0x2c05ed){const _0x50db13=a0_0x29fb24,_0x5e6ba2=_0x17bb13[_0x50db13(0x498)]('HS')||_0x17bb13===_0x50db13(0x2f4)||_0x17bb13[_0x50db13(0x498)](_0x50db13(0x502))||/^A\d{3}(?:GCM)?KW$/[_0x50db13(0x428)](_0x17bb13);_0x5e6ba2?symmetricTypeCheck(_0x17bb13,_0x4e5ba8,_0x2c05ed,_0x2a6871):asymmetricTypeCheck(_0x17bb13,_0x4e5ba8,_0x2c05ed,_0x2a6871);}__name(checkKeyType,a0_0x29fb24(0x122));var check_key_type_default=checkKeyType[a0_0x29fb24(0x1a6)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x29fb24(0x1a6)](void 0x0,!![]);function validateCrit(_0x37b430,_0x14e409,_0x237cb7,_0xc99077,_0x555533){const _0x5c360a=a0_0x29fb24;if(_0x555533['crit']!==void 0x0&&_0xc99077?.[_0x5c360a(0x4db)]===void 0x0)throw new _0x37b430(_0x5c360a(0x3d0));if(!_0xc99077||_0xc99077[_0x5c360a(0x4db)]===void 0x0)return new Set();if(!Array[_0x5c360a(0x449)](_0xc99077[_0x5c360a(0x4db)])||_0xc99077['crit']['length']===0x0||_0xc99077[_0x5c360a(0x4db)][_0x5c360a(0x409)](_0x283439=>typeof _0x283439!==_0x5c360a(0x1be)||_0x283439['length']===0x0))throw new _0x37b430(_0x5c360a(0x188));let _0x767f8f;_0x237cb7!==void 0x0?_0x767f8f=new Map([...Object[_0x5c360a(0x338)](_0x237cb7),..._0x14e409['entries']()]):_0x767f8f=_0x14e409;for(const _0x1cad64 of _0xc99077[_0x5c360a(0x4db)]){if(!_0x767f8f['has'](_0x1cad64))throw new JOSENotSupported(_0x5c360a(0x39b)+_0x1cad64+'\x22\x20is\x20not\x20recognized');if(_0x555533[_0x1cad64]===void 0x0)throw new _0x37b430(_0x5c360a(0x39b)+_0x1cad64+_0x5c360a(0x296));if(_0x767f8f['get'](_0x1cad64)&&_0xc99077[_0x1cad64]===void 0x0)throw new _0x37b430(_0x5c360a(0x39b)+_0x1cad64+_0x5c360a(0x4cd));}return new Set(_0xc99077[_0x5c360a(0x4db)]);}__name(validateCrit,'validateCrit');var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x37cc56,_0x3a5a0b)=>{const _0x185588=a0_0x29fb24;if(_0x3a5a0b!==void 0x0&&(!Array[_0x185588(0x449)](_0x3a5a0b)||_0x3a5a0b[_0x185588(0x409)](_0x22c742=>typeof _0x22c742!==_0x185588(0x1be))))throw new TypeError('\x22'+_0x37cc56+_0x185588(0x25f));if(!_0x3a5a0b)return void 0x0;return new Set(_0x3a5a0b);},a0_0x29fb24(0x4a1)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x144cdc,_0xa5e74c){const _0x4f7930=a0_0x29fb24,_0x577598=_0x4f7930(0x2ea)+_0x144cdc[_0x4f7930(0x523)](-0x3);switch(_0x144cdc){case'HS256':case _0x4f7930(0x349):case _0x4f7930(0x340):return{'hash':_0x577598,'name':_0x4f7930(0x261)};case'PS256':case _0x4f7930(0x2a9):case _0x4f7930(0x341):return{'hash':_0x577598,'name':_0x4f7930(0x2d9),'saltLength':_0x144cdc[_0x4f7930(0x523)](-0x3)>>0x3};case'RS256':case _0x4f7930(0x35e):case _0x4f7930(0x48c):return{'hash':_0x577598,'name':_0x4f7930(0x254)};case _0x4f7930(0x4c7):case'ES384':case _0x4f7930(0x348):return{'hash':_0x577598,'name':_0x4f7930(0x1b3),'namedCurve':_0xa5e74c['namedCurve']};case _0x4f7930(0x41b):return{'name':_0xa5e74c[_0x4f7930(0x3df)]};default:throw new JOSENotSupported(_0x4f7930(0x396)+_0x144cdc+_0x4f7930(0x1b2));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x1297ce,_0x1a3395,_0x496054){const _0x2b89b2=a0_0x29fb24;_0x496054==='sign'&&(_0x1a3395=await normalize_key_default[_0x2b89b2(0x163)](_0x1a3395,_0x1297ce));_0x496054===_0x2b89b2(0x4e8)&&(_0x1a3395=await normalize_key_default[_0x2b89b2(0x214)](_0x1a3395,_0x1297ce));if(isCryptoKey(_0x1a3395))return checkSigCryptoKey(_0x1a3395,_0x1297ce,_0x496054),_0x1a3395;if(_0x1a3395 instanceof Uint8Array){if(!_0x1297ce[_0x2b89b2(0x498)]('HS'))throw new TypeError(invalid_key_input_default(_0x1a3395,...types));return webcrypto_default[_0x2b89b2(0x2b6)][_0x2b89b2(0x4d0)]('raw',_0x1a3395,{'hash':_0x2b89b2(0x2ea)+_0x1297ce[_0x2b89b2(0x523)](-0x3),'name':_0x2b89b2(0x261)},![],[_0x496054]);}throw new TypeError(invalid_key_input_default(_0x1a3395,...types,_0x2b89b2(0x3db),_0x2b89b2(0x2cb)));}__name(getCryptoKey,a0_0x29fb24(0xeb));var verify=__name(async(_0x483bb4,_0x17a1e1,_0x3ff946,_0x48f6f8)=>{const _0x465964=a0_0x29fb24,_0x5b6556=await getCryptoKey(_0x483bb4,_0x17a1e1,_0x465964(0x4e8));check_key_length_default(_0x483bb4,_0x5b6556);const _0x3e19de=subtleDsa(_0x483bb4,_0x5b6556[_0x465964(0xe5)]);try{return await webcrypto_default['subtle'][_0x465964(0x4e8)](_0x3e19de,_0x5b6556,_0x3ff946,_0x48f6f8);}catch{return![];}},a0_0x29fb24(0x4e8)),verify_default=verify;async function flattenedVerify(_0x514c25,_0x120620,_0x393eea){const _0x5e9320=a0_0x29fb24;if(!isObject(_0x514c25))throw new JWSInvalid(_0x5e9320(0x11c));if(_0x514c25[_0x5e9320(0x376)]===void 0x0&&_0x514c25[_0x5e9320(0x33b)]===void 0x0)throw new JWSInvalid(_0x5e9320(0x1d1));if(_0x514c25[_0x5e9320(0x376)]!==void 0x0&&typeof _0x514c25[_0x5e9320(0x376)]!==_0x5e9320(0x1be))throw new JWSInvalid(_0x5e9320(0x37d));if(_0x514c25['payload']===void 0x0)throw new JWSInvalid(_0x5e9320(0x3fd));if(typeof _0x514c25[_0x5e9320(0x513)]!==_0x5e9320(0x1be))throw new JWSInvalid(_0x5e9320(0x3b3));if(_0x514c25[_0x5e9320(0x33b)]!==void 0x0&&!isObject(_0x514c25['header']))throw new JWSInvalid(_0x5e9320(0x17e));let _0x5b01c3={};if(_0x514c25['protected'])try{const _0x1ebb74=decode(_0x514c25['protected']);_0x5b01c3=JSON[_0x5e9320(0x33a)](decoder[_0x5e9320(0xdd)](_0x1ebb74));}catch{throw new JWSInvalid(_0x5e9320(0x21e));}if(!is_disjoint_default(_0x5b01c3,_0x514c25[_0x5e9320(0x33b)]))throw new JWSInvalid(_0x5e9320(0xcf));const _0x11b3f0={..._0x5b01c3,..._0x514c25[_0x5e9320(0x33b)]},_0x21b653=validate_crit_default(JWSInvalid,new Map([[_0x5e9320(0x2fe),!![]]]),_0x393eea?.[_0x5e9320(0x4db)],_0x5b01c3,_0x11b3f0);let _0x476f48=!![];if(_0x21b653[_0x5e9320(0x20f)]('b64')){_0x476f48=_0x5b01c3[_0x5e9320(0x2fe)];if(typeof _0x476f48!==_0x5e9320(0x2bc))throw new JWSInvalid(_0x5e9320(0x2e0));}const {alg:_0x289d4b}=_0x11b3f0;if(typeof _0x289d4b!=='string'||!_0x289d4b)throw new JWSInvalid(_0x5e9320(0xc2));const _0x30f877=_0x393eea&&validate_algorithms_default(_0x5e9320(0x235),_0x393eea[_0x5e9320(0x235)]);if(_0x30f877&&!_0x30f877[_0x5e9320(0x20f)](_0x289d4b))throw new JOSEAlgNotAllowed('\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed');if(_0x476f48){if(typeof _0x514c25[_0x5e9320(0x25d)]!=='string')throw new JWSInvalid(_0x5e9320(0x3f3));}else{if(typeof _0x514c25[_0x5e9320(0x25d)]!==_0x5e9320(0x1be)&&!(_0x514c25[_0x5e9320(0x25d)]instanceof Uint8Array))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance');}let _0x2ff6d6=![];typeof _0x120620===_0x5e9320(0x358)?(_0x120620=await _0x120620(_0x5b01c3,_0x514c25),_0x2ff6d6=!![],checkKeyTypeWithJwk(_0x289d4b,_0x120620,'verify'),isJWK(_0x120620)&&(_0x120620=await importJWK(_0x120620,_0x289d4b))):checkKeyTypeWithJwk(_0x289d4b,_0x120620,_0x5e9320(0x4e8));const _0x4aa156=concat(encoder[_0x5e9320(0x2e9)](_0x514c25[_0x5e9320(0x376)]??''),encoder['encode']('.'),typeof _0x514c25[_0x5e9320(0x25d)]==='string'?encoder['encode'](_0x514c25[_0x5e9320(0x25d)]):_0x514c25[_0x5e9320(0x25d)]);let _0x5ed353;try{_0x5ed353=decode(_0x514c25[_0x5e9320(0x513)]);}catch{throw new JWSInvalid(_0x5e9320(0x35f));}const _0x5ba3ed=await verify_default(_0x289d4b,_0x120620,_0x5ed353,_0x4aa156);if(!_0x5ba3ed)throw new JWSSignatureVerificationFailed();let _0x2531cc;if(_0x476f48)try{_0x2531cc=decode(_0x514c25['payload']);}catch{throw new JWSInvalid(_0x5e9320(0x42d));}else typeof _0x514c25['payload']===_0x5e9320(0x1be)?_0x2531cc=encoder[_0x5e9320(0x2e9)](_0x514c25['payload']):_0x2531cc=_0x514c25[_0x5e9320(0x25d)];const _0xd1e60a={'payload':_0x2531cc};_0x514c25[_0x5e9320(0x376)]!==void 0x0&&(_0xd1e60a['protectedHeader']=_0x5b01c3);_0x514c25[_0x5e9320(0x33b)]!==void 0x0&&(_0xd1e60a[_0x5e9320(0x41a)]=_0x514c25['header']);if(_0x2ff6d6)return{..._0xd1e60a,'key':_0x120620};return _0xd1e60a;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x161efb,_0x133bde,_0x573e7f){const _0x4c4693=a0_0x29fb24;_0x161efb instanceof Uint8Array&&(_0x161efb=decoder['decode'](_0x161efb));if(typeof _0x161efb!==_0x4c4693(0x1be))throw new JWSInvalid(_0x4c4693(0x28b));const {0x0:_0x1375f3,0x1:_0x50467e,0x2:_0x2c22f0,length:_0x393029}=_0x161efb[_0x4c4693(0x13d)]('.');if(_0x393029!==0x3)throw new JWSInvalid(_0x4c4693(0x32e));const _0x10a59c=await flattenedVerify({'payload':_0x50467e,'protected':_0x1375f3,'signature':_0x2c22f0},_0x133bde,_0x573e7f),_0x2334ac={'payload':_0x10a59c[_0x4c4693(0x25d)],'protectedHeader':_0x10a59c[_0x4c4693(0x233)]};if(typeof _0x133bde===_0x4c4693(0x358))return{..._0x2334ac,'key':_0x10a59c[_0x4c4693(0x389)]};return _0x2334ac;}__name(compactVerify,a0_0x29fb24(0x32c));var epoch_default=__name(_0x5a71fe=>Math[a0_0x29fb24(0x227)](_0x5a71fe[a0_0x29fb24(0x4b8)]()/0x3e8),a0_0x29fb24(0x2f7)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x406d3f=>{const _0xefc814=a0_0x29fb24,_0x2f200b=REGEX[_0xefc814(0x2e2)](_0x406d3f);if(!_0x2f200b||_0x2f200b[0x4]&&_0x2f200b[0x1])throw new TypeError(_0xefc814(0x503));const _0x227843=parseFloat(_0x2f200b[0x2]),_0x4058d6=_0x2f200b[0x3][_0xefc814(0x30d)]();let _0x58421a;switch(_0x4058d6){case'sec':case _0xefc814(0x1a4):case _0xefc814(0x238):case'seconds':case's':_0x58421a=Math['round'](_0x227843);break;case _0xefc814(0x3ce):case _0xefc814(0x264):case _0xefc814(0x3fc):case _0xefc814(0x2c4):case'm':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*minute);break;case _0xefc814(0xf2):case _0xefc814(0x35b):case'hr':case'hrs':case'h':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*hour);break;case _0xefc814(0x3f5):case _0xefc814(0x4d9):case'd':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*day);break;case _0xefc814(0x37f):case _0xefc814(0x36d):case'w':_0x58421a=Math[_0xefc814(0x32a)](_0x227843*week);break;default:_0x58421a=Math[_0xefc814(0x32a)](_0x227843*year);break;}if(_0x2f200b[0x1]==='-'||_0x2f200b[0x4]===_0xefc814(0x1ff))return-_0x58421a;return _0x58421a;},'default'),normalizeTyp=__name(_0x12ecd3=>_0x12ecd3[a0_0x29fb24(0x30d)]()[a0_0x29fb24(0x229)](/^application\//,''),a0_0x29fb24(0x3c2)),checkAudiencePresence=__name((_0x58369c,_0x4f76b7)=>{const _0x4e9c88=a0_0x29fb24;if(typeof _0x58369c===_0x4e9c88(0x1be))return _0x4f76b7[_0x4e9c88(0x357)](_0x58369c);if(Array[_0x4e9c88(0x449)](_0x58369c))return _0x4f76b7[_0x4e9c88(0x409)](Set[_0x4e9c88(0x283)][_0x4e9c88(0x20f)]['bind'](new Set(_0x58369c)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x39eb53,_0x1c4a04,_0x2f40d0={})=>{const _0x3c634e=a0_0x29fb24;let _0x538a1c;try{_0x538a1c=JSON[_0x3c634e(0x33a)](decoder[_0x3c634e(0xdd)](_0x1c4a04));}catch{}if(!isObject(_0x538a1c))throw new JWTInvalid(_0x3c634e(0x4ac));const {typ:_0x3fbdc4}=_0x2f40d0;if(_0x3fbdc4&&(typeof _0x39eb53[_0x3c634e(0x12b)]!==_0x3c634e(0x1be)||normalizeTyp(_0x39eb53[_0x3c634e(0x12b)])!==normalizeTyp(_0x3fbdc4)))throw new JWTClaimValidationFailed(_0x3c634e(0x39e),_0x538a1c,'typ',_0x3c634e(0x2ce));const {requiredClaims:requiredClaims=[],issuer:_0x182db2,subject:_0x5c7db6,audience:_0x2e9e89,maxTokenAge:_0x479b5e}=_0x2f40d0,_0x4abd89=[...requiredClaims];if(_0x479b5e!==void 0x0)_0x4abd89[_0x3c634e(0x393)]('iat');if(_0x2e9e89!==void 0x0)_0x4abd89['push']('aud');if(_0x5c7db6!==void 0x0)_0x4abd89[_0x3c634e(0x393)](_0x3c634e(0x220));if(_0x182db2!==void 0x0)_0x4abd89['push'](_0x3c634e(0x31c));for(const _0x17219a of new Set(_0x4abd89[_0x3c634e(0x4ea)]())){if(!(_0x17219a in _0x538a1c))throw new JWTClaimValidationFailed(_0x3c634e(0x251)+_0x17219a+'\x22\x20claim',_0x538a1c,_0x17219a,_0x3c634e(0x439));}if(_0x182db2&&!(Array['isArray'](_0x182db2)?_0x182db2:[_0x182db2])[_0x3c634e(0x357)](_0x538a1c['iss']))throw new JWTClaimValidationFailed(_0x3c634e(0xc8),_0x538a1c,_0x3c634e(0x31c),_0x3c634e(0x2ce));if(_0x5c7db6&&_0x538a1c[_0x3c634e(0x220)]!==_0x5c7db6)throw new JWTClaimValidationFailed(_0x3c634e(0x446),_0x538a1c,_0x3c634e(0x220),_0x3c634e(0x2ce));if(_0x2e9e89&&!checkAudiencePresence(_0x538a1c[_0x3c634e(0x280)],typeof _0x2e9e89===_0x3c634e(0x1be)?[_0x2e9e89]:_0x2e9e89))throw new JWTClaimValidationFailed(_0x3c634e(0x32b),_0x538a1c,_0x3c634e(0x280),'check_failed');let _0x5477cf;switch(typeof _0x2f40d0[_0x3c634e(0x52f)]){case _0x3c634e(0x1be):_0x5477cf=secs_default(_0x2f40d0[_0x3c634e(0x52f)]);break;case _0x3c634e(0x14e):_0x5477cf=_0x2f40d0[_0x3c634e(0x52f)];break;case _0x3c634e(0x1f5):_0x5477cf=0x0;break;default:throw new TypeError('Invalid\x20clockTolerance\x20option\x20type');}const {currentDate:_0x992252}=_0x2f40d0,_0x3e274d=epoch_default(_0x992252||new Date());if((_0x538a1c[_0x3c634e(0x137)]!==void 0x0||_0x479b5e)&&typeof _0x538a1c[_0x3c634e(0x137)]!==_0x3c634e(0x14e))throw new JWTClaimValidationFailed(_0x3c634e(0x2ac),_0x538a1c,_0x3c634e(0x137),_0x3c634e(0xd0));if(_0x538a1c[_0x3c634e(0x16b)]!==void 0x0){if(typeof _0x538a1c[_0x3c634e(0x16b)]!==_0x3c634e(0x14e))throw new JWTClaimValidationFailed(_0x3c634e(0x2c9),_0x538a1c,_0x3c634e(0x16b),_0x3c634e(0xd0));if(_0x538a1c[_0x3c634e(0x16b)]>_0x3e274d+_0x5477cf)throw new JWTClaimValidationFailed(_0x3c634e(0x1af),_0x538a1c,_0x3c634e(0x16b),_0x3c634e(0x2ce));}if(_0x538a1c[_0x3c634e(0x470)]!==void 0x0){if(typeof _0x538a1c[_0x3c634e(0x470)]!==_0x3c634e(0x14e))throw new JWTClaimValidationFailed(_0x3c634e(0x16c),_0x538a1c,_0x3c634e(0x470),_0x3c634e(0xd0));if(_0x538a1c['exp']<=_0x3e274d-_0x5477cf)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x538a1c,_0x3c634e(0x470),_0x3c634e(0x2ce));}if(_0x479b5e){const _0x238892=_0x3e274d-_0x538a1c[_0x3c634e(0x137)],_0x27d3f7=typeof _0x479b5e===_0x3c634e(0x14e)?_0x479b5e:secs_default(_0x479b5e);if(_0x238892-_0x5477cf>_0x27d3f7)throw new JWTExpired(_0x3c634e(0x49c),_0x538a1c,_0x3c634e(0x137),_0x3c634e(0x2ce));if(_0x238892<0x0-_0x5477cf)throw new JWTClaimValidationFailed(_0x3c634e(0x501),_0x538a1c,_0x3c634e(0x137),_0x3c634e(0x2ce));}return _0x538a1c;},'default');async function jwtVerify(_0x23f854,_0x56f00a,_0x3fe245){const _0x319681=a0_0x29fb24,_0x3b854c=await compactVerify(_0x23f854,_0x56f00a,_0x3fe245);if(_0x3b854c['protectedHeader'][_0x319681(0x4db)]?.['includes'](_0x319681(0x2fe))&&_0x3b854c[_0x319681(0x233)][_0x319681(0x2fe)]===![])throw new JWTInvalid(_0x319681(0x4b2));const _0x3d1c53=jwt_claims_set_default(_0x3b854c[_0x319681(0x233)],_0x3b854c[_0x319681(0x25d)],_0x3fe245),_0x262e26={'payload':_0x3d1c53,'protectedHeader':_0x3b854c[_0x319681(0x233)]};if(typeof _0x56f00a===_0x319681(0x358))return{..._0x262e26,'key':_0x3b854c[_0x319681(0x389)]};return _0x262e26;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x46b945,_0x214b1e,_0x4c41d5)=>{const _0x19a01c=a0_0x29fb24,_0x57dc56=await getCryptoKey(_0x46b945,_0x214b1e,_0x19a01c(0x2c6));check_key_length_default(_0x46b945,_0x57dc56);const _0x517110=await webcrypto_default['subtle'][_0x19a01c(0x2c6)](subtleDsa(_0x46b945,_0x57dc56[_0x19a01c(0xe5)]),_0x57dc56,_0x4c41d5);return new Uint8Array(_0x517110);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0xccebba){const _0x33b17d=a0_0x29fb24;if(!(_0xccebba instanceof Uint8Array))throw new TypeError(_0x33b17d(0x462));this['_payload']=_0xccebba;}['setProtectedHeader'](_0x3628ee){const _0x5ad9f7=a0_0x29fb24;if(this[_0x5ad9f7(0x1f8)])throw new TypeError('setProtectedHeader\x20can\x20only\x20be\x20called\x20once');return this['_protectedHeader']=_0x3628ee,this;}[a0_0x29fb24(0x2df)](_0x1b4624){const _0xd7fd87=a0_0x29fb24;if(this[_0xd7fd87(0x334)])throw new TypeError(_0xd7fd87(0x45b));return this[_0xd7fd87(0x334)]=_0x1b4624,this;}async['sign'](_0x293654,_0x4e4273){const _0x59d2d3=a0_0x29fb24;if(!this[_0x59d2d3(0x1f8)]&&!this[_0x59d2d3(0x334)])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this['_protectedHeader'],this[_0x59d2d3(0x334)]))throw new JWSInvalid(_0x59d2d3(0xcf));const _0x294d2a={...this[_0x59d2d3(0x1f8)],...this['_unprotectedHeader']},_0x57e962=validate_crit_default(JWSInvalid,new Map([[_0x59d2d3(0x2fe),!![]]]),_0x4e4273?.[_0x59d2d3(0x4db)],this['_protectedHeader'],_0x294d2a);let _0xd0bc9a=!![];if(_0x57e962[_0x59d2d3(0x20f)](_0x59d2d3(0x2fe))){_0xd0bc9a=this[_0x59d2d3(0x1f8)][_0x59d2d3(0x2fe)];if(typeof _0xd0bc9a!==_0x59d2d3(0x2bc))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x3baa5d}=_0x294d2a;if(typeof _0x3baa5d!==_0x59d2d3(0x1be)||!_0x3baa5d)throw new JWSInvalid(_0x59d2d3(0xc2));checkKeyTypeWithJwk(_0x3baa5d,_0x293654,_0x59d2d3(0x2c6));let _0x9f9950=this[_0x59d2d3(0x43d)];_0xd0bc9a&&(_0x9f9950=encoder[_0x59d2d3(0x2e9)](encode(_0x9f9950)));let _0x3189fe;this[_0x59d2d3(0x1f8)]?_0x3189fe=encoder[_0x59d2d3(0x2e9)](encode(JSON['stringify'](this['_protectedHeader']))):_0x3189fe=encoder[_0x59d2d3(0x2e9)]('');const _0x5f53f3=concat(_0x3189fe,encoder[_0x59d2d3(0x2e9)]('.'),_0x9f9950),_0x2042f0=await sign_default(_0x3baa5d,_0x293654,_0x5f53f3),_0x227134={'signature':encode(_0x2042f0),'payload':''};return _0xd0bc9a&&(_0x227134[_0x59d2d3(0x25d)]=decoder[_0x59d2d3(0xdd)](_0x9f9950)),this['_unprotectedHeader']&&(_0x227134[_0x59d2d3(0x33b)]=this[_0x59d2d3(0x334)]),this[_0x59d2d3(0x1f8)]&&(_0x227134['protected']=decoder[_0x59d2d3(0xdd)](_0x3189fe)),_0x227134;}};__name(FlattenedSign,a0_0x29fb24(0x4d7));var CompactSign=class{constructor(_0x69c9ae){this['_flattened']=new FlattenedSign(_0x69c9ae);}[a0_0x29fb24(0x454)](_0x56c5a4){const _0x552beb=a0_0x29fb24;return this[_0x552beb(0xdc)][_0x552beb(0x454)](_0x56c5a4),this;}async[a0_0x29fb24(0x2c6)](_0x565a13,_0x2b91ce){const _0x41e11b=a0_0x29fb24,_0x1b3fd9=await this[_0x41e11b(0xdc)][_0x41e11b(0x2c6)](_0x565a13,_0x2b91ce);if(_0x1b3fd9[_0x41e11b(0x25d)]===void 0x0)throw new TypeError(_0x41e11b(0x1b9));return _0x1b3fd9[_0x41e11b(0x376)]+'.'+_0x1b3fd9[_0x41e11b(0x25d)]+'.'+_0x1b3fd9[_0x41e11b(0x513)];}};__name(CompactSign,a0_0x29fb24(0x2c8));function validateInput(_0x119163,_0x1984d2){const _0x179897=a0_0x29fb24;if(!Number[_0x179897(0x351)](_0x1984d2))throw new TypeError(_0x179897(0x1bb)+_0x119163+_0x179897(0x41c));return _0x1984d2;}__name(validateInput,a0_0x29fb24(0x2e4));var ProduceJWT=class{constructor(_0x32b63c={}){const _0x34d1ae=a0_0x29fb24;if(!isObject(_0x32b63c))throw new TypeError(_0x34d1ae(0x3ee));this[_0x34d1ae(0x43d)]=_0x32b63c;}[a0_0x29fb24(0x479)](_0x426f6a){const _0x3981f3=a0_0x29fb24;return this[_0x3981f3(0x43d)]={...this[_0x3981f3(0x43d)],'iss':_0x426f6a},this;}[a0_0x29fb24(0x527)](_0x141bb5){const _0x3ea12c=a0_0x29fb24;return this[_0x3ea12c(0x43d)]={...this[_0x3ea12c(0x43d)],'sub':_0x141bb5},this;}['setAudience'](_0xf90d50){const _0x2382ec=a0_0x29fb24;return this[_0x2382ec(0x43d)]={...this['_payload'],'aud':_0xf90d50},this;}['setJti'](_0x1d975f){const _0x2f2fbe=a0_0x29fb24;return this['_payload']={...this[_0x2f2fbe(0x43d)],'jti':_0x1d975f},this;}[a0_0x29fb24(0x28a)](_0x262a1d){const _0x43909a=a0_0x29fb24;if(typeof _0x262a1d===_0x43909a(0x14e))this[_0x43909a(0x43d)]={...this[_0x43909a(0x43d)],'nbf':validateInput(_0x43909a(0x28a),_0x262a1d)};else _0x262a1d instanceof Date?this['_payload']={...this[_0x43909a(0x43d)],'nbf':validateInput(_0x43909a(0x28a),epoch_default(_0x262a1d))}:this[_0x43909a(0x43d)]={...this[_0x43909a(0x43d)],'nbf':epoch_default(new Date())+secs_default(_0x262a1d)};return this;}[a0_0x29fb24(0x41f)](_0x4fed5f){const _0x4415a1=a0_0x29fb24;if(typeof _0x4fed5f===_0x4415a1(0x14e))this[_0x4415a1(0x43d)]={...this[_0x4415a1(0x43d)],'exp':validateInput('setExpirationTime',_0x4fed5f)};else _0x4fed5f instanceof Date?this[_0x4415a1(0x43d)]={...this[_0x4415a1(0x43d)],'exp':validateInput(_0x4415a1(0x41f),epoch_default(_0x4fed5f))}:this['_payload']={...this[_0x4415a1(0x43d)],'exp':epoch_default(new Date())+secs_default(_0x4fed5f)};return this;}[a0_0x29fb24(0x511)](_0x572df4){const _0x41d321=a0_0x29fb24;if(typeof _0x572df4===_0x41d321(0x1f5))this['_payload']={...this[_0x41d321(0x43d)],'iat':epoch_default(new Date())};else{if(_0x572df4 instanceof Date)this[_0x41d321(0x43d)]={...this[_0x41d321(0x43d)],'iat':validateInput(_0x41d321(0x511),epoch_default(_0x572df4))};else typeof _0x572df4===_0x41d321(0x1be)?this[_0x41d321(0x43d)]={...this[_0x41d321(0x43d)],'iat':validateInput(_0x41d321(0x511),epoch_default(new Date())+secs_default(_0x572df4))}:this[_0x41d321(0x43d)]={...this[_0x41d321(0x43d)],'iat':validateInput('setIssuedAt',_0x572df4)};}return this;}};__name(ProduceJWT,a0_0x29fb24(0x360));var SignJWT=class extends ProduceJWT{[a0_0x29fb24(0x454)](_0x70a473){const _0x345fc7=a0_0x29fb24;return this[_0x345fc7(0x1f8)]=_0x70a473,this;}async['sign'](_0x2f44f1,_0x1ccbfd){const _0x10e335=a0_0x29fb24,_0x509f43=new CompactSign(encoder[_0x10e335(0x2e9)](JSON['stringify'](this['_payload'])));_0x509f43['setProtectedHeader'](this[_0x10e335(0x1f8)]);if(Array[_0x10e335(0x449)](this['_protectedHeader']?.[_0x10e335(0x4db)])&&this[_0x10e335(0x1f8)]['crit']['includes']('b64')&&this[_0x10e335(0x1f8)][_0x10e335(0x2fe)]===![])throw new JWTInvalid(_0x10e335(0x4b2));return _0x509f43[_0x10e335(0x2c6)](_0x2f44f1,_0x1ccbfd);}};__name(SignJWT,a0_0x29fb24(0x231));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP='bpb.yousef.isegaro.com',userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x40f201,_0x26295a){const _0x4d78df=a0_0x29fb24,_0xce1a9d=_0x26295a[_0x4d78df(0x201)]?.[_0x4d78df(0x13d)](',')[_0x4d78df(0x3ea)](_0x45beda=>_0x45beda[_0x4d78df(0xd9)]());userID=_0x26295a['UUID'];if(!isValidUUID(userID))throw new Error(_0x4d78df(0x388)+userID);dohURL=_0x26295a[_0x4d78df(0x29b)]||_0x4d78df(0x406),proxyIP=_0xce1a9d?_0xce1a9d[Math['floor'](Math[_0x4d78df(0x165)]()*_0xce1a9d['length'])]:defaultProxyIP,trojanPassword=_0x26295a[_0x4d78df(0x202)],defaultHttpPorts=['80',_0x4d78df(0x520),_0x4d78df(0x13b),_0x4d78df(0x3bf),'2086',_0x4d78df(0x484),'8880'],defaultHttpsPorts=[_0x4d78df(0x390),_0x4d78df(0x3ab),_0x4d78df(0x45a),'2083',_0x4d78df(0x482),_0x4d78df(0x159)],panelVersion=_0x4d78df(0x47d),hostName=_0x40f201['headers'][_0x4d78df(0x2de)]('Host');const _0x29799d=new URL(_0x40f201[_0x4d78df(0x42f)]),_0x527261=new URLSearchParams(_0x29799d[_0x4d78df(0x1df)]);client=_0x527261[_0x4d78df(0x2de)]('app'),origin=_0x29799d[_0x4d78df(0x1fc)],pathName=_0x29799d[_0x4d78df(0x4de)];}__name(initParams,a0_0x29fb24(0xf9));function initializeParams(_0x507fd1,_0x134942){const _0x5eeb47=a0_0x29fb24;if(!_0x134942[_0x5eeb47(0x187)]||!_0x134942['TROJAN_PASS'])throw new Error(_0x5eeb47(0x147));return initParams(_0x507fd1,_0x134942),Promise[_0x5eeb47(0x3f4)]();}__name(initializeParams,a0_0x29fb24(0x1fa));async function renderLoginPage(_0x57c5dc,_0x9bef85){const _0x418b3b=a0_0x29fb24;await initializeParams(_0x57c5dc,_0x9bef85);const _0x22ed12=_0x418b3b(0x1b5)+panelVersion+_0x418b3b(0x474);return new Response(_0x22ed12,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x418b3b(0x1c2),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x418b3b(0x1c6),'Referrer-Policy':_0x418b3b(0xdb),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x418b3b(0x154)}});}__name(renderLoginPage,'renderLoginPage');async function renderErrorPage(_0x41391c,_0x11cd88,_0x1bc052,_0x2dd5af,_0x1bf88c){const _0x585ce2=a0_0x29fb24;await initializeParams(_0x41391c,_0x11cd88);const _0x404160=_0x585ce2(0x236)+panelVersion+_0x585ce2(0x4be)+_0x1bc052+'\x20'+(_0x1bf88c?_0x585ce2(0x28c):'')+_0x585ce2(0x253)+(_0x2dd5af?_0x585ce2(0x4d3)+_0x2dd5af['stack'][_0x585ce2(0x3f1)]():'')+_0x585ce2(0x4cb);return new Response(_0x404160,{'status':0xc8,'headers':{'Content-Type':_0x585ce2(0x2b8)}});}__name(renderErrorPage,a0_0x29fb24(0x335));async function generateJWTToken(_0x567a96,_0x582c4a){const _0x308d76=a0_0x29fb24;await initializeParams(_0x567a96,_0x582c4a);const _0x747c2c=await _0x567a96[_0x308d76(0xec)](),_0x4ce853=await _0x582c4a[_0x308d76(0x256)]['get'](_0x308d76(0x347));if(_0x747c2c!==_0x4ce853)return new Response(_0x308d76(0x493),{'status':0x195});let _0x4799cb=await _0x582c4a[_0x308d76(0x256)]['get']('secretKey');!_0x4799cb&&(_0x4799cb=generateSecretKey(),await _0x582c4a[_0x308d76(0x256)][_0x308d76(0x385)](_0x308d76(0x321),_0x4799cb));const _0x2f5cca=new TextEncoder()[_0x308d76(0x2e9)](_0x4799cb),_0x1dc9e3=await new SignJWT({'userID':userID})[_0x308d76(0x454)]({'alg':_0x308d76(0x382)})['setIssuedAt']()[_0x308d76(0x41f)](_0x308d76(0x27d))[_0x308d76(0x2c6)](_0x2f5cca);return new Response(_0x308d76(0x2fa),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken='+_0x1dc9e3+_0x308d76(0xbc)+0x7*0x18*0x3c*0x3c+_0x308d76(0x145),'Content-Type':'text/plain'}});}__name(generateJWTToken,a0_0x29fb24(0x102));function generateSecretKey(){const _0x536f39=a0_0x29fb24,_0x2a8f8e=import_tweetnacl[_0x536f39(0x2f7)][_0x536f39(0x3ba)](0x20);return Array[_0x536f39(0x1b1)](_0x2a8f8e,_0x19fc36=>_0x19fc36[_0x536f39(0x3f1)](0x10)['padStart'](0x2,'0'))[_0x536f39(0x152)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x1f9149,_0x4673d4){const _0x168afd=a0_0x29fb24;try{const _0x3999b2=await _0x4673d4[_0x168afd(0x256)]['get'](_0x168afd(0x321)),_0x308548=new TextEncoder()['encode'](_0x3999b2),_0x5c5af9=_0x1f9149[_0x168afd(0x49d)]['get']('Cookie')?.[_0x168afd(0x2ef)](/(^|;\s*)jwtToken=([^;]*)/),_0x1d46c1=_0x5c5af9?_0x5c5af9[0x2]:null;if(!_0x1d46c1)return console['log'](_0x168afd(0x2a7)),![];const {payload:_0x469852}=await jwtVerify(_0x1d46c1,_0x308548);return console[_0x168afd(0x198)](_0x168afd(0x3c8)+_0x469852['userID']),!![];}catch(_0x2188ee){return console[_0x168afd(0x198)](_0x2188ee),![];}}__name(Authenticate,a0_0x29fb24(0x4fd));function logout(){const _0x1f4e0d=a0_0x29fb24;return new Response(_0x1f4e0d(0x2fa),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':'text/plain'}});}__name(logout,a0_0x29fb24(0x133));async function resetPassword(_0x185943,_0x47c523){const _0xc28929=a0_0x29fb24;let _0x1e303b=await Authenticate(_0x185943,_0x47c523);const _0x28637c=await _0x47c523[_0xc28929(0x256)][_0xc28929(0x2de)](_0xc28929(0x347));if(_0x28637c&&!_0x1e303b)return new Response(_0xc28929(0x167),{'status':0x191});const _0x71f2fc=await _0x185943[_0xc28929(0xec)]();if(_0x71f2fc===_0x28637c)return new Response(_0xc28929(0x36f),{'status':0x190});return await _0x47c523[_0xc28929(0x256)][_0xc28929(0x385)](_0xc28929(0x347),_0x71f2fc),new Response(_0xc28929(0x2fa),{'status':0xc8,'headers':{'Set-Cookie':_0xc28929(0x1c8),'Content-Type':_0xc28929(0x2a5)}});}__name(resetPassword,a0_0x29fb24(0x4b4));async function login(_0x1a4b6f,_0x38ecbe){const _0x2a89f0=a0_0x29fb24;await initializeParams(_0x1a4b6f,_0x38ecbe);if(typeof _0x38ecbe[_0x2a89f0(0x256)]!==_0x2a89f0(0x3da))return await renderErrorPage(_0x1a4b6f,_0x38ecbe,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x19d485=await Authenticate(_0x1a4b6f,_0x38ecbe);if(_0x19d485)return Response[_0x2a89f0(0x1b6)](origin+_0x2a89f0(0x1d2),0x12e);if(_0x1a4b6f[_0x2a89f0(0x22e)]===_0x2a89f0(0x4f5))return await generateJWTToken(_0x1a4b6f,_0x38ecbe);return await renderLoginPage(_0x1a4b6f,_0x38ecbe);}__name(login,a0_0x29fb24(0x18e));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2a82d0,_0x2ca35a){const _0x84c9a3=a0_0x29fb24;let _0x29011a=[];const _0x15e553='https://api.cloudflareclient.com/v0a4005/reg',{warpPlusLicense:_0x248ac8}=_0x2ca35a,_0x2300af=[generateKeyPair(),generateKeyPair()],_0x4a0f76={'install_id':'','fcm_token':'','tos':new Date()[_0x84c9a3(0x194)](),'type':'Android','model':'PC','locale':_0x84c9a3(0x31f),'warp_enabled':!![]},_0x4f2a5a=__name(async _0x16504f=>{const _0x760e19=_0x84c9a3,_0x32138f=await fetch(_0x15e553,{'method':_0x760e19(0x4f5),'headers':{'User-Agent':_0x760e19(0x45f),'Content-Type':_0x760e19(0x414)},'body':JSON[_0x760e19(0x290)]({..._0x4a0f76,'key':_0x16504f[_0x760e19(0xe9)]})});return await _0x32138f[_0x760e19(0x250)]();},'fetchAccount'),_0x44e3e8=__name(async(_0x4cfb25,_0x24fe00)=>{const _0x3b8c73=_0x84c9a3,_0x3543ee=await fetch(_0x15e553+'/'+_0x4cfb25['id']+_0x3b8c73(0x2e5),{'method':_0x3b8c73(0x4cc),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x3b8c73(0x414),'Authorization':_0x3b8c73(0x374)+_0x4cfb25['token']},'body':JSON['stringify']({..._0x4a0f76,'key':_0x24fe00[_0x3b8c73(0xe9)],'license':_0x248ac8})});return{'status':_0x3543ee[_0x3b8c73(0x275)],'data':await _0x3543ee[_0x3b8c73(0x250)]()};},_0x84c9a3(0x1ed));for(const _0x5d27e4 of _0x2300af){const _0x3f868e=await _0x4f2a5a(_0x5d27e4);_0x29011a[_0x84c9a3(0x393)]({'privateKey':_0x5d27e4[_0x84c9a3(0x308)],'account':_0x3f868e});if(_0x248ac8){const {status:_0x377930,data:_0x14f49a}=await _0x44e3e8(_0x3f868e,_0x5d27e4);if(_0x377930!==0xc8&&!_0x14f49a[_0x84c9a3(0xe0)])return{'error':_0x14f49a[_0x84c9a3(0x3d9)][0x0]?.[_0x84c9a3(0x375)],'configs':null};}}const _0x5dfdc0=JSON[_0x84c9a3(0x290)](_0x29011a);return await _0x2a82d0[_0x84c9a3(0x256)]['put'](_0x84c9a3(0xd3),_0x5dfdc0),{'error':null,'configs':_0x5dfdc0};}__name(fetchWarpConfigs,a0_0x29fb24(0x258));var generateKeyPair=__name(()=>{const _0x1e8912=a0_0x29fb24,_0xf5cb45=__name(_0x422ecb=>btoa(String[_0x1e8912(0x3eb)]['apply'](null,_0x422ecb)),_0x1e8912(0x270));let _0xf522a9=import_tweetnacl2['default']['randomBytes'](0x20);_0xf522a9[0x0]&=0xf8,_0xf522a9[0x1f]&=0x7f,_0xf522a9[0x1f]|=0x40;let _0x14db1f=import_tweetnacl2[_0x1e8912(0x2f7)][_0x1e8912(0x16a)]['base'](_0xf522a9);const _0xd9ad38=_0xf5cb45(_0x14db1f),_0x385540=_0xf5cb45(_0xf522a9);return{'publicKey':_0xd9ad38,'privateKey':_0x385540};},a0_0x29fb24(0x168));async function getDataset(_0x466249,_0x24e1e0){const _0x491180=a0_0x29fb24;await initializeParams(_0x466249,_0x24e1e0);let _0x10e12f,_0xe1d087;if(typeof _0x24e1e0[_0x491180(0x256)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x10e12f=await _0x24e1e0['bpb'][_0x491180(0x2de)]('proxySettings',{'type':_0x491180(0x250)}),_0xe1d087=await _0x24e1e0[_0x491180(0x256)][_0x491180(0x2de)]('warpConfigs',{'type':_0x491180(0x250)});}catch(_0x1edd67){console['log'](_0x1edd67);throw new Error(_0x491180(0x23a)+_0x1edd67);}if(!_0x10e12f){_0x10e12f=await updateDataset(_0x466249,_0x24e1e0);const {error:_0x26a7cb,configs:_0x458e19}=await fetchWarpConfigs(_0x24e1e0,_0x10e12f);if(_0x26a7cb)throw new Error(_0x491180(0x219)+_0x26a7cb);_0xe1d087=_0x458e19;}if(panelVersion!==_0x10e12f['panelVersion'])_0x10e12f=await updateDataset(_0x466249,_0x24e1e0);return{'kvNotFound':![],'proxySettings':_0x10e12f,'warpConfigs':_0xe1d087};}__name(getDataset,a0_0x29fb24(0x3bc));async function updateDataset(_0x492c3c,_0x377f5c){const _0x5d8b60=a0_0x29fb24;await initializeParams(_0x492c3c,_0x377f5c);let _0x5aac76=_0x492c3c[_0x5d8b60(0x22e)]===_0x5d8b60(0x4f5)?await _0x492c3c['formData']():null;const _0x4811b1=_0x5aac76?.[_0x5d8b60(0x2de)](_0x5d8b60(0x10f))==='true';let _0x216bde;if(!_0x4811b1)try{_0x216bde=await _0x377f5c[_0x5d8b60(0x256)][_0x5d8b60(0x2de)](_0x5d8b60(0x244),{'type':_0x5d8b60(0x250)});}catch(_0x4d0016){console[_0x5d8b60(0x198)](_0x4d0016);throw new Error(_0x5d8b60(0x27b)+_0x4d0016);}else await _0x377f5c[_0x5d8b60(0x256)]['delete'](_0x5d8b60(0xd3)),_0x5aac76=null;const _0x12893e=__name(_0x34aa75=>{const _0x5aaac0=_0x5d8b60,_0x1febca=_0x5aac76?.[_0x5aaac0(0x2de)](_0x34aa75);if(_0x1febca===void 0x0)return null;if(_0x1febca==='true')return!![];if(_0x1febca===_0x5aaac0(0x287))return![];return _0x1febca;},_0x5d8b60(0x191)),_0x45ee34=_0x12893e('remoteDNS')??_0x216bde?.['remoteDNS']??_0x5d8b60(0x48b),_0x214437=_0x12893e('enableIPv6')??_0x216bde?.[_0x5d8b60(0x48d)]??!![],_0x108773=new URL(_0x45ee34),_0x10aaf0=_0x108773[_0x5d8b60(0x461)],_0x4f1667=isDomain(_0x10aaf0);let _0x386197={};if(_0x4f1667)try{const _0x559db0=await resolveDNS(_0x10aaf0);_0x386197={'server':_0x10aaf0,'staticIPs':_0x214437?[..._0x559db0[_0x5d8b60(0x281)],..._0x559db0['ipv6']]:_0x559db0['ipv4']};}catch(_0x2d44f8){console[_0x5d8b60(0x198)](_0x2d44f8);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x2d44f8);}const _0x2c012d={'remoteDNS':_0x45ee34,'resolvedRemoteDNS':_0x386197,'localDNS':_0x12893e(_0x5d8b60(0x1ee))??_0x216bde?.[_0x5d8b60(0x1ee)]??_0x5d8b60(0x305),'vlessTrojanFakeDNS':_0x12893e('vlessTrojanFakeDNS')??_0x216bde?.[_0x5d8b60(0x48f)]??![],'proxyIP':_0x12893e('proxyIP')?.['replaceAll']('\x20','')??_0x216bde?.['proxyIP']??'','outProxy':_0x12893e(_0x5d8b60(0x26f))??_0x216bde?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x12893e(_0x5d8b60(0x26f)))??_0x216bde?.['outProxyParams']??{},'cleanIPs':_0x12893e('cleanIPs')?.['replaceAll']('\x20','')??_0x216bde?.[_0x5d8b60(0x18a)]??'','enableIPv6':_0x214437,'customCdnAddrs':_0x12893e(_0x5d8b60(0x435))?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.['customCdnAddrs']??'','customCdnHost':_0x12893e(_0x5d8b60(0x38e))?.[_0x5d8b60(0xd9)]()??_0x216bde?.[_0x5d8b60(0x38e)]??'','customCdnSni':_0x12893e(_0x5d8b60(0x19b))?.[_0x5d8b60(0xd9)]()??_0x216bde?.[_0x5d8b60(0x19b)]??'','bestVLESSTrojanInterval':_0x12893e(_0x5d8b60(0x118))??_0x216bde?.[_0x5d8b60(0x118)]??'30','vlessConfigs':_0x12893e(_0x5d8b60(0x1f3))??_0x216bde?.['vlessConfigs']??!![],'trojanConfigs':_0x12893e(_0x5d8b60(0x247))??_0x216bde?.[_0x5d8b60(0x247)]??![],'ports':_0x12893e(_0x5d8b60(0x32d))?.[_0x5d8b60(0x13d)](',')??_0x216bde?.['ports']??[_0x5d8b60(0x390)],'lengthMin':_0x12893e(_0x5d8b60(0x1a2))??_0x216bde?.['lengthMin']??_0x5d8b60(0x4d2),'lengthMax':_0x12893e(_0x5d8b60(0x2d7))??_0x216bde?.['lengthMax']??_0x5d8b60(0xea),'intervalMin':_0x12893e(_0x5d8b60(0x506))??_0x216bde?.[_0x5d8b60(0x42a)]??'1','intervalMax':_0x12893e(_0x5d8b60(0x12e))??_0x216bde?.[_0x5d8b60(0x2d0)]??'1','fragmentPackets':_0x12893e(_0x5d8b60(0xd7))??_0x216bde?.[_0x5d8b60(0xd7)]??_0x5d8b60(0x466),'bypassLAN':_0x12893e(_0x5d8b60(0x4dd))??_0x216bde?.[_0x5d8b60(0x509)]??![],'bypassIran':_0x12893e(_0x5d8b60(0x211))??_0x216bde?.[_0x5d8b60(0x328)]??![],'bypassChina':_0x12893e(_0x5d8b60(0x27f))??_0x216bde?.[_0x5d8b60(0x49b)]??![],'bypassRussia':_0x12893e(_0x5d8b60(0x4fc))??_0x216bde?.[_0x5d8b60(0xfb)]??![],'blockAds':_0x12893e(_0x5d8b60(0x314))??_0x216bde?.['blockAds']??![],'blockPorn':_0x12893e(_0x5d8b60(0x14c))??_0x216bde?.[_0x5d8b60(0x294)]??![],'blockUDP443':_0x12893e('block-udp-443')??_0x216bde?.['blockUDP443']??![],'customBypassRules':_0x12893e(_0x5d8b60(0x399))?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.['customBypassRules']??'','customBlockRules':_0x12893e('customBlockRules')?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.['customBlockRules']??'','warpEndpoints':_0x12893e(_0x5d8b60(0x356))?.[_0x5d8b60(0xe3)]('\x20','')??_0x216bde?.[_0x5d8b60(0x356)]??_0x5d8b60(0x3e7),'warpFakeDNS':_0x12893e(_0x5d8b60(0x2f5))??_0x216bde?.[_0x5d8b60(0x2f5)]??![],'warpEnableIPv6':_0x12893e(_0x5d8b60(0x2b1))??_0x216bde?.[_0x5d8b60(0x2b1)]??!![],'warpPlusLicense':_0x12893e(_0x5d8b60(0x39a))??_0x216bde?.['warpPlusLicense']??'','bestWarpInterval':_0x12893e(_0x5d8b60(0x51e))??_0x216bde?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0x12893e(_0x5d8b60(0x16f))??_0x216bde?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x12893e(_0x5d8b60(0xdf))??_0x216bde?.[_0x5d8b60(0xdf)]??_0x5d8b60(0x180),'noiseCountMin':_0x12893e('noiseCountMin')??_0x216bde?.[_0x5d8b60(0x424)]??'10','noiseCountMax':_0x12893e(_0x5d8b60(0x337))??_0x216bde?.[_0x5d8b60(0x337)]??'15','noiseSizeMin':_0x12893e(_0x5d8b60(0x255))??_0x216bde?.[_0x5d8b60(0x255)]??'5','noiseSizeMax':_0x12893e('noiseSizeMax')??_0x216bde?.[_0x5d8b60(0x3e3)]??'10','noiseDelayMin':_0x12893e(_0x5d8b60(0x2db))??_0x216bde?.[_0x5d8b60(0x2db)]??'1','noiseDelayMax':_0x12893e(_0x5d8b60(0x42e))??_0x216bde?.[_0x5d8b60(0x42e)]??'1','panelVersion':panelVersion};try{await _0x377f5c['bpb'][_0x5d8b60(0x385)](_0x5d8b60(0x244),JSON[_0x5d8b60(0x290)](_0x2c012d));}catch(_0x31a982){console[_0x5d8b60(0x198)](_0x31a982);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x31a982);}return _0x2c012d;}__name(updateDataset,a0_0x29fb24(0x216));function extractChainProxyParams(_0x47bd0e){const _0x2db4b6=a0_0x29fb24;let _0x32df65={};if(!_0x47bd0e)return{};const _0x5687fd=new URL(_0x47bd0e),_0x54e2a4=_0x5687fd['protocol'][_0x2db4b6(0x523)](0x0,-0x1);if(_0x54e2a4===_0x2db4b6(0x22f)){const _0x124008=new URLSearchParams(_0x5687fd[_0x2db4b6(0x1df)]);_0x32df65={'protocol':_0x54e2a4,'uuid':_0x5687fd[_0x2db4b6(0x370)],'server':_0x5687fd[_0x2db4b6(0x461)],'port':_0x5687fd[_0x2db4b6(0x12c)]},_0x124008['forEach']((_0x33c07c,_0x575fb1)=>{_0x32df65[_0x575fb1]=_0x33c07c;});}else _0x32df65={'protocol':_0x54e2a4,'user':_0x5687fd[_0x2db4b6(0x370)],'pass':_0x5687fd[_0x2db4b6(0x50e)],'server':_0x5687fd[_0x2db4b6(0x10b)],'port':_0x5687fd['port']};return JSON[_0x2db4b6(0x290)](_0x32df65);}__name(extractChainProxyParams,a0_0x29fb24(0x333));async function updateWarpConfigs(_0xcc3f29,_0x61f9a1){const _0x100c58=a0_0x29fb24,_0x5ec288=await Authenticate(_0xcc3f29,_0x61f9a1);if(!_0x5ec288)return new Response(_0x100c58(0x3f6),{'status':0x191});if(_0xcc3f29['method']==='POST')try{const {kvNotFound:_0x56812f,proxySettings:_0x49b4ef}=await getDataset(_0xcc3f29,_0x61f9a1);if(_0x56812f)return await renderErrorPage(_0xcc3f29,_0x61f9a1,_0x100c58(0x31b),null,!![]);const {error:_0x21fa33}=await fetchWarpConfigs(_0x61f9a1,_0x49b4ef);if(_0x21fa33)return new Response(_0x21fa33,{'status':0x190});return new Response(_0x100c58(0x1a9),{'status':0xc8});}catch(_0x474060){return console[_0x100c58(0x198)](_0x474060),new Response(_0x100c58(0x110)+_0x474060,{'status':0x1f4});}else return new Response(_0x100c58(0x3f8),{'status':0x195});}__name(updateWarpConfigs,'updateWarpConfigs');async function renderHomePage(_0xac38d4,_0x40de0e,_0x2dc387,_0x2443bd){const _0x592959=a0_0x29fb24;await initializeParams(_0xac38d4,_0x40de0e);const {remoteDNS:_0x99e426,localDNS:_0x4045a2,vlessTrojanFakeDNS:_0x1f0d17,proxyIP:_0x92b6bf,outProxy:_0x27c4a7,cleanIPs:_0x11e45e,enableIPv6:_0x3f00fb,customCdnAddrs:_0xfa233f,customCdnHost:_0x25931f,customCdnSni:_0x2a7949,bestVLESSTrojanInterval:_0x57bbd6,vlessConfigs:_0x8e3d53,trojanConfigs:_0x40dd75,ports:_0x4665ff,lengthMin:_0x6dd4ba,lengthMax:_0x38db2e,intervalMin:_0x274347,intervalMax:_0x5f40d1,fragmentPackets:_0x50d2a8,warpEndpoints:_0x264f40,warpFakeDNS:_0x188611,warpEnableIPv6:_0x5de5f1,warpPlusLicense:_0x4d32b7,bestWarpInterval:_0x552ccc,hiddifyNoiseMode:_0x4964e3,nikaNGNoiseMode:_0x41b2e4,noiseCountMin:_0x404221,noiseCountMax:_0x4ac355,noiseSizeMin:_0x242604,noiseSizeMax:_0x32f1b3,noiseDelayMin:_0x52ce20,noiseDelayMax:_0x555970,bypassLAN:_0x20961b,bypassIran:_0x25a72e,bypassChina:_0x2dfccd,bypassRussia:_0x5eeb75,blockAds:_0x41054c,blockPorn:_0x288064,blockUDP443:_0xa29461,customBypassRules:_0x4fdef1,customBlockRules:_0x5c115a}=_0x2dc387,_0x1c96fc=_0x4d32b7?!![]:![],_0x3f2339=(_0x8e3d53?0x1:0x0)+(_0x40dd75?0x1:0x0);let _0x2e4336='',_0x2efc7f='';const _0x26b053=[...hostName[_0x592959(0x357)](_0x592959(0x16e))?defaultHttpPorts:[],...defaultHttpsPorts],_0xb9974f=new Intl['DisplayNames'](['en'],{'type':_0x592959(0xc1)}),_0x331a9a=_0xac38d4['cf'][_0x592959(0x153)],_0xdbb456=String[_0x592959(0x1e3)](...[..._0x331a9a][_0x592959(0x3ea)](_0xe83756=>0x1f1e6+_0xe83756[_0x592959(0x100)](0x0)-0x41)),_0xf5ad62=_0xb9974f['of'](_0x331a9a)+'\x20'+_0xdbb456;_0x26b053[_0x592959(0x367)](_0x16b6d3=>{const _0x5f5cb6=_0x592959,_0x5181d5=_0x5f5cb6(0x158)+_0x16b6d3,_0x415ed9=_0x4665ff[_0x5f5cb6(0x357)](_0x16b6d3)?_0x5f5cb6(0x2fd):'',_0x5e8fd8=_0x5f5cb6(0x4c6)+_0x5181d5+_0x5f5cb6(0x431)+_0x16b6d3+_0x5f5cb6(0x533)+_0x415ed9+_0x5f5cb6(0x25e)+_0x5181d5+'>'+_0x16b6d3+_0x5f5cb6(0x418);defaultHttpsPorts[_0x5f5cb6(0x357)](_0x16b6d3)?_0x2efc7f+=_0x5e8fd8:_0x2e4336+=_0x5e8fd8;});const _0x6ace90=__name(_0x3ce048=>_0x3ce048['map'](_0x939ce6=>_0x592959(0x1bf)+_0x939ce6+_0x592959(0x34b))[_0x592959(0x152)](''),_0x592959(0x178)),_0xa3d0ec=__name((_0x1204a7,_0x142885,_0x18318b,_0x802061,_0x3e4a02)=>{const _0x4a5df1=_0x592959,_0x5f3ea0=(_0x3e4a02?_0x4a5df1(0x45d):'')+_0x4a5df1(0x52d)+hostName+'/'+_0x1204a7+'/'+userID+(_0x142885?'?app='+_0x142885:'')+'#'+_0x18318b;return _0x4a5df1(0x24a)+_0x5f3ea0+_0x4a5df1(0x378)+_0x802061+_0x4a5df1(0x2a2);},_0x592959(0x26d)),_0x117e44=__name((_0x226014,_0x20c1bf,_0x43e467)=>{const _0x514cfd=_0x592959,_0x43c8a6=_0x514cfd(0x52d)+hostName+'/'+_0x226014+'/'+userID+(_0x20c1bf?_0x514cfd(0x3d6)+_0x20c1bf:'')+'#'+_0x43e467;return _0x514cfd(0xfa)+_0x43c8a6+'\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';},_0x592959(0x1bc)),_0x1cb32b=_0x592959(0x2c5)+Date[_0x592959(0x312)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20'+panelVersion+_0x592959(0x24e)+panelVersion+_0x592959(0x413)+_0x99e426+_0x592959(0x1a1)+_0x4045a2+_0x592959(0x221)+(_0x1f0d17?_0x592959(0x23d):'')+_0x592959(0x522)+(!_0x1f0d17?_0x592959(0x23d):'')+_0x592959(0x2ab)+_0x92b6bf['replaceAll'](',',_0x592959(0x47e))+_0x592959(0x249)+_0x27c4a7+_0x592959(0x185)+_0x11e45e['replaceAll'](',',_0x592959(0x47e))+_0x592959(0x36e)+(_0x3f00fb?'selected':'')+_0x592959(0x522)+(!_0x3f00fb?_0x592959(0x23d):'')+_0x592959(0x1e2)+_0xfa233f[_0x592959(0xe3)](',',_0x592959(0x47e))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22'+_0x25931f+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22'+_0x2a7949+_0x592959(0x4dc)+_0x57bbd6+_0x592959(0x195)+(_0x8e3d53?_0x592959(0x2fd):'')+_0x592959(0x426)+(_0x40dd75?'checked':'')+_0x592959(0x2c2)+_0x2efc7f+_0x592959(0x1f7)+(!_0x2e4336?'':_0x592959(0xfd)+_0x2e4336+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>')+'\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22'+_0x6dd4ba+_0x592959(0x2bb)+_0x38db2e+_0x592959(0x4f6)+_0x274347+_0x592959(0x2f9)+_0x5f40d1+_0x592959(0x246)+(_0x50d2a8===_0x592959(0x466)?_0x592959(0x23d):'')+'>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20'+(_0x50d2a8===_0x592959(0x441)?_0x592959(0x23d):'')+_0x592959(0x2b3)+(_0x50d2a8===_0x592959(0x197)?_0x592959(0x23d):'')+_0x592959(0x13e)+(_0x50d2a8===_0x592959(0x166)?_0x592959(0x23d):'')+_0x592959(0x2da)+(_0x50d2a8===_0x592959(0x3c5)?'selected':'')+_0x592959(0x4da)+_0x264f40['replaceAll'](',',_0x592959(0x47e))+_0x592959(0x3b6)+(_0x188611?'selected':'')+_0x592959(0x522)+(!_0x188611?'selected':'')+_0x592959(0x33e)+(_0x5de5f1?'selected':'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x5de5f1?_0x592959(0x23d):'')+_0x592959(0x2d4)+_0x4d32b7+'\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x552ccc+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵‍💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x4964e3+_0x592959(0x1da)+_0x41b2e4+_0x592959(0x1d6)+_0x404221+_0x592959(0x1d9)+_0x4ac355+_0x592959(0x1c4)+_0x242604+_0x592959(0x38b)+_0x32f1b3+_0x592959(0x173)+_0x52ce20+_0x592959(0x2ad)+_0x555970+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20'+(_0x20961b?_0x592959(0x2fd):'')+_0x592959(0x3bb)+(_0x41054c?_0x592959(0x2fd):'')+_0x592959(0x318)+(_0x25a72e?_0x592959(0x2fd):'')+_0x592959(0x532)+(_0x288064?_0x592959(0x2fd):'')+_0x592959(0x2c7)+(_0x2dfccd?_0x592959(0x2fd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20'+(_0xa29461?_0x592959(0x2fd):'')+_0x592959(0x508)+(_0x5eeb75?_0x592959(0x2fd):'')+_0x592959(0x2e6)+_0x4fdef1['replaceAll'](',','\x20,\x20')+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22'+_0x5c115a[_0x592959(0xe3)](',',_0x592959(0x47e))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90([_0x592959(0x2fc),'NikaNG',_0x592959(0x3a2),_0x592959(0x320),_0x592959(0x234),_0x592959(0x311),_0x592959(0x1f1),_0x592959(0x2f1),_0x592959(0x260)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec(_0x592959(0x220),'','BPB-Normal','Normal\x20Subscription')+_0x592959(0x526)+_0x117e44('sub','',_0x592959(0x3b2))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90(['husi',_0x592959(0x433),_0x592959(0x38f),_0x592959(0x30f)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x220),_0x592959(0x4a9),_0x592959(0x3b2))+_0x592959(0x452)+_0x6ace90(['v2rayNG',_0x592959(0x2ed),_0x592959(0x3a2),'v2rayN','v2rayN-PRO',_0x592959(0x1f1)])+_0x592959(0x17b)+_0xa3d0ec('sub',_0x592959(0x157),_0x592959(0x20a),_0x592959(0x492))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44('sub',_0x592959(0x157),_0x592959(0x20a))+_0x592959(0x135)+_0x6ace90([_0x592959(0x344),'v2rayN\x20(sing-box)'])+_0x592959(0x17b)+_0xa3d0ec('sub','sfa',_0x592959(0x20a),_0x592959(0x492),!![])+_0x592959(0x526)+_0x117e44(_0x592959(0x220),_0x592959(0x34f),_0x592959(0x20a))+_0x592959(0x135)+_0x6ace90([_0x592959(0x35c),_0x592959(0x3c4),_0x592959(0xf6),_0x592959(0x355),_0x592959(0x15f)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec('sub',_0x592959(0x3ad),'BPB-Full-Normal',_0x592959(0x492))+_0x592959(0x526)+_0x117e44('sub',_0x592959(0x3ad),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90([_0x592959(0x2fc),_0x592959(0x2ed),_0x592959(0x3a2),_0x592959(0x320),'v2rayN-PRO',_0x592959(0x1f1)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec(_0x592959(0x535),'',_0x592959(0x130),_0x592959(0x457))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x535),'',_0x592959(0x130))+_0x592959(0x47b)+_0x6ace90(['Hiddify'])+_0x592959(0x17b)+_0xa3d0ec('fragsub',_0x592959(0x20e),_0x592959(0x130),'Fragment\x20Subscription')+_0x592959(0x526)+_0x117e44(_0x592959(0x535),'hiddify',_0x592959(0x130))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6ace90(['v2rayNG',_0x592959(0x320),_0x592959(0x1f1)])+_0x592959(0x17b)+_0xa3d0ec(_0x592959(0x4c2),'xray',_0x592959(0x17a),_0x592959(0x494))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x4c2),_0x592959(0x157),'BPB-Warp')+_0x592959(0x135)+_0x6ace90(['Hiddify',_0x592959(0x344),_0x592959(0x289)])+_0x592959(0x17b)+_0xa3d0ec(_0x592959(0x220),_0x592959(0x4a9),'BPB-Warp',_0x592959(0x494),!![])+_0x592959(0x526)+_0x117e44(_0x592959(0x4c2),_0x592959(0x4a9),'BPB-Warp')+_0x592959(0x135)+_0x6ace90([_0x592959(0x35c),_0x592959(0x3c4),_0x592959(0xf6),'Stash',_0x592959(0x15f)])+_0x592959(0x17b)+_0xa3d0ec(_0x592959(0x4c2),'clash',_0x592959(0x17a),_0x592959(0x494))+_0x592959(0x526)+_0x117e44(_0x592959(0x4c2),_0x592959(0x3ad),_0x592959(0x17a))+_0x592959(0x1eb)+_0x6ace90([_0x592959(0x2ed),_0x592959(0x3a2),_0x592959(0x234)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec('warpsub',_0x592959(0x2d6),_0x592959(0x342),'Warp\x20Pro\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x117e44(_0x592959(0x4c2),_0x592959(0x2d6),_0x592959(0x342))+_0x592959(0x135)+_0x6ace90([_0x592959(0x2f1)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa3d0ec(_0x592959(0x4c2),_0x592959(0x20e),_0x592959(0x342),_0x592959(0x106),!![])+_0x592959(0x526)+_0x117e44('warpsub',_0x592959(0x20e),_0x592959(0x342))+_0x592959(0x4f7)+_0x4665ff[_0x592959(0x1e0)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x4665ff['filter'](_0x3ed649=>defaultHttpsPorts[_0x592959(0x357)](_0x3ed649))[_0x592959(0x1e0)]+_0x592959(0x269)+_0x3f2339+_0x592959(0x4c1)+_0x4d32b7+_0x592959(0x500)+_0x2443bd+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(_0x1c96fc?_0x592959(0x4f3):_0x592959(0x417))+_0x592959(0x4d1);return new Response(_0x1cb32b,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x592959(0x34e),'Access-Control-Allow-Headers':_0x592959(0x1c2),'X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':_0x592959(0xdb),'Cache-Control':_0x592959(0x212),'CDN-Cache-Control':_0x592959(0x154)}});}__name(renderHomePage,a0_0x29fb24(0x11e));function isValidUUID(_0x439504){const _0x2e8de2=a0_0x29fb24,_0x435040=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x435040[_0x2e8de2(0x428)](_0x439504);}__name(isValidUUID,a0_0x29fb24(0x464));async function resolveDNS(_0x32060b){const _0x271b58=a0_0x29fb24,_0x4c0d26='https://cloudflare-dns.com/dns-query',_0x3ad202=_0x4c0d26+_0x271b58(0x31d)+encodeURIComponent(_0x32060b)+_0x271b58(0x463),_0x4b4e52=_0x4c0d26+_0x271b58(0x31d)+encodeURIComponent(_0x32060b)+'&type=AAAA';try{const [_0x933ba0,_0x52e5c7]=await Promise[_0x271b58(0x471)]([fetch(_0x3ad202,{'headers':{'accept':_0x271b58(0xed)}}),fetch(_0x4b4e52,{'headers':{'accept':'application/dns-json'}})]),_0x539909=await _0x933ba0[_0x271b58(0x250)](),_0x5e6d0a=await _0x52e5c7[_0x271b58(0x250)](),_0x3d15e4=_0x539909[_0x271b58(0x1c9)]?_0x539909[_0x271b58(0x1c9)][_0x271b58(0x3ea)](_0x53ee0e=>_0x53ee0e[_0x271b58(0x36a)]):[],_0x25c732=_0x5e6d0a['Answer']?_0x5e6d0a['Answer'][_0x271b58(0x3ea)](_0x4fa628=>_0x4fa628[_0x271b58(0x36a)]):[];return{'ipv4':_0x3d15e4,'ipv6':_0x25c732};}catch(_0x563ab4){console[_0x271b58(0x473)]('Error\x20resolving\x20DNS:',_0x563ab4);throw new Error(_0x271b58(0x225)+_0x563ab4);}}__name(resolveDNS,a0_0x29fb24(0x365));function isDomain(_0x40d81d){const _0x289cfd=a0_0x29fb24,_0x4b49d9=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x4b49d9[_0x289cfd(0x428)](_0x40d81d);}__name(isDomain,a0_0x29fb24(0x266));async function handlePanel(_0x55ceff,_0x5c1409){const _0x3c8fda=a0_0x29fb24;await initializeParams(_0x55ceff,_0x5c1409);const _0x3422eb=await Authenticate(_0x55ceff,_0x5c1409);if(_0x55ceff['method']===_0x3c8fda(0x4f5)){if(!_0x3422eb)return new Response(_0x3c8fda(0x2e1),{'status':0x191});return await updateDataset(_0x55ceff,_0x5c1409),new Response(_0x3c8fda(0x2fa),{'status':0xc8});}const {kvNotFound:_0x5775ca,proxySettings:_0x5e526a}=await getDataset(_0x55ceff,_0x5c1409);if(_0x5775ca)return await renderErrorPage(_0x55ceff,_0x5c1409,_0x3c8fda(0x31b),null,!![]);const _0x2b39aa=await _0x5c1409[_0x3c8fda(0x256)][_0x3c8fda(0x2de)](_0x3c8fda(0x347));if(_0x2b39aa&&!_0x3422eb)return Response[_0x3c8fda(0x1b6)](origin+_0x3c8fda(0x39f),0x12e);const _0x442483=_0x2b39aa?.['length']>=0x8;return await renderHomePage(_0x55ceff,_0x5c1409,_0x5e526a,_0x442483);}__name(handlePanel,a0_0x29fb24(0x242));async function fallback(_0x1e47e6){const _0x1dad56=a0_0x29fb24,_0x23bb67=new URL(_0x1e47e6[_0x1dad56(0x42f)]);return _0x23bb67['hostname']='www.speedtest.net',_0x23bb67[_0x1dad56(0x3ca)]=_0x1dad56(0x422),_0x1e47e6=new Request(_0x23bb67,_0x1e47e6),await fetch(_0x1e47e6);}__name(fallback,'fallback');async function getMyIP(_0x32e3bb){const _0x592086=a0_0x29fb24,_0x55f11a=await _0x32e3bb['text']();try{const _0x177a2c=await fetch(_0x592086(0x111)+_0x55f11a+_0x592086(0x181)+Date[_0x592086(0x312)]()),_0x3833b8=await _0x177a2c[_0x592086(0x250)]();return new Response(JSON['stringify'](_0x3833b8),{'status':0xc8,'headers':{'Content-Type':_0x592086(0x3fa)}});}catch(_0x2cba70){console['error'](_0x592086(0x4f0),_0x2cba70);}}__name(getMyIP,'getMyIP');async function vlessOverWSHandler(_0x2338d7,_0x1a1cf5){const _0x1b39c1=a0_0x29fb24;await initializeParams(_0x2338d7,_0x1a1cf5);const _0x2d0ca2=new WebSocketPair(),[_0xc25374,_0x7fa646]=Object[_0x1b39c1(0x182)](_0x2d0ca2);_0x7fa646[_0x1b39c1(0x23e)]();let _0x670578='',_0x2d5eea='';const _0xda5fda=__name((_0x560f57,_0x22a940)=>{const _0x253d38=_0x1b39c1;console[_0x253d38(0x198)]('['+_0x670578+':'+_0x2d5eea+']\x20'+_0x560f57,_0x22a940||'');},'log'),_0x25ab7f=_0x2338d7[_0x1b39c1(0x49d)][_0x1b39c1(0x2de)]('sec-websocket-protocol')||'',_0x4e8698=makeReadableWebSocketStream(_0x7fa646,_0x25ab7f,_0xda5fda);let _0x3e6b5e={'value':null},_0x1b8f0a=null,_0x1cbb81=![];return _0x4e8698[_0x1b39c1(0x345)](new WritableStream({async 'write'(_0x1bbf2f,_0x306e21){const _0x58a3e3=_0x1b39c1;if(_0x1cbb81&&_0x1b8f0a)return _0x1b8f0a(_0x1bbf2f);if(_0x3e6b5e[_0x58a3e3(0x129)]){const _0x2aae1d=_0x3e6b5e[_0x58a3e3(0x129)][_0x58a3e3(0x45e)]['getWriter']();await _0x2aae1d[_0x58a3e3(0x22b)](_0x1bbf2f),_0x2aae1d['releaseLock']();return;}const {hasError:_0x42fa90,message:_0x567c41,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x5e2579,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0xa50f3f}=await processVlessHeader(_0x1bbf2f,userID);_0x670578=addressRemote,_0x2d5eea=portRemote+'--'+Math['random']()+'\x20'+(_0xa50f3f?_0x58a3e3(0x274):_0x58a3e3(0x4fe))+'\x20';if(_0x42fa90){throw new Error(_0x567c41);return;}if(_0xa50f3f){if(portRemote===0x35)_0x1cbb81=!![];else{throw new Error(_0x58a3e3(0x401));return;}}const _0x18dfe3=new Uint8Array([vlessVersion[0x0],0x0]),_0x330f92=_0x1bbf2f[_0x58a3e3(0x523)](_0x5e2579);if(_0x1cbb81){const {write:_0x2723b9}=await handleUDPOutBound(_0x7fa646,_0x18dfe3,_0xda5fda);_0x1b8f0a=_0x2723b9,_0x1b8f0a(_0x330f92);return;}handleTCPOutBound(_0x2338d7,_0x3e6b5e,addressRemote,portRemote,_0x330f92,_0x7fa646,_0x18dfe3,_0xda5fda);},'close'(){const _0x595636=_0x1b39c1;_0xda5fda(_0x595636(0x483));},'abort'(_0x34585f){const _0x5c742b=_0x1b39c1;_0xda5fda(_0x5c742b(0x3e0),JSON[_0x5c742b(0x290)](_0x34585f));}}))[_0x1b39c1(0x459)](_0x1e32e3=>{const _0x392857=_0x1b39c1;_0xda5fda(_0x392857(0x52a),_0x1e32e3);}),new Response(null,{'status':0x65,'webSocket':_0xc25374});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x27ac37){const _0xa7e210=a0_0x29fb24;try{const _0x59e023=await getApiResponse();if(!_0x59e023)return![];const _0x2f4f66=_0x59e023['users']['some'](_0x3bff05=>_0x3bff05[_0xa7e210(0x442)]===_0x27ac37);return _0x2f4f66;}catch(_0x218204){return console['error'](_0xa7e210(0x42b),_0x218204),![];}}__name(checkUuidInApiResponse,a0_0x29fb24(0x43e));async function handleTCPOutBound(_0x31ff43,_0xd9fe37,_0x3acc6e,_0xda8d26,_0xce5b83,_0xfe9e58,_0x581882,_0x4b7a25){const _0x343bd1=a0_0x29fb24;async function _0x2bafbd(_0xd96634,_0x4eaf07){const _0x49820c=a0_0x23ec;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x49820c(0x428)](_0xd96634))_0xd96634=''+atob(_0x49820c(0x293))+_0xd96634+atob(_0x49820c(0x142));const _0x175cf9=connect({'hostname':_0xd96634,'port':_0x4eaf07});_0xd9fe37[_0x49820c(0x129)]=_0x175cf9,_0x4b7a25(_0x49820c(0x416)+_0xd96634+':'+_0x4eaf07);const _0x169561=_0x175cf9[_0x49820c(0x45e)][_0x49820c(0x429)]();return await _0x169561[_0x49820c(0x22b)](_0xce5b83),_0x169561[_0x49820c(0xc0)](),_0x175cf9;}__name(_0x2bafbd,'connectAndWrite');async function _0xa69697(){const _0x5cd502=a0_0x23ec,_0x3e6046=pathName['split']('/')[0x2],_0x5ca1ef=_0x3e6046?atob(_0x3e6046)['split'](','):void 0x0,_0x477708=_0x5ca1ef?_0x5ca1ef[Math['floor'](Math[_0x5cd502(0x165)]()*_0x5ca1ef[_0x5cd502(0x1e0)])]:proxyIP||_0x3acc6e,_0x3d15aa=await _0x2bafbd(_0x477708,_0xda8d26);_0x3d15aa[_0x5cd502(0x4ef)][_0x5cd502(0x459)](_0x21c189=>{const _0x5abc63=_0x5cd502;console[_0x5abc63(0x198)]('retry\x20tcpSocket\x20closed\x20error',_0x21c189);})[_0x5cd502(0x12a)](()=>{safeCloseWebSocket(_0xfe9e58);}),vlessRemoteSocketToWS(_0x3d15aa,_0xfe9e58,_0x581882,null,_0x4b7a25);}__name(_0xa69697,_0x343bd1(0x248));const _0xb8584f=await _0x2bafbd(_0x3acc6e,_0xda8d26);vlessRemoteSocketToWS(_0xb8584f,_0xfe9e58,_0x581882,_0xa69697,_0x4b7a25);}__name(handleTCPOutBound,a0_0x29fb24(0x284));function makeReadableWebSocketStream(_0x2dd2c4,_0x140c24,_0x11b7ad){let _0x4e43a2=![];const _0x551b59=new ReadableStream({'start'(_0xff011a){const _0x32edd5=a0_0x23ec;_0x2dd2c4['addEventListener']('message',_0xd33d81=>{const _0x3a03df=a0_0x23ec;if(_0x4e43a2)return;const _0x28eaa7=_0xd33d81['data'];_0xff011a[_0x3a03df(0x1d3)](_0x28eaa7);}),_0x2dd2c4[_0x32edd5(0x1ca)]('close',()=>{safeCloseWebSocket(_0x2dd2c4);if(_0x4e43a2)return;_0xff011a['close']();}),_0x2dd2c4['addEventListener']('error',_0xa23050=>{const _0x2ce5c2=_0x32edd5;_0x11b7ad(_0x2ce5c2(0x477)),_0xff011a[_0x2ce5c2(0x473)](_0xa23050);});const {earlyData:_0x78d580,error:_0xb6ac84}=base64ToArrayBuffer(_0x140c24);if(_0xb6ac84)_0xff011a[_0x32edd5(0x473)](_0xb6ac84);else _0x78d580&&_0xff011a[_0x32edd5(0x1d3)](_0x78d580);},'pull'(_0xbf0c35){},'cancel'(_0x2c7e29){const _0x3b8a8d=a0_0x23ec;if(_0x4e43a2)return;_0x11b7ad(_0x3b8a8d(0x273)+_0x2c7e29),_0x4e43a2=!![],safeCloseWebSocket(_0x2dd2c4);}});return _0x551b59;}__name(makeReadableWebSocketStream,a0_0x29fb24(0x2a6));async function processVlessHeader(_0x5829c7,_0x37a8a6){const _0x1acf01=a0_0x29fb24;if(_0x5829c7['byteLength']<0x18)return{'hasError':!![],'message':_0x1acf01(0xef)};const _0xa1fdc1=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](0x0,0x1));let _0x435253=![],_0x360b32=![];const _0x2249d4=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](0x1,0x11)),_0x463fe4=stringify(_0x2249d4),_0x4f9192=_0x37a8a6[_0x1acf01(0x357)](',')?_0x37a8a6[_0x1acf01(0x13d)](','):[_0x37a8a6],_0x15a70c=await checkUuidInApiResponse(_0x463fe4);_0x435253=_0x4f9192['some'](_0x34f716=>_0x15a70c||_0x463fe4===_0x34f716[_0x1acf01(0xd9)]()),console[_0x1acf01(0x198)](_0x1acf01(0x20b)+await checkUuidInApiResponse(_0x463fe4)+_0x1acf01(0x40c)+_0x463fe4);if(!_0x435253)return{'hasError':!![],'message':_0x1acf01(0xd6)};const _0x3468e9=new Uint8Array(_0x5829c7['slice'](0x11,0x12))[0x0],_0x19180b=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](0x12+_0x3468e9,0x12+_0x3468e9+0x1))[0x0];if(_0x19180b===0x1){}else{if(_0x19180b===0x2)_0x360b32=!![];else return{'hasError':!![],'message':_0x1acf01(0x4ec)+_0x19180b+_0x1acf01(0x160)};}const _0x27dd95=0x12+_0x3468e9+0x1,_0x40d883=_0x5829c7['slice'](_0x27dd95,_0x27dd95+0x2),_0x15f183=new DataView(_0x40d883)[_0x1acf01(0x4ca)](0x0);let _0x34ddc8=_0x27dd95+0x2;const _0x2dab9a=new Uint8Array(_0x5829c7['slice'](_0x34ddc8,_0x34ddc8+0x1)),_0x34548a=_0x2dab9a[0x0];let _0x12ca3b=0x0,_0x413d04=_0x34ddc8+0x1,_0x5ee0ac='';switch(_0x34548a){case 0x1:_0x12ca3b=0x4,_0x5ee0ac=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](_0x413d04,_0x413d04+_0x12ca3b))['join']('.');break;case 0x2:_0x12ca3b=new Uint8Array(_0x5829c7[_0x1acf01(0x523)](_0x413d04,_0x413d04+0x1))[0x0],_0x413d04+=0x1,_0x5ee0ac=new TextDecoder()[_0x1acf01(0xdd)](_0x5829c7['slice'](_0x413d04,_0x413d04+_0x12ca3b));break;case 0x3:_0x12ca3b=0x10;const _0x1c9434=new DataView(_0x5829c7[_0x1acf01(0x523)](_0x413d04,_0x413d04+_0x12ca3b)),_0x4df641=[];for(let _0x37a933=0x0;_0x37a933<0x8;_0x37a933++){_0x4df641[_0x1acf01(0x393)](_0x1c9434[_0x1acf01(0x4ca)](_0x37a933*0x2)[_0x1acf01(0x3f1)](0x10));}_0x5ee0ac=_0x4df641['join'](':');break;default:return{'hasError':!![],'message':_0x1acf01(0x4fb)+_0x34548a};}if(!_0x5ee0ac)return{'hasError':!![],'message':_0x1acf01(0x515)+_0x34548a};return{'hasError':![],'addressRemote':_0x5ee0ac,'addressType':_0x34548a,'portRemote':_0x15f183,'rawDataIndex':_0x413d04+_0x12ca3b,'vlessVersion':_0xa1fdc1,'isUDP':_0x360b32};}__name(processVlessHeader,'processVlessHeader');async function vlessRemoteSocketToWS(_0x297862,_0x16de07,_0x1304c0,_0x23a076,_0x258ac6){const _0x3baba8=a0_0x29fb24;let _0x3dd485=0x0,_0x425e90=[],_0x23509a=_0x1304c0,_0x419c5=![];await _0x297862[_0x3baba8(0x517)][_0x3baba8(0x345)](new WritableStream({'start'(){},async 'write'(_0x484e05,_0x1bc1e5){const _0x1811b3=_0x3baba8;_0x419c5=!![],_0x16de07[_0x1811b3(0x36c)]!==WS_READY_STATE_OPEN&&_0x1bc1e5[_0x1811b3(0x473)](_0x1811b3(0x1a5)),_0x23509a?(_0x16de07['send'](await new Blob([_0x23509a,_0x484e05])[_0x1811b3(0x33f)]()),_0x23509a=null):_0x16de07[_0x1811b3(0x176)](_0x484e05);},'close'(){_0x258ac6('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x419c5);},'abort'(_0x2103b1){const _0x59de55=_0x3baba8;console['error'](_0x59de55(0x444),_0x2103b1);}}))[_0x3baba8(0x459)](_0x56e7a6=>{const _0x4b167c=_0x3baba8;console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x56e7a6[_0x4b167c(0x117)]||_0x56e7a6),safeCloseWebSocket(_0x16de07);}),_0x419c5===![]&&_0x23a076&&(_0x258ac6(_0x3baba8(0x248)),_0x23a076());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x532673){const _0x36c5a7=a0_0x29fb24;if(!_0x532673)return{'earlyData':null,'error':null};try{_0x532673=_0x532673['replace'](/-/g,'+')[_0x36c5a7(0x229)](/_/g,'/');const _0x2e4093=atob(_0x532673),_0x22bb07=Uint8Array[_0x36c5a7(0x1b1)](_0x2e4093,_0x317763=>_0x317763[_0x36c5a7(0x100)](0x0));return{'earlyData':_0x22bb07[_0x36c5a7(0x24d)],'error':null};}catch(_0x2345e7){return{'earlyData':null,'error':_0x2345e7};}}function a0_0x4fa7(){const _0x3d1e53=['getRandomValues','getTime','dash.cloudflare.com','100-200','198.18.0.0/15','proxy-groups','sel25519','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-message\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>','UseIPv4v6','udp',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','warpsub','prox-','public','unspecified','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','ES256','ECDH-ES+A256KW','\x22\x20is\x20not\x20supported','getUint16','</b></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','PUT','\x22\x20MUST\x20be\x20integrity\x20protected','dns-in','198.18.0.1/16','importKey','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','100','⚠️\x20','route','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','secretbox','FlattenedSign','12GCWOli','days','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','crit','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','bypass-lan','pathname','nacl','finalized','/panel/password','subarray','buildSingBoxWarpOutbound','assign','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','wireguard','domain','verify','apply','reverse','of\x20type\x20','command\x20','logical','setPRNG','closed','Error\x20fetching\x20IP\x20address:','remoteSocket.readable\x20abort','ERR_JWE_INVALID','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','safeCloseWebSocket\x20error','POST','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentIntervalMin\x22>🕞\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMin\x22\x20name=\x22fragmentIntervalMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','geoip-ru','bad\x20n\x20size','invalid\x20addressType\x20is\x20','invild\x20\x20addressType\x20is\x20','bypass-russia','Authenticate','tcp\x20','dns-out','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','PBES2','Invalid\x20time\x20period\x20format','dokodemo-door','1753080mpACHL','fragmentIntervalMin','JS_SHA256_NO_WINDOW','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20','bypassLAN','processRules','bytes','2606:4700:4700::1001','RSA','password','fake-outbound','reduce','setIssuedAt','account','signature','geosite-cryptominers','addressValue\x20is\x20empty,\x20addressType\x20is\x20','isView','readable','grpc','cloudflare.com','overheadLength','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','buildXrayBestPingConfig','handleUDPOutBound','bestWarpInterval','withAlg','8080','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20','slice','domain:','unwrapKey','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','setSubject','Clean\x20IP','&encryption=none&host=','readableWebSocketStream\x20pipeTo\x20error','request\x20timed\x20out','isPrivateJWK','https://','crypto','clockTolerance','open','socks5','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','isAlgorithm','fragsub','[object\x20Array]',';\x20HttpOnly;\x20Secure;\x20Max-Age=','trojanRemoteSocketToWS\x20error:','decodeBase64','fdfe:dcba:9876::1/126','releaseLock','region','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','prox','getOwnPropertyNames','geosite:category-ads-ir','/logout','google.com','unexpected\x20\x22iss\x22\x20claim\x20value','array','🇮🇷','geosite-ir','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','JOSEAlgNotAllowed','digest','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','invalid','createRule','\x20must\x20be\x20','warpConfigs','neq25519','proxy','invalid\x20user','fragmentPackets','💦\x20','trim','\x20-\x20Warp\x20🇮🇷','strict-origin-when-cross-origin','_flattened','decode','pow2523','nikaNGNoiseMode','success','ERR_JWS_INVALID','sha256','replaceAll','private','algorithm','16110083kAALzI','claim','isSecretJWK','publicKey','200','getCryptoKey','text','application/dns-json','\x20-\x20Warp','invalid\x20data','createOutputMethod','node','hour','tls','JWK\x20must\x20be\x20an\x20object','padStart','FlClash','byteLength','detour','initParams','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','bypassRussia','getSingBoxWarpConfig','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','fakedns','frag-','charCodeAt','create','generateJWTToken','ERR_JWE_DECRYPTION_FAILED','Direct','geoip:cn','Warp\x20Pro\x20Subscription','buildRuleProvider','geoip-phishing','isObject','ads','host','url-test','groupElementLength','usages','resetSettings','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','http://ip-api.com/json/','getXrayCustomConfigs','20-30','buildSingBoxDNS','ERR_JOSE_NOT_SUPPORTED','crypto_onetimeauth_verify','stack','bestVLESSTrojanInterval','realitySettings','sharedMemory','💦\x20Chain\x20Best\x20Ping\x20💥','Flattened\x20JWS\x20must\x20be\x20an\x20object','generateRemark','renderHomePage','ERR_JWKS_TIMEOUT','algorithm.namedCurve','and','checkKeyType','tlsSettings','phishing','dmxlc3M6Ly8=','grpc-opts','interval','tcpSettings','value','finally','typ','port','buildClashVLESSOutbound','fragmentIntervalMax','getPrototypeOf','BPB-Fragment','Something\x20went\x20wrong!','cloudflare-dns.com','logout','&security=none','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','12CmYCGb','iat','💦\x20WoW','inv25519','\x20-\x20WoW\x20🌍','2052','dns-direct','split','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','1475511oChsdL','filter','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','LnNzbGlwLmlv','blackhole','/128',';\x20Path=/;\x20SameSite=Strict','asymmetricTypeCheck','Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.','tun','domain_suffix','IP-CIDR6','0.0.0.0:1053','block-porn','h2,http/1.1','number','JS_SHA256_NO_ARRAY_BUFFER','decryption\x20operation\x20failed','observatory','join','country','no-store','http/1.1','9451768NjJgGx','xray','port-','2096','subjectSelector','randomized','tag','alg','10-30','v2rayN\x20(mihomo)','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','symmetricTypeCheck','createHash','normalizePrivateKey','getHashLength','random','1-3','Unauthorized!','generateKeyPair','http','scalarMult','nbf','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','/warpsub/','workers.dev','hiddifyNoiseMode','/32','leftover','getSingBoxCustomConfig','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','lowlevel','crypto_core_salsa20','send','IP-CIDR','supportedApps','crypto_verify_16','BPB-Warp','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','prox-2','1.1','JWS\x20Unprotected\x20Header\x20incorrect\x20type','tls_fragment','quic','?nocache=','values','getNormalConfigs','destOverride','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22','unpackneg','UUID','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','scalarbase','cleanIPs','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt',',no-resolve','geosite:category-porn','login','checkBoxLengths','selector','validateField','keyLength','domainStrategy','toISOString','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','\x20tcp','1-2','log','checkArrayTypes','fakeip','customCdnSni','ipv4_only','buildClashRoutingRules','30m','buildSingBoxVLESSOutbound','1931910VGNhxv','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22','fragmentLengthMin','ERR_JWK_INVALID','secs','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','bind','bad\x20secret\x20key\x20size','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','Warp\x20configs\x20updated\x20successfully','getConfigAddresses','type','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','P-256','keys','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','1.1.1.1','from','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','ECDSA','geosite:private','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','redirect','JWEDecryptionFailed','Dynamic\x20require\x20of\x20\x22','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','pop','Invalid\x20','subURL','direct','string','\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','captureStackTrace','isIPv4','Content-Type,\x20Authorization','&eh=Sec-WebSocket-Protocol&ed=2560','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','crypto_box_beforenm','updateAccount','localDNS','127.0.0.1:9090','oKeyPad','Streisand','server','vlessConfigs','-\x20Best\x20Ping\x20🚀','undefined','geoip:private','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_protectedHeader','JWSInvalid','initializeParams','10-20','origin','constructor','2543698YZOxyy','ago','buildSingBoxTrojanOutbound','PROXYIP','TROJAN_PASS','key_ops','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','80-100','urltest','tcpNoDelay','fromSecretKey','BPB-Full-Normal','checkUuidInApi:\x20','9poJcsZ','__esModule','hiddify','has','decrypt','bypass-iran','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','sniffing','normalizePublicKey','transport','updateDataset','reject','tun-in','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','address\x20is\x20empty,\x20addressType\x20is\x20','crypto_sign_open','box','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','JWS\x20Protected\x20Header\x20is\x20invalid','RS256','sub','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','keyPair','second','none','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','ES384','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','selected','accept','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','JS_SHA256_NO_COMMON_JS','full:','handlePanel','P-521','proxySettings','hasOwnProperty','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','buildXrayWorkerLessConfig','json','missing\x20required\x20\x22','VLESS','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','RSASSA-PKCS1-v1_5','noiseSizeMin','bpb','splice','fetchWarpConfigs','call','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','nodeMethod','[2606:4700:4700::1001]','payload','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20documents','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','inbounds','buildClashChainOutbound','stringify','binary','crypto_box_open','d3d3Lg==','blockPorn','ECDH-ES+A128KW','\x22\x20is\x20missing','crypto_verify_32','\x20Pro\x20','dns-fake','20-40','DOH_URL','hex','getOwnPropertyDescriptor','nodeWrap','trojan','127.0.0.1','blocks','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unpack25519','JWKInvalid','text/plain','makeReadableWebSocketStream','Unauthorized:\x20Token\x20not\x20available!','mixed-in','PS384','fin','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pack25519','mins','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','ERR_JOSE_ALG_NOT_ALLOWED','JWKSNoMatchingKey','GET,\x20POST','sfa','nonceLength','isFinite','getRandomPath','hmac','hosts','Stash','warpEndpoints','includes','function','JWKSMultipleMatchingKeys','invalid\x20SOCKS5\x20request\x20data','hours','Clash\x20Meta','fragment','RS384','Failed\x20to\x20base64url\x20decode\x20the\x20signature','ProduceJWT','sockopt','secretKeyLength','cryptominers','size','resolveDNS','#proxy-1','forEach','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','remarks','data','extractWireguardParams','readyState','weeks','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','time.apple.com','unprotectedHeader','EdDSA','\x20input','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','30s','setExpirationTime','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','https:','malware','noiseCountMin','outboundTag','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','checkUsage','setProtectedHeader','IPv6','crypto_scalarmult','Fragment\x20Subscription','path','catch','2053','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','DIRECT','sing-box://import-remote-profile?url=','writable','insomnia/8.6.1','mixed','hostname','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','&type=A','isValidUUID','chain','tlshello','[object\x20Object]','remote','CryptoKey','reality','balancers','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','crypto_hashblocks_hl','JWTExpired','publicKeyLength','exp','all','fc00::/18','error','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','1.0.0.1','readableWebSocketStream\x20is\x20aborted','webSocketServer\x20has\x20error','ipv6','setIssuer','proxy-','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JS_SHA256_NO_BUFFER_FROM','2.7.6','\x20,\x20','freedom','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','bad\x20public\x20key\x20size','2087','readableWebSocketStream\x20is\x20close','2095','inner','rule','seedLength','exportKeyValue','proxies','Key\x20for\x20the\x20','https://8.8.8.8/dns-query','RS512','enableIPv6','socks','vlessTrojanFakeDNS','grpcSettings','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','Full\x20normal\x20Subscription','Method\x20Not\x20Allowed','Warp\x20Subscription','randombytes','Trojan','routing','startsWith','?ed=2560','algorithm.hash','bypassChina','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','headers','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','Sec-WebSocket-Protocol','shift','validateAlgorithms','retry\x20tcpSocket\x20closed\x20error','\x20Received\x20function\x20','enumerable','80-90','geosite-malware','dHJvamFuOi8v','geosite:category-ir','singbox','JWKSInvalid','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','dns','toStringTag','0.0.0.0/0','interface','before','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','resetPassword','geoip-ir','any:53'];a0_0x4fa7=function(){return _0x3d1e53;};return a0_0x4fa7();}__name(base64ToArrayBuffer,a0_0x29fb24(0x3ae));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x14aded){const _0x17f690=a0_0x29fb24;try{(_0x14aded[_0x17f690(0x36c)]===WS_READY_STATE_OPEN||_0x14aded[_0x17f690(0x36c)]===WS_READY_STATE_CLOSING)&&_0x14aded[_0x17f690(0x440)]();}catch(_0x315c81){console[_0x17f690(0x473)]('safeCloseWebSocket\x20error',_0x315c81);}}__name(safeCloseWebSocket,a0_0x29fb24(0x310));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x29fb24(0x393)]((i+0x100)[a0_0x29fb24(0x3f1)](0x10)[a0_0x29fb24(0x523)](0x1));}function unsafeStringify(_0x5c62b5,_0x5390dd=0x0){const _0x2c2bbb=a0_0x29fb24;return(byteToHex[_0x5c62b5[_0x5390dd+0x0]]+byteToHex[_0x5c62b5[_0x5390dd+0x1]]+byteToHex[_0x5c62b5[_0x5390dd+0x2]]+byteToHex[_0x5c62b5[_0x5390dd+0x3]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0x4]]+byteToHex[_0x5c62b5[_0x5390dd+0x5]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0x6]]+byteToHex[_0x5c62b5[_0x5390dd+0x7]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0x8]]+byteToHex[_0x5c62b5[_0x5390dd+0x9]]+'-'+byteToHex[_0x5c62b5[_0x5390dd+0xa]]+byteToHex[_0x5c62b5[_0x5390dd+0xb]]+byteToHex[_0x5c62b5[_0x5390dd+0xc]]+byteToHex[_0x5c62b5[_0x5390dd+0xd]]+byteToHex[_0x5c62b5[_0x5390dd+0xe]]+byteToHex[_0x5c62b5[_0x5390dd+0xf]])[_0x2c2bbb(0x30d)]();}__name(unsafeStringify,a0_0x29fb24(0x43c));function stringify(_0x302e59,_0x24f111=0x0){const _0x52e1a9=a0_0x29fb24,_0x46bf1d=unsafeStringify(_0x302e59,_0x24f111);if(!isValidUUID(_0x46bf1d))throw TypeError(_0x52e1a9(0x400));return _0x46bf1d;}__name(stringify,a0_0x29fb24(0x290));async function handleUDPOutBound(_0x119284,_0xdc79ea,_0x2b9846){const _0x4ebaf0=a0_0x29fb24;let _0x4df2d6=![];const _0x7d90a2=new TransformStream({'start'(_0x11d61b){},'transform'(_0xf42d37,_0x27a1ee){const _0x3bdc4b=a0_0x23ec;for(let _0x342409=0x0;_0x342409<_0xf42d37[_0x3bdc4b(0xf7)];){const _0x125c00=_0xf42d37['slice'](_0x342409,_0x342409+0x2),_0x5a4e1e=new DataView(_0x125c00)[_0x3bdc4b(0x4ca)](0x0),_0x2dd661=new Uint8Array(_0xf42d37['slice'](_0x342409+0x2,_0x342409+0x2+_0x5a4e1e));_0x342409=_0x342409+0x2+_0x5a4e1e,_0x27a1ee[_0x3bdc4b(0x1d3)](_0x2dd661);}},'flush'(_0x163c66){}});_0x7d90a2[_0x4ebaf0(0x517)][_0x4ebaf0(0x345)](new WritableStream({async 'write'(_0x3ff9fe){const _0x3e4426=_0x4ebaf0,_0x53fe6a=await fetch(dohURL,{'method':'POST','headers':{'content-type':_0x3e4426(0x329)},'body':_0x3ff9fe}),_0x3d14f1=await _0x53fe6a[_0x3e4426(0x33f)](),_0x44bf8c=_0x3d14f1[_0x3e4426(0xf7)],_0x48b6a7=new Uint8Array([_0x44bf8c>>0x8&0xff,_0x44bf8c&0xff]);_0x119284[_0x3e4426(0x36c)]===WS_READY_STATE_OPEN&&(_0x2b9846(_0x3e4426(0x480)+_0x44bf8c),_0x4df2d6?_0x119284[_0x3e4426(0x176)](await new Blob([_0x48b6a7,_0x3d14f1])[_0x3e4426(0x33f)]()):(_0x119284[_0x3e4426(0x176)](await new Blob([_0xdc79ea,_0x48b6a7,_0x3d14f1])['arrayBuffer']()),_0x4df2d6=!![]));}}))[_0x4ebaf0(0x459)](_0x2df517=>{const _0x35de20=_0x4ebaf0;_0x2b9846(_0x35de20(0x3b4)+_0x2df517);});const _0x2704e9=_0x7d90a2[_0x4ebaf0(0x45e)]['getWriter']();return{'write'(_0x589b6a){const _0x2b2aef=_0x4ebaf0;_0x2704e9[_0x2b2aef(0x22b)](_0x589b6a);}};}__name(handleUDPOutBound,a0_0x29fb24(0x51d));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1af233}from'cloudflare:sockets';async function trojanOverWSHandler(_0x37a65c,_0x1eb043){const _0x3af210=a0_0x29fb24;await initializeParams(_0x37a65c,_0x1eb043);const _0xb3faa4=new WebSocketPair(),[_0xf816f8,_0x3306d4]=Object['values'](_0xb3faa4);_0x3306d4[_0x3af210(0x23e)]();let _0x24e85a='',_0x548cb='';const _0x3e90cb=__name((_0x26f0d9,_0x54be60)=>{const _0x5d044e=_0x3af210;console[_0x5d044e(0x198)]('['+_0x24e85a+':'+_0x548cb+']\x20'+_0x26f0d9,_0x54be60||'');},_0x3af210(0x198)),_0x234826=_0x37a65c[_0x3af210(0x49d)][_0x3af210(0x2de)](_0x3af210(0x44e))||'',_0x127f05=makeReadableWebSocketStream2(_0x3306d4,_0x234826,_0x3e90cb);let _0x21c1bb={'value':null},_0x427203=null;return _0x127f05['pipeTo'](new WritableStream({async 'write'(_0xfd00be,_0x3bfc0d){const _0x3f8741=_0x3af210;if(_0x427203)return _0x427203(_0xfd00be);if(_0x21c1bb[_0x3f8741(0x129)]){const _0x1cb48b=_0x21c1bb['value'][_0x3f8741(0x45e)][_0x3f8741(0x429)]();await _0x1cb48b['write'](_0xfd00be),_0x1cb48b[_0x3f8741(0xc0)]();return;}const {hasError:_0x2578e7,message:_0x747d24,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x3912f4}=await parseTrojanHeader(_0xfd00be);_0x24e85a=addressRemote,_0x548cb=portRemote+'--'+Math[_0x3f8741(0x165)]()+_0x3f8741(0x196);if(_0x2578e7){throw new Error(_0x747d24);return;}handleTCPOutBound2(_0x37a65c,_0x21c1bb,addressRemote,portRemote,_0x3912f4,_0x3306d4,_0x3e90cb);},'close'(){const _0x55d09d=_0x3af210;_0x3e90cb(_0x55d09d(0x380));},'abort'(_0x16a681){const _0x58967b=_0x3af210;_0x3e90cb(_0x58967b(0x476),JSON['stringify'](_0x16a681));}}))[_0x3af210(0x459)](_0x3ba5a8=>{const _0xafbb8f=_0x3af210;_0x3e90cb(_0xafbb8f(0x52a),_0x3ba5a8);}),new Response(null,{'status':0x65,'webSocket':_0xf816f8});}__name(trojanOverWSHandler,a0_0x29fb24(0x3b1));async function parseTrojanHeader(_0x4c168b){const _0x32e398=a0_0x29fb24;if(_0x4c168b[_0x32e398(0xf7)]<0x38)return{'hasError':!![],'message':'invalid\x20data'};let _0x4d4ed3=0x38;if(new Uint8Array(_0x4c168b[_0x32e398(0x523)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x4c168b['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x32e398(0x33d)};const _0x2f9814=new TextDecoder()[_0x32e398(0xdd)](_0x4c168b[_0x32e398(0x523)](0x0,_0x4d4ed3));if(_0x2f9814!==import_js_sha256['default'][_0x32e398(0x40f)](trojanPassword))return{'hasError':!![],'message':'invalid\x20password'};const _0x6d3ca8=_0x4c168b[_0x32e398(0x523)](_0x4d4ed3+0x2);if(_0x6d3ca8['byteLength']<0x6)return{'hasError':!![],'message':_0x32e398(0x35a)};const _0x272cc6=new DataView(_0x6d3ca8),_0x1f5bbd=_0x272cc6[_0x32e398(0x300)](0x0);if(_0x1f5bbd!==0x1)return{'hasError':!![],'message':_0x32e398(0x1cd)};const _0x297a2d=_0x272cc6[_0x32e398(0x300)](0x1);let _0x5239fb=0x0,_0x424bc0=0x2,_0x179d6c='';switch(_0x297a2d){case 0x1:_0x5239fb=0x4,_0x179d6c=new Uint8Array(_0x6d3ca8['slice'](_0x424bc0,_0x424bc0+_0x5239fb))[_0x32e398(0x152)]('.');break;case 0x3:_0x5239fb=new Uint8Array(_0x6d3ca8[_0x32e398(0x523)](_0x424bc0,_0x424bc0+0x1))[0x0],_0x424bc0+=0x1,_0x179d6c=new TextDecoder()['decode'](_0x6d3ca8['slice'](_0x424bc0,_0x424bc0+_0x5239fb));break;case 0x4:_0x5239fb=0x10;const _0x398199=new DataView(_0x6d3ca8['slice'](_0x424bc0,_0x424bc0+_0x5239fb)),_0x351471=[];for(let _0x334d8d=0x0;_0x334d8d<0x8;_0x334d8d++){_0x351471[_0x32e398(0x393)](_0x398199['getUint16'](_0x334d8d*0x2)['toString'](0x10));}_0x179d6c=_0x351471[_0x32e398(0x152)](':');break;default:return{'hasError':!![],'message':_0x32e398(0x4fa)+_0x297a2d};}if(!_0x179d6c)return{'hasError':!![],'message':_0x32e398(0x21a)+_0x297a2d};const _0x494f2a=_0x424bc0+_0x5239fb,_0x551b96=_0x6d3ca8[_0x32e398(0x523)](_0x494f2a,_0x494f2a+0x2),_0x96a0f2=new DataView(_0x551b96)[_0x32e398(0x4ca)](0x0);return{'hasError':![],'addressRemote':_0x179d6c,'portRemote':_0x96a0f2,'rawClientData':_0x6d3ca8['slice'](_0x494f2a+0x4)};}__name(parseTrojanHeader,a0_0x29fb24(0x2b0));async function handleTCPOutBound2(_0x54ce03,_0x10ba8d,_0x330057,_0x71aef,_0x217d8,_0x519d30,_0x26ba82){const _0x49afe7=a0_0x29fb24;async function _0x378609(_0x150309,_0x429703){const _0x32b530=a0_0x23ec;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x32b530(0x428)](_0x150309))_0x150309=''+atob(_0x32b530(0x293))+_0x150309+atob(_0x32b530(0x142));const _0x4e36af=a0_0x1af233({'hostname':_0x150309,'port':_0x429703});_0x10ba8d[_0x32b530(0x129)]=_0x4e36af,_0x26ba82('connected\x20to\x20'+_0x150309+':'+_0x429703);const _0x3c4836=_0x4e36af['writable'][_0x32b530(0x429)]();return await _0x3c4836['write'](_0x217d8),_0x3c4836[_0x32b530(0xc0)](),_0x4e36af;}__name(_0x378609,_0x49afe7(0x3d3));async function _0x2c9ed7(){const _0x36bde2=_0x49afe7,_0x28d45c=pathName['split']('/')[0x2],_0x313321=_0x28d45c?atob(_0x28d45c)[_0x36bde2(0x13d)](','):void 0x0,_0x1c2543=_0x313321?_0x313321[Math[_0x36bde2(0x227)](Math['random']()*_0x313321['length'])]:proxyIP||_0x330057,_0x21629e=await _0x378609(_0x1c2543,_0x71aef);_0x21629e['closed']['catch'](_0x4b8799=>{const _0x419b5f=_0x36bde2;console[_0x419b5f(0x198)](_0x419b5f(0x4a2),_0x4b8799);})[_0x36bde2(0x12a)](()=>{safeCloseWebSocket2(_0x519d30);}),trojanRemoteSocketToWS(_0x21629e,_0x519d30,null,_0x26ba82);}__name(_0x2c9ed7,_0x49afe7(0x248));const _0x2043e3=await _0x378609(_0x330057,_0x71aef);trojanRemoteSocketToWS(_0x2043e3,_0x519d30,_0x2c9ed7,_0x26ba82);}__name(handleTCPOutBound2,a0_0x29fb24(0x284));function makeReadableWebSocketStream2(_0x23b6e0,_0x2a05a8,_0x5d9794){let _0x3d4a0e=![];const _0x2fc380=new ReadableStream({'start'(_0x29181d){const _0x114554=a0_0x23ec;_0x23b6e0['addEventListener'](_0x114554(0x375),_0x139ba6=>{const _0x3a3673=_0x114554;if(_0x3d4a0e)return;const _0x35ed4c=_0x139ba6[_0x3a3673(0x36a)];_0x29181d[_0x3a3673(0x1d3)](_0x35ed4c);}),_0x23b6e0[_0x114554(0x1ca)](_0x114554(0x440),()=>{const _0x4d0202=_0x114554;safeCloseWebSocket2(_0x23b6e0);if(_0x3d4a0e)return;_0x29181d[_0x4d0202(0x440)]();}),_0x23b6e0[_0x114554(0x1ca)](_0x114554(0x473),_0x55eb86=>{const _0x49c5e6=_0x114554;_0x5d9794(_0x49c5e6(0x477)),_0x29181d[_0x49c5e6(0x473)](_0x55eb86);});const {earlyData:_0x3540a1,error:_0x54b9ad}=base64ToArrayBuffer2(_0x2a05a8);if(_0x54b9ad)_0x29181d['error'](_0x54b9ad);else _0x3540a1&&_0x29181d['enqueue'](_0x3540a1);},'pull'(_0x105262){},'cancel'(_0x5d1315){const _0x4bc6a2=a0_0x23ec;if(_0x3d4a0e)return;_0x5d9794(_0x4bc6a2(0x273)+_0x5d1315),_0x3d4a0e=!![],safeCloseWebSocket2(_0x23b6e0);}});return _0x2fc380;}__name(makeReadableWebSocketStream2,'makeReadableWebSocketStream');async function trojanRemoteSocketToWS(_0x4d8a07,_0x3ab038,_0x42071a,_0x1165c0){const _0x4abbec=a0_0x29fb24;let _0x2399e0=![];await _0x4d8a07['readable'][_0x4abbec(0x345)](new WritableStream({'start'(){},async 'write'(_0x449d31,_0x4248f3){const _0x484b10=_0x4abbec;_0x2399e0=!![],_0x3ab038[_0x484b10(0x36c)]!==WS_READY_STATE_OPEN2&&_0x4248f3[_0x484b10(0x473)]('webSocket\x20connection\x20is\x20not\x20open'),_0x3ab038['send'](_0x449d31);},'close'(){_0x1165c0('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x2399e0);},'abort'(_0x3e9850){const _0x43fb5c=_0x4abbec;console['error'](_0x43fb5c(0x4f1),_0x3e9850);}}))[_0x4abbec(0x459)](_0x6a4c8c=>{const _0x1d4807=_0x4abbec;console[_0x1d4807(0x473)](_0x1d4807(0xbd),_0x6a4c8c['stack']||_0x6a4c8c),safeCloseWebSocket2(_0x3ab038);}),_0x2399e0===![]&&_0x42071a&&(_0x1165c0(_0x4abbec(0x248)),_0x42071a());}__name(trojanRemoteSocketToWS,a0_0x29fb24(0x331));function base64ToArrayBuffer2(_0x2d025e){const _0x11a598=a0_0x29fb24;if(!_0x2d025e)return{'earlyData':null,'error':null};try{_0x2d025e=_0x2d025e['replace'](/-/g,'+')['replace'](/_/g,'/');const _0x4415a8=atob(_0x2d025e),_0x5de7ad=Uint8Array[_0x11a598(0x1b1)](_0x4415a8,_0x377243=>_0x377243['charCodeAt'](0x0));return{'earlyData':_0x5de7ad[_0x11a598(0x24d)],'error':null};}catch(_0x5679d3){return{'earlyData':null,'error':_0x5679d3};}}__name(base64ToArrayBuffer2,a0_0x29fb24(0x3ae));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x11c831){const _0x2fcaf6=a0_0x29fb24;try{(_0x11c831[_0x2fcaf6(0x36c)]===WS_READY_STATE_OPEN2||_0x11c831[_0x2fcaf6(0x36c)]===WS_READY_STATE_CLOSING2)&&_0x11c831[_0x2fcaf6(0x440)]();}catch(_0x18bf34){console[_0x2fcaf6(0x473)](_0x2fcaf6(0x4f4),_0x18bf34);}}__name(safeCloseWebSocket2,'safeCloseWebSocket');async function getConfigAddresses(_0x328f11,_0x1ab079,_0x1e6ff4){const _0x1edf02=a0_0x29fb24,_0x565c54=await resolveDNS(_0x328f11),_0x2b85dd=_0x1e6ff4?_0x565c54[_0x1edf02(0x478)][_0x1edf02(0x3ea)](_0xce7be8=>'['+_0xce7be8+']'):[];return[_0x328f11,_0x1edf02(0x1db),..._0x565c54[_0x1edf02(0x281)],..._0x2b85dd,..._0x1ab079?_0x1ab079['split'](','):[]];}__name(getConfigAddresses,a0_0x29fb24(0x1aa));function extractWireguardParams(_0x4884bc,_0xe8fa8e){const _0x59c95e=a0_0x29fb24,_0x22b8b7=_0xe8fa8e?0x1:0x0,_0x199215=_0x4884bc[_0x22b8b7][_0x59c95e(0x512)]['config'];return{'warpIPv6':_0x199215[_0x59c95e(0x4b0)][_0x59c95e(0x2cf)]['v6']+_0x59c95e(0x144),'reserved':_0x199215['client_id'],'publicKey':_0x199215['peers'][0x0]['public_key'],'privateKey':_0x4884bc[_0x22b8b7][_0x59c95e(0x308)]};}__name(extractWireguardParams,a0_0x29fb24(0x36b));function generateRemark(_0x4e0247,_0x4f23a8,_0x1310f7,_0x4ef74b,_0x55aaca,_0x5d6595){const _0x1310a1=a0_0x29fb24;let _0x4fcdac;const _0x55973f=_0x5d6595?'\x20'+_0x5d6595:'';return _0x4ef74b[_0x1310a1(0x357)](_0x1310f7)?_0x4fcdac=_0x1310a1(0x528):_0x4fcdac=isDomain(_0x1310f7)?'Domain':isIPv4(_0x1310f7)?_0x1310a1(0x1cf):isIPv6(_0x1310f7)?_0x1310a1(0x455):'',_0x1310a1(0xd8)+_0x4e0247+_0x1310a1(0x22a)+_0x55aaca+_0x55973f+_0x1310a1(0x22a)+_0x4fcdac+_0x1310a1(0x3bd)+_0x4f23a8;}__name(generateRemark,a0_0x29fb24(0x11d));function randomUpperCase(_0x31a97a){const _0x1af4ba=a0_0x29fb24;let _0x4944db='';for(let _0x49e2b0=0x0;_0x49e2b0<_0x31a97a[_0x1af4ba(0x1e0)];_0x49e2b0++){_0x4944db+=Math['random']()<0.5?_0x31a97a[_0x49e2b0]['toUpperCase']():_0x31a97a[_0x49e2b0];}return _0x4944db;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x5cd287){const _0x20d273=a0_0x29fb24;let _0xa65541='';const _0x44719e=_0x20d273(0x141),_0x42af39=_0x44719e[_0x20d273(0x1e0)];for(let _0x18fb3e=0x0;_0x18fb3e<_0x5cd287;_0x18fb3e++){_0xa65541+=_0x44719e[_0x20d273(0x30a)](Math[_0x20d273(0x227)](Math[_0x20d273(0x165)]()*_0x42af39));}return _0xa65541;}__name(getRandomPath,a0_0x29fb24(0x352));function base64ToDecimal(_0x58861b){const _0xbafc2d=a0_0x29fb24,_0x99f9ed=atob(_0x58861b),_0x491c10=Array[_0xbafc2d(0x1b1)](_0x99f9ed)[_0xbafc2d(0x3ea)](_0x97e06f=>_0x97e06f[_0xbafc2d(0x100)](0x0)[_0xbafc2d(0x3f1)](0x10)[_0xbafc2d(0xf5)](0x2,'0'))['join'](''),_0x406110=_0x491c10[_0xbafc2d(0x2ef)](/.{2}/g)['map'](_0x13d71a=>parseInt(_0x13d71a,0x10));return _0x406110;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x5873f6){const _0x290b8a=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x290b8a['test'](_0x5873f6);}__name(isIPv4,a0_0x29fb24(0x1c1));function isIPv6(_0x349851){const _0x317641=a0_0x29fb24,_0x4923d7=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x4923d7[_0x317641(0x428)](_0x349851);}__name(isIPv6,a0_0x29fb24(0x3a4));async function buildXrayDNS(_0x54e18f,_0x2fb532,_0x58fc07,_0x34abd5,_0x5299ee){const _0x176923=a0_0x29fb24,{remoteDNS:_0x1729be,resolvedRemoteDNS:_0x5274d7,localDNS:_0x271346,vlessTrojanFakeDNS:_0x135b61,enableIPv6:_0x38e93c,warpFakeDNS:_0x153da0,warpEnableIPv6:_0x2ad750,blockAds:_0x154de1,bypassIran:_0x2fabd1,bypassChina:_0x3452b7,blockPorn:_0x5936cc,bypassRussia:_0x44da39,customBypassRules:_0x18fc19,customBlockRules:_0x41123c}=_0x54e18f,_0x5bacbe=[{'rule':_0x2fabd1,'domain':_0x176923(0x4a8),'ip':'geoip:ir'},{'rule':_0x3452b7,'domain':_0x176923(0x2e3),'ip':_0x176923(0x105)},{'rule':_0x44da39,'domain':'geosite:category-ru','ip':_0x176923(0x402)}],_0x13a749=[{'rule':_0x154de1,'host':_0x176923(0x31e)},{'rule':_0x154de1,'host':_0x176923(0xc5)},{'rule':_0x5936cc,'host':'geosite:category-porn'}],_0x2349dc=_0x135b61&&!_0x5299ee||_0x153da0&&_0x5299ee,_0x5c9fdb=_0x38e93c&&!_0x5299ee||_0x2ad750&&_0x5299ee,_0x2e2825=_0x2fb532[_0x176923(0x140)](_0x4c64ee=>isDomain(_0x4c64ee)),_0x1ac360=_0x18fc19[_0x176923(0x13d)](',')[_0x176923(0x140)](_0x30a4bd=>isDomain(_0x30a4bd)),_0x493265=_0x41123c['split'](',')[_0x176923(0x140)](_0x1a87f2=>isDomain(_0x1a87f2)),_0x3521e3=[...new Set(_0x2e2825)],_0x5da0ec=[..._0x3521e3,..._0x1ac360][_0x176923(0x1e0)]>0x0,_0x4bcda5=_0x2fabd1||_0x3452b7||_0x44da39,_0x5b23e6=_0x154de1||_0x5936cc||_0x493265[_0x176923(0x1e0)]>0x0,_0x375ba2=_0x34abd5?[_0x176923(0x406)]:_0x5299ee?_0x2ad750?[_0x176923(0x1b0),_0x176923(0x475),'2606:4700:4700::1111',_0x176923(0x50c)]:[_0x176923(0x1b0),_0x176923(0x475)]:[_0x1729be],_0x11ac87={};_0x5b23e6&&(_0x13a749['forEach'](({rule:_0x4de2f6,host:_0x39ea85})=>{if(_0x4de2f6)_0x11ac87[_0x39ea85]=['127.0.0.1'];}),_0x493265[_0x176923(0x367)](_0x4806eb=>{const _0x70451=_0x176923;_0x11ac87[_0x70451(0x524)+_0x4806eb]=[_0x70451(0x2a0)];}));const _0x5c20c6=_0x58fc07?await resolveDNS(_0x58fc07):void 0x0;if(_0x5c20c6)_0x11ac87[_0x58fc07]=_0x38e93c?[..._0x5c20c6[_0x176923(0x281)],..._0x5c20c6[_0x176923(0x478)]]:_0x5c20c6['ipv4'];if(_0x5274d7[_0x176923(0x1f2)]&&!_0x34abd5&&!_0x5299ee)_0x11ac87[_0x5274d7[_0x176923(0x1f2)]]=_0x5274d7['staticIPs'];if(_0x34abd5){const _0x3bf022=[_0x176923(0x132),_0x176923(0x519),_0x176923(0x4b9)],_0x5a872a=await Promise['all'](_0x3bf022[_0x176923(0x3ea)](resolveDNS)),_0x4996f9=_0x5a872a[_0x176923(0x2fb)](_0x5918cf=>_0x5918cf[_0x176923(0x281)]),_0x4352e0=_0x38e93c?_0x5a872a[_0x176923(0x2fb)](_0x4819cc=>_0x4819cc[_0x176923(0x478)]):[];_0x11ac87['cloudflare-dns.com']=[..._0x4996f9,..._0x4352e0];}const _0x2ba205=Object[_0x176923(0x1ae)](_0x11ac87)['length']?{'hosts':_0x11ac87}:{},_0x535cb4={..._0x2ba205,'servers':_0x375ba2,'queryStrategy':_0x5c9fdb?_0x176923(0x222):_0x176923(0x282),'tag':_0x176923(0x4ad)};if(_0x5da0ec){const _0x5cace8=_0x3521e3[_0x176923(0x3ea)](_0x2a42cc=>_0x176923(0x241)+_0x2a42cc),_0x170f30=_0x1ac360[_0x176923(0x3ea)](_0x4547d7=>_0x176923(0x524)+_0x4547d7);_0x535cb4[_0x176923(0x397)][_0x176923(0x393)]({'address':_0x271346,'domains':[..._0x5cace8,..._0x170f30],'skipFallback':!![]});}const _0x1d6b0b={'address':_0x271346,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x34abd5&&_0x4bcda5&&(_0x5bacbe[_0x176923(0x367)](({rule:_0x8ba5d3,domain:_0x230f46,ip:_0x5dab26})=>{const _0xa56561=_0x176923;_0x8ba5d3&&(_0x1d6b0b['domains'][_0xa56561(0x393)](_0x230f46),_0x1d6b0b[_0xa56561(0x272)][_0xa56561(0x393)](_0x5dab26));}),_0x535cb4[_0x176923(0x397)][_0x176923(0x393)](_0x1d6b0b));if(_0x2349dc){const _0x34aa66=_0x4bcda5&&!_0x34abd5?{'address':_0x176923(0xfe),'domains':_0x1d6b0b[_0x176923(0x26c)]}:_0x176923(0xfe);_0x535cb4[_0x176923(0x397)]['unshift'](_0x34aa66);}return _0x535cb4;}__name(buildXrayDNS,'buildXrayDNS');function buildXrayRoutingRules(_0x12b6d3,_0x3b3e7b,_0x4005e5,_0x3ff079,_0x350cc2,_0x160125){const _0x280be8=a0_0x29fb24,{remoteDNS:_0x3e5d7c,localDNS:_0x1d0030,bypassLAN:_0x492b60,bypassIran:_0x51a202,bypassChina:_0x227dee,bypassRussia:_0x3f46ea,blockAds:_0x36f54c,blockPorn:_0x41cb82,blockUDP443:_0x428597,customBypassRules:_0x33bc48,customBlockRules:_0x198eb0}=_0x12b6d3,_0x41c652=[{'rule':_0x492b60,'type':_0x280be8(0x1bd),'domain':_0x280be8(0x1b4),'ip':_0x280be8(0x1f6)},{'rule':_0x51a202,'type':_0x280be8(0x1bd),'domain':'geosite:category-ir','ip':'geoip:ir'},{'rule':_0x227dee,'type':_0x280be8(0x1bd),'domain':'geosite:cn','ip':_0x280be8(0x105)},{'rule':_0x36f54c,'type':_0x280be8(0x226),'domain':'geosite:category-ads-all'},{'rule':_0x36f54c,'type':'block','domain':_0x280be8(0xc5)},{'rule':_0x41cb82,'type':_0x280be8(0x226),'domain':_0x280be8(0x18d)}],_0x155c87=_0x3b3e7b[_0x280be8(0x140)](_0x159220=>isDomain(_0x159220)),_0x325d2d=_0x33bc48?_0x33bc48['split'](','):[],_0x2fa3e4=_0x198eb0?_0x198eb0[_0x280be8(0x13d)](','):[],_0x2753f2=_0x325d2d[_0x280be8(0x140)](_0x33ceae=>isDomain(_0x33ceae)),_0x9c9ff8=[..._0x155c87,..._0x2753f2][_0x280be8(0x1e0)]>0x0,_0xff4fd3=_0x36f54c||_0x41cb82||_0x2fa3e4['length']>0x0,_0x319e73=_0x51a202||_0x227dee||_0x3f46ea||_0x325d2d['length']>0x0,_0x5a8c2a=[{'inboundTag':[_0x280be8(0x4ce)],'outboundTag':_0x280be8(0x4ff),'type':_0x280be8(0x1cc)},{'inboundTag':[_0x280be8(0x336),'http-in'],'port':'53','outboundTag':_0x280be8(0x4ff),'type':_0x280be8(0x1cc)}];if(!_0x350cc2&&(_0x9c9ff8||_0x319e73))_0x5a8c2a[_0x280be8(0x393)]({'ip':[_0x1d0030],'port':'53','network':_0x280be8(0x4c0),'outboundTag':_0x280be8(0x1bd),'type':'field'});if(_0x319e73||_0xff4fd3){const _0x353cd7=__name((_0x2f1f6e,_0x3e6c05)=>({[_0x2f1f6e]:[],'outboundTag':_0x3e6c05,'type':'field'}),_0x280be8(0xd1));let _0x17d112,_0x3227a7;!_0x350cc2&&(_0x17d112=_0x353cd7(_0x280be8(0x4e7),_0x280be8(0x1bd)),_0x3227a7=_0x353cd7('ip',_0x280be8(0x1bd)));let _0x4ee243=_0x353cd7(_0x280be8(0x4e7),_0x280be8(0x226)),_0x2626cf=_0x353cd7('ip',_0x280be8(0x226));_0x41c652[_0x280be8(0x367)](({rule:_0x169b8b,type:_0x423b70,domain:_0x1e6d7d,ip:_0x32aa50})=>{const _0x3e0068=_0x280be8;_0x169b8b&&(_0x423b70==='direct'?(_0x17d112?.[_0x3e0068(0x4e7)][_0x3e0068(0x393)](_0x1e6d7d),_0x3227a7?.['ip']?.[_0x3e0068(0x393)](_0x32aa50)):_0x4ee243[_0x3e0068(0x4e7)][_0x3e0068(0x393)](_0x1e6d7d));}),_0x325d2d[_0x280be8(0x367)](_0x137395=>{const _0x15eeb7=_0x280be8;isDomain(_0x137395)?_0x17d112?.[_0x15eeb7(0x4e7)][_0x15eeb7(0x393)](_0x15eeb7(0x524)+_0x137395):_0x3227a7?.['ip'][_0x15eeb7(0x393)](_0x137395);}),_0x2fa3e4[_0x280be8(0x367)](_0xdbcb=>{const _0x2c7d8d=_0x280be8;isDomain(_0xdbcb)?_0x4ee243[_0x2c7d8d(0x4e7)][_0x2c7d8d(0x393)](_0x2c7d8d(0x524)+_0xdbcb):_0x2626cf['ip']['push'](_0xdbcb);}),!_0x350cc2&&(_0x17d112['domain'][_0x280be8(0x1e0)]&&_0x5a8c2a[_0x280be8(0x393)](_0x17d112),_0x3227a7['ip']['length']&&_0x5a8c2a[_0x280be8(0x393)](_0x3227a7)),_0x4ee243[_0x280be8(0x4e7)][_0x280be8(0x1e0)]&&_0x5a8c2a[_0x280be8(0x393)](_0x4ee243),_0x2626cf['ip'][_0x280be8(0x1e0)]&&_0x5a8c2a[_0x280be8(0x393)](_0x2626cf);}_0x428597&&_0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x4c0),'port':'443','outboundTag':_0x280be8(0x226),'type':_0x280be8(0x1cc)});if(_0x4005e5){const _0x3d3f2={[_0x3ff079?_0x280be8(0x3e8):_0x280be8(0x425)]:_0x3ff079?'all-proxy':'proxy','type':'field'};if(!_0x160125){const _0x5040ce=new URL(_0x3e5d7c),_0x446cdc=_0x5040ce[_0x280be8(0x461)];_0x5a8c2a[_0x280be8(0x393)]({[isDomain(_0x446cdc)?'domain':'ip']:[_0x446cdc],'network':_0x280be8(0x3af),..._0x3d3f2});}else _0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x4c0),'port':'53',..._0x3d3f2});}return _0x3ff079?_0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x30e),'balancerTag':_0x280be8(0x471),'type':_0x280be8(0x1cc)}):_0x5a8c2a[_0x280be8(0x393)]({'network':_0x280be8(0x30e),'outboundTag':_0x4005e5?_0x280be8(0x465):_0x350cc2?'fragment':'proxy','type':'field'}),_0x5a8c2a;}__name(buildXrayRoutingRules,a0_0x29fb24(0x39d));function buildXrayVLESSOutbound(_0x908e13,_0x343970,_0x1cba04,_0xb4d9a1,_0x56388d,_0x361940,_0x543ba4,_0x2bd823,_0x399736){const _0x138e41=a0_0x29fb24,_0x279f7f={'protocol':_0x138e41(0x22f),'settings':{'vnext':[{'address':_0x343970,'port':+_0x1cba04,'users':[{'id':userID,'encryption':_0x138e41(0x239),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x138e41(0x239),'sockopt':{},'wsSettings':{'headers':{'Host':_0xb4d9a1,'User-Agent':_0x138e41(0x1c7)},'path':'/'+getRandomPath(0x10)+(_0x361940?'/'+btoa(_0x361940):'')+_0x138e41(0x499)}},'tag':_0x908e13};defaultHttpsPorts[_0x138e41(0x357)](_0x1cba04)&&(_0x279f7f[_0x138e41(0x1e9)][_0x138e41(0x3a5)]=_0x138e41(0xf3),_0x279f7f[_0x138e41(0x1e9)][_0x138e41(0x123)]={'allowInsecure':_0x2bd823,'fingerprint':_0x138e41(0x15b),'alpn':['h2',_0x138e41(0x155)],'serverName':_0x56388d});const _0x409470=_0x279f7f[_0x138e41(0x1e9)]['sockopt'];return _0x543ba4?_0x409470['dialerProxy']=_0x138e41(0x35d):(_0x409470[_0x138e41(0x1d4)]=0x1e,_0x409470[_0x138e41(0x208)]=!![],_0x409470[_0x138e41(0x193)]=_0x399736?_0x138e41(0x4bf):_0x138e41(0x282)),_0x279f7f;}__name(buildXrayVLESSOutbound,a0_0x29fb24(0x411));function buildXrayTrojanOutbound(_0x147444,_0x10628c,_0x56a25b,_0x5c0c13,_0x35252c,_0x421965,_0x3dc696,_0x484647,_0x439be4){const _0x4d62cc=a0_0x29fb24,_0xe78dc={'protocol':_0x4d62cc(0x29f),'settings':{'servers':[{'address':_0x10628c,'port':+_0x56a25b,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x5c0c13},'path':_0x4d62cc(0x304)+getRandomPath(0x10)+(_0x421965?'/'+btoa(_0x421965):'')+'?ed=2560'}},'tag':_0x147444};defaultHttpsPorts[_0x4d62cc(0x357)](_0x56a25b)&&(_0xe78dc['streamSettings'][_0x4d62cc(0x3a5)]=_0x4d62cc(0xf3),_0xe78dc[_0x4d62cc(0x1e9)][_0x4d62cc(0x123)]={'allowInsecure':_0x484647,'fingerprint':_0x4d62cc(0x15b),'alpn':['h2',_0x4d62cc(0x155)],'serverName':_0x35252c});const _0x1d2b93=_0xe78dc[_0x4d62cc(0x1e9)][_0x4d62cc(0x361)];return _0x3dc696?_0x1d2b93[_0x4d62cc(0x407)]=_0x4d62cc(0x35d):(_0x1d2b93[_0x4d62cc(0x1d4)]=0x1e,_0x1d2b93[_0x4d62cc(0x208)]=!![],_0x1d2b93[_0x4d62cc(0x193)]=_0x439be4?'UseIPv4v6':_0x4d62cc(0x282)),_0xe78dc;}__name(buildXrayTrojanOutbound,a0_0x29fb24(0x373));function buildXrayWarpOutbound(_0x4c2534,_0x2a8a56,_0x235cc9,_0x38600f,_0x2b16e9){const _0x47427e=a0_0x29fb24,{warpEnableIPv6:_0x1baa05,nikaNGNoiseMode:_0x4ebbf4,noiseCountMin:_0x5b1366,noiseCountMax:_0x41b252,noiseSizeMin:_0x3b02fd,noiseSizeMax:_0x48394b,noiseDelayMin:_0x57d912,noiseDelayMax:_0x454ed5}=_0x4c2534,{warpIPv6:_0x2a531d,reserved:_0x4fc827,publicKey:_0x42a263,privateKey:_0x359c80}=extractWireguardParams(_0x2a8a56,_0x38600f),_0x26547e={'protocol':_0x47427e(0x4e6),'settings':{'address':['172.16.0.2/32',_0x2a531d],'mtu':0x500,'peers':[{'endpoint':_0x235cc9,'publicKey':_0x42a263,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x4fc827),'secretKey':_0x359c80},'streamSettings':{'sockopt':{'dialerProxy':_0x47427e(0xd5),'domainStrategy':_0x1baa05?_0x47427e(0x4bf):_0x47427e(0x282)}},'tag':_0x38600f?_0x47427e(0x465):_0x47427e(0xd5)};return!_0x38600f&&delete _0x26547e['streamSettings'],_0x2b16e9===_0x47427e(0x2d6)&&!_0x38600f&&Object['assign'](_0x26547e[_0x47427e(0x438)],{'wnoise':_0x4ebbf4,'wnoisecount':_0x5b1366===_0x41b252?_0x5b1366:_0x5b1366+'-'+_0x41b252,'wpayloadsize':_0x3b02fd===_0x48394b?_0x3b02fd:_0x3b02fd+'-'+_0x48394b,'wnoisedelay':_0x57d912===_0x454ed5?_0x57d912:_0x57d912+'-'+_0x454ed5}),_0x26547e;}__name(buildXrayWarpOutbound,a0_0x29fb24(0x3a9));function buildXrayChainOutbound(_0x5565b4,_0x5d0117){const _0x539a54=a0_0x29fb24;if([_0x539a54(0x48e),'http'][_0x539a54(0x357)](_0x5565b4[_0x539a54(0x3ca)])){const {protocol:_0x2ae652,server:_0x18e46d,port:_0x59a55e,user:_0x2d1493,pass:_0x52cce0}=_0x5565b4;return{'protocol':_0x2ae652,'settings':{'servers':[{'address':_0x18e46d,'port':+_0x59a55e,'users':[{'user':_0x2d1493,'pass':_0x52cce0,'level':0x8}]}]},'streamSettings':{'network':_0x539a54(0x3af),'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x5d0117?_0x539a54(0x4bf):_0x539a54(0x282),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x539a54(0x217)},'tag':_0x539a54(0x465)};}const {server:_0x5c7b05,port:_0x3aba80,uuid:_0x47be0b,flow:_0x5cbd6a,security:_0x91c516,type:_0x146ea3,sni:_0x1c33eb,fp:_0x30cb1d,alpn:_0x4d4f44,pbk:_0x13dae4,sid:_0x50d427,spx:_0x11a9da,headerType:_0x38654a,host:_0x27d272,path:_0xe898bd,authority:_0x19beea,serviceName:_0x5d19d9,mode:_0x1bc5bd}=_0x5565b4,_0x377e75={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x539a54(0x217)},'protocol':_0x539a54(0x22f),'settings':{'vnext':[{'address':_0x5c7b05,'port':+_0x3aba80,'users':[{'encryption':_0x539a54(0x239),'flow':_0x5cbd6a,'id':_0x47be0b,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x146ea3,'security':_0x91c516,'sockopt':{'dialerProxy':_0x539a54(0xd5),'domainStrategy':_0x5d0117?_0x539a54(0x4bf):_0x539a54(0x282),'tcpNoDelay':!![]}},'tag':_0x539a54(0x465)};if(_0x91c516===_0x539a54(0xf3)){const _0x36ceb5=_0x4d4f44?_0x4d4f44?.[_0x539a54(0x13d)](','):[];_0x377e75['streamSettings'][_0x539a54(0x123)]={'allowInsecure':![],'fingerprint':_0x30cb1d,'alpn':_0x36ceb5,'serverName':_0x1c33eb};}_0x91c516==='reality'&&(delete _0x377e75['mux'],_0x377e75['streamSettings'][_0x539a54(0x119)]={'fingerprint':_0x30cb1d,'publicKey':_0x13dae4,'serverName':_0x1c33eb,'shortId':_0x50d427,'spiderX':_0x11a9da});if(_0x38654a===_0x539a54(0x169)){const _0x3da434=_0xe898bd?.[_0x539a54(0x13d)](','),_0x206edd=_0x27d272?.[_0x539a54(0x13d)](',');_0x377e75['streamSettings'][_0x539a54(0x128)]={'header':{'request':{'headers':{'Host':_0x206edd},'method':_0x539a54(0x327),'path':_0x3da434,'version':_0x539a54(0x17d)},'response':{'headers':{'Content-Type':[_0x539a54(0x2f8)]},'reason':'OK','status':'200','version':_0x539a54(0x17d)},'type':_0x539a54(0x169)}};}if(_0x146ea3===_0x539a54(0x3af)&&_0x91c516!==_0x539a54(0x46a)&&!_0x38654a)_0x377e75[_0x539a54(0x1e9)][_0x539a54(0x128)]={'header':{'type':'none'}};if(_0x146ea3==='ws')_0x377e75[_0x539a54(0x1e9)][_0x539a54(0x22c)]={'headers':{'Host':_0x27d272},'path':_0xe898bd};return _0x146ea3===_0x539a54(0x518)&&(delete _0x377e75['mux'],_0x377e75[_0x539a54(0x1e9)][_0x539a54(0x490)]={'authority':_0x19beea,'multiMode':_0x1bc5bd===_0x539a54(0x286),'serviceName':_0x5d19d9}),_0x377e75;}__name(buildXrayChainOutbound,a0_0x29fb24(0x3c3));function buildXrayConfig(_0x284e64,_0x2a3619,_0x451fc8,_0x12f31e,_0x7cf22,_0x2bf82b,_0x2b0a1d){const _0x40e6c8=a0_0x29fb24,{vlessTrojanFakeDNS:_0x4bc27f,enableIPv6:_0x4b14be,warpFakeDNS:_0x58d952,bestVLESSTrojanInterval:_0x5c90f2,bestWarpInterval:_0xd85f4e,lengthMin:_0x4defea,lengthMax:_0x289b61,intervalMin:_0xe7b96c,intervalMax:_0x49b0ee,fragmentPackets:_0x45e398}=_0x284e64,_0xd6474a=_0x4bc27f&&!_0x2b0a1d||_0x58d952&&_0x2b0a1d,_0x16d0c1=structuredClone(xrayConfigTemp);_0x16d0c1[_0x40e6c8(0x369)]=_0x2a3619;_0xd6474a&&(_0x16d0c1['inbounds'][0x0][_0x40e6c8(0x213)]['destOverride']['push']('fakedns'),_0x16d0c1[_0x40e6c8(0x28e)][0x1][_0x40e6c8(0x213)][_0x40e6c8(0x184)][_0x40e6c8(0x393)](_0x40e6c8(0xfe)));if(_0x451fc8){const _0x17f8ef=_0x16d0c1[_0x40e6c8(0x445)][0x0][_0x40e6c8(0x438)][_0x40e6c8(0x35d)];_0x17f8ef[_0x40e6c8(0x1e0)]=_0x4defea+'-'+_0x289b61,_0x17f8ef[_0x40e6c8(0x127)]=_0xe7b96c+'-'+_0x49b0ee,_0x17f8ef[_0x40e6c8(0x448)]=_0x45e398,_0x16d0c1[_0x40e6c8(0x445)][0x0][_0x40e6c8(0x438)][_0x40e6c8(0x193)]=_0x4b14be?_0x40e6c8(0x4bf):_0x40e6c8(0x282);}else _0x16d0c1[_0x40e6c8(0x445)]['shift']();if(_0x12f31e){const _0x1ff68a=_0x2b0a1d?_0xd85f4e:_0x5c90f2;_0x16d0c1[_0x40e6c8(0x151)][_0x40e6c8(0x2d2)]=_0x1ff68a+'s';if(_0x2bf82b)_0x16d0c1['routing'][_0x40e6c8(0x46b)][0x0]['fallbackTag']=_0x40e6c8(0x17c);if(_0x7cf22){_0x16d0c1['observatory'][_0x40e6c8(0x15a)]['push'](_0x40e6c8(0x465));const _0x3985c0=structuredClone(_0x16d0c1[_0x40e6c8(0x497)]['balancers'][0x0]);if(_0x2bf82b)_0x3985c0[_0x40e6c8(0x317)]='chain-2';_0x16d0c1[_0x40e6c8(0x497)][_0x40e6c8(0x46b)][_0x40e6c8(0x393)]({..._0x3985c0,'selector':[_0x40e6c8(0x465)]}),_0x16d0c1['routing']['balancers'][0x0][_0x40e6c8(0x15c)]='all-proxy';}}else delete _0x16d0c1['observatory'],delete _0x16d0c1[_0x40e6c8(0x497)][_0x40e6c8(0x46b)];return _0x16d0c1;}__name(buildXrayConfig,a0_0x29fb24(0x3de));async function buildXrayBestPingConfig(_0x8361fa,_0x422eff,_0x3c87f2,_0x30357e,_0x181b42){const _0x214a15=a0_0x29fb24,_0x1c77e5=_0x181b42?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':_0x214a15(0x2b7),_0x241986=buildXrayConfig(_0x8361fa,_0x1c77e5,_0x181b42,!![],_0x3c87f2,!![]);return _0x241986[_0x214a15(0x4ad)]=await buildXrayDNS(_0x8361fa,_0x422eff,void 0x0,![],![]),_0x241986[_0x214a15(0x497)][_0x214a15(0x43f)]=buildXrayRoutingRules(_0x8361fa,_0x422eff,_0x3c87f2,!![],![],![]),_0x241986['outbounds'][_0x214a15(0x24b)](..._0x30357e),_0x241986;}__name(buildXrayBestPingConfig,a0_0x29fb24(0x51c));async function buildXrayBestFragmentConfig(_0x3b3133,_0x3a7084,_0x2c4499,_0x3d9a30){const _0x572f1c=a0_0x29fb24,_0x283a28=[_0x572f1c(0x1fb),_0x572f1c(0x113),_0x572f1c(0x1de),'40-50',_0x572f1c(0x37e),_0x572f1c(0x37a),'70-80',_0x572f1c(0x4a5),_0x572f1c(0x22d),_0x572f1c(0x15e),_0x572f1c(0x29a),'30-50','40-60','50-70',_0x572f1c(0x3c0),_0x572f1c(0x2d5),_0x572f1c(0x206),_0x572f1c(0x4ba)],_0x3be19d=buildXrayConfig(_0x3b3133,_0x572f1c(0x3fb),!![],!![],_0x2c4499,![],![]);_0x3be19d['dns']=await buildXrayDNS(_0x3b3133,[],_0x3a7084,![],![]),_0x3be19d[_0x572f1c(0x497)]['rules']=buildXrayRoutingRules(_0x3b3133,[],_0x2c4499,!![],![],![]);const _0x3dc4f3=_0x3be19d[_0x572f1c(0x445)][_0x572f1c(0x4a0)](),_0x23571e=[];return _0x283a28[_0x572f1c(0x367)]((_0x390535,_0x17f239)=>{const _0x5268fa=_0x572f1c;if(_0x2c4499){const _0x2054d6=structuredClone(_0x2c4499);_0x2054d6[_0x5268fa(0x15c)]=_0x5268fa(0x384)+(_0x17f239+0x1),_0x2054d6['streamSettings']['sockopt'][_0x5268fa(0x407)]='prox-'+(_0x17f239+0x1),_0x23571e['push'](_0x2054d6);}const _0x27eb30=structuredClone(_0x3d9a30[_0x2c4499?0x1:0x0]);_0x27eb30[_0x5268fa(0x15c)]=_0x5268fa(0x4c3)+(_0x17f239+0x1),_0x27eb30[_0x5268fa(0x1e9)]['sockopt'][_0x5268fa(0x407)]=_0x5268fa(0xff)+(_0x17f239+0x1);const _0x1d1dd1=structuredClone(_0x3dc4f3);_0x1d1dd1['tag']=_0x5268fa(0xff)+(_0x17f239+0x1),_0x1d1dd1[_0x5268fa(0x438)]['fragment']['length']=_0x390535,_0x1d1dd1[_0x5268fa(0x438)][_0x5268fa(0x35d)][_0x5268fa(0x127)]=_0x5268fa(0x441),_0x23571e[_0x5268fa(0x393)](_0x27eb30,_0x1d1dd1);}),_0x3be19d['outbounds'][_0x572f1c(0x24b)](..._0x23571e),_0x3be19d;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x4c5dd7){const _0x4e7c3b=a0_0x29fb24,_0x464ec7=buildXrayConfig(_0x4c5dd7,_0x4e7c3b(0x2ae),!![],![],![],![],![]);_0x464ec7[_0x4e7c3b(0x4ad)]=await buildXrayDNS(_0x4c5dd7,[],void 0x0,!![]),_0x464ec7[_0x4e7c3b(0x497)][_0x4e7c3b(0x43f)]=buildXrayRoutingRules(_0x4c5dd7,[],![],![],!![],![]);const _0x3e4930=buildXrayVLESSOutbound(_0x4e7c3b(0x50f),_0x4e7c3b(0xc7),'443',userID,_0x4e7c3b(0xc7),'google.com','',!![],![]);return delete _0x3e4930['streamSettings'][_0x4e7c3b(0x361)],_0x3e4930[_0x4e7c3b(0x1e9)][_0x4e7c3b(0x22c)][_0x4e7c3b(0x458)]='/',_0x464ec7['outbounds']['push'](_0x3e4930),_0x464ec7;}__name(buildXrayWorkerLessConfig,a0_0x29fb24(0x24f));async function getXrayCustomConfigs(_0x5978df,_0x48608b,_0x3fcb1b){const _0x13c897=a0_0x29fb24;await initializeParams(_0x5978df,_0x48608b);const {kvNotFound:_0x5012b7,proxySettings:_0x1f6214}=await getDataset(_0x5978df,_0x48608b);if(_0x5012b7)return await renderErrorPage(_0x5978df,_0x48608b,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x210669=[],_0x390266=[],_0x15468e=[],_0x3dd55a;const {proxyIP:_0x2c95c5,outProxy:_0x4e119f,outProxyParams:_0x57894e,cleanIPs:_0x4abe84,enableIPv6:_0x5e54f1,customCdnAddrs:_0x14817a,customCdnHost:_0x431548,customCdnSni:_0x400d2b,vlessConfigs:_0x35df32,trojanConfigs:_0x9bd953,ports:_0x58fc90}=_0x1f6214;if(_0x4e119f){const _0x47cc22=JSON[_0x13c897(0x33a)](_0x57894e);try{_0x3dd55a=buildXrayChainOutbound(_0x47cc22,_0x5e54f1);}catch(_0x20eed5){console['log'](_0x13c897(0x2b2),_0x20eed5),_0x3dd55a=void 0x0,await _0x48608b[_0x13c897(0x256)][_0x13c897(0x385)](_0x13c897(0x244),JSON['stringify']({..._0x1f6214,'outProxy':'','outProxyParams':{}}));}}const _0x31913a=await getConfigAddresses(hostName,_0x4abe84,_0x5e54f1),_0x54e3f8=_0x14817a?_0x14817a[_0x13c897(0x13d)](','):[],_0x4ee6ff=_0x3fcb1b?[..._0x31913a]:[..._0x31913a,..._0x54e3f8],_0x1ef004=_0x58fc90[_0x13c897(0x140)](_0x3648c9=>_0x3fcb1b?defaultHttpsPorts['includes'](_0x3648c9):!![]);_0x35df32&&_0x15468e['push'](_0x13c897(0x252)),_0x9bd953&&_0x15468e[_0x13c897(0x393)](_0x13c897(0x496));let _0x19d4fb=0x1;for(const _0x475dba of _0x15468e){let _0x1cc15c=0x1;for(const _0x534337 of _0x1ef004){for(const _0x13560d of _0x4ee6ff){const _0x89a463=_0x54e3f8[_0x13c897(0x357)](_0x13560d),_0x1f04a5=_0x89a463?'C':_0x3fcb1b?'F':'',_0x243db2=_0x89a463?_0x400d2b:randomUpperCase(hostName),_0x5f4d6b=_0x89a463?_0x431548:hostName,_0x224a17=generateRemark(_0x1cc15c,_0x534337,_0x13560d,_0x4abe84,_0x475dba,_0x1f04a5),_0x2c9baa=buildXrayConfig(_0x1f6214,_0x224a17,_0x3fcb1b,![],_0x3dd55a,![],![]);_0x2c9baa[_0x13c897(0x4ad)]=await buildXrayDNS(_0x1f6214,[_0x13560d],void 0x0),_0x2c9baa['routing']['rules']=buildXrayRoutingRules(_0x1f6214,[_0x13560d],_0x3dd55a,![],![],![]);const _0x489e75=_0x475dba===_0x13c897(0x252)?buildXrayVLESSOutbound(_0x13c897(0xd5),_0x13560d,_0x534337,_0x5f4d6b,_0x243db2,_0x2c95c5,_0x3fcb1b,_0x89a463,_0x5e54f1):buildXrayTrojanOutbound(_0x13c897(0xd5),_0x13560d,_0x534337,_0x5f4d6b,_0x243db2,_0x2c95c5,_0x3fcb1b,_0x89a463,_0x5e54f1);_0x2c9baa['outbounds'][_0x13c897(0x24b)]({..._0x489e75}),_0x489e75[_0x13c897(0x15c)]=_0x13c897(0x4c3)+_0x19d4fb;if(_0x3dd55a){_0x2c9baa[_0x13c897(0x445)]['unshift'](_0x3dd55a);const _0x58b2fb=structuredClone(_0x3dd55a);_0x58b2fb[_0x13c897(0x15c)]=_0x13c897(0x384)+_0x19d4fb,_0x58b2fb[_0x13c897(0x1e9)][_0x13c897(0x361)]['dialerProxy']='prox-'+_0x19d4fb,_0x390266['push'](_0x58b2fb);}_0x390266[_0x13c897(0x393)](_0x489e75),_0x210669[_0x13c897(0x393)](_0x2c9baa),_0x19d4fb++,_0x1cc15c++;}}}const _0x3328ce=await buildXrayBestPingConfig(_0x1f6214,_0x4ee6ff,_0x3dd55a,_0x390266,_0x3fcb1b),_0x2db1b3=[..._0x210669,_0x3328ce];if(_0x3fcb1b){const _0x2f71b3=await buildXrayBestFragmentConfig(_0x1f6214,hostName,_0x3dd55a,_0x390266),_0x335b7b=await buildXrayWorkerLessConfig(_0x1f6214);_0x2db1b3[_0x13c897(0x393)](_0x2f71b3,_0x335b7b);}return new Response(JSON[_0x13c897(0x290)](_0x2db1b3,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x13c897(0x3fa),'Cache-Control':_0x13c897(0x2b5),'CDN-Cache-Control':_0x13c897(0x154)}});}__name(getXrayCustomConfigs,a0_0x29fb24(0x112));async function getXrayWarpConfigs(_0x2c0fc8,_0x2f89b4,_0x36f027){const _0x2c28d=a0_0x29fb24,{kvNotFound:_0x50f6ec,proxySettings:_0x11086b,warpConfigs:_0x3419a8}=await getDataset(_0x2c0fc8,_0x2f89b4);if(_0x50f6ec)return await renderErrorPage(_0x2c0fc8,_0x2f89b4,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x2c21e4=[],_0x456221=[],_0x26f120=[],_0x21f816=[],{warpEndpoints:_0x2c6246}=_0x11086b,_0x1ce1a9=_0x2c6246['split'](',')[_0x2c28d(0x3ea)](_0x69f019=>_0x69f019[_0x2c28d(0x13d)](':')[0x0])['filter'](_0x26c929=>isDomain(_0x26c929)),_0x1eb073=_0x36f027===_0x2c28d(0x2d6)?_0x2c28d(0x298):'\x20';for(const [_0x57b82d,_0x124f1c]of _0x2c6246['split'](',')[_0x2c28d(0x338)]()){const _0x268814=_0x124f1c['split'](':')[0x0],_0x28446e=buildXrayConfig(_0x11086b,_0x2c28d(0xd8)+(_0x57b82d+0x1)+_0x2c28d(0xee)+_0x1eb073+_0x2c28d(0xca),![],![],![],![],!![]),_0x2eb655=buildXrayConfig(_0x11086b,_0x2c28d(0xd8)+(_0x57b82d+0x1)+_0x2c28d(0x267)+_0x1eb073+'🌍',![],![],!![],![],!![]);_0x28446e['dns']=_0x2eb655[_0x2c28d(0x4ad)]=await buildXrayDNS(_0x11086b,[_0x268814],void 0x0,![],!![]),_0x28446e[_0x2c28d(0x497)]['rules']=buildXrayRoutingRules(_0x11086b,[_0x268814],![],![],![],!![]),_0x2eb655[_0x2c28d(0x497)][_0x2c28d(0x43f)]=buildXrayRoutingRules(_0x11086b,[_0x268814],!![],![],![],!![]);const _0x289d41=buildXrayWarpOutbound(_0x11086b,_0x3419a8,_0x124f1c,![],_0x36f027),_0x4ff589=buildXrayWarpOutbound(_0x11086b,_0x3419a8,_0x124f1c,!![],_0x36f027);_0x28446e['outbounds'][_0x2c28d(0x24b)](_0x289d41),_0x2eb655[_0x2c28d(0x445)][_0x2c28d(0x24b)](_0x4ff589,_0x289d41),_0x2c21e4[_0x2c28d(0x393)](_0x28446e),_0x456221[_0x2c28d(0x393)](_0x2eb655);const _0x509c5f=structuredClone(_0x289d41);_0x509c5f[_0x2c28d(0x15c)]=_0x2c28d(0x4c3)+(_0x57b82d+0x1);const _0x399a03=structuredClone(_0x4ff589);_0x399a03['tag']=_0x2c28d(0x384)+(_0x57b82d+0x1),_0x399a03[_0x2c28d(0x1e9)][_0x2c28d(0x361)]['dialerProxy']=_0x2c28d(0x4c3)+(_0x57b82d+0x1),_0x26f120[_0x2c28d(0x393)](_0x509c5f),_0x21f816[_0x2c28d(0x393)](_0x399a03);}const _0x3112e0=await buildXrayDNS(_0x11086b,_0x1ce1a9,void 0x0,![],!![]),_0x3b889c=buildXrayConfig(_0x11086b,_0x2c28d(0x3d8)+_0x1eb073+_0x2c28d(0x1f4),![],!![],![],![],!![]);_0x3b889c[_0x2c28d(0x4ad)]=_0x3112e0,_0x3b889c['routing'][_0x2c28d(0x43f)]=buildXrayRoutingRules(_0x11086b,_0x1ce1a9,![],!![],![],!![]),_0x3b889c[_0x2c28d(0x445)][_0x2c28d(0x24b)](..._0x26f120);const _0x13aeea=buildXrayConfig(_0x11086b,_0x2c28d(0x138)+_0x1eb073+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x13aeea[_0x2c28d(0x4ad)]=_0x3112e0,_0x13aeea['routing'][_0x2c28d(0x43f)]=buildXrayRoutingRules(_0x11086b,_0x1ce1a9,!![],!![],![],!![]),_0x13aeea[_0x2c28d(0x445)][_0x2c28d(0x24b)](..._0x21f816,..._0x26f120);const _0x5c735d=[..._0x2c21e4,..._0x456221,_0x3b889c,_0x13aeea];return new Response(JSON[_0x2c28d(0x290)](_0x5c735d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2c28d(0x3fa),'Cache-Control':_0x2c28d(0x2b5),'CDN-Cache-Control':_0x2c28d(0x154)}});}__name(getXrayWarpConfigs,a0_0x29fb24(0x2c1));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x29fb24(0x48e),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x29fb24(0x169),a0_0x29fb24(0xf3)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x29fb24(0x336)},{'port':0x2a39,'protocol':'http','settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x29fb24(0xf3)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x29fb24(0x2cd)},{'listen':a0_0x29fb24(0x2a0),'port':0x2a65,'protocol':a0_0x29fb24(0x504),'settings':{'address':a0_0x29fb24(0x1b0),'network':'tcp,udp','port':0x35},'tag':a0_0x29fb24(0x4ce)}],'outbounds':[{'tag':a0_0x29fb24(0x35d),'protocol':a0_0x29fb24(0x47f),'settings':{'fragment':{'packets':a0_0x29fb24(0x466),'length':'','interval':''},'domainStrategy':a0_0x29fb24(0x222)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x29fb24(0x4ad),'tag':'dns-out'},{'protocol':a0_0x29fb24(0x47f),'settings':{},'tag':a0_0x29fb24(0x1bd)},{'protocol':a0_0x29fb24(0x143),'settings':{'response':{'type':a0_0x29fb24(0x169)}},'tag':a0_0x29fb24(0x226)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x29fb24(0x303),'rules':[],'balancers':[{'tag':a0_0x29fb24(0x471),'selector':[a0_0x29fb24(0xc3)],'strategy':{'type':a0_0x29fb24(0x2f3)}}]},'observatory':{'probeInterval':a0_0x29fb24(0x41e),'probeURL':a0_0x29fb24(0x3a6),'subjectSelector':[a0_0x29fb24(0xc3)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x6a605f,_0x48a754,_0x2a3139,_0x4ee060){const _0x4fd0d2=a0_0x29fb24,{remoteDNS:_0x44ec9d,localDNS:_0xddfdc0,vlessTrojanFakeDNS:_0x1a44e7,enableIPv6:_0x53109f,warpFakeDNS:_0x3633f7,warpEnableIPv6:_0x1d20d0,bypassIran:_0x497216,bypassChina:_0x2c796a,bypassRussia:_0x3e0c72,blockAds:_0xc95861,blockPorn:_0x1b9bf4,customBypassRules:_0x434899,customBlockRules:_0x428ef4}=_0x6a605f;let _0x55986f;const _0x101ed3=_0x1a44e7&&!_0x2a3139||_0x3633f7&&_0x2a3139,_0xc4e035=_0x53109f&&!_0x2a3139||_0x1d20d0&&_0x2a3139,_0x41fb50=_0x434899['split'](',')[_0x4fd0d2(0x140)](_0x48ae85=>isDomain(_0x48ae85)),_0x479dff=_0x428ef4[_0x4fd0d2(0x13d)](',')[_0x4fd0d2(0x140)](_0x5ad1a5=>isDomain(_0x5ad1a5)),_0x3411ad=[{'rule':_0x497216,'type':_0x4fd0d2(0x1bd),'geosite':_0x4fd0d2(0xcb),'geoip':_0x4fd0d2(0x4b5)},{'rule':_0x2c796a,'type':'direct','geosite':'geosite-cn','geoip':_0x4fd0d2(0x30c)},{'rule':_0x3e0c72,'type':_0x4fd0d2(0x1bd),'geosite':'geosite-category-ru','geoip':_0x4fd0d2(0x4f8)},{'rule':!![],'type':_0x4fd0d2(0x226),'geosite':'geosite-malware'},{'rule':!![],'type':_0x4fd0d2(0x226),'geosite':_0x4fd0d2(0x1d5)},{'rule':!![],'type':_0x4fd0d2(0x226),'geosite':'geosite-cryptominers'},{'rule':_0xc95861,'type':_0x4fd0d2(0x226),'geosite':'geosite-category-ads-all'},{'rule':_0x1b9bf4,'type':'block','geosite':_0x4fd0d2(0x383)}],_0x5aa7de=[{'address':_0x2a3139?_0x4fd0d2(0x1b0):_0x44ec9d,'address_resolver':_0x4fd0d2(0x13c),'strategy':_0xc4e035?_0x4fd0d2(0x3a3):_0x4fd0d2(0x19c),'detour':_0x4ee060,'tag':_0x4fd0d2(0x27a)},{'address':_0xddfdc0,'strategy':_0xc4e035?_0x4fd0d2(0x3a3):_0x4fd0d2(0x19c),'detour':_0x4fd0d2(0x1bd),'tag':'dns-direct'},{'address':_0x4fd0d2(0x44a),'tag':_0x4fd0d2(0x387)}];let _0x46ad7e;if(_0x2a3139)_0x46ad7e={'outbound':'any','server':_0x4fd0d2(0x13c)};else{const _0x5ec464=_0x48a754['filter'](_0x49d78f=>isDomain(_0x49d78f)),_0x42d3b8=[...new Set(_0x5ec464)];_0x46ad7e={'domain':_0x42d3b8,'server':_0x4fd0d2(0x13c)};}const _0x55fdd2=[_0x46ad7e,{'clash_mode':_0x4fd0d2(0x104),'server':'dns-direct'},{'clash_mode':_0x4fd0d2(0x1e5),'server':_0x4fd0d2(0x27a)}];let _0x3a3d91={'disable_cache':!![],'rule_set':[],'server':_0x4fd0d2(0x387)};_0x3411ad[_0x4fd0d2(0x367)](({rule:_0x538ccf,type:_0x2de50e,geosite:_0x3d0456,geoip:_0x5e1f80})=>{const _0x54fd9a=_0x4fd0d2;_0x538ccf&&_0x2de50e===_0x54fd9a(0x1bd)&&_0x55fdd2['push']({'type':_0x54fd9a(0x4ed),'mode':_0x54fd9a(0x121),'rules':[{'rule_set':_0x3d0456},{'rule_set':_0x5e1f80}],'server':_0x54fd9a(0x13c)}),_0x538ccf&&_0x2de50e==='block'&&_0x3a3d91[_0x54fd9a(0x3dc)][_0x54fd9a(0x393)](_0x3d0456);}),_0x55fdd2[_0x4fd0d2(0x393)](_0x3a3d91);const _0x50039d=__name(_0x577b34=>({'domain_suffix':[],'server':_0x577b34}),_0x4fd0d2(0xd1));let _0x3bbc0a,_0x4c7041;_0x41fb50[_0x4fd0d2(0x1e0)]&&(_0x3bbc0a=_0x50039d(_0x4fd0d2(0x13c)),_0x41fb50[_0x4fd0d2(0x367)](_0x1daa8e=>{const _0x59cd1d=_0x4fd0d2;_0x3bbc0a[_0x59cd1d(0x149)][_0x59cd1d(0x393)](_0x1daa8e);}),_0x55fdd2['push'](_0x3bbc0a));_0x479dff['length']&&(_0x4c7041=_0x50039d(_0x4fd0d2(0x387)),_0x479dff['forEach'](_0xad82e5=>{const _0xf6797f=_0x4fd0d2;_0x4c7041['domain_suffix'][_0xf6797f(0x393)](_0xad82e5);}),_0x55fdd2['push'](_0x4c7041));if(_0x101ed3){_0x5aa7de['push']({'address':'fakeip','tag':_0x4fd0d2(0x299)}),_0x55fdd2[_0x4fd0d2(0x393)]({'disable_cache':!![],'inbound':_0x4fd0d2(0x218),'query_type':['A',_0x4fd0d2(0x3cb)],'server':_0x4fd0d2(0x299)}),_0x55986f={'enabled':!![],'inet4_range':_0x4fd0d2(0x4bb)};if(_0xc4e035)_0x55986f['inet6_range']=_0x4fd0d2(0x472);}return{'servers':_0x5aa7de,'rules':_0x55fdd2,'fakeip':_0x55986f};}__name(buildSingBoxDNS,a0_0x29fb24(0x114));function buildSingBoxRoutingRules(_0xead8da){const _0x54892c=a0_0x29fb24,{bypassLAN:_0x4c3f35,bypassIran:_0x2ca630,bypassChina:_0x32d9a0,bypassRussia:_0x35df1d,blockAds:_0x4cb079,blockPorn:_0x2af7b5,blockUDP443:_0x1645d5,customBypassRules:_0xbfb84c,customBlockRules:_0x52c202}=_0xead8da,_0x137e9b=_0xbfb84c?_0xbfb84c[_0x54892c(0x13d)](','):[],_0x9baec3=_0x52c202?_0x52c202[_0x54892c(0x13d)](','):[],_0x574c41=[{'type':_0x54892c(0x4ed),'mode':'or','rules':[{'inbound':_0x54892c(0x4ce)},{'network':'udp','port':0x35}],'outbound':'dns-out'},{'clash_mode':_0x54892c(0x104),'outbound':'direct'},{'clash_mode':'Global','outbound':_0x54892c(0x443)}],_0x29b51a=[{'rule':_0x2ca630,'type':_0x54892c(0x1bd),'ruleSet':{'geosite':'geosite-ir','geoip':_0x54892c(0x4b5),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x32d9a0,'type':'direct','ruleSet':{'geosite':'geosite-cn','geoip':'geoip-cn','geositeURL':_0x54892c(0x25a),'geoipURL':_0x54892c(0x3e2)}},{'rule':_0x35df1d,'type':'direct','ruleSet':{'geosite':_0x54892c(0x3c1),'geoip':_0x54892c(0x4f8),'geositeURL':_0x54892c(0x1dc),'geoipURL':_0x54892c(0x33c)}},{'rule':!![],'type':_0x54892c(0x226),'ruleSet':{'geosite':_0x54892c(0x4a6),'geoip':_0x54892c(0x37b),'geositeURL':_0x54892c(0x4ab),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':_0x54892c(0x226),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x54892c(0x108),'geositeURL':_0x54892c(0x420),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs'}},{'rule':!![],'type':_0x54892c(0x226),'ruleSet':{'geosite':_0x54892c(0x514),'geositeURL':_0x54892c(0x204)}},{'rule':_0x4cb079,'type':'block','ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x54892c(0x46c)}},{'rule':_0x2af7b5,'type':_0x54892c(0x226),'ruleSet':{'geosite':_0x54892c(0x383),'geositeURL':_0x54892c(0x1ac)}}],_0x628d02=[],_0xc8cdf8=[],_0x33ff5b=[],_0x3a94f1=[],_0xe31917=[];_0x4c3f35&&_0xc8cdf8[_0x54892c(0x393)]({'ip_is_private':!![],'outbound':'direct'});const _0xdf0f22=__name((_0x558a52,_0x5cb932)=>({[_0x558a52]:[],'outbound':_0x5cb932}),_0x54892c(0xd1)),_0x41b533={'type':_0x54892c(0x468),'tag':'','format':_0x54892c(0x291),'url':'','download_detour':'direct'},_0x2748ff=_0xdf0f22('rule_set',_0x54892c(0x1bd));;const _0x182822=_0xdf0f22(_0x54892c(0x3dc),_0x54892c(0x1bd));;const _0x4b5a15=_0xdf0f22('rule_set',_0x54892c(0x226)),_0x46eebb=_0xdf0f22('rule_set',_0x54892c(0x226));_0x29b51a[_0x54892c(0x367)](({rule:_0x50c302,type:_0x498b86,ruleSet:_0x69fba5})=>{const _0x143468=_0x54892c;if(!_0x50c302)return;const {geosite:_0x510b2f,geoip:_0x4dda39,geositeURL:_0x38058f,geoipURL:_0x161cbb}=_0x69fba5,_0x3806dd=_0x498b86===_0x143468(0x1bd),_0x558989=_0x3806dd?_0x2748ff:_0x4b5a15,_0x3b405d=_0x3806dd?_0x182822:_0x46eebb;_0x558989[_0x143468(0x3dc)][_0x143468(0x393)](_0x510b2f),_0xe31917['push']({..._0x41b533,'tag':_0x510b2f,'url':_0x38058f}),_0x4dda39&&(_0x3b405d['rule_set'][_0x143468(0x393)](_0x4dda39),_0xe31917[_0x143468(0x393)]({..._0x41b533,'tag':_0x4dda39,'url':_0x161cbb}));});const _0x230016=__name((_0x29d536,_0x4826bd)=>{const _0x1c5839=_0x54892c;(_0x29d536['rule_set']?.[_0x1c5839(0x1e0)]||_0x29d536[_0x1c5839(0x149)]?.[_0x1c5839(0x1e0)]||_0x29d536[_0x1c5839(0x330)]?.[_0x1c5839(0x1e0)])&&_0x4826bd[_0x1c5839(0x393)](_0x29d536);},_0x54892c(0x386));_0x230016(_0x2748ff,_0x628d02),_0x230016(_0x182822,_0xc8cdf8),_0x230016(_0x4b5a15,_0x33ff5b),_0x230016(_0x46eebb,_0x3a94f1);const _0x431e55=__name((_0x2a112c,_0x2fbc0e)=>{const _0x2b435f=_0x54892c,_0x1a6c8d=_0xdf0f22(_0x2b435f(0x149),_0x2fbc0e),_0x30c973=_0xdf0f22('ip_cidr',_0x2fbc0e);_0x2a112c['forEach'](_0x288185=>{const _0x230a5d=_0x2b435f;if(isDomain(_0x288185))_0x1a6c8d[_0x230a5d(0x149)][_0x230a5d(0x393)](_0x288185);else{const _0x50a2a=isIPv6(_0x288185)?_0x288185[_0x230a5d(0x229)](/\[|\]/g,''):_0x288185;_0x30c973[_0x230a5d(0x330)][_0x230a5d(0x393)](_0x50a2a);}}),_0x230016(_0x1a6c8d,_0x2fbc0e==='direct'?_0x628d02:_0x33ff5b),_0x230016(_0x30c973,_0x2fbc0e===_0x2b435f(0x1bd)?_0xc8cdf8:_0x3a94f1);},_0x54892c(0x50a));_0x137e9b[_0x54892c(0x1e0)]&&_0x431e55(_0x137e9b,'direct'),_0x9baec3[_0x54892c(0x1e0)]&&_0x431e55(_0x9baec3,_0x54892c(0x226));const _0x48d1f6=[..._0x574c41,..._0x628d02,..._0xc8cdf8,..._0x33ff5b,..._0x3a94f1];return _0x1645d5&&_0x48d1f6[_0x54892c(0x393)]({'network':_0x54892c(0x4c0),'port':0x1bb,'protocol':'quic','outbound':_0x54892c(0x226)}),{'rules':_0x48d1f6,'rule_set':_0xe31917};}__name(buildSingBoxRoutingRules,'buildSingBoxRoutingRules');function buildSingBoxVLESSOutbound(_0x3bf2bc,_0x8e7589,_0x5ec722,_0x511371,_0x5bb527,_0x5c0d78,_0x43d5e8,_0x114d25){const _0x4e7162=a0_0x29fb24,{enableIPv6:_0x23d351,lengthMin:_0x55cb33,lengthMax:_0x574eeb,intervalMin:_0x28ebcb,intervalMax:_0x316fdb,proxyIP:_0x52fba8}=_0x3bf2bc,_0x2820f0='/'+getRandomPath(0x10)+(_0x52fba8?'/'+btoa(_0x52fba8):''),_0x4573b1=defaultHttpsPorts[_0x4e7162(0x357)](_0x511371)?!![]:![],_0x540c96={'type':_0x4e7162(0x22f),'server':_0x5ec722,'server_port':+_0x511371,'domain_strategy':_0x23d351?_0x4e7162(0x3a3):_0x4e7162(0x19c),'uuid':userID,'tls':{'alpn':_0x4e7162(0x155),'enabled':!![],'insecure':_0x43d5e8,'server_name':_0x5c0d78,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x5bb527},'path':_0x2820f0,'type':'ws'},'tag':_0x8e7589};if(!_0x4573b1)delete _0x540c96[_0x4e7162(0xf3)];if(_0x114d25)_0x540c96[_0x4e7162(0x17f)]={'enabled':!![],'size':_0x55cb33+'-'+_0x574eeb,'sleep':_0x28ebcb+'-'+_0x316fdb};return _0x540c96;}__name(buildSingBoxVLESSOutbound,a0_0x29fb24(0x19f));function buildSingBoxTrojanOutbound(_0x367ec2,_0x4d795d,_0x38a881,_0x4bf1fd,_0x3e0705,_0x3fd84b,_0x37dff5,_0x186896){const _0x33d067=a0_0x29fb24,{enableIPv6:_0x30766a,lengthMin:_0x5bcb8c,lengthMax:_0x436eda,intervalMin:_0x23ccf1,intervalMax:_0x2b1a2c,proxyIP:_0x1f31c6}=_0x367ec2,_0x3f9ea5=_0x33d067(0x304)+getRandomPath(0x10)+(_0x1f31c6?'/'+btoa(_0x1f31c6):''),_0x3896c0=defaultHttpsPorts['includes'](_0x4bf1fd)?!![]:![],_0x114f53={'type':_0x33d067(0x29f),'password':trojanPassword,'server':_0x38a881,'server_port':+_0x4bf1fd,'domain_strategy':_0x30766a?'prefer_ipv4':_0x33d067(0x19c),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x37dff5,'server_name':_0x3fd84b,'utls':{'enabled':!![],'fingerprint':_0x33d067(0x15b)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x3e0705},'path':_0x3f9ea5,'type':'ws'},'tag':_0x4d795d};if(!_0x3896c0)delete _0x114f53[_0x33d067(0xf3)];if(_0x186896)_0x114f53[_0x33d067(0x17f)]={'enabled':!![],'size':_0x5bcb8c+'-'+_0x436eda,'sleep':_0x23ccf1+'-'+_0x2b1a2c};return _0x114f53;}__name(buildSingBoxTrojanOutbound,a0_0x29fb24(0x200));function buildSingBoxWarpOutbound(_0x56d650,_0x2dd104,_0x3d48b0,_0x25eef6,_0x5e6d68,_0x75cd9b){const _0x8417e0=a0_0x29fb24,_0x3bdb8b=/\[(.*?)\]/,_0x1e75a6=/[^:]*$/,_0x2fe58f=_0x25eef6[_0x8417e0(0x357)]('[')?_0x25eef6['match'](_0x3bdb8b)[0x1]:_0x25eef6[_0x8417e0(0x13d)](':')[0x0],_0x24f76a=_0x25eef6[_0x8417e0(0x357)]('[')?+_0x25eef6['match'](_0x1e75a6)[0x0]:+_0x25eef6[_0x8417e0(0x13d)](':')[0x1],{warpEnableIPv6:_0x5d48af,hiddifyNoiseMode:_0x843f88,noiseCountMin:_0x594fb4,noiseCountMax:_0x52bc77,noiseSizeMin:_0x55ebdb,noiseSizeMax:_0x371fb5,noiseDelayMin:_0x343cf3,noiseDelayMax:_0x15d1ca}=_0x56d650,{warpIPv6:_0x16ba55,reserved:_0xcd5949,publicKey:_0x187d05,privateKey:_0x43a2e5}=extractWireguardParams(_0x2dd104,_0x5e6d68),_0x3545da={'local_address':[_0x8417e0(0x263),_0x16ba55],'mtu':0x500,'peer_public_key':_0x187d05,'private_key':_0x43a2e5,'reserved':_0xcd5949,'server':_0x2fe58f,'server_port':_0x24f76a,'domain_strategy':_0x5d48af?_0x8417e0(0x3a3):_0x8417e0(0x19c),'type':_0x8417e0(0x4e6),'detour':_0x5e6d68,'tag':_0x3d48b0};return _0x75cd9b==='hiddify'&&Object[_0x8417e0(0x4e4)](_0x3545da,{'fake_packets_mode':_0x843f88,'fake_packets':_0x594fb4===_0x52bc77?_0x594fb4:_0x594fb4+'-'+_0x52bc77,'fake_packets_size':_0x55ebdb===_0x371fb5?_0x55ebdb:_0x55ebdb+'-'+_0x371fb5,'fake_packets_delay':_0x343cf3===_0x15d1ca?_0x343cf3:_0x343cf3+'-'+_0x15d1ca}),_0x3545da;}__name(buildSingBoxWarpOutbound,a0_0x29fb24(0x4e3));function buildSingBoxChainOutbound(_0x24c057,_0xaef3dc){const _0x51e3e7=a0_0x29fb24;if([_0x51e3e7(0x48e),'http']['includes'](_0x24c057['protocol'])){const {protocol:_0x1d6ad0,server:_0x51bbb4,port:_0x4692cc,user:_0x277f19,pass:_0x3d29f7}=_0x24c057,_0x5f3a2a={'type':_0x1d6ad0,'tag':'','server':_0x51bbb4,'server_port':+_0x4692cc,'username':_0x277f19,'password':_0x3d29f7,'detour':''};if(_0x1d6ad0===_0x51e3e7(0x48e))_0x5f3a2a[_0x51e3e7(0x2ee)]='5';return _0x5f3a2a;}const {server:_0x4eec9f,port:_0x48b98d,uuid:_0x40dd17,flow:_0x514892,security:_0x33e9ad,type:_0x296900,sni:_0x44f421,fp:_0x3fa57c,alpn:_0x2c1fb2,pbk:_0x2afe7a,sid:_0x24ac15,headerType:_0x2ab6f3,host:_0x5c77ba,path:_0x2db890,serviceName:_0x8dad5a}=_0x24c057,_0x23359a={'type':_0x51e3e7(0x22f),'tag':'','server':_0x4eec9f,'server_port':+_0x48b98d,'domain_strategy':_0xaef3dc?'prefer_ipv4':'ipv4_only','uuid':_0x40dd17,'flow':_0x514892,'detour':''};if(_0x33e9ad===_0x51e3e7(0xf3)||_0x33e9ad===_0x51e3e7(0x46a)){const _0x181fe0=_0x2c1fb2?_0x2c1fb2?.[_0x51e3e7(0x13d)](',')[_0x51e3e7(0x140)](_0x44d5ae=>_0x44d5ae!=='h2'):[];_0x23359a[_0x51e3e7(0xf3)]={'enabled':!![],'server_name':_0x44f421,'insecure':![],'alpn':_0x181fe0,'utls':{'enabled':!![],'fingerprint':_0x3fa57c}},_0x33e9ad===_0x51e3e7(0x46a)&&(_0x23359a[_0x51e3e7(0xf3)][_0x51e3e7(0x46a)]={'enabled':!![],'public_key':_0x2afe7a,'short_id':_0x24ac15},delete _0x23359a['tls']['alpn']);}if(_0x2ab6f3===_0x51e3e7(0x169)){const _0x33d781=_0x5c77ba?.[_0x51e3e7(0x13d)](',');_0x23359a[_0x51e3e7(0x215)]={'type':_0x51e3e7(0x169),'host':_0x33d781,'path':_0x2db890,'method':_0x51e3e7(0x327),'headers':{'Connection':['keep-alive'],'Content-Type':['application/octet-stream']}};}if(_0x296900==='ws'){const _0x5619ec=_0x2db890?.['split'](_0x51e3e7(0x2dc))[0x0],_0x48cb38=+_0x2db890?.[_0x51e3e7(0x13d)](_0x51e3e7(0x2dc))[0x1]||0x0;_0x23359a['transport']={'type':'ws','path':_0x5619ec,'headers':{'Host':_0x5c77ba},'max_early_data':_0x48cb38,'early_data_header_name':_0x51e3e7(0x49f)};}if(_0x296900===_0x51e3e7(0x518))_0x23359a['transport']={'type':'grpc','service_name':_0x8dad5a};return _0x23359a;}__name(buildSingBoxChainOutbound,a0_0x29fb24(0x3e4));async function getSingBoxWarpConfig(_0x38fa6e,_0x4dfcc2,_0x5896c9){const _0x4f69a8=a0_0x29fb24,{kvNotFound:_0x15df8b,proxySettings:_0x5f82e9,warpConfigs:_0x5776e8}=await getDataset(_0x38fa6e,_0x4dfcc2);if(_0x15df8b)return await renderErrorPage(_0x38fa6e,_0x4dfcc2,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x2cb088}=_0x5f82e9,_0xfce84c=structuredClone(singboxConfigTemp),_0x3ba081=_0x5896c9===_0x4f69a8(0x20e)?'\x20Pro\x20':'\x20',_0xd63e77=buildSingBoxDNS(_0x5f82e9,void 0x0,!![],_0x4f69a8(0x3d8)+_0x3ba081+'-\x20Best\x20Ping\x20🚀'),{rules:_0x524cb0,rule_set:_0x22fb1c}=buildSingBoxRoutingRules(_0x5f82e9);_0xfce84c[_0x4f69a8(0x4ad)][_0x4f69a8(0x397)]=_0xd63e77[_0x4f69a8(0x397)],_0xfce84c[_0x4f69a8(0x4ad)][_0x4f69a8(0x43f)]=_0xd63e77[_0x4f69a8(0x43f)];if(_0xd63e77[_0x4f69a8(0x19a)])_0xfce84c[_0x4f69a8(0x4ad)][_0x4f69a8(0x19a)]=_0xd63e77[_0x4f69a8(0x19a)];_0xfce84c[_0x4f69a8(0x4d4)]['rules']=_0x524cb0,_0xfce84c[_0x4f69a8(0x4d4)]['rule_set']=_0x22fb1c;const _0x468066=_0xfce84c[_0x4f69a8(0x445)][0x0],_0x2754cd=_0xfce84c[_0x4f69a8(0x445)][0x1];_0x468066[_0x4f69a8(0x445)]=[_0x4f69a8(0x3d8)+_0x3ba081+_0x4f69a8(0x1f4),_0x4f69a8(0x138)+_0x3ba081+'-\x20Best\x20Ping\x20🚀'],_0xfce84c[_0x4f69a8(0x445)][_0x4f69a8(0x257)](0x2,0x0,structuredClone(_0x2754cd));const _0x5cdb56=_0xfce84c['outbounds'][0x2];_0x2754cd[_0x4f69a8(0x15c)]='💦\x20Warp'+_0x3ba081+_0x4f69a8(0x1f4),_0x2754cd['interval']=_0x5f82e9[_0x4f69a8(0x51e)]+'s',_0x5cdb56[_0x4f69a8(0x15c)]=_0x4f69a8(0x138)+_0x3ba081+_0x4f69a8(0x1f4),_0x5cdb56[_0x4f69a8(0x127)]=_0x5f82e9[_0x4f69a8(0x51e)]+'s';const _0x3a3c47=[],_0x30ff9c=[];return _0x2cb088[_0x4f69a8(0x13d)](',')[_0x4f69a8(0x367)]((_0x338275,_0xf7a657)=>{const _0x501656=_0x4f69a8,_0x4679a6=_0x501656(0xd8)+(_0xf7a657+0x1)+_0x501656(0xda),_0x3911ce='💦\x20'+(_0xf7a657+0x1)+_0x501656(0x13a),_0x4d9bc8=buildSingBoxWarpOutbound(_0x5f82e9,_0x5776e8,_0x4679a6,_0x338275,'',_0x5896c9),_0x4be980=buildSingBoxWarpOutbound(_0x5f82e9,_0x5776e8,_0x3911ce,_0x338275,_0x4679a6,_0x5896c9);_0xfce84c[_0x501656(0x445)]['push'](_0x4be980,_0x4d9bc8),_0x3a3c47[_0x501656(0x393)](_0x4679a6),_0x30ff9c['push'](_0x3911ce),_0x2754cd['outbounds'][_0x501656(0x393)](_0x4679a6),_0x5cdb56['outbounds'][_0x501656(0x393)](_0x3911ce);}),_0x468066['outbounds'][_0x4f69a8(0x393)](..._0x3a3c47,..._0x30ff9c),new Response(JSON[_0x4f69a8(0x290)](_0xfce84c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4f69a8(0x3fa),'Cache-Control':_0x4f69a8(0x2b5),'CDN-Cache-Control':_0x4f69a8(0x154)}});}__name(getSingBoxWarpConfig,a0_0x29fb24(0xfc));async function getSingBoxCustomConfig(_0x358533,_0x8a41e7,_0xa2b65f){const _0x4a893a=a0_0x29fb24;await initializeParams(_0x358533,_0x8a41e7);const {kvNotFound:_0xdc2745,proxySettings:_0x382d71}=await getDataset(_0x358533,_0x8a41e7);if(_0xdc2745)return await renderErrorPage(_0x358533,_0x8a41e7,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x3cb2a7;const {cleanIPs:_0xfe1cba,ports:_0x450ac2,vlessConfigs:_0x17bfc1,trojanConfigs:_0x3bcccd,outProxy:_0x3910bd,outProxyParams:_0x32066d,customCdnAddrs:_0x4160e6,customCdnHost:_0x10892e,customCdnSni:_0x54b1e7,bestVLESSTrojanInterval:_0x4151ff,enableIPv6:_0x39e925}=_0x382d71;if(_0x3910bd){const _0x429895=JSON['parse'](_0x32066d);try{_0x3cb2a7=buildSingBoxChainOutbound(_0x429895,_0x39e925);}catch(_0x1e6dc4){console[_0x4a893a(0x198)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x1e6dc4),_0x3cb2a7=void 0x0,await _0x8a41e7[_0x4a893a(0x256)]['put'](_0x4a893a(0x244),JSON['stringify']({..._0x382d71,'outProxy':'','outProxyParams':{}}));}}const _0x23316e=await getConfigAddresses(hostName,_0xfe1cba,_0x39e925),_0xdbab11=_0x4160e6?_0x4160e6[_0x4a893a(0x13d)](','):[],_0x3b43c1=[..._0x23316e,..._0xdbab11],_0x20619c=structuredClone(singboxConfigTemp),_0x2bfdb9=buildSingBoxDNS(_0x382d71,_0x3b43c1,![],_0x3cb2a7?_0x4a893a(0x412):_0x4a893a(0x443)),{rules:_0x9f0792,rule_set:_0x447443}=buildSingBoxRoutingRules(_0x382d71);_0x20619c[_0x4a893a(0x4ad)][_0x4a893a(0x397)]=_0x2bfdb9[_0x4a893a(0x397)],_0x20619c[_0x4a893a(0x4ad)][_0x4a893a(0x43f)]=_0x2bfdb9[_0x4a893a(0x43f)];if(_0x2bfdb9[_0x4a893a(0x19a)])_0x20619c['dns']['fakeip']=_0x2bfdb9[_0x4a893a(0x19a)];_0x20619c[_0x4a893a(0x4d4)]['rules']=_0x9f0792,_0x20619c['route'][_0x4a893a(0x3dc)]=_0x447443;const _0x52f7c2=_0x20619c['outbounds'][0x0],_0x50190c=_0x20619c[_0x4a893a(0x445)][0x1];_0x52f7c2[_0x4a893a(0x445)]=['💦\x20Best\x20Ping\x20💥'],_0x50190c[_0x4a893a(0x127)]=_0x4151ff+'s',_0x50190c[_0x4a893a(0x15c)]=_0x4a893a(0x1d8);const _0x101194=_0x450ac2['filter'](_0x914672=>_0xa2b65f?defaultHttpsPorts[_0x4a893a(0x357)](_0x914672):!![]);let _0xa64417=0x1;const _0x5aece5=[..._0x17bfc1?[_0x4a893a(0x252)]:[],..._0x3bcccd?[_0x4a893a(0x496)]:[]];return _0x5aece5[_0x4a893a(0x367)](_0x25b147=>{const _0x396521=_0x4a893a;let _0x5489bd=0x1;_0x101194[_0x396521(0x367)](_0x29777e=>{const _0x255241=_0x396521;_0x3b43c1[_0x255241(0x367)](_0x361051=>{const _0x57c35a=_0x255241;let _0x437e94,_0x5eae1d;const _0x5a92d3=_0xdbab11['includes'](_0x361051),_0x36a749=_0x5a92d3?'C':_0xa2b65f?'F':'',_0x1b90fb=_0x5a92d3?_0x54b1e7:randomUpperCase(hostName),_0x3348ea=_0x5a92d3?_0x10892e:hostName,_0xc930b0=generateRemark(_0x5489bd,_0x29777e,_0x361051,_0xfe1cba,_0x25b147,_0x36a749);_0x25b147===_0x57c35a(0x252)&&(_0x437e94=buildSingBoxVLESSOutbound(_0x382d71,_0x3cb2a7?_0x57c35a(0x47a)+_0xa64417:_0xc930b0,_0x361051,_0x29777e,_0x3348ea,_0x1b90fb,_0x5a92d3,_0xa2b65f),_0x20619c[_0x57c35a(0x445)][_0x57c35a(0x393)](_0x437e94));_0x25b147==='Trojan'&&(_0x5eae1d=buildSingBoxTrojanOutbound(_0x382d71,_0x3cb2a7?'proxy-'+_0xa64417:_0xc930b0,_0x361051,_0x29777e,_0x3348ea,_0x1b90fb,_0x5a92d3,_0xa2b65f),_0x20619c[_0x57c35a(0x445)]['push'](_0x5eae1d));if(_0x3cb2a7){const _0x532047=structuredClone(_0x3cb2a7);_0x532047[_0x57c35a(0x15c)]=_0xc930b0,_0x532047[_0x57c35a(0xf8)]=_0x57c35a(0x47a)+_0xa64417,_0x20619c[_0x57c35a(0x445)][_0x57c35a(0x393)](_0x532047);}_0x52f7c2['outbounds'][_0x57c35a(0x393)](_0xc930b0),_0x50190c['outbounds'][_0x57c35a(0x393)](_0xc930b0),_0xa64417++,_0x5489bd++;});});}),new Response(JSON[_0x4a893a(0x290)](_0x20619c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4a893a(0x3fa),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x4a893a(0x154)}});}__name(getSingBoxCustomConfig,a0_0x29fb24(0x172));var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x29fb24(0x1bd),'tag':a0_0x29fb24(0x4ce),'listen':'0.0.0.0','listen_port':0x1932,'override_address':a0_0x29fb24(0x1b0),'override_port':0x35},{'type':a0_0x29fb24(0x148),'tag':a0_0x29fb24(0x218),'address':['172.18.0.1/28',a0_0x29fb24(0xbf)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x29fb24(0x460),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x29fb24(0x460),'tag':a0_0x29fb24(0x2a8),'listen':a0_0x29fb24(0x27e),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x29fb24(0x190),'tag':a0_0x29fb24(0x443),'outbounds':[]},{'type':a0_0x29fb24(0x207),'tag':'','outbounds':[],'url':a0_0x29fb24(0x3a6),'interval':''},{'type':'direct','tag':'direct'},{'type':'block','tag':a0_0x29fb24(0x226)},{'type':a0_0x29fb24(0x4ad),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x29fb24(0x443)},'ntp':{'enabled':!![],'server':a0_0x29fb24(0x419),'server_port':0x7b,'detour':a0_0x29fb24(0x1bd),'interval':a0_0x29fb24(0x19e)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':'127.0.0.1:9090','external_ui':'ui','external_ui_download_url':a0_0x29fb24(0x232),'external_ui_download_detour':a0_0x29fb24(0x1bd),'default_mode':a0_0x29fb24(0x3be)}}};async function buildClashDNS(_0xe4c4ac,_0x4a1fc7,_0x34229e){const _0x50f726=a0_0x29fb24,{remoteDNS:_0xf6ccf9,localDNS:_0x33fbcb,vlessTrojanFakeDNS:_0x5a3d7b,outProxyParams:_0x1af0e3,enableIPv6:_0x1500a3,warpFakeDNS:_0x4b27e5,warpEnableIPv6:_0x53aeea,bypassIran:_0x264477,bypassChina:_0x41b2b9,bypassRussia:_0x8a9ef4,customBypassRules:_0x254dec,customBlockRules:_0x75b752}=_0xe4c4ac,_0x17c7fe=_0x53aeea?[_0x50f726(0x1b0),_0x50f726(0x475),'[2606:4700:4700::1111]',_0x50f726(0x25c)]:['1.1.1.1',_0x50f726(0x475)],_0x5cb9e0=_0x5a3d7b&&!_0x34229e||_0x4b27e5&&_0x34229e,_0x3163b3=_0x1500a3&&!_0x34229e||_0x53aeea&&_0x34229e,_0x2d1f16=_0x254dec['split'](',')[_0x50f726(0x140)](_0x52cbc6=>isDomain(_0x52cbc6)),_0x414c27=_0x264477||_0x41b2b9||_0x8a9ef4,_0x4b44ba=[{'rule':_0x264477,'geosite':'ir'},{'rule':_0x41b2b9,'geosite':'cn'},{'rule':_0x8a9ef4,'geosite':'ru'}],_0x53dc77={'enable':!![],'listen':_0x50f726(0x14b),'ipv6':_0x3163b3,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x34229e?_0x17c7fe[_0x50f726(0x3ea)](_0x54499f=>_0x4a1fc7?_0x54499f+_0x50f726(0x4b3):_0x54499f+_0x50f726(0x307)):[_0x4a1fc7?_0xf6ccf9+_0x50f726(0x366):_0xf6ccf9+_0x50f726(0x307)],'proxy-server-nameserver':[_0x33fbcb+_0x50f726(0x3f0)]};if(_0x4a1fc7&&!_0x34229e){const _0x59f608=JSON['parse'](_0x1af0e3)['server'];if(isDomain(_0x59f608))_0x53dc77[_0x50f726(0x40d)]={[_0x59f608]:_0x4a1fc7?_0xf6ccf9+_0x50f726(0x366):_0xf6ccf9+_0x50f726(0x307)};}if(_0x414c27){const _0x184b8b=[];_0x4b44ba['forEach'](({rule:_0x6a1c07,geosite:_0x216dde})=>{_0x6a1c07&&_0x184b8b['push'](_0x216dde);}),_0x53dc77['nameserver-policy']={..._0x53dc77[_0x50f726(0x40d)],['rule-set:'+_0x184b8b[_0x50f726(0x152)](',')]:[_0x33fbcb+_0x50f726(0x3f0)]};}_0x2d1f16['forEach'](_0x2de77d=>{_0x53dc77['nameserver-policy']={..._0x53dc77['nameserver-policy'],['+.'+_0x2de77d]:[_0x33fbcb+'#DIRECT']};});if(_0x5cb9e0)Object[_0x50f726(0x4e4)](_0x53dc77,{'enhanced-mode':'fake-ip','fake-ip-range':_0x50f726(0x4cf),'fake-ip-filter':[_0x50f726(0x1b4)]});return _0x53dc77;}__name(buildClashDNS,a0_0x29fb24(0x268));function buildClashRoutingRules(_0x12ec89){const _0x1fe702=a0_0x29fb24,{bypassLAN:_0x2059bd,bypassIran:_0x5084cc,bypassChina:_0x191ac6,bypassRussia:_0x297734,blockAds:_0x793017,blockPorn:_0xcdc725,blockUDP443:_0x18efe4,customBypassRules:_0x3080de,customBlockRules:_0x49a8db}=_0x12ec89,_0x3b810e=_0x3080de?_0x3080de['split'](','):[],_0x21830d=_0x49a8db?_0x49a8db[_0x1fe702(0x13d)](','):[],_0x2f8019=[{'rule':_0x2059bd,'type':_0x1fe702(0x1bd),'noResolve':!![],'ruleProvider':{'format':_0x1fe702(0x1d7),'geosite':_0x1fe702(0xe4),'geoip':_0x1fe702(0x2f0),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','geoipURL':_0x1fe702(0x4e5)}},{'rule':_0x5084cc,'type':'direct','ruleProvider':{'format':'text','geosite':'ir','geoip':'ir-cidr','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt'}},{'rule':_0x191ac6,'type':'direct','ruleProvider':{'format':'yaml','geosite':'cn','geoip':_0x1fe702(0x3cd),'geositeURL':_0x1fe702(0x324),'geoipURL':_0x1fe702(0x316)}},{'rule':_0x297734,'type':_0x1fe702(0x1bd),'ruleProvider':{'format':_0x1fe702(0x1d7),'geosite':'ru','geoip':_0x1fe702(0x3f9),'geositeURL':_0x1fe702(0x3d1),'geoipURL':_0x1fe702(0x230)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x423),'geositeURL':_0x1fe702(0x3b7)}},{'rule':!![],'type':_0x1fe702(0x226),'ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x124),'geositeURL':_0x1fe702(0x41d)}},{'rule':!![],'type':_0x1fe702(0x226),'ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x363),'geositeURL':_0x1fe702(0x1a8)}},{'rule':_0x793017,'type':'block','ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x10a),'geositeURL':_0x1fe702(0x18b)}},{'rule':_0xcdc725,'type':_0x1fe702(0x226),'ruleProvider':{'format':_0x1fe702(0xec),'geosite':_0x1fe702(0x394),'geositeURL':_0x1fe702(0xcc)}}];function _0x37bfde(_0xf7f99d,_0x3e5a1e,_0x5d4866,_0x337713){const _0x2eb689=_0x1fe702,_0x3a38ea=_0x3e5a1e===_0x2eb689(0xec)?_0x2eb689(0x26a):_0x3e5a1e;return{[_0xf7f99d]:{'type':_0x2eb689(0x169),'format':_0x3e5a1e,'behavior':_0x5d4866,'url':_0x337713,'path':_0x2eb689(0x3d2)+_0xf7f99d+'.'+_0x3a38ea,'interval':0x15180}};}__name(_0x37bfde,_0x1fe702(0x107));const _0x3bfcff=[],_0x2a706c=[],_0x52919a=[],_0x18728d=[],_0xaee7f2={};_0x2f8019[_0x1fe702(0x367)](({rule:_0x4406fa,type:_0x34c810,ruleProvider:_0x593bc3,noResolve:_0x2c2cd8})=>{const _0x5e12a9=_0x1fe702,{geosite:_0x4acf28,geoip:_0x528b7b,geositeURL:_0x3a6245,geoipURL:_0x156c4b,format:_0x3990b5}=_0x593bc3;if(_0x4406fa){if(_0x4acf28){const _0x37dcb0=_0x34c810===_0x5e12a9(0x1bd)?_0x3bfcff:_0x52919a;_0x37dcb0[_0x5e12a9(0x393)]('RULE-SET,'+_0x4acf28+','+(_0x34c810==='direct'?_0x5e12a9(0x45c):'REJECT'));const _0x4ef655=_0x37bfde(_0x4acf28,_0x3990b5,_0x5e12a9(0x4e7),_0x3a6245);Object[_0x5e12a9(0x4e4)](_0xaee7f2,_0x4ef655);}if(_0x528b7b){const _0x4bedc2=_0x34c810===_0x5e12a9(0x1bd)?_0x2a706c:_0x18728d;_0x4bedc2[_0x5e12a9(0x393)](_0x5e12a9(0x2f6)+_0x528b7b+','+(_0x34c810==='direct'?'DIRECT':_0x5e12a9(0x301))+(_0x2c2cd8?_0x5e12a9(0x18c):''));const _0x581054=_0x37bfde(_0x528b7b,_0x3990b5,_0x5e12a9(0x3ff),_0x156c4b);Object[_0x5e12a9(0x4e4)](_0xaee7f2,_0x581054);}}});const _0x2e658c=__name((_0x4f55d4,_0x3dc763)=>{const _0x1175fb=_0x1fe702;if(isDomain(_0x4f55d4))return'DOMAIN-SUFFIX,'+_0x4f55d4+','+_0x3dc763;else{const _0xd6b8a5=isIPv4(_0x4f55d4)?_0x1175fb(0x177):_0x1175fb(0x14a),_0x5100c4=isIPv6(_0x4f55d4)?_0x4f55d4[_0x1175fb(0x229)](/\[|\]/g,''):_0x4f55d4,_0x2e6ccc=_0x4f55d4[_0x1175fb(0x357)]('/')?'':isIPv4(_0x4f55d4)?_0x1175fb(0x170):_0x1175fb(0x144);return _0xd6b8a5+','+_0x5100c4+_0x2e6ccc+','+_0x3dc763+_0x1175fb(0x18c);}},_0x1fe702(0x1cb));[..._0x3b810e,..._0x21830d][_0x1fe702(0x367)]((_0x567e24,_0x566be4)=>{const _0x1305df=_0x1fe702,_0x132381=_0x566be4<_0x3b810e['length'],_0x5ecaae=_0x132381?_0x1305df(0x45c):_0x1305df(0x301),_0x57bd4=_0x132381?isDomain(_0x567e24)?_0x3bfcff:_0x2a706c:isDomain(_0x567e24)?_0x52919a:_0x18728d;_0x57bd4[_0x1305df(0x393)](_0x2e658c(_0x567e24,_0x5ecaae));});const _0x3a12e2=[..._0x3bfcff,..._0x2a706c,..._0x52919a,..._0x18728d];return _0x18efe4&&_0x3a12e2[_0x1fe702(0x393)](_0x1fe702(0x521)),_0x3a12e2[_0x1fe702(0x393)](_0x1fe702(0x343)),{'rules':_0x3a12e2,'ruleProviders':_0xaee7f2};}__name(buildClashRoutingRules,a0_0x29fb24(0x19d));function buildClashVLESSOutbound(_0x2def4a,_0x880b78,_0x14989b,_0xe9bbb9,_0x1f291f,_0x32e6a8,_0x31fb40){const _0x376cc4=a0_0x29fb24,_0x5e18c3=defaultHttpsPorts[_0x376cc4(0x357)](_0x14989b)?!![]:![],_0x400777=isIPv6(_0x880b78)?_0x880b78[_0x376cc4(0x229)](/\[|\]/g,''):_0x880b78,_0x2ea5cd={'name':_0x2def4a,'type':_0x376cc4(0x22f),'server':_0x400777,'port':+_0x14989b,'uuid':userID,'tls':_0x5e18c3,'network':'ws','udp':!![],'ws-opts':{'path':_0x32e6a8,'headers':{'host':_0xe9bbb9},'max-early-data':0xa00,'early-data-header-name':_0x376cc4(0x49f)}};return _0x5e18c3&&Object[_0x376cc4(0x4e4)](_0x2ea5cd,{'servername':_0x1f291f,'alpn':['h2',_0x376cc4(0x155)],'client-fingerprint':_0x376cc4(0x165),'skip-cert-verify':_0x31fb40}),_0x2ea5cd;}__name(buildClashVLESSOutbound,a0_0x29fb24(0x12d));function buildClashTrojanOutbound(_0x36e7b3,_0xb567ad,_0x5872ad,_0x1ba943,_0xaa71d,_0x2e5d94,_0xd80be1){const _0x1bbc48=a0_0x29fb24,_0x2a4a86=isIPv6(_0xb567ad)?_0xb567ad[_0x1bbc48(0x229)](/\[|\]/g,''):_0xb567ad;return{'name':_0x36e7b3,'type':_0x1bbc48(0x29f),'server':_0x2a4a86,'port':+_0x5872ad,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x2e5d94,'headers':{'host':_0x1ba943},'max-early-data':0xa00,'early-data-header-name':_0x1bbc48(0x49f)},'sni':_0xaa71d,'alpn':['h2',_0x1bbc48(0x155)],'client-fingerprint':_0x1bbc48(0x165),'skip-cert-verify':_0xd80be1};}__name(buildClashTrojanOutbound,a0_0x29fb24(0x224));function buildClashWarpOutbound(_0x2b8c73,_0x485297,_0x43fc28,_0x31706d){const _0x1e4845=a0_0x29fb24,_0x3961b0=/\[(.*?)\]/,_0x472310=/[^:]*$/,_0x5bdfe7=_0x43fc28[_0x1e4845(0x357)]('[')?_0x43fc28[_0x1e4845(0x2ef)](_0x3961b0)[0x1]:_0x43fc28[_0x1e4845(0x13d)](':')[0x0],_0x4aab18=_0x43fc28[_0x1e4845(0x357)]('[')?+_0x43fc28['match'](_0x472310)[0x0]:+_0x43fc28[_0x1e4845(0x13d)](':')[0x1],{warpIPv6:_0x38af93,reserved:_0x397773,publicKey:_0x1f263b,privateKey:_0x144276}=extractWireguardParams(_0x2b8c73,_0x31706d);return{'name':_0x485297,'type':_0x1e4845(0x4e6),'ip':_0x1e4845(0x263),'ipv6':_0x38af93,'private-key':_0x144276,'server':_0x5bdfe7,'port':_0x4aab18,'public-key':_0x1f263b,'allowed-ips':[_0x1e4845(0x4af),_0x1e4845(0x415)],'reserved':_0x397773,'udp':!![],'mtu':0x500,'dialer-proxy':_0x31706d};}__name(buildClashWarpOutbound,a0_0x29fb24(0x319));function buildClashChainOutbound(_0xd50437){const _0x55da8c=a0_0x29fb24;if([_0x55da8c(0x48e),_0x55da8c(0x169)]['includes'](_0xd50437[_0x55da8c(0x3ca)])){const {protocol:_0x8b848f,server:_0x3bcf8e,port:_0x702bba,user:_0x13798f,pass:_0x1af545}=_0xd50437,_0x4db409=_0x8b848f===_0x55da8c(0x48e)?_0x55da8c(0x531):_0x8b848f;return{'name':'','type':_0x4db409,'server':_0x3bcf8e,'port':+_0x702bba,'dialer-proxy':'','username':_0x13798f,'password':_0x1af545};}const {server:_0x4ecc13,port:_0x2aa5f5,uuid:_0x2fadb4,flow:_0x35c7cb,security:_0x1714ba,type:_0x33d38a,sni:_0x3e12b3,fp:_0x31fd97,alpn:_0x1cbe47,pbk:_0x58eb69,sid:_0x4d6ab9,headerType:_0x4a549c,host:_0x2cd26d,path:_0x5d9cc5,serviceName:_0x35aefc}=_0xd50437,_0x33618a={'name':_0x55da8c(0x11b),'type':_0x55da8c(0x22f),'server':_0x4ecc13,'port':+_0x2aa5f5,'udp':!![],'uuid':_0x2fadb4,'flow':_0x35c7cb,'network':_0x33d38a,'dialer-proxy':_0x55da8c(0x1d8)};if(_0x1714ba===_0x55da8c(0xf3)){const _0x2db331=_0x1cbe47?_0x1cbe47?.[_0x55da8c(0x13d)](','):[];Object[_0x55da8c(0x4e4)](_0x33618a,{'tls':!![],'servername':_0x3e12b3,'alpn':_0x2db331,'client-fingerprint':_0x31fd97});}if(_0x1714ba===_0x55da8c(0x46a))Object[_0x55da8c(0x4e4)](_0x33618a,{'tls':!![],'servername':_0x3e12b3,'client-fingerprint':_0x31fd97,'reality-opts':{'public-key':_0x58eb69,'short-id':_0x4d6ab9}});if(_0x4a549c==='http'){const _0x1a5cae=_0x5d9cc5?.['split'](',');_0x33618a['http-opts']={'method':'GET','path':_0x1a5cae,'headers':{'Connection':[_0x55da8c(0x447)],'Content-Type':[_0x55da8c(0x2f8)]}};}if(_0x33d38a==='ws'){const _0xdabd63=_0x5d9cc5?.['split']('?ed=')[0x0],_0x379599=+_0x5d9cc5?.[_0x55da8c(0x13d)](_0x55da8c(0x2dc))[0x1];_0x33618a['ws-opts']={'path':_0xdabd63,'headers':{'Host':_0x2cd26d},'max-early-data':_0x379599,'early-data-header-name':_0x55da8c(0x49f)};}if(_0x33d38a===_0x55da8c(0x518))_0x33618a[_0x55da8c(0x126)]={'grpc-service-name':_0x35aefc};return _0x33618a;}__name(buildClashChainOutbound,a0_0x29fb24(0x28f));async function getClashWarpConfig(_0x323211,_0x3fa2fe){const _0x39be7f=a0_0x29fb24,{kvNotFound:_0xbe9c55,proxySettings:_0x5286ef,warpConfigs:_0x5494dd}=await getDataset(_0x323211,_0x3fa2fe);if(_0xbe9c55)return await renderErrorPage(_0x323211,_0x3fa2fe,_0x39be7f(0x31b),null,!![]);const {warpEndpoints:_0x2b2abc}=_0x5286ef,_0x45f819=structuredClone(clashConfigTemp);_0x45f819[_0x39be7f(0x4ad)]=await buildClashDNS(_0x5286ef,!![],!![]);const {rules:_0x3c9168,ruleProviders:_0x1ec3df}=buildClashRoutingRules(_0x5286ef);_0x45f819[_0x39be7f(0x43f)]=_0x3c9168,_0x45f819[_0x39be7f(0x437)]=_0x1ec3df;const _0x255d2b=_0x45f819[_0x39be7f(0x4bc)][0x0],_0x45f78c=_0x45f819[_0x39be7f(0x4bc)][0x1];_0x255d2b[_0x39be7f(0x489)]=[_0x39be7f(0x26b),_0x39be7f(0x205)],_0x45f78c[_0x39be7f(0x3df)]=_0x39be7f(0x26b),_0x45f78c['interval']=+_0x5286ef['bestWarpInterval'],_0x45f819[_0x39be7f(0x4bc)][_0x39be7f(0x393)](structuredClone(_0x45f78c));const _0xfd165e=_0x45f819['proxy-groups'][0x2];_0xfd165e[_0x39be7f(0x3df)]=_0x39be7f(0x205);let _0x182fd0=[],_0x33fa59=[];return _0x2b2abc['split'](',')[_0x39be7f(0x367)]((_0x4bfce3,_0x515e92)=>{const _0x54fcf1=_0x39be7f,_0x5bdb3f=_0x54fcf1(0xd8)+(_0x515e92+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x3c21be=_0x54fcf1(0xd8)+(_0x515e92+0x1)+_0x54fcf1(0x13a),_0xb022b5=buildClashWarpOutbound(_0x5494dd,_0x5bdb3f,_0x4bfce3,''),_0x109a49=buildClashWarpOutbound(_0x5494dd,_0x3c21be,_0x4bfce3,_0x5bdb3f);_0x45f819[_0x54fcf1(0x489)]['push'](_0x109a49,_0xb022b5),_0x182fd0[_0x54fcf1(0x393)](_0x5bdb3f),_0x33fa59[_0x54fcf1(0x393)](_0x3c21be),_0x45f78c[_0x54fcf1(0x489)][_0x54fcf1(0x393)](_0x5bdb3f),_0xfd165e['proxies'][_0x54fcf1(0x393)](_0x3c21be);}),_0x255d2b[_0x39be7f(0x489)][_0x39be7f(0x393)](..._0x182fd0,..._0x33fa59),new Response(JSON['stringify'](_0x45f819,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x39be7f(0x3fa),'Cache-Control':_0x39be7f(0x2b5),'CDN-Cache-Control':'no-store'}});}function a0_0x23ec(_0x37dae0,_0x25992d){const _0x4fa788=a0_0x4fa7();return a0_0x23ec=function(_0x23ec3f,_0x48e62f){_0x23ec3f=_0x23ec3f-0xbc;let _0x39e2a7=_0x4fa788[_0x23ec3f];return _0x39e2a7;},a0_0x23ec(_0x37dae0,_0x25992d);}__name(getClashWarpConfig,a0_0x29fb24(0x277));async function getClashNormalConfig(_0x4a66d2,_0x94df1){const _0x34a748=a0_0x29fb24;await initializeParams(_0x4a66d2,_0x94df1);const {kvNotFound:_0x2e8506,proxySettings:_0x12723e}=await getDataset(_0x4a66d2,_0x94df1);if(_0x2e8506)return await renderErrorPage(_0x4a66d2,_0x94df1,_0x34a748(0x31b),null,!![]);let _0x220179;const {resolvedRemoteDNS:_0x1d94d9,cleanIPs:_0xa9da25,proxyIP:_0x510109,ports:_0x15ff1f,vlessConfigs:_0x199dcb,trojanConfigs:_0x16ce25,outProxy:_0x54950e,outProxyParams:_0x59ddae,customCdnAddrs:_0x43ea26,customCdnHost:_0x3ed5ff,customCdnSni:_0x4f6d32,bestVLESSTrojanInterval:_0x2253c1,enableIPv6:_0x1f7b38}=_0x12723e;if(_0x54950e){const _0x344679=JSON[_0x34a748(0x33a)](_0x59ddae);try{_0x220179=buildClashChainOutbound(_0x344679);}catch(_0x499181){console[_0x34a748(0x198)](_0x34a748(0x2b2),_0x499181),_0x220179=void 0x0,await _0x94df1[_0x34a748(0x256)][_0x34a748(0x385)](_0x34a748(0x244),JSON['stringify']({..._0x12723e,'outProxy':'','outProxyParams':{}}));}}const _0x1ab3d4=structuredClone(clashConfigTemp);_0x1d94d9['server']?_0x1ab3d4[_0x34a748(0x354)]={[_0x1d94d9[_0x34a748(0x1f2)]]:_0x1d94d9[_0x34a748(0x398)]}:delete _0x1ab3d4['hosts'];const {rules:_0xfe3418,ruleProviders:_0x391e0}=buildClashRoutingRules(_0x12723e);_0x1ab3d4[_0x34a748(0x4ad)]=await buildClashDNS(_0x12723e,_0x220179,![]),_0x1ab3d4['rules']=_0xfe3418,_0x1ab3d4['rule-providers']=_0x391e0;const _0x598067=_0x1ab3d4[_0x34a748(0x4bc)][0x0],_0x3492e3=_0x1ab3d4[_0x34a748(0x4bc)][0x1];_0x598067[_0x34a748(0x489)]=[_0x34a748(0x1d8)],_0x3492e3['name']=_0x34a748(0x1d8),_0x3492e3[_0x34a748(0x127)]=+_0x2253c1;const _0x45cda6=await getConfigAddresses(hostName,_0xa9da25,_0x1f7b38),_0x20ba34=_0x43ea26?_0x43ea26[_0x34a748(0x13d)](','):[],_0x4fd520=[..._0x45cda6,..._0x20ba34];let _0x34055d=0x1,_0x4bec89;const _0x12f2cd=[..._0x199dcb?[_0x34a748(0x252)]:[],..._0x16ce25?['Trojan']:[]];return _0x12f2cd[_0x34a748(0x367)](_0x4aacbe=>{let _0x465859=0x1;_0x15ff1f['forEach'](_0x5d1bd3=>{const _0x50b2b2=a0_0x23ec;_0x4fd520[_0x50b2b2(0x367)](_0x133d68=>{const _0x4a2190=_0x50b2b2;let _0x33fb14,_0x128700;const _0x2fe115=_0x20ba34['includes'](_0x133d68),_0x3d1763=_0x2fe115?'C':'',_0x18b22a=_0x2fe115?_0x4f6d32:randomUpperCase(hostName),_0x152a00=_0x2fe115?_0x3ed5ff:hostName,_0x29928a=generateRemark(_0x465859,_0x5d1bd3,_0x133d68,_0xa9da25,_0x4aacbe,_0x3d1763)[_0x4a2190(0x229)](_0x4a2190(0x3bd),_0x4a2190(0x22a));_0x4aacbe===_0x4a2190(0x252)&&(_0x4bec89='/'+getRandomPath(0x10)+(_0x510109?'/'+btoa(_0x510109):''),_0x33fb14=buildClashVLESSOutbound(_0x220179?_0x4a2190(0x47a)+_0x34055d:_0x29928a,_0x133d68,_0x5d1bd3,_0x152a00,_0x18b22a,_0x4bec89,_0x2fe115),_0x1ab3d4['proxies'][_0x4a2190(0x393)](_0x33fb14),_0x598067[_0x4a2190(0x489)]['push'](_0x29928a),_0x3492e3[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x29928a));_0x4aacbe===_0x4a2190(0x496)&&defaultHttpsPorts[_0x4a2190(0x357)](_0x5d1bd3)&&(_0x4bec89=_0x4a2190(0x304)+getRandomPath(0x10)+(_0x510109?'/'+btoa(_0x510109):''),_0x128700=buildClashTrojanOutbound(_0x220179?_0x4a2190(0x47a)+_0x34055d:_0x29928a,_0x133d68,_0x5d1bd3,_0x152a00,_0x18b22a,_0x4bec89,_0x2fe115),_0x1ab3d4[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x128700),_0x598067[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x29928a),_0x3492e3[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x29928a));if(_0x220179){let _0x3c86b9=structuredClone(_0x220179);_0x3c86b9[_0x4a2190(0x3df)]=_0x29928a,_0x3c86b9[_0x4a2190(0x395)]='proxy-'+_0x34055d,_0x1ab3d4[_0x4a2190(0x489)][_0x4a2190(0x393)](_0x3c86b9);}_0x34055d++,_0x465859++;});});}),new Response(JSON[_0x34a748(0x290)](_0x1ab3d4,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x34a748(0x2b5),'CDN-Cache-Control':_0x34a748(0x154)}});}__name(getClashNormalConfig,a0_0x29fb24(0x279));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x29fb24(0x486),'log-level':a0_0x29fb24(0x3e9),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x29fb24(0x1ef),'external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x29fb24(0x460),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x29fb24(0x4b6)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x29fb24(0x443),'type':'select','proxies':[]},{'name':'','type':a0_0x29fb24(0x10c),'url':a0_0x29fb24(0x3a6),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x29fb24(0x419),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x42f8f1,_0x18f290){const _0x289240=a0_0x29fb24;await initializeParams(_0x42f8f1,_0x18f290);const {kvNotFound:_0x234327,proxySettings:_0x7ad279}=await getDataset(_0x42f8f1,_0x18f290);if(_0x234327)return await renderErrorPage(_0x42f8f1,_0x18f290,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {cleanIPs:_0x447df9,proxyIP:_0x572494,ports:_0x27303b,vlessConfigs:_0x2361e8,trojanConfigs:_0x445abd,outProxy:_0x4941e0,customCdnAddrs:_0x1b0fcf,customCdnHost:_0x1b2123,customCdnSni:_0x5a6eba,enableIPv6:_0x51e808}=_0x7ad279;let _0x41de6c='',_0x2adc2b='',_0x2ba9e4='',_0x4e20de=0x1;const _0x31c06a=await getConfigAddresses(hostName,_0x447df9,_0x51e808),_0x4977a7=_0x1b0fcf?_0x1b0fcf[_0x289240(0x13d)](','):[],_0x58b713=[..._0x31c06a,..._0x4977a7],_0x205c0d=client===_0x289240(0x4a9)?'http/1.1':_0x289240(0x14d),_0x241c3f=encodeURIComponent(trojanPassword),_0x503987=client===_0x289240(0x4a9)?_0x289240(0x1c3):encodeURIComponent(_0x289240(0x499));_0x27303b[_0x289240(0x367)](_0x5cab10=>{const _0xf5a9f8=_0x289240;_0x58b713[_0xf5a9f8(0x367)]((_0x469051,_0x1da828)=>{const _0x233756=_0xf5a9f8,_0x339541=_0x1da828>_0x31c06a['length']-0x1,_0x546668=_0x339541?'C':'',_0x1241b1=_0x339541?_0x5a6eba:randomUpperCase(hostName),_0x323726=_0x339541?_0x1b2123:hostName,_0x217327=''+getRandomPath(0x10)+(_0x572494?'/'+encodeURIComponent(btoa(_0x572494)):'')+_0x503987,_0x40ed4e=encodeURIComponent(generateRemark(_0x4e20de,_0x5cab10,_0x469051,_0x447df9,_0x233756(0x252),_0x546668)),_0x200527=encodeURIComponent(generateRemark(_0x4e20de,_0x5cab10,_0x469051,_0x447df9,_0x233756(0x496),_0x546668)),_0xdae1f1=defaultHttpsPorts[_0x233756(0x357)](_0x5cab10)?_0x233756(0x228)+_0x1241b1+'&fp=randomized&alpn='+_0x205c0d:_0x233756(0x134);_0x2361e8&&(_0x41de6c+=''+atob(_0x233756(0x125))+userID+'@'+_0x469051+':'+_0x5cab10+_0x233756(0x44d)+_0x217327+_0x233756(0x529)+_0x323726+_0x233756(0x288)+_0xdae1f1+'#'+_0x40ed4e+'\x0a'),_0x445abd&&(_0x2adc2b+=''+atob(_0x233756(0x4a7))+_0x241c3f+'@'+_0x469051+':'+_0x5cab10+_0x233756(0x2d3)+_0x217327+_0x233756(0x1dd)+_0x323726+'&type=ws'+_0xdae1f1+'#'+_0x200527+'\x0a'),_0x4e20de++;});});if(_0x4941e0){let _0xf058cf='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0x4941e0[_0x289240(0x498)](_0x289240(0x48e))||_0x4941e0[_0x289240(0x498)](_0x289240(0x169))){const _0x15daeb=/^(?:socks|http):\/\/([^@]+)@/,_0x3ba6fb=_0x4941e0[_0x289240(0x2ef)](_0x15daeb),_0x34ad92=_0x3ba6fb?_0x3ba6fb[0x1]:![];_0x2ba9e4=_0x34ad92?_0x4941e0[_0x289240(0x229)](_0x34ad92,btoa(_0x34ad92))+_0xf058cf:_0x4941e0+_0xf058cf;}else _0x2ba9e4=_0x4941e0[_0x289240(0x13d)]('#')[0x0]+_0xf058cf;}const _0x1afc04=btoa(_0x41de6c+_0x2adc2b+_0x2ba9e4);return new Response(_0x1afc04,{'status':0xc8,'headers':{'Content-Type':_0x289240(0x3fa),'Cache-Control':_0x289240(0x2b5),'CDN-Cache-Control':'no-store'}});}__name(getNormalConfigs,a0_0x29fb24(0x183));var worker_default={async 'fetch'(_0x3ee6ee,_0x6a240d){const _0x545350=a0_0x29fb24;try{const _0x32dde6=_0x3ee6ee[_0x545350(0x49d)]['get'](_0x545350(0x436));await initializeParams(_0x3ee6ee,_0x6a240d);if(!_0x32dde6||_0x32dde6!=='websocket')switch(pathName){case'/update-warp':return await updateWarpConfigs(_0x3ee6ee,_0x6a240d);case _0x545350(0x3b8)+userID:if(client==='sfa')return await getSingBoxCustomConfig(_0x3ee6ee,_0x6a240d,![]);if(client==='clash')return await getClashNormalConfig(_0x3ee6ee,_0x6a240d);if(client===_0x545350(0x157))return await getXrayCustomConfigs(_0x3ee6ee,_0x6a240d,![]);return await getNormalConfigs(_0x3ee6ee,_0x6a240d);case'/fragsub/'+userID:return client===_0x545350(0x20e)?await getSingBoxCustomConfig(_0x3ee6ee,_0x6a240d,!![]):await getXrayCustomConfigs(_0x3ee6ee,_0x6a240d,!![]);case _0x545350(0x16d)+userID:if(client===_0x545350(0x3ad))return await getClashWarpConfig(_0x3ee6ee,_0x6a240d);if(client===_0x545350(0x4a9)||client===_0x545350(0x20e))return await getSingBoxWarpConfig(_0x3ee6ee,_0x6a240d,client);return await getXrayWarpConfigs(_0x3ee6ee,_0x6a240d,client);case _0x545350(0x1d2):return await handlePanel(_0x3ee6ee,_0x6a240d);case _0x545350(0x39f):return await login(_0x3ee6ee,_0x6a240d);case _0x545350(0xc6):return logout();case _0x545350(0x4e1):return await resetPassword(_0x3ee6ee,_0x6a240d);case'/my-ip':return await getMyIP(_0x3ee6ee);default:return await fallback(_0x3ee6ee);}else return pathName['startsWith'](_0x545350(0x304))?await trojanOverWSHandler(_0x3ee6ee,_0x6a240d):await vlessOverWSHandler(_0x3ee6ee,_0x6a240d);}catch(_0x1818e3){return await renderErrorPage(_0x3ee6ee,_0x6a240d,_0x545350(0x131),_0x1818e3,![]);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x4155bb=a0_0x489c;(function(_0x190b2a,_0x1220a5){const _0x1f154a=a0_0x489c,_0x403c80=_0x190b2a();while(!![]){try{const _0x4c8dd1=parseInt(_0x1f154a(0x5e7))/0x1*(-parseInt(_0x1f154a(0x50d))/0x2)+-parseInt(_0x1f154a(0x4f8))/0x3*(parseInt(_0x1f154a(0x31c))/0x4)+-parseInt(_0x1f154a(0x552))/0x5+-parseInt(_0x1f154a(0x3dc))/0x6*(-parseInt(_0x1f154a(0x46f))/0x7)+parseInt(_0x1f154a(0x329))/0x8+parseInt(_0x1f154a(0x488))/0x9+-parseInt(_0x1f154a(0x261))/0xa;if(_0x4c8dd1===_0x1220a5)break;else _0x403c80['push'](_0x403c80['shift']());}catch(_0x5d0464){_0x403c80['push'](_0x403c80['shift']());}}}(a0_0x2ef6,0xbc467));var __create=Object[a0_0x4155bb(0x2eb)],__defProp=Object[a0_0x4155bb(0x441)],__getOwnPropDesc=Object[a0_0x4155bb(0x4e6)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object[a0_0x4155bb(0x425)],__hasOwnProp=Object[a0_0x4155bb(0x5b4)][a0_0x4155bb(0x1ea)],__name=(_0x372499,_0x12b745)=>__defProp(_0x372499,a0_0x4155bb(0x298),{'value':_0x12b745,'configurable':!![]}),__require=(_0x207bd0=>typeof require!==a0_0x4155bb(0x374)?require:typeof Proxy!==a0_0x4155bb(0x374)?new Proxy(_0x207bd0,{'get':(_0x59e786,_0x31aa45)=>(typeof require!=='undefined'?require:_0x59e786)[_0x31aa45]}):_0x207bd0)(function(_0x2fa3f4){const _0x20e4a0=a0_0x4155bb;if(typeof require!==_0x20e4a0(0x374))return require[_0x20e4a0(0x464)](this,arguments);throw new Error(_0x20e4a0(0x3c7)+_0x2fa3f4+_0x20e4a0(0x2bc));}),__commonJS=(_0x3d7e77,_0x1862d5)=>function _0xa87ced(){const _0x50afc3=a0_0x4155bb;return _0x1862d5||(0x0,_0x3d7e77[__getOwnPropNames(_0x3d7e77)[0x0]])((_0x1862d5={'exports':{}})[_0x50afc3(0x607)],_0x1862d5),_0x1862d5['exports'];},__copyProps=(_0x4c8d8d,_0x30aae6,_0x315d73,_0x1393d3)=>{const _0xeea964=a0_0x4155bb;if(_0x30aae6&&typeof _0x30aae6===_0xeea964(0x5e0)||typeof _0x30aae6===_0xeea964(0x3d4)){for(let _0x43ce3d of __getOwnPropNames(_0x30aae6))if(!__hasOwnProp[_0xeea964(0x30b)](_0x4c8d8d,_0x43ce3d)&&_0x43ce3d!==_0x315d73)__defProp(_0x4c8d8d,_0x43ce3d,{'get':()=>_0x30aae6[_0x43ce3d],'enumerable':!(_0x1393d3=__getOwnPropDesc(_0x30aae6,_0x43ce3d))||_0x1393d3['enumerable']});}return _0x4c8d8d;},__toESM=(_0x578ba7,_0x894c9d,_0x11c675)=>(_0x11c675=_0x578ba7!=null?__create(__getProtoOf(_0x578ba7)):{},__copyProps(_0x894c9d||!_0x578ba7||!_0x578ba7[a0_0x4155bb(0x2b5)]?__defProp(_0x11c675,'default',{'value':_0x578ba7,'enumerable':!![]}):_0x11c675,_0x578ba7)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x118222,_0x289947){const _0x28c111=a0_0x4155bb;(function(_0x1d1251){'use strict';const _0x554ae2=a0_0x489c;var _0x5e09e1=__name(function(_0x52d9ed){const _0x55b122=a0_0x489c;var _0x3894d4,_0x392971=new Float64Array(0x10);if(_0x52d9ed){for(_0x3894d4=0x0;_0x3894d4<_0x52d9ed[_0x55b122(0x2ac)];_0x3894d4++)_0x392971[_0x3894d4]=_0x52d9ed[_0x3894d4];}return _0x392971;},'gf'),_0x335843=__name(function(){const _0xc56997=a0_0x489c;throw new Error(_0xc56997(0x2dd));},_0x554ae2(0x428)),_0x544d7d=new Uint8Array(0x10),_0x3a6a64=new Uint8Array(0x20);_0x3a6a64[0x0]=0x9;var _0x32d9db=_0x5e09e1(),_0x50e1f6=_0x5e09e1([0x1]),_0xa8f33e=_0x5e09e1([0xdb41,0x1]),_0xafc80a=_0x5e09e1([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x42b637=_0x5e09e1([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x272a37=_0x5e09e1([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x488af0=_0x5e09e1([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x435110=_0x5e09e1([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0xeef648(_0x2a76d3,_0x5a1776,_0x44a5d9,_0x1108a5){_0x2a76d3[_0x5a1776]=_0x44a5d9>>0x18&0xff,_0x2a76d3[_0x5a1776+0x1]=_0x44a5d9>>0x10&0xff,_0x2a76d3[_0x5a1776+0x2]=_0x44a5d9>>0x8&0xff,_0x2a76d3[_0x5a1776+0x3]=_0x44a5d9&0xff,_0x2a76d3[_0x5a1776+0x4]=_0x1108a5>>0x18&0xff,_0x2a76d3[_0x5a1776+0x5]=_0x1108a5>>0x10&0xff,_0x2a76d3[_0x5a1776+0x6]=_0x1108a5>>0x8&0xff,_0x2a76d3[_0x5a1776+0x7]=_0x1108a5&0xff;}__name(_0xeef648,_0x554ae2(0x38f));function _0x596020(_0x59fa83,_0x5e18c4,_0x65a2aa,_0x3acf4d,_0x4fa6de){var _0x304818,_0x4656eb=0x0;for(_0x304818=0x0;_0x304818<_0x4fa6de;_0x304818++)_0x4656eb|=_0x59fa83[_0x5e18c4+_0x304818]^_0x65a2aa[_0x3acf4d+_0x304818];return(0x1&_0x4656eb-0x1>>>0x8)-0x1;}__name(_0x596020,'vn');function _0x2774ec(_0x5017bb,_0xd49747,_0x582b40,_0x2ecf11){return _0x596020(_0x5017bb,_0xd49747,_0x582b40,_0x2ecf11,0x10);}__name(_0x2774ec,_0x554ae2(0x2c7));function _0x977f89(_0x52e7cd,_0x9b01ef,_0x2916ca,_0x578fa6){return _0x596020(_0x52e7cd,_0x9b01ef,_0x2916ca,_0x578fa6,0x20);}__name(_0x977f89,'crypto_verify_32');function _0x29cfd2(_0x5d23c,_0x2adf39,_0x1e7a07,_0x2ab82f){var _0x233cde=_0x2ab82f[0x0]&0xff|(_0x2ab82f[0x1]&0xff)<<0x8|(_0x2ab82f[0x2]&0xff)<<0x10|(_0x2ab82f[0x3]&0xff)<<0x18,_0x11dfc7=_0x1e7a07[0x0]&0xff|(_0x1e7a07[0x1]&0xff)<<0x8|(_0x1e7a07[0x2]&0xff)<<0x10|(_0x1e7a07[0x3]&0xff)<<0x18,_0xbf9e32=_0x1e7a07[0x4]&0xff|(_0x1e7a07[0x5]&0xff)<<0x8|(_0x1e7a07[0x6]&0xff)<<0x10|(_0x1e7a07[0x7]&0xff)<<0x18,_0xcdc6c9=_0x1e7a07[0x8]&0xff|(_0x1e7a07[0x9]&0xff)<<0x8|(_0x1e7a07[0xa]&0xff)<<0x10|(_0x1e7a07[0xb]&0xff)<<0x18,_0x2a1524=_0x1e7a07[0xc]&0xff|(_0x1e7a07[0xd]&0xff)<<0x8|(_0x1e7a07[0xe]&0xff)<<0x10|(_0x1e7a07[0xf]&0xff)<<0x18,_0x325592=_0x2ab82f[0x4]&0xff|(_0x2ab82f[0x5]&0xff)<<0x8|(_0x2ab82f[0x6]&0xff)<<0x10|(_0x2ab82f[0x7]&0xff)<<0x18,_0x335afe=_0x2adf39[0x0]&0xff|(_0x2adf39[0x1]&0xff)<<0x8|(_0x2adf39[0x2]&0xff)<<0x10|(_0x2adf39[0x3]&0xff)<<0x18,_0x377c1e=_0x2adf39[0x4]&0xff|(_0x2adf39[0x5]&0xff)<<0x8|(_0x2adf39[0x6]&0xff)<<0x10|(_0x2adf39[0x7]&0xff)<<0x18,_0x11b636=_0x2adf39[0x8]&0xff|(_0x2adf39[0x9]&0xff)<<0x8|(_0x2adf39[0xa]&0xff)<<0x10|(_0x2adf39[0xb]&0xff)<<0x18,_0xbfea61=_0x2adf39[0xc]&0xff|(_0x2adf39[0xd]&0xff)<<0x8|(_0x2adf39[0xe]&0xff)<<0x10|(_0x2adf39[0xf]&0xff)<<0x18,_0x1a7f57=_0x2ab82f[0x8]&0xff|(_0x2ab82f[0x9]&0xff)<<0x8|(_0x2ab82f[0xa]&0xff)<<0x10|(_0x2ab82f[0xb]&0xff)<<0x18,_0x243718=_0x1e7a07[0x10]&0xff|(_0x1e7a07[0x11]&0xff)<<0x8|(_0x1e7a07[0x12]&0xff)<<0x10|(_0x1e7a07[0x13]&0xff)<<0x18,_0x3edd7f=_0x1e7a07[0x14]&0xff|(_0x1e7a07[0x15]&0xff)<<0x8|(_0x1e7a07[0x16]&0xff)<<0x10|(_0x1e7a07[0x17]&0xff)<<0x18,_0x20d717=_0x1e7a07[0x18]&0xff|(_0x1e7a07[0x19]&0xff)<<0x8|(_0x1e7a07[0x1a]&0xff)<<0x10|(_0x1e7a07[0x1b]&0xff)<<0x18,_0x591389=_0x1e7a07[0x1c]&0xff|(_0x1e7a07[0x1d]&0xff)<<0x8|(_0x1e7a07[0x1e]&0xff)<<0x10|(_0x1e7a07[0x1f]&0xff)<<0x18,_0x169e35=_0x2ab82f[0xc]&0xff|(_0x2ab82f[0xd]&0xff)<<0x8|(_0x2ab82f[0xe]&0xff)<<0x10|(_0x2ab82f[0xf]&0xff)<<0x18,_0xef7b45=_0x233cde,_0x206ffc=_0x11dfc7,_0x2d4082=_0xbf9e32,_0x312ac6=_0xcdc6c9,_0x2e6810=_0x2a1524,_0x124867=_0x325592,_0x336d44=_0x335afe,_0x10fbec=_0x377c1e,_0x522aea=_0x11b636,_0x4e40e1=_0xbfea61,_0x29f37c=_0x1a7f57,_0x48425e=_0x243718,_0x43ec65=_0x3edd7f,_0x2e1f10=_0x20d717,_0x43eeb4=_0x591389,_0x2a8d77=_0x169e35,_0x186060;for(var _0x4a6e6e=0x0;_0x4a6e6e<0x14;_0x4a6e6e+=0x2){_0x186060=_0xef7b45+_0x43ec65|0x0,_0x2e6810^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x2e6810+_0xef7b45|0x0,_0x522aea^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x522aea+_0x2e6810|0x0,_0x43ec65^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x43ec65+_0x522aea|0x0,_0xef7b45^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x124867+_0x206ffc|0x0,_0x4e40e1^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x4e40e1+_0x124867|0x0,_0x2e1f10^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2e1f10+_0x4e40e1|0x0,_0x206ffc^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x206ffc+_0x2e1f10|0x0,_0x124867^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x29f37c+_0x336d44|0x0,_0x43eeb4^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x43eeb4+_0x29f37c|0x0,_0x2d4082^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2d4082+_0x43eeb4|0x0,_0x336d44^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x336d44+_0x2d4082|0x0,_0x29f37c^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x2a8d77+_0x48425e|0x0,_0x312ac6^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x312ac6+_0x2a8d77|0x0,_0x10fbec^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x10fbec+_0x312ac6|0x0,_0x48425e^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x48425e+_0x10fbec|0x0,_0x2a8d77^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0xef7b45+_0x312ac6|0x0,_0x206ffc^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x206ffc+_0xef7b45|0x0,_0x2d4082^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2d4082+_0x206ffc|0x0,_0x312ac6^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x312ac6+_0x2d4082|0x0,_0xef7b45^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x124867+_0x2e6810|0x0,_0x336d44^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x336d44+_0x124867|0x0,_0x10fbec^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x10fbec+_0x336d44|0x0,_0x2e6810^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x2e6810+_0x10fbec|0x0,_0x124867^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x29f37c+_0x4e40e1|0x0,_0x48425e^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x48425e+_0x29f37c|0x0,_0x522aea^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x522aea+_0x48425e|0x0,_0x4e40e1^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x4e40e1+_0x522aea|0x0,_0x29f37c^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x2a8d77+_0x43eeb4|0x0,_0x43ec65^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x43ec65+_0x2a8d77|0x0,_0x2e1f10^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2e1f10+_0x43ec65|0x0,_0x43eeb4^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x43eeb4+_0x2e1f10|0x0,_0x2a8d77^=_0x186060<<0x12|_0x186060>>>0x20-0x12;}_0xef7b45=_0xef7b45+_0x233cde|0x0,_0x206ffc=_0x206ffc+_0x11dfc7|0x0,_0x2d4082=_0x2d4082+_0xbf9e32|0x0,_0x312ac6=_0x312ac6+_0xcdc6c9|0x0,_0x2e6810=_0x2e6810+_0x2a1524|0x0,_0x124867=_0x124867+_0x325592|0x0,_0x336d44=_0x336d44+_0x335afe|0x0,_0x10fbec=_0x10fbec+_0x377c1e|0x0,_0x522aea=_0x522aea+_0x11b636|0x0,_0x4e40e1=_0x4e40e1+_0xbfea61|0x0,_0x29f37c=_0x29f37c+_0x1a7f57|0x0,_0x48425e=_0x48425e+_0x243718|0x0,_0x43ec65=_0x43ec65+_0x3edd7f|0x0,_0x2e1f10=_0x2e1f10+_0x20d717|0x0,_0x43eeb4=_0x43eeb4+_0x591389|0x0,_0x2a8d77=_0x2a8d77+_0x169e35|0x0,_0x5d23c[0x0]=_0xef7b45>>>0x0&0xff,_0x5d23c[0x1]=_0xef7b45>>>0x8&0xff,_0x5d23c[0x2]=_0xef7b45>>>0x10&0xff,_0x5d23c[0x3]=_0xef7b45>>>0x18&0xff,_0x5d23c[0x4]=_0x206ffc>>>0x0&0xff,_0x5d23c[0x5]=_0x206ffc>>>0x8&0xff,_0x5d23c[0x6]=_0x206ffc>>>0x10&0xff,_0x5d23c[0x7]=_0x206ffc>>>0x18&0xff,_0x5d23c[0x8]=_0x2d4082>>>0x0&0xff,_0x5d23c[0x9]=_0x2d4082>>>0x8&0xff,_0x5d23c[0xa]=_0x2d4082>>>0x10&0xff,_0x5d23c[0xb]=_0x2d4082>>>0x18&0xff,_0x5d23c[0xc]=_0x312ac6>>>0x0&0xff,_0x5d23c[0xd]=_0x312ac6>>>0x8&0xff,_0x5d23c[0xe]=_0x312ac6>>>0x10&0xff,_0x5d23c[0xf]=_0x312ac6>>>0x18&0xff,_0x5d23c[0x10]=_0x2e6810>>>0x0&0xff,_0x5d23c[0x11]=_0x2e6810>>>0x8&0xff,_0x5d23c[0x12]=_0x2e6810>>>0x10&0xff,_0x5d23c[0x13]=_0x2e6810>>>0x18&0xff,_0x5d23c[0x14]=_0x124867>>>0x0&0xff,_0x5d23c[0x15]=_0x124867>>>0x8&0xff,_0x5d23c[0x16]=_0x124867>>>0x10&0xff,_0x5d23c[0x17]=_0x124867>>>0x18&0xff,_0x5d23c[0x18]=_0x336d44>>>0x0&0xff,_0x5d23c[0x19]=_0x336d44>>>0x8&0xff,_0x5d23c[0x1a]=_0x336d44>>>0x10&0xff,_0x5d23c[0x1b]=_0x336d44>>>0x18&0xff,_0x5d23c[0x1c]=_0x10fbec>>>0x0&0xff,_0x5d23c[0x1d]=_0x10fbec>>>0x8&0xff,_0x5d23c[0x1e]=_0x10fbec>>>0x10&0xff,_0x5d23c[0x1f]=_0x10fbec>>>0x18&0xff,_0x5d23c[0x20]=_0x522aea>>>0x0&0xff,_0x5d23c[0x21]=_0x522aea>>>0x8&0xff,_0x5d23c[0x22]=_0x522aea>>>0x10&0xff,_0x5d23c[0x23]=_0x522aea>>>0x18&0xff,_0x5d23c[0x24]=_0x4e40e1>>>0x0&0xff,_0x5d23c[0x25]=_0x4e40e1>>>0x8&0xff,_0x5d23c[0x26]=_0x4e40e1>>>0x10&0xff,_0x5d23c[0x27]=_0x4e40e1>>>0x18&0xff,_0x5d23c[0x28]=_0x29f37c>>>0x0&0xff,_0x5d23c[0x29]=_0x29f37c>>>0x8&0xff,_0x5d23c[0x2a]=_0x29f37c>>>0x10&0xff,_0x5d23c[0x2b]=_0x29f37c>>>0x18&0xff,_0x5d23c[0x2c]=_0x48425e>>>0x0&0xff,_0x5d23c[0x2d]=_0x48425e>>>0x8&0xff,_0x5d23c[0x2e]=_0x48425e>>>0x10&0xff,_0x5d23c[0x2f]=_0x48425e>>>0x18&0xff,_0x5d23c[0x30]=_0x43ec65>>>0x0&0xff,_0x5d23c[0x31]=_0x43ec65>>>0x8&0xff,_0x5d23c[0x32]=_0x43ec65>>>0x10&0xff,_0x5d23c[0x33]=_0x43ec65>>>0x18&0xff,_0x5d23c[0x34]=_0x2e1f10>>>0x0&0xff,_0x5d23c[0x35]=_0x2e1f10>>>0x8&0xff,_0x5d23c[0x36]=_0x2e1f10>>>0x10&0xff,_0x5d23c[0x37]=_0x2e1f10>>>0x18&0xff,_0x5d23c[0x38]=_0x43eeb4>>>0x0&0xff,_0x5d23c[0x39]=_0x43eeb4>>>0x8&0xff,_0x5d23c[0x3a]=_0x43eeb4>>>0x10&0xff,_0x5d23c[0x3b]=_0x43eeb4>>>0x18&0xff,_0x5d23c[0x3c]=_0x2a8d77>>>0x0&0xff,_0x5d23c[0x3d]=_0x2a8d77>>>0x8&0xff,_0x5d23c[0x3e]=_0x2a8d77>>>0x10&0xff,_0x5d23c[0x3f]=_0x2a8d77>>>0x18&0xff;}__name(_0x29cfd2,_0x554ae2(0x2f2));function _0x25f768(_0x16b808,_0x2accf2,_0x3688d3,_0x52d57a){var _0x5b116d=_0x52d57a[0x0]&0xff|(_0x52d57a[0x1]&0xff)<<0x8|(_0x52d57a[0x2]&0xff)<<0x10|(_0x52d57a[0x3]&0xff)<<0x18,_0x3ba4d7=_0x3688d3[0x0]&0xff|(_0x3688d3[0x1]&0xff)<<0x8|(_0x3688d3[0x2]&0xff)<<0x10|(_0x3688d3[0x3]&0xff)<<0x18,_0x423f25=_0x3688d3[0x4]&0xff|(_0x3688d3[0x5]&0xff)<<0x8|(_0x3688d3[0x6]&0xff)<<0x10|(_0x3688d3[0x7]&0xff)<<0x18,_0x445fd5=_0x3688d3[0x8]&0xff|(_0x3688d3[0x9]&0xff)<<0x8|(_0x3688d3[0xa]&0xff)<<0x10|(_0x3688d3[0xb]&0xff)<<0x18,_0x3043ef=_0x3688d3[0xc]&0xff|(_0x3688d3[0xd]&0xff)<<0x8|(_0x3688d3[0xe]&0xff)<<0x10|(_0x3688d3[0xf]&0xff)<<0x18,_0x4e80f8=_0x52d57a[0x4]&0xff|(_0x52d57a[0x5]&0xff)<<0x8|(_0x52d57a[0x6]&0xff)<<0x10|(_0x52d57a[0x7]&0xff)<<0x18,_0x2f9c12=_0x2accf2[0x0]&0xff|(_0x2accf2[0x1]&0xff)<<0x8|(_0x2accf2[0x2]&0xff)<<0x10|(_0x2accf2[0x3]&0xff)<<0x18,_0x3f0272=_0x2accf2[0x4]&0xff|(_0x2accf2[0x5]&0xff)<<0x8|(_0x2accf2[0x6]&0xff)<<0x10|(_0x2accf2[0x7]&0xff)<<0x18,_0xbf9b4=_0x2accf2[0x8]&0xff|(_0x2accf2[0x9]&0xff)<<0x8|(_0x2accf2[0xa]&0xff)<<0x10|(_0x2accf2[0xb]&0xff)<<0x18,_0xf18570=_0x2accf2[0xc]&0xff|(_0x2accf2[0xd]&0xff)<<0x8|(_0x2accf2[0xe]&0xff)<<0x10|(_0x2accf2[0xf]&0xff)<<0x18,_0x311845=_0x52d57a[0x8]&0xff|(_0x52d57a[0x9]&0xff)<<0x8|(_0x52d57a[0xa]&0xff)<<0x10|(_0x52d57a[0xb]&0xff)<<0x18,_0x28b7be=_0x3688d3[0x10]&0xff|(_0x3688d3[0x11]&0xff)<<0x8|(_0x3688d3[0x12]&0xff)<<0x10|(_0x3688d3[0x13]&0xff)<<0x18,_0x43c1cf=_0x3688d3[0x14]&0xff|(_0x3688d3[0x15]&0xff)<<0x8|(_0x3688d3[0x16]&0xff)<<0x10|(_0x3688d3[0x17]&0xff)<<0x18,_0x125ab2=_0x3688d3[0x18]&0xff|(_0x3688d3[0x19]&0xff)<<0x8|(_0x3688d3[0x1a]&0xff)<<0x10|(_0x3688d3[0x1b]&0xff)<<0x18,_0x2e79bd=_0x3688d3[0x1c]&0xff|(_0x3688d3[0x1d]&0xff)<<0x8|(_0x3688d3[0x1e]&0xff)<<0x10|(_0x3688d3[0x1f]&0xff)<<0x18,_0xbb9040=_0x52d57a[0xc]&0xff|(_0x52d57a[0xd]&0xff)<<0x8|(_0x52d57a[0xe]&0xff)<<0x10|(_0x52d57a[0xf]&0xff)<<0x18,_0x579565=_0x5b116d,_0xb03364=_0x3ba4d7,_0x3bffc0=_0x423f25,_0x591f67=_0x445fd5,_0x2a0ac5=_0x3043ef,_0x3c459d=_0x4e80f8,_0x5103e6=_0x2f9c12,_0x5a9bca=_0x3f0272,_0x4e8381=_0xbf9b4,_0x64060c=_0xf18570,_0x28760f=_0x311845,_0x3fc8e7=_0x28b7be,_0x2924f5=_0x43c1cf,_0x24f7c2=_0x125ab2,_0x2026fb=_0x2e79bd,_0x3b1f23=_0xbb9040,_0x182a68;for(var _0x49e107=0x0;_0x49e107<0x14;_0x49e107+=0x2){_0x182a68=_0x579565+_0x2924f5|0x0,_0x2a0ac5^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x2a0ac5+_0x579565|0x0,_0x4e8381^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x4e8381+_0x2a0ac5|0x0,_0x2924f5^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x2924f5+_0x4e8381|0x0,_0x579565^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3c459d+_0xb03364|0x0,_0x64060c^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x64060c+_0x3c459d|0x0,_0x24f7c2^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x24f7c2+_0x64060c|0x0,_0xb03364^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0xb03364+_0x24f7c2|0x0,_0x3c459d^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x28760f+_0x5103e6|0x0,_0x2026fb^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x2026fb+_0x28760f|0x0,_0x3bffc0^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x3bffc0+_0x2026fb|0x0,_0x5103e6^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x5103e6+_0x3bffc0|0x0,_0x28760f^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3b1f23+_0x3fc8e7|0x0,_0x591f67^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x591f67+_0x3b1f23|0x0,_0x5a9bca^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x5a9bca+_0x591f67|0x0,_0x3fc8e7^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x3fc8e7+_0x5a9bca|0x0,_0x3b1f23^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x579565+_0x591f67|0x0,_0xb03364^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0xb03364+_0x579565|0x0,_0x3bffc0^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x3bffc0+_0xb03364|0x0,_0x591f67^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x591f67+_0x3bffc0|0x0,_0x579565^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3c459d+_0x2a0ac5|0x0,_0x5103e6^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x5103e6+_0x3c459d|0x0,_0x5a9bca^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x5a9bca+_0x5103e6|0x0,_0x2a0ac5^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x2a0ac5+_0x5a9bca|0x0,_0x3c459d^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x28760f+_0x64060c|0x0,_0x3fc8e7^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x3fc8e7+_0x28760f|0x0,_0x4e8381^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x4e8381+_0x3fc8e7|0x0,_0x64060c^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x64060c+_0x4e8381|0x0,_0x28760f^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3b1f23+_0x2026fb|0x0,_0x2924f5^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x2924f5+_0x3b1f23|0x0,_0x24f7c2^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x24f7c2+_0x2924f5|0x0,_0x2026fb^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x2026fb+_0x24f7c2|0x0,_0x3b1f23^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12;}_0x16b808[0x0]=_0x579565>>>0x0&0xff,_0x16b808[0x1]=_0x579565>>>0x8&0xff,_0x16b808[0x2]=_0x579565>>>0x10&0xff,_0x16b808[0x3]=_0x579565>>>0x18&0xff,_0x16b808[0x4]=_0x3c459d>>>0x0&0xff,_0x16b808[0x5]=_0x3c459d>>>0x8&0xff,_0x16b808[0x6]=_0x3c459d>>>0x10&0xff,_0x16b808[0x7]=_0x3c459d>>>0x18&0xff,_0x16b808[0x8]=_0x28760f>>>0x0&0xff,_0x16b808[0x9]=_0x28760f>>>0x8&0xff,_0x16b808[0xa]=_0x28760f>>>0x10&0xff,_0x16b808[0xb]=_0x28760f>>>0x18&0xff,_0x16b808[0xc]=_0x3b1f23>>>0x0&0xff,_0x16b808[0xd]=_0x3b1f23>>>0x8&0xff,_0x16b808[0xe]=_0x3b1f23>>>0x10&0xff,_0x16b808[0xf]=_0x3b1f23>>>0x18&0xff,_0x16b808[0x10]=_0x5103e6>>>0x0&0xff,_0x16b808[0x11]=_0x5103e6>>>0x8&0xff,_0x16b808[0x12]=_0x5103e6>>>0x10&0xff,_0x16b808[0x13]=_0x5103e6>>>0x18&0xff,_0x16b808[0x14]=_0x5a9bca>>>0x0&0xff,_0x16b808[0x15]=_0x5a9bca>>>0x8&0xff,_0x16b808[0x16]=_0x5a9bca>>>0x10&0xff,_0x16b808[0x17]=_0x5a9bca>>>0x18&0xff,_0x16b808[0x18]=_0x4e8381>>>0x0&0xff,_0x16b808[0x19]=_0x4e8381>>>0x8&0xff,_0x16b808[0x1a]=_0x4e8381>>>0x10&0xff,_0x16b808[0x1b]=_0x4e8381>>>0x18&0xff,_0x16b808[0x1c]=_0x64060c>>>0x0&0xff,_0x16b808[0x1d]=_0x64060c>>>0x8&0xff,_0x16b808[0x1e]=_0x64060c>>>0x10&0xff,_0x16b808[0x1f]=_0x64060c>>>0x18&0xff;}__name(_0x25f768,_0x554ae2(0x47a));function _0x43f102(_0x1bd384,_0x5189c7,_0xf1de70,_0x566b77){_0x29cfd2(_0x1bd384,_0x5189c7,_0xf1de70,_0x566b77);}__name(_0x43f102,_0x554ae2(0x347));function _0x23e61f(_0x4a396d,_0x28f7e4,_0xef01d7,_0x43e759){_0x25f768(_0x4a396d,_0x28f7e4,_0xef01d7,_0x43e759);}__name(_0x23e61f,_0x554ae2(0x35c));var _0x2c31c4=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x58a34a(_0x1650e1,_0xa8aa8e,_0x4b67d6,_0x49b539,_0x19de96,_0x542193,_0x4f8b55){var _0xce1e2f=new Uint8Array(0x10),_0x18f11d=new Uint8Array(0x40),_0x4c5cc3,_0x8bfd29;for(_0x8bfd29=0x0;_0x8bfd29<0x10;_0x8bfd29++)_0xce1e2f[_0x8bfd29]=0x0;for(_0x8bfd29=0x0;_0x8bfd29<0x8;_0x8bfd29++)_0xce1e2f[_0x8bfd29]=_0x542193[_0x8bfd29];while(_0x19de96>=0x40){_0x43f102(_0x18f11d,_0xce1e2f,_0x4f8b55,_0x2c31c4);for(_0x8bfd29=0x0;_0x8bfd29<0x40;_0x8bfd29++)_0x1650e1[_0xa8aa8e+_0x8bfd29]=_0x4b67d6[_0x49b539+_0x8bfd29]^_0x18f11d[_0x8bfd29];_0x4c5cc3=0x1;for(_0x8bfd29=0x8;_0x8bfd29<0x10;_0x8bfd29++){_0x4c5cc3=_0x4c5cc3+(_0xce1e2f[_0x8bfd29]&0xff)|0x0,_0xce1e2f[_0x8bfd29]=_0x4c5cc3&0xff,_0x4c5cc3>>>=0x8;}_0x19de96-=0x40,_0xa8aa8e+=0x40,_0x49b539+=0x40;}if(_0x19de96>0x0){_0x43f102(_0x18f11d,_0xce1e2f,_0x4f8b55,_0x2c31c4);for(_0x8bfd29=0x0;_0x8bfd29<_0x19de96;_0x8bfd29++)_0x1650e1[_0xa8aa8e+_0x8bfd29]=_0x4b67d6[_0x49b539+_0x8bfd29]^_0x18f11d[_0x8bfd29];}return 0x0;}__name(_0x58a34a,'crypto_stream_salsa20_xor');function _0x468edf(_0x3e2c0f,_0x1907b9,_0x1caaca,_0x36190e,_0x37054f){var _0x421614=new Uint8Array(0x10),_0x4b4764=new Uint8Array(0x40),_0x1fa3ae,_0x43023f;for(_0x43023f=0x0;_0x43023f<0x10;_0x43023f++)_0x421614[_0x43023f]=0x0;for(_0x43023f=0x0;_0x43023f<0x8;_0x43023f++)_0x421614[_0x43023f]=_0x36190e[_0x43023f];while(_0x1caaca>=0x40){_0x43f102(_0x4b4764,_0x421614,_0x37054f,_0x2c31c4);for(_0x43023f=0x0;_0x43023f<0x40;_0x43023f++)_0x3e2c0f[_0x1907b9+_0x43023f]=_0x4b4764[_0x43023f];_0x1fa3ae=0x1;for(_0x43023f=0x8;_0x43023f<0x10;_0x43023f++){_0x1fa3ae=_0x1fa3ae+(_0x421614[_0x43023f]&0xff)|0x0,_0x421614[_0x43023f]=_0x1fa3ae&0xff,_0x1fa3ae>>>=0x8;}_0x1caaca-=0x40,_0x1907b9+=0x40;}if(_0x1caaca>0x0){_0x43f102(_0x4b4764,_0x421614,_0x37054f,_0x2c31c4);for(_0x43023f=0x0;_0x43023f<_0x1caaca;_0x43023f++)_0x3e2c0f[_0x1907b9+_0x43023f]=_0x4b4764[_0x43023f];}return 0x0;}__name(_0x468edf,'crypto_stream_salsa20');function _0x5ba7a2(_0x5cf1f1,_0x3785e3,_0x2345c6,_0x3b3bed,_0x143930){var _0x193b98=new Uint8Array(0x20);_0x23e61f(_0x193b98,_0x3b3bed,_0x143930,_0x2c31c4);var _0xb52e9d=new Uint8Array(0x8);for(var _0x38cf75=0x0;_0x38cf75<0x8;_0x38cf75++)_0xb52e9d[_0x38cf75]=_0x3b3bed[_0x38cf75+0x10];return _0x468edf(_0x5cf1f1,_0x3785e3,_0x2345c6,_0xb52e9d,_0x193b98);}__name(_0x5ba7a2,'crypto_stream');function _0x172023(_0x40560e,_0x1e9045,_0x30497f,_0x586a83,_0x2dc68f,_0x521219,_0x5ab9c6){var _0x31b807=new Uint8Array(0x20);_0x23e61f(_0x31b807,_0x521219,_0x5ab9c6,_0x2c31c4);var _0x80db35=new Uint8Array(0x8);for(var _0x22e234=0x0;_0x22e234<0x8;_0x22e234++)_0x80db35[_0x22e234]=_0x521219[_0x22e234+0x10];return _0x58a34a(_0x40560e,_0x1e9045,_0x30497f,_0x586a83,_0x2dc68f,_0x80db35,_0x31b807);}__name(_0x172023,_0x554ae2(0x3c9));var _0x3c3930=__name(function(_0x4ade13){const _0x3a0c63=_0x554ae2;this[_0x3a0c63(0x215)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x3a0c63(0x1f3)]=new Uint16Array(0x8),this[_0x3a0c63(0x4c9)]=0x0,this[_0x3a0c63(0x2a3)]=0x0;var _0xb4814,_0x3ff8e7,_0xc2e266,_0x4f008f,_0x5e1d1e,_0x5831cf,_0x3cbf3e,_0x46766b;_0xb4814=_0x4ade13[0x0]&0xff|(_0x4ade13[0x1]&0xff)<<0x8,this['r'][0x0]=_0xb4814&0x1fff,_0x3ff8e7=_0x4ade13[0x2]&0xff|(_0x4ade13[0x3]&0xff)<<0x8,this['r'][0x1]=(_0xb4814>>>0xd|_0x3ff8e7<<0x3)&0x1fff,_0xc2e266=_0x4ade13[0x4]&0xff|(_0x4ade13[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x3ff8e7>>>0xa|_0xc2e266<<0x6)&0x1f03,_0x4f008f=_0x4ade13[0x6]&0xff|(_0x4ade13[0x7]&0xff)<<0x8,this['r'][0x3]=(_0xc2e266>>>0x7|_0x4f008f<<0x9)&0x1fff,_0x5e1d1e=_0x4ade13[0x8]&0xff|(_0x4ade13[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x4f008f>>>0x4|_0x5e1d1e<<0xc)&0xff,this['r'][0x5]=_0x5e1d1e>>>0x1&0x1ffe,_0x5831cf=_0x4ade13[0xa]&0xff|(_0x4ade13[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x5e1d1e>>>0xe|_0x5831cf<<0x2)&0x1fff,_0x3cbf3e=_0x4ade13[0xc]&0xff|(_0x4ade13[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x5831cf>>>0xb|_0x3cbf3e<<0x5)&0x1f81,_0x46766b=_0x4ade13[0xe]&0xff|(_0x4ade13[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x3cbf3e>>>0x8|_0x46766b<<0x8)&0x1fff,this['r'][0x9]=_0x46766b>>>0x5&0x7f,this[_0x3a0c63(0x1f3)][0x0]=_0x4ade13[0x10]&0xff|(_0x4ade13[0x11]&0xff)<<0x8,this['pad'][0x1]=_0x4ade13[0x12]&0xff|(_0x4ade13[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x4ade13[0x14]&0xff|(_0x4ade13[0x15]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x3]=_0x4ade13[0x16]&0xff|(_0x4ade13[0x17]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x4]=_0x4ade13[0x18]&0xff|(_0x4ade13[0x19]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x5]=_0x4ade13[0x1a]&0xff|(_0x4ade13[0x1b]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x6]=_0x4ade13[0x1c]&0xff|(_0x4ade13[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x4ade13[0x1e]&0xff|(_0x4ade13[0x1f]&0xff)<<0x8;},'poly1305');_0x3c3930[_0x554ae2(0x5b4)]['blocks']=function(_0x588ec4,_0x683b0f,_0x5b37d6){const _0xa61f84=_0x554ae2;var _0x44b5ef=this[_0xa61f84(0x2a3)]?0x0:0x1<<0xb,_0xfcaefa,_0x481c10,_0x4b5433,_0x28dffa,_0x4b3f48,_0x3b15f4,_0x3ae72b,_0x22b25c,_0x27ed90,_0x50d3ad,_0x1e6f99,_0x164f62,_0x5660e9,_0x4315ad,_0x29f5ae,_0x25aec0,_0x5a43ea,_0xf5581a,_0x10857c,_0x29cd48=this['h'][0x0],_0x307796=this['h'][0x1],_0x5771f6=this['h'][0x2],_0x595980=this['h'][0x3],_0x59ea14=this['h'][0x4],_0x43c1b9=this['h'][0x5],_0x288b28=this['h'][0x6],_0x540a80=this['h'][0x7],_0x570c3f=this['h'][0x8],_0x4e7233=this['h'][0x9],_0x94e8cb=this['r'][0x0],_0x24295e=this['r'][0x1],_0xf2f330=this['r'][0x2],_0x501d22=this['r'][0x3],_0x39f5db=this['r'][0x4],_0x325bd0=this['r'][0x5],_0x410879=this['r'][0x6],_0x4a6f13=this['r'][0x7],_0x277a6e=this['r'][0x8],_0x1defd7=this['r'][0x9];while(_0x5b37d6>=0x10){_0xfcaefa=_0x588ec4[_0x683b0f+0x0]&0xff|(_0x588ec4[_0x683b0f+0x1]&0xff)<<0x8,_0x29cd48+=_0xfcaefa&0x1fff,_0x481c10=_0x588ec4[_0x683b0f+0x2]&0xff|(_0x588ec4[_0x683b0f+0x3]&0xff)<<0x8,_0x307796+=(_0xfcaefa>>>0xd|_0x481c10<<0x3)&0x1fff,_0x4b5433=_0x588ec4[_0x683b0f+0x4]&0xff|(_0x588ec4[_0x683b0f+0x5]&0xff)<<0x8,_0x5771f6+=(_0x481c10>>>0xa|_0x4b5433<<0x6)&0x1fff,_0x28dffa=_0x588ec4[_0x683b0f+0x6]&0xff|(_0x588ec4[_0x683b0f+0x7]&0xff)<<0x8,_0x595980+=(_0x4b5433>>>0x7|_0x28dffa<<0x9)&0x1fff,_0x4b3f48=_0x588ec4[_0x683b0f+0x8]&0xff|(_0x588ec4[_0x683b0f+0x9]&0xff)<<0x8,_0x59ea14+=(_0x28dffa>>>0x4|_0x4b3f48<<0xc)&0x1fff,_0x43c1b9+=_0x4b3f48>>>0x1&0x1fff,_0x3b15f4=_0x588ec4[_0x683b0f+0xa]&0xff|(_0x588ec4[_0x683b0f+0xb]&0xff)<<0x8,_0x288b28+=(_0x4b3f48>>>0xe|_0x3b15f4<<0x2)&0x1fff,_0x3ae72b=_0x588ec4[_0x683b0f+0xc]&0xff|(_0x588ec4[_0x683b0f+0xd]&0xff)<<0x8,_0x540a80+=(_0x3b15f4>>>0xb|_0x3ae72b<<0x5)&0x1fff,_0x22b25c=_0x588ec4[_0x683b0f+0xe]&0xff|(_0x588ec4[_0x683b0f+0xf]&0xff)<<0x8,_0x570c3f+=(_0x3ae72b>>>0x8|_0x22b25c<<0x8)&0x1fff,_0x4e7233+=_0x22b25c>>>0x5|_0x44b5ef,_0x27ed90=0x0,_0x50d3ad=_0x27ed90,_0x50d3ad+=_0x29cd48*_0x94e8cb,_0x50d3ad+=_0x307796*(0x5*_0x1defd7),_0x50d3ad+=_0x5771f6*(0x5*_0x277a6e),_0x50d3ad+=_0x595980*(0x5*_0x4a6f13),_0x50d3ad+=_0x59ea14*(0x5*_0x410879),_0x27ed90=_0x50d3ad>>>0xd,_0x50d3ad&=0x1fff,_0x50d3ad+=_0x43c1b9*(0x5*_0x325bd0),_0x50d3ad+=_0x288b28*(0x5*_0x39f5db),_0x50d3ad+=_0x540a80*(0x5*_0x501d22),_0x50d3ad+=_0x570c3f*(0x5*_0xf2f330),_0x50d3ad+=_0x4e7233*(0x5*_0x24295e),_0x27ed90+=_0x50d3ad>>>0xd,_0x50d3ad&=0x1fff,_0x1e6f99=_0x27ed90,_0x1e6f99+=_0x29cd48*_0x24295e,_0x1e6f99+=_0x307796*_0x94e8cb,_0x1e6f99+=_0x5771f6*(0x5*_0x1defd7),_0x1e6f99+=_0x595980*(0x5*_0x277a6e),_0x1e6f99+=_0x59ea14*(0x5*_0x4a6f13),_0x27ed90=_0x1e6f99>>>0xd,_0x1e6f99&=0x1fff,_0x1e6f99+=_0x43c1b9*(0x5*_0x410879),_0x1e6f99+=_0x288b28*(0x5*_0x325bd0),_0x1e6f99+=_0x540a80*(0x5*_0x39f5db),_0x1e6f99+=_0x570c3f*(0x5*_0x501d22),_0x1e6f99+=_0x4e7233*(0x5*_0xf2f330),_0x27ed90+=_0x1e6f99>>>0xd,_0x1e6f99&=0x1fff,_0x164f62=_0x27ed90,_0x164f62+=_0x29cd48*_0xf2f330,_0x164f62+=_0x307796*_0x24295e,_0x164f62+=_0x5771f6*_0x94e8cb,_0x164f62+=_0x595980*(0x5*_0x1defd7),_0x164f62+=_0x59ea14*(0x5*_0x277a6e),_0x27ed90=_0x164f62>>>0xd,_0x164f62&=0x1fff,_0x164f62+=_0x43c1b9*(0x5*_0x4a6f13),_0x164f62+=_0x288b28*(0x5*_0x410879),_0x164f62+=_0x540a80*(0x5*_0x325bd0),_0x164f62+=_0x570c3f*(0x5*_0x39f5db),_0x164f62+=_0x4e7233*(0x5*_0x501d22),_0x27ed90+=_0x164f62>>>0xd,_0x164f62&=0x1fff,_0x5660e9=_0x27ed90,_0x5660e9+=_0x29cd48*_0x501d22,_0x5660e9+=_0x307796*_0xf2f330,_0x5660e9+=_0x5771f6*_0x24295e,_0x5660e9+=_0x595980*_0x94e8cb,_0x5660e9+=_0x59ea14*(0x5*_0x1defd7),_0x27ed90=_0x5660e9>>>0xd,_0x5660e9&=0x1fff,_0x5660e9+=_0x43c1b9*(0x5*_0x277a6e),_0x5660e9+=_0x288b28*(0x5*_0x4a6f13),_0x5660e9+=_0x540a80*(0x5*_0x410879),_0x5660e9+=_0x570c3f*(0x5*_0x325bd0),_0x5660e9+=_0x4e7233*(0x5*_0x39f5db),_0x27ed90+=_0x5660e9>>>0xd,_0x5660e9&=0x1fff,_0x4315ad=_0x27ed90,_0x4315ad+=_0x29cd48*_0x39f5db,_0x4315ad+=_0x307796*_0x501d22,_0x4315ad+=_0x5771f6*_0xf2f330,_0x4315ad+=_0x595980*_0x24295e,_0x4315ad+=_0x59ea14*_0x94e8cb,_0x27ed90=_0x4315ad>>>0xd,_0x4315ad&=0x1fff,_0x4315ad+=_0x43c1b9*(0x5*_0x1defd7),_0x4315ad+=_0x288b28*(0x5*_0x277a6e),_0x4315ad+=_0x540a80*(0x5*_0x4a6f13),_0x4315ad+=_0x570c3f*(0x5*_0x410879),_0x4315ad+=_0x4e7233*(0x5*_0x325bd0),_0x27ed90+=_0x4315ad>>>0xd,_0x4315ad&=0x1fff,_0x29f5ae=_0x27ed90,_0x29f5ae+=_0x29cd48*_0x325bd0,_0x29f5ae+=_0x307796*_0x39f5db,_0x29f5ae+=_0x5771f6*_0x501d22,_0x29f5ae+=_0x595980*_0xf2f330,_0x29f5ae+=_0x59ea14*_0x24295e,_0x27ed90=_0x29f5ae>>>0xd,_0x29f5ae&=0x1fff,_0x29f5ae+=_0x43c1b9*_0x94e8cb,_0x29f5ae+=_0x288b28*(0x5*_0x1defd7),_0x29f5ae+=_0x540a80*(0x5*_0x277a6e),_0x29f5ae+=_0x570c3f*(0x5*_0x4a6f13),_0x29f5ae+=_0x4e7233*(0x5*_0x410879),_0x27ed90+=_0x29f5ae>>>0xd,_0x29f5ae&=0x1fff,_0x25aec0=_0x27ed90,_0x25aec0+=_0x29cd48*_0x410879,_0x25aec0+=_0x307796*_0x325bd0,_0x25aec0+=_0x5771f6*_0x39f5db,_0x25aec0+=_0x595980*_0x501d22,_0x25aec0+=_0x59ea14*_0xf2f330,_0x27ed90=_0x25aec0>>>0xd,_0x25aec0&=0x1fff,_0x25aec0+=_0x43c1b9*_0x24295e,_0x25aec0+=_0x288b28*_0x94e8cb,_0x25aec0+=_0x540a80*(0x5*_0x1defd7),_0x25aec0+=_0x570c3f*(0x5*_0x277a6e),_0x25aec0+=_0x4e7233*(0x5*_0x4a6f13),_0x27ed90+=_0x25aec0>>>0xd,_0x25aec0&=0x1fff,_0x5a43ea=_0x27ed90,_0x5a43ea+=_0x29cd48*_0x4a6f13,_0x5a43ea+=_0x307796*_0x410879,_0x5a43ea+=_0x5771f6*_0x325bd0,_0x5a43ea+=_0x595980*_0x39f5db,_0x5a43ea+=_0x59ea14*_0x501d22,_0x27ed90=_0x5a43ea>>>0xd,_0x5a43ea&=0x1fff,_0x5a43ea+=_0x43c1b9*_0xf2f330,_0x5a43ea+=_0x288b28*_0x24295e,_0x5a43ea+=_0x540a80*_0x94e8cb,_0x5a43ea+=_0x570c3f*(0x5*_0x1defd7),_0x5a43ea+=_0x4e7233*(0x5*_0x277a6e),_0x27ed90+=_0x5a43ea>>>0xd,_0x5a43ea&=0x1fff,_0xf5581a=_0x27ed90,_0xf5581a+=_0x29cd48*_0x277a6e,_0xf5581a+=_0x307796*_0x4a6f13,_0xf5581a+=_0x5771f6*_0x410879,_0xf5581a+=_0x595980*_0x325bd0,_0xf5581a+=_0x59ea14*_0x39f5db,_0x27ed90=_0xf5581a>>>0xd,_0xf5581a&=0x1fff,_0xf5581a+=_0x43c1b9*_0x501d22,_0xf5581a+=_0x288b28*_0xf2f330,_0xf5581a+=_0x540a80*_0x24295e,_0xf5581a+=_0x570c3f*_0x94e8cb,_0xf5581a+=_0x4e7233*(0x5*_0x1defd7),_0x27ed90+=_0xf5581a>>>0xd,_0xf5581a&=0x1fff,_0x10857c=_0x27ed90,_0x10857c+=_0x29cd48*_0x1defd7,_0x10857c+=_0x307796*_0x277a6e,_0x10857c+=_0x5771f6*_0x4a6f13,_0x10857c+=_0x595980*_0x410879,_0x10857c+=_0x59ea14*_0x325bd0,_0x27ed90=_0x10857c>>>0xd,_0x10857c&=0x1fff,_0x10857c+=_0x43c1b9*_0x39f5db,_0x10857c+=_0x288b28*_0x501d22,_0x10857c+=_0x540a80*_0xf2f330,_0x10857c+=_0x570c3f*_0x24295e,_0x10857c+=_0x4e7233*_0x94e8cb,_0x27ed90+=_0x10857c>>>0xd,_0x10857c&=0x1fff,_0x27ed90=(_0x27ed90<<0x2)+_0x27ed90|0x0,_0x27ed90=_0x27ed90+_0x50d3ad|0x0,_0x50d3ad=_0x27ed90&0x1fff,_0x27ed90=_0x27ed90>>>0xd,_0x1e6f99+=_0x27ed90,_0x29cd48=_0x50d3ad,_0x307796=_0x1e6f99,_0x5771f6=_0x164f62,_0x595980=_0x5660e9,_0x59ea14=_0x4315ad,_0x43c1b9=_0x29f5ae,_0x288b28=_0x25aec0,_0x540a80=_0x5a43ea,_0x570c3f=_0xf5581a,_0x4e7233=_0x10857c,_0x683b0f+=0x10,_0x5b37d6-=0x10;}this['h'][0x0]=_0x29cd48,this['h'][0x1]=_0x307796,this['h'][0x2]=_0x5771f6,this['h'][0x3]=_0x595980,this['h'][0x4]=_0x59ea14,this['h'][0x5]=_0x43c1b9,this['h'][0x6]=_0x288b28,this['h'][0x7]=_0x540a80,this['h'][0x8]=_0x570c3f,this['h'][0x9]=_0x4e7233;},_0x3c3930[_0x554ae2(0x5b4)][_0x554ae2(0x4ff)]=function(_0x7eff2d,_0x2feea2){const _0x238fb2=_0x554ae2;var _0x2788cb=new Uint16Array(0xa),_0x3bba23,_0x44ad35,_0x1dde97,_0x5cfba4;if(this[_0x238fb2(0x4c9)]){_0x5cfba4=this[_0x238fb2(0x4c9)],this[_0x238fb2(0x215)][_0x5cfba4++]=0x1;for(;_0x5cfba4<0x10;_0x5cfba4++)this[_0x238fb2(0x215)][_0x5cfba4]=0x0;this['fin']=0x1,this[_0x238fb2(0x395)](this[_0x238fb2(0x215)],0x0,0x10);}_0x3bba23=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x5cfba4=0x2;_0x5cfba4<0xa;_0x5cfba4++){this['h'][_0x5cfba4]+=_0x3bba23,_0x3bba23=this['h'][_0x5cfba4]>>>0xd,this['h'][_0x5cfba4]&=0x1fff;}this['h'][0x0]+=_0x3bba23*0x5,_0x3bba23=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x3bba23,_0x3bba23=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x3bba23,_0x2788cb[0x0]=this['h'][0x0]+0x5,_0x3bba23=_0x2788cb[0x0]>>>0xd,_0x2788cb[0x0]&=0x1fff;for(_0x5cfba4=0x1;_0x5cfba4<0xa;_0x5cfba4++){_0x2788cb[_0x5cfba4]=this['h'][_0x5cfba4]+_0x3bba23,_0x3bba23=_0x2788cb[_0x5cfba4]>>>0xd,_0x2788cb[_0x5cfba4]&=0x1fff;}_0x2788cb[0x9]-=0x1<<0xd,_0x44ad35=(_0x3bba23^0x1)-0x1;for(_0x5cfba4=0x0;_0x5cfba4<0xa;_0x5cfba4++)_0x2788cb[_0x5cfba4]&=_0x44ad35;_0x44ad35=~_0x44ad35;for(_0x5cfba4=0x0;_0x5cfba4<0xa;_0x5cfba4++)this['h'][_0x5cfba4]=this['h'][_0x5cfba4]&_0x44ad35|_0x2788cb[_0x5cfba4];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x1dde97=this['h'][0x0]+this[_0x238fb2(0x1f3)][0x0],this['h'][0x0]=_0x1dde97&0xffff;for(_0x5cfba4=0x1;_0x5cfba4<0x8;_0x5cfba4++){_0x1dde97=(this['h'][_0x5cfba4]+this['pad'][_0x5cfba4]|0x0)+(_0x1dde97>>>0x10)|0x0,this['h'][_0x5cfba4]=_0x1dde97&0xffff;}_0x7eff2d[_0x2feea2+0x0]=this['h'][0x0]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x1]=this['h'][0x0]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x2]=this['h'][0x1]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x3]=this['h'][0x1]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x4]=this['h'][0x2]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x5]=this['h'][0x2]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x6]=this['h'][0x3]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x7]=this['h'][0x3]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x8]=this['h'][0x4]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x9]=this['h'][0x4]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0xa]=this['h'][0x5]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0xb]=this['h'][0x5]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0xc]=this['h'][0x6]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0xd]=this['h'][0x6]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0xe]=this['h'][0x7]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x3c3930[_0x554ae2(0x5b4)][_0x554ae2(0x610)]=function(_0x5a58b0,_0xfb50f0,_0x538adf){const _0x2dc5d5=_0x554ae2;var _0x451b4f,_0x455815;if(this[_0x2dc5d5(0x4c9)]){_0x455815=0x10-this[_0x2dc5d5(0x4c9)];if(_0x455815>_0x538adf)_0x455815=_0x538adf;for(_0x451b4f=0x0;_0x451b4f<_0x455815;_0x451b4f++)this[_0x2dc5d5(0x215)][this[_0x2dc5d5(0x4c9)]+_0x451b4f]=_0x5a58b0[_0xfb50f0+_0x451b4f];_0x538adf-=_0x455815,_0xfb50f0+=_0x455815,this['leftover']+=_0x455815;if(this[_0x2dc5d5(0x4c9)]<0x10)return;this[_0x2dc5d5(0x395)](this[_0x2dc5d5(0x215)],0x0,0x10),this[_0x2dc5d5(0x4c9)]=0x0;}_0x538adf>=0x10&&(_0x455815=_0x538adf-_0x538adf%0x10,this[_0x2dc5d5(0x395)](_0x5a58b0,_0xfb50f0,_0x455815),_0xfb50f0+=_0x455815,_0x538adf-=_0x455815);if(_0x538adf){for(_0x451b4f=0x0;_0x451b4f<_0x538adf;_0x451b4f++)this[_0x2dc5d5(0x215)][this[_0x2dc5d5(0x4c9)]+_0x451b4f]=_0x5a58b0[_0xfb50f0+_0x451b4f];this[_0x2dc5d5(0x4c9)]+=_0x538adf;}};function _0x269ef0(_0x1e887d,_0x502726,_0x56860a,_0x2ecb5b,_0x65bb69,_0x52672e){const _0x44b44b=_0x554ae2;var _0x52109e=new _0x3c3930(_0x52672e);return _0x52109e[_0x44b44b(0x610)](_0x56860a,_0x2ecb5b,_0x65bb69),_0x52109e[_0x44b44b(0x4ff)](_0x1e887d,_0x502726),0x0;}__name(_0x269ef0,_0x554ae2(0x3ba));function _0x34c8c3(_0x110d20,_0x1c5d41,_0x454ab5,_0x28d03c,_0x4d9a70,_0x90c353){var _0xa71f07=new Uint8Array(0x10);return _0x269ef0(_0xa71f07,0x0,_0x454ab5,_0x28d03c,_0x4d9a70,_0x90c353),_0x2774ec(_0x110d20,_0x1c5d41,_0xa71f07,0x0);}__name(_0x34c8c3,_0x554ae2(0x27b));function _0x13cb38(_0x4b9b8c,_0x566e2a,_0x4782e6,_0x1d8795,_0x4d3caa){var _0x56a256;if(_0x4782e6<0x20)return-0x1;_0x172023(_0x4b9b8c,0x0,_0x566e2a,0x0,_0x4782e6,_0x1d8795,_0x4d3caa),_0x269ef0(_0x4b9b8c,0x10,_0x4b9b8c,0x20,_0x4782e6-0x20,_0x4b9b8c);for(_0x56a256=0x0;_0x56a256<0x10;_0x56a256++)_0x4b9b8c[_0x56a256]=0x0;return 0x0;}__name(_0x13cb38,_0x554ae2(0x41a));function _0x33d2ac(_0x488d3d,_0x2c637e,_0x3f2df8,_0x3ce57a,_0x228fd8){var _0x310765,_0xf53391=new Uint8Array(0x20);if(_0x3f2df8<0x20)return-0x1;_0x5ba7a2(_0xf53391,0x0,0x20,_0x3ce57a,_0x228fd8);if(_0x34c8c3(_0x2c637e,0x10,_0x2c637e,0x20,_0x3f2df8-0x20,_0xf53391)!==0x0)return-0x1;_0x172023(_0x488d3d,0x0,_0x2c637e,0x0,_0x3f2df8,_0x3ce57a,_0x228fd8);for(_0x310765=0x0;_0x310765<0x20;_0x310765++)_0x488d3d[_0x310765]=0x0;return 0x0;}__name(_0x33d2ac,'crypto_secretbox_open');function _0x1862e4(_0x46fba2,_0x54d31b){var _0x15e53d;for(_0x15e53d=0x0;_0x15e53d<0x10;_0x15e53d++)_0x46fba2[_0x15e53d]=_0x54d31b[_0x15e53d]|0x0;}__name(_0x1862e4,_0x554ae2(0x2f4));function _0x30c4ba(_0x55ff7a){const _0x4b687b=_0x554ae2;var _0x40b541,_0x3639bd,_0x4a7c9e=0x1;for(_0x40b541=0x0;_0x40b541<0x10;_0x40b541++){_0x3639bd=_0x55ff7a[_0x40b541]+_0x4a7c9e+0xffff,_0x4a7c9e=Math[_0x4b687b(0x53d)](_0x3639bd/0x10000),_0x55ff7a[_0x40b541]=_0x3639bd-_0x4a7c9e*0x10000;}_0x55ff7a[0x0]+=_0x4a7c9e-0x1+0x25*(_0x4a7c9e-0x1);}__name(_0x30c4ba,_0x554ae2(0x1fc));function _0xd43f93(_0xf9c7ce,_0x2758f6,_0x236364){var _0x2aa15d,_0x3e1d62=~(_0x236364-0x1);for(var _0x59b80a=0x0;_0x59b80a<0x10;_0x59b80a++){_0x2aa15d=_0x3e1d62&(_0xf9c7ce[_0x59b80a]^_0x2758f6[_0x59b80a]),_0xf9c7ce[_0x59b80a]^=_0x2aa15d,_0x2758f6[_0x59b80a]^=_0x2aa15d;}}__name(_0xd43f93,_0x554ae2(0x2b1));function _0x199d83(_0x364a42,_0x26a077){var _0xf27fbc,_0x456dd8,_0x48bd20,_0x56c6ad=_0x5e09e1(),_0x1d5f28=_0x5e09e1();for(_0xf27fbc=0x0;_0xf27fbc<0x10;_0xf27fbc++)_0x1d5f28[_0xf27fbc]=_0x26a077[_0xf27fbc];_0x30c4ba(_0x1d5f28),_0x30c4ba(_0x1d5f28),_0x30c4ba(_0x1d5f28);for(_0x456dd8=0x0;_0x456dd8<0x2;_0x456dd8++){_0x56c6ad[0x0]=_0x1d5f28[0x0]-0xffed;for(_0xf27fbc=0x1;_0xf27fbc<0xf;_0xf27fbc++){_0x56c6ad[_0xf27fbc]=_0x1d5f28[_0xf27fbc]-0xffff-(_0x56c6ad[_0xf27fbc-0x1]>>0x10&0x1),_0x56c6ad[_0xf27fbc-0x1]&=0xffff;}_0x56c6ad[0xf]=_0x1d5f28[0xf]-0x7fff-(_0x56c6ad[0xe]>>0x10&0x1),_0x48bd20=_0x56c6ad[0xf]>>0x10&0x1,_0x56c6ad[0xe]&=0xffff,_0xd43f93(_0x1d5f28,_0x56c6ad,0x1-_0x48bd20);}for(_0xf27fbc=0x0;_0xf27fbc<0x10;_0xf27fbc++){_0x364a42[0x2*_0xf27fbc]=_0x1d5f28[_0xf27fbc]&0xff,_0x364a42[0x2*_0xf27fbc+0x1]=_0x1d5f28[_0xf27fbc]>>0x8;}}__name(_0x199d83,_0x554ae2(0x59c));function _0x8ab88(_0x5a8d8c,_0x33a7cf){var _0x17ac65=new Uint8Array(0x20),_0x4a3ca1=new Uint8Array(0x20);return _0x199d83(_0x17ac65,_0x5a8d8c),_0x199d83(_0x4a3ca1,_0x33a7cf),_0x977f89(_0x17ac65,0x0,_0x4a3ca1,0x0);}__name(_0x8ab88,_0x554ae2(0x5f7));function _0x3d365c(_0x9ea7f){var _0x3829df=new Uint8Array(0x20);return _0x199d83(_0x3829df,_0x9ea7f),_0x3829df[0x0]&0x1;}__name(_0x3d365c,_0x554ae2(0x37c));function _0x2f20eb(_0xe52626,_0x1caf81){var _0x2a6285;for(_0x2a6285=0x0;_0x2a6285<0x10;_0x2a6285++)_0xe52626[_0x2a6285]=_0x1caf81[0x2*_0x2a6285]+(_0x1caf81[0x2*_0x2a6285+0x1]<<0x8);_0xe52626[0xf]&=0x7fff;}__name(_0x2f20eb,_0x554ae2(0x1f2));function _0x166dfe(_0x30c26b,_0xcc86c4,_0x208587){for(var _0x3e24fc=0x0;_0x3e24fc<0x10;_0x3e24fc++)_0x30c26b[_0x3e24fc]=_0xcc86c4[_0x3e24fc]+_0x208587[_0x3e24fc];}__name(_0x166dfe,'A');function _0x1245d1(_0x4ef73a,_0x24c96f,_0x25a8e9){for(var _0x513e57=0x0;_0x513e57<0x10;_0x513e57++)_0x4ef73a[_0x513e57]=_0x24c96f[_0x513e57]-_0x25a8e9[_0x513e57];}__name(_0x1245d1,'Z');function _0x2be5bf(_0x4abca4,_0x3c326e,_0x240def){const _0x2acc0e=_0x554ae2;var _0x239a97,_0x12866c,_0x6217ff=0x0,_0x1963a2=0x0,_0x4db9d3=0x0,_0x553abf=0x0,_0x3cf182=0x0,_0x14507e=0x0,_0x34e933=0x0,_0x2ec627=0x0,_0x2e0a74=0x0,_0x5a7578=0x0,_0xdbf7da=0x0,_0x1da7b9=0x0,_0x403ed8=0x0,_0x5e26cc=0x0,_0x540d8a=0x0,_0x2f09e5=0x0,_0x6d44c9=0x0,_0x16d2f1=0x0,_0x17f66a=0x0,_0x5cf84c=0x0,_0x47ab12=0x0,_0x568014=0x0,_0x5668cc=0x0,_0x1c5f4f=0x0,_0x17b6fb=0x0,_0x5ae4b0=0x0,_0x2c9283=0x0,_0x3a38cc=0x0,_0x24e575=0x0,_0x269c05=0x0,_0x14a9f0=0x0,_0x361319=_0x240def[0x0],_0x4ab071=_0x240def[0x1],_0x4f16b5=_0x240def[0x2],_0x608071=_0x240def[0x3],_0x58c0f1=_0x240def[0x4],_0x1c4465=_0x240def[0x5],_0x589780=_0x240def[0x6],_0x5e9bfc=_0x240def[0x7],_0xc3d17f=_0x240def[0x8],_0xdbc391=_0x240def[0x9],_0x5dbe28=_0x240def[0xa],_0x12dea6=_0x240def[0xb],_0x5bf838=_0x240def[0xc],_0x3a6ef5=_0x240def[0xd],_0x7d4d33=_0x240def[0xe],_0x4bd840=_0x240def[0xf];_0x239a97=_0x3c326e[0x0],_0x6217ff+=_0x239a97*_0x361319,_0x1963a2+=_0x239a97*_0x4ab071,_0x4db9d3+=_0x239a97*_0x4f16b5,_0x553abf+=_0x239a97*_0x608071,_0x3cf182+=_0x239a97*_0x58c0f1,_0x14507e+=_0x239a97*_0x1c4465,_0x34e933+=_0x239a97*_0x589780,_0x2ec627+=_0x239a97*_0x5e9bfc,_0x2e0a74+=_0x239a97*_0xc3d17f,_0x5a7578+=_0x239a97*_0xdbc391,_0xdbf7da+=_0x239a97*_0x5dbe28,_0x1da7b9+=_0x239a97*_0x12dea6,_0x403ed8+=_0x239a97*_0x5bf838,_0x5e26cc+=_0x239a97*_0x3a6ef5,_0x540d8a+=_0x239a97*_0x7d4d33,_0x2f09e5+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x1],_0x1963a2+=_0x239a97*_0x361319,_0x4db9d3+=_0x239a97*_0x4ab071,_0x553abf+=_0x239a97*_0x4f16b5,_0x3cf182+=_0x239a97*_0x608071,_0x14507e+=_0x239a97*_0x58c0f1,_0x34e933+=_0x239a97*_0x1c4465,_0x2ec627+=_0x239a97*_0x589780,_0x2e0a74+=_0x239a97*_0x5e9bfc,_0x5a7578+=_0x239a97*_0xc3d17f,_0xdbf7da+=_0x239a97*_0xdbc391,_0x1da7b9+=_0x239a97*_0x5dbe28,_0x403ed8+=_0x239a97*_0x12dea6,_0x5e26cc+=_0x239a97*_0x5bf838,_0x540d8a+=_0x239a97*_0x3a6ef5,_0x2f09e5+=_0x239a97*_0x7d4d33,_0x6d44c9+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x2],_0x4db9d3+=_0x239a97*_0x361319,_0x553abf+=_0x239a97*_0x4ab071,_0x3cf182+=_0x239a97*_0x4f16b5,_0x14507e+=_0x239a97*_0x608071,_0x34e933+=_0x239a97*_0x58c0f1,_0x2ec627+=_0x239a97*_0x1c4465,_0x2e0a74+=_0x239a97*_0x589780,_0x5a7578+=_0x239a97*_0x5e9bfc,_0xdbf7da+=_0x239a97*_0xc3d17f,_0x1da7b9+=_0x239a97*_0xdbc391,_0x403ed8+=_0x239a97*_0x5dbe28,_0x5e26cc+=_0x239a97*_0x12dea6,_0x540d8a+=_0x239a97*_0x5bf838,_0x2f09e5+=_0x239a97*_0x3a6ef5,_0x6d44c9+=_0x239a97*_0x7d4d33,_0x16d2f1+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x3],_0x553abf+=_0x239a97*_0x361319,_0x3cf182+=_0x239a97*_0x4ab071,_0x14507e+=_0x239a97*_0x4f16b5,_0x34e933+=_0x239a97*_0x608071,_0x2ec627+=_0x239a97*_0x58c0f1,_0x2e0a74+=_0x239a97*_0x1c4465,_0x5a7578+=_0x239a97*_0x589780,_0xdbf7da+=_0x239a97*_0x5e9bfc,_0x1da7b9+=_0x239a97*_0xc3d17f,_0x403ed8+=_0x239a97*_0xdbc391,_0x5e26cc+=_0x239a97*_0x5dbe28,_0x540d8a+=_0x239a97*_0x12dea6,_0x2f09e5+=_0x239a97*_0x5bf838,_0x6d44c9+=_0x239a97*_0x3a6ef5,_0x16d2f1+=_0x239a97*_0x7d4d33,_0x17f66a+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x4],_0x3cf182+=_0x239a97*_0x361319,_0x14507e+=_0x239a97*_0x4ab071,_0x34e933+=_0x239a97*_0x4f16b5,_0x2ec627+=_0x239a97*_0x608071,_0x2e0a74+=_0x239a97*_0x58c0f1,_0x5a7578+=_0x239a97*_0x1c4465,_0xdbf7da+=_0x239a97*_0x589780,_0x1da7b9+=_0x239a97*_0x5e9bfc,_0x403ed8+=_0x239a97*_0xc3d17f,_0x5e26cc+=_0x239a97*_0xdbc391,_0x540d8a+=_0x239a97*_0x5dbe28,_0x2f09e5+=_0x239a97*_0x12dea6,_0x6d44c9+=_0x239a97*_0x5bf838,_0x16d2f1+=_0x239a97*_0x3a6ef5,_0x17f66a+=_0x239a97*_0x7d4d33,_0x5cf84c+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x5],_0x14507e+=_0x239a97*_0x361319,_0x34e933+=_0x239a97*_0x4ab071,_0x2ec627+=_0x239a97*_0x4f16b5,_0x2e0a74+=_0x239a97*_0x608071,_0x5a7578+=_0x239a97*_0x58c0f1,_0xdbf7da+=_0x239a97*_0x1c4465,_0x1da7b9+=_0x239a97*_0x589780,_0x403ed8+=_0x239a97*_0x5e9bfc,_0x5e26cc+=_0x239a97*_0xc3d17f,_0x540d8a+=_0x239a97*_0xdbc391,_0x2f09e5+=_0x239a97*_0x5dbe28,_0x6d44c9+=_0x239a97*_0x12dea6,_0x16d2f1+=_0x239a97*_0x5bf838,_0x17f66a+=_0x239a97*_0x3a6ef5,_0x5cf84c+=_0x239a97*_0x7d4d33,_0x47ab12+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x6],_0x34e933+=_0x239a97*_0x361319,_0x2ec627+=_0x239a97*_0x4ab071,_0x2e0a74+=_0x239a97*_0x4f16b5,_0x5a7578+=_0x239a97*_0x608071,_0xdbf7da+=_0x239a97*_0x58c0f1,_0x1da7b9+=_0x239a97*_0x1c4465,_0x403ed8+=_0x239a97*_0x589780,_0x5e26cc+=_0x239a97*_0x5e9bfc,_0x540d8a+=_0x239a97*_0xc3d17f,_0x2f09e5+=_0x239a97*_0xdbc391,_0x6d44c9+=_0x239a97*_0x5dbe28,_0x16d2f1+=_0x239a97*_0x12dea6,_0x17f66a+=_0x239a97*_0x5bf838,_0x5cf84c+=_0x239a97*_0x3a6ef5,_0x47ab12+=_0x239a97*_0x7d4d33,_0x568014+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x7],_0x2ec627+=_0x239a97*_0x361319,_0x2e0a74+=_0x239a97*_0x4ab071,_0x5a7578+=_0x239a97*_0x4f16b5,_0xdbf7da+=_0x239a97*_0x608071,_0x1da7b9+=_0x239a97*_0x58c0f1,_0x403ed8+=_0x239a97*_0x1c4465,_0x5e26cc+=_0x239a97*_0x589780,_0x540d8a+=_0x239a97*_0x5e9bfc,_0x2f09e5+=_0x239a97*_0xc3d17f,_0x6d44c9+=_0x239a97*_0xdbc391,_0x16d2f1+=_0x239a97*_0x5dbe28,_0x17f66a+=_0x239a97*_0x12dea6,_0x5cf84c+=_0x239a97*_0x5bf838,_0x47ab12+=_0x239a97*_0x3a6ef5,_0x568014+=_0x239a97*_0x7d4d33,_0x5668cc+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x8],_0x2e0a74+=_0x239a97*_0x361319,_0x5a7578+=_0x239a97*_0x4ab071,_0xdbf7da+=_0x239a97*_0x4f16b5,_0x1da7b9+=_0x239a97*_0x608071,_0x403ed8+=_0x239a97*_0x58c0f1,_0x5e26cc+=_0x239a97*_0x1c4465,_0x540d8a+=_0x239a97*_0x589780,_0x2f09e5+=_0x239a97*_0x5e9bfc,_0x6d44c9+=_0x239a97*_0xc3d17f,_0x16d2f1+=_0x239a97*_0xdbc391,_0x17f66a+=_0x239a97*_0x5dbe28,_0x5cf84c+=_0x239a97*_0x12dea6,_0x47ab12+=_0x239a97*_0x5bf838,_0x568014+=_0x239a97*_0x3a6ef5,_0x5668cc+=_0x239a97*_0x7d4d33,_0x1c5f4f+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x9],_0x5a7578+=_0x239a97*_0x361319,_0xdbf7da+=_0x239a97*_0x4ab071,_0x1da7b9+=_0x239a97*_0x4f16b5,_0x403ed8+=_0x239a97*_0x608071,_0x5e26cc+=_0x239a97*_0x58c0f1,_0x540d8a+=_0x239a97*_0x1c4465,_0x2f09e5+=_0x239a97*_0x589780,_0x6d44c9+=_0x239a97*_0x5e9bfc,_0x16d2f1+=_0x239a97*_0xc3d17f,_0x17f66a+=_0x239a97*_0xdbc391,_0x5cf84c+=_0x239a97*_0x5dbe28,_0x47ab12+=_0x239a97*_0x12dea6,_0x568014+=_0x239a97*_0x5bf838,_0x5668cc+=_0x239a97*_0x3a6ef5,_0x1c5f4f+=_0x239a97*_0x7d4d33,_0x17b6fb+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xa],_0xdbf7da+=_0x239a97*_0x361319,_0x1da7b9+=_0x239a97*_0x4ab071,_0x403ed8+=_0x239a97*_0x4f16b5,_0x5e26cc+=_0x239a97*_0x608071,_0x540d8a+=_0x239a97*_0x58c0f1,_0x2f09e5+=_0x239a97*_0x1c4465,_0x6d44c9+=_0x239a97*_0x589780,_0x16d2f1+=_0x239a97*_0x5e9bfc,_0x17f66a+=_0x239a97*_0xc3d17f,_0x5cf84c+=_0x239a97*_0xdbc391,_0x47ab12+=_0x239a97*_0x5dbe28,_0x568014+=_0x239a97*_0x12dea6,_0x5668cc+=_0x239a97*_0x5bf838,_0x1c5f4f+=_0x239a97*_0x3a6ef5,_0x17b6fb+=_0x239a97*_0x7d4d33,_0x5ae4b0+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xb],_0x1da7b9+=_0x239a97*_0x361319,_0x403ed8+=_0x239a97*_0x4ab071,_0x5e26cc+=_0x239a97*_0x4f16b5,_0x540d8a+=_0x239a97*_0x608071,_0x2f09e5+=_0x239a97*_0x58c0f1,_0x6d44c9+=_0x239a97*_0x1c4465,_0x16d2f1+=_0x239a97*_0x589780,_0x17f66a+=_0x239a97*_0x5e9bfc,_0x5cf84c+=_0x239a97*_0xc3d17f,_0x47ab12+=_0x239a97*_0xdbc391,_0x568014+=_0x239a97*_0x5dbe28,_0x5668cc+=_0x239a97*_0x12dea6,_0x1c5f4f+=_0x239a97*_0x5bf838,_0x17b6fb+=_0x239a97*_0x3a6ef5,_0x5ae4b0+=_0x239a97*_0x7d4d33,_0x2c9283+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xc],_0x403ed8+=_0x239a97*_0x361319,_0x5e26cc+=_0x239a97*_0x4ab071,_0x540d8a+=_0x239a97*_0x4f16b5,_0x2f09e5+=_0x239a97*_0x608071,_0x6d44c9+=_0x239a97*_0x58c0f1,_0x16d2f1+=_0x239a97*_0x1c4465,_0x17f66a+=_0x239a97*_0x589780,_0x5cf84c+=_0x239a97*_0x5e9bfc,_0x47ab12+=_0x239a97*_0xc3d17f,_0x568014+=_0x239a97*_0xdbc391,_0x5668cc+=_0x239a97*_0x5dbe28,_0x1c5f4f+=_0x239a97*_0x12dea6,_0x17b6fb+=_0x239a97*_0x5bf838,_0x5ae4b0+=_0x239a97*_0x3a6ef5,_0x2c9283+=_0x239a97*_0x7d4d33,_0x3a38cc+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xd],_0x5e26cc+=_0x239a97*_0x361319,_0x540d8a+=_0x239a97*_0x4ab071,_0x2f09e5+=_0x239a97*_0x4f16b5,_0x6d44c9+=_0x239a97*_0x608071,_0x16d2f1+=_0x239a97*_0x58c0f1,_0x17f66a+=_0x239a97*_0x1c4465,_0x5cf84c+=_0x239a97*_0x589780,_0x47ab12+=_0x239a97*_0x5e9bfc,_0x568014+=_0x239a97*_0xc3d17f,_0x5668cc+=_0x239a97*_0xdbc391,_0x1c5f4f+=_0x239a97*_0x5dbe28,_0x17b6fb+=_0x239a97*_0x12dea6,_0x5ae4b0+=_0x239a97*_0x5bf838,_0x2c9283+=_0x239a97*_0x3a6ef5,_0x3a38cc+=_0x239a97*_0x7d4d33,_0x24e575+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xe],_0x540d8a+=_0x239a97*_0x361319,_0x2f09e5+=_0x239a97*_0x4ab071,_0x6d44c9+=_0x239a97*_0x4f16b5,_0x16d2f1+=_0x239a97*_0x608071,_0x17f66a+=_0x239a97*_0x58c0f1,_0x5cf84c+=_0x239a97*_0x1c4465,_0x47ab12+=_0x239a97*_0x589780,_0x568014+=_0x239a97*_0x5e9bfc,_0x5668cc+=_0x239a97*_0xc3d17f,_0x1c5f4f+=_0x239a97*_0xdbc391,_0x17b6fb+=_0x239a97*_0x5dbe28,_0x5ae4b0+=_0x239a97*_0x12dea6,_0x2c9283+=_0x239a97*_0x5bf838,_0x3a38cc+=_0x239a97*_0x3a6ef5,_0x24e575+=_0x239a97*_0x7d4d33,_0x269c05+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xf],_0x2f09e5+=_0x239a97*_0x361319,_0x6d44c9+=_0x239a97*_0x4ab071,_0x16d2f1+=_0x239a97*_0x4f16b5,_0x17f66a+=_0x239a97*_0x608071,_0x5cf84c+=_0x239a97*_0x58c0f1,_0x47ab12+=_0x239a97*_0x1c4465,_0x568014+=_0x239a97*_0x589780,_0x5668cc+=_0x239a97*_0x5e9bfc,_0x1c5f4f+=_0x239a97*_0xc3d17f,_0x17b6fb+=_0x239a97*_0xdbc391,_0x5ae4b0+=_0x239a97*_0x5dbe28,_0x2c9283+=_0x239a97*_0x12dea6,_0x3a38cc+=_0x239a97*_0x5bf838,_0x24e575+=_0x239a97*_0x3a6ef5,_0x269c05+=_0x239a97*_0x7d4d33,_0x14a9f0+=_0x239a97*_0x4bd840,_0x6217ff+=0x26*_0x6d44c9,_0x1963a2+=0x26*_0x16d2f1,_0x4db9d3+=0x26*_0x17f66a,_0x553abf+=0x26*_0x5cf84c,_0x3cf182+=0x26*_0x47ab12,_0x14507e+=0x26*_0x568014,_0x34e933+=0x26*_0x5668cc,_0x2ec627+=0x26*_0x1c5f4f,_0x2e0a74+=0x26*_0x17b6fb,_0x5a7578+=0x26*_0x5ae4b0,_0xdbf7da+=0x26*_0x2c9283,_0x1da7b9+=0x26*_0x3a38cc,_0x403ed8+=0x26*_0x24e575,_0x5e26cc+=0x26*_0x269c05,_0x540d8a+=0x26*_0x14a9f0,_0x12866c=0x1,_0x239a97=_0x6217ff+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x6217ff=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1963a2+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x1963a2=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x4db9d3+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x4db9d3=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x553abf+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x553abf=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x3cf182+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x3cf182=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x14507e+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x14507e=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x34e933+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x34e933=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2ec627+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2ec627=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2e0a74+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2e0a74=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5a7578+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x5a7578=_0x239a97-_0x12866c*0x10000,_0x239a97=_0xdbf7da+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0xdbf7da=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1da7b9+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x1da7b9=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x403ed8+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x403ed8=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5e26cc+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x5e26cc=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x540d8a+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x540d8a=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2f09e5+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2f09e5=_0x239a97-_0x12866c*0x10000,_0x6217ff+=_0x12866c-0x1+0x25*(_0x12866c-0x1),_0x12866c=0x1,_0x239a97=_0x6217ff+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x6217ff=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1963a2+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x1963a2=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x4db9d3+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x4db9d3=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x553abf+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x553abf=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x3cf182+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x3cf182=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x14507e+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x14507e=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x34e933+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x34e933=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2ec627+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2ec627=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2e0a74+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2e0a74=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5a7578+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x5a7578=_0x239a97-_0x12866c*0x10000,_0x239a97=_0xdbf7da+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0xdbf7da=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1da7b9+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x1da7b9=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x403ed8+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x403ed8=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5e26cc+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x5e26cc=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x540d8a+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x540d8a=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2f09e5+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2f09e5=_0x239a97-_0x12866c*0x10000,_0x6217ff+=_0x12866c-0x1+0x25*(_0x12866c-0x1),_0x4abca4[0x0]=_0x6217ff,_0x4abca4[0x1]=_0x1963a2,_0x4abca4[0x2]=_0x4db9d3,_0x4abca4[0x3]=_0x553abf,_0x4abca4[0x4]=_0x3cf182,_0x4abca4[0x5]=_0x14507e,_0x4abca4[0x6]=_0x34e933,_0x4abca4[0x7]=_0x2ec627,_0x4abca4[0x8]=_0x2e0a74,_0x4abca4[0x9]=_0x5a7578,_0x4abca4[0xa]=_0xdbf7da,_0x4abca4[0xb]=_0x1da7b9,_0x4abca4[0xc]=_0x403ed8,_0x4abca4[0xd]=_0x5e26cc,_0x4abca4[0xe]=_0x540d8a,_0x4abca4[0xf]=_0x2f09e5;}__name(_0x2be5bf,'M');function _0xcc1e79(_0x581737,_0x13f7a9){_0x2be5bf(_0x581737,_0x13f7a9,_0x13f7a9);}__name(_0xcc1e79,'S');function _0x5054c9(_0xe577f3,_0x56d8a8){var _0x2c68b3=_0x5e09e1(),_0x426387;for(_0x426387=0x0;_0x426387<0x10;_0x426387++)_0x2c68b3[_0x426387]=_0x56d8a8[_0x426387];for(_0x426387=0xfd;_0x426387>=0x0;_0x426387--){_0xcc1e79(_0x2c68b3,_0x2c68b3);if(_0x426387!==0x2&&_0x426387!==0x4)_0x2be5bf(_0x2c68b3,_0x2c68b3,_0x56d8a8);}for(_0x426387=0x0;_0x426387<0x10;_0x426387++)_0xe577f3[_0x426387]=_0x2c68b3[_0x426387];}__name(_0x5054c9,_0x554ae2(0x42a));function _0x3d916d(_0x8814f2,_0x82a44b){var _0x3ea6d7=_0x5e09e1(),_0x1ff8ba;for(_0x1ff8ba=0x0;_0x1ff8ba<0x10;_0x1ff8ba++)_0x3ea6d7[_0x1ff8ba]=_0x82a44b[_0x1ff8ba];for(_0x1ff8ba=0xfa;_0x1ff8ba>=0x0;_0x1ff8ba--){_0xcc1e79(_0x3ea6d7,_0x3ea6d7);if(_0x1ff8ba!==0x1)_0x2be5bf(_0x3ea6d7,_0x3ea6d7,_0x82a44b);}for(_0x1ff8ba=0x0;_0x1ff8ba<0x10;_0x1ff8ba++)_0x8814f2[_0x1ff8ba]=_0x3ea6d7[_0x1ff8ba];}__name(_0x3d916d,_0x554ae2(0x5ee));function _0x1a9f96(_0x23e5b8,_0x441223,_0x282c8a){const _0x2e31d1=_0x554ae2;var _0x309e66=new Uint8Array(0x20),_0x755ded=new Float64Array(0x50),_0x3f3b0f,_0x5b9be1,_0x12bb1c=_0x5e09e1(),_0x39f7ab=_0x5e09e1(),_0x5c2f6b=_0x5e09e1(),_0x1cf9b1=_0x5e09e1(),_0x5a79e1=_0x5e09e1(),_0x19ae5d=_0x5e09e1();for(_0x5b9be1=0x0;_0x5b9be1<0x1f;_0x5b9be1++)_0x309e66[_0x5b9be1]=_0x441223[_0x5b9be1];_0x309e66[0x1f]=_0x441223[0x1f]&0x7f|0x40,_0x309e66[0x0]&=0xf8,_0x2f20eb(_0x755ded,_0x282c8a);for(_0x5b9be1=0x0;_0x5b9be1<0x10;_0x5b9be1++){_0x39f7ab[_0x5b9be1]=_0x755ded[_0x5b9be1],_0x1cf9b1[_0x5b9be1]=_0x12bb1c[_0x5b9be1]=_0x5c2f6b[_0x5b9be1]=0x0;}_0x12bb1c[0x0]=_0x1cf9b1[0x0]=0x1;for(_0x5b9be1=0xfe;_0x5b9be1>=0x0;--_0x5b9be1){_0x3f3b0f=_0x309e66[_0x5b9be1>>>0x3]>>>(_0x5b9be1&0x7)&0x1,_0xd43f93(_0x12bb1c,_0x39f7ab,_0x3f3b0f),_0xd43f93(_0x5c2f6b,_0x1cf9b1,_0x3f3b0f),_0x166dfe(_0x5a79e1,_0x12bb1c,_0x5c2f6b),_0x1245d1(_0x12bb1c,_0x12bb1c,_0x5c2f6b),_0x166dfe(_0x5c2f6b,_0x39f7ab,_0x1cf9b1),_0x1245d1(_0x39f7ab,_0x39f7ab,_0x1cf9b1),_0xcc1e79(_0x1cf9b1,_0x5a79e1),_0xcc1e79(_0x19ae5d,_0x12bb1c),_0x2be5bf(_0x12bb1c,_0x5c2f6b,_0x12bb1c),_0x2be5bf(_0x5c2f6b,_0x39f7ab,_0x5a79e1),_0x166dfe(_0x5a79e1,_0x12bb1c,_0x5c2f6b),_0x1245d1(_0x12bb1c,_0x12bb1c,_0x5c2f6b),_0xcc1e79(_0x39f7ab,_0x12bb1c),_0x1245d1(_0x5c2f6b,_0x1cf9b1,_0x19ae5d),_0x2be5bf(_0x12bb1c,_0x5c2f6b,_0xa8f33e),_0x166dfe(_0x12bb1c,_0x12bb1c,_0x1cf9b1),_0x2be5bf(_0x5c2f6b,_0x5c2f6b,_0x12bb1c),_0x2be5bf(_0x12bb1c,_0x1cf9b1,_0x19ae5d),_0x2be5bf(_0x1cf9b1,_0x39f7ab,_0x755ded),_0xcc1e79(_0x39f7ab,_0x5a79e1),_0xd43f93(_0x12bb1c,_0x39f7ab,_0x3f3b0f),_0xd43f93(_0x5c2f6b,_0x1cf9b1,_0x3f3b0f);}for(_0x5b9be1=0x0;_0x5b9be1<0x10;_0x5b9be1++){_0x755ded[_0x5b9be1+0x10]=_0x12bb1c[_0x5b9be1],_0x755ded[_0x5b9be1+0x20]=_0x5c2f6b[_0x5b9be1],_0x755ded[_0x5b9be1+0x30]=_0x39f7ab[_0x5b9be1],_0x755ded[_0x5b9be1+0x40]=_0x1cf9b1[_0x5b9be1];}var _0x413b93=_0x755ded[_0x2e31d1(0x335)](0x20),_0x26a227=_0x755ded['subarray'](0x10);return _0x5054c9(_0x413b93,_0x413b93),_0x2be5bf(_0x26a227,_0x26a227,_0x413b93),_0x199d83(_0x23e5b8,_0x26a227),0x0;}__name(_0x1a9f96,'crypto_scalarmult');function _0x2a0f9c(_0x9ee478,_0x43db50){return _0x1a9f96(_0x9ee478,_0x43db50,_0x3a6a64);}__name(_0x2a0f9c,'crypto_scalarmult_base');function _0x24a6a9(_0x3df9fd,_0x4dac6f){return _0x335843(_0x4dac6f,0x20),_0x2a0f9c(_0x3df9fd,_0x4dac6f);}__name(_0x24a6a9,_0x554ae2(0x3f7));function _0xa47a78(_0x4a0035,_0x58bd6b,_0x4c30b8){var _0x1c5cdf=new Uint8Array(0x20);return _0x1a9f96(_0x1c5cdf,_0x4c30b8,_0x58bd6b),_0x23e61f(_0x4a0035,_0x544d7d,_0x1c5cdf,_0x2c31c4);}__name(_0xa47a78,_0x554ae2(0x35a));var _0x55d42a=_0x13cb38,_0x2b6a7f=_0x33d2ac;function _0xe3fa0e(_0x5d236f,_0x2c46d2,_0x923a81,_0x36a456,_0x860a4d,_0x4694dd){var _0x20ce40=new Uint8Array(0x20);return _0xa47a78(_0x20ce40,_0x860a4d,_0x4694dd),_0x55d42a(_0x5d236f,_0x2c46d2,_0x923a81,_0x36a456,_0x20ce40);}__name(_0xe3fa0e,_0x554ae2(0x1de));function _0x4e254f(_0x410fd,_0x28f680,_0x3a4660,_0x5683ad,_0x259120,_0x77c315){var _0xf04354=new Uint8Array(0x20);return _0xa47a78(_0xf04354,_0x259120,_0x77c315),_0x2b6a7f(_0x410fd,_0x28f680,_0x3a4660,_0x5683ad,_0xf04354);}__name(_0x4e254f,_0x554ae2(0x5c3));var _0x7d8b85=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x21512c(_0x442248,_0xf21910,_0x4c8d09,_0x2c9b4d){var _0x9837d2=new Int32Array(0x10),_0x191983=new Int32Array(0x10),_0x379c97,_0x2be82f,_0x186a03,_0x57bdc8,_0x424722,_0x5b9fba,_0x2ef339,_0x1f0163,_0x3e85fc,_0x89c6c0,_0x282a43,_0x256afb,_0x58aa42,_0x57d855,_0x5ee7df,_0x541a06,_0x279d64,_0x1c7e8e,_0x360775,_0x1e01c1,_0x354c07,_0x4466d4,_0x1ea145,_0x5d673c,_0x121c7e,_0x4121a0,_0xa8b9c0=_0x442248[0x0],_0x1427a6=_0x442248[0x1],_0x59851e=_0x442248[0x2],_0x19dad7=_0x442248[0x3],_0x44d24b=_0x442248[0x4],_0xf44b45=_0x442248[0x5],_0x342893=_0x442248[0x6],_0x102524=_0x442248[0x7],_0xb0df6e=_0xf21910[0x0],_0x36d74e=_0xf21910[0x1],_0x4c7fa0=_0xf21910[0x2],_0x1c5149=_0xf21910[0x3],_0x2e17b1=_0xf21910[0x4],_0x246bd5=_0xf21910[0x5],_0x593585=_0xf21910[0x6],_0x12c1be=_0xf21910[0x7],_0x1f1bc4=0x0;while(_0x2c9b4d>=0x80){for(_0x360775=0x0;_0x360775<0x10;_0x360775++){_0x1e01c1=0x8*_0x360775+_0x1f1bc4,_0x9837d2[_0x360775]=_0x4c8d09[_0x1e01c1+0x0]<<0x18|_0x4c8d09[_0x1e01c1+0x1]<<0x10|_0x4c8d09[_0x1e01c1+0x2]<<0x8|_0x4c8d09[_0x1e01c1+0x3],_0x191983[_0x360775]=_0x4c8d09[_0x1e01c1+0x4]<<0x18|_0x4c8d09[_0x1e01c1+0x5]<<0x10|_0x4c8d09[_0x1e01c1+0x6]<<0x8|_0x4c8d09[_0x1e01c1+0x7];}for(_0x360775=0x0;_0x360775<0x50;_0x360775++){_0x379c97=_0xa8b9c0,_0x2be82f=_0x1427a6,_0x186a03=_0x59851e,_0x57bdc8=_0x19dad7,_0x424722=_0x44d24b,_0x5b9fba=_0xf44b45,_0x2ef339=_0x342893,_0x1f0163=_0x102524,_0x3e85fc=_0xb0df6e,_0x89c6c0=_0x36d74e,_0x282a43=_0x4c7fa0,_0x256afb=_0x1c5149,_0x58aa42=_0x2e17b1,_0x57d855=_0x246bd5,_0x5ee7df=_0x593585,_0x541a06=_0x12c1be,_0x354c07=_0x102524,_0x4466d4=_0x12c1be,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=(_0x44d24b>>>0xe|_0x2e17b1<<0x20-0xe)^(_0x44d24b>>>0x12|_0x2e17b1<<0x20-0x12)^(_0x2e17b1>>>0x29-0x20|_0x44d24b<<0x20-(0x29-0x20)),_0x4466d4=(_0x2e17b1>>>0xe|_0x44d24b<<0x20-0xe)^(_0x2e17b1>>>0x12|_0x44d24b<<0x20-0x12)^(_0x44d24b>>>0x29-0x20|_0x2e17b1<<0x20-(0x29-0x20)),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0x44d24b&_0xf44b45^~_0x44d24b&_0x342893,_0x4466d4=_0x2e17b1&_0x246bd5^~_0x2e17b1&_0x593585,_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0x7d8b85[_0x360775*0x2],_0x4466d4=_0x7d8b85[_0x360775*0x2+0x1],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0x9837d2[_0x360775%0x10],_0x4466d4=_0x191983[_0x360775%0x10],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x279d64=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x1c7e8e=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x279d64,_0x4466d4=_0x1c7e8e,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=(_0xa8b9c0>>>0x1c|_0xb0df6e<<0x20-0x1c)^(_0xb0df6e>>>0x22-0x20|_0xa8b9c0<<0x20-(0x22-0x20))^(_0xb0df6e>>>0x27-0x20|_0xa8b9c0<<0x20-(0x27-0x20)),_0x4466d4=(_0xb0df6e>>>0x1c|_0xa8b9c0<<0x20-0x1c)^(_0xa8b9c0>>>0x22-0x20|_0xb0df6e<<0x20-(0x22-0x20))^(_0xa8b9c0>>>0x27-0x20|_0xb0df6e<<0x20-(0x27-0x20)),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0xa8b9c0&_0x1427a6^_0xa8b9c0&_0x59851e^_0x1427a6&_0x59851e,_0x4466d4=_0xb0df6e&_0x36d74e^_0xb0df6e&_0x4c7fa0^_0x36d74e&_0x4c7fa0,_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x1f0163=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x541a06=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x57bdc8,_0x4466d4=_0x256afb,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x279d64,_0x4466d4=_0x1c7e8e,_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x57bdc8=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x256afb=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x1427a6=_0x379c97,_0x59851e=_0x2be82f,_0x19dad7=_0x186a03,_0x44d24b=_0x57bdc8,_0xf44b45=_0x424722,_0x342893=_0x5b9fba,_0x102524=_0x2ef339,_0xa8b9c0=_0x1f0163,_0x36d74e=_0x3e85fc,_0x4c7fa0=_0x89c6c0,_0x1c5149=_0x282a43,_0x2e17b1=_0x256afb,_0x246bd5=_0x58aa42,_0x593585=_0x57d855,_0x12c1be=_0x5ee7df,_0xb0df6e=_0x541a06;if(_0x360775%0x10===0xf)for(_0x1e01c1=0x0;_0x1e01c1<0x10;_0x1e01c1++){_0x354c07=_0x9837d2[_0x1e01c1],_0x4466d4=_0x191983[_0x1e01c1],_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x9837d2[(_0x1e01c1+0x9)%0x10],_0x4466d4=_0x191983[(_0x1e01c1+0x9)%0x10],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x279d64=_0x9837d2[(_0x1e01c1+0x1)%0x10],_0x1c7e8e=_0x191983[(_0x1e01c1+0x1)%0x10],_0x354c07=(_0x279d64>>>0x1|_0x1c7e8e<<0x20-0x1)^(_0x279d64>>>0x8|_0x1c7e8e<<0x20-0x8)^_0x279d64>>>0x7,_0x4466d4=(_0x1c7e8e>>>0x1|_0x279d64<<0x20-0x1)^(_0x1c7e8e>>>0x8|_0x279d64<<0x20-0x8)^(_0x1c7e8e>>>0x7|_0x279d64<<0x20-0x7),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x279d64=_0x9837d2[(_0x1e01c1+0xe)%0x10],_0x1c7e8e=_0x191983[(_0x1e01c1+0xe)%0x10],_0x354c07=(_0x279d64>>>0x13|_0x1c7e8e<<0x20-0x13)^(_0x1c7e8e>>>0x3d-0x20|_0x279d64<<0x20-(0x3d-0x20))^_0x279d64>>>0x6,_0x4466d4=(_0x1c7e8e>>>0x13|_0x279d64<<0x20-0x13)^(_0x279d64>>>0x3d-0x20|_0x1c7e8e<<0x20-(0x3d-0x20))^(_0x1c7e8e>>>0x6|_0x279d64<<0x20-0x6),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x9837d2[_0x1e01c1]=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x191983[_0x1e01c1]=_0x1ea145&0xffff|_0x5d673c<<0x10;}}_0x354c07=_0xa8b9c0,_0x4466d4=_0xb0df6e,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x0],_0x4466d4=_0xf21910[0x0],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x0]=_0xa8b9c0=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x0]=_0xb0df6e=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x1427a6,_0x4466d4=_0x36d74e,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x1],_0x4466d4=_0xf21910[0x1],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x1]=_0x1427a6=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x1]=_0x36d74e=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x59851e,_0x4466d4=_0x4c7fa0,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x2],_0x4466d4=_0xf21910[0x2],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x2]=_0x59851e=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x2]=_0x4c7fa0=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x19dad7,_0x4466d4=_0x1c5149,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x3],_0x4466d4=_0xf21910[0x3],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x3]=_0x19dad7=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x3]=_0x1c5149=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x44d24b,_0x4466d4=_0x2e17b1,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x4],_0x4466d4=_0xf21910[0x4],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x4]=_0x44d24b=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x4]=_0x2e17b1=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0xf44b45,_0x4466d4=_0x246bd5,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x5],_0x4466d4=_0xf21910[0x5],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x5]=_0xf44b45=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x5]=_0x246bd5=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x342893,_0x4466d4=_0x593585,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x6],_0x4466d4=_0xf21910[0x6],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x6]=_0x342893=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x6]=_0x593585=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x102524,_0x4466d4=_0x12c1be,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x7],_0x4466d4=_0xf21910[0x7],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x7]=_0x102524=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x7]=_0x12c1be=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x1f1bc4+=0x80,_0x2c9b4d-=0x80;}return _0x2c9b4d;}__name(_0x21512c,_0x554ae2(0x559));function _0x378b0e(_0x4cd111,_0x4f95c4,_0x1bba49){var _0x5ac04a=new Int32Array(0x8),_0x5b8918=new Int32Array(0x8),_0x55ed93=new Uint8Array(0x100),_0x230f0f,_0x274bae=_0x1bba49;_0x5ac04a[0x0]=0x6a09e667,_0x5ac04a[0x1]=0xbb67ae85,_0x5ac04a[0x2]=0x3c6ef372,_0x5ac04a[0x3]=0xa54ff53a,_0x5ac04a[0x4]=0x510e527f,_0x5ac04a[0x5]=0x9b05688c,_0x5ac04a[0x6]=0x1f83d9ab,_0x5ac04a[0x7]=0x5be0cd19,_0x5b8918[0x0]=0xf3bcc908,_0x5b8918[0x1]=0x84caa73b,_0x5b8918[0x2]=0xfe94f82b,_0x5b8918[0x3]=0x5f1d36f1,_0x5b8918[0x4]=0xade682d1,_0x5b8918[0x5]=0x2b3e6c1f,_0x5b8918[0x6]=0xfb41bd6b,_0x5b8918[0x7]=0x137e2179,_0x21512c(_0x5ac04a,_0x5b8918,_0x4f95c4,_0x1bba49),_0x1bba49%=0x80;for(_0x230f0f=0x0;_0x230f0f<_0x1bba49;_0x230f0f++)_0x55ed93[_0x230f0f]=_0x4f95c4[_0x274bae-_0x1bba49+_0x230f0f];_0x55ed93[_0x1bba49]=0x80,_0x1bba49=0x100-0x80*(_0x1bba49<0x70?0x1:0x0),_0x55ed93[_0x1bba49-0x9]=0x0,_0xeef648(_0x55ed93,_0x1bba49-0x8,_0x274bae/0x20000000|0x0,_0x274bae<<0x3),_0x21512c(_0x5ac04a,_0x5b8918,_0x55ed93,_0x1bba49);for(_0x230f0f=0x0;_0x230f0f<0x8;_0x230f0f++)_0xeef648(_0x4cd111,0x8*_0x230f0f,_0x5ac04a[_0x230f0f],_0x5b8918[_0x230f0f]);return 0x0;}__name(_0x378b0e,_0x554ae2(0x224));function _0x45c96a(_0x274bb4,_0x2bf418){var _0x8d9f5b=_0x5e09e1(),_0x16d75c=_0x5e09e1(),_0x5df562=_0x5e09e1(),_0x10b255=_0x5e09e1(),_0x50a7ba=_0x5e09e1(),_0x289f49=_0x5e09e1(),_0x31a8d7=_0x5e09e1(),_0x2e24a4=_0x5e09e1(),_0x1c539d=_0x5e09e1();_0x1245d1(_0x8d9f5b,_0x274bb4[0x1],_0x274bb4[0x0]),_0x1245d1(_0x1c539d,_0x2bf418[0x1],_0x2bf418[0x0]),_0x2be5bf(_0x8d9f5b,_0x8d9f5b,_0x1c539d),_0x166dfe(_0x16d75c,_0x274bb4[0x0],_0x274bb4[0x1]),_0x166dfe(_0x1c539d,_0x2bf418[0x0],_0x2bf418[0x1]),_0x2be5bf(_0x16d75c,_0x16d75c,_0x1c539d),_0x2be5bf(_0x5df562,_0x274bb4[0x3],_0x2bf418[0x3]),_0x2be5bf(_0x5df562,_0x5df562,_0x42b637),_0x2be5bf(_0x10b255,_0x274bb4[0x2],_0x2bf418[0x2]),_0x166dfe(_0x10b255,_0x10b255,_0x10b255),_0x1245d1(_0x50a7ba,_0x16d75c,_0x8d9f5b),_0x1245d1(_0x289f49,_0x10b255,_0x5df562),_0x166dfe(_0x31a8d7,_0x10b255,_0x5df562),_0x166dfe(_0x2e24a4,_0x16d75c,_0x8d9f5b),_0x2be5bf(_0x274bb4[0x0],_0x50a7ba,_0x289f49),_0x2be5bf(_0x274bb4[0x1],_0x2e24a4,_0x31a8d7),_0x2be5bf(_0x274bb4[0x2],_0x31a8d7,_0x289f49),_0x2be5bf(_0x274bb4[0x3],_0x50a7ba,_0x2e24a4);}__name(_0x45c96a,'add');function _0x46b80b(_0xa9bb35,_0x54bf85,_0x4c1814){var _0x392945;for(_0x392945=0x0;_0x392945<0x4;_0x392945++){_0xd43f93(_0xa9bb35[_0x392945],_0x54bf85[_0x392945],_0x4c1814);}}__name(_0x46b80b,_0x554ae2(0x3ce));function _0x5c3c30(_0x253839,_0x3c1af1){var _0x16c670=_0x5e09e1(),_0x25b097=_0x5e09e1(),_0x24789a=_0x5e09e1();_0x5054c9(_0x24789a,_0x3c1af1[0x2]),_0x2be5bf(_0x16c670,_0x3c1af1[0x0],_0x24789a),_0x2be5bf(_0x25b097,_0x3c1af1[0x1],_0x24789a),_0x199d83(_0x253839,_0x25b097),_0x253839[0x1f]^=_0x3d365c(_0x16c670)<<0x7;}__name(_0x5c3c30,_0x554ae2(0x2b8));function _0x366591(_0x164d07,_0x5b598e,_0x58c77a){var _0x2f0f16,_0x47abe4;_0x1862e4(_0x164d07[0x0],_0x32d9db),_0x1862e4(_0x164d07[0x1],_0x50e1f6),_0x1862e4(_0x164d07[0x2],_0x50e1f6),_0x1862e4(_0x164d07[0x3],_0x32d9db);for(_0x47abe4=0xff;_0x47abe4>=0x0;--_0x47abe4){_0x2f0f16=_0x58c77a[_0x47abe4/0x8|0x0]>>(_0x47abe4&0x7)&0x1,_0x46b80b(_0x164d07,_0x5b598e,_0x2f0f16),_0x45c96a(_0x5b598e,_0x164d07),_0x45c96a(_0x164d07,_0x164d07),_0x46b80b(_0x164d07,_0x5b598e,_0x2f0f16);}}__name(_0x366591,'scalarmult');function _0x16aa6d(_0x5c6ef7,_0x4836b9){var _0x33dd9d=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()];_0x1862e4(_0x33dd9d[0x0],_0x272a37),_0x1862e4(_0x33dd9d[0x1],_0x488af0),_0x1862e4(_0x33dd9d[0x2],_0x50e1f6),_0x2be5bf(_0x33dd9d[0x3],_0x272a37,_0x488af0),_0x366591(_0x5c6ef7,_0x33dd9d,_0x4836b9);}__name(_0x16aa6d,_0x554ae2(0x305));function _0x173e32(_0x4477fb,_0x5d877d,_0x341ecc){var _0x5a7278=new Uint8Array(0x40),_0x3b805a=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()],_0x54b245;if(!_0x341ecc)_0x335843(_0x5d877d,0x20);_0x378b0e(_0x5a7278,_0x5d877d,0x20),_0x5a7278[0x0]&=0xf8,_0x5a7278[0x1f]&=0x7f,_0x5a7278[0x1f]|=0x40,_0x16aa6d(_0x3b805a,_0x5a7278),_0x5c3c30(_0x4477fb,_0x3b805a);for(_0x54b245=0x0;_0x54b245<0x20;_0x54b245++)_0x5d877d[_0x54b245+0x20]=_0x4477fb[_0x54b245];return 0x0;}__name(_0x173e32,_0x554ae2(0x218));var _0x296d7e=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x1b3696(_0x27a390,_0x264786){const _0x393d0b=_0x554ae2;var _0x3501c0,_0x497553,_0x360c12,_0x5954b9;for(_0x497553=0x3f;_0x497553>=0x20;--_0x497553){_0x3501c0=0x0;for(_0x360c12=_0x497553-0x20,_0x5954b9=_0x497553-0xc;_0x360c12<_0x5954b9;++_0x360c12){_0x264786[_0x360c12]+=_0x3501c0-0x10*_0x264786[_0x497553]*_0x296d7e[_0x360c12-(_0x497553-0x20)],_0x3501c0=Math[_0x393d0b(0x53d)]((_0x264786[_0x360c12]+0x80)/0x100),_0x264786[_0x360c12]-=_0x3501c0*0x100;}_0x264786[_0x360c12]+=_0x3501c0,_0x264786[_0x497553]=0x0;}_0x3501c0=0x0;for(_0x360c12=0x0;_0x360c12<0x20;_0x360c12++){_0x264786[_0x360c12]+=_0x3501c0-(_0x264786[0x1f]>>0x4)*_0x296d7e[_0x360c12],_0x3501c0=_0x264786[_0x360c12]>>0x8,_0x264786[_0x360c12]&=0xff;}for(_0x360c12=0x0;_0x360c12<0x20;_0x360c12++)_0x264786[_0x360c12]-=_0x3501c0*_0x296d7e[_0x360c12];for(_0x497553=0x0;_0x497553<0x20;_0x497553++){_0x264786[_0x497553+0x1]+=_0x264786[_0x497553]>>0x8,_0x27a390[_0x497553]=_0x264786[_0x497553]&0xff;}}__name(_0x1b3696,_0x554ae2(0x236));function _0x2b3cd9(_0x5b9e29){var _0x4f7796=new Float64Array(0x40),_0x317934;for(_0x317934=0x0;_0x317934<0x40;_0x317934++)_0x4f7796[_0x317934]=_0x5b9e29[_0x317934];for(_0x317934=0x0;_0x317934<0x40;_0x317934++)_0x5b9e29[_0x317934]=0x0;_0x1b3696(_0x5b9e29,_0x4f7796);}__name(_0x2b3cd9,_0x554ae2(0x414));function _0x4b2715(_0x216763,_0x1594eb,_0x397de2,_0x286963){const _0x1aa480=_0x554ae2;var _0x59bcda=new Uint8Array(0x40),_0x49c68d=new Uint8Array(0x40),_0x4c90a2=new Uint8Array(0x40),_0x4318d8,_0x3399cd,_0xf882d=new Float64Array(0x40),_0x25c45a=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()];_0x378b0e(_0x59bcda,_0x286963,0x20),_0x59bcda[0x0]&=0xf8,_0x59bcda[0x1f]&=0x7f,_0x59bcda[0x1f]|=0x40;var _0x179e41=_0x397de2+0x40;for(_0x4318d8=0x0;_0x4318d8<_0x397de2;_0x4318d8++)_0x216763[0x40+_0x4318d8]=_0x1594eb[_0x4318d8];for(_0x4318d8=0x0;_0x4318d8<0x20;_0x4318d8++)_0x216763[0x20+_0x4318d8]=_0x59bcda[0x20+_0x4318d8];_0x378b0e(_0x4c90a2,_0x216763[_0x1aa480(0x335)](0x20),_0x397de2+0x20),_0x2b3cd9(_0x4c90a2),_0x16aa6d(_0x25c45a,_0x4c90a2),_0x5c3c30(_0x216763,_0x25c45a);for(_0x4318d8=0x20;_0x4318d8<0x40;_0x4318d8++)_0x216763[_0x4318d8]=_0x286963[_0x4318d8];_0x378b0e(_0x49c68d,_0x216763,_0x397de2+0x40),_0x2b3cd9(_0x49c68d);for(_0x4318d8=0x0;_0x4318d8<0x40;_0x4318d8++)_0xf882d[_0x4318d8]=0x0;for(_0x4318d8=0x0;_0x4318d8<0x20;_0x4318d8++)_0xf882d[_0x4318d8]=_0x4c90a2[_0x4318d8];for(_0x4318d8=0x0;_0x4318d8<0x20;_0x4318d8++){for(_0x3399cd=0x0;_0x3399cd<0x20;_0x3399cd++){_0xf882d[_0x4318d8+_0x3399cd]+=_0x49c68d[_0x4318d8]*_0x59bcda[_0x3399cd];}}return _0x1b3696(_0x216763['subarray'](0x20),_0xf882d),_0x179e41;}__name(_0x4b2715,'crypto_sign');function _0x39a2ca(_0x3a1317,_0x471af8){var _0x48812a=_0x5e09e1(),_0x15a8dd=_0x5e09e1(),_0x2d407f=_0x5e09e1(),_0x2d5a21=_0x5e09e1(),_0x1859c0=_0x5e09e1(),_0x529c3c=_0x5e09e1(),_0x33a944=_0x5e09e1();_0x1862e4(_0x3a1317[0x2],_0x50e1f6),_0x2f20eb(_0x3a1317[0x1],_0x471af8),_0xcc1e79(_0x2d407f,_0x3a1317[0x1]),_0x2be5bf(_0x2d5a21,_0x2d407f,_0xafc80a),_0x1245d1(_0x2d407f,_0x2d407f,_0x3a1317[0x2]),_0x166dfe(_0x2d5a21,_0x3a1317[0x2],_0x2d5a21),_0xcc1e79(_0x1859c0,_0x2d5a21),_0xcc1e79(_0x529c3c,_0x1859c0),_0x2be5bf(_0x33a944,_0x529c3c,_0x1859c0),_0x2be5bf(_0x48812a,_0x33a944,_0x2d407f),_0x2be5bf(_0x48812a,_0x48812a,_0x2d5a21),_0x3d916d(_0x48812a,_0x48812a),_0x2be5bf(_0x48812a,_0x48812a,_0x2d407f),_0x2be5bf(_0x48812a,_0x48812a,_0x2d5a21),_0x2be5bf(_0x48812a,_0x48812a,_0x2d5a21),_0x2be5bf(_0x3a1317[0x0],_0x48812a,_0x2d5a21),_0xcc1e79(_0x15a8dd,_0x3a1317[0x0]),_0x2be5bf(_0x15a8dd,_0x15a8dd,_0x2d5a21);if(_0x8ab88(_0x15a8dd,_0x2d407f))_0x2be5bf(_0x3a1317[0x0],_0x3a1317[0x0],_0x435110);_0xcc1e79(_0x15a8dd,_0x3a1317[0x0]),_0x2be5bf(_0x15a8dd,_0x15a8dd,_0x2d5a21);if(_0x8ab88(_0x15a8dd,_0x2d407f))return-0x1;if(_0x3d365c(_0x3a1317[0x0])===_0x471af8[0x1f]>>0x7)_0x1245d1(_0x3a1317[0x0],_0x32d9db,_0x3a1317[0x0]);return _0x2be5bf(_0x3a1317[0x3],_0x3a1317[0x0],_0x3a1317[0x1]),0x0;}__name(_0x39a2ca,'unpackneg');function _0x549327(_0x2741ff,_0x20adf1,_0x3aab35,_0xd8856d){const _0x253cef=_0x554ae2;var _0x1a9ff6,_0x1efe53=new Uint8Array(0x20),_0x550e8d=new Uint8Array(0x40),_0x3d1801=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()],_0x376227=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()];if(_0x3aab35<0x40)return-0x1;if(_0x39a2ca(_0x376227,_0xd8856d))return-0x1;for(_0x1a9ff6=0x0;_0x1a9ff6<_0x3aab35;_0x1a9ff6++)_0x2741ff[_0x1a9ff6]=_0x20adf1[_0x1a9ff6];for(_0x1a9ff6=0x0;_0x1a9ff6<0x20;_0x1a9ff6++)_0x2741ff[_0x1a9ff6+0x20]=_0xd8856d[_0x1a9ff6];_0x378b0e(_0x550e8d,_0x2741ff,_0x3aab35),_0x2b3cd9(_0x550e8d),_0x366591(_0x3d1801,_0x376227,_0x550e8d),_0x16aa6d(_0x376227,_0x20adf1[_0x253cef(0x335)](0x20)),_0x45c96a(_0x3d1801,_0x376227),_0x5c3c30(_0x1efe53,_0x3d1801),_0x3aab35-=0x40;if(_0x977f89(_0x20adf1,0x0,_0x1efe53,0x0)){for(_0x1a9ff6=0x0;_0x1a9ff6<_0x3aab35;_0x1a9ff6++)_0x2741ff[_0x1a9ff6]=0x0;return-0x1;}for(_0x1a9ff6=0x0;_0x1a9ff6<_0x3aab35;_0x1a9ff6++)_0x2741ff[_0x1a9ff6]=_0x20adf1[_0x1a9ff6+0x40];return _0x3aab35;}__name(_0x549327,_0x554ae2(0x496));var _0x1c1176=0x20,_0x26b25a=0x18,_0x45e047=0x20,_0x8d03ef=0x10,_0x36d97b=0x20,_0x2aea42=0x20,_0x22f0c5=0x20,_0x4497e4=0x20,_0x277fdf=0x20,_0xa14144=_0x26b25a,_0x5a2ae0=_0x45e047,_0x207eda=_0x8d03ef,_0x17052c=0x40,_0x25acf1=0x20,_0x33f42c=0x40,_0x2d3eb1=0x20,_0x164091=0x40;_0x1d1251['lowlevel']={'crypto_core_hsalsa20':_0x23e61f,'crypto_stream_xor':_0x172023,'crypto_stream':_0x5ba7a2,'crypto_stream_salsa20_xor':_0x58a34a,'crypto_stream_salsa20':_0x468edf,'crypto_onetimeauth':_0x269ef0,'crypto_onetimeauth_verify':_0x34c8c3,'crypto_verify_16':_0x2774ec,'crypto_verify_32':_0x977f89,'crypto_secretbox':_0x13cb38,'crypto_secretbox_open':_0x33d2ac,'crypto_scalarmult':_0x1a9f96,'crypto_scalarmult_base':_0x2a0f9c,'crypto_box_beforenm':_0xa47a78,'crypto_box_afternm':_0x55d42a,'crypto_box':_0xe3fa0e,'crypto_box_open':_0x4e254f,'crypto_box_keypair':_0x24a6a9,'crypto_hash':_0x378b0e,'crypto_sign':_0x4b2715,'crypto_sign_keypair':_0x173e32,'crypto_sign_open':_0x549327,'crypto_secretbox_KEYBYTES':_0x1c1176,'crypto_secretbox_NONCEBYTES':_0x26b25a,'crypto_secretbox_ZEROBYTES':_0x45e047,'crypto_secretbox_BOXZEROBYTES':_0x8d03ef,'crypto_scalarmult_BYTES':_0x36d97b,'crypto_scalarmult_SCALARBYTES':_0x2aea42,'crypto_box_PUBLICKEYBYTES':_0x22f0c5,'crypto_box_SECRETKEYBYTES':_0x4497e4,'crypto_box_BEFORENMBYTES':_0x277fdf,'crypto_box_NONCEBYTES':_0xa14144,'crypto_box_ZEROBYTES':_0x5a2ae0,'crypto_box_BOXZEROBYTES':_0x207eda,'crypto_sign_BYTES':_0x17052c,'crypto_sign_PUBLICKEYBYTES':_0x25acf1,'crypto_sign_SECRETKEYBYTES':_0x33f42c,'crypto_sign_SEEDBYTES':_0x2d3eb1,'crypto_hash_BYTES':_0x164091,'gf':_0x5e09e1,'D':_0xafc80a,'L':_0x296d7e,'pack25519':_0x199d83,'unpack25519':_0x2f20eb,'M':_0x2be5bf,'A':_0x166dfe,'S':_0xcc1e79,'Z':_0x1245d1,'pow2523':_0x3d916d,'add':_0x45c96a,'set25519':_0x1862e4,'modL':_0x1b3696,'scalarmult':_0x366591,'scalarbase':_0x16aa6d};function _0x2571d3(_0x54dfd8,_0x3d7e99){const _0x13ba59=_0x554ae2;if(_0x54dfd8['length']!==_0x1c1176)throw new Error(_0x13ba59(0x4a8));if(_0x3d7e99[_0x13ba59(0x2ac)]!==_0x26b25a)throw new Error(_0x13ba59(0x1f7));}__name(_0x2571d3,_0x554ae2(0x2d4));function _0x31a453(_0x55ca81,_0x4f43b8){const _0x378375=_0x554ae2;if(_0x55ca81[_0x378375(0x2ac)]!==_0x22f0c5)throw new Error(_0x378375(0x462));if(_0x4f43b8[_0x378375(0x2ac)]!==_0x4497e4)throw new Error(_0x378375(0x220));}__name(_0x31a453,_0x554ae2(0x39f));function _0xed60dc(){const _0x53e209=_0x554ae2;for(var _0x24e489=0x0;_0x24e489=0x0;},_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x4bd)]=function(){var _0x109b45=new Uint8Array(_0x25acf1),_0x1199ed=new Uint8Array(_0x33f42c);return _0x173e32(_0x109b45,_0x1199ed),{'publicKey':_0x109b45,'secretKey':_0x1199ed};},_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x4bd)][_0x554ae2(0x243)]=function(_0x3ac807){const _0x4ad8ba=_0x554ae2;_0xed60dc(_0x3ac807);if(_0x3ac807['length']!==_0x33f42c)throw new Error(_0x4ad8ba(0x220));var _0x5b575a=new Uint8Array(_0x25acf1);for(var _0x329e98=0x0;_0x329e98<_0x5b575a[_0x4ad8ba(0x2ac)];_0x329e98++)_0x5b575a[_0x329e98]=_0x3ac807[0x20+_0x329e98];return{'publicKey':_0x5b575a,'secretKey':new Uint8Array(_0x3ac807)};},_0x1d1251[_0x554ae2(0x5d8)]['keyPair'][_0x554ae2(0x336)]=function(_0x273fda){const _0x2a741f=_0x554ae2;_0xed60dc(_0x273fda);if(_0x273fda[_0x2a741f(0x2ac)]!==_0x2d3eb1)throw new Error(_0x2a741f(0x1e4));var _0x467486=new Uint8Array(_0x25acf1),_0x272751=new Uint8Array(_0x33f42c);for(var _0x4e8523=0x0;_0x4e8523<0x20;_0x4e8523++)_0x272751[_0x4e8523]=_0x273fda[_0x4e8523];return _0x173e32(_0x467486,_0x272751,!![]),{'publicKey':_0x467486,'secretKey':_0x272751};},_0x1d1251['sign'][_0x554ae2(0x279)]=_0x25acf1,_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x3c4)]=_0x33f42c,_0x1d1251[_0x554ae2(0x5d8)]['seedLength']=_0x2d3eb1,_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x5d6)]=_0x17052c,_0x1d1251[_0x554ae2(0x294)]=function(_0x1c069a){_0xed60dc(_0x1c069a);var _0x4e67f3=new Uint8Array(_0x164091);return _0x378b0e(_0x4e67f3,_0x1c069a,_0x1c069a['length']),_0x4e67f3;},_0x1d1251[_0x554ae2(0x294)]['hashLength']=_0x164091,_0x1d1251[_0x554ae2(0x2e5)]=function(_0x2c8348,_0x1c730f){const _0x23a541=_0x554ae2;_0xed60dc(_0x2c8348,_0x1c730f);if(_0x2c8348[_0x23a541(0x2ac)]===0x0||_0x1c730f['length']===0x0)return![];if(_0x2c8348[_0x23a541(0x2ac)]!==_0x1c730f[_0x23a541(0x2ac)])return![];return _0x596020(_0x2c8348,0x0,_0x1c730f,0x0,_0x2c8348[_0x23a541(0x2ac)])===0x0?!![]:![];},_0x1d1251['setPRNG']=function(_0x1cf673){_0x335843=_0x1cf673;},(function(){const _0x489a9e=_0x554ae2;var _0x341b2d=typeof self!=='undefined'?self[_0x489a9e(0x221)]||self[_0x489a9e(0x445)]:null;if(_0x341b2d&&_0x341b2d[_0x489a9e(0x4d3)]){var _0x1da510=0x10000;_0x1d1251[_0x489a9e(0x55c)](function(_0x201f77,_0x4b8614){const _0x529ee2=_0x489a9e;var _0x44a09c,_0x45de68=new Uint8Array(_0x4b8614);for(_0x44a09c=0x0;_0x44a09c<_0x4b8614;_0x44a09c+=_0x1da510){_0x341b2d[_0x529ee2(0x4d3)](_0x45de68[_0x529ee2(0x335)](_0x44a09c,_0x44a09c+Math[_0x529ee2(0x489)](_0x4b8614-_0x44a09c,_0x1da510)));}for(_0x44a09c=0x0;_0x44a09c<_0x4b8614;_0x44a09c++)_0x201f77[_0x44a09c]=_0x45de68[_0x44a09c];_0x441f73(_0x45de68);});}else typeof __require!==_0x489a9e(0x374)&&(_0x341b2d=require_crypto(),_0x341b2d&&_0x341b2d['randomBytes']&&_0x1d1251['setPRNG'](function(_0x5d8ebf,_0x13dc78){var _0xe3a429,_0x5beb25=_0x341b2d['randomBytes'](_0x13dc78);for(_0xe3a429=0x0;_0xe3a429<_0x13dc78;_0xe3a429++)_0x5d8ebf[_0xe3a429]=_0x5beb25[_0xe3a429];_0x441f73(_0x5beb25);}));}());}(typeof _0x289947!==_0x28c111(0x374)&&_0x289947[_0x28c111(0x607)]?_0x289947[_0x28c111(0x607)]:self['nacl']=self[_0x28c111(0x502)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x18d9bc,_0xb03637){(function(){'use strict';const _0x3c22f7=a0_0x489c;var _0x481fb9=_0x3c22f7(0x2ca),_0x2f0a8a=typeof window===_0x3c22f7(0x5e0),_0x2fb4c=_0x2f0a8a?window:{};_0x2fb4c['JS_SHA256_NO_WINDOW']&&(_0x2f0a8a=![]);var _0x1a6da1=!_0x2f0a8a&&typeof self===_0x3c22f7(0x5e0),_0x26ac98=!_0x2fb4c[_0x3c22f7(0x550)]&&typeof process===_0x3c22f7(0x5e0)&&process[_0x3c22f7(0x4c2)]&&process[_0x3c22f7(0x4c2)][_0x3c22f7(0x565)];if(_0x26ac98)_0x2fb4c=global;else _0x1a6da1&&(_0x2fb4c=self);var _0x484ee2=!_0x2fb4c[_0x3c22f7(0x5af)]&&typeof _0xb03637===_0x3c22f7(0x5e0)&&_0xb03637[_0x3c22f7(0x607)],_0x27b4cc=typeof define===_0x3c22f7(0x3d4)&&define[_0x3c22f7(0x297)],_0x32873c=!_0x2fb4c['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x3c22f7(0x374),_0x1b8fed=_0x3c22f7(0x454)[_0x3c22f7(0x5ce)](''),_0x3c4799=[-0x80000000,0x800000,0x8000,0x80],_0xc8c698=[0x18,0x10,0x8,0x0],_0x2648c7=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x31217d=['hex',_0x3c22f7(0x328),_0x3c22f7(0x2b3),_0x3c22f7(0x1fa)],_0x37e6c5=[];(_0x2fb4c[_0x3c22f7(0x550)]||!Array['isArray'])&&(Array[_0x3c22f7(0x437)]=function(_0x55328f){const _0x22c803=_0x3c22f7;return Object['prototype']['toString'][_0x22c803(0x30b)](_0x55328f)===_0x22c803(0x1d6);});_0x32873c&&(_0x2fb4c[_0x3c22f7(0x4cb)]||!ArrayBuffer[_0x3c22f7(0x4ac)])&&(ArrayBuffer['isView']=function(_0x36afd0){const _0x3f8f21=_0x3c22f7;return typeof _0x36afd0==='object'&&_0x36afd0[_0x3f8f21(0x215)]&&_0x36afd0[_0x3f8f21(0x215)][_0x3f8f21(0x4b2)]===ArrayBuffer;});var _0x1824cc=__name(function(_0x3789aa,_0x26d6cc){return function(_0x320dbb){const _0x76b3b9=a0_0x489c;return new _0x58d152(_0x26d6cc,!![])[_0x76b3b9(0x610)](_0x320dbb)[_0x3789aa]();};},_0x3c22f7(0x268)),_0x34b6b4=__name(function(_0x23c893){const _0x2dbbe7=_0x3c22f7;var _0x5ce6da=_0x1824cc(_0x2dbbe7(0x21a),_0x23c893);_0x26ac98&&(_0x5ce6da=_0x44f36f(_0x5ce6da,_0x23c893));_0x5ce6da['create']=function(){return new _0x58d152(_0x23c893);},_0x5ce6da[_0x2dbbe7(0x610)]=function(_0x3a7d09){const _0x43376e=_0x2dbbe7;return _0x5ce6da[_0x43376e(0x2eb)]()[_0x43376e(0x610)](_0x3a7d09);};for(var _0x587dd2=0x0;_0x587dd2<_0x31217d['length'];++_0x587dd2){var _0x3ed2ac=_0x31217d[_0x587dd2];_0x5ce6da[_0x3ed2ac]=_0x1824cc(_0x3ed2ac,_0x23c893);}return _0x5ce6da;},'createMethod'),_0x44f36f=__name(function(_0x50d02d,_0x2305b0){const _0x3c57cf=_0x3c22f7;var _0x55c81c=require_crypto(),_0xbfa725=require_buffer()[_0x3c57cf(0x5ea)],_0x2b503e=_0x2305b0?_0x3c57cf(0x2fd):_0x3c57cf(0x1e7),_0x23ccf1;_0xbfa725[_0x3c57cf(0x452)]&&!_0x2fb4c[_0x3c57cf(0x385)]?_0x23ccf1=_0xbfa725[_0x3c57cf(0x452)]:_0x23ccf1=__name(function(_0x2de224){return new _0xbfa725(_0x2de224);},_0x3c57cf(0x4e5));var _0x9080ed=__name(function(_0x3798c1){const _0x2d9db4=_0x3c57cf;if(typeof _0x3798c1===_0x2d9db4(0x2ea))return _0x55c81c[_0x2d9db4(0x1ff)](_0x2b503e)[_0x2d9db4(0x610)](_0x3798c1,_0x2d9db4(0x519))[_0x2d9db4(0x2b3)]('hex');else{if(_0x3798c1===null||_0x3798c1===void 0x0)throw new Error(_0x481fb9);else _0x3798c1['constructor']===ArrayBuffer&&(_0x3798c1=new Uint8Array(_0x3798c1));}return Array[_0x2d9db4(0x437)](_0x3798c1)||ArrayBuffer[_0x2d9db4(0x4ac)](_0x3798c1)||_0x3798c1['constructor']===_0xbfa725?_0x55c81c[_0x2d9db4(0x1ff)](_0x2b503e)[_0x2d9db4(0x610)](_0x23ccf1(_0x3798c1))[_0x2d9db4(0x2b3)](_0x2d9db4(0x21a)):_0x50d02d(_0x3798c1);},_0x3c57cf(0x1bb));return _0x9080ed;},'nodeWrap'),_0x133f2c=__name(function(_0xbb6b94,_0x3edea3){return function(_0x356246,_0x498bb8){const _0x28a910=a0_0x489c;return new _0x13144a(_0x356246,_0x3edea3,!![])[_0x28a910(0x610)](_0x498bb8)[_0xbb6b94]();};},_0x3c22f7(0x5a9)),_0x49f9ef=__name(function(_0x28d574){const _0x551cf2=_0x3c22f7;var _0x47ce29=_0x133f2c(_0x551cf2(0x21a),_0x28d574);_0x47ce29[_0x551cf2(0x2eb)]=function(_0x504d49){return new _0x13144a(_0x504d49,_0x28d574);},_0x47ce29[_0x551cf2(0x610)]=function(_0x33a134,_0x5af95e){const _0x31bc17=_0x551cf2;return _0x47ce29[_0x31bc17(0x2eb)](_0x33a134)[_0x31bc17(0x610)](_0x5af95e);};for(var _0x34376e=0x0;_0x34376e<_0x31217d['length'];++_0x34376e){var _0x591724=_0x31217d[_0x34376e];_0x47ce29[_0x591724]=_0x133f2c(_0x591724,_0x28d574);}return _0x47ce29;},_0x3c22f7(0x47f));function _0x58d152(_0xe2076,_0x228621){const _0x548c20=_0x3c22f7;_0x228621?(_0x37e6c5[0x0]=_0x37e6c5[0x10]=_0x37e6c5[0x1]=_0x37e6c5[0x2]=_0x37e6c5[0x3]=_0x37e6c5[0x4]=_0x37e6c5[0x5]=_0x37e6c5[0x6]=_0x37e6c5[0x7]=_0x37e6c5[0x8]=_0x37e6c5[0x9]=_0x37e6c5[0xa]=_0x37e6c5[0xb]=_0x37e6c5[0xc]=_0x37e6c5[0xd]=_0x37e6c5[0xe]=_0x37e6c5[0xf]=0x0,this[_0x548c20(0x395)]=_0x37e6c5):this[_0x548c20(0x395)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0xe2076?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this['start']=this[_0x548c20(0x2dc)]=this['hBytes']=0x0,this[_0x548c20(0x1c7)]=this[_0x548c20(0x4fd)]=![],this[_0x548c20(0x404)]=!![],this[_0x548c20(0x338)]=_0xe2076;}__name(_0x58d152,_0x3c22f7(0x48e)),_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x610)]=function(_0x299adb){const _0x59c296=_0x3c22f7;if(this['finalized'])return;var _0x13c9d7,_0x398596=typeof _0x299adb;if(_0x398596!==_0x59c296(0x2ea)){if(_0x398596===_0x59c296(0x5e0)){if(_0x299adb===null)throw new Error(_0x481fb9);else{if(_0x32873c&&_0x299adb[_0x59c296(0x4b2)]===ArrayBuffer)_0x299adb=new Uint8Array(_0x299adb);else{if(!Array[_0x59c296(0x437)](_0x299adb)){if(!_0x32873c||!ArrayBuffer[_0x59c296(0x4ac)](_0x299adb))throw new Error(_0x481fb9);}}}}else throw new Error(_0x481fb9);_0x13c9d7=!![];}var _0xfbac65,_0x35037f=0x0,_0x5af5a7,_0x17b605=_0x299adb[_0x59c296(0x2ac)],_0x2e83ca=this['blocks'];while(_0x35037f<_0x17b605){this[_0x59c296(0x4fd)]&&(this[_0x59c296(0x4fd)]=![],_0x2e83ca[0x0]=this['block'],this[_0x59c296(0x51a)]=_0x2e83ca[0x10]=_0x2e83ca[0x1]=_0x2e83ca[0x2]=_0x2e83ca[0x3]=_0x2e83ca[0x4]=_0x2e83ca[0x5]=_0x2e83ca[0x6]=_0x2e83ca[0x7]=_0x2e83ca[0x8]=_0x2e83ca[0x9]=_0x2e83ca[0xa]=_0x2e83ca[0xb]=_0x2e83ca[0xc]=_0x2e83ca[0xd]=_0x2e83ca[0xe]=_0x2e83ca[0xf]=0x0);if(_0x13c9d7)for(_0x5af5a7=this[_0x59c296(0x2a6)];_0x35037f<_0x17b605&&_0x5af5a7<0x40;++_0x35037f){_0x2e83ca[_0x5af5a7>>>0x2]|=_0x299adb[_0x35037f]<<_0xc8c698[_0x5af5a7++&0x3];}else for(_0x5af5a7=this[_0x59c296(0x2a6)];_0x35037f<_0x17b605&&_0x5af5a7<0x40;++_0x35037f){_0xfbac65=_0x299adb[_0x59c296(0x30e)](_0x35037f);if(_0xfbac65<0x80)_0x2e83ca[_0x5af5a7>>>0x2]|=_0xfbac65<<_0xc8c698[_0x5af5a7++&0x3];else{if(_0xfbac65<0x800)_0x2e83ca[_0x5af5a7>>>0x2]|=(0xc0|_0xfbac65>>>0x6)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65&0x3f)<<_0xc8c698[_0x5af5a7++&0x3];else _0xfbac65<0xd800||_0xfbac65>=0xe000?(_0x2e83ca[_0x5af5a7>>>0x2]|=(0xe0|_0xfbac65>>>0xc)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65>>>0x6&0x3f)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65&0x3f)<<_0xc8c698[_0x5af5a7++&0x3]):(_0xfbac65=0x10000+((_0xfbac65&0x3ff)<<0xa|_0x299adb[_0x59c296(0x30e)](++_0x35037f)&0x3ff),_0x2e83ca[_0x5af5a7>>>0x2]|=(0xf0|_0xfbac65>>>0x12)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65>>>0xc&0x3f)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65>>>0x6&0x3f)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65&0x3f)<<_0xc8c698[_0x5af5a7++&0x3]);}}this[_0x59c296(0x45d)]=_0x5af5a7,this[_0x59c296(0x2dc)]+=_0x5af5a7-this[_0x59c296(0x2a6)],_0x5af5a7>=0x40?(this[_0x59c296(0x51a)]=_0x2e83ca[0x10],this[_0x59c296(0x2a6)]=_0x5af5a7-0x40,this[_0x59c296(0x294)](),this[_0x59c296(0x4fd)]=!![]):this['start']=_0x5af5a7;}return this[_0x59c296(0x2dc)]>0xffffffff&&(this[_0x59c296(0x42e)]+=this[_0x59c296(0x2dc)]/0x100000000<<0x0,this[_0x59c296(0x2dc)]=this[_0x59c296(0x2dc)]%0x100000000),this;},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x2c0)]=function(){const _0x5a9d9e=_0x3c22f7;if(this[_0x5a9d9e(0x1c7)])return;this['finalized']=!![];var _0x205969=this[_0x5a9d9e(0x395)],_0x1fea2f=this['lastByteIndex'];_0x205969[0x10]=this[_0x5a9d9e(0x51a)],_0x205969[_0x1fea2f>>>0x2]|=_0x3c4799[_0x1fea2f&0x3],this['block']=_0x205969[0x10],_0x1fea2f>=0x38&&(!this[_0x5a9d9e(0x4fd)]&&this['hash'](),_0x205969[0x0]=this['block'],_0x205969[0x10]=_0x205969[0x1]=_0x205969[0x2]=_0x205969[0x3]=_0x205969[0x4]=_0x205969[0x5]=_0x205969[0x6]=_0x205969[0x7]=_0x205969[0x8]=_0x205969[0x9]=_0x205969[0xa]=_0x205969[0xb]=_0x205969[0xc]=_0x205969[0xd]=_0x205969[0xe]=_0x205969[0xf]=0x0),_0x205969[0xe]=this[_0x5a9d9e(0x42e)]<<0x3|this['bytes']>>>0x1d,_0x205969[0xf]=this['bytes']<<0x3,this[_0x5a9d9e(0x294)]();},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x294)]=function(){const _0x4411ad=_0x3c22f7;var _0x11a3e9=this['h0'],_0x59da7a=this['h1'],_0x2baed6=this['h2'],_0x176b0b=this['h3'],_0x382c2f=this['h4'],_0x2e647f=this['h5'],_0x5d7340=this['h6'],_0x8e9243=this['h7'],_0x5c4f97=this[_0x4411ad(0x395)],_0x55c351,_0x222e27,_0x2af9ac,_0x1ddaa3,_0x3fab7c,_0x1ef05e,_0x1b1234,_0x52cb91,_0x418a30,_0x4795a1,_0x4f6c0f;for(_0x55c351=0x10;_0x55c351<0x40;++_0x55c351){_0x3fab7c=_0x5c4f97[_0x55c351-0xf],_0x222e27=(_0x3fab7c>>>0x7|_0x3fab7c<<0x19)^(_0x3fab7c>>>0x12|_0x3fab7c<<0xe)^_0x3fab7c>>>0x3,_0x3fab7c=_0x5c4f97[_0x55c351-0x2],_0x2af9ac=(_0x3fab7c>>>0x11|_0x3fab7c<<0xf)^(_0x3fab7c>>>0x13|_0x3fab7c<<0xd)^_0x3fab7c>>>0xa,_0x5c4f97[_0x55c351]=_0x5c4f97[_0x55c351-0x10]+_0x222e27+_0x5c4f97[_0x55c351-0x7]+_0x2af9ac<<0x0;}_0x4f6c0f=_0x59da7a&_0x2baed6;for(_0x55c351=0x0;_0x55c351<0x40;_0x55c351+=0x4){this[_0x4411ad(0x404)]?(this[_0x4411ad(0x338)]?(_0x52cb91=0x49400,_0x3fab7c=_0x5c4f97[0x0]-0x543c9a5b,_0x8e9243=_0x3fab7c-0x8f1a6c7<<0x0,_0x176b0b=_0x3fab7c+0x170e9b5<<0x0):(_0x52cb91=0x2a01a605,_0x3fab7c=_0x5c4f97[0x0]-0xc881298,_0x8e9243=_0x3fab7c-0x5ab00ac6<<0x0,_0x176b0b=_0x3fab7c+0x8909ae5<<0x0),this[_0x4411ad(0x404)]=![]):(_0x222e27=(_0x11a3e9>>>0x2|_0x11a3e9<<0x1e)^(_0x11a3e9>>>0xd|_0x11a3e9<<0x13)^(_0x11a3e9>>>0x16|_0x11a3e9<<0xa),_0x2af9ac=(_0x382c2f>>>0x6|_0x382c2f<<0x1a)^(_0x382c2f>>>0xb|_0x382c2f<<0x15)^(_0x382c2f>>>0x19|_0x382c2f<<0x7),_0x52cb91=_0x11a3e9&_0x59da7a,_0x1ddaa3=_0x52cb91^_0x11a3e9&_0x2baed6^_0x4f6c0f,_0x1b1234=_0x382c2f&_0x2e647f^~_0x382c2f&_0x5d7340,_0x3fab7c=_0x8e9243+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351]+_0x5c4f97[_0x55c351],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x8e9243=_0x176b0b+_0x3fab7c<<0x0,_0x176b0b=_0x3fab7c+_0x1ef05e<<0x0),_0x222e27=(_0x176b0b>>>0x2|_0x176b0b<<0x1e)^(_0x176b0b>>>0xd|_0x176b0b<<0x13)^(_0x176b0b>>>0x16|_0x176b0b<<0xa),_0x2af9ac=(_0x8e9243>>>0x6|_0x8e9243<<0x1a)^(_0x8e9243>>>0xb|_0x8e9243<<0x15)^(_0x8e9243>>>0x19|_0x8e9243<<0x7),_0x418a30=_0x176b0b&_0x11a3e9,_0x1ddaa3=_0x418a30^_0x176b0b&_0x59da7a^_0x52cb91,_0x1b1234=_0x8e9243&_0x382c2f^~_0x8e9243&_0x2e647f,_0x3fab7c=_0x5d7340+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351+0x1]+_0x5c4f97[_0x55c351+0x1],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x5d7340=_0x2baed6+_0x3fab7c<<0x0,_0x2baed6=_0x3fab7c+_0x1ef05e<<0x0,_0x222e27=(_0x2baed6>>>0x2|_0x2baed6<<0x1e)^(_0x2baed6>>>0xd|_0x2baed6<<0x13)^(_0x2baed6>>>0x16|_0x2baed6<<0xa),_0x2af9ac=(_0x5d7340>>>0x6|_0x5d7340<<0x1a)^(_0x5d7340>>>0xb|_0x5d7340<<0x15)^(_0x5d7340>>>0x19|_0x5d7340<<0x7),_0x4795a1=_0x2baed6&_0x176b0b,_0x1ddaa3=_0x4795a1^_0x2baed6&_0x11a3e9^_0x418a30,_0x1b1234=_0x5d7340&_0x8e9243^~_0x5d7340&_0x382c2f,_0x3fab7c=_0x2e647f+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351+0x2]+_0x5c4f97[_0x55c351+0x2],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x2e647f=_0x59da7a+_0x3fab7c<<0x0,_0x59da7a=_0x3fab7c+_0x1ef05e<<0x0,_0x222e27=(_0x59da7a>>>0x2|_0x59da7a<<0x1e)^(_0x59da7a>>>0xd|_0x59da7a<<0x13)^(_0x59da7a>>>0x16|_0x59da7a<<0xa),_0x2af9ac=(_0x2e647f>>>0x6|_0x2e647f<<0x1a)^(_0x2e647f>>>0xb|_0x2e647f<<0x15)^(_0x2e647f>>>0x19|_0x2e647f<<0x7),_0x4f6c0f=_0x59da7a&_0x2baed6,_0x1ddaa3=_0x4f6c0f^_0x59da7a&_0x176b0b^_0x4795a1,_0x1b1234=_0x2e647f&_0x5d7340^~_0x2e647f&_0x8e9243,_0x3fab7c=_0x382c2f+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351+0x3]+_0x5c4f97[_0x55c351+0x3],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x382c2f=_0x11a3e9+_0x3fab7c<<0x0,_0x11a3e9=_0x3fab7c+_0x1ef05e<<0x0,this[_0x4411ad(0x3be)]=!![];}this['h0']=this['h0']+_0x11a3e9<<0x0,this['h1']=this['h1']+_0x59da7a<<0x0,this['h2']=this['h2']+_0x2baed6<<0x0,this['h3']=this['h3']+_0x176b0b<<0x0,this['h4']=this['h4']+_0x382c2f<<0x0,this['h5']=this['h5']+_0x2e647f<<0x0,this['h6']=this['h6']+_0x5d7340<<0x0,this['h7']=this['h7']+_0x8e9243<<0x0;},_0x58d152['prototype'][_0x3c22f7(0x21a)]=function(){const _0x2aeeb2=_0x3c22f7;this[_0x2aeeb2(0x2c0)]();var _0x483876=this['h0'],_0x4e5609=this['h1'],_0x53bbca=this['h2'],_0x4eb6c5=this['h3'],_0x132e8c=this['h4'],_0x3fab6=this['h5'],_0xf46eda=this['h6'],_0x2f4b83=this['h7'],_0x1764bc=_0x1b8fed[_0x483876>>>0x1c&0xf]+_0x1b8fed[_0x483876>>>0x18&0xf]+_0x1b8fed[_0x483876>>>0x14&0xf]+_0x1b8fed[_0x483876>>>0x10&0xf]+_0x1b8fed[_0x483876>>>0xc&0xf]+_0x1b8fed[_0x483876>>>0x8&0xf]+_0x1b8fed[_0x483876>>>0x4&0xf]+_0x1b8fed[_0x483876&0xf]+_0x1b8fed[_0x4e5609>>>0x1c&0xf]+_0x1b8fed[_0x4e5609>>>0x18&0xf]+_0x1b8fed[_0x4e5609>>>0x14&0xf]+_0x1b8fed[_0x4e5609>>>0x10&0xf]+_0x1b8fed[_0x4e5609>>>0xc&0xf]+_0x1b8fed[_0x4e5609>>>0x8&0xf]+_0x1b8fed[_0x4e5609>>>0x4&0xf]+_0x1b8fed[_0x4e5609&0xf]+_0x1b8fed[_0x53bbca>>>0x1c&0xf]+_0x1b8fed[_0x53bbca>>>0x18&0xf]+_0x1b8fed[_0x53bbca>>>0x14&0xf]+_0x1b8fed[_0x53bbca>>>0x10&0xf]+_0x1b8fed[_0x53bbca>>>0xc&0xf]+_0x1b8fed[_0x53bbca>>>0x8&0xf]+_0x1b8fed[_0x53bbca>>>0x4&0xf]+_0x1b8fed[_0x53bbca&0xf]+_0x1b8fed[_0x4eb6c5>>>0x1c&0xf]+_0x1b8fed[_0x4eb6c5>>>0x18&0xf]+_0x1b8fed[_0x4eb6c5>>>0x14&0xf]+_0x1b8fed[_0x4eb6c5>>>0x10&0xf]+_0x1b8fed[_0x4eb6c5>>>0xc&0xf]+_0x1b8fed[_0x4eb6c5>>>0x8&0xf]+_0x1b8fed[_0x4eb6c5>>>0x4&0xf]+_0x1b8fed[_0x4eb6c5&0xf]+_0x1b8fed[_0x132e8c>>>0x1c&0xf]+_0x1b8fed[_0x132e8c>>>0x18&0xf]+_0x1b8fed[_0x132e8c>>>0x14&0xf]+_0x1b8fed[_0x132e8c>>>0x10&0xf]+_0x1b8fed[_0x132e8c>>>0xc&0xf]+_0x1b8fed[_0x132e8c>>>0x8&0xf]+_0x1b8fed[_0x132e8c>>>0x4&0xf]+_0x1b8fed[_0x132e8c&0xf]+_0x1b8fed[_0x3fab6>>>0x1c&0xf]+_0x1b8fed[_0x3fab6>>>0x18&0xf]+_0x1b8fed[_0x3fab6>>>0x14&0xf]+_0x1b8fed[_0x3fab6>>>0x10&0xf]+_0x1b8fed[_0x3fab6>>>0xc&0xf]+_0x1b8fed[_0x3fab6>>>0x8&0xf]+_0x1b8fed[_0x3fab6>>>0x4&0xf]+_0x1b8fed[_0x3fab6&0xf]+_0x1b8fed[_0xf46eda>>>0x1c&0xf]+_0x1b8fed[_0xf46eda>>>0x18&0xf]+_0x1b8fed[_0xf46eda>>>0x14&0xf]+_0x1b8fed[_0xf46eda>>>0x10&0xf]+_0x1b8fed[_0xf46eda>>>0xc&0xf]+_0x1b8fed[_0xf46eda>>>0x8&0xf]+_0x1b8fed[_0xf46eda>>>0x4&0xf]+_0x1b8fed[_0xf46eda&0xf];return!this[_0x2aeeb2(0x338)]&&(_0x1764bc+=_0x1b8fed[_0x2f4b83>>>0x1c&0xf]+_0x1b8fed[_0x2f4b83>>>0x18&0xf]+_0x1b8fed[_0x2f4b83>>>0x14&0xf]+_0x1b8fed[_0x2f4b83>>>0x10&0xf]+_0x1b8fed[_0x2f4b83>>>0xc&0xf]+_0x1b8fed[_0x2f4b83>>>0x8&0xf]+_0x1b8fed[_0x2f4b83>>>0x4&0xf]+_0x1b8fed[_0x2f4b83&0xf]),_0x1764bc;},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x583)]=_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x21a)],_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x2b3)]=function(){const _0x34e1f3=_0x3c22f7;this['finalize']();var _0x1ae708=this['h0'],_0x19ca37=this['h1'],_0x2de1e4=this['h2'],_0x43c717=this['h3'],_0x3aca77=this['h4'],_0x4502e7=this['h5'],_0x2ee5c5=this['h6'],_0xef8687=this['h7'],_0x85b408=[_0x1ae708>>>0x18&0xff,_0x1ae708>>>0x10&0xff,_0x1ae708>>>0x8&0xff,_0x1ae708&0xff,_0x19ca37>>>0x18&0xff,_0x19ca37>>>0x10&0xff,_0x19ca37>>>0x8&0xff,_0x19ca37&0xff,_0x2de1e4>>>0x18&0xff,_0x2de1e4>>>0x10&0xff,_0x2de1e4>>>0x8&0xff,_0x2de1e4&0xff,_0x43c717>>>0x18&0xff,_0x43c717>>>0x10&0xff,_0x43c717>>>0x8&0xff,_0x43c717&0xff,_0x3aca77>>>0x18&0xff,_0x3aca77>>>0x10&0xff,_0x3aca77>>>0x8&0xff,_0x3aca77&0xff,_0x4502e7>>>0x18&0xff,_0x4502e7>>>0x10&0xff,_0x4502e7>>>0x8&0xff,_0x4502e7&0xff,_0x2ee5c5>>>0x18&0xff,_0x2ee5c5>>>0x10&0xff,_0x2ee5c5>>>0x8&0xff,_0x2ee5c5&0xff];return!this[_0x34e1f3(0x338)]&&_0x85b408['push'](_0xef8687>>>0x18&0xff,_0xef8687>>>0x10&0xff,_0xef8687>>>0x8&0xff,_0xef8687&0xff),_0x85b408;},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x328)]=_0x58d152['prototype']['digest'],_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x1fa)]=function(){const _0x14c1ff=_0x3c22f7;this[_0x14c1ff(0x2c0)]();var _0x455c9c=new ArrayBuffer(this[_0x14c1ff(0x338)]?0x1c:0x20),_0x121fe1=new DataView(_0x455c9c);return _0x121fe1[_0x14c1ff(0x566)](0x0,this['h0']),_0x121fe1['setUint32'](0x4,this['h1']),_0x121fe1[_0x14c1ff(0x566)](0x8,this['h2']),_0x121fe1[_0x14c1ff(0x566)](0xc,this['h3']),_0x121fe1['setUint32'](0x10,this['h4']),_0x121fe1['setUint32'](0x14,this['h5']),_0x121fe1[_0x14c1ff(0x566)](0x18,this['h6']),!this[_0x14c1ff(0x338)]&&_0x121fe1['setUint32'](0x1c,this['h7']),_0x455c9c;};function _0x13144a(_0x2f63be,_0x3453d2,_0x398ca1){const _0x469619=_0x3c22f7;var _0x23310a,_0x314d28=typeof _0x2f63be;if(_0x314d28===_0x469619(0x2ea)){var _0x16cef3=[],_0x173506=_0x2f63be[_0x469619(0x2ac)],_0x189b27=0x0,_0x1a668e;for(_0x23310a=0x0;_0x23310a<_0x173506;++_0x23310a){_0x1a668e=_0x2f63be[_0x469619(0x30e)](_0x23310a);if(_0x1a668e<0x80)_0x16cef3[_0x189b27++]=_0x1a668e;else{if(_0x1a668e<0x800)_0x16cef3[_0x189b27++]=0xc0|_0x1a668e>>>0x6,_0x16cef3[_0x189b27++]=0x80|_0x1a668e&0x3f;else _0x1a668e<0xd800||_0x1a668e>=0xe000?(_0x16cef3[_0x189b27++]=0xe0|_0x1a668e>>>0xc,_0x16cef3[_0x189b27++]=0x80|_0x1a668e>>>0x6&0x3f,_0x16cef3[_0x189b27++]=0x80|_0x1a668e&0x3f):(_0x1a668e=0x10000+((_0x1a668e&0x3ff)<<0xa|_0x2f63be[_0x469619(0x30e)](++_0x23310a)&0x3ff),_0x16cef3[_0x189b27++]=0xf0|_0x1a668e>>>0x12,_0x16cef3[_0x189b27++]=0x80|_0x1a668e>>>0xc&0x3f,_0x16cef3[_0x189b27++]=0x80|_0x1a668e>>>0x6&0x3f,_0x16cef3[_0x189b27++]=0x80|_0x1a668e&0x3f);}}_0x2f63be=_0x16cef3;}else{if(_0x314d28===_0x469619(0x5e0)){if(_0x2f63be===null)throw new Error(_0x481fb9);else{if(_0x32873c&&_0x2f63be['constructor']===ArrayBuffer)_0x2f63be=new Uint8Array(_0x2f63be);else{if(!Array[_0x469619(0x437)](_0x2f63be)){if(!_0x32873c||!ArrayBuffer['isView'](_0x2f63be))throw new Error(_0x481fb9);}}}}else throw new Error(_0x481fb9);}_0x2f63be[_0x469619(0x2ac)]>0x40&&(_0x2f63be=new _0x58d152(_0x3453d2,!![])[_0x469619(0x610)](_0x2f63be)[_0x469619(0x328)]());var _0x5c2a7a=[],_0x5c9bc0=[];for(_0x23310a=0x0;_0x23310a<0x40;++_0x23310a){var _0x222150=_0x2f63be[_0x23310a]||0x0;_0x5c2a7a[_0x23310a]=0x5c^_0x222150,_0x5c9bc0[_0x23310a]=0x36^_0x222150;}_0x58d152[_0x469619(0x30b)](this,_0x3453d2,_0x398ca1),this[_0x469619(0x610)](_0x5c9bc0),this[_0x469619(0x26e)]=_0x5c2a7a,this[_0x469619(0x34c)]=!![],this['sharedMemory']=_0x398ca1;}__name(_0x13144a,_0x3c22f7(0x506)),_0x13144a['prototype']=new _0x58d152(),_0x13144a[_0x3c22f7(0x5b4)][_0x3c22f7(0x2c0)]=function(){const _0x173ed4=_0x3c22f7;_0x58d152['prototype'][_0x173ed4(0x2c0)]['call'](this);if(this[_0x173ed4(0x34c)]){this[_0x173ed4(0x34c)]=![];var _0x241eb5=this[_0x173ed4(0x328)]();_0x58d152[_0x173ed4(0x30b)](this,this[_0x173ed4(0x338)],this[_0x173ed4(0x42f)]),this['update'](this['oKeyPad']),this['update'](_0x241eb5),_0x58d152[_0x173ed4(0x5b4)][_0x173ed4(0x2c0)][_0x173ed4(0x30b)](this);}};var _0x40ce5a=_0x34b6b4();_0x40ce5a['sha256']=_0x40ce5a,_0x40ce5a['sha224']=_0x34b6b4(!![]),_0x40ce5a[_0x3c22f7(0x1e7)]['hmac']=_0x49f9ef(),_0x40ce5a['sha224']['hmac']=_0x49f9ef(!![]),_0x484ee2?_0xb03637['exports']=_0x40ce5a:(_0x2fb4c['sha256']=_0x40ce5a[_0x3c22f7(0x1e7)],_0x2fb4c[_0x3c22f7(0x2fd)]=_0x40ce5a[_0x3c22f7(0x2fd)],_0x27b4cc&&define(function(){return _0x40ce5a;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x46ba20=>_0x46ba20 instanceof CryptoKey,a0_0x4155bb(0x510)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x2f1b96){const _0x498abb=a0_0x4155bb,_0x560825=_0x2f1b96[_0x498abb(0x414)]((_0xb4b3c4,{length:_0x406ca2})=>_0xb4b3c4+_0x406ca2,0x0),_0x1f7757=new Uint8Array(_0x560825);let _0x2f1d0e=0x0;for(const _0x5d0fa5 of _0x2f1b96){_0x1f7757['set'](_0x5d0fa5,_0x2f1d0e),_0x2f1d0e+=_0x5d0fa5[_0x498abb(0x2ac)];}return _0x1f7757;}__name(concat,a0_0x4155bb(0x573));var encodeBase64=__name(_0x3f5de5=>{const _0x2fc528=a0_0x4155bb;let _0x1accce=_0x3f5de5;typeof _0x1accce===_0x2fc528(0x2ea)&&(_0x1accce=encoder[_0x2fc528(0x59a)](_0x1accce));const _0x5b9e9b=0x8000,_0x2830c1=[];for(let _0x4cef4d=0x0;_0x4cef4d<_0x1accce['length'];_0x4cef4d+=_0x5b9e9b){_0x2830c1[_0x2fc528(0x5c8)](String[_0x2fc528(0x354)][_0x2fc528(0x464)](null,_0x1accce[_0x2fc528(0x335)](_0x4cef4d,_0x4cef4d+_0x5b9e9b)));}return btoa(_0x2830c1[_0x2fc528(0x352)](''));},a0_0x4155bb(0x22e)),encode=__name(_0x16831d=>{const _0x5dac0a=a0_0x4155bb;return encodeBase64(_0x16831d)[_0x5dac0a(0x46c)](/=/g,'')['replace'](/\+/g,'-')['replace'](/\//g,'_');},a0_0x4155bb(0x59a)),decodeBase64=__name(_0x27a8c5=>{const _0x242dd9=a0_0x4155bb,_0x38d430=atob(_0x27a8c5),_0x1abb3d=new Uint8Array(_0x38d430['length']);for(let _0x17c350=0x0;_0x17c350<_0x38d430[_0x242dd9(0x2ac)];_0x17c350++){_0x1abb3d[_0x17c350]=_0x38d430[_0x242dd9(0x30e)](_0x17c350);}return _0x1abb3d;},a0_0x4155bb(0x47d)),decode=__name(_0x3513ef=>{const _0x419969=a0_0x4155bb;let _0x107755=_0x3513ef;_0x107755 instanceof Uint8Array&&(_0x107755=decoder[_0x419969(0x5ca)](_0x107755));_0x107755=_0x107755[_0x419969(0x46c)](/-/g,'+')[_0x419969(0x46c)](/_/g,'/')[_0x419969(0x46c)](/\s/g,'');try{return decodeBase64(_0x107755);}catch{throw new TypeError(_0x419969(0x388));}},a0_0x4155bb(0x5ca)),JOSEError=class extends Error{constructor(_0x2a58fe,_0xf3ff58){const _0xa644b=a0_0x4155bb;super(_0x2a58fe,_0xf3ff58),this[_0xa644b(0x3a9)]=_0xa644b(0x2c3),this[_0xa644b(0x298)]=this[_0xa644b(0x4b2)][_0xa644b(0x298)],Error['captureStackTrace']?.(this,this[_0xa644b(0x4b2)]);}};__name(JOSEError,a0_0x4155bb(0x27f)),JOSEError[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x2c3);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x330938,_0x2d2521,_0x4e04ae=a0_0x4155bb(0x528),_0x1af21c='unspecified'){const _0x12d394=a0_0x4155bb;super(_0x330938,{'cause':{'claim':_0x4e04ae,'reason':_0x1af21c,'payload':_0x2d2521}}),this[_0x12d394(0x3a9)]=_0x12d394(0x1e3),this[_0x12d394(0x1f8)]=_0x4e04ae,this[_0x12d394(0x21b)]=_0x1af21c,this[_0x12d394(0x235)]=_0x2d2521;}};__name(JWTClaimValidationFailed,a0_0x4155bb(0x520)),JWTClaimValidationFailed[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x1e3);var JWTExpired=class extends JOSEError{constructor(_0x9e80e9,_0x4098e1,_0x4e3716='unspecified',_0x26b323=a0_0x4155bb(0x528)){const _0x2bc020=a0_0x4155bb;super(_0x9e80e9,{'cause':{'claim':_0x4e3716,'reason':_0x26b323,'payload':_0x4098e1}}),this['code']=_0x2bc020(0x3f6),this[_0x2bc020(0x1f8)]=_0x4e3716,this['reason']=_0x26b323,this[_0x2bc020(0x235)]=_0x4098e1;}};__name(JWTExpired,a0_0x4155bb(0x310)),JWTExpired[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x3f6);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x1876af=a0_0x4155bb;super(...arguments),this[_0x1876af(0x3a9)]=_0x1876af(0x5ff);}};__name(JOSEAlgNotAllowed,a0_0x4155bb(0x31e)),JOSEAlgNotAllowed[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x5ff);var JOSENotSupported=class extends JOSEError{constructor(){const _0x1306fd=a0_0x4155bb;super(...arguments),this[_0x1306fd(0x3a9)]=_0x1306fd(0x312);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported['code']=a0_0x4155bb(0x312);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x4c5350=a0_0x4155bb(0x1d8),_0x5478c4){const _0x3468f7=a0_0x4155bb;super(_0x4c5350,_0x5478c4),this[_0x3468f7(0x3a9)]=_0x3468f7(0x4e7);}};__name(JWEDecryptionFailed,a0_0x4155bb(0x463)),JWEDecryptionFailed['code']=a0_0x4155bb(0x4e7);var JWEInvalid=class extends JOSEError{constructor(){const _0x53ad47=a0_0x4155bb;super(...arguments),this[_0x53ad47(0x3a9)]='ERR_JWE_INVALID';}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x52e);var JWSInvalid=class extends JOSEError{constructor(){const _0x120cb9=a0_0x4155bb;super(...arguments),this[_0x120cb9(0x3a9)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0x4155bb(0x239)),JWSInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x249);var JWTInvalid=class extends JOSEError{constructor(){const _0x5dad8c=a0_0x4155bb;super(...arguments),this[_0x5dad8c(0x3a9)]=_0x5dad8c(0x285);}};__name(JWTInvalid,a0_0x4155bb(0x5cf)),JWTInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x285);var JWKInvalid=class extends JOSEError{constructor(){const _0x315a44=a0_0x4155bb;super(...arguments),this[_0x315a44(0x3a9)]='ERR_JWK_INVALID';}};__name(JWKInvalid,'JWKInvalid'),JWKInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x36f);var JWKSInvalid=class extends JOSEError{constructor(){const _0x10deb6=a0_0x4155bb;super(...arguments),this['code']=_0x10deb6(0x59b);}};__name(JWKSInvalid,a0_0x4155bb(0x1c4)),JWKSInvalid['code']=a0_0x4155bb(0x59b);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x137697=a0_0x4155bb(0x307),_0x16ffb0){const _0x4dc48f=a0_0x4155bb;super(_0x137697,_0x16ffb0),this[_0x4dc48f(0x3a9)]=_0x4dc48f(0x5d1);}};__name(JWKSNoMatchingKey,a0_0x4155bb(0x248)),JWKSNoMatchingKey[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x5d1);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x2691a0=a0_0x4155bb(0x4f2),_0x4af3c4){const _0x848f87=a0_0x4155bb;super(_0x2691a0,_0x4af3c4),this[_0x848f87(0x3a9)]=_0x848f87(0x4a1);}};__name(JWKSMultipleMatchingKeys,'JWKSMultipleMatchingKeys'),JWKSMultipleMatchingKeys['code']=a0_0x4155bb(0x4a1);var JWKSTimeout=class extends JOSEError{constructor(_0x5c0c02=a0_0x4155bb(0x485),_0x5cf403){const _0x25c1ed=a0_0x4155bb;super(_0x5c0c02,_0x5cf403),this[_0x25c1ed(0x3a9)]=_0x25c1ed(0x4b5);}};__name(JWKSTimeout,a0_0x4155bb(0x417)),JWKSTimeout[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x4b5);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0xb1dd0f=a0_0x4155bb(0x397),_0x246aef){const _0x2991de=a0_0x4155bb;super(_0xb1dd0f,_0x246aef),this[_0x2991de(0x3a9)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x4155bb(0x2a1)),JWSSignatureVerificationFailed['code']=a0_0x4155bb(0x2f0);function unusable(_0x35e4cf,_0x461f36=a0_0x4155bb(0x230)){const _0x51cee8=a0_0x4155bb;return new TypeError(_0x51cee8(0x2b7)+_0x461f36+_0x51cee8(0x58b)+_0x35e4cf);}function a0_0x489c(_0x5de195,_0x36b444){const _0x2ef6fb=a0_0x2ef6();return a0_0x489c=function(_0x489c80,_0x291f16){_0x489c80=_0x489c80-0x1af;let _0x3bd552=_0x2ef6fb[_0x489c80];return _0x3bd552;},a0_0x489c(_0x5de195,_0x36b444);}__name(unusable,a0_0x4155bb(0x5da));function isAlgorithm(_0x7234ba,_0x23c45b){return _0x7234ba['name']===_0x23c45b;}__name(isAlgorithm,a0_0x4155bb(0x1d0));function getHashLength(_0x2bd039){const _0x3c6ac1=a0_0x4155bb;return parseInt(_0x2bd039[_0x3c6ac1(0x298)][_0x3c6ac1(0x38c)](0x4),0xa);}__name(getHashLength,a0_0x4155bb(0x264));function getNamedCurve(_0x3712d8){const _0xb2e342=a0_0x4155bb;switch(_0x3712d8){case _0xb2e342(0x4cf):return'P-256';case _0xb2e342(0x2d6):return _0xb2e342(0x3ab);case _0xb2e342(0x571):return _0xb2e342(0x30a);default:throw new Error(_0xb2e342(0x4c7));}}__name(getNamedCurve,a0_0x4155bb(0x52f));function checkUsage(_0x5ca060,_0x82e588){const _0x103c70=a0_0x4155bb;if(_0x82e588[_0x103c70(0x2ac)]&&!_0x82e588['some'](_0x44b444=>_0x5ca060[_0x103c70(0x498)][_0x103c70(0x28d)](_0x44b444))){let _0xdd3982=_0x103c70(0x572);if(_0x82e588[_0x103c70(0x2ac)]>0x2){const _0x1670e2=_0x82e588[_0x103c70(0x5b3)]();_0xdd3982+=_0x103c70(0x3c6)+_0x82e588[_0x103c70(0x352)](',\x20')+_0x103c70(0x413)+_0x1670e2+'.';}else _0x82e588['length']===0x2?_0xdd3982+=_0x103c70(0x3c6)+_0x82e588[0x0]+_0x103c70(0x43e)+_0x82e588[0x1]+'.':_0xdd3982+=_0x82e588[0x0]+'.';throw new TypeError(_0xdd3982);}}__name(checkUsage,a0_0x4155bb(0x3b0));function checkSigCryptoKey(_0x14c416,_0x51c4e7,..._0x3afe3b){const _0x372bdd=a0_0x4155bb;switch(_0x51c4e7){case _0x372bdd(0x323):case'HS384':case _0x372bdd(0x2bf):{if(!isAlgorithm(_0x14c416[_0x372bdd(0x5a0)],'HMAC'))throw unusable('HMAC');const _0xb328b2=parseInt(_0x51c4e7['slice'](0x2),0xa),_0x4f1eb8=getHashLength(_0x14c416[_0x372bdd(0x5a0)]['hash']);if(_0x4f1eb8!==_0xb328b2)throw unusable(_0x372bdd(0x39e)+_0xb328b2,_0x372bdd(0x331));break;}case _0x372bdd(0x2a0):case _0x372bdd(0x1dc):case _0x372bdd(0x1b2):{if(!isAlgorithm(_0x14c416['algorithm'],_0x372bdd(0x48a)))throw unusable(_0x372bdd(0x48a));const _0x273ff4=parseInt(_0x51c4e7[_0x372bdd(0x38c)](0x2),0xa),_0x15b80e=getHashLength(_0x14c416['algorithm'][_0x372bdd(0x294)]);if(_0x15b80e!==_0x273ff4)throw unusable(_0x372bdd(0x39e)+_0x273ff4,'algorithm.hash');break;}case'PS256':case _0x372bdd(0x420):case _0x372bdd(0x27c):{if(!isAlgorithm(_0x14c416[_0x372bdd(0x5a0)],_0x372bdd(0x576)))throw unusable(_0x372bdd(0x576));const _0x3e2009=parseInt(_0x51c4e7[_0x372bdd(0x38c)](0x2),0xa),_0x5295cb=getHashLength(_0x14c416[_0x372bdd(0x5a0)][_0x372bdd(0x294)]);if(_0x5295cb!==_0x3e2009)throw unusable(_0x372bdd(0x39e)+_0x3e2009,'algorithm.hash');break;}case _0x372bdd(0x5fc):{if(_0x14c416[_0x372bdd(0x5a0)][_0x372bdd(0x298)]!==_0x372bdd(0x35d)&&_0x14c416['algorithm'][_0x372bdd(0x298)]!==_0x372bdd(0x3cc))throw unusable(_0x372bdd(0x26b));break;}case _0x372bdd(0x4cf):case _0x372bdd(0x2d6):case'ES512':{if(!isAlgorithm(_0x14c416[_0x372bdd(0x5a0)],_0x372bdd(0x600)))throw unusable(_0x372bdd(0x600));const _0x33f87f=getNamedCurve(_0x51c4e7),_0xcea737=_0x14c416['algorithm'][_0x372bdd(0x31a)];if(_0xcea737!==_0x33f87f)throw unusable(_0x33f87f,_0x372bdd(0x2de));break;}default:throw new TypeError(_0x372bdd(0x50e));}checkUsage(_0x14c416,_0x3afe3b);}__name(checkSigCryptoKey,a0_0x4155bb(0x5bb));function message(_0x45539f,_0x56a0cf,..._0x2177ad){const _0x3ad631=a0_0x4155bb;_0x2177ad=_0x2177ad['filter'](Boolean);if(_0x2177ad[_0x3ad631(0x2ac)]>0x2){const _0x331500=_0x2177ad[_0x3ad631(0x5b3)]();_0x45539f+=_0x3ad631(0x25f)+_0x2177ad[_0x3ad631(0x352)](',\x20')+_0x3ad631(0x413)+_0x331500+'.';}else _0x2177ad['length']===0x2?_0x45539f+=_0x3ad631(0x25f)+_0x2177ad[0x0]+'\x20or\x20'+_0x2177ad[0x1]+'.':_0x45539f+=_0x3ad631(0x54d)+_0x2177ad[0x0]+'.';if(_0x56a0cf==null)_0x45539f+=_0x3ad631(0x544)+_0x56a0cf;else{if(typeof _0x56a0cf==='function'&&_0x56a0cf['name'])_0x45539f+=_0x3ad631(0x49d)+_0x56a0cf['name'];else typeof _0x56a0cf===_0x3ad631(0x5e0)&&_0x56a0cf!=null&&(_0x56a0cf['constructor']?.[_0x3ad631(0x298)]&&(_0x45539f+=_0x3ad631(0x408)+_0x56a0cf[_0x3ad631(0x4b2)][_0x3ad631(0x298)]));}return _0x45539f;}__name(message,a0_0x4155bb(0x4d4));var invalid_key_input_default=__name((_0x140607,..._0xc3e200)=>{return message('Key\x20must\x20be\x20',_0x140607,..._0xc3e200);},'default');function withAlg(_0x5b1df7,_0x2231d3,..._0x2f41fd){return message('Key\x20for\x20the\x20'+_0x5b1df7+'\x20algorithm\x20must\x20be\x20',_0x2231d3,..._0x2f41fd);}__name(withAlg,a0_0x4155bb(0x4ee));var is_key_like_default=__name(_0x57348e=>{const _0x1bee39=a0_0x4155bb;if(isCryptoKey(_0x57348e))return!![];return _0x57348e?.[Symbol[_0x1bee39(0x436)]]===_0x1bee39(0x274);},a0_0x4155bb(0x580)),types=[a0_0x4155bb(0x2ba)],isDisjoint=__name((..._0x1441c8)=>{const _0x21b14c=a0_0x4155bb,_0x508afb=_0x1441c8['filter'](Boolean);if(_0x508afb['length']===0x0||_0x508afb[_0x21b14c(0x2ac)]===0x1)return!![];let _0x11d6f2;for(const _0x6e6f3b of _0x508afb){const _0x3eafd2=Object[_0x21b14c(0x39c)](_0x6e6f3b);if(!_0x11d6f2||_0x11d6f2[_0x21b14c(0x1f6)]===0x0){_0x11d6f2=new Set(_0x3eafd2);continue;}for(const _0x2488e1 of _0x3eafd2){if(_0x11d6f2[_0x21b14c(0x4a2)](_0x2488e1))return![];_0x11d6f2[_0x21b14c(0x4ef)](_0x2488e1);}}return!![];},a0_0x4155bb(0x1ef)),is_disjoint_default=isDisjoint;function isObjectLike(_0x30d2b5){const _0x4f273d=a0_0x4155bb;return typeof _0x30d2b5===_0x4f273d(0x5e0)&&_0x30d2b5!==null;}__name(isObjectLike,a0_0x4155bb(0x429));function isObject(_0x15398e){const _0x4797c6=a0_0x4155bb;if(!isObjectLike(_0x15398e)||Object[_0x4797c6(0x5b4)][_0x4797c6(0x583)]['call'](_0x15398e)!==_0x4797c6(0x410))return![];if(Object[_0x4797c6(0x425)](_0x15398e)===null)return!![];let _0x56c681=_0x15398e;while(Object[_0x4797c6(0x425)](_0x56c681)!==null){_0x56c681=Object[_0x4797c6(0x425)](_0x56c681);}return Object[_0x4797c6(0x425)](_0x15398e)===_0x56c681;}__name(isObject,'isObject');var check_key_length_default=__name((_0x1eaf5d,_0x3d2a0d)=>{const _0x19e920=a0_0x4155bb;if(_0x1eaf5d[_0x19e920(0x377)]('RS')||_0x1eaf5d[_0x19e920(0x377)]('PS')){const {modulusLength:_0x232648}=_0x3d2a0d['algorithm'];if(typeof _0x232648!==_0x19e920(0x3ec)||_0x232648<0x800)throw new TypeError(_0x1eaf5d+_0x19e920(0x45b));}},a0_0x4155bb(0x580));function isJWK(_0x26e798){const _0x432587=a0_0x4155bb;return isObject(_0x26e798)&&typeof _0x26e798[_0x432587(0x44f)]===_0x432587(0x2ea);}__name(isJWK,'isJWK');function isPrivateJWK(_0x31b67a){const _0x4fc087=a0_0x4155bb;return _0x31b67a[_0x4fc087(0x44f)]!==_0x4fc087(0x2e4)&&typeof _0x31b67a['d']===_0x4fc087(0x2ea);}__name(isPrivateJWK,a0_0x4155bb(0x56f));function isPublicJWK(_0x4df0dc){const _0x3c2b0b=a0_0x4155bb;return _0x4df0dc[_0x3c2b0b(0x44f)]!=='oct'&&typeof _0x4df0dc['d']===_0x3c2b0b(0x374);}__name(isPublicJWK,a0_0x4155bb(0x348));function isSecretJWK(_0x4a0581){const _0x38e210=a0_0x4155bb;return isJWK(_0x4a0581)&&_0x4a0581['kty']===_0x38e210(0x2e4)&&typeof _0x4a0581['k']===_0x38e210(0x2ea);}__name(isSecretJWK,a0_0x4155bb(0x300));function subtleMapping(_0x272bd3){const _0x2e348f=a0_0x4155bb;let _0x5c55ee,_0x1efc76;switch(_0x272bd3[_0x2e348f(0x44f)]){case _0x2e348f(0x24e):{switch(_0x272bd3['alg']){case'PS256':case'PS384':case _0x2e348f(0x27c):_0x5c55ee={'name':'RSA-PSS','hash':'SHA-'+_0x272bd3[_0x2e348f(0x3f3)][_0x2e348f(0x38c)](-0x3)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x2a0):case _0x2e348f(0x1dc):case'RS512':_0x5c55ee={'name':_0x2e348f(0x48a),'hash':'SHA-'+_0x272bd3['alg'][_0x2e348f(0x38c)](-0x3)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:['verify'];break;case'RSA-OAEP':case _0x2e348f(0x431):case'RSA-OAEP-384':case _0x2e348f(0x306):_0x5c55ee={'name':_0x2e348f(0x57c),'hash':_0x2e348f(0x39e)+(parseInt(_0x272bd3['alg'][_0x2e348f(0x38c)](-0x3),0xa)||0x1)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x29a),'unwrapKey']:['encrypt','wrapKey'];break;default:throw new JOSENotSupported(_0x2e348f(0x20a));}break;}case'EC':{switch(_0x272bd3[_0x2e348f(0x3f3)]){case _0x2e348f(0x4cf):_0x5c55ee={'name':_0x2e348f(0x600),'namedCurve':'P-256'},_0x1efc76=_0x272bd3['d']?['sign']:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x2d6):_0x5c55ee={'name':_0x2e348f(0x600),'namedCurve':'P-384'},_0x1efc76=_0x272bd3['d']?['sign']:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x571):_0x5c55ee={'name':_0x2e348f(0x600),'namedCurve':_0x2e348f(0x30a)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:[_0x2e348f(0x2e5)];break;case'ECDH-ES':case _0x2e348f(0x5a5):case _0x2e348f(0x577):case _0x2e348f(0x340):_0x5c55ee={'name':_0x2e348f(0x282),'namedCurve':_0x272bd3['crv']},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x570)]:[];break;default:throw new JOSENotSupported(_0x2e348f(0x20a));}break;}case'OKP':{switch(_0x272bd3['alg']){case _0x2e348f(0x5fc):_0x5c55ee={'name':_0x272bd3[_0x2e348f(0x36d)]},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x5b8):case'ECDH-ES+A128KW':case _0x2e348f(0x577):case'ECDH-ES+A256KW':_0x5c55ee={'name':_0x272bd3[_0x2e348f(0x36d)]},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x570)]:[];break;default:throw new JOSENotSupported(_0x2e348f(0x20a));}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x5c55ee,'keyUsages':_0x1efc76};}__name(subtleMapping,a0_0x4155bb(0x5c2));var parse=__name(async _0x337e07=>{const _0x361c20=a0_0x4155bb;if(!_0x337e07[_0x361c20(0x3f3)])throw new TypeError(_0x361c20(0x1d7));const {algorithm:_0x2c6f88,keyUsages:_0x344ee5}=subtleMapping(_0x337e07),_0x13c486=[_0x2c6f88,_0x337e07[_0x361c20(0x362)]??![],_0x337e07[_0x361c20(0x280)]??_0x344ee5],_0x20b534={..._0x337e07};return delete _0x20b534[_0x361c20(0x3f3)],delete _0x20b534['use'],webcrypto_default[_0x361c20(0x4fa)][_0x361c20(0x20b)]('jwk',_0x20b534,..._0x13c486);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x8d408e=>decode(_0x8d408e),a0_0x4155bb(0x3b6)),privCache,pubCache,isKeyObject=__name(_0x534e07=>{const _0xd52c0a=a0_0x4155bb;return _0x534e07?.[Symbol[_0xd52c0a(0x436)]]===_0xd52c0a(0x274);},a0_0x4155bb(0x5ed)),importAndCache=__name(async(_0x476a6a,_0x1220cc,_0xa5e1c1,_0x557173,_0x48d3e2=![])=>{const _0x18e59e=a0_0x4155bb;let _0xd0a36c=_0x476a6a[_0x18e59e(0x44c)](_0x1220cc);if(_0xd0a36c?.[_0x557173])return _0xd0a36c[_0x557173];const _0xc03b30=await jwk_to_key_default({..._0xa5e1c1,'alg':_0x557173});if(_0x48d3e2)Object[_0x18e59e(0x4a3)](_0x1220cc);return!_0xd0a36c?_0x476a6a[_0x18e59e(0x4ab)](_0x1220cc,{[_0x557173]:_0xc03b30}):_0xd0a36c[_0x557173]=_0xc03b30,_0xc03b30;},a0_0x4155bb(0x28f)),normalizePublicKey=__name((_0x17d5cd,_0x4017de)=>{const _0x5f2721=a0_0x4155bb;if(isKeyObject(_0x17d5cd)){let _0x4d6db4=_0x17d5cd[_0x5f2721(0x500)]({'format':_0x5f2721(0x469)});delete _0x4d6db4['d'],delete _0x4d6db4['dp'],delete _0x4d6db4['dq'],delete _0x4d6db4['p'],delete _0x4d6db4['q'],delete _0x4d6db4['qi'];if(_0x4d6db4['k'])return exportKeyValue(_0x4d6db4['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x17d5cd,_0x4d6db4,_0x4017de);}if(isJWK(_0x17d5cd)){if(_0x17d5cd['k'])return decode(_0x17d5cd['k']);pubCache||(pubCache=new WeakMap());const _0x48b055=importAndCache(pubCache,_0x17d5cd,_0x17d5cd,_0x4017de,!![]);return _0x48b055;}return _0x17d5cd;},a0_0x4155bb(0x51b)),normalizePrivateKey=__name((_0xc3f3d3,_0x21d911)=>{const _0x5c6f39=a0_0x4155bb;if(isKeyObject(_0xc3f3d3)){let _0x5db9ca=_0xc3f3d3['export']({'format':_0x5c6f39(0x469)});if(_0x5db9ca['k'])return exportKeyValue(_0x5db9ca['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0xc3f3d3,_0x5db9ca,_0x21d911);}if(isJWK(_0xc3f3d3)){if(_0xc3f3d3['k'])return decode(_0xc3f3d3['k']);privCache||(privCache=new WeakMap());const _0xb4fa5a=importAndCache(privCache,_0xc3f3d3,_0xc3f3d3,_0x21d911,!![]);return _0xb4fa5a;}return _0xc3f3d3;},a0_0x4155bb(0x1db)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x46a1a7,_0x432c73){const _0x550409=a0_0x4155bb;if(!isObject(_0x46a1a7))throw new TypeError(_0x550409(0x4f4));_0x432c73||(_0x432c73=_0x46a1a7[_0x550409(0x3f3)]);switch(_0x46a1a7[_0x550409(0x44f)]){case _0x550409(0x2e4):if(typeof _0x46a1a7['k']!==_0x550409(0x2ea)||!_0x46a1a7['k'])throw new TypeError(_0x550409(0x5a3));return decode(_0x46a1a7['k']);case _0x550409(0x24e):if(_0x46a1a7[_0x550409(0x346)]!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case'OKP':return jwk_to_key_default({..._0x46a1a7,'alg':_0x432c73});default:throw new JOSENotSupported(_0x550409(0x3a0));}}__name(importJWK,a0_0x4155bb(0x540));var tag=__name(_0x1fe624=>_0x1fe624?.[Symbol['toStringTag']],a0_0x4155bb(0x345)),jwkMatchesOp=__name((_0x3e1026,_0x4eca23,_0x2b1cb2)=>{const _0x41a7d8=a0_0x4155bb;if(_0x4eca23[_0x41a7d8(0x2d8)]!==void 0x0&&_0x4eca23[_0x41a7d8(0x2d8)]!==_0x41a7d8(0x405))throw new TypeError(_0x41a7d8(0x22b));if(_0x4eca23['key_ops']!==void 0x0&&_0x4eca23[_0x41a7d8(0x280)]['includes']?.(_0x2b1cb2)!==!![])throw new TypeError(_0x41a7d8(0x324)+_0x2b1cb2);if(_0x4eca23[_0x41a7d8(0x3f3)]!==void 0x0&&_0x4eca23[_0x41a7d8(0x3f3)]!==_0x3e1026)throw new TypeError(_0x41a7d8(0x3ad)+_0x3e1026);return!![];},'jwkMatchesOp'),symmetricTypeCheck=__name((_0x23a154,_0x21f880,_0x4a1b02,_0x28f8c3)=>{const _0x423123=a0_0x4155bb;if(_0x21f880 instanceof Uint8Array)return;if(_0x28f8c3&&isJWK(_0x21f880)){if(isSecretJWK(_0x21f880)&&jwkMatchesOp(_0x23a154,_0x21f880,_0x4a1b02))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x21f880))throw new TypeError(withAlg(_0x23a154,_0x21f880,...types,_0x423123(0x1b6),_0x28f8c3?_0x423123(0x59d):null));if(_0x21f880[_0x423123(0x292)]!==_0x423123(0x1ba))throw new TypeError(tag(_0x21f880)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0x4155bb(0x5cd)),asymmetricTypeCheck=__name((_0x4c39e5,_0x4180d3,_0x2de4b5,_0x45aa3c)=>{const _0x56f852=a0_0x4155bb;if(_0x45aa3c&&isJWK(_0x4180d3))switch(_0x2de4b5){case'sign':if(isPrivateJWK(_0x4180d3)&&jwkMatchesOp(_0x4c39e5,_0x4180d3,_0x2de4b5))return;throw new TypeError(_0x56f852(0x22a));case _0x56f852(0x2e5):if(isPublicJWK(_0x4180d3)&&jwkMatchesOp(_0x4c39e5,_0x4180d3,_0x2de4b5))return;throw new TypeError(_0x56f852(0x448));}if(!is_key_like_default(_0x4180d3))throw new TypeError(withAlg(_0x4c39e5,_0x4180d3,...types,_0x45aa3c?_0x56f852(0x59d):null));if(_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x1ba))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x5cb));if(_0x2de4b5==='sign'&&_0x4180d3['type']==='public')throw new TypeError(tag(_0x4180d3)+_0x56f852(0x609));if(_0x2de4b5===_0x56f852(0x29a)&&_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x5a1))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x3cb));if(_0x4180d3[_0x56f852(0x5a0)]&&_0x2de4b5===_0x56f852(0x2e5)&&_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x211))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x283));if(_0x4180d3['algorithm']&&_0x2de4b5===_0x56f852(0x504)&&_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x211))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x568));},a0_0x4155bb(0x3c2));function checkKeyType(_0x27dc45,_0x4d6985,_0x581b6c,_0x105496){const _0x5e4ca1=a0_0x4155bb,_0x100bc8=_0x4d6985[_0x5e4ca1(0x377)]('HS')||_0x4d6985===_0x5e4ca1(0x51f)||_0x4d6985[_0x5e4ca1(0x377)](_0x5e4ca1(0x379))||/^A\d{3}(?:GCM)?KW$/[_0x5e4ca1(0x2ce)](_0x4d6985);_0x100bc8?symmetricTypeCheck(_0x4d6985,_0x581b6c,_0x105496,_0x27dc45):asymmetricTypeCheck(_0x4d6985,_0x581b6c,_0x105496,_0x27dc45);}__name(checkKeyType,a0_0x4155bb(0x4a6));var check_key_type_default=checkKeyType['bind'](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x4155bb(0x355)](void 0x0,!![]);function validateCrit(_0x2db00a,_0x4029e5,_0x2895ff,_0x4eb5d9,_0x46fbc7){const _0x20605f=a0_0x4155bb;if(_0x46fbc7[_0x20605f(0x5f5)]!==void 0x0&&_0x4eb5d9?.[_0x20605f(0x5f5)]===void 0x0)throw new _0x2db00a(_0x20605f(0x478));if(!_0x4eb5d9||_0x4eb5d9[_0x20605f(0x5f5)]===void 0x0)return new Set();if(!Array[_0x20605f(0x437)](_0x4eb5d9[_0x20605f(0x5f5)])||_0x4eb5d9[_0x20605f(0x5f5)][_0x20605f(0x2ac)]===0x0||_0x4eb5d9[_0x20605f(0x5f5)][_0x20605f(0x435)](_0x4d96ad=>typeof _0x4d96ad!==_0x20605f(0x2ea)||_0x4d96ad[_0x20605f(0x2ac)]===0x0))throw new _0x2db00a('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x4d6f58;_0x2895ff!==void 0x0?_0x4d6f58=new Map([...Object[_0x20605f(0x361)](_0x2895ff),..._0x4029e5['entries']()]):_0x4d6f58=_0x4029e5;for(const _0x1adc0e of _0x4eb5d9['crit']){if(!_0x4d6f58[_0x20605f(0x4a2)](_0x1adc0e))throw new JOSENotSupported('Extension\x20Header\x20Parameter\x20\x22'+_0x1adc0e+_0x20605f(0x4c0));if(_0x46fbc7[_0x1adc0e]===void 0x0)throw new _0x2db00a(_0x20605f(0x41f)+_0x1adc0e+_0x20605f(0x4fb));if(_0x4d6f58['get'](_0x1adc0e)&&_0x4eb5d9[_0x1adc0e]===void 0x0)throw new _0x2db00a(_0x20605f(0x41f)+_0x1adc0e+_0x20605f(0x551));}return new Set(_0x4eb5d9[_0x20605f(0x5f5)]);}__name(validateCrit,a0_0x4155bb(0x29c));function a0_0x2ef6(){const _0x585407=['JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','\x20must\x20be\x20','reverse','alpn','overheadLength','80-90','port','isFinite','&fp=randomized&alpn=','💦\x20Chain\x20proxy\x20🔗','prefer_ipv4','invalid\x20data','key','1-5','base','noiseSizeMax','encode','ERR_JWKS_INVALID','pack25519','JSON\x20Web\x20Key','fragmentLengthMax','sing-box://import-remote-profile?url=','algorithm','public','raw','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','8443','ECDH-ES+A128KW',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','/my-ip','cleanIPs','crit','full:','neq25519','127.0.0.1','geosite:category-ir','data','signature','EdDSA','Fragment\x20Subscription','getUint16','ERR_JOSE_ALG_NOT_ALLOWED','ECDSA','outProxyParams','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','DOMAIN-SUFFIX,','IP-CIDR','application/json','bpb.yousef.isegaro.com','exports','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','buildXrayVLESSOutbound','publicKey','[object\x20Array]','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','decryption\x20operation\x20failed','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unpack25519','pad','HMAC','dns-in','size','bad\x20nonce\x20size','claim','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','arrayBuffer','30-50','car25519','yaml','#✅\x20Selector','createHash','fake-outbound','proxy-groups','\x20-\x20','DIRECT','60-70','v2rayN\x20(mihomo)','put','Clash\x20Verge','unexpected\x20type,\x20use\x20Uint8Array','createRule','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','importKey','?app=','flatMap','fc00::/18','customCdnHost','_protectedHeader','private','Upgrade','accept','readable','buffer','domainStrategy','json','crypto_sign_keypair','Something\x20went\x20wrong!','hex','reason','Clean\x20IP','\x20name=','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','prox','payload','modL','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','buildXrayConfig','JWSInvalid','prox-','writable','after','Streisand','minute',';\x20Path=/;\x20SameSite=Strict','url-test','Failed\x20to\x20base64url\x20decode\x20the\x20signature','PUT','fromSecretKey','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','hostname','websocket','updateDataset','JWKSNoMatchingKey','ERR_JWS_INVALID','geosite-nsfw','noiseDelayMax','subURL','127.0.0.1:9090','RSA','rule-providers','Method\x20Not\x20Allowed','quic','singbox','fallbackTag','buildSingBoxTrojanOutbound','2053','Unauthorized','Bearer\x20','NikaNG','webSocket\x20connection\x20is\x20not\x20open','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','hours','KV\x20Dataset\x20is\x20not\x20properly\x20set!','trojan','FlClash','one\x20of\x20type\x20','login','7355790ydOLjk','streamSettings','logout','getHashLength','✅\x20Selector','clash','bpb','createOutputMethod','IP-CIDR6','bypassLAN','Ed25519\x20or\x20Ed448','geosite-ir','tls','oKeyPad','proxySettings','assign','warpEnableIPv6','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','stack','KeyObject','fragmentPackets','https://www.gstatic.com/generate_204','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','box','publicKeyLength','application/dns-message','crypto_onetimeauth_verify','PS512','url','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','JOSEError','key_ops','rules','ECDH','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','auto','amd','name','users','decrypt','retry\x20tcpSocket\x20closed\x20error','validateCrit','Answer','tls_fragment','https://cloudflare-dns.com/dns-query','RS256','JWSSignatureVerificationFailed','http://ip-api.com/json/','fin','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','CryptoKey','logical','\x22\x20is\x20not\x20supported','text/html','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','HS512','finalize','frag-','&security=tls&sni=','ERR_JOSE_GENERIC','💦\x20Best\x20Ping\x20💥','?path=/','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','noiseCountMin','entries','ext','generateJWTToken','buildSingBoxRoutingRules','no-store','safeCloseWebSocket\x20error','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','delete','80-100','Clash\x20Meta','before','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','crv','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','/secrets','ipv6','value','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','remoteDNS','JS_SHA256_NO_BUFFER_FROM','workers.dev','h2,http/1.1','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','getWriter','#proxy-1','slice','bestWarpInterval','client_id','ts64','makeReadableWebSocketStream','application/dns-json','tun','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','?ed=','blocks','ProduceJWT','signature\x20verification\x20failed','stringify','remoteConnection!.readable\x20abort','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20','TROJAN_PASS','values','>Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','IPIfNonMatch','Nekoray\x20(sing-Box)','198.18.0.1/16','observatory','number','BPB-Warp','setSubject','buildClashTrojanOutbound','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','binary','noauth','alg','hosts','updateWarpConfigs','ERR_JWT_EXPIRED','crypto_box_keypair','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','secretKey','dialerProxy','/tr','proxyIP','xray','JWS\x20Protected\x20Header\x20is\x20invalid','getXrayCustomConfigs','\x20Pro\x20','parse','checkAudiencePresence','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','first','sig','d3d3Lg==','engage.cloudflareclient.com:2408','\x20Received\x20an\x20instance\x20of\x20','dns-direct','realitySettings','geosite:category-ru','randomUpperCase','text/plain','/sub/','invalid\x20addressType\x20is\x20','[object\x20Object]','socks','any:53',',\x20or\x20','reduce','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','nameserver-policy','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','Success','iss','error','staticIPs','renderSecretsPage','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','settings','core_hsalsa20','scalarMult','setProtectedHeader','decodeBase64','HS384','createHmacMethod','BPB-Normal','Shadowrocket','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','leastPing','request\x20timed\x20out','?name=','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','8125182rOnFsW','min','RSASSA-PKCS1-v1_5','setUnprotectedHeader','cn-cidr','ipv4','Sha256','urltest','headers','&host=','getClashNormalConfig','splice','unsafeStringify','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20UUID\x20and\x20Password\x20Generator\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','encrypt','generateKeyPair','HmacSha256','💦\x20','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','enableIPv6','1.1','randomized','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','b64','vless'];a0_0x2ef6=function(){return _0x585407;};return a0_0x2ef6();}var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x20163e,_0xc898c1)=>{const _0xdd6b18=a0_0x4155bb;if(_0xc898c1!==void 0x0&&(!Array[_0xdd6b18(0x437)](_0xc898c1)||_0xc898c1[_0xdd6b18(0x435)](_0x43e8f=>typeof _0x43e8f!==_0xdd6b18(0x2ea))))throw new TypeError('\x22'+_0x20163e+_0xdd6b18(0x27e));if(!_0xc898c1)return void 0x0;return new Set(_0xc898c1);},'validateAlgorithms'),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x39eebd,_0xd5f8e5){const _0x1cd0aa=a0_0x4155bb,_0x307d7f=_0x1cd0aa(0x39e)+_0x39eebd[_0x1cd0aa(0x38c)](-0x3);switch(_0x39eebd){case'HS256':case _0x1cd0aa(0x47e):case _0x1cd0aa(0x2bf):return{'hash':_0x307d7f,'name':_0x1cd0aa(0x1f4)};case _0x1cd0aa(0x41d):case'PS384':case _0x1cd0aa(0x27c):return{'hash':_0x307d7f,'name':'RSA-PSS','saltLength':_0x39eebd[_0x1cd0aa(0x38c)](-0x3)>>0x3};case _0x1cd0aa(0x2a0):case _0x1cd0aa(0x1dc):case _0x1cd0aa(0x1b2):return{'hash':_0x307d7f,'name':_0x1cd0aa(0x48a)};case _0x1cd0aa(0x4cf):case _0x1cd0aa(0x2d6):case _0x1cd0aa(0x571):return{'hash':_0x307d7f,'name':_0x1cd0aa(0x600),'namedCurve':_0xd5f8e5[_0x1cd0aa(0x31a)]};case _0x1cd0aa(0x5fc):return{'name':_0xd5f8e5[_0x1cd0aa(0x298)]};default:throw new JOSENotSupported(_0x1cd0aa(0x229)+_0x39eebd+_0x1cd0aa(0x415));}}__name(subtleDsa,a0_0x4155bb(0x39b));async function getCryptoKey(_0xb0c7d3,_0x432b2f,_0x2c7f9e){const _0x56e660=a0_0x4155bb;_0x2c7f9e===_0x56e660(0x5d8)&&(_0x432b2f=await normalize_key_default[_0x56e660(0x1db)](_0x432b2f,_0xb0c7d3));_0x2c7f9e===_0x56e660(0x2e5)&&(_0x432b2f=await normalize_key_default[_0x56e660(0x51b)](_0x432b2f,_0xb0c7d3));if(isCryptoKey(_0x432b2f))return checkSigCryptoKey(_0x432b2f,_0xb0c7d3,_0x2c7f9e),_0x432b2f;if(_0x432b2f instanceof Uint8Array){if(!_0xb0c7d3[_0x56e660(0x377)]('HS'))throw new TypeError(invalid_key_input_default(_0x432b2f,...types));return webcrypto_default['subtle'][_0x56e660(0x20b)](_0x56e660(0x5a2),_0x432b2f,{'hash':_0x56e660(0x39e)+_0xb0c7d3['slice'](-0x3),'name':'HMAC'},![],[_0x2c7f9e]);}throw new TypeError(invalid_key_input_default(_0x432b2f,...types,_0x56e660(0x1b6),_0x56e660(0x59d)));}__name(getCryptoKey,a0_0x4155bb(0x427));var verify=__name(async(_0x250b9a,_0xe47d81,_0x704478,_0xec4a61)=>{const _0x527b76=a0_0x4155bb,_0x3d243f=await getCryptoKey(_0x250b9a,_0xe47d81,'verify');check_key_length_default(_0x250b9a,_0x3d243f);const _0x64fd56=subtleDsa(_0x250b9a,_0x3d243f[_0x527b76(0x5a0)]);try{return await webcrypto_default[_0x527b76(0x4fa)][_0x527b76(0x2e5)](_0x64fd56,_0x3d243f,_0x704478,_0xec4a61);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x1ed3aa,_0x3a5298,_0x149907){const _0xf2415=a0_0x4155bb;if(!isObject(_0x1ed3aa))throw new JWSInvalid(_0xf2415(0x45f));if(_0x1ed3aa[_0xf2415(0x375)]===void 0x0&&_0x1ed3aa[_0xf2415(0x524)]===void 0x0)throw new JWSInvalid(_0xf2415(0x4e1));if(_0x1ed3aa[_0xf2415(0x375)]!==void 0x0&&typeof _0x1ed3aa['protected']!=='string')throw new JWSInvalid(_0xf2415(0x41c));if(_0x1ed3aa[_0xf2415(0x235)]===void 0x0)throw new JWSInvalid(_0xf2415(0x4c6));if(typeof _0x1ed3aa[_0xf2415(0x5fb)]!==_0xf2415(0x2ea))throw new JWSInvalid(_0xf2415(0x589));if(_0x1ed3aa[_0xf2415(0x524)]!==void 0x0&&!isObject(_0x1ed3aa[_0xf2415(0x524)]))throw new JWSInvalid(_0xf2415(0x1e9));let _0x7bcf15={};if(_0x1ed3aa[_0xf2415(0x375)])try{const _0x155b80=decode(_0x1ed3aa['protected']);_0x7bcf15=JSON[_0xf2415(0x401)](decoder['decode'](_0x155b80));}catch{throw new JWSInvalid(_0xf2415(0x3fe));}if(!is_disjoint_default(_0x7bcf15,_0x1ed3aa[_0xf2415(0x524)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x510b18={..._0x7bcf15,..._0x1ed3aa['header']},_0x309a5e=validate_crit_default(JWSInvalid,new Map([[_0xf2415(0x587),!![]]]),_0x149907?.[_0xf2415(0x5f5)],_0x7bcf15,_0x510b18);let _0x4897f1=!![];if(_0x309a5e[_0xf2415(0x4a2)](_0xf2415(0x587))){_0x4897f1=_0x7bcf15[_0xf2415(0x587)];if(typeof _0x4897f1!==_0xf2415(0x5bc))throw new JWSInvalid(_0xf2415(0x25a));}const {alg:_0x4020e5}=_0x510b18;if(typeof _0x4020e5!==_0xf2415(0x2ea)||!_0x4020e5)throw new JWSInvalid(_0xf2415(0x3e6));const _0x2ce967=_0x149907&&validate_algorithms_default(_0xf2415(0x430),_0x149907[_0xf2415(0x430)]);if(_0x2ce967&&!_0x2ce967[_0xf2415(0x4a2)](_0x4020e5))throw new JOSEAlgNotAllowed(_0xf2415(0x560));if(_0x4897f1){if(typeof _0x1ed3aa[_0xf2415(0x235)]!=='string')throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x1ed3aa['payload']!=='string'&&!(_0x1ed3aa[_0xf2415(0x235)]instanceof Uint8Array))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance');}let _0x2e715d=![];typeof _0x3a5298===_0xf2415(0x3d4)?(_0x3a5298=await _0x3a5298(_0x7bcf15,_0x1ed3aa),_0x2e715d=!![],checkKeyTypeWithJwk(_0x4020e5,_0x3a5298,'verify'),isJWK(_0x3a5298)&&(_0x3a5298=await importJWK(_0x3a5298,_0x4020e5))):checkKeyTypeWithJwk(_0x4020e5,_0x3a5298,_0xf2415(0x2e5));const _0x4c5669=concat(encoder[_0xf2415(0x59a)](_0x1ed3aa[_0xf2415(0x375)]??''),encoder[_0xf2415(0x59a)]('.'),typeof _0x1ed3aa['payload']==='string'?encoder[_0xf2415(0x59a)](_0x1ed3aa['payload']):_0x1ed3aa[_0xf2415(0x235)]);let _0x22df72;try{_0x22df72=decode(_0x1ed3aa[_0xf2415(0x5fb)]);}catch{throw new JWSInvalid(_0xf2415(0x241));}const _0x33f5a9=await verify_default(_0x4020e5,_0x3a5298,_0x22df72,_0x4c5669);if(!_0x33f5a9)throw new JWSSignatureVerificationFailed();let _0x4f3ebb;if(_0x4897f1)try{_0x4f3ebb=decode(_0x1ed3aa[_0xf2415(0x235)]);}catch{throw new JWSInvalid(_0xf2415(0x2f3));}else typeof _0x1ed3aa[_0xf2415(0x235)]===_0xf2415(0x2ea)?_0x4f3ebb=encoder[_0xf2415(0x59a)](_0x1ed3aa[_0xf2415(0x235)]):_0x4f3ebb=_0x1ed3aa[_0xf2415(0x235)];const _0x1a8817={'payload':_0x4f3ebb};_0x1ed3aa[_0xf2415(0x375)]!==void 0x0&&(_0x1a8817[_0xf2415(0x2f5)]=_0x7bcf15);_0x1ed3aa[_0xf2415(0x524)]!==void 0x0&&(_0x1a8817[_0xf2415(0x3a2)]=_0x1ed3aa[_0xf2415(0x524)]);if(_0x2e715d)return{..._0x1a8817,'key':_0x3a5298};return _0x1a8817;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x36700c,_0x2b4b27,_0x4aeb0f){const _0x551755=a0_0x4155bb;_0x36700c instanceof Uint8Array&&(_0x36700c=decoder['decode'](_0x36700c));if(typeof _0x36700c!==_0x551755(0x2ea))throw new JWSInvalid(_0x551755(0x508));const {0x0:_0x496905,0x1:_0x1dc211,0x2:_0xfd77be,length:_0x38d0b5}=_0x36700c[_0x551755(0x5ce)]('.');if(_0x38d0b5!==0x3)throw new JWSInvalid(_0x551755(0x5e4));const _0xfd9a12=await flattenedVerify({'payload':_0x1dc211,'protected':_0x496905,'signature':_0xfd77be},_0x2b4b27,_0x4aeb0f),_0x920aae={'payload':_0xfd9a12[_0x551755(0x235)],'protectedHeader':_0xfd9a12[_0x551755(0x2f5)]};if(typeof _0x2b4b27===_0x551755(0x3d4))return{..._0x920aae,'key':_0xfd9a12[_0x551755(0x596)]};return _0x920aae;}__name(compactVerify,a0_0x4155bb(0x28a));var epoch_default=__name(_0x3df5a2=>Math['floor'](_0x3df5a2['getTime']()/0x3e8),a0_0x4155bb(0x580)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x11825c=>{const _0x128b86=a0_0x4155bb,_0x387037=REGEX[_0x128b86(0x3d2)](_0x11825c);if(!_0x387037||_0x387037[0x4]&&_0x387037[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x1d6355=parseFloat(_0x387037[0x2]),_0x4f33f9=_0x387037[0x3][_0x128b86(0x4f6)]();let _0x5c755e;switch(_0x4f33f9){case'sec':case'secs':case _0x128b86(0x359):case _0x128b86(0x5ad):case's':_0x5c755e=Math['round'](_0x1d6355);break;case _0x128b86(0x23e):case _0x128b86(0x28e):case _0x128b86(0x489):case'mins':case'm':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*minute);break;case'hour':case _0x128b86(0x25b):case'hr':case _0x128b86(0x444):case'h':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*hour);break;case'day':case'days':case'd':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*day);break;case'week':case _0x128b86(0x2cb):case'w':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*week);break;default:_0x5c755e=Math['round'](_0x1d6355*year);break;}if(_0x387037[0x1]==='-'||_0x387037[0x4]===_0x128b86(0x2e3))return-_0x5c755e;return _0x5c755e;},a0_0x4155bb(0x580)),normalizeTyp=__name(_0x115e0e=>_0x115e0e[a0_0x4155bb(0x4f6)]()[a0_0x4155bb(0x46c)](/^application\//,''),a0_0x4155bb(0x3a5)),checkAudiencePresence=__name((_0x412964,_0x17f97a)=>{const _0x4066a4=a0_0x4155bb;if(typeof _0x412964==='string')return _0x17f97a[_0x4066a4(0x28d)](_0x412964);if(Array[_0x4066a4(0x437)](_0x412964))return _0x17f97a['some'](Set[_0x4066a4(0x5b4)][_0x4066a4(0x4a2)][_0x4066a4(0x355)](new Set(_0x412964)));return![];},a0_0x4155bb(0x402)),jwt_claims_set_default=__name((_0x26b17d,_0x2013d1,_0xc62e78={})=>{const _0x5abd74=a0_0x4155bb;let _0xc28739;try{_0xc28739=JSON[_0x5abd74(0x401)](decoder['decode'](_0x2013d1));}catch{}if(!isObject(_0xc28739))throw new JWTInvalid(_0x5abd74(0x1e0));const {typ:_0x3f7cbe}=_0xc62e78;if(_0x3f7cbe&&(typeof _0x26b17d[_0x5abd74(0x2ef)]!=='string'||normalizeTyp(_0x26b17d['typ'])!==normalizeTyp(_0x3f7cbe)))throw new JWTClaimValidationFailed(_0x5abd74(0x574),_0xc28739,_0x5abd74(0x2ef),_0x5abd74(0x5e6));const {requiredClaims:requiredClaims=[],issuer:_0x2c72df,subject:_0x51f824,audience:_0x2afbee,maxTokenAge:_0xd26b12}=_0xc62e78,_0x4e52a5=[...requiredClaims];if(_0xd26b12!==void 0x0)_0x4e52a5[_0x5abd74(0x5c8)](_0x5abd74(0x49c));if(_0x2afbee!==void 0x0)_0x4e52a5['push'](_0x5abd74(0x432));if(_0x51f824!==void 0x0)_0x4e52a5[_0x5abd74(0x5c8)](_0x5abd74(0x575));if(_0x2c72df!==void 0x0)_0x4e52a5[_0x5abd74(0x5c8)](_0x5abd74(0x474));for(const _0x24f27e of new Set(_0x4e52a5[_0x5abd74(0x58c)]())){if(!(_0x24f27e in _0xc28739))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x24f27e+_0x5abd74(0x4af),_0xc28739,_0x24f27e,_0x5abd74(0x57e));}if(_0x2c72df&&!(Array[_0x5abd74(0x437)](_0x2c72df)?_0x2c72df:[_0x2c72df])[_0x5abd74(0x28d)](_0xc28739['iss']))throw new JWTClaimValidationFailed(_0x5abd74(0x43a),_0xc28739,_0x5abd74(0x474),_0x5abd74(0x5e6));if(_0x51f824&&_0xc28739[_0x5abd74(0x575)]!==_0x51f824)throw new JWTClaimValidationFailed(_0x5abd74(0x2a8),_0xc28739,_0x5abd74(0x575),'check_failed');if(_0x2afbee&&!checkAudiencePresence(_0xc28739[_0x5abd74(0x432)],typeof _0x2afbee===_0x5abd74(0x2ea)?[_0x2afbee]:_0x2afbee))throw new JWTClaimValidationFailed('unexpected\x20\x22aud\x22\x20claim\x20value',_0xc28739,_0x5abd74(0x432),_0x5abd74(0x5e6));let _0x42178f;switch(typeof _0xc62e78[_0x5abd74(0x314)]){case _0x5abd74(0x2ea):_0x42178f=secs_default(_0xc62e78['clockTolerance']);break;case _0x5abd74(0x3ec):_0x42178f=_0xc62e78[_0x5abd74(0x314)];break;case'undefined':_0x42178f=0x0;break;default:throw new TypeError('Invalid\x20clockTolerance\x20option\x20type');}const {currentDate:_0x551060}=_0xc62e78,_0x333f76=epoch_default(_0x551060||new Date());if((_0xc28739['iat']!==void 0x0||_0xd26b12)&&typeof _0xc28739['iat']!==_0x5abd74(0x3ec))throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0xc28739,_0x5abd74(0x49c),_0x5abd74(0x5d3));if(_0xc28739[_0x5abd74(0x53f)]!==void 0x0){if(typeof _0xc28739[_0x5abd74(0x53f)]!==_0x5abd74(0x3ec))throw new JWTClaimValidationFailed(_0x5abd74(0x244),_0xc28739,'nbf',_0x5abd74(0x5d3));if(_0xc28739[_0x5abd74(0x53f)]>_0x333f76+_0x42178f)throw new JWTClaimValidationFailed(_0x5abd74(0x33b),_0xc28739,_0x5abd74(0x53f),_0x5abd74(0x5e6));}if(_0xc28739[_0x5abd74(0x54b)]!==void 0x0){if(typeof _0xc28739[_0x5abd74(0x54b)]!==_0x5abd74(0x3ec))throw new JWTClaimValidationFailed(_0x5abd74(0x586),_0xc28739,_0x5abd74(0x54b),_0x5abd74(0x5d3));if(_0xc28739['exp']<=_0x333f76-_0x42178f)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0xc28739,_0x5abd74(0x54b),_0x5abd74(0x5e6));}if(_0xd26b12){const _0x5a6110=_0x333f76-_0xc28739['iat'],_0x43be1a=typeof _0xd26b12==='number'?_0xd26b12:secs_default(_0xd26b12);if(_0x5a6110-_0x42178f>_0x43be1a)throw new JWTExpired(_0x5abd74(0x4d6),_0xc28739,_0x5abd74(0x49c),_0x5abd74(0x5e6));if(_0x5a6110<0x0-_0x42178f)throw new JWTClaimValidationFailed(_0x5abd74(0x383),_0xc28739,_0x5abd74(0x49c),'check_failed');}return _0xc28739;},'default');async function jwtVerify(_0x745dcf,_0x416c21,_0x300172){const _0x5ecb56=a0_0x4155bb,_0x5c2831=await compactVerify(_0x745dcf,_0x416c21,_0x300172);if(_0x5c2831[_0x5ecb56(0x2f5)][_0x5ecb56(0x5f5)]?.['includes'](_0x5ecb56(0x587))&&_0x5c2831[_0x5ecb56(0x2f5)][_0x5ecb56(0x587)]===![])throw new JWTInvalid(_0x5ecb56(0x44b));const _0x395390=jwt_claims_set_default(_0x5c2831['protectedHeader'],_0x5c2831[_0x5ecb56(0x235)],_0x300172),_0x50f584={'payload':_0x395390,'protectedHeader':_0x5c2831[_0x5ecb56(0x2f5)]};if(typeof _0x416c21===_0x5ecb56(0x3d4))return{..._0x50f584,'key':_0x5c2831['key']};return _0x50f584;}__name(jwtVerify,a0_0x4155bb(0x2da));var sign=__name(async(_0x1651b2,_0x494c86,_0x572dba)=>{const _0x604d40=a0_0x4155bb,_0x4b8e2a=await getCryptoKey(_0x1651b2,_0x494c86,'sign');check_key_length_default(_0x1651b2,_0x4b8e2a);const _0x14025e=await webcrypto_default['subtle'][_0x604d40(0x5d8)](subtleDsa(_0x1651b2,_0x4b8e2a[_0x604d40(0x5a0)]),_0x4b8e2a,_0x572dba);return new Uint8Array(_0x14025e);},a0_0x4155bb(0x5d8)),sign_default=sign,FlattenedSign=class{constructor(_0x5b4ad0){const _0x124158=a0_0x4155bb;if(!(_0x5b4ad0 instanceof Uint8Array))throw new TypeError(_0x124158(0x5c1));this['_payload']=_0x5b4ad0;}[a0_0x4155bb(0x47c)](_0x3a2d14){const _0x379801=a0_0x4155bb;if(this[_0x379801(0x210)])throw new TypeError(_0x379801(0x272));return this['_protectedHeader']=_0x3a2d14,this;}[a0_0x4155bb(0x48b)](_0x4c0a89){const _0x252e0b=a0_0x4155bb;if(this['_unprotectedHeader'])throw new TypeError(_0x252e0b(0x423));return this[_0x252e0b(0x2aa)]=_0x4c0a89,this;}async[a0_0x4155bb(0x5d8)](_0x3d7e5a,_0x908d83){const _0x4e4b8c=a0_0x4155bb;if(!this[_0x4e4b8c(0x210)]&&!this[_0x4e4b8c(0x2aa)])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this[_0x4e4b8c(0x210)],this[_0x4e4b8c(0x2aa)]))throw new JWSInvalid(_0x4e4b8c(0x487));const _0xb4a7c3={...this[_0x4e4b8c(0x210)],...this[_0x4e4b8c(0x2aa)]},_0x139543=validate_crit_default(JWSInvalid,new Map([[_0x4e4b8c(0x587),!![]]]),_0x908d83?.[_0x4e4b8c(0x5f5)],this['_protectedHeader'],_0xb4a7c3);let _0x3282ed=!![];if(_0x139543[_0x4e4b8c(0x4a2)](_0x4e4b8c(0x587))){_0x3282ed=this[_0x4e4b8c(0x210)][_0x4e4b8c(0x587)];if(typeof _0x3282ed!==_0x4e4b8c(0x5bc))throw new JWSInvalid(_0x4e4b8c(0x25a));}const {alg:_0x169eae}=_0xb4a7c3;if(typeof _0x169eae!==_0x4e4b8c(0x2ea)||!_0x169eae)throw new JWSInvalid(_0x4e4b8c(0x3e6));checkKeyTypeWithJwk(_0x169eae,_0x3d7e5a,_0x4e4b8c(0x5d8));let _0x3f808b=this[_0x4e4b8c(0x2c8)];_0x3282ed&&(_0x3f808b=encoder[_0x4e4b8c(0x59a)](encode(_0x3f808b)));let _0x423e1c;this[_0x4e4b8c(0x210)]?_0x423e1c=encoder[_0x4e4b8c(0x59a)](encode(JSON[_0x4e4b8c(0x398)](this[_0x4e4b8c(0x210)]))):_0x423e1c=encoder[_0x4e4b8c(0x59a)]('');const _0x1c31a1=concat(_0x423e1c,encoder[_0x4e4b8c(0x59a)]('.'),_0x3f808b),_0x3b3e4c=await sign_default(_0x169eae,_0x3d7e5a,_0x1c31a1),_0x48a597={'signature':encode(_0x3b3e4c),'payload':''};return _0x3282ed&&(_0x48a597[_0x4e4b8c(0x235)]=decoder['decode'](_0x3f808b)),this[_0x4e4b8c(0x2aa)]&&(_0x48a597[_0x4e4b8c(0x524)]=this[_0x4e4b8c(0x2aa)]),this[_0x4e4b8c(0x210)]&&(_0x48a597[_0x4e4b8c(0x375)]=decoder[_0x4e4b8c(0x5ca)](_0x423e1c)),_0x48a597;}};__name(FlattenedSign,a0_0x4155bb(0x5ab));var CompactSign=class{constructor(_0xdae128){const _0x36b994=a0_0x4155bb;this[_0x36b994(0x51c)]=new FlattenedSign(_0xdae128);}[a0_0x4155bb(0x47c)](_0x33b164){const _0x451ed0=a0_0x4155bb;return this[_0x451ed0(0x51c)][_0x451ed0(0x47c)](_0x33b164),this;}async['sign'](_0x2eb49a,_0x30f906){const _0x4e097b=a0_0x4155bb,_0x4ac712=await this['_flattened']['sign'](_0x2eb49a,_0x30f906);if(_0x4ac712[_0x4e097b(0x235)]===void 0x0)throw new TypeError(_0x4e097b(0x2be));return _0x4ac712[_0x4e097b(0x375)]+'.'+_0x4ac712['payload']+'.'+_0x4ac712['signature'];}};__name(CompactSign,a0_0x4155bb(0x226));function validateInput(_0x46289d,_0xd99819){const _0x28f1ea=a0_0x4155bb;if(!Number[_0x28f1ea(0x591)](_0xd99819))throw new TypeError(_0x28f1ea(0x288)+_0x46289d+'\x20input');return _0xd99819;}__name(validateInput,a0_0x4155bb(0x4c3));var ProduceJWT=class{constructor(_0x4cc637={}){const _0x10a7b3=a0_0x4155bb;if(!isObject(_0x4cc637))throw new TypeError(_0x10a7b3(0x2d7));this[_0x10a7b3(0x2c8)]=_0x4cc637;}[a0_0x4155bb(0x563)](_0x5f1cf4){const _0x52eef0=a0_0x4155bb;return this[_0x52eef0(0x2c8)]={...this['_payload'],'iss':_0x5f1cf4},this;}[a0_0x4155bb(0x3ee)](_0x1123f8){const _0x11b201=a0_0x4155bb;return this[_0x11b201(0x2c8)]={...this['_payload'],'sub':_0x1123f8},this;}[a0_0x4155bb(0x4d0)](_0x4c9f65){const _0x1a0a54=a0_0x4155bb;return this[_0x1a0a54(0x2c8)]={...this[_0x1a0a54(0x2c8)],'aud':_0x4c9f65},this;}[a0_0x4155bb(0x227)](_0x174898){const _0x237634=a0_0x4155bb;return this[_0x237634(0x2c8)]={...this['_payload'],'jti':_0x174898},this;}[a0_0x4155bb(0x499)](_0x35bc3d){const _0x4f52fe=a0_0x4155bb;if(typeof _0x35bc3d===_0x4f52fe(0x3ec))this[_0x4f52fe(0x2c8)]={...this['_payload'],'nbf':validateInput(_0x4f52fe(0x499),_0x35bc3d)};else _0x35bc3d instanceof Date?this[_0x4f52fe(0x2c8)]={...this['_payload'],'nbf':validateInput(_0x4f52fe(0x499),epoch_default(_0x35bc3d))}:this[_0x4f52fe(0x2c8)]={...this[_0x4f52fe(0x2c8)],'nbf':epoch_default(new Date())+secs_default(_0x35bc3d)};return this;}[a0_0x4155bb(0x561)](_0x257970){const _0x376161=a0_0x4155bb;if(typeof _0x257970==='number')this[_0x376161(0x2c8)]={...this['_payload'],'exp':validateInput(_0x376161(0x561),_0x257970)};else _0x257970 instanceof Date?this[_0x376161(0x2c8)]={...this[_0x376161(0x2c8)],'exp':validateInput('setExpirationTime',epoch_default(_0x257970))}:this['_payload']={...this[_0x376161(0x2c8)],'exp':epoch_default(new Date())+secs_default(_0x257970)};return this;}[a0_0x4155bb(0x31b)](_0xd5a0ad){const _0x3fcb7e=a0_0x4155bb;if(typeof _0xd5a0ad===_0x3fcb7e(0x374))this[_0x3fcb7e(0x2c8)]={...this[_0x3fcb7e(0x2c8)],'iat':epoch_default(new Date())};else{if(_0xd5a0ad instanceof Date)this[_0x3fcb7e(0x2c8)]={...this['_payload'],'iat':validateInput(_0x3fcb7e(0x31b),epoch_default(_0xd5a0ad))};else typeof _0xd5a0ad===_0x3fcb7e(0x2ea)?this['_payload']={...this['_payload'],'iat':validateInput(_0x3fcb7e(0x31b),epoch_default(new Date())+secs_default(_0xd5a0ad))}:this[_0x3fcb7e(0x2c8)]={...this[_0x3fcb7e(0x2c8)],'iat':validateInput(_0x3fcb7e(0x31b),_0xd5a0ad)};}return this;}};__name(ProduceJWT,a0_0x4155bb(0x396));var SignJWT=class extends ProduceJWT{[a0_0x4155bb(0x47c)](_0x3c9a21){const _0x442172=a0_0x4155bb;return this[_0x442172(0x210)]=_0x3c9a21,this;}async['sign'](_0x230e77,_0xf4989f){const _0x38b17b=a0_0x4155bb,_0x30c76f=new CompactSign(encoder[_0x38b17b(0x59a)](JSON['stringify'](this['_payload'])));_0x30c76f[_0x38b17b(0x47c)](this['_protectedHeader']);if(Array['isArray'](this['_protectedHeader']?.[_0x38b17b(0x5f5)])&&this['_protectedHeader'][_0x38b17b(0x5f5)][_0x38b17b(0x28d)](_0x38b17b(0x587))&&this[_0x38b17b(0x210)]['b64']===![])throw new JWTInvalid(_0x38b17b(0x44b));return _0x30c76f[_0x38b17b(0x5d8)](_0x230e77,_0xf4989f);}};__name(SignJWT,a0_0x4155bb(0x41e));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x4155bb(0x606),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0xa14f52,_0x42c49e){const _0x1888df=a0_0x4155bb,_0x5882ad=_0x42c49e[_0x1888df(0x4e2)]?.[_0x1888df(0x5ce)](',')[_0x1888df(0x33f)](_0x57761d=>_0x57761d['trim']());userID=_0x42c49e[_0x1888df(0x370)];if(!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID);dohURL=_0x42c49e[_0x1888df(0x422)]||_0x1888df(0x29f),proxyIP=_0x5882ad?_0x5882ad[Math[_0x1888df(0x53d)](Math['random']()*_0x5882ad['length'])]:defaultProxyIP,trojanPassword=_0x42c49e[_0x1888df(0x3d7)],defaultHttpPorts=['80','8080',_0x1888df(0x3d3),_0x1888df(0x518),_0x1888df(0x4d1),_0x1888df(0x455),_0x1888df(0x4da)],defaultHttpsPorts=[_0x1888df(0x2e1),_0x1888df(0x5a4),_0x1888df(0x255),_0x1888df(0x5e8),'2087',_0x1888df(0x34a)],panelVersion=_0x1888df(0x32e),hostName=_0xa14f52[_0x1888df(0x490)][_0x1888df(0x44c)](_0x1888df(0x49f));const _0x277339=new URL(_0xa14f52[_0x1888df(0x27d)]),_0x33e4e9=new URLSearchParams(_0x277339[_0x1888df(0x56a)]);client=_0x33e4e9[_0x1888df(0x44c)]('app'),origin=_0x277339['origin'],pathName=_0x277339[_0x1888df(0x1b3)];}__name(initParams,a0_0x4155bb(0x31d));function initializeParams2(_0x3d25cf,_0x11e95a){const _0x2d6f3e=a0_0x4155bb;return initParams(_0x3d25cf,_0x11e95a),Promise[_0x2d6f3e(0x517)]();}__name(initializeParams2,'initializeParams');async function renderLoginPage(_0x5fc03d,_0x1d8f9e){const _0x25ee52=a0_0x4155bb;await initializeParams2(_0x5fc03d,_0x1d8f9e);const _0x50c51a=_0x25ee52(0x2b9)+panelVersion+_0x25ee52(0x389);return new Response(_0x50c51a,{'status':0xc8,'headers':{'Content-Type':_0x25ee52(0x5ba),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x25ee52(0x60f),'Access-Control-Allow-Headers':_0x25ee52(0x320),'X-Content-Type-Options':_0x25ee52(0x316),'X-Frame-Options':_0x25ee52(0x334),'Referrer-Policy':_0x25ee52(0x5e2),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderLoginPage,a0_0x4155bb(0x4ea));async function renderErrorPage(_0x3a3d0d,_0x5db42b,_0x1bfc0d,_0x3300e2,_0x5d4fa8){const _0x1705b3=a0_0x4155bb;await initializeParams2(_0x3a3d0d,_0x5db42b);const _0x166b5d='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0x1705b3(0x237)+_0x1bfc0d+'\x20'+(_0x5d4fa8?'Please\x20try\x20again\x20or\x20refer\x20to\x20documents':'')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

'+(_0x3300e2?_0x1705b3(0x5b5)+_0x3300e2['stack'][_0x1705b3(0x583)]():'')+_0x1705b3(0x470);return new Response(_0x166b5d,{'status':0xc8,'headers':{'Content-Type':_0x1705b3(0x2bd)}});}__name(renderErrorPage,'renderErrorPage');async function generateJWTToken(_0x5ba9a3,_0x3265fa){const _0x29b85d=a0_0x4155bb;await initializeParams2(_0x5ba9a3,_0x3265fa);const _0x4f0bc4=await _0x5ba9a3[_0x29b85d(0x33c)](),_0x121076=await _0x3265fa[_0x29b85d(0x267)][_0x29b85d(0x44c)]('pwd');if(_0x4f0bc4!==_0x121076)return new Response(_0x29b85d(0x250),{'status':0x195});let _0x458dbf=await _0x3265fa[_0x29b85d(0x267)][_0x29b85d(0x44c)](_0x29b85d(0x3f9));!_0x458dbf&&(_0x458dbf=generateSecretKey(),await _0x3265fa[_0x29b85d(0x267)]['put'](_0x29b85d(0x3f9),_0x458dbf));const _0x5ac471=new TextEncoder()[_0x29b85d(0x59a)](_0x458dbf),_0x4e95eb=await new SignJWT({'userID':userID})[_0x29b85d(0x47c)]({'alg':_0x29b85d(0x323)})[_0x29b85d(0x31b)]()[_0x29b85d(0x561)]('24h')[_0x29b85d(0x5d8)](_0x5ac471);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x29b85d(0x5aa)+_0x4e95eb+_0x29b85d(0x567)+0x7*0x18*0x3c*0x3c+_0x29b85d(0x23f),'Content-Type':'text/plain'}});}__name(generateJWTToken,a0_0x4155bb(0x363));function generateSecretKey(){const _0x5a3a1a=a0_0x4155bb,_0x407dc3=import_tweetnacl['default'][_0x5a3a1a(0x442)](0x20);return Array[_0x5a3a1a(0x452)](_0x407dc3,_0x4fd867=>_0x4fd867[_0x5a3a1a(0x583)](0x10)['padStart'](0x2,'0'))['join']('');}__name(generateSecretKey,a0_0x4155bb(0x3b4));async function Authenticate(_0x9e1658,_0x1134ef){const _0x1ff6f6=a0_0x4155bb;try{const _0x21323f=await _0x1134ef[_0x1ff6f6(0x267)]['get'](_0x1ff6f6(0x3f9)),_0x5db0f0=new TextEncoder()['encode'](_0x21323f),_0x569867=_0x9e1658[_0x1ff6f6(0x490)]['get'](_0x1ff6f6(0x2fe))?.[_0x1ff6f6(0x44e)](/(^|;\s*)jwtToken=([^;]*)/),_0x4f0248=_0x569867?_0x569867[0x2]:null;if(!_0x4f0248)return console['log'](_0x1ff6f6(0x513)),![];const {payload:_0x1f8ded}=await jwtVerify(_0x4f0248,_0x5db0f0);return console['log'](_0x1ff6f6(0x443)+_0x1f8ded['userID']),!![];}catch(_0x35055d){return console[_0x1ff6f6(0x531)](_0x35055d),![];}}__name(Authenticate,'Authenticate');function logout(){const _0x535f5a=a0_0x4155bb;return new Response(_0x535f5a(0x473),{'status':0xc8,'headers':{'Set-Cookie':_0x535f5a(0x602),'Content-Type':_0x535f5a(0x40d)}});}__name(logout,a0_0x4155bb(0x263));async function resetPassword(_0x36dd12,_0x15b935){const _0x348fbc=a0_0x4155bb;let _0x400997=await Authenticate(_0x36dd12,_0x15b935);const _0x15b663=await _0x15b935[_0x348fbc(0x267)][_0x348fbc(0x44c)](_0x348fbc(0x1c3));if(_0x15b663&&!_0x400997)return new Response('Unauthorized!',{'status':0x191});const _0x5936ea=await _0x36dd12[_0x348fbc(0x33c)]();if(_0x5936ea===_0x15b663)return new Response('Please\x20enter\x20a\x20new\x20Password!',{'status':0x190});return await _0x15b935[_0x348fbc(0x267)]['put'](_0x348fbc(0x1c3),_0x5936ea),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x348fbc(0x40d)}});}__name(resetPassword,a0_0x4155bb(0x530));async function login(_0x4e6b2c,_0x13ac6f){const _0x4a531b=a0_0x4155bb;await initializeParams2(_0x4e6b2c,_0x13ac6f);if(typeof _0x13ac6f[_0x4a531b(0x267)]!=='object')return await renderErrorPage(_0x4e6b2c,_0x13ac6f,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x5c444a=await Authenticate(_0x4e6b2c,_0x13ac6f);if(_0x5c444a)return Response[_0x4a531b(0x4a5)](origin+_0x4a531b(0x1ed),0x12e);if(_0x4e6b2c[_0x4a531b(0x536)]===_0x4a531b(0x5c6))return await generateJWTToken(_0x4e6b2c,_0x13ac6f);return await renderLoginPage(_0x4e6b2c,_0x13ac6f);}__name(login,a0_0x4155bb(0x260));function checkSecrets(_0x39ab0a){const _0x281bc6=a0_0x4155bb;if(!_0x39ab0a[_0x281bc6(0x370)]||!_0x39ab0a['TROJAN_PASS'])throw new Error(_0x281bc6(0x53c));}__name(checkSecrets,a0_0x4155bb(0x4ce));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x417135,_0x3bef21){const _0x25374e=a0_0x4155bb;let _0x4373b5=[];const _0x18f19f=_0x25374e(0x5ec),{warpPlusLicense:_0xdbbe1c}=_0x3bef21,_0x2573d7=[generateKeyPair(),generateKeyPair()],_0x432f75={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x25374e(0x2fb),'model':'PC','locale':_0x25374e(0x3a3),'warp_enabled':!![]},_0x197e59=__name(async _0x236abd=>{const _0x25fd29=_0x25374e,_0x27721e=await fetch(_0x18f19f,{'method':'POST','headers':{'User-Agent':_0x25fd29(0x2a7),'Content-Type':_0x25fd29(0x605)},'body':JSON[_0x25fd29(0x398)]({..._0x432f75,'key':_0x236abd['publicKey']})});return await _0x27721e[_0x25fd29(0x217)]();},'fetchAccount'),_0x376bfd=__name(async(_0x23aefd,_0x3c9d4a)=>{const _0x113afa=_0x25374e,_0x4d01b2=await fetch(_0x18f19f+'/'+_0x23aefd['id']+'/account',{'method':_0x113afa(0x242),'headers':{'User-Agent':_0x113afa(0x2a7),'Content-Type':_0x113afa(0x605),'Authorization':_0x113afa(0x257)+_0x23aefd[_0x113afa(0x4bc)]},'body':JSON[_0x113afa(0x398)]({..._0x432f75,'key':_0x3c9d4a[_0x113afa(0x1d5)],'license':_0xdbbe1c})});return{'status':_0x4d01b2[_0x113afa(0x42c)],'data':await _0x4d01b2['json']()};},_0x25374e(0x49a));for(const _0x8f330d of _0x2573d7){const _0x99ea89=await _0x197e59(_0x8f330d);_0x4373b5[_0x25374e(0x5c8)]({'privateKey':_0x8f330d[_0x25374e(0x581)],'account':_0x99ea89});if(_0xdbbe1c){const {status:_0x4518cd,data:_0x3c1e89}=await _0x376bfd(_0x99ea89,_0x8f330d);if(_0x4518cd!==0xc8&&!_0x3c1e89[_0x25374e(0x55f)])return{'error':_0x3c1e89[_0x25374e(0x302)][0x0]?.[_0x25374e(0x4d4)],'configs':null};}}const _0x5eb670=JSON['stringify'](_0x4373b5);return await _0x417135['bpb']['put'](_0x25374e(0x2d9),_0x5eb670),{'error':null,'configs':_0x5eb670};}__name(fetchWarpConfigs,'fetchWarpConfigs');var generateKeyPair=__name(()=>{const _0x2e0e58=a0_0x4155bb,_0x6cfd83=__name(_0x3cb1ca=>btoa(String['fromCharCode'][_0x2e0e58(0x464)](null,_0x3cb1ca)),_0x2e0e58(0x289));let _0x5b3c69=import_tweetnacl2[_0x2e0e58(0x580)]['randomBytes'](0x20);_0x5b3c69[0x0]&=0xf8,_0x5b3c69[0x1f]&=0x7f,_0x5b3c69[0x1f]|=0x40;let _0x56f706=import_tweetnacl2[_0x2e0e58(0x580)][_0x2e0e58(0x47b)][_0x2e0e58(0x598)](_0x5b3c69);const _0x194e43=_0x6cfd83(_0x56f706),_0x421b46=_0x6cfd83(_0x5b3c69);return{'publicKey':_0x194e43,'privateKey':_0x421b46};},a0_0x4155bb(0x505));async function getDataset(_0x388b8b,_0x2ddf8a){const _0x3530f8=a0_0x4155bb;await initializeParams2(_0x388b8b,_0x2ddf8a);let _0x1c873a,_0x5961da;if(typeof _0x2ddf8a[_0x3530f8(0x267)]!==_0x3530f8(0x5e0))return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x1c873a=await _0x2ddf8a[_0x3530f8(0x267)][_0x3530f8(0x44c)]('proxySettings',{'type':_0x3530f8(0x217)}),_0x5961da=await _0x2ddf8a[_0x3530f8(0x267)][_0x3530f8(0x44c)]('warpConfigs',{'type':_0x3530f8(0x217)});}catch(_0x147b28){console[_0x3530f8(0x531)](_0x147b28);throw new Error(_0x3530f8(0x1e1)+_0x147b28);}if(!_0x1c873a){_0x1c873a=await updateDataset(_0x388b8b,_0x2ddf8a);const {error:_0x1e8bb0,configs:_0x2c78d7}=await fetchWarpConfigs(_0x2ddf8a,_0x1c873a);if(_0x1e8bb0)throw new Error(_0x3530f8(0x3d0)+_0x1e8bb0);_0x5961da=_0x2c78d7;}if(panelVersion!==_0x1c873a[_0x3530f8(0x5e5)])_0x1c873a=await updateDataset(_0x388b8b,_0x2ddf8a);return{'kvNotFound':![],'proxySettings':_0x1c873a,'warpConfigs':_0x5961da};}__name(getDataset,'getDataset');async function updateDataset(_0x4a9e28,_0x270e96){const _0x3aef64=a0_0x4155bb;await initializeParams2(_0x4a9e28,_0x270e96);let _0x3de9ea=_0x4a9e28['method']==='POST'?await _0x4a9e28['formData']():null;const _0x2cdb74=_0x3de9ea?.[_0x3aef64(0x44c)]('resetSettings')==='true';let _0x3042bc;if(!_0x2cdb74)try{_0x3042bc=await _0x270e96[_0x3aef64(0x267)][_0x3aef64(0x44c)]('proxySettings',{'type':_0x3aef64(0x217)});}catch(_0x3edb63){console[_0x3aef64(0x531)](_0x3edb63);throw new Error(_0x3aef64(0x45c)+_0x3edb63);}else await _0x270e96[_0x3aef64(0x267)][_0x3aef64(0x368)](_0x3aef64(0x2d9)),_0x3de9ea=null;const _0x4c10a7=__name(_0x2b30e4=>{const _0x1cc47b=_0x3aef64,_0x487e4d=_0x3de9ea?.[_0x1cc47b(0x44c)](_0x2b30e4);if(_0x487e4d===void 0x0)return null;if(_0x487e4d===_0x1cc47b(0x3b1))return!![];if(_0x487e4d===_0x1cc47b(0x5b6))return![];return _0x487e4d;},_0x3aef64(0x53a)),_0x289653=_0x4c10a7(_0x3aef64(0x384))??_0x3042bc?.[_0x3aef64(0x384)]??_0x3aef64(0x4c4),_0x15c10f=_0x4c10a7('enableIPv6')??_0x3042bc?.[_0x3aef64(0x509)]??!![],_0x5a1573=new URL(_0x289653),_0x181cd4=_0x5a1573[_0x3aef64(0x245)],_0x4b1552=isDomain(_0x181cd4);let _0x1dd185={};if(_0x4b1552)try{const _0x10624a=await resolveDNS(_0x181cd4);_0x1dd185={'server':_0x181cd4,'staticIPs':_0x15c10f?[..._0x10624a[_0x3aef64(0x48d)],..._0x10624a[_0x3aef64(0x381)]]:_0x10624a['ipv4']};}catch(_0x395504){console[_0x3aef64(0x531)](_0x395504);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x395504);}const _0x557b26={'remoteDNS':_0x289653,'resolvedRemoteDNS':_0x1dd185,'localDNS':_0x4c10a7(_0x3aef64(0x461))??_0x3042bc?.['localDNS']??_0x3aef64(0x4ec),'vlessTrojanFakeDNS':_0x4c10a7(_0x3aef64(0x453))??_0x3042bc?.[_0x3aef64(0x453)]??![],'proxyIP':_0x4c10a7('proxyIP')?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.[_0x3aef64(0x3fc)]??'','outProxy':_0x4c10a7('outProxy')??_0x3042bc?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x4c10a7(_0x3aef64(0x349)))??_0x3042bc?.[_0x3aef64(0x601)]??{},'cleanIPs':_0x4c10a7(_0x3aef64(0x5f4))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.[_0x3aef64(0x5f4)]??'','enableIPv6':_0x15c10f,'customCdnAddrs':_0x4c10a7(_0x3aef64(0x1b1))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.[_0x3aef64(0x1b1)]??'','customCdnHost':_0x4c10a7(_0x3aef64(0x20f))?.[_0x3aef64(0x290)]()??_0x3042bc?.[_0x3aef64(0x20f)]??'','customCdnSni':_0x4c10a7('customCdnSni')?.['trim']()??_0x3042bc?.[_0x3aef64(0x1c1)]??'','bestVLESSTrojanInterval':_0x4c10a7(_0x3aef64(0x303))??_0x3042bc?.[_0x3aef64(0x303)]??'30','vlessConfigs':_0x4c10a7(_0x3aef64(0x5c9))??_0x3042bc?.[_0x3aef64(0x5c9)]??!![],'trojanConfigs':_0x4c10a7(_0x3aef64(0x3e5))??_0x3042bc?.[_0x3aef64(0x3e5)]??![],'ports':_0x4c10a7('ports')?.[_0x3aef64(0x5ce)](',')??_0x3042bc?.['ports']??[_0x3aef64(0x2e1)],'lengthMin':_0x4c10a7(_0x3aef64(0x37e))??_0x3042bc?.[_0x3aef64(0x4bf)]??_0x3aef64(0x5be),'lengthMax':_0x4c10a7(_0x3aef64(0x59e))??_0x3042bc?.[_0x3aef64(0x434)]??_0x3aef64(0x332),'intervalMin':_0x4c10a7(_0x3aef64(0x1ec))??_0x3042bc?.[_0x3aef64(0x2b0)]??'1','intervalMax':_0x4c10a7('fragmentIntervalMax')??_0x3042bc?.[_0x3aef64(0x532)]??'1','fragmentPackets':_0x4c10a7(_0x3aef64(0x275))??_0x3042bc?.[_0x3aef64(0x275)]??_0x3aef64(0x4d7),'bypassLAN':_0x4c10a7('bypass-lan')??_0x3042bc?.[_0x3aef64(0x26a)]??![],'bypassIran':_0x4c10a7('bypass-iran')??_0x3042bc?.['bypassIran']??![],'bypassChina':_0x4c10a7(_0x3aef64(0x32b))??_0x3042bc?.['bypassChina']??![],'bypassRussia':_0x4c10a7('bypass-russia')??_0x3042bc?.[_0x3aef64(0x4dc)]??![],'blockAds':_0x4c10a7(_0x3aef64(0x4be))??_0x3042bc?.['blockAds']??![],'blockPorn':_0x4c10a7(_0x3aef64(0x311))??_0x3042bc?.[_0x3aef64(0x545)]??![],'blockUDP443':_0x4c10a7('block-udp-443')??_0x3042bc?.[_0x3aef64(0x34b)]??![],'customBypassRules':_0x4c10a7(_0x3aef64(0x37d))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.['customBypassRules']??'','customBlockRules':_0x4c10a7(_0x3aef64(0x1cd))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.['customBlockRules']??'','warpEndpoints':_0x4c10a7(_0x3aef64(0x2ad))?.['replaceAll']('\x20','')??_0x3042bc?.[_0x3aef64(0x2ad)]??_0x3aef64(0x407),'warpFakeDNS':_0x4c10a7(_0x3aef64(0x3b8))??_0x3042bc?.[_0x3aef64(0x3b8)]??![],'warpEnableIPv6':_0x4c10a7(_0x3aef64(0x271))??_0x3042bc?.[_0x3aef64(0x271)]??!![],'warpPlusLicense':_0x4c10a7('warpPlusLicense')??_0x3042bc?.[_0x3aef64(0x449)]??'','bestWarpInterval':_0x4c10a7(_0x3aef64(0x38d))??_0x3042bc?.[_0x3aef64(0x38d)]??'30','hiddifyNoiseMode':_0x4c10a7(_0x3aef64(0x562))??_0x3042bc?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x4c10a7(_0x3aef64(0x2f1))??_0x3042bc?.[_0x3aef64(0x2f1)]??_0x3aef64(0x251),'noiseCountMin':_0x4c10a7(_0x3aef64(0x360))??_0x3042bc?.[_0x3aef64(0x360)]??'10','noiseCountMax':_0x4c10a7('noiseCountMax')??_0x3042bc?.[_0x3aef64(0x44a)]??'15','noiseSizeMin':_0x4c10a7(_0x3aef64(0x5db))??_0x3042bc?.[_0x3aef64(0x5db)]??'5','noiseSizeMax':_0x4c10a7(_0x3aef64(0x599))??_0x3042bc?.['noiseSizeMax']??'10','noiseDelayMin':_0x4c10a7(_0x3aef64(0x4f7))??_0x3042bc?.[_0x3aef64(0x4f7)]??'1','noiseDelayMax':_0x4c10a7(_0x3aef64(0x24b))??_0x3042bc?.[_0x3aef64(0x24b)]??'1','panelVersion':panelVersion};try{await _0x270e96[_0x3aef64(0x267)][_0x3aef64(0x206)](_0x3aef64(0x26f),JSON[_0x3aef64(0x398)](_0x557b26));}catch(_0x36d508){console['log'](_0x36d508);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x36d508);}return _0x557b26;}__name(updateDataset,a0_0x4155bb(0x247));function extractChainProxyParams(_0x5b128b){const _0x3834b4=a0_0x4155bb;let _0x3a9f8a={};if(!_0x5b128b)return{};const _0x2cf37b=new URL(_0x5b128b),_0x6bf4b3=_0x2cf37b[_0x3834b4(0x4a4)]['slice'](0x0,-0x1);if(_0x6bf4b3===_0x3834b4(0x588)){const _0x58fa8c=new URLSearchParams(_0x2cf37b[_0x3834b4(0x56a)]);_0x3a9f8a={'protocol':_0x6bf4b3,'uuid':_0x2cf37b[_0x3834b4(0x353)],'server':_0x2cf37b['hostname'],'port':_0x2cf37b[_0x3834b4(0x590)]},_0x58fa8c[_0x3834b4(0x35b)]((_0x26cc99,_0x5d4e5b)=>{_0x3a9f8a[_0x5d4e5b]=_0x26cc99;});}else _0x3a9f8a={'protocol':_0x6bf4b3,'user':_0x2cf37b[_0x3834b4(0x353)],'pass':_0x2cf37b[_0x3834b4(0x325)],'server':_0x2cf37b['host'],'port':_0x2cf37b['port']};return JSON[_0x3834b4(0x398)](_0x3a9f8a);}__name(extractChainProxyParams,a0_0x4155bb(0x3a8));async function updateWarpConfigs(_0x3270cc,_0x1b85bc){const _0x511b42=a0_0x4155bb,_0x107bdd=await Authenticate(_0x3270cc,_0x1b85bc);if(!_0x107bdd)return new Response(_0x511b42(0x256),{'status':0x191});if(_0x3270cc[_0x511b42(0x536)]==='POST')try{const {kvNotFound:_0x428f7c,proxySettings:_0x184eba}=await getDataset(_0x3270cc,_0x1b85bc);if(_0x428f7c)return await renderErrorPage(_0x3270cc,_0x1b85bc,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {error:_0x1db800}=await fetchWarpConfigs(_0x1b85bc,_0x184eba);if(_0x1db800)return new Response(_0x1db800,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x199c3e){return console['log'](_0x199c3e),new Response(_0x511b42(0x55b)+_0x199c3e,{'status':0x1f4});}else return new Response(_0x511b42(0x56c),{'status':0x195});}__name(updateWarpConfigs,a0_0x4155bb(0x3f5));async function renderHomePage(_0xd4dfcf,_0x2b9332,_0x32d674,_0x2dfee6){const _0x287a0a=a0_0x4155bb;await initializeParams2(_0xd4dfcf,_0x2b9332);const {remoteDNS:_0x80094a,localDNS:_0x28a23b,vlessTrojanFakeDNS:_0x283a16,proxyIP:_0x5f572b,outProxy:_0x111e1f,cleanIPs:_0x495091,enableIPv6:_0x3dc2ad,customCdnAddrs:_0x5a5ea8,customCdnHost:_0x564402,customCdnSni:_0x3b7223,bestVLESSTrojanInterval:_0x233819,vlessConfigs:_0x5027b7,trojanConfigs:_0x5e878a,ports:_0x50e70b,lengthMin:_0x54650b,lengthMax:_0xc31966,intervalMin:_0x2f5168,intervalMax:_0x238e2f,fragmentPackets:_0x2dcdd7,warpEndpoints:_0x3b7fc9,warpFakeDNS:_0xfc2dc7,warpEnableIPv6:_0xb2f035,warpPlusLicense:_0x1aee5a,bestWarpInterval:_0x2d66ae,hiddifyNoiseMode:_0x526caf,nikaNGNoiseMode:_0x41c66a,noiseCountMin:_0x3a4652,noiseCountMax:_0x1dbf20,noiseSizeMin:_0x43e0f4,noiseSizeMax:_0x44dd95,noiseDelayMin:_0x21ed14,noiseDelayMax:_0x186318,bypassLAN:_0xad3e4f,bypassIran:_0x535e29,bypassChina:_0x109de2,bypassRussia:_0x43ba9e,blockAds:_0x599f3d,blockPorn:_0x495c7b,blockUDP443:_0x3ee5a8,customBypassRules:_0x1a108b,customBlockRules:_0x5b9efc}=_0x32d674,_0x480614=_0x1aee5a?!![]:![],_0x4f42e3=(_0x5027b7?0x1:0x0)+(_0x5e878a?0x1:0x0);let _0x6225b5='',_0xcfff2e='';const _0x559d4c=[...hostName['includes'](_0x287a0a(0x386))?defaultHttpPorts:[],...defaultHttpsPorts],_0xeab1a3=new Intl[(_0x287a0a(0x2f9))](['en'],{'type':_0x287a0a(0x4f1)}),_0x3faa81=_0xd4dfcf['cf'][_0x287a0a(0x55a)],_0x3f04ae=String['fromCodePoint'](...[..._0x3faa81][_0x287a0a(0x33f)](_0x5b0d8a=>0x1f1e6+_0x5b0d8a['charCodeAt'](0x0)-0x41)),_0x21b4be=_0xeab1a3['of'](_0x3faa81)+'\x20'+_0x3f04ae;_0x559d4c['forEach'](_0x4bc08b=>{const _0x1223bb=_0x287a0a,_0x46dc20=_0x1223bb(0x2c9)+_0x4bc08b,_0x47f26c=_0x50e70b[_0x1223bb(0x28d)](_0x4bc08b)?_0x1223bb(0x56d):'',_0x3bfaae=_0x1223bb(0x50c)+_0x46dc20+_0x1223bb(0x21d)+_0x4bc08b+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x47f26c+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4bc08b+_0x1223bb(0x36c);defaultHttpsPorts['includes'](_0x4bc08b)?_0xcfff2e+=_0x3bfaae:_0x6225b5+=_0x3bfaae;});const _0x579c41=__name(_0x7f6ff7=>_0x7f6ff7['map'](_0x1fb79d=>_0x287a0a(0x459)+_0x1fb79d+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20')[_0x287a0a(0x352)](''),_0x287a0a(0x33a)),_0xb26d29=__name((_0x3cfa0b,_0x460e9a,_0x2f4c50,_0x5190c9,_0x20a205)=>{const _0x2be60f=_0x287a0a,_0x28eeee=(_0x20a205?_0x2be60f(0x59f):'')+_0x2be60f(0x4bb)+hostName+'/'+_0x3cfa0b+'/'+userID+(_0x460e9a?_0x2be60f(0x20c)+_0x460e9a:'')+'#'+_0x2f4c50;return _0x2be60f(0x1f0)+_0x28eeee+_0x2be60f(0x1bf)+_0x5190c9+_0x2be60f(0x3e7);},_0x287a0a(0x2ee)),_0x404e90=__name((_0xc7356a,_0x19caf5,_0x29c99d)=>{const _0x51209f=_0x287a0a,_0x67ae3=_0x51209f(0x4bb)+hostName+'/'+_0xc7356a+'/'+userID+(_0x19caf5?'?app='+_0x19caf5:'')+'#'+_0x29c99d;return _0x51209f(0x446)+_0x67ae3+'\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';},_0x287a0a(0x24c)),_0x5cbb2b=_0x287a0a(0x2ec)+Date['now']()+_0x287a0a(0x585)+panelVersion+_0x287a0a(0x35e)+panelVersion+_0x287a0a(0x53b)+_0x80094a+_0x287a0a(0x3e1)+_0x28a23b+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xcfff2e+_0x287a0a(0x233)+(!_0x6225b5?'':'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6225b5+_0x287a0a(0x295))+_0x287a0a(0x1d9)+_0x54650b+_0x287a0a(0x37a)+_0xc31966+'\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x5bf),_0x287a0a(0x258),_0x287a0a(0x1c2),_0x287a0a(0x43c),_0x287a0a(0x34f),_0x287a0a(0x481),_0x287a0a(0x23d),'Hiddify',_0x287a0a(0x1c9)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),'',_0x287a0a(0x480),_0x287a0a(0x557))+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x575),'',_0x287a0a(0x480))+_0x287a0a(0x1d3)+_0x579c41(['husi','Nekobox',_0x287a0a(0x3e9),_0x287a0a(0x4d9)])+_0x287a0a(0x5f2)+_0x404e90('sub','singbox',_0x287a0a(0x480))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x5bf),_0x287a0a(0x258),'MahsaNG',_0x287a0a(0x43c),'v2rayN-PRO',_0x287a0a(0x23d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),'xray','BPB-Full-Normal',_0x287a0a(0x433))+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x575),_0x287a0a(0x3fd),_0x287a0a(0x5c7))+_0x287a0a(0x1d3)+_0x579c41([_0x287a0a(0x3c8),_0x287a0a(0x39d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),_0x287a0a(0x2df),'BPB-Full-Normal','Full\x20normal\x20Subscription',!![])+_0x287a0a(0x291)+_0x404e90('sub',_0x287a0a(0x2df),'BPB-Full-Normal')+_0x287a0a(0x1d3)+_0x579c41([_0x287a0a(0x36a),_0x287a0a(0x207),_0x287a0a(0x25e),'Stash',_0x287a0a(0x205)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xb26d29('sub',_0x287a0a(0x266),'BPB-Full-Normal','Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x404e90(_0x287a0a(0x575),_0x287a0a(0x266),_0x287a0a(0x5c7))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x5bf),'NikaNG',_0x287a0a(0x1c2),_0x287a0a(0x43c),_0x287a0a(0x34f),_0x287a0a(0x23d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x421),'',_0x287a0a(0x30c),_0x287a0a(0x5fd))+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x421),'','BPB-Fragment')+_0x287a0a(0x482)+_0x579c41([_0x287a0a(0x32f)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x421),'hiddify',_0x287a0a(0x30c),_0x287a0a(0x5fd))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x404e90(_0x287a0a(0x421),_0x287a0a(0x5bd),_0x287a0a(0x30c))+_0x287a0a(0x503)+_0x579c41([_0x287a0a(0x5bf),_0x287a0a(0x43c),'Streisand'])+_0x287a0a(0x5f2)+_0xb26d29('warpsub','xray',_0x287a0a(0x3ed),_0x287a0a(0x3df))+_0x287a0a(0x291)+_0x404e90('warpsub',_0x287a0a(0x3fd),_0x287a0a(0x3ed))+_0x287a0a(0x1d3)+_0x579c41(['Hiddify',_0x287a0a(0x3c8),_0x287a0a(0x39d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),_0x287a0a(0x252),_0x287a0a(0x3ed),'Warp\x20Subscription',!![])+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x5df),_0x287a0a(0x252),_0x287a0a(0x3ed))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x36a),_0x287a0a(0x207),_0x287a0a(0x25e),_0x287a0a(0x30f),_0x287a0a(0x205)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xb26d29(_0x287a0a(0x5df),'clash',_0x287a0a(0x3ed),'Warp\x20Subscription')+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x5df),'clash',_0x287a0a(0x3ed))+_0x287a0a(0x1f1)+_0x579c41([_0x287a0a(0x258),_0x287a0a(0x1c2),_0x287a0a(0x34f)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x5df),_0x287a0a(0x1b7),_0x287a0a(0x3e2),_0x287a0a(0x543))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x404e90(_0x287a0a(0x5df),'nikang',_0x287a0a(0x3e2))+_0x287a0a(0x1d3)+_0x579c41([_0x287a0a(0x32f)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x5df),_0x287a0a(0x5bd),_0x287a0a(0x3e2),'Warp\x20Pro\x20Subscription',!![])+_0x287a0a(0x291)+_0x404e90('warpsub',_0x287a0a(0x5bd),_0x287a0a(0x3e2))+_0x287a0a(0x450)+_0x50e70b[_0x287a0a(0x2ac)]+_0x287a0a(0x22f)+_0x50e70b[_0x287a0a(0x1e5)](_0xc60ab0=>defaultHttpsPorts[_0x287a0a(0x28d)](_0xc60ab0))[_0x287a0a(0x2ac)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20'+_0x4f42e3+_0x287a0a(0x5b1)+_0x1aee5a+'\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20'+_0x2dfee6+_0x287a0a(0x5a6)+(_0x480614?_0x287a0a(0x2e8):_0x287a0a(0x1f9))+_0x287a0a(0x3d6);return new Response(_0x5cbb2b,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x287a0a(0x320),'X-Content-Type-Options':_0x287a0a(0x316),'X-Frame-Options':_0x287a0a(0x334),'Referrer-Policy':_0x287a0a(0x5e2),'Cache-Control':_0x287a0a(0x2fa),'CDN-Cache-Control':_0x287a0a(0x365)}});}__name(renderHomePage,a0_0x4155bb(0x222));function isValidUUID(_0x3a6a44){const _0x55c153=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x55c153['test'](_0x3a6a44);}__name(isValidUUID,a0_0x4155bb(0x4aa));async function resolveDNS(_0x2745fd){const _0x33475a=a0_0x4155bb,_0x7f4e4f='https://cloudflare-dns.com/dns-query',_0x491c90=_0x7f4e4f+_0x33475a(0x486)+encodeURIComponent(_0x2745fd)+_0x33475a(0x327),_0x1a4821=_0x7f4e4f+'?name='+encodeURIComponent(_0x2745fd)+_0x33475a(0x569);try{const [_0x232c47,_0x24fc8c]=await Promise['all']([fetch(_0x491c90,{'headers':{'accept':_0x33475a(0x391)}}),fetch(_0x1a4821,{'headers':{'accept':_0x33475a(0x391)}})]),_0x446004=await _0x232c47[_0x33475a(0x217)](),_0x59b179=await _0x24fc8c[_0x33475a(0x217)](),_0x17e552=_0x446004[_0x33475a(0x29d)]?_0x446004[_0x33475a(0x29d)][_0x33475a(0x33f)](_0x11b2b9=>_0x11b2b9[_0x33475a(0x5fa)]):[],_0x195330=_0x59b179[_0x33475a(0x29d)]?_0x59b179[_0x33475a(0x29d)][_0x33475a(0x33f)](_0x1a0476=>_0x1a0476[_0x33475a(0x5fa)]):[];return{'ipv4':_0x17e552,'ipv6':_0x195330};}catch(_0x5ec3e2){console[_0x33475a(0x475)]('Error\x20resolving\x20DNS:',_0x5ec3e2);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0x5ec3e2);}}__name(resolveDNS,a0_0x4155bb(0x533));function isDomain(_0x1492dd){const _0x261ad7=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x261ad7['test'](_0x1492dd);}__name(isDomain,a0_0x4155bb(0x2e6));async function handlePanel(_0x3408f0,_0x4a0f0a){const _0x485e8a=a0_0x4155bb;await initializeParams2(_0x3408f0,_0x4a0f0a);const _0x5bae90=await Authenticate(_0x3408f0,_0x4a0f0a);if(_0x3408f0[_0x485e8a(0x536)]===_0x485e8a(0x5c6)){if(!_0x5bae90)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0x3408f0,_0x4a0f0a),new Response('Success',{'status':0xc8});}const {kvNotFound:_0x4129ae,proxySettings:_0xf4035c}=await getDataset(_0x3408f0,_0x4a0f0a);if(_0x4129ae)return await renderErrorPage(_0x3408f0,_0x4a0f0a,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x2087c7=await _0x4a0f0a['bpb'][_0x485e8a(0x44c)](_0x485e8a(0x1c3));if(_0x2087c7&&!_0x5bae90)return Response[_0x485e8a(0x4a5)](origin+_0x485e8a(0x5c5),0x12e);const _0x1875a1=_0x2087c7?.[_0x485e8a(0x2ac)]>=0x8;return await renderHomePage(_0x3408f0,_0x4a0f0a,_0xf4035c,_0x1875a1);}__name(handlePanel,'handlePanel');async function fallback(_0x1b3467){const _0x16832e=a0_0x4155bb,_0x2df246=new URL(_0x1b3467[_0x16832e(0x27d)]);return _0x2df246[_0x16832e(0x245)]='www.speedtest.net',_0x2df246[_0x16832e(0x4a4)]='https:',_0x1b3467=new Request(_0x2df246,_0x1b3467),await fetch(_0x1b3467);}__name(fallback,'fallback');async function getMyIP(_0x56aa6b){const _0x120d00=a0_0x4155bb,_0x4f7f2e=await _0x56aa6b[_0x120d00(0x33c)]();try{const _0x2f7eef=await fetch(_0x120d00(0x2a2)+_0x4f7f2e+'?nocache='+Date['now']()),_0x5d40d8=await _0x2f7eef[_0x120d00(0x217)]();return new Response(JSON[_0x120d00(0x398)](_0x5d40d8),{'status':0xc8,'headers':{'Content-Type':_0x120d00(0x42b)}});}catch(_0x4d2027){console[_0x120d00(0x475)](_0x120d00(0x523),_0x4d2027);}}__name(getMyIP,a0_0x4155bb(0x549));async function vlessOverWSHandler(_0x1109f3,_0x39e887){const _0x5057d2=a0_0x4155bb;await initializeParams2(_0x1109f3,_0x39e887);const _0x417897=new WebSocketPair(),[_0x37f593,_0x48c454]=Object[_0x5057d2(0x3d8)](_0x417897);_0x48c454['accept']();let _0x347755='',_0x586147='';const _0x5aed90=__name((_0x46420b,_0x140f26)=>{console['log']('['+_0x347755+':'+_0x586147+']\x20'+_0x46420b,_0x140f26||'');},_0x5057d2(0x531)),_0x30c595=_0x1109f3[_0x5057d2(0x490)][_0x5057d2(0x44c)]('sec-websocket-protocol')||'',_0x55684f=makeReadableWebSocketStream(_0x48c454,_0x30c595,_0x5aed90);let _0x1de297={'value':null},_0x2e3024=null,_0x31b977=![];return _0x55684f['pipeTo'](new WritableStream({async 'write'(_0x3ea087,_0x452cfd){const _0x5d67b1=_0x5057d2;if(_0x31b977&&_0x2e3024)return _0x2e3024(_0x3ea087);if(_0x1de297[_0x5d67b1(0x382)]){const _0x3bec93=_0x1de297['value']['writable'][_0x5d67b1(0x38a)]();await _0x3bec93[_0x5d67b1(0x2b4)](_0x3ea087),_0x3bec93['releaseLock']();return;}const {hasError:_0x24c76b,message:_0xe7f1b0,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x58714e,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x5025f5}=await processVlessHeader(_0x3ea087,userID);_0x347755=addressRemote,_0x586147=portRemote+'--'+Math[_0x5d67b1(0x32a)]()+'\x20'+(_0x5025f5?'udp\x20':_0x5d67b1(0x4c1))+'\x20';if(_0x24c76b){throw new Error(_0xe7f1b0);return;}if(_0x5025f5){if(portRemote===0x35)_0x31b977=!![];else{throw new Error(_0x5d67b1(0x52a));return;}}const _0x4fcfeb=new Uint8Array([vlessVersion[0x0],0x0]),_0x2a6cd4=_0x3ea087['slice'](_0x58714e);if(_0x31b977){const {write:_0x4e38ff}=await handleUDPOutBound(_0x48c454,_0x4fcfeb,_0x5aed90);_0x2e3024=_0x4e38ff,_0x2e3024(_0x2a6cd4);return;}handleTCPOutBound(_0x1109f3,_0x1de297,addressRemote,portRemote,_0x2a6cd4,_0x48c454,_0x4fcfeb,_0x5aed90);},'close'(){const _0x334e6f=_0x5057d2;_0x5aed90(_0x334e6f(0x4ba));},'abort'(_0x1a886b){const _0x4b8c29=_0x5057d2;_0x5aed90(_0x4b8c29(0x5ae),JSON[_0x4b8c29(0x398)](_0x1a886b));}}))['catch'](_0xdb59b6=>{const _0x1871b2=_0x5057d2;_0x5aed90(_0x1871b2(0x2ae),_0xdb59b6);}),new Response(null,{'status':0x65,'webSocket':_0x37f593});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x1dcf5a){const _0x4d5e79=a0_0x4155bb;try{const _0x11324f=await getApiResponse();if(!_0x11324f)return![];const _0x1d8c4f=_0x11324f[_0x4d5e79(0x299)][_0x4d5e79(0x435)](_0x51389c=>_0x51389c['uuid']===_0x1dcf5a);return _0x1d8c4f;}catch(_0x2fa1b2){return console[_0x4d5e79(0x475)](_0x4d5e79(0x378),_0x2fa1b2),![];}}__name(checkUuidInApiResponse,'checkUuidInApiResponse');async function handleTCPOutBound(_0x173f54,_0xbca6bf,_0x3715b2,_0x481841,_0x3d7dc1,_0x349af4,_0x29443f,_0x547f6a){const _0x4332db=a0_0x4155bb;async function _0x782602(_0x44868e,_0x22335f){const _0x91f033=a0_0x489c;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x91f033(0x2ce)](_0x44868e))_0x44868e=''+atob(_0x91f033(0x406))+_0x44868e+atob('LnNzbGlwLmlv');const _0x5a0893=connect({'hostname':_0x44868e,'port':_0x22335f});_0xbca6bf[_0x91f033(0x382)]=_0x5a0893,_0x547f6a(_0x91f033(0x53e)+_0x44868e+':'+_0x22335f);const _0xde1b34=_0x5a0893[_0x91f033(0x23b)][_0x91f033(0x38a)]();return await _0xde1b34[_0x91f033(0x2b4)](_0x3d7dc1),_0xde1b34['releaseLock'](),_0x5a0893;}__name(_0x782602,'connectAndWrite');async function _0x3a7e97(){const _0x518a07=a0_0x489c,_0x5464b6=pathName[_0x518a07(0x5ce)]('/')[0x2],_0x220ed7=_0x5464b6?atob(_0x5464b6)['split'](','):void 0x0,_0x1838d0=_0x220ed7?_0x220ed7[Math[_0x518a07(0x53d)](Math['random']()*_0x220ed7[_0x518a07(0x2ac)])]:proxyIP||_0x3715b2,_0x4c1ad8=await _0x782602(_0x1838d0,_0x481841);_0x4c1ad8[_0x518a07(0x535)][_0x518a07(0x60d)](_0x4b3664=>{const _0x4ace39=_0x518a07;console[_0x4ace39(0x531)]('retry\x20tcpSocket\x20closed\x20error',_0x4b3664);})[_0x518a07(0x542)](()=>{safeCloseWebSocket(_0x349af4);}),vlessRemoteSocketToWS(_0x4c1ad8,_0x349af4,_0x29443f,null,_0x547f6a);}__name(_0x3a7e97,_0x4332db(0x5d4));const _0x67731c=await _0x782602(_0x3715b2,_0x481841);vlessRemoteSocketToWS(_0x67731c,_0x349af4,_0x29443f,_0x3a7e97,_0x547f6a);}__name(handleTCPOutBound,'handleTCPOutBound');function makeReadableWebSocketStream(_0x40c564,_0x3674b3,_0x5521bd){let _0x192b92=![];const _0x2dd9a2=new ReadableStream({'start'(_0x3adf77){const _0x497749=a0_0x489c;_0x40c564['addEventListener']('message',_0xf14c1c=>{const _0x2a7f68=a0_0x489c;if(_0x192b92)return;const _0x214de8=_0xf14c1c[_0x2a7f68(0x5fa)];_0x3adf77['enqueue'](_0x214de8);}),_0x40c564[_0x497749(0x341)]('close',()=>{const _0xd75986=_0x497749;safeCloseWebSocket(_0x40c564);if(_0x192b92)return;_0x3adf77[_0xd75986(0x2d5)]();}),_0x40c564[_0x497749(0x341)](_0x497749(0x475),_0x2bd734=>{const _0x52ee2f=_0x497749;_0x5521bd(_0x52ee2f(0x539)),_0x3adf77[_0x52ee2f(0x475)](_0x2bd734);});const {earlyData:_0x19d402,error:_0x495096}=base64ToArrayBuffer(_0x3674b3);if(_0x495096)_0x3adf77['error'](_0x495096);else _0x19d402&&_0x3adf77[_0x497749(0x1e2)](_0x19d402);},'pull'(_0x4af68c){},'cancel'(_0x4b1b56){const _0x3d2c2e=a0_0x489c;if(_0x192b92)return;_0x5521bd(_0x3d2c2e(0x3ac)+_0x4b1b56),_0x192b92=!![],safeCloseWebSocket(_0x40c564);}});return _0x2dd9a2;}__name(makeReadableWebSocketStream,a0_0x4155bb(0x390));async function processVlessHeader(_0x55444c,_0x1af718){const _0x238ed3=a0_0x4155bb;if(_0x55444c[_0x238ed3(0x3de)]<0x18)return{'hasError':!![],'message':_0x238ed3(0x595)};const _0x848e13=new Uint8Array(_0x55444c['slice'](0x0,0x1));let _0x30dba7=![],_0x40791f=![];const _0x574b41=new Uint8Array(_0x55444c[_0x238ed3(0x38c)](0x1,0x11)),_0x3c5b93=stringify(_0x574b41),_0xc3a99c=_0x1af718['includes'](',')?_0x1af718[_0x238ed3(0x5ce)](','):[_0x1af718],_0x45def8=await checkUuidInApiResponse(_0x3c5b93);_0x30dba7=_0xc3a99c[_0x238ed3(0x435)](_0x452a17=>_0x45def8||_0x3c5b93===_0x452a17[_0x238ed3(0x290)]()),console['log'](_0x238ed3(0x4b0)+await checkUuidInApiResponse(_0x3c5b93)+',\x20userID:\x20'+_0x3c5b93);if(!_0x30dba7)return{'hasError':!![],'message':_0x238ed3(0x4c8)};const _0x489ccf=new Uint8Array(_0x55444c['slice'](0x11,0x12))[0x0],_0x179948=new Uint8Array(_0x55444c['slice'](0x12+_0x489ccf,0x12+_0x489ccf+0x1))[0x0];if(_0x179948===0x1){}else{if(_0x179948===0x2)_0x40791f=!![];else return{'hasError':!![],'message':_0x238ed3(0x43b)+_0x179948+_0x238ed3(0x3f0)};}const _0x5a192c=0x12+_0x489ccf+0x1,_0x474e8f=_0x55444c[_0x238ed3(0x38c)](_0x5a192c,_0x5a192c+0x2),_0xb12274=new DataView(_0x474e8f)[_0x238ed3(0x5fe)](0x0);let _0xff4fef=_0x5a192c+0x2;const _0x258f2e=new Uint8Array(_0x55444c['slice'](_0xff4fef,_0xff4fef+0x1)),_0xaf6191=_0x258f2e[0x0];let _0x426e26=0x0,_0x15f06e=_0xff4fef+0x1,_0x45a51d='';switch(_0xaf6191){case 0x1:_0x426e26=0x4,_0x45a51d=new Uint8Array(_0x55444c[_0x238ed3(0x38c)](_0x15f06e,_0x15f06e+_0x426e26))[_0x238ed3(0x352)]('.');break;case 0x2:_0x426e26=new Uint8Array(_0x55444c['slice'](_0x15f06e,_0x15f06e+0x1))[0x0],_0x15f06e+=0x1,_0x45a51d=new TextDecoder()[_0x238ed3(0x5ca)](_0x55444c[_0x238ed3(0x38c)](_0x15f06e,_0x15f06e+_0x426e26));break;case 0x3:_0x426e26=0x10;const _0xd9f061=new DataView(_0x55444c[_0x238ed3(0x38c)](_0x15f06e,_0x15f06e+_0x426e26)),_0x5c9a60=[];for(let _0x32b743=0x0;_0x32b743<0x8;_0x32b743++){_0x5c9a60[_0x238ed3(0x5c8)](_0xd9f061[_0x238ed3(0x5fe)](_0x32b743*0x2)['toString'](0x10));}_0x45a51d=_0x5c9a60[_0x238ed3(0x352)](':');break;default:return{'hasError':!![],'message':'invild\x20\x20addressType\x20is\x20'+_0xaf6191};}if(!_0x45a51d)return{'hasError':!![],'message':_0x238ed3(0x465)+_0xaf6191};return{'hasError':![],'addressRemote':_0x45a51d,'addressType':_0xaf6191,'portRemote':_0xb12274,'rawDataIndex':_0x15f06e+_0x426e26,'vlessVersion':_0x848e13,'isUDP':_0x40791f};}__name(processVlessHeader,a0_0x4155bb(0x582));async function vlessRemoteSocketToWS(_0x461f05,_0x5c4492,_0x47b7fa,_0x524656,_0xb3e2f1){const _0x5b366b=a0_0x4155bb;let _0x46fa47=0x0,_0x58711e=[],_0x404d21=_0x47b7fa,_0x428098=![];await _0x461f05[_0x5b366b(0x214)][_0x5b366b(0x547)](new WritableStream({'start'(){},async 'write'(_0x3b7356,_0x3ad22b){const _0x524144=_0x5b366b;_0x428098=!![],_0x5c4492[_0x524144(0x50f)]!==WS_READY_STATE_OPEN&&_0x3ad22b[_0x524144(0x475)](_0x524144(0x351)),_0x404d21?(_0x5c4492[_0x524144(0x579)](await new Blob([_0x404d21,_0x3b7356])['arrayBuffer']()),_0x404d21=null):_0x5c4492[_0x524144(0x579)](_0x3b7356);},'close'(){const _0x331189=_0x5b366b;_0xb3e2f1(_0x331189(0x225)+_0x428098);},'abort'(_0x16d73a){const _0x580292=_0x5b366b;console[_0x580292(0x475)](_0x580292(0x399),_0x16d73a);}}))[_0x5b366b(0x60d)](_0x376e40=>{console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x376e40['stack']||_0x376e40),safeCloseWebSocket(_0x5c4492);}),_0x428098===![]&&_0x524656&&(_0xb3e2f1(_0x5b366b(0x5d4)),_0x524656());}__name(vlessRemoteSocketToWS,a0_0x4155bb(0x350));function base64ToArrayBuffer(_0x154043){const _0x1dfe7d=a0_0x4155bb;if(!_0x154043)return{'earlyData':null,'error':null};try{_0x154043=_0x154043[_0x1dfe7d(0x46c)](/-/g,'+')[_0x1dfe7d(0x46c)](/_/g,'/');const _0x16a458=atob(_0x154043),_0x1f57de=Uint8Array[_0x1dfe7d(0x452)](_0x16a458,_0x5d3626=>_0x5d3626['charCodeAt'](0x0));return{'earlyData':_0x1f57de[_0x1dfe7d(0x215)],'error':null};}catch(_0x342c89){return{'earlyData':null,'error':_0x342c89};}}__name(base64ToArrayBuffer,a0_0x4155bb(0x511));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x42d176){const _0xe4a779=a0_0x4155bb;try{(_0x42d176['readyState']===WS_READY_STATE_OPEN||_0x42d176[_0xe4a779(0x50f)]===WS_READY_STATE_CLOSING)&&_0x42d176['close']();}catch(_0x52260b){console[_0xe4a779(0x475)](_0xe4a779(0x366),_0x52260b);}}__name(safeCloseWebSocket,a0_0x4155bb(0x4dd));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x4155bb(0x5c8)]((i+0x100)[a0_0x4155bb(0x583)](0x10)[a0_0x4155bb(0x38c)](0x1));}function unsafeStringify(_0x485284,_0x2a3247=0x0){const _0x492b07=a0_0x4155bb;return(byteToHex[_0x485284[_0x2a3247+0x0]]+byteToHex[_0x485284[_0x2a3247+0x1]]+byteToHex[_0x485284[_0x2a3247+0x2]]+byteToHex[_0x485284[_0x2a3247+0x3]]+'-'+byteToHex[_0x485284[_0x2a3247+0x4]]+byteToHex[_0x485284[_0x2a3247+0x5]]+'-'+byteToHex[_0x485284[_0x2a3247+0x6]]+byteToHex[_0x485284[_0x2a3247+0x7]]+'-'+byteToHex[_0x485284[_0x2a3247+0x8]]+byteToHex[_0x485284[_0x2a3247+0x9]]+'-'+byteToHex[_0x485284[_0x2a3247+0xa]]+byteToHex[_0x485284[_0x2a3247+0xb]]+byteToHex[_0x485284[_0x2a3247+0xc]]+byteToHex[_0x485284[_0x2a3247+0xd]]+byteToHex[_0x485284[_0x2a3247+0xe]]+byteToHex[_0x485284[_0x2a3247+0xf]])[_0x492b07(0x4f6)]();}__name(unsafeStringify,a0_0x4155bb(0x494));function stringify(_0x1ca493,_0xc274f9=0x0){const _0x4e95bc=unsafeStringify(_0x1ca493,_0xc274f9);if(!isValidUUID(_0x4e95bc))throw TypeError('Stringified\x20UUID\x20is\x20invalid');return _0x4e95bc;}__name(stringify,'stringify');async function handleUDPOutBound(_0x583a50,_0xb768a2,_0xe6336f){const _0x4b9b30=a0_0x4155bb;let _0x36ee08=![];const _0x1a1421=new TransformStream({'start'(_0x3eddfd){},'transform'(_0x13024c,_0x1dbd81){const _0x2b0595=a0_0x489c;for(let _0x4cada0=0x0;_0x4cada0<_0x13024c[_0x2b0595(0x3de)];){const _0x25e937=_0x13024c[_0x2b0595(0x38c)](_0x4cada0,_0x4cada0+0x2),_0xf2ac9f=new DataView(_0x25e937)[_0x2b0595(0x5fe)](0x0),_0x581e53=new Uint8Array(_0x13024c['slice'](_0x4cada0+0x2,_0x4cada0+0x2+_0xf2ac9f));_0x4cada0=_0x4cada0+0x2+_0xf2ac9f,_0x1dbd81[_0x2b0595(0x1e2)](_0x581e53);}},'flush'(_0x209463){}});_0x1a1421[_0x4b9b30(0x214)][_0x4b9b30(0x547)](new WritableStream({async 'write'(_0xcae8b2){const _0x24c7c3=_0x4b9b30,_0x39cea9=await fetch(dohURL,{'method':_0x24c7c3(0x5c6),'headers':{'content-type':_0x24c7c3(0x27a)},'body':_0xcae8b2}),_0x3fd519=await _0x39cea9[_0x24c7c3(0x1fa)](),_0x50b4e0=_0x3fd519[_0x24c7c3(0x3de)],_0x309092=new Uint8Array([_0x50b4e0>>0x8&0xff,_0x50b4e0&0xff]);_0x583a50[_0x24c7c3(0x50f)]===WS_READY_STATE_OPEN&&(_0xe6336f('doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20'+_0x50b4e0),_0x36ee08?_0x583a50[_0x24c7c3(0x579)](await new Blob([_0x309092,_0x3fd519])['arrayBuffer']()):(_0x583a50[_0x24c7c3(0x579)](await new Blob([_0xb768a2,_0x309092,_0x3fd519])['arrayBuffer']()),_0x36ee08=!![]));}}))[_0x4b9b30(0x60d)](_0x2be808=>{const _0x3ac308=_0x4b9b30;_0xe6336f(_0x3ac308(0x558)+_0x2be808);});const _0x39808c=_0x1a1421['writable'][_0x4b9b30(0x38a)]();return{'write'(_0x532942){const _0x37a093=_0x4b9b30;_0x39808c[_0x37a093(0x2b4)](_0x532942);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x3d979d}from'cloudflare:sockets';async function trojanOverWSHandler(_0x3cd8a4,_0x553aed){const _0x33438d=a0_0x4155bb;await initializeParams2(_0x3cd8a4,_0x553aed);const _0x1c4e0c=new WebSocketPair(),[_0x353743,_0x2f9c0]=Object[_0x33438d(0x3d8)](_0x1c4e0c);_0x2f9c0[_0x33438d(0x213)]();let _0x264aac='',_0x26c3f3='';const _0x210d6a=__name((_0x118985,_0x54dda3)=>{const _0x436a80=_0x33438d;console[_0x436a80(0x531)]('['+_0x264aac+':'+_0x26c3f3+']\x20'+_0x118985,_0x54dda3||'');},_0x33438d(0x531)),_0x12ba0d=_0x3cd8a4['headers'][_0x33438d(0x44c)](_0x33438d(0x339))||'',_0x528e6b=makeReadableWebSocketStream2(_0x2f9c0,_0x12ba0d,_0x210d6a);let _0x37ef16={'value':null},_0x200d79=null;return _0x528e6b['pipeTo'](new WritableStream({async 'write'(_0x3855d6,_0x39a419){const _0x39f85a=_0x33438d;if(_0x200d79)return _0x200d79(_0x3855d6);if(_0x37ef16[_0x39f85a(0x382)]){const _0xa42e3c=_0x37ef16[_0x39f85a(0x382)]['writable'][_0x39f85a(0x38a)]();await _0xa42e3c[_0x39f85a(0x2b4)](_0x3855d6),_0xa42e3c[_0x39f85a(0x33e)]();return;}const {hasError:_0x47ace6,message:_0x58f086,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x56e13b}=await parseTrojanHeader(_0x3855d6);_0x264aac=addressRemote,_0x26c3f3=portRemote+'--'+Math[_0x39f85a(0x32a)]()+'\x20tcp';if(_0x47ace6){throw new Error(_0x58f086);return;}handleTCPOutBound2(_0x3cd8a4,_0x37ef16,addressRemote,portRemote,_0x56e13b,_0x2f9c0,_0x210d6a);},'close'(){const _0x171066=_0x33438d;_0x210d6a(_0x171066(0x2d1));},'abort'(_0x16b8e3){const _0x36911e=_0x33438d;_0x210d6a(_0x36911e(0x426),JSON['stringify'](_0x16b8e3));}}))[_0x33438d(0x60d)](_0x506faa=>{const _0x341399=_0x33438d;_0x210d6a(_0x341399(0x2ae),_0x506faa);}),new Response(null,{'status':0x65,'webSocket':_0x353743});}__name(trojanOverWSHandler,a0_0x4155bb(0x4f9));async function parseTrojanHeader(_0x2abf11){const _0x4e7019=a0_0x4155bb;if(_0x2abf11['byteLength']<0x38)return{'hasError':!![],'message':_0x4e7019(0x595)};let _0x323da5=0x38;if(new Uint8Array(_0x2abf11[_0x4e7019(0x38c)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x2abf11['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x4e7019(0x58a)};const _0x5457a4=new TextDecoder()[_0x4e7019(0x5ca)](_0x2abf11[_0x4e7019(0x38c)](0x0,_0x323da5));if(_0x5457a4!==import_js_sha256['default']['sha224'](trojanPassword))return{'hasError':!![],'message':'invalid\x20password'};const _0xb29a9f=_0x2abf11[_0x4e7019(0x38c)](_0x323da5+0x2);if(_0xb29a9f[_0x4e7019(0x3de)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0x2620a3=new DataView(_0xb29a9f),_0x51c340=_0x2620a3[_0x4e7019(0x2d2)](0x0);if(_0x51c340!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x537222=_0x2620a3['getUint8'](0x1);let _0xa78332=0x0,_0x385f61=0x2,_0x3ae489='';switch(_0x537222){case 0x1:_0xa78332=0x4,_0x3ae489=new Uint8Array(_0xb29a9f[_0x4e7019(0x38c)](_0x385f61,_0x385f61+_0xa78332))[_0x4e7019(0x352)]('.');break;case 0x3:_0xa78332=new Uint8Array(_0xb29a9f[_0x4e7019(0x38c)](_0x385f61,_0x385f61+0x1))[0x0],_0x385f61+=0x1,_0x3ae489=new TextDecoder()[_0x4e7019(0x5ca)](_0xb29a9f['slice'](_0x385f61,_0x385f61+_0xa78332));break;case 0x4:_0xa78332=0x10;const _0x1ee4d2=new DataView(_0xb29a9f['slice'](_0x385f61,_0x385f61+_0xa78332)),_0x402b65=[];for(let _0x5169cf=0x0;_0x5169cf<0x8;_0x5169cf++){_0x402b65[_0x4e7019(0x5c8)](_0x1ee4d2[_0x4e7019(0x5fe)](_0x5169cf*0x2)[_0x4e7019(0x583)](0x10));}_0x3ae489=_0x402b65[_0x4e7019(0x352)](':');break;default:return{'hasError':!![],'message':_0x4e7019(0x40f)+_0x537222};}if(!_0x3ae489)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x537222};const _0x45d41c=_0x385f61+_0xa78332,_0x8a574b=_0xb29a9f[_0x4e7019(0x38c)](_0x45d41c,_0x45d41c+0x2),_0x5860b7=new DataView(_0x8a574b)['getUint16'](0x0);return{'hasError':![],'addressRemote':_0x3ae489,'portRemote':_0x5860b7,'rawClientData':_0xb29a9f[_0x4e7019(0x38c)](_0x45d41c+0x4)};}__name(parseTrojanHeader,a0_0x4155bb(0x466));async function handleTCPOutBound2(_0x5c06b0,_0x530987,_0x518104,_0x3bc6ba,_0xa44ebd,_0x15526d,_0x1b6eb3){const _0x49755f=a0_0x4155bb;async function _0x56b25b(_0x4ea550,_0x121f66){const _0x15d881=a0_0x489c;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x15d881(0x2ce)](_0x4ea550))_0x4ea550=''+atob('d3d3Lg==')+_0x4ea550+atob('LnNzbGlwLmlv');const _0xb04c4a=a0_0x3d979d({'hostname':_0x4ea550,'port':_0x121f66});_0x530987[_0x15d881(0x382)]=_0xb04c4a,_0x1b6eb3('connected\x20to\x20'+_0x4ea550+':'+_0x121f66);const _0x1a3095=_0xb04c4a[_0x15d881(0x23b)]['getWriter']();return await _0x1a3095[_0x15d881(0x2b4)](_0xa44ebd),_0x1a3095[_0x15d881(0x33e)](),_0xb04c4a;}__name(_0x56b25b,'connectAndWrite');async function _0x1c7d1a(){const _0x305e8c=a0_0x489c,_0x1ab4e1=pathName[_0x305e8c(0x5ce)]('/')[0x2],_0x893e27=_0x1ab4e1?atob(_0x1ab4e1)[_0x305e8c(0x5ce)](','):void 0x0,_0x476b42=_0x893e27?_0x893e27[Math[_0x305e8c(0x53d)](Math['random']()*_0x893e27[_0x305e8c(0x2ac)])]:proxyIP||_0x518104,_0x3159df=await _0x56b25b(_0x476b42,_0x3bc6ba);_0x3159df['closed'][_0x305e8c(0x60d)](_0x4f3540=>{const _0x1000fc=_0x305e8c;console[_0x1000fc(0x531)](_0x1000fc(0x29b),_0x4f3540);})[_0x305e8c(0x542)](()=>{safeCloseWebSocket2(_0x15526d);}),trojanRemoteSocketToWS(_0x3159df,_0x15526d,null,_0x1b6eb3);}__name(_0x1c7d1a,_0x49755f(0x5d4));const _0x25f17b=await _0x56b25b(_0x518104,_0x3bc6ba);trojanRemoteSocketToWS(_0x25f17b,_0x15526d,_0x1c7d1a,_0x1b6eb3);}__name(handleTCPOutBound2,'handleTCPOutBound');function makeReadableWebSocketStream2(_0x4bc738,_0x552832,_0x48ff16){let _0x5d814f=![];const _0x35ce36=new ReadableStream({'start'(_0x311fed){const _0x37d279=a0_0x489c;_0x4bc738[_0x37d279(0x341)]('message',_0x1fe719=>{const _0x4037bc=_0x37d279;if(_0x5d814f)return;const _0x3d48e6=_0x1fe719[_0x4037bc(0x5fa)];_0x311fed[_0x4037bc(0x1e2)](_0x3d48e6);}),_0x4bc738[_0x37d279(0x341)](_0x37d279(0x2d5),()=>{const _0x5e9303=_0x37d279;safeCloseWebSocket2(_0x4bc738);if(_0x5d814f)return;_0x311fed[_0x5e9303(0x2d5)]();}),_0x4bc738['addEventListener'](_0x37d279(0x475),_0x21fd18=>{const _0x3c97e8=_0x37d279;_0x48ff16(_0x3c97e8(0x539)),_0x311fed[_0x3c97e8(0x475)](_0x21fd18);});const {earlyData:_0x55efb9,error:_0x582c7c}=base64ToArrayBuffer2(_0x552832);if(_0x582c7c)_0x311fed['error'](_0x582c7c);else _0x55efb9&&_0x311fed[_0x37d279(0x1e2)](_0x55efb9);},'pull'(_0x529d60){},'cancel'(_0x261885){if(_0x5d814f)return;_0x48ff16('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0x261885),_0x5d814f=!![],safeCloseWebSocket2(_0x4bc738);}});return _0x35ce36;}__name(makeReadableWebSocketStream2,a0_0x4155bb(0x390));async function trojanRemoteSocketToWS(_0x4c88e5,_0x3ca5af,_0x47fbab,_0x5b7817){const _0x326401=a0_0x4155bb;let _0x452dfc=![];await _0x4c88e5[_0x326401(0x214)][_0x326401(0x547)](new WritableStream({'start'(){},async 'write'(_0x17f6f2,_0x341558){const _0xb2edf3=_0x326401;_0x452dfc=!![],_0x3ca5af['readyState']!==WS_READY_STATE_OPEN2&&_0x341558['error'](_0xb2edf3(0x259)),_0x3ca5af[_0xb2edf3(0x579)](_0x17f6f2);},'close'(){_0x5b7817('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x452dfc);},'abort'(_0x5d8e5d){const _0x321d81=_0x326401;console['error'](_0x321d81(0x34e),_0x5d8e5d);}}))[_0x326401(0x60d)](_0x28dfd4=>{const _0x5e7f3e=_0x326401;console[_0x5e7f3e(0x475)](_0x5e7f3e(0x5ac),_0x28dfd4[_0x5e7f3e(0x273)]||_0x28dfd4),safeCloseWebSocket2(_0x3ca5af);}),_0x452dfc===![]&&_0x47fbab&&(_0x5b7817(_0x326401(0x5d4)),_0x47fbab());}__name(trojanRemoteSocketToWS,a0_0x4155bb(0x4e9));function base64ToArrayBuffer2(_0x15b033){const _0x361302=a0_0x4155bb;if(!_0x15b033)return{'earlyData':null,'error':null};try{_0x15b033=_0x15b033[_0x361302(0x46c)](/-/g,'+')[_0x361302(0x46c)](/_/g,'/');const _0x5ac1c3=atob(_0x15b033),_0x4bb4d9=Uint8Array[_0x361302(0x452)](_0x5ac1c3,_0x41640c=>_0x41640c[_0x361302(0x30e)](0x0));return{'earlyData':_0x4bb4d9[_0x361302(0x215)],'error':null};}catch(_0x17f7c4){return{'earlyData':null,'error':_0x17f7c4};}}__name(base64ToArrayBuffer2,'base64ToArrayBuffer');var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x3e38a9){const _0x532921=a0_0x4155bb;try{(_0x3e38a9[_0x532921(0x50f)]===WS_READY_STATE_OPEN2||_0x3e38a9[_0x532921(0x50f)]===WS_READY_STATE_CLOSING2)&&_0x3e38a9['close']();}catch(_0x3f32af){console[_0x532921(0x475)](_0x532921(0x366),_0x3f32af);}}__name(safeCloseWebSocket2,a0_0x4155bb(0x4dd));async function getConfigAddresses(_0x22a149,_0x2e7b7c,_0x557d09){const _0x5264c0=a0_0x4155bb,_0x40ec04=await resolveDNS(_0x22a149),_0x2099e2=_0x557d09?_0x40ec04[_0x5264c0(0x381)][_0x5264c0(0x33f)](_0x275730=>'['+_0x275730+']'):[];return[_0x22a149,'www.speedtest.net',..._0x40ec04[_0x5264c0(0x48d)],..._0x2099e2,..._0x2e7b7c?_0x2e7b7c['split'](','):[]];}__name(getConfigAddresses,a0_0x4155bb(0x4a0));function extractWireguardParams(_0x1c4855,_0x3f7c48){const _0x5463c4=a0_0x4155bb,_0x50c847=_0x3f7c48?0x1:0x0,_0x23aa7d=_0x1c4855[_0x50c847]['account']['config'];return{'warpIPv6':_0x23aa7d[_0x5463c4(0x4d2)][_0x5463c4(0x2ff)]['v6']+_0x5463c4(0x3da),'reserved':_0x23aa7d[_0x5463c4(0x38e)],'publicKey':_0x23aa7d[_0x5463c4(0x3b9)][0x0][_0x5463c4(0x4b9)],'privateKey':_0x1c4855[_0x50c847]['privateKey']};}__name(extractWireguardParams,a0_0x4155bb(0x60a));function generateRemark(_0x3c8c9d,_0x1064ab,_0x4bc96a,_0x286d6d,_0x2884fa,_0x2ad274){const _0x3d996c=a0_0x4155bb;let _0x523d7c;const _0x5694b2=_0x2ad274?'\x20'+_0x2ad274:'';return _0x286d6d[_0x3d996c(0x28d)](_0x4bc96a)?_0x523d7c=_0x3d996c(0x21c):_0x523d7c=isDomain(_0x4bc96a)?_0x3d996c(0x5f1):isIPv4(_0x4bc96a)?'IPv4':isIPv6(_0x4bc96a)?'IPv6':'','💦\x20'+_0x3c8c9d+_0x3d996c(0x202)+_0x2884fa+_0x5694b2+_0x3d996c(0x202)+_0x523d7c+_0x3d996c(0x286)+_0x1064ab;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x26cbae){const _0x3805b4=a0_0x4155bb;let _0x2c9665='';for(let _0x3574b6=0x0;_0x3574b6<_0x26cbae[_0x3805b4(0x2ac)];_0x3574b6++){_0x2c9665+=Math['random']()<0.5?_0x26cbae[_0x3574b6][_0x3805b4(0x44d)]():_0x26cbae[_0x3574b6];}return _0x2c9665;}__name(randomUpperCase,a0_0x4155bb(0x40c));function getRandomPath(_0x42db95){const _0x1135ad=a0_0x4155bb;let _0x52d685='';const _0x1891eb='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x23c27b=_0x1891eb[_0x1135ad(0x2ac)];for(let _0x527afe=0x0;_0x527afe<_0x42db95;_0x527afe++){_0x52d685+=_0x1891eb[_0x1135ad(0x3ca)](Math['floor'](Math['random']()*_0x23c27b));}return _0x52d685;}__name(getRandomPath,a0_0x4155bb(0x1af));function base64ToDecimal(_0x120e94){const _0x57931e=a0_0x4155bb,_0x1b7e26=atob(_0x120e94),_0x34dacf=Array[_0x57931e(0x452)](_0x1b7e26)['map'](_0xde2e62=>_0xde2e62[_0x57931e(0x30e)](0x0)[_0x57931e(0x583)](0x10)[_0x57931e(0x318)](0x2,'0'))[_0x57931e(0x352)](''),_0x4ec650=_0x34dacf['match'](/.{2}/g)[_0x57931e(0x33f)](_0x2c7cd1=>parseInt(_0x2c7cd1,0x10));return _0x4ec650;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x489eb9){const _0x1c58c0=a0_0x4155bb,_0xc3df2f=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0xc3df2f[_0x1c58c0(0x2ce)](_0x489eb9);}__name(isIPv4,a0_0x4155bb(0x337));function isIPv6(_0x5ed8ec){const _0x3fc9b6=a0_0x4155bb,_0x4c0e4a=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x4c0e4a[_0x3fc9b6(0x2ce)](_0x5ed8ec);}__name(isIPv6,a0_0x4155bb(0x4f3));async function buildXrayDNS(_0xdee6f1,_0x2e3615,_0x1f2bd1,_0x3a99c1,_0x2bb494){const _0x382880=a0_0x4155bb,{remoteDNS:_0x203560,resolvedRemoteDNS:_0x59d0f6,localDNS:_0xd37e18,vlessTrojanFakeDNS:_0x3186f7,enableIPv6:_0x583f6a,warpFakeDNS:_0x3ad589,warpEnableIPv6:_0x41757d,blockAds:_0xc53c1f,bypassIran:_0x48d4f1,bypassChina:_0x371c6e,blockPorn:_0x1c93d0,bypassRussia:_0xcb7c8a,customBypassRules:_0x4549f5,customBlockRules:_0x2d2ae4}=_0xdee6f1,_0x548024=[{'rule':_0x48d4f1,'domain':_0x382880(0x5f9),'ip':_0x382880(0x529)},{'rule':_0x371c6e,'domain':_0x382880(0x1e8),'ip':_0x382880(0x4df)},{'rule':_0xcb7c8a,'domain':_0x382880(0x40b),'ip':_0x382880(0x46e)}],_0x773647=[{'rule':_0xc53c1f,'host':'geosite:category-ads-all'},{'rule':_0xc53c1f,'host':'geosite:category-ads-ir'},{'rule':_0x1c93d0,'host':'geosite:category-porn'}],_0x39f891=_0x3186f7&&!_0x2bb494||_0x3ad589&&_0x2bb494,_0x3d8b9e=_0x583f6a&&!_0x2bb494||_0x41757d&&_0x2bb494,_0x2502df=_0x2e3615['filter'](_0x23fb82=>isDomain(_0x23fb82)),_0x14b0a8=_0x4549f5[_0x382880(0x5ce)](',')['filter'](_0x4c85d4=>isDomain(_0x4c85d4)),_0x2ddb97=_0x2d2ae4[_0x382880(0x5ce)](',')[_0x382880(0x1e5)](_0x4ac37a=>isDomain(_0x4ac37a)),_0x306000=[...new Set(_0x2502df)],_0xe37b4f=[..._0x306000,..._0x14b0a8]['length']>0x0,_0x507d23=_0x48d4f1||_0x371c6e||_0xcb7c8a,_0x5785fe=_0xc53c1f||_0x1c93d0||_0x2ddb97['length']>0x0,_0xc44794=_0x3a99c1?['https://cloudflare-dns.com/dns-query']:_0x2bb494?_0x41757d?[_0x382880(0x521),_0x382880(0x287),_0x382880(0x3a6),_0x382880(0x1df)]:['1.1.1.1',_0x382880(0x287)]:[_0x203560],_0x10d707={};_0x5785fe&&(_0x773647[_0x382880(0x35b)](({rule:_0x31b10a,host:_0x24ee3c})=>{const _0x3eecb2=_0x382880;if(_0x31b10a)_0x10d707[_0x24ee3c]=[_0x3eecb2(0x5f8)];}),_0x2ddb97[_0x382880(0x35b)](_0x1f59df=>{const _0x525d9c=_0x382880;_0x10d707[_0x525d9c(0x28b)+_0x1f59df]=[_0x525d9c(0x5f8)];}));const _0x936d51=_0x1f2bd1?await resolveDNS(_0x1f2bd1):void 0x0;if(_0x936d51)_0x10d707[_0x1f2bd1]=_0x583f6a?[..._0x936d51['ipv4'],..._0x936d51['ipv6']]:_0x936d51[_0x382880(0x48d)];if(_0x59d0f6['server']&&!_0x3a99c1&&!_0x2bb494)_0x10d707[_0x59d0f6[_0x382880(0x5d7)]]=_0x59d0f6['staticIPs'];if(_0x3a99c1){const _0xcb8089=[_0x382880(0x5d5),'cloudflare.com',_0x382880(0x51e)],_0xb1cf6e=await Promise[_0x382880(0x3dd)](_0xcb8089[_0x382880(0x33f)](resolveDNS)),_0x378717=_0xb1cf6e[_0x382880(0x20d)](_0x2830d0=>_0x2830d0[_0x382880(0x48d)]),_0x2f0d4e=_0x583f6a?_0xb1cf6e['flatMap'](_0x2a60e7=>_0x2a60e7['ipv6']):[];_0x10d707[_0x382880(0x5d5)]=[..._0x378717,..._0x2f0d4e];}const _0x50fe87=Object[_0x382880(0x39c)](_0x10d707)['length']?{'hosts':_0x10d707}:{},_0x1372ac={..._0x50fe87,'servers':_0xc44794,'queryStrategy':_0x3d8b9e?'UseIP':'UseIPv4','tag':_0x382880(0x3cf)};if(_0xe37b4f){const _0xdf3ee0=_0x306000[_0x382880(0x33f)](_0x46ae6b=>_0x382880(0x5f6)+_0x46ae6b),_0x60bac=_0x14b0a8['map'](_0x18c79d=>_0x382880(0x28b)+_0x18c79d);_0x1372ac[_0x382880(0x3af)][_0x382880(0x5c8)]({'address':_0xd37e18,'domains':[..._0xdf3ee0,..._0x60bac],'skipFallback':!![]});}const _0x41a12f={'address':_0xd37e18,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x3a99c1&&_0x507d23&&(_0x548024[_0x382880(0x35b)](({rule:_0x5a15ca,domain:_0x3452f0,ip:_0x588d1c})=>{const _0x33f5d5=_0x382880;_0x5a15ca&&(_0x41a12f['domains'][_0x33f5d5(0x5c8)](_0x3452f0),_0x41a12f[_0x33f5d5(0x4d5)]['push'](_0x588d1c));}),_0x1372ac[_0x382880(0x3af)][_0x382880(0x5c8)](_0x41a12f));if(_0x39f891){const _0x458400=_0x507d23&&!_0x3a99c1?{'address':_0x382880(0x2ed),'domains':_0x41a12f['domains']}:'fakedns';_0x1372ac[_0x382880(0x3af)][_0x382880(0x356)](_0x458400);}return _0x1372ac;}__name(buildXrayDNS,a0_0x4155bb(0x578));function buildXrayRoutingRules(_0x3dac42,_0x51d018,_0x45019a,_0xa658b3,_0x236140,_0x51a1cc){const _0x2a889a=a0_0x4155bb,{remoteDNS:_0x146266,localDNS:_0x49ad29,bypassLAN:_0x123b9e,bypassIran:_0x579498,bypassChina:_0xcc2e9b,bypassRussia:_0x40a09c,blockAds:_0x121d6b,blockPorn:_0x5f2dd7,blockUDP443:_0xadc34,customBypassRules:_0x5be61f,customBlockRules:_0x210aa0}=_0x3dac42,_0x39a8d1=[{'rule':_0x123b9e,'type':_0x2a889a(0x4f0),'domain':_0x2a889a(0x1c0),'ip':_0x2a889a(0x54f)},{'rule':_0x579498,'type':_0x2a889a(0x4f0),'domain':_0x2a889a(0x5f9),'ip':_0x2a889a(0x529)},{'rule':_0xcc2e9b,'type':_0x2a889a(0x4f0),'domain':'geosite:cn','ip':_0x2a889a(0x4df)},{'rule':_0x121d6b,'type':'block','domain':_0x2a889a(0x451)},{'rule':_0x121d6b,'type':_0x2a889a(0x51a),'domain':'geosite:category-ads-ir'},{'rule':_0x5f2dd7,'type':_0x2a889a(0x51a),'domain':_0x2a889a(0x322)}],_0xf9ccdd=_0x51d018[_0x2a889a(0x1e5)](_0x210765=>isDomain(_0x210765)),_0x37092e=_0x5be61f?_0x5be61f['split'](','):[],_0x5ad81d=_0x210aa0?_0x210aa0['split'](','):[],_0x1d8088=_0x37092e['filter'](_0x148928=>isDomain(_0x148928)),_0x4bd04b=[..._0xf9ccdd,..._0x1d8088][_0x2a889a(0x2ac)]>0x0,_0x4396cf=_0x121d6b||_0x5f2dd7||_0x5ad81d[_0x2a889a(0x2ac)]>0x0,_0x3cb6da=_0x579498||_0xcc2e9b||_0x40a09c||_0x37092e[_0x2a889a(0x2ac)]>0x0,_0x263b1a=[{'inboundTag':[_0x2a889a(0x1f5)],'outboundTag':_0x2a889a(0x52c),'type':'field'},{'inboundTag':[_0x2a889a(0x3cd),_0x2a889a(0x1cb)],'port':'53','outboundTag':_0x2a889a(0x52c),'type':'field'}];if(!_0x236140&&(_0x4bd04b||_0x3cb6da))_0x263b1a['push']({'ip':[_0x49ad29],'port':'53','network':'udp','outboundTag':_0x2a889a(0x4f0),'type':_0x2a889a(0x525)});if(_0x3cb6da||_0x4396cf){const _0x11e672=__name((_0xdfd5c7,_0x74cae1)=>({[_0xdfd5c7]:[],'outboundTag':_0x74cae1,'type':_0x2a889a(0x525)}),_0x2a889a(0x209));let _0x88592f,_0x5a783c;!_0x236140&&(_0x88592f=_0x11e672('domain',_0x2a889a(0x4f0)),_0x5a783c=_0x11e672('ip','direct'));let _0xf6ecd7=_0x11e672(_0x2a889a(0x2db),_0x2a889a(0x51a)),_0xec6bc3=_0x11e672('ip',_0x2a889a(0x51a));_0x39a8d1['forEach'](({rule:_0x478206,type:_0x5f5d63,domain:_0x5d3806,ip:_0x4b0181})=>{const _0x4777aa=_0x2a889a;_0x478206&&(_0x5f5d63===_0x4777aa(0x4f0)?(_0x88592f?.[_0x4777aa(0x2db)][_0x4777aa(0x5c8)](_0x5d3806),_0x5a783c?.['ip']?.[_0x4777aa(0x5c8)](_0x4b0181)):_0xf6ecd7[_0x4777aa(0x2db)][_0x4777aa(0x5c8)](_0x5d3806));}),_0x37092e[_0x2a889a(0x35b)](_0x3f6372=>{const _0x1e27f1=_0x2a889a;isDomain(_0x3f6372)?_0x88592f?.[_0x1e27f1(0x2db)]['push']('domain:'+_0x3f6372):_0x5a783c?.['ip']['push'](_0x3f6372);}),_0x5ad81d['forEach'](_0x4a0012=>{const _0x238258=_0x2a889a;isDomain(_0x4a0012)?_0xf6ecd7[_0x238258(0x2db)][_0x238258(0x5c8)]('domain:'+_0x4a0012):_0xec6bc3['ip'][_0x238258(0x5c8)](_0x4a0012);}),!_0x236140&&(_0x88592f[_0x2a889a(0x2db)][_0x2a889a(0x2ac)]&&_0x263b1a[_0x2a889a(0x5c8)](_0x88592f),_0x5a783c['ip'][_0x2a889a(0x2ac)]&&_0x263b1a[_0x2a889a(0x5c8)](_0x5a783c)),_0xf6ecd7['domain']['length']&&_0x263b1a[_0x2a889a(0x5c8)](_0xf6ecd7),_0xec6bc3['ip'][_0x2a889a(0x2ac)]&&_0x263b1a['push'](_0xec6bc3);}_0xadc34&&_0x263b1a[_0x2a889a(0x5c8)]({'network':_0x2a889a(0x43f),'port':_0x2a889a(0x2e1),'outboundTag':_0x2a889a(0x51a),'type':_0x2a889a(0x525)});if(_0x45019a){const _0x5cc48c={[_0xa658b3?_0x2a889a(0x5d2):'outboundTag']:_0xa658b3?_0x2a889a(0x5d9):_0x2a889a(0x22c),'type':_0x2a889a(0x525)};if(!_0x51a1cc){const _0x3cde4c=new URL(_0x146266),_0x26bc75=_0x3cde4c[_0x2a889a(0x245)];_0x263b1a[_0x2a889a(0x5c8)]({[isDomain(_0x26bc75)?_0x2a889a(0x2db):'ip']:[_0x26bc75],'network':'tcp',..._0x5cc48c});}else _0x263b1a[_0x2a889a(0x5c8)]({'network':'udp','port':'53',..._0x5cc48c});}return _0xa658b3?_0x263b1a[_0x2a889a(0x5c8)]({'network':'tcp,udp','balancerTag':_0x2a889a(0x3dd),'type':_0x2a889a(0x525)}):_0x263b1a[_0x2a889a(0x5c8)]({'network':_0x2a889a(0x4b3),'outboundTag':_0x45019a?_0x2a889a(0x4b4):_0x236140?_0x2a889a(0x424):_0x2a889a(0x22c),'type':'field'}),_0x263b1a;}__name(buildXrayRoutingRules,a0_0x4155bb(0x1be));function buildXrayVLESSOutbound(_0x1e883d,_0x431a23,_0x3aad25,_0x51fa1e,_0x4bbfcb,_0x554042,_0x1808a2,_0x598558,_0x4f7029){const _0xd9552d=a0_0x4155bb,_0x5462ad={'protocol':_0xd9552d(0x588),'settings':{'vnext':[{'address':_0x431a23,'port':+_0x3aad25,'users':[{'id':userID,'encryption':'none','level':0x8}]}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x51fa1e,'User-Agent':_0xd9552d(0x2cc)},'path':'/'+getRandomPath(0x10)+(_0x554042?'/'+btoa(_0x554042):'')+_0xd9552d(0x4ca)}},'tag':_0x1e883d};defaultHttpsPorts[_0xd9552d(0x28d)](_0x3aad25)&&(_0x5462ad[_0xd9552d(0x262)]['security']=_0xd9552d(0x26d),_0x5462ad[_0xd9552d(0x262)][_0xd9552d(0x534)]={'allowInsecure':_0x598558,'fingerprint':'randomized','alpn':['h2',_0xd9552d(0x5ef)],'serverName':_0x4bbfcb});const _0x4bbf04=_0x5462ad['streamSettings'][_0xd9552d(0x2b6)];return _0x1808a2?_0x4bbf04['dialerProxy']='fragment':(_0x4bbf04[_0xd9552d(0x60c)]=0x1e,_0x4bbf04['tcpNoDelay']=!![],_0x4bbf04[_0xd9552d(0x216)]=_0x4f7029?_0xd9552d(0x57b):_0xd9552d(0x330)),_0x5462ad;}__name(buildXrayVLESSOutbound,a0_0x4155bb(0x1d4));function buildXrayTrojanOutbound(_0x41655f,_0x344e08,_0x2a586c,_0x2ba7d5,_0x396864,_0x2bd570,_0x99fc05,_0x1793fa,_0x707250){const _0x63d9b2=a0_0x4155bb,_0x35bfff={'protocol':'trojan','settings':{'servers':[{'address':_0x344e08,'port':+_0x2a586c,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x63d9b2(0x3aa),'sockopt':{},'wsSettings':{'headers':{'Host':_0x2ba7d5},'path':_0x63d9b2(0x3fb)+getRandomPath(0x10)+(_0x2bd570?'/'+btoa(_0x2bd570):'')+'?ed=2560'}},'tag':_0x41655f};defaultHttpsPorts[_0x63d9b2(0x28d)](_0x2a586c)&&(_0x35bfff['streamSettings']['security']='tls',_0x35bfff[_0x63d9b2(0x262)][_0x63d9b2(0x534)]={'allowInsecure':_0x1793fa,'fingerprint':_0x63d9b2(0x50b),'alpn':['h2',_0x63d9b2(0x5ef)],'serverName':_0x396864});const _0xb4b039=_0x35bfff[_0x63d9b2(0x262)][_0x63d9b2(0x2b6)];return _0x99fc05?_0xb4b039[_0x63d9b2(0x3fa)]=_0x63d9b2(0x424):(_0xb4b039[_0x63d9b2(0x60c)]=0x1e,_0xb4b039['tcpNoDelay']=!![],_0xb4b039['domainStrategy']=_0x707250?_0x63d9b2(0x57b):_0x63d9b2(0x330)),_0x35bfff;}__name(buildXrayTrojanOutbound,'buildXrayTrojanOutbound');function buildXrayWarpOutbound(_0x55f2c6,_0x32ffdf,_0x3cc639,_0x3bb3bb,_0x3cac6c){const _0x37c4b2=a0_0x4155bb,{warpEnableIPv6:_0x5790bb,nikaNGNoiseMode:_0x22a3a5,noiseCountMin:_0x5d66e0,noiseCountMax:_0x388ba5,noiseSizeMin:_0x4c4e35,noiseSizeMax:_0x44045c,noiseDelayMin:_0x510507,noiseDelayMax:_0x461f17}=_0x55f2c6,{warpIPv6:_0x172e1e,reserved:_0x5c53aa,publicKey:_0x5df461,privateKey:_0xa83014}=extractWireguardParams(_0x32ffdf,_0x3bb3bb),_0x174fb2={'protocol':_0x37c4b2(0x357),'settings':{'address':[_0x37c4b2(0x548),_0x172e1e],'mtu':0x500,'peers':[{'endpoint':_0x3cc639,'publicKey':_0x5df461,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x5c53aa),'secretKey':_0xa83014},'streamSettings':{'sockopt':{'dialerProxy':_0x37c4b2(0x22c),'domainStrategy':_0x5790bb?_0x37c4b2(0x57b):_0x37c4b2(0x330)}},'tag':_0x3bb3bb?'chain':'proxy'};return!_0x3bb3bb&&delete _0x174fb2[_0x37c4b2(0x262)],_0x3cac6c===_0x37c4b2(0x1b7)&&!_0x3bb3bb&&Object[_0x37c4b2(0x270)](_0x174fb2[_0x37c4b2(0x479)],{'wnoise':_0x22a3a5,'wnoisecount':_0x5d66e0===_0x388ba5?_0x5d66e0:_0x5d66e0+'-'+_0x388ba5,'wpayloadsize':_0x4c4e35===_0x44045c?_0x4c4e35:_0x4c4e35+'-'+_0x44045c,'wnoisedelay':_0x510507===_0x461f17?_0x510507:_0x510507+'-'+_0x461f17}),_0x174fb2;}__name(buildXrayWarpOutbound,'buildXrayWarpOutbound');function buildXrayChainOutbound(_0xf1d1da,_0x33252a){const _0x2e75d6=a0_0x4155bb;if(['socks','http'][_0x2e75d6(0x28d)](_0xf1d1da[_0x2e75d6(0x4a4)])){const {protocol:_0x59dda4,server:_0x497859,port:_0xb3b527,user:_0x209203,pass:_0x3f0c86}=_0xf1d1da;return{'protocol':_0x59dda4,'settings':{'servers':[{'address':_0x497859,'port':+_0xb3b527,'users':[{'user':_0x209203,'pass':_0x3f0c86,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x2e75d6(0x22c),'domainStrategy':_0x33252a?_0x2e75d6(0x57b):_0x2e75d6(0x330),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':_0x2e75d6(0x4b4)};}const {server:_0x5c1405,port:_0x33cbc6,uuid:_0x4eab59,flow:_0x58e29e,security:_0x166838,type:_0x34a714,sni:_0x29572a,fp:_0x284420,alpn:_0x46a7ef,pbk:_0x12f46a,sid:_0x100e49,spx:_0x154632,headerType:_0x56cf48,host:_0x5ec190,path:_0x507285,authority:_0xf61a30,serviceName:_0x21af45,mode:_0x3e4394}=_0xf1d1da,_0x198b62={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x2e75d6(0x49b)},'protocol':_0x2e75d6(0x588),'settings':{'vnext':[{'address':_0x5c1405,'port':+_0x33cbc6,'users':[{'encryption':_0x2e75d6(0x3aa),'flow':_0x58e29e,'id':_0x4eab59,'level':0x8,'security':_0x2e75d6(0x296)}]}]},'streamSettings':{'network':_0x34a714,'security':_0x166838,'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x33252a?_0x2e75d6(0x57b):_0x2e75d6(0x330),'tcpNoDelay':!![]}},'tag':_0x2e75d6(0x4b4)};if(_0x166838==='tls'){const _0x4a8ad8=_0x46a7ef?_0x46a7ef?.[_0x2e75d6(0x5ce)](','):[];_0x198b62['streamSettings'][_0x2e75d6(0x534)]={'allowInsecure':![],'fingerprint':_0x284420,'alpn':_0x4a8ad8,'serverName':_0x29572a};}_0x166838==='reality'&&(delete _0x198b62[_0x2e75d6(0x2e2)],_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x40a)]={'fingerprint':_0x284420,'publicKey':_0x12f46a,'serverName':_0x29572a,'shortId':_0x100e49,'spiderX':_0x154632});if(_0x56cf48===_0x2e75d6(0x546)){const _0x59af1b=_0x507285?.['split'](','),_0x3139ff=_0x5ec190?.[_0x2e75d6(0x5ce)](',');_0x198b62['streamSettings']['tcpSettings']={'header':{'request':{'headers':{'Host':_0x3139ff},'method':_0x2e75d6(0x3bc),'path':_0x59af1b,'version':_0x2e75d6(0x50a)},'response':{'headers':{'Content-Type':['application/octet-stream']},'reason':'OK','status':'200','version':'1.1'},'type':_0x2e75d6(0x546)}};}if(_0x34a714===_0x2e75d6(0x538)&&_0x166838!==_0x2e75d6(0x447)&&!_0x56cf48)_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x343)]={'header':{'type':_0x2e75d6(0x3aa)}};if(_0x34a714==='ws')_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x4f5)]={'headers':{'Host':_0x5ec190},'path':_0x507285};return _0x34a714===_0x2e75d6(0x5de)&&(delete _0x198b62[_0x2e75d6(0x2e2)],_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x293)]={'authority':_0xf61a30,'multiMode':_0x3e4394===_0x2e75d6(0x4e3),'serviceName':_0x21af45}),_0x198b62;}__name(buildXrayChainOutbound,'buildXrayChainOutbound');function buildXrayConfig(_0x1bc1c7,_0x1967f2,_0x420941,_0x4ee69c,_0x22f47b,_0x1c2064,_0x1abb7d){const _0x709700=a0_0x4155bb,{vlessTrojanFakeDNS:_0xf955eb,enableIPv6:_0x368f5a,warpFakeDNS:_0x5dd4ad,bestVLESSTrojanInterval:_0x350108,bestWarpInterval:_0x4efd40,lengthMin:_0x2e65f5,lengthMax:_0x2f8006,intervalMin:_0x1398bc,intervalMax:_0x2fecdd,fragmentPackets:_0x451b1a}=_0x1bc1c7,_0x1544e6=_0xf955eb&&!_0x1abb7d||_0x5dd4ad&&_0x1abb7d,_0x171c8e=structuredClone(xrayConfigTemp);_0x171c8e['remarks']=_0x1967f2;_0x1544e6&&(_0x171c8e['inbounds'][0x0][_0x709700(0x43d)][_0x709700(0x45a)][_0x709700(0x5c8)]('fakedns'),_0x171c8e['inbounds'][0x1][_0x709700(0x43d)][_0x709700(0x45a)]['push']('fakedns'));if(_0x420941){const _0x47e399=_0x171c8e['outbounds'][0x0][_0x709700(0x479)][_0x709700(0x424)];_0x47e399[_0x709700(0x2ac)]=_0x2e65f5+'-'+_0x2f8006,_0x47e399['interval']=_0x1398bc+'-'+_0x2fecdd,_0x47e399[_0x709700(0x3c5)]=_0x451b1a,_0x171c8e[_0x709700(0x5cc)][0x0]['settings'][_0x709700(0x216)]=_0x368f5a?_0x709700(0x57b):_0x709700(0x330);}else _0x171c8e['outbounds'][_0x709700(0x564)]();if(_0x4ee69c){const _0x2ed2d3=_0x1abb7d?_0x4efd40:_0x350108;_0x171c8e[_0x709700(0x3eb)]['probeInterval']=_0x2ed2d3+'s';if(_0x1c2064)_0x171c8e[_0x709700(0x4db)][_0x709700(0x4a7)][0x0][_0x709700(0x253)]='prox-2';if(_0x22f47b){_0x171c8e[_0x709700(0x3eb)]['subjectSelector']['push'](_0x709700(0x4b4));const _0x32cbd0=structuredClone(_0x171c8e['routing'][_0x709700(0x4a7)][0x0]);if(_0x1c2064)_0x32cbd0[_0x709700(0x253)]='chain-2';_0x171c8e[_0x709700(0x4db)][_0x709700(0x4a7)][_0x709700(0x5c8)]({..._0x32cbd0,'selector':[_0x709700(0x4b4)]}),_0x171c8e['routing'][_0x709700(0x4a7)][0x0][_0x709700(0x345)]=_0x709700(0x5d9);}}else delete _0x171c8e[_0x709700(0x3eb)],delete _0x171c8e[_0x709700(0x4db)][_0x709700(0x4a7)];return _0x171c8e;}__name(buildXrayConfig,a0_0x4155bb(0x238));async function buildXrayBestPingConfig(_0x3d6eab,_0xd4c266,_0x18492c,_0xce1af5,_0x5e0b22){const _0xc1f5d2=a0_0x4155bb,_0x43181c=_0x5e0b22?_0xc1f5d2(0x472):_0xc1f5d2(0x51d),_0x577ae6=buildXrayConfig(_0x3d6eab,_0x43181c,_0x5e0b22,!![],_0x18492c,!![]);return _0x577ae6[_0xc1f5d2(0x3cf)]=await buildXrayDNS(_0x3d6eab,_0xd4c266,void 0x0,![],![]),_0x577ae6[_0xc1f5d2(0x4db)]['rules']=buildXrayRoutingRules(_0x3d6eab,_0xd4c266,_0x18492c,!![],![],![]),_0x577ae6[_0xc1f5d2(0x5cc)][_0xc1f5d2(0x356)](..._0xce1af5),_0x577ae6;}__name(buildXrayBestPingConfig,a0_0x4155bb(0x5b2));async function buildXrayBestFragmentConfig(_0x567409,_0x11a927,_0x1b3e2f,_0x4832de){const _0x5e1ab9=a0_0x4155bb,_0x1f447d=[_0x5e1ab9(0x584),'20-30','30-40',_0x5e1ab9(0x2fc),_0x5e1ab9(0x460),_0x5e1ab9(0x204),'70-80',_0x5e1ab9(0x58f),'90-100',_0x5e1ab9(0x376),_0x5e1ab9(0x440),_0x5e1ab9(0x1fb),'40-60',_0x5e1ab9(0x3ae),_0x5e1ab9(0x49e),_0x5e1ab9(0x1eb),_0x5e1ab9(0x369),_0x5e1ab9(0x358)],_0x28567f=buildXrayConfig(_0x567409,_0x5e1ab9(0x3f8),!![],!![],_0x1b3e2f,![],![]);_0x28567f[_0x5e1ab9(0x3cf)]=await buildXrayDNS(_0x567409,[],_0x11a927,![],![]),_0x28567f[_0x5e1ab9(0x4db)][_0x5e1ab9(0x281)]=buildXrayRoutingRules(_0x567409,[],_0x1b3e2f,!![],![],![]);const _0x18afa1=_0x28567f[_0x5e1ab9(0x5cc)][_0x5e1ab9(0x564)](),_0x5a6e94=[];return _0x1f447d[_0x5e1ab9(0x35b)]((_0x3f067d,_0x59cae8)=>{const _0x1915ff=_0x5e1ab9;if(_0x1b3e2f){const _0x220d2f=structuredClone(_0x1b3e2f);_0x220d2f[_0x1915ff(0x345)]=_0x1915ff(0x52b)+(_0x59cae8+0x1),_0x220d2f[_0x1915ff(0x262)]['sockopt'][_0x1915ff(0x3fa)]='prox-'+(_0x59cae8+0x1),_0x5a6e94[_0x1915ff(0x5c8)](_0x220d2f);}const _0x1f9b3d=structuredClone(_0x4832de[_0x1b3e2f?0x1:0x0]);_0x1f9b3d[_0x1915ff(0x345)]='prox-'+(_0x59cae8+0x1),_0x1f9b3d[_0x1915ff(0x262)][_0x1915ff(0x2b6)][_0x1915ff(0x3fa)]=_0x1915ff(0x2c1)+(_0x59cae8+0x1);const _0x318fb8=structuredClone(_0x18afa1);_0x318fb8[_0x1915ff(0x345)]=_0x1915ff(0x2c1)+(_0x59cae8+0x1),_0x318fb8['settings'][_0x1915ff(0x424)][_0x1915ff(0x2ac)]=_0x3f067d,_0x318fb8[_0x1915ff(0x479)][_0x1915ff(0x424)]['interval']=_0x1915ff(0x41b),_0x5a6e94[_0x1915ff(0x5c8)](_0x1f9b3d,_0x318fb8);}),_0x28567f[_0x5e1ab9(0x5cc)][_0x5e1ab9(0x356)](..._0x5a6e94),_0x28567f;}__name(buildXrayBestFragmentConfig,a0_0x4155bb(0x57a));async function buildXrayWorkerLessConfig(_0x1ed768){const _0x132e69=a0_0x4155bb,_0xdb89d4=buildXrayConfig(_0x1ed768,_0x132e69(0x301),!![],![],![],![],![]);_0xdb89d4[_0x132e69(0x3cf)]=await buildXrayDNS(_0x1ed768,[],void 0x0,!![]),_0xdb89d4[_0x132e69(0x4db)][_0x132e69(0x281)]=buildXrayRoutingRules(_0x1ed768,[],![],![],!![],![]);const _0x34de73=buildXrayVLESSOutbound(_0x132e69(0x200),_0x132e69(0x2cf),_0x132e69(0x2e1),userID,_0x132e69(0x2cf),_0x132e69(0x2cf),'',!![],![]);return delete _0x34de73[_0x132e69(0x262)][_0x132e69(0x2b6)],_0x34de73[_0x132e69(0x262)]['wsSettings'][_0x132e69(0x1b0)]='/',_0xdb89d4[_0x132e69(0x5cc)][_0x132e69(0x5c8)](_0x34de73),_0xdb89d4;}__name(buildXrayWorkerLessConfig,a0_0x4155bb(0x32d));async function getXrayCustomConfigs(_0x344551,_0x5855e9,_0x1f2cd1){const _0x3d359c=a0_0x4155bb;await initializeParams2(_0x344551,_0x5855e9);const {kvNotFound:_0x59cb37,proxySettings:_0x20173c}=await getDataset(_0x344551,_0x5855e9);if(_0x59cb37)return await renderErrorPage(_0x344551,_0x5855e9,_0x3d359c(0x25c),null,!![]);let _0x4d322d=[],_0x20c70a=[],_0x4d4f67=[],_0x4fca51;const {proxyIP:_0x1e2176,outProxy:_0x5dac25,outProxyParams:_0x22499c,cleanIPs:_0x1238a1,enableIPv6:_0x27f88b,customCdnAddrs:_0x513b7f,customCdnHost:_0xd1fcb1,customCdnSni:_0x19e199,vlessConfigs:_0x4ba024,trojanConfigs:_0x4bcbb6,ports:_0x250f2f}=_0x20173c;if(_0x5dac25){const _0x1f8d5c=JSON['parse'](_0x22499c);try{_0x4fca51=buildXrayChainOutbound(_0x1f8d5c,_0x27f88b);}catch(_0xcdb8f2){console[_0x3d359c(0x531)](_0x3d359c(0x35f),_0xcdb8f2),_0x4fca51=void 0x0,await _0x5855e9[_0x3d359c(0x267)][_0x3d359c(0x206)](_0x3d359c(0x26f),JSON[_0x3d359c(0x398)]({..._0x20173c,'outProxy':'','outProxyParams':{}}));}}const _0x2b0d67=await getConfigAddresses(hostName,_0x1238a1,_0x27f88b),_0x2c1c1c=_0x513b7f?_0x513b7f[_0x3d359c(0x5ce)](','):[],_0x45efb0=_0x1f2cd1?[..._0x2b0d67]:[..._0x2b0d67,..._0x2c1c1c],_0x1a85e9=_0x250f2f[_0x3d359c(0x1e5)](_0x109e53=>_0x1f2cd1?defaultHttpsPorts[_0x3d359c(0x28d)](_0x109e53):!![]);_0x4ba024&&_0x4d4f67[_0x3d359c(0x5c8)](_0x3d359c(0x1e6)),_0x4bcbb6&&_0x4d4f67['push'](_0x3d359c(0x3e3));let _0x2cb0c5=0x1;for(const _0x3d3f7a of _0x4d4f67){let _0x2ad0fc=0x1;for(const _0xe61a24 of _0x1a85e9){for(const _0x461df9 of _0x45efb0){const _0x283c69=_0x2c1c1c['includes'](_0x461df9),_0x2cb4ef=_0x283c69?'C':_0x1f2cd1?'F':'',_0x28e7ac=_0x283c69?_0x19e199:randomUpperCase(hostName),_0x4b4ea9=_0x283c69?_0xd1fcb1:hostName,_0x2b8091=generateRemark(_0x2ad0fc,_0xe61a24,_0x461df9,_0x1238a1,_0x3d3f7a,_0x2cb4ef),_0x3cd175=buildXrayConfig(_0x20173c,_0x2b8091,_0x1f2cd1,![],_0x4fca51,![],![]);_0x3cd175[_0x3d359c(0x3cf)]=await buildXrayDNS(_0x20173c,[_0x461df9],void 0x0),_0x3cd175['routing']['rules']=buildXrayRoutingRules(_0x20173c,[_0x461df9],_0x4fca51,![],![],![]);const _0x2142c3=_0x3d3f7a===_0x3d359c(0x1e6)?buildXrayVLESSOutbound(_0x3d359c(0x22c),_0x461df9,_0xe61a24,_0x4b4ea9,_0x28e7ac,_0x1e2176,_0x1f2cd1,_0x283c69,_0x27f88b):buildXrayTrojanOutbound(_0x3d359c(0x22c),_0x461df9,_0xe61a24,_0x4b4ea9,_0x28e7ac,_0x1e2176,_0x1f2cd1,_0x283c69,_0x27f88b);_0x3cd175['outbounds']['unshift']({..._0x2142c3}),_0x2142c3['tag']='prox-'+_0x2cb0c5;if(_0x4fca51){_0x3cd175[_0x3d359c(0x5cc)]['unshift'](_0x4fca51);const _0x577adc=structuredClone(_0x4fca51);_0x577adc['tag']=_0x3d359c(0x52b)+_0x2cb0c5,_0x577adc['streamSettings'][_0x3d359c(0x2b6)][_0x3d359c(0x3fa)]=_0x3d359c(0x23a)+_0x2cb0c5,_0x20c70a[_0x3d359c(0x5c8)](_0x577adc);}_0x20c70a[_0x3d359c(0x5c8)](_0x2142c3),_0x4d322d[_0x3d359c(0x5c8)](_0x3cd175),_0x2cb0c5++,_0x2ad0fc++;}}}const _0x4b2db7=await buildXrayBestPingConfig(_0x20173c,_0x45efb0,_0x4fca51,_0x20c70a,_0x1f2cd1),_0x256c9a=[..._0x4d322d,_0x4b2db7];if(_0x1f2cd1){const _0x27eee1=await buildXrayBestFragmentConfig(_0x20173c,hostName,_0x4fca51,_0x20c70a),_0x56c86b=await buildXrayWorkerLessConfig(_0x20173c);_0x256c9a[_0x3d359c(0x5c8)](_0x27eee1,_0x56c86b);}return new Response(JSON[_0x3d359c(0x398)](_0x256c9a,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x3d359c(0x342),'CDN-Cache-Control':_0x3d359c(0x365)}});}__name(getXrayCustomConfigs,a0_0x4155bb(0x3ff));async function getXrayWarpConfigs(_0x45fda6,_0x5b0208,_0x5be3d8){const _0x3bc882=a0_0x4155bb,{kvNotFound:_0x2f0da2,proxySettings:_0x466bfa,warpConfigs:_0x1c6a42}=await getDataset(_0x45fda6,_0x5b0208);if(_0x2f0da2)return await renderErrorPage(_0x45fda6,_0x5b0208,_0x3bc882(0x25c),null,!![]);const _0x2f97e7=[],_0x436a4b=[],_0x453d48=[],_0x1bf4c8=[],{warpEndpoints:_0x5be61b}=_0x466bfa,_0x2e27e4=_0x5be61b[_0x3bc882(0x5ce)](',')[_0x3bc882(0x33f)](_0x3a15ef=>_0x3a15ef[_0x3bc882(0x5ce)](':')[0x0])[_0x3bc882(0x1e5)](_0x1e6066=>isDomain(_0x1e6066)),_0x53b45e=_0x5be3d8===_0x3bc882(0x1b7)?_0x3bc882(0x400):'\x20';for(const [_0x339bb6,_0x5d24ef]of _0x5be61b[_0x3bc882(0x5ce)](',')[_0x3bc882(0x361)]()){const _0x17194d=_0x5d24ef[_0x3bc882(0x5ce)](':')[0x0],_0x2f09a9=buildXrayConfig(_0x466bfa,'💦\x20'+(_0x339bb6+0x1)+'\x20-\x20Warp'+_0x53b45e+_0x3bc882(0x4b1),![],![],![],![],!![]),_0x4c941f=buildXrayConfig(_0x466bfa,_0x3bc882(0x507)+(_0x339bb6+0x1)+'\x20-\x20WoW'+_0x53b45e+'🌍',![],![],!![],![],!![]);_0x2f09a9['dns']=_0x4c941f[_0x3bc882(0x3cf)]=await buildXrayDNS(_0x466bfa,[_0x17194d],void 0x0,![],!![]),_0x2f09a9[_0x3bc882(0x4db)][_0x3bc882(0x281)]=buildXrayRoutingRules(_0x466bfa,[_0x17194d],![],![],![],!![]),_0x4c941f[_0x3bc882(0x4db)]['rules']=buildXrayRoutingRules(_0x466bfa,[_0x17194d],!![],![],![],!![]);const _0x57634e=buildXrayWarpOutbound(_0x466bfa,_0x1c6a42,_0x5d24ef,![],_0x5be3d8),_0x790694=buildXrayWarpOutbound(_0x466bfa,_0x1c6a42,_0x5d24ef,!![],_0x5be3d8);_0x2f09a9[_0x3bc882(0x5cc)]['unshift'](_0x57634e),_0x4c941f['outbounds']['unshift'](_0x790694,_0x57634e),_0x2f97e7[_0x3bc882(0x5c8)](_0x2f09a9),_0x436a4b[_0x3bc882(0x5c8)](_0x4c941f);const _0x541e53=structuredClone(_0x57634e);_0x541e53[_0x3bc882(0x345)]='prox-'+(_0x339bb6+0x1);const _0x50978b=structuredClone(_0x790694);_0x50978b[_0x3bc882(0x345)]='chain-'+(_0x339bb6+0x1),_0x50978b[_0x3bc882(0x262)][_0x3bc882(0x2b6)][_0x3bc882(0x3fa)]='prox-'+(_0x339bb6+0x1),_0x453d48['push'](_0x541e53),_0x1bf4c8[_0x3bc882(0x5c8)](_0x50978b);}const _0x5ed1f3=await buildXrayDNS(_0x466bfa,_0x2e27e4,void 0x0,![],!![]),_0x7cc525=buildXrayConfig(_0x466bfa,_0x3bc882(0x4d8)+_0x53b45e+'-\x20Best\x20Ping\x20🚀',![],!![],![],![],!![]);_0x7cc525[_0x3bc882(0x3cf)]=_0x5ed1f3,_0x7cc525[_0x3bc882(0x4db)][_0x3bc882(0x281)]=buildXrayRoutingRules(_0x466bfa,_0x2e27e4,![],!![],![],!![]),_0x7cc525[_0x3bc882(0x5cc)]['unshift'](..._0x453d48);const _0x58ba80=buildXrayConfig(_0x466bfa,_0x3bc882(0x514)+_0x53b45e+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x58ba80[_0x3bc882(0x3cf)]=_0x5ed1f3,_0x58ba80['routing'][_0x3bc882(0x281)]=buildXrayRoutingRules(_0x466bfa,_0x2e27e4,!![],!![],![],!![]),_0x58ba80[_0x3bc882(0x5cc)][_0x3bc882(0x356)](..._0x1bf4c8,..._0x453d48);const _0x6c6f5d=[..._0x2f97e7,..._0x436a4b,_0x7cc525,_0x58ba80];return new Response(JSON[_0x3bc882(0x398)](_0x6c6f5d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3bc882(0x42b),'Cache-Control':_0x3bc882(0x342),'CDN-Cache-Control':_0x3bc882(0x365)}});}__name(getXrayWarpConfigs,a0_0x4155bb(0x4c5));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x4155bb(0x5c0)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x4155bb(0x411),'settings':{'auth':a0_0x4155bb(0x3f2),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x4155bb(0x546),a0_0x4155bb(0x26d)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4155bb(0x3cd)},{'port':0x2a39,'protocol':a0_0x4155bb(0x546),'settings':{'auth':a0_0x4155bb(0x3f2),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x4155bb(0x546),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4155bb(0x1cb)},{'listen':a0_0x4155bb(0x5f8),'port':0x2a65,'protocol':'dokodemo-door','settings':{'address':'1.1.1.1','network':'tcp,udp','port':0x35},'tag':a0_0x4155bb(0x1f5)}],'outbounds':[{'tag':a0_0x4155bb(0x424),'protocol':a0_0x4155bb(0x438),'settings':{'fragment':{'packets':a0_0x4155bb(0x4d7),'length':'','interval':''},'domainStrategy':a0_0x4155bb(0x3b5)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x4155bb(0x3cf),'tag':a0_0x4155bb(0x52c)},{'protocol':a0_0x4155bb(0x438),'settings':{},'tag':a0_0x4155bb(0x4f0)},{'protocol':'blackhole','settings':{'response':{'type':a0_0x4155bb(0x546)}},'tag':a0_0x4155bb(0x51a)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x4155bb(0x3e8),'rules':[],'balancers':[{'tag':a0_0x4155bb(0x3dd),'selector':['prox'],'strategy':{'type':a0_0x4155bb(0x484)}}]},'observatory':{'probeInterval':'30s','probeURL':'https://www.gstatic.com/generate_204','subjectSelector':[a0_0x4155bb(0x234)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x1e8063,_0x216155,_0x5c4c41,_0x11163d){const _0x28f57b=a0_0x4155bb,{remoteDNS:_0x1b76f9,localDNS:_0x5f100a,vlessTrojanFakeDNS:_0x5bd5cd,enableIPv6:_0x3f64d6,warpFakeDNS:_0x15af92,warpEnableIPv6:_0x5b0d2a,bypassIran:_0x251d80,bypassChina:_0x362532,bypassRussia:_0x8af965,blockAds:_0x205662,blockPorn:_0x51942f,customBypassRules:_0x36fc4e,customBlockRules:_0x3cb42b}=_0x1e8063;let _0x484ec4;const _0xc2db49=_0x5bd5cd&&!_0x5c4c41||_0x15af92&&_0x5c4c41,_0x2b6031=_0x3f64d6&&!_0x5c4c41||_0x5b0d2a&&_0x5c4c41,_0x24f65e=_0x36fc4e[_0x28f57b(0x5ce)](',')[_0x28f57b(0x1e5)](_0x32c62a=>isDomain(_0x32c62a)),_0x18489b=_0x3cb42b[_0x28f57b(0x5ce)](',')[_0x28f57b(0x1e5)](_0x3cb53d=>isDomain(_0x3cb53d)),_0x52afe1=[{'rule':_0x251d80,'type':'direct','geosite':_0x28f57b(0x26c),'geoip':_0x28f57b(0x57f)},{'rule':_0x362532,'type':_0x28f57b(0x4f0),'geosite':_0x28f57b(0x3a1),'geoip':'geoip-cn'},{'rule':_0x8af965,'type':_0x28f57b(0x4f0),'geosite':_0x28f57b(0x556),'geoip':_0x28f57b(0x2e9)},{'rule':!![],'type':'block','geosite':_0x28f57b(0x526)},{'rule':!![],'type':'block','geosite':_0x28f57b(0x4e0)},{'rule':!![],'type':_0x28f57b(0x51a),'geosite':'geosite-cryptominers'},{'rule':_0x205662,'type':_0x28f57b(0x51a),'geosite':_0x28f57b(0x3e0)},{'rule':_0x51942f,'type':_0x28f57b(0x51a),'geosite':_0x28f57b(0x24a)}],_0x44dfdb=[{'address':_0x5c4c41?_0x28f57b(0x521):_0x1b76f9,'address_resolver':_0x28f57b(0x409),'strategy':_0x2b6031?'prefer_ipv4':_0x28f57b(0x1ee),'detour':_0x11163d,'tag':'dns-remote'},{'address':_0x5f100a,'strategy':_0x2b6031?_0x28f57b(0x594):_0x28f57b(0x1ee),'detour':_0x28f57b(0x4f0),'tag':_0x28f57b(0x409)},{'address':_0x28f57b(0x5dc),'tag':_0x28f57b(0x2cd)}];let _0x367561;if(_0x5c4c41)_0x367561={'outbound':_0x28f57b(0x467),'server':_0x28f57b(0x409)};else{const _0xa785c1=_0x216155[_0x28f57b(0x1e5)](_0x37b249=>isDomain(_0x37b249)),_0x49923b=[...new Set(_0xa785c1)];_0x367561={'domain':_0x49923b,'server':_0x28f57b(0x409)};}const _0x2d58e5=[_0x367561,{'clash_mode':'Direct','server':'dns-direct'},{'clash_mode':_0x28f57b(0x2af),'server':_0x28f57b(0x46a)}];let _0x168b3d={'disable_cache':!![],'rule_set':[],'server':'dns-block'};_0x52afe1[_0x28f57b(0x35b)](({rule:_0x5d7e07,type:_0x25e036,geosite:_0x243f0b,geoip:_0x5602b})=>{const _0xeccc16=_0x28f57b;_0x5d7e07&&_0x25e036===_0xeccc16(0x4f0)&&_0x2d58e5[_0xeccc16(0x5c8)]({'type':_0xeccc16(0x2bb),'mode':_0xeccc16(0x418),'rules':[{'rule_set':_0x243f0b},{'rule_set':_0x5602b}],'server':_0xeccc16(0x409)}),_0x5d7e07&&_0x25e036===_0xeccc16(0x51a)&&_0x168b3d[_0xeccc16(0x522)]['push'](_0x243f0b);}),_0x2d58e5['push'](_0x168b3d);const _0x239cf1=__name(_0x30ad56=>({'domain_suffix':[],'server':_0x30ad56}),_0x28f57b(0x209));let _0x3edf39,_0x2dd6a6;_0x24f65e[_0x28f57b(0x2ac)]&&(_0x3edf39=_0x239cf1('dns-direct'),_0x24f65e[_0x28f57b(0x35b)](_0x53166f=>{const _0x3ff60d=_0x28f57b;_0x3edf39[_0x3ff60d(0x4cc)][_0x3ff60d(0x5c8)](_0x53166f);}),_0x2d58e5[_0x28f57b(0x5c8)](_0x3edf39));_0x18489b['length']&&(_0x2dd6a6=_0x239cf1(_0x28f57b(0x2cd)),_0x18489b[_0x28f57b(0x35b)](_0x2ce0c5=>{const _0x42d953=_0x28f57b;_0x2dd6a6[_0x42d953(0x4cc)][_0x42d953(0x5c8)](_0x2ce0c5);}),_0x2d58e5['push'](_0x2dd6a6));if(_0xc2db49){_0x44dfdb[_0x28f57b(0x5c8)]({'address':_0x28f57b(0x1ce),'tag':_0x28f57b(0x56e)}),_0x2d58e5[_0x28f57b(0x5c8)]({'disable_cache':!![],'inbound':_0x28f57b(0x5dd),'query_type':['A',_0x28f57b(0x516)],'server':_0x28f57b(0x56e)}),_0x484ec4={'enabled':!![],'inet4_range':_0x28f57b(0x541)};if(_0x2b6031)_0x484ec4[_0x28f57b(0x1dd)]=_0x28f57b(0x20e);}return{'servers':_0x44dfdb,'rules':_0x2d58e5,'fakeip':_0x484ec4};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x1de790){const _0x13bc5b=a0_0x4155bb,{bypassLAN:_0x29dc9e,bypassIran:_0x4fed7f,bypassChina:_0x106f09,bypassRussia:_0x3511eb,blockAds:_0x517d1d,blockPorn:_0x3a93e1,blockUDP443:_0x522ad2,customBypassRules:_0x6a0c54,customBlockRules:_0x2c55c6}=_0x1de790,_0x125ded=_0x6a0c54?_0x6a0c54[_0x13bc5b(0x5ce)](','):[],_0x27e7ad=_0x2c55c6?_0x2c55c6[_0x13bc5b(0x5ce)](','):[],_0x15d6e7=[{'type':_0x13bc5b(0x2bb),'mode':'or','rules':[{'inbound':_0x13bc5b(0x1f5)},{'network':'udp','port':0x35}],'outbound':_0x13bc5b(0x52c)},{'clash_mode':_0x13bc5b(0x1c8),'outbound':_0x13bc5b(0x4f0)},{'clash_mode':_0x13bc5b(0x2af),'outbound':_0x13bc5b(0x265)}],_0x17cefe=[{'rule':_0x4fed7f,'type':_0x13bc5b(0x4f0),'ruleSet':{'geosite':_0x13bc5b(0x26c),'geoip':_0x13bc5b(0x57f),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x106f09,'type':_0x13bc5b(0x4f0),'ruleSet':{'geosite':_0x13bc5b(0x3a1),'geoip':_0x13bc5b(0x4ae),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x13bc5b(0x54a)}},{'rule':_0x3511eb,'type':_0x13bc5b(0x4f0),'ruleSet':{'geosite':_0x13bc5b(0x556),'geoip':'geoip-ru','geositeURL':_0x13bc5b(0x22d),'geoipURL':_0x13bc5b(0x5a8)}},{'rule':!![],'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x526),'geoip':_0x13bc5b(0x2a9),'geositeURL':_0x13bc5b(0x393),'geoipURL':_0x13bc5b(0x553)}},{'rule':!![],'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x4e0),'geoip':_0x13bc5b(0x232),'geositeURL':_0x13bc5b(0x319),'geoipURL':_0x13bc5b(0x46d)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x13bc5b(0x304),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x517d1d,'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x3e0),'geositeURL':_0x13bc5b(0x3bf)}},{'rule':_0x3a93e1,'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x24a),'geositeURL':_0x13bc5b(0x321)}}],_0x7dbb63=[],_0x4a16a3=[],_0x3fd0a3=[],_0x3c7166=[],_0x13a3d8=[];_0x29dc9e&&_0x4a16a3['push']({'ip_is_private':!![],'outbound':_0x13bc5b(0x4f0)});const _0x233717=__name((_0x2a013d,_0x11aadb)=>({[_0x2a013d]:[],'outbound':_0x11aadb}),'createRule'),_0x28b8a0={'type':_0x13bc5b(0x60e),'tag':'','format':_0x13bc5b(0x3f1),'url':'','download_detour':'direct'},_0x5e080d=_0x233717('rule_set',_0x13bc5b(0x4f0));;const _0x259b55=_0x233717(_0x13bc5b(0x522),_0x13bc5b(0x4f0));;const _0x294439=_0x233717(_0x13bc5b(0x522),'block'),_0x39d566=_0x233717('rule_set',_0x13bc5b(0x51a));_0x17cefe[_0x13bc5b(0x35b)](({rule:_0x48a8b4,type:_0x11e6f6,ruleSet:_0x5e466c})=>{const _0x40ee08=_0x13bc5b;if(!_0x48a8b4)return;const {geosite:_0x28884e,geoip:_0x1b16f4,geositeURL:_0x1fe5d4,geoipURL:_0x54d186}=_0x5e466c,_0xd7058d=_0x11e6f6==='direct',_0xfe589a=_0xd7058d?_0x5e080d:_0x294439,_0x966c1c=_0xd7058d?_0x259b55:_0x39d566;_0xfe589a['rule_set']['push'](_0x28884e),_0x13a3d8[_0x40ee08(0x5c8)]({..._0x28b8a0,'tag':_0x28884e,'url':_0x1fe5d4}),_0x1b16f4&&(_0x966c1c[_0x40ee08(0x522)][_0x40ee08(0x5c8)](_0x1b16f4),_0x13a3d8[_0x40ee08(0x5c8)]({..._0x28b8a0,'tag':_0x1b16f4,'url':_0x54d186}));});const _0x4c714d=__name((_0x16ff8c,_0x295828)=>{const _0x2d0425=_0x13bc5b;(_0x16ff8c['rule_set']?.['length']||_0x16ff8c[_0x2d0425(0x4cc)]?.[_0x2d0425(0x2ac)]||_0x16ff8c[_0x2d0425(0x1ca)]?.[_0x2d0425(0x2ac)])&&_0x295828[_0x2d0425(0x5c8)](_0x16ff8c);},'pushRuleIfNotEmpty');_0x4c714d(_0x5e080d,_0x7dbb63),_0x4c714d(_0x259b55,_0x4a16a3),_0x4c714d(_0x294439,_0x3fd0a3),_0x4c714d(_0x39d566,_0x3c7166);const _0x41910f=__name((_0x16c63e,_0x5eee93)=>{const _0x12f9ae=_0x13bc5b,_0x4e214a=_0x233717(_0x12f9ae(0x4cc),_0x5eee93),_0x5e81c8=_0x233717(_0x12f9ae(0x1ca),_0x5eee93);_0x16c63e[_0x12f9ae(0x35b)](_0x9abd05=>{const _0x24d5a4=_0x12f9ae;if(isDomain(_0x9abd05))_0x4e214a[_0x24d5a4(0x4cc)][_0x24d5a4(0x5c8)](_0x9abd05);else{const _0x30f3d0=isIPv6(_0x9abd05)?_0x9abd05['replace'](/\[|\]/g,''):_0x9abd05;_0x5e81c8[_0x24d5a4(0x1ca)][_0x24d5a4(0x5c8)](_0x30f3d0);}}),_0x4c714d(_0x4e214a,_0x5eee93===_0x12f9ae(0x4f0)?_0x7dbb63:_0x3fd0a3),_0x4c714d(_0x5e81c8,_0x5eee93===_0x12f9ae(0x4f0)?_0x4a16a3:_0x3c7166);},'processRules');_0x125ded[_0x13bc5b(0x2ac)]&&_0x41910f(_0x125ded,_0x13bc5b(0x4f0)),_0x27e7ad[_0x13bc5b(0x2ac)]&&_0x41910f(_0x27e7ad,_0x13bc5b(0x51a));const _0x38bfde=[..._0x15d6e7,..._0x7dbb63,..._0x4a16a3,..._0x3fd0a3,..._0x3c7166];return _0x522ad2&&_0x38bfde[_0x13bc5b(0x5c8)]({'network':'udp','port':0x1bb,'protocol':_0x13bc5b(0x251),'outbound':_0x13bc5b(0x51a)}),{'rules':_0x38bfde,'rule_set':_0x13a3d8};}__name(buildSingBoxRoutingRules,a0_0x4155bb(0x364));function buildSingBoxVLESSOutbound(_0x12277f,_0x54dcbd,_0x25b282,_0xd49aca,_0x157d59,_0x4af7f,_0x58379b,_0x18a0e3){const _0x3cf2f4=a0_0x4155bb,{enableIPv6:_0x2d4268,lengthMin:_0x46775c,lengthMax:_0x46ea49,intervalMin:_0x36379a,intervalMax:_0x1f5a8f,proxyIP:_0x31250d}=_0x12277f,_0x1c9e2e='/'+getRandomPath(0x10)+(_0x31250d?'/'+btoa(_0x31250d):''),_0x5d4b50=defaultHttpsPorts[_0x3cf2f4(0x28d)](_0xd49aca)?!![]:![],_0x421db6={'type':_0x3cf2f4(0x588),'server':_0x25b282,'server_port':+_0xd49aca,'domain_strategy':_0x2d4268?_0x3cf2f4(0x594):_0x3cf2f4(0x1ee),'uuid':userID,'tls':{'alpn':_0x3cf2f4(0x5ef),'enabled':!![],'insecure':_0x58379b,'server_name':_0x4af7f,'utls':{'enabled':!![],'fingerprint':_0x3cf2f4(0x50b)}},'transport':{'early_data_header_name':_0x3cf2f4(0x309),'max_early_data':0xa00,'headers':{'Host':_0x157d59},'path':_0x1c9e2e,'type':'ws'},'tag':_0x54dcbd};if(!_0x5d4b50)delete _0x421db6['tls'];if(_0x18a0e3)_0x421db6[_0x3cf2f4(0x29e)]={'enabled':!![],'size':_0x46775c+'-'+_0x46ea49,'sleep':_0x36379a+'-'+_0x1f5a8f};return _0x421db6;}__name(buildSingBoxVLESSOutbound,a0_0x4155bb(0x515));function buildSingBoxTrojanOutbound(_0xeeeb57,_0x54ff74,_0x3c5b1e,_0x50193a,_0x411b1f,_0xf8b146,_0x5f2b78,_0xb43253){const _0x3a1249=a0_0x4155bb,{enableIPv6:_0x428e00,lengthMin:_0x6d7b07,lengthMax:_0x39b451,intervalMin:_0x42a6cd,intervalMax:_0x30bf36,proxyIP:_0x526b77}=_0xeeeb57,_0x2be378=_0x3a1249(0x3fb)+getRandomPath(0x10)+(_0x526b77?'/'+btoa(_0x526b77):''),_0x2ae47e=defaultHttpsPorts[_0x3a1249(0x28d)](_0x50193a)?!![]:![],_0x456dcf={'type':_0x3a1249(0x25d),'password':trojanPassword,'server':_0x3c5b1e,'server_port':+_0x50193a,'domain_strategy':_0x428e00?_0x3a1249(0x594):_0x3a1249(0x1ee),'tls':{'alpn':_0x3a1249(0x5ef),'enabled':!![],'insecure':_0x5f2b78,'server_name':_0xf8b146,'utls':{'enabled':!![],'fingerprint':_0x3a1249(0x50b)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x411b1f},'path':_0x2be378,'type':'ws'},'tag':_0x54ff74};if(!_0x2ae47e)delete _0x456dcf[_0x3a1249(0x26d)];if(_0xb43253)_0x456dcf['tls_fragment']={'enabled':!![],'size':_0x6d7b07+'-'+_0x39b451,'sleep':_0x42a6cd+'-'+_0x30bf36};return _0x456dcf;}__name(buildSingBoxTrojanOutbound,a0_0x4155bb(0x254));function buildSingBoxWarpOutbound(_0x541cba,_0x39c8b7,_0x46f4d0,_0xaabe89,_0x167117,_0x319567){const _0xc8c0e1=a0_0x4155bb,_0x503c76=/\[(.*?)\]/,_0x48e4a7=/[^:]*$/,_0x367aa8=_0xaabe89[_0xc8c0e1(0x28d)]('[')?_0xaabe89[_0xc8c0e1(0x44e)](_0x503c76)[0x1]:_0xaabe89[_0xc8c0e1(0x5ce)](':')[0x0],_0x2cfa34=_0xaabe89[_0xc8c0e1(0x28d)]('[')?+_0xaabe89['match'](_0x48e4a7)[0x0]:+_0xaabe89[_0xc8c0e1(0x5ce)](':')[0x1],{warpEnableIPv6:_0x565d7f,hiddifyNoiseMode:_0x110278,noiseCountMin:_0x355810,noiseCountMax:_0x3598fc,noiseSizeMin:_0x114f07,noiseSizeMax:_0x44790b,noiseDelayMin:_0x93240,noiseDelayMax:_0xc189e0}=_0x541cba,{warpIPv6:_0x10a8d9,reserved:_0x3b0cfb,publicKey:_0x1055dc,privateKey:_0x567bf2}=extractWireguardParams(_0x39c8b7,_0x167117),_0x75d537={'local_address':[_0xc8c0e1(0x548),_0x10a8d9],'mtu':0x500,'peer_public_key':_0x1055dc,'private_key':_0x567bf2,'reserved':_0x3b0cfb,'server':_0x367aa8,'server_port':_0x2cfa34,'domain_strategy':_0x565d7f?_0xc8c0e1(0x594):_0xc8c0e1(0x1ee),'type':_0xc8c0e1(0x357),'detour':_0x167117,'tag':_0x46f4d0};return _0x319567===_0xc8c0e1(0x5bd)&&Object['assign'](_0x75d537,{'fake_packets_mode':_0x110278,'fake_packets':_0x355810===_0x3598fc?_0x355810:_0x355810+'-'+_0x3598fc,'fake_packets_size':_0x114f07===_0x44790b?_0x114f07:_0x114f07+'-'+_0x44790b,'fake_packets_delay':_0x93240===_0xc189e0?_0x93240:_0x93240+'-'+_0xc189e0}),_0x75d537;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x14d21f,_0x231e5e){const _0x34e1d4=a0_0x4155bb;if([_0x34e1d4(0x411),_0x34e1d4(0x546)][_0x34e1d4(0x28d)](_0x14d21f[_0x34e1d4(0x4a4)])){const {protocol:_0x3fb5f7,server:_0x4c72e6,port:_0x3b5229,user:_0xef65db,pass:_0x8bdd76}=_0x14d21f,_0x56a0b3={'type':_0x3fb5f7,'tag':'','server':_0x4c72e6,'server_port':+_0x3b5229,'username':_0xef65db,'password':_0x8bdd76,'detour':''};if(_0x3fb5f7===_0x34e1d4(0x411))_0x56a0b3[_0x34e1d4(0x1bc)]='5';return _0x56a0b3;}const {server:_0x26b461,port:_0xe5e0bb,uuid:_0x262bce,flow:_0x141922,security:_0x2d3044,type:_0x415cb3,sni:_0x4320b1,fp:_0x58aae9,alpn:_0x753dc1,pbk:_0x22c909,sid:_0x571bb1,headerType:_0x16863e,host:_0x37e6f6,path:_0x38c449,serviceName:_0x179b2f}=_0x14d21f,_0x3278f3={'type':_0x34e1d4(0x588),'tag':'','server':_0x26b461,'server_port':+_0xe5e0bb,'domain_strategy':_0x231e5e?_0x34e1d4(0x594):'ipv4_only','uuid':_0x262bce,'flow':_0x141922,'detour':''};if(_0x2d3044==='tls'||_0x2d3044===_0x34e1d4(0x447)){const _0x272124=_0x753dc1?_0x753dc1?.['split'](',')[_0x34e1d4(0x1e5)](_0xdaad4c=>_0xdaad4c!=='h2'):[];_0x3278f3[_0x34e1d4(0x26d)]={'enabled':!![],'server_name':_0x4320b1,'insecure':![],'alpn':_0x272124,'utls':{'enabled':!![],'fingerprint':_0x58aae9}},_0x2d3044===_0x34e1d4(0x447)&&(_0x3278f3[_0x34e1d4(0x26d)][_0x34e1d4(0x447)]={'enabled':!![],'public_key':_0x22c909,'short_id':_0x571bb1},delete _0x3278f3[_0x34e1d4(0x26d)][_0x34e1d4(0x58d)]);}if(_0x16863e==='http'){const _0x199297=_0x37e6f6?.['split'](',');_0x3278f3[_0x34e1d4(0x4ed)]={'type':_0x34e1d4(0x546),'host':_0x199297,'path':_0x38c449,'method':_0x34e1d4(0x3bc),'headers':{'Connection':[_0x34e1d4(0x372)],'Content-Type':['application/octet-stream']}};}if(_0x415cb3==='ws'){const _0x27f59a=_0x38c449?.['split']('?ed=')[0x0],_0x587079=+_0x38c449?.[_0x34e1d4(0x5ce)](_0x34e1d4(0x394))[0x1]||0x0;_0x3278f3[_0x34e1d4(0x4ed)]={'type':'ws','path':_0x27f59a,'headers':{'Host':_0x37e6f6},'max_early_data':_0x587079,'early_data_header_name':_0x34e1d4(0x309)};}if(_0x415cb3===_0x34e1d4(0x5de))_0x3278f3[_0x34e1d4(0x4ed)]={'type':_0x34e1d4(0x5de),'service_name':_0x179b2f};return _0x3278f3;}__name(buildSingBoxChainOutbound,a0_0x4155bb(0x5eb));async function getSingBoxWarpConfig(_0x239878,_0x5e3c2a,_0x15ae17){const _0x12933c=a0_0x4155bb,{kvNotFound:_0x292496,proxySettings:_0x209735,warpConfigs:_0x415b47}=await getDataset(_0x239878,_0x5e3c2a);if(_0x292496)return await renderErrorPage(_0x239878,_0x5e3c2a,_0x12933c(0x25c),null,!![]);const {warpEndpoints:_0x548288}=_0x209735,_0x3ac543=structuredClone(singboxConfigTemp),_0x4ddba5=_0x15ae17==='hiddify'?_0x12933c(0x400):'\x20',_0xb7f905=buildSingBoxDNS(_0x209735,void 0x0,!![],'💦\x20Warp'+_0x4ddba5+'-\x20Best\x20Ping\x20🚀'),{rules:_0x2f0be4,rule_set:_0x49c5a8}=buildSingBoxRoutingRules(_0x209735);_0x3ac543[_0x12933c(0x3cf)][_0x12933c(0x3af)]=_0xb7f905[_0x12933c(0x3af)],_0x3ac543[_0x12933c(0x3cf)][_0x12933c(0x281)]=_0xb7f905[_0x12933c(0x281)];if(_0xb7f905[_0x12933c(0x1ce)])_0x3ac543['dns'][_0x12933c(0x1ce)]=_0xb7f905[_0x12933c(0x1ce)];_0x3ac543[_0x12933c(0x60b)][_0x12933c(0x281)]=_0x2f0be4,_0x3ac543[_0x12933c(0x60b)][_0x12933c(0x522)]=_0x49c5a8;const _0x47d081=_0x3ac543['outbounds'][0x0],_0x2a440f=_0x3ac543[_0x12933c(0x5cc)][0x1];_0x47d081[_0x12933c(0x5cc)]=[_0x12933c(0x4d8)+_0x4ddba5+'-\x20Best\x20Ping\x20🚀',_0x12933c(0x514)+_0x4ddba5+_0x12933c(0x46b)],_0x3ac543[_0x12933c(0x5cc)][_0x12933c(0x493)](0x2,0x0,structuredClone(_0x2a440f));const _0x4df263=_0x3ac543['outbounds'][0x2];_0x2a440f['tag']=_0x12933c(0x4d8)+_0x4ddba5+'-\x20Best\x20Ping\x20🚀',_0x2a440f['interval']=_0x209735['bestWarpInterval']+'s',_0x4df263[_0x12933c(0x345)]=_0x12933c(0x514)+_0x4ddba5+_0x12933c(0x46b),_0x4df263[_0x12933c(0x5c4)]=_0x209735[_0x12933c(0x38d)]+'s';const _0x400417=[],_0x17240c=[];return _0x548288[_0x12933c(0x5ce)](',')['forEach']((_0x376df4,_0x3889f8)=>{const _0x13afa2=_0x12933c,_0x3cad6e='💦\x20'+(_0x3889f8+0x1)+_0x13afa2(0x3b2),_0x4b4eb3='💦\x20'+(_0x3889f8+0x1)+_0x13afa2(0x3a4),_0x4dc8a0=buildSingBoxWarpOutbound(_0x209735,_0x415b47,_0x3cad6e,_0x376df4,'',_0x15ae17),_0x241d10=buildSingBoxWarpOutbound(_0x209735,_0x415b47,_0x4b4eb3,_0x376df4,_0x3cad6e,_0x15ae17);_0x3ac543[_0x13afa2(0x5cc)][_0x13afa2(0x5c8)](_0x241d10,_0x4dc8a0),_0x400417[_0x13afa2(0x5c8)](_0x3cad6e),_0x17240c[_0x13afa2(0x5c8)](_0x4b4eb3),_0x2a440f[_0x13afa2(0x5cc)][_0x13afa2(0x5c8)](_0x3cad6e),_0x4df263['outbounds'][_0x13afa2(0x5c8)](_0x4b4eb3);}),_0x47d081['outbounds'][_0x12933c(0x5c8)](..._0x400417,..._0x17240c),new Response(JSON['stringify'](_0x3ac543,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x12933c(0x342),'CDN-Cache-Control':_0x12933c(0x365)}});}__name(getSingBoxWarpConfig,a0_0x4155bb(0x456));async function getSingBoxCustomConfig(_0xe7f78,_0x338ba2,_0x488caa){const _0x1114f9=a0_0x4155bb;await initializeParams2(_0xe7f78,_0x338ba2);const {kvNotFound:_0xe0909b,proxySettings:_0x4d5c01}=await getDataset(_0xe7f78,_0x338ba2);if(_0xe0909b)return await renderErrorPage(_0xe7f78,_0x338ba2,_0x1114f9(0x25c),null,!![]);let _0x5d9cae;const {cleanIPs:_0x393bed,ports:_0xe40cb1,vlessConfigs:_0x4e7ca1,trojanConfigs:_0xad9e0c,outProxy:_0x33d51a,outProxyParams:_0x134e79,customCdnAddrs:_0x1fe398,customCdnHost:_0x372abe,customCdnSni:_0x4e285b,bestVLESSTrojanInterval:_0x78de5,enableIPv6:_0x2fa485}=_0x4d5c01;if(_0x33d51a){const _0xc46371=JSON[_0x1114f9(0x401)](_0x134e79);try{_0x5d9cae=buildSingBoxChainOutbound(_0xc46371,_0x2fa485);}catch(_0xce3c06){console[_0x1114f9(0x531)](_0x1114f9(0x35f),_0xce3c06),_0x5d9cae=void 0x0,await _0x338ba2[_0x1114f9(0x267)]['put']('proxySettings',JSON[_0x1114f9(0x398)]({..._0x4d5c01,'outProxy':'','outProxyParams':{}}));}}const _0x118152=await getConfigAddresses(hostName,_0x393bed,_0x2fa485),_0x1aa8b9=_0x1fe398?_0x1fe398[_0x1114f9(0x5ce)](','):[],_0x1b2ab5=[..._0x118152,..._0x1aa8b9],_0x59dcbf=structuredClone(singboxConfigTemp),_0x20b90d=buildSingBoxDNS(_0x4d5c01,_0x1b2ab5,![],_0x5d9cae?'proxy-1':_0x1114f9(0x265)),{rules:_0x5e3441,rule_set:_0x194530}=buildSingBoxRoutingRules(_0x4d5c01);_0x59dcbf[_0x1114f9(0x3cf)][_0x1114f9(0x3af)]=_0x20b90d[_0x1114f9(0x3af)],_0x59dcbf[_0x1114f9(0x3cf)][_0x1114f9(0x281)]=_0x20b90d[_0x1114f9(0x281)];if(_0x20b90d[_0x1114f9(0x1ce)])_0x59dcbf[_0x1114f9(0x3cf)][_0x1114f9(0x1ce)]=_0x20b90d['fakeip'];_0x59dcbf[_0x1114f9(0x60b)][_0x1114f9(0x281)]=_0x5e3441,_0x59dcbf[_0x1114f9(0x60b)]['rule_set']=_0x194530;const _0x4885e3=_0x59dcbf['outbounds'][0x0],_0xdfdf=_0x59dcbf[_0x1114f9(0x5cc)][0x1];_0x4885e3[_0x1114f9(0x5cc)]=[_0x1114f9(0x2c4)],_0xdfdf[_0x1114f9(0x5c4)]=_0x78de5+'s',_0xdfdf[_0x1114f9(0x345)]=_0x1114f9(0x2c4);const _0x4dcc56=_0xe40cb1['filter'](_0xa64e51=>_0x488caa?defaultHttpsPorts[_0x1114f9(0x28d)](_0xa64e51):!![]);let _0x386380=0x1;const _0x169051=[..._0x4e7ca1?[_0x1114f9(0x1e6)]:[],..._0xad9e0c?[_0x1114f9(0x3e3)]:[]];return _0x169051[_0x1114f9(0x35b)](_0xa710b1=>{const _0x3cf244=_0x1114f9;let _0x218166=0x1;_0x4dcc56[_0x3cf244(0x35b)](_0x10db7b=>{const _0x404bb8=_0x3cf244;_0x1b2ab5[_0x404bb8(0x35b)](_0x2e3366=>{const _0x13fc0f=_0x404bb8;let _0x307a15,_0x307bf8;const _0x1be8fe=_0x1aa8b9['includes'](_0x2e3366),_0x1f879e=_0x1be8fe?'C':_0x488caa?'F':'',_0x3b1f33=_0x1be8fe?_0x4e285b:randomUpperCase(hostName),_0x4e1ace=_0x1be8fe?_0x372abe:hostName,_0x22f81b=generateRemark(_0x218166,_0x10db7b,_0x2e3366,_0x393bed,_0xa710b1,_0x1f879e);_0xa710b1==='VLESS'&&(_0x307a15=buildSingBoxVLESSOutbound(_0x4d5c01,_0x5d9cae?_0x13fc0f(0x371)+_0x386380:_0x22f81b,_0x2e3366,_0x10db7b,_0x4e1ace,_0x3b1f33,_0x1be8fe,_0x488caa),_0x59dcbf[_0x13fc0f(0x5cc)]['push'](_0x307a15));_0xa710b1===_0x13fc0f(0x3e3)&&(_0x307bf8=buildSingBoxTrojanOutbound(_0x4d5c01,_0x5d9cae?_0x13fc0f(0x371)+_0x386380:_0x22f81b,_0x2e3366,_0x10db7b,_0x4e1ace,_0x3b1f33,_0x1be8fe,_0x488caa),_0x59dcbf['outbounds'][_0x13fc0f(0x5c8)](_0x307bf8));if(_0x5d9cae){const _0xf7b409=structuredClone(_0x5d9cae);_0xf7b409[_0x13fc0f(0x345)]=_0x22f81b,_0xf7b409['detour']=_0x13fc0f(0x371)+_0x386380,_0x59dcbf[_0x13fc0f(0x5cc)][_0x13fc0f(0x5c8)](_0xf7b409);}_0x4885e3['outbounds']['push'](_0x22f81b),_0xdfdf[_0x13fc0f(0x5cc)]['push'](_0x22f81b),_0x386380++,_0x218166++;});});}),new Response(JSON[_0x1114f9(0x398)](_0x59dcbf,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x1114f9(0x342),'CDN-Cache-Control':_0x1114f9(0x365)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':'direct','tag':a0_0x4155bb(0x1f5),'listen':a0_0x4155bb(0x228),'listen_port':0x1932,'override_address':a0_0x4155bb(0x521),'override_port':0x35},{'type':a0_0x4155bb(0x392),'tag':a0_0x4155bb(0x5dd),'address':['172.18.0.1/28',a0_0x4155bb(0x56b)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x4155bb(0x5b7),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':a0_0x4155bb(0x3e4),'listen':a0_0x4155bb(0x228),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x4155bb(0x5b9),'tag':a0_0x4155bb(0x265),'outbounds':[]},{'type':a0_0x4155bb(0x48f),'tag':'','outbounds':[],'url':'https://www.gstatic.com/generate_204','interval':''},{'type':a0_0x4155bb(0x4f0),'tag':'direct'},{'type':a0_0x4155bb(0x51a),'tag':a0_0x4155bb(0x51a)},{'type':a0_0x4155bb(0x3cf),'tag':a0_0x4155bb(0x52c)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x4155bb(0x265)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x4155bb(0x4f0),'interval':a0_0x4155bb(0x34d)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x4155bb(0x24d),'external_ui':'ui','external_ui_download_url':a0_0x4155bb(0x1b8),'external_ui_download_detour':a0_0x4155bb(0x4f0),'default_mode':'Rule'}}};async function buildClashDNS(_0x327bac,_0x342d9a,_0x50fc10){const _0x420875=a0_0x4155bb,{remoteDNS:_0x2eb0c5,localDNS:_0x46a773,vlessTrojanFakeDNS:_0x4cc391,outProxyParams:_0x41c213,enableIPv6:_0x4abe44,warpFakeDNS:_0x3aedc8,warpEnableIPv6:_0x42b9e3,bypassIran:_0x4943b4,bypassChina:_0x390f7d,bypassRussia:_0x25cc0a,customBypassRules:_0x3714a8,customBlockRules:_0x3fd34e}=_0x327bac,_0x5a6fce=_0x42b9e3?[_0x420875(0x521),_0x420875(0x287),_0x420875(0x333),'[2606:4700:4700::1001]']:['1.1.1.1','1.0.0.1'],_0x2e4be0=_0x4cc391&&!_0x50fc10||_0x3aedc8&&_0x50fc10,_0x37d1af=_0x4abe44&&!_0x50fc10||_0x42b9e3&&_0x50fc10,_0x25e997=_0x3714a8['split'](',')[_0x420875(0x1e5)](_0x39c1d0=>isDomain(_0x39c1d0)),_0x106aff=_0x4943b4||_0x390f7d||_0x25cc0a,_0x5e8cfb=[{'rule':_0x4943b4,'geosite':'ir'},{'rule':_0x390f7d,'geosite':'cn'},{'rule':_0x25cc0a,'geosite':'ru'}],_0x13894a={'enable':!![],'listen':_0x420875(0x3c3),'ipv6':_0x37d1af,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x50fc10?_0x5a6fce[_0x420875(0x33f)](_0x3592c3=>_0x342d9a?_0x3592c3+'#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀':_0x3592c3+_0x420875(0x1fe)):[_0x342d9a?_0x2eb0c5+_0x420875(0x38b):_0x2eb0c5+'#✅\x20Selector'],'proxy-server-nameserver':[_0x46a773+_0x420875(0x3c1)]};if(_0x342d9a&&!_0x50fc10){const _0x5e8118=JSON['parse'](_0x41c213)['server'];if(isDomain(_0x5e8118))_0x13894a[_0x420875(0x471)]={[_0x5e8118]:_0x342d9a?_0x2eb0c5+_0x420875(0x38b):_0x2eb0c5+'#✅\x20Selector'};}if(_0x106aff){const _0x158ce1=[];_0x5e8cfb[_0x420875(0x35b)](({rule:_0x18d357,geosite:_0xe41a52})=>{const _0x253239=_0x420875;_0x18d357&&_0x158ce1[_0x253239(0x5c8)](_0xe41a52);}),_0x13894a[_0x420875(0x471)]={..._0x13894a['nameserver-policy'],[_0x420875(0x2d0)+_0x158ce1[_0x420875(0x352)](',')]:[_0x46a773+_0x420875(0x3c1)]};}_0x25e997[_0x420875(0x35b)](_0x1663a6=>{const _0x667748=_0x420875;_0x13894a[_0x667748(0x471)]={..._0x13894a['nameserver-policy'],['+.'+_0x1663a6]:[_0x46a773+_0x667748(0x3c1)]};});if(_0x2e4be0)Object['assign'](_0x13894a,{'enhanced-mode':_0x420875(0x1cc),'fake-ip-range':_0x420875(0x3ea),'fake-ip-filter':[_0x420875(0x1c0)]});return _0x13894a;}__name(buildClashDNS,a0_0x4155bb(0x5e3));function buildClashRoutingRules(_0x4163ac){const _0x2aa82e=a0_0x4155bb,{bypassLAN:_0x115bfd,bypassIran:_0x58860c,bypassChina:_0xc34e51,bypassRussia:_0xb07b77,blockAds:_0x1eb209,blockPorn:_0x3d8051,blockUDP443:_0x5a1915,customBypassRules:_0x1f1ef5,customBlockRules:_0x3b1fdd}=_0x4163ac,_0x2ce002=_0x1f1ef5?_0x1f1ef5[_0x2aa82e(0x5ce)](','):[],_0x1313f1=_0x3b1fdd?_0x3b1fdd[_0x2aa82e(0x5ce)](','):[],_0x44b78b=[{'rule':_0x115bfd,'type':'direct','noResolve':!![],'ruleProvider':{'format':_0x2aa82e(0x1fd),'geosite':_0x2aa82e(0x211),'geoip':_0x2aa82e(0x54c),'geositeURL':_0x2aa82e(0x512),'geoipURL':_0x2aa82e(0x367)}},{'rule':_0x58860c,'type':_0x2aa82e(0x4f0),'ruleProvider':{'format':'text','geosite':'ir','geoip':_0x2aa82e(0x2e7),'geositeURL':_0x2aa82e(0x2a4),'geoipURL':_0x2aa82e(0x483)}},{'rule':_0xc34e51,'type':_0x2aa82e(0x4f0),'ruleProvider':{'format':_0x2aa82e(0x1fd),'geosite':'cn','geoip':_0x2aa82e(0x48c),'geositeURL':_0x2aa82e(0x403),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml'}},{'rule':_0xb07b77,'type':'direct','ruleProvider':{'format':_0x2aa82e(0x1fd),'geosite':'ru','geoip':_0x2aa82e(0x2f8),'geositeURL':_0x2aa82e(0x5b0),'geoipURL':_0x2aa82e(0x28c)}},{'rule':!![],'type':_0x2aa82e(0x51a),'ruleProvider':{'format':'text','geosite':_0x2aa82e(0x501),'geositeURL':_0x2aa82e(0x277)}},{'rule':!![],'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':_0x2aa82e(0x1d1),'geositeURL':_0x2aa82e(0x1b5)}},{'rule':!![],'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':_0x2aa82e(0x30d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x1eb209,'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':'ads','geositeURL':_0x2aa82e(0x31f)}},{'rule':_0x3d8051,'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':_0x2aa82e(0x55d),'geositeURL':_0x2aa82e(0x3b3)}}];function _0x7cdb03(_0x209acf,_0x448913,_0x175a5b,_0x1fd9f9){const _0x2a2999=_0x2aa82e,_0x3676f3=_0x448913==='text'?'txt':_0x448913;return{[_0x209acf]:{'type':_0x2a2999(0x546),'format':_0x448913,'behavior':_0x175a5b,'url':_0x1fd9f9,'path':_0x2a2999(0x537)+_0x209acf+'.'+_0x3676f3,'interval':0x15180}};}__name(_0x7cdb03,'buildRuleProvider');const _0x2e10d0=[],_0x3caeed=[],_0xb3b52b=[],_0x64fe36=[],_0x43a328={};_0x44b78b[_0x2aa82e(0x35b)](({rule:_0x36293d,type:_0x3daa2f,ruleProvider:_0x285ceb,noResolve:_0x529d58})=>{const _0x47a79d=_0x2aa82e,{geosite:_0x1305df,geoip:_0x3d9649,geositeURL:_0x551027,geoipURL:_0x591ed7,format:_0x2a99c0}=_0x285ceb;if(_0x36293d){if(_0x1305df){const _0x2d1375=_0x3daa2f==='direct'?_0x2e10d0:_0xb3b52b;_0x2d1375[_0x47a79d(0x5c8)](_0x47a79d(0x1da)+_0x1305df+','+(_0x3daa2f===_0x47a79d(0x4f0)?_0x47a79d(0x203):_0x47a79d(0x5d0)));const _0x1e36d5=_0x7cdb03(_0x1305df,_0x2a99c0,_0x47a79d(0x2db),_0x551027);Object[_0x47a79d(0x270)](_0x43a328,_0x1e36d5);}if(_0x3d9649){const _0xdfe22d=_0x3daa2f==='direct'?_0x3caeed:_0x64fe36;_0xdfe22d[_0x47a79d(0x5c8)](_0x47a79d(0x1da)+_0x3d9649+','+(_0x3daa2f===_0x47a79d(0x4f0)?_0x47a79d(0x203):_0x47a79d(0x5d0))+(_0x529d58?_0x47a79d(0x1b9):''));const _0x5d6ad3=_0x7cdb03(_0x3d9649,_0x2a99c0,_0x47a79d(0x4a9),_0x591ed7);Object[_0x47a79d(0x270)](_0x43a328,_0x5d6ad3);}}});const _0x3b49e1=__name((_0x2301ff,_0x1860d0)=>{const _0x7e5eb=_0x2aa82e;if(isDomain(_0x2301ff))return _0x7e5eb(0x603)+_0x2301ff+','+_0x1860d0;else{const _0x15fb18=isIPv4(_0x2301ff)?_0x7e5eb(0x604):_0x7e5eb(0x269),_0x490288=isIPv6(_0x2301ff)?_0x2301ff[_0x7e5eb(0x46c)](/\[|\]/g,''):_0x2301ff,_0x4a4645=_0x2301ff[_0x7e5eb(0x28d)]('/')?'':isIPv4(_0x2301ff)?'/32':_0x7e5eb(0x3da);return _0x15fb18+','+_0x490288+_0x4a4645+','+_0x1860d0+_0x7e5eb(0x1b9);}},_0x2aa82e(0x3a7));[..._0x2ce002,..._0x1313f1][_0x2aa82e(0x35b)]((_0x5b1b91,_0x271b93)=>{const _0x4d4ca5=_0x2aa82e,_0x4d701a=_0x271b93<_0x2ce002['length'],_0x32e58d=_0x4d701a?_0x4d4ca5(0x203):_0x4d4ca5(0x5d0),_0x4336fb=_0x4d701a?isDomain(_0x5b1b91)?_0x2e10d0:_0x3caeed:isDomain(_0x5b1b91)?_0xb3b52b:_0x64fe36;_0x4336fb[_0x4d4ca5(0x5c8)](_0x3b49e1(_0x5b1b91,_0x32e58d));});const _0x37566d=[..._0x2e10d0,..._0x3caeed,..._0xb3b52b,..._0x64fe36];return _0x5a1915&&_0x37566d['push']('AND,((NETWORK,udp),(DST-PORT,443)),REJECT'),_0x37566d['push'](_0x2aa82e(0x5e1)),{'rules':_0x37566d,'ruleProviders':_0x43a328};}__name(buildClashRoutingRules,a0_0x4155bb(0x37b));function buildClashVLESSOutbound(_0x1cb182,_0x355294,_0x585ac6,_0x327884,_0x1ad99a,_0x3be051,_0xe6f177){const _0x1bb965=a0_0x4155bb,_0x4c9240=defaultHttpsPorts[_0x1bb965(0x28d)](_0x585ac6)?!![]:![],_0x4f193a=isIPv6(_0x355294)?_0x355294[_0x1bb965(0x46c)](/\[|\]/g,''):_0x355294,_0x3df711={'name':_0x1cb182,'type':_0x1bb965(0x588),'server':_0x4f193a,'port':+_0x585ac6,'uuid':userID,'tls':_0x4c9240,'network':'ws','udp':!![],'ws-opts':{'path':_0x3be051,'headers':{'host':_0x327884},'max-early-data':0xa00,'early-data-header-name':_0x1bb965(0x309)}};return _0x4c9240&&Object[_0x1bb965(0x270)](_0x3df711,{'servername':_0x1ad99a,'alpn':['h2',_0x1bb965(0x5ef)],'client-fingerprint':_0x1bb965(0x32a),'skip-cert-verify':_0xe6f177}),_0x3df711;}__name(buildClashVLESSOutbound,a0_0x4155bb(0x468));function buildClashTrojanOutbound(_0x4e3152,_0x28bb5d,_0x26a4ae,_0x73b367,_0x4b416b,_0x5ae620,_0xb9f88d){const _0x43345f=a0_0x4155bb,_0x259a44=isIPv6(_0x28bb5d)?_0x28bb5d['replace'](/\[|\]/g,''):_0x28bb5d;return{'name':_0x4e3152,'type':_0x43345f(0x25d),'server':_0x259a44,'port':+_0x26a4ae,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x5ae620,'headers':{'host':_0x73b367},'max-early-data':0xa00,'early-data-header-name':_0x43345f(0x309)},'sni':_0x4b416b,'alpn':['h2','http/1.1'],'client-fingerprint':'random','skip-cert-verify':_0xb9f88d};}__name(buildClashTrojanOutbound,a0_0x4155bb(0x3ef));function buildClashWarpOutbound(_0x15a36e,_0x45ebb7,_0x57e62e,_0xeb57b0){const _0x3d026b=a0_0x4155bb,_0x1640d9=/\[(.*?)\]/,_0x3c8dab=/[^:]*$/,_0x13c4a8=_0x57e62e[_0x3d026b(0x28d)]('[')?_0x57e62e['match'](_0x1640d9)[0x1]:_0x57e62e['split'](':')[0x0],_0x3401c9=_0x57e62e[_0x3d026b(0x28d)]('[')?+_0x57e62e['match'](_0x3c8dab)[0x0]:+_0x57e62e['split'](':')[0x1],{warpIPv6:_0x43c0c4,reserved:_0x47b9d1,publicKey:_0x4f92ab,privateKey:_0x2fa4cb}=extractWireguardParams(_0x15a36e,_0xeb57b0);return{'name':_0x45ebb7,'type':'wireguard','ip':_0x3d026b(0x548),'ipv6':_0x43c0c4,'private-key':_0x2fa4cb,'server':_0x13c4a8,'port':_0x3401c9,'public-key':_0x4f92ab,'allowed-ips':['0.0.0.0/0','::/0'],'reserved':_0x47b9d1,'udp':!![],'mtu':0x500,'dialer-proxy':_0xeb57b0};}__name(buildClashWarpOutbound,'buildClashWarpOutbound');function buildClashChainOutbound(_0x17bf26){const _0x4a0f5d=a0_0x4155bb;if(['socks','http'][_0x4a0f5d(0x28d)](_0x17bf26[_0x4a0f5d(0x4a4)])){const {protocol:_0xf86cc6,server:_0x3f2b58,port:_0x6d6b67,user:_0x2ebcd6,pass:_0x426101}=_0x17bf26,_0x2e13f2=_0xf86cc6==='socks'?'socks5':_0xf86cc6;return{'name':'','type':_0x2e13f2,'server':_0x3f2b58,'port':+_0x6d6b67,'dialer-proxy':'','username':_0x2ebcd6,'password':_0x426101};}const {server:_0x2783d7,port:_0x40c09e,uuid:_0xf0a0de,flow:_0xba710,security:_0x51edab,type:_0x4a6218,sni:_0xa2ee7d,fp:_0x4dc74b,alpn:_0xd909a4,pbk:_0x9b57aa,sid:_0x4337e3,headerType:_0xb4a757,host:_0x2122be,path:_0x5eeac1,serviceName:_0x28632d}=_0x17bf26,_0x1a2a46={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':_0x4a0f5d(0x588),'server':_0x2783d7,'port':+_0x40c09e,'udp':!![],'uuid':_0xf0a0de,'flow':_0xba710,'network':_0x4a6218,'dialer-proxy':_0x4a0f5d(0x2c4)};if(_0x51edab===_0x4a0f5d(0x26d)){const _0x5258e4=_0xd909a4?_0xd909a4?.[_0x4a0f5d(0x5ce)](','):[];Object[_0x4a0f5d(0x270)](_0x1a2a46,{'tls':!![],'servername':_0xa2ee7d,'alpn':_0x5258e4,'client-fingerprint':_0x4dc74b});}if(_0x51edab==='reality')Object[_0x4a0f5d(0x270)](_0x1a2a46,{'tls':!![],'servername':_0xa2ee7d,'client-fingerprint':_0x4dc74b,'reality-opts':{'public-key':_0x9b57aa,'short-id':_0x4337e3}});if(_0xb4a757===_0x4a0f5d(0x546)){const _0x5c640f=_0x5eeac1?.[_0x4a0f5d(0x5ce)](',');_0x1a2a46[_0x4a0f5d(0x4ad)]={'method':_0x4a0f5d(0x3bc),'path':_0x5c640f,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x4a0f5d(0x3d5)]}};}if(_0x4a6218==='ws'){const _0x3b897f=_0x5eeac1?.[_0x4a0f5d(0x5ce)](_0x4a0f5d(0x394))[0x0],_0x46e6ac=+_0x5eeac1?.['split'](_0x4a0f5d(0x394))[0x1];_0x1a2a46['ws-opts']={'path':_0x3b897f,'headers':{'Host':_0x2122be},'max-early-data':_0x46e6ac,'early-data-header-name':_0x4a0f5d(0x309)};}if(_0x4a6218===_0x4a0f5d(0x5de))_0x1a2a46[_0x4a0f5d(0x458)]={'grpc-service-name':_0x28632d};return _0x1a2a46;}__name(buildClashChainOutbound,a0_0x4155bb(0x5e9));async function getClashWarpConfig(_0x72a1cc,_0x24d9da){const _0x56f0e9=a0_0x4155bb,{kvNotFound:_0x470877,proxySettings:_0x2718ba,warpConfigs:_0x1ff1bc}=await getDataset(_0x72a1cc,_0x24d9da);if(_0x470877)return await renderErrorPage(_0x72a1cc,_0x24d9da,_0x56f0e9(0x25c),null,!![]);const {warpEndpoints:_0x255931}=_0x2718ba,_0x1c8caa=structuredClone(clashConfigTemp);_0x1c8caa[_0x56f0e9(0x3cf)]=await buildClashDNS(_0x2718ba,!![],!![]);const {rules:_0x238428,ruleProviders:_0x109d63}=buildClashRoutingRules(_0x2718ba);_0x1c8caa['rules']=_0x238428,_0x1c8caa[_0x56f0e9(0x24f)]=_0x109d63;const _0x2c537e=_0x1c8caa[_0x56f0e9(0x201)][0x0],_0x351263=_0x1c8caa[_0x56f0e9(0x201)][0x1];_0x2c537e[_0x56f0e9(0x317)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x56f0e9(0x3bd)],_0x351263[_0x56f0e9(0x298)]=_0x56f0e9(0x2e0),_0x351263[_0x56f0e9(0x5c4)]=+_0x2718ba[_0x56f0e9(0x38d)],_0x1c8caa[_0x56f0e9(0x201)][_0x56f0e9(0x5c8)](structuredClone(_0x351263));const _0x42323e=_0x1c8caa[_0x56f0e9(0x201)][0x2];_0x42323e[_0x56f0e9(0x298)]=_0x56f0e9(0x3bd);let _0x166772=[],_0x37275a=[];return _0x255931[_0x56f0e9(0x5ce)](',')[_0x56f0e9(0x35b)]((_0xedb0a,_0x2d483f)=>{const _0x483673=_0x56f0e9,_0x3dcc30=_0x483673(0x507)+(_0x2d483f+0x1)+_0x483673(0x3b2),_0xf63490='💦\x20'+(_0x2d483f+0x1)+_0x483673(0x3a4),_0xb97f8b=buildClashWarpOutbound(_0x1ff1bc,_0x3dcc30,_0xedb0a,''),_0x132280=buildClashWarpOutbound(_0x1ff1bc,_0xf63490,_0xedb0a,_0x3dcc30);_0x1c8caa[_0x483673(0x317)]['push'](_0x132280,_0xb97f8b),_0x166772[_0x483673(0x5c8)](_0x3dcc30),_0x37275a['push'](_0xf63490),_0x351263[_0x483673(0x317)][_0x483673(0x5c8)](_0x3dcc30),_0x42323e[_0x483673(0x317)][_0x483673(0x5c8)](_0xf63490);}),_0x2c537e[_0x56f0e9(0x317)][_0x56f0e9(0x5c8)](..._0x166772,..._0x37275a),new Response(JSON[_0x56f0e9(0x398)](_0x1c8caa,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x56f0e9(0x42b),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x56f0e9(0x365)}});}__name(getClashWarpConfig,'getClashWarpConfig');async function getClashNormalConfig(_0x1eaf59,_0x14aa62){const _0x1c9347=a0_0x4155bb;await initializeParams2(_0x1eaf59,_0x14aa62);const {kvNotFound:_0x49b82b,proxySettings:_0x12dfa1}=await getDataset(_0x1eaf59,_0x14aa62);if(_0x49b82b)return await renderErrorPage(_0x1eaf59,_0x14aa62,_0x1c9347(0x25c),null,!![]);let _0x4e4ddd;const {resolvedRemoteDNS:_0x1a954f,cleanIPs:_0x5a11a2,proxyIP:_0x4476af,ports:_0x57f7b6,vlessConfigs:_0x4c1aa5,trojanConfigs:_0x469e77,outProxy:_0x59de70,outProxyParams:_0x46e33f,customCdnAddrs:_0x5cb7a3,customCdnHost:_0x6fea46,customCdnSni:_0x53bf2b,bestVLESSTrojanInterval:_0x65fc6d,enableIPv6:_0x257ac2}=_0x12dfa1;if(_0x59de70){const _0x51cbfa=JSON[_0x1c9347(0x401)](_0x46e33f);try{_0x4e4ddd=buildClashChainOutbound(_0x51cbfa);}catch(_0x3c90f2){console['log'](_0x1c9347(0x35f),_0x3c90f2),_0x4e4ddd=void 0x0,await _0x14aa62[_0x1c9347(0x267)][_0x1c9347(0x206)](_0x1c9347(0x26f),JSON[_0x1c9347(0x398)]({..._0x12dfa1,'outProxy':'','outProxyParams':{}}));}}const _0x35b587=structuredClone(clashConfigTemp);_0x1a954f['server']?_0x35b587[_0x1c9347(0x3f4)]={[_0x1a954f[_0x1c9347(0x5d7)]]:_0x1a954f[_0x1c9347(0x476)]}:delete _0x35b587[_0x1c9347(0x3f4)];const {rules:_0x56421a,ruleProviders:_0x58d5d5}=buildClashRoutingRules(_0x12dfa1);_0x35b587[_0x1c9347(0x3cf)]=await buildClashDNS(_0x12dfa1,_0x4e4ddd,![]),_0x35b587[_0x1c9347(0x281)]=_0x56421a,_0x35b587['rule-providers']=_0x58d5d5;const _0x187805=_0x35b587[_0x1c9347(0x201)][0x0],_0x366da0=_0x35b587[_0x1c9347(0x201)][0x1];_0x187805[_0x1c9347(0x317)]=['💦\x20Best\x20Ping\x20💥'],_0x366da0[_0x1c9347(0x298)]=_0x1c9347(0x2c4),_0x366da0['interval']=+_0x65fc6d;const _0x31dc4e=await getConfigAddresses(hostName,_0x5a11a2,_0x257ac2),_0x2fe457=_0x5cb7a3?_0x5cb7a3[_0x1c9347(0x5ce)](','):[],_0x4b646c=[..._0x31dc4e,..._0x2fe457];let _0x3ce762=0x1,_0x19a4c1;const _0x391904=[..._0x4c1aa5?['VLESS']:[],..._0x469e77?['Trojan']:[]];return _0x391904[_0x1c9347(0x35b)](_0x6b741=>{const _0x3920b5=_0x1c9347;let _0x3bc038=0x1;_0x57f7b6[_0x3920b5(0x35b)](_0x88be36=>{_0x4b646c['forEach'](_0x50f38e=>{const _0x5bcdd8=a0_0x489c;let _0x35f29b,_0x104ade;const _0x358d41=_0x2fe457[_0x5bcdd8(0x28d)](_0x50f38e),_0x52678a=_0x358d41?'C':'',_0x41645b=_0x358d41?_0x53bf2b:randomUpperCase(hostName),_0x5ebef8=_0x358d41?_0x6fea46:hostName,_0x41b7dd=generateRemark(_0x3bc038,_0x88be36,_0x50f38e,_0x5a11a2,_0x6b741,_0x52678a)[_0x5bcdd8(0x46c)](_0x5bcdd8(0x286),_0x5bcdd8(0x202));_0x6b741===_0x5bcdd8(0x1e6)&&(_0x19a4c1='/'+getRandomPath(0x10)+(_0x4476af?'/'+btoa(_0x4476af):''),_0x35f29b=buildClashVLESSOutbound(_0x4e4ddd?_0x5bcdd8(0x371)+_0x3ce762:_0x41b7dd,_0x50f38e,_0x88be36,_0x5ebef8,_0x41645b,_0x19a4c1,_0x358d41),_0x35b587['proxies'][_0x5bcdd8(0x5c8)](_0x35f29b),_0x187805['proxies'][_0x5bcdd8(0x5c8)](_0x41b7dd),_0x366da0[_0x5bcdd8(0x317)][_0x5bcdd8(0x5c8)](_0x41b7dd));_0x6b741===_0x5bcdd8(0x3e3)&&defaultHttpsPorts['includes'](_0x88be36)&&(_0x19a4c1='/tr'+getRandomPath(0x10)+(_0x4476af?'/'+btoa(_0x4476af):''),_0x104ade=buildClashTrojanOutbound(_0x4e4ddd?_0x5bcdd8(0x371)+_0x3ce762:_0x41b7dd,_0x50f38e,_0x88be36,_0x5ebef8,_0x41645b,_0x19a4c1,_0x358d41),_0x35b587[_0x5bcdd8(0x317)][_0x5bcdd8(0x5c8)](_0x104ade),_0x187805[_0x5bcdd8(0x317)][_0x5bcdd8(0x5c8)](_0x41b7dd),_0x366da0['proxies']['push'](_0x41b7dd));if(_0x4e4ddd){let _0x5cbe16=structuredClone(_0x4e4ddd);_0x5cbe16['name']=_0x41b7dd,_0x5cbe16['dialer-proxy']='proxy-'+_0x3ce762,_0x35b587['proxies'][_0x5bcdd8(0x5c8)](_0x5cbe16);}_0x3ce762++,_0x3bc038++;});});}),new Response(JSON[_0x1c9347(0x398)](_0x35b587,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1c9347(0x42b),'Cache-Control':_0x1c9347(0x342),'CDN-Cache-Control':_0x1c9347(0x365)}});}__name(getClashNormalConfig,a0_0x4155bb(0x492));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x4155bb(0x32c),'log-level':a0_0x4155bb(0x5c0),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':a0_0x4155bb(0x1b8),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x4155bb(0x5b7),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x4155bb(0x412)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x4155bb(0x265),'type':a0_0x4155bb(0x4fc),'proxies':[]},{'name':'','type':a0_0x4155bb(0x240),'url':a0_0x4155bb(0x276),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x4155bb(0x5f0),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x2ce49c,_0x1d2a72){const _0x1c3d53=a0_0x4155bb;await initializeParams2(_0x2ce49c,_0x1d2a72);const {kvNotFound:_0x430680,proxySettings:_0x3e7fb6}=await getDataset(_0x2ce49c,_0x1d2a72);if(_0x430680)return await renderErrorPage(_0x2ce49c,_0x1d2a72,_0x1c3d53(0x25c),null,!![]);const {cleanIPs:_0x233d64,proxyIP:_0x226c78,ports:_0x215e53,vlessConfigs:_0xbb2625,trojanConfigs:_0x5b7c2d,outProxy:_0x7142f7,customCdnAddrs:_0x2872d1,customCdnHost:_0x1a58f0,customCdnSni:_0x4cdd9a,enableIPv6:_0x276db5}=_0x3e7fb6;let _0x555907='',_0x54fc89='',_0x56a4c8='',_0x292e4c=0x1;const _0x1ea101=await getConfigAddresses(hostName,_0x233d64,_0x276db5),_0x5b62cd=_0x2872d1?_0x2872d1['split'](','):[],_0x3c3887=[..._0x1ea101,..._0x5b62cd],_0x5f37e1=client===_0x1c3d53(0x252)?_0x1c3d53(0x5ef):_0x1c3d53(0x387),_0x45928e=encodeURIComponent(trojanPassword),_0x1ae015=client===_0x1c3d53(0x252)?_0x1c3d53(0x308):encodeURIComponent(_0x1c3d53(0x4ca));_0x215e53[_0x1c3d53(0x35b)](_0x33e913=>{const _0x8edef0=_0x1c3d53;_0x3c3887[_0x8edef0(0x35b)]((_0x2ab716,_0x384dae)=>{const _0x37600d=_0x8edef0,_0x27962d=_0x384dae>_0x1ea101['length']-0x1,_0xd434bb=_0x27962d?'C':'',_0x122093=_0x27962d?_0x4cdd9a:randomUpperCase(hostName),_0x9a31cd=_0x27962d?_0x1a58f0:hostName,_0xa6d4eb=''+getRandomPath(0x10)+(_0x226c78?'/'+encodeURIComponent(btoa(_0x226c78)):'')+_0x1ae015,_0x54ac88=encodeURIComponent(generateRemark(_0x292e4c,_0x33e913,_0x2ab716,_0x233d64,_0x37600d(0x1e6),_0xd434bb)),_0x150eac=encodeURIComponent(generateRemark(_0x292e4c,_0x33e913,_0x2ab716,_0x233d64,_0x37600d(0x3e3),_0xd434bb)),_0x486e0c=defaultHttpsPorts['includes'](_0x33e913)?_0x37600d(0x2c2)+_0x122093+_0x37600d(0x592)+_0x5f37e1:_0x37600d(0x2ab);_0xbb2625&&(_0x555907+=''+atob(_0x37600d(0x231))+userID+'@'+_0x2ab716+':'+_0x33e913+_0x37600d(0x2c5)+_0xa6d4eb+'&encryption=none&host='+_0x9a31cd+'&type=ws'+_0x486e0c+'#'+_0x54ac88+'\x0a'),_0x5b7c2d&&(_0x54fc89+=''+atob('dHJvamFuOi8v')+_0x45928e+'@'+_0x2ab716+':'+_0x33e913+_0x37600d(0x3db)+_0xa6d4eb+_0x37600d(0x491)+_0x9a31cd+'&type=ws'+_0x486e0c+'#'+_0x150eac+'\x0a'),_0x292e4c++;});});if(_0x7142f7){let _0x945504='#'+encodeURIComponent(_0x1c3d53(0x593));if(_0x7142f7[_0x1c3d53(0x377)]('socks')||_0x7142f7['startsWith'](_0x1c3d53(0x546))){const _0x5de5a9=/^(?:socks|http):\/\/([^@]+)@/,_0x4b0bf9=_0x7142f7['match'](_0x5de5a9),_0x1f5ef9=_0x4b0bf9?_0x4b0bf9[0x1]:![];_0x56a4c8=_0x1f5ef9?_0x7142f7[_0x1c3d53(0x46c)](_0x1f5ef9,btoa(_0x1f5ef9))+_0x945504:_0x7142f7+_0x945504;}else _0x56a4c8=_0x7142f7[_0x1c3d53(0x5ce)]('#')[0x0]+_0x945504;}const _0x4eebaf=btoa(_0x555907+_0x54fc89+_0x56a4c8);return new Response(_0x4eebaf,{'status':0xc8,'headers':{'Content-Type':_0x1c3d53(0x42b),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x1c3d53(0x365)}});}__name(getNormalConfigs,a0_0x4155bb(0x4e8));async function renderSecretsPage(_0x3b3922,_0x269e08){const _0x57cc15=a0_0x4155bb;return await initializeParams(_0x3b3922,_0x269e08),_0x57cc15(0x4b7)+panelVersion+_0x57cc15(0x37f);}__name(renderSecretsPage,a0_0x4155bb(0x477));var worker_default={async 'fetch'(_0x385d8e,_0x1e4ab0){const _0x316867=a0_0x4155bb;try{const _0x17c454=_0x385d8e[_0x316867(0x490)][_0x316867(0x44c)](_0x316867(0x212));await initializeParams2(_0x385d8e,_0x1e4ab0);if(!_0x17c454||_0x17c454!==_0x316867(0x246))switch(pathName){case _0x316867(0x54e):checkSecrets(_0x1e4ab0);return await updateWarpConfigs(_0x385d8e,_0x1e4ab0);case _0x316867(0x40e)+userID:checkSecrets(_0x1e4ab0);if(client==='sfa')return await getSingBoxCustomConfig(_0x385d8e,_0x1e4ab0,![]);if(client===_0x316867(0x266))return await getClashNormalConfig(_0x385d8e,_0x1e4ab0);if(client===_0x316867(0x3fd))return await getXrayCustomConfigs(_0x385d8e,_0x1e4ab0,![]);return await getNormalConfigs(_0x385d8e,_0x1e4ab0);case _0x316867(0x42d)+userID:checkSecrets(_0x1e4ab0);return client===_0x316867(0x5bd)?await getSingBoxCustomConfig(_0x385d8e,_0x1e4ab0,!![]):await getXrayCustomConfigs(_0x385d8e,_0x1e4ab0,!![]);case _0x316867(0x1c5)+userID:checkSecrets(_0x1e4ab0);if(client==='clash')return await getClashWarpConfig(_0x385d8e,_0x1e4ab0);if(client==='singbox'||client===_0x316867(0x5bd))return await getSingBoxWarpConfig(_0x385d8e,_0x1e4ab0,client);return await getXrayWarpConfigs(_0x385d8e,_0x1e4ab0,client);case _0x316867(0x1ed):checkSecrets(_0x1e4ab0);return await handlePanel(_0x385d8e,_0x1e4ab0);case _0x316867(0x5c5):checkSecrets(_0x1e4ab0);return await login(_0x385d8e,_0x1e4ab0);case'/logout':checkSecrets(_0x1e4ab0);return logout();case _0x316867(0x554):checkSecrets(_0x1e4ab0);return await resetPassword(_0x385d8e,_0x1e4ab0);case _0x316867(0x5f3):checkSecrets(_0x1e4ab0);return await getMyIP(_0x385d8e);case _0x316867(0x380):return await renderSecretsPage(_0x385d8e,_0x1e4ab0);default:return await fallback(_0x385d8e);}else return checkSecrets(_0x1e4ab0),pathName[_0x316867(0x377)]('/tr')?await trojanOverWSHandler(_0x385d8e,_0x1e4ab0):await vlessOverWSHandler(_0x385d8e,_0x1e4ab0);}catch(_0x11cc46){return await renderErrorPage(_0x385d8e,_0x1e4ab0,_0x316867(0x219),_0x11cc46,![]);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From c6c561ac7e2b98f4d401be01b3a17b137e534332 Mon Sep 17 00:00:00 2001 From: bia-pain-bache Date: Thu, 28 Nov 2024 15:33:15 +0330 Subject: [PATCH 05/20] Fixed bug. --- src/pages/secrets.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/secrets.js b/src/pages/secrets.js index 7faeeb14d..cb07f8063 100644 --- a/src/pages/secrets.js +++ b/src/pages/secrets.js @@ -1,4 +1,4 @@ -import { panelVersion } from "../helpers/init"; +import { panelVersion, initializeParams } from "../helpers/init"; export async function renderSecretsPage (request, env) { await initializeParams(request, env); From 7c5d839dea7e5aa4242243a69751b4e108493c90 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 Nov 2024 12:03:55 +0000 Subject: [PATCH 06/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index dfc8ada9e..cb407ce0d 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x4155bb=a0_0x489c;(function(_0x190b2a,_0x1220a5){const _0x1f154a=a0_0x489c,_0x403c80=_0x190b2a();while(!![]){try{const _0x4c8dd1=parseInt(_0x1f154a(0x5e7))/0x1*(-parseInt(_0x1f154a(0x50d))/0x2)+-parseInt(_0x1f154a(0x4f8))/0x3*(parseInt(_0x1f154a(0x31c))/0x4)+-parseInt(_0x1f154a(0x552))/0x5+-parseInt(_0x1f154a(0x3dc))/0x6*(-parseInt(_0x1f154a(0x46f))/0x7)+parseInt(_0x1f154a(0x329))/0x8+parseInt(_0x1f154a(0x488))/0x9+-parseInt(_0x1f154a(0x261))/0xa;if(_0x4c8dd1===_0x1220a5)break;else _0x403c80['push'](_0x403c80['shift']());}catch(_0x5d0464){_0x403c80['push'](_0x403c80['shift']());}}}(a0_0x2ef6,0xbc467));var __create=Object[a0_0x4155bb(0x2eb)],__defProp=Object[a0_0x4155bb(0x441)],__getOwnPropDesc=Object[a0_0x4155bb(0x4e6)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object[a0_0x4155bb(0x425)],__hasOwnProp=Object[a0_0x4155bb(0x5b4)][a0_0x4155bb(0x1ea)],__name=(_0x372499,_0x12b745)=>__defProp(_0x372499,a0_0x4155bb(0x298),{'value':_0x12b745,'configurable':!![]}),__require=(_0x207bd0=>typeof require!==a0_0x4155bb(0x374)?require:typeof Proxy!==a0_0x4155bb(0x374)?new Proxy(_0x207bd0,{'get':(_0x59e786,_0x31aa45)=>(typeof require!=='undefined'?require:_0x59e786)[_0x31aa45]}):_0x207bd0)(function(_0x2fa3f4){const _0x20e4a0=a0_0x4155bb;if(typeof require!==_0x20e4a0(0x374))return require[_0x20e4a0(0x464)](this,arguments);throw new Error(_0x20e4a0(0x3c7)+_0x2fa3f4+_0x20e4a0(0x2bc));}),__commonJS=(_0x3d7e77,_0x1862d5)=>function _0xa87ced(){const _0x50afc3=a0_0x4155bb;return _0x1862d5||(0x0,_0x3d7e77[__getOwnPropNames(_0x3d7e77)[0x0]])((_0x1862d5={'exports':{}})[_0x50afc3(0x607)],_0x1862d5),_0x1862d5['exports'];},__copyProps=(_0x4c8d8d,_0x30aae6,_0x315d73,_0x1393d3)=>{const _0xeea964=a0_0x4155bb;if(_0x30aae6&&typeof _0x30aae6===_0xeea964(0x5e0)||typeof _0x30aae6===_0xeea964(0x3d4)){for(let _0x43ce3d of __getOwnPropNames(_0x30aae6))if(!__hasOwnProp[_0xeea964(0x30b)](_0x4c8d8d,_0x43ce3d)&&_0x43ce3d!==_0x315d73)__defProp(_0x4c8d8d,_0x43ce3d,{'get':()=>_0x30aae6[_0x43ce3d],'enumerable':!(_0x1393d3=__getOwnPropDesc(_0x30aae6,_0x43ce3d))||_0x1393d3['enumerable']});}return _0x4c8d8d;},__toESM=(_0x578ba7,_0x894c9d,_0x11c675)=>(_0x11c675=_0x578ba7!=null?__create(__getProtoOf(_0x578ba7)):{},__copyProps(_0x894c9d||!_0x578ba7||!_0x578ba7[a0_0x4155bb(0x2b5)]?__defProp(_0x11c675,'default',{'value':_0x578ba7,'enumerable':!![]}):_0x11c675,_0x578ba7)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x118222,_0x289947){const _0x28c111=a0_0x4155bb;(function(_0x1d1251){'use strict';const _0x554ae2=a0_0x489c;var _0x5e09e1=__name(function(_0x52d9ed){const _0x55b122=a0_0x489c;var _0x3894d4,_0x392971=new Float64Array(0x10);if(_0x52d9ed){for(_0x3894d4=0x0;_0x3894d4<_0x52d9ed[_0x55b122(0x2ac)];_0x3894d4++)_0x392971[_0x3894d4]=_0x52d9ed[_0x3894d4];}return _0x392971;},'gf'),_0x335843=__name(function(){const _0xc56997=a0_0x489c;throw new Error(_0xc56997(0x2dd));},_0x554ae2(0x428)),_0x544d7d=new Uint8Array(0x10),_0x3a6a64=new Uint8Array(0x20);_0x3a6a64[0x0]=0x9;var _0x32d9db=_0x5e09e1(),_0x50e1f6=_0x5e09e1([0x1]),_0xa8f33e=_0x5e09e1([0xdb41,0x1]),_0xafc80a=_0x5e09e1([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x42b637=_0x5e09e1([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x272a37=_0x5e09e1([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x488af0=_0x5e09e1([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x435110=_0x5e09e1([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0xeef648(_0x2a76d3,_0x5a1776,_0x44a5d9,_0x1108a5){_0x2a76d3[_0x5a1776]=_0x44a5d9>>0x18&0xff,_0x2a76d3[_0x5a1776+0x1]=_0x44a5d9>>0x10&0xff,_0x2a76d3[_0x5a1776+0x2]=_0x44a5d9>>0x8&0xff,_0x2a76d3[_0x5a1776+0x3]=_0x44a5d9&0xff,_0x2a76d3[_0x5a1776+0x4]=_0x1108a5>>0x18&0xff,_0x2a76d3[_0x5a1776+0x5]=_0x1108a5>>0x10&0xff,_0x2a76d3[_0x5a1776+0x6]=_0x1108a5>>0x8&0xff,_0x2a76d3[_0x5a1776+0x7]=_0x1108a5&0xff;}__name(_0xeef648,_0x554ae2(0x38f));function _0x596020(_0x59fa83,_0x5e18c4,_0x65a2aa,_0x3acf4d,_0x4fa6de){var _0x304818,_0x4656eb=0x0;for(_0x304818=0x0;_0x304818<_0x4fa6de;_0x304818++)_0x4656eb|=_0x59fa83[_0x5e18c4+_0x304818]^_0x65a2aa[_0x3acf4d+_0x304818];return(0x1&_0x4656eb-0x1>>>0x8)-0x1;}__name(_0x596020,'vn');function _0x2774ec(_0x5017bb,_0xd49747,_0x582b40,_0x2ecf11){return _0x596020(_0x5017bb,_0xd49747,_0x582b40,_0x2ecf11,0x10);}__name(_0x2774ec,_0x554ae2(0x2c7));function _0x977f89(_0x52e7cd,_0x9b01ef,_0x2916ca,_0x578fa6){return _0x596020(_0x52e7cd,_0x9b01ef,_0x2916ca,_0x578fa6,0x20);}__name(_0x977f89,'crypto_verify_32');function _0x29cfd2(_0x5d23c,_0x2adf39,_0x1e7a07,_0x2ab82f){var _0x233cde=_0x2ab82f[0x0]&0xff|(_0x2ab82f[0x1]&0xff)<<0x8|(_0x2ab82f[0x2]&0xff)<<0x10|(_0x2ab82f[0x3]&0xff)<<0x18,_0x11dfc7=_0x1e7a07[0x0]&0xff|(_0x1e7a07[0x1]&0xff)<<0x8|(_0x1e7a07[0x2]&0xff)<<0x10|(_0x1e7a07[0x3]&0xff)<<0x18,_0xbf9e32=_0x1e7a07[0x4]&0xff|(_0x1e7a07[0x5]&0xff)<<0x8|(_0x1e7a07[0x6]&0xff)<<0x10|(_0x1e7a07[0x7]&0xff)<<0x18,_0xcdc6c9=_0x1e7a07[0x8]&0xff|(_0x1e7a07[0x9]&0xff)<<0x8|(_0x1e7a07[0xa]&0xff)<<0x10|(_0x1e7a07[0xb]&0xff)<<0x18,_0x2a1524=_0x1e7a07[0xc]&0xff|(_0x1e7a07[0xd]&0xff)<<0x8|(_0x1e7a07[0xe]&0xff)<<0x10|(_0x1e7a07[0xf]&0xff)<<0x18,_0x325592=_0x2ab82f[0x4]&0xff|(_0x2ab82f[0x5]&0xff)<<0x8|(_0x2ab82f[0x6]&0xff)<<0x10|(_0x2ab82f[0x7]&0xff)<<0x18,_0x335afe=_0x2adf39[0x0]&0xff|(_0x2adf39[0x1]&0xff)<<0x8|(_0x2adf39[0x2]&0xff)<<0x10|(_0x2adf39[0x3]&0xff)<<0x18,_0x377c1e=_0x2adf39[0x4]&0xff|(_0x2adf39[0x5]&0xff)<<0x8|(_0x2adf39[0x6]&0xff)<<0x10|(_0x2adf39[0x7]&0xff)<<0x18,_0x11b636=_0x2adf39[0x8]&0xff|(_0x2adf39[0x9]&0xff)<<0x8|(_0x2adf39[0xa]&0xff)<<0x10|(_0x2adf39[0xb]&0xff)<<0x18,_0xbfea61=_0x2adf39[0xc]&0xff|(_0x2adf39[0xd]&0xff)<<0x8|(_0x2adf39[0xe]&0xff)<<0x10|(_0x2adf39[0xf]&0xff)<<0x18,_0x1a7f57=_0x2ab82f[0x8]&0xff|(_0x2ab82f[0x9]&0xff)<<0x8|(_0x2ab82f[0xa]&0xff)<<0x10|(_0x2ab82f[0xb]&0xff)<<0x18,_0x243718=_0x1e7a07[0x10]&0xff|(_0x1e7a07[0x11]&0xff)<<0x8|(_0x1e7a07[0x12]&0xff)<<0x10|(_0x1e7a07[0x13]&0xff)<<0x18,_0x3edd7f=_0x1e7a07[0x14]&0xff|(_0x1e7a07[0x15]&0xff)<<0x8|(_0x1e7a07[0x16]&0xff)<<0x10|(_0x1e7a07[0x17]&0xff)<<0x18,_0x20d717=_0x1e7a07[0x18]&0xff|(_0x1e7a07[0x19]&0xff)<<0x8|(_0x1e7a07[0x1a]&0xff)<<0x10|(_0x1e7a07[0x1b]&0xff)<<0x18,_0x591389=_0x1e7a07[0x1c]&0xff|(_0x1e7a07[0x1d]&0xff)<<0x8|(_0x1e7a07[0x1e]&0xff)<<0x10|(_0x1e7a07[0x1f]&0xff)<<0x18,_0x169e35=_0x2ab82f[0xc]&0xff|(_0x2ab82f[0xd]&0xff)<<0x8|(_0x2ab82f[0xe]&0xff)<<0x10|(_0x2ab82f[0xf]&0xff)<<0x18,_0xef7b45=_0x233cde,_0x206ffc=_0x11dfc7,_0x2d4082=_0xbf9e32,_0x312ac6=_0xcdc6c9,_0x2e6810=_0x2a1524,_0x124867=_0x325592,_0x336d44=_0x335afe,_0x10fbec=_0x377c1e,_0x522aea=_0x11b636,_0x4e40e1=_0xbfea61,_0x29f37c=_0x1a7f57,_0x48425e=_0x243718,_0x43ec65=_0x3edd7f,_0x2e1f10=_0x20d717,_0x43eeb4=_0x591389,_0x2a8d77=_0x169e35,_0x186060;for(var _0x4a6e6e=0x0;_0x4a6e6e<0x14;_0x4a6e6e+=0x2){_0x186060=_0xef7b45+_0x43ec65|0x0,_0x2e6810^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x2e6810+_0xef7b45|0x0,_0x522aea^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x522aea+_0x2e6810|0x0,_0x43ec65^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x43ec65+_0x522aea|0x0,_0xef7b45^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x124867+_0x206ffc|0x0,_0x4e40e1^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x4e40e1+_0x124867|0x0,_0x2e1f10^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2e1f10+_0x4e40e1|0x0,_0x206ffc^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x206ffc+_0x2e1f10|0x0,_0x124867^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x29f37c+_0x336d44|0x0,_0x43eeb4^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x43eeb4+_0x29f37c|0x0,_0x2d4082^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2d4082+_0x43eeb4|0x0,_0x336d44^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x336d44+_0x2d4082|0x0,_0x29f37c^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x2a8d77+_0x48425e|0x0,_0x312ac6^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x312ac6+_0x2a8d77|0x0,_0x10fbec^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x10fbec+_0x312ac6|0x0,_0x48425e^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x48425e+_0x10fbec|0x0,_0x2a8d77^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0xef7b45+_0x312ac6|0x0,_0x206ffc^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x206ffc+_0xef7b45|0x0,_0x2d4082^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2d4082+_0x206ffc|0x0,_0x312ac6^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x312ac6+_0x2d4082|0x0,_0xef7b45^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x124867+_0x2e6810|0x0,_0x336d44^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x336d44+_0x124867|0x0,_0x10fbec^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x10fbec+_0x336d44|0x0,_0x2e6810^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x2e6810+_0x10fbec|0x0,_0x124867^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x29f37c+_0x4e40e1|0x0,_0x48425e^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x48425e+_0x29f37c|0x0,_0x522aea^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x522aea+_0x48425e|0x0,_0x4e40e1^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x4e40e1+_0x522aea|0x0,_0x29f37c^=_0x186060<<0x12|_0x186060>>>0x20-0x12,_0x186060=_0x2a8d77+_0x43eeb4|0x0,_0x43ec65^=_0x186060<<0x7|_0x186060>>>0x20-0x7,_0x186060=_0x43ec65+_0x2a8d77|0x0,_0x2e1f10^=_0x186060<<0x9|_0x186060>>>0x20-0x9,_0x186060=_0x2e1f10+_0x43ec65|0x0,_0x43eeb4^=_0x186060<<0xd|_0x186060>>>0x20-0xd,_0x186060=_0x43eeb4+_0x2e1f10|0x0,_0x2a8d77^=_0x186060<<0x12|_0x186060>>>0x20-0x12;}_0xef7b45=_0xef7b45+_0x233cde|0x0,_0x206ffc=_0x206ffc+_0x11dfc7|0x0,_0x2d4082=_0x2d4082+_0xbf9e32|0x0,_0x312ac6=_0x312ac6+_0xcdc6c9|0x0,_0x2e6810=_0x2e6810+_0x2a1524|0x0,_0x124867=_0x124867+_0x325592|0x0,_0x336d44=_0x336d44+_0x335afe|0x0,_0x10fbec=_0x10fbec+_0x377c1e|0x0,_0x522aea=_0x522aea+_0x11b636|0x0,_0x4e40e1=_0x4e40e1+_0xbfea61|0x0,_0x29f37c=_0x29f37c+_0x1a7f57|0x0,_0x48425e=_0x48425e+_0x243718|0x0,_0x43ec65=_0x43ec65+_0x3edd7f|0x0,_0x2e1f10=_0x2e1f10+_0x20d717|0x0,_0x43eeb4=_0x43eeb4+_0x591389|0x0,_0x2a8d77=_0x2a8d77+_0x169e35|0x0,_0x5d23c[0x0]=_0xef7b45>>>0x0&0xff,_0x5d23c[0x1]=_0xef7b45>>>0x8&0xff,_0x5d23c[0x2]=_0xef7b45>>>0x10&0xff,_0x5d23c[0x3]=_0xef7b45>>>0x18&0xff,_0x5d23c[0x4]=_0x206ffc>>>0x0&0xff,_0x5d23c[0x5]=_0x206ffc>>>0x8&0xff,_0x5d23c[0x6]=_0x206ffc>>>0x10&0xff,_0x5d23c[0x7]=_0x206ffc>>>0x18&0xff,_0x5d23c[0x8]=_0x2d4082>>>0x0&0xff,_0x5d23c[0x9]=_0x2d4082>>>0x8&0xff,_0x5d23c[0xa]=_0x2d4082>>>0x10&0xff,_0x5d23c[0xb]=_0x2d4082>>>0x18&0xff,_0x5d23c[0xc]=_0x312ac6>>>0x0&0xff,_0x5d23c[0xd]=_0x312ac6>>>0x8&0xff,_0x5d23c[0xe]=_0x312ac6>>>0x10&0xff,_0x5d23c[0xf]=_0x312ac6>>>0x18&0xff,_0x5d23c[0x10]=_0x2e6810>>>0x0&0xff,_0x5d23c[0x11]=_0x2e6810>>>0x8&0xff,_0x5d23c[0x12]=_0x2e6810>>>0x10&0xff,_0x5d23c[0x13]=_0x2e6810>>>0x18&0xff,_0x5d23c[0x14]=_0x124867>>>0x0&0xff,_0x5d23c[0x15]=_0x124867>>>0x8&0xff,_0x5d23c[0x16]=_0x124867>>>0x10&0xff,_0x5d23c[0x17]=_0x124867>>>0x18&0xff,_0x5d23c[0x18]=_0x336d44>>>0x0&0xff,_0x5d23c[0x19]=_0x336d44>>>0x8&0xff,_0x5d23c[0x1a]=_0x336d44>>>0x10&0xff,_0x5d23c[0x1b]=_0x336d44>>>0x18&0xff,_0x5d23c[0x1c]=_0x10fbec>>>0x0&0xff,_0x5d23c[0x1d]=_0x10fbec>>>0x8&0xff,_0x5d23c[0x1e]=_0x10fbec>>>0x10&0xff,_0x5d23c[0x1f]=_0x10fbec>>>0x18&0xff,_0x5d23c[0x20]=_0x522aea>>>0x0&0xff,_0x5d23c[0x21]=_0x522aea>>>0x8&0xff,_0x5d23c[0x22]=_0x522aea>>>0x10&0xff,_0x5d23c[0x23]=_0x522aea>>>0x18&0xff,_0x5d23c[0x24]=_0x4e40e1>>>0x0&0xff,_0x5d23c[0x25]=_0x4e40e1>>>0x8&0xff,_0x5d23c[0x26]=_0x4e40e1>>>0x10&0xff,_0x5d23c[0x27]=_0x4e40e1>>>0x18&0xff,_0x5d23c[0x28]=_0x29f37c>>>0x0&0xff,_0x5d23c[0x29]=_0x29f37c>>>0x8&0xff,_0x5d23c[0x2a]=_0x29f37c>>>0x10&0xff,_0x5d23c[0x2b]=_0x29f37c>>>0x18&0xff,_0x5d23c[0x2c]=_0x48425e>>>0x0&0xff,_0x5d23c[0x2d]=_0x48425e>>>0x8&0xff,_0x5d23c[0x2e]=_0x48425e>>>0x10&0xff,_0x5d23c[0x2f]=_0x48425e>>>0x18&0xff,_0x5d23c[0x30]=_0x43ec65>>>0x0&0xff,_0x5d23c[0x31]=_0x43ec65>>>0x8&0xff,_0x5d23c[0x32]=_0x43ec65>>>0x10&0xff,_0x5d23c[0x33]=_0x43ec65>>>0x18&0xff,_0x5d23c[0x34]=_0x2e1f10>>>0x0&0xff,_0x5d23c[0x35]=_0x2e1f10>>>0x8&0xff,_0x5d23c[0x36]=_0x2e1f10>>>0x10&0xff,_0x5d23c[0x37]=_0x2e1f10>>>0x18&0xff,_0x5d23c[0x38]=_0x43eeb4>>>0x0&0xff,_0x5d23c[0x39]=_0x43eeb4>>>0x8&0xff,_0x5d23c[0x3a]=_0x43eeb4>>>0x10&0xff,_0x5d23c[0x3b]=_0x43eeb4>>>0x18&0xff,_0x5d23c[0x3c]=_0x2a8d77>>>0x0&0xff,_0x5d23c[0x3d]=_0x2a8d77>>>0x8&0xff,_0x5d23c[0x3e]=_0x2a8d77>>>0x10&0xff,_0x5d23c[0x3f]=_0x2a8d77>>>0x18&0xff;}__name(_0x29cfd2,_0x554ae2(0x2f2));function _0x25f768(_0x16b808,_0x2accf2,_0x3688d3,_0x52d57a){var _0x5b116d=_0x52d57a[0x0]&0xff|(_0x52d57a[0x1]&0xff)<<0x8|(_0x52d57a[0x2]&0xff)<<0x10|(_0x52d57a[0x3]&0xff)<<0x18,_0x3ba4d7=_0x3688d3[0x0]&0xff|(_0x3688d3[0x1]&0xff)<<0x8|(_0x3688d3[0x2]&0xff)<<0x10|(_0x3688d3[0x3]&0xff)<<0x18,_0x423f25=_0x3688d3[0x4]&0xff|(_0x3688d3[0x5]&0xff)<<0x8|(_0x3688d3[0x6]&0xff)<<0x10|(_0x3688d3[0x7]&0xff)<<0x18,_0x445fd5=_0x3688d3[0x8]&0xff|(_0x3688d3[0x9]&0xff)<<0x8|(_0x3688d3[0xa]&0xff)<<0x10|(_0x3688d3[0xb]&0xff)<<0x18,_0x3043ef=_0x3688d3[0xc]&0xff|(_0x3688d3[0xd]&0xff)<<0x8|(_0x3688d3[0xe]&0xff)<<0x10|(_0x3688d3[0xf]&0xff)<<0x18,_0x4e80f8=_0x52d57a[0x4]&0xff|(_0x52d57a[0x5]&0xff)<<0x8|(_0x52d57a[0x6]&0xff)<<0x10|(_0x52d57a[0x7]&0xff)<<0x18,_0x2f9c12=_0x2accf2[0x0]&0xff|(_0x2accf2[0x1]&0xff)<<0x8|(_0x2accf2[0x2]&0xff)<<0x10|(_0x2accf2[0x3]&0xff)<<0x18,_0x3f0272=_0x2accf2[0x4]&0xff|(_0x2accf2[0x5]&0xff)<<0x8|(_0x2accf2[0x6]&0xff)<<0x10|(_0x2accf2[0x7]&0xff)<<0x18,_0xbf9b4=_0x2accf2[0x8]&0xff|(_0x2accf2[0x9]&0xff)<<0x8|(_0x2accf2[0xa]&0xff)<<0x10|(_0x2accf2[0xb]&0xff)<<0x18,_0xf18570=_0x2accf2[0xc]&0xff|(_0x2accf2[0xd]&0xff)<<0x8|(_0x2accf2[0xe]&0xff)<<0x10|(_0x2accf2[0xf]&0xff)<<0x18,_0x311845=_0x52d57a[0x8]&0xff|(_0x52d57a[0x9]&0xff)<<0x8|(_0x52d57a[0xa]&0xff)<<0x10|(_0x52d57a[0xb]&0xff)<<0x18,_0x28b7be=_0x3688d3[0x10]&0xff|(_0x3688d3[0x11]&0xff)<<0x8|(_0x3688d3[0x12]&0xff)<<0x10|(_0x3688d3[0x13]&0xff)<<0x18,_0x43c1cf=_0x3688d3[0x14]&0xff|(_0x3688d3[0x15]&0xff)<<0x8|(_0x3688d3[0x16]&0xff)<<0x10|(_0x3688d3[0x17]&0xff)<<0x18,_0x125ab2=_0x3688d3[0x18]&0xff|(_0x3688d3[0x19]&0xff)<<0x8|(_0x3688d3[0x1a]&0xff)<<0x10|(_0x3688d3[0x1b]&0xff)<<0x18,_0x2e79bd=_0x3688d3[0x1c]&0xff|(_0x3688d3[0x1d]&0xff)<<0x8|(_0x3688d3[0x1e]&0xff)<<0x10|(_0x3688d3[0x1f]&0xff)<<0x18,_0xbb9040=_0x52d57a[0xc]&0xff|(_0x52d57a[0xd]&0xff)<<0x8|(_0x52d57a[0xe]&0xff)<<0x10|(_0x52d57a[0xf]&0xff)<<0x18,_0x579565=_0x5b116d,_0xb03364=_0x3ba4d7,_0x3bffc0=_0x423f25,_0x591f67=_0x445fd5,_0x2a0ac5=_0x3043ef,_0x3c459d=_0x4e80f8,_0x5103e6=_0x2f9c12,_0x5a9bca=_0x3f0272,_0x4e8381=_0xbf9b4,_0x64060c=_0xf18570,_0x28760f=_0x311845,_0x3fc8e7=_0x28b7be,_0x2924f5=_0x43c1cf,_0x24f7c2=_0x125ab2,_0x2026fb=_0x2e79bd,_0x3b1f23=_0xbb9040,_0x182a68;for(var _0x49e107=0x0;_0x49e107<0x14;_0x49e107+=0x2){_0x182a68=_0x579565+_0x2924f5|0x0,_0x2a0ac5^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x2a0ac5+_0x579565|0x0,_0x4e8381^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x4e8381+_0x2a0ac5|0x0,_0x2924f5^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x2924f5+_0x4e8381|0x0,_0x579565^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3c459d+_0xb03364|0x0,_0x64060c^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x64060c+_0x3c459d|0x0,_0x24f7c2^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x24f7c2+_0x64060c|0x0,_0xb03364^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0xb03364+_0x24f7c2|0x0,_0x3c459d^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x28760f+_0x5103e6|0x0,_0x2026fb^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x2026fb+_0x28760f|0x0,_0x3bffc0^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x3bffc0+_0x2026fb|0x0,_0x5103e6^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x5103e6+_0x3bffc0|0x0,_0x28760f^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3b1f23+_0x3fc8e7|0x0,_0x591f67^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x591f67+_0x3b1f23|0x0,_0x5a9bca^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x5a9bca+_0x591f67|0x0,_0x3fc8e7^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x3fc8e7+_0x5a9bca|0x0,_0x3b1f23^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x579565+_0x591f67|0x0,_0xb03364^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0xb03364+_0x579565|0x0,_0x3bffc0^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x3bffc0+_0xb03364|0x0,_0x591f67^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x591f67+_0x3bffc0|0x0,_0x579565^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3c459d+_0x2a0ac5|0x0,_0x5103e6^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x5103e6+_0x3c459d|0x0,_0x5a9bca^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x5a9bca+_0x5103e6|0x0,_0x2a0ac5^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x2a0ac5+_0x5a9bca|0x0,_0x3c459d^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x28760f+_0x64060c|0x0,_0x3fc8e7^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x3fc8e7+_0x28760f|0x0,_0x4e8381^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x4e8381+_0x3fc8e7|0x0,_0x64060c^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x64060c+_0x4e8381|0x0,_0x28760f^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12,_0x182a68=_0x3b1f23+_0x2026fb|0x0,_0x2924f5^=_0x182a68<<0x7|_0x182a68>>>0x20-0x7,_0x182a68=_0x2924f5+_0x3b1f23|0x0,_0x24f7c2^=_0x182a68<<0x9|_0x182a68>>>0x20-0x9,_0x182a68=_0x24f7c2+_0x2924f5|0x0,_0x2026fb^=_0x182a68<<0xd|_0x182a68>>>0x20-0xd,_0x182a68=_0x2026fb+_0x24f7c2|0x0,_0x3b1f23^=_0x182a68<<0x12|_0x182a68>>>0x20-0x12;}_0x16b808[0x0]=_0x579565>>>0x0&0xff,_0x16b808[0x1]=_0x579565>>>0x8&0xff,_0x16b808[0x2]=_0x579565>>>0x10&0xff,_0x16b808[0x3]=_0x579565>>>0x18&0xff,_0x16b808[0x4]=_0x3c459d>>>0x0&0xff,_0x16b808[0x5]=_0x3c459d>>>0x8&0xff,_0x16b808[0x6]=_0x3c459d>>>0x10&0xff,_0x16b808[0x7]=_0x3c459d>>>0x18&0xff,_0x16b808[0x8]=_0x28760f>>>0x0&0xff,_0x16b808[0x9]=_0x28760f>>>0x8&0xff,_0x16b808[0xa]=_0x28760f>>>0x10&0xff,_0x16b808[0xb]=_0x28760f>>>0x18&0xff,_0x16b808[0xc]=_0x3b1f23>>>0x0&0xff,_0x16b808[0xd]=_0x3b1f23>>>0x8&0xff,_0x16b808[0xe]=_0x3b1f23>>>0x10&0xff,_0x16b808[0xf]=_0x3b1f23>>>0x18&0xff,_0x16b808[0x10]=_0x5103e6>>>0x0&0xff,_0x16b808[0x11]=_0x5103e6>>>0x8&0xff,_0x16b808[0x12]=_0x5103e6>>>0x10&0xff,_0x16b808[0x13]=_0x5103e6>>>0x18&0xff,_0x16b808[0x14]=_0x5a9bca>>>0x0&0xff,_0x16b808[0x15]=_0x5a9bca>>>0x8&0xff,_0x16b808[0x16]=_0x5a9bca>>>0x10&0xff,_0x16b808[0x17]=_0x5a9bca>>>0x18&0xff,_0x16b808[0x18]=_0x4e8381>>>0x0&0xff,_0x16b808[0x19]=_0x4e8381>>>0x8&0xff,_0x16b808[0x1a]=_0x4e8381>>>0x10&0xff,_0x16b808[0x1b]=_0x4e8381>>>0x18&0xff,_0x16b808[0x1c]=_0x64060c>>>0x0&0xff,_0x16b808[0x1d]=_0x64060c>>>0x8&0xff,_0x16b808[0x1e]=_0x64060c>>>0x10&0xff,_0x16b808[0x1f]=_0x64060c>>>0x18&0xff;}__name(_0x25f768,_0x554ae2(0x47a));function _0x43f102(_0x1bd384,_0x5189c7,_0xf1de70,_0x566b77){_0x29cfd2(_0x1bd384,_0x5189c7,_0xf1de70,_0x566b77);}__name(_0x43f102,_0x554ae2(0x347));function _0x23e61f(_0x4a396d,_0x28f7e4,_0xef01d7,_0x43e759){_0x25f768(_0x4a396d,_0x28f7e4,_0xef01d7,_0x43e759);}__name(_0x23e61f,_0x554ae2(0x35c));var _0x2c31c4=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x58a34a(_0x1650e1,_0xa8aa8e,_0x4b67d6,_0x49b539,_0x19de96,_0x542193,_0x4f8b55){var _0xce1e2f=new Uint8Array(0x10),_0x18f11d=new Uint8Array(0x40),_0x4c5cc3,_0x8bfd29;for(_0x8bfd29=0x0;_0x8bfd29<0x10;_0x8bfd29++)_0xce1e2f[_0x8bfd29]=0x0;for(_0x8bfd29=0x0;_0x8bfd29<0x8;_0x8bfd29++)_0xce1e2f[_0x8bfd29]=_0x542193[_0x8bfd29];while(_0x19de96>=0x40){_0x43f102(_0x18f11d,_0xce1e2f,_0x4f8b55,_0x2c31c4);for(_0x8bfd29=0x0;_0x8bfd29<0x40;_0x8bfd29++)_0x1650e1[_0xa8aa8e+_0x8bfd29]=_0x4b67d6[_0x49b539+_0x8bfd29]^_0x18f11d[_0x8bfd29];_0x4c5cc3=0x1;for(_0x8bfd29=0x8;_0x8bfd29<0x10;_0x8bfd29++){_0x4c5cc3=_0x4c5cc3+(_0xce1e2f[_0x8bfd29]&0xff)|0x0,_0xce1e2f[_0x8bfd29]=_0x4c5cc3&0xff,_0x4c5cc3>>>=0x8;}_0x19de96-=0x40,_0xa8aa8e+=0x40,_0x49b539+=0x40;}if(_0x19de96>0x0){_0x43f102(_0x18f11d,_0xce1e2f,_0x4f8b55,_0x2c31c4);for(_0x8bfd29=0x0;_0x8bfd29<_0x19de96;_0x8bfd29++)_0x1650e1[_0xa8aa8e+_0x8bfd29]=_0x4b67d6[_0x49b539+_0x8bfd29]^_0x18f11d[_0x8bfd29];}return 0x0;}__name(_0x58a34a,'crypto_stream_salsa20_xor');function _0x468edf(_0x3e2c0f,_0x1907b9,_0x1caaca,_0x36190e,_0x37054f){var _0x421614=new Uint8Array(0x10),_0x4b4764=new Uint8Array(0x40),_0x1fa3ae,_0x43023f;for(_0x43023f=0x0;_0x43023f<0x10;_0x43023f++)_0x421614[_0x43023f]=0x0;for(_0x43023f=0x0;_0x43023f<0x8;_0x43023f++)_0x421614[_0x43023f]=_0x36190e[_0x43023f];while(_0x1caaca>=0x40){_0x43f102(_0x4b4764,_0x421614,_0x37054f,_0x2c31c4);for(_0x43023f=0x0;_0x43023f<0x40;_0x43023f++)_0x3e2c0f[_0x1907b9+_0x43023f]=_0x4b4764[_0x43023f];_0x1fa3ae=0x1;for(_0x43023f=0x8;_0x43023f<0x10;_0x43023f++){_0x1fa3ae=_0x1fa3ae+(_0x421614[_0x43023f]&0xff)|0x0,_0x421614[_0x43023f]=_0x1fa3ae&0xff,_0x1fa3ae>>>=0x8;}_0x1caaca-=0x40,_0x1907b9+=0x40;}if(_0x1caaca>0x0){_0x43f102(_0x4b4764,_0x421614,_0x37054f,_0x2c31c4);for(_0x43023f=0x0;_0x43023f<_0x1caaca;_0x43023f++)_0x3e2c0f[_0x1907b9+_0x43023f]=_0x4b4764[_0x43023f];}return 0x0;}__name(_0x468edf,'crypto_stream_salsa20');function _0x5ba7a2(_0x5cf1f1,_0x3785e3,_0x2345c6,_0x3b3bed,_0x143930){var _0x193b98=new Uint8Array(0x20);_0x23e61f(_0x193b98,_0x3b3bed,_0x143930,_0x2c31c4);var _0xb52e9d=new Uint8Array(0x8);for(var _0x38cf75=0x0;_0x38cf75<0x8;_0x38cf75++)_0xb52e9d[_0x38cf75]=_0x3b3bed[_0x38cf75+0x10];return _0x468edf(_0x5cf1f1,_0x3785e3,_0x2345c6,_0xb52e9d,_0x193b98);}__name(_0x5ba7a2,'crypto_stream');function _0x172023(_0x40560e,_0x1e9045,_0x30497f,_0x586a83,_0x2dc68f,_0x521219,_0x5ab9c6){var _0x31b807=new Uint8Array(0x20);_0x23e61f(_0x31b807,_0x521219,_0x5ab9c6,_0x2c31c4);var _0x80db35=new Uint8Array(0x8);for(var _0x22e234=0x0;_0x22e234<0x8;_0x22e234++)_0x80db35[_0x22e234]=_0x521219[_0x22e234+0x10];return _0x58a34a(_0x40560e,_0x1e9045,_0x30497f,_0x586a83,_0x2dc68f,_0x80db35,_0x31b807);}__name(_0x172023,_0x554ae2(0x3c9));var _0x3c3930=__name(function(_0x4ade13){const _0x3a0c63=_0x554ae2;this[_0x3a0c63(0x215)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x3a0c63(0x1f3)]=new Uint16Array(0x8),this[_0x3a0c63(0x4c9)]=0x0,this[_0x3a0c63(0x2a3)]=0x0;var _0xb4814,_0x3ff8e7,_0xc2e266,_0x4f008f,_0x5e1d1e,_0x5831cf,_0x3cbf3e,_0x46766b;_0xb4814=_0x4ade13[0x0]&0xff|(_0x4ade13[0x1]&0xff)<<0x8,this['r'][0x0]=_0xb4814&0x1fff,_0x3ff8e7=_0x4ade13[0x2]&0xff|(_0x4ade13[0x3]&0xff)<<0x8,this['r'][0x1]=(_0xb4814>>>0xd|_0x3ff8e7<<0x3)&0x1fff,_0xc2e266=_0x4ade13[0x4]&0xff|(_0x4ade13[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x3ff8e7>>>0xa|_0xc2e266<<0x6)&0x1f03,_0x4f008f=_0x4ade13[0x6]&0xff|(_0x4ade13[0x7]&0xff)<<0x8,this['r'][0x3]=(_0xc2e266>>>0x7|_0x4f008f<<0x9)&0x1fff,_0x5e1d1e=_0x4ade13[0x8]&0xff|(_0x4ade13[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x4f008f>>>0x4|_0x5e1d1e<<0xc)&0xff,this['r'][0x5]=_0x5e1d1e>>>0x1&0x1ffe,_0x5831cf=_0x4ade13[0xa]&0xff|(_0x4ade13[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x5e1d1e>>>0xe|_0x5831cf<<0x2)&0x1fff,_0x3cbf3e=_0x4ade13[0xc]&0xff|(_0x4ade13[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x5831cf>>>0xb|_0x3cbf3e<<0x5)&0x1f81,_0x46766b=_0x4ade13[0xe]&0xff|(_0x4ade13[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x3cbf3e>>>0x8|_0x46766b<<0x8)&0x1fff,this['r'][0x9]=_0x46766b>>>0x5&0x7f,this[_0x3a0c63(0x1f3)][0x0]=_0x4ade13[0x10]&0xff|(_0x4ade13[0x11]&0xff)<<0x8,this['pad'][0x1]=_0x4ade13[0x12]&0xff|(_0x4ade13[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x4ade13[0x14]&0xff|(_0x4ade13[0x15]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x3]=_0x4ade13[0x16]&0xff|(_0x4ade13[0x17]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x4]=_0x4ade13[0x18]&0xff|(_0x4ade13[0x19]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x5]=_0x4ade13[0x1a]&0xff|(_0x4ade13[0x1b]&0xff)<<0x8,this[_0x3a0c63(0x1f3)][0x6]=_0x4ade13[0x1c]&0xff|(_0x4ade13[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x4ade13[0x1e]&0xff|(_0x4ade13[0x1f]&0xff)<<0x8;},'poly1305');_0x3c3930[_0x554ae2(0x5b4)]['blocks']=function(_0x588ec4,_0x683b0f,_0x5b37d6){const _0xa61f84=_0x554ae2;var _0x44b5ef=this[_0xa61f84(0x2a3)]?0x0:0x1<<0xb,_0xfcaefa,_0x481c10,_0x4b5433,_0x28dffa,_0x4b3f48,_0x3b15f4,_0x3ae72b,_0x22b25c,_0x27ed90,_0x50d3ad,_0x1e6f99,_0x164f62,_0x5660e9,_0x4315ad,_0x29f5ae,_0x25aec0,_0x5a43ea,_0xf5581a,_0x10857c,_0x29cd48=this['h'][0x0],_0x307796=this['h'][0x1],_0x5771f6=this['h'][0x2],_0x595980=this['h'][0x3],_0x59ea14=this['h'][0x4],_0x43c1b9=this['h'][0x5],_0x288b28=this['h'][0x6],_0x540a80=this['h'][0x7],_0x570c3f=this['h'][0x8],_0x4e7233=this['h'][0x9],_0x94e8cb=this['r'][0x0],_0x24295e=this['r'][0x1],_0xf2f330=this['r'][0x2],_0x501d22=this['r'][0x3],_0x39f5db=this['r'][0x4],_0x325bd0=this['r'][0x5],_0x410879=this['r'][0x6],_0x4a6f13=this['r'][0x7],_0x277a6e=this['r'][0x8],_0x1defd7=this['r'][0x9];while(_0x5b37d6>=0x10){_0xfcaefa=_0x588ec4[_0x683b0f+0x0]&0xff|(_0x588ec4[_0x683b0f+0x1]&0xff)<<0x8,_0x29cd48+=_0xfcaefa&0x1fff,_0x481c10=_0x588ec4[_0x683b0f+0x2]&0xff|(_0x588ec4[_0x683b0f+0x3]&0xff)<<0x8,_0x307796+=(_0xfcaefa>>>0xd|_0x481c10<<0x3)&0x1fff,_0x4b5433=_0x588ec4[_0x683b0f+0x4]&0xff|(_0x588ec4[_0x683b0f+0x5]&0xff)<<0x8,_0x5771f6+=(_0x481c10>>>0xa|_0x4b5433<<0x6)&0x1fff,_0x28dffa=_0x588ec4[_0x683b0f+0x6]&0xff|(_0x588ec4[_0x683b0f+0x7]&0xff)<<0x8,_0x595980+=(_0x4b5433>>>0x7|_0x28dffa<<0x9)&0x1fff,_0x4b3f48=_0x588ec4[_0x683b0f+0x8]&0xff|(_0x588ec4[_0x683b0f+0x9]&0xff)<<0x8,_0x59ea14+=(_0x28dffa>>>0x4|_0x4b3f48<<0xc)&0x1fff,_0x43c1b9+=_0x4b3f48>>>0x1&0x1fff,_0x3b15f4=_0x588ec4[_0x683b0f+0xa]&0xff|(_0x588ec4[_0x683b0f+0xb]&0xff)<<0x8,_0x288b28+=(_0x4b3f48>>>0xe|_0x3b15f4<<0x2)&0x1fff,_0x3ae72b=_0x588ec4[_0x683b0f+0xc]&0xff|(_0x588ec4[_0x683b0f+0xd]&0xff)<<0x8,_0x540a80+=(_0x3b15f4>>>0xb|_0x3ae72b<<0x5)&0x1fff,_0x22b25c=_0x588ec4[_0x683b0f+0xe]&0xff|(_0x588ec4[_0x683b0f+0xf]&0xff)<<0x8,_0x570c3f+=(_0x3ae72b>>>0x8|_0x22b25c<<0x8)&0x1fff,_0x4e7233+=_0x22b25c>>>0x5|_0x44b5ef,_0x27ed90=0x0,_0x50d3ad=_0x27ed90,_0x50d3ad+=_0x29cd48*_0x94e8cb,_0x50d3ad+=_0x307796*(0x5*_0x1defd7),_0x50d3ad+=_0x5771f6*(0x5*_0x277a6e),_0x50d3ad+=_0x595980*(0x5*_0x4a6f13),_0x50d3ad+=_0x59ea14*(0x5*_0x410879),_0x27ed90=_0x50d3ad>>>0xd,_0x50d3ad&=0x1fff,_0x50d3ad+=_0x43c1b9*(0x5*_0x325bd0),_0x50d3ad+=_0x288b28*(0x5*_0x39f5db),_0x50d3ad+=_0x540a80*(0x5*_0x501d22),_0x50d3ad+=_0x570c3f*(0x5*_0xf2f330),_0x50d3ad+=_0x4e7233*(0x5*_0x24295e),_0x27ed90+=_0x50d3ad>>>0xd,_0x50d3ad&=0x1fff,_0x1e6f99=_0x27ed90,_0x1e6f99+=_0x29cd48*_0x24295e,_0x1e6f99+=_0x307796*_0x94e8cb,_0x1e6f99+=_0x5771f6*(0x5*_0x1defd7),_0x1e6f99+=_0x595980*(0x5*_0x277a6e),_0x1e6f99+=_0x59ea14*(0x5*_0x4a6f13),_0x27ed90=_0x1e6f99>>>0xd,_0x1e6f99&=0x1fff,_0x1e6f99+=_0x43c1b9*(0x5*_0x410879),_0x1e6f99+=_0x288b28*(0x5*_0x325bd0),_0x1e6f99+=_0x540a80*(0x5*_0x39f5db),_0x1e6f99+=_0x570c3f*(0x5*_0x501d22),_0x1e6f99+=_0x4e7233*(0x5*_0xf2f330),_0x27ed90+=_0x1e6f99>>>0xd,_0x1e6f99&=0x1fff,_0x164f62=_0x27ed90,_0x164f62+=_0x29cd48*_0xf2f330,_0x164f62+=_0x307796*_0x24295e,_0x164f62+=_0x5771f6*_0x94e8cb,_0x164f62+=_0x595980*(0x5*_0x1defd7),_0x164f62+=_0x59ea14*(0x5*_0x277a6e),_0x27ed90=_0x164f62>>>0xd,_0x164f62&=0x1fff,_0x164f62+=_0x43c1b9*(0x5*_0x4a6f13),_0x164f62+=_0x288b28*(0x5*_0x410879),_0x164f62+=_0x540a80*(0x5*_0x325bd0),_0x164f62+=_0x570c3f*(0x5*_0x39f5db),_0x164f62+=_0x4e7233*(0x5*_0x501d22),_0x27ed90+=_0x164f62>>>0xd,_0x164f62&=0x1fff,_0x5660e9=_0x27ed90,_0x5660e9+=_0x29cd48*_0x501d22,_0x5660e9+=_0x307796*_0xf2f330,_0x5660e9+=_0x5771f6*_0x24295e,_0x5660e9+=_0x595980*_0x94e8cb,_0x5660e9+=_0x59ea14*(0x5*_0x1defd7),_0x27ed90=_0x5660e9>>>0xd,_0x5660e9&=0x1fff,_0x5660e9+=_0x43c1b9*(0x5*_0x277a6e),_0x5660e9+=_0x288b28*(0x5*_0x4a6f13),_0x5660e9+=_0x540a80*(0x5*_0x410879),_0x5660e9+=_0x570c3f*(0x5*_0x325bd0),_0x5660e9+=_0x4e7233*(0x5*_0x39f5db),_0x27ed90+=_0x5660e9>>>0xd,_0x5660e9&=0x1fff,_0x4315ad=_0x27ed90,_0x4315ad+=_0x29cd48*_0x39f5db,_0x4315ad+=_0x307796*_0x501d22,_0x4315ad+=_0x5771f6*_0xf2f330,_0x4315ad+=_0x595980*_0x24295e,_0x4315ad+=_0x59ea14*_0x94e8cb,_0x27ed90=_0x4315ad>>>0xd,_0x4315ad&=0x1fff,_0x4315ad+=_0x43c1b9*(0x5*_0x1defd7),_0x4315ad+=_0x288b28*(0x5*_0x277a6e),_0x4315ad+=_0x540a80*(0x5*_0x4a6f13),_0x4315ad+=_0x570c3f*(0x5*_0x410879),_0x4315ad+=_0x4e7233*(0x5*_0x325bd0),_0x27ed90+=_0x4315ad>>>0xd,_0x4315ad&=0x1fff,_0x29f5ae=_0x27ed90,_0x29f5ae+=_0x29cd48*_0x325bd0,_0x29f5ae+=_0x307796*_0x39f5db,_0x29f5ae+=_0x5771f6*_0x501d22,_0x29f5ae+=_0x595980*_0xf2f330,_0x29f5ae+=_0x59ea14*_0x24295e,_0x27ed90=_0x29f5ae>>>0xd,_0x29f5ae&=0x1fff,_0x29f5ae+=_0x43c1b9*_0x94e8cb,_0x29f5ae+=_0x288b28*(0x5*_0x1defd7),_0x29f5ae+=_0x540a80*(0x5*_0x277a6e),_0x29f5ae+=_0x570c3f*(0x5*_0x4a6f13),_0x29f5ae+=_0x4e7233*(0x5*_0x410879),_0x27ed90+=_0x29f5ae>>>0xd,_0x29f5ae&=0x1fff,_0x25aec0=_0x27ed90,_0x25aec0+=_0x29cd48*_0x410879,_0x25aec0+=_0x307796*_0x325bd0,_0x25aec0+=_0x5771f6*_0x39f5db,_0x25aec0+=_0x595980*_0x501d22,_0x25aec0+=_0x59ea14*_0xf2f330,_0x27ed90=_0x25aec0>>>0xd,_0x25aec0&=0x1fff,_0x25aec0+=_0x43c1b9*_0x24295e,_0x25aec0+=_0x288b28*_0x94e8cb,_0x25aec0+=_0x540a80*(0x5*_0x1defd7),_0x25aec0+=_0x570c3f*(0x5*_0x277a6e),_0x25aec0+=_0x4e7233*(0x5*_0x4a6f13),_0x27ed90+=_0x25aec0>>>0xd,_0x25aec0&=0x1fff,_0x5a43ea=_0x27ed90,_0x5a43ea+=_0x29cd48*_0x4a6f13,_0x5a43ea+=_0x307796*_0x410879,_0x5a43ea+=_0x5771f6*_0x325bd0,_0x5a43ea+=_0x595980*_0x39f5db,_0x5a43ea+=_0x59ea14*_0x501d22,_0x27ed90=_0x5a43ea>>>0xd,_0x5a43ea&=0x1fff,_0x5a43ea+=_0x43c1b9*_0xf2f330,_0x5a43ea+=_0x288b28*_0x24295e,_0x5a43ea+=_0x540a80*_0x94e8cb,_0x5a43ea+=_0x570c3f*(0x5*_0x1defd7),_0x5a43ea+=_0x4e7233*(0x5*_0x277a6e),_0x27ed90+=_0x5a43ea>>>0xd,_0x5a43ea&=0x1fff,_0xf5581a=_0x27ed90,_0xf5581a+=_0x29cd48*_0x277a6e,_0xf5581a+=_0x307796*_0x4a6f13,_0xf5581a+=_0x5771f6*_0x410879,_0xf5581a+=_0x595980*_0x325bd0,_0xf5581a+=_0x59ea14*_0x39f5db,_0x27ed90=_0xf5581a>>>0xd,_0xf5581a&=0x1fff,_0xf5581a+=_0x43c1b9*_0x501d22,_0xf5581a+=_0x288b28*_0xf2f330,_0xf5581a+=_0x540a80*_0x24295e,_0xf5581a+=_0x570c3f*_0x94e8cb,_0xf5581a+=_0x4e7233*(0x5*_0x1defd7),_0x27ed90+=_0xf5581a>>>0xd,_0xf5581a&=0x1fff,_0x10857c=_0x27ed90,_0x10857c+=_0x29cd48*_0x1defd7,_0x10857c+=_0x307796*_0x277a6e,_0x10857c+=_0x5771f6*_0x4a6f13,_0x10857c+=_0x595980*_0x410879,_0x10857c+=_0x59ea14*_0x325bd0,_0x27ed90=_0x10857c>>>0xd,_0x10857c&=0x1fff,_0x10857c+=_0x43c1b9*_0x39f5db,_0x10857c+=_0x288b28*_0x501d22,_0x10857c+=_0x540a80*_0xf2f330,_0x10857c+=_0x570c3f*_0x24295e,_0x10857c+=_0x4e7233*_0x94e8cb,_0x27ed90+=_0x10857c>>>0xd,_0x10857c&=0x1fff,_0x27ed90=(_0x27ed90<<0x2)+_0x27ed90|0x0,_0x27ed90=_0x27ed90+_0x50d3ad|0x0,_0x50d3ad=_0x27ed90&0x1fff,_0x27ed90=_0x27ed90>>>0xd,_0x1e6f99+=_0x27ed90,_0x29cd48=_0x50d3ad,_0x307796=_0x1e6f99,_0x5771f6=_0x164f62,_0x595980=_0x5660e9,_0x59ea14=_0x4315ad,_0x43c1b9=_0x29f5ae,_0x288b28=_0x25aec0,_0x540a80=_0x5a43ea,_0x570c3f=_0xf5581a,_0x4e7233=_0x10857c,_0x683b0f+=0x10,_0x5b37d6-=0x10;}this['h'][0x0]=_0x29cd48,this['h'][0x1]=_0x307796,this['h'][0x2]=_0x5771f6,this['h'][0x3]=_0x595980,this['h'][0x4]=_0x59ea14,this['h'][0x5]=_0x43c1b9,this['h'][0x6]=_0x288b28,this['h'][0x7]=_0x540a80,this['h'][0x8]=_0x570c3f,this['h'][0x9]=_0x4e7233;},_0x3c3930[_0x554ae2(0x5b4)][_0x554ae2(0x4ff)]=function(_0x7eff2d,_0x2feea2){const _0x238fb2=_0x554ae2;var _0x2788cb=new Uint16Array(0xa),_0x3bba23,_0x44ad35,_0x1dde97,_0x5cfba4;if(this[_0x238fb2(0x4c9)]){_0x5cfba4=this[_0x238fb2(0x4c9)],this[_0x238fb2(0x215)][_0x5cfba4++]=0x1;for(;_0x5cfba4<0x10;_0x5cfba4++)this[_0x238fb2(0x215)][_0x5cfba4]=0x0;this['fin']=0x1,this[_0x238fb2(0x395)](this[_0x238fb2(0x215)],0x0,0x10);}_0x3bba23=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x5cfba4=0x2;_0x5cfba4<0xa;_0x5cfba4++){this['h'][_0x5cfba4]+=_0x3bba23,_0x3bba23=this['h'][_0x5cfba4]>>>0xd,this['h'][_0x5cfba4]&=0x1fff;}this['h'][0x0]+=_0x3bba23*0x5,_0x3bba23=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x3bba23,_0x3bba23=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x3bba23,_0x2788cb[0x0]=this['h'][0x0]+0x5,_0x3bba23=_0x2788cb[0x0]>>>0xd,_0x2788cb[0x0]&=0x1fff;for(_0x5cfba4=0x1;_0x5cfba4<0xa;_0x5cfba4++){_0x2788cb[_0x5cfba4]=this['h'][_0x5cfba4]+_0x3bba23,_0x3bba23=_0x2788cb[_0x5cfba4]>>>0xd,_0x2788cb[_0x5cfba4]&=0x1fff;}_0x2788cb[0x9]-=0x1<<0xd,_0x44ad35=(_0x3bba23^0x1)-0x1;for(_0x5cfba4=0x0;_0x5cfba4<0xa;_0x5cfba4++)_0x2788cb[_0x5cfba4]&=_0x44ad35;_0x44ad35=~_0x44ad35;for(_0x5cfba4=0x0;_0x5cfba4<0xa;_0x5cfba4++)this['h'][_0x5cfba4]=this['h'][_0x5cfba4]&_0x44ad35|_0x2788cb[_0x5cfba4];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x1dde97=this['h'][0x0]+this[_0x238fb2(0x1f3)][0x0],this['h'][0x0]=_0x1dde97&0xffff;for(_0x5cfba4=0x1;_0x5cfba4<0x8;_0x5cfba4++){_0x1dde97=(this['h'][_0x5cfba4]+this['pad'][_0x5cfba4]|0x0)+(_0x1dde97>>>0x10)|0x0,this['h'][_0x5cfba4]=_0x1dde97&0xffff;}_0x7eff2d[_0x2feea2+0x0]=this['h'][0x0]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x1]=this['h'][0x0]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x2]=this['h'][0x1]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x3]=this['h'][0x1]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x4]=this['h'][0x2]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x5]=this['h'][0x2]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x6]=this['h'][0x3]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x7]=this['h'][0x3]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0x8]=this['h'][0x4]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0x9]=this['h'][0x4]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0xa]=this['h'][0x5]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0xb]=this['h'][0x5]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0xc]=this['h'][0x6]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0xd]=this['h'][0x6]>>>0x8&0xff,_0x7eff2d[_0x2feea2+0xe]=this['h'][0x7]>>>0x0&0xff,_0x7eff2d[_0x2feea2+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x3c3930[_0x554ae2(0x5b4)][_0x554ae2(0x610)]=function(_0x5a58b0,_0xfb50f0,_0x538adf){const _0x2dc5d5=_0x554ae2;var _0x451b4f,_0x455815;if(this[_0x2dc5d5(0x4c9)]){_0x455815=0x10-this[_0x2dc5d5(0x4c9)];if(_0x455815>_0x538adf)_0x455815=_0x538adf;for(_0x451b4f=0x0;_0x451b4f<_0x455815;_0x451b4f++)this[_0x2dc5d5(0x215)][this[_0x2dc5d5(0x4c9)]+_0x451b4f]=_0x5a58b0[_0xfb50f0+_0x451b4f];_0x538adf-=_0x455815,_0xfb50f0+=_0x455815,this['leftover']+=_0x455815;if(this[_0x2dc5d5(0x4c9)]<0x10)return;this[_0x2dc5d5(0x395)](this[_0x2dc5d5(0x215)],0x0,0x10),this[_0x2dc5d5(0x4c9)]=0x0;}_0x538adf>=0x10&&(_0x455815=_0x538adf-_0x538adf%0x10,this[_0x2dc5d5(0x395)](_0x5a58b0,_0xfb50f0,_0x455815),_0xfb50f0+=_0x455815,_0x538adf-=_0x455815);if(_0x538adf){for(_0x451b4f=0x0;_0x451b4f<_0x538adf;_0x451b4f++)this[_0x2dc5d5(0x215)][this[_0x2dc5d5(0x4c9)]+_0x451b4f]=_0x5a58b0[_0xfb50f0+_0x451b4f];this[_0x2dc5d5(0x4c9)]+=_0x538adf;}};function _0x269ef0(_0x1e887d,_0x502726,_0x56860a,_0x2ecb5b,_0x65bb69,_0x52672e){const _0x44b44b=_0x554ae2;var _0x52109e=new _0x3c3930(_0x52672e);return _0x52109e[_0x44b44b(0x610)](_0x56860a,_0x2ecb5b,_0x65bb69),_0x52109e[_0x44b44b(0x4ff)](_0x1e887d,_0x502726),0x0;}__name(_0x269ef0,_0x554ae2(0x3ba));function _0x34c8c3(_0x110d20,_0x1c5d41,_0x454ab5,_0x28d03c,_0x4d9a70,_0x90c353){var _0xa71f07=new Uint8Array(0x10);return _0x269ef0(_0xa71f07,0x0,_0x454ab5,_0x28d03c,_0x4d9a70,_0x90c353),_0x2774ec(_0x110d20,_0x1c5d41,_0xa71f07,0x0);}__name(_0x34c8c3,_0x554ae2(0x27b));function _0x13cb38(_0x4b9b8c,_0x566e2a,_0x4782e6,_0x1d8795,_0x4d3caa){var _0x56a256;if(_0x4782e6<0x20)return-0x1;_0x172023(_0x4b9b8c,0x0,_0x566e2a,0x0,_0x4782e6,_0x1d8795,_0x4d3caa),_0x269ef0(_0x4b9b8c,0x10,_0x4b9b8c,0x20,_0x4782e6-0x20,_0x4b9b8c);for(_0x56a256=0x0;_0x56a256<0x10;_0x56a256++)_0x4b9b8c[_0x56a256]=0x0;return 0x0;}__name(_0x13cb38,_0x554ae2(0x41a));function _0x33d2ac(_0x488d3d,_0x2c637e,_0x3f2df8,_0x3ce57a,_0x228fd8){var _0x310765,_0xf53391=new Uint8Array(0x20);if(_0x3f2df8<0x20)return-0x1;_0x5ba7a2(_0xf53391,0x0,0x20,_0x3ce57a,_0x228fd8);if(_0x34c8c3(_0x2c637e,0x10,_0x2c637e,0x20,_0x3f2df8-0x20,_0xf53391)!==0x0)return-0x1;_0x172023(_0x488d3d,0x0,_0x2c637e,0x0,_0x3f2df8,_0x3ce57a,_0x228fd8);for(_0x310765=0x0;_0x310765<0x20;_0x310765++)_0x488d3d[_0x310765]=0x0;return 0x0;}__name(_0x33d2ac,'crypto_secretbox_open');function _0x1862e4(_0x46fba2,_0x54d31b){var _0x15e53d;for(_0x15e53d=0x0;_0x15e53d<0x10;_0x15e53d++)_0x46fba2[_0x15e53d]=_0x54d31b[_0x15e53d]|0x0;}__name(_0x1862e4,_0x554ae2(0x2f4));function _0x30c4ba(_0x55ff7a){const _0x4b687b=_0x554ae2;var _0x40b541,_0x3639bd,_0x4a7c9e=0x1;for(_0x40b541=0x0;_0x40b541<0x10;_0x40b541++){_0x3639bd=_0x55ff7a[_0x40b541]+_0x4a7c9e+0xffff,_0x4a7c9e=Math[_0x4b687b(0x53d)](_0x3639bd/0x10000),_0x55ff7a[_0x40b541]=_0x3639bd-_0x4a7c9e*0x10000;}_0x55ff7a[0x0]+=_0x4a7c9e-0x1+0x25*(_0x4a7c9e-0x1);}__name(_0x30c4ba,_0x554ae2(0x1fc));function _0xd43f93(_0xf9c7ce,_0x2758f6,_0x236364){var _0x2aa15d,_0x3e1d62=~(_0x236364-0x1);for(var _0x59b80a=0x0;_0x59b80a<0x10;_0x59b80a++){_0x2aa15d=_0x3e1d62&(_0xf9c7ce[_0x59b80a]^_0x2758f6[_0x59b80a]),_0xf9c7ce[_0x59b80a]^=_0x2aa15d,_0x2758f6[_0x59b80a]^=_0x2aa15d;}}__name(_0xd43f93,_0x554ae2(0x2b1));function _0x199d83(_0x364a42,_0x26a077){var _0xf27fbc,_0x456dd8,_0x48bd20,_0x56c6ad=_0x5e09e1(),_0x1d5f28=_0x5e09e1();for(_0xf27fbc=0x0;_0xf27fbc<0x10;_0xf27fbc++)_0x1d5f28[_0xf27fbc]=_0x26a077[_0xf27fbc];_0x30c4ba(_0x1d5f28),_0x30c4ba(_0x1d5f28),_0x30c4ba(_0x1d5f28);for(_0x456dd8=0x0;_0x456dd8<0x2;_0x456dd8++){_0x56c6ad[0x0]=_0x1d5f28[0x0]-0xffed;for(_0xf27fbc=0x1;_0xf27fbc<0xf;_0xf27fbc++){_0x56c6ad[_0xf27fbc]=_0x1d5f28[_0xf27fbc]-0xffff-(_0x56c6ad[_0xf27fbc-0x1]>>0x10&0x1),_0x56c6ad[_0xf27fbc-0x1]&=0xffff;}_0x56c6ad[0xf]=_0x1d5f28[0xf]-0x7fff-(_0x56c6ad[0xe]>>0x10&0x1),_0x48bd20=_0x56c6ad[0xf]>>0x10&0x1,_0x56c6ad[0xe]&=0xffff,_0xd43f93(_0x1d5f28,_0x56c6ad,0x1-_0x48bd20);}for(_0xf27fbc=0x0;_0xf27fbc<0x10;_0xf27fbc++){_0x364a42[0x2*_0xf27fbc]=_0x1d5f28[_0xf27fbc]&0xff,_0x364a42[0x2*_0xf27fbc+0x1]=_0x1d5f28[_0xf27fbc]>>0x8;}}__name(_0x199d83,_0x554ae2(0x59c));function _0x8ab88(_0x5a8d8c,_0x33a7cf){var _0x17ac65=new Uint8Array(0x20),_0x4a3ca1=new Uint8Array(0x20);return _0x199d83(_0x17ac65,_0x5a8d8c),_0x199d83(_0x4a3ca1,_0x33a7cf),_0x977f89(_0x17ac65,0x0,_0x4a3ca1,0x0);}__name(_0x8ab88,_0x554ae2(0x5f7));function _0x3d365c(_0x9ea7f){var _0x3829df=new Uint8Array(0x20);return _0x199d83(_0x3829df,_0x9ea7f),_0x3829df[0x0]&0x1;}__name(_0x3d365c,_0x554ae2(0x37c));function _0x2f20eb(_0xe52626,_0x1caf81){var _0x2a6285;for(_0x2a6285=0x0;_0x2a6285<0x10;_0x2a6285++)_0xe52626[_0x2a6285]=_0x1caf81[0x2*_0x2a6285]+(_0x1caf81[0x2*_0x2a6285+0x1]<<0x8);_0xe52626[0xf]&=0x7fff;}__name(_0x2f20eb,_0x554ae2(0x1f2));function _0x166dfe(_0x30c26b,_0xcc86c4,_0x208587){for(var _0x3e24fc=0x0;_0x3e24fc<0x10;_0x3e24fc++)_0x30c26b[_0x3e24fc]=_0xcc86c4[_0x3e24fc]+_0x208587[_0x3e24fc];}__name(_0x166dfe,'A');function _0x1245d1(_0x4ef73a,_0x24c96f,_0x25a8e9){for(var _0x513e57=0x0;_0x513e57<0x10;_0x513e57++)_0x4ef73a[_0x513e57]=_0x24c96f[_0x513e57]-_0x25a8e9[_0x513e57];}__name(_0x1245d1,'Z');function _0x2be5bf(_0x4abca4,_0x3c326e,_0x240def){const _0x2acc0e=_0x554ae2;var _0x239a97,_0x12866c,_0x6217ff=0x0,_0x1963a2=0x0,_0x4db9d3=0x0,_0x553abf=0x0,_0x3cf182=0x0,_0x14507e=0x0,_0x34e933=0x0,_0x2ec627=0x0,_0x2e0a74=0x0,_0x5a7578=0x0,_0xdbf7da=0x0,_0x1da7b9=0x0,_0x403ed8=0x0,_0x5e26cc=0x0,_0x540d8a=0x0,_0x2f09e5=0x0,_0x6d44c9=0x0,_0x16d2f1=0x0,_0x17f66a=0x0,_0x5cf84c=0x0,_0x47ab12=0x0,_0x568014=0x0,_0x5668cc=0x0,_0x1c5f4f=0x0,_0x17b6fb=0x0,_0x5ae4b0=0x0,_0x2c9283=0x0,_0x3a38cc=0x0,_0x24e575=0x0,_0x269c05=0x0,_0x14a9f0=0x0,_0x361319=_0x240def[0x0],_0x4ab071=_0x240def[0x1],_0x4f16b5=_0x240def[0x2],_0x608071=_0x240def[0x3],_0x58c0f1=_0x240def[0x4],_0x1c4465=_0x240def[0x5],_0x589780=_0x240def[0x6],_0x5e9bfc=_0x240def[0x7],_0xc3d17f=_0x240def[0x8],_0xdbc391=_0x240def[0x9],_0x5dbe28=_0x240def[0xa],_0x12dea6=_0x240def[0xb],_0x5bf838=_0x240def[0xc],_0x3a6ef5=_0x240def[0xd],_0x7d4d33=_0x240def[0xe],_0x4bd840=_0x240def[0xf];_0x239a97=_0x3c326e[0x0],_0x6217ff+=_0x239a97*_0x361319,_0x1963a2+=_0x239a97*_0x4ab071,_0x4db9d3+=_0x239a97*_0x4f16b5,_0x553abf+=_0x239a97*_0x608071,_0x3cf182+=_0x239a97*_0x58c0f1,_0x14507e+=_0x239a97*_0x1c4465,_0x34e933+=_0x239a97*_0x589780,_0x2ec627+=_0x239a97*_0x5e9bfc,_0x2e0a74+=_0x239a97*_0xc3d17f,_0x5a7578+=_0x239a97*_0xdbc391,_0xdbf7da+=_0x239a97*_0x5dbe28,_0x1da7b9+=_0x239a97*_0x12dea6,_0x403ed8+=_0x239a97*_0x5bf838,_0x5e26cc+=_0x239a97*_0x3a6ef5,_0x540d8a+=_0x239a97*_0x7d4d33,_0x2f09e5+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x1],_0x1963a2+=_0x239a97*_0x361319,_0x4db9d3+=_0x239a97*_0x4ab071,_0x553abf+=_0x239a97*_0x4f16b5,_0x3cf182+=_0x239a97*_0x608071,_0x14507e+=_0x239a97*_0x58c0f1,_0x34e933+=_0x239a97*_0x1c4465,_0x2ec627+=_0x239a97*_0x589780,_0x2e0a74+=_0x239a97*_0x5e9bfc,_0x5a7578+=_0x239a97*_0xc3d17f,_0xdbf7da+=_0x239a97*_0xdbc391,_0x1da7b9+=_0x239a97*_0x5dbe28,_0x403ed8+=_0x239a97*_0x12dea6,_0x5e26cc+=_0x239a97*_0x5bf838,_0x540d8a+=_0x239a97*_0x3a6ef5,_0x2f09e5+=_0x239a97*_0x7d4d33,_0x6d44c9+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x2],_0x4db9d3+=_0x239a97*_0x361319,_0x553abf+=_0x239a97*_0x4ab071,_0x3cf182+=_0x239a97*_0x4f16b5,_0x14507e+=_0x239a97*_0x608071,_0x34e933+=_0x239a97*_0x58c0f1,_0x2ec627+=_0x239a97*_0x1c4465,_0x2e0a74+=_0x239a97*_0x589780,_0x5a7578+=_0x239a97*_0x5e9bfc,_0xdbf7da+=_0x239a97*_0xc3d17f,_0x1da7b9+=_0x239a97*_0xdbc391,_0x403ed8+=_0x239a97*_0x5dbe28,_0x5e26cc+=_0x239a97*_0x12dea6,_0x540d8a+=_0x239a97*_0x5bf838,_0x2f09e5+=_0x239a97*_0x3a6ef5,_0x6d44c9+=_0x239a97*_0x7d4d33,_0x16d2f1+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x3],_0x553abf+=_0x239a97*_0x361319,_0x3cf182+=_0x239a97*_0x4ab071,_0x14507e+=_0x239a97*_0x4f16b5,_0x34e933+=_0x239a97*_0x608071,_0x2ec627+=_0x239a97*_0x58c0f1,_0x2e0a74+=_0x239a97*_0x1c4465,_0x5a7578+=_0x239a97*_0x589780,_0xdbf7da+=_0x239a97*_0x5e9bfc,_0x1da7b9+=_0x239a97*_0xc3d17f,_0x403ed8+=_0x239a97*_0xdbc391,_0x5e26cc+=_0x239a97*_0x5dbe28,_0x540d8a+=_0x239a97*_0x12dea6,_0x2f09e5+=_0x239a97*_0x5bf838,_0x6d44c9+=_0x239a97*_0x3a6ef5,_0x16d2f1+=_0x239a97*_0x7d4d33,_0x17f66a+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x4],_0x3cf182+=_0x239a97*_0x361319,_0x14507e+=_0x239a97*_0x4ab071,_0x34e933+=_0x239a97*_0x4f16b5,_0x2ec627+=_0x239a97*_0x608071,_0x2e0a74+=_0x239a97*_0x58c0f1,_0x5a7578+=_0x239a97*_0x1c4465,_0xdbf7da+=_0x239a97*_0x589780,_0x1da7b9+=_0x239a97*_0x5e9bfc,_0x403ed8+=_0x239a97*_0xc3d17f,_0x5e26cc+=_0x239a97*_0xdbc391,_0x540d8a+=_0x239a97*_0x5dbe28,_0x2f09e5+=_0x239a97*_0x12dea6,_0x6d44c9+=_0x239a97*_0x5bf838,_0x16d2f1+=_0x239a97*_0x3a6ef5,_0x17f66a+=_0x239a97*_0x7d4d33,_0x5cf84c+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x5],_0x14507e+=_0x239a97*_0x361319,_0x34e933+=_0x239a97*_0x4ab071,_0x2ec627+=_0x239a97*_0x4f16b5,_0x2e0a74+=_0x239a97*_0x608071,_0x5a7578+=_0x239a97*_0x58c0f1,_0xdbf7da+=_0x239a97*_0x1c4465,_0x1da7b9+=_0x239a97*_0x589780,_0x403ed8+=_0x239a97*_0x5e9bfc,_0x5e26cc+=_0x239a97*_0xc3d17f,_0x540d8a+=_0x239a97*_0xdbc391,_0x2f09e5+=_0x239a97*_0x5dbe28,_0x6d44c9+=_0x239a97*_0x12dea6,_0x16d2f1+=_0x239a97*_0x5bf838,_0x17f66a+=_0x239a97*_0x3a6ef5,_0x5cf84c+=_0x239a97*_0x7d4d33,_0x47ab12+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x6],_0x34e933+=_0x239a97*_0x361319,_0x2ec627+=_0x239a97*_0x4ab071,_0x2e0a74+=_0x239a97*_0x4f16b5,_0x5a7578+=_0x239a97*_0x608071,_0xdbf7da+=_0x239a97*_0x58c0f1,_0x1da7b9+=_0x239a97*_0x1c4465,_0x403ed8+=_0x239a97*_0x589780,_0x5e26cc+=_0x239a97*_0x5e9bfc,_0x540d8a+=_0x239a97*_0xc3d17f,_0x2f09e5+=_0x239a97*_0xdbc391,_0x6d44c9+=_0x239a97*_0x5dbe28,_0x16d2f1+=_0x239a97*_0x12dea6,_0x17f66a+=_0x239a97*_0x5bf838,_0x5cf84c+=_0x239a97*_0x3a6ef5,_0x47ab12+=_0x239a97*_0x7d4d33,_0x568014+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x7],_0x2ec627+=_0x239a97*_0x361319,_0x2e0a74+=_0x239a97*_0x4ab071,_0x5a7578+=_0x239a97*_0x4f16b5,_0xdbf7da+=_0x239a97*_0x608071,_0x1da7b9+=_0x239a97*_0x58c0f1,_0x403ed8+=_0x239a97*_0x1c4465,_0x5e26cc+=_0x239a97*_0x589780,_0x540d8a+=_0x239a97*_0x5e9bfc,_0x2f09e5+=_0x239a97*_0xc3d17f,_0x6d44c9+=_0x239a97*_0xdbc391,_0x16d2f1+=_0x239a97*_0x5dbe28,_0x17f66a+=_0x239a97*_0x12dea6,_0x5cf84c+=_0x239a97*_0x5bf838,_0x47ab12+=_0x239a97*_0x3a6ef5,_0x568014+=_0x239a97*_0x7d4d33,_0x5668cc+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x8],_0x2e0a74+=_0x239a97*_0x361319,_0x5a7578+=_0x239a97*_0x4ab071,_0xdbf7da+=_0x239a97*_0x4f16b5,_0x1da7b9+=_0x239a97*_0x608071,_0x403ed8+=_0x239a97*_0x58c0f1,_0x5e26cc+=_0x239a97*_0x1c4465,_0x540d8a+=_0x239a97*_0x589780,_0x2f09e5+=_0x239a97*_0x5e9bfc,_0x6d44c9+=_0x239a97*_0xc3d17f,_0x16d2f1+=_0x239a97*_0xdbc391,_0x17f66a+=_0x239a97*_0x5dbe28,_0x5cf84c+=_0x239a97*_0x12dea6,_0x47ab12+=_0x239a97*_0x5bf838,_0x568014+=_0x239a97*_0x3a6ef5,_0x5668cc+=_0x239a97*_0x7d4d33,_0x1c5f4f+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0x9],_0x5a7578+=_0x239a97*_0x361319,_0xdbf7da+=_0x239a97*_0x4ab071,_0x1da7b9+=_0x239a97*_0x4f16b5,_0x403ed8+=_0x239a97*_0x608071,_0x5e26cc+=_0x239a97*_0x58c0f1,_0x540d8a+=_0x239a97*_0x1c4465,_0x2f09e5+=_0x239a97*_0x589780,_0x6d44c9+=_0x239a97*_0x5e9bfc,_0x16d2f1+=_0x239a97*_0xc3d17f,_0x17f66a+=_0x239a97*_0xdbc391,_0x5cf84c+=_0x239a97*_0x5dbe28,_0x47ab12+=_0x239a97*_0x12dea6,_0x568014+=_0x239a97*_0x5bf838,_0x5668cc+=_0x239a97*_0x3a6ef5,_0x1c5f4f+=_0x239a97*_0x7d4d33,_0x17b6fb+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xa],_0xdbf7da+=_0x239a97*_0x361319,_0x1da7b9+=_0x239a97*_0x4ab071,_0x403ed8+=_0x239a97*_0x4f16b5,_0x5e26cc+=_0x239a97*_0x608071,_0x540d8a+=_0x239a97*_0x58c0f1,_0x2f09e5+=_0x239a97*_0x1c4465,_0x6d44c9+=_0x239a97*_0x589780,_0x16d2f1+=_0x239a97*_0x5e9bfc,_0x17f66a+=_0x239a97*_0xc3d17f,_0x5cf84c+=_0x239a97*_0xdbc391,_0x47ab12+=_0x239a97*_0x5dbe28,_0x568014+=_0x239a97*_0x12dea6,_0x5668cc+=_0x239a97*_0x5bf838,_0x1c5f4f+=_0x239a97*_0x3a6ef5,_0x17b6fb+=_0x239a97*_0x7d4d33,_0x5ae4b0+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xb],_0x1da7b9+=_0x239a97*_0x361319,_0x403ed8+=_0x239a97*_0x4ab071,_0x5e26cc+=_0x239a97*_0x4f16b5,_0x540d8a+=_0x239a97*_0x608071,_0x2f09e5+=_0x239a97*_0x58c0f1,_0x6d44c9+=_0x239a97*_0x1c4465,_0x16d2f1+=_0x239a97*_0x589780,_0x17f66a+=_0x239a97*_0x5e9bfc,_0x5cf84c+=_0x239a97*_0xc3d17f,_0x47ab12+=_0x239a97*_0xdbc391,_0x568014+=_0x239a97*_0x5dbe28,_0x5668cc+=_0x239a97*_0x12dea6,_0x1c5f4f+=_0x239a97*_0x5bf838,_0x17b6fb+=_0x239a97*_0x3a6ef5,_0x5ae4b0+=_0x239a97*_0x7d4d33,_0x2c9283+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xc],_0x403ed8+=_0x239a97*_0x361319,_0x5e26cc+=_0x239a97*_0x4ab071,_0x540d8a+=_0x239a97*_0x4f16b5,_0x2f09e5+=_0x239a97*_0x608071,_0x6d44c9+=_0x239a97*_0x58c0f1,_0x16d2f1+=_0x239a97*_0x1c4465,_0x17f66a+=_0x239a97*_0x589780,_0x5cf84c+=_0x239a97*_0x5e9bfc,_0x47ab12+=_0x239a97*_0xc3d17f,_0x568014+=_0x239a97*_0xdbc391,_0x5668cc+=_0x239a97*_0x5dbe28,_0x1c5f4f+=_0x239a97*_0x12dea6,_0x17b6fb+=_0x239a97*_0x5bf838,_0x5ae4b0+=_0x239a97*_0x3a6ef5,_0x2c9283+=_0x239a97*_0x7d4d33,_0x3a38cc+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xd],_0x5e26cc+=_0x239a97*_0x361319,_0x540d8a+=_0x239a97*_0x4ab071,_0x2f09e5+=_0x239a97*_0x4f16b5,_0x6d44c9+=_0x239a97*_0x608071,_0x16d2f1+=_0x239a97*_0x58c0f1,_0x17f66a+=_0x239a97*_0x1c4465,_0x5cf84c+=_0x239a97*_0x589780,_0x47ab12+=_0x239a97*_0x5e9bfc,_0x568014+=_0x239a97*_0xc3d17f,_0x5668cc+=_0x239a97*_0xdbc391,_0x1c5f4f+=_0x239a97*_0x5dbe28,_0x17b6fb+=_0x239a97*_0x12dea6,_0x5ae4b0+=_0x239a97*_0x5bf838,_0x2c9283+=_0x239a97*_0x3a6ef5,_0x3a38cc+=_0x239a97*_0x7d4d33,_0x24e575+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xe],_0x540d8a+=_0x239a97*_0x361319,_0x2f09e5+=_0x239a97*_0x4ab071,_0x6d44c9+=_0x239a97*_0x4f16b5,_0x16d2f1+=_0x239a97*_0x608071,_0x17f66a+=_0x239a97*_0x58c0f1,_0x5cf84c+=_0x239a97*_0x1c4465,_0x47ab12+=_0x239a97*_0x589780,_0x568014+=_0x239a97*_0x5e9bfc,_0x5668cc+=_0x239a97*_0xc3d17f,_0x1c5f4f+=_0x239a97*_0xdbc391,_0x17b6fb+=_0x239a97*_0x5dbe28,_0x5ae4b0+=_0x239a97*_0x12dea6,_0x2c9283+=_0x239a97*_0x5bf838,_0x3a38cc+=_0x239a97*_0x3a6ef5,_0x24e575+=_0x239a97*_0x7d4d33,_0x269c05+=_0x239a97*_0x4bd840,_0x239a97=_0x3c326e[0xf],_0x2f09e5+=_0x239a97*_0x361319,_0x6d44c9+=_0x239a97*_0x4ab071,_0x16d2f1+=_0x239a97*_0x4f16b5,_0x17f66a+=_0x239a97*_0x608071,_0x5cf84c+=_0x239a97*_0x58c0f1,_0x47ab12+=_0x239a97*_0x1c4465,_0x568014+=_0x239a97*_0x589780,_0x5668cc+=_0x239a97*_0x5e9bfc,_0x1c5f4f+=_0x239a97*_0xc3d17f,_0x17b6fb+=_0x239a97*_0xdbc391,_0x5ae4b0+=_0x239a97*_0x5dbe28,_0x2c9283+=_0x239a97*_0x12dea6,_0x3a38cc+=_0x239a97*_0x5bf838,_0x24e575+=_0x239a97*_0x3a6ef5,_0x269c05+=_0x239a97*_0x7d4d33,_0x14a9f0+=_0x239a97*_0x4bd840,_0x6217ff+=0x26*_0x6d44c9,_0x1963a2+=0x26*_0x16d2f1,_0x4db9d3+=0x26*_0x17f66a,_0x553abf+=0x26*_0x5cf84c,_0x3cf182+=0x26*_0x47ab12,_0x14507e+=0x26*_0x568014,_0x34e933+=0x26*_0x5668cc,_0x2ec627+=0x26*_0x1c5f4f,_0x2e0a74+=0x26*_0x17b6fb,_0x5a7578+=0x26*_0x5ae4b0,_0xdbf7da+=0x26*_0x2c9283,_0x1da7b9+=0x26*_0x3a38cc,_0x403ed8+=0x26*_0x24e575,_0x5e26cc+=0x26*_0x269c05,_0x540d8a+=0x26*_0x14a9f0,_0x12866c=0x1,_0x239a97=_0x6217ff+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x6217ff=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1963a2+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x1963a2=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x4db9d3+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x4db9d3=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x553abf+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x553abf=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x3cf182+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x3cf182=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x14507e+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x14507e=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x34e933+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x34e933=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2ec627+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2ec627=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2e0a74+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2e0a74=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5a7578+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x5a7578=_0x239a97-_0x12866c*0x10000,_0x239a97=_0xdbf7da+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0xdbf7da=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1da7b9+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x1da7b9=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x403ed8+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x403ed8=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5e26cc+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x5e26cc=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x540d8a+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x540d8a=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2f09e5+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2f09e5=_0x239a97-_0x12866c*0x10000,_0x6217ff+=_0x12866c-0x1+0x25*(_0x12866c-0x1),_0x12866c=0x1,_0x239a97=_0x6217ff+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x6217ff=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1963a2+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x1963a2=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x4db9d3+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x4db9d3=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x553abf+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x553abf=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x3cf182+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x3cf182=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x14507e+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x14507e=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x34e933+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x34e933=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2ec627+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2ec627=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2e0a74+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2e0a74=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5a7578+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x5a7578=_0x239a97-_0x12866c*0x10000,_0x239a97=_0xdbf7da+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0xdbf7da=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x1da7b9+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x1da7b9=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x403ed8+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x403ed8=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x5e26cc+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x5e26cc=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x540d8a+_0x12866c+0xffff,_0x12866c=Math['floor'](_0x239a97/0x10000),_0x540d8a=_0x239a97-_0x12866c*0x10000,_0x239a97=_0x2f09e5+_0x12866c+0xffff,_0x12866c=Math[_0x2acc0e(0x53d)](_0x239a97/0x10000),_0x2f09e5=_0x239a97-_0x12866c*0x10000,_0x6217ff+=_0x12866c-0x1+0x25*(_0x12866c-0x1),_0x4abca4[0x0]=_0x6217ff,_0x4abca4[0x1]=_0x1963a2,_0x4abca4[0x2]=_0x4db9d3,_0x4abca4[0x3]=_0x553abf,_0x4abca4[0x4]=_0x3cf182,_0x4abca4[0x5]=_0x14507e,_0x4abca4[0x6]=_0x34e933,_0x4abca4[0x7]=_0x2ec627,_0x4abca4[0x8]=_0x2e0a74,_0x4abca4[0x9]=_0x5a7578,_0x4abca4[0xa]=_0xdbf7da,_0x4abca4[0xb]=_0x1da7b9,_0x4abca4[0xc]=_0x403ed8,_0x4abca4[0xd]=_0x5e26cc,_0x4abca4[0xe]=_0x540d8a,_0x4abca4[0xf]=_0x2f09e5;}__name(_0x2be5bf,'M');function _0xcc1e79(_0x581737,_0x13f7a9){_0x2be5bf(_0x581737,_0x13f7a9,_0x13f7a9);}__name(_0xcc1e79,'S');function _0x5054c9(_0xe577f3,_0x56d8a8){var _0x2c68b3=_0x5e09e1(),_0x426387;for(_0x426387=0x0;_0x426387<0x10;_0x426387++)_0x2c68b3[_0x426387]=_0x56d8a8[_0x426387];for(_0x426387=0xfd;_0x426387>=0x0;_0x426387--){_0xcc1e79(_0x2c68b3,_0x2c68b3);if(_0x426387!==0x2&&_0x426387!==0x4)_0x2be5bf(_0x2c68b3,_0x2c68b3,_0x56d8a8);}for(_0x426387=0x0;_0x426387<0x10;_0x426387++)_0xe577f3[_0x426387]=_0x2c68b3[_0x426387];}__name(_0x5054c9,_0x554ae2(0x42a));function _0x3d916d(_0x8814f2,_0x82a44b){var _0x3ea6d7=_0x5e09e1(),_0x1ff8ba;for(_0x1ff8ba=0x0;_0x1ff8ba<0x10;_0x1ff8ba++)_0x3ea6d7[_0x1ff8ba]=_0x82a44b[_0x1ff8ba];for(_0x1ff8ba=0xfa;_0x1ff8ba>=0x0;_0x1ff8ba--){_0xcc1e79(_0x3ea6d7,_0x3ea6d7);if(_0x1ff8ba!==0x1)_0x2be5bf(_0x3ea6d7,_0x3ea6d7,_0x82a44b);}for(_0x1ff8ba=0x0;_0x1ff8ba<0x10;_0x1ff8ba++)_0x8814f2[_0x1ff8ba]=_0x3ea6d7[_0x1ff8ba];}__name(_0x3d916d,_0x554ae2(0x5ee));function _0x1a9f96(_0x23e5b8,_0x441223,_0x282c8a){const _0x2e31d1=_0x554ae2;var _0x309e66=new Uint8Array(0x20),_0x755ded=new Float64Array(0x50),_0x3f3b0f,_0x5b9be1,_0x12bb1c=_0x5e09e1(),_0x39f7ab=_0x5e09e1(),_0x5c2f6b=_0x5e09e1(),_0x1cf9b1=_0x5e09e1(),_0x5a79e1=_0x5e09e1(),_0x19ae5d=_0x5e09e1();for(_0x5b9be1=0x0;_0x5b9be1<0x1f;_0x5b9be1++)_0x309e66[_0x5b9be1]=_0x441223[_0x5b9be1];_0x309e66[0x1f]=_0x441223[0x1f]&0x7f|0x40,_0x309e66[0x0]&=0xf8,_0x2f20eb(_0x755ded,_0x282c8a);for(_0x5b9be1=0x0;_0x5b9be1<0x10;_0x5b9be1++){_0x39f7ab[_0x5b9be1]=_0x755ded[_0x5b9be1],_0x1cf9b1[_0x5b9be1]=_0x12bb1c[_0x5b9be1]=_0x5c2f6b[_0x5b9be1]=0x0;}_0x12bb1c[0x0]=_0x1cf9b1[0x0]=0x1;for(_0x5b9be1=0xfe;_0x5b9be1>=0x0;--_0x5b9be1){_0x3f3b0f=_0x309e66[_0x5b9be1>>>0x3]>>>(_0x5b9be1&0x7)&0x1,_0xd43f93(_0x12bb1c,_0x39f7ab,_0x3f3b0f),_0xd43f93(_0x5c2f6b,_0x1cf9b1,_0x3f3b0f),_0x166dfe(_0x5a79e1,_0x12bb1c,_0x5c2f6b),_0x1245d1(_0x12bb1c,_0x12bb1c,_0x5c2f6b),_0x166dfe(_0x5c2f6b,_0x39f7ab,_0x1cf9b1),_0x1245d1(_0x39f7ab,_0x39f7ab,_0x1cf9b1),_0xcc1e79(_0x1cf9b1,_0x5a79e1),_0xcc1e79(_0x19ae5d,_0x12bb1c),_0x2be5bf(_0x12bb1c,_0x5c2f6b,_0x12bb1c),_0x2be5bf(_0x5c2f6b,_0x39f7ab,_0x5a79e1),_0x166dfe(_0x5a79e1,_0x12bb1c,_0x5c2f6b),_0x1245d1(_0x12bb1c,_0x12bb1c,_0x5c2f6b),_0xcc1e79(_0x39f7ab,_0x12bb1c),_0x1245d1(_0x5c2f6b,_0x1cf9b1,_0x19ae5d),_0x2be5bf(_0x12bb1c,_0x5c2f6b,_0xa8f33e),_0x166dfe(_0x12bb1c,_0x12bb1c,_0x1cf9b1),_0x2be5bf(_0x5c2f6b,_0x5c2f6b,_0x12bb1c),_0x2be5bf(_0x12bb1c,_0x1cf9b1,_0x19ae5d),_0x2be5bf(_0x1cf9b1,_0x39f7ab,_0x755ded),_0xcc1e79(_0x39f7ab,_0x5a79e1),_0xd43f93(_0x12bb1c,_0x39f7ab,_0x3f3b0f),_0xd43f93(_0x5c2f6b,_0x1cf9b1,_0x3f3b0f);}for(_0x5b9be1=0x0;_0x5b9be1<0x10;_0x5b9be1++){_0x755ded[_0x5b9be1+0x10]=_0x12bb1c[_0x5b9be1],_0x755ded[_0x5b9be1+0x20]=_0x5c2f6b[_0x5b9be1],_0x755ded[_0x5b9be1+0x30]=_0x39f7ab[_0x5b9be1],_0x755ded[_0x5b9be1+0x40]=_0x1cf9b1[_0x5b9be1];}var _0x413b93=_0x755ded[_0x2e31d1(0x335)](0x20),_0x26a227=_0x755ded['subarray'](0x10);return _0x5054c9(_0x413b93,_0x413b93),_0x2be5bf(_0x26a227,_0x26a227,_0x413b93),_0x199d83(_0x23e5b8,_0x26a227),0x0;}__name(_0x1a9f96,'crypto_scalarmult');function _0x2a0f9c(_0x9ee478,_0x43db50){return _0x1a9f96(_0x9ee478,_0x43db50,_0x3a6a64);}__name(_0x2a0f9c,'crypto_scalarmult_base');function _0x24a6a9(_0x3df9fd,_0x4dac6f){return _0x335843(_0x4dac6f,0x20),_0x2a0f9c(_0x3df9fd,_0x4dac6f);}__name(_0x24a6a9,_0x554ae2(0x3f7));function _0xa47a78(_0x4a0035,_0x58bd6b,_0x4c30b8){var _0x1c5cdf=new Uint8Array(0x20);return _0x1a9f96(_0x1c5cdf,_0x4c30b8,_0x58bd6b),_0x23e61f(_0x4a0035,_0x544d7d,_0x1c5cdf,_0x2c31c4);}__name(_0xa47a78,_0x554ae2(0x35a));var _0x55d42a=_0x13cb38,_0x2b6a7f=_0x33d2ac;function _0xe3fa0e(_0x5d236f,_0x2c46d2,_0x923a81,_0x36a456,_0x860a4d,_0x4694dd){var _0x20ce40=new Uint8Array(0x20);return _0xa47a78(_0x20ce40,_0x860a4d,_0x4694dd),_0x55d42a(_0x5d236f,_0x2c46d2,_0x923a81,_0x36a456,_0x20ce40);}__name(_0xe3fa0e,_0x554ae2(0x1de));function _0x4e254f(_0x410fd,_0x28f680,_0x3a4660,_0x5683ad,_0x259120,_0x77c315){var _0xf04354=new Uint8Array(0x20);return _0xa47a78(_0xf04354,_0x259120,_0x77c315),_0x2b6a7f(_0x410fd,_0x28f680,_0x3a4660,_0x5683ad,_0xf04354);}__name(_0x4e254f,_0x554ae2(0x5c3));var _0x7d8b85=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x21512c(_0x442248,_0xf21910,_0x4c8d09,_0x2c9b4d){var _0x9837d2=new Int32Array(0x10),_0x191983=new Int32Array(0x10),_0x379c97,_0x2be82f,_0x186a03,_0x57bdc8,_0x424722,_0x5b9fba,_0x2ef339,_0x1f0163,_0x3e85fc,_0x89c6c0,_0x282a43,_0x256afb,_0x58aa42,_0x57d855,_0x5ee7df,_0x541a06,_0x279d64,_0x1c7e8e,_0x360775,_0x1e01c1,_0x354c07,_0x4466d4,_0x1ea145,_0x5d673c,_0x121c7e,_0x4121a0,_0xa8b9c0=_0x442248[0x0],_0x1427a6=_0x442248[0x1],_0x59851e=_0x442248[0x2],_0x19dad7=_0x442248[0x3],_0x44d24b=_0x442248[0x4],_0xf44b45=_0x442248[0x5],_0x342893=_0x442248[0x6],_0x102524=_0x442248[0x7],_0xb0df6e=_0xf21910[0x0],_0x36d74e=_0xf21910[0x1],_0x4c7fa0=_0xf21910[0x2],_0x1c5149=_0xf21910[0x3],_0x2e17b1=_0xf21910[0x4],_0x246bd5=_0xf21910[0x5],_0x593585=_0xf21910[0x6],_0x12c1be=_0xf21910[0x7],_0x1f1bc4=0x0;while(_0x2c9b4d>=0x80){for(_0x360775=0x0;_0x360775<0x10;_0x360775++){_0x1e01c1=0x8*_0x360775+_0x1f1bc4,_0x9837d2[_0x360775]=_0x4c8d09[_0x1e01c1+0x0]<<0x18|_0x4c8d09[_0x1e01c1+0x1]<<0x10|_0x4c8d09[_0x1e01c1+0x2]<<0x8|_0x4c8d09[_0x1e01c1+0x3],_0x191983[_0x360775]=_0x4c8d09[_0x1e01c1+0x4]<<0x18|_0x4c8d09[_0x1e01c1+0x5]<<0x10|_0x4c8d09[_0x1e01c1+0x6]<<0x8|_0x4c8d09[_0x1e01c1+0x7];}for(_0x360775=0x0;_0x360775<0x50;_0x360775++){_0x379c97=_0xa8b9c0,_0x2be82f=_0x1427a6,_0x186a03=_0x59851e,_0x57bdc8=_0x19dad7,_0x424722=_0x44d24b,_0x5b9fba=_0xf44b45,_0x2ef339=_0x342893,_0x1f0163=_0x102524,_0x3e85fc=_0xb0df6e,_0x89c6c0=_0x36d74e,_0x282a43=_0x4c7fa0,_0x256afb=_0x1c5149,_0x58aa42=_0x2e17b1,_0x57d855=_0x246bd5,_0x5ee7df=_0x593585,_0x541a06=_0x12c1be,_0x354c07=_0x102524,_0x4466d4=_0x12c1be,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=(_0x44d24b>>>0xe|_0x2e17b1<<0x20-0xe)^(_0x44d24b>>>0x12|_0x2e17b1<<0x20-0x12)^(_0x2e17b1>>>0x29-0x20|_0x44d24b<<0x20-(0x29-0x20)),_0x4466d4=(_0x2e17b1>>>0xe|_0x44d24b<<0x20-0xe)^(_0x2e17b1>>>0x12|_0x44d24b<<0x20-0x12)^(_0x44d24b>>>0x29-0x20|_0x2e17b1<<0x20-(0x29-0x20)),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0x44d24b&_0xf44b45^~_0x44d24b&_0x342893,_0x4466d4=_0x2e17b1&_0x246bd5^~_0x2e17b1&_0x593585,_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0x7d8b85[_0x360775*0x2],_0x4466d4=_0x7d8b85[_0x360775*0x2+0x1],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0x9837d2[_0x360775%0x10],_0x4466d4=_0x191983[_0x360775%0x10],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x279d64=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x1c7e8e=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x279d64,_0x4466d4=_0x1c7e8e,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=(_0xa8b9c0>>>0x1c|_0xb0df6e<<0x20-0x1c)^(_0xb0df6e>>>0x22-0x20|_0xa8b9c0<<0x20-(0x22-0x20))^(_0xb0df6e>>>0x27-0x20|_0xa8b9c0<<0x20-(0x27-0x20)),_0x4466d4=(_0xb0df6e>>>0x1c|_0xa8b9c0<<0x20-0x1c)^(_0xa8b9c0>>>0x22-0x20|_0xb0df6e<<0x20-(0x22-0x20))^(_0xa8b9c0>>>0x27-0x20|_0xb0df6e<<0x20-(0x27-0x20)),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x354c07=_0xa8b9c0&_0x1427a6^_0xa8b9c0&_0x59851e^_0x1427a6&_0x59851e,_0x4466d4=_0xb0df6e&_0x36d74e^_0xb0df6e&_0x4c7fa0^_0x36d74e&_0x4c7fa0,_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x1f0163=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x541a06=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x57bdc8,_0x4466d4=_0x256afb,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x279d64,_0x4466d4=_0x1c7e8e,_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x57bdc8=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x256afb=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x1427a6=_0x379c97,_0x59851e=_0x2be82f,_0x19dad7=_0x186a03,_0x44d24b=_0x57bdc8,_0xf44b45=_0x424722,_0x342893=_0x5b9fba,_0x102524=_0x2ef339,_0xa8b9c0=_0x1f0163,_0x36d74e=_0x3e85fc,_0x4c7fa0=_0x89c6c0,_0x1c5149=_0x282a43,_0x2e17b1=_0x256afb,_0x246bd5=_0x58aa42,_0x593585=_0x57d855,_0x12c1be=_0x5ee7df,_0xb0df6e=_0x541a06;if(_0x360775%0x10===0xf)for(_0x1e01c1=0x0;_0x1e01c1<0x10;_0x1e01c1++){_0x354c07=_0x9837d2[_0x1e01c1],_0x4466d4=_0x191983[_0x1e01c1],_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x9837d2[(_0x1e01c1+0x9)%0x10],_0x4466d4=_0x191983[(_0x1e01c1+0x9)%0x10],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x279d64=_0x9837d2[(_0x1e01c1+0x1)%0x10],_0x1c7e8e=_0x191983[(_0x1e01c1+0x1)%0x10],_0x354c07=(_0x279d64>>>0x1|_0x1c7e8e<<0x20-0x1)^(_0x279d64>>>0x8|_0x1c7e8e<<0x20-0x8)^_0x279d64>>>0x7,_0x4466d4=(_0x1c7e8e>>>0x1|_0x279d64<<0x20-0x1)^(_0x1c7e8e>>>0x8|_0x279d64<<0x20-0x8)^(_0x1c7e8e>>>0x7|_0x279d64<<0x20-0x7),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x279d64=_0x9837d2[(_0x1e01c1+0xe)%0x10],_0x1c7e8e=_0x191983[(_0x1e01c1+0xe)%0x10],_0x354c07=(_0x279d64>>>0x13|_0x1c7e8e<<0x20-0x13)^(_0x1c7e8e>>>0x3d-0x20|_0x279d64<<0x20-(0x3d-0x20))^_0x279d64>>>0x6,_0x4466d4=(_0x1c7e8e>>>0x13|_0x279d64<<0x20-0x13)^(_0x279d64>>>0x3d-0x20|_0x1c7e8e<<0x20-(0x3d-0x20))^(_0x1c7e8e>>>0x6|_0x279d64<<0x20-0x6),_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x9837d2[_0x1e01c1]=_0x121c7e&0xffff|_0x4121a0<<0x10,_0x191983[_0x1e01c1]=_0x1ea145&0xffff|_0x5d673c<<0x10;}}_0x354c07=_0xa8b9c0,_0x4466d4=_0xb0df6e,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x0],_0x4466d4=_0xf21910[0x0],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x0]=_0xa8b9c0=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x0]=_0xb0df6e=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x1427a6,_0x4466d4=_0x36d74e,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x1],_0x4466d4=_0xf21910[0x1],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x1]=_0x1427a6=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x1]=_0x36d74e=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x59851e,_0x4466d4=_0x4c7fa0,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x2],_0x4466d4=_0xf21910[0x2],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x2]=_0x59851e=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x2]=_0x4c7fa0=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x19dad7,_0x4466d4=_0x1c5149,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x3],_0x4466d4=_0xf21910[0x3],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x3]=_0x19dad7=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x3]=_0x1c5149=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x44d24b,_0x4466d4=_0x2e17b1,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x4],_0x4466d4=_0xf21910[0x4],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x4]=_0x44d24b=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x4]=_0x2e17b1=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0xf44b45,_0x4466d4=_0x246bd5,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x5],_0x4466d4=_0xf21910[0x5],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x5]=_0xf44b45=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x5]=_0x246bd5=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x342893,_0x4466d4=_0x593585,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x6],_0x4466d4=_0xf21910[0x6],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x6]=_0x342893=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x6]=_0x593585=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x354c07=_0x102524,_0x4466d4=_0x12c1be,_0x1ea145=_0x4466d4&0xffff,_0x5d673c=_0x4466d4>>>0x10,_0x121c7e=_0x354c07&0xffff,_0x4121a0=_0x354c07>>>0x10,_0x354c07=_0x442248[0x7],_0x4466d4=_0xf21910[0x7],_0x1ea145+=_0x4466d4&0xffff,_0x5d673c+=_0x4466d4>>>0x10,_0x121c7e+=_0x354c07&0xffff,_0x4121a0+=_0x354c07>>>0x10,_0x5d673c+=_0x1ea145>>>0x10,_0x121c7e+=_0x5d673c>>>0x10,_0x4121a0+=_0x121c7e>>>0x10,_0x442248[0x7]=_0x102524=_0x121c7e&0xffff|_0x4121a0<<0x10,_0xf21910[0x7]=_0x12c1be=_0x1ea145&0xffff|_0x5d673c<<0x10,_0x1f1bc4+=0x80,_0x2c9b4d-=0x80;}return _0x2c9b4d;}__name(_0x21512c,_0x554ae2(0x559));function _0x378b0e(_0x4cd111,_0x4f95c4,_0x1bba49){var _0x5ac04a=new Int32Array(0x8),_0x5b8918=new Int32Array(0x8),_0x55ed93=new Uint8Array(0x100),_0x230f0f,_0x274bae=_0x1bba49;_0x5ac04a[0x0]=0x6a09e667,_0x5ac04a[0x1]=0xbb67ae85,_0x5ac04a[0x2]=0x3c6ef372,_0x5ac04a[0x3]=0xa54ff53a,_0x5ac04a[0x4]=0x510e527f,_0x5ac04a[0x5]=0x9b05688c,_0x5ac04a[0x6]=0x1f83d9ab,_0x5ac04a[0x7]=0x5be0cd19,_0x5b8918[0x0]=0xf3bcc908,_0x5b8918[0x1]=0x84caa73b,_0x5b8918[0x2]=0xfe94f82b,_0x5b8918[0x3]=0x5f1d36f1,_0x5b8918[0x4]=0xade682d1,_0x5b8918[0x5]=0x2b3e6c1f,_0x5b8918[0x6]=0xfb41bd6b,_0x5b8918[0x7]=0x137e2179,_0x21512c(_0x5ac04a,_0x5b8918,_0x4f95c4,_0x1bba49),_0x1bba49%=0x80;for(_0x230f0f=0x0;_0x230f0f<_0x1bba49;_0x230f0f++)_0x55ed93[_0x230f0f]=_0x4f95c4[_0x274bae-_0x1bba49+_0x230f0f];_0x55ed93[_0x1bba49]=0x80,_0x1bba49=0x100-0x80*(_0x1bba49<0x70?0x1:0x0),_0x55ed93[_0x1bba49-0x9]=0x0,_0xeef648(_0x55ed93,_0x1bba49-0x8,_0x274bae/0x20000000|0x0,_0x274bae<<0x3),_0x21512c(_0x5ac04a,_0x5b8918,_0x55ed93,_0x1bba49);for(_0x230f0f=0x0;_0x230f0f<0x8;_0x230f0f++)_0xeef648(_0x4cd111,0x8*_0x230f0f,_0x5ac04a[_0x230f0f],_0x5b8918[_0x230f0f]);return 0x0;}__name(_0x378b0e,_0x554ae2(0x224));function _0x45c96a(_0x274bb4,_0x2bf418){var _0x8d9f5b=_0x5e09e1(),_0x16d75c=_0x5e09e1(),_0x5df562=_0x5e09e1(),_0x10b255=_0x5e09e1(),_0x50a7ba=_0x5e09e1(),_0x289f49=_0x5e09e1(),_0x31a8d7=_0x5e09e1(),_0x2e24a4=_0x5e09e1(),_0x1c539d=_0x5e09e1();_0x1245d1(_0x8d9f5b,_0x274bb4[0x1],_0x274bb4[0x0]),_0x1245d1(_0x1c539d,_0x2bf418[0x1],_0x2bf418[0x0]),_0x2be5bf(_0x8d9f5b,_0x8d9f5b,_0x1c539d),_0x166dfe(_0x16d75c,_0x274bb4[0x0],_0x274bb4[0x1]),_0x166dfe(_0x1c539d,_0x2bf418[0x0],_0x2bf418[0x1]),_0x2be5bf(_0x16d75c,_0x16d75c,_0x1c539d),_0x2be5bf(_0x5df562,_0x274bb4[0x3],_0x2bf418[0x3]),_0x2be5bf(_0x5df562,_0x5df562,_0x42b637),_0x2be5bf(_0x10b255,_0x274bb4[0x2],_0x2bf418[0x2]),_0x166dfe(_0x10b255,_0x10b255,_0x10b255),_0x1245d1(_0x50a7ba,_0x16d75c,_0x8d9f5b),_0x1245d1(_0x289f49,_0x10b255,_0x5df562),_0x166dfe(_0x31a8d7,_0x10b255,_0x5df562),_0x166dfe(_0x2e24a4,_0x16d75c,_0x8d9f5b),_0x2be5bf(_0x274bb4[0x0],_0x50a7ba,_0x289f49),_0x2be5bf(_0x274bb4[0x1],_0x2e24a4,_0x31a8d7),_0x2be5bf(_0x274bb4[0x2],_0x31a8d7,_0x289f49),_0x2be5bf(_0x274bb4[0x3],_0x50a7ba,_0x2e24a4);}__name(_0x45c96a,'add');function _0x46b80b(_0xa9bb35,_0x54bf85,_0x4c1814){var _0x392945;for(_0x392945=0x0;_0x392945<0x4;_0x392945++){_0xd43f93(_0xa9bb35[_0x392945],_0x54bf85[_0x392945],_0x4c1814);}}__name(_0x46b80b,_0x554ae2(0x3ce));function _0x5c3c30(_0x253839,_0x3c1af1){var _0x16c670=_0x5e09e1(),_0x25b097=_0x5e09e1(),_0x24789a=_0x5e09e1();_0x5054c9(_0x24789a,_0x3c1af1[0x2]),_0x2be5bf(_0x16c670,_0x3c1af1[0x0],_0x24789a),_0x2be5bf(_0x25b097,_0x3c1af1[0x1],_0x24789a),_0x199d83(_0x253839,_0x25b097),_0x253839[0x1f]^=_0x3d365c(_0x16c670)<<0x7;}__name(_0x5c3c30,_0x554ae2(0x2b8));function _0x366591(_0x164d07,_0x5b598e,_0x58c77a){var _0x2f0f16,_0x47abe4;_0x1862e4(_0x164d07[0x0],_0x32d9db),_0x1862e4(_0x164d07[0x1],_0x50e1f6),_0x1862e4(_0x164d07[0x2],_0x50e1f6),_0x1862e4(_0x164d07[0x3],_0x32d9db);for(_0x47abe4=0xff;_0x47abe4>=0x0;--_0x47abe4){_0x2f0f16=_0x58c77a[_0x47abe4/0x8|0x0]>>(_0x47abe4&0x7)&0x1,_0x46b80b(_0x164d07,_0x5b598e,_0x2f0f16),_0x45c96a(_0x5b598e,_0x164d07),_0x45c96a(_0x164d07,_0x164d07),_0x46b80b(_0x164d07,_0x5b598e,_0x2f0f16);}}__name(_0x366591,'scalarmult');function _0x16aa6d(_0x5c6ef7,_0x4836b9){var _0x33dd9d=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()];_0x1862e4(_0x33dd9d[0x0],_0x272a37),_0x1862e4(_0x33dd9d[0x1],_0x488af0),_0x1862e4(_0x33dd9d[0x2],_0x50e1f6),_0x2be5bf(_0x33dd9d[0x3],_0x272a37,_0x488af0),_0x366591(_0x5c6ef7,_0x33dd9d,_0x4836b9);}__name(_0x16aa6d,_0x554ae2(0x305));function _0x173e32(_0x4477fb,_0x5d877d,_0x341ecc){var _0x5a7278=new Uint8Array(0x40),_0x3b805a=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()],_0x54b245;if(!_0x341ecc)_0x335843(_0x5d877d,0x20);_0x378b0e(_0x5a7278,_0x5d877d,0x20),_0x5a7278[0x0]&=0xf8,_0x5a7278[0x1f]&=0x7f,_0x5a7278[0x1f]|=0x40,_0x16aa6d(_0x3b805a,_0x5a7278),_0x5c3c30(_0x4477fb,_0x3b805a);for(_0x54b245=0x0;_0x54b245<0x20;_0x54b245++)_0x5d877d[_0x54b245+0x20]=_0x4477fb[_0x54b245];return 0x0;}__name(_0x173e32,_0x554ae2(0x218));var _0x296d7e=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x1b3696(_0x27a390,_0x264786){const _0x393d0b=_0x554ae2;var _0x3501c0,_0x497553,_0x360c12,_0x5954b9;for(_0x497553=0x3f;_0x497553>=0x20;--_0x497553){_0x3501c0=0x0;for(_0x360c12=_0x497553-0x20,_0x5954b9=_0x497553-0xc;_0x360c12<_0x5954b9;++_0x360c12){_0x264786[_0x360c12]+=_0x3501c0-0x10*_0x264786[_0x497553]*_0x296d7e[_0x360c12-(_0x497553-0x20)],_0x3501c0=Math[_0x393d0b(0x53d)]((_0x264786[_0x360c12]+0x80)/0x100),_0x264786[_0x360c12]-=_0x3501c0*0x100;}_0x264786[_0x360c12]+=_0x3501c0,_0x264786[_0x497553]=0x0;}_0x3501c0=0x0;for(_0x360c12=0x0;_0x360c12<0x20;_0x360c12++){_0x264786[_0x360c12]+=_0x3501c0-(_0x264786[0x1f]>>0x4)*_0x296d7e[_0x360c12],_0x3501c0=_0x264786[_0x360c12]>>0x8,_0x264786[_0x360c12]&=0xff;}for(_0x360c12=0x0;_0x360c12<0x20;_0x360c12++)_0x264786[_0x360c12]-=_0x3501c0*_0x296d7e[_0x360c12];for(_0x497553=0x0;_0x497553<0x20;_0x497553++){_0x264786[_0x497553+0x1]+=_0x264786[_0x497553]>>0x8,_0x27a390[_0x497553]=_0x264786[_0x497553]&0xff;}}__name(_0x1b3696,_0x554ae2(0x236));function _0x2b3cd9(_0x5b9e29){var _0x4f7796=new Float64Array(0x40),_0x317934;for(_0x317934=0x0;_0x317934<0x40;_0x317934++)_0x4f7796[_0x317934]=_0x5b9e29[_0x317934];for(_0x317934=0x0;_0x317934<0x40;_0x317934++)_0x5b9e29[_0x317934]=0x0;_0x1b3696(_0x5b9e29,_0x4f7796);}__name(_0x2b3cd9,_0x554ae2(0x414));function _0x4b2715(_0x216763,_0x1594eb,_0x397de2,_0x286963){const _0x1aa480=_0x554ae2;var _0x59bcda=new Uint8Array(0x40),_0x49c68d=new Uint8Array(0x40),_0x4c90a2=new Uint8Array(0x40),_0x4318d8,_0x3399cd,_0xf882d=new Float64Array(0x40),_0x25c45a=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()];_0x378b0e(_0x59bcda,_0x286963,0x20),_0x59bcda[0x0]&=0xf8,_0x59bcda[0x1f]&=0x7f,_0x59bcda[0x1f]|=0x40;var _0x179e41=_0x397de2+0x40;for(_0x4318d8=0x0;_0x4318d8<_0x397de2;_0x4318d8++)_0x216763[0x40+_0x4318d8]=_0x1594eb[_0x4318d8];for(_0x4318d8=0x0;_0x4318d8<0x20;_0x4318d8++)_0x216763[0x20+_0x4318d8]=_0x59bcda[0x20+_0x4318d8];_0x378b0e(_0x4c90a2,_0x216763[_0x1aa480(0x335)](0x20),_0x397de2+0x20),_0x2b3cd9(_0x4c90a2),_0x16aa6d(_0x25c45a,_0x4c90a2),_0x5c3c30(_0x216763,_0x25c45a);for(_0x4318d8=0x20;_0x4318d8<0x40;_0x4318d8++)_0x216763[_0x4318d8]=_0x286963[_0x4318d8];_0x378b0e(_0x49c68d,_0x216763,_0x397de2+0x40),_0x2b3cd9(_0x49c68d);for(_0x4318d8=0x0;_0x4318d8<0x40;_0x4318d8++)_0xf882d[_0x4318d8]=0x0;for(_0x4318d8=0x0;_0x4318d8<0x20;_0x4318d8++)_0xf882d[_0x4318d8]=_0x4c90a2[_0x4318d8];for(_0x4318d8=0x0;_0x4318d8<0x20;_0x4318d8++){for(_0x3399cd=0x0;_0x3399cd<0x20;_0x3399cd++){_0xf882d[_0x4318d8+_0x3399cd]+=_0x49c68d[_0x4318d8]*_0x59bcda[_0x3399cd];}}return _0x1b3696(_0x216763['subarray'](0x20),_0xf882d),_0x179e41;}__name(_0x4b2715,'crypto_sign');function _0x39a2ca(_0x3a1317,_0x471af8){var _0x48812a=_0x5e09e1(),_0x15a8dd=_0x5e09e1(),_0x2d407f=_0x5e09e1(),_0x2d5a21=_0x5e09e1(),_0x1859c0=_0x5e09e1(),_0x529c3c=_0x5e09e1(),_0x33a944=_0x5e09e1();_0x1862e4(_0x3a1317[0x2],_0x50e1f6),_0x2f20eb(_0x3a1317[0x1],_0x471af8),_0xcc1e79(_0x2d407f,_0x3a1317[0x1]),_0x2be5bf(_0x2d5a21,_0x2d407f,_0xafc80a),_0x1245d1(_0x2d407f,_0x2d407f,_0x3a1317[0x2]),_0x166dfe(_0x2d5a21,_0x3a1317[0x2],_0x2d5a21),_0xcc1e79(_0x1859c0,_0x2d5a21),_0xcc1e79(_0x529c3c,_0x1859c0),_0x2be5bf(_0x33a944,_0x529c3c,_0x1859c0),_0x2be5bf(_0x48812a,_0x33a944,_0x2d407f),_0x2be5bf(_0x48812a,_0x48812a,_0x2d5a21),_0x3d916d(_0x48812a,_0x48812a),_0x2be5bf(_0x48812a,_0x48812a,_0x2d407f),_0x2be5bf(_0x48812a,_0x48812a,_0x2d5a21),_0x2be5bf(_0x48812a,_0x48812a,_0x2d5a21),_0x2be5bf(_0x3a1317[0x0],_0x48812a,_0x2d5a21),_0xcc1e79(_0x15a8dd,_0x3a1317[0x0]),_0x2be5bf(_0x15a8dd,_0x15a8dd,_0x2d5a21);if(_0x8ab88(_0x15a8dd,_0x2d407f))_0x2be5bf(_0x3a1317[0x0],_0x3a1317[0x0],_0x435110);_0xcc1e79(_0x15a8dd,_0x3a1317[0x0]),_0x2be5bf(_0x15a8dd,_0x15a8dd,_0x2d5a21);if(_0x8ab88(_0x15a8dd,_0x2d407f))return-0x1;if(_0x3d365c(_0x3a1317[0x0])===_0x471af8[0x1f]>>0x7)_0x1245d1(_0x3a1317[0x0],_0x32d9db,_0x3a1317[0x0]);return _0x2be5bf(_0x3a1317[0x3],_0x3a1317[0x0],_0x3a1317[0x1]),0x0;}__name(_0x39a2ca,'unpackneg');function _0x549327(_0x2741ff,_0x20adf1,_0x3aab35,_0xd8856d){const _0x253cef=_0x554ae2;var _0x1a9ff6,_0x1efe53=new Uint8Array(0x20),_0x550e8d=new Uint8Array(0x40),_0x3d1801=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()],_0x376227=[_0x5e09e1(),_0x5e09e1(),_0x5e09e1(),_0x5e09e1()];if(_0x3aab35<0x40)return-0x1;if(_0x39a2ca(_0x376227,_0xd8856d))return-0x1;for(_0x1a9ff6=0x0;_0x1a9ff6<_0x3aab35;_0x1a9ff6++)_0x2741ff[_0x1a9ff6]=_0x20adf1[_0x1a9ff6];for(_0x1a9ff6=0x0;_0x1a9ff6<0x20;_0x1a9ff6++)_0x2741ff[_0x1a9ff6+0x20]=_0xd8856d[_0x1a9ff6];_0x378b0e(_0x550e8d,_0x2741ff,_0x3aab35),_0x2b3cd9(_0x550e8d),_0x366591(_0x3d1801,_0x376227,_0x550e8d),_0x16aa6d(_0x376227,_0x20adf1[_0x253cef(0x335)](0x20)),_0x45c96a(_0x3d1801,_0x376227),_0x5c3c30(_0x1efe53,_0x3d1801),_0x3aab35-=0x40;if(_0x977f89(_0x20adf1,0x0,_0x1efe53,0x0)){for(_0x1a9ff6=0x0;_0x1a9ff6<_0x3aab35;_0x1a9ff6++)_0x2741ff[_0x1a9ff6]=0x0;return-0x1;}for(_0x1a9ff6=0x0;_0x1a9ff6<_0x3aab35;_0x1a9ff6++)_0x2741ff[_0x1a9ff6]=_0x20adf1[_0x1a9ff6+0x40];return _0x3aab35;}__name(_0x549327,_0x554ae2(0x496));var _0x1c1176=0x20,_0x26b25a=0x18,_0x45e047=0x20,_0x8d03ef=0x10,_0x36d97b=0x20,_0x2aea42=0x20,_0x22f0c5=0x20,_0x4497e4=0x20,_0x277fdf=0x20,_0xa14144=_0x26b25a,_0x5a2ae0=_0x45e047,_0x207eda=_0x8d03ef,_0x17052c=0x40,_0x25acf1=0x20,_0x33f42c=0x40,_0x2d3eb1=0x20,_0x164091=0x40;_0x1d1251['lowlevel']={'crypto_core_hsalsa20':_0x23e61f,'crypto_stream_xor':_0x172023,'crypto_stream':_0x5ba7a2,'crypto_stream_salsa20_xor':_0x58a34a,'crypto_stream_salsa20':_0x468edf,'crypto_onetimeauth':_0x269ef0,'crypto_onetimeauth_verify':_0x34c8c3,'crypto_verify_16':_0x2774ec,'crypto_verify_32':_0x977f89,'crypto_secretbox':_0x13cb38,'crypto_secretbox_open':_0x33d2ac,'crypto_scalarmult':_0x1a9f96,'crypto_scalarmult_base':_0x2a0f9c,'crypto_box_beforenm':_0xa47a78,'crypto_box_afternm':_0x55d42a,'crypto_box':_0xe3fa0e,'crypto_box_open':_0x4e254f,'crypto_box_keypair':_0x24a6a9,'crypto_hash':_0x378b0e,'crypto_sign':_0x4b2715,'crypto_sign_keypair':_0x173e32,'crypto_sign_open':_0x549327,'crypto_secretbox_KEYBYTES':_0x1c1176,'crypto_secretbox_NONCEBYTES':_0x26b25a,'crypto_secretbox_ZEROBYTES':_0x45e047,'crypto_secretbox_BOXZEROBYTES':_0x8d03ef,'crypto_scalarmult_BYTES':_0x36d97b,'crypto_scalarmult_SCALARBYTES':_0x2aea42,'crypto_box_PUBLICKEYBYTES':_0x22f0c5,'crypto_box_SECRETKEYBYTES':_0x4497e4,'crypto_box_BEFORENMBYTES':_0x277fdf,'crypto_box_NONCEBYTES':_0xa14144,'crypto_box_ZEROBYTES':_0x5a2ae0,'crypto_box_BOXZEROBYTES':_0x207eda,'crypto_sign_BYTES':_0x17052c,'crypto_sign_PUBLICKEYBYTES':_0x25acf1,'crypto_sign_SECRETKEYBYTES':_0x33f42c,'crypto_sign_SEEDBYTES':_0x2d3eb1,'crypto_hash_BYTES':_0x164091,'gf':_0x5e09e1,'D':_0xafc80a,'L':_0x296d7e,'pack25519':_0x199d83,'unpack25519':_0x2f20eb,'M':_0x2be5bf,'A':_0x166dfe,'S':_0xcc1e79,'Z':_0x1245d1,'pow2523':_0x3d916d,'add':_0x45c96a,'set25519':_0x1862e4,'modL':_0x1b3696,'scalarmult':_0x366591,'scalarbase':_0x16aa6d};function _0x2571d3(_0x54dfd8,_0x3d7e99){const _0x13ba59=_0x554ae2;if(_0x54dfd8['length']!==_0x1c1176)throw new Error(_0x13ba59(0x4a8));if(_0x3d7e99[_0x13ba59(0x2ac)]!==_0x26b25a)throw new Error(_0x13ba59(0x1f7));}__name(_0x2571d3,_0x554ae2(0x2d4));function _0x31a453(_0x55ca81,_0x4f43b8){const _0x378375=_0x554ae2;if(_0x55ca81[_0x378375(0x2ac)]!==_0x22f0c5)throw new Error(_0x378375(0x462));if(_0x4f43b8[_0x378375(0x2ac)]!==_0x4497e4)throw new Error(_0x378375(0x220));}__name(_0x31a453,_0x554ae2(0x39f));function _0xed60dc(){const _0x53e209=_0x554ae2;for(var _0x24e489=0x0;_0x24e489=0x0;},_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x4bd)]=function(){var _0x109b45=new Uint8Array(_0x25acf1),_0x1199ed=new Uint8Array(_0x33f42c);return _0x173e32(_0x109b45,_0x1199ed),{'publicKey':_0x109b45,'secretKey':_0x1199ed};},_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x4bd)][_0x554ae2(0x243)]=function(_0x3ac807){const _0x4ad8ba=_0x554ae2;_0xed60dc(_0x3ac807);if(_0x3ac807['length']!==_0x33f42c)throw new Error(_0x4ad8ba(0x220));var _0x5b575a=new Uint8Array(_0x25acf1);for(var _0x329e98=0x0;_0x329e98<_0x5b575a[_0x4ad8ba(0x2ac)];_0x329e98++)_0x5b575a[_0x329e98]=_0x3ac807[0x20+_0x329e98];return{'publicKey':_0x5b575a,'secretKey':new Uint8Array(_0x3ac807)};},_0x1d1251[_0x554ae2(0x5d8)]['keyPair'][_0x554ae2(0x336)]=function(_0x273fda){const _0x2a741f=_0x554ae2;_0xed60dc(_0x273fda);if(_0x273fda[_0x2a741f(0x2ac)]!==_0x2d3eb1)throw new Error(_0x2a741f(0x1e4));var _0x467486=new Uint8Array(_0x25acf1),_0x272751=new Uint8Array(_0x33f42c);for(var _0x4e8523=0x0;_0x4e8523<0x20;_0x4e8523++)_0x272751[_0x4e8523]=_0x273fda[_0x4e8523];return _0x173e32(_0x467486,_0x272751,!![]),{'publicKey':_0x467486,'secretKey':_0x272751};},_0x1d1251['sign'][_0x554ae2(0x279)]=_0x25acf1,_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x3c4)]=_0x33f42c,_0x1d1251[_0x554ae2(0x5d8)]['seedLength']=_0x2d3eb1,_0x1d1251[_0x554ae2(0x5d8)][_0x554ae2(0x5d6)]=_0x17052c,_0x1d1251[_0x554ae2(0x294)]=function(_0x1c069a){_0xed60dc(_0x1c069a);var _0x4e67f3=new Uint8Array(_0x164091);return _0x378b0e(_0x4e67f3,_0x1c069a,_0x1c069a['length']),_0x4e67f3;},_0x1d1251[_0x554ae2(0x294)]['hashLength']=_0x164091,_0x1d1251[_0x554ae2(0x2e5)]=function(_0x2c8348,_0x1c730f){const _0x23a541=_0x554ae2;_0xed60dc(_0x2c8348,_0x1c730f);if(_0x2c8348[_0x23a541(0x2ac)]===0x0||_0x1c730f['length']===0x0)return![];if(_0x2c8348[_0x23a541(0x2ac)]!==_0x1c730f[_0x23a541(0x2ac)])return![];return _0x596020(_0x2c8348,0x0,_0x1c730f,0x0,_0x2c8348[_0x23a541(0x2ac)])===0x0?!![]:![];},_0x1d1251['setPRNG']=function(_0x1cf673){_0x335843=_0x1cf673;},(function(){const _0x489a9e=_0x554ae2;var _0x341b2d=typeof self!=='undefined'?self[_0x489a9e(0x221)]||self[_0x489a9e(0x445)]:null;if(_0x341b2d&&_0x341b2d[_0x489a9e(0x4d3)]){var _0x1da510=0x10000;_0x1d1251[_0x489a9e(0x55c)](function(_0x201f77,_0x4b8614){const _0x529ee2=_0x489a9e;var _0x44a09c,_0x45de68=new Uint8Array(_0x4b8614);for(_0x44a09c=0x0;_0x44a09c<_0x4b8614;_0x44a09c+=_0x1da510){_0x341b2d[_0x529ee2(0x4d3)](_0x45de68[_0x529ee2(0x335)](_0x44a09c,_0x44a09c+Math[_0x529ee2(0x489)](_0x4b8614-_0x44a09c,_0x1da510)));}for(_0x44a09c=0x0;_0x44a09c<_0x4b8614;_0x44a09c++)_0x201f77[_0x44a09c]=_0x45de68[_0x44a09c];_0x441f73(_0x45de68);});}else typeof __require!==_0x489a9e(0x374)&&(_0x341b2d=require_crypto(),_0x341b2d&&_0x341b2d['randomBytes']&&_0x1d1251['setPRNG'](function(_0x5d8ebf,_0x13dc78){var _0xe3a429,_0x5beb25=_0x341b2d['randomBytes'](_0x13dc78);for(_0xe3a429=0x0;_0xe3a429<_0x13dc78;_0xe3a429++)_0x5d8ebf[_0xe3a429]=_0x5beb25[_0xe3a429];_0x441f73(_0x5beb25);}));}());}(typeof _0x289947!==_0x28c111(0x374)&&_0x289947[_0x28c111(0x607)]?_0x289947[_0x28c111(0x607)]:self['nacl']=self[_0x28c111(0x502)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x18d9bc,_0xb03637){(function(){'use strict';const _0x3c22f7=a0_0x489c;var _0x481fb9=_0x3c22f7(0x2ca),_0x2f0a8a=typeof window===_0x3c22f7(0x5e0),_0x2fb4c=_0x2f0a8a?window:{};_0x2fb4c['JS_SHA256_NO_WINDOW']&&(_0x2f0a8a=![]);var _0x1a6da1=!_0x2f0a8a&&typeof self===_0x3c22f7(0x5e0),_0x26ac98=!_0x2fb4c[_0x3c22f7(0x550)]&&typeof process===_0x3c22f7(0x5e0)&&process[_0x3c22f7(0x4c2)]&&process[_0x3c22f7(0x4c2)][_0x3c22f7(0x565)];if(_0x26ac98)_0x2fb4c=global;else _0x1a6da1&&(_0x2fb4c=self);var _0x484ee2=!_0x2fb4c[_0x3c22f7(0x5af)]&&typeof _0xb03637===_0x3c22f7(0x5e0)&&_0xb03637[_0x3c22f7(0x607)],_0x27b4cc=typeof define===_0x3c22f7(0x3d4)&&define[_0x3c22f7(0x297)],_0x32873c=!_0x2fb4c['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x3c22f7(0x374),_0x1b8fed=_0x3c22f7(0x454)[_0x3c22f7(0x5ce)](''),_0x3c4799=[-0x80000000,0x800000,0x8000,0x80],_0xc8c698=[0x18,0x10,0x8,0x0],_0x2648c7=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x31217d=['hex',_0x3c22f7(0x328),_0x3c22f7(0x2b3),_0x3c22f7(0x1fa)],_0x37e6c5=[];(_0x2fb4c[_0x3c22f7(0x550)]||!Array['isArray'])&&(Array[_0x3c22f7(0x437)]=function(_0x55328f){const _0x22c803=_0x3c22f7;return Object['prototype']['toString'][_0x22c803(0x30b)](_0x55328f)===_0x22c803(0x1d6);});_0x32873c&&(_0x2fb4c[_0x3c22f7(0x4cb)]||!ArrayBuffer[_0x3c22f7(0x4ac)])&&(ArrayBuffer['isView']=function(_0x36afd0){const _0x3f8f21=_0x3c22f7;return typeof _0x36afd0==='object'&&_0x36afd0[_0x3f8f21(0x215)]&&_0x36afd0[_0x3f8f21(0x215)][_0x3f8f21(0x4b2)]===ArrayBuffer;});var _0x1824cc=__name(function(_0x3789aa,_0x26d6cc){return function(_0x320dbb){const _0x76b3b9=a0_0x489c;return new _0x58d152(_0x26d6cc,!![])[_0x76b3b9(0x610)](_0x320dbb)[_0x3789aa]();};},_0x3c22f7(0x268)),_0x34b6b4=__name(function(_0x23c893){const _0x2dbbe7=_0x3c22f7;var _0x5ce6da=_0x1824cc(_0x2dbbe7(0x21a),_0x23c893);_0x26ac98&&(_0x5ce6da=_0x44f36f(_0x5ce6da,_0x23c893));_0x5ce6da['create']=function(){return new _0x58d152(_0x23c893);},_0x5ce6da[_0x2dbbe7(0x610)]=function(_0x3a7d09){const _0x43376e=_0x2dbbe7;return _0x5ce6da[_0x43376e(0x2eb)]()[_0x43376e(0x610)](_0x3a7d09);};for(var _0x587dd2=0x0;_0x587dd2<_0x31217d['length'];++_0x587dd2){var _0x3ed2ac=_0x31217d[_0x587dd2];_0x5ce6da[_0x3ed2ac]=_0x1824cc(_0x3ed2ac,_0x23c893);}return _0x5ce6da;},'createMethod'),_0x44f36f=__name(function(_0x50d02d,_0x2305b0){const _0x3c57cf=_0x3c22f7;var _0x55c81c=require_crypto(),_0xbfa725=require_buffer()[_0x3c57cf(0x5ea)],_0x2b503e=_0x2305b0?_0x3c57cf(0x2fd):_0x3c57cf(0x1e7),_0x23ccf1;_0xbfa725[_0x3c57cf(0x452)]&&!_0x2fb4c[_0x3c57cf(0x385)]?_0x23ccf1=_0xbfa725[_0x3c57cf(0x452)]:_0x23ccf1=__name(function(_0x2de224){return new _0xbfa725(_0x2de224);},_0x3c57cf(0x4e5));var _0x9080ed=__name(function(_0x3798c1){const _0x2d9db4=_0x3c57cf;if(typeof _0x3798c1===_0x2d9db4(0x2ea))return _0x55c81c[_0x2d9db4(0x1ff)](_0x2b503e)[_0x2d9db4(0x610)](_0x3798c1,_0x2d9db4(0x519))[_0x2d9db4(0x2b3)]('hex');else{if(_0x3798c1===null||_0x3798c1===void 0x0)throw new Error(_0x481fb9);else _0x3798c1['constructor']===ArrayBuffer&&(_0x3798c1=new Uint8Array(_0x3798c1));}return Array[_0x2d9db4(0x437)](_0x3798c1)||ArrayBuffer[_0x2d9db4(0x4ac)](_0x3798c1)||_0x3798c1['constructor']===_0xbfa725?_0x55c81c[_0x2d9db4(0x1ff)](_0x2b503e)[_0x2d9db4(0x610)](_0x23ccf1(_0x3798c1))[_0x2d9db4(0x2b3)](_0x2d9db4(0x21a)):_0x50d02d(_0x3798c1);},_0x3c57cf(0x1bb));return _0x9080ed;},'nodeWrap'),_0x133f2c=__name(function(_0xbb6b94,_0x3edea3){return function(_0x356246,_0x498bb8){const _0x28a910=a0_0x489c;return new _0x13144a(_0x356246,_0x3edea3,!![])[_0x28a910(0x610)](_0x498bb8)[_0xbb6b94]();};},_0x3c22f7(0x5a9)),_0x49f9ef=__name(function(_0x28d574){const _0x551cf2=_0x3c22f7;var _0x47ce29=_0x133f2c(_0x551cf2(0x21a),_0x28d574);_0x47ce29[_0x551cf2(0x2eb)]=function(_0x504d49){return new _0x13144a(_0x504d49,_0x28d574);},_0x47ce29[_0x551cf2(0x610)]=function(_0x33a134,_0x5af95e){const _0x31bc17=_0x551cf2;return _0x47ce29[_0x31bc17(0x2eb)](_0x33a134)[_0x31bc17(0x610)](_0x5af95e);};for(var _0x34376e=0x0;_0x34376e<_0x31217d['length'];++_0x34376e){var _0x591724=_0x31217d[_0x34376e];_0x47ce29[_0x591724]=_0x133f2c(_0x591724,_0x28d574);}return _0x47ce29;},_0x3c22f7(0x47f));function _0x58d152(_0xe2076,_0x228621){const _0x548c20=_0x3c22f7;_0x228621?(_0x37e6c5[0x0]=_0x37e6c5[0x10]=_0x37e6c5[0x1]=_0x37e6c5[0x2]=_0x37e6c5[0x3]=_0x37e6c5[0x4]=_0x37e6c5[0x5]=_0x37e6c5[0x6]=_0x37e6c5[0x7]=_0x37e6c5[0x8]=_0x37e6c5[0x9]=_0x37e6c5[0xa]=_0x37e6c5[0xb]=_0x37e6c5[0xc]=_0x37e6c5[0xd]=_0x37e6c5[0xe]=_0x37e6c5[0xf]=0x0,this[_0x548c20(0x395)]=_0x37e6c5):this[_0x548c20(0x395)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0xe2076?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this['start']=this[_0x548c20(0x2dc)]=this['hBytes']=0x0,this[_0x548c20(0x1c7)]=this[_0x548c20(0x4fd)]=![],this[_0x548c20(0x404)]=!![],this[_0x548c20(0x338)]=_0xe2076;}__name(_0x58d152,_0x3c22f7(0x48e)),_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x610)]=function(_0x299adb){const _0x59c296=_0x3c22f7;if(this['finalized'])return;var _0x13c9d7,_0x398596=typeof _0x299adb;if(_0x398596!==_0x59c296(0x2ea)){if(_0x398596===_0x59c296(0x5e0)){if(_0x299adb===null)throw new Error(_0x481fb9);else{if(_0x32873c&&_0x299adb[_0x59c296(0x4b2)]===ArrayBuffer)_0x299adb=new Uint8Array(_0x299adb);else{if(!Array[_0x59c296(0x437)](_0x299adb)){if(!_0x32873c||!ArrayBuffer[_0x59c296(0x4ac)](_0x299adb))throw new Error(_0x481fb9);}}}}else throw new Error(_0x481fb9);_0x13c9d7=!![];}var _0xfbac65,_0x35037f=0x0,_0x5af5a7,_0x17b605=_0x299adb[_0x59c296(0x2ac)],_0x2e83ca=this['blocks'];while(_0x35037f<_0x17b605){this[_0x59c296(0x4fd)]&&(this[_0x59c296(0x4fd)]=![],_0x2e83ca[0x0]=this['block'],this[_0x59c296(0x51a)]=_0x2e83ca[0x10]=_0x2e83ca[0x1]=_0x2e83ca[0x2]=_0x2e83ca[0x3]=_0x2e83ca[0x4]=_0x2e83ca[0x5]=_0x2e83ca[0x6]=_0x2e83ca[0x7]=_0x2e83ca[0x8]=_0x2e83ca[0x9]=_0x2e83ca[0xa]=_0x2e83ca[0xb]=_0x2e83ca[0xc]=_0x2e83ca[0xd]=_0x2e83ca[0xe]=_0x2e83ca[0xf]=0x0);if(_0x13c9d7)for(_0x5af5a7=this[_0x59c296(0x2a6)];_0x35037f<_0x17b605&&_0x5af5a7<0x40;++_0x35037f){_0x2e83ca[_0x5af5a7>>>0x2]|=_0x299adb[_0x35037f]<<_0xc8c698[_0x5af5a7++&0x3];}else for(_0x5af5a7=this[_0x59c296(0x2a6)];_0x35037f<_0x17b605&&_0x5af5a7<0x40;++_0x35037f){_0xfbac65=_0x299adb[_0x59c296(0x30e)](_0x35037f);if(_0xfbac65<0x80)_0x2e83ca[_0x5af5a7>>>0x2]|=_0xfbac65<<_0xc8c698[_0x5af5a7++&0x3];else{if(_0xfbac65<0x800)_0x2e83ca[_0x5af5a7>>>0x2]|=(0xc0|_0xfbac65>>>0x6)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65&0x3f)<<_0xc8c698[_0x5af5a7++&0x3];else _0xfbac65<0xd800||_0xfbac65>=0xe000?(_0x2e83ca[_0x5af5a7>>>0x2]|=(0xe0|_0xfbac65>>>0xc)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65>>>0x6&0x3f)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65&0x3f)<<_0xc8c698[_0x5af5a7++&0x3]):(_0xfbac65=0x10000+((_0xfbac65&0x3ff)<<0xa|_0x299adb[_0x59c296(0x30e)](++_0x35037f)&0x3ff),_0x2e83ca[_0x5af5a7>>>0x2]|=(0xf0|_0xfbac65>>>0x12)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65>>>0xc&0x3f)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65>>>0x6&0x3f)<<_0xc8c698[_0x5af5a7++&0x3],_0x2e83ca[_0x5af5a7>>>0x2]|=(0x80|_0xfbac65&0x3f)<<_0xc8c698[_0x5af5a7++&0x3]);}}this[_0x59c296(0x45d)]=_0x5af5a7,this[_0x59c296(0x2dc)]+=_0x5af5a7-this[_0x59c296(0x2a6)],_0x5af5a7>=0x40?(this[_0x59c296(0x51a)]=_0x2e83ca[0x10],this[_0x59c296(0x2a6)]=_0x5af5a7-0x40,this[_0x59c296(0x294)](),this[_0x59c296(0x4fd)]=!![]):this['start']=_0x5af5a7;}return this[_0x59c296(0x2dc)]>0xffffffff&&(this[_0x59c296(0x42e)]+=this[_0x59c296(0x2dc)]/0x100000000<<0x0,this[_0x59c296(0x2dc)]=this[_0x59c296(0x2dc)]%0x100000000),this;},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x2c0)]=function(){const _0x5a9d9e=_0x3c22f7;if(this[_0x5a9d9e(0x1c7)])return;this['finalized']=!![];var _0x205969=this[_0x5a9d9e(0x395)],_0x1fea2f=this['lastByteIndex'];_0x205969[0x10]=this[_0x5a9d9e(0x51a)],_0x205969[_0x1fea2f>>>0x2]|=_0x3c4799[_0x1fea2f&0x3],this['block']=_0x205969[0x10],_0x1fea2f>=0x38&&(!this[_0x5a9d9e(0x4fd)]&&this['hash'](),_0x205969[0x0]=this['block'],_0x205969[0x10]=_0x205969[0x1]=_0x205969[0x2]=_0x205969[0x3]=_0x205969[0x4]=_0x205969[0x5]=_0x205969[0x6]=_0x205969[0x7]=_0x205969[0x8]=_0x205969[0x9]=_0x205969[0xa]=_0x205969[0xb]=_0x205969[0xc]=_0x205969[0xd]=_0x205969[0xe]=_0x205969[0xf]=0x0),_0x205969[0xe]=this[_0x5a9d9e(0x42e)]<<0x3|this['bytes']>>>0x1d,_0x205969[0xf]=this['bytes']<<0x3,this[_0x5a9d9e(0x294)]();},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x294)]=function(){const _0x4411ad=_0x3c22f7;var _0x11a3e9=this['h0'],_0x59da7a=this['h1'],_0x2baed6=this['h2'],_0x176b0b=this['h3'],_0x382c2f=this['h4'],_0x2e647f=this['h5'],_0x5d7340=this['h6'],_0x8e9243=this['h7'],_0x5c4f97=this[_0x4411ad(0x395)],_0x55c351,_0x222e27,_0x2af9ac,_0x1ddaa3,_0x3fab7c,_0x1ef05e,_0x1b1234,_0x52cb91,_0x418a30,_0x4795a1,_0x4f6c0f;for(_0x55c351=0x10;_0x55c351<0x40;++_0x55c351){_0x3fab7c=_0x5c4f97[_0x55c351-0xf],_0x222e27=(_0x3fab7c>>>0x7|_0x3fab7c<<0x19)^(_0x3fab7c>>>0x12|_0x3fab7c<<0xe)^_0x3fab7c>>>0x3,_0x3fab7c=_0x5c4f97[_0x55c351-0x2],_0x2af9ac=(_0x3fab7c>>>0x11|_0x3fab7c<<0xf)^(_0x3fab7c>>>0x13|_0x3fab7c<<0xd)^_0x3fab7c>>>0xa,_0x5c4f97[_0x55c351]=_0x5c4f97[_0x55c351-0x10]+_0x222e27+_0x5c4f97[_0x55c351-0x7]+_0x2af9ac<<0x0;}_0x4f6c0f=_0x59da7a&_0x2baed6;for(_0x55c351=0x0;_0x55c351<0x40;_0x55c351+=0x4){this[_0x4411ad(0x404)]?(this[_0x4411ad(0x338)]?(_0x52cb91=0x49400,_0x3fab7c=_0x5c4f97[0x0]-0x543c9a5b,_0x8e9243=_0x3fab7c-0x8f1a6c7<<0x0,_0x176b0b=_0x3fab7c+0x170e9b5<<0x0):(_0x52cb91=0x2a01a605,_0x3fab7c=_0x5c4f97[0x0]-0xc881298,_0x8e9243=_0x3fab7c-0x5ab00ac6<<0x0,_0x176b0b=_0x3fab7c+0x8909ae5<<0x0),this[_0x4411ad(0x404)]=![]):(_0x222e27=(_0x11a3e9>>>0x2|_0x11a3e9<<0x1e)^(_0x11a3e9>>>0xd|_0x11a3e9<<0x13)^(_0x11a3e9>>>0x16|_0x11a3e9<<0xa),_0x2af9ac=(_0x382c2f>>>0x6|_0x382c2f<<0x1a)^(_0x382c2f>>>0xb|_0x382c2f<<0x15)^(_0x382c2f>>>0x19|_0x382c2f<<0x7),_0x52cb91=_0x11a3e9&_0x59da7a,_0x1ddaa3=_0x52cb91^_0x11a3e9&_0x2baed6^_0x4f6c0f,_0x1b1234=_0x382c2f&_0x2e647f^~_0x382c2f&_0x5d7340,_0x3fab7c=_0x8e9243+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351]+_0x5c4f97[_0x55c351],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x8e9243=_0x176b0b+_0x3fab7c<<0x0,_0x176b0b=_0x3fab7c+_0x1ef05e<<0x0),_0x222e27=(_0x176b0b>>>0x2|_0x176b0b<<0x1e)^(_0x176b0b>>>0xd|_0x176b0b<<0x13)^(_0x176b0b>>>0x16|_0x176b0b<<0xa),_0x2af9ac=(_0x8e9243>>>0x6|_0x8e9243<<0x1a)^(_0x8e9243>>>0xb|_0x8e9243<<0x15)^(_0x8e9243>>>0x19|_0x8e9243<<0x7),_0x418a30=_0x176b0b&_0x11a3e9,_0x1ddaa3=_0x418a30^_0x176b0b&_0x59da7a^_0x52cb91,_0x1b1234=_0x8e9243&_0x382c2f^~_0x8e9243&_0x2e647f,_0x3fab7c=_0x5d7340+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351+0x1]+_0x5c4f97[_0x55c351+0x1],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x5d7340=_0x2baed6+_0x3fab7c<<0x0,_0x2baed6=_0x3fab7c+_0x1ef05e<<0x0,_0x222e27=(_0x2baed6>>>0x2|_0x2baed6<<0x1e)^(_0x2baed6>>>0xd|_0x2baed6<<0x13)^(_0x2baed6>>>0x16|_0x2baed6<<0xa),_0x2af9ac=(_0x5d7340>>>0x6|_0x5d7340<<0x1a)^(_0x5d7340>>>0xb|_0x5d7340<<0x15)^(_0x5d7340>>>0x19|_0x5d7340<<0x7),_0x4795a1=_0x2baed6&_0x176b0b,_0x1ddaa3=_0x4795a1^_0x2baed6&_0x11a3e9^_0x418a30,_0x1b1234=_0x5d7340&_0x8e9243^~_0x5d7340&_0x382c2f,_0x3fab7c=_0x2e647f+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351+0x2]+_0x5c4f97[_0x55c351+0x2],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x2e647f=_0x59da7a+_0x3fab7c<<0x0,_0x59da7a=_0x3fab7c+_0x1ef05e<<0x0,_0x222e27=(_0x59da7a>>>0x2|_0x59da7a<<0x1e)^(_0x59da7a>>>0xd|_0x59da7a<<0x13)^(_0x59da7a>>>0x16|_0x59da7a<<0xa),_0x2af9ac=(_0x2e647f>>>0x6|_0x2e647f<<0x1a)^(_0x2e647f>>>0xb|_0x2e647f<<0x15)^(_0x2e647f>>>0x19|_0x2e647f<<0x7),_0x4f6c0f=_0x59da7a&_0x2baed6,_0x1ddaa3=_0x4f6c0f^_0x59da7a&_0x176b0b^_0x4795a1,_0x1b1234=_0x2e647f&_0x5d7340^~_0x2e647f&_0x8e9243,_0x3fab7c=_0x382c2f+_0x2af9ac+_0x1b1234+_0x2648c7[_0x55c351+0x3]+_0x5c4f97[_0x55c351+0x3],_0x1ef05e=_0x222e27+_0x1ddaa3,_0x382c2f=_0x11a3e9+_0x3fab7c<<0x0,_0x11a3e9=_0x3fab7c+_0x1ef05e<<0x0,this[_0x4411ad(0x3be)]=!![];}this['h0']=this['h0']+_0x11a3e9<<0x0,this['h1']=this['h1']+_0x59da7a<<0x0,this['h2']=this['h2']+_0x2baed6<<0x0,this['h3']=this['h3']+_0x176b0b<<0x0,this['h4']=this['h4']+_0x382c2f<<0x0,this['h5']=this['h5']+_0x2e647f<<0x0,this['h6']=this['h6']+_0x5d7340<<0x0,this['h7']=this['h7']+_0x8e9243<<0x0;},_0x58d152['prototype'][_0x3c22f7(0x21a)]=function(){const _0x2aeeb2=_0x3c22f7;this[_0x2aeeb2(0x2c0)]();var _0x483876=this['h0'],_0x4e5609=this['h1'],_0x53bbca=this['h2'],_0x4eb6c5=this['h3'],_0x132e8c=this['h4'],_0x3fab6=this['h5'],_0xf46eda=this['h6'],_0x2f4b83=this['h7'],_0x1764bc=_0x1b8fed[_0x483876>>>0x1c&0xf]+_0x1b8fed[_0x483876>>>0x18&0xf]+_0x1b8fed[_0x483876>>>0x14&0xf]+_0x1b8fed[_0x483876>>>0x10&0xf]+_0x1b8fed[_0x483876>>>0xc&0xf]+_0x1b8fed[_0x483876>>>0x8&0xf]+_0x1b8fed[_0x483876>>>0x4&0xf]+_0x1b8fed[_0x483876&0xf]+_0x1b8fed[_0x4e5609>>>0x1c&0xf]+_0x1b8fed[_0x4e5609>>>0x18&0xf]+_0x1b8fed[_0x4e5609>>>0x14&0xf]+_0x1b8fed[_0x4e5609>>>0x10&0xf]+_0x1b8fed[_0x4e5609>>>0xc&0xf]+_0x1b8fed[_0x4e5609>>>0x8&0xf]+_0x1b8fed[_0x4e5609>>>0x4&0xf]+_0x1b8fed[_0x4e5609&0xf]+_0x1b8fed[_0x53bbca>>>0x1c&0xf]+_0x1b8fed[_0x53bbca>>>0x18&0xf]+_0x1b8fed[_0x53bbca>>>0x14&0xf]+_0x1b8fed[_0x53bbca>>>0x10&0xf]+_0x1b8fed[_0x53bbca>>>0xc&0xf]+_0x1b8fed[_0x53bbca>>>0x8&0xf]+_0x1b8fed[_0x53bbca>>>0x4&0xf]+_0x1b8fed[_0x53bbca&0xf]+_0x1b8fed[_0x4eb6c5>>>0x1c&0xf]+_0x1b8fed[_0x4eb6c5>>>0x18&0xf]+_0x1b8fed[_0x4eb6c5>>>0x14&0xf]+_0x1b8fed[_0x4eb6c5>>>0x10&0xf]+_0x1b8fed[_0x4eb6c5>>>0xc&0xf]+_0x1b8fed[_0x4eb6c5>>>0x8&0xf]+_0x1b8fed[_0x4eb6c5>>>0x4&0xf]+_0x1b8fed[_0x4eb6c5&0xf]+_0x1b8fed[_0x132e8c>>>0x1c&0xf]+_0x1b8fed[_0x132e8c>>>0x18&0xf]+_0x1b8fed[_0x132e8c>>>0x14&0xf]+_0x1b8fed[_0x132e8c>>>0x10&0xf]+_0x1b8fed[_0x132e8c>>>0xc&0xf]+_0x1b8fed[_0x132e8c>>>0x8&0xf]+_0x1b8fed[_0x132e8c>>>0x4&0xf]+_0x1b8fed[_0x132e8c&0xf]+_0x1b8fed[_0x3fab6>>>0x1c&0xf]+_0x1b8fed[_0x3fab6>>>0x18&0xf]+_0x1b8fed[_0x3fab6>>>0x14&0xf]+_0x1b8fed[_0x3fab6>>>0x10&0xf]+_0x1b8fed[_0x3fab6>>>0xc&0xf]+_0x1b8fed[_0x3fab6>>>0x8&0xf]+_0x1b8fed[_0x3fab6>>>0x4&0xf]+_0x1b8fed[_0x3fab6&0xf]+_0x1b8fed[_0xf46eda>>>0x1c&0xf]+_0x1b8fed[_0xf46eda>>>0x18&0xf]+_0x1b8fed[_0xf46eda>>>0x14&0xf]+_0x1b8fed[_0xf46eda>>>0x10&0xf]+_0x1b8fed[_0xf46eda>>>0xc&0xf]+_0x1b8fed[_0xf46eda>>>0x8&0xf]+_0x1b8fed[_0xf46eda>>>0x4&0xf]+_0x1b8fed[_0xf46eda&0xf];return!this[_0x2aeeb2(0x338)]&&(_0x1764bc+=_0x1b8fed[_0x2f4b83>>>0x1c&0xf]+_0x1b8fed[_0x2f4b83>>>0x18&0xf]+_0x1b8fed[_0x2f4b83>>>0x14&0xf]+_0x1b8fed[_0x2f4b83>>>0x10&0xf]+_0x1b8fed[_0x2f4b83>>>0xc&0xf]+_0x1b8fed[_0x2f4b83>>>0x8&0xf]+_0x1b8fed[_0x2f4b83>>>0x4&0xf]+_0x1b8fed[_0x2f4b83&0xf]),_0x1764bc;},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x583)]=_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x21a)],_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x2b3)]=function(){const _0x34e1f3=_0x3c22f7;this['finalize']();var _0x1ae708=this['h0'],_0x19ca37=this['h1'],_0x2de1e4=this['h2'],_0x43c717=this['h3'],_0x3aca77=this['h4'],_0x4502e7=this['h5'],_0x2ee5c5=this['h6'],_0xef8687=this['h7'],_0x85b408=[_0x1ae708>>>0x18&0xff,_0x1ae708>>>0x10&0xff,_0x1ae708>>>0x8&0xff,_0x1ae708&0xff,_0x19ca37>>>0x18&0xff,_0x19ca37>>>0x10&0xff,_0x19ca37>>>0x8&0xff,_0x19ca37&0xff,_0x2de1e4>>>0x18&0xff,_0x2de1e4>>>0x10&0xff,_0x2de1e4>>>0x8&0xff,_0x2de1e4&0xff,_0x43c717>>>0x18&0xff,_0x43c717>>>0x10&0xff,_0x43c717>>>0x8&0xff,_0x43c717&0xff,_0x3aca77>>>0x18&0xff,_0x3aca77>>>0x10&0xff,_0x3aca77>>>0x8&0xff,_0x3aca77&0xff,_0x4502e7>>>0x18&0xff,_0x4502e7>>>0x10&0xff,_0x4502e7>>>0x8&0xff,_0x4502e7&0xff,_0x2ee5c5>>>0x18&0xff,_0x2ee5c5>>>0x10&0xff,_0x2ee5c5>>>0x8&0xff,_0x2ee5c5&0xff];return!this[_0x34e1f3(0x338)]&&_0x85b408['push'](_0xef8687>>>0x18&0xff,_0xef8687>>>0x10&0xff,_0xef8687>>>0x8&0xff,_0xef8687&0xff),_0x85b408;},_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x328)]=_0x58d152['prototype']['digest'],_0x58d152[_0x3c22f7(0x5b4)][_0x3c22f7(0x1fa)]=function(){const _0x14c1ff=_0x3c22f7;this[_0x14c1ff(0x2c0)]();var _0x455c9c=new ArrayBuffer(this[_0x14c1ff(0x338)]?0x1c:0x20),_0x121fe1=new DataView(_0x455c9c);return _0x121fe1[_0x14c1ff(0x566)](0x0,this['h0']),_0x121fe1['setUint32'](0x4,this['h1']),_0x121fe1[_0x14c1ff(0x566)](0x8,this['h2']),_0x121fe1[_0x14c1ff(0x566)](0xc,this['h3']),_0x121fe1['setUint32'](0x10,this['h4']),_0x121fe1['setUint32'](0x14,this['h5']),_0x121fe1[_0x14c1ff(0x566)](0x18,this['h6']),!this[_0x14c1ff(0x338)]&&_0x121fe1['setUint32'](0x1c,this['h7']),_0x455c9c;};function _0x13144a(_0x2f63be,_0x3453d2,_0x398ca1){const _0x469619=_0x3c22f7;var _0x23310a,_0x314d28=typeof _0x2f63be;if(_0x314d28===_0x469619(0x2ea)){var _0x16cef3=[],_0x173506=_0x2f63be[_0x469619(0x2ac)],_0x189b27=0x0,_0x1a668e;for(_0x23310a=0x0;_0x23310a<_0x173506;++_0x23310a){_0x1a668e=_0x2f63be[_0x469619(0x30e)](_0x23310a);if(_0x1a668e<0x80)_0x16cef3[_0x189b27++]=_0x1a668e;else{if(_0x1a668e<0x800)_0x16cef3[_0x189b27++]=0xc0|_0x1a668e>>>0x6,_0x16cef3[_0x189b27++]=0x80|_0x1a668e&0x3f;else _0x1a668e<0xd800||_0x1a668e>=0xe000?(_0x16cef3[_0x189b27++]=0xe0|_0x1a668e>>>0xc,_0x16cef3[_0x189b27++]=0x80|_0x1a668e>>>0x6&0x3f,_0x16cef3[_0x189b27++]=0x80|_0x1a668e&0x3f):(_0x1a668e=0x10000+((_0x1a668e&0x3ff)<<0xa|_0x2f63be[_0x469619(0x30e)](++_0x23310a)&0x3ff),_0x16cef3[_0x189b27++]=0xf0|_0x1a668e>>>0x12,_0x16cef3[_0x189b27++]=0x80|_0x1a668e>>>0xc&0x3f,_0x16cef3[_0x189b27++]=0x80|_0x1a668e>>>0x6&0x3f,_0x16cef3[_0x189b27++]=0x80|_0x1a668e&0x3f);}}_0x2f63be=_0x16cef3;}else{if(_0x314d28===_0x469619(0x5e0)){if(_0x2f63be===null)throw new Error(_0x481fb9);else{if(_0x32873c&&_0x2f63be['constructor']===ArrayBuffer)_0x2f63be=new Uint8Array(_0x2f63be);else{if(!Array[_0x469619(0x437)](_0x2f63be)){if(!_0x32873c||!ArrayBuffer['isView'](_0x2f63be))throw new Error(_0x481fb9);}}}}else throw new Error(_0x481fb9);}_0x2f63be[_0x469619(0x2ac)]>0x40&&(_0x2f63be=new _0x58d152(_0x3453d2,!![])[_0x469619(0x610)](_0x2f63be)[_0x469619(0x328)]());var _0x5c2a7a=[],_0x5c9bc0=[];for(_0x23310a=0x0;_0x23310a<0x40;++_0x23310a){var _0x222150=_0x2f63be[_0x23310a]||0x0;_0x5c2a7a[_0x23310a]=0x5c^_0x222150,_0x5c9bc0[_0x23310a]=0x36^_0x222150;}_0x58d152[_0x469619(0x30b)](this,_0x3453d2,_0x398ca1),this[_0x469619(0x610)](_0x5c9bc0),this[_0x469619(0x26e)]=_0x5c2a7a,this[_0x469619(0x34c)]=!![],this['sharedMemory']=_0x398ca1;}__name(_0x13144a,_0x3c22f7(0x506)),_0x13144a['prototype']=new _0x58d152(),_0x13144a[_0x3c22f7(0x5b4)][_0x3c22f7(0x2c0)]=function(){const _0x173ed4=_0x3c22f7;_0x58d152['prototype'][_0x173ed4(0x2c0)]['call'](this);if(this[_0x173ed4(0x34c)]){this[_0x173ed4(0x34c)]=![];var _0x241eb5=this[_0x173ed4(0x328)]();_0x58d152[_0x173ed4(0x30b)](this,this[_0x173ed4(0x338)],this[_0x173ed4(0x42f)]),this['update'](this['oKeyPad']),this['update'](_0x241eb5),_0x58d152[_0x173ed4(0x5b4)][_0x173ed4(0x2c0)][_0x173ed4(0x30b)](this);}};var _0x40ce5a=_0x34b6b4();_0x40ce5a['sha256']=_0x40ce5a,_0x40ce5a['sha224']=_0x34b6b4(!![]),_0x40ce5a[_0x3c22f7(0x1e7)]['hmac']=_0x49f9ef(),_0x40ce5a['sha224']['hmac']=_0x49f9ef(!![]),_0x484ee2?_0xb03637['exports']=_0x40ce5a:(_0x2fb4c['sha256']=_0x40ce5a[_0x3c22f7(0x1e7)],_0x2fb4c[_0x3c22f7(0x2fd)]=_0x40ce5a[_0x3c22f7(0x2fd)],_0x27b4cc&&define(function(){return _0x40ce5a;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x46ba20=>_0x46ba20 instanceof CryptoKey,a0_0x4155bb(0x510)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x2f1b96){const _0x498abb=a0_0x4155bb,_0x560825=_0x2f1b96[_0x498abb(0x414)]((_0xb4b3c4,{length:_0x406ca2})=>_0xb4b3c4+_0x406ca2,0x0),_0x1f7757=new Uint8Array(_0x560825);let _0x2f1d0e=0x0;for(const _0x5d0fa5 of _0x2f1b96){_0x1f7757['set'](_0x5d0fa5,_0x2f1d0e),_0x2f1d0e+=_0x5d0fa5[_0x498abb(0x2ac)];}return _0x1f7757;}__name(concat,a0_0x4155bb(0x573));var encodeBase64=__name(_0x3f5de5=>{const _0x2fc528=a0_0x4155bb;let _0x1accce=_0x3f5de5;typeof _0x1accce===_0x2fc528(0x2ea)&&(_0x1accce=encoder[_0x2fc528(0x59a)](_0x1accce));const _0x5b9e9b=0x8000,_0x2830c1=[];for(let _0x4cef4d=0x0;_0x4cef4d<_0x1accce['length'];_0x4cef4d+=_0x5b9e9b){_0x2830c1[_0x2fc528(0x5c8)](String[_0x2fc528(0x354)][_0x2fc528(0x464)](null,_0x1accce[_0x2fc528(0x335)](_0x4cef4d,_0x4cef4d+_0x5b9e9b)));}return btoa(_0x2830c1[_0x2fc528(0x352)](''));},a0_0x4155bb(0x22e)),encode=__name(_0x16831d=>{const _0x5dac0a=a0_0x4155bb;return encodeBase64(_0x16831d)[_0x5dac0a(0x46c)](/=/g,'')['replace'](/\+/g,'-')['replace'](/\//g,'_');},a0_0x4155bb(0x59a)),decodeBase64=__name(_0x27a8c5=>{const _0x242dd9=a0_0x4155bb,_0x38d430=atob(_0x27a8c5),_0x1abb3d=new Uint8Array(_0x38d430['length']);for(let _0x17c350=0x0;_0x17c350<_0x38d430[_0x242dd9(0x2ac)];_0x17c350++){_0x1abb3d[_0x17c350]=_0x38d430[_0x242dd9(0x30e)](_0x17c350);}return _0x1abb3d;},a0_0x4155bb(0x47d)),decode=__name(_0x3513ef=>{const _0x419969=a0_0x4155bb;let _0x107755=_0x3513ef;_0x107755 instanceof Uint8Array&&(_0x107755=decoder[_0x419969(0x5ca)](_0x107755));_0x107755=_0x107755[_0x419969(0x46c)](/-/g,'+')[_0x419969(0x46c)](/_/g,'/')[_0x419969(0x46c)](/\s/g,'');try{return decodeBase64(_0x107755);}catch{throw new TypeError(_0x419969(0x388));}},a0_0x4155bb(0x5ca)),JOSEError=class extends Error{constructor(_0x2a58fe,_0xf3ff58){const _0xa644b=a0_0x4155bb;super(_0x2a58fe,_0xf3ff58),this[_0xa644b(0x3a9)]=_0xa644b(0x2c3),this[_0xa644b(0x298)]=this[_0xa644b(0x4b2)][_0xa644b(0x298)],Error['captureStackTrace']?.(this,this[_0xa644b(0x4b2)]);}};__name(JOSEError,a0_0x4155bb(0x27f)),JOSEError[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x2c3);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x330938,_0x2d2521,_0x4e04ae=a0_0x4155bb(0x528),_0x1af21c='unspecified'){const _0x12d394=a0_0x4155bb;super(_0x330938,{'cause':{'claim':_0x4e04ae,'reason':_0x1af21c,'payload':_0x2d2521}}),this[_0x12d394(0x3a9)]=_0x12d394(0x1e3),this[_0x12d394(0x1f8)]=_0x4e04ae,this[_0x12d394(0x21b)]=_0x1af21c,this[_0x12d394(0x235)]=_0x2d2521;}};__name(JWTClaimValidationFailed,a0_0x4155bb(0x520)),JWTClaimValidationFailed[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x1e3);var JWTExpired=class extends JOSEError{constructor(_0x9e80e9,_0x4098e1,_0x4e3716='unspecified',_0x26b323=a0_0x4155bb(0x528)){const _0x2bc020=a0_0x4155bb;super(_0x9e80e9,{'cause':{'claim':_0x4e3716,'reason':_0x26b323,'payload':_0x4098e1}}),this['code']=_0x2bc020(0x3f6),this[_0x2bc020(0x1f8)]=_0x4e3716,this['reason']=_0x26b323,this[_0x2bc020(0x235)]=_0x4098e1;}};__name(JWTExpired,a0_0x4155bb(0x310)),JWTExpired[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x3f6);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x1876af=a0_0x4155bb;super(...arguments),this[_0x1876af(0x3a9)]=_0x1876af(0x5ff);}};__name(JOSEAlgNotAllowed,a0_0x4155bb(0x31e)),JOSEAlgNotAllowed[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x5ff);var JOSENotSupported=class extends JOSEError{constructor(){const _0x1306fd=a0_0x4155bb;super(...arguments),this[_0x1306fd(0x3a9)]=_0x1306fd(0x312);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported['code']=a0_0x4155bb(0x312);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x4c5350=a0_0x4155bb(0x1d8),_0x5478c4){const _0x3468f7=a0_0x4155bb;super(_0x4c5350,_0x5478c4),this[_0x3468f7(0x3a9)]=_0x3468f7(0x4e7);}};__name(JWEDecryptionFailed,a0_0x4155bb(0x463)),JWEDecryptionFailed['code']=a0_0x4155bb(0x4e7);var JWEInvalid=class extends JOSEError{constructor(){const _0x53ad47=a0_0x4155bb;super(...arguments),this[_0x53ad47(0x3a9)]='ERR_JWE_INVALID';}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x52e);var JWSInvalid=class extends JOSEError{constructor(){const _0x120cb9=a0_0x4155bb;super(...arguments),this[_0x120cb9(0x3a9)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0x4155bb(0x239)),JWSInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x249);var JWTInvalid=class extends JOSEError{constructor(){const _0x5dad8c=a0_0x4155bb;super(...arguments),this[_0x5dad8c(0x3a9)]=_0x5dad8c(0x285);}};__name(JWTInvalid,a0_0x4155bb(0x5cf)),JWTInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x285);var JWKInvalid=class extends JOSEError{constructor(){const _0x315a44=a0_0x4155bb;super(...arguments),this[_0x315a44(0x3a9)]='ERR_JWK_INVALID';}};__name(JWKInvalid,'JWKInvalid'),JWKInvalid[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x36f);var JWKSInvalid=class extends JOSEError{constructor(){const _0x10deb6=a0_0x4155bb;super(...arguments),this['code']=_0x10deb6(0x59b);}};__name(JWKSInvalid,a0_0x4155bb(0x1c4)),JWKSInvalid['code']=a0_0x4155bb(0x59b);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x137697=a0_0x4155bb(0x307),_0x16ffb0){const _0x4dc48f=a0_0x4155bb;super(_0x137697,_0x16ffb0),this[_0x4dc48f(0x3a9)]=_0x4dc48f(0x5d1);}};__name(JWKSNoMatchingKey,a0_0x4155bb(0x248)),JWKSNoMatchingKey[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x5d1);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x2691a0=a0_0x4155bb(0x4f2),_0x4af3c4){const _0x848f87=a0_0x4155bb;super(_0x2691a0,_0x4af3c4),this[_0x848f87(0x3a9)]=_0x848f87(0x4a1);}};__name(JWKSMultipleMatchingKeys,'JWKSMultipleMatchingKeys'),JWKSMultipleMatchingKeys['code']=a0_0x4155bb(0x4a1);var JWKSTimeout=class extends JOSEError{constructor(_0x5c0c02=a0_0x4155bb(0x485),_0x5cf403){const _0x25c1ed=a0_0x4155bb;super(_0x5c0c02,_0x5cf403),this[_0x25c1ed(0x3a9)]=_0x25c1ed(0x4b5);}};__name(JWKSTimeout,a0_0x4155bb(0x417)),JWKSTimeout[a0_0x4155bb(0x3a9)]=a0_0x4155bb(0x4b5);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0xb1dd0f=a0_0x4155bb(0x397),_0x246aef){const _0x2991de=a0_0x4155bb;super(_0xb1dd0f,_0x246aef),this[_0x2991de(0x3a9)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x4155bb(0x2a1)),JWSSignatureVerificationFailed['code']=a0_0x4155bb(0x2f0);function unusable(_0x35e4cf,_0x461f36=a0_0x4155bb(0x230)){const _0x51cee8=a0_0x4155bb;return new TypeError(_0x51cee8(0x2b7)+_0x461f36+_0x51cee8(0x58b)+_0x35e4cf);}function a0_0x489c(_0x5de195,_0x36b444){const _0x2ef6fb=a0_0x2ef6();return a0_0x489c=function(_0x489c80,_0x291f16){_0x489c80=_0x489c80-0x1af;let _0x3bd552=_0x2ef6fb[_0x489c80];return _0x3bd552;},a0_0x489c(_0x5de195,_0x36b444);}__name(unusable,a0_0x4155bb(0x5da));function isAlgorithm(_0x7234ba,_0x23c45b){return _0x7234ba['name']===_0x23c45b;}__name(isAlgorithm,a0_0x4155bb(0x1d0));function getHashLength(_0x2bd039){const _0x3c6ac1=a0_0x4155bb;return parseInt(_0x2bd039[_0x3c6ac1(0x298)][_0x3c6ac1(0x38c)](0x4),0xa);}__name(getHashLength,a0_0x4155bb(0x264));function getNamedCurve(_0x3712d8){const _0xb2e342=a0_0x4155bb;switch(_0x3712d8){case _0xb2e342(0x4cf):return'P-256';case _0xb2e342(0x2d6):return _0xb2e342(0x3ab);case _0xb2e342(0x571):return _0xb2e342(0x30a);default:throw new Error(_0xb2e342(0x4c7));}}__name(getNamedCurve,a0_0x4155bb(0x52f));function checkUsage(_0x5ca060,_0x82e588){const _0x103c70=a0_0x4155bb;if(_0x82e588[_0x103c70(0x2ac)]&&!_0x82e588['some'](_0x44b444=>_0x5ca060[_0x103c70(0x498)][_0x103c70(0x28d)](_0x44b444))){let _0xdd3982=_0x103c70(0x572);if(_0x82e588[_0x103c70(0x2ac)]>0x2){const _0x1670e2=_0x82e588[_0x103c70(0x5b3)]();_0xdd3982+=_0x103c70(0x3c6)+_0x82e588[_0x103c70(0x352)](',\x20')+_0x103c70(0x413)+_0x1670e2+'.';}else _0x82e588['length']===0x2?_0xdd3982+=_0x103c70(0x3c6)+_0x82e588[0x0]+_0x103c70(0x43e)+_0x82e588[0x1]+'.':_0xdd3982+=_0x82e588[0x0]+'.';throw new TypeError(_0xdd3982);}}__name(checkUsage,a0_0x4155bb(0x3b0));function checkSigCryptoKey(_0x14c416,_0x51c4e7,..._0x3afe3b){const _0x372bdd=a0_0x4155bb;switch(_0x51c4e7){case _0x372bdd(0x323):case'HS384':case _0x372bdd(0x2bf):{if(!isAlgorithm(_0x14c416[_0x372bdd(0x5a0)],'HMAC'))throw unusable('HMAC');const _0xb328b2=parseInt(_0x51c4e7['slice'](0x2),0xa),_0x4f1eb8=getHashLength(_0x14c416[_0x372bdd(0x5a0)]['hash']);if(_0x4f1eb8!==_0xb328b2)throw unusable(_0x372bdd(0x39e)+_0xb328b2,_0x372bdd(0x331));break;}case _0x372bdd(0x2a0):case _0x372bdd(0x1dc):case _0x372bdd(0x1b2):{if(!isAlgorithm(_0x14c416['algorithm'],_0x372bdd(0x48a)))throw unusable(_0x372bdd(0x48a));const _0x273ff4=parseInt(_0x51c4e7[_0x372bdd(0x38c)](0x2),0xa),_0x15b80e=getHashLength(_0x14c416['algorithm'][_0x372bdd(0x294)]);if(_0x15b80e!==_0x273ff4)throw unusable(_0x372bdd(0x39e)+_0x273ff4,'algorithm.hash');break;}case'PS256':case _0x372bdd(0x420):case _0x372bdd(0x27c):{if(!isAlgorithm(_0x14c416[_0x372bdd(0x5a0)],_0x372bdd(0x576)))throw unusable(_0x372bdd(0x576));const _0x3e2009=parseInt(_0x51c4e7[_0x372bdd(0x38c)](0x2),0xa),_0x5295cb=getHashLength(_0x14c416[_0x372bdd(0x5a0)][_0x372bdd(0x294)]);if(_0x5295cb!==_0x3e2009)throw unusable(_0x372bdd(0x39e)+_0x3e2009,'algorithm.hash');break;}case _0x372bdd(0x5fc):{if(_0x14c416[_0x372bdd(0x5a0)][_0x372bdd(0x298)]!==_0x372bdd(0x35d)&&_0x14c416['algorithm'][_0x372bdd(0x298)]!==_0x372bdd(0x3cc))throw unusable(_0x372bdd(0x26b));break;}case _0x372bdd(0x4cf):case _0x372bdd(0x2d6):case'ES512':{if(!isAlgorithm(_0x14c416[_0x372bdd(0x5a0)],_0x372bdd(0x600)))throw unusable(_0x372bdd(0x600));const _0x33f87f=getNamedCurve(_0x51c4e7),_0xcea737=_0x14c416['algorithm'][_0x372bdd(0x31a)];if(_0xcea737!==_0x33f87f)throw unusable(_0x33f87f,_0x372bdd(0x2de));break;}default:throw new TypeError(_0x372bdd(0x50e));}checkUsage(_0x14c416,_0x3afe3b);}__name(checkSigCryptoKey,a0_0x4155bb(0x5bb));function message(_0x45539f,_0x56a0cf,..._0x2177ad){const _0x3ad631=a0_0x4155bb;_0x2177ad=_0x2177ad['filter'](Boolean);if(_0x2177ad[_0x3ad631(0x2ac)]>0x2){const _0x331500=_0x2177ad[_0x3ad631(0x5b3)]();_0x45539f+=_0x3ad631(0x25f)+_0x2177ad[_0x3ad631(0x352)](',\x20')+_0x3ad631(0x413)+_0x331500+'.';}else _0x2177ad['length']===0x2?_0x45539f+=_0x3ad631(0x25f)+_0x2177ad[0x0]+'\x20or\x20'+_0x2177ad[0x1]+'.':_0x45539f+=_0x3ad631(0x54d)+_0x2177ad[0x0]+'.';if(_0x56a0cf==null)_0x45539f+=_0x3ad631(0x544)+_0x56a0cf;else{if(typeof _0x56a0cf==='function'&&_0x56a0cf['name'])_0x45539f+=_0x3ad631(0x49d)+_0x56a0cf['name'];else typeof _0x56a0cf===_0x3ad631(0x5e0)&&_0x56a0cf!=null&&(_0x56a0cf['constructor']?.[_0x3ad631(0x298)]&&(_0x45539f+=_0x3ad631(0x408)+_0x56a0cf[_0x3ad631(0x4b2)][_0x3ad631(0x298)]));}return _0x45539f;}__name(message,a0_0x4155bb(0x4d4));var invalid_key_input_default=__name((_0x140607,..._0xc3e200)=>{return message('Key\x20must\x20be\x20',_0x140607,..._0xc3e200);},'default');function withAlg(_0x5b1df7,_0x2231d3,..._0x2f41fd){return message('Key\x20for\x20the\x20'+_0x5b1df7+'\x20algorithm\x20must\x20be\x20',_0x2231d3,..._0x2f41fd);}__name(withAlg,a0_0x4155bb(0x4ee));var is_key_like_default=__name(_0x57348e=>{const _0x1bee39=a0_0x4155bb;if(isCryptoKey(_0x57348e))return!![];return _0x57348e?.[Symbol[_0x1bee39(0x436)]]===_0x1bee39(0x274);},a0_0x4155bb(0x580)),types=[a0_0x4155bb(0x2ba)],isDisjoint=__name((..._0x1441c8)=>{const _0x21b14c=a0_0x4155bb,_0x508afb=_0x1441c8['filter'](Boolean);if(_0x508afb['length']===0x0||_0x508afb[_0x21b14c(0x2ac)]===0x1)return!![];let _0x11d6f2;for(const _0x6e6f3b of _0x508afb){const _0x3eafd2=Object[_0x21b14c(0x39c)](_0x6e6f3b);if(!_0x11d6f2||_0x11d6f2[_0x21b14c(0x1f6)]===0x0){_0x11d6f2=new Set(_0x3eafd2);continue;}for(const _0x2488e1 of _0x3eafd2){if(_0x11d6f2[_0x21b14c(0x4a2)](_0x2488e1))return![];_0x11d6f2[_0x21b14c(0x4ef)](_0x2488e1);}}return!![];},a0_0x4155bb(0x1ef)),is_disjoint_default=isDisjoint;function isObjectLike(_0x30d2b5){const _0x4f273d=a0_0x4155bb;return typeof _0x30d2b5===_0x4f273d(0x5e0)&&_0x30d2b5!==null;}__name(isObjectLike,a0_0x4155bb(0x429));function isObject(_0x15398e){const _0x4797c6=a0_0x4155bb;if(!isObjectLike(_0x15398e)||Object[_0x4797c6(0x5b4)][_0x4797c6(0x583)]['call'](_0x15398e)!==_0x4797c6(0x410))return![];if(Object[_0x4797c6(0x425)](_0x15398e)===null)return!![];let _0x56c681=_0x15398e;while(Object[_0x4797c6(0x425)](_0x56c681)!==null){_0x56c681=Object[_0x4797c6(0x425)](_0x56c681);}return Object[_0x4797c6(0x425)](_0x15398e)===_0x56c681;}__name(isObject,'isObject');var check_key_length_default=__name((_0x1eaf5d,_0x3d2a0d)=>{const _0x19e920=a0_0x4155bb;if(_0x1eaf5d[_0x19e920(0x377)]('RS')||_0x1eaf5d[_0x19e920(0x377)]('PS')){const {modulusLength:_0x232648}=_0x3d2a0d['algorithm'];if(typeof _0x232648!==_0x19e920(0x3ec)||_0x232648<0x800)throw new TypeError(_0x1eaf5d+_0x19e920(0x45b));}},a0_0x4155bb(0x580));function isJWK(_0x26e798){const _0x432587=a0_0x4155bb;return isObject(_0x26e798)&&typeof _0x26e798[_0x432587(0x44f)]===_0x432587(0x2ea);}__name(isJWK,'isJWK');function isPrivateJWK(_0x31b67a){const _0x4fc087=a0_0x4155bb;return _0x31b67a[_0x4fc087(0x44f)]!==_0x4fc087(0x2e4)&&typeof _0x31b67a['d']===_0x4fc087(0x2ea);}__name(isPrivateJWK,a0_0x4155bb(0x56f));function isPublicJWK(_0x4df0dc){const _0x3c2b0b=a0_0x4155bb;return _0x4df0dc[_0x3c2b0b(0x44f)]!=='oct'&&typeof _0x4df0dc['d']===_0x3c2b0b(0x374);}__name(isPublicJWK,a0_0x4155bb(0x348));function isSecretJWK(_0x4a0581){const _0x38e210=a0_0x4155bb;return isJWK(_0x4a0581)&&_0x4a0581['kty']===_0x38e210(0x2e4)&&typeof _0x4a0581['k']===_0x38e210(0x2ea);}__name(isSecretJWK,a0_0x4155bb(0x300));function subtleMapping(_0x272bd3){const _0x2e348f=a0_0x4155bb;let _0x5c55ee,_0x1efc76;switch(_0x272bd3[_0x2e348f(0x44f)]){case _0x2e348f(0x24e):{switch(_0x272bd3['alg']){case'PS256':case'PS384':case _0x2e348f(0x27c):_0x5c55ee={'name':'RSA-PSS','hash':'SHA-'+_0x272bd3[_0x2e348f(0x3f3)][_0x2e348f(0x38c)](-0x3)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x2a0):case _0x2e348f(0x1dc):case'RS512':_0x5c55ee={'name':_0x2e348f(0x48a),'hash':'SHA-'+_0x272bd3['alg'][_0x2e348f(0x38c)](-0x3)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:['verify'];break;case'RSA-OAEP':case _0x2e348f(0x431):case'RSA-OAEP-384':case _0x2e348f(0x306):_0x5c55ee={'name':_0x2e348f(0x57c),'hash':_0x2e348f(0x39e)+(parseInt(_0x272bd3['alg'][_0x2e348f(0x38c)](-0x3),0xa)||0x1)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x29a),'unwrapKey']:['encrypt','wrapKey'];break;default:throw new JOSENotSupported(_0x2e348f(0x20a));}break;}case'EC':{switch(_0x272bd3[_0x2e348f(0x3f3)]){case _0x2e348f(0x4cf):_0x5c55ee={'name':_0x2e348f(0x600),'namedCurve':'P-256'},_0x1efc76=_0x272bd3['d']?['sign']:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x2d6):_0x5c55ee={'name':_0x2e348f(0x600),'namedCurve':'P-384'},_0x1efc76=_0x272bd3['d']?['sign']:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x571):_0x5c55ee={'name':_0x2e348f(0x600),'namedCurve':_0x2e348f(0x30a)},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:[_0x2e348f(0x2e5)];break;case'ECDH-ES':case _0x2e348f(0x5a5):case _0x2e348f(0x577):case _0x2e348f(0x340):_0x5c55ee={'name':_0x2e348f(0x282),'namedCurve':_0x272bd3['crv']},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x570)]:[];break;default:throw new JOSENotSupported(_0x2e348f(0x20a));}break;}case'OKP':{switch(_0x272bd3['alg']){case _0x2e348f(0x5fc):_0x5c55ee={'name':_0x272bd3[_0x2e348f(0x36d)]},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x5d8)]:[_0x2e348f(0x2e5)];break;case _0x2e348f(0x5b8):case'ECDH-ES+A128KW':case _0x2e348f(0x577):case'ECDH-ES+A256KW':_0x5c55ee={'name':_0x272bd3[_0x2e348f(0x36d)]},_0x1efc76=_0x272bd3['d']?[_0x2e348f(0x570)]:[];break;default:throw new JOSENotSupported(_0x2e348f(0x20a));}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x5c55ee,'keyUsages':_0x1efc76};}__name(subtleMapping,a0_0x4155bb(0x5c2));var parse=__name(async _0x337e07=>{const _0x361c20=a0_0x4155bb;if(!_0x337e07[_0x361c20(0x3f3)])throw new TypeError(_0x361c20(0x1d7));const {algorithm:_0x2c6f88,keyUsages:_0x344ee5}=subtleMapping(_0x337e07),_0x13c486=[_0x2c6f88,_0x337e07[_0x361c20(0x362)]??![],_0x337e07[_0x361c20(0x280)]??_0x344ee5],_0x20b534={..._0x337e07};return delete _0x20b534[_0x361c20(0x3f3)],delete _0x20b534['use'],webcrypto_default[_0x361c20(0x4fa)][_0x361c20(0x20b)]('jwk',_0x20b534,..._0x13c486);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x8d408e=>decode(_0x8d408e),a0_0x4155bb(0x3b6)),privCache,pubCache,isKeyObject=__name(_0x534e07=>{const _0xd52c0a=a0_0x4155bb;return _0x534e07?.[Symbol[_0xd52c0a(0x436)]]===_0xd52c0a(0x274);},a0_0x4155bb(0x5ed)),importAndCache=__name(async(_0x476a6a,_0x1220cc,_0xa5e1c1,_0x557173,_0x48d3e2=![])=>{const _0x18e59e=a0_0x4155bb;let _0xd0a36c=_0x476a6a[_0x18e59e(0x44c)](_0x1220cc);if(_0xd0a36c?.[_0x557173])return _0xd0a36c[_0x557173];const _0xc03b30=await jwk_to_key_default({..._0xa5e1c1,'alg':_0x557173});if(_0x48d3e2)Object[_0x18e59e(0x4a3)](_0x1220cc);return!_0xd0a36c?_0x476a6a[_0x18e59e(0x4ab)](_0x1220cc,{[_0x557173]:_0xc03b30}):_0xd0a36c[_0x557173]=_0xc03b30,_0xc03b30;},a0_0x4155bb(0x28f)),normalizePublicKey=__name((_0x17d5cd,_0x4017de)=>{const _0x5f2721=a0_0x4155bb;if(isKeyObject(_0x17d5cd)){let _0x4d6db4=_0x17d5cd[_0x5f2721(0x500)]({'format':_0x5f2721(0x469)});delete _0x4d6db4['d'],delete _0x4d6db4['dp'],delete _0x4d6db4['dq'],delete _0x4d6db4['p'],delete _0x4d6db4['q'],delete _0x4d6db4['qi'];if(_0x4d6db4['k'])return exportKeyValue(_0x4d6db4['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x17d5cd,_0x4d6db4,_0x4017de);}if(isJWK(_0x17d5cd)){if(_0x17d5cd['k'])return decode(_0x17d5cd['k']);pubCache||(pubCache=new WeakMap());const _0x48b055=importAndCache(pubCache,_0x17d5cd,_0x17d5cd,_0x4017de,!![]);return _0x48b055;}return _0x17d5cd;},a0_0x4155bb(0x51b)),normalizePrivateKey=__name((_0xc3f3d3,_0x21d911)=>{const _0x5c6f39=a0_0x4155bb;if(isKeyObject(_0xc3f3d3)){let _0x5db9ca=_0xc3f3d3['export']({'format':_0x5c6f39(0x469)});if(_0x5db9ca['k'])return exportKeyValue(_0x5db9ca['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0xc3f3d3,_0x5db9ca,_0x21d911);}if(isJWK(_0xc3f3d3)){if(_0xc3f3d3['k'])return decode(_0xc3f3d3['k']);privCache||(privCache=new WeakMap());const _0xb4fa5a=importAndCache(privCache,_0xc3f3d3,_0xc3f3d3,_0x21d911,!![]);return _0xb4fa5a;}return _0xc3f3d3;},a0_0x4155bb(0x1db)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x46a1a7,_0x432c73){const _0x550409=a0_0x4155bb;if(!isObject(_0x46a1a7))throw new TypeError(_0x550409(0x4f4));_0x432c73||(_0x432c73=_0x46a1a7[_0x550409(0x3f3)]);switch(_0x46a1a7[_0x550409(0x44f)]){case _0x550409(0x2e4):if(typeof _0x46a1a7['k']!==_0x550409(0x2ea)||!_0x46a1a7['k'])throw new TypeError(_0x550409(0x5a3));return decode(_0x46a1a7['k']);case _0x550409(0x24e):if(_0x46a1a7[_0x550409(0x346)]!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case'OKP':return jwk_to_key_default({..._0x46a1a7,'alg':_0x432c73});default:throw new JOSENotSupported(_0x550409(0x3a0));}}__name(importJWK,a0_0x4155bb(0x540));var tag=__name(_0x1fe624=>_0x1fe624?.[Symbol['toStringTag']],a0_0x4155bb(0x345)),jwkMatchesOp=__name((_0x3e1026,_0x4eca23,_0x2b1cb2)=>{const _0x41a7d8=a0_0x4155bb;if(_0x4eca23[_0x41a7d8(0x2d8)]!==void 0x0&&_0x4eca23[_0x41a7d8(0x2d8)]!==_0x41a7d8(0x405))throw new TypeError(_0x41a7d8(0x22b));if(_0x4eca23['key_ops']!==void 0x0&&_0x4eca23[_0x41a7d8(0x280)]['includes']?.(_0x2b1cb2)!==!![])throw new TypeError(_0x41a7d8(0x324)+_0x2b1cb2);if(_0x4eca23[_0x41a7d8(0x3f3)]!==void 0x0&&_0x4eca23[_0x41a7d8(0x3f3)]!==_0x3e1026)throw new TypeError(_0x41a7d8(0x3ad)+_0x3e1026);return!![];},'jwkMatchesOp'),symmetricTypeCheck=__name((_0x23a154,_0x21f880,_0x4a1b02,_0x28f8c3)=>{const _0x423123=a0_0x4155bb;if(_0x21f880 instanceof Uint8Array)return;if(_0x28f8c3&&isJWK(_0x21f880)){if(isSecretJWK(_0x21f880)&&jwkMatchesOp(_0x23a154,_0x21f880,_0x4a1b02))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x21f880))throw new TypeError(withAlg(_0x23a154,_0x21f880,...types,_0x423123(0x1b6),_0x28f8c3?_0x423123(0x59d):null));if(_0x21f880[_0x423123(0x292)]!==_0x423123(0x1ba))throw new TypeError(tag(_0x21f880)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0x4155bb(0x5cd)),asymmetricTypeCheck=__name((_0x4c39e5,_0x4180d3,_0x2de4b5,_0x45aa3c)=>{const _0x56f852=a0_0x4155bb;if(_0x45aa3c&&isJWK(_0x4180d3))switch(_0x2de4b5){case'sign':if(isPrivateJWK(_0x4180d3)&&jwkMatchesOp(_0x4c39e5,_0x4180d3,_0x2de4b5))return;throw new TypeError(_0x56f852(0x22a));case _0x56f852(0x2e5):if(isPublicJWK(_0x4180d3)&&jwkMatchesOp(_0x4c39e5,_0x4180d3,_0x2de4b5))return;throw new TypeError(_0x56f852(0x448));}if(!is_key_like_default(_0x4180d3))throw new TypeError(withAlg(_0x4c39e5,_0x4180d3,...types,_0x45aa3c?_0x56f852(0x59d):null));if(_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x1ba))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x5cb));if(_0x2de4b5==='sign'&&_0x4180d3['type']==='public')throw new TypeError(tag(_0x4180d3)+_0x56f852(0x609));if(_0x2de4b5===_0x56f852(0x29a)&&_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x5a1))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x3cb));if(_0x4180d3[_0x56f852(0x5a0)]&&_0x2de4b5===_0x56f852(0x2e5)&&_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x211))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x283));if(_0x4180d3['algorithm']&&_0x2de4b5===_0x56f852(0x504)&&_0x4180d3[_0x56f852(0x292)]===_0x56f852(0x211))throw new TypeError(tag(_0x4180d3)+_0x56f852(0x568));},a0_0x4155bb(0x3c2));function checkKeyType(_0x27dc45,_0x4d6985,_0x581b6c,_0x105496){const _0x5e4ca1=a0_0x4155bb,_0x100bc8=_0x4d6985[_0x5e4ca1(0x377)]('HS')||_0x4d6985===_0x5e4ca1(0x51f)||_0x4d6985[_0x5e4ca1(0x377)](_0x5e4ca1(0x379))||/^A\d{3}(?:GCM)?KW$/[_0x5e4ca1(0x2ce)](_0x4d6985);_0x100bc8?symmetricTypeCheck(_0x4d6985,_0x581b6c,_0x105496,_0x27dc45):asymmetricTypeCheck(_0x4d6985,_0x581b6c,_0x105496,_0x27dc45);}__name(checkKeyType,a0_0x4155bb(0x4a6));var check_key_type_default=checkKeyType['bind'](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x4155bb(0x355)](void 0x0,!![]);function validateCrit(_0x2db00a,_0x4029e5,_0x2895ff,_0x4eb5d9,_0x46fbc7){const _0x20605f=a0_0x4155bb;if(_0x46fbc7[_0x20605f(0x5f5)]!==void 0x0&&_0x4eb5d9?.[_0x20605f(0x5f5)]===void 0x0)throw new _0x2db00a(_0x20605f(0x478));if(!_0x4eb5d9||_0x4eb5d9[_0x20605f(0x5f5)]===void 0x0)return new Set();if(!Array[_0x20605f(0x437)](_0x4eb5d9[_0x20605f(0x5f5)])||_0x4eb5d9[_0x20605f(0x5f5)][_0x20605f(0x2ac)]===0x0||_0x4eb5d9[_0x20605f(0x5f5)][_0x20605f(0x435)](_0x4d96ad=>typeof _0x4d96ad!==_0x20605f(0x2ea)||_0x4d96ad[_0x20605f(0x2ac)]===0x0))throw new _0x2db00a('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x4d6f58;_0x2895ff!==void 0x0?_0x4d6f58=new Map([...Object[_0x20605f(0x361)](_0x2895ff),..._0x4029e5['entries']()]):_0x4d6f58=_0x4029e5;for(const _0x1adc0e of _0x4eb5d9['crit']){if(!_0x4d6f58[_0x20605f(0x4a2)](_0x1adc0e))throw new JOSENotSupported('Extension\x20Header\x20Parameter\x20\x22'+_0x1adc0e+_0x20605f(0x4c0));if(_0x46fbc7[_0x1adc0e]===void 0x0)throw new _0x2db00a(_0x20605f(0x41f)+_0x1adc0e+_0x20605f(0x4fb));if(_0x4d6f58['get'](_0x1adc0e)&&_0x4eb5d9[_0x1adc0e]===void 0x0)throw new _0x2db00a(_0x20605f(0x41f)+_0x1adc0e+_0x20605f(0x551));}return new Set(_0x4eb5d9[_0x20605f(0x5f5)]);}__name(validateCrit,a0_0x4155bb(0x29c));function a0_0x2ef6(){const _0x585407=['JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','\x20must\x20be\x20','reverse','alpn','overheadLength','80-90','port','isFinite','&fp=randomized&alpn=','💦\x20Chain\x20proxy\x20🔗','prefer_ipv4','invalid\x20data','key','1-5','base','noiseSizeMax','encode','ERR_JWKS_INVALID','pack25519','JSON\x20Web\x20Key','fragmentLengthMax','sing-box://import-remote-profile?url=','algorithm','public','raw','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','8443','ECDH-ES+A128KW',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','/my-ip','cleanIPs','crit','full:','neq25519','127.0.0.1','geosite:category-ir','data','signature','EdDSA','Fragment\x20Subscription','getUint16','ERR_JOSE_ALG_NOT_ALLOWED','ECDSA','outProxyParams','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','DOMAIN-SUFFIX,','IP-CIDR','application/json','bpb.yousef.isegaro.com','exports','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','buildXrayVLESSOutbound','publicKey','[object\x20Array]','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','decryption\x20operation\x20failed','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unpack25519','pad','HMAC','dns-in','size','bad\x20nonce\x20size','claim','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','arrayBuffer','30-50','car25519','yaml','#✅\x20Selector','createHash','fake-outbound','proxy-groups','\x20-\x20','DIRECT','60-70','v2rayN\x20(mihomo)','put','Clash\x20Verge','unexpected\x20type,\x20use\x20Uint8Array','createRule','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','importKey','?app=','flatMap','fc00::/18','customCdnHost','_protectedHeader','private','Upgrade','accept','readable','buffer','domainStrategy','json','crypto_sign_keypair','Something\x20went\x20wrong!','hex','reason','Clean\x20IP','\x20name=','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','prox','payload','modL','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','buildXrayConfig','JWSInvalid','prox-','writable','after','Streisand','minute',';\x20Path=/;\x20SameSite=Strict','url-test','Failed\x20to\x20base64url\x20decode\x20the\x20signature','PUT','fromSecretKey','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','hostname','websocket','updateDataset','JWKSNoMatchingKey','ERR_JWS_INVALID','geosite-nsfw','noiseDelayMax','subURL','127.0.0.1:9090','RSA','rule-providers','Method\x20Not\x20Allowed','quic','singbox','fallbackTag','buildSingBoxTrojanOutbound','2053','Unauthorized','Bearer\x20','NikaNG','webSocket\x20connection\x20is\x20not\x20open','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','hours','KV\x20Dataset\x20is\x20not\x20properly\x20set!','trojan','FlClash','one\x20of\x20type\x20','login','7355790ydOLjk','streamSettings','logout','getHashLength','✅\x20Selector','clash','bpb','createOutputMethod','IP-CIDR6','bypassLAN','Ed25519\x20or\x20Ed448','geosite-ir','tls','oKeyPad','proxySettings','assign','warpEnableIPv6','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','stack','KeyObject','fragmentPackets','https://www.gstatic.com/generate_204','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','box','publicKeyLength','application/dns-message','crypto_onetimeauth_verify','PS512','url','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','JOSEError','key_ops','rules','ECDH','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','auto','amd','name','users','decrypt','retry\x20tcpSocket\x20closed\x20error','validateCrit','Answer','tls_fragment','https://cloudflare-dns.com/dns-query','RS256','JWSSignatureVerificationFailed','http://ip-api.com/json/','fin','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','CryptoKey','logical','\x22\x20is\x20not\x20supported','text/html','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','HS512','finalize','frag-','&security=tls&sni=','ERR_JOSE_GENERIC','💦\x20Best\x20Ping\x20💥','?path=/','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','noiseCountMin','entries','ext','generateJWTToken','buildSingBoxRoutingRules','no-store','safeCloseWebSocket\x20error','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','delete','80-100','Clash\x20Meta','before','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','crv','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','/secrets','ipv6','value','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','remoteDNS','JS_SHA256_NO_BUFFER_FROM','workers.dev','h2,http/1.1','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','getWriter','#proxy-1','slice','bestWarpInterval','client_id','ts64','makeReadableWebSocketStream','application/dns-json','tun','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','?ed=','blocks','ProduceJWT','signature\x20verification\x20failed','stringify','remoteConnection!.readable\x20abort','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20','TROJAN_PASS','values','>Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','IPIfNonMatch','Nekoray\x20(sing-Box)','198.18.0.1/16','observatory','number','BPB-Warp','setSubject','buildClashTrojanOutbound','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','binary','noauth','alg','hosts','updateWarpConfigs','ERR_JWT_EXPIRED','crypto_box_keypair','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','secretKey','dialerProxy','/tr','proxyIP','xray','JWS\x20Protected\x20Header\x20is\x20invalid','getXrayCustomConfigs','\x20Pro\x20','parse','checkAudiencePresence','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','first','sig','d3d3Lg==','engage.cloudflareclient.com:2408','\x20Received\x20an\x20instance\x20of\x20','dns-direct','realitySettings','geosite:category-ru','randomUpperCase','text/plain','/sub/','invalid\x20addressType\x20is\x20','[object\x20Object]','socks','any:53',',\x20or\x20','reduce','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','nameserver-policy','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','Success','iss','error','staticIPs','renderSecretsPage','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','settings','core_hsalsa20','scalarMult','setProtectedHeader','decodeBase64','HS384','createHmacMethod','BPB-Normal','Shadowrocket','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','leastPing','request\x20timed\x20out','?name=','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','8125182rOnFsW','min','RSASSA-PKCS1-v1_5','setUnprotectedHeader','cn-cidr','ipv4','Sha256','urltest','headers','&host=','getClashNormalConfig','splice','unsafeStringify','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20UUID\x20and\x20Password\x20Generator\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','encrypt','generateKeyPair','HmacSha256','💦\x20','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','enableIPv6','1.1','randomized','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','b64','vless'];a0_0x2ef6=function(){return _0x585407;};return a0_0x2ef6();}var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x20163e,_0xc898c1)=>{const _0xdd6b18=a0_0x4155bb;if(_0xc898c1!==void 0x0&&(!Array[_0xdd6b18(0x437)](_0xc898c1)||_0xc898c1[_0xdd6b18(0x435)](_0x43e8f=>typeof _0x43e8f!==_0xdd6b18(0x2ea))))throw new TypeError('\x22'+_0x20163e+_0xdd6b18(0x27e));if(!_0xc898c1)return void 0x0;return new Set(_0xc898c1);},'validateAlgorithms'),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x39eebd,_0xd5f8e5){const _0x1cd0aa=a0_0x4155bb,_0x307d7f=_0x1cd0aa(0x39e)+_0x39eebd[_0x1cd0aa(0x38c)](-0x3);switch(_0x39eebd){case'HS256':case _0x1cd0aa(0x47e):case _0x1cd0aa(0x2bf):return{'hash':_0x307d7f,'name':_0x1cd0aa(0x1f4)};case _0x1cd0aa(0x41d):case'PS384':case _0x1cd0aa(0x27c):return{'hash':_0x307d7f,'name':'RSA-PSS','saltLength':_0x39eebd[_0x1cd0aa(0x38c)](-0x3)>>0x3};case _0x1cd0aa(0x2a0):case _0x1cd0aa(0x1dc):case _0x1cd0aa(0x1b2):return{'hash':_0x307d7f,'name':_0x1cd0aa(0x48a)};case _0x1cd0aa(0x4cf):case _0x1cd0aa(0x2d6):case _0x1cd0aa(0x571):return{'hash':_0x307d7f,'name':_0x1cd0aa(0x600),'namedCurve':_0xd5f8e5[_0x1cd0aa(0x31a)]};case _0x1cd0aa(0x5fc):return{'name':_0xd5f8e5[_0x1cd0aa(0x298)]};default:throw new JOSENotSupported(_0x1cd0aa(0x229)+_0x39eebd+_0x1cd0aa(0x415));}}__name(subtleDsa,a0_0x4155bb(0x39b));async function getCryptoKey(_0xb0c7d3,_0x432b2f,_0x2c7f9e){const _0x56e660=a0_0x4155bb;_0x2c7f9e===_0x56e660(0x5d8)&&(_0x432b2f=await normalize_key_default[_0x56e660(0x1db)](_0x432b2f,_0xb0c7d3));_0x2c7f9e===_0x56e660(0x2e5)&&(_0x432b2f=await normalize_key_default[_0x56e660(0x51b)](_0x432b2f,_0xb0c7d3));if(isCryptoKey(_0x432b2f))return checkSigCryptoKey(_0x432b2f,_0xb0c7d3,_0x2c7f9e),_0x432b2f;if(_0x432b2f instanceof Uint8Array){if(!_0xb0c7d3[_0x56e660(0x377)]('HS'))throw new TypeError(invalid_key_input_default(_0x432b2f,...types));return webcrypto_default['subtle'][_0x56e660(0x20b)](_0x56e660(0x5a2),_0x432b2f,{'hash':_0x56e660(0x39e)+_0xb0c7d3['slice'](-0x3),'name':'HMAC'},![],[_0x2c7f9e]);}throw new TypeError(invalid_key_input_default(_0x432b2f,...types,_0x56e660(0x1b6),_0x56e660(0x59d)));}__name(getCryptoKey,a0_0x4155bb(0x427));var verify=__name(async(_0x250b9a,_0xe47d81,_0x704478,_0xec4a61)=>{const _0x527b76=a0_0x4155bb,_0x3d243f=await getCryptoKey(_0x250b9a,_0xe47d81,'verify');check_key_length_default(_0x250b9a,_0x3d243f);const _0x64fd56=subtleDsa(_0x250b9a,_0x3d243f[_0x527b76(0x5a0)]);try{return await webcrypto_default[_0x527b76(0x4fa)][_0x527b76(0x2e5)](_0x64fd56,_0x3d243f,_0x704478,_0xec4a61);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x1ed3aa,_0x3a5298,_0x149907){const _0xf2415=a0_0x4155bb;if(!isObject(_0x1ed3aa))throw new JWSInvalid(_0xf2415(0x45f));if(_0x1ed3aa[_0xf2415(0x375)]===void 0x0&&_0x1ed3aa[_0xf2415(0x524)]===void 0x0)throw new JWSInvalid(_0xf2415(0x4e1));if(_0x1ed3aa[_0xf2415(0x375)]!==void 0x0&&typeof _0x1ed3aa['protected']!=='string')throw new JWSInvalid(_0xf2415(0x41c));if(_0x1ed3aa[_0xf2415(0x235)]===void 0x0)throw new JWSInvalid(_0xf2415(0x4c6));if(typeof _0x1ed3aa[_0xf2415(0x5fb)]!==_0xf2415(0x2ea))throw new JWSInvalid(_0xf2415(0x589));if(_0x1ed3aa[_0xf2415(0x524)]!==void 0x0&&!isObject(_0x1ed3aa[_0xf2415(0x524)]))throw new JWSInvalid(_0xf2415(0x1e9));let _0x7bcf15={};if(_0x1ed3aa[_0xf2415(0x375)])try{const _0x155b80=decode(_0x1ed3aa['protected']);_0x7bcf15=JSON[_0xf2415(0x401)](decoder['decode'](_0x155b80));}catch{throw new JWSInvalid(_0xf2415(0x3fe));}if(!is_disjoint_default(_0x7bcf15,_0x1ed3aa[_0xf2415(0x524)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x510b18={..._0x7bcf15,..._0x1ed3aa['header']},_0x309a5e=validate_crit_default(JWSInvalid,new Map([[_0xf2415(0x587),!![]]]),_0x149907?.[_0xf2415(0x5f5)],_0x7bcf15,_0x510b18);let _0x4897f1=!![];if(_0x309a5e[_0xf2415(0x4a2)](_0xf2415(0x587))){_0x4897f1=_0x7bcf15[_0xf2415(0x587)];if(typeof _0x4897f1!==_0xf2415(0x5bc))throw new JWSInvalid(_0xf2415(0x25a));}const {alg:_0x4020e5}=_0x510b18;if(typeof _0x4020e5!==_0xf2415(0x2ea)||!_0x4020e5)throw new JWSInvalid(_0xf2415(0x3e6));const _0x2ce967=_0x149907&&validate_algorithms_default(_0xf2415(0x430),_0x149907[_0xf2415(0x430)]);if(_0x2ce967&&!_0x2ce967[_0xf2415(0x4a2)](_0x4020e5))throw new JOSEAlgNotAllowed(_0xf2415(0x560));if(_0x4897f1){if(typeof _0x1ed3aa[_0xf2415(0x235)]!=='string')throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x1ed3aa['payload']!=='string'&&!(_0x1ed3aa[_0xf2415(0x235)]instanceof Uint8Array))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance');}let _0x2e715d=![];typeof _0x3a5298===_0xf2415(0x3d4)?(_0x3a5298=await _0x3a5298(_0x7bcf15,_0x1ed3aa),_0x2e715d=!![],checkKeyTypeWithJwk(_0x4020e5,_0x3a5298,'verify'),isJWK(_0x3a5298)&&(_0x3a5298=await importJWK(_0x3a5298,_0x4020e5))):checkKeyTypeWithJwk(_0x4020e5,_0x3a5298,_0xf2415(0x2e5));const _0x4c5669=concat(encoder[_0xf2415(0x59a)](_0x1ed3aa[_0xf2415(0x375)]??''),encoder[_0xf2415(0x59a)]('.'),typeof _0x1ed3aa['payload']==='string'?encoder[_0xf2415(0x59a)](_0x1ed3aa['payload']):_0x1ed3aa[_0xf2415(0x235)]);let _0x22df72;try{_0x22df72=decode(_0x1ed3aa[_0xf2415(0x5fb)]);}catch{throw new JWSInvalid(_0xf2415(0x241));}const _0x33f5a9=await verify_default(_0x4020e5,_0x3a5298,_0x22df72,_0x4c5669);if(!_0x33f5a9)throw new JWSSignatureVerificationFailed();let _0x4f3ebb;if(_0x4897f1)try{_0x4f3ebb=decode(_0x1ed3aa[_0xf2415(0x235)]);}catch{throw new JWSInvalid(_0xf2415(0x2f3));}else typeof _0x1ed3aa[_0xf2415(0x235)]===_0xf2415(0x2ea)?_0x4f3ebb=encoder[_0xf2415(0x59a)](_0x1ed3aa[_0xf2415(0x235)]):_0x4f3ebb=_0x1ed3aa[_0xf2415(0x235)];const _0x1a8817={'payload':_0x4f3ebb};_0x1ed3aa[_0xf2415(0x375)]!==void 0x0&&(_0x1a8817[_0xf2415(0x2f5)]=_0x7bcf15);_0x1ed3aa[_0xf2415(0x524)]!==void 0x0&&(_0x1a8817[_0xf2415(0x3a2)]=_0x1ed3aa[_0xf2415(0x524)]);if(_0x2e715d)return{..._0x1a8817,'key':_0x3a5298};return _0x1a8817;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x36700c,_0x2b4b27,_0x4aeb0f){const _0x551755=a0_0x4155bb;_0x36700c instanceof Uint8Array&&(_0x36700c=decoder['decode'](_0x36700c));if(typeof _0x36700c!==_0x551755(0x2ea))throw new JWSInvalid(_0x551755(0x508));const {0x0:_0x496905,0x1:_0x1dc211,0x2:_0xfd77be,length:_0x38d0b5}=_0x36700c[_0x551755(0x5ce)]('.');if(_0x38d0b5!==0x3)throw new JWSInvalid(_0x551755(0x5e4));const _0xfd9a12=await flattenedVerify({'payload':_0x1dc211,'protected':_0x496905,'signature':_0xfd77be},_0x2b4b27,_0x4aeb0f),_0x920aae={'payload':_0xfd9a12[_0x551755(0x235)],'protectedHeader':_0xfd9a12[_0x551755(0x2f5)]};if(typeof _0x2b4b27===_0x551755(0x3d4))return{..._0x920aae,'key':_0xfd9a12[_0x551755(0x596)]};return _0x920aae;}__name(compactVerify,a0_0x4155bb(0x28a));var epoch_default=__name(_0x3df5a2=>Math['floor'](_0x3df5a2['getTime']()/0x3e8),a0_0x4155bb(0x580)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x11825c=>{const _0x128b86=a0_0x4155bb,_0x387037=REGEX[_0x128b86(0x3d2)](_0x11825c);if(!_0x387037||_0x387037[0x4]&&_0x387037[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x1d6355=parseFloat(_0x387037[0x2]),_0x4f33f9=_0x387037[0x3][_0x128b86(0x4f6)]();let _0x5c755e;switch(_0x4f33f9){case'sec':case'secs':case _0x128b86(0x359):case _0x128b86(0x5ad):case's':_0x5c755e=Math['round'](_0x1d6355);break;case _0x128b86(0x23e):case _0x128b86(0x28e):case _0x128b86(0x489):case'mins':case'm':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*minute);break;case'hour':case _0x128b86(0x25b):case'hr':case _0x128b86(0x444):case'h':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*hour);break;case'day':case'days':case'd':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*day);break;case'week':case _0x128b86(0x2cb):case'w':_0x5c755e=Math[_0x128b86(0x52d)](_0x1d6355*week);break;default:_0x5c755e=Math['round'](_0x1d6355*year);break;}if(_0x387037[0x1]==='-'||_0x387037[0x4]===_0x128b86(0x2e3))return-_0x5c755e;return _0x5c755e;},a0_0x4155bb(0x580)),normalizeTyp=__name(_0x115e0e=>_0x115e0e[a0_0x4155bb(0x4f6)]()[a0_0x4155bb(0x46c)](/^application\//,''),a0_0x4155bb(0x3a5)),checkAudiencePresence=__name((_0x412964,_0x17f97a)=>{const _0x4066a4=a0_0x4155bb;if(typeof _0x412964==='string')return _0x17f97a[_0x4066a4(0x28d)](_0x412964);if(Array[_0x4066a4(0x437)](_0x412964))return _0x17f97a['some'](Set[_0x4066a4(0x5b4)][_0x4066a4(0x4a2)][_0x4066a4(0x355)](new Set(_0x412964)));return![];},a0_0x4155bb(0x402)),jwt_claims_set_default=__name((_0x26b17d,_0x2013d1,_0xc62e78={})=>{const _0x5abd74=a0_0x4155bb;let _0xc28739;try{_0xc28739=JSON[_0x5abd74(0x401)](decoder['decode'](_0x2013d1));}catch{}if(!isObject(_0xc28739))throw new JWTInvalid(_0x5abd74(0x1e0));const {typ:_0x3f7cbe}=_0xc62e78;if(_0x3f7cbe&&(typeof _0x26b17d[_0x5abd74(0x2ef)]!=='string'||normalizeTyp(_0x26b17d['typ'])!==normalizeTyp(_0x3f7cbe)))throw new JWTClaimValidationFailed(_0x5abd74(0x574),_0xc28739,_0x5abd74(0x2ef),_0x5abd74(0x5e6));const {requiredClaims:requiredClaims=[],issuer:_0x2c72df,subject:_0x51f824,audience:_0x2afbee,maxTokenAge:_0xd26b12}=_0xc62e78,_0x4e52a5=[...requiredClaims];if(_0xd26b12!==void 0x0)_0x4e52a5[_0x5abd74(0x5c8)](_0x5abd74(0x49c));if(_0x2afbee!==void 0x0)_0x4e52a5['push'](_0x5abd74(0x432));if(_0x51f824!==void 0x0)_0x4e52a5[_0x5abd74(0x5c8)](_0x5abd74(0x575));if(_0x2c72df!==void 0x0)_0x4e52a5[_0x5abd74(0x5c8)](_0x5abd74(0x474));for(const _0x24f27e of new Set(_0x4e52a5[_0x5abd74(0x58c)]())){if(!(_0x24f27e in _0xc28739))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x24f27e+_0x5abd74(0x4af),_0xc28739,_0x24f27e,_0x5abd74(0x57e));}if(_0x2c72df&&!(Array[_0x5abd74(0x437)](_0x2c72df)?_0x2c72df:[_0x2c72df])[_0x5abd74(0x28d)](_0xc28739['iss']))throw new JWTClaimValidationFailed(_0x5abd74(0x43a),_0xc28739,_0x5abd74(0x474),_0x5abd74(0x5e6));if(_0x51f824&&_0xc28739[_0x5abd74(0x575)]!==_0x51f824)throw new JWTClaimValidationFailed(_0x5abd74(0x2a8),_0xc28739,_0x5abd74(0x575),'check_failed');if(_0x2afbee&&!checkAudiencePresence(_0xc28739[_0x5abd74(0x432)],typeof _0x2afbee===_0x5abd74(0x2ea)?[_0x2afbee]:_0x2afbee))throw new JWTClaimValidationFailed('unexpected\x20\x22aud\x22\x20claim\x20value',_0xc28739,_0x5abd74(0x432),_0x5abd74(0x5e6));let _0x42178f;switch(typeof _0xc62e78[_0x5abd74(0x314)]){case _0x5abd74(0x2ea):_0x42178f=secs_default(_0xc62e78['clockTolerance']);break;case _0x5abd74(0x3ec):_0x42178f=_0xc62e78[_0x5abd74(0x314)];break;case'undefined':_0x42178f=0x0;break;default:throw new TypeError('Invalid\x20clockTolerance\x20option\x20type');}const {currentDate:_0x551060}=_0xc62e78,_0x333f76=epoch_default(_0x551060||new Date());if((_0xc28739['iat']!==void 0x0||_0xd26b12)&&typeof _0xc28739['iat']!==_0x5abd74(0x3ec))throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0xc28739,_0x5abd74(0x49c),_0x5abd74(0x5d3));if(_0xc28739[_0x5abd74(0x53f)]!==void 0x0){if(typeof _0xc28739[_0x5abd74(0x53f)]!==_0x5abd74(0x3ec))throw new JWTClaimValidationFailed(_0x5abd74(0x244),_0xc28739,'nbf',_0x5abd74(0x5d3));if(_0xc28739[_0x5abd74(0x53f)]>_0x333f76+_0x42178f)throw new JWTClaimValidationFailed(_0x5abd74(0x33b),_0xc28739,_0x5abd74(0x53f),_0x5abd74(0x5e6));}if(_0xc28739[_0x5abd74(0x54b)]!==void 0x0){if(typeof _0xc28739[_0x5abd74(0x54b)]!==_0x5abd74(0x3ec))throw new JWTClaimValidationFailed(_0x5abd74(0x586),_0xc28739,_0x5abd74(0x54b),_0x5abd74(0x5d3));if(_0xc28739['exp']<=_0x333f76-_0x42178f)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0xc28739,_0x5abd74(0x54b),_0x5abd74(0x5e6));}if(_0xd26b12){const _0x5a6110=_0x333f76-_0xc28739['iat'],_0x43be1a=typeof _0xd26b12==='number'?_0xd26b12:secs_default(_0xd26b12);if(_0x5a6110-_0x42178f>_0x43be1a)throw new JWTExpired(_0x5abd74(0x4d6),_0xc28739,_0x5abd74(0x49c),_0x5abd74(0x5e6));if(_0x5a6110<0x0-_0x42178f)throw new JWTClaimValidationFailed(_0x5abd74(0x383),_0xc28739,_0x5abd74(0x49c),'check_failed');}return _0xc28739;},'default');async function jwtVerify(_0x745dcf,_0x416c21,_0x300172){const _0x5ecb56=a0_0x4155bb,_0x5c2831=await compactVerify(_0x745dcf,_0x416c21,_0x300172);if(_0x5c2831[_0x5ecb56(0x2f5)][_0x5ecb56(0x5f5)]?.['includes'](_0x5ecb56(0x587))&&_0x5c2831[_0x5ecb56(0x2f5)][_0x5ecb56(0x587)]===![])throw new JWTInvalid(_0x5ecb56(0x44b));const _0x395390=jwt_claims_set_default(_0x5c2831['protectedHeader'],_0x5c2831[_0x5ecb56(0x235)],_0x300172),_0x50f584={'payload':_0x395390,'protectedHeader':_0x5c2831[_0x5ecb56(0x2f5)]};if(typeof _0x416c21===_0x5ecb56(0x3d4))return{..._0x50f584,'key':_0x5c2831['key']};return _0x50f584;}__name(jwtVerify,a0_0x4155bb(0x2da));var sign=__name(async(_0x1651b2,_0x494c86,_0x572dba)=>{const _0x604d40=a0_0x4155bb,_0x4b8e2a=await getCryptoKey(_0x1651b2,_0x494c86,'sign');check_key_length_default(_0x1651b2,_0x4b8e2a);const _0x14025e=await webcrypto_default['subtle'][_0x604d40(0x5d8)](subtleDsa(_0x1651b2,_0x4b8e2a[_0x604d40(0x5a0)]),_0x4b8e2a,_0x572dba);return new Uint8Array(_0x14025e);},a0_0x4155bb(0x5d8)),sign_default=sign,FlattenedSign=class{constructor(_0x5b4ad0){const _0x124158=a0_0x4155bb;if(!(_0x5b4ad0 instanceof Uint8Array))throw new TypeError(_0x124158(0x5c1));this['_payload']=_0x5b4ad0;}[a0_0x4155bb(0x47c)](_0x3a2d14){const _0x379801=a0_0x4155bb;if(this[_0x379801(0x210)])throw new TypeError(_0x379801(0x272));return this['_protectedHeader']=_0x3a2d14,this;}[a0_0x4155bb(0x48b)](_0x4c0a89){const _0x252e0b=a0_0x4155bb;if(this['_unprotectedHeader'])throw new TypeError(_0x252e0b(0x423));return this[_0x252e0b(0x2aa)]=_0x4c0a89,this;}async[a0_0x4155bb(0x5d8)](_0x3d7e5a,_0x908d83){const _0x4e4b8c=a0_0x4155bb;if(!this[_0x4e4b8c(0x210)]&&!this[_0x4e4b8c(0x2aa)])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this[_0x4e4b8c(0x210)],this[_0x4e4b8c(0x2aa)]))throw new JWSInvalid(_0x4e4b8c(0x487));const _0xb4a7c3={...this[_0x4e4b8c(0x210)],...this[_0x4e4b8c(0x2aa)]},_0x139543=validate_crit_default(JWSInvalid,new Map([[_0x4e4b8c(0x587),!![]]]),_0x908d83?.[_0x4e4b8c(0x5f5)],this['_protectedHeader'],_0xb4a7c3);let _0x3282ed=!![];if(_0x139543[_0x4e4b8c(0x4a2)](_0x4e4b8c(0x587))){_0x3282ed=this[_0x4e4b8c(0x210)][_0x4e4b8c(0x587)];if(typeof _0x3282ed!==_0x4e4b8c(0x5bc))throw new JWSInvalid(_0x4e4b8c(0x25a));}const {alg:_0x169eae}=_0xb4a7c3;if(typeof _0x169eae!==_0x4e4b8c(0x2ea)||!_0x169eae)throw new JWSInvalid(_0x4e4b8c(0x3e6));checkKeyTypeWithJwk(_0x169eae,_0x3d7e5a,_0x4e4b8c(0x5d8));let _0x3f808b=this[_0x4e4b8c(0x2c8)];_0x3282ed&&(_0x3f808b=encoder[_0x4e4b8c(0x59a)](encode(_0x3f808b)));let _0x423e1c;this[_0x4e4b8c(0x210)]?_0x423e1c=encoder[_0x4e4b8c(0x59a)](encode(JSON[_0x4e4b8c(0x398)](this[_0x4e4b8c(0x210)]))):_0x423e1c=encoder[_0x4e4b8c(0x59a)]('');const _0x1c31a1=concat(_0x423e1c,encoder[_0x4e4b8c(0x59a)]('.'),_0x3f808b),_0x3b3e4c=await sign_default(_0x169eae,_0x3d7e5a,_0x1c31a1),_0x48a597={'signature':encode(_0x3b3e4c),'payload':''};return _0x3282ed&&(_0x48a597[_0x4e4b8c(0x235)]=decoder['decode'](_0x3f808b)),this[_0x4e4b8c(0x2aa)]&&(_0x48a597[_0x4e4b8c(0x524)]=this[_0x4e4b8c(0x2aa)]),this[_0x4e4b8c(0x210)]&&(_0x48a597[_0x4e4b8c(0x375)]=decoder[_0x4e4b8c(0x5ca)](_0x423e1c)),_0x48a597;}};__name(FlattenedSign,a0_0x4155bb(0x5ab));var CompactSign=class{constructor(_0xdae128){const _0x36b994=a0_0x4155bb;this[_0x36b994(0x51c)]=new FlattenedSign(_0xdae128);}[a0_0x4155bb(0x47c)](_0x33b164){const _0x451ed0=a0_0x4155bb;return this[_0x451ed0(0x51c)][_0x451ed0(0x47c)](_0x33b164),this;}async['sign'](_0x2eb49a,_0x30f906){const _0x4e097b=a0_0x4155bb,_0x4ac712=await this['_flattened']['sign'](_0x2eb49a,_0x30f906);if(_0x4ac712[_0x4e097b(0x235)]===void 0x0)throw new TypeError(_0x4e097b(0x2be));return _0x4ac712[_0x4e097b(0x375)]+'.'+_0x4ac712['payload']+'.'+_0x4ac712['signature'];}};__name(CompactSign,a0_0x4155bb(0x226));function validateInput(_0x46289d,_0xd99819){const _0x28f1ea=a0_0x4155bb;if(!Number[_0x28f1ea(0x591)](_0xd99819))throw new TypeError(_0x28f1ea(0x288)+_0x46289d+'\x20input');return _0xd99819;}__name(validateInput,a0_0x4155bb(0x4c3));var ProduceJWT=class{constructor(_0x4cc637={}){const _0x10a7b3=a0_0x4155bb;if(!isObject(_0x4cc637))throw new TypeError(_0x10a7b3(0x2d7));this[_0x10a7b3(0x2c8)]=_0x4cc637;}[a0_0x4155bb(0x563)](_0x5f1cf4){const _0x52eef0=a0_0x4155bb;return this[_0x52eef0(0x2c8)]={...this['_payload'],'iss':_0x5f1cf4},this;}[a0_0x4155bb(0x3ee)](_0x1123f8){const _0x11b201=a0_0x4155bb;return this[_0x11b201(0x2c8)]={...this['_payload'],'sub':_0x1123f8},this;}[a0_0x4155bb(0x4d0)](_0x4c9f65){const _0x1a0a54=a0_0x4155bb;return this[_0x1a0a54(0x2c8)]={...this[_0x1a0a54(0x2c8)],'aud':_0x4c9f65},this;}[a0_0x4155bb(0x227)](_0x174898){const _0x237634=a0_0x4155bb;return this[_0x237634(0x2c8)]={...this['_payload'],'jti':_0x174898},this;}[a0_0x4155bb(0x499)](_0x35bc3d){const _0x4f52fe=a0_0x4155bb;if(typeof _0x35bc3d===_0x4f52fe(0x3ec))this[_0x4f52fe(0x2c8)]={...this['_payload'],'nbf':validateInput(_0x4f52fe(0x499),_0x35bc3d)};else _0x35bc3d instanceof Date?this[_0x4f52fe(0x2c8)]={...this['_payload'],'nbf':validateInput(_0x4f52fe(0x499),epoch_default(_0x35bc3d))}:this[_0x4f52fe(0x2c8)]={...this[_0x4f52fe(0x2c8)],'nbf':epoch_default(new Date())+secs_default(_0x35bc3d)};return this;}[a0_0x4155bb(0x561)](_0x257970){const _0x376161=a0_0x4155bb;if(typeof _0x257970==='number')this[_0x376161(0x2c8)]={...this['_payload'],'exp':validateInput(_0x376161(0x561),_0x257970)};else _0x257970 instanceof Date?this[_0x376161(0x2c8)]={...this[_0x376161(0x2c8)],'exp':validateInput('setExpirationTime',epoch_default(_0x257970))}:this['_payload']={...this[_0x376161(0x2c8)],'exp':epoch_default(new Date())+secs_default(_0x257970)};return this;}[a0_0x4155bb(0x31b)](_0xd5a0ad){const _0x3fcb7e=a0_0x4155bb;if(typeof _0xd5a0ad===_0x3fcb7e(0x374))this[_0x3fcb7e(0x2c8)]={...this[_0x3fcb7e(0x2c8)],'iat':epoch_default(new Date())};else{if(_0xd5a0ad instanceof Date)this[_0x3fcb7e(0x2c8)]={...this['_payload'],'iat':validateInput(_0x3fcb7e(0x31b),epoch_default(_0xd5a0ad))};else typeof _0xd5a0ad===_0x3fcb7e(0x2ea)?this['_payload']={...this['_payload'],'iat':validateInput(_0x3fcb7e(0x31b),epoch_default(new Date())+secs_default(_0xd5a0ad))}:this[_0x3fcb7e(0x2c8)]={...this[_0x3fcb7e(0x2c8)],'iat':validateInput(_0x3fcb7e(0x31b),_0xd5a0ad)};}return this;}};__name(ProduceJWT,a0_0x4155bb(0x396));var SignJWT=class extends ProduceJWT{[a0_0x4155bb(0x47c)](_0x3c9a21){const _0x442172=a0_0x4155bb;return this[_0x442172(0x210)]=_0x3c9a21,this;}async['sign'](_0x230e77,_0xf4989f){const _0x38b17b=a0_0x4155bb,_0x30c76f=new CompactSign(encoder[_0x38b17b(0x59a)](JSON['stringify'](this['_payload'])));_0x30c76f[_0x38b17b(0x47c)](this['_protectedHeader']);if(Array['isArray'](this['_protectedHeader']?.[_0x38b17b(0x5f5)])&&this['_protectedHeader'][_0x38b17b(0x5f5)][_0x38b17b(0x28d)](_0x38b17b(0x587))&&this[_0x38b17b(0x210)]['b64']===![])throw new JWTInvalid(_0x38b17b(0x44b));return _0x30c76f[_0x38b17b(0x5d8)](_0x230e77,_0xf4989f);}};__name(SignJWT,a0_0x4155bb(0x41e));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x4155bb(0x606),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0xa14f52,_0x42c49e){const _0x1888df=a0_0x4155bb,_0x5882ad=_0x42c49e[_0x1888df(0x4e2)]?.[_0x1888df(0x5ce)](',')[_0x1888df(0x33f)](_0x57761d=>_0x57761d['trim']());userID=_0x42c49e[_0x1888df(0x370)];if(!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID);dohURL=_0x42c49e[_0x1888df(0x422)]||_0x1888df(0x29f),proxyIP=_0x5882ad?_0x5882ad[Math[_0x1888df(0x53d)](Math['random']()*_0x5882ad['length'])]:defaultProxyIP,trojanPassword=_0x42c49e[_0x1888df(0x3d7)],defaultHttpPorts=['80','8080',_0x1888df(0x3d3),_0x1888df(0x518),_0x1888df(0x4d1),_0x1888df(0x455),_0x1888df(0x4da)],defaultHttpsPorts=[_0x1888df(0x2e1),_0x1888df(0x5a4),_0x1888df(0x255),_0x1888df(0x5e8),'2087',_0x1888df(0x34a)],panelVersion=_0x1888df(0x32e),hostName=_0xa14f52[_0x1888df(0x490)][_0x1888df(0x44c)](_0x1888df(0x49f));const _0x277339=new URL(_0xa14f52[_0x1888df(0x27d)]),_0x33e4e9=new URLSearchParams(_0x277339[_0x1888df(0x56a)]);client=_0x33e4e9[_0x1888df(0x44c)]('app'),origin=_0x277339['origin'],pathName=_0x277339[_0x1888df(0x1b3)];}__name(initParams,a0_0x4155bb(0x31d));function initializeParams2(_0x3d25cf,_0x11e95a){const _0x2d6f3e=a0_0x4155bb;return initParams(_0x3d25cf,_0x11e95a),Promise[_0x2d6f3e(0x517)]();}__name(initializeParams2,'initializeParams');async function renderLoginPage(_0x5fc03d,_0x1d8f9e){const _0x25ee52=a0_0x4155bb;await initializeParams2(_0x5fc03d,_0x1d8f9e);const _0x50c51a=_0x25ee52(0x2b9)+panelVersion+_0x25ee52(0x389);return new Response(_0x50c51a,{'status':0xc8,'headers':{'Content-Type':_0x25ee52(0x5ba),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x25ee52(0x60f),'Access-Control-Allow-Headers':_0x25ee52(0x320),'X-Content-Type-Options':_0x25ee52(0x316),'X-Frame-Options':_0x25ee52(0x334),'Referrer-Policy':_0x25ee52(0x5e2),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderLoginPage,a0_0x4155bb(0x4ea));async function renderErrorPage(_0x3a3d0d,_0x5db42b,_0x1bfc0d,_0x3300e2,_0x5d4fa8){const _0x1705b3=a0_0x4155bb;await initializeParams2(_0x3a3d0d,_0x5db42b);const _0x166b5d='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0x1705b3(0x237)+_0x1bfc0d+'\x20'+(_0x5d4fa8?'Please\x20try\x20again\x20or\x20refer\x20to\x20documents':'')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

'+(_0x3300e2?_0x1705b3(0x5b5)+_0x3300e2['stack'][_0x1705b3(0x583)]():'')+_0x1705b3(0x470);return new Response(_0x166b5d,{'status':0xc8,'headers':{'Content-Type':_0x1705b3(0x2bd)}});}__name(renderErrorPage,'renderErrorPage');async function generateJWTToken(_0x5ba9a3,_0x3265fa){const _0x29b85d=a0_0x4155bb;await initializeParams2(_0x5ba9a3,_0x3265fa);const _0x4f0bc4=await _0x5ba9a3[_0x29b85d(0x33c)](),_0x121076=await _0x3265fa[_0x29b85d(0x267)][_0x29b85d(0x44c)]('pwd');if(_0x4f0bc4!==_0x121076)return new Response(_0x29b85d(0x250),{'status':0x195});let _0x458dbf=await _0x3265fa[_0x29b85d(0x267)][_0x29b85d(0x44c)](_0x29b85d(0x3f9));!_0x458dbf&&(_0x458dbf=generateSecretKey(),await _0x3265fa[_0x29b85d(0x267)]['put'](_0x29b85d(0x3f9),_0x458dbf));const _0x5ac471=new TextEncoder()[_0x29b85d(0x59a)](_0x458dbf),_0x4e95eb=await new SignJWT({'userID':userID})[_0x29b85d(0x47c)]({'alg':_0x29b85d(0x323)})[_0x29b85d(0x31b)]()[_0x29b85d(0x561)]('24h')[_0x29b85d(0x5d8)](_0x5ac471);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x29b85d(0x5aa)+_0x4e95eb+_0x29b85d(0x567)+0x7*0x18*0x3c*0x3c+_0x29b85d(0x23f),'Content-Type':'text/plain'}});}__name(generateJWTToken,a0_0x4155bb(0x363));function generateSecretKey(){const _0x5a3a1a=a0_0x4155bb,_0x407dc3=import_tweetnacl['default'][_0x5a3a1a(0x442)](0x20);return Array[_0x5a3a1a(0x452)](_0x407dc3,_0x4fd867=>_0x4fd867[_0x5a3a1a(0x583)](0x10)['padStart'](0x2,'0'))['join']('');}__name(generateSecretKey,a0_0x4155bb(0x3b4));async function Authenticate(_0x9e1658,_0x1134ef){const _0x1ff6f6=a0_0x4155bb;try{const _0x21323f=await _0x1134ef[_0x1ff6f6(0x267)]['get'](_0x1ff6f6(0x3f9)),_0x5db0f0=new TextEncoder()['encode'](_0x21323f),_0x569867=_0x9e1658[_0x1ff6f6(0x490)]['get'](_0x1ff6f6(0x2fe))?.[_0x1ff6f6(0x44e)](/(^|;\s*)jwtToken=([^;]*)/),_0x4f0248=_0x569867?_0x569867[0x2]:null;if(!_0x4f0248)return console['log'](_0x1ff6f6(0x513)),![];const {payload:_0x1f8ded}=await jwtVerify(_0x4f0248,_0x5db0f0);return console['log'](_0x1ff6f6(0x443)+_0x1f8ded['userID']),!![];}catch(_0x35055d){return console[_0x1ff6f6(0x531)](_0x35055d),![];}}__name(Authenticate,'Authenticate');function logout(){const _0x535f5a=a0_0x4155bb;return new Response(_0x535f5a(0x473),{'status':0xc8,'headers':{'Set-Cookie':_0x535f5a(0x602),'Content-Type':_0x535f5a(0x40d)}});}__name(logout,a0_0x4155bb(0x263));async function resetPassword(_0x36dd12,_0x15b935){const _0x348fbc=a0_0x4155bb;let _0x400997=await Authenticate(_0x36dd12,_0x15b935);const _0x15b663=await _0x15b935[_0x348fbc(0x267)][_0x348fbc(0x44c)](_0x348fbc(0x1c3));if(_0x15b663&&!_0x400997)return new Response('Unauthorized!',{'status':0x191});const _0x5936ea=await _0x36dd12[_0x348fbc(0x33c)]();if(_0x5936ea===_0x15b663)return new Response('Please\x20enter\x20a\x20new\x20Password!',{'status':0x190});return await _0x15b935[_0x348fbc(0x267)]['put'](_0x348fbc(0x1c3),_0x5936ea),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x348fbc(0x40d)}});}__name(resetPassword,a0_0x4155bb(0x530));async function login(_0x4e6b2c,_0x13ac6f){const _0x4a531b=a0_0x4155bb;await initializeParams2(_0x4e6b2c,_0x13ac6f);if(typeof _0x13ac6f[_0x4a531b(0x267)]!=='object')return await renderErrorPage(_0x4e6b2c,_0x13ac6f,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x5c444a=await Authenticate(_0x4e6b2c,_0x13ac6f);if(_0x5c444a)return Response[_0x4a531b(0x4a5)](origin+_0x4a531b(0x1ed),0x12e);if(_0x4e6b2c[_0x4a531b(0x536)]===_0x4a531b(0x5c6))return await generateJWTToken(_0x4e6b2c,_0x13ac6f);return await renderLoginPage(_0x4e6b2c,_0x13ac6f);}__name(login,a0_0x4155bb(0x260));function checkSecrets(_0x39ab0a){const _0x281bc6=a0_0x4155bb;if(!_0x39ab0a[_0x281bc6(0x370)]||!_0x39ab0a['TROJAN_PASS'])throw new Error(_0x281bc6(0x53c));}__name(checkSecrets,a0_0x4155bb(0x4ce));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x417135,_0x3bef21){const _0x25374e=a0_0x4155bb;let _0x4373b5=[];const _0x18f19f=_0x25374e(0x5ec),{warpPlusLicense:_0xdbbe1c}=_0x3bef21,_0x2573d7=[generateKeyPair(),generateKeyPair()],_0x432f75={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x25374e(0x2fb),'model':'PC','locale':_0x25374e(0x3a3),'warp_enabled':!![]},_0x197e59=__name(async _0x236abd=>{const _0x25fd29=_0x25374e,_0x27721e=await fetch(_0x18f19f,{'method':'POST','headers':{'User-Agent':_0x25fd29(0x2a7),'Content-Type':_0x25fd29(0x605)},'body':JSON[_0x25fd29(0x398)]({..._0x432f75,'key':_0x236abd['publicKey']})});return await _0x27721e[_0x25fd29(0x217)]();},'fetchAccount'),_0x376bfd=__name(async(_0x23aefd,_0x3c9d4a)=>{const _0x113afa=_0x25374e,_0x4d01b2=await fetch(_0x18f19f+'/'+_0x23aefd['id']+'/account',{'method':_0x113afa(0x242),'headers':{'User-Agent':_0x113afa(0x2a7),'Content-Type':_0x113afa(0x605),'Authorization':_0x113afa(0x257)+_0x23aefd[_0x113afa(0x4bc)]},'body':JSON[_0x113afa(0x398)]({..._0x432f75,'key':_0x3c9d4a[_0x113afa(0x1d5)],'license':_0xdbbe1c})});return{'status':_0x4d01b2[_0x113afa(0x42c)],'data':await _0x4d01b2['json']()};},_0x25374e(0x49a));for(const _0x8f330d of _0x2573d7){const _0x99ea89=await _0x197e59(_0x8f330d);_0x4373b5[_0x25374e(0x5c8)]({'privateKey':_0x8f330d[_0x25374e(0x581)],'account':_0x99ea89});if(_0xdbbe1c){const {status:_0x4518cd,data:_0x3c1e89}=await _0x376bfd(_0x99ea89,_0x8f330d);if(_0x4518cd!==0xc8&&!_0x3c1e89[_0x25374e(0x55f)])return{'error':_0x3c1e89[_0x25374e(0x302)][0x0]?.[_0x25374e(0x4d4)],'configs':null};}}const _0x5eb670=JSON['stringify'](_0x4373b5);return await _0x417135['bpb']['put'](_0x25374e(0x2d9),_0x5eb670),{'error':null,'configs':_0x5eb670};}__name(fetchWarpConfigs,'fetchWarpConfigs');var generateKeyPair=__name(()=>{const _0x2e0e58=a0_0x4155bb,_0x6cfd83=__name(_0x3cb1ca=>btoa(String['fromCharCode'][_0x2e0e58(0x464)](null,_0x3cb1ca)),_0x2e0e58(0x289));let _0x5b3c69=import_tweetnacl2[_0x2e0e58(0x580)]['randomBytes'](0x20);_0x5b3c69[0x0]&=0xf8,_0x5b3c69[0x1f]&=0x7f,_0x5b3c69[0x1f]|=0x40;let _0x56f706=import_tweetnacl2[_0x2e0e58(0x580)][_0x2e0e58(0x47b)][_0x2e0e58(0x598)](_0x5b3c69);const _0x194e43=_0x6cfd83(_0x56f706),_0x421b46=_0x6cfd83(_0x5b3c69);return{'publicKey':_0x194e43,'privateKey':_0x421b46};},a0_0x4155bb(0x505));async function getDataset(_0x388b8b,_0x2ddf8a){const _0x3530f8=a0_0x4155bb;await initializeParams2(_0x388b8b,_0x2ddf8a);let _0x1c873a,_0x5961da;if(typeof _0x2ddf8a[_0x3530f8(0x267)]!==_0x3530f8(0x5e0))return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x1c873a=await _0x2ddf8a[_0x3530f8(0x267)][_0x3530f8(0x44c)]('proxySettings',{'type':_0x3530f8(0x217)}),_0x5961da=await _0x2ddf8a[_0x3530f8(0x267)][_0x3530f8(0x44c)]('warpConfigs',{'type':_0x3530f8(0x217)});}catch(_0x147b28){console[_0x3530f8(0x531)](_0x147b28);throw new Error(_0x3530f8(0x1e1)+_0x147b28);}if(!_0x1c873a){_0x1c873a=await updateDataset(_0x388b8b,_0x2ddf8a);const {error:_0x1e8bb0,configs:_0x2c78d7}=await fetchWarpConfigs(_0x2ddf8a,_0x1c873a);if(_0x1e8bb0)throw new Error(_0x3530f8(0x3d0)+_0x1e8bb0);_0x5961da=_0x2c78d7;}if(panelVersion!==_0x1c873a[_0x3530f8(0x5e5)])_0x1c873a=await updateDataset(_0x388b8b,_0x2ddf8a);return{'kvNotFound':![],'proxySettings':_0x1c873a,'warpConfigs':_0x5961da};}__name(getDataset,'getDataset');async function updateDataset(_0x4a9e28,_0x270e96){const _0x3aef64=a0_0x4155bb;await initializeParams2(_0x4a9e28,_0x270e96);let _0x3de9ea=_0x4a9e28['method']==='POST'?await _0x4a9e28['formData']():null;const _0x2cdb74=_0x3de9ea?.[_0x3aef64(0x44c)]('resetSettings')==='true';let _0x3042bc;if(!_0x2cdb74)try{_0x3042bc=await _0x270e96[_0x3aef64(0x267)][_0x3aef64(0x44c)]('proxySettings',{'type':_0x3aef64(0x217)});}catch(_0x3edb63){console[_0x3aef64(0x531)](_0x3edb63);throw new Error(_0x3aef64(0x45c)+_0x3edb63);}else await _0x270e96[_0x3aef64(0x267)][_0x3aef64(0x368)](_0x3aef64(0x2d9)),_0x3de9ea=null;const _0x4c10a7=__name(_0x2b30e4=>{const _0x1cc47b=_0x3aef64,_0x487e4d=_0x3de9ea?.[_0x1cc47b(0x44c)](_0x2b30e4);if(_0x487e4d===void 0x0)return null;if(_0x487e4d===_0x1cc47b(0x3b1))return!![];if(_0x487e4d===_0x1cc47b(0x5b6))return![];return _0x487e4d;},_0x3aef64(0x53a)),_0x289653=_0x4c10a7(_0x3aef64(0x384))??_0x3042bc?.[_0x3aef64(0x384)]??_0x3aef64(0x4c4),_0x15c10f=_0x4c10a7('enableIPv6')??_0x3042bc?.[_0x3aef64(0x509)]??!![],_0x5a1573=new URL(_0x289653),_0x181cd4=_0x5a1573[_0x3aef64(0x245)],_0x4b1552=isDomain(_0x181cd4);let _0x1dd185={};if(_0x4b1552)try{const _0x10624a=await resolveDNS(_0x181cd4);_0x1dd185={'server':_0x181cd4,'staticIPs':_0x15c10f?[..._0x10624a[_0x3aef64(0x48d)],..._0x10624a[_0x3aef64(0x381)]]:_0x10624a['ipv4']};}catch(_0x395504){console[_0x3aef64(0x531)](_0x395504);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x395504);}const _0x557b26={'remoteDNS':_0x289653,'resolvedRemoteDNS':_0x1dd185,'localDNS':_0x4c10a7(_0x3aef64(0x461))??_0x3042bc?.['localDNS']??_0x3aef64(0x4ec),'vlessTrojanFakeDNS':_0x4c10a7(_0x3aef64(0x453))??_0x3042bc?.[_0x3aef64(0x453)]??![],'proxyIP':_0x4c10a7('proxyIP')?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.[_0x3aef64(0x3fc)]??'','outProxy':_0x4c10a7('outProxy')??_0x3042bc?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x4c10a7(_0x3aef64(0x349)))??_0x3042bc?.[_0x3aef64(0x601)]??{},'cleanIPs':_0x4c10a7(_0x3aef64(0x5f4))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.[_0x3aef64(0x5f4)]??'','enableIPv6':_0x15c10f,'customCdnAddrs':_0x4c10a7(_0x3aef64(0x1b1))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.[_0x3aef64(0x1b1)]??'','customCdnHost':_0x4c10a7(_0x3aef64(0x20f))?.[_0x3aef64(0x290)]()??_0x3042bc?.[_0x3aef64(0x20f)]??'','customCdnSni':_0x4c10a7('customCdnSni')?.['trim']()??_0x3042bc?.[_0x3aef64(0x1c1)]??'','bestVLESSTrojanInterval':_0x4c10a7(_0x3aef64(0x303))??_0x3042bc?.[_0x3aef64(0x303)]??'30','vlessConfigs':_0x4c10a7(_0x3aef64(0x5c9))??_0x3042bc?.[_0x3aef64(0x5c9)]??!![],'trojanConfigs':_0x4c10a7(_0x3aef64(0x3e5))??_0x3042bc?.[_0x3aef64(0x3e5)]??![],'ports':_0x4c10a7('ports')?.[_0x3aef64(0x5ce)](',')??_0x3042bc?.['ports']??[_0x3aef64(0x2e1)],'lengthMin':_0x4c10a7(_0x3aef64(0x37e))??_0x3042bc?.[_0x3aef64(0x4bf)]??_0x3aef64(0x5be),'lengthMax':_0x4c10a7(_0x3aef64(0x59e))??_0x3042bc?.[_0x3aef64(0x434)]??_0x3aef64(0x332),'intervalMin':_0x4c10a7(_0x3aef64(0x1ec))??_0x3042bc?.[_0x3aef64(0x2b0)]??'1','intervalMax':_0x4c10a7('fragmentIntervalMax')??_0x3042bc?.[_0x3aef64(0x532)]??'1','fragmentPackets':_0x4c10a7(_0x3aef64(0x275))??_0x3042bc?.[_0x3aef64(0x275)]??_0x3aef64(0x4d7),'bypassLAN':_0x4c10a7('bypass-lan')??_0x3042bc?.[_0x3aef64(0x26a)]??![],'bypassIran':_0x4c10a7('bypass-iran')??_0x3042bc?.['bypassIran']??![],'bypassChina':_0x4c10a7(_0x3aef64(0x32b))??_0x3042bc?.['bypassChina']??![],'bypassRussia':_0x4c10a7('bypass-russia')??_0x3042bc?.[_0x3aef64(0x4dc)]??![],'blockAds':_0x4c10a7(_0x3aef64(0x4be))??_0x3042bc?.['blockAds']??![],'blockPorn':_0x4c10a7(_0x3aef64(0x311))??_0x3042bc?.[_0x3aef64(0x545)]??![],'blockUDP443':_0x4c10a7('block-udp-443')??_0x3042bc?.[_0x3aef64(0x34b)]??![],'customBypassRules':_0x4c10a7(_0x3aef64(0x37d))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.['customBypassRules']??'','customBlockRules':_0x4c10a7(_0x3aef64(0x1cd))?.[_0x3aef64(0x326)]('\x20','')??_0x3042bc?.['customBlockRules']??'','warpEndpoints':_0x4c10a7(_0x3aef64(0x2ad))?.['replaceAll']('\x20','')??_0x3042bc?.[_0x3aef64(0x2ad)]??_0x3aef64(0x407),'warpFakeDNS':_0x4c10a7(_0x3aef64(0x3b8))??_0x3042bc?.[_0x3aef64(0x3b8)]??![],'warpEnableIPv6':_0x4c10a7(_0x3aef64(0x271))??_0x3042bc?.[_0x3aef64(0x271)]??!![],'warpPlusLicense':_0x4c10a7('warpPlusLicense')??_0x3042bc?.[_0x3aef64(0x449)]??'','bestWarpInterval':_0x4c10a7(_0x3aef64(0x38d))??_0x3042bc?.[_0x3aef64(0x38d)]??'30','hiddifyNoiseMode':_0x4c10a7(_0x3aef64(0x562))??_0x3042bc?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x4c10a7(_0x3aef64(0x2f1))??_0x3042bc?.[_0x3aef64(0x2f1)]??_0x3aef64(0x251),'noiseCountMin':_0x4c10a7(_0x3aef64(0x360))??_0x3042bc?.[_0x3aef64(0x360)]??'10','noiseCountMax':_0x4c10a7('noiseCountMax')??_0x3042bc?.[_0x3aef64(0x44a)]??'15','noiseSizeMin':_0x4c10a7(_0x3aef64(0x5db))??_0x3042bc?.[_0x3aef64(0x5db)]??'5','noiseSizeMax':_0x4c10a7(_0x3aef64(0x599))??_0x3042bc?.['noiseSizeMax']??'10','noiseDelayMin':_0x4c10a7(_0x3aef64(0x4f7))??_0x3042bc?.[_0x3aef64(0x4f7)]??'1','noiseDelayMax':_0x4c10a7(_0x3aef64(0x24b))??_0x3042bc?.[_0x3aef64(0x24b)]??'1','panelVersion':panelVersion};try{await _0x270e96[_0x3aef64(0x267)][_0x3aef64(0x206)](_0x3aef64(0x26f),JSON[_0x3aef64(0x398)](_0x557b26));}catch(_0x36d508){console['log'](_0x36d508);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x36d508);}return _0x557b26;}__name(updateDataset,a0_0x4155bb(0x247));function extractChainProxyParams(_0x5b128b){const _0x3834b4=a0_0x4155bb;let _0x3a9f8a={};if(!_0x5b128b)return{};const _0x2cf37b=new URL(_0x5b128b),_0x6bf4b3=_0x2cf37b[_0x3834b4(0x4a4)]['slice'](0x0,-0x1);if(_0x6bf4b3===_0x3834b4(0x588)){const _0x58fa8c=new URLSearchParams(_0x2cf37b[_0x3834b4(0x56a)]);_0x3a9f8a={'protocol':_0x6bf4b3,'uuid':_0x2cf37b[_0x3834b4(0x353)],'server':_0x2cf37b['hostname'],'port':_0x2cf37b[_0x3834b4(0x590)]},_0x58fa8c[_0x3834b4(0x35b)]((_0x26cc99,_0x5d4e5b)=>{_0x3a9f8a[_0x5d4e5b]=_0x26cc99;});}else _0x3a9f8a={'protocol':_0x6bf4b3,'user':_0x2cf37b[_0x3834b4(0x353)],'pass':_0x2cf37b[_0x3834b4(0x325)],'server':_0x2cf37b['host'],'port':_0x2cf37b['port']};return JSON[_0x3834b4(0x398)](_0x3a9f8a);}__name(extractChainProxyParams,a0_0x4155bb(0x3a8));async function updateWarpConfigs(_0x3270cc,_0x1b85bc){const _0x511b42=a0_0x4155bb,_0x107bdd=await Authenticate(_0x3270cc,_0x1b85bc);if(!_0x107bdd)return new Response(_0x511b42(0x256),{'status':0x191});if(_0x3270cc[_0x511b42(0x536)]==='POST')try{const {kvNotFound:_0x428f7c,proxySettings:_0x184eba}=await getDataset(_0x3270cc,_0x1b85bc);if(_0x428f7c)return await renderErrorPage(_0x3270cc,_0x1b85bc,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {error:_0x1db800}=await fetchWarpConfigs(_0x1b85bc,_0x184eba);if(_0x1db800)return new Response(_0x1db800,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x199c3e){return console['log'](_0x199c3e),new Response(_0x511b42(0x55b)+_0x199c3e,{'status':0x1f4});}else return new Response(_0x511b42(0x56c),{'status':0x195});}__name(updateWarpConfigs,a0_0x4155bb(0x3f5));async function renderHomePage(_0xd4dfcf,_0x2b9332,_0x32d674,_0x2dfee6){const _0x287a0a=a0_0x4155bb;await initializeParams2(_0xd4dfcf,_0x2b9332);const {remoteDNS:_0x80094a,localDNS:_0x28a23b,vlessTrojanFakeDNS:_0x283a16,proxyIP:_0x5f572b,outProxy:_0x111e1f,cleanIPs:_0x495091,enableIPv6:_0x3dc2ad,customCdnAddrs:_0x5a5ea8,customCdnHost:_0x564402,customCdnSni:_0x3b7223,bestVLESSTrojanInterval:_0x233819,vlessConfigs:_0x5027b7,trojanConfigs:_0x5e878a,ports:_0x50e70b,lengthMin:_0x54650b,lengthMax:_0xc31966,intervalMin:_0x2f5168,intervalMax:_0x238e2f,fragmentPackets:_0x2dcdd7,warpEndpoints:_0x3b7fc9,warpFakeDNS:_0xfc2dc7,warpEnableIPv6:_0xb2f035,warpPlusLicense:_0x1aee5a,bestWarpInterval:_0x2d66ae,hiddifyNoiseMode:_0x526caf,nikaNGNoiseMode:_0x41c66a,noiseCountMin:_0x3a4652,noiseCountMax:_0x1dbf20,noiseSizeMin:_0x43e0f4,noiseSizeMax:_0x44dd95,noiseDelayMin:_0x21ed14,noiseDelayMax:_0x186318,bypassLAN:_0xad3e4f,bypassIran:_0x535e29,bypassChina:_0x109de2,bypassRussia:_0x43ba9e,blockAds:_0x599f3d,blockPorn:_0x495c7b,blockUDP443:_0x3ee5a8,customBypassRules:_0x1a108b,customBlockRules:_0x5b9efc}=_0x32d674,_0x480614=_0x1aee5a?!![]:![],_0x4f42e3=(_0x5027b7?0x1:0x0)+(_0x5e878a?0x1:0x0);let _0x6225b5='',_0xcfff2e='';const _0x559d4c=[...hostName['includes'](_0x287a0a(0x386))?defaultHttpPorts:[],...defaultHttpsPorts],_0xeab1a3=new Intl[(_0x287a0a(0x2f9))](['en'],{'type':_0x287a0a(0x4f1)}),_0x3faa81=_0xd4dfcf['cf'][_0x287a0a(0x55a)],_0x3f04ae=String['fromCodePoint'](...[..._0x3faa81][_0x287a0a(0x33f)](_0x5b0d8a=>0x1f1e6+_0x5b0d8a['charCodeAt'](0x0)-0x41)),_0x21b4be=_0xeab1a3['of'](_0x3faa81)+'\x20'+_0x3f04ae;_0x559d4c['forEach'](_0x4bc08b=>{const _0x1223bb=_0x287a0a,_0x46dc20=_0x1223bb(0x2c9)+_0x4bc08b,_0x47f26c=_0x50e70b[_0x1223bb(0x28d)](_0x4bc08b)?_0x1223bb(0x56d):'',_0x3bfaae=_0x1223bb(0x50c)+_0x46dc20+_0x1223bb(0x21d)+_0x4bc08b+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x47f26c+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4bc08b+_0x1223bb(0x36c);defaultHttpsPorts['includes'](_0x4bc08b)?_0xcfff2e+=_0x3bfaae:_0x6225b5+=_0x3bfaae;});const _0x579c41=__name(_0x7f6ff7=>_0x7f6ff7['map'](_0x1fb79d=>_0x287a0a(0x459)+_0x1fb79d+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20')[_0x287a0a(0x352)](''),_0x287a0a(0x33a)),_0xb26d29=__name((_0x3cfa0b,_0x460e9a,_0x2f4c50,_0x5190c9,_0x20a205)=>{const _0x2be60f=_0x287a0a,_0x28eeee=(_0x20a205?_0x2be60f(0x59f):'')+_0x2be60f(0x4bb)+hostName+'/'+_0x3cfa0b+'/'+userID+(_0x460e9a?_0x2be60f(0x20c)+_0x460e9a:'')+'#'+_0x2f4c50;return _0x2be60f(0x1f0)+_0x28eeee+_0x2be60f(0x1bf)+_0x5190c9+_0x2be60f(0x3e7);},_0x287a0a(0x2ee)),_0x404e90=__name((_0xc7356a,_0x19caf5,_0x29c99d)=>{const _0x51209f=_0x287a0a,_0x67ae3=_0x51209f(0x4bb)+hostName+'/'+_0xc7356a+'/'+userID+(_0x19caf5?'?app='+_0x19caf5:'')+'#'+_0x29c99d;return _0x51209f(0x446)+_0x67ae3+'\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';},_0x287a0a(0x24c)),_0x5cbb2b=_0x287a0a(0x2ec)+Date['now']()+_0x287a0a(0x585)+panelVersion+_0x287a0a(0x35e)+panelVersion+_0x287a0a(0x53b)+_0x80094a+_0x287a0a(0x3e1)+_0x28a23b+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xcfff2e+_0x287a0a(0x233)+(!_0x6225b5?'':'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x6225b5+_0x287a0a(0x295))+_0x287a0a(0x1d9)+_0x54650b+_0x287a0a(0x37a)+_0xc31966+'\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x5bf),_0x287a0a(0x258),_0x287a0a(0x1c2),_0x287a0a(0x43c),_0x287a0a(0x34f),_0x287a0a(0x481),_0x287a0a(0x23d),'Hiddify',_0x287a0a(0x1c9)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),'',_0x287a0a(0x480),_0x287a0a(0x557))+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x575),'',_0x287a0a(0x480))+_0x287a0a(0x1d3)+_0x579c41(['husi','Nekobox',_0x287a0a(0x3e9),_0x287a0a(0x4d9)])+_0x287a0a(0x5f2)+_0x404e90('sub','singbox',_0x287a0a(0x480))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x5bf),_0x287a0a(0x258),'MahsaNG',_0x287a0a(0x43c),'v2rayN-PRO',_0x287a0a(0x23d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),'xray','BPB-Full-Normal',_0x287a0a(0x433))+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x575),_0x287a0a(0x3fd),_0x287a0a(0x5c7))+_0x287a0a(0x1d3)+_0x579c41([_0x287a0a(0x3c8),_0x287a0a(0x39d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),_0x287a0a(0x2df),'BPB-Full-Normal','Full\x20normal\x20Subscription',!![])+_0x287a0a(0x291)+_0x404e90('sub',_0x287a0a(0x2df),'BPB-Full-Normal')+_0x287a0a(0x1d3)+_0x579c41([_0x287a0a(0x36a),_0x287a0a(0x207),_0x287a0a(0x25e),'Stash',_0x287a0a(0x205)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xb26d29('sub',_0x287a0a(0x266),'BPB-Full-Normal','Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x404e90(_0x287a0a(0x575),_0x287a0a(0x266),_0x287a0a(0x5c7))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x5bf),'NikaNG',_0x287a0a(0x1c2),_0x287a0a(0x43c),_0x287a0a(0x34f),_0x287a0a(0x23d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x421),'',_0x287a0a(0x30c),_0x287a0a(0x5fd))+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x421),'','BPB-Fragment')+_0x287a0a(0x482)+_0x579c41([_0x287a0a(0x32f)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x421),'hiddify',_0x287a0a(0x30c),_0x287a0a(0x5fd))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x404e90(_0x287a0a(0x421),_0x287a0a(0x5bd),_0x287a0a(0x30c))+_0x287a0a(0x503)+_0x579c41([_0x287a0a(0x5bf),_0x287a0a(0x43c),'Streisand'])+_0x287a0a(0x5f2)+_0xb26d29('warpsub','xray',_0x287a0a(0x3ed),_0x287a0a(0x3df))+_0x287a0a(0x291)+_0x404e90('warpsub',_0x287a0a(0x3fd),_0x287a0a(0x3ed))+_0x287a0a(0x1d3)+_0x579c41(['Hiddify',_0x287a0a(0x3c8),_0x287a0a(0x39d)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x575),_0x287a0a(0x252),_0x287a0a(0x3ed),'Warp\x20Subscription',!![])+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x5df),_0x287a0a(0x252),_0x287a0a(0x3ed))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x579c41([_0x287a0a(0x36a),_0x287a0a(0x207),_0x287a0a(0x25e),_0x287a0a(0x30f),_0x287a0a(0x205)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xb26d29(_0x287a0a(0x5df),'clash',_0x287a0a(0x3ed),'Warp\x20Subscription')+_0x287a0a(0x291)+_0x404e90(_0x287a0a(0x5df),'clash',_0x287a0a(0x3ed))+_0x287a0a(0x1f1)+_0x579c41([_0x287a0a(0x258),_0x287a0a(0x1c2),_0x287a0a(0x34f)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x5df),_0x287a0a(0x1b7),_0x287a0a(0x3e2),_0x287a0a(0x543))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x404e90(_0x287a0a(0x5df),'nikang',_0x287a0a(0x3e2))+_0x287a0a(0x1d3)+_0x579c41([_0x287a0a(0x32f)])+_0x287a0a(0x5f2)+_0xb26d29(_0x287a0a(0x5df),_0x287a0a(0x5bd),_0x287a0a(0x3e2),'Warp\x20Pro\x20Subscription',!![])+_0x287a0a(0x291)+_0x404e90('warpsub',_0x287a0a(0x5bd),_0x287a0a(0x3e2))+_0x287a0a(0x450)+_0x50e70b[_0x287a0a(0x2ac)]+_0x287a0a(0x22f)+_0x50e70b[_0x287a0a(0x1e5)](_0xc60ab0=>defaultHttpsPorts[_0x287a0a(0x28d)](_0xc60ab0))[_0x287a0a(0x2ac)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20'+_0x4f42e3+_0x287a0a(0x5b1)+_0x1aee5a+'\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20'+_0x2dfee6+_0x287a0a(0x5a6)+(_0x480614?_0x287a0a(0x2e8):_0x287a0a(0x1f9))+_0x287a0a(0x3d6);return new Response(_0x5cbb2b,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x287a0a(0x320),'X-Content-Type-Options':_0x287a0a(0x316),'X-Frame-Options':_0x287a0a(0x334),'Referrer-Policy':_0x287a0a(0x5e2),'Cache-Control':_0x287a0a(0x2fa),'CDN-Cache-Control':_0x287a0a(0x365)}});}__name(renderHomePage,a0_0x4155bb(0x222));function isValidUUID(_0x3a6a44){const _0x55c153=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x55c153['test'](_0x3a6a44);}__name(isValidUUID,a0_0x4155bb(0x4aa));async function resolveDNS(_0x2745fd){const _0x33475a=a0_0x4155bb,_0x7f4e4f='https://cloudflare-dns.com/dns-query',_0x491c90=_0x7f4e4f+_0x33475a(0x486)+encodeURIComponent(_0x2745fd)+_0x33475a(0x327),_0x1a4821=_0x7f4e4f+'?name='+encodeURIComponent(_0x2745fd)+_0x33475a(0x569);try{const [_0x232c47,_0x24fc8c]=await Promise['all']([fetch(_0x491c90,{'headers':{'accept':_0x33475a(0x391)}}),fetch(_0x1a4821,{'headers':{'accept':_0x33475a(0x391)}})]),_0x446004=await _0x232c47[_0x33475a(0x217)](),_0x59b179=await _0x24fc8c[_0x33475a(0x217)](),_0x17e552=_0x446004[_0x33475a(0x29d)]?_0x446004[_0x33475a(0x29d)][_0x33475a(0x33f)](_0x11b2b9=>_0x11b2b9[_0x33475a(0x5fa)]):[],_0x195330=_0x59b179[_0x33475a(0x29d)]?_0x59b179[_0x33475a(0x29d)][_0x33475a(0x33f)](_0x1a0476=>_0x1a0476[_0x33475a(0x5fa)]):[];return{'ipv4':_0x17e552,'ipv6':_0x195330};}catch(_0x5ec3e2){console[_0x33475a(0x475)]('Error\x20resolving\x20DNS:',_0x5ec3e2);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0x5ec3e2);}}__name(resolveDNS,a0_0x4155bb(0x533));function isDomain(_0x1492dd){const _0x261ad7=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x261ad7['test'](_0x1492dd);}__name(isDomain,a0_0x4155bb(0x2e6));async function handlePanel(_0x3408f0,_0x4a0f0a){const _0x485e8a=a0_0x4155bb;await initializeParams2(_0x3408f0,_0x4a0f0a);const _0x5bae90=await Authenticate(_0x3408f0,_0x4a0f0a);if(_0x3408f0[_0x485e8a(0x536)]===_0x485e8a(0x5c6)){if(!_0x5bae90)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0x3408f0,_0x4a0f0a),new Response('Success',{'status':0xc8});}const {kvNotFound:_0x4129ae,proxySettings:_0xf4035c}=await getDataset(_0x3408f0,_0x4a0f0a);if(_0x4129ae)return await renderErrorPage(_0x3408f0,_0x4a0f0a,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x2087c7=await _0x4a0f0a['bpb'][_0x485e8a(0x44c)](_0x485e8a(0x1c3));if(_0x2087c7&&!_0x5bae90)return Response[_0x485e8a(0x4a5)](origin+_0x485e8a(0x5c5),0x12e);const _0x1875a1=_0x2087c7?.[_0x485e8a(0x2ac)]>=0x8;return await renderHomePage(_0x3408f0,_0x4a0f0a,_0xf4035c,_0x1875a1);}__name(handlePanel,'handlePanel');async function fallback(_0x1b3467){const _0x16832e=a0_0x4155bb,_0x2df246=new URL(_0x1b3467[_0x16832e(0x27d)]);return _0x2df246[_0x16832e(0x245)]='www.speedtest.net',_0x2df246[_0x16832e(0x4a4)]='https:',_0x1b3467=new Request(_0x2df246,_0x1b3467),await fetch(_0x1b3467);}__name(fallback,'fallback');async function getMyIP(_0x56aa6b){const _0x120d00=a0_0x4155bb,_0x4f7f2e=await _0x56aa6b[_0x120d00(0x33c)]();try{const _0x2f7eef=await fetch(_0x120d00(0x2a2)+_0x4f7f2e+'?nocache='+Date['now']()),_0x5d40d8=await _0x2f7eef[_0x120d00(0x217)]();return new Response(JSON[_0x120d00(0x398)](_0x5d40d8),{'status':0xc8,'headers':{'Content-Type':_0x120d00(0x42b)}});}catch(_0x4d2027){console[_0x120d00(0x475)](_0x120d00(0x523),_0x4d2027);}}__name(getMyIP,a0_0x4155bb(0x549));async function vlessOverWSHandler(_0x1109f3,_0x39e887){const _0x5057d2=a0_0x4155bb;await initializeParams2(_0x1109f3,_0x39e887);const _0x417897=new WebSocketPair(),[_0x37f593,_0x48c454]=Object[_0x5057d2(0x3d8)](_0x417897);_0x48c454['accept']();let _0x347755='',_0x586147='';const _0x5aed90=__name((_0x46420b,_0x140f26)=>{console['log']('['+_0x347755+':'+_0x586147+']\x20'+_0x46420b,_0x140f26||'');},_0x5057d2(0x531)),_0x30c595=_0x1109f3[_0x5057d2(0x490)][_0x5057d2(0x44c)]('sec-websocket-protocol')||'',_0x55684f=makeReadableWebSocketStream(_0x48c454,_0x30c595,_0x5aed90);let _0x1de297={'value':null},_0x2e3024=null,_0x31b977=![];return _0x55684f['pipeTo'](new WritableStream({async 'write'(_0x3ea087,_0x452cfd){const _0x5d67b1=_0x5057d2;if(_0x31b977&&_0x2e3024)return _0x2e3024(_0x3ea087);if(_0x1de297[_0x5d67b1(0x382)]){const _0x3bec93=_0x1de297['value']['writable'][_0x5d67b1(0x38a)]();await _0x3bec93[_0x5d67b1(0x2b4)](_0x3ea087),_0x3bec93['releaseLock']();return;}const {hasError:_0x24c76b,message:_0xe7f1b0,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x58714e,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x5025f5}=await processVlessHeader(_0x3ea087,userID);_0x347755=addressRemote,_0x586147=portRemote+'--'+Math[_0x5d67b1(0x32a)]()+'\x20'+(_0x5025f5?'udp\x20':_0x5d67b1(0x4c1))+'\x20';if(_0x24c76b){throw new Error(_0xe7f1b0);return;}if(_0x5025f5){if(portRemote===0x35)_0x31b977=!![];else{throw new Error(_0x5d67b1(0x52a));return;}}const _0x4fcfeb=new Uint8Array([vlessVersion[0x0],0x0]),_0x2a6cd4=_0x3ea087['slice'](_0x58714e);if(_0x31b977){const {write:_0x4e38ff}=await handleUDPOutBound(_0x48c454,_0x4fcfeb,_0x5aed90);_0x2e3024=_0x4e38ff,_0x2e3024(_0x2a6cd4);return;}handleTCPOutBound(_0x1109f3,_0x1de297,addressRemote,portRemote,_0x2a6cd4,_0x48c454,_0x4fcfeb,_0x5aed90);},'close'(){const _0x334e6f=_0x5057d2;_0x5aed90(_0x334e6f(0x4ba));},'abort'(_0x1a886b){const _0x4b8c29=_0x5057d2;_0x5aed90(_0x4b8c29(0x5ae),JSON[_0x4b8c29(0x398)](_0x1a886b));}}))['catch'](_0xdb59b6=>{const _0x1871b2=_0x5057d2;_0x5aed90(_0x1871b2(0x2ae),_0xdb59b6);}),new Response(null,{'status':0x65,'webSocket':_0x37f593});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x1dcf5a){const _0x4d5e79=a0_0x4155bb;try{const _0x11324f=await getApiResponse();if(!_0x11324f)return![];const _0x1d8c4f=_0x11324f[_0x4d5e79(0x299)][_0x4d5e79(0x435)](_0x51389c=>_0x51389c['uuid']===_0x1dcf5a);return _0x1d8c4f;}catch(_0x2fa1b2){return console[_0x4d5e79(0x475)](_0x4d5e79(0x378),_0x2fa1b2),![];}}__name(checkUuidInApiResponse,'checkUuidInApiResponse');async function handleTCPOutBound(_0x173f54,_0xbca6bf,_0x3715b2,_0x481841,_0x3d7dc1,_0x349af4,_0x29443f,_0x547f6a){const _0x4332db=a0_0x4155bb;async function _0x782602(_0x44868e,_0x22335f){const _0x91f033=a0_0x489c;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x91f033(0x2ce)](_0x44868e))_0x44868e=''+atob(_0x91f033(0x406))+_0x44868e+atob('LnNzbGlwLmlv');const _0x5a0893=connect({'hostname':_0x44868e,'port':_0x22335f});_0xbca6bf[_0x91f033(0x382)]=_0x5a0893,_0x547f6a(_0x91f033(0x53e)+_0x44868e+':'+_0x22335f);const _0xde1b34=_0x5a0893[_0x91f033(0x23b)][_0x91f033(0x38a)]();return await _0xde1b34[_0x91f033(0x2b4)](_0x3d7dc1),_0xde1b34['releaseLock'](),_0x5a0893;}__name(_0x782602,'connectAndWrite');async function _0x3a7e97(){const _0x518a07=a0_0x489c,_0x5464b6=pathName[_0x518a07(0x5ce)]('/')[0x2],_0x220ed7=_0x5464b6?atob(_0x5464b6)['split'](','):void 0x0,_0x1838d0=_0x220ed7?_0x220ed7[Math[_0x518a07(0x53d)](Math['random']()*_0x220ed7[_0x518a07(0x2ac)])]:proxyIP||_0x3715b2,_0x4c1ad8=await _0x782602(_0x1838d0,_0x481841);_0x4c1ad8[_0x518a07(0x535)][_0x518a07(0x60d)](_0x4b3664=>{const _0x4ace39=_0x518a07;console[_0x4ace39(0x531)]('retry\x20tcpSocket\x20closed\x20error',_0x4b3664);})[_0x518a07(0x542)](()=>{safeCloseWebSocket(_0x349af4);}),vlessRemoteSocketToWS(_0x4c1ad8,_0x349af4,_0x29443f,null,_0x547f6a);}__name(_0x3a7e97,_0x4332db(0x5d4));const _0x67731c=await _0x782602(_0x3715b2,_0x481841);vlessRemoteSocketToWS(_0x67731c,_0x349af4,_0x29443f,_0x3a7e97,_0x547f6a);}__name(handleTCPOutBound,'handleTCPOutBound');function makeReadableWebSocketStream(_0x40c564,_0x3674b3,_0x5521bd){let _0x192b92=![];const _0x2dd9a2=new ReadableStream({'start'(_0x3adf77){const _0x497749=a0_0x489c;_0x40c564['addEventListener']('message',_0xf14c1c=>{const _0x2a7f68=a0_0x489c;if(_0x192b92)return;const _0x214de8=_0xf14c1c[_0x2a7f68(0x5fa)];_0x3adf77['enqueue'](_0x214de8);}),_0x40c564[_0x497749(0x341)]('close',()=>{const _0xd75986=_0x497749;safeCloseWebSocket(_0x40c564);if(_0x192b92)return;_0x3adf77[_0xd75986(0x2d5)]();}),_0x40c564[_0x497749(0x341)](_0x497749(0x475),_0x2bd734=>{const _0x52ee2f=_0x497749;_0x5521bd(_0x52ee2f(0x539)),_0x3adf77[_0x52ee2f(0x475)](_0x2bd734);});const {earlyData:_0x19d402,error:_0x495096}=base64ToArrayBuffer(_0x3674b3);if(_0x495096)_0x3adf77['error'](_0x495096);else _0x19d402&&_0x3adf77[_0x497749(0x1e2)](_0x19d402);},'pull'(_0x4af68c){},'cancel'(_0x4b1b56){const _0x3d2c2e=a0_0x489c;if(_0x192b92)return;_0x5521bd(_0x3d2c2e(0x3ac)+_0x4b1b56),_0x192b92=!![],safeCloseWebSocket(_0x40c564);}});return _0x2dd9a2;}__name(makeReadableWebSocketStream,a0_0x4155bb(0x390));async function processVlessHeader(_0x55444c,_0x1af718){const _0x238ed3=a0_0x4155bb;if(_0x55444c[_0x238ed3(0x3de)]<0x18)return{'hasError':!![],'message':_0x238ed3(0x595)};const _0x848e13=new Uint8Array(_0x55444c['slice'](0x0,0x1));let _0x30dba7=![],_0x40791f=![];const _0x574b41=new Uint8Array(_0x55444c[_0x238ed3(0x38c)](0x1,0x11)),_0x3c5b93=stringify(_0x574b41),_0xc3a99c=_0x1af718['includes'](',')?_0x1af718[_0x238ed3(0x5ce)](','):[_0x1af718],_0x45def8=await checkUuidInApiResponse(_0x3c5b93);_0x30dba7=_0xc3a99c[_0x238ed3(0x435)](_0x452a17=>_0x45def8||_0x3c5b93===_0x452a17[_0x238ed3(0x290)]()),console['log'](_0x238ed3(0x4b0)+await checkUuidInApiResponse(_0x3c5b93)+',\x20userID:\x20'+_0x3c5b93);if(!_0x30dba7)return{'hasError':!![],'message':_0x238ed3(0x4c8)};const _0x489ccf=new Uint8Array(_0x55444c['slice'](0x11,0x12))[0x0],_0x179948=new Uint8Array(_0x55444c['slice'](0x12+_0x489ccf,0x12+_0x489ccf+0x1))[0x0];if(_0x179948===0x1){}else{if(_0x179948===0x2)_0x40791f=!![];else return{'hasError':!![],'message':_0x238ed3(0x43b)+_0x179948+_0x238ed3(0x3f0)};}const _0x5a192c=0x12+_0x489ccf+0x1,_0x474e8f=_0x55444c[_0x238ed3(0x38c)](_0x5a192c,_0x5a192c+0x2),_0xb12274=new DataView(_0x474e8f)[_0x238ed3(0x5fe)](0x0);let _0xff4fef=_0x5a192c+0x2;const _0x258f2e=new Uint8Array(_0x55444c['slice'](_0xff4fef,_0xff4fef+0x1)),_0xaf6191=_0x258f2e[0x0];let _0x426e26=0x0,_0x15f06e=_0xff4fef+0x1,_0x45a51d='';switch(_0xaf6191){case 0x1:_0x426e26=0x4,_0x45a51d=new Uint8Array(_0x55444c[_0x238ed3(0x38c)](_0x15f06e,_0x15f06e+_0x426e26))[_0x238ed3(0x352)]('.');break;case 0x2:_0x426e26=new Uint8Array(_0x55444c['slice'](_0x15f06e,_0x15f06e+0x1))[0x0],_0x15f06e+=0x1,_0x45a51d=new TextDecoder()[_0x238ed3(0x5ca)](_0x55444c[_0x238ed3(0x38c)](_0x15f06e,_0x15f06e+_0x426e26));break;case 0x3:_0x426e26=0x10;const _0xd9f061=new DataView(_0x55444c[_0x238ed3(0x38c)](_0x15f06e,_0x15f06e+_0x426e26)),_0x5c9a60=[];for(let _0x32b743=0x0;_0x32b743<0x8;_0x32b743++){_0x5c9a60[_0x238ed3(0x5c8)](_0xd9f061[_0x238ed3(0x5fe)](_0x32b743*0x2)['toString'](0x10));}_0x45a51d=_0x5c9a60[_0x238ed3(0x352)](':');break;default:return{'hasError':!![],'message':'invild\x20\x20addressType\x20is\x20'+_0xaf6191};}if(!_0x45a51d)return{'hasError':!![],'message':_0x238ed3(0x465)+_0xaf6191};return{'hasError':![],'addressRemote':_0x45a51d,'addressType':_0xaf6191,'portRemote':_0xb12274,'rawDataIndex':_0x15f06e+_0x426e26,'vlessVersion':_0x848e13,'isUDP':_0x40791f};}__name(processVlessHeader,a0_0x4155bb(0x582));async function vlessRemoteSocketToWS(_0x461f05,_0x5c4492,_0x47b7fa,_0x524656,_0xb3e2f1){const _0x5b366b=a0_0x4155bb;let _0x46fa47=0x0,_0x58711e=[],_0x404d21=_0x47b7fa,_0x428098=![];await _0x461f05[_0x5b366b(0x214)][_0x5b366b(0x547)](new WritableStream({'start'(){},async 'write'(_0x3b7356,_0x3ad22b){const _0x524144=_0x5b366b;_0x428098=!![],_0x5c4492[_0x524144(0x50f)]!==WS_READY_STATE_OPEN&&_0x3ad22b[_0x524144(0x475)](_0x524144(0x351)),_0x404d21?(_0x5c4492[_0x524144(0x579)](await new Blob([_0x404d21,_0x3b7356])['arrayBuffer']()),_0x404d21=null):_0x5c4492[_0x524144(0x579)](_0x3b7356);},'close'(){const _0x331189=_0x5b366b;_0xb3e2f1(_0x331189(0x225)+_0x428098);},'abort'(_0x16d73a){const _0x580292=_0x5b366b;console[_0x580292(0x475)](_0x580292(0x399),_0x16d73a);}}))[_0x5b366b(0x60d)](_0x376e40=>{console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x376e40['stack']||_0x376e40),safeCloseWebSocket(_0x5c4492);}),_0x428098===![]&&_0x524656&&(_0xb3e2f1(_0x5b366b(0x5d4)),_0x524656());}__name(vlessRemoteSocketToWS,a0_0x4155bb(0x350));function base64ToArrayBuffer(_0x154043){const _0x1dfe7d=a0_0x4155bb;if(!_0x154043)return{'earlyData':null,'error':null};try{_0x154043=_0x154043[_0x1dfe7d(0x46c)](/-/g,'+')[_0x1dfe7d(0x46c)](/_/g,'/');const _0x16a458=atob(_0x154043),_0x1f57de=Uint8Array[_0x1dfe7d(0x452)](_0x16a458,_0x5d3626=>_0x5d3626['charCodeAt'](0x0));return{'earlyData':_0x1f57de[_0x1dfe7d(0x215)],'error':null};}catch(_0x342c89){return{'earlyData':null,'error':_0x342c89};}}__name(base64ToArrayBuffer,a0_0x4155bb(0x511));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x42d176){const _0xe4a779=a0_0x4155bb;try{(_0x42d176['readyState']===WS_READY_STATE_OPEN||_0x42d176[_0xe4a779(0x50f)]===WS_READY_STATE_CLOSING)&&_0x42d176['close']();}catch(_0x52260b){console[_0xe4a779(0x475)](_0xe4a779(0x366),_0x52260b);}}__name(safeCloseWebSocket,a0_0x4155bb(0x4dd));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x4155bb(0x5c8)]((i+0x100)[a0_0x4155bb(0x583)](0x10)[a0_0x4155bb(0x38c)](0x1));}function unsafeStringify(_0x485284,_0x2a3247=0x0){const _0x492b07=a0_0x4155bb;return(byteToHex[_0x485284[_0x2a3247+0x0]]+byteToHex[_0x485284[_0x2a3247+0x1]]+byteToHex[_0x485284[_0x2a3247+0x2]]+byteToHex[_0x485284[_0x2a3247+0x3]]+'-'+byteToHex[_0x485284[_0x2a3247+0x4]]+byteToHex[_0x485284[_0x2a3247+0x5]]+'-'+byteToHex[_0x485284[_0x2a3247+0x6]]+byteToHex[_0x485284[_0x2a3247+0x7]]+'-'+byteToHex[_0x485284[_0x2a3247+0x8]]+byteToHex[_0x485284[_0x2a3247+0x9]]+'-'+byteToHex[_0x485284[_0x2a3247+0xa]]+byteToHex[_0x485284[_0x2a3247+0xb]]+byteToHex[_0x485284[_0x2a3247+0xc]]+byteToHex[_0x485284[_0x2a3247+0xd]]+byteToHex[_0x485284[_0x2a3247+0xe]]+byteToHex[_0x485284[_0x2a3247+0xf]])[_0x492b07(0x4f6)]();}__name(unsafeStringify,a0_0x4155bb(0x494));function stringify(_0x1ca493,_0xc274f9=0x0){const _0x4e95bc=unsafeStringify(_0x1ca493,_0xc274f9);if(!isValidUUID(_0x4e95bc))throw TypeError('Stringified\x20UUID\x20is\x20invalid');return _0x4e95bc;}__name(stringify,'stringify');async function handleUDPOutBound(_0x583a50,_0xb768a2,_0xe6336f){const _0x4b9b30=a0_0x4155bb;let _0x36ee08=![];const _0x1a1421=new TransformStream({'start'(_0x3eddfd){},'transform'(_0x13024c,_0x1dbd81){const _0x2b0595=a0_0x489c;for(let _0x4cada0=0x0;_0x4cada0<_0x13024c[_0x2b0595(0x3de)];){const _0x25e937=_0x13024c[_0x2b0595(0x38c)](_0x4cada0,_0x4cada0+0x2),_0xf2ac9f=new DataView(_0x25e937)[_0x2b0595(0x5fe)](0x0),_0x581e53=new Uint8Array(_0x13024c['slice'](_0x4cada0+0x2,_0x4cada0+0x2+_0xf2ac9f));_0x4cada0=_0x4cada0+0x2+_0xf2ac9f,_0x1dbd81[_0x2b0595(0x1e2)](_0x581e53);}},'flush'(_0x209463){}});_0x1a1421[_0x4b9b30(0x214)][_0x4b9b30(0x547)](new WritableStream({async 'write'(_0xcae8b2){const _0x24c7c3=_0x4b9b30,_0x39cea9=await fetch(dohURL,{'method':_0x24c7c3(0x5c6),'headers':{'content-type':_0x24c7c3(0x27a)},'body':_0xcae8b2}),_0x3fd519=await _0x39cea9[_0x24c7c3(0x1fa)](),_0x50b4e0=_0x3fd519[_0x24c7c3(0x3de)],_0x309092=new Uint8Array([_0x50b4e0>>0x8&0xff,_0x50b4e0&0xff]);_0x583a50[_0x24c7c3(0x50f)]===WS_READY_STATE_OPEN&&(_0xe6336f('doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20'+_0x50b4e0),_0x36ee08?_0x583a50[_0x24c7c3(0x579)](await new Blob([_0x309092,_0x3fd519])['arrayBuffer']()):(_0x583a50[_0x24c7c3(0x579)](await new Blob([_0xb768a2,_0x309092,_0x3fd519])['arrayBuffer']()),_0x36ee08=!![]));}}))[_0x4b9b30(0x60d)](_0x2be808=>{const _0x3ac308=_0x4b9b30;_0xe6336f(_0x3ac308(0x558)+_0x2be808);});const _0x39808c=_0x1a1421['writable'][_0x4b9b30(0x38a)]();return{'write'(_0x532942){const _0x37a093=_0x4b9b30;_0x39808c[_0x37a093(0x2b4)](_0x532942);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x3d979d}from'cloudflare:sockets';async function trojanOverWSHandler(_0x3cd8a4,_0x553aed){const _0x33438d=a0_0x4155bb;await initializeParams2(_0x3cd8a4,_0x553aed);const _0x1c4e0c=new WebSocketPair(),[_0x353743,_0x2f9c0]=Object[_0x33438d(0x3d8)](_0x1c4e0c);_0x2f9c0[_0x33438d(0x213)]();let _0x264aac='',_0x26c3f3='';const _0x210d6a=__name((_0x118985,_0x54dda3)=>{const _0x436a80=_0x33438d;console[_0x436a80(0x531)]('['+_0x264aac+':'+_0x26c3f3+']\x20'+_0x118985,_0x54dda3||'');},_0x33438d(0x531)),_0x12ba0d=_0x3cd8a4['headers'][_0x33438d(0x44c)](_0x33438d(0x339))||'',_0x528e6b=makeReadableWebSocketStream2(_0x2f9c0,_0x12ba0d,_0x210d6a);let _0x37ef16={'value':null},_0x200d79=null;return _0x528e6b['pipeTo'](new WritableStream({async 'write'(_0x3855d6,_0x39a419){const _0x39f85a=_0x33438d;if(_0x200d79)return _0x200d79(_0x3855d6);if(_0x37ef16[_0x39f85a(0x382)]){const _0xa42e3c=_0x37ef16[_0x39f85a(0x382)]['writable'][_0x39f85a(0x38a)]();await _0xa42e3c[_0x39f85a(0x2b4)](_0x3855d6),_0xa42e3c[_0x39f85a(0x33e)]();return;}const {hasError:_0x47ace6,message:_0x58f086,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x56e13b}=await parseTrojanHeader(_0x3855d6);_0x264aac=addressRemote,_0x26c3f3=portRemote+'--'+Math[_0x39f85a(0x32a)]()+'\x20tcp';if(_0x47ace6){throw new Error(_0x58f086);return;}handleTCPOutBound2(_0x3cd8a4,_0x37ef16,addressRemote,portRemote,_0x56e13b,_0x2f9c0,_0x210d6a);},'close'(){const _0x171066=_0x33438d;_0x210d6a(_0x171066(0x2d1));},'abort'(_0x16b8e3){const _0x36911e=_0x33438d;_0x210d6a(_0x36911e(0x426),JSON['stringify'](_0x16b8e3));}}))[_0x33438d(0x60d)](_0x506faa=>{const _0x341399=_0x33438d;_0x210d6a(_0x341399(0x2ae),_0x506faa);}),new Response(null,{'status':0x65,'webSocket':_0x353743});}__name(trojanOverWSHandler,a0_0x4155bb(0x4f9));async function parseTrojanHeader(_0x2abf11){const _0x4e7019=a0_0x4155bb;if(_0x2abf11['byteLength']<0x38)return{'hasError':!![],'message':_0x4e7019(0x595)};let _0x323da5=0x38;if(new Uint8Array(_0x2abf11[_0x4e7019(0x38c)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x2abf11['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x4e7019(0x58a)};const _0x5457a4=new TextDecoder()[_0x4e7019(0x5ca)](_0x2abf11[_0x4e7019(0x38c)](0x0,_0x323da5));if(_0x5457a4!==import_js_sha256['default']['sha224'](trojanPassword))return{'hasError':!![],'message':'invalid\x20password'};const _0xb29a9f=_0x2abf11[_0x4e7019(0x38c)](_0x323da5+0x2);if(_0xb29a9f[_0x4e7019(0x3de)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0x2620a3=new DataView(_0xb29a9f),_0x51c340=_0x2620a3[_0x4e7019(0x2d2)](0x0);if(_0x51c340!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x537222=_0x2620a3['getUint8'](0x1);let _0xa78332=0x0,_0x385f61=0x2,_0x3ae489='';switch(_0x537222){case 0x1:_0xa78332=0x4,_0x3ae489=new Uint8Array(_0xb29a9f[_0x4e7019(0x38c)](_0x385f61,_0x385f61+_0xa78332))[_0x4e7019(0x352)]('.');break;case 0x3:_0xa78332=new Uint8Array(_0xb29a9f[_0x4e7019(0x38c)](_0x385f61,_0x385f61+0x1))[0x0],_0x385f61+=0x1,_0x3ae489=new TextDecoder()[_0x4e7019(0x5ca)](_0xb29a9f['slice'](_0x385f61,_0x385f61+_0xa78332));break;case 0x4:_0xa78332=0x10;const _0x1ee4d2=new DataView(_0xb29a9f['slice'](_0x385f61,_0x385f61+_0xa78332)),_0x402b65=[];for(let _0x5169cf=0x0;_0x5169cf<0x8;_0x5169cf++){_0x402b65[_0x4e7019(0x5c8)](_0x1ee4d2[_0x4e7019(0x5fe)](_0x5169cf*0x2)[_0x4e7019(0x583)](0x10));}_0x3ae489=_0x402b65[_0x4e7019(0x352)](':');break;default:return{'hasError':!![],'message':_0x4e7019(0x40f)+_0x537222};}if(!_0x3ae489)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x537222};const _0x45d41c=_0x385f61+_0xa78332,_0x8a574b=_0xb29a9f[_0x4e7019(0x38c)](_0x45d41c,_0x45d41c+0x2),_0x5860b7=new DataView(_0x8a574b)['getUint16'](0x0);return{'hasError':![],'addressRemote':_0x3ae489,'portRemote':_0x5860b7,'rawClientData':_0xb29a9f[_0x4e7019(0x38c)](_0x45d41c+0x4)};}__name(parseTrojanHeader,a0_0x4155bb(0x466));async function handleTCPOutBound2(_0x5c06b0,_0x530987,_0x518104,_0x3bc6ba,_0xa44ebd,_0x15526d,_0x1b6eb3){const _0x49755f=a0_0x4155bb;async function _0x56b25b(_0x4ea550,_0x121f66){const _0x15d881=a0_0x489c;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x15d881(0x2ce)](_0x4ea550))_0x4ea550=''+atob('d3d3Lg==')+_0x4ea550+atob('LnNzbGlwLmlv');const _0xb04c4a=a0_0x3d979d({'hostname':_0x4ea550,'port':_0x121f66});_0x530987[_0x15d881(0x382)]=_0xb04c4a,_0x1b6eb3('connected\x20to\x20'+_0x4ea550+':'+_0x121f66);const _0x1a3095=_0xb04c4a[_0x15d881(0x23b)]['getWriter']();return await _0x1a3095[_0x15d881(0x2b4)](_0xa44ebd),_0x1a3095[_0x15d881(0x33e)](),_0xb04c4a;}__name(_0x56b25b,'connectAndWrite');async function _0x1c7d1a(){const _0x305e8c=a0_0x489c,_0x1ab4e1=pathName[_0x305e8c(0x5ce)]('/')[0x2],_0x893e27=_0x1ab4e1?atob(_0x1ab4e1)[_0x305e8c(0x5ce)](','):void 0x0,_0x476b42=_0x893e27?_0x893e27[Math[_0x305e8c(0x53d)](Math['random']()*_0x893e27[_0x305e8c(0x2ac)])]:proxyIP||_0x518104,_0x3159df=await _0x56b25b(_0x476b42,_0x3bc6ba);_0x3159df['closed'][_0x305e8c(0x60d)](_0x4f3540=>{const _0x1000fc=_0x305e8c;console[_0x1000fc(0x531)](_0x1000fc(0x29b),_0x4f3540);})[_0x305e8c(0x542)](()=>{safeCloseWebSocket2(_0x15526d);}),trojanRemoteSocketToWS(_0x3159df,_0x15526d,null,_0x1b6eb3);}__name(_0x1c7d1a,_0x49755f(0x5d4));const _0x25f17b=await _0x56b25b(_0x518104,_0x3bc6ba);trojanRemoteSocketToWS(_0x25f17b,_0x15526d,_0x1c7d1a,_0x1b6eb3);}__name(handleTCPOutBound2,'handleTCPOutBound');function makeReadableWebSocketStream2(_0x4bc738,_0x552832,_0x48ff16){let _0x5d814f=![];const _0x35ce36=new ReadableStream({'start'(_0x311fed){const _0x37d279=a0_0x489c;_0x4bc738[_0x37d279(0x341)]('message',_0x1fe719=>{const _0x4037bc=_0x37d279;if(_0x5d814f)return;const _0x3d48e6=_0x1fe719[_0x4037bc(0x5fa)];_0x311fed[_0x4037bc(0x1e2)](_0x3d48e6);}),_0x4bc738[_0x37d279(0x341)](_0x37d279(0x2d5),()=>{const _0x5e9303=_0x37d279;safeCloseWebSocket2(_0x4bc738);if(_0x5d814f)return;_0x311fed[_0x5e9303(0x2d5)]();}),_0x4bc738['addEventListener'](_0x37d279(0x475),_0x21fd18=>{const _0x3c97e8=_0x37d279;_0x48ff16(_0x3c97e8(0x539)),_0x311fed[_0x3c97e8(0x475)](_0x21fd18);});const {earlyData:_0x55efb9,error:_0x582c7c}=base64ToArrayBuffer2(_0x552832);if(_0x582c7c)_0x311fed['error'](_0x582c7c);else _0x55efb9&&_0x311fed[_0x37d279(0x1e2)](_0x55efb9);},'pull'(_0x529d60){},'cancel'(_0x261885){if(_0x5d814f)return;_0x48ff16('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0x261885),_0x5d814f=!![],safeCloseWebSocket2(_0x4bc738);}});return _0x35ce36;}__name(makeReadableWebSocketStream2,a0_0x4155bb(0x390));async function trojanRemoteSocketToWS(_0x4c88e5,_0x3ca5af,_0x47fbab,_0x5b7817){const _0x326401=a0_0x4155bb;let _0x452dfc=![];await _0x4c88e5[_0x326401(0x214)][_0x326401(0x547)](new WritableStream({'start'(){},async 'write'(_0x17f6f2,_0x341558){const _0xb2edf3=_0x326401;_0x452dfc=!![],_0x3ca5af['readyState']!==WS_READY_STATE_OPEN2&&_0x341558['error'](_0xb2edf3(0x259)),_0x3ca5af[_0xb2edf3(0x579)](_0x17f6f2);},'close'(){_0x5b7817('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x452dfc);},'abort'(_0x5d8e5d){const _0x321d81=_0x326401;console['error'](_0x321d81(0x34e),_0x5d8e5d);}}))[_0x326401(0x60d)](_0x28dfd4=>{const _0x5e7f3e=_0x326401;console[_0x5e7f3e(0x475)](_0x5e7f3e(0x5ac),_0x28dfd4[_0x5e7f3e(0x273)]||_0x28dfd4),safeCloseWebSocket2(_0x3ca5af);}),_0x452dfc===![]&&_0x47fbab&&(_0x5b7817(_0x326401(0x5d4)),_0x47fbab());}__name(trojanRemoteSocketToWS,a0_0x4155bb(0x4e9));function base64ToArrayBuffer2(_0x15b033){const _0x361302=a0_0x4155bb;if(!_0x15b033)return{'earlyData':null,'error':null};try{_0x15b033=_0x15b033[_0x361302(0x46c)](/-/g,'+')[_0x361302(0x46c)](/_/g,'/');const _0x5ac1c3=atob(_0x15b033),_0x4bb4d9=Uint8Array[_0x361302(0x452)](_0x5ac1c3,_0x41640c=>_0x41640c[_0x361302(0x30e)](0x0));return{'earlyData':_0x4bb4d9[_0x361302(0x215)],'error':null};}catch(_0x17f7c4){return{'earlyData':null,'error':_0x17f7c4};}}__name(base64ToArrayBuffer2,'base64ToArrayBuffer');var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x3e38a9){const _0x532921=a0_0x4155bb;try{(_0x3e38a9[_0x532921(0x50f)]===WS_READY_STATE_OPEN2||_0x3e38a9[_0x532921(0x50f)]===WS_READY_STATE_CLOSING2)&&_0x3e38a9['close']();}catch(_0x3f32af){console[_0x532921(0x475)](_0x532921(0x366),_0x3f32af);}}__name(safeCloseWebSocket2,a0_0x4155bb(0x4dd));async function getConfigAddresses(_0x22a149,_0x2e7b7c,_0x557d09){const _0x5264c0=a0_0x4155bb,_0x40ec04=await resolveDNS(_0x22a149),_0x2099e2=_0x557d09?_0x40ec04[_0x5264c0(0x381)][_0x5264c0(0x33f)](_0x275730=>'['+_0x275730+']'):[];return[_0x22a149,'www.speedtest.net',..._0x40ec04[_0x5264c0(0x48d)],..._0x2099e2,..._0x2e7b7c?_0x2e7b7c['split'](','):[]];}__name(getConfigAddresses,a0_0x4155bb(0x4a0));function extractWireguardParams(_0x1c4855,_0x3f7c48){const _0x5463c4=a0_0x4155bb,_0x50c847=_0x3f7c48?0x1:0x0,_0x23aa7d=_0x1c4855[_0x50c847]['account']['config'];return{'warpIPv6':_0x23aa7d[_0x5463c4(0x4d2)][_0x5463c4(0x2ff)]['v6']+_0x5463c4(0x3da),'reserved':_0x23aa7d[_0x5463c4(0x38e)],'publicKey':_0x23aa7d[_0x5463c4(0x3b9)][0x0][_0x5463c4(0x4b9)],'privateKey':_0x1c4855[_0x50c847]['privateKey']};}__name(extractWireguardParams,a0_0x4155bb(0x60a));function generateRemark(_0x3c8c9d,_0x1064ab,_0x4bc96a,_0x286d6d,_0x2884fa,_0x2ad274){const _0x3d996c=a0_0x4155bb;let _0x523d7c;const _0x5694b2=_0x2ad274?'\x20'+_0x2ad274:'';return _0x286d6d[_0x3d996c(0x28d)](_0x4bc96a)?_0x523d7c=_0x3d996c(0x21c):_0x523d7c=isDomain(_0x4bc96a)?_0x3d996c(0x5f1):isIPv4(_0x4bc96a)?'IPv4':isIPv6(_0x4bc96a)?'IPv6':'','💦\x20'+_0x3c8c9d+_0x3d996c(0x202)+_0x2884fa+_0x5694b2+_0x3d996c(0x202)+_0x523d7c+_0x3d996c(0x286)+_0x1064ab;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x26cbae){const _0x3805b4=a0_0x4155bb;let _0x2c9665='';for(let _0x3574b6=0x0;_0x3574b6<_0x26cbae[_0x3805b4(0x2ac)];_0x3574b6++){_0x2c9665+=Math['random']()<0.5?_0x26cbae[_0x3574b6][_0x3805b4(0x44d)]():_0x26cbae[_0x3574b6];}return _0x2c9665;}__name(randomUpperCase,a0_0x4155bb(0x40c));function getRandomPath(_0x42db95){const _0x1135ad=a0_0x4155bb;let _0x52d685='';const _0x1891eb='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x23c27b=_0x1891eb[_0x1135ad(0x2ac)];for(let _0x527afe=0x0;_0x527afe<_0x42db95;_0x527afe++){_0x52d685+=_0x1891eb[_0x1135ad(0x3ca)](Math['floor'](Math['random']()*_0x23c27b));}return _0x52d685;}__name(getRandomPath,a0_0x4155bb(0x1af));function base64ToDecimal(_0x120e94){const _0x57931e=a0_0x4155bb,_0x1b7e26=atob(_0x120e94),_0x34dacf=Array[_0x57931e(0x452)](_0x1b7e26)['map'](_0xde2e62=>_0xde2e62[_0x57931e(0x30e)](0x0)[_0x57931e(0x583)](0x10)[_0x57931e(0x318)](0x2,'0'))[_0x57931e(0x352)](''),_0x4ec650=_0x34dacf['match'](/.{2}/g)[_0x57931e(0x33f)](_0x2c7cd1=>parseInt(_0x2c7cd1,0x10));return _0x4ec650;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x489eb9){const _0x1c58c0=a0_0x4155bb,_0xc3df2f=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0xc3df2f[_0x1c58c0(0x2ce)](_0x489eb9);}__name(isIPv4,a0_0x4155bb(0x337));function isIPv6(_0x5ed8ec){const _0x3fc9b6=a0_0x4155bb,_0x4c0e4a=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x4c0e4a[_0x3fc9b6(0x2ce)](_0x5ed8ec);}__name(isIPv6,a0_0x4155bb(0x4f3));async function buildXrayDNS(_0xdee6f1,_0x2e3615,_0x1f2bd1,_0x3a99c1,_0x2bb494){const _0x382880=a0_0x4155bb,{remoteDNS:_0x203560,resolvedRemoteDNS:_0x59d0f6,localDNS:_0xd37e18,vlessTrojanFakeDNS:_0x3186f7,enableIPv6:_0x583f6a,warpFakeDNS:_0x3ad589,warpEnableIPv6:_0x41757d,blockAds:_0xc53c1f,bypassIran:_0x48d4f1,bypassChina:_0x371c6e,blockPorn:_0x1c93d0,bypassRussia:_0xcb7c8a,customBypassRules:_0x4549f5,customBlockRules:_0x2d2ae4}=_0xdee6f1,_0x548024=[{'rule':_0x48d4f1,'domain':_0x382880(0x5f9),'ip':_0x382880(0x529)},{'rule':_0x371c6e,'domain':_0x382880(0x1e8),'ip':_0x382880(0x4df)},{'rule':_0xcb7c8a,'domain':_0x382880(0x40b),'ip':_0x382880(0x46e)}],_0x773647=[{'rule':_0xc53c1f,'host':'geosite:category-ads-all'},{'rule':_0xc53c1f,'host':'geosite:category-ads-ir'},{'rule':_0x1c93d0,'host':'geosite:category-porn'}],_0x39f891=_0x3186f7&&!_0x2bb494||_0x3ad589&&_0x2bb494,_0x3d8b9e=_0x583f6a&&!_0x2bb494||_0x41757d&&_0x2bb494,_0x2502df=_0x2e3615['filter'](_0x23fb82=>isDomain(_0x23fb82)),_0x14b0a8=_0x4549f5[_0x382880(0x5ce)](',')['filter'](_0x4c85d4=>isDomain(_0x4c85d4)),_0x2ddb97=_0x2d2ae4[_0x382880(0x5ce)](',')[_0x382880(0x1e5)](_0x4ac37a=>isDomain(_0x4ac37a)),_0x306000=[...new Set(_0x2502df)],_0xe37b4f=[..._0x306000,..._0x14b0a8]['length']>0x0,_0x507d23=_0x48d4f1||_0x371c6e||_0xcb7c8a,_0x5785fe=_0xc53c1f||_0x1c93d0||_0x2ddb97['length']>0x0,_0xc44794=_0x3a99c1?['https://cloudflare-dns.com/dns-query']:_0x2bb494?_0x41757d?[_0x382880(0x521),_0x382880(0x287),_0x382880(0x3a6),_0x382880(0x1df)]:['1.1.1.1',_0x382880(0x287)]:[_0x203560],_0x10d707={};_0x5785fe&&(_0x773647[_0x382880(0x35b)](({rule:_0x31b10a,host:_0x24ee3c})=>{const _0x3eecb2=_0x382880;if(_0x31b10a)_0x10d707[_0x24ee3c]=[_0x3eecb2(0x5f8)];}),_0x2ddb97[_0x382880(0x35b)](_0x1f59df=>{const _0x525d9c=_0x382880;_0x10d707[_0x525d9c(0x28b)+_0x1f59df]=[_0x525d9c(0x5f8)];}));const _0x936d51=_0x1f2bd1?await resolveDNS(_0x1f2bd1):void 0x0;if(_0x936d51)_0x10d707[_0x1f2bd1]=_0x583f6a?[..._0x936d51['ipv4'],..._0x936d51['ipv6']]:_0x936d51[_0x382880(0x48d)];if(_0x59d0f6['server']&&!_0x3a99c1&&!_0x2bb494)_0x10d707[_0x59d0f6[_0x382880(0x5d7)]]=_0x59d0f6['staticIPs'];if(_0x3a99c1){const _0xcb8089=[_0x382880(0x5d5),'cloudflare.com',_0x382880(0x51e)],_0xb1cf6e=await Promise[_0x382880(0x3dd)](_0xcb8089[_0x382880(0x33f)](resolveDNS)),_0x378717=_0xb1cf6e[_0x382880(0x20d)](_0x2830d0=>_0x2830d0[_0x382880(0x48d)]),_0x2f0d4e=_0x583f6a?_0xb1cf6e['flatMap'](_0x2a60e7=>_0x2a60e7['ipv6']):[];_0x10d707[_0x382880(0x5d5)]=[..._0x378717,..._0x2f0d4e];}const _0x50fe87=Object[_0x382880(0x39c)](_0x10d707)['length']?{'hosts':_0x10d707}:{},_0x1372ac={..._0x50fe87,'servers':_0xc44794,'queryStrategy':_0x3d8b9e?'UseIP':'UseIPv4','tag':_0x382880(0x3cf)};if(_0xe37b4f){const _0xdf3ee0=_0x306000[_0x382880(0x33f)](_0x46ae6b=>_0x382880(0x5f6)+_0x46ae6b),_0x60bac=_0x14b0a8['map'](_0x18c79d=>_0x382880(0x28b)+_0x18c79d);_0x1372ac[_0x382880(0x3af)][_0x382880(0x5c8)]({'address':_0xd37e18,'domains':[..._0xdf3ee0,..._0x60bac],'skipFallback':!![]});}const _0x41a12f={'address':_0xd37e18,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x3a99c1&&_0x507d23&&(_0x548024[_0x382880(0x35b)](({rule:_0x5a15ca,domain:_0x3452f0,ip:_0x588d1c})=>{const _0x33f5d5=_0x382880;_0x5a15ca&&(_0x41a12f['domains'][_0x33f5d5(0x5c8)](_0x3452f0),_0x41a12f[_0x33f5d5(0x4d5)]['push'](_0x588d1c));}),_0x1372ac[_0x382880(0x3af)][_0x382880(0x5c8)](_0x41a12f));if(_0x39f891){const _0x458400=_0x507d23&&!_0x3a99c1?{'address':_0x382880(0x2ed),'domains':_0x41a12f['domains']}:'fakedns';_0x1372ac[_0x382880(0x3af)][_0x382880(0x356)](_0x458400);}return _0x1372ac;}__name(buildXrayDNS,a0_0x4155bb(0x578));function buildXrayRoutingRules(_0x3dac42,_0x51d018,_0x45019a,_0xa658b3,_0x236140,_0x51a1cc){const _0x2a889a=a0_0x4155bb,{remoteDNS:_0x146266,localDNS:_0x49ad29,bypassLAN:_0x123b9e,bypassIran:_0x579498,bypassChina:_0xcc2e9b,bypassRussia:_0x40a09c,blockAds:_0x121d6b,blockPorn:_0x5f2dd7,blockUDP443:_0xadc34,customBypassRules:_0x5be61f,customBlockRules:_0x210aa0}=_0x3dac42,_0x39a8d1=[{'rule':_0x123b9e,'type':_0x2a889a(0x4f0),'domain':_0x2a889a(0x1c0),'ip':_0x2a889a(0x54f)},{'rule':_0x579498,'type':_0x2a889a(0x4f0),'domain':_0x2a889a(0x5f9),'ip':_0x2a889a(0x529)},{'rule':_0xcc2e9b,'type':_0x2a889a(0x4f0),'domain':'geosite:cn','ip':_0x2a889a(0x4df)},{'rule':_0x121d6b,'type':'block','domain':_0x2a889a(0x451)},{'rule':_0x121d6b,'type':_0x2a889a(0x51a),'domain':'geosite:category-ads-ir'},{'rule':_0x5f2dd7,'type':_0x2a889a(0x51a),'domain':_0x2a889a(0x322)}],_0xf9ccdd=_0x51d018[_0x2a889a(0x1e5)](_0x210765=>isDomain(_0x210765)),_0x37092e=_0x5be61f?_0x5be61f['split'](','):[],_0x5ad81d=_0x210aa0?_0x210aa0['split'](','):[],_0x1d8088=_0x37092e['filter'](_0x148928=>isDomain(_0x148928)),_0x4bd04b=[..._0xf9ccdd,..._0x1d8088][_0x2a889a(0x2ac)]>0x0,_0x4396cf=_0x121d6b||_0x5f2dd7||_0x5ad81d[_0x2a889a(0x2ac)]>0x0,_0x3cb6da=_0x579498||_0xcc2e9b||_0x40a09c||_0x37092e[_0x2a889a(0x2ac)]>0x0,_0x263b1a=[{'inboundTag':[_0x2a889a(0x1f5)],'outboundTag':_0x2a889a(0x52c),'type':'field'},{'inboundTag':[_0x2a889a(0x3cd),_0x2a889a(0x1cb)],'port':'53','outboundTag':_0x2a889a(0x52c),'type':'field'}];if(!_0x236140&&(_0x4bd04b||_0x3cb6da))_0x263b1a['push']({'ip':[_0x49ad29],'port':'53','network':'udp','outboundTag':_0x2a889a(0x4f0),'type':_0x2a889a(0x525)});if(_0x3cb6da||_0x4396cf){const _0x11e672=__name((_0xdfd5c7,_0x74cae1)=>({[_0xdfd5c7]:[],'outboundTag':_0x74cae1,'type':_0x2a889a(0x525)}),_0x2a889a(0x209));let _0x88592f,_0x5a783c;!_0x236140&&(_0x88592f=_0x11e672('domain',_0x2a889a(0x4f0)),_0x5a783c=_0x11e672('ip','direct'));let _0xf6ecd7=_0x11e672(_0x2a889a(0x2db),_0x2a889a(0x51a)),_0xec6bc3=_0x11e672('ip',_0x2a889a(0x51a));_0x39a8d1['forEach'](({rule:_0x478206,type:_0x5f5d63,domain:_0x5d3806,ip:_0x4b0181})=>{const _0x4777aa=_0x2a889a;_0x478206&&(_0x5f5d63===_0x4777aa(0x4f0)?(_0x88592f?.[_0x4777aa(0x2db)][_0x4777aa(0x5c8)](_0x5d3806),_0x5a783c?.['ip']?.[_0x4777aa(0x5c8)](_0x4b0181)):_0xf6ecd7[_0x4777aa(0x2db)][_0x4777aa(0x5c8)](_0x5d3806));}),_0x37092e[_0x2a889a(0x35b)](_0x3f6372=>{const _0x1e27f1=_0x2a889a;isDomain(_0x3f6372)?_0x88592f?.[_0x1e27f1(0x2db)]['push']('domain:'+_0x3f6372):_0x5a783c?.['ip']['push'](_0x3f6372);}),_0x5ad81d['forEach'](_0x4a0012=>{const _0x238258=_0x2a889a;isDomain(_0x4a0012)?_0xf6ecd7[_0x238258(0x2db)][_0x238258(0x5c8)]('domain:'+_0x4a0012):_0xec6bc3['ip'][_0x238258(0x5c8)](_0x4a0012);}),!_0x236140&&(_0x88592f[_0x2a889a(0x2db)][_0x2a889a(0x2ac)]&&_0x263b1a[_0x2a889a(0x5c8)](_0x88592f),_0x5a783c['ip'][_0x2a889a(0x2ac)]&&_0x263b1a[_0x2a889a(0x5c8)](_0x5a783c)),_0xf6ecd7['domain']['length']&&_0x263b1a[_0x2a889a(0x5c8)](_0xf6ecd7),_0xec6bc3['ip'][_0x2a889a(0x2ac)]&&_0x263b1a['push'](_0xec6bc3);}_0xadc34&&_0x263b1a[_0x2a889a(0x5c8)]({'network':_0x2a889a(0x43f),'port':_0x2a889a(0x2e1),'outboundTag':_0x2a889a(0x51a),'type':_0x2a889a(0x525)});if(_0x45019a){const _0x5cc48c={[_0xa658b3?_0x2a889a(0x5d2):'outboundTag']:_0xa658b3?_0x2a889a(0x5d9):_0x2a889a(0x22c),'type':_0x2a889a(0x525)};if(!_0x51a1cc){const _0x3cde4c=new URL(_0x146266),_0x26bc75=_0x3cde4c[_0x2a889a(0x245)];_0x263b1a[_0x2a889a(0x5c8)]({[isDomain(_0x26bc75)?_0x2a889a(0x2db):'ip']:[_0x26bc75],'network':'tcp',..._0x5cc48c});}else _0x263b1a[_0x2a889a(0x5c8)]({'network':'udp','port':'53',..._0x5cc48c});}return _0xa658b3?_0x263b1a[_0x2a889a(0x5c8)]({'network':'tcp,udp','balancerTag':_0x2a889a(0x3dd),'type':_0x2a889a(0x525)}):_0x263b1a[_0x2a889a(0x5c8)]({'network':_0x2a889a(0x4b3),'outboundTag':_0x45019a?_0x2a889a(0x4b4):_0x236140?_0x2a889a(0x424):_0x2a889a(0x22c),'type':'field'}),_0x263b1a;}__name(buildXrayRoutingRules,a0_0x4155bb(0x1be));function buildXrayVLESSOutbound(_0x1e883d,_0x431a23,_0x3aad25,_0x51fa1e,_0x4bbfcb,_0x554042,_0x1808a2,_0x598558,_0x4f7029){const _0xd9552d=a0_0x4155bb,_0x5462ad={'protocol':_0xd9552d(0x588),'settings':{'vnext':[{'address':_0x431a23,'port':+_0x3aad25,'users':[{'id':userID,'encryption':'none','level':0x8}]}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x51fa1e,'User-Agent':_0xd9552d(0x2cc)},'path':'/'+getRandomPath(0x10)+(_0x554042?'/'+btoa(_0x554042):'')+_0xd9552d(0x4ca)}},'tag':_0x1e883d};defaultHttpsPorts[_0xd9552d(0x28d)](_0x3aad25)&&(_0x5462ad[_0xd9552d(0x262)]['security']=_0xd9552d(0x26d),_0x5462ad[_0xd9552d(0x262)][_0xd9552d(0x534)]={'allowInsecure':_0x598558,'fingerprint':'randomized','alpn':['h2',_0xd9552d(0x5ef)],'serverName':_0x4bbfcb});const _0x4bbf04=_0x5462ad['streamSettings'][_0xd9552d(0x2b6)];return _0x1808a2?_0x4bbf04['dialerProxy']='fragment':(_0x4bbf04[_0xd9552d(0x60c)]=0x1e,_0x4bbf04['tcpNoDelay']=!![],_0x4bbf04[_0xd9552d(0x216)]=_0x4f7029?_0xd9552d(0x57b):_0xd9552d(0x330)),_0x5462ad;}__name(buildXrayVLESSOutbound,a0_0x4155bb(0x1d4));function buildXrayTrojanOutbound(_0x41655f,_0x344e08,_0x2a586c,_0x2ba7d5,_0x396864,_0x2bd570,_0x99fc05,_0x1793fa,_0x707250){const _0x63d9b2=a0_0x4155bb,_0x35bfff={'protocol':'trojan','settings':{'servers':[{'address':_0x344e08,'port':+_0x2a586c,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x63d9b2(0x3aa),'sockopt':{},'wsSettings':{'headers':{'Host':_0x2ba7d5},'path':_0x63d9b2(0x3fb)+getRandomPath(0x10)+(_0x2bd570?'/'+btoa(_0x2bd570):'')+'?ed=2560'}},'tag':_0x41655f};defaultHttpsPorts[_0x63d9b2(0x28d)](_0x2a586c)&&(_0x35bfff['streamSettings']['security']='tls',_0x35bfff[_0x63d9b2(0x262)][_0x63d9b2(0x534)]={'allowInsecure':_0x1793fa,'fingerprint':_0x63d9b2(0x50b),'alpn':['h2',_0x63d9b2(0x5ef)],'serverName':_0x396864});const _0xb4b039=_0x35bfff[_0x63d9b2(0x262)][_0x63d9b2(0x2b6)];return _0x99fc05?_0xb4b039[_0x63d9b2(0x3fa)]=_0x63d9b2(0x424):(_0xb4b039[_0x63d9b2(0x60c)]=0x1e,_0xb4b039['tcpNoDelay']=!![],_0xb4b039['domainStrategy']=_0x707250?_0x63d9b2(0x57b):_0x63d9b2(0x330)),_0x35bfff;}__name(buildXrayTrojanOutbound,'buildXrayTrojanOutbound');function buildXrayWarpOutbound(_0x55f2c6,_0x32ffdf,_0x3cc639,_0x3bb3bb,_0x3cac6c){const _0x37c4b2=a0_0x4155bb,{warpEnableIPv6:_0x5790bb,nikaNGNoiseMode:_0x22a3a5,noiseCountMin:_0x5d66e0,noiseCountMax:_0x388ba5,noiseSizeMin:_0x4c4e35,noiseSizeMax:_0x44045c,noiseDelayMin:_0x510507,noiseDelayMax:_0x461f17}=_0x55f2c6,{warpIPv6:_0x172e1e,reserved:_0x5c53aa,publicKey:_0x5df461,privateKey:_0xa83014}=extractWireguardParams(_0x32ffdf,_0x3bb3bb),_0x174fb2={'protocol':_0x37c4b2(0x357),'settings':{'address':[_0x37c4b2(0x548),_0x172e1e],'mtu':0x500,'peers':[{'endpoint':_0x3cc639,'publicKey':_0x5df461,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x5c53aa),'secretKey':_0xa83014},'streamSettings':{'sockopt':{'dialerProxy':_0x37c4b2(0x22c),'domainStrategy':_0x5790bb?_0x37c4b2(0x57b):_0x37c4b2(0x330)}},'tag':_0x3bb3bb?'chain':'proxy'};return!_0x3bb3bb&&delete _0x174fb2[_0x37c4b2(0x262)],_0x3cac6c===_0x37c4b2(0x1b7)&&!_0x3bb3bb&&Object[_0x37c4b2(0x270)](_0x174fb2[_0x37c4b2(0x479)],{'wnoise':_0x22a3a5,'wnoisecount':_0x5d66e0===_0x388ba5?_0x5d66e0:_0x5d66e0+'-'+_0x388ba5,'wpayloadsize':_0x4c4e35===_0x44045c?_0x4c4e35:_0x4c4e35+'-'+_0x44045c,'wnoisedelay':_0x510507===_0x461f17?_0x510507:_0x510507+'-'+_0x461f17}),_0x174fb2;}__name(buildXrayWarpOutbound,'buildXrayWarpOutbound');function buildXrayChainOutbound(_0xf1d1da,_0x33252a){const _0x2e75d6=a0_0x4155bb;if(['socks','http'][_0x2e75d6(0x28d)](_0xf1d1da[_0x2e75d6(0x4a4)])){const {protocol:_0x59dda4,server:_0x497859,port:_0xb3b527,user:_0x209203,pass:_0x3f0c86}=_0xf1d1da;return{'protocol':_0x59dda4,'settings':{'servers':[{'address':_0x497859,'port':+_0xb3b527,'users':[{'user':_0x209203,'pass':_0x3f0c86,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x2e75d6(0x22c),'domainStrategy':_0x33252a?_0x2e75d6(0x57b):_0x2e75d6(0x330),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':_0x2e75d6(0x4b4)};}const {server:_0x5c1405,port:_0x33cbc6,uuid:_0x4eab59,flow:_0x58e29e,security:_0x166838,type:_0x34a714,sni:_0x29572a,fp:_0x284420,alpn:_0x46a7ef,pbk:_0x12f46a,sid:_0x100e49,spx:_0x154632,headerType:_0x56cf48,host:_0x5ec190,path:_0x507285,authority:_0xf61a30,serviceName:_0x21af45,mode:_0x3e4394}=_0xf1d1da,_0x198b62={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x2e75d6(0x49b)},'protocol':_0x2e75d6(0x588),'settings':{'vnext':[{'address':_0x5c1405,'port':+_0x33cbc6,'users':[{'encryption':_0x2e75d6(0x3aa),'flow':_0x58e29e,'id':_0x4eab59,'level':0x8,'security':_0x2e75d6(0x296)}]}]},'streamSettings':{'network':_0x34a714,'security':_0x166838,'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x33252a?_0x2e75d6(0x57b):_0x2e75d6(0x330),'tcpNoDelay':!![]}},'tag':_0x2e75d6(0x4b4)};if(_0x166838==='tls'){const _0x4a8ad8=_0x46a7ef?_0x46a7ef?.[_0x2e75d6(0x5ce)](','):[];_0x198b62['streamSettings'][_0x2e75d6(0x534)]={'allowInsecure':![],'fingerprint':_0x284420,'alpn':_0x4a8ad8,'serverName':_0x29572a};}_0x166838==='reality'&&(delete _0x198b62[_0x2e75d6(0x2e2)],_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x40a)]={'fingerprint':_0x284420,'publicKey':_0x12f46a,'serverName':_0x29572a,'shortId':_0x100e49,'spiderX':_0x154632});if(_0x56cf48===_0x2e75d6(0x546)){const _0x59af1b=_0x507285?.['split'](','),_0x3139ff=_0x5ec190?.[_0x2e75d6(0x5ce)](',');_0x198b62['streamSettings']['tcpSettings']={'header':{'request':{'headers':{'Host':_0x3139ff},'method':_0x2e75d6(0x3bc),'path':_0x59af1b,'version':_0x2e75d6(0x50a)},'response':{'headers':{'Content-Type':['application/octet-stream']},'reason':'OK','status':'200','version':'1.1'},'type':_0x2e75d6(0x546)}};}if(_0x34a714===_0x2e75d6(0x538)&&_0x166838!==_0x2e75d6(0x447)&&!_0x56cf48)_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x343)]={'header':{'type':_0x2e75d6(0x3aa)}};if(_0x34a714==='ws')_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x4f5)]={'headers':{'Host':_0x5ec190},'path':_0x507285};return _0x34a714===_0x2e75d6(0x5de)&&(delete _0x198b62[_0x2e75d6(0x2e2)],_0x198b62[_0x2e75d6(0x262)][_0x2e75d6(0x293)]={'authority':_0xf61a30,'multiMode':_0x3e4394===_0x2e75d6(0x4e3),'serviceName':_0x21af45}),_0x198b62;}__name(buildXrayChainOutbound,'buildXrayChainOutbound');function buildXrayConfig(_0x1bc1c7,_0x1967f2,_0x420941,_0x4ee69c,_0x22f47b,_0x1c2064,_0x1abb7d){const _0x709700=a0_0x4155bb,{vlessTrojanFakeDNS:_0xf955eb,enableIPv6:_0x368f5a,warpFakeDNS:_0x5dd4ad,bestVLESSTrojanInterval:_0x350108,bestWarpInterval:_0x4efd40,lengthMin:_0x2e65f5,lengthMax:_0x2f8006,intervalMin:_0x1398bc,intervalMax:_0x2fecdd,fragmentPackets:_0x451b1a}=_0x1bc1c7,_0x1544e6=_0xf955eb&&!_0x1abb7d||_0x5dd4ad&&_0x1abb7d,_0x171c8e=structuredClone(xrayConfigTemp);_0x171c8e['remarks']=_0x1967f2;_0x1544e6&&(_0x171c8e['inbounds'][0x0][_0x709700(0x43d)][_0x709700(0x45a)][_0x709700(0x5c8)]('fakedns'),_0x171c8e['inbounds'][0x1][_0x709700(0x43d)][_0x709700(0x45a)]['push']('fakedns'));if(_0x420941){const _0x47e399=_0x171c8e['outbounds'][0x0][_0x709700(0x479)][_0x709700(0x424)];_0x47e399[_0x709700(0x2ac)]=_0x2e65f5+'-'+_0x2f8006,_0x47e399['interval']=_0x1398bc+'-'+_0x2fecdd,_0x47e399[_0x709700(0x3c5)]=_0x451b1a,_0x171c8e[_0x709700(0x5cc)][0x0]['settings'][_0x709700(0x216)]=_0x368f5a?_0x709700(0x57b):_0x709700(0x330);}else _0x171c8e['outbounds'][_0x709700(0x564)]();if(_0x4ee69c){const _0x2ed2d3=_0x1abb7d?_0x4efd40:_0x350108;_0x171c8e[_0x709700(0x3eb)]['probeInterval']=_0x2ed2d3+'s';if(_0x1c2064)_0x171c8e[_0x709700(0x4db)][_0x709700(0x4a7)][0x0][_0x709700(0x253)]='prox-2';if(_0x22f47b){_0x171c8e[_0x709700(0x3eb)]['subjectSelector']['push'](_0x709700(0x4b4));const _0x32cbd0=structuredClone(_0x171c8e['routing'][_0x709700(0x4a7)][0x0]);if(_0x1c2064)_0x32cbd0[_0x709700(0x253)]='chain-2';_0x171c8e[_0x709700(0x4db)][_0x709700(0x4a7)][_0x709700(0x5c8)]({..._0x32cbd0,'selector':[_0x709700(0x4b4)]}),_0x171c8e['routing'][_0x709700(0x4a7)][0x0][_0x709700(0x345)]=_0x709700(0x5d9);}}else delete _0x171c8e[_0x709700(0x3eb)],delete _0x171c8e[_0x709700(0x4db)][_0x709700(0x4a7)];return _0x171c8e;}__name(buildXrayConfig,a0_0x4155bb(0x238));async function buildXrayBestPingConfig(_0x3d6eab,_0xd4c266,_0x18492c,_0xce1af5,_0x5e0b22){const _0xc1f5d2=a0_0x4155bb,_0x43181c=_0x5e0b22?_0xc1f5d2(0x472):_0xc1f5d2(0x51d),_0x577ae6=buildXrayConfig(_0x3d6eab,_0x43181c,_0x5e0b22,!![],_0x18492c,!![]);return _0x577ae6[_0xc1f5d2(0x3cf)]=await buildXrayDNS(_0x3d6eab,_0xd4c266,void 0x0,![],![]),_0x577ae6[_0xc1f5d2(0x4db)]['rules']=buildXrayRoutingRules(_0x3d6eab,_0xd4c266,_0x18492c,!![],![],![]),_0x577ae6[_0xc1f5d2(0x5cc)][_0xc1f5d2(0x356)](..._0xce1af5),_0x577ae6;}__name(buildXrayBestPingConfig,a0_0x4155bb(0x5b2));async function buildXrayBestFragmentConfig(_0x567409,_0x11a927,_0x1b3e2f,_0x4832de){const _0x5e1ab9=a0_0x4155bb,_0x1f447d=[_0x5e1ab9(0x584),'20-30','30-40',_0x5e1ab9(0x2fc),_0x5e1ab9(0x460),_0x5e1ab9(0x204),'70-80',_0x5e1ab9(0x58f),'90-100',_0x5e1ab9(0x376),_0x5e1ab9(0x440),_0x5e1ab9(0x1fb),'40-60',_0x5e1ab9(0x3ae),_0x5e1ab9(0x49e),_0x5e1ab9(0x1eb),_0x5e1ab9(0x369),_0x5e1ab9(0x358)],_0x28567f=buildXrayConfig(_0x567409,_0x5e1ab9(0x3f8),!![],!![],_0x1b3e2f,![],![]);_0x28567f[_0x5e1ab9(0x3cf)]=await buildXrayDNS(_0x567409,[],_0x11a927,![],![]),_0x28567f[_0x5e1ab9(0x4db)][_0x5e1ab9(0x281)]=buildXrayRoutingRules(_0x567409,[],_0x1b3e2f,!![],![],![]);const _0x18afa1=_0x28567f[_0x5e1ab9(0x5cc)][_0x5e1ab9(0x564)](),_0x5a6e94=[];return _0x1f447d[_0x5e1ab9(0x35b)]((_0x3f067d,_0x59cae8)=>{const _0x1915ff=_0x5e1ab9;if(_0x1b3e2f){const _0x220d2f=structuredClone(_0x1b3e2f);_0x220d2f[_0x1915ff(0x345)]=_0x1915ff(0x52b)+(_0x59cae8+0x1),_0x220d2f[_0x1915ff(0x262)]['sockopt'][_0x1915ff(0x3fa)]='prox-'+(_0x59cae8+0x1),_0x5a6e94[_0x1915ff(0x5c8)](_0x220d2f);}const _0x1f9b3d=structuredClone(_0x4832de[_0x1b3e2f?0x1:0x0]);_0x1f9b3d[_0x1915ff(0x345)]='prox-'+(_0x59cae8+0x1),_0x1f9b3d[_0x1915ff(0x262)][_0x1915ff(0x2b6)][_0x1915ff(0x3fa)]=_0x1915ff(0x2c1)+(_0x59cae8+0x1);const _0x318fb8=structuredClone(_0x18afa1);_0x318fb8[_0x1915ff(0x345)]=_0x1915ff(0x2c1)+(_0x59cae8+0x1),_0x318fb8['settings'][_0x1915ff(0x424)][_0x1915ff(0x2ac)]=_0x3f067d,_0x318fb8[_0x1915ff(0x479)][_0x1915ff(0x424)]['interval']=_0x1915ff(0x41b),_0x5a6e94[_0x1915ff(0x5c8)](_0x1f9b3d,_0x318fb8);}),_0x28567f[_0x5e1ab9(0x5cc)][_0x5e1ab9(0x356)](..._0x5a6e94),_0x28567f;}__name(buildXrayBestFragmentConfig,a0_0x4155bb(0x57a));async function buildXrayWorkerLessConfig(_0x1ed768){const _0x132e69=a0_0x4155bb,_0xdb89d4=buildXrayConfig(_0x1ed768,_0x132e69(0x301),!![],![],![],![],![]);_0xdb89d4[_0x132e69(0x3cf)]=await buildXrayDNS(_0x1ed768,[],void 0x0,!![]),_0xdb89d4[_0x132e69(0x4db)][_0x132e69(0x281)]=buildXrayRoutingRules(_0x1ed768,[],![],![],!![],![]);const _0x34de73=buildXrayVLESSOutbound(_0x132e69(0x200),_0x132e69(0x2cf),_0x132e69(0x2e1),userID,_0x132e69(0x2cf),_0x132e69(0x2cf),'',!![],![]);return delete _0x34de73[_0x132e69(0x262)][_0x132e69(0x2b6)],_0x34de73[_0x132e69(0x262)]['wsSettings'][_0x132e69(0x1b0)]='/',_0xdb89d4[_0x132e69(0x5cc)][_0x132e69(0x5c8)](_0x34de73),_0xdb89d4;}__name(buildXrayWorkerLessConfig,a0_0x4155bb(0x32d));async function getXrayCustomConfigs(_0x344551,_0x5855e9,_0x1f2cd1){const _0x3d359c=a0_0x4155bb;await initializeParams2(_0x344551,_0x5855e9);const {kvNotFound:_0x59cb37,proxySettings:_0x20173c}=await getDataset(_0x344551,_0x5855e9);if(_0x59cb37)return await renderErrorPage(_0x344551,_0x5855e9,_0x3d359c(0x25c),null,!![]);let _0x4d322d=[],_0x20c70a=[],_0x4d4f67=[],_0x4fca51;const {proxyIP:_0x1e2176,outProxy:_0x5dac25,outProxyParams:_0x22499c,cleanIPs:_0x1238a1,enableIPv6:_0x27f88b,customCdnAddrs:_0x513b7f,customCdnHost:_0xd1fcb1,customCdnSni:_0x19e199,vlessConfigs:_0x4ba024,trojanConfigs:_0x4bcbb6,ports:_0x250f2f}=_0x20173c;if(_0x5dac25){const _0x1f8d5c=JSON['parse'](_0x22499c);try{_0x4fca51=buildXrayChainOutbound(_0x1f8d5c,_0x27f88b);}catch(_0xcdb8f2){console[_0x3d359c(0x531)](_0x3d359c(0x35f),_0xcdb8f2),_0x4fca51=void 0x0,await _0x5855e9[_0x3d359c(0x267)][_0x3d359c(0x206)](_0x3d359c(0x26f),JSON[_0x3d359c(0x398)]({..._0x20173c,'outProxy':'','outProxyParams':{}}));}}const _0x2b0d67=await getConfigAddresses(hostName,_0x1238a1,_0x27f88b),_0x2c1c1c=_0x513b7f?_0x513b7f[_0x3d359c(0x5ce)](','):[],_0x45efb0=_0x1f2cd1?[..._0x2b0d67]:[..._0x2b0d67,..._0x2c1c1c],_0x1a85e9=_0x250f2f[_0x3d359c(0x1e5)](_0x109e53=>_0x1f2cd1?defaultHttpsPorts[_0x3d359c(0x28d)](_0x109e53):!![]);_0x4ba024&&_0x4d4f67[_0x3d359c(0x5c8)](_0x3d359c(0x1e6)),_0x4bcbb6&&_0x4d4f67['push'](_0x3d359c(0x3e3));let _0x2cb0c5=0x1;for(const _0x3d3f7a of _0x4d4f67){let _0x2ad0fc=0x1;for(const _0xe61a24 of _0x1a85e9){for(const _0x461df9 of _0x45efb0){const _0x283c69=_0x2c1c1c['includes'](_0x461df9),_0x2cb4ef=_0x283c69?'C':_0x1f2cd1?'F':'',_0x28e7ac=_0x283c69?_0x19e199:randomUpperCase(hostName),_0x4b4ea9=_0x283c69?_0xd1fcb1:hostName,_0x2b8091=generateRemark(_0x2ad0fc,_0xe61a24,_0x461df9,_0x1238a1,_0x3d3f7a,_0x2cb4ef),_0x3cd175=buildXrayConfig(_0x20173c,_0x2b8091,_0x1f2cd1,![],_0x4fca51,![],![]);_0x3cd175[_0x3d359c(0x3cf)]=await buildXrayDNS(_0x20173c,[_0x461df9],void 0x0),_0x3cd175['routing']['rules']=buildXrayRoutingRules(_0x20173c,[_0x461df9],_0x4fca51,![],![],![]);const _0x2142c3=_0x3d3f7a===_0x3d359c(0x1e6)?buildXrayVLESSOutbound(_0x3d359c(0x22c),_0x461df9,_0xe61a24,_0x4b4ea9,_0x28e7ac,_0x1e2176,_0x1f2cd1,_0x283c69,_0x27f88b):buildXrayTrojanOutbound(_0x3d359c(0x22c),_0x461df9,_0xe61a24,_0x4b4ea9,_0x28e7ac,_0x1e2176,_0x1f2cd1,_0x283c69,_0x27f88b);_0x3cd175['outbounds']['unshift']({..._0x2142c3}),_0x2142c3['tag']='prox-'+_0x2cb0c5;if(_0x4fca51){_0x3cd175[_0x3d359c(0x5cc)]['unshift'](_0x4fca51);const _0x577adc=structuredClone(_0x4fca51);_0x577adc['tag']=_0x3d359c(0x52b)+_0x2cb0c5,_0x577adc['streamSettings'][_0x3d359c(0x2b6)][_0x3d359c(0x3fa)]=_0x3d359c(0x23a)+_0x2cb0c5,_0x20c70a[_0x3d359c(0x5c8)](_0x577adc);}_0x20c70a[_0x3d359c(0x5c8)](_0x2142c3),_0x4d322d[_0x3d359c(0x5c8)](_0x3cd175),_0x2cb0c5++,_0x2ad0fc++;}}}const _0x4b2db7=await buildXrayBestPingConfig(_0x20173c,_0x45efb0,_0x4fca51,_0x20c70a,_0x1f2cd1),_0x256c9a=[..._0x4d322d,_0x4b2db7];if(_0x1f2cd1){const _0x27eee1=await buildXrayBestFragmentConfig(_0x20173c,hostName,_0x4fca51,_0x20c70a),_0x56c86b=await buildXrayWorkerLessConfig(_0x20173c);_0x256c9a[_0x3d359c(0x5c8)](_0x27eee1,_0x56c86b);}return new Response(JSON[_0x3d359c(0x398)](_0x256c9a,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x3d359c(0x342),'CDN-Cache-Control':_0x3d359c(0x365)}});}__name(getXrayCustomConfigs,a0_0x4155bb(0x3ff));async function getXrayWarpConfigs(_0x45fda6,_0x5b0208,_0x5be3d8){const _0x3bc882=a0_0x4155bb,{kvNotFound:_0x2f0da2,proxySettings:_0x466bfa,warpConfigs:_0x1c6a42}=await getDataset(_0x45fda6,_0x5b0208);if(_0x2f0da2)return await renderErrorPage(_0x45fda6,_0x5b0208,_0x3bc882(0x25c),null,!![]);const _0x2f97e7=[],_0x436a4b=[],_0x453d48=[],_0x1bf4c8=[],{warpEndpoints:_0x5be61b}=_0x466bfa,_0x2e27e4=_0x5be61b[_0x3bc882(0x5ce)](',')[_0x3bc882(0x33f)](_0x3a15ef=>_0x3a15ef[_0x3bc882(0x5ce)](':')[0x0])[_0x3bc882(0x1e5)](_0x1e6066=>isDomain(_0x1e6066)),_0x53b45e=_0x5be3d8===_0x3bc882(0x1b7)?_0x3bc882(0x400):'\x20';for(const [_0x339bb6,_0x5d24ef]of _0x5be61b[_0x3bc882(0x5ce)](',')[_0x3bc882(0x361)]()){const _0x17194d=_0x5d24ef[_0x3bc882(0x5ce)](':')[0x0],_0x2f09a9=buildXrayConfig(_0x466bfa,'💦\x20'+(_0x339bb6+0x1)+'\x20-\x20Warp'+_0x53b45e+_0x3bc882(0x4b1),![],![],![],![],!![]),_0x4c941f=buildXrayConfig(_0x466bfa,_0x3bc882(0x507)+(_0x339bb6+0x1)+'\x20-\x20WoW'+_0x53b45e+'🌍',![],![],!![],![],!![]);_0x2f09a9['dns']=_0x4c941f[_0x3bc882(0x3cf)]=await buildXrayDNS(_0x466bfa,[_0x17194d],void 0x0,![],!![]),_0x2f09a9[_0x3bc882(0x4db)][_0x3bc882(0x281)]=buildXrayRoutingRules(_0x466bfa,[_0x17194d],![],![],![],!![]),_0x4c941f[_0x3bc882(0x4db)]['rules']=buildXrayRoutingRules(_0x466bfa,[_0x17194d],!![],![],![],!![]);const _0x57634e=buildXrayWarpOutbound(_0x466bfa,_0x1c6a42,_0x5d24ef,![],_0x5be3d8),_0x790694=buildXrayWarpOutbound(_0x466bfa,_0x1c6a42,_0x5d24ef,!![],_0x5be3d8);_0x2f09a9[_0x3bc882(0x5cc)]['unshift'](_0x57634e),_0x4c941f['outbounds']['unshift'](_0x790694,_0x57634e),_0x2f97e7[_0x3bc882(0x5c8)](_0x2f09a9),_0x436a4b[_0x3bc882(0x5c8)](_0x4c941f);const _0x541e53=structuredClone(_0x57634e);_0x541e53[_0x3bc882(0x345)]='prox-'+(_0x339bb6+0x1);const _0x50978b=structuredClone(_0x790694);_0x50978b[_0x3bc882(0x345)]='chain-'+(_0x339bb6+0x1),_0x50978b[_0x3bc882(0x262)][_0x3bc882(0x2b6)][_0x3bc882(0x3fa)]='prox-'+(_0x339bb6+0x1),_0x453d48['push'](_0x541e53),_0x1bf4c8[_0x3bc882(0x5c8)](_0x50978b);}const _0x5ed1f3=await buildXrayDNS(_0x466bfa,_0x2e27e4,void 0x0,![],!![]),_0x7cc525=buildXrayConfig(_0x466bfa,_0x3bc882(0x4d8)+_0x53b45e+'-\x20Best\x20Ping\x20🚀',![],!![],![],![],!![]);_0x7cc525[_0x3bc882(0x3cf)]=_0x5ed1f3,_0x7cc525[_0x3bc882(0x4db)][_0x3bc882(0x281)]=buildXrayRoutingRules(_0x466bfa,_0x2e27e4,![],!![],![],!![]),_0x7cc525[_0x3bc882(0x5cc)]['unshift'](..._0x453d48);const _0x58ba80=buildXrayConfig(_0x466bfa,_0x3bc882(0x514)+_0x53b45e+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x58ba80[_0x3bc882(0x3cf)]=_0x5ed1f3,_0x58ba80['routing'][_0x3bc882(0x281)]=buildXrayRoutingRules(_0x466bfa,_0x2e27e4,!![],!![],![],!![]),_0x58ba80[_0x3bc882(0x5cc)][_0x3bc882(0x356)](..._0x1bf4c8,..._0x453d48);const _0x6c6f5d=[..._0x2f97e7,..._0x436a4b,_0x7cc525,_0x58ba80];return new Response(JSON[_0x3bc882(0x398)](_0x6c6f5d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3bc882(0x42b),'Cache-Control':_0x3bc882(0x342),'CDN-Cache-Control':_0x3bc882(0x365)}});}__name(getXrayWarpConfigs,a0_0x4155bb(0x4c5));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x4155bb(0x5c0)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x4155bb(0x411),'settings':{'auth':a0_0x4155bb(0x3f2),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x4155bb(0x546),a0_0x4155bb(0x26d)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4155bb(0x3cd)},{'port':0x2a39,'protocol':a0_0x4155bb(0x546),'settings':{'auth':a0_0x4155bb(0x3f2),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x4155bb(0x546),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4155bb(0x1cb)},{'listen':a0_0x4155bb(0x5f8),'port':0x2a65,'protocol':'dokodemo-door','settings':{'address':'1.1.1.1','network':'tcp,udp','port':0x35},'tag':a0_0x4155bb(0x1f5)}],'outbounds':[{'tag':a0_0x4155bb(0x424),'protocol':a0_0x4155bb(0x438),'settings':{'fragment':{'packets':a0_0x4155bb(0x4d7),'length':'','interval':''},'domainStrategy':a0_0x4155bb(0x3b5)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x4155bb(0x3cf),'tag':a0_0x4155bb(0x52c)},{'protocol':a0_0x4155bb(0x438),'settings':{},'tag':a0_0x4155bb(0x4f0)},{'protocol':'blackhole','settings':{'response':{'type':a0_0x4155bb(0x546)}},'tag':a0_0x4155bb(0x51a)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x4155bb(0x3e8),'rules':[],'balancers':[{'tag':a0_0x4155bb(0x3dd),'selector':['prox'],'strategy':{'type':a0_0x4155bb(0x484)}}]},'observatory':{'probeInterval':'30s','probeURL':'https://www.gstatic.com/generate_204','subjectSelector':[a0_0x4155bb(0x234)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x1e8063,_0x216155,_0x5c4c41,_0x11163d){const _0x28f57b=a0_0x4155bb,{remoteDNS:_0x1b76f9,localDNS:_0x5f100a,vlessTrojanFakeDNS:_0x5bd5cd,enableIPv6:_0x3f64d6,warpFakeDNS:_0x15af92,warpEnableIPv6:_0x5b0d2a,bypassIran:_0x251d80,bypassChina:_0x362532,bypassRussia:_0x8af965,blockAds:_0x205662,blockPorn:_0x51942f,customBypassRules:_0x36fc4e,customBlockRules:_0x3cb42b}=_0x1e8063;let _0x484ec4;const _0xc2db49=_0x5bd5cd&&!_0x5c4c41||_0x15af92&&_0x5c4c41,_0x2b6031=_0x3f64d6&&!_0x5c4c41||_0x5b0d2a&&_0x5c4c41,_0x24f65e=_0x36fc4e[_0x28f57b(0x5ce)](',')[_0x28f57b(0x1e5)](_0x32c62a=>isDomain(_0x32c62a)),_0x18489b=_0x3cb42b[_0x28f57b(0x5ce)](',')[_0x28f57b(0x1e5)](_0x3cb53d=>isDomain(_0x3cb53d)),_0x52afe1=[{'rule':_0x251d80,'type':'direct','geosite':_0x28f57b(0x26c),'geoip':_0x28f57b(0x57f)},{'rule':_0x362532,'type':_0x28f57b(0x4f0),'geosite':_0x28f57b(0x3a1),'geoip':'geoip-cn'},{'rule':_0x8af965,'type':_0x28f57b(0x4f0),'geosite':_0x28f57b(0x556),'geoip':_0x28f57b(0x2e9)},{'rule':!![],'type':'block','geosite':_0x28f57b(0x526)},{'rule':!![],'type':'block','geosite':_0x28f57b(0x4e0)},{'rule':!![],'type':_0x28f57b(0x51a),'geosite':'geosite-cryptominers'},{'rule':_0x205662,'type':_0x28f57b(0x51a),'geosite':_0x28f57b(0x3e0)},{'rule':_0x51942f,'type':_0x28f57b(0x51a),'geosite':_0x28f57b(0x24a)}],_0x44dfdb=[{'address':_0x5c4c41?_0x28f57b(0x521):_0x1b76f9,'address_resolver':_0x28f57b(0x409),'strategy':_0x2b6031?'prefer_ipv4':_0x28f57b(0x1ee),'detour':_0x11163d,'tag':'dns-remote'},{'address':_0x5f100a,'strategy':_0x2b6031?_0x28f57b(0x594):_0x28f57b(0x1ee),'detour':_0x28f57b(0x4f0),'tag':_0x28f57b(0x409)},{'address':_0x28f57b(0x5dc),'tag':_0x28f57b(0x2cd)}];let _0x367561;if(_0x5c4c41)_0x367561={'outbound':_0x28f57b(0x467),'server':_0x28f57b(0x409)};else{const _0xa785c1=_0x216155[_0x28f57b(0x1e5)](_0x37b249=>isDomain(_0x37b249)),_0x49923b=[...new Set(_0xa785c1)];_0x367561={'domain':_0x49923b,'server':_0x28f57b(0x409)};}const _0x2d58e5=[_0x367561,{'clash_mode':'Direct','server':'dns-direct'},{'clash_mode':_0x28f57b(0x2af),'server':_0x28f57b(0x46a)}];let _0x168b3d={'disable_cache':!![],'rule_set':[],'server':'dns-block'};_0x52afe1[_0x28f57b(0x35b)](({rule:_0x5d7e07,type:_0x25e036,geosite:_0x243f0b,geoip:_0x5602b})=>{const _0xeccc16=_0x28f57b;_0x5d7e07&&_0x25e036===_0xeccc16(0x4f0)&&_0x2d58e5[_0xeccc16(0x5c8)]({'type':_0xeccc16(0x2bb),'mode':_0xeccc16(0x418),'rules':[{'rule_set':_0x243f0b},{'rule_set':_0x5602b}],'server':_0xeccc16(0x409)}),_0x5d7e07&&_0x25e036===_0xeccc16(0x51a)&&_0x168b3d[_0xeccc16(0x522)]['push'](_0x243f0b);}),_0x2d58e5['push'](_0x168b3d);const _0x239cf1=__name(_0x30ad56=>({'domain_suffix':[],'server':_0x30ad56}),_0x28f57b(0x209));let _0x3edf39,_0x2dd6a6;_0x24f65e[_0x28f57b(0x2ac)]&&(_0x3edf39=_0x239cf1('dns-direct'),_0x24f65e[_0x28f57b(0x35b)](_0x53166f=>{const _0x3ff60d=_0x28f57b;_0x3edf39[_0x3ff60d(0x4cc)][_0x3ff60d(0x5c8)](_0x53166f);}),_0x2d58e5[_0x28f57b(0x5c8)](_0x3edf39));_0x18489b['length']&&(_0x2dd6a6=_0x239cf1(_0x28f57b(0x2cd)),_0x18489b[_0x28f57b(0x35b)](_0x2ce0c5=>{const _0x42d953=_0x28f57b;_0x2dd6a6[_0x42d953(0x4cc)][_0x42d953(0x5c8)](_0x2ce0c5);}),_0x2d58e5['push'](_0x2dd6a6));if(_0xc2db49){_0x44dfdb[_0x28f57b(0x5c8)]({'address':_0x28f57b(0x1ce),'tag':_0x28f57b(0x56e)}),_0x2d58e5[_0x28f57b(0x5c8)]({'disable_cache':!![],'inbound':_0x28f57b(0x5dd),'query_type':['A',_0x28f57b(0x516)],'server':_0x28f57b(0x56e)}),_0x484ec4={'enabled':!![],'inet4_range':_0x28f57b(0x541)};if(_0x2b6031)_0x484ec4[_0x28f57b(0x1dd)]=_0x28f57b(0x20e);}return{'servers':_0x44dfdb,'rules':_0x2d58e5,'fakeip':_0x484ec4};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x1de790){const _0x13bc5b=a0_0x4155bb,{bypassLAN:_0x29dc9e,bypassIran:_0x4fed7f,bypassChina:_0x106f09,bypassRussia:_0x3511eb,blockAds:_0x517d1d,blockPorn:_0x3a93e1,blockUDP443:_0x522ad2,customBypassRules:_0x6a0c54,customBlockRules:_0x2c55c6}=_0x1de790,_0x125ded=_0x6a0c54?_0x6a0c54[_0x13bc5b(0x5ce)](','):[],_0x27e7ad=_0x2c55c6?_0x2c55c6[_0x13bc5b(0x5ce)](','):[],_0x15d6e7=[{'type':_0x13bc5b(0x2bb),'mode':'or','rules':[{'inbound':_0x13bc5b(0x1f5)},{'network':'udp','port':0x35}],'outbound':_0x13bc5b(0x52c)},{'clash_mode':_0x13bc5b(0x1c8),'outbound':_0x13bc5b(0x4f0)},{'clash_mode':_0x13bc5b(0x2af),'outbound':_0x13bc5b(0x265)}],_0x17cefe=[{'rule':_0x4fed7f,'type':_0x13bc5b(0x4f0),'ruleSet':{'geosite':_0x13bc5b(0x26c),'geoip':_0x13bc5b(0x57f),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x106f09,'type':_0x13bc5b(0x4f0),'ruleSet':{'geosite':_0x13bc5b(0x3a1),'geoip':_0x13bc5b(0x4ae),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x13bc5b(0x54a)}},{'rule':_0x3511eb,'type':_0x13bc5b(0x4f0),'ruleSet':{'geosite':_0x13bc5b(0x556),'geoip':'geoip-ru','geositeURL':_0x13bc5b(0x22d),'geoipURL':_0x13bc5b(0x5a8)}},{'rule':!![],'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x526),'geoip':_0x13bc5b(0x2a9),'geositeURL':_0x13bc5b(0x393),'geoipURL':_0x13bc5b(0x553)}},{'rule':!![],'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x4e0),'geoip':_0x13bc5b(0x232),'geositeURL':_0x13bc5b(0x319),'geoipURL':_0x13bc5b(0x46d)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x13bc5b(0x304),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x517d1d,'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x3e0),'geositeURL':_0x13bc5b(0x3bf)}},{'rule':_0x3a93e1,'type':_0x13bc5b(0x51a),'ruleSet':{'geosite':_0x13bc5b(0x24a),'geositeURL':_0x13bc5b(0x321)}}],_0x7dbb63=[],_0x4a16a3=[],_0x3fd0a3=[],_0x3c7166=[],_0x13a3d8=[];_0x29dc9e&&_0x4a16a3['push']({'ip_is_private':!![],'outbound':_0x13bc5b(0x4f0)});const _0x233717=__name((_0x2a013d,_0x11aadb)=>({[_0x2a013d]:[],'outbound':_0x11aadb}),'createRule'),_0x28b8a0={'type':_0x13bc5b(0x60e),'tag':'','format':_0x13bc5b(0x3f1),'url':'','download_detour':'direct'},_0x5e080d=_0x233717('rule_set',_0x13bc5b(0x4f0));;const _0x259b55=_0x233717(_0x13bc5b(0x522),_0x13bc5b(0x4f0));;const _0x294439=_0x233717(_0x13bc5b(0x522),'block'),_0x39d566=_0x233717('rule_set',_0x13bc5b(0x51a));_0x17cefe[_0x13bc5b(0x35b)](({rule:_0x48a8b4,type:_0x11e6f6,ruleSet:_0x5e466c})=>{const _0x40ee08=_0x13bc5b;if(!_0x48a8b4)return;const {geosite:_0x28884e,geoip:_0x1b16f4,geositeURL:_0x1fe5d4,geoipURL:_0x54d186}=_0x5e466c,_0xd7058d=_0x11e6f6==='direct',_0xfe589a=_0xd7058d?_0x5e080d:_0x294439,_0x966c1c=_0xd7058d?_0x259b55:_0x39d566;_0xfe589a['rule_set']['push'](_0x28884e),_0x13a3d8[_0x40ee08(0x5c8)]({..._0x28b8a0,'tag':_0x28884e,'url':_0x1fe5d4}),_0x1b16f4&&(_0x966c1c[_0x40ee08(0x522)][_0x40ee08(0x5c8)](_0x1b16f4),_0x13a3d8[_0x40ee08(0x5c8)]({..._0x28b8a0,'tag':_0x1b16f4,'url':_0x54d186}));});const _0x4c714d=__name((_0x16ff8c,_0x295828)=>{const _0x2d0425=_0x13bc5b;(_0x16ff8c['rule_set']?.['length']||_0x16ff8c[_0x2d0425(0x4cc)]?.[_0x2d0425(0x2ac)]||_0x16ff8c[_0x2d0425(0x1ca)]?.[_0x2d0425(0x2ac)])&&_0x295828[_0x2d0425(0x5c8)](_0x16ff8c);},'pushRuleIfNotEmpty');_0x4c714d(_0x5e080d,_0x7dbb63),_0x4c714d(_0x259b55,_0x4a16a3),_0x4c714d(_0x294439,_0x3fd0a3),_0x4c714d(_0x39d566,_0x3c7166);const _0x41910f=__name((_0x16c63e,_0x5eee93)=>{const _0x12f9ae=_0x13bc5b,_0x4e214a=_0x233717(_0x12f9ae(0x4cc),_0x5eee93),_0x5e81c8=_0x233717(_0x12f9ae(0x1ca),_0x5eee93);_0x16c63e[_0x12f9ae(0x35b)](_0x9abd05=>{const _0x24d5a4=_0x12f9ae;if(isDomain(_0x9abd05))_0x4e214a[_0x24d5a4(0x4cc)][_0x24d5a4(0x5c8)](_0x9abd05);else{const _0x30f3d0=isIPv6(_0x9abd05)?_0x9abd05['replace'](/\[|\]/g,''):_0x9abd05;_0x5e81c8[_0x24d5a4(0x1ca)][_0x24d5a4(0x5c8)](_0x30f3d0);}}),_0x4c714d(_0x4e214a,_0x5eee93===_0x12f9ae(0x4f0)?_0x7dbb63:_0x3fd0a3),_0x4c714d(_0x5e81c8,_0x5eee93===_0x12f9ae(0x4f0)?_0x4a16a3:_0x3c7166);},'processRules');_0x125ded[_0x13bc5b(0x2ac)]&&_0x41910f(_0x125ded,_0x13bc5b(0x4f0)),_0x27e7ad[_0x13bc5b(0x2ac)]&&_0x41910f(_0x27e7ad,_0x13bc5b(0x51a));const _0x38bfde=[..._0x15d6e7,..._0x7dbb63,..._0x4a16a3,..._0x3fd0a3,..._0x3c7166];return _0x522ad2&&_0x38bfde[_0x13bc5b(0x5c8)]({'network':'udp','port':0x1bb,'protocol':_0x13bc5b(0x251),'outbound':_0x13bc5b(0x51a)}),{'rules':_0x38bfde,'rule_set':_0x13a3d8};}__name(buildSingBoxRoutingRules,a0_0x4155bb(0x364));function buildSingBoxVLESSOutbound(_0x12277f,_0x54dcbd,_0x25b282,_0xd49aca,_0x157d59,_0x4af7f,_0x58379b,_0x18a0e3){const _0x3cf2f4=a0_0x4155bb,{enableIPv6:_0x2d4268,lengthMin:_0x46775c,lengthMax:_0x46ea49,intervalMin:_0x36379a,intervalMax:_0x1f5a8f,proxyIP:_0x31250d}=_0x12277f,_0x1c9e2e='/'+getRandomPath(0x10)+(_0x31250d?'/'+btoa(_0x31250d):''),_0x5d4b50=defaultHttpsPorts[_0x3cf2f4(0x28d)](_0xd49aca)?!![]:![],_0x421db6={'type':_0x3cf2f4(0x588),'server':_0x25b282,'server_port':+_0xd49aca,'domain_strategy':_0x2d4268?_0x3cf2f4(0x594):_0x3cf2f4(0x1ee),'uuid':userID,'tls':{'alpn':_0x3cf2f4(0x5ef),'enabled':!![],'insecure':_0x58379b,'server_name':_0x4af7f,'utls':{'enabled':!![],'fingerprint':_0x3cf2f4(0x50b)}},'transport':{'early_data_header_name':_0x3cf2f4(0x309),'max_early_data':0xa00,'headers':{'Host':_0x157d59},'path':_0x1c9e2e,'type':'ws'},'tag':_0x54dcbd};if(!_0x5d4b50)delete _0x421db6['tls'];if(_0x18a0e3)_0x421db6[_0x3cf2f4(0x29e)]={'enabled':!![],'size':_0x46775c+'-'+_0x46ea49,'sleep':_0x36379a+'-'+_0x1f5a8f};return _0x421db6;}__name(buildSingBoxVLESSOutbound,a0_0x4155bb(0x515));function buildSingBoxTrojanOutbound(_0xeeeb57,_0x54ff74,_0x3c5b1e,_0x50193a,_0x411b1f,_0xf8b146,_0x5f2b78,_0xb43253){const _0x3a1249=a0_0x4155bb,{enableIPv6:_0x428e00,lengthMin:_0x6d7b07,lengthMax:_0x39b451,intervalMin:_0x42a6cd,intervalMax:_0x30bf36,proxyIP:_0x526b77}=_0xeeeb57,_0x2be378=_0x3a1249(0x3fb)+getRandomPath(0x10)+(_0x526b77?'/'+btoa(_0x526b77):''),_0x2ae47e=defaultHttpsPorts[_0x3a1249(0x28d)](_0x50193a)?!![]:![],_0x456dcf={'type':_0x3a1249(0x25d),'password':trojanPassword,'server':_0x3c5b1e,'server_port':+_0x50193a,'domain_strategy':_0x428e00?_0x3a1249(0x594):_0x3a1249(0x1ee),'tls':{'alpn':_0x3a1249(0x5ef),'enabled':!![],'insecure':_0x5f2b78,'server_name':_0xf8b146,'utls':{'enabled':!![],'fingerprint':_0x3a1249(0x50b)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x411b1f},'path':_0x2be378,'type':'ws'},'tag':_0x54ff74};if(!_0x2ae47e)delete _0x456dcf[_0x3a1249(0x26d)];if(_0xb43253)_0x456dcf['tls_fragment']={'enabled':!![],'size':_0x6d7b07+'-'+_0x39b451,'sleep':_0x42a6cd+'-'+_0x30bf36};return _0x456dcf;}__name(buildSingBoxTrojanOutbound,a0_0x4155bb(0x254));function buildSingBoxWarpOutbound(_0x541cba,_0x39c8b7,_0x46f4d0,_0xaabe89,_0x167117,_0x319567){const _0xc8c0e1=a0_0x4155bb,_0x503c76=/\[(.*?)\]/,_0x48e4a7=/[^:]*$/,_0x367aa8=_0xaabe89[_0xc8c0e1(0x28d)]('[')?_0xaabe89[_0xc8c0e1(0x44e)](_0x503c76)[0x1]:_0xaabe89[_0xc8c0e1(0x5ce)](':')[0x0],_0x2cfa34=_0xaabe89[_0xc8c0e1(0x28d)]('[')?+_0xaabe89['match'](_0x48e4a7)[0x0]:+_0xaabe89[_0xc8c0e1(0x5ce)](':')[0x1],{warpEnableIPv6:_0x565d7f,hiddifyNoiseMode:_0x110278,noiseCountMin:_0x355810,noiseCountMax:_0x3598fc,noiseSizeMin:_0x114f07,noiseSizeMax:_0x44790b,noiseDelayMin:_0x93240,noiseDelayMax:_0xc189e0}=_0x541cba,{warpIPv6:_0x10a8d9,reserved:_0x3b0cfb,publicKey:_0x1055dc,privateKey:_0x567bf2}=extractWireguardParams(_0x39c8b7,_0x167117),_0x75d537={'local_address':[_0xc8c0e1(0x548),_0x10a8d9],'mtu':0x500,'peer_public_key':_0x1055dc,'private_key':_0x567bf2,'reserved':_0x3b0cfb,'server':_0x367aa8,'server_port':_0x2cfa34,'domain_strategy':_0x565d7f?_0xc8c0e1(0x594):_0xc8c0e1(0x1ee),'type':_0xc8c0e1(0x357),'detour':_0x167117,'tag':_0x46f4d0};return _0x319567===_0xc8c0e1(0x5bd)&&Object['assign'](_0x75d537,{'fake_packets_mode':_0x110278,'fake_packets':_0x355810===_0x3598fc?_0x355810:_0x355810+'-'+_0x3598fc,'fake_packets_size':_0x114f07===_0x44790b?_0x114f07:_0x114f07+'-'+_0x44790b,'fake_packets_delay':_0x93240===_0xc189e0?_0x93240:_0x93240+'-'+_0xc189e0}),_0x75d537;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x14d21f,_0x231e5e){const _0x34e1d4=a0_0x4155bb;if([_0x34e1d4(0x411),_0x34e1d4(0x546)][_0x34e1d4(0x28d)](_0x14d21f[_0x34e1d4(0x4a4)])){const {protocol:_0x3fb5f7,server:_0x4c72e6,port:_0x3b5229,user:_0xef65db,pass:_0x8bdd76}=_0x14d21f,_0x56a0b3={'type':_0x3fb5f7,'tag':'','server':_0x4c72e6,'server_port':+_0x3b5229,'username':_0xef65db,'password':_0x8bdd76,'detour':''};if(_0x3fb5f7===_0x34e1d4(0x411))_0x56a0b3[_0x34e1d4(0x1bc)]='5';return _0x56a0b3;}const {server:_0x26b461,port:_0xe5e0bb,uuid:_0x262bce,flow:_0x141922,security:_0x2d3044,type:_0x415cb3,sni:_0x4320b1,fp:_0x58aae9,alpn:_0x753dc1,pbk:_0x22c909,sid:_0x571bb1,headerType:_0x16863e,host:_0x37e6f6,path:_0x38c449,serviceName:_0x179b2f}=_0x14d21f,_0x3278f3={'type':_0x34e1d4(0x588),'tag':'','server':_0x26b461,'server_port':+_0xe5e0bb,'domain_strategy':_0x231e5e?_0x34e1d4(0x594):'ipv4_only','uuid':_0x262bce,'flow':_0x141922,'detour':''};if(_0x2d3044==='tls'||_0x2d3044===_0x34e1d4(0x447)){const _0x272124=_0x753dc1?_0x753dc1?.['split'](',')[_0x34e1d4(0x1e5)](_0xdaad4c=>_0xdaad4c!=='h2'):[];_0x3278f3[_0x34e1d4(0x26d)]={'enabled':!![],'server_name':_0x4320b1,'insecure':![],'alpn':_0x272124,'utls':{'enabled':!![],'fingerprint':_0x58aae9}},_0x2d3044===_0x34e1d4(0x447)&&(_0x3278f3[_0x34e1d4(0x26d)][_0x34e1d4(0x447)]={'enabled':!![],'public_key':_0x22c909,'short_id':_0x571bb1},delete _0x3278f3[_0x34e1d4(0x26d)][_0x34e1d4(0x58d)]);}if(_0x16863e==='http'){const _0x199297=_0x37e6f6?.['split'](',');_0x3278f3[_0x34e1d4(0x4ed)]={'type':_0x34e1d4(0x546),'host':_0x199297,'path':_0x38c449,'method':_0x34e1d4(0x3bc),'headers':{'Connection':[_0x34e1d4(0x372)],'Content-Type':['application/octet-stream']}};}if(_0x415cb3==='ws'){const _0x27f59a=_0x38c449?.['split']('?ed=')[0x0],_0x587079=+_0x38c449?.[_0x34e1d4(0x5ce)](_0x34e1d4(0x394))[0x1]||0x0;_0x3278f3[_0x34e1d4(0x4ed)]={'type':'ws','path':_0x27f59a,'headers':{'Host':_0x37e6f6},'max_early_data':_0x587079,'early_data_header_name':_0x34e1d4(0x309)};}if(_0x415cb3===_0x34e1d4(0x5de))_0x3278f3[_0x34e1d4(0x4ed)]={'type':_0x34e1d4(0x5de),'service_name':_0x179b2f};return _0x3278f3;}__name(buildSingBoxChainOutbound,a0_0x4155bb(0x5eb));async function getSingBoxWarpConfig(_0x239878,_0x5e3c2a,_0x15ae17){const _0x12933c=a0_0x4155bb,{kvNotFound:_0x292496,proxySettings:_0x209735,warpConfigs:_0x415b47}=await getDataset(_0x239878,_0x5e3c2a);if(_0x292496)return await renderErrorPage(_0x239878,_0x5e3c2a,_0x12933c(0x25c),null,!![]);const {warpEndpoints:_0x548288}=_0x209735,_0x3ac543=structuredClone(singboxConfigTemp),_0x4ddba5=_0x15ae17==='hiddify'?_0x12933c(0x400):'\x20',_0xb7f905=buildSingBoxDNS(_0x209735,void 0x0,!![],'💦\x20Warp'+_0x4ddba5+'-\x20Best\x20Ping\x20🚀'),{rules:_0x2f0be4,rule_set:_0x49c5a8}=buildSingBoxRoutingRules(_0x209735);_0x3ac543[_0x12933c(0x3cf)][_0x12933c(0x3af)]=_0xb7f905[_0x12933c(0x3af)],_0x3ac543[_0x12933c(0x3cf)][_0x12933c(0x281)]=_0xb7f905[_0x12933c(0x281)];if(_0xb7f905[_0x12933c(0x1ce)])_0x3ac543['dns'][_0x12933c(0x1ce)]=_0xb7f905[_0x12933c(0x1ce)];_0x3ac543[_0x12933c(0x60b)][_0x12933c(0x281)]=_0x2f0be4,_0x3ac543[_0x12933c(0x60b)][_0x12933c(0x522)]=_0x49c5a8;const _0x47d081=_0x3ac543['outbounds'][0x0],_0x2a440f=_0x3ac543[_0x12933c(0x5cc)][0x1];_0x47d081[_0x12933c(0x5cc)]=[_0x12933c(0x4d8)+_0x4ddba5+'-\x20Best\x20Ping\x20🚀',_0x12933c(0x514)+_0x4ddba5+_0x12933c(0x46b)],_0x3ac543[_0x12933c(0x5cc)][_0x12933c(0x493)](0x2,0x0,structuredClone(_0x2a440f));const _0x4df263=_0x3ac543['outbounds'][0x2];_0x2a440f['tag']=_0x12933c(0x4d8)+_0x4ddba5+'-\x20Best\x20Ping\x20🚀',_0x2a440f['interval']=_0x209735['bestWarpInterval']+'s',_0x4df263[_0x12933c(0x345)]=_0x12933c(0x514)+_0x4ddba5+_0x12933c(0x46b),_0x4df263[_0x12933c(0x5c4)]=_0x209735[_0x12933c(0x38d)]+'s';const _0x400417=[],_0x17240c=[];return _0x548288[_0x12933c(0x5ce)](',')['forEach']((_0x376df4,_0x3889f8)=>{const _0x13afa2=_0x12933c,_0x3cad6e='💦\x20'+(_0x3889f8+0x1)+_0x13afa2(0x3b2),_0x4b4eb3='💦\x20'+(_0x3889f8+0x1)+_0x13afa2(0x3a4),_0x4dc8a0=buildSingBoxWarpOutbound(_0x209735,_0x415b47,_0x3cad6e,_0x376df4,'',_0x15ae17),_0x241d10=buildSingBoxWarpOutbound(_0x209735,_0x415b47,_0x4b4eb3,_0x376df4,_0x3cad6e,_0x15ae17);_0x3ac543[_0x13afa2(0x5cc)][_0x13afa2(0x5c8)](_0x241d10,_0x4dc8a0),_0x400417[_0x13afa2(0x5c8)](_0x3cad6e),_0x17240c[_0x13afa2(0x5c8)](_0x4b4eb3),_0x2a440f[_0x13afa2(0x5cc)][_0x13afa2(0x5c8)](_0x3cad6e),_0x4df263['outbounds'][_0x13afa2(0x5c8)](_0x4b4eb3);}),_0x47d081['outbounds'][_0x12933c(0x5c8)](..._0x400417,..._0x17240c),new Response(JSON['stringify'](_0x3ac543,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x12933c(0x342),'CDN-Cache-Control':_0x12933c(0x365)}});}__name(getSingBoxWarpConfig,a0_0x4155bb(0x456));async function getSingBoxCustomConfig(_0xe7f78,_0x338ba2,_0x488caa){const _0x1114f9=a0_0x4155bb;await initializeParams2(_0xe7f78,_0x338ba2);const {kvNotFound:_0xe0909b,proxySettings:_0x4d5c01}=await getDataset(_0xe7f78,_0x338ba2);if(_0xe0909b)return await renderErrorPage(_0xe7f78,_0x338ba2,_0x1114f9(0x25c),null,!![]);let _0x5d9cae;const {cleanIPs:_0x393bed,ports:_0xe40cb1,vlessConfigs:_0x4e7ca1,trojanConfigs:_0xad9e0c,outProxy:_0x33d51a,outProxyParams:_0x134e79,customCdnAddrs:_0x1fe398,customCdnHost:_0x372abe,customCdnSni:_0x4e285b,bestVLESSTrojanInterval:_0x78de5,enableIPv6:_0x2fa485}=_0x4d5c01;if(_0x33d51a){const _0xc46371=JSON[_0x1114f9(0x401)](_0x134e79);try{_0x5d9cae=buildSingBoxChainOutbound(_0xc46371,_0x2fa485);}catch(_0xce3c06){console[_0x1114f9(0x531)](_0x1114f9(0x35f),_0xce3c06),_0x5d9cae=void 0x0,await _0x338ba2[_0x1114f9(0x267)]['put']('proxySettings',JSON[_0x1114f9(0x398)]({..._0x4d5c01,'outProxy':'','outProxyParams':{}}));}}const _0x118152=await getConfigAddresses(hostName,_0x393bed,_0x2fa485),_0x1aa8b9=_0x1fe398?_0x1fe398[_0x1114f9(0x5ce)](','):[],_0x1b2ab5=[..._0x118152,..._0x1aa8b9],_0x59dcbf=structuredClone(singboxConfigTemp),_0x20b90d=buildSingBoxDNS(_0x4d5c01,_0x1b2ab5,![],_0x5d9cae?'proxy-1':_0x1114f9(0x265)),{rules:_0x5e3441,rule_set:_0x194530}=buildSingBoxRoutingRules(_0x4d5c01);_0x59dcbf[_0x1114f9(0x3cf)][_0x1114f9(0x3af)]=_0x20b90d[_0x1114f9(0x3af)],_0x59dcbf[_0x1114f9(0x3cf)][_0x1114f9(0x281)]=_0x20b90d[_0x1114f9(0x281)];if(_0x20b90d[_0x1114f9(0x1ce)])_0x59dcbf[_0x1114f9(0x3cf)][_0x1114f9(0x1ce)]=_0x20b90d['fakeip'];_0x59dcbf[_0x1114f9(0x60b)][_0x1114f9(0x281)]=_0x5e3441,_0x59dcbf[_0x1114f9(0x60b)]['rule_set']=_0x194530;const _0x4885e3=_0x59dcbf['outbounds'][0x0],_0xdfdf=_0x59dcbf[_0x1114f9(0x5cc)][0x1];_0x4885e3[_0x1114f9(0x5cc)]=[_0x1114f9(0x2c4)],_0xdfdf[_0x1114f9(0x5c4)]=_0x78de5+'s',_0xdfdf[_0x1114f9(0x345)]=_0x1114f9(0x2c4);const _0x4dcc56=_0xe40cb1['filter'](_0xa64e51=>_0x488caa?defaultHttpsPorts[_0x1114f9(0x28d)](_0xa64e51):!![]);let _0x386380=0x1;const _0x169051=[..._0x4e7ca1?[_0x1114f9(0x1e6)]:[],..._0xad9e0c?[_0x1114f9(0x3e3)]:[]];return _0x169051[_0x1114f9(0x35b)](_0xa710b1=>{const _0x3cf244=_0x1114f9;let _0x218166=0x1;_0x4dcc56[_0x3cf244(0x35b)](_0x10db7b=>{const _0x404bb8=_0x3cf244;_0x1b2ab5[_0x404bb8(0x35b)](_0x2e3366=>{const _0x13fc0f=_0x404bb8;let _0x307a15,_0x307bf8;const _0x1be8fe=_0x1aa8b9['includes'](_0x2e3366),_0x1f879e=_0x1be8fe?'C':_0x488caa?'F':'',_0x3b1f33=_0x1be8fe?_0x4e285b:randomUpperCase(hostName),_0x4e1ace=_0x1be8fe?_0x372abe:hostName,_0x22f81b=generateRemark(_0x218166,_0x10db7b,_0x2e3366,_0x393bed,_0xa710b1,_0x1f879e);_0xa710b1==='VLESS'&&(_0x307a15=buildSingBoxVLESSOutbound(_0x4d5c01,_0x5d9cae?_0x13fc0f(0x371)+_0x386380:_0x22f81b,_0x2e3366,_0x10db7b,_0x4e1ace,_0x3b1f33,_0x1be8fe,_0x488caa),_0x59dcbf[_0x13fc0f(0x5cc)]['push'](_0x307a15));_0xa710b1===_0x13fc0f(0x3e3)&&(_0x307bf8=buildSingBoxTrojanOutbound(_0x4d5c01,_0x5d9cae?_0x13fc0f(0x371)+_0x386380:_0x22f81b,_0x2e3366,_0x10db7b,_0x4e1ace,_0x3b1f33,_0x1be8fe,_0x488caa),_0x59dcbf['outbounds'][_0x13fc0f(0x5c8)](_0x307bf8));if(_0x5d9cae){const _0xf7b409=structuredClone(_0x5d9cae);_0xf7b409[_0x13fc0f(0x345)]=_0x22f81b,_0xf7b409['detour']=_0x13fc0f(0x371)+_0x386380,_0x59dcbf[_0x13fc0f(0x5cc)][_0x13fc0f(0x5c8)](_0xf7b409);}_0x4885e3['outbounds']['push'](_0x22f81b),_0xdfdf[_0x13fc0f(0x5cc)]['push'](_0x22f81b),_0x386380++,_0x218166++;});});}),new Response(JSON[_0x1114f9(0x398)](_0x59dcbf,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x1114f9(0x342),'CDN-Cache-Control':_0x1114f9(0x365)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':'direct','tag':a0_0x4155bb(0x1f5),'listen':a0_0x4155bb(0x228),'listen_port':0x1932,'override_address':a0_0x4155bb(0x521),'override_port':0x35},{'type':a0_0x4155bb(0x392),'tag':a0_0x4155bb(0x5dd),'address':['172.18.0.1/28',a0_0x4155bb(0x56b)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x4155bb(0x5b7),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':a0_0x4155bb(0x3e4),'listen':a0_0x4155bb(0x228),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x4155bb(0x5b9),'tag':a0_0x4155bb(0x265),'outbounds':[]},{'type':a0_0x4155bb(0x48f),'tag':'','outbounds':[],'url':'https://www.gstatic.com/generate_204','interval':''},{'type':a0_0x4155bb(0x4f0),'tag':'direct'},{'type':a0_0x4155bb(0x51a),'tag':a0_0x4155bb(0x51a)},{'type':a0_0x4155bb(0x3cf),'tag':a0_0x4155bb(0x52c)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x4155bb(0x265)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x4155bb(0x4f0),'interval':a0_0x4155bb(0x34d)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x4155bb(0x24d),'external_ui':'ui','external_ui_download_url':a0_0x4155bb(0x1b8),'external_ui_download_detour':a0_0x4155bb(0x4f0),'default_mode':'Rule'}}};async function buildClashDNS(_0x327bac,_0x342d9a,_0x50fc10){const _0x420875=a0_0x4155bb,{remoteDNS:_0x2eb0c5,localDNS:_0x46a773,vlessTrojanFakeDNS:_0x4cc391,outProxyParams:_0x41c213,enableIPv6:_0x4abe44,warpFakeDNS:_0x3aedc8,warpEnableIPv6:_0x42b9e3,bypassIran:_0x4943b4,bypassChina:_0x390f7d,bypassRussia:_0x25cc0a,customBypassRules:_0x3714a8,customBlockRules:_0x3fd34e}=_0x327bac,_0x5a6fce=_0x42b9e3?[_0x420875(0x521),_0x420875(0x287),_0x420875(0x333),'[2606:4700:4700::1001]']:['1.1.1.1','1.0.0.1'],_0x2e4be0=_0x4cc391&&!_0x50fc10||_0x3aedc8&&_0x50fc10,_0x37d1af=_0x4abe44&&!_0x50fc10||_0x42b9e3&&_0x50fc10,_0x25e997=_0x3714a8['split'](',')[_0x420875(0x1e5)](_0x39c1d0=>isDomain(_0x39c1d0)),_0x106aff=_0x4943b4||_0x390f7d||_0x25cc0a,_0x5e8cfb=[{'rule':_0x4943b4,'geosite':'ir'},{'rule':_0x390f7d,'geosite':'cn'},{'rule':_0x25cc0a,'geosite':'ru'}],_0x13894a={'enable':!![],'listen':_0x420875(0x3c3),'ipv6':_0x37d1af,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x50fc10?_0x5a6fce[_0x420875(0x33f)](_0x3592c3=>_0x342d9a?_0x3592c3+'#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀':_0x3592c3+_0x420875(0x1fe)):[_0x342d9a?_0x2eb0c5+_0x420875(0x38b):_0x2eb0c5+'#✅\x20Selector'],'proxy-server-nameserver':[_0x46a773+_0x420875(0x3c1)]};if(_0x342d9a&&!_0x50fc10){const _0x5e8118=JSON['parse'](_0x41c213)['server'];if(isDomain(_0x5e8118))_0x13894a[_0x420875(0x471)]={[_0x5e8118]:_0x342d9a?_0x2eb0c5+_0x420875(0x38b):_0x2eb0c5+'#✅\x20Selector'};}if(_0x106aff){const _0x158ce1=[];_0x5e8cfb[_0x420875(0x35b)](({rule:_0x18d357,geosite:_0xe41a52})=>{const _0x253239=_0x420875;_0x18d357&&_0x158ce1[_0x253239(0x5c8)](_0xe41a52);}),_0x13894a[_0x420875(0x471)]={..._0x13894a['nameserver-policy'],[_0x420875(0x2d0)+_0x158ce1[_0x420875(0x352)](',')]:[_0x46a773+_0x420875(0x3c1)]};}_0x25e997[_0x420875(0x35b)](_0x1663a6=>{const _0x667748=_0x420875;_0x13894a[_0x667748(0x471)]={..._0x13894a['nameserver-policy'],['+.'+_0x1663a6]:[_0x46a773+_0x667748(0x3c1)]};});if(_0x2e4be0)Object['assign'](_0x13894a,{'enhanced-mode':_0x420875(0x1cc),'fake-ip-range':_0x420875(0x3ea),'fake-ip-filter':[_0x420875(0x1c0)]});return _0x13894a;}__name(buildClashDNS,a0_0x4155bb(0x5e3));function buildClashRoutingRules(_0x4163ac){const _0x2aa82e=a0_0x4155bb,{bypassLAN:_0x115bfd,bypassIran:_0x58860c,bypassChina:_0xc34e51,bypassRussia:_0xb07b77,blockAds:_0x1eb209,blockPorn:_0x3d8051,blockUDP443:_0x5a1915,customBypassRules:_0x1f1ef5,customBlockRules:_0x3b1fdd}=_0x4163ac,_0x2ce002=_0x1f1ef5?_0x1f1ef5[_0x2aa82e(0x5ce)](','):[],_0x1313f1=_0x3b1fdd?_0x3b1fdd[_0x2aa82e(0x5ce)](','):[],_0x44b78b=[{'rule':_0x115bfd,'type':'direct','noResolve':!![],'ruleProvider':{'format':_0x2aa82e(0x1fd),'geosite':_0x2aa82e(0x211),'geoip':_0x2aa82e(0x54c),'geositeURL':_0x2aa82e(0x512),'geoipURL':_0x2aa82e(0x367)}},{'rule':_0x58860c,'type':_0x2aa82e(0x4f0),'ruleProvider':{'format':'text','geosite':'ir','geoip':_0x2aa82e(0x2e7),'geositeURL':_0x2aa82e(0x2a4),'geoipURL':_0x2aa82e(0x483)}},{'rule':_0xc34e51,'type':_0x2aa82e(0x4f0),'ruleProvider':{'format':_0x2aa82e(0x1fd),'geosite':'cn','geoip':_0x2aa82e(0x48c),'geositeURL':_0x2aa82e(0x403),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml'}},{'rule':_0xb07b77,'type':'direct','ruleProvider':{'format':_0x2aa82e(0x1fd),'geosite':'ru','geoip':_0x2aa82e(0x2f8),'geositeURL':_0x2aa82e(0x5b0),'geoipURL':_0x2aa82e(0x28c)}},{'rule':!![],'type':_0x2aa82e(0x51a),'ruleProvider':{'format':'text','geosite':_0x2aa82e(0x501),'geositeURL':_0x2aa82e(0x277)}},{'rule':!![],'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':_0x2aa82e(0x1d1),'geositeURL':_0x2aa82e(0x1b5)}},{'rule':!![],'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':_0x2aa82e(0x30d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x1eb209,'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':'ads','geositeURL':_0x2aa82e(0x31f)}},{'rule':_0x3d8051,'type':_0x2aa82e(0x51a),'ruleProvider':{'format':_0x2aa82e(0x33c),'geosite':_0x2aa82e(0x55d),'geositeURL':_0x2aa82e(0x3b3)}}];function _0x7cdb03(_0x209acf,_0x448913,_0x175a5b,_0x1fd9f9){const _0x2a2999=_0x2aa82e,_0x3676f3=_0x448913==='text'?'txt':_0x448913;return{[_0x209acf]:{'type':_0x2a2999(0x546),'format':_0x448913,'behavior':_0x175a5b,'url':_0x1fd9f9,'path':_0x2a2999(0x537)+_0x209acf+'.'+_0x3676f3,'interval':0x15180}};}__name(_0x7cdb03,'buildRuleProvider');const _0x2e10d0=[],_0x3caeed=[],_0xb3b52b=[],_0x64fe36=[],_0x43a328={};_0x44b78b[_0x2aa82e(0x35b)](({rule:_0x36293d,type:_0x3daa2f,ruleProvider:_0x285ceb,noResolve:_0x529d58})=>{const _0x47a79d=_0x2aa82e,{geosite:_0x1305df,geoip:_0x3d9649,geositeURL:_0x551027,geoipURL:_0x591ed7,format:_0x2a99c0}=_0x285ceb;if(_0x36293d){if(_0x1305df){const _0x2d1375=_0x3daa2f==='direct'?_0x2e10d0:_0xb3b52b;_0x2d1375[_0x47a79d(0x5c8)](_0x47a79d(0x1da)+_0x1305df+','+(_0x3daa2f===_0x47a79d(0x4f0)?_0x47a79d(0x203):_0x47a79d(0x5d0)));const _0x1e36d5=_0x7cdb03(_0x1305df,_0x2a99c0,_0x47a79d(0x2db),_0x551027);Object[_0x47a79d(0x270)](_0x43a328,_0x1e36d5);}if(_0x3d9649){const _0xdfe22d=_0x3daa2f==='direct'?_0x3caeed:_0x64fe36;_0xdfe22d[_0x47a79d(0x5c8)](_0x47a79d(0x1da)+_0x3d9649+','+(_0x3daa2f===_0x47a79d(0x4f0)?_0x47a79d(0x203):_0x47a79d(0x5d0))+(_0x529d58?_0x47a79d(0x1b9):''));const _0x5d6ad3=_0x7cdb03(_0x3d9649,_0x2a99c0,_0x47a79d(0x4a9),_0x591ed7);Object[_0x47a79d(0x270)](_0x43a328,_0x5d6ad3);}}});const _0x3b49e1=__name((_0x2301ff,_0x1860d0)=>{const _0x7e5eb=_0x2aa82e;if(isDomain(_0x2301ff))return _0x7e5eb(0x603)+_0x2301ff+','+_0x1860d0;else{const _0x15fb18=isIPv4(_0x2301ff)?_0x7e5eb(0x604):_0x7e5eb(0x269),_0x490288=isIPv6(_0x2301ff)?_0x2301ff[_0x7e5eb(0x46c)](/\[|\]/g,''):_0x2301ff,_0x4a4645=_0x2301ff[_0x7e5eb(0x28d)]('/')?'':isIPv4(_0x2301ff)?'/32':_0x7e5eb(0x3da);return _0x15fb18+','+_0x490288+_0x4a4645+','+_0x1860d0+_0x7e5eb(0x1b9);}},_0x2aa82e(0x3a7));[..._0x2ce002,..._0x1313f1][_0x2aa82e(0x35b)]((_0x5b1b91,_0x271b93)=>{const _0x4d4ca5=_0x2aa82e,_0x4d701a=_0x271b93<_0x2ce002['length'],_0x32e58d=_0x4d701a?_0x4d4ca5(0x203):_0x4d4ca5(0x5d0),_0x4336fb=_0x4d701a?isDomain(_0x5b1b91)?_0x2e10d0:_0x3caeed:isDomain(_0x5b1b91)?_0xb3b52b:_0x64fe36;_0x4336fb[_0x4d4ca5(0x5c8)](_0x3b49e1(_0x5b1b91,_0x32e58d));});const _0x37566d=[..._0x2e10d0,..._0x3caeed,..._0xb3b52b,..._0x64fe36];return _0x5a1915&&_0x37566d['push']('AND,((NETWORK,udp),(DST-PORT,443)),REJECT'),_0x37566d['push'](_0x2aa82e(0x5e1)),{'rules':_0x37566d,'ruleProviders':_0x43a328};}__name(buildClashRoutingRules,a0_0x4155bb(0x37b));function buildClashVLESSOutbound(_0x1cb182,_0x355294,_0x585ac6,_0x327884,_0x1ad99a,_0x3be051,_0xe6f177){const _0x1bb965=a0_0x4155bb,_0x4c9240=defaultHttpsPorts[_0x1bb965(0x28d)](_0x585ac6)?!![]:![],_0x4f193a=isIPv6(_0x355294)?_0x355294[_0x1bb965(0x46c)](/\[|\]/g,''):_0x355294,_0x3df711={'name':_0x1cb182,'type':_0x1bb965(0x588),'server':_0x4f193a,'port':+_0x585ac6,'uuid':userID,'tls':_0x4c9240,'network':'ws','udp':!![],'ws-opts':{'path':_0x3be051,'headers':{'host':_0x327884},'max-early-data':0xa00,'early-data-header-name':_0x1bb965(0x309)}};return _0x4c9240&&Object[_0x1bb965(0x270)](_0x3df711,{'servername':_0x1ad99a,'alpn':['h2',_0x1bb965(0x5ef)],'client-fingerprint':_0x1bb965(0x32a),'skip-cert-verify':_0xe6f177}),_0x3df711;}__name(buildClashVLESSOutbound,a0_0x4155bb(0x468));function buildClashTrojanOutbound(_0x4e3152,_0x28bb5d,_0x26a4ae,_0x73b367,_0x4b416b,_0x5ae620,_0xb9f88d){const _0x43345f=a0_0x4155bb,_0x259a44=isIPv6(_0x28bb5d)?_0x28bb5d['replace'](/\[|\]/g,''):_0x28bb5d;return{'name':_0x4e3152,'type':_0x43345f(0x25d),'server':_0x259a44,'port':+_0x26a4ae,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x5ae620,'headers':{'host':_0x73b367},'max-early-data':0xa00,'early-data-header-name':_0x43345f(0x309)},'sni':_0x4b416b,'alpn':['h2','http/1.1'],'client-fingerprint':'random','skip-cert-verify':_0xb9f88d};}__name(buildClashTrojanOutbound,a0_0x4155bb(0x3ef));function buildClashWarpOutbound(_0x15a36e,_0x45ebb7,_0x57e62e,_0xeb57b0){const _0x3d026b=a0_0x4155bb,_0x1640d9=/\[(.*?)\]/,_0x3c8dab=/[^:]*$/,_0x13c4a8=_0x57e62e[_0x3d026b(0x28d)]('[')?_0x57e62e['match'](_0x1640d9)[0x1]:_0x57e62e['split'](':')[0x0],_0x3401c9=_0x57e62e[_0x3d026b(0x28d)]('[')?+_0x57e62e['match'](_0x3c8dab)[0x0]:+_0x57e62e['split'](':')[0x1],{warpIPv6:_0x43c0c4,reserved:_0x47b9d1,publicKey:_0x4f92ab,privateKey:_0x2fa4cb}=extractWireguardParams(_0x15a36e,_0xeb57b0);return{'name':_0x45ebb7,'type':'wireguard','ip':_0x3d026b(0x548),'ipv6':_0x43c0c4,'private-key':_0x2fa4cb,'server':_0x13c4a8,'port':_0x3401c9,'public-key':_0x4f92ab,'allowed-ips':['0.0.0.0/0','::/0'],'reserved':_0x47b9d1,'udp':!![],'mtu':0x500,'dialer-proxy':_0xeb57b0};}__name(buildClashWarpOutbound,'buildClashWarpOutbound');function buildClashChainOutbound(_0x17bf26){const _0x4a0f5d=a0_0x4155bb;if(['socks','http'][_0x4a0f5d(0x28d)](_0x17bf26[_0x4a0f5d(0x4a4)])){const {protocol:_0xf86cc6,server:_0x3f2b58,port:_0x6d6b67,user:_0x2ebcd6,pass:_0x426101}=_0x17bf26,_0x2e13f2=_0xf86cc6==='socks'?'socks5':_0xf86cc6;return{'name':'','type':_0x2e13f2,'server':_0x3f2b58,'port':+_0x6d6b67,'dialer-proxy':'','username':_0x2ebcd6,'password':_0x426101};}const {server:_0x2783d7,port:_0x40c09e,uuid:_0xf0a0de,flow:_0xba710,security:_0x51edab,type:_0x4a6218,sni:_0xa2ee7d,fp:_0x4dc74b,alpn:_0xd909a4,pbk:_0x9b57aa,sid:_0x4337e3,headerType:_0xb4a757,host:_0x2122be,path:_0x5eeac1,serviceName:_0x28632d}=_0x17bf26,_0x1a2a46={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':_0x4a0f5d(0x588),'server':_0x2783d7,'port':+_0x40c09e,'udp':!![],'uuid':_0xf0a0de,'flow':_0xba710,'network':_0x4a6218,'dialer-proxy':_0x4a0f5d(0x2c4)};if(_0x51edab===_0x4a0f5d(0x26d)){const _0x5258e4=_0xd909a4?_0xd909a4?.[_0x4a0f5d(0x5ce)](','):[];Object[_0x4a0f5d(0x270)](_0x1a2a46,{'tls':!![],'servername':_0xa2ee7d,'alpn':_0x5258e4,'client-fingerprint':_0x4dc74b});}if(_0x51edab==='reality')Object[_0x4a0f5d(0x270)](_0x1a2a46,{'tls':!![],'servername':_0xa2ee7d,'client-fingerprint':_0x4dc74b,'reality-opts':{'public-key':_0x9b57aa,'short-id':_0x4337e3}});if(_0xb4a757===_0x4a0f5d(0x546)){const _0x5c640f=_0x5eeac1?.[_0x4a0f5d(0x5ce)](',');_0x1a2a46[_0x4a0f5d(0x4ad)]={'method':_0x4a0f5d(0x3bc),'path':_0x5c640f,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x4a0f5d(0x3d5)]}};}if(_0x4a6218==='ws'){const _0x3b897f=_0x5eeac1?.[_0x4a0f5d(0x5ce)](_0x4a0f5d(0x394))[0x0],_0x46e6ac=+_0x5eeac1?.['split'](_0x4a0f5d(0x394))[0x1];_0x1a2a46['ws-opts']={'path':_0x3b897f,'headers':{'Host':_0x2122be},'max-early-data':_0x46e6ac,'early-data-header-name':_0x4a0f5d(0x309)};}if(_0x4a6218===_0x4a0f5d(0x5de))_0x1a2a46[_0x4a0f5d(0x458)]={'grpc-service-name':_0x28632d};return _0x1a2a46;}__name(buildClashChainOutbound,a0_0x4155bb(0x5e9));async function getClashWarpConfig(_0x72a1cc,_0x24d9da){const _0x56f0e9=a0_0x4155bb,{kvNotFound:_0x470877,proxySettings:_0x2718ba,warpConfigs:_0x1ff1bc}=await getDataset(_0x72a1cc,_0x24d9da);if(_0x470877)return await renderErrorPage(_0x72a1cc,_0x24d9da,_0x56f0e9(0x25c),null,!![]);const {warpEndpoints:_0x255931}=_0x2718ba,_0x1c8caa=structuredClone(clashConfigTemp);_0x1c8caa[_0x56f0e9(0x3cf)]=await buildClashDNS(_0x2718ba,!![],!![]);const {rules:_0x238428,ruleProviders:_0x109d63}=buildClashRoutingRules(_0x2718ba);_0x1c8caa['rules']=_0x238428,_0x1c8caa[_0x56f0e9(0x24f)]=_0x109d63;const _0x2c537e=_0x1c8caa[_0x56f0e9(0x201)][0x0],_0x351263=_0x1c8caa[_0x56f0e9(0x201)][0x1];_0x2c537e[_0x56f0e9(0x317)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x56f0e9(0x3bd)],_0x351263[_0x56f0e9(0x298)]=_0x56f0e9(0x2e0),_0x351263[_0x56f0e9(0x5c4)]=+_0x2718ba[_0x56f0e9(0x38d)],_0x1c8caa[_0x56f0e9(0x201)][_0x56f0e9(0x5c8)](structuredClone(_0x351263));const _0x42323e=_0x1c8caa[_0x56f0e9(0x201)][0x2];_0x42323e[_0x56f0e9(0x298)]=_0x56f0e9(0x3bd);let _0x166772=[],_0x37275a=[];return _0x255931[_0x56f0e9(0x5ce)](',')[_0x56f0e9(0x35b)]((_0xedb0a,_0x2d483f)=>{const _0x483673=_0x56f0e9,_0x3dcc30=_0x483673(0x507)+(_0x2d483f+0x1)+_0x483673(0x3b2),_0xf63490='💦\x20'+(_0x2d483f+0x1)+_0x483673(0x3a4),_0xb97f8b=buildClashWarpOutbound(_0x1ff1bc,_0x3dcc30,_0xedb0a,''),_0x132280=buildClashWarpOutbound(_0x1ff1bc,_0xf63490,_0xedb0a,_0x3dcc30);_0x1c8caa[_0x483673(0x317)]['push'](_0x132280,_0xb97f8b),_0x166772[_0x483673(0x5c8)](_0x3dcc30),_0x37275a['push'](_0xf63490),_0x351263[_0x483673(0x317)][_0x483673(0x5c8)](_0x3dcc30),_0x42323e[_0x483673(0x317)][_0x483673(0x5c8)](_0xf63490);}),_0x2c537e[_0x56f0e9(0x317)][_0x56f0e9(0x5c8)](..._0x166772,..._0x37275a),new Response(JSON[_0x56f0e9(0x398)](_0x1c8caa,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x56f0e9(0x42b),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x56f0e9(0x365)}});}__name(getClashWarpConfig,'getClashWarpConfig');async function getClashNormalConfig(_0x1eaf59,_0x14aa62){const _0x1c9347=a0_0x4155bb;await initializeParams2(_0x1eaf59,_0x14aa62);const {kvNotFound:_0x49b82b,proxySettings:_0x12dfa1}=await getDataset(_0x1eaf59,_0x14aa62);if(_0x49b82b)return await renderErrorPage(_0x1eaf59,_0x14aa62,_0x1c9347(0x25c),null,!![]);let _0x4e4ddd;const {resolvedRemoteDNS:_0x1a954f,cleanIPs:_0x5a11a2,proxyIP:_0x4476af,ports:_0x57f7b6,vlessConfigs:_0x4c1aa5,trojanConfigs:_0x469e77,outProxy:_0x59de70,outProxyParams:_0x46e33f,customCdnAddrs:_0x5cb7a3,customCdnHost:_0x6fea46,customCdnSni:_0x53bf2b,bestVLESSTrojanInterval:_0x65fc6d,enableIPv6:_0x257ac2}=_0x12dfa1;if(_0x59de70){const _0x51cbfa=JSON[_0x1c9347(0x401)](_0x46e33f);try{_0x4e4ddd=buildClashChainOutbound(_0x51cbfa);}catch(_0x3c90f2){console['log'](_0x1c9347(0x35f),_0x3c90f2),_0x4e4ddd=void 0x0,await _0x14aa62[_0x1c9347(0x267)][_0x1c9347(0x206)](_0x1c9347(0x26f),JSON[_0x1c9347(0x398)]({..._0x12dfa1,'outProxy':'','outProxyParams':{}}));}}const _0x35b587=structuredClone(clashConfigTemp);_0x1a954f['server']?_0x35b587[_0x1c9347(0x3f4)]={[_0x1a954f[_0x1c9347(0x5d7)]]:_0x1a954f[_0x1c9347(0x476)]}:delete _0x35b587[_0x1c9347(0x3f4)];const {rules:_0x56421a,ruleProviders:_0x58d5d5}=buildClashRoutingRules(_0x12dfa1);_0x35b587[_0x1c9347(0x3cf)]=await buildClashDNS(_0x12dfa1,_0x4e4ddd,![]),_0x35b587[_0x1c9347(0x281)]=_0x56421a,_0x35b587['rule-providers']=_0x58d5d5;const _0x187805=_0x35b587[_0x1c9347(0x201)][0x0],_0x366da0=_0x35b587[_0x1c9347(0x201)][0x1];_0x187805[_0x1c9347(0x317)]=['💦\x20Best\x20Ping\x20💥'],_0x366da0[_0x1c9347(0x298)]=_0x1c9347(0x2c4),_0x366da0['interval']=+_0x65fc6d;const _0x31dc4e=await getConfigAddresses(hostName,_0x5a11a2,_0x257ac2),_0x2fe457=_0x5cb7a3?_0x5cb7a3[_0x1c9347(0x5ce)](','):[],_0x4b646c=[..._0x31dc4e,..._0x2fe457];let _0x3ce762=0x1,_0x19a4c1;const _0x391904=[..._0x4c1aa5?['VLESS']:[],..._0x469e77?['Trojan']:[]];return _0x391904[_0x1c9347(0x35b)](_0x6b741=>{const _0x3920b5=_0x1c9347;let _0x3bc038=0x1;_0x57f7b6[_0x3920b5(0x35b)](_0x88be36=>{_0x4b646c['forEach'](_0x50f38e=>{const _0x5bcdd8=a0_0x489c;let _0x35f29b,_0x104ade;const _0x358d41=_0x2fe457[_0x5bcdd8(0x28d)](_0x50f38e),_0x52678a=_0x358d41?'C':'',_0x41645b=_0x358d41?_0x53bf2b:randomUpperCase(hostName),_0x5ebef8=_0x358d41?_0x6fea46:hostName,_0x41b7dd=generateRemark(_0x3bc038,_0x88be36,_0x50f38e,_0x5a11a2,_0x6b741,_0x52678a)[_0x5bcdd8(0x46c)](_0x5bcdd8(0x286),_0x5bcdd8(0x202));_0x6b741===_0x5bcdd8(0x1e6)&&(_0x19a4c1='/'+getRandomPath(0x10)+(_0x4476af?'/'+btoa(_0x4476af):''),_0x35f29b=buildClashVLESSOutbound(_0x4e4ddd?_0x5bcdd8(0x371)+_0x3ce762:_0x41b7dd,_0x50f38e,_0x88be36,_0x5ebef8,_0x41645b,_0x19a4c1,_0x358d41),_0x35b587['proxies'][_0x5bcdd8(0x5c8)](_0x35f29b),_0x187805['proxies'][_0x5bcdd8(0x5c8)](_0x41b7dd),_0x366da0[_0x5bcdd8(0x317)][_0x5bcdd8(0x5c8)](_0x41b7dd));_0x6b741===_0x5bcdd8(0x3e3)&&defaultHttpsPorts['includes'](_0x88be36)&&(_0x19a4c1='/tr'+getRandomPath(0x10)+(_0x4476af?'/'+btoa(_0x4476af):''),_0x104ade=buildClashTrojanOutbound(_0x4e4ddd?_0x5bcdd8(0x371)+_0x3ce762:_0x41b7dd,_0x50f38e,_0x88be36,_0x5ebef8,_0x41645b,_0x19a4c1,_0x358d41),_0x35b587[_0x5bcdd8(0x317)][_0x5bcdd8(0x5c8)](_0x104ade),_0x187805[_0x5bcdd8(0x317)][_0x5bcdd8(0x5c8)](_0x41b7dd),_0x366da0['proxies']['push'](_0x41b7dd));if(_0x4e4ddd){let _0x5cbe16=structuredClone(_0x4e4ddd);_0x5cbe16['name']=_0x41b7dd,_0x5cbe16['dialer-proxy']='proxy-'+_0x3ce762,_0x35b587['proxies'][_0x5bcdd8(0x5c8)](_0x5cbe16);}_0x3ce762++,_0x3bc038++;});});}),new Response(JSON[_0x1c9347(0x398)](_0x35b587,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1c9347(0x42b),'Cache-Control':_0x1c9347(0x342),'CDN-Cache-Control':_0x1c9347(0x365)}});}__name(getClashNormalConfig,a0_0x4155bb(0x492));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x4155bb(0x32c),'log-level':a0_0x4155bb(0x5c0),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':a0_0x4155bb(0x1b8),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x4155bb(0x5b7),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x4155bb(0x412)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x4155bb(0x265),'type':a0_0x4155bb(0x4fc),'proxies':[]},{'name':'','type':a0_0x4155bb(0x240),'url':a0_0x4155bb(0x276),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x4155bb(0x5f0),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x2ce49c,_0x1d2a72){const _0x1c3d53=a0_0x4155bb;await initializeParams2(_0x2ce49c,_0x1d2a72);const {kvNotFound:_0x430680,proxySettings:_0x3e7fb6}=await getDataset(_0x2ce49c,_0x1d2a72);if(_0x430680)return await renderErrorPage(_0x2ce49c,_0x1d2a72,_0x1c3d53(0x25c),null,!![]);const {cleanIPs:_0x233d64,proxyIP:_0x226c78,ports:_0x215e53,vlessConfigs:_0xbb2625,trojanConfigs:_0x5b7c2d,outProxy:_0x7142f7,customCdnAddrs:_0x2872d1,customCdnHost:_0x1a58f0,customCdnSni:_0x4cdd9a,enableIPv6:_0x276db5}=_0x3e7fb6;let _0x555907='',_0x54fc89='',_0x56a4c8='',_0x292e4c=0x1;const _0x1ea101=await getConfigAddresses(hostName,_0x233d64,_0x276db5),_0x5b62cd=_0x2872d1?_0x2872d1['split'](','):[],_0x3c3887=[..._0x1ea101,..._0x5b62cd],_0x5f37e1=client===_0x1c3d53(0x252)?_0x1c3d53(0x5ef):_0x1c3d53(0x387),_0x45928e=encodeURIComponent(trojanPassword),_0x1ae015=client===_0x1c3d53(0x252)?_0x1c3d53(0x308):encodeURIComponent(_0x1c3d53(0x4ca));_0x215e53[_0x1c3d53(0x35b)](_0x33e913=>{const _0x8edef0=_0x1c3d53;_0x3c3887[_0x8edef0(0x35b)]((_0x2ab716,_0x384dae)=>{const _0x37600d=_0x8edef0,_0x27962d=_0x384dae>_0x1ea101['length']-0x1,_0xd434bb=_0x27962d?'C':'',_0x122093=_0x27962d?_0x4cdd9a:randomUpperCase(hostName),_0x9a31cd=_0x27962d?_0x1a58f0:hostName,_0xa6d4eb=''+getRandomPath(0x10)+(_0x226c78?'/'+encodeURIComponent(btoa(_0x226c78)):'')+_0x1ae015,_0x54ac88=encodeURIComponent(generateRemark(_0x292e4c,_0x33e913,_0x2ab716,_0x233d64,_0x37600d(0x1e6),_0xd434bb)),_0x150eac=encodeURIComponent(generateRemark(_0x292e4c,_0x33e913,_0x2ab716,_0x233d64,_0x37600d(0x3e3),_0xd434bb)),_0x486e0c=defaultHttpsPorts['includes'](_0x33e913)?_0x37600d(0x2c2)+_0x122093+_0x37600d(0x592)+_0x5f37e1:_0x37600d(0x2ab);_0xbb2625&&(_0x555907+=''+atob(_0x37600d(0x231))+userID+'@'+_0x2ab716+':'+_0x33e913+_0x37600d(0x2c5)+_0xa6d4eb+'&encryption=none&host='+_0x9a31cd+'&type=ws'+_0x486e0c+'#'+_0x54ac88+'\x0a'),_0x5b7c2d&&(_0x54fc89+=''+atob('dHJvamFuOi8v')+_0x45928e+'@'+_0x2ab716+':'+_0x33e913+_0x37600d(0x3db)+_0xa6d4eb+_0x37600d(0x491)+_0x9a31cd+'&type=ws'+_0x486e0c+'#'+_0x150eac+'\x0a'),_0x292e4c++;});});if(_0x7142f7){let _0x945504='#'+encodeURIComponent(_0x1c3d53(0x593));if(_0x7142f7[_0x1c3d53(0x377)]('socks')||_0x7142f7['startsWith'](_0x1c3d53(0x546))){const _0x5de5a9=/^(?:socks|http):\/\/([^@]+)@/,_0x4b0bf9=_0x7142f7['match'](_0x5de5a9),_0x1f5ef9=_0x4b0bf9?_0x4b0bf9[0x1]:![];_0x56a4c8=_0x1f5ef9?_0x7142f7[_0x1c3d53(0x46c)](_0x1f5ef9,btoa(_0x1f5ef9))+_0x945504:_0x7142f7+_0x945504;}else _0x56a4c8=_0x7142f7[_0x1c3d53(0x5ce)]('#')[0x0]+_0x945504;}const _0x4eebaf=btoa(_0x555907+_0x54fc89+_0x56a4c8);return new Response(_0x4eebaf,{'status':0xc8,'headers':{'Content-Type':_0x1c3d53(0x42b),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x1c3d53(0x365)}});}__name(getNormalConfigs,a0_0x4155bb(0x4e8));async function renderSecretsPage(_0x3b3922,_0x269e08){const _0x57cc15=a0_0x4155bb;return await initializeParams(_0x3b3922,_0x269e08),_0x57cc15(0x4b7)+panelVersion+_0x57cc15(0x37f);}__name(renderSecretsPage,a0_0x4155bb(0x477));var worker_default={async 'fetch'(_0x385d8e,_0x1e4ab0){const _0x316867=a0_0x4155bb;try{const _0x17c454=_0x385d8e[_0x316867(0x490)][_0x316867(0x44c)](_0x316867(0x212));await initializeParams2(_0x385d8e,_0x1e4ab0);if(!_0x17c454||_0x17c454!==_0x316867(0x246))switch(pathName){case _0x316867(0x54e):checkSecrets(_0x1e4ab0);return await updateWarpConfigs(_0x385d8e,_0x1e4ab0);case _0x316867(0x40e)+userID:checkSecrets(_0x1e4ab0);if(client==='sfa')return await getSingBoxCustomConfig(_0x385d8e,_0x1e4ab0,![]);if(client===_0x316867(0x266))return await getClashNormalConfig(_0x385d8e,_0x1e4ab0);if(client===_0x316867(0x3fd))return await getXrayCustomConfigs(_0x385d8e,_0x1e4ab0,![]);return await getNormalConfigs(_0x385d8e,_0x1e4ab0);case _0x316867(0x42d)+userID:checkSecrets(_0x1e4ab0);return client===_0x316867(0x5bd)?await getSingBoxCustomConfig(_0x385d8e,_0x1e4ab0,!![]):await getXrayCustomConfigs(_0x385d8e,_0x1e4ab0,!![]);case _0x316867(0x1c5)+userID:checkSecrets(_0x1e4ab0);if(client==='clash')return await getClashWarpConfig(_0x385d8e,_0x1e4ab0);if(client==='singbox'||client===_0x316867(0x5bd))return await getSingBoxWarpConfig(_0x385d8e,_0x1e4ab0,client);return await getXrayWarpConfigs(_0x385d8e,_0x1e4ab0,client);case _0x316867(0x1ed):checkSecrets(_0x1e4ab0);return await handlePanel(_0x385d8e,_0x1e4ab0);case _0x316867(0x5c5):checkSecrets(_0x1e4ab0);return await login(_0x385d8e,_0x1e4ab0);case'/logout':checkSecrets(_0x1e4ab0);return logout();case _0x316867(0x554):checkSecrets(_0x1e4ab0);return await resetPassword(_0x385d8e,_0x1e4ab0);case _0x316867(0x5f3):checkSecrets(_0x1e4ab0);return await getMyIP(_0x385d8e);case _0x316867(0x380):return await renderSecretsPage(_0x385d8e,_0x1e4ab0);default:return await fallback(_0x385d8e);}else return checkSecrets(_0x1e4ab0),pathName[_0x316867(0x377)]('/tr')?await trojanOverWSHandler(_0x385d8e,_0x1e4ab0):await vlessOverWSHandler(_0x385d8e,_0x1e4ab0);}catch(_0x11cc46){return await renderErrorPage(_0x385d8e,_0x1e4ab0,_0x316867(0x219),_0x11cc46,![]);}}};export{worker_default as default};/*! Bundled license information: +const a0_0xa21471=a0_0x4918;(function(_0x3f47a8,_0x1222e1){const _0x43619c=a0_0x4918,_0x1a76d4=_0x3f47a8();while(!![]){try{const _0x1edbb2=-parseInt(_0x43619c(0x406))/0x1+parseInt(_0x43619c(0x1fe))/0x2+-parseInt(_0x43619c(0x33b))/0x3*(parseInt(_0x43619c(0x18d))/0x4)+-parseInt(_0x43619c(0x233))/0x5*(-parseInt(_0x43619c(0x14b))/0x6)+parseInt(_0x43619c(0x341))/0x7+-parseInt(_0x43619c(0x217))/0x8*(-parseInt(_0x43619c(0x53b))/0x9)+parseInt(_0x43619c(0x323))/0xa*(-parseInt(_0x43619c(0x36e))/0xb);if(_0x1edbb2===_0x1222e1)break;else _0x1a76d4['push'](_0x1a76d4['shift']());}catch(_0x421f02){_0x1a76d4['push'](_0x1a76d4['shift']());}}}(a0_0x4eda,0x1daf0));var __create=Object['create'],__defProp=Object[a0_0xa21471(0x49c)],__getOwnPropDesc=Object['getOwnPropertyDescriptor'],__getOwnPropNames=Object[a0_0xa21471(0x298)],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object[a0_0xa21471(0x1c9)]['hasOwnProperty'],__name=(_0xbc72fc,_0x3d5c5e)=>__defProp(_0xbc72fc,a0_0xa21471(0x536),{'value':_0x3d5c5e,'configurable':!![]}),__require=(_0x36cbdf=>typeof require!==a0_0xa21471(0x289)?require:typeof Proxy!=='undefined'?new Proxy(_0x36cbdf,{'get':(_0x42feb1,_0x109a7d)=>(typeof require!=='undefined'?require:_0x42feb1)[_0x109a7d]}):_0x36cbdf)(function(_0x2d9582){const _0x4bc925=a0_0xa21471;if(typeof require!==_0x4bc925(0x289))return require[_0x4bc925(0x526)](this,arguments);throw new Error('Dynamic\x20require\x20of\x20\x22'+_0x2d9582+_0x4bc925(0x48e));}),__commonJS=(_0x25cf68,_0x4c6269)=>function _0x4e1c7a(){const _0x4ca92b=a0_0xa21471;return _0x4c6269||(0x0,_0x25cf68[__getOwnPropNames(_0x25cf68)[0x0]])((_0x4c6269={'exports':{}})['exports'],_0x4c6269),_0x4c6269[_0x4ca92b(0x565)];},__copyProps=(_0x45ec3a,_0x1e9bae,_0x20e87c,_0x3649b3)=>{const _0x3b1fe2=a0_0xa21471;if(_0x1e9bae&&typeof _0x1e9bae===_0x3b1fe2(0x2c5)||typeof _0x1e9bae==='function'){for(let _0x377269 of __getOwnPropNames(_0x1e9bae))if(!__hasOwnProp[_0x3b1fe2(0x552)](_0x45ec3a,_0x377269)&&_0x377269!==_0x20e87c)__defProp(_0x45ec3a,_0x377269,{'get':()=>_0x1e9bae[_0x377269],'enumerable':!(_0x3649b3=__getOwnPropDesc(_0x1e9bae,_0x377269))||_0x3649b3[_0x3b1fe2(0x381)]});}return _0x45ec3a;},__toESM=(_0x3774ca,_0x1cc43a,_0x3ffbf2)=>(_0x3ffbf2=_0x3774ca!=null?__create(__getProtoOf(_0x3774ca)):{},__copyProps(_0x1cc43a||!_0x3774ca||!_0x3774ca[a0_0xa21471(0x3f4)]?__defProp(_0x3ffbf2,a0_0xa21471(0x1c8),{'value':_0x3774ca,'enumerable':!![]}):_0x3ffbf2,_0x3774ca)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x2eff41,_0x278e88){const _0x32812b=a0_0xa21471;(function(_0x86ecf1){'use strict';const _0x261456=a0_0x4918;var _0xafada7=__name(function(_0x38a823){var _0x4b9216,_0x471922=new Float64Array(0x10);if(_0x38a823){for(_0x4b9216=0x0;_0x4b9216<_0x38a823['length'];_0x4b9216++)_0x471922[_0x4b9216]=_0x38a823[_0x4b9216];}return _0x471922;},'gf'),_0x47cba0=__name(function(){throw new Error('no\x20PRNG');},_0x261456(0x437)),_0x22616b=new Uint8Array(0x10),_0x16b6a0=new Uint8Array(0x20);_0x16b6a0[0x0]=0x9;var _0x50e6b2=_0xafada7(),_0x465339=_0xafada7([0x1]),_0x467ce6=_0xafada7([0xdb41,0x1]),_0x8dfc65=_0xafada7([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x10a8f4=_0xafada7([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0xe42067=_0xafada7([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x308ba4=_0xafada7([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x53e4a7=_0xafada7([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0xe28b06(_0xd2bec6,_0x8eb037,_0x42f58b,_0x58988c){_0xd2bec6[_0x8eb037]=_0x42f58b>>0x18&0xff,_0xd2bec6[_0x8eb037+0x1]=_0x42f58b>>0x10&0xff,_0xd2bec6[_0x8eb037+0x2]=_0x42f58b>>0x8&0xff,_0xd2bec6[_0x8eb037+0x3]=_0x42f58b&0xff,_0xd2bec6[_0x8eb037+0x4]=_0x58988c>>0x18&0xff,_0xd2bec6[_0x8eb037+0x5]=_0x58988c>>0x10&0xff,_0xd2bec6[_0x8eb037+0x6]=_0x58988c>>0x8&0xff,_0xd2bec6[_0x8eb037+0x7]=_0x58988c&0xff;}__name(_0xe28b06,_0x261456(0x38c));function _0x5eb16e(_0x5a6782,_0x4b9eda,_0x2fe329,_0xad1880,_0x4070c8){var _0x1fb12d,_0x3fd906=0x0;for(_0x1fb12d=0x0;_0x1fb12d<_0x4070c8;_0x1fb12d++)_0x3fd906|=_0x5a6782[_0x4b9eda+_0x1fb12d]^_0x2fe329[_0xad1880+_0x1fb12d];return(0x1&_0x3fd906-0x1>>>0x8)-0x1;}__name(_0x5eb16e,'vn');function _0xf7f14f(_0x2c8b1a,_0x2f7d32,_0x16b427,_0x315e20){return _0x5eb16e(_0x2c8b1a,_0x2f7d32,_0x16b427,_0x315e20,0x10);}__name(_0xf7f14f,_0x261456(0x485));function _0x3a19d0(_0x28fecc,_0x3a096e,_0x12cfe5,_0x4bfec0){return _0x5eb16e(_0x28fecc,_0x3a096e,_0x12cfe5,_0x4bfec0,0x20);}__name(_0x3a19d0,_0x261456(0x37a));function _0xae4190(_0x3babc0,_0x54b555,_0x4e1397,_0x5188d7){var _0x25458f=_0x5188d7[0x0]&0xff|(_0x5188d7[0x1]&0xff)<<0x8|(_0x5188d7[0x2]&0xff)<<0x10|(_0x5188d7[0x3]&0xff)<<0x18,_0x1761c9=_0x4e1397[0x0]&0xff|(_0x4e1397[0x1]&0xff)<<0x8|(_0x4e1397[0x2]&0xff)<<0x10|(_0x4e1397[0x3]&0xff)<<0x18,_0x89c6a1=_0x4e1397[0x4]&0xff|(_0x4e1397[0x5]&0xff)<<0x8|(_0x4e1397[0x6]&0xff)<<0x10|(_0x4e1397[0x7]&0xff)<<0x18,_0x526d70=_0x4e1397[0x8]&0xff|(_0x4e1397[0x9]&0xff)<<0x8|(_0x4e1397[0xa]&0xff)<<0x10|(_0x4e1397[0xb]&0xff)<<0x18,_0x29187b=_0x4e1397[0xc]&0xff|(_0x4e1397[0xd]&0xff)<<0x8|(_0x4e1397[0xe]&0xff)<<0x10|(_0x4e1397[0xf]&0xff)<<0x18,_0x1dec2a=_0x5188d7[0x4]&0xff|(_0x5188d7[0x5]&0xff)<<0x8|(_0x5188d7[0x6]&0xff)<<0x10|(_0x5188d7[0x7]&0xff)<<0x18,_0x20f7b0=_0x54b555[0x0]&0xff|(_0x54b555[0x1]&0xff)<<0x8|(_0x54b555[0x2]&0xff)<<0x10|(_0x54b555[0x3]&0xff)<<0x18,_0x36a5a2=_0x54b555[0x4]&0xff|(_0x54b555[0x5]&0xff)<<0x8|(_0x54b555[0x6]&0xff)<<0x10|(_0x54b555[0x7]&0xff)<<0x18,_0x262909=_0x54b555[0x8]&0xff|(_0x54b555[0x9]&0xff)<<0x8|(_0x54b555[0xa]&0xff)<<0x10|(_0x54b555[0xb]&0xff)<<0x18,_0xb208f6=_0x54b555[0xc]&0xff|(_0x54b555[0xd]&0xff)<<0x8|(_0x54b555[0xe]&0xff)<<0x10|(_0x54b555[0xf]&0xff)<<0x18,_0x5ecae8=_0x5188d7[0x8]&0xff|(_0x5188d7[0x9]&0xff)<<0x8|(_0x5188d7[0xa]&0xff)<<0x10|(_0x5188d7[0xb]&0xff)<<0x18,_0x5e1d15=_0x4e1397[0x10]&0xff|(_0x4e1397[0x11]&0xff)<<0x8|(_0x4e1397[0x12]&0xff)<<0x10|(_0x4e1397[0x13]&0xff)<<0x18,_0x59f02e=_0x4e1397[0x14]&0xff|(_0x4e1397[0x15]&0xff)<<0x8|(_0x4e1397[0x16]&0xff)<<0x10|(_0x4e1397[0x17]&0xff)<<0x18,_0x351ce0=_0x4e1397[0x18]&0xff|(_0x4e1397[0x19]&0xff)<<0x8|(_0x4e1397[0x1a]&0xff)<<0x10|(_0x4e1397[0x1b]&0xff)<<0x18,_0x986b30=_0x4e1397[0x1c]&0xff|(_0x4e1397[0x1d]&0xff)<<0x8|(_0x4e1397[0x1e]&0xff)<<0x10|(_0x4e1397[0x1f]&0xff)<<0x18,_0xd54ee4=_0x5188d7[0xc]&0xff|(_0x5188d7[0xd]&0xff)<<0x8|(_0x5188d7[0xe]&0xff)<<0x10|(_0x5188d7[0xf]&0xff)<<0x18,_0x498d5c=_0x25458f,_0xed058e=_0x1761c9,_0x1e8f2e=_0x89c6a1,_0x1d26df=_0x526d70,_0x1cb589=_0x29187b,_0x4f59ff=_0x1dec2a,_0x4022a6=_0x20f7b0,_0x11734a=_0x36a5a2,_0x1b98eb=_0x262909,_0x182260=_0xb208f6,_0x1b56a2=_0x5ecae8,_0x345d22=_0x5e1d15,_0x2589f6=_0x59f02e,_0x2c81be=_0x351ce0,_0x502b51=_0x986b30,_0xba620b=_0xd54ee4,_0x5087fc;for(var _0x3f792e=0x0;_0x3f792e<0x14;_0x3f792e+=0x2){_0x5087fc=_0x498d5c+_0x2589f6|0x0,_0x1cb589^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x1cb589+_0x498d5c|0x0,_0x1b98eb^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1b98eb+_0x1cb589|0x0,_0x2589f6^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x2589f6+_0x1b98eb|0x0,_0x498d5c^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x4f59ff+_0xed058e|0x0,_0x182260^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x182260+_0x4f59ff|0x0,_0x2c81be^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x2c81be+_0x182260|0x0,_0xed058e^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0xed058e+_0x2c81be|0x0,_0x4f59ff^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x1b56a2+_0x4022a6|0x0,_0x502b51^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x502b51+_0x1b56a2|0x0,_0x1e8f2e^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1e8f2e+_0x502b51|0x0,_0x4022a6^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x4022a6+_0x1e8f2e|0x0,_0x1b56a2^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0xba620b+_0x345d22|0x0,_0x1d26df^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x1d26df+_0xba620b|0x0,_0x11734a^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x11734a+_0x1d26df|0x0,_0x345d22^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x345d22+_0x11734a|0x0,_0xba620b^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x498d5c+_0x1d26df|0x0,_0xed058e^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0xed058e+_0x498d5c|0x0,_0x1e8f2e^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1e8f2e+_0xed058e|0x0,_0x1d26df^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x1d26df+_0x1e8f2e|0x0,_0x498d5c^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x4f59ff+_0x1cb589|0x0,_0x4022a6^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x4022a6+_0x4f59ff|0x0,_0x11734a^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x11734a+_0x4022a6|0x0,_0x1cb589^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x1cb589+_0x11734a|0x0,_0x4f59ff^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x1b56a2+_0x182260|0x0,_0x345d22^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x345d22+_0x1b56a2|0x0,_0x1b98eb^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1b98eb+_0x345d22|0x0,_0x182260^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x182260+_0x1b98eb|0x0,_0x1b56a2^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0xba620b+_0x502b51|0x0,_0x2589f6^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x2589f6+_0xba620b|0x0,_0x2c81be^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x2c81be+_0x2589f6|0x0,_0x502b51^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x502b51+_0x2c81be|0x0,_0xba620b^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12;}_0x498d5c=_0x498d5c+_0x25458f|0x0,_0xed058e=_0xed058e+_0x1761c9|0x0,_0x1e8f2e=_0x1e8f2e+_0x89c6a1|0x0,_0x1d26df=_0x1d26df+_0x526d70|0x0,_0x1cb589=_0x1cb589+_0x29187b|0x0,_0x4f59ff=_0x4f59ff+_0x1dec2a|0x0,_0x4022a6=_0x4022a6+_0x20f7b0|0x0,_0x11734a=_0x11734a+_0x36a5a2|0x0,_0x1b98eb=_0x1b98eb+_0x262909|0x0,_0x182260=_0x182260+_0xb208f6|0x0,_0x1b56a2=_0x1b56a2+_0x5ecae8|0x0,_0x345d22=_0x345d22+_0x5e1d15|0x0,_0x2589f6=_0x2589f6+_0x59f02e|0x0,_0x2c81be=_0x2c81be+_0x351ce0|0x0,_0x502b51=_0x502b51+_0x986b30|0x0,_0xba620b=_0xba620b+_0xd54ee4|0x0,_0x3babc0[0x0]=_0x498d5c>>>0x0&0xff,_0x3babc0[0x1]=_0x498d5c>>>0x8&0xff,_0x3babc0[0x2]=_0x498d5c>>>0x10&0xff,_0x3babc0[0x3]=_0x498d5c>>>0x18&0xff,_0x3babc0[0x4]=_0xed058e>>>0x0&0xff,_0x3babc0[0x5]=_0xed058e>>>0x8&0xff,_0x3babc0[0x6]=_0xed058e>>>0x10&0xff,_0x3babc0[0x7]=_0xed058e>>>0x18&0xff,_0x3babc0[0x8]=_0x1e8f2e>>>0x0&0xff,_0x3babc0[0x9]=_0x1e8f2e>>>0x8&0xff,_0x3babc0[0xa]=_0x1e8f2e>>>0x10&0xff,_0x3babc0[0xb]=_0x1e8f2e>>>0x18&0xff,_0x3babc0[0xc]=_0x1d26df>>>0x0&0xff,_0x3babc0[0xd]=_0x1d26df>>>0x8&0xff,_0x3babc0[0xe]=_0x1d26df>>>0x10&0xff,_0x3babc0[0xf]=_0x1d26df>>>0x18&0xff,_0x3babc0[0x10]=_0x1cb589>>>0x0&0xff,_0x3babc0[0x11]=_0x1cb589>>>0x8&0xff,_0x3babc0[0x12]=_0x1cb589>>>0x10&0xff,_0x3babc0[0x13]=_0x1cb589>>>0x18&0xff,_0x3babc0[0x14]=_0x4f59ff>>>0x0&0xff,_0x3babc0[0x15]=_0x4f59ff>>>0x8&0xff,_0x3babc0[0x16]=_0x4f59ff>>>0x10&0xff,_0x3babc0[0x17]=_0x4f59ff>>>0x18&0xff,_0x3babc0[0x18]=_0x4022a6>>>0x0&0xff,_0x3babc0[0x19]=_0x4022a6>>>0x8&0xff,_0x3babc0[0x1a]=_0x4022a6>>>0x10&0xff,_0x3babc0[0x1b]=_0x4022a6>>>0x18&0xff,_0x3babc0[0x1c]=_0x11734a>>>0x0&0xff,_0x3babc0[0x1d]=_0x11734a>>>0x8&0xff,_0x3babc0[0x1e]=_0x11734a>>>0x10&0xff,_0x3babc0[0x1f]=_0x11734a>>>0x18&0xff,_0x3babc0[0x20]=_0x1b98eb>>>0x0&0xff,_0x3babc0[0x21]=_0x1b98eb>>>0x8&0xff,_0x3babc0[0x22]=_0x1b98eb>>>0x10&0xff,_0x3babc0[0x23]=_0x1b98eb>>>0x18&0xff,_0x3babc0[0x24]=_0x182260>>>0x0&0xff,_0x3babc0[0x25]=_0x182260>>>0x8&0xff,_0x3babc0[0x26]=_0x182260>>>0x10&0xff,_0x3babc0[0x27]=_0x182260>>>0x18&0xff,_0x3babc0[0x28]=_0x1b56a2>>>0x0&0xff,_0x3babc0[0x29]=_0x1b56a2>>>0x8&0xff,_0x3babc0[0x2a]=_0x1b56a2>>>0x10&0xff,_0x3babc0[0x2b]=_0x1b56a2>>>0x18&0xff,_0x3babc0[0x2c]=_0x345d22>>>0x0&0xff,_0x3babc0[0x2d]=_0x345d22>>>0x8&0xff,_0x3babc0[0x2e]=_0x345d22>>>0x10&0xff,_0x3babc0[0x2f]=_0x345d22>>>0x18&0xff,_0x3babc0[0x30]=_0x2589f6>>>0x0&0xff,_0x3babc0[0x31]=_0x2589f6>>>0x8&0xff,_0x3babc0[0x32]=_0x2589f6>>>0x10&0xff,_0x3babc0[0x33]=_0x2589f6>>>0x18&0xff,_0x3babc0[0x34]=_0x2c81be>>>0x0&0xff,_0x3babc0[0x35]=_0x2c81be>>>0x8&0xff,_0x3babc0[0x36]=_0x2c81be>>>0x10&0xff,_0x3babc0[0x37]=_0x2c81be>>>0x18&0xff,_0x3babc0[0x38]=_0x502b51>>>0x0&0xff,_0x3babc0[0x39]=_0x502b51>>>0x8&0xff,_0x3babc0[0x3a]=_0x502b51>>>0x10&0xff,_0x3babc0[0x3b]=_0x502b51>>>0x18&0xff,_0x3babc0[0x3c]=_0xba620b>>>0x0&0xff,_0x3babc0[0x3d]=_0xba620b>>>0x8&0xff,_0x3babc0[0x3e]=_0xba620b>>>0x10&0xff,_0x3babc0[0x3f]=_0xba620b>>>0x18&0xff;}__name(_0xae4190,_0x261456(0x22b));function _0x4c5073(_0x3d5537,_0x32c472,_0x3b839b,_0x3f79d2){var _0x497481=_0x3f79d2[0x0]&0xff|(_0x3f79d2[0x1]&0xff)<<0x8|(_0x3f79d2[0x2]&0xff)<<0x10|(_0x3f79d2[0x3]&0xff)<<0x18,_0x39d8f6=_0x3b839b[0x0]&0xff|(_0x3b839b[0x1]&0xff)<<0x8|(_0x3b839b[0x2]&0xff)<<0x10|(_0x3b839b[0x3]&0xff)<<0x18,_0x5af723=_0x3b839b[0x4]&0xff|(_0x3b839b[0x5]&0xff)<<0x8|(_0x3b839b[0x6]&0xff)<<0x10|(_0x3b839b[0x7]&0xff)<<0x18,_0x465dd1=_0x3b839b[0x8]&0xff|(_0x3b839b[0x9]&0xff)<<0x8|(_0x3b839b[0xa]&0xff)<<0x10|(_0x3b839b[0xb]&0xff)<<0x18,_0x4c2939=_0x3b839b[0xc]&0xff|(_0x3b839b[0xd]&0xff)<<0x8|(_0x3b839b[0xe]&0xff)<<0x10|(_0x3b839b[0xf]&0xff)<<0x18,_0x79e2ba=_0x3f79d2[0x4]&0xff|(_0x3f79d2[0x5]&0xff)<<0x8|(_0x3f79d2[0x6]&0xff)<<0x10|(_0x3f79d2[0x7]&0xff)<<0x18,_0xaacbdb=_0x32c472[0x0]&0xff|(_0x32c472[0x1]&0xff)<<0x8|(_0x32c472[0x2]&0xff)<<0x10|(_0x32c472[0x3]&0xff)<<0x18,_0x116ab9=_0x32c472[0x4]&0xff|(_0x32c472[0x5]&0xff)<<0x8|(_0x32c472[0x6]&0xff)<<0x10|(_0x32c472[0x7]&0xff)<<0x18,_0x23410b=_0x32c472[0x8]&0xff|(_0x32c472[0x9]&0xff)<<0x8|(_0x32c472[0xa]&0xff)<<0x10|(_0x32c472[0xb]&0xff)<<0x18,_0x1cb81f=_0x32c472[0xc]&0xff|(_0x32c472[0xd]&0xff)<<0x8|(_0x32c472[0xe]&0xff)<<0x10|(_0x32c472[0xf]&0xff)<<0x18,_0x2218f4=_0x3f79d2[0x8]&0xff|(_0x3f79d2[0x9]&0xff)<<0x8|(_0x3f79d2[0xa]&0xff)<<0x10|(_0x3f79d2[0xb]&0xff)<<0x18,_0x50a5f4=_0x3b839b[0x10]&0xff|(_0x3b839b[0x11]&0xff)<<0x8|(_0x3b839b[0x12]&0xff)<<0x10|(_0x3b839b[0x13]&0xff)<<0x18,_0x2e4f70=_0x3b839b[0x14]&0xff|(_0x3b839b[0x15]&0xff)<<0x8|(_0x3b839b[0x16]&0xff)<<0x10|(_0x3b839b[0x17]&0xff)<<0x18,_0x59fa4c=_0x3b839b[0x18]&0xff|(_0x3b839b[0x19]&0xff)<<0x8|(_0x3b839b[0x1a]&0xff)<<0x10|(_0x3b839b[0x1b]&0xff)<<0x18,_0xe005d5=_0x3b839b[0x1c]&0xff|(_0x3b839b[0x1d]&0xff)<<0x8|(_0x3b839b[0x1e]&0xff)<<0x10|(_0x3b839b[0x1f]&0xff)<<0x18,_0x1a32a2=_0x3f79d2[0xc]&0xff|(_0x3f79d2[0xd]&0xff)<<0x8|(_0x3f79d2[0xe]&0xff)<<0x10|(_0x3f79d2[0xf]&0xff)<<0x18,_0x24aead=_0x497481,_0x2f1f76=_0x39d8f6,_0x52a835=_0x5af723,_0x128fb1=_0x465dd1,_0x1e73b0=_0x4c2939,_0x2c6dd3=_0x79e2ba,_0x459ab3=_0xaacbdb,_0x3310ed=_0x116ab9,_0x4072c7=_0x23410b,_0x5ac322=_0x1cb81f,_0x4808a1=_0x2218f4,_0x5750f0=_0x50a5f4,_0x2255cb=_0x2e4f70,_0x2514bd=_0x59fa4c,_0x440f33=_0xe005d5,_0x2e299a=_0x1a32a2,_0x38715e;for(var _0x222083=0x0;_0x222083<0x14;_0x222083+=0x2){_0x38715e=_0x24aead+_0x2255cb|0x0,_0x1e73b0^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x1e73b0+_0x24aead|0x0,_0x4072c7^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x4072c7+_0x1e73b0|0x0,_0x2255cb^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x2255cb+_0x4072c7|0x0,_0x24aead^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2c6dd3+_0x2f1f76|0x0,_0x5ac322^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x5ac322+_0x2c6dd3|0x0,_0x2514bd^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x2514bd+_0x5ac322|0x0,_0x2f1f76^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x2f1f76+_0x2514bd|0x0,_0x2c6dd3^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x4808a1+_0x459ab3|0x0,_0x440f33^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x440f33+_0x4808a1|0x0,_0x52a835^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x52a835+_0x440f33|0x0,_0x459ab3^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x459ab3+_0x52a835|0x0,_0x4808a1^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2e299a+_0x5750f0|0x0,_0x128fb1^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x128fb1+_0x2e299a|0x0,_0x3310ed^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x3310ed+_0x128fb1|0x0,_0x5750f0^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x5750f0+_0x3310ed|0x0,_0x2e299a^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x24aead+_0x128fb1|0x0,_0x2f1f76^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x2f1f76+_0x24aead|0x0,_0x52a835^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x52a835+_0x2f1f76|0x0,_0x128fb1^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x128fb1+_0x52a835|0x0,_0x24aead^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2c6dd3+_0x1e73b0|0x0,_0x459ab3^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x459ab3+_0x2c6dd3|0x0,_0x3310ed^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x3310ed+_0x459ab3|0x0,_0x1e73b0^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x1e73b0+_0x3310ed|0x0,_0x2c6dd3^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x4808a1+_0x5ac322|0x0,_0x5750f0^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x5750f0+_0x4808a1|0x0,_0x4072c7^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x4072c7+_0x5750f0|0x0,_0x5ac322^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x5ac322+_0x4072c7|0x0,_0x4808a1^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2e299a+_0x440f33|0x0,_0x2255cb^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x2255cb+_0x2e299a|0x0,_0x2514bd^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x2514bd+_0x2255cb|0x0,_0x440f33^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x440f33+_0x2514bd|0x0,_0x2e299a^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12;}_0x3d5537[0x0]=_0x24aead>>>0x0&0xff,_0x3d5537[0x1]=_0x24aead>>>0x8&0xff,_0x3d5537[0x2]=_0x24aead>>>0x10&0xff,_0x3d5537[0x3]=_0x24aead>>>0x18&0xff,_0x3d5537[0x4]=_0x2c6dd3>>>0x0&0xff,_0x3d5537[0x5]=_0x2c6dd3>>>0x8&0xff,_0x3d5537[0x6]=_0x2c6dd3>>>0x10&0xff,_0x3d5537[0x7]=_0x2c6dd3>>>0x18&0xff,_0x3d5537[0x8]=_0x4808a1>>>0x0&0xff,_0x3d5537[0x9]=_0x4808a1>>>0x8&0xff,_0x3d5537[0xa]=_0x4808a1>>>0x10&0xff,_0x3d5537[0xb]=_0x4808a1>>>0x18&0xff,_0x3d5537[0xc]=_0x2e299a>>>0x0&0xff,_0x3d5537[0xd]=_0x2e299a>>>0x8&0xff,_0x3d5537[0xe]=_0x2e299a>>>0x10&0xff,_0x3d5537[0xf]=_0x2e299a>>>0x18&0xff,_0x3d5537[0x10]=_0x459ab3>>>0x0&0xff,_0x3d5537[0x11]=_0x459ab3>>>0x8&0xff,_0x3d5537[0x12]=_0x459ab3>>>0x10&0xff,_0x3d5537[0x13]=_0x459ab3>>>0x18&0xff,_0x3d5537[0x14]=_0x3310ed>>>0x0&0xff,_0x3d5537[0x15]=_0x3310ed>>>0x8&0xff,_0x3d5537[0x16]=_0x3310ed>>>0x10&0xff,_0x3d5537[0x17]=_0x3310ed>>>0x18&0xff,_0x3d5537[0x18]=_0x4072c7>>>0x0&0xff,_0x3d5537[0x19]=_0x4072c7>>>0x8&0xff,_0x3d5537[0x1a]=_0x4072c7>>>0x10&0xff,_0x3d5537[0x1b]=_0x4072c7>>>0x18&0xff,_0x3d5537[0x1c]=_0x5ac322>>>0x0&0xff,_0x3d5537[0x1d]=_0x5ac322>>>0x8&0xff,_0x3d5537[0x1e]=_0x5ac322>>>0x10&0xff,_0x3d5537[0x1f]=_0x5ac322>>>0x18&0xff;}__name(_0x4c5073,_0x261456(0x3b8));function _0x1ca1cc(_0x5d5770,_0x15951e,_0x5d537a,_0x2ac9e0){_0xae4190(_0x5d5770,_0x15951e,_0x5d537a,_0x2ac9e0);}__name(_0x1ca1cc,_0x261456(0x42d));function _0x22eb14(_0x47e5bd,_0xabd12b,_0x3767a6,_0x2b8f0e){_0x4c5073(_0x47e5bd,_0xabd12b,_0x3767a6,_0x2b8f0e);}__name(_0x22eb14,_0x261456(0x434));var _0x5b4cc7=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x59d304(_0x259d11,_0x2f661c,_0x173b21,_0x488d2b,_0x437ea5,_0x39d529,_0x440156){var _0x23c38c=new Uint8Array(0x10),_0x53ee08=new Uint8Array(0x40),_0x43b1ba,_0x11721e;for(_0x11721e=0x0;_0x11721e<0x10;_0x11721e++)_0x23c38c[_0x11721e]=0x0;for(_0x11721e=0x0;_0x11721e<0x8;_0x11721e++)_0x23c38c[_0x11721e]=_0x39d529[_0x11721e];while(_0x437ea5>=0x40){_0x1ca1cc(_0x53ee08,_0x23c38c,_0x440156,_0x5b4cc7);for(_0x11721e=0x0;_0x11721e<0x40;_0x11721e++)_0x259d11[_0x2f661c+_0x11721e]=_0x173b21[_0x488d2b+_0x11721e]^_0x53ee08[_0x11721e];_0x43b1ba=0x1;for(_0x11721e=0x8;_0x11721e<0x10;_0x11721e++){_0x43b1ba=_0x43b1ba+(_0x23c38c[_0x11721e]&0xff)|0x0,_0x23c38c[_0x11721e]=_0x43b1ba&0xff,_0x43b1ba>>>=0x8;}_0x437ea5-=0x40,_0x2f661c+=0x40,_0x488d2b+=0x40;}if(_0x437ea5>0x0){_0x1ca1cc(_0x53ee08,_0x23c38c,_0x440156,_0x5b4cc7);for(_0x11721e=0x0;_0x11721e<_0x437ea5;_0x11721e++)_0x259d11[_0x2f661c+_0x11721e]=_0x173b21[_0x488d2b+_0x11721e]^_0x53ee08[_0x11721e];}return 0x0;}__name(_0x59d304,_0x261456(0x430));function _0x41f1e4(_0x1ea1c3,_0x551b78,_0x45b9c7,_0x5a95a8,_0x13ecfc){var _0x49bce1=new Uint8Array(0x10),_0x335c78=new Uint8Array(0x40),_0x1fed2f,_0x2c0558;for(_0x2c0558=0x0;_0x2c0558<0x10;_0x2c0558++)_0x49bce1[_0x2c0558]=0x0;for(_0x2c0558=0x0;_0x2c0558<0x8;_0x2c0558++)_0x49bce1[_0x2c0558]=_0x5a95a8[_0x2c0558];while(_0x45b9c7>=0x40){_0x1ca1cc(_0x335c78,_0x49bce1,_0x13ecfc,_0x5b4cc7);for(_0x2c0558=0x0;_0x2c0558<0x40;_0x2c0558++)_0x1ea1c3[_0x551b78+_0x2c0558]=_0x335c78[_0x2c0558];_0x1fed2f=0x1;for(_0x2c0558=0x8;_0x2c0558<0x10;_0x2c0558++){_0x1fed2f=_0x1fed2f+(_0x49bce1[_0x2c0558]&0xff)|0x0,_0x49bce1[_0x2c0558]=_0x1fed2f&0xff,_0x1fed2f>>>=0x8;}_0x45b9c7-=0x40,_0x551b78+=0x40;}if(_0x45b9c7>0x0){_0x1ca1cc(_0x335c78,_0x49bce1,_0x13ecfc,_0x5b4cc7);for(_0x2c0558=0x0;_0x2c0558<_0x45b9c7;_0x2c0558++)_0x1ea1c3[_0x551b78+_0x2c0558]=_0x335c78[_0x2c0558];}return 0x0;}__name(_0x41f1e4,_0x261456(0x255));function _0x29b775(_0x36032e,_0x49df57,_0x290ed7,_0x442073,_0x27a41d){var _0x43491a=new Uint8Array(0x20);_0x22eb14(_0x43491a,_0x442073,_0x27a41d,_0x5b4cc7);var _0x22c56c=new Uint8Array(0x8);for(var _0x14df64=0x0;_0x14df64<0x8;_0x14df64++)_0x22c56c[_0x14df64]=_0x442073[_0x14df64+0x10];return _0x41f1e4(_0x36032e,_0x49df57,_0x290ed7,_0x22c56c,_0x43491a);}__name(_0x29b775,'crypto_stream');function _0x1b2164(_0x263986,_0x4c3355,_0x5a651c,_0x38dd96,_0x5ac5cd,_0x1ff964,_0x50674c){var _0x2ee93a=new Uint8Array(0x20);_0x22eb14(_0x2ee93a,_0x1ff964,_0x50674c,_0x5b4cc7);var _0x243e04=new Uint8Array(0x8);for(var _0x225325=0x0;_0x225325<0x8;_0x225325++)_0x243e04[_0x225325]=_0x1ff964[_0x225325+0x10];return _0x59d304(_0x263986,_0x4c3355,_0x5a651c,_0x38dd96,_0x5ac5cd,_0x243e04,_0x2ee93a);}__name(_0x1b2164,_0x261456(0x281));var _0x234b4a=__name(function(_0x1dc5bf){const _0x57a2ff=_0x261456;this[_0x57a2ff(0x295)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x57a2ff(0x321)]=new Uint16Array(0x8),this[_0x57a2ff(0x1f4)]=0x0,this[_0x57a2ff(0x2e8)]=0x0;var _0x348c2c,_0x4f6984,_0x576b7a,_0x48230c,_0x606bbc,_0x360a92,_0x165705,_0x1ad1ae;_0x348c2c=_0x1dc5bf[0x0]&0xff|(_0x1dc5bf[0x1]&0xff)<<0x8,this['r'][0x0]=_0x348c2c&0x1fff,_0x4f6984=_0x1dc5bf[0x2]&0xff|(_0x1dc5bf[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x348c2c>>>0xd|_0x4f6984<<0x3)&0x1fff,_0x576b7a=_0x1dc5bf[0x4]&0xff|(_0x1dc5bf[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x4f6984>>>0xa|_0x576b7a<<0x6)&0x1f03,_0x48230c=_0x1dc5bf[0x6]&0xff|(_0x1dc5bf[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x576b7a>>>0x7|_0x48230c<<0x9)&0x1fff,_0x606bbc=_0x1dc5bf[0x8]&0xff|(_0x1dc5bf[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x48230c>>>0x4|_0x606bbc<<0xc)&0xff,this['r'][0x5]=_0x606bbc>>>0x1&0x1ffe,_0x360a92=_0x1dc5bf[0xa]&0xff|(_0x1dc5bf[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x606bbc>>>0xe|_0x360a92<<0x2)&0x1fff,_0x165705=_0x1dc5bf[0xc]&0xff|(_0x1dc5bf[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x360a92>>>0xb|_0x165705<<0x5)&0x1f81,_0x1ad1ae=_0x1dc5bf[0xe]&0xff|(_0x1dc5bf[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x165705>>>0x8|_0x1ad1ae<<0x8)&0x1fff,this['r'][0x9]=_0x1ad1ae>>>0x5&0x7f,this[_0x57a2ff(0x321)][0x0]=_0x1dc5bf[0x10]&0xff|(_0x1dc5bf[0x11]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x1]=_0x1dc5bf[0x12]&0xff|(_0x1dc5bf[0x13]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x2]=_0x1dc5bf[0x14]&0xff|(_0x1dc5bf[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x1dc5bf[0x16]&0xff|(_0x1dc5bf[0x17]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x4]=_0x1dc5bf[0x18]&0xff|(_0x1dc5bf[0x19]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x5]=_0x1dc5bf[0x1a]&0xff|(_0x1dc5bf[0x1b]&0xff)<<0x8,this['pad'][0x6]=_0x1dc5bf[0x1c]&0xff|(_0x1dc5bf[0x1d]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x7]=_0x1dc5bf[0x1e]&0xff|(_0x1dc5bf[0x1f]&0xff)<<0x8;},_0x261456(0x389));_0x234b4a[_0x261456(0x1c9)]['blocks']=function(_0x2c5473,_0x2c6e5a,_0xd4ef3c){const _0xafdd88=_0x261456;var _0x137d63=this[_0xafdd88(0x2e8)]?0x0:0x1<<0xb,_0x1893ef,_0x1c7458,_0x65bb1a,_0x247146,_0xc527dd,_0x1c29c4,_0x388396,_0x5e14c9,_0x4ae50e,_0x27c24f,_0x4f0ba2,_0x13333e,_0x3414d8,_0x23370f,_0x1cd7f1,_0x4535f5,_0x3ba5be,_0x483d93,_0x2c3a12,_0x4fbf00=this['h'][0x0],_0x3c19f8=this['h'][0x1],_0x2f0e83=this['h'][0x2],_0x3e4d14=this['h'][0x3],_0x3a7535=this['h'][0x4],_0x58bdda=this['h'][0x5],_0x5b048d=this['h'][0x6],_0x25bbe9=this['h'][0x7],_0x471f88=this['h'][0x8],_0x59acce=this['h'][0x9],_0x1535ae=this['r'][0x0],_0x4b1946=this['r'][0x1],_0x5df467=this['r'][0x2],_0x4e1856=this['r'][0x3],_0x59bdac=this['r'][0x4],_0x33f1f2=this['r'][0x5],_0x6b1a43=this['r'][0x6],_0xdc22b8=this['r'][0x7],_0x5c5c5b=this['r'][0x8],_0x3835e9=this['r'][0x9];while(_0xd4ef3c>=0x10){_0x1893ef=_0x2c5473[_0x2c6e5a+0x0]&0xff|(_0x2c5473[_0x2c6e5a+0x1]&0xff)<<0x8,_0x4fbf00+=_0x1893ef&0x1fff,_0x1c7458=_0x2c5473[_0x2c6e5a+0x2]&0xff|(_0x2c5473[_0x2c6e5a+0x3]&0xff)<<0x8,_0x3c19f8+=(_0x1893ef>>>0xd|_0x1c7458<<0x3)&0x1fff,_0x65bb1a=_0x2c5473[_0x2c6e5a+0x4]&0xff|(_0x2c5473[_0x2c6e5a+0x5]&0xff)<<0x8,_0x2f0e83+=(_0x1c7458>>>0xa|_0x65bb1a<<0x6)&0x1fff,_0x247146=_0x2c5473[_0x2c6e5a+0x6]&0xff|(_0x2c5473[_0x2c6e5a+0x7]&0xff)<<0x8,_0x3e4d14+=(_0x65bb1a>>>0x7|_0x247146<<0x9)&0x1fff,_0xc527dd=_0x2c5473[_0x2c6e5a+0x8]&0xff|(_0x2c5473[_0x2c6e5a+0x9]&0xff)<<0x8,_0x3a7535+=(_0x247146>>>0x4|_0xc527dd<<0xc)&0x1fff,_0x58bdda+=_0xc527dd>>>0x1&0x1fff,_0x1c29c4=_0x2c5473[_0x2c6e5a+0xa]&0xff|(_0x2c5473[_0x2c6e5a+0xb]&0xff)<<0x8,_0x5b048d+=(_0xc527dd>>>0xe|_0x1c29c4<<0x2)&0x1fff,_0x388396=_0x2c5473[_0x2c6e5a+0xc]&0xff|(_0x2c5473[_0x2c6e5a+0xd]&0xff)<<0x8,_0x25bbe9+=(_0x1c29c4>>>0xb|_0x388396<<0x5)&0x1fff,_0x5e14c9=_0x2c5473[_0x2c6e5a+0xe]&0xff|(_0x2c5473[_0x2c6e5a+0xf]&0xff)<<0x8,_0x471f88+=(_0x388396>>>0x8|_0x5e14c9<<0x8)&0x1fff,_0x59acce+=_0x5e14c9>>>0x5|_0x137d63,_0x4ae50e=0x0,_0x27c24f=_0x4ae50e,_0x27c24f+=_0x4fbf00*_0x1535ae,_0x27c24f+=_0x3c19f8*(0x5*_0x3835e9),_0x27c24f+=_0x2f0e83*(0x5*_0x5c5c5b),_0x27c24f+=_0x3e4d14*(0x5*_0xdc22b8),_0x27c24f+=_0x3a7535*(0x5*_0x6b1a43),_0x4ae50e=_0x27c24f>>>0xd,_0x27c24f&=0x1fff,_0x27c24f+=_0x58bdda*(0x5*_0x33f1f2),_0x27c24f+=_0x5b048d*(0x5*_0x59bdac),_0x27c24f+=_0x25bbe9*(0x5*_0x4e1856),_0x27c24f+=_0x471f88*(0x5*_0x5df467),_0x27c24f+=_0x59acce*(0x5*_0x4b1946),_0x4ae50e+=_0x27c24f>>>0xd,_0x27c24f&=0x1fff,_0x4f0ba2=_0x4ae50e,_0x4f0ba2+=_0x4fbf00*_0x4b1946,_0x4f0ba2+=_0x3c19f8*_0x1535ae,_0x4f0ba2+=_0x2f0e83*(0x5*_0x3835e9),_0x4f0ba2+=_0x3e4d14*(0x5*_0x5c5c5b),_0x4f0ba2+=_0x3a7535*(0x5*_0xdc22b8),_0x4ae50e=_0x4f0ba2>>>0xd,_0x4f0ba2&=0x1fff,_0x4f0ba2+=_0x58bdda*(0x5*_0x6b1a43),_0x4f0ba2+=_0x5b048d*(0x5*_0x33f1f2),_0x4f0ba2+=_0x25bbe9*(0x5*_0x59bdac),_0x4f0ba2+=_0x471f88*(0x5*_0x4e1856),_0x4f0ba2+=_0x59acce*(0x5*_0x5df467),_0x4ae50e+=_0x4f0ba2>>>0xd,_0x4f0ba2&=0x1fff,_0x13333e=_0x4ae50e,_0x13333e+=_0x4fbf00*_0x5df467,_0x13333e+=_0x3c19f8*_0x4b1946,_0x13333e+=_0x2f0e83*_0x1535ae,_0x13333e+=_0x3e4d14*(0x5*_0x3835e9),_0x13333e+=_0x3a7535*(0x5*_0x5c5c5b),_0x4ae50e=_0x13333e>>>0xd,_0x13333e&=0x1fff,_0x13333e+=_0x58bdda*(0x5*_0xdc22b8),_0x13333e+=_0x5b048d*(0x5*_0x6b1a43),_0x13333e+=_0x25bbe9*(0x5*_0x33f1f2),_0x13333e+=_0x471f88*(0x5*_0x59bdac),_0x13333e+=_0x59acce*(0x5*_0x4e1856),_0x4ae50e+=_0x13333e>>>0xd,_0x13333e&=0x1fff,_0x3414d8=_0x4ae50e,_0x3414d8+=_0x4fbf00*_0x4e1856,_0x3414d8+=_0x3c19f8*_0x5df467,_0x3414d8+=_0x2f0e83*_0x4b1946,_0x3414d8+=_0x3e4d14*_0x1535ae,_0x3414d8+=_0x3a7535*(0x5*_0x3835e9),_0x4ae50e=_0x3414d8>>>0xd,_0x3414d8&=0x1fff,_0x3414d8+=_0x58bdda*(0x5*_0x5c5c5b),_0x3414d8+=_0x5b048d*(0x5*_0xdc22b8),_0x3414d8+=_0x25bbe9*(0x5*_0x6b1a43),_0x3414d8+=_0x471f88*(0x5*_0x33f1f2),_0x3414d8+=_0x59acce*(0x5*_0x59bdac),_0x4ae50e+=_0x3414d8>>>0xd,_0x3414d8&=0x1fff,_0x23370f=_0x4ae50e,_0x23370f+=_0x4fbf00*_0x59bdac,_0x23370f+=_0x3c19f8*_0x4e1856,_0x23370f+=_0x2f0e83*_0x5df467,_0x23370f+=_0x3e4d14*_0x4b1946,_0x23370f+=_0x3a7535*_0x1535ae,_0x4ae50e=_0x23370f>>>0xd,_0x23370f&=0x1fff,_0x23370f+=_0x58bdda*(0x5*_0x3835e9),_0x23370f+=_0x5b048d*(0x5*_0x5c5c5b),_0x23370f+=_0x25bbe9*(0x5*_0xdc22b8),_0x23370f+=_0x471f88*(0x5*_0x6b1a43),_0x23370f+=_0x59acce*(0x5*_0x33f1f2),_0x4ae50e+=_0x23370f>>>0xd,_0x23370f&=0x1fff,_0x1cd7f1=_0x4ae50e,_0x1cd7f1+=_0x4fbf00*_0x33f1f2,_0x1cd7f1+=_0x3c19f8*_0x59bdac,_0x1cd7f1+=_0x2f0e83*_0x4e1856,_0x1cd7f1+=_0x3e4d14*_0x5df467,_0x1cd7f1+=_0x3a7535*_0x4b1946,_0x4ae50e=_0x1cd7f1>>>0xd,_0x1cd7f1&=0x1fff,_0x1cd7f1+=_0x58bdda*_0x1535ae,_0x1cd7f1+=_0x5b048d*(0x5*_0x3835e9),_0x1cd7f1+=_0x25bbe9*(0x5*_0x5c5c5b),_0x1cd7f1+=_0x471f88*(0x5*_0xdc22b8),_0x1cd7f1+=_0x59acce*(0x5*_0x6b1a43),_0x4ae50e+=_0x1cd7f1>>>0xd,_0x1cd7f1&=0x1fff,_0x4535f5=_0x4ae50e,_0x4535f5+=_0x4fbf00*_0x6b1a43,_0x4535f5+=_0x3c19f8*_0x33f1f2,_0x4535f5+=_0x2f0e83*_0x59bdac,_0x4535f5+=_0x3e4d14*_0x4e1856,_0x4535f5+=_0x3a7535*_0x5df467,_0x4ae50e=_0x4535f5>>>0xd,_0x4535f5&=0x1fff,_0x4535f5+=_0x58bdda*_0x4b1946,_0x4535f5+=_0x5b048d*_0x1535ae,_0x4535f5+=_0x25bbe9*(0x5*_0x3835e9),_0x4535f5+=_0x471f88*(0x5*_0x5c5c5b),_0x4535f5+=_0x59acce*(0x5*_0xdc22b8),_0x4ae50e+=_0x4535f5>>>0xd,_0x4535f5&=0x1fff,_0x3ba5be=_0x4ae50e,_0x3ba5be+=_0x4fbf00*_0xdc22b8,_0x3ba5be+=_0x3c19f8*_0x6b1a43,_0x3ba5be+=_0x2f0e83*_0x33f1f2,_0x3ba5be+=_0x3e4d14*_0x59bdac,_0x3ba5be+=_0x3a7535*_0x4e1856,_0x4ae50e=_0x3ba5be>>>0xd,_0x3ba5be&=0x1fff,_0x3ba5be+=_0x58bdda*_0x5df467,_0x3ba5be+=_0x5b048d*_0x4b1946,_0x3ba5be+=_0x25bbe9*_0x1535ae,_0x3ba5be+=_0x471f88*(0x5*_0x3835e9),_0x3ba5be+=_0x59acce*(0x5*_0x5c5c5b),_0x4ae50e+=_0x3ba5be>>>0xd,_0x3ba5be&=0x1fff,_0x483d93=_0x4ae50e,_0x483d93+=_0x4fbf00*_0x5c5c5b,_0x483d93+=_0x3c19f8*_0xdc22b8,_0x483d93+=_0x2f0e83*_0x6b1a43,_0x483d93+=_0x3e4d14*_0x33f1f2,_0x483d93+=_0x3a7535*_0x59bdac,_0x4ae50e=_0x483d93>>>0xd,_0x483d93&=0x1fff,_0x483d93+=_0x58bdda*_0x4e1856,_0x483d93+=_0x5b048d*_0x5df467,_0x483d93+=_0x25bbe9*_0x4b1946,_0x483d93+=_0x471f88*_0x1535ae,_0x483d93+=_0x59acce*(0x5*_0x3835e9),_0x4ae50e+=_0x483d93>>>0xd,_0x483d93&=0x1fff,_0x2c3a12=_0x4ae50e,_0x2c3a12+=_0x4fbf00*_0x3835e9,_0x2c3a12+=_0x3c19f8*_0x5c5c5b,_0x2c3a12+=_0x2f0e83*_0xdc22b8,_0x2c3a12+=_0x3e4d14*_0x6b1a43,_0x2c3a12+=_0x3a7535*_0x33f1f2,_0x4ae50e=_0x2c3a12>>>0xd,_0x2c3a12&=0x1fff,_0x2c3a12+=_0x58bdda*_0x59bdac,_0x2c3a12+=_0x5b048d*_0x4e1856,_0x2c3a12+=_0x25bbe9*_0x5df467,_0x2c3a12+=_0x471f88*_0x4b1946,_0x2c3a12+=_0x59acce*_0x1535ae,_0x4ae50e+=_0x2c3a12>>>0xd,_0x2c3a12&=0x1fff,_0x4ae50e=(_0x4ae50e<<0x2)+_0x4ae50e|0x0,_0x4ae50e=_0x4ae50e+_0x27c24f|0x0,_0x27c24f=_0x4ae50e&0x1fff,_0x4ae50e=_0x4ae50e>>>0xd,_0x4f0ba2+=_0x4ae50e,_0x4fbf00=_0x27c24f,_0x3c19f8=_0x4f0ba2,_0x2f0e83=_0x13333e,_0x3e4d14=_0x3414d8,_0x3a7535=_0x23370f,_0x58bdda=_0x1cd7f1,_0x5b048d=_0x4535f5,_0x25bbe9=_0x3ba5be,_0x471f88=_0x483d93,_0x59acce=_0x2c3a12,_0x2c6e5a+=0x10,_0xd4ef3c-=0x10;}this['h'][0x0]=_0x4fbf00,this['h'][0x1]=_0x3c19f8,this['h'][0x2]=_0x2f0e83,this['h'][0x3]=_0x3e4d14,this['h'][0x4]=_0x3a7535,this['h'][0x5]=_0x58bdda,this['h'][0x6]=_0x5b048d,this['h'][0x7]=_0x25bbe9,this['h'][0x8]=_0x471f88,this['h'][0x9]=_0x59acce;},_0x234b4a[_0x261456(0x1c9)][_0x261456(0x2cb)]=function(_0x120239,_0x2b3351){const _0x1f82fb=_0x261456;var _0x7bb491=new Uint16Array(0xa),_0x466906,_0x233d76,_0x59087d,_0x4610d0;if(this[_0x1f82fb(0x1f4)]){_0x4610d0=this['leftover'],this[_0x1f82fb(0x295)][_0x4610d0++]=0x1;for(;_0x4610d0<0x10;_0x4610d0++)this[_0x1f82fb(0x295)][_0x4610d0]=0x0;this[_0x1f82fb(0x2e8)]=0x1,this[_0x1f82fb(0x525)](this['buffer'],0x0,0x10);}_0x466906=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x4610d0=0x2;_0x4610d0<0xa;_0x4610d0++){this['h'][_0x4610d0]+=_0x466906,_0x466906=this['h'][_0x4610d0]>>>0xd,this['h'][_0x4610d0]&=0x1fff;}this['h'][0x0]+=_0x466906*0x5,_0x466906=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x466906,_0x466906=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x466906,_0x7bb491[0x0]=this['h'][0x0]+0x5,_0x466906=_0x7bb491[0x0]>>>0xd,_0x7bb491[0x0]&=0x1fff;for(_0x4610d0=0x1;_0x4610d0<0xa;_0x4610d0++){_0x7bb491[_0x4610d0]=this['h'][_0x4610d0]+_0x466906,_0x466906=_0x7bb491[_0x4610d0]>>>0xd,_0x7bb491[_0x4610d0]&=0x1fff;}_0x7bb491[0x9]-=0x1<<0xd,_0x233d76=(_0x466906^0x1)-0x1;for(_0x4610d0=0x0;_0x4610d0<0xa;_0x4610d0++)_0x7bb491[_0x4610d0]&=_0x233d76;_0x233d76=~_0x233d76;for(_0x4610d0=0x0;_0x4610d0<0xa;_0x4610d0++)this['h'][_0x4610d0]=this['h'][_0x4610d0]&_0x233d76|_0x7bb491[_0x4610d0];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x59087d=this['h'][0x0]+this[_0x1f82fb(0x321)][0x0],this['h'][0x0]=_0x59087d&0xffff;for(_0x4610d0=0x1;_0x4610d0<0x8;_0x4610d0++){_0x59087d=(this['h'][_0x4610d0]+this[_0x1f82fb(0x321)][_0x4610d0]|0x0)+(_0x59087d>>>0x10)|0x0,this['h'][_0x4610d0]=_0x59087d&0xffff;}_0x120239[_0x2b3351+0x0]=this['h'][0x0]>>>0x0&0xff,_0x120239[_0x2b3351+0x1]=this['h'][0x0]>>>0x8&0xff,_0x120239[_0x2b3351+0x2]=this['h'][0x1]>>>0x0&0xff,_0x120239[_0x2b3351+0x3]=this['h'][0x1]>>>0x8&0xff,_0x120239[_0x2b3351+0x4]=this['h'][0x2]>>>0x0&0xff,_0x120239[_0x2b3351+0x5]=this['h'][0x2]>>>0x8&0xff,_0x120239[_0x2b3351+0x6]=this['h'][0x3]>>>0x0&0xff,_0x120239[_0x2b3351+0x7]=this['h'][0x3]>>>0x8&0xff,_0x120239[_0x2b3351+0x8]=this['h'][0x4]>>>0x0&0xff,_0x120239[_0x2b3351+0x9]=this['h'][0x4]>>>0x8&0xff,_0x120239[_0x2b3351+0xa]=this['h'][0x5]>>>0x0&0xff,_0x120239[_0x2b3351+0xb]=this['h'][0x5]>>>0x8&0xff,_0x120239[_0x2b3351+0xc]=this['h'][0x6]>>>0x0&0xff,_0x120239[_0x2b3351+0xd]=this['h'][0x6]>>>0x8&0xff,_0x120239[_0x2b3351+0xe]=this['h'][0x7]>>>0x0&0xff,_0x120239[_0x2b3351+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x234b4a[_0x261456(0x1c9)][_0x261456(0x297)]=function(_0xfbca3f,_0x1295b2,_0x457daa){const _0x430bc0=_0x261456;var _0x3b8ec7,_0x50a6c8;if(this[_0x430bc0(0x1f4)]){_0x50a6c8=0x10-this[_0x430bc0(0x1f4)];if(_0x50a6c8>_0x457daa)_0x50a6c8=_0x457daa;for(_0x3b8ec7=0x0;_0x3b8ec7<_0x50a6c8;_0x3b8ec7++)this['buffer'][this['leftover']+_0x3b8ec7]=_0xfbca3f[_0x1295b2+_0x3b8ec7];_0x457daa-=_0x50a6c8,_0x1295b2+=_0x50a6c8,this[_0x430bc0(0x1f4)]+=_0x50a6c8;if(this['leftover']<0x10)return;this[_0x430bc0(0x525)](this['buffer'],0x0,0x10),this[_0x430bc0(0x1f4)]=0x0;}_0x457daa>=0x10&&(_0x50a6c8=_0x457daa-_0x457daa%0x10,this[_0x430bc0(0x525)](_0xfbca3f,_0x1295b2,_0x50a6c8),_0x1295b2+=_0x50a6c8,_0x457daa-=_0x50a6c8);if(_0x457daa){for(_0x3b8ec7=0x0;_0x3b8ec7<_0x457daa;_0x3b8ec7++)this[_0x430bc0(0x295)][this['leftover']+_0x3b8ec7]=_0xfbca3f[_0x1295b2+_0x3b8ec7];this[_0x430bc0(0x1f4)]+=_0x457daa;}};function _0x2cd073(_0x1cc4a2,_0x5deb24,_0x44f510,_0x23091c,_0x53f096,_0x3806c7){const _0x4e8e23=_0x261456;var _0x5cb231=new _0x234b4a(_0x3806c7);return _0x5cb231['update'](_0x44f510,_0x23091c,_0x53f096),_0x5cb231[_0x4e8e23(0x2cb)](_0x1cc4a2,_0x5deb24),0x0;}__name(_0x2cd073,'crypto_onetimeauth');function _0x516991(_0x2018a4,_0x35f378,_0x3402da,_0x32a297,_0x4465a5,_0x45625d){var _0x2ab9a1=new Uint8Array(0x10);return _0x2cd073(_0x2ab9a1,0x0,_0x3402da,_0x32a297,_0x4465a5,_0x45625d),_0xf7f14f(_0x2018a4,_0x35f378,_0x2ab9a1,0x0);}__name(_0x516991,_0x261456(0x3a6));function _0x55eaa0(_0x2d429a,_0x20b5ba,_0x4a74bc,_0xb084bd,_0x538bd8){var _0x2651fa;if(_0x4a74bc<0x20)return-0x1;_0x1b2164(_0x2d429a,0x0,_0x20b5ba,0x0,_0x4a74bc,_0xb084bd,_0x538bd8),_0x2cd073(_0x2d429a,0x10,_0x2d429a,0x20,_0x4a74bc-0x20,_0x2d429a);for(_0x2651fa=0x0;_0x2651fa<0x10;_0x2651fa++)_0x2d429a[_0x2651fa]=0x0;return 0x0;}__name(_0x55eaa0,'crypto_secretbox');function _0x24581e(_0x2e306c,_0x33bf63,_0x269961,_0x172bde,_0x49d1ab){var _0x76e865,_0x383c00=new Uint8Array(0x20);if(_0x269961<0x20)return-0x1;_0x29b775(_0x383c00,0x0,0x20,_0x172bde,_0x49d1ab);if(_0x516991(_0x33bf63,0x10,_0x33bf63,0x20,_0x269961-0x20,_0x383c00)!==0x0)return-0x1;_0x1b2164(_0x2e306c,0x0,_0x33bf63,0x0,_0x269961,_0x172bde,_0x49d1ab);for(_0x76e865=0x0;_0x76e865<0x20;_0x76e865++)_0x2e306c[_0x76e865]=0x0;return 0x0;}__name(_0x24581e,_0x261456(0x1dc));function _0x427331(_0x169baf,_0x390cd4){var _0x9bf7df;for(_0x9bf7df=0x0;_0x9bf7df<0x10;_0x9bf7df++)_0x169baf[_0x9bf7df]=_0x390cd4[_0x9bf7df]|0x0;}__name(_0x427331,_0x261456(0x2f3));function _0x50dd4e(_0x240a8b){const _0x44c181=_0x261456;var _0x3ac50e,_0x5ac9f7,_0x4cf3e1=0x1;for(_0x3ac50e=0x0;_0x3ac50e<0x10;_0x3ac50e++){_0x5ac9f7=_0x240a8b[_0x3ac50e]+_0x4cf3e1+0xffff,_0x4cf3e1=Math[_0x44c181(0x4e1)](_0x5ac9f7/0x10000),_0x240a8b[_0x3ac50e]=_0x5ac9f7-_0x4cf3e1*0x10000;}_0x240a8b[0x0]+=_0x4cf3e1-0x1+0x25*(_0x4cf3e1-0x1);}__name(_0x50dd4e,'car25519');function _0x4b0abd(_0x3e2861,_0x39cbef,_0x3411b9){var _0x3630ca,_0x203139=~(_0x3411b9-0x1);for(var _0x423d7d=0x0;_0x423d7d<0x10;_0x423d7d++){_0x3630ca=_0x203139&(_0x3e2861[_0x423d7d]^_0x39cbef[_0x423d7d]),_0x3e2861[_0x423d7d]^=_0x3630ca,_0x39cbef[_0x423d7d]^=_0x3630ca;}}__name(_0x4b0abd,'sel25519');function _0x5eca99(_0x5657ff,_0x4be453){var _0x9e6921,_0x195ebd,_0x1bc734,_0x3ecaaf=_0xafada7(),_0x5d3445=_0xafada7();for(_0x9e6921=0x0;_0x9e6921<0x10;_0x9e6921++)_0x5d3445[_0x9e6921]=_0x4be453[_0x9e6921];_0x50dd4e(_0x5d3445),_0x50dd4e(_0x5d3445),_0x50dd4e(_0x5d3445);for(_0x195ebd=0x0;_0x195ebd<0x2;_0x195ebd++){_0x3ecaaf[0x0]=_0x5d3445[0x0]-0xffed;for(_0x9e6921=0x1;_0x9e6921<0xf;_0x9e6921++){_0x3ecaaf[_0x9e6921]=_0x5d3445[_0x9e6921]-0xffff-(_0x3ecaaf[_0x9e6921-0x1]>>0x10&0x1),_0x3ecaaf[_0x9e6921-0x1]&=0xffff;}_0x3ecaaf[0xf]=_0x5d3445[0xf]-0x7fff-(_0x3ecaaf[0xe]>>0x10&0x1),_0x1bc734=_0x3ecaaf[0xf]>>0x10&0x1,_0x3ecaaf[0xe]&=0xffff,_0x4b0abd(_0x5d3445,_0x3ecaaf,0x1-_0x1bc734);}for(_0x9e6921=0x0;_0x9e6921<0x10;_0x9e6921++){_0x5657ff[0x2*_0x9e6921]=_0x5d3445[_0x9e6921]&0xff,_0x5657ff[0x2*_0x9e6921+0x1]=_0x5d3445[_0x9e6921]>>0x8;}}__name(_0x5eca99,_0x261456(0x464));function _0xa0c6cc(_0x4ae730,_0x40515e){var _0x510e9f=new Uint8Array(0x20),_0x2f1c25=new Uint8Array(0x20);return _0x5eca99(_0x510e9f,_0x4ae730),_0x5eca99(_0x2f1c25,_0x40515e),_0x3a19d0(_0x510e9f,0x0,_0x2f1c25,0x0);}__name(_0xa0c6cc,_0x261456(0x20b));function _0x4b9068(_0x3fdcdd){var _0x263003=new Uint8Array(0x20);return _0x5eca99(_0x263003,_0x3fdcdd),_0x263003[0x0]&0x1;}__name(_0x4b9068,'par25519');function _0x33925a(_0xd31f35,_0x553b6f){var _0x5de8eb;for(_0x5de8eb=0x0;_0x5de8eb<0x10;_0x5de8eb++)_0xd31f35[_0x5de8eb]=_0x553b6f[0x2*_0x5de8eb]+(_0x553b6f[0x2*_0x5de8eb+0x1]<<0x8);_0xd31f35[0xf]&=0x7fff;}__name(_0x33925a,_0x261456(0x222));function _0x23d904(_0xd35d71,_0x34683c,_0x2e3296){for(var _0x39a8a6=0x0;_0x39a8a6<0x10;_0x39a8a6++)_0xd35d71[_0x39a8a6]=_0x34683c[_0x39a8a6]+_0x2e3296[_0x39a8a6];}__name(_0x23d904,'A');function _0x765176(_0x1b5deb,_0x1c15a7,_0x5eb610){for(var _0x2a62de=0x0;_0x2a62de<0x10;_0x2a62de++)_0x1b5deb[_0x2a62de]=_0x1c15a7[_0x2a62de]-_0x5eb610[_0x2a62de];}__name(_0x765176,'Z');function _0xdae391(_0x5c03ee,_0x204836,_0x120cd1){const _0xc338b3=_0x261456;var _0x5dc633,_0x58a7c3,_0x320a1e=0x0,_0x322cce=0x0,_0x2b28a7=0x0,_0x1e727d=0x0,_0x2d56f0=0x0,_0x318253=0x0,_0x22d5c0=0x0,_0x10cebf=0x0,_0x1dacf7=0x0,_0x59b13f=0x0,_0x29414b=0x0,_0x376fe2=0x0,_0x4797ff=0x0,_0xd8de3b=0x0,_0x5ad63a=0x0,_0x2297dd=0x0,_0x10808e=0x0,_0x418064=0x0,_0x420958=0x0,_0x4e30bd=0x0,_0x52e86e=0x0,_0x3df6d1=0x0,_0x577522=0x0,_0x3d1038=0x0,_0x40aa87=0x0,_0x3ac57c=0x0,_0x2c8f30=0x0,_0x3c0abc=0x0,_0x518a34=0x0,_0x3d1445=0x0,_0x385ac1=0x0,_0x48dea4=_0x120cd1[0x0],_0x4edb7b=_0x120cd1[0x1],_0x71a5a8=_0x120cd1[0x2],_0x2fefcb=_0x120cd1[0x3],_0x5de29b=_0x120cd1[0x4],_0x3e7c21=_0x120cd1[0x5],_0x23651d=_0x120cd1[0x6],_0x3efd5a=_0x120cd1[0x7],_0xf8718a=_0x120cd1[0x8],_0xe2e45=_0x120cd1[0x9],_0x433569=_0x120cd1[0xa],_0x417c16=_0x120cd1[0xb],_0x45e01e=_0x120cd1[0xc],_0x48563b=_0x120cd1[0xd],_0xcf0ff0=_0x120cd1[0xe],_0x35aef0=_0x120cd1[0xf];_0x5dc633=_0x204836[0x0],_0x320a1e+=_0x5dc633*_0x48dea4,_0x322cce+=_0x5dc633*_0x4edb7b,_0x2b28a7+=_0x5dc633*_0x71a5a8,_0x1e727d+=_0x5dc633*_0x2fefcb,_0x2d56f0+=_0x5dc633*_0x5de29b,_0x318253+=_0x5dc633*_0x3e7c21,_0x22d5c0+=_0x5dc633*_0x23651d,_0x10cebf+=_0x5dc633*_0x3efd5a,_0x1dacf7+=_0x5dc633*_0xf8718a,_0x59b13f+=_0x5dc633*_0xe2e45,_0x29414b+=_0x5dc633*_0x433569,_0x376fe2+=_0x5dc633*_0x417c16,_0x4797ff+=_0x5dc633*_0x45e01e,_0xd8de3b+=_0x5dc633*_0x48563b,_0x5ad63a+=_0x5dc633*_0xcf0ff0,_0x2297dd+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x1],_0x322cce+=_0x5dc633*_0x48dea4,_0x2b28a7+=_0x5dc633*_0x4edb7b,_0x1e727d+=_0x5dc633*_0x71a5a8,_0x2d56f0+=_0x5dc633*_0x2fefcb,_0x318253+=_0x5dc633*_0x5de29b,_0x22d5c0+=_0x5dc633*_0x3e7c21,_0x10cebf+=_0x5dc633*_0x23651d,_0x1dacf7+=_0x5dc633*_0x3efd5a,_0x59b13f+=_0x5dc633*_0xf8718a,_0x29414b+=_0x5dc633*_0xe2e45,_0x376fe2+=_0x5dc633*_0x433569,_0x4797ff+=_0x5dc633*_0x417c16,_0xd8de3b+=_0x5dc633*_0x45e01e,_0x5ad63a+=_0x5dc633*_0x48563b,_0x2297dd+=_0x5dc633*_0xcf0ff0,_0x10808e+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x2],_0x2b28a7+=_0x5dc633*_0x48dea4,_0x1e727d+=_0x5dc633*_0x4edb7b,_0x2d56f0+=_0x5dc633*_0x71a5a8,_0x318253+=_0x5dc633*_0x2fefcb,_0x22d5c0+=_0x5dc633*_0x5de29b,_0x10cebf+=_0x5dc633*_0x3e7c21,_0x1dacf7+=_0x5dc633*_0x23651d,_0x59b13f+=_0x5dc633*_0x3efd5a,_0x29414b+=_0x5dc633*_0xf8718a,_0x376fe2+=_0x5dc633*_0xe2e45,_0x4797ff+=_0x5dc633*_0x433569,_0xd8de3b+=_0x5dc633*_0x417c16,_0x5ad63a+=_0x5dc633*_0x45e01e,_0x2297dd+=_0x5dc633*_0x48563b,_0x10808e+=_0x5dc633*_0xcf0ff0,_0x418064+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x3],_0x1e727d+=_0x5dc633*_0x48dea4,_0x2d56f0+=_0x5dc633*_0x4edb7b,_0x318253+=_0x5dc633*_0x71a5a8,_0x22d5c0+=_0x5dc633*_0x2fefcb,_0x10cebf+=_0x5dc633*_0x5de29b,_0x1dacf7+=_0x5dc633*_0x3e7c21,_0x59b13f+=_0x5dc633*_0x23651d,_0x29414b+=_0x5dc633*_0x3efd5a,_0x376fe2+=_0x5dc633*_0xf8718a,_0x4797ff+=_0x5dc633*_0xe2e45,_0xd8de3b+=_0x5dc633*_0x433569,_0x5ad63a+=_0x5dc633*_0x417c16,_0x2297dd+=_0x5dc633*_0x45e01e,_0x10808e+=_0x5dc633*_0x48563b,_0x418064+=_0x5dc633*_0xcf0ff0,_0x420958+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x4],_0x2d56f0+=_0x5dc633*_0x48dea4,_0x318253+=_0x5dc633*_0x4edb7b,_0x22d5c0+=_0x5dc633*_0x71a5a8,_0x10cebf+=_0x5dc633*_0x2fefcb,_0x1dacf7+=_0x5dc633*_0x5de29b,_0x59b13f+=_0x5dc633*_0x3e7c21,_0x29414b+=_0x5dc633*_0x23651d,_0x376fe2+=_0x5dc633*_0x3efd5a,_0x4797ff+=_0x5dc633*_0xf8718a,_0xd8de3b+=_0x5dc633*_0xe2e45,_0x5ad63a+=_0x5dc633*_0x433569,_0x2297dd+=_0x5dc633*_0x417c16,_0x10808e+=_0x5dc633*_0x45e01e,_0x418064+=_0x5dc633*_0x48563b,_0x420958+=_0x5dc633*_0xcf0ff0,_0x4e30bd+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x5],_0x318253+=_0x5dc633*_0x48dea4,_0x22d5c0+=_0x5dc633*_0x4edb7b,_0x10cebf+=_0x5dc633*_0x71a5a8,_0x1dacf7+=_0x5dc633*_0x2fefcb,_0x59b13f+=_0x5dc633*_0x5de29b,_0x29414b+=_0x5dc633*_0x3e7c21,_0x376fe2+=_0x5dc633*_0x23651d,_0x4797ff+=_0x5dc633*_0x3efd5a,_0xd8de3b+=_0x5dc633*_0xf8718a,_0x5ad63a+=_0x5dc633*_0xe2e45,_0x2297dd+=_0x5dc633*_0x433569,_0x10808e+=_0x5dc633*_0x417c16,_0x418064+=_0x5dc633*_0x45e01e,_0x420958+=_0x5dc633*_0x48563b,_0x4e30bd+=_0x5dc633*_0xcf0ff0,_0x52e86e+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x6],_0x22d5c0+=_0x5dc633*_0x48dea4,_0x10cebf+=_0x5dc633*_0x4edb7b,_0x1dacf7+=_0x5dc633*_0x71a5a8,_0x59b13f+=_0x5dc633*_0x2fefcb,_0x29414b+=_0x5dc633*_0x5de29b,_0x376fe2+=_0x5dc633*_0x3e7c21,_0x4797ff+=_0x5dc633*_0x23651d,_0xd8de3b+=_0x5dc633*_0x3efd5a,_0x5ad63a+=_0x5dc633*_0xf8718a,_0x2297dd+=_0x5dc633*_0xe2e45,_0x10808e+=_0x5dc633*_0x433569,_0x418064+=_0x5dc633*_0x417c16,_0x420958+=_0x5dc633*_0x45e01e,_0x4e30bd+=_0x5dc633*_0x48563b,_0x52e86e+=_0x5dc633*_0xcf0ff0,_0x3df6d1+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x7],_0x10cebf+=_0x5dc633*_0x48dea4,_0x1dacf7+=_0x5dc633*_0x4edb7b,_0x59b13f+=_0x5dc633*_0x71a5a8,_0x29414b+=_0x5dc633*_0x2fefcb,_0x376fe2+=_0x5dc633*_0x5de29b,_0x4797ff+=_0x5dc633*_0x3e7c21,_0xd8de3b+=_0x5dc633*_0x23651d,_0x5ad63a+=_0x5dc633*_0x3efd5a,_0x2297dd+=_0x5dc633*_0xf8718a,_0x10808e+=_0x5dc633*_0xe2e45,_0x418064+=_0x5dc633*_0x433569,_0x420958+=_0x5dc633*_0x417c16,_0x4e30bd+=_0x5dc633*_0x45e01e,_0x52e86e+=_0x5dc633*_0x48563b,_0x3df6d1+=_0x5dc633*_0xcf0ff0,_0x577522+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x8],_0x1dacf7+=_0x5dc633*_0x48dea4,_0x59b13f+=_0x5dc633*_0x4edb7b,_0x29414b+=_0x5dc633*_0x71a5a8,_0x376fe2+=_0x5dc633*_0x2fefcb,_0x4797ff+=_0x5dc633*_0x5de29b,_0xd8de3b+=_0x5dc633*_0x3e7c21,_0x5ad63a+=_0x5dc633*_0x23651d,_0x2297dd+=_0x5dc633*_0x3efd5a,_0x10808e+=_0x5dc633*_0xf8718a,_0x418064+=_0x5dc633*_0xe2e45,_0x420958+=_0x5dc633*_0x433569,_0x4e30bd+=_0x5dc633*_0x417c16,_0x52e86e+=_0x5dc633*_0x45e01e,_0x3df6d1+=_0x5dc633*_0x48563b,_0x577522+=_0x5dc633*_0xcf0ff0,_0x3d1038+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x9],_0x59b13f+=_0x5dc633*_0x48dea4,_0x29414b+=_0x5dc633*_0x4edb7b,_0x376fe2+=_0x5dc633*_0x71a5a8,_0x4797ff+=_0x5dc633*_0x2fefcb,_0xd8de3b+=_0x5dc633*_0x5de29b,_0x5ad63a+=_0x5dc633*_0x3e7c21,_0x2297dd+=_0x5dc633*_0x23651d,_0x10808e+=_0x5dc633*_0x3efd5a,_0x418064+=_0x5dc633*_0xf8718a,_0x420958+=_0x5dc633*_0xe2e45,_0x4e30bd+=_0x5dc633*_0x433569,_0x52e86e+=_0x5dc633*_0x417c16,_0x3df6d1+=_0x5dc633*_0x45e01e,_0x577522+=_0x5dc633*_0x48563b,_0x3d1038+=_0x5dc633*_0xcf0ff0,_0x40aa87+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xa],_0x29414b+=_0x5dc633*_0x48dea4,_0x376fe2+=_0x5dc633*_0x4edb7b,_0x4797ff+=_0x5dc633*_0x71a5a8,_0xd8de3b+=_0x5dc633*_0x2fefcb,_0x5ad63a+=_0x5dc633*_0x5de29b,_0x2297dd+=_0x5dc633*_0x3e7c21,_0x10808e+=_0x5dc633*_0x23651d,_0x418064+=_0x5dc633*_0x3efd5a,_0x420958+=_0x5dc633*_0xf8718a,_0x4e30bd+=_0x5dc633*_0xe2e45,_0x52e86e+=_0x5dc633*_0x433569,_0x3df6d1+=_0x5dc633*_0x417c16,_0x577522+=_0x5dc633*_0x45e01e,_0x3d1038+=_0x5dc633*_0x48563b,_0x40aa87+=_0x5dc633*_0xcf0ff0,_0x3ac57c+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xb],_0x376fe2+=_0x5dc633*_0x48dea4,_0x4797ff+=_0x5dc633*_0x4edb7b,_0xd8de3b+=_0x5dc633*_0x71a5a8,_0x5ad63a+=_0x5dc633*_0x2fefcb,_0x2297dd+=_0x5dc633*_0x5de29b,_0x10808e+=_0x5dc633*_0x3e7c21,_0x418064+=_0x5dc633*_0x23651d,_0x420958+=_0x5dc633*_0x3efd5a,_0x4e30bd+=_0x5dc633*_0xf8718a,_0x52e86e+=_0x5dc633*_0xe2e45,_0x3df6d1+=_0x5dc633*_0x433569,_0x577522+=_0x5dc633*_0x417c16,_0x3d1038+=_0x5dc633*_0x45e01e,_0x40aa87+=_0x5dc633*_0x48563b,_0x3ac57c+=_0x5dc633*_0xcf0ff0,_0x2c8f30+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xc],_0x4797ff+=_0x5dc633*_0x48dea4,_0xd8de3b+=_0x5dc633*_0x4edb7b,_0x5ad63a+=_0x5dc633*_0x71a5a8,_0x2297dd+=_0x5dc633*_0x2fefcb,_0x10808e+=_0x5dc633*_0x5de29b,_0x418064+=_0x5dc633*_0x3e7c21,_0x420958+=_0x5dc633*_0x23651d,_0x4e30bd+=_0x5dc633*_0x3efd5a,_0x52e86e+=_0x5dc633*_0xf8718a,_0x3df6d1+=_0x5dc633*_0xe2e45,_0x577522+=_0x5dc633*_0x433569,_0x3d1038+=_0x5dc633*_0x417c16,_0x40aa87+=_0x5dc633*_0x45e01e,_0x3ac57c+=_0x5dc633*_0x48563b,_0x2c8f30+=_0x5dc633*_0xcf0ff0,_0x3c0abc+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xd],_0xd8de3b+=_0x5dc633*_0x48dea4,_0x5ad63a+=_0x5dc633*_0x4edb7b,_0x2297dd+=_0x5dc633*_0x71a5a8,_0x10808e+=_0x5dc633*_0x2fefcb,_0x418064+=_0x5dc633*_0x5de29b,_0x420958+=_0x5dc633*_0x3e7c21,_0x4e30bd+=_0x5dc633*_0x23651d,_0x52e86e+=_0x5dc633*_0x3efd5a,_0x3df6d1+=_0x5dc633*_0xf8718a,_0x577522+=_0x5dc633*_0xe2e45,_0x3d1038+=_0x5dc633*_0x433569,_0x40aa87+=_0x5dc633*_0x417c16,_0x3ac57c+=_0x5dc633*_0x45e01e,_0x2c8f30+=_0x5dc633*_0x48563b,_0x3c0abc+=_0x5dc633*_0xcf0ff0,_0x518a34+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xe],_0x5ad63a+=_0x5dc633*_0x48dea4,_0x2297dd+=_0x5dc633*_0x4edb7b,_0x10808e+=_0x5dc633*_0x71a5a8,_0x418064+=_0x5dc633*_0x2fefcb,_0x420958+=_0x5dc633*_0x5de29b,_0x4e30bd+=_0x5dc633*_0x3e7c21,_0x52e86e+=_0x5dc633*_0x23651d,_0x3df6d1+=_0x5dc633*_0x3efd5a,_0x577522+=_0x5dc633*_0xf8718a,_0x3d1038+=_0x5dc633*_0xe2e45,_0x40aa87+=_0x5dc633*_0x433569,_0x3ac57c+=_0x5dc633*_0x417c16,_0x2c8f30+=_0x5dc633*_0x45e01e,_0x3c0abc+=_0x5dc633*_0x48563b,_0x518a34+=_0x5dc633*_0xcf0ff0,_0x3d1445+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xf],_0x2297dd+=_0x5dc633*_0x48dea4,_0x10808e+=_0x5dc633*_0x4edb7b,_0x418064+=_0x5dc633*_0x71a5a8,_0x420958+=_0x5dc633*_0x2fefcb,_0x4e30bd+=_0x5dc633*_0x5de29b,_0x52e86e+=_0x5dc633*_0x3e7c21,_0x3df6d1+=_0x5dc633*_0x23651d,_0x577522+=_0x5dc633*_0x3efd5a,_0x3d1038+=_0x5dc633*_0xf8718a,_0x40aa87+=_0x5dc633*_0xe2e45,_0x3ac57c+=_0x5dc633*_0x433569,_0x2c8f30+=_0x5dc633*_0x417c16,_0x3c0abc+=_0x5dc633*_0x45e01e,_0x518a34+=_0x5dc633*_0x48563b,_0x3d1445+=_0x5dc633*_0xcf0ff0,_0x385ac1+=_0x5dc633*_0x35aef0,_0x320a1e+=0x26*_0x10808e,_0x322cce+=0x26*_0x418064,_0x2b28a7+=0x26*_0x420958,_0x1e727d+=0x26*_0x4e30bd,_0x2d56f0+=0x26*_0x52e86e,_0x318253+=0x26*_0x3df6d1,_0x22d5c0+=0x26*_0x577522,_0x10cebf+=0x26*_0x3d1038,_0x1dacf7+=0x26*_0x40aa87,_0x59b13f+=0x26*_0x3ac57c,_0x29414b+=0x26*_0x2c8f30,_0x376fe2+=0x26*_0x3c0abc,_0x4797ff+=0x26*_0x518a34,_0xd8de3b+=0x26*_0x3d1445,_0x5ad63a+=0x26*_0x385ac1,_0x58a7c3=0x1,_0x5dc633=_0x320a1e+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x320a1e=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x322cce+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x322cce=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2b28a7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2b28a7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1e727d+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1e727d=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2d56f0+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x2d56f0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x318253+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x318253=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x22d5c0+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x22d5c0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x10cebf+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x10cebf=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1dacf7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1dacf7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x59b13f+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x59b13f=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x29414b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x29414b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x376fe2+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x376fe2=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x4797ff+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x4797ff=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0xd8de3b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0xd8de3b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x5ad63a+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x5ad63a=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2297dd+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2297dd=_0x5dc633-_0x58a7c3*0x10000,_0x320a1e+=_0x58a7c3-0x1+0x25*(_0x58a7c3-0x1),_0x58a7c3=0x1,_0x5dc633=_0x320a1e+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x320a1e=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x322cce+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x322cce=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2b28a7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2b28a7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1e727d+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1e727d=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2d56f0+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2d56f0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x318253+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x318253=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x22d5c0+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x22d5c0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x10cebf+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x10cebf=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1dacf7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1dacf7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x59b13f+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x59b13f=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x29414b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x29414b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x376fe2+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x376fe2=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x4797ff+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x4797ff=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0xd8de3b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0xd8de3b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x5ad63a+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x5ad63a=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2297dd+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2297dd=_0x5dc633-_0x58a7c3*0x10000,_0x320a1e+=_0x58a7c3-0x1+0x25*(_0x58a7c3-0x1),_0x5c03ee[0x0]=_0x320a1e,_0x5c03ee[0x1]=_0x322cce,_0x5c03ee[0x2]=_0x2b28a7,_0x5c03ee[0x3]=_0x1e727d,_0x5c03ee[0x4]=_0x2d56f0,_0x5c03ee[0x5]=_0x318253,_0x5c03ee[0x6]=_0x22d5c0,_0x5c03ee[0x7]=_0x10cebf,_0x5c03ee[0x8]=_0x1dacf7,_0x5c03ee[0x9]=_0x59b13f,_0x5c03ee[0xa]=_0x29414b,_0x5c03ee[0xb]=_0x376fe2,_0x5c03ee[0xc]=_0x4797ff,_0x5c03ee[0xd]=_0xd8de3b,_0x5c03ee[0xe]=_0x5ad63a,_0x5c03ee[0xf]=_0x2297dd;}__name(_0xdae391,'M');function _0x8b3459(_0x1e703f,_0x55ff0d){_0xdae391(_0x1e703f,_0x55ff0d,_0x55ff0d);}__name(_0x8b3459,'S');function _0x3e4a36(_0x535f44,_0x144d07){var _0x573e6e=_0xafada7(),_0x6024d3;for(_0x6024d3=0x0;_0x6024d3<0x10;_0x6024d3++)_0x573e6e[_0x6024d3]=_0x144d07[_0x6024d3];for(_0x6024d3=0xfd;_0x6024d3>=0x0;_0x6024d3--){_0x8b3459(_0x573e6e,_0x573e6e);if(_0x6024d3!==0x2&&_0x6024d3!==0x4)_0xdae391(_0x573e6e,_0x573e6e,_0x144d07);}for(_0x6024d3=0x0;_0x6024d3<0x10;_0x6024d3++)_0x535f44[_0x6024d3]=_0x573e6e[_0x6024d3];}__name(_0x3e4a36,_0x261456(0x269));function _0x324390(_0x20b41f,_0x4c53b8){var _0x5c080a=_0xafada7(),_0x1eecfa;for(_0x1eecfa=0x0;_0x1eecfa<0x10;_0x1eecfa++)_0x5c080a[_0x1eecfa]=_0x4c53b8[_0x1eecfa];for(_0x1eecfa=0xfa;_0x1eecfa>=0x0;_0x1eecfa--){_0x8b3459(_0x5c080a,_0x5c080a);if(_0x1eecfa!==0x1)_0xdae391(_0x5c080a,_0x5c080a,_0x4c53b8);}for(_0x1eecfa=0x0;_0x1eecfa<0x10;_0x1eecfa++)_0x20b41f[_0x1eecfa]=_0x5c080a[_0x1eecfa];}__name(_0x324390,_0x261456(0x569));function _0x264098(_0x51b673,_0xd5d3f6,_0x38dfe8){const _0x11c9a7=_0x261456;var _0x55d0ec=new Uint8Array(0x20),_0x3ed8b0=new Float64Array(0x50),_0x1cfcc9,_0x56b28d,_0x2e9f20=_0xafada7(),_0x2644b4=_0xafada7(),_0x7f64fb=_0xafada7(),_0x25d86e=_0xafada7(),_0x5df835=_0xafada7(),_0x27b107=_0xafada7();for(_0x56b28d=0x0;_0x56b28d<0x1f;_0x56b28d++)_0x55d0ec[_0x56b28d]=_0xd5d3f6[_0x56b28d];_0x55d0ec[0x1f]=_0xd5d3f6[0x1f]&0x7f|0x40,_0x55d0ec[0x0]&=0xf8,_0x33925a(_0x3ed8b0,_0x38dfe8);for(_0x56b28d=0x0;_0x56b28d<0x10;_0x56b28d++){_0x2644b4[_0x56b28d]=_0x3ed8b0[_0x56b28d],_0x25d86e[_0x56b28d]=_0x2e9f20[_0x56b28d]=_0x7f64fb[_0x56b28d]=0x0;}_0x2e9f20[0x0]=_0x25d86e[0x0]=0x1;for(_0x56b28d=0xfe;_0x56b28d>=0x0;--_0x56b28d){_0x1cfcc9=_0x55d0ec[_0x56b28d>>>0x3]>>>(_0x56b28d&0x7)&0x1,_0x4b0abd(_0x2e9f20,_0x2644b4,_0x1cfcc9),_0x4b0abd(_0x7f64fb,_0x25d86e,_0x1cfcc9),_0x23d904(_0x5df835,_0x2e9f20,_0x7f64fb),_0x765176(_0x2e9f20,_0x2e9f20,_0x7f64fb),_0x23d904(_0x7f64fb,_0x2644b4,_0x25d86e),_0x765176(_0x2644b4,_0x2644b4,_0x25d86e),_0x8b3459(_0x25d86e,_0x5df835),_0x8b3459(_0x27b107,_0x2e9f20),_0xdae391(_0x2e9f20,_0x7f64fb,_0x2e9f20),_0xdae391(_0x7f64fb,_0x2644b4,_0x5df835),_0x23d904(_0x5df835,_0x2e9f20,_0x7f64fb),_0x765176(_0x2e9f20,_0x2e9f20,_0x7f64fb),_0x8b3459(_0x2644b4,_0x2e9f20),_0x765176(_0x7f64fb,_0x25d86e,_0x27b107),_0xdae391(_0x2e9f20,_0x7f64fb,_0x467ce6),_0x23d904(_0x2e9f20,_0x2e9f20,_0x25d86e),_0xdae391(_0x7f64fb,_0x7f64fb,_0x2e9f20),_0xdae391(_0x2e9f20,_0x25d86e,_0x27b107),_0xdae391(_0x25d86e,_0x2644b4,_0x3ed8b0),_0x8b3459(_0x2644b4,_0x5df835),_0x4b0abd(_0x2e9f20,_0x2644b4,_0x1cfcc9),_0x4b0abd(_0x7f64fb,_0x25d86e,_0x1cfcc9);}for(_0x56b28d=0x0;_0x56b28d<0x10;_0x56b28d++){_0x3ed8b0[_0x56b28d+0x10]=_0x2e9f20[_0x56b28d],_0x3ed8b0[_0x56b28d+0x20]=_0x7f64fb[_0x56b28d],_0x3ed8b0[_0x56b28d+0x30]=_0x2644b4[_0x56b28d],_0x3ed8b0[_0x56b28d+0x40]=_0x25d86e[_0x56b28d];}var _0x11f1a8=_0x3ed8b0[_0x11c9a7(0x285)](0x20),_0x167203=_0x3ed8b0[_0x11c9a7(0x285)](0x10);return _0x3e4a36(_0x11f1a8,_0x11f1a8),_0xdae391(_0x167203,_0x167203,_0x11f1a8),_0x5eca99(_0x51b673,_0x167203),0x0;}__name(_0x264098,_0x261456(0x330));function _0x9d7bb(_0x2884c4,_0x598c58){return _0x264098(_0x2884c4,_0x598c58,_0x16b6a0);}__name(_0x9d7bb,_0x261456(0x4f9));function _0x3244c1(_0x1135da,_0x1799cf){return _0x47cba0(_0x1799cf,0x20),_0x9d7bb(_0x1135da,_0x1799cf);}__name(_0x3244c1,'crypto_box_keypair');function _0x5b0690(_0x100968,_0x313b26,_0x3fe3ee){var _0x2ef7f0=new Uint8Array(0x20);return _0x264098(_0x2ef7f0,_0x3fe3ee,_0x313b26),_0x22eb14(_0x100968,_0x22616b,_0x2ef7f0,_0x5b4cc7);}__name(_0x5b0690,'crypto_box_beforenm');var _0x516468=_0x55eaa0,_0x32fdbd=_0x24581e;function _0x1fcf60(_0x2356fd,_0x6cae58,_0x2bf68a,_0x1429ea,_0x429d35,_0x3b97ba){var _0x9eff48=new Uint8Array(0x20);return _0x5b0690(_0x9eff48,_0x429d35,_0x3b97ba),_0x516468(_0x2356fd,_0x6cae58,_0x2bf68a,_0x1429ea,_0x9eff48);}__name(_0x1fcf60,_0x261456(0x1bf));function _0xba8ce0(_0x23e88c,_0x40f811,_0x10c564,_0x8b4030,_0x41f7cf,_0x54971d){var _0x9f0e1f=new Uint8Array(0x20);return _0x5b0690(_0x9f0e1f,_0x41f7cf,_0x54971d),_0x32fdbd(_0x23e88c,_0x40f811,_0x10c564,_0x8b4030,_0x9f0e1f);}__name(_0xba8ce0,_0x261456(0x2c8));var _0x39f116=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x473560(_0x1805d9,_0x3c3936,_0x5d4742,_0x2d340e){var _0x80f9b7=new Int32Array(0x10),_0x16da11=new Int32Array(0x10),_0x50e886,_0x22f2c1,_0x35ccd5,_0x5a904f,_0x1d9ec4,_0x5a35ef,_0xf3dd26,_0x2daddc,_0x5492a9,_0x25034e,_0x107e9a,_0x5bc4ff,_0x43b517,_0x2d1ca2,_0x573ed5,_0x13ab7b,_0x29b61f,_0x232b92,_0x3f96a4,_0x23b679,_0x3ef0f2,_0x1944cd,_0x40bf85,_0x1de50f,_0x3da05b,_0x283eb2,_0x295fc2=_0x1805d9[0x0],_0x503622=_0x1805d9[0x1],_0x507ccf=_0x1805d9[0x2],_0x4cca94=_0x1805d9[0x3],_0x17fae0=_0x1805d9[0x4],_0x1defb6=_0x1805d9[0x5],_0x5e9eae=_0x1805d9[0x6],_0x4e63fc=_0x1805d9[0x7],_0x301565=_0x3c3936[0x0],_0x23e1d0=_0x3c3936[0x1],_0x4449ad=_0x3c3936[0x2],_0x25c8c3=_0x3c3936[0x3],_0xce4f67=_0x3c3936[0x4],_0x446e13=_0x3c3936[0x5],_0x39b8fc=_0x3c3936[0x6],_0x1699fc=_0x3c3936[0x7],_0x535ca9=0x0;while(_0x2d340e>=0x80){for(_0x3f96a4=0x0;_0x3f96a4<0x10;_0x3f96a4++){_0x23b679=0x8*_0x3f96a4+_0x535ca9,_0x80f9b7[_0x3f96a4]=_0x5d4742[_0x23b679+0x0]<<0x18|_0x5d4742[_0x23b679+0x1]<<0x10|_0x5d4742[_0x23b679+0x2]<<0x8|_0x5d4742[_0x23b679+0x3],_0x16da11[_0x3f96a4]=_0x5d4742[_0x23b679+0x4]<<0x18|_0x5d4742[_0x23b679+0x5]<<0x10|_0x5d4742[_0x23b679+0x6]<<0x8|_0x5d4742[_0x23b679+0x7];}for(_0x3f96a4=0x0;_0x3f96a4<0x50;_0x3f96a4++){_0x50e886=_0x295fc2,_0x22f2c1=_0x503622,_0x35ccd5=_0x507ccf,_0x5a904f=_0x4cca94,_0x1d9ec4=_0x17fae0,_0x5a35ef=_0x1defb6,_0xf3dd26=_0x5e9eae,_0x2daddc=_0x4e63fc,_0x5492a9=_0x301565,_0x25034e=_0x23e1d0,_0x107e9a=_0x4449ad,_0x5bc4ff=_0x25c8c3,_0x43b517=_0xce4f67,_0x2d1ca2=_0x446e13,_0x573ed5=_0x39b8fc,_0x13ab7b=_0x1699fc,_0x3ef0f2=_0x4e63fc,_0x1944cd=_0x1699fc,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=(_0x17fae0>>>0xe|_0xce4f67<<0x20-0xe)^(_0x17fae0>>>0x12|_0xce4f67<<0x20-0x12)^(_0xce4f67>>>0x29-0x20|_0x17fae0<<0x20-(0x29-0x20)),_0x1944cd=(_0xce4f67>>>0xe|_0x17fae0<<0x20-0xe)^(_0xce4f67>>>0x12|_0x17fae0<<0x20-0x12)^(_0x17fae0>>>0x29-0x20|_0xce4f67<<0x20-(0x29-0x20)),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x17fae0&_0x1defb6^~_0x17fae0&_0x5e9eae,_0x1944cd=_0xce4f67&_0x446e13^~_0xce4f67&_0x39b8fc,_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x39f116[_0x3f96a4*0x2],_0x1944cd=_0x39f116[_0x3f96a4*0x2+0x1],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x80f9b7[_0x3f96a4%0x10],_0x1944cd=_0x16da11[_0x3f96a4%0x10],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x29b61f=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x232b92=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x29b61f,_0x1944cd=_0x232b92,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=(_0x295fc2>>>0x1c|_0x301565<<0x20-0x1c)^(_0x301565>>>0x22-0x20|_0x295fc2<<0x20-(0x22-0x20))^(_0x301565>>>0x27-0x20|_0x295fc2<<0x20-(0x27-0x20)),_0x1944cd=(_0x301565>>>0x1c|_0x295fc2<<0x20-0x1c)^(_0x295fc2>>>0x22-0x20|_0x301565<<0x20-(0x22-0x20))^(_0x295fc2>>>0x27-0x20|_0x301565<<0x20-(0x27-0x20)),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x295fc2&_0x503622^_0x295fc2&_0x507ccf^_0x503622&_0x507ccf,_0x1944cd=_0x301565&_0x23e1d0^_0x301565&_0x4449ad^_0x23e1d0&_0x4449ad,_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x2daddc=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x13ab7b=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x5a904f,_0x1944cd=_0x5bc4ff,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x29b61f,_0x1944cd=_0x232b92,_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x5a904f=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x5bc4ff=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x503622=_0x50e886,_0x507ccf=_0x22f2c1,_0x4cca94=_0x35ccd5,_0x17fae0=_0x5a904f,_0x1defb6=_0x1d9ec4,_0x5e9eae=_0x5a35ef,_0x4e63fc=_0xf3dd26,_0x295fc2=_0x2daddc,_0x23e1d0=_0x5492a9,_0x4449ad=_0x25034e,_0x25c8c3=_0x107e9a,_0xce4f67=_0x5bc4ff,_0x446e13=_0x43b517,_0x39b8fc=_0x2d1ca2,_0x1699fc=_0x573ed5,_0x301565=_0x13ab7b;if(_0x3f96a4%0x10===0xf)for(_0x23b679=0x0;_0x23b679<0x10;_0x23b679++){_0x3ef0f2=_0x80f9b7[_0x23b679],_0x1944cd=_0x16da11[_0x23b679],_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x80f9b7[(_0x23b679+0x9)%0x10],_0x1944cd=_0x16da11[(_0x23b679+0x9)%0x10],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x29b61f=_0x80f9b7[(_0x23b679+0x1)%0x10],_0x232b92=_0x16da11[(_0x23b679+0x1)%0x10],_0x3ef0f2=(_0x29b61f>>>0x1|_0x232b92<<0x20-0x1)^(_0x29b61f>>>0x8|_0x232b92<<0x20-0x8)^_0x29b61f>>>0x7,_0x1944cd=(_0x232b92>>>0x1|_0x29b61f<<0x20-0x1)^(_0x232b92>>>0x8|_0x29b61f<<0x20-0x8)^(_0x232b92>>>0x7|_0x29b61f<<0x20-0x7),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x29b61f=_0x80f9b7[(_0x23b679+0xe)%0x10],_0x232b92=_0x16da11[(_0x23b679+0xe)%0x10],_0x3ef0f2=(_0x29b61f>>>0x13|_0x232b92<<0x20-0x13)^(_0x232b92>>>0x3d-0x20|_0x29b61f<<0x20-(0x3d-0x20))^_0x29b61f>>>0x6,_0x1944cd=(_0x232b92>>>0x13|_0x29b61f<<0x20-0x13)^(_0x29b61f>>>0x3d-0x20|_0x232b92<<0x20-(0x3d-0x20))^(_0x232b92>>>0x6|_0x29b61f<<0x20-0x6),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x80f9b7[_0x23b679]=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x16da11[_0x23b679]=_0x40bf85&0xffff|_0x1de50f<<0x10;}}_0x3ef0f2=_0x295fc2,_0x1944cd=_0x301565,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x0],_0x1944cd=_0x3c3936[0x0],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x0]=_0x295fc2=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x0]=_0x301565=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x503622,_0x1944cd=_0x23e1d0,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x1],_0x1944cd=_0x3c3936[0x1],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x1]=_0x503622=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x1]=_0x23e1d0=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x507ccf,_0x1944cd=_0x4449ad,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x2],_0x1944cd=_0x3c3936[0x2],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x2]=_0x507ccf=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x2]=_0x4449ad=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x4cca94,_0x1944cd=_0x25c8c3,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x3],_0x1944cd=_0x3c3936[0x3],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x3]=_0x4cca94=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x3]=_0x25c8c3=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x17fae0,_0x1944cd=_0xce4f67,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x4],_0x1944cd=_0x3c3936[0x4],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x4]=_0x17fae0=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x4]=_0xce4f67=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x1defb6,_0x1944cd=_0x446e13,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x5],_0x1944cd=_0x3c3936[0x5],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x5]=_0x1defb6=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x5]=_0x446e13=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x5e9eae,_0x1944cd=_0x39b8fc,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x6],_0x1944cd=_0x3c3936[0x6],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x6]=_0x5e9eae=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x6]=_0x39b8fc=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x4e63fc,_0x1944cd=_0x1699fc,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x7],_0x1944cd=_0x3c3936[0x7],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x7]=_0x4e63fc=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x7]=_0x1699fc=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x535ca9+=0x80,_0x2d340e-=0x80;}return _0x2d340e;}__name(_0x473560,'crypto_hashblocks_hl');function _0x32bc46(_0x120fd7,_0x34d5e3,_0x2740f8){var _0x49eed0=new Int32Array(0x8),_0x24b425=new Int32Array(0x8),_0xe32b8e=new Uint8Array(0x100),_0x3b9b2b,_0x223c77=_0x2740f8;_0x49eed0[0x0]=0x6a09e667,_0x49eed0[0x1]=0xbb67ae85,_0x49eed0[0x2]=0x3c6ef372,_0x49eed0[0x3]=0xa54ff53a,_0x49eed0[0x4]=0x510e527f,_0x49eed0[0x5]=0x9b05688c,_0x49eed0[0x6]=0x1f83d9ab,_0x49eed0[0x7]=0x5be0cd19,_0x24b425[0x0]=0xf3bcc908,_0x24b425[0x1]=0x84caa73b,_0x24b425[0x2]=0xfe94f82b,_0x24b425[0x3]=0x5f1d36f1,_0x24b425[0x4]=0xade682d1,_0x24b425[0x5]=0x2b3e6c1f,_0x24b425[0x6]=0xfb41bd6b,_0x24b425[0x7]=0x137e2179,_0x473560(_0x49eed0,_0x24b425,_0x34d5e3,_0x2740f8),_0x2740f8%=0x80;for(_0x3b9b2b=0x0;_0x3b9b2b<_0x2740f8;_0x3b9b2b++)_0xe32b8e[_0x3b9b2b]=_0x34d5e3[_0x223c77-_0x2740f8+_0x3b9b2b];_0xe32b8e[_0x2740f8]=0x80,_0x2740f8=0x100-0x80*(_0x2740f8<0x70?0x1:0x0),_0xe32b8e[_0x2740f8-0x9]=0x0,_0xe28b06(_0xe32b8e,_0x2740f8-0x8,_0x223c77/0x20000000|0x0,_0x223c77<<0x3),_0x473560(_0x49eed0,_0x24b425,_0xe32b8e,_0x2740f8);for(_0x3b9b2b=0x0;_0x3b9b2b<0x8;_0x3b9b2b++)_0xe28b06(_0x120fd7,0x8*_0x3b9b2b,_0x49eed0[_0x3b9b2b],_0x24b425[_0x3b9b2b]);return 0x0;}__name(_0x32bc46,_0x261456(0x350));function _0xb84508(_0x5ea349,_0x7770ed){var _0xbf7a81=_0xafada7(),_0x3cd8db=_0xafada7(),_0x3bea7d=_0xafada7(),_0x4847a2=_0xafada7(),_0x1a977d=_0xafada7(),_0x12d440=_0xafada7(),_0x75f4d2=_0xafada7(),_0x2f5b1a=_0xafada7(),_0x5ee92f=_0xafada7();_0x765176(_0xbf7a81,_0x5ea349[0x1],_0x5ea349[0x0]),_0x765176(_0x5ee92f,_0x7770ed[0x1],_0x7770ed[0x0]),_0xdae391(_0xbf7a81,_0xbf7a81,_0x5ee92f),_0x23d904(_0x3cd8db,_0x5ea349[0x0],_0x5ea349[0x1]),_0x23d904(_0x5ee92f,_0x7770ed[0x0],_0x7770ed[0x1]),_0xdae391(_0x3cd8db,_0x3cd8db,_0x5ee92f),_0xdae391(_0x3bea7d,_0x5ea349[0x3],_0x7770ed[0x3]),_0xdae391(_0x3bea7d,_0x3bea7d,_0x10a8f4),_0xdae391(_0x4847a2,_0x5ea349[0x2],_0x7770ed[0x2]),_0x23d904(_0x4847a2,_0x4847a2,_0x4847a2),_0x765176(_0x1a977d,_0x3cd8db,_0xbf7a81),_0x765176(_0x12d440,_0x4847a2,_0x3bea7d),_0x23d904(_0x75f4d2,_0x4847a2,_0x3bea7d),_0x23d904(_0x2f5b1a,_0x3cd8db,_0xbf7a81),_0xdae391(_0x5ea349[0x0],_0x1a977d,_0x12d440),_0xdae391(_0x5ea349[0x1],_0x2f5b1a,_0x75f4d2),_0xdae391(_0x5ea349[0x2],_0x75f4d2,_0x12d440),_0xdae391(_0x5ea349[0x3],_0x1a977d,_0x2f5b1a);}__name(_0xb84508,'add');function _0x5c12ef(_0x106109,_0x13e053,_0x49a616){var _0x489248;for(_0x489248=0x0;_0x489248<0x4;_0x489248++){_0x4b0abd(_0x106109[_0x489248],_0x13e053[_0x489248],_0x49a616);}}__name(_0x5c12ef,_0x261456(0x39a));function _0x49025b(_0x17f916,_0x260eb5){var _0x4d41a3=_0xafada7(),_0x36c888=_0xafada7(),_0x1cb3ae=_0xafada7();_0x3e4a36(_0x1cb3ae,_0x260eb5[0x2]),_0xdae391(_0x4d41a3,_0x260eb5[0x0],_0x1cb3ae),_0xdae391(_0x36c888,_0x260eb5[0x1],_0x1cb3ae),_0x5eca99(_0x17f916,_0x36c888),_0x17f916[0x1f]^=_0x4b9068(_0x4d41a3)<<0x7;}__name(_0x49025b,_0x261456(0x271));function _0x29e9d7(_0x261e09,_0x3183c4,_0x52af3c){var _0x355f7e,_0x425b21;_0x427331(_0x261e09[0x0],_0x50e6b2),_0x427331(_0x261e09[0x1],_0x465339),_0x427331(_0x261e09[0x2],_0x465339),_0x427331(_0x261e09[0x3],_0x50e6b2);for(_0x425b21=0xff;_0x425b21>=0x0;--_0x425b21){_0x355f7e=_0x52af3c[_0x425b21/0x8|0x0]>>(_0x425b21&0x7)&0x1,_0x5c12ef(_0x261e09,_0x3183c4,_0x355f7e),_0xb84508(_0x3183c4,_0x261e09),_0xb84508(_0x261e09,_0x261e09),_0x5c12ef(_0x261e09,_0x3183c4,_0x355f7e);}}__name(_0x29e9d7,_0x261456(0x156));function _0x31f0b8(_0x30fa1f,_0x2fdb59){var _0x4c2060=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()];_0x427331(_0x4c2060[0x0],_0xe42067),_0x427331(_0x4c2060[0x1],_0x308ba4),_0x427331(_0x4c2060[0x2],_0x465339),_0xdae391(_0x4c2060[0x3],_0xe42067,_0x308ba4),_0x29e9d7(_0x30fa1f,_0x4c2060,_0x2fdb59);}__name(_0x31f0b8,_0x261456(0x488));function _0x3055a1(_0x4d3826,_0x51d7eb,_0x1ff0dc){var _0x2f138d=new Uint8Array(0x40),_0x5757bf=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()],_0x4ef948;if(!_0x1ff0dc)_0x47cba0(_0x51d7eb,0x20);_0x32bc46(_0x2f138d,_0x51d7eb,0x20),_0x2f138d[0x0]&=0xf8,_0x2f138d[0x1f]&=0x7f,_0x2f138d[0x1f]|=0x40,_0x31f0b8(_0x5757bf,_0x2f138d),_0x49025b(_0x4d3826,_0x5757bf);for(_0x4ef948=0x0;_0x4ef948<0x20;_0x4ef948++)_0x51d7eb[_0x4ef948+0x20]=_0x4d3826[_0x4ef948];return 0x0;}__name(_0x3055a1,'crypto_sign_keypair');var _0x5db082=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x66c172(_0x253f36,_0x1204f0){const _0x4b5f12=_0x261456;var _0x3032cc,_0x2e5b09,_0x40dada,_0xaec953;for(_0x2e5b09=0x3f;_0x2e5b09>=0x20;--_0x2e5b09){_0x3032cc=0x0;for(_0x40dada=_0x2e5b09-0x20,_0xaec953=_0x2e5b09-0xc;_0x40dada<_0xaec953;++_0x40dada){_0x1204f0[_0x40dada]+=_0x3032cc-0x10*_0x1204f0[_0x2e5b09]*_0x5db082[_0x40dada-(_0x2e5b09-0x20)],_0x3032cc=Math[_0x4b5f12(0x4e1)]((_0x1204f0[_0x40dada]+0x80)/0x100),_0x1204f0[_0x40dada]-=_0x3032cc*0x100;}_0x1204f0[_0x40dada]+=_0x3032cc,_0x1204f0[_0x2e5b09]=0x0;}_0x3032cc=0x0;for(_0x40dada=0x0;_0x40dada<0x20;_0x40dada++){_0x1204f0[_0x40dada]+=_0x3032cc-(_0x1204f0[0x1f]>>0x4)*_0x5db082[_0x40dada],_0x3032cc=_0x1204f0[_0x40dada]>>0x8,_0x1204f0[_0x40dada]&=0xff;}for(_0x40dada=0x0;_0x40dada<0x20;_0x40dada++)_0x1204f0[_0x40dada]-=_0x3032cc*_0x5db082[_0x40dada];for(_0x2e5b09=0x0;_0x2e5b09<0x20;_0x2e5b09++){_0x1204f0[_0x2e5b09+0x1]+=_0x1204f0[_0x2e5b09]>>0x8,_0x253f36[_0x2e5b09]=_0x1204f0[_0x2e5b09]&0xff;}}__name(_0x66c172,_0x261456(0x41d));function _0x4fa743(_0x542720){var _0x49cc16=new Float64Array(0x40),_0x485eb4;for(_0x485eb4=0x0;_0x485eb4<0x40;_0x485eb4++)_0x49cc16[_0x485eb4]=_0x542720[_0x485eb4];for(_0x485eb4=0x0;_0x485eb4<0x40;_0x485eb4++)_0x542720[_0x485eb4]=0x0;_0x66c172(_0x542720,_0x49cc16);}__name(_0x4fa743,'reduce');function _0x5e631f(_0x6381d,_0x595c94,_0x521735,_0x19cdfb){const _0x44b790=_0x261456;var _0x20f761=new Uint8Array(0x40),_0x23fcd9=new Uint8Array(0x40),_0xce9bad=new Uint8Array(0x40),_0x40e6ff,_0x554839,_0x9c6082=new Float64Array(0x40),_0x336d54=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()];_0x32bc46(_0x20f761,_0x19cdfb,0x20),_0x20f761[0x0]&=0xf8,_0x20f761[0x1f]&=0x7f,_0x20f761[0x1f]|=0x40;var _0x399b73=_0x521735+0x40;for(_0x40e6ff=0x0;_0x40e6ff<_0x521735;_0x40e6ff++)_0x6381d[0x40+_0x40e6ff]=_0x595c94[_0x40e6ff];for(_0x40e6ff=0x0;_0x40e6ff<0x20;_0x40e6ff++)_0x6381d[0x20+_0x40e6ff]=_0x20f761[0x20+_0x40e6ff];_0x32bc46(_0xce9bad,_0x6381d[_0x44b790(0x285)](0x20),_0x521735+0x20),_0x4fa743(_0xce9bad),_0x31f0b8(_0x336d54,_0xce9bad),_0x49025b(_0x6381d,_0x336d54);for(_0x40e6ff=0x20;_0x40e6ff<0x40;_0x40e6ff++)_0x6381d[_0x40e6ff]=_0x19cdfb[_0x40e6ff];_0x32bc46(_0x23fcd9,_0x6381d,_0x521735+0x40),_0x4fa743(_0x23fcd9);for(_0x40e6ff=0x0;_0x40e6ff<0x40;_0x40e6ff++)_0x9c6082[_0x40e6ff]=0x0;for(_0x40e6ff=0x0;_0x40e6ff<0x20;_0x40e6ff++)_0x9c6082[_0x40e6ff]=_0xce9bad[_0x40e6ff];for(_0x40e6ff=0x0;_0x40e6ff<0x20;_0x40e6ff++){for(_0x554839=0x0;_0x554839<0x20;_0x554839++){_0x9c6082[_0x40e6ff+_0x554839]+=_0x23fcd9[_0x40e6ff]*_0x20f761[_0x554839];}}return _0x66c172(_0x6381d[_0x44b790(0x285)](0x20),_0x9c6082),_0x399b73;}__name(_0x5e631f,_0x261456(0x3eb));function _0x40c7e0(_0x5e8a30,_0x56b9ed){var _0x455440=_0xafada7(),_0x419e8d=_0xafada7(),_0x2cbe65=_0xafada7(),_0x2d4907=_0xafada7(),_0x2fe8a6=_0xafada7(),_0x3e38ba=_0xafada7(),_0x1c656a=_0xafada7();_0x427331(_0x5e8a30[0x2],_0x465339),_0x33925a(_0x5e8a30[0x1],_0x56b9ed),_0x8b3459(_0x2cbe65,_0x5e8a30[0x1]),_0xdae391(_0x2d4907,_0x2cbe65,_0x8dfc65),_0x765176(_0x2cbe65,_0x2cbe65,_0x5e8a30[0x2]),_0x23d904(_0x2d4907,_0x5e8a30[0x2],_0x2d4907),_0x8b3459(_0x2fe8a6,_0x2d4907),_0x8b3459(_0x3e38ba,_0x2fe8a6),_0xdae391(_0x1c656a,_0x3e38ba,_0x2fe8a6),_0xdae391(_0x455440,_0x1c656a,_0x2cbe65),_0xdae391(_0x455440,_0x455440,_0x2d4907),_0x324390(_0x455440,_0x455440),_0xdae391(_0x455440,_0x455440,_0x2cbe65),_0xdae391(_0x455440,_0x455440,_0x2d4907),_0xdae391(_0x455440,_0x455440,_0x2d4907),_0xdae391(_0x5e8a30[0x0],_0x455440,_0x2d4907),_0x8b3459(_0x419e8d,_0x5e8a30[0x0]),_0xdae391(_0x419e8d,_0x419e8d,_0x2d4907);if(_0xa0c6cc(_0x419e8d,_0x2cbe65))_0xdae391(_0x5e8a30[0x0],_0x5e8a30[0x0],_0x53e4a7);_0x8b3459(_0x419e8d,_0x5e8a30[0x0]),_0xdae391(_0x419e8d,_0x419e8d,_0x2d4907);if(_0xa0c6cc(_0x419e8d,_0x2cbe65))return-0x1;if(_0x4b9068(_0x5e8a30[0x0])===_0x56b9ed[0x1f]>>0x7)_0x765176(_0x5e8a30[0x0],_0x50e6b2,_0x5e8a30[0x0]);return _0xdae391(_0x5e8a30[0x3],_0x5e8a30[0x0],_0x5e8a30[0x1]),0x0;}__name(_0x40c7e0,_0x261456(0x4af));function _0x14b4e2(_0x4e7cef,_0x266579,_0x1ab800,_0x4958da){const _0x5cd0bf=_0x261456;var _0x151477,_0x34e0d8=new Uint8Array(0x20),_0x35ab61=new Uint8Array(0x40),_0x57859e=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()],_0x567e93=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()];if(_0x1ab800<0x40)return-0x1;if(_0x40c7e0(_0x567e93,_0x4958da))return-0x1;for(_0x151477=0x0;_0x151477<_0x1ab800;_0x151477++)_0x4e7cef[_0x151477]=_0x266579[_0x151477];for(_0x151477=0x0;_0x151477<0x20;_0x151477++)_0x4e7cef[_0x151477+0x20]=_0x4958da[_0x151477];_0x32bc46(_0x35ab61,_0x4e7cef,_0x1ab800),_0x4fa743(_0x35ab61),_0x29e9d7(_0x57859e,_0x567e93,_0x35ab61),_0x31f0b8(_0x567e93,_0x266579[_0x5cd0bf(0x285)](0x20)),_0xb84508(_0x57859e,_0x567e93),_0x49025b(_0x34e0d8,_0x57859e),_0x1ab800-=0x40;if(_0x3a19d0(_0x266579,0x0,_0x34e0d8,0x0)){for(_0x151477=0x0;_0x151477<_0x1ab800;_0x151477++)_0x4e7cef[_0x151477]=0x0;return-0x1;}for(_0x151477=0x0;_0x151477<_0x1ab800;_0x151477++)_0x4e7cef[_0x151477]=_0x266579[_0x151477+0x40];return _0x1ab800;}__name(_0x14b4e2,_0x261456(0x2c4));var _0xaf417c=0x20,_0x525452=0x18,_0x3ca317=0x20,_0x489d21=0x10,_0x39a515=0x20,_0x5af2f3=0x20,_0x178f3d=0x20,_0x1c7612=0x20,_0x72790b=0x20,_0x14dcb2=_0x525452,_0x54886c=_0x3ca317,_0x2b9793=_0x489d21,_0x4b6331=0x40,_0x3721d3=0x20,_0x58e3a6=0x40,_0x575ae0=0x20,_0x46f7ca=0x40;_0x86ecf1[_0x261456(0x259)]={'crypto_core_hsalsa20':_0x22eb14,'crypto_stream_xor':_0x1b2164,'crypto_stream':_0x29b775,'crypto_stream_salsa20_xor':_0x59d304,'crypto_stream_salsa20':_0x41f1e4,'crypto_onetimeauth':_0x2cd073,'crypto_onetimeauth_verify':_0x516991,'crypto_verify_16':_0xf7f14f,'crypto_verify_32':_0x3a19d0,'crypto_secretbox':_0x55eaa0,'crypto_secretbox_open':_0x24581e,'crypto_scalarmult':_0x264098,'crypto_scalarmult_base':_0x9d7bb,'crypto_box_beforenm':_0x5b0690,'crypto_box_afternm':_0x516468,'crypto_box':_0x1fcf60,'crypto_box_open':_0xba8ce0,'crypto_box_keypair':_0x3244c1,'crypto_hash':_0x32bc46,'crypto_sign':_0x5e631f,'crypto_sign_keypair':_0x3055a1,'crypto_sign_open':_0x14b4e2,'crypto_secretbox_KEYBYTES':_0xaf417c,'crypto_secretbox_NONCEBYTES':_0x525452,'crypto_secretbox_ZEROBYTES':_0x3ca317,'crypto_secretbox_BOXZEROBYTES':_0x489d21,'crypto_scalarmult_BYTES':_0x39a515,'crypto_scalarmult_SCALARBYTES':_0x5af2f3,'crypto_box_PUBLICKEYBYTES':_0x178f3d,'crypto_box_SECRETKEYBYTES':_0x1c7612,'crypto_box_BEFORENMBYTES':_0x72790b,'crypto_box_NONCEBYTES':_0x14dcb2,'crypto_box_ZEROBYTES':_0x54886c,'crypto_box_BOXZEROBYTES':_0x2b9793,'crypto_sign_BYTES':_0x4b6331,'crypto_sign_PUBLICKEYBYTES':_0x3721d3,'crypto_sign_SECRETKEYBYTES':_0x58e3a6,'crypto_sign_SEEDBYTES':_0x575ae0,'crypto_hash_BYTES':_0x46f7ca,'gf':_0xafada7,'D':_0x8dfc65,'L':_0x5db082,'pack25519':_0x5eca99,'unpack25519':_0x33925a,'M':_0xdae391,'A':_0x23d904,'S':_0x8b3459,'Z':_0x765176,'pow2523':_0x324390,'add':_0xb84508,'set25519':_0x427331,'modL':_0x66c172,'scalarmult':_0x29e9d7,'scalarbase':_0x31f0b8};function _0x113ff1(_0x3d3859,_0x48be29){const _0x47f8be=_0x261456;if(_0x3d3859[_0x47f8be(0x4cc)]!==_0xaf417c)throw new Error(_0x47f8be(0x1a9));if(_0x48be29['length']!==_0x525452)throw new Error(_0x47f8be(0x502));}__name(_0x113ff1,_0x261456(0x304));function _0x501c6b(_0x3ac2fb,_0x46f527){const _0x48500c=_0x261456;if(_0x3ac2fb[_0x48500c(0x4cc)]!==_0x178f3d)throw new Error('bad\x20public\x20key\x20size');if(_0x46f527[_0x48500c(0x4cc)]!==_0x1c7612)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x501c6b,_0x261456(0x548));function _0x172cd7(){const _0x1b8f4e=_0x261456;for(var _0xb7a22f=0x0;_0xb7a22f=0x0;},_0x86ecf1[_0x261456(0x343)]['keyPair']=function(){var _0x20d743=new Uint8Array(_0x3721d3),_0x44c74a=new Uint8Array(_0x58e3a6);return _0x3055a1(_0x20d743,_0x44c74a),{'publicKey':_0x20d743,'secretKey':_0x44c74a};},_0x86ecf1[_0x261456(0x343)]['keyPair']['fromSecretKey']=function(_0x57d6a9){const _0x21d2ee=_0x261456;_0x172cd7(_0x57d6a9);if(_0x57d6a9[_0x21d2ee(0x4cc)]!==_0x58e3a6)throw new Error(_0x21d2ee(0x23d));var _0x2295d6=new Uint8Array(_0x3721d3);for(var _0x28a624=0x0;_0x28a624<_0x2295d6['length'];_0x28a624++)_0x2295d6[_0x28a624]=_0x57d6a9[0x20+_0x28a624];return{'publicKey':_0x2295d6,'secretKey':new Uint8Array(_0x57d6a9)};},_0x86ecf1[_0x261456(0x343)][_0x261456(0x480)][_0x261456(0x43e)]=function(_0x5a4bff){const _0x290359=_0x261456;_0x172cd7(_0x5a4bff);if(_0x5a4bff[_0x290359(0x4cc)]!==_0x575ae0)throw new Error(_0x290359(0x3ba));var _0x1983ae=new Uint8Array(_0x3721d3),_0x53c0af=new Uint8Array(_0x58e3a6);for(var _0x4796f0=0x0;_0x4796f0<0x20;_0x4796f0++)_0x53c0af[_0x4796f0]=_0x5a4bff[_0x4796f0];return _0x3055a1(_0x1983ae,_0x53c0af,!![]),{'publicKey':_0x1983ae,'secretKey':_0x53c0af};},_0x86ecf1[_0x261456(0x343)][_0x261456(0x55c)]=_0x3721d3,_0x86ecf1[_0x261456(0x343)][_0x261456(0x4b1)]=_0x58e3a6,_0x86ecf1[_0x261456(0x343)][_0x261456(0x209)]=_0x575ae0,_0x86ecf1[_0x261456(0x343)][_0x261456(0x25f)]=_0x4b6331,_0x86ecf1[_0x261456(0x3f7)]=function(_0x1d6b5e){_0x172cd7(_0x1d6b5e);var _0x38958a=new Uint8Array(_0x46f7ca);return _0x32bc46(_0x38958a,_0x1d6b5e,_0x1d6b5e['length']),_0x38958a;},_0x86ecf1['hash']['hashLength']=_0x46f7ca,_0x86ecf1[_0x261456(0x1a5)]=function(_0x4b13a2,_0x4cd6de){const _0x3f7957=_0x261456;_0x172cd7(_0x4b13a2,_0x4cd6de);if(_0x4b13a2[_0x3f7957(0x4cc)]===0x0||_0x4cd6de['length']===0x0)return![];if(_0x4b13a2[_0x3f7957(0x4cc)]!==_0x4cd6de[_0x3f7957(0x4cc)])return![];return _0x5eb16e(_0x4b13a2,0x0,_0x4cd6de,0x0,_0x4b13a2[_0x3f7957(0x4cc)])===0x0?!![]:![];},_0x86ecf1[_0x261456(0x253)]=function(_0x19c7ca){_0x47cba0=_0x19c7ca;},(function(){const _0x2db071=_0x261456;var _0xffca73=typeof self!==_0x2db071(0x289)?self[_0x2db071(0x1b9)]||self[_0x2db071(0x35d)]:null;if(_0xffca73&&_0xffca73[_0x2db071(0x395)]){var _0x1dea17=0x10000;_0x86ecf1[_0x2db071(0x253)](function(_0x464784,_0x26358b){const _0x15de82=_0x2db071;var _0x152a7b,_0x1a5f1f=new Uint8Array(_0x26358b);for(_0x152a7b=0x0;_0x152a7b<_0x26358b;_0x152a7b+=_0x1dea17){_0xffca73['getRandomValues'](_0x1a5f1f['subarray'](_0x152a7b,_0x152a7b+Math[_0x15de82(0x4b9)](_0x26358b-_0x152a7b,_0x1dea17)));}for(_0x152a7b=0x0;_0x152a7b<_0x26358b;_0x152a7b++)_0x464784[_0x152a7b]=_0x1a5f1f[_0x152a7b];_0x302045(_0x1a5f1f);});}else typeof __require!=='undefined'&&(_0xffca73=require_crypto(),_0xffca73&&_0xffca73[_0x2db071(0x21c)]&&_0x86ecf1['setPRNG'](function(_0x40f093,_0x4b6800){var _0x541146,_0x2d4bca=_0xffca73['randomBytes'](_0x4b6800);for(_0x541146=0x0;_0x541146<_0x4b6800;_0x541146++)_0x40f093[_0x541146]=_0x2d4bca[_0x541146];_0x302045(_0x2d4bca);}));}());}(typeof _0x278e88!=='undefined'&&_0x278e88[_0x32812b(0x565)]?_0x278e88[_0x32812b(0x565)]:self['nacl']=self[_0x32812b(0x4e9)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x5a2c34,_0x2d5df3){(function(){'use strict';const _0x3a0988=a0_0x4918;var _0x1ec5cc='input\x20is\x20invalid\x20type',_0x1a75a2=typeof window===_0x3a0988(0x2c5),_0x24aa41=_0x1a75a2?window:{};_0x24aa41[_0x3a0988(0x561)]&&(_0x1a75a2=![]);var _0x169592=!_0x1a75a2&&typeof self===_0x3a0988(0x2c5),_0x5635ef=!_0x24aa41[_0x3a0988(0x55a)]&&typeof process===_0x3a0988(0x2c5)&&process[_0x3a0988(0x54d)]&&process[_0x3a0988(0x54d)][_0x3a0988(0x392)];if(_0x5635ef)_0x24aa41=global;else _0x169592&&(_0x24aa41=self);var _0x587f6a=!_0x24aa41[_0x3a0988(0x4c5)]&&typeof _0x2d5df3===_0x3a0988(0x2c5)&&_0x2d5df3[_0x3a0988(0x565)],_0x2c52ab=typeof define===_0x3a0988(0x1b5)&&define[_0x3a0988(0x2c0)],_0x46b00b=!_0x24aa41[_0x3a0988(0x190)]&&typeof ArrayBuffer!==_0x3a0988(0x289),_0x2897c0=_0x3a0988(0x34e)['split'](''),_0x5869ec=[-0x80000000,0x800000,0x8000,0x80],_0x567f07=[0x18,0x10,0x8,0x0],_0x4a429d=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x8df074=[_0x3a0988(0x210),_0x3a0988(0x4ae),_0x3a0988(0x4f5),_0x3a0988(0x51a)],_0x4a5172=[];(_0x24aa41[_0x3a0988(0x55a)]||!Array['isArray'])&&(Array[_0x3a0988(0x3b3)]=function(_0x54d9ce){const _0x3f3335=_0x3a0988;return Object['prototype'][_0x3f3335(0x504)]['call'](_0x54d9ce)===_0x3f3335(0x1f5);});_0x46b00b&&(_0x24aa41[_0x3a0988(0x39d)]||!ArrayBuffer[_0x3a0988(0x15a)])&&(ArrayBuffer[_0x3a0988(0x15a)]=function(_0x117154){const _0x563033=_0x3a0988;return typeof _0x117154==='object'&&_0x117154[_0x563033(0x295)]&&_0x117154['buffer']['constructor']===ArrayBuffer;});var _0x1e813f=__name(function(_0x1f0c07,_0x3aafb9){return function(_0x5e362f){return new _0x30d2cc(_0x3aafb9,!![])['update'](_0x5e362f)[_0x1f0c07]();};},'createOutputMethod'),_0x92e98c=__name(function(_0x408893){const _0x32140c=_0x3a0988;var _0x4caffe=_0x1e813f('hex',_0x408893);_0x5635ef&&(_0x4caffe=_0x9df6c1(_0x4caffe,_0x408893));_0x4caffe[_0x32140c(0x32b)]=function(){return new _0x30d2cc(_0x408893);},_0x4caffe[_0x32140c(0x297)]=function(_0x29108f){const _0x2d2680=_0x32140c;return _0x4caffe[_0x2d2680(0x32b)]()[_0x2d2680(0x297)](_0x29108f);};for(var _0x2429d0=0x0;_0x2429d0<_0x8df074[_0x32140c(0x4cc)];++_0x2429d0){var _0x55b014=_0x8df074[_0x2429d0];_0x4caffe[_0x55b014]=_0x1e813f(_0x55b014,_0x408893);}return _0x4caffe;},_0x3a0988(0x159)),_0x9df6c1=__name(function(_0x11a165,_0x2297d2){const _0x4b8eef=_0x3a0988;var _0x2dfe9e=require_crypto(),_0x8afbfc=require_buffer()[_0x4b8eef(0x55e)],_0xe36ea0=_0x2297d2?'sha224':_0x4b8eef(0x550),_0x384bed;_0x8afbfc['from']&&!_0x24aa41['JS_SHA256_NO_BUFFER_FROM']?_0x384bed=_0x8afbfc[_0x4b8eef(0x306)]:_0x384bed=__name(function(_0x573f93){return new _0x8afbfc(_0x573f93);},'bufferFrom');var _0x2addae=__name(function(_0x4ab14a){const _0x45e218=_0x4b8eef;if(typeof _0x4ab14a===_0x45e218(0x1fb))return _0x2dfe9e[_0x45e218(0x15b)](_0xe36ea0)['update'](_0x4ab14a,'utf8')[_0x45e218(0x4f5)](_0x45e218(0x210));else{if(_0x4ab14a===null||_0x4ab14a===void 0x0)throw new Error(_0x1ec5cc);else _0x4ab14a['constructor']===ArrayBuffer&&(_0x4ab14a=new Uint8Array(_0x4ab14a));}return Array[_0x45e218(0x3b3)](_0x4ab14a)||ArrayBuffer[_0x45e218(0x15a)](_0x4ab14a)||_0x4ab14a[_0x45e218(0x4fe)]===_0x8afbfc?_0x2dfe9e[_0x45e218(0x15b)](_0xe36ea0)[_0x45e218(0x297)](_0x384bed(_0x4ab14a))['digest'](_0x45e218(0x210)):_0x11a165(_0x4ab14a);},'nodeMethod');return _0x2addae;},_0x3a0988(0x344)),_0x1c6f48=__name(function(_0xa0137d,_0x256276){return function(_0x4e41c1,_0x1940c1){return new _0x5dc408(_0x4e41c1,_0x256276,!![])['update'](_0x1940c1)[_0xa0137d]();};},_0x3a0988(0x219)),_0x16b0b0=__name(function(_0x5d6d29){const _0x2ee250=_0x3a0988;var _0x2704b5=_0x1c6f48(_0x2ee250(0x210),_0x5d6d29);_0x2704b5[_0x2ee250(0x32b)]=function(_0x532d4c){return new _0x5dc408(_0x532d4c,_0x5d6d29);},_0x2704b5[_0x2ee250(0x297)]=function(_0x15d704,_0x253e77){const _0x1c0d4d=_0x2ee250;return _0x2704b5[_0x1c0d4d(0x32b)](_0x15d704)[_0x1c0d4d(0x297)](_0x253e77);};for(var _0x3c416d=0x0;_0x3c416d<_0x8df074[_0x2ee250(0x4cc)];++_0x3c416d){var _0x59e748=_0x8df074[_0x3c416d];_0x2704b5[_0x59e748]=_0x1c6f48(_0x59e748,_0x5d6d29);}return _0x2704b5;},_0x3a0988(0x467));function _0x30d2cc(_0x48ec90,_0x35eb3e){const _0x1a4ddc=_0x3a0988;_0x35eb3e?(_0x4a5172[0x0]=_0x4a5172[0x10]=_0x4a5172[0x1]=_0x4a5172[0x2]=_0x4a5172[0x3]=_0x4a5172[0x4]=_0x4a5172[0x5]=_0x4a5172[0x6]=_0x4a5172[0x7]=_0x4a5172[0x8]=_0x4a5172[0x9]=_0x4a5172[0xa]=_0x4a5172[0xb]=_0x4a5172[0xc]=_0x4a5172[0xd]=_0x4a5172[0xe]=_0x4a5172[0xf]=0x0,this['blocks']=_0x4a5172):this[_0x1a4ddc(0x525)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x48ec90?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x1a4ddc(0x29c)]=this[_0x1a4ddc(0x32e)]=this[_0x1a4ddc(0x537)]=this[_0x1a4ddc(0x422)]=0x0,this['finalized']=this[_0x1a4ddc(0x4c6)]=![],this[_0x1a4ddc(0x372)]=!![],this[_0x1a4ddc(0x352)]=_0x48ec90;}__name(_0x30d2cc,'Sha256'),_0x30d2cc[_0x3a0988(0x1c9)]['update']=function(_0x36410c){const _0xd413e2=_0x3a0988;if(this['finalized'])return;var _0x236594,_0x52199c=typeof _0x36410c;if(_0x52199c!=='string'){if(_0x52199c===_0xd413e2(0x2c5)){if(_0x36410c===null)throw new Error(_0x1ec5cc);else{if(_0x46b00b&&_0x36410c[_0xd413e2(0x4fe)]===ArrayBuffer)_0x36410c=new Uint8Array(_0x36410c);else{if(!Array[_0xd413e2(0x3b3)](_0x36410c)){if(!_0x46b00b||!ArrayBuffer[_0xd413e2(0x15a)](_0x36410c))throw new Error(_0x1ec5cc);}}}}else throw new Error(_0x1ec5cc);_0x236594=!![];}var _0x3d91d4,_0x1657c5=0x0,_0x3f2c95,_0x10b062=_0x36410c[_0xd413e2(0x4cc)],_0x5e8d7a=this[_0xd413e2(0x525)];while(_0x1657c5<_0x10b062){this[_0xd413e2(0x4c6)]&&(this[_0xd413e2(0x4c6)]=![],_0x5e8d7a[0x0]=this[_0xd413e2(0x29c)],this[_0xd413e2(0x29c)]=_0x5e8d7a[0x10]=_0x5e8d7a[0x1]=_0x5e8d7a[0x2]=_0x5e8d7a[0x3]=_0x5e8d7a[0x4]=_0x5e8d7a[0x5]=_0x5e8d7a[0x6]=_0x5e8d7a[0x7]=_0x5e8d7a[0x8]=_0x5e8d7a[0x9]=_0x5e8d7a[0xa]=_0x5e8d7a[0xb]=_0x5e8d7a[0xc]=_0x5e8d7a[0xd]=_0x5e8d7a[0xe]=_0x5e8d7a[0xf]=0x0);if(_0x236594)for(_0x3f2c95=this[_0xd413e2(0x32e)];_0x1657c5<_0x10b062&&_0x3f2c95<0x40;++_0x1657c5){_0x5e8d7a[_0x3f2c95>>>0x2]|=_0x36410c[_0x1657c5]<<_0x567f07[_0x3f2c95++&0x3];}else for(_0x3f2c95=this[_0xd413e2(0x32e)];_0x1657c5<_0x10b062&&_0x3f2c95<0x40;++_0x1657c5){_0x3d91d4=_0x36410c[_0xd413e2(0x49f)](_0x1657c5);if(_0x3d91d4<0x80)_0x5e8d7a[_0x3f2c95>>>0x2]|=_0x3d91d4<<_0x567f07[_0x3f2c95++&0x3];else{if(_0x3d91d4<0x800)_0x5e8d7a[_0x3f2c95>>>0x2]|=(0xc0|_0x3d91d4>>>0x6)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4&0x3f)<<_0x567f07[_0x3f2c95++&0x3];else _0x3d91d4<0xd800||_0x3d91d4>=0xe000?(_0x5e8d7a[_0x3f2c95>>>0x2]|=(0xe0|_0x3d91d4>>>0xc)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4>>>0x6&0x3f)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4&0x3f)<<_0x567f07[_0x3f2c95++&0x3]):(_0x3d91d4=0x10000+((_0x3d91d4&0x3ff)<<0xa|_0x36410c[_0xd413e2(0x49f)](++_0x1657c5)&0x3ff),_0x5e8d7a[_0x3f2c95>>>0x2]|=(0xf0|_0x3d91d4>>>0x12)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4>>>0xc&0x3f)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4>>>0x6&0x3f)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4&0x3f)<<_0x567f07[_0x3f2c95++&0x3]);}}this[_0xd413e2(0x477)]=_0x3f2c95,this[_0xd413e2(0x537)]+=_0x3f2c95-this[_0xd413e2(0x32e)],_0x3f2c95>=0x40?(this[_0xd413e2(0x29c)]=_0x5e8d7a[0x10],this['start']=_0x3f2c95-0x40,this[_0xd413e2(0x3f7)](),this[_0xd413e2(0x4c6)]=!![]):this[_0xd413e2(0x32e)]=_0x3f2c95;}return this[_0xd413e2(0x537)]>0xffffffff&&(this[_0xd413e2(0x422)]+=this[_0xd413e2(0x537)]/0x100000000<<0x0,this[_0xd413e2(0x537)]=this[_0xd413e2(0x537)]%0x100000000),this;},_0x30d2cc['prototype']['finalize']=function(){const _0x2b14a5=_0x3a0988;if(this[_0x2b14a5(0x211)])return;this['finalized']=!![];var _0x55aedf=this['blocks'],_0x267efc=this['lastByteIndex'];_0x55aedf[0x10]=this[_0x2b14a5(0x29c)],_0x55aedf[_0x267efc>>>0x2]|=_0x5869ec[_0x267efc&0x3],this['block']=_0x55aedf[0x10],_0x267efc>=0x38&&(!this[_0x2b14a5(0x4c6)]&&this['hash'](),_0x55aedf[0x0]=this[_0x2b14a5(0x29c)],_0x55aedf[0x10]=_0x55aedf[0x1]=_0x55aedf[0x2]=_0x55aedf[0x3]=_0x55aedf[0x4]=_0x55aedf[0x5]=_0x55aedf[0x6]=_0x55aedf[0x7]=_0x55aedf[0x8]=_0x55aedf[0x9]=_0x55aedf[0xa]=_0x55aedf[0xb]=_0x55aedf[0xc]=_0x55aedf[0xd]=_0x55aedf[0xe]=_0x55aedf[0xf]=0x0),_0x55aedf[0xe]=this[_0x2b14a5(0x422)]<<0x3|this[_0x2b14a5(0x537)]>>>0x1d,_0x55aedf[0xf]=this[_0x2b14a5(0x537)]<<0x3,this[_0x2b14a5(0x3f7)]();},_0x30d2cc['prototype'][_0x3a0988(0x3f7)]=function(){const _0x454f08=_0x3a0988;var _0x580825=this['h0'],_0xaac0d7=this['h1'],_0x2cc03c=this['h2'],_0x228cf5=this['h3'],_0x11870b=this['h4'],_0x449e8f=this['h5'],_0x1da022=this['h6'],_0x4aefb4=this['h7'],_0x5262bc=this['blocks'],_0x38162e,_0x3b0f67,_0x57115d,_0x4ac2c3,_0x479b2e,_0x6c0560,_0x484574,_0x276f45,_0x48eb4a,_0xf2cc97,_0x5eba2b;for(_0x38162e=0x10;_0x38162e<0x40;++_0x38162e){_0x479b2e=_0x5262bc[_0x38162e-0xf],_0x3b0f67=(_0x479b2e>>>0x7|_0x479b2e<<0x19)^(_0x479b2e>>>0x12|_0x479b2e<<0xe)^_0x479b2e>>>0x3,_0x479b2e=_0x5262bc[_0x38162e-0x2],_0x57115d=(_0x479b2e>>>0x11|_0x479b2e<<0xf)^(_0x479b2e>>>0x13|_0x479b2e<<0xd)^_0x479b2e>>>0xa,_0x5262bc[_0x38162e]=_0x5262bc[_0x38162e-0x10]+_0x3b0f67+_0x5262bc[_0x38162e-0x7]+_0x57115d<<0x0;}_0x5eba2b=_0xaac0d7&_0x2cc03c;for(_0x38162e=0x0;_0x38162e<0x40;_0x38162e+=0x4){this[_0x454f08(0x372)]?(this[_0x454f08(0x352)]?(_0x276f45=0x49400,_0x479b2e=_0x5262bc[0x0]-0x543c9a5b,_0x4aefb4=_0x479b2e-0x8f1a6c7<<0x0,_0x228cf5=_0x479b2e+0x170e9b5<<0x0):(_0x276f45=0x2a01a605,_0x479b2e=_0x5262bc[0x0]-0xc881298,_0x4aefb4=_0x479b2e-0x5ab00ac6<<0x0,_0x228cf5=_0x479b2e+0x8909ae5<<0x0),this['first']=![]):(_0x3b0f67=(_0x580825>>>0x2|_0x580825<<0x1e)^(_0x580825>>>0xd|_0x580825<<0x13)^(_0x580825>>>0x16|_0x580825<<0xa),_0x57115d=(_0x11870b>>>0x6|_0x11870b<<0x1a)^(_0x11870b>>>0xb|_0x11870b<<0x15)^(_0x11870b>>>0x19|_0x11870b<<0x7),_0x276f45=_0x580825&_0xaac0d7,_0x4ac2c3=_0x276f45^_0x580825&_0x2cc03c^_0x5eba2b,_0x484574=_0x11870b&_0x449e8f^~_0x11870b&_0x1da022,_0x479b2e=_0x4aefb4+_0x57115d+_0x484574+_0x4a429d[_0x38162e]+_0x5262bc[_0x38162e],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x4aefb4=_0x228cf5+_0x479b2e<<0x0,_0x228cf5=_0x479b2e+_0x6c0560<<0x0),_0x3b0f67=(_0x228cf5>>>0x2|_0x228cf5<<0x1e)^(_0x228cf5>>>0xd|_0x228cf5<<0x13)^(_0x228cf5>>>0x16|_0x228cf5<<0xa),_0x57115d=(_0x4aefb4>>>0x6|_0x4aefb4<<0x1a)^(_0x4aefb4>>>0xb|_0x4aefb4<<0x15)^(_0x4aefb4>>>0x19|_0x4aefb4<<0x7),_0x48eb4a=_0x228cf5&_0x580825,_0x4ac2c3=_0x48eb4a^_0x228cf5&_0xaac0d7^_0x276f45,_0x484574=_0x4aefb4&_0x11870b^~_0x4aefb4&_0x449e8f,_0x479b2e=_0x1da022+_0x57115d+_0x484574+_0x4a429d[_0x38162e+0x1]+_0x5262bc[_0x38162e+0x1],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x1da022=_0x2cc03c+_0x479b2e<<0x0,_0x2cc03c=_0x479b2e+_0x6c0560<<0x0,_0x3b0f67=(_0x2cc03c>>>0x2|_0x2cc03c<<0x1e)^(_0x2cc03c>>>0xd|_0x2cc03c<<0x13)^(_0x2cc03c>>>0x16|_0x2cc03c<<0xa),_0x57115d=(_0x1da022>>>0x6|_0x1da022<<0x1a)^(_0x1da022>>>0xb|_0x1da022<<0x15)^(_0x1da022>>>0x19|_0x1da022<<0x7),_0xf2cc97=_0x2cc03c&_0x228cf5,_0x4ac2c3=_0xf2cc97^_0x2cc03c&_0x580825^_0x48eb4a,_0x484574=_0x1da022&_0x4aefb4^~_0x1da022&_0x11870b,_0x479b2e=_0x449e8f+_0x57115d+_0x484574+_0x4a429d[_0x38162e+0x2]+_0x5262bc[_0x38162e+0x2],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x449e8f=_0xaac0d7+_0x479b2e<<0x0,_0xaac0d7=_0x479b2e+_0x6c0560<<0x0,_0x3b0f67=(_0xaac0d7>>>0x2|_0xaac0d7<<0x1e)^(_0xaac0d7>>>0xd|_0xaac0d7<<0x13)^(_0xaac0d7>>>0x16|_0xaac0d7<<0xa),_0x57115d=(_0x449e8f>>>0x6|_0x449e8f<<0x1a)^(_0x449e8f>>>0xb|_0x449e8f<<0x15)^(_0x449e8f>>>0x19|_0x449e8f<<0x7),_0x5eba2b=_0xaac0d7&_0x2cc03c,_0x4ac2c3=_0x5eba2b^_0xaac0d7&_0x228cf5^_0xf2cc97,_0x484574=_0x449e8f&_0x1da022^~_0x449e8f&_0x4aefb4,_0x479b2e=_0x11870b+_0x57115d+_0x484574+_0x4a429d[_0x38162e+0x3]+_0x5262bc[_0x38162e+0x3],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x11870b=_0x580825+_0x479b2e<<0x0,_0x580825=_0x479b2e+_0x6c0560<<0x0,this[_0x454f08(0x559)]=!![];}this['h0']=this['h0']+_0x580825<<0x0,this['h1']=this['h1']+_0xaac0d7<<0x0,this['h2']=this['h2']+_0x2cc03c<<0x0,this['h3']=this['h3']+_0x228cf5<<0x0,this['h4']=this['h4']+_0x11870b<<0x0,this['h5']=this['h5']+_0x449e8f<<0x0,this['h6']=this['h6']+_0x1da022<<0x0,this['h7']=this['h7']+_0x4aefb4<<0x0;},_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x210)]=function(){const _0x48cbe5=_0x3a0988;this[_0x48cbe5(0x547)]();var _0x4d1749=this['h0'],_0x1b8fc3=this['h1'],_0x47531b=this['h2'],_0x5e9cd3=this['h3'],_0x5213f5=this['h4'],_0x2a5f79=this['h5'],_0x3ed9ef=this['h6'],_0x20d2b4=this['h7'],_0x5df113=_0x2897c0[_0x4d1749>>>0x1c&0xf]+_0x2897c0[_0x4d1749>>>0x18&0xf]+_0x2897c0[_0x4d1749>>>0x14&0xf]+_0x2897c0[_0x4d1749>>>0x10&0xf]+_0x2897c0[_0x4d1749>>>0xc&0xf]+_0x2897c0[_0x4d1749>>>0x8&0xf]+_0x2897c0[_0x4d1749>>>0x4&0xf]+_0x2897c0[_0x4d1749&0xf]+_0x2897c0[_0x1b8fc3>>>0x1c&0xf]+_0x2897c0[_0x1b8fc3>>>0x18&0xf]+_0x2897c0[_0x1b8fc3>>>0x14&0xf]+_0x2897c0[_0x1b8fc3>>>0x10&0xf]+_0x2897c0[_0x1b8fc3>>>0xc&0xf]+_0x2897c0[_0x1b8fc3>>>0x8&0xf]+_0x2897c0[_0x1b8fc3>>>0x4&0xf]+_0x2897c0[_0x1b8fc3&0xf]+_0x2897c0[_0x47531b>>>0x1c&0xf]+_0x2897c0[_0x47531b>>>0x18&0xf]+_0x2897c0[_0x47531b>>>0x14&0xf]+_0x2897c0[_0x47531b>>>0x10&0xf]+_0x2897c0[_0x47531b>>>0xc&0xf]+_0x2897c0[_0x47531b>>>0x8&0xf]+_0x2897c0[_0x47531b>>>0x4&0xf]+_0x2897c0[_0x47531b&0xf]+_0x2897c0[_0x5e9cd3>>>0x1c&0xf]+_0x2897c0[_0x5e9cd3>>>0x18&0xf]+_0x2897c0[_0x5e9cd3>>>0x14&0xf]+_0x2897c0[_0x5e9cd3>>>0x10&0xf]+_0x2897c0[_0x5e9cd3>>>0xc&0xf]+_0x2897c0[_0x5e9cd3>>>0x8&0xf]+_0x2897c0[_0x5e9cd3>>>0x4&0xf]+_0x2897c0[_0x5e9cd3&0xf]+_0x2897c0[_0x5213f5>>>0x1c&0xf]+_0x2897c0[_0x5213f5>>>0x18&0xf]+_0x2897c0[_0x5213f5>>>0x14&0xf]+_0x2897c0[_0x5213f5>>>0x10&0xf]+_0x2897c0[_0x5213f5>>>0xc&0xf]+_0x2897c0[_0x5213f5>>>0x8&0xf]+_0x2897c0[_0x5213f5>>>0x4&0xf]+_0x2897c0[_0x5213f5&0xf]+_0x2897c0[_0x2a5f79>>>0x1c&0xf]+_0x2897c0[_0x2a5f79>>>0x18&0xf]+_0x2897c0[_0x2a5f79>>>0x14&0xf]+_0x2897c0[_0x2a5f79>>>0x10&0xf]+_0x2897c0[_0x2a5f79>>>0xc&0xf]+_0x2897c0[_0x2a5f79>>>0x8&0xf]+_0x2897c0[_0x2a5f79>>>0x4&0xf]+_0x2897c0[_0x2a5f79&0xf]+_0x2897c0[_0x3ed9ef>>>0x1c&0xf]+_0x2897c0[_0x3ed9ef>>>0x18&0xf]+_0x2897c0[_0x3ed9ef>>>0x14&0xf]+_0x2897c0[_0x3ed9ef>>>0x10&0xf]+_0x2897c0[_0x3ed9ef>>>0xc&0xf]+_0x2897c0[_0x3ed9ef>>>0x8&0xf]+_0x2897c0[_0x3ed9ef>>>0x4&0xf]+_0x2897c0[_0x3ed9ef&0xf];return!this[_0x48cbe5(0x352)]&&(_0x5df113+=_0x2897c0[_0x20d2b4>>>0x1c&0xf]+_0x2897c0[_0x20d2b4>>>0x18&0xf]+_0x2897c0[_0x20d2b4>>>0x14&0xf]+_0x2897c0[_0x20d2b4>>>0x10&0xf]+_0x2897c0[_0x20d2b4>>>0xc&0xf]+_0x2897c0[_0x20d2b4>>>0x8&0xf]+_0x2897c0[_0x20d2b4>>>0x4&0xf]+_0x2897c0[_0x20d2b4&0xf]),_0x5df113;},_0x30d2cc['prototype']['toString']=_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x210)],_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x4f5)]=function(){const _0x50293c=_0x3a0988;this[_0x50293c(0x547)]();var _0x58088b=this['h0'],_0x476603=this['h1'],_0x24e3b6=this['h2'],_0x5f1918=this['h3'],_0x4547d9=this['h4'],_0xbda3f2=this['h5'],_0x676440=this['h6'],_0x32101e=this['h7'],_0x2bc71a=[_0x58088b>>>0x18&0xff,_0x58088b>>>0x10&0xff,_0x58088b>>>0x8&0xff,_0x58088b&0xff,_0x476603>>>0x18&0xff,_0x476603>>>0x10&0xff,_0x476603>>>0x8&0xff,_0x476603&0xff,_0x24e3b6>>>0x18&0xff,_0x24e3b6>>>0x10&0xff,_0x24e3b6>>>0x8&0xff,_0x24e3b6&0xff,_0x5f1918>>>0x18&0xff,_0x5f1918>>>0x10&0xff,_0x5f1918>>>0x8&0xff,_0x5f1918&0xff,_0x4547d9>>>0x18&0xff,_0x4547d9>>>0x10&0xff,_0x4547d9>>>0x8&0xff,_0x4547d9&0xff,_0xbda3f2>>>0x18&0xff,_0xbda3f2>>>0x10&0xff,_0xbda3f2>>>0x8&0xff,_0xbda3f2&0xff,_0x676440>>>0x18&0xff,_0x676440>>>0x10&0xff,_0x676440>>>0x8&0xff,_0x676440&0xff];return!this[_0x50293c(0x352)]&&_0x2bc71a[_0x50293c(0x26a)](_0x32101e>>>0x18&0xff,_0x32101e>>>0x10&0xff,_0x32101e>>>0x8&0xff,_0x32101e&0xff),_0x2bc71a;},_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x4ae)]=_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x4f5)],_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x51a)]=function(){const _0x2218cc=_0x3a0988;this[_0x2218cc(0x547)]();var _0x2e4129=new ArrayBuffer(this[_0x2218cc(0x352)]?0x1c:0x20),_0x318c99=new DataView(_0x2e4129);return _0x318c99[_0x2218cc(0x444)](0x0,this['h0']),_0x318c99[_0x2218cc(0x444)](0x4,this['h1']),_0x318c99[_0x2218cc(0x444)](0x8,this['h2']),_0x318c99[_0x2218cc(0x444)](0xc,this['h3']),_0x318c99[_0x2218cc(0x444)](0x10,this['h4']),_0x318c99[_0x2218cc(0x444)](0x14,this['h5']),_0x318c99[_0x2218cc(0x444)](0x18,this['h6']),!this[_0x2218cc(0x352)]&&_0x318c99[_0x2218cc(0x444)](0x1c,this['h7']),_0x2e4129;};function _0x5dc408(_0xe88fe3,_0x3a88b6,_0x550af0){const _0x376a1a=_0x3a0988;var _0x937e1c,_0x550e78=typeof _0xe88fe3;if(_0x550e78==='string'){var _0x531d2c=[],_0x56c1a8=_0xe88fe3[_0x376a1a(0x4cc)],_0x21bbb5=0x0,_0x357184;for(_0x937e1c=0x0;_0x937e1c<_0x56c1a8;++_0x937e1c){_0x357184=_0xe88fe3[_0x376a1a(0x49f)](_0x937e1c);if(_0x357184<0x80)_0x531d2c[_0x21bbb5++]=_0x357184;else{if(_0x357184<0x800)_0x531d2c[_0x21bbb5++]=0xc0|_0x357184>>>0x6,_0x531d2c[_0x21bbb5++]=0x80|_0x357184&0x3f;else _0x357184<0xd800||_0x357184>=0xe000?(_0x531d2c[_0x21bbb5++]=0xe0|_0x357184>>>0xc,_0x531d2c[_0x21bbb5++]=0x80|_0x357184>>>0x6&0x3f,_0x531d2c[_0x21bbb5++]=0x80|_0x357184&0x3f):(_0x357184=0x10000+((_0x357184&0x3ff)<<0xa|_0xe88fe3['charCodeAt'](++_0x937e1c)&0x3ff),_0x531d2c[_0x21bbb5++]=0xf0|_0x357184>>>0x12,_0x531d2c[_0x21bbb5++]=0x80|_0x357184>>>0xc&0x3f,_0x531d2c[_0x21bbb5++]=0x80|_0x357184>>>0x6&0x3f,_0x531d2c[_0x21bbb5++]=0x80|_0x357184&0x3f);}}_0xe88fe3=_0x531d2c;}else{if(_0x550e78===_0x376a1a(0x2c5)){if(_0xe88fe3===null)throw new Error(_0x1ec5cc);else{if(_0x46b00b&&_0xe88fe3[_0x376a1a(0x4fe)]===ArrayBuffer)_0xe88fe3=new Uint8Array(_0xe88fe3);else{if(!Array[_0x376a1a(0x3b3)](_0xe88fe3)){if(!_0x46b00b||!ArrayBuffer['isView'](_0xe88fe3))throw new Error(_0x1ec5cc);}}}}else throw new Error(_0x1ec5cc);}_0xe88fe3[_0x376a1a(0x4cc)]>0x40&&(_0xe88fe3=new _0x30d2cc(_0x3a88b6,!![])[_0x376a1a(0x297)](_0xe88fe3)[_0x376a1a(0x4ae)]());var _0x408892=[],_0xc1cbc4=[];for(_0x937e1c=0x0;_0x937e1c<0x40;++_0x937e1c){var _0x371b64=_0xe88fe3[_0x937e1c]||0x0;_0x408892[_0x937e1c]=0x5c^_0x371b64,_0xc1cbc4[_0x937e1c]=0x36^_0x371b64;}_0x30d2cc[_0x376a1a(0x552)](this,_0x3a88b6,_0x550af0),this[_0x376a1a(0x297)](_0xc1cbc4),this[_0x376a1a(0x417)]=_0x408892,this[_0x376a1a(0x1d1)]=!![],this[_0x376a1a(0x52a)]=_0x550af0;}__name(_0x5dc408,_0x3a0988(0x2c6)),_0x5dc408[_0x3a0988(0x1c9)]=new _0x30d2cc(),_0x5dc408['prototype'][_0x3a0988(0x547)]=function(){const _0x706675=_0x3a0988;_0x30d2cc['prototype'][_0x706675(0x547)]['call'](this);if(this['inner']){this[_0x706675(0x1d1)]=![];var _0x5c5ded=this[_0x706675(0x4ae)]();_0x30d2cc[_0x706675(0x552)](this,this[_0x706675(0x352)],this[_0x706675(0x52a)]),this[_0x706675(0x297)](this['oKeyPad']),this[_0x706675(0x297)](_0x5c5ded),_0x30d2cc[_0x706675(0x1c9)]['finalize']['call'](this);}};var _0x494e50=_0x92e98c();_0x494e50[_0x3a0988(0x550)]=_0x494e50,_0x494e50[_0x3a0988(0x3b9)]=_0x92e98c(!![]),_0x494e50[_0x3a0988(0x550)][_0x3a0988(0x325)]=_0x16b0b0(),_0x494e50['sha224'][_0x3a0988(0x325)]=_0x16b0b0(!![]),_0x587f6a?_0x2d5df3['exports']=_0x494e50:(_0x24aa41[_0x3a0988(0x550)]=_0x494e50['sha256'],_0x24aa41['sha224']=_0x494e50[_0x3a0988(0x3b9)],_0x2c52ab&&define(function(){return _0x494e50;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x1bba8b=>_0x1bba8b instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x4488f5){const _0x1f1073=a0_0xa21471,_0x358cba=_0x4488f5[_0x1f1073(0x539)]((_0x5c3d07,{length:_0xd28145})=>_0x5c3d07+_0xd28145,0x0),_0x256460=new Uint8Array(_0x358cba);let _0x515d9f=0x0;for(const _0xcaa03a of _0x4488f5){_0x256460[_0x1f1073(0x13c)](_0xcaa03a,_0x515d9f),_0x515d9f+=_0xcaa03a[_0x1f1073(0x4cc)];}return _0x256460;}function a0_0x4eda(){const _0x243dff=['setUint32','reality','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','randomized','RSA','rule_set','Invalid\x20Compact\x20JWS','staticIPs','signature','unexpected\x20\x22iss\x22\x20claim\x20value','reason','catch','JWKSNoMatchingKey','dns-direct','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','geosite-cn','Android','ERR_JWKS_INVALID','pack25519','concat','Unauthorized:\x20Token\x20not\x20available!','createHmacMethod','100-200','/login','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','private','withAlg','wsSettings','buildXrayVLESSOutbound','buildSingBoxRoutingRules','RS384','nikaNGNoiseMode','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','name','bytes','reject','reduce','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','45hLgFeF','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','buildSingBoxChainOutbound','http://ip-api.com/json/','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','all','?path=/','ERR_JWE_INVALID','fakedns','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','finalize','checkBoxLengths','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pwd','socks5','versions','30s','mixed','sha256','NikaNG','call','buildClashRoutingRules','\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20','?nocache=','ipv4_only','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','208ugMKfI','40-50','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','JS_SHA256_NO_ARRAY_BUFFER','path','warning','normalizePrivateKey','setProtectedHeader','resetPassword','blackhole','checkUuidInApi:\x20','bypass-iran','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','RSA-OAEP-256','webSocketServer\x20has\x20error','unexpected\x20\x22aud\x22\x20claim\x20value','127.0.0.1','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','generateJWTToken','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','readableWebSocketStream\x20is\x20closed','IP-CIDR','encrypt','default','prototype','geoip:ir','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','bestWarpInterval','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','fdfe:dcba:9876::1/126','fake-outbound','match','inner','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','retry','jwkMatchesOp','unshift','parse','has','&type=ws','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','bad\x20signature\x20size','seedLength','value','neq25519','dokodemo-door','Content-Type,\x20Authorization','1-3','?ed=','hex','finalized','http-opts','streamSettings','search','checkUsage','&security=tls&sni=','179864JNuoqn','shift','createHmacOutputMethod','customCdnAddrs','domain_suffix','randomBytes','stack','getWriter','getXrayWarpConfigs','put','minutes','unpack25519','ERR_JWE_DECRYPTION_FAILED','Stash','getTime','key','10-30','Success','chain','proxySettings','core_salsa20','transport','Upgrade','validateCrit','ports','server','buildXrayWorkerLessConfig','invalid\x20addressType\x20is\x20','334825CGkYpr','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','random','destOverride','unreachable','exec','after','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','bad\x20secret\x20key\x20size','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','warpConfigs','#✅\x20Selector','ERR_JWS_INVALID','[object\x20Object]','account','tun','renderLoginPage','ERR_JWT_EXPIRED','\x20Received\x20an\x20instance\x20of\x20','grpc','10-20','udp','prox-2','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','/panel','headers','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','some','captureStackTrace','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','setPRNG','detached','crypto_stream_salsa20','dns-fake','prefer_ipv4','dHJvamFuOi8v','lowlevel','forEach','selected','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','leastPing','one\x20of\x20type\x20','signatureLength','initializeParams','Extension\x20Header\x20Parameter\x20\x22','blockPorn','EdDSA','Error:','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','renderErrorPage','vlessOverWSHandler','8880','inv25519','push','check_failed','raw','resolve','byteLength','JWS\x20Payload\x20must\x20be\x20a\x20string','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','pack','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','80-90','trojanRemoteSocketToWS','\x22\x20MUST\x20be\x20integrity\x20protected','decrypt','&type=AAAA','127.0.0.1:9090','P-521','RS256','enableIPv6','11BTLulZ','singbox','country','secret','first',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','inbounds','charAt','readableWebSocketStream\x20pipeTo\x20error','processRules','cloudflare-dns.com','noiseDelayMin','crypto_verify_32','\x22\x20claim','entries','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20documents','claim','generateKeyPair','sec',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','vless','buildXrayChainOutbound','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','includes','malware','close','UUID','fake-ip','proxies','6907OUSatB','generateRule','FlClash','Global','getDataset','ERR_JOSE_GENERIC','DisplayNames','sniffing','redirect','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','RSA-OAEP','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','settings','isKeyObject',';\x20HttpOnly;\x20Secure;\x20Max-Age=','buildXrayConfig','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x1eb5cb=a0_0xa21471;let _0x228c6d=_0x3c4d21;typeof _0x228c6d===_0x1eb5cb(0x1fb)&&(_0x228c6d=encoder['encode'](_0x228c6d));const _0x4dfc0a=0x8000,_0x2e757f=[];for(let _0x393a40=0x0;_0x393a40<_0x228c6d[_0x1eb5cb(0x4cc)];_0x393a40+=_0x4dfc0a){_0x2e757f['push'](String['fromCharCode'][_0x1eb5cb(0x526)](null,_0x228c6d[_0x1eb5cb(0x285)](_0x393a40,_0x393a40+_0x4dfc0a)));}return btoa(_0x2e757f[_0x1eb5cb(0x1f7)](''));},a0_0xa21471(0x2b6)),encode=__name(_0x78e9e4=>{const _0x1889a7=a0_0xa21471;return encodeBase64(_0x78e9e4)[_0x1889a7(0x2e2)](/=/g,'')[_0x1889a7(0x2e2)](/\+/g,'-')[_0x1889a7(0x2e2)](/\//g,'_');},a0_0xa21471(0x3ef)),decodeBase64=__name(_0x5f03c0=>{const _0x411073=a0_0xa21471,_0x5bb0e2=atob(_0x5f03c0),_0x37c52a=new Uint8Array(_0x5bb0e2[_0x411073(0x4cc)]);for(let _0x32a31d=0x0;_0x32a31d<_0x5bb0e2[_0x411073(0x4cc)];_0x32a31d++){_0x37c52a[_0x32a31d]=_0x5bb0e2[_0x411073(0x49f)](_0x32a31d);}return _0x37c52a;},'decodeBase64'),decode=__name(_0x1af91a=>{const _0x483e1f=a0_0xa21471;let _0x50210b=_0x1af91a;_0x50210b instanceof Uint8Array&&(_0x50210b=decoder[_0x483e1f(0x3f1)](_0x50210b));_0x50210b=_0x50210b[_0x483e1f(0x2e2)](/-/g,'+')[_0x483e1f(0x2e2)](/_/g,'/')['replace'](/\s/g,'');try{return decodeBase64(_0x50210b);}catch{throw new TypeError(_0x483e1f(0x34b));}},a0_0xa21471(0x3f1)),JOSEError=class extends Error{constructor(_0x1376a6,_0x29c094){const _0x5dc746=a0_0xa21471;super(_0x1376a6,_0x29c094),this['code']=_0x5dc746(0x40b),this[_0x5dc746(0x536)]=this[_0x5dc746(0x4fe)][_0x5dc746(0x536)],Error[_0x5dc746(0x251)]?.(this,this[_0x5dc746(0x4fe)]);}};__name(JOSEError,a0_0xa21471(0x2b0)),JOSEError['code']='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x355882,_0x37e703,_0x2c475a=a0_0xa21471(0x426),_0x41c595=a0_0xa21471(0x426)){const _0x787b7a=a0_0xa21471;super(_0x355882,{'cause':{'claim':_0x2c475a,'reason':_0x41c595,'payload':_0x37e703}}),this[_0x787b7a(0x51e)]=_0x787b7a(0x3fb),this['claim']=_0x2c475a,this[_0x787b7a(0x45c)]=_0x41c595,this['payload']=_0x37e703;}};__name(JWTClaimValidationFailed,a0_0xa21471(0x1da)),JWTClaimValidationFailed[a0_0xa21471(0x51e)]=a0_0xa21471(0x3fb);var JWTExpired=class extends JOSEError{constructor(_0x4b06ad,_0x90a46,_0x53d0cd=a0_0xa21471(0x426),_0xe4c81c=a0_0xa21471(0x426)){const _0x2f5c03=a0_0xa21471;super(_0x4b06ad,{'cause':{'claim':_0x53d0cd,'reason':_0xe4c81c,'payload':_0x90a46}}),this[_0x2f5c03(0x51e)]=_0x2f5c03(0x246),this[_0x2f5c03(0x3ac)]=_0x53d0cd,this[_0x2f5c03(0x45c)]=_0xe4c81c,this[_0x2f5c03(0x3f6)]=_0x90a46;}};__name(JWTExpired,'JWTExpired'),JWTExpired[a0_0xa21471(0x51e)]=a0_0xa21471(0x246);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x1431d7=a0_0xa21471;super(...arguments),this[_0x1431d7(0x51e)]=_0x1431d7(0x4a7);}};__name(JOSEAlgNotAllowed,a0_0xa21471(0x3c2)),JOSEAlgNotAllowed[a0_0xa21471(0x51e)]=a0_0xa21471(0x4a7);var JOSENotSupported=class extends JOSEError{constructor(){const _0xc25dde=a0_0xa21471;super(...arguments),this[_0xc25dde(0x51e)]=_0xc25dde(0x4a4);}};__name(JOSENotSupported,a0_0xa21471(0x204)),JOSENotSupported[a0_0xa21471(0x51e)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x127322='decryption\x20operation\x20failed',_0x381a73){const _0x153358=a0_0xa21471;super(_0x127322,_0x381a73),this['code']=_0x153358(0x223);}};__name(JWEDecryptionFailed,a0_0xa21471(0x12c)),JWEDecryptionFailed[a0_0xa21471(0x51e)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x7ea651=a0_0xa21471;super(...arguments),this['code']=_0x7ea651(0x543);}};__name(JWEInvalid,a0_0xa21471(0x1ab)),JWEInvalid['code']=a0_0xa21471(0x543);var JWSInvalid=class extends JOSEError{constructor(){const _0x32335b=a0_0xa21471;super(...arguments),this[_0x32335b(0x51e)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0xa21471(0x383)),JWSInvalid['code']=a0_0xa21471(0x241);var JWTInvalid=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JWT_INVALID';}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0xa21471(0x51e)]=a0_0xa21471(0x4c8);var JWKInvalid=class extends JOSEError{constructor(){const _0x2b2a0d=a0_0xa21471;super(...arguments),this[_0x2b2a0d(0x51e)]=_0x2b2a0d(0x339);}};__name(JWKInvalid,'JWKInvalid'),JWKInvalid[a0_0xa21471(0x51e)]=a0_0xa21471(0x339);var JWKSInvalid=class extends JOSEError{constructor(){const _0x662433=a0_0xa21471;super(...arguments),this['code']=_0x662433(0x463);}};__name(JWKSInvalid,a0_0xa21471(0x52b)),JWKSInvalid[a0_0xa21471(0x51e)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x128064=a0_0xa21471(0x182),_0x28ddad){const _0x5e2e49=a0_0xa21471;super(_0x128064,_0x28ddad),this[_0x5e2e49(0x51e)]=_0x5e2e49(0x354);}};__name(JWKSNoMatchingKey,a0_0xa21471(0x45e)),JWKSNoMatchingKey[a0_0xa21471(0x51e)]='ERR_JWKS_NO_MATCHING_KEY';var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x2b9c4c='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x57a5a7){const _0xee70d4=a0_0xa21471;super(_0x2b9c4c,_0x57a5a7),this[_0xee70d4(0x51e)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';}};__name(JWKSMultipleMatchingKeys,a0_0xa21471(0x4b7)),JWKSMultipleMatchingKeys[a0_0xa21471(0x51e)]=a0_0xa21471(0x471);var JWKSTimeout=class extends JOSEError{constructor(_0x1689dd=a0_0xa21471(0x2e9),_0x539255){const _0x40ec10=a0_0xa21471;super(_0x1689dd,_0x539255),this[_0x40ec10(0x51e)]='ERR_JWKS_TIMEOUT';}};__name(JWKSTimeout,a0_0xa21471(0x508)),JWKSTimeout[a0_0xa21471(0x51e)]=a0_0xa21471(0x308);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0xa07bd0=a0_0xa21471(0x4cb),_0x4c9b44){const _0x23ce9d=a0_0xa21471;super(_0xa07bd0,_0x4c9b44),this[_0x23ce9d(0x51e)]=_0x23ce9d(0x53f);}};__name(JWSSignatureVerificationFailed,a0_0xa21471(0x4ec)),JWSSignatureVerificationFailed[a0_0xa21471(0x51e)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0x581204,_0x5b944b='algorithm.name'){const _0x5f4e01=a0_0xa21471;return new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20'+_0x5b944b+_0x5f4e01(0x49b)+_0x581204);}__name(unusable,a0_0xa21471(0x50b));function isAlgorithm(_0x224f21,_0x527374){const _0x1f72b5=a0_0xa21471;return _0x224f21[_0x1f72b5(0x536)]===_0x527374;}__name(isAlgorithm,'isAlgorithm');function getHashLength(_0x3b2377){const _0x1ab602=a0_0xa21471;return parseInt(_0x3b2377[_0x1ab602(0x536)][_0x1ab602(0x315)](0x4),0xa);}__name(getHashLength,a0_0xa21471(0x1f3));function getNamedCurve(_0x9751be){const _0x3d913b=a0_0xa21471;switch(_0x9751be){case _0x3d913b(0x4ce):return _0x3d913b(0x37f);case _0x3d913b(0x3fa):return _0x3d913b(0x2cc);case _0x3d913b(0x145):return _0x3d913b(0x36b);default:throw new Error(_0x3d913b(0x239));}}__name(getNamedCurve,a0_0xa21471(0x441));function checkUsage(_0x59fc25,_0x552df4){const _0x20b166=a0_0xa21471;if(_0x552df4[_0x20b166(0x4cc)]&&!_0x552df4[_0x20b166(0x250)](_0x595468=>_0x59fc25[_0x20b166(0x33e)][_0x20b166(0x400)](_0x595468))){let _0x55c132=_0x20b166(0x1e8);if(_0x552df4[_0x20b166(0x4cc)]>0x2){const _0x3f4eea=_0x552df4[_0x20b166(0x171)]();_0x55c132+=_0x20b166(0x34c)+_0x552df4[_0x20b166(0x1f7)](',\x20')+_0x20b166(0x324)+_0x3f4eea+'.';}else _0x552df4[_0x20b166(0x4cc)]===0x2?_0x55c132+=_0x20b166(0x34c)+_0x552df4[0x0]+'\x20or\x20'+_0x552df4[0x1]+'.':_0x55c132+=_0x552df4[0x0]+'.';throw new TypeError(_0x55c132);}}__name(checkUsage,a0_0xa21471(0x215));function checkSigCryptoKey(_0x516da3,_0x5a5dab,..._0x134f88){const _0x1a8204=a0_0xa21471;switch(_0x5a5dab){case _0x1a8204(0x15f):case _0x1a8204(0x505):case _0x1a8204(0x563):{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x524)))throw unusable('HMAC');const _0x164242=parseInt(_0x5a5dab[_0x1a8204(0x315)](0x2),0xa),_0x1a1b67=getHashLength(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x3f7)]);if(_0x1a1b67!==_0x164242)throw unusable(_0x1a8204(0x3ca)+_0x164242,_0x1a8204(0x3ea));break;}case _0x1a8204(0x36c):case _0x1a8204(0x533):case _0x1a8204(0x49a):{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x4d4)))throw unusable(_0x1a8204(0x4d4));const _0x164414=parseInt(_0x5a5dab['slice'](0x2),0xa),_0x487f1a=getHashLength(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x3f7)]);if(_0x487f1a!==_0x164414)throw unusable('SHA-'+_0x164414,_0x1a8204(0x3ea));break;}case'PS256':case'PS384':case'PS512':{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x288)))throw unusable('RSA-PSS');const _0x16afc0=parseInt(_0x5a5dab[_0x1a8204(0x315)](0x2),0xa),_0x46fbb4=getHashLength(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x3f7)]);if(_0x46fbb4!==_0x16afc0)throw unusable(_0x1a8204(0x3ca)+_0x16afc0,_0x1a8204(0x3ea));break;}case _0x1a8204(0x263):{if(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x536)]!==_0x1a8204(0x3d0)&&_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x536)]!==_0x1a8204(0x529))throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x1a8204(0x4ce):case _0x1a8204(0x3fa):case _0x1a8204(0x145):{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x2c3)))throw unusable(_0x1a8204(0x2c3));const _0x1bc7a1=getNamedCurve(_0x5a5dab),_0x2e2208=_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x128)];if(_0x2e2208!==_0x1bc7a1)throw unusable(_0x1bc7a1,_0x1a8204(0x2af));break;}default:throw new TypeError(_0x1a8204(0x11e));}checkUsage(_0x516da3,_0x134f88);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x54461e,_0x327ad7,..._0xc5fde4){const _0x357396=a0_0xa21471;_0xc5fde4=_0xc5fde4['filter'](Boolean);if(_0xc5fde4['length']>0x2){const _0x3e037a=_0xc5fde4[_0x357396(0x171)]();_0x54461e+=_0x357396(0x25e)+_0xc5fde4[_0x357396(0x1f7)](',\x20')+',\x20or\x20'+_0x3e037a+'.';}else _0xc5fde4[_0x357396(0x4cc)]===0x2?_0x54461e+='one\x20of\x20type\x20'+_0xc5fde4[0x0]+_0x357396(0x292)+_0xc5fde4[0x1]+'.':_0x54461e+='of\x20type\x20'+_0xc5fde4[0x0]+'.';if(_0x327ad7==null)_0x54461e+='\x20Received\x20'+_0x327ad7;else{if(typeof _0x327ad7===_0x357396(0x1b5)&&_0x327ad7[_0x357396(0x536)])_0x54461e+=_0x357396(0x506)+_0x327ad7[_0x357396(0x536)];else typeof _0x327ad7===_0x357396(0x2c5)&&_0x327ad7!=null&&(_0x327ad7[_0x357396(0x4fe)]?.[_0x357396(0x536)]&&(_0x54461e+=_0x357396(0x247)+_0x327ad7['constructor'][_0x357396(0x536)]));}return _0x54461e;}__name(message,a0_0xa21471(0x386));var invalid_key_input_default=__name((_0x97dde0,..._0xecff38)=>{const _0x2cd41f=a0_0xa21471;return message(_0x2cd41f(0x1b6),_0x97dde0,..._0xecff38);},a0_0xa21471(0x1c8));function withAlg(_0x476bee,_0x3cbccc,..._0x456f0d){const _0x4b84ac=a0_0xa21471;return message('Key\x20for\x20the\x20'+_0x476bee+_0x4b84ac(0x55b),_0x3cbccc,..._0x456f0d);}__name(withAlg,a0_0xa21471(0x52f));var is_key_like_default=__name(_0x2cf1b1=>{const _0x134f56=a0_0xa21471;if(isCryptoKey(_0x2cf1b1))return!![];return _0x2cf1b1?.[Symbol[_0x134f56(0x2fc)]]===_0x134f56(0x300);},'default'),types=['CryptoKey'],isDisjoint=__name((..._0x4fb2a1)=>{const _0x4c8f88=a0_0xa21471,_0x3ad96d=_0x4fb2a1[_0x4c8f88(0x30c)](Boolean);if(_0x3ad96d[_0x4c8f88(0x4cc)]===0x0||_0x3ad96d[_0x4c8f88(0x4cc)]===0x1)return!![];let _0x2be3a7;for(const _0x1e6304 of _0x3ad96d){const _0x78d97f=Object[_0x4c8f88(0x3db)](_0x1e6304);if(!_0x2be3a7||_0x2be3a7['size']===0x0){_0x2be3a7=new Set(_0x78d97f);continue;}for(const _0x591ee1 of _0x78d97f){if(_0x2be3a7[_0x4c8f88(0x1d7)](_0x591ee1))return![];_0x2be3a7[_0x4c8f88(0x186)](_0x591ee1);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0x2f3f96){return typeof _0x2f3f96==='object'&&_0x2f3f96!==null;}__name(isObjectLike,'isObjectLike');function isObject(_0x3ed84e){const _0x37db48=a0_0xa21471;if(!isObjectLike(_0x3ed84e)||Object[_0x37db48(0x1c9)][_0x37db48(0x504)][_0x37db48(0x552)](_0x3ed84e)!==_0x37db48(0x242))return![];if(Object[_0x37db48(0x4aa)](_0x3ed84e)===null)return!![];let _0x263c29=_0x3ed84e;while(Object[_0x37db48(0x4aa)](_0x263c29)!==null){_0x263c29=Object[_0x37db48(0x4aa)](_0x263c29);}return Object[_0x37db48(0x4aa)](_0x3ed84e)===_0x263c29;}__name(isObject,a0_0xa21471(0x127));var check_key_length_default=__name((_0x48ce1b,_0x4057b9)=>{const _0x589a9c=a0_0xa21471;if(_0x48ce1b[_0x589a9c(0x17c)]('RS')||_0x48ce1b['startsWith']('PS')){const {modulusLength:_0x2673ec}=_0x4057b9[_0x589a9c(0x483)];if(typeof _0x2673ec!==_0x589a9c(0x43f)||_0x2673ec<0x800)throw new TypeError(_0x48ce1b+_0x589a9c(0x549));}},'default');function isJWK(_0x5535b7){const _0x5cb37b=a0_0xa21471;return isObject(_0x5535b7)&&typeof _0x5535b7[_0x5cb37b(0x3c7)]===_0x5cb37b(0x1fb);}__name(isJWK,a0_0xa21471(0x42a));function isPrivateJWK(_0x8a6c2b){const _0x8fd292=a0_0xa21471;return _0x8a6c2b[_0x8fd292(0x3c7)]!==_0x8fd292(0x31d)&&typeof _0x8a6c2b['d']===_0x8fd292(0x1fb);}__name(isPrivateJWK,a0_0xa21471(0x4fb));function isPublicJWK(_0x2dcb44){const _0x16c4f9=a0_0xa21471;return _0x2dcb44[_0x16c4f9(0x3c7)]!==_0x16c4f9(0x31d)&&typeof _0x2dcb44['d']===_0x16c4f9(0x289);}__name(isPublicJWK,'isPublicJWK');function isSecretJWK(_0x5cca86){const _0x1a8950=a0_0xa21471;return isJWK(_0x5cca86)&&_0x5cca86[_0x1a8950(0x3c7)]===_0x1a8950(0x31d)&&typeof _0x5cca86['k']===_0x1a8950(0x1fb);}__name(isSecretJWK,a0_0xa21471(0x42e));function subtleMapping(_0x4a2d6e){const _0x46c700=a0_0xa21471;let _0x533ccb,_0x51763c;switch(_0x4a2d6e[_0x46c700(0x3c7)]){case _0x46c700(0x456):{switch(_0x4a2d6e[_0x46c700(0x2d3)]){case _0x46c700(0x1ad):case _0x46c700(0x1b0):case _0x46c700(0x31e):_0x533ccb={'name':'RSA-PSS','hash':_0x46c700(0x3ca)+_0x4a2d6e['alg'][_0x46c700(0x315)](-0x3)},_0x51763c=_0x4a2d6e['d']?['sign']:[_0x46c700(0x1a5)];break;case _0x46c700(0x36c):case _0x46c700(0x533):case _0x46c700(0x49a):_0x533ccb={'name':_0x46c700(0x4d4),'hash':'SHA-'+_0x4a2d6e[_0x46c700(0x2d3)]['slice'](-0x3)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:['verify'];break;case _0x46c700(0x410):case _0x46c700(0x19a):case'RSA-OAEP-384':case _0x46c700(0x4d2):_0x533ccb={'name':_0x46c700(0x410),'hash':'SHA-'+(parseInt(_0x4a2d6e['alg'][_0x46c700(0x315)](-0x3),0xa)||0x1)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x368),'unwrapKey']:[_0x46c700(0x1c7),'wrapKey'];break;default:throw new JOSENotSupported(_0x46c700(0x2ff));}break;}case'EC':{switch(_0x4a2d6e['alg']){case _0x46c700(0x4ce):_0x533ccb={'name':'ECDSA','namedCurve':'P-256'},_0x51763c=_0x4a2d6e['d']?['sign']:['verify'];break;case'ES384':_0x533ccb={'name':'ECDSA','namedCurve':_0x46c700(0x2cc)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:[_0x46c700(0x1a5)];break;case _0x46c700(0x145):_0x533ccb={'name':_0x46c700(0x2c3),'namedCurve':_0x46c700(0x36b)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:['verify'];break;case'ECDH-ES':case _0x46c700(0x51b):case'ECDH-ES+A192KW':case _0x46c700(0x3d5):_0x533ccb={'name':_0x46c700(0x3c3),'namedCurve':_0x4a2d6e[_0x46c700(0x11f)]},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x497)]:[];break;default:throw new JOSENotSupported(_0x46c700(0x2ff));}break;}case _0x46c700(0x16a):{switch(_0x4a2d6e[_0x46c700(0x2d3)]){case _0x46c700(0x263):_0x533ccb={'name':_0x4a2d6e[_0x46c700(0x11f)]},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:[_0x46c700(0x1a5)];break;case _0x46c700(0x3c8):case _0x46c700(0x51b):case'ECDH-ES+A192KW':case _0x46c700(0x3d5):_0x533ccb={'name':_0x4a2d6e[_0x46c700(0x11f)]},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x497)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x533ccb,'keyUsages':_0x51763c};}__name(subtleMapping,a0_0xa21471(0x427));var parse=__name(async _0x14c865=>{const _0x37af61=a0_0xa21471;if(!_0x14c865[_0x37af61(0x2d3)])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x547a87,keyUsages:_0x2a1582}=subtleMapping(_0x14c865),_0x1615fe=[_0x547a87,_0x14c865[_0x37af61(0x527)]??![],_0x14c865['key_ops']??_0x2a1582],_0x5deda3={..._0x14c865};return delete _0x5deda3['alg'],delete _0x5deda3[_0x37af61(0x286)],webcrypto_default[_0x37af61(0x2dd)]['importKey'](_0x37af61(0x1e1),_0x5deda3,..._0x1615fe);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x2ef00e=>decode(_0x2ef00e),a0_0xa21471(0x56a)),privCache,pubCache,isKeyObject=__name(_0x1a1ba8=>{const _0x12f916=a0_0xa21471;return _0x1a1ba8?.[Symbol[_0x12f916(0x2fc)]]==='KeyObject';},a0_0xa21471(0x413)),importAndCache=__name(async(_0x4bd345,_0xe04e93,_0x4f0ebd,_0x52b035,_0x20a210=![])=>{const _0x1aeffd=a0_0xa21471;let _0x39414c=_0x4bd345[_0x1aeffd(0x4e4)](_0xe04e93);if(_0x39414c?.[_0x52b035])return _0x39414c[_0x52b035];const _0x3ce547=await jwk_to_key_default({..._0x4f0ebd,'alg':_0x52b035});if(_0x20a210)Object['freeze'](_0xe04e93);return!_0x39414c?_0x4bd345[_0x1aeffd(0x13c)](_0xe04e93,{[_0x52b035]:_0x3ce547}):_0x39414c[_0x52b035]=_0x3ce547,_0x3ce547;},a0_0xa21471(0x135)),normalizePublicKey=__name((_0x4eeef9,_0x12468b)=>{if(isKeyObject(_0x4eeef9)){let _0x15b061=_0x4eeef9['export']({'format':'jwk'});delete _0x15b061['d'],delete _0x15b061['dp'],delete _0x15b061['dq'],delete _0x15b061['p'],delete _0x15b061['q'],delete _0x15b061['qi'];if(_0x15b061['k'])return exportKeyValue(_0x15b061['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x4eeef9,_0x15b061,_0x12468b);}if(isJWK(_0x4eeef9)){if(_0x4eeef9['k'])return decode(_0x4eeef9['k']);pubCache||(pubCache=new WeakMap());const _0x7bdffb=importAndCache(pubCache,_0x4eeef9,_0x4eeef9,_0x12468b,!![]);return _0x7bdffb;}return _0x4eeef9;},a0_0xa21471(0x41c)),normalizePrivateKey=__name((_0x3d19c2,_0xebaa67)=>{if(isKeyObject(_0x3d19c2)){let _0x3bb68e=_0x3d19c2['export']({'format':'jwk'});if(_0x3bb68e['k'])return exportKeyValue(_0x3bb68e['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x3d19c2,_0x3bb68e,_0xebaa67);}if(isJWK(_0x3d19c2)){if(_0x3d19c2['k'])return decode(_0x3d19c2['k']);privCache||(privCache=new WeakMap());const _0x2533c6=importAndCache(privCache,_0x3d19c2,_0x3d19c2,_0xebaa67,!![]);return _0x2533c6;}return _0x3d19c2;},a0_0xa21471(0x193)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x58ec66,_0x381d08){const _0xa91fe2=a0_0xa21471;if(!isObject(_0x58ec66))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x381d08||(_0x381d08=_0x58ec66[_0xa91fe2(0x2d3)]);switch(_0x58ec66['kty']){case _0xa91fe2(0x31d):if(typeof _0x58ec66['k']!==_0xa91fe2(0x1fb)||!_0x58ec66['k'])throw new TypeError(_0xa91fe2(0x46a));return decode(_0x58ec66['k']);case _0xa91fe2(0x456):if(_0x58ec66[_0xa91fe2(0x2eb)]!==void 0x0)throw new JOSENotSupported(_0xa91fe2(0x4c7));case'EC':case'OKP':return jwk_to_key_default({..._0x58ec66,'alg':_0x381d08});default:throw new JOSENotSupported(_0xa91fe2(0x396));}}__name(importJWK,a0_0xa21471(0x2ed));var tag=__name(_0x19e2df=>_0x19e2df?.[Symbol[a0_0xa21471(0x2fc)]],a0_0xa21471(0x436)),jwkMatchesOp=__name((_0x2cdb31,_0xd08b0c,_0x16bb98)=>{const _0x3685b1=a0_0xa21471;if(_0xd08b0c[_0x3685b1(0x286)]!==void 0x0&&_0xd08b0c[_0x3685b1(0x286)]!==_0x3685b1(0x56f))throw new TypeError(_0x3685b1(0x1e6));if(_0xd08b0c[_0x3685b1(0x179)]!==void 0x0&&_0xd08b0c['key_ops'][_0x3685b1(0x400)]?.(_0x16bb98)!==!![])throw new TypeError(_0x3685b1(0x23c)+_0x16bb98);if(_0xd08b0c[_0x3685b1(0x2d3)]!==void 0x0&&_0xd08b0c['alg']!==_0x2cdb31)throw new TypeError(_0x3685b1(0x170)+_0x2cdb31);return!![];},a0_0xa21471(0x1d4)),symmetricTypeCheck=__name((_0x43ad24,_0x5b5356,_0xb00a58,_0x5855aa)=>{const _0x247875=a0_0xa21471;if(_0x5b5356 instanceof Uint8Array)return;if(_0x5855aa&&isJWK(_0x5b5356)){if(isSecretJWK(_0x5b5356)&&jwkMatchesOp(_0x43ad24,_0x5b5356,_0xb00a58))return;throw new TypeError(_0x247875(0x424));}if(!is_key_like_default(_0x5b5356))throw new TypeError(withAlg(_0x43ad24,_0x5b5356,...types,_0x247875(0x307),_0x5855aa?'JSON\x20Web\x20Key':null));if(_0x5b5356[_0x247875(0x147)]!==_0x247875(0x371))throw new TypeError(tag(_0x5b5356)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0xa21471(0x496)),asymmetricTypeCheck=__name((_0x2e7268,_0x4713e6,_0x3bcdf7,_0x1d4904)=>{const _0xe4aaf1=a0_0xa21471;if(_0x1d4904&&isJWK(_0x4713e6))switch(_0x3bcdf7){case _0xe4aaf1(0x343):if(isPrivateJWK(_0x4713e6)&&jwkMatchesOp(_0x2e7268,_0x4713e6,_0x3bcdf7))return;throw new TypeError(_0xe4aaf1(0x357));case _0xe4aaf1(0x1a5):if(isPublicJWK(_0x4713e6)&&jwkMatchesOp(_0x2e7268,_0x4713e6,_0x3bcdf7))return;throw new TypeError(_0xe4aaf1(0x27e));}if(!is_key_like_default(_0x4713e6))throw new TypeError(withAlg(_0x2e7268,_0x4713e6,...types,_0x1d4904?_0xe4aaf1(0x144):null));if(_0x4713e6[_0xe4aaf1(0x147)]===_0xe4aaf1(0x371))throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x3ec));if(_0x3bcdf7==='sign'&&_0x4713e6[_0xe4aaf1(0x147)]==='public')throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x313));if(_0x3bcdf7===_0xe4aaf1(0x368)&&_0x4713e6['type']===_0xe4aaf1(0x4b4))throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x439));if(_0x4713e6['algorithm']&&_0x3bcdf7==='verify'&&_0x4713e6['type']===_0xe4aaf1(0x52e))throw new TypeError(tag(_0x4713e6)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22');if(_0x4713e6[_0xe4aaf1(0x483)]&&_0x3bcdf7===_0xe4aaf1(0x1c7)&&_0x4713e6['type']===_0xe4aaf1(0x52e))throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x2b2));},a0_0xa21471(0x3bc));function checkKeyType(_0x5aab2c,_0x5a9335,_0x27d96f,_0x403696){const _0x327c5e=a0_0xa21471,_0x501b16=_0x5a9335[_0x327c5e(0x17c)]('HS')||_0x5a9335===_0x327c5e(0x349)||_0x5a9335['startsWith'](_0x327c5e(0x515))||/^A\d{3}(?:GCM)?KW$/['test'](_0x5a9335);_0x501b16?symmetricTypeCheck(_0x5a9335,_0x27d96f,_0x403696,_0x5aab2c):asymmetricTypeCheck(_0x5a9335,_0x27d96f,_0x403696,_0x5aab2c);}__name(checkKeyType,a0_0xa21471(0x2d4));var check_key_type_default=checkKeyType[a0_0xa21471(0x3f2)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0xa21471(0x3f2)](void 0x0,!![]);function validateCrit(_0x3a75d6,_0x52d076,_0x465320,_0x54599c,_0x4a2d11){const _0x497086=a0_0xa21471;if(_0x4a2d11['crit']!==void 0x0&&_0x54599c?.[_0x497086(0x46c)]===void 0x0)throw new _0x3a75d6(_0x497086(0x49e));if(!_0x54599c||_0x54599c[_0x497086(0x46c)]===void 0x0)return new Set();if(!Array[_0x497086(0x3b3)](_0x54599c[_0x497086(0x46c)])||_0x54599c[_0x497086(0x46c)][_0x497086(0x4cc)]===0x0||_0x54599c[_0x497086(0x46c)][_0x497086(0x250)](_0x966bc0=>typeof _0x966bc0!==_0x497086(0x1fb)||_0x966bc0[_0x497086(0x4cc)]===0x0))throw new _0x3a75d6('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x4d4124;_0x465320!==void 0x0?_0x4d4124=new Map([...Object[_0x497086(0x37c)](_0x465320),..._0x52d076[_0x497086(0x37c)]()]):_0x4d4124=_0x52d076;for(const _0x474fbb of _0x54599c[_0x497086(0x46c)]){if(!_0x4d4124['has'](_0x474fbb))throw new JOSENotSupported(_0x497086(0x261)+_0x474fbb+_0x497086(0x486));if(_0x4a2d11[_0x474fbb]===void 0x0)throw new _0x3a75d6(_0x497086(0x261)+_0x474fbb+_0x497086(0x32c));if(_0x4d4124[_0x497086(0x4e4)](_0x474fbb)&&_0x54599c[_0x474fbb]===void 0x0)throw new _0x3a75d6('Extension\x20Header\x20Parameter\x20\x22'+_0x474fbb+_0x497086(0x367));}return new Set(_0x54599c[_0x497086(0x46c)]);}__name(validateCrit,a0_0xa21471(0x22e));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x5241c2,_0x2c7e02)=>{const _0x526e2e=a0_0xa21471;if(_0x2c7e02!==void 0x0&&(!Array['isArray'](_0x2c7e02)||_0x2c7e02[_0x526e2e(0x250)](_0x1640ee=>typeof _0x1640ee!==_0x526e2e(0x1fb))))throw new TypeError('\x22'+_0x5241c2+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0x2c7e02)return void 0x0;return new Set(_0x2c7e02);},a0_0xa21471(0x4d5)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x502971,_0x4c11f3){const _0xdf99b8=a0_0xa21471,_0x58a07a='SHA-'+_0x502971[_0xdf99b8(0x315)](-0x3);switch(_0x502971){case _0xdf99b8(0x15f):case'HS384':case _0xdf99b8(0x563):return{'hash':_0x58a07a,'name':_0xdf99b8(0x524)};case _0xdf99b8(0x1ad):case'PS384':case _0xdf99b8(0x31e):return{'hash':_0x58a07a,'name':_0xdf99b8(0x288),'saltLength':_0x502971[_0xdf99b8(0x315)](-0x3)>>0x3};case _0xdf99b8(0x36c):case _0xdf99b8(0x533):case _0xdf99b8(0x49a):return{'hash':_0x58a07a,'name':_0xdf99b8(0x4d4)};case _0xdf99b8(0x4ce):case'ES384':case _0xdf99b8(0x145):return{'hash':_0x58a07a,'name':_0xdf99b8(0x2c3),'namedCurve':_0x4c11f3['namedCurve']};case _0xdf99b8(0x263):return{'name':_0x4c11f3['name']};default:throw new JOSENotSupported(_0xdf99b8(0x4f3)+_0x502971+_0xdf99b8(0x234));}}__name(subtleDsa,a0_0xa21471(0x172));async function getCryptoKey(_0x361d5f,_0xb02889,_0x1a5dae){const _0x12f2f1=a0_0xa21471;_0x1a5dae===_0x12f2f1(0x343)&&(_0xb02889=await normalize_key_default['normalizePrivateKey'](_0xb02889,_0x361d5f));_0x1a5dae===_0x12f2f1(0x1a5)&&(_0xb02889=await normalize_key_default[_0x12f2f1(0x41c)](_0xb02889,_0x361d5f));if(isCryptoKey(_0xb02889))return checkSigCryptoKey(_0xb02889,_0x361d5f,_0x1a5dae),_0xb02889;if(_0xb02889 instanceof Uint8Array){if(!_0x361d5f['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0xb02889,...types));return webcrypto_default[_0x12f2f1(0x2dd)][_0x12f2f1(0x2dc)](_0x12f2f1(0x26c),_0xb02889,{'hash':_0x12f2f1(0x3ca)+_0x361d5f[_0x12f2f1(0x315)](-0x3),'name':_0x12f2f1(0x524)},![],[_0x1a5dae]);}throw new TypeError(invalid_key_input_default(_0xb02889,...types,_0x12f2f1(0x307),'JSON\x20Web\x20Key'));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x3653e9,_0xd89968,_0x2540c2,_0x4a5565)=>{const _0x2ddc16=a0_0xa21471,_0x1d263e=await getCryptoKey(_0x3653e9,_0xd89968,_0x2ddc16(0x1a5));check_key_length_default(_0x3653e9,_0x1d263e);const _0x2e32c3=subtleDsa(_0x3653e9,_0x1d263e['algorithm']);try{return await webcrypto_default['subtle'][_0x2ddc16(0x1a5)](_0x2e32c3,_0x1d263e,_0x2540c2,_0x4a5565);}catch{return![];}},a0_0xa21471(0x1a5)),verify_default=verify;async function flattenedVerify(_0x2ab93a,_0x5b429a,_0x2f1c10){const _0x32e5e2=a0_0xa21471;if(!isObject(_0x2ab93a))throw new JWSInvalid('Flattened\x20JWS\x20must\x20be\x20an\x20object');if(_0x2ab93a[_0x32e5e2(0x291)]===void 0x0&&_0x2ab93a[_0x32e5e2(0x4cd)]===void 0x0)throw new JWSInvalid(_0x32e5e2(0x4bf));if(_0x2ab93a[_0x32e5e2(0x291)]!==void 0x0&&typeof _0x2ab93a[_0x32e5e2(0x291)]!=='string')throw new JWSInvalid(_0x32e5e2(0x1f0));if(_0x2ab93a[_0x32e5e2(0x3f6)]===void 0x0)throw new JWSInvalid('JWS\x20Payload\x20missing');if(typeof _0x2ab93a['signature']!==_0x32e5e2(0x1fb))throw new JWSInvalid(_0x32e5e2(0x2e0));if(_0x2ab93a[_0x32e5e2(0x4cd)]!==void 0x0&&!isObject(_0x2ab93a[_0x32e5e2(0x4cd)]))throw new JWSInvalid(_0x32e5e2(0x50f));let _0x2df35c={};if(_0x2ab93a[_0x32e5e2(0x291)])try{const _0x4bd244=decode(_0x2ab93a[_0x32e5e2(0x291)]);_0x2df35c=JSON[_0x32e5e2(0x1d6)](decoder['decode'](_0x4bd244));}catch{throw new JWSInvalid(_0x32e5e2(0x2aa));}if(!is_disjoint_default(_0x2df35c,_0x2ab93a[_0x32e5e2(0x4cd)]))throw new JWSInvalid(_0x32e5e2(0x23e));const _0x1c0352={..._0x2df35c,..._0x2ab93a[_0x32e5e2(0x4cd)]},_0x209e57=validate_crit_default(JWSInvalid,new Map([[_0x32e5e2(0x1a7),!![]]]),_0x2f1c10?.[_0x32e5e2(0x46c)],_0x2df35c,_0x1c0352);let _0x33c00d=!![];if(_0x209e57['has'](_0x32e5e2(0x1a7))){_0x33c00d=_0x2df35c['b64'];if(typeof _0x33c00d!=='boolean')throw new JWSInvalid(_0x32e5e2(0x336));}const {alg:_0x50be9f}=_0x1c0352;if(typeof _0x50be9f!=='string'||!_0x50be9f)throw new JWSInvalid(_0x32e5e2(0x252));const _0x288e44=_0x2f1c10&&validate_algorithms_default(_0x32e5e2(0x2d2),_0x2f1c10[_0x32e5e2(0x2d2)]);if(_0x288e44&&!_0x288e44[_0x32e5e2(0x1d7)](_0x50be9f))throw new JOSEAlgNotAllowed(_0x32e5e2(0x30b));if(_0x33c00d){if(typeof _0x2ab93a[_0x32e5e2(0x3f6)]!==_0x32e5e2(0x1fb))throw new JWSInvalid(_0x32e5e2(0x26f));}else{if(typeof _0x2ab93a[_0x32e5e2(0x3f6)]!==_0x32e5e2(0x1fb)&&!(_0x2ab93a['payload']instanceof Uint8Array))throw new JWSInvalid(_0x32e5e2(0x4ea));}let _0x2d513f=![];typeof _0x5b429a==='function'?(_0x5b429a=await _0x5b429a(_0x2df35c,_0x2ab93a),_0x2d513f=!![],checkKeyTypeWithJwk(_0x50be9f,_0x5b429a,_0x32e5e2(0x1a5)),isJWK(_0x5b429a)&&(_0x5b429a=await importJWK(_0x5b429a,_0x50be9f))):checkKeyTypeWithJwk(_0x50be9f,_0x5b429a,_0x32e5e2(0x1a5));const _0x11a9d9=concat(encoder['encode'](_0x2ab93a[_0x32e5e2(0x291)]??''),encoder['encode']('.'),typeof _0x2ab93a['payload']===_0x32e5e2(0x1fb)?encoder[_0x32e5e2(0x3ef)](_0x2ab93a[_0x32e5e2(0x3f6)]):_0x2ab93a[_0x32e5e2(0x3f6)]);let _0x388b7b;try{_0x388b7b=decode(_0x2ab93a[_0x32e5e2(0x45a)]);}catch{throw new JWSInvalid(_0x32e5e2(0x274));}const _0x4e325e=await verify_default(_0x50be9f,_0x5b429a,_0x388b7b,_0x11a9d9);if(!_0x4e325e)throw new JWSSignatureVerificationFailed();let _0x6f1bae;if(_0x33c00d)try{_0x6f1bae=decode(_0x2ab93a['payload']);}catch{throw new JWSInvalid(_0x32e5e2(0x27a));}else typeof _0x2ab93a[_0x32e5e2(0x3f6)]===_0x32e5e2(0x1fb)?_0x6f1bae=encoder[_0x32e5e2(0x3ef)](_0x2ab93a[_0x32e5e2(0x3f6)]):_0x6f1bae=_0x2ab93a[_0x32e5e2(0x3f6)];const _0x327341={'payload':_0x6f1bae};_0x2ab93a[_0x32e5e2(0x291)]!==void 0x0&&(_0x327341[_0x32e5e2(0x4fc)]=_0x2df35c);_0x2ab93a[_0x32e5e2(0x4cd)]!==void 0x0&&(_0x327341[_0x32e5e2(0x4ed)]=_0x2ab93a['header']);if(_0x2d513f)return{..._0x327341,'key':_0x5b429a};return _0x327341;}__name(flattenedVerify,a0_0xa21471(0x4be));async function compactVerify(_0x2adb4c,_0x269740,_0x29bd84){const _0x523332=a0_0xa21471;_0x2adb4c instanceof Uint8Array&&(_0x2adb4c=decoder[_0x523332(0x3f1)](_0x2adb4c));if(typeof _0x2adb4c!==_0x523332(0x1fb))throw new JWSInvalid(_0x523332(0x25c));const {0x0:_0x4f17bf,0x1:_0x151c7d,0x2:_0x36e869,length:_0x593caf}=_0x2adb4c['split']('.');if(_0x593caf!==0x3)throw new JWSInvalid(_0x523332(0x458));const _0x5b4cab=await flattenedVerify({'payload':_0x151c7d,'protected':_0x4f17bf,'signature':_0x36e869},_0x269740,_0x29bd84),_0x41787a={'payload':_0x5b4cab['payload'],'protectedHeader':_0x5b4cab[_0x523332(0x4fc)]};if(typeof _0x269740===_0x523332(0x1b5))return{..._0x41787a,'key':_0x5b4cab[_0x523332(0x226)]};return _0x41787a;}__name(compactVerify,a0_0xa21471(0x353));var epoch_default=__name(_0x52486c=>Math[a0_0xa21471(0x4e1)](_0x52486c[a0_0xa21471(0x225)]()/0x3e8),a0_0xa21471(0x1c8)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x24c70d=>{const _0x43690d=a0_0xa21471,_0x487aba=REGEX[_0x43690d(0x23a)](_0x24c70d);if(!_0x487aba||_0x487aba[0x4]&&_0x487aba[0x1])throw new TypeError(_0x43690d(0x17b));const _0x5b6c5d=parseFloat(_0x487aba[0x2]),_0x598d7b=_0x487aba[0x3]['toLowerCase']();let _0x3a35bf;switch(_0x598d7b){case _0x43690d(0x3ae):case _0x43690d(0x429):case'second':case'seconds':case's':_0x3a35bf=Math['round'](_0x5b6c5d);break;case _0x43690d(0x3cc):case _0x43690d(0x221):case _0x43690d(0x4b9):case'mins':case'm':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*minute);break;case _0x43690d(0x511):case'hours':case'hr':case'hrs':case'h':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*hour);break;case _0x43690d(0x4d9):case _0x43690d(0x48a):case'd':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*day);break;case _0x43690d(0x27c):case'weeks':case'w':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*week);break;default:_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*year);break;}if(_0x487aba[0x1]==='-'||_0x487aba[0x4]==='ago')return-_0x3a35bf;return _0x3a35bf;},a0_0xa21471(0x1c8)),normalizeTyp=__name(_0xc813b4=>_0xc813b4[a0_0xa21471(0x129)]()[a0_0xa21471(0x2e2)](/^application\//,''),a0_0xa21471(0x1ee)),checkAudiencePresence=__name((_0x31937c,_0x35125a)=>{const _0x773db2=a0_0xa21471;if(typeof _0x31937c===_0x773db2(0x1fb))return _0x35125a[_0x773db2(0x400)](_0x31937c);if(Array[_0x773db2(0x3b3)](_0x31937c))return _0x35125a[_0x773db2(0x250)](Set[_0x773db2(0x1c9)]['has']['bind'](new Set(_0x31937c)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x3df606,_0x300e08,_0x2d987e={})=>{const _0x30293e=a0_0xa21471;let _0x33da91;try{_0x33da91=JSON[_0x30293e(0x1d6)](decoder[_0x30293e(0x3f1)](_0x300e08));}catch{}if(!isObject(_0x33da91))throw new JWTInvalid(_0x30293e(0x4b5));const {typ:_0x128c4a}=_0x2d987e;if(_0x128c4a&&(typeof _0x3df606[_0x30293e(0x203)]!==_0x30293e(0x1fb)||normalizeTyp(_0x3df606[_0x30293e(0x203)])!==normalizeTyp(_0x128c4a)))throw new JWTClaimValidationFailed(_0x30293e(0x1b7),_0x33da91,'typ',_0x30293e(0x26b));const {requiredClaims:requiredClaims=[],issuer:_0x2fa08f,subject:_0x33f3a8,audience:_0x1a5d9a,maxTokenAge:_0x102a7e}=_0x2d987e,_0x1d8d05=[...requiredClaims];if(_0x102a7e!==void 0x0)_0x1d8d05[_0x30293e(0x26a)](_0x30293e(0x2bf));if(_0x1a5d9a!==void 0x0)_0x1d8d05[_0x30293e(0x26a)](_0x30293e(0x175));if(_0x33f3a8!==void 0x0)_0x1d8d05[_0x30293e(0x26a)]('sub');if(_0x2fa08f!==void 0x0)_0x1d8d05[_0x30293e(0x26a)](_0x30293e(0x1fa));for(const _0x513251 of new Set(_0x1d8d05[_0x30293e(0x1ff)]())){if(!(_0x513251 in _0x33da91))throw new JWTClaimValidationFailed(_0x30293e(0x205)+_0x513251+_0x30293e(0x37b),_0x33da91,_0x513251,_0x30293e(0x558));}if(_0x2fa08f&&!(Array[_0x30293e(0x3b3)](_0x2fa08f)?_0x2fa08f:[_0x2fa08f])['includes'](_0x33da91['iss']))throw new JWTClaimValidationFailed(_0x30293e(0x45b),_0x33da91,'iss',_0x30293e(0x26b));if(_0x33f3a8&&_0x33da91[_0x30293e(0x56b)]!==_0x33f3a8)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x33da91,_0x30293e(0x56b),'check_failed');if(_0x1a5d9a&&!checkAudiencePresence(_0x33da91['aud'],typeof _0x1a5d9a===_0x30293e(0x1fb)?[_0x1a5d9a]:_0x1a5d9a))throw new JWTClaimValidationFailed(_0x30293e(0x19c),_0x33da91,_0x30293e(0x175),_0x30293e(0x26b));let _0x4a3385;switch(typeof _0x2d987e[_0x30293e(0x2f2)]){case'string':_0x4a3385=secs_default(_0x2d987e[_0x30293e(0x2f2)]);break;case _0x30293e(0x43f):_0x4a3385=_0x2d987e[_0x30293e(0x2f2)];break;case _0x30293e(0x289):_0x4a3385=0x0;break;default:throw new TypeError('Invalid\x20clockTolerance\x20option\x20type');}const {currentDate:_0x2d325e}=_0x2d987e,_0x3a1fe3=epoch_default(_0x2d325e||new Date());if((_0x33da91[_0x30293e(0x2bf)]!==void 0x0||_0x102a7e)&&typeof _0x33da91[_0x30293e(0x2bf)]!=='number')throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x33da91,_0x30293e(0x2bf),_0x30293e(0x50e));if(_0x33da91['nbf']!==void 0x0){if(typeof _0x33da91[_0x30293e(0x48c)]!==_0x30293e(0x43f))throw new JWTClaimValidationFailed(_0x30293e(0x1fd),_0x33da91,'nbf',_0x30293e(0x50e));if(_0x33da91[_0x30293e(0x48c)]>_0x3a1fe3+_0x4a3385)throw new JWTClaimValidationFailed(_0x30293e(0x491),_0x33da91,_0x30293e(0x48c),_0x30293e(0x26b));}if(_0x33da91['exp']!==void 0x0){if(typeof _0x33da91[_0x30293e(0x509)]!==_0x30293e(0x43f))throw new JWTClaimValidationFailed(_0x30293e(0x38a),_0x33da91,_0x30293e(0x509),_0x30293e(0x50e));if(_0x33da91['exp']<=_0x3a1fe3-_0x4a3385)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x33da91,_0x30293e(0x509),_0x30293e(0x26b));}if(_0x102a7e){const _0x19404c=_0x3a1fe3-_0x33da91[_0x30293e(0x2bf)],_0x28461a=typeof _0x102a7e===_0x30293e(0x43f)?_0x102a7e:secs_default(_0x102a7e);if(_0x19404c-_0x4a3385>_0x28461a)throw new JWTExpired(_0x30293e(0x178),_0x33da91,_0x30293e(0x2bf),_0x30293e(0x26b));if(_0x19404c<0x0-_0x4a3385)throw new JWTClaimValidationFailed(_0x30293e(0x24c),_0x33da91,_0x30293e(0x2bf),'check_failed');}return _0x33da91;},a0_0xa21471(0x1c8));async function jwtVerify(_0x36582a,_0x3c99d5,_0x5c6d69){const _0xe824bd=a0_0xa21471,_0x554703=await compactVerify(_0x36582a,_0x3c99d5,_0x5c6d69);if(_0x554703[_0xe824bd(0x4fc)][_0xe824bd(0x46c)]?.[_0xe824bd(0x400)](_0xe824bd(0x1a7))&&_0x554703[_0xe824bd(0x4fc)][_0xe824bd(0x1a7)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x19c8f0=jwt_claims_set_default(_0x554703[_0xe824bd(0x4fc)],_0x554703[_0xe824bd(0x3f6)],_0x5c6d69),_0x3cd34b={'payload':_0x19c8f0,'protectedHeader':_0x554703['protectedHeader']};if(typeof _0x3c99d5===_0xe824bd(0x1b5))return{..._0x3cd34b,'key':_0x554703['key']};return _0x3cd34b;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x1b4d30,_0x401b52,_0x3aed98)=>{const _0x485308=a0_0xa21471,_0x1b3069=await getCryptoKey(_0x1b4d30,_0x401b52,_0x485308(0x343));check_key_length_default(_0x1b4d30,_0x1b3069);const _0x249140=await webcrypto_default[_0x485308(0x2dd)]['sign'](subtleDsa(_0x1b4d30,_0x1b3069[_0x485308(0x483)]),_0x1b3069,_0x3aed98);return new Uint8Array(_0x249140);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x5676fa){const _0x474612=a0_0xa21471;if(!(_0x5676fa instanceof Uint8Array))throw new TypeError(_0x474612(0x19e));this[_0x474612(0x4c0)]=_0x5676fa;}[a0_0xa21471(0x194)](_0x491078){const _0xa53299=a0_0xa21471;if(this[_0xa53299(0x3a5)])throw new TypeError(_0xa53299(0x1d2));return this[_0xa53299(0x3a5)]=_0x491078,this;}[a0_0xa21471(0x520)](_0x222975){const _0x3ab150=a0_0xa21471;if(this[_0x3ab150(0x4e7)])throw new TypeError(_0x3ab150(0x312));return this[_0x3ab150(0x4e7)]=_0x222975,this;}async['sign'](_0x60e805,_0x98e1f9){const _0xb4e21c=a0_0xa21471;if(!this['_protectedHeader']&&!this[_0xb4e21c(0x4e7)])throw new JWSInvalid(_0xb4e21c(0x535));if(!is_disjoint_default(this[_0xb4e21c(0x3a5)],this[_0xb4e21c(0x4e7)]))throw new JWSInvalid(_0xb4e21c(0x23e));const _0x2e0b11={...this[_0xb4e21c(0x3a5)],...this[_0xb4e21c(0x4e7)]},_0x1a71c8=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x98e1f9?.[_0xb4e21c(0x46c)],this[_0xb4e21c(0x3a5)],_0x2e0b11);let _0x2243fe=!![];if(_0x1a71c8[_0xb4e21c(0x1d7)]('b64')){_0x2243fe=this[_0xb4e21c(0x3a5)][_0xb4e21c(0x1a7)];if(typeof _0x2243fe!=='boolean')throw new JWSInvalid(_0xb4e21c(0x336));}const {alg:_0x219062}=_0x2e0b11;if(typeof _0x219062!==_0xb4e21c(0x1fb)||!_0x219062)throw new JWSInvalid(_0xb4e21c(0x252));checkKeyTypeWithJwk(_0x219062,_0x60e805,_0xb4e21c(0x343));let _0x2e2d80=this[_0xb4e21c(0x4c0)];_0x2243fe&&(_0x2e2d80=encoder['encode'](encode(_0x2e2d80)));let _0x52cdd3;this[_0xb4e21c(0x3a5)]?_0x52cdd3=encoder[_0xb4e21c(0x3ef)](encode(JSON[_0xb4e21c(0x310)](this[_0xb4e21c(0x3a5)]))):_0x52cdd3=encoder[_0xb4e21c(0x3ef)]('');const _0x196deb=concat(_0x52cdd3,encoder[_0xb4e21c(0x3ef)]('.'),_0x2e2d80),_0xab0b7d=await sign_default(_0x219062,_0x60e805,_0x196deb),_0x25e69e={'signature':encode(_0xab0b7d),'payload':''};return _0x2243fe&&(_0x25e69e['payload']=decoder[_0xb4e21c(0x3f1)](_0x2e2d80)),this[_0xb4e21c(0x4e7)]&&(_0x25e69e['header']=this['_unprotectedHeader']),this['_protectedHeader']&&(_0x25e69e[_0xb4e21c(0x291)]=decoder[_0xb4e21c(0x3f1)](_0x52cdd3)),_0x25e69e;}};__name(FlattenedSign,a0_0xa21471(0x158));var CompactSign=class{constructor(_0x5f54d8){this['_flattened']=new FlattenedSign(_0x5f54d8);}[a0_0xa21471(0x194)](_0x1a23f8){const _0x3a1ddd=a0_0xa21471;return this[_0x3a1ddd(0x41a)]['setProtectedHeader'](_0x1a23f8),this;}async[a0_0xa21471(0x343)](_0x5e0b2f,_0x12f393){const _0x82f0b8=a0_0xa21471,_0x2500b2=await this[_0x82f0b8(0x41a)]['sign'](_0x5e0b2f,_0x12f393);if(_0x2500b2[_0x82f0b8(0x3f6)]===void 0x0)throw new TypeError(_0x82f0b8(0x1c4));return _0x2500b2[_0x82f0b8(0x291)]+'.'+_0x2500b2[_0x82f0b8(0x3f6)]+'.'+_0x2500b2['signature'];}};__name(CompactSign,a0_0xa21471(0x4a2));function validateInput(_0x1a5f10,_0x1f1104){const _0x4ff1d3=a0_0xa21471;if(!Number[_0x4ff1d3(0x28f)](_0x1f1104))throw new TypeError(_0x4ff1d3(0x16c)+_0x1a5f10+_0x4ff1d3(0x501));return _0x1f1104;}__name(validateInput,a0_0xa21471(0x1b8));var ProduceJWT=class{constructor(_0x489d5c={}){const _0x284a5d=a0_0xa21471;if(!isObject(_0x489d5c))throw new TypeError(_0x284a5d(0x3a2));this[_0x284a5d(0x4c0)]=_0x489d5c;}['setIssuer'](_0x299d35){const _0x762522=a0_0xa21471;return this[_0x762522(0x4c0)]={...this['_payload'],'iss':_0x299d35},this;}[a0_0xa21471(0x280)](_0x3ce2ec){const _0x1ba20b=a0_0xa21471;return this[_0x1ba20b(0x4c0)]={...this['_payload'],'sub':_0x3ce2ec},this;}['setAudience'](_0x42aaca){const _0x496909=a0_0xa21471;return this[_0x496909(0x4c0)]={...this[_0x496909(0x4c0)],'aud':_0x42aaca},this;}[a0_0xa21471(0x41f)](_0x5e67b5){const _0x2ee9e9=a0_0xa21471;return this[_0x2ee9e9(0x4c0)]={...this[_0x2ee9e9(0x4c0)],'jti':_0x5e67b5},this;}[a0_0xa21471(0x149)](_0x4d96fc){const _0x57a459=a0_0xa21471;if(typeof _0x4d96fc===_0x57a459(0x43f))this['_payload']={...this[_0x57a459(0x4c0)],'nbf':validateInput(_0x57a459(0x149),_0x4d96fc)};else _0x4d96fc instanceof Date?this[_0x57a459(0x4c0)]={...this[_0x57a459(0x4c0)],'nbf':validateInput('setNotBefore',epoch_default(_0x4d96fc))}:this[_0x57a459(0x4c0)]={...this[_0x57a459(0x4c0)],'nbf':epoch_default(new Date())+secs_default(_0x4d96fc)};return this;}['setExpirationTime'](_0x1abe7b){const _0x4ac024=a0_0xa21471;if(typeof _0x1abe7b==='number')this[_0x4ac024(0x4c0)]={...this[_0x4ac024(0x4c0)],'exp':validateInput(_0x4ac024(0x442),_0x1abe7b)};else _0x1abe7b instanceof Date?this[_0x4ac024(0x4c0)]={...this[_0x4ac024(0x4c0)],'exp':validateInput(_0x4ac024(0x442),epoch_default(_0x1abe7b))}:this[_0x4ac024(0x4c0)]={...this[_0x4ac024(0x4c0)],'exp':epoch_default(new Date())+secs_default(_0x1abe7b)};return this;}[a0_0xa21471(0x50a)](_0x34f396){const _0x3778dc=a0_0xa21471;if(typeof _0x34f396===_0x3778dc(0x289))this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':epoch_default(new Date())};else{if(_0x34f396 instanceof Date)this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':validateInput(_0x3778dc(0x50a),epoch_default(_0x34f396))};else typeof _0x34f396===_0x3778dc(0x1fb)?this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':validateInput(_0x3778dc(0x50a),epoch_default(new Date())+secs_default(_0x34f396))}:this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':validateInput(_0x3778dc(0x50a),_0x34f396)};}return this;}};__name(ProduceJWT,a0_0xa21471(0x2ec));var SignJWT=class extends ProduceJWT{[a0_0xa21471(0x194)](_0xe46e38){return this['_protectedHeader']=_0xe46e38,this;}async[a0_0xa21471(0x343)](_0x526c8c,_0x541a6b){const _0x596648=a0_0xa21471,_0x216fdb=new CompactSign(encoder[_0x596648(0x3ef)](JSON[_0x596648(0x310)](this[_0x596648(0x4c0)])));_0x216fdb[_0x596648(0x194)](this['_protectedHeader']);if(Array[_0x596648(0x3b3)](this[_0x596648(0x3a5)]?.['crit'])&&this['_protectedHeader'][_0x596648(0x46c)][_0x596648(0x400)]('b64')&&this[_0x596648(0x3a5)][_0x596648(0x1a7)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0x216fdb[_0x596648(0x343)](_0x526c8c,_0x541a6b);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0xa21471(0x137),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x1c836a,_0x194ea7){const _0x4aff1c=a0_0xa21471,_0x451dd2=_0x194ea7[_0x4aff1c(0x3b5)]?.[_0x4aff1c(0x120)](',')[_0x4aff1c(0x2e5)](_0x28cbeb=>_0x28cbeb[_0x4aff1c(0x2e7)]());userID=_0x194ea7['UUID'];if(!isValidUUID(userID))throw new Error(_0x4aff1c(0x428)+userID);dohURL=_0x194ea7[_0x4aff1c(0x43b)]||_0x4aff1c(0x326),proxyIP=_0x451dd2?_0x451dd2[Math[_0x4aff1c(0x4e1)](Math['random']()*_0x451dd2[_0x4aff1c(0x4cc)])]:defaultProxyIP,trojanPassword=_0x194ea7[_0x4aff1c(0x3f3)],defaultHttpPorts=['80',_0x4aff1c(0x2b4),'2052','2082',_0x4aff1c(0x279),'2095',_0x4aff1c(0x268)],defaultHttpsPorts=[_0x4aff1c(0x4ff),_0x4aff1c(0x2b7),_0x4aff1c(0x440),_0x4aff1c(0x4fd),_0x4aff1c(0x309),_0x4aff1c(0x474)],panelVersion='2.7.6',hostName=_0x1c836a[_0x4aff1c(0x24e)][_0x4aff1c(0x4e4)](_0x4aff1c(0x49d));const _0x94de0c=new URL(_0x1c836a[_0x4aff1c(0x12a)]),_0x2d4c34=new URLSearchParams(_0x94de0c[_0x4aff1c(0x214)]);client=_0x2d4c34[_0x4aff1c(0x4e4)]('app'),origin=_0x94de0c['origin'],pathName=_0x94de0c['pathname'];}__name(initParams,a0_0xa21471(0x1ea));function initializeParams(_0x412394,_0x326463){const _0x68aba7=a0_0xa21471;return initParams(_0x412394,_0x326463),Promise[_0x68aba7(0x26d)]();}__name(initializeParams,a0_0xa21471(0x260));async function renderLoginPage(_0x136a5a,_0x4e6f3e){const _0x4600b0=a0_0xa21471;await initializeParams(_0x136a5a,_0x4e6f3e);const _0x3a15aa=_0x4600b0(0x1cd)+panelVersion+_0x4600b0(0x207);return new Response(_0x3a15aa,{'status':0xc8,'headers':{'Content-Type':_0x4600b0(0x299),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x4600b0(0x512),'Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':'nosniff','X-Frame-Options':_0x4600b0(0x481),'Referrer-Policy':_0x4600b0(0x15c),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x4600b0(0x301)}});}__name(renderLoginPage,a0_0xa21471(0x245));async function renderErrorPage(_0x60c876,_0x5490b9,_0x5f4cd5,_0x3890fe,_0x5efeb5){const _0x180bdb=a0_0xa21471;await initializeParams(_0x60c876,_0x5490b9);const _0x5dbfd2=_0x180bdb(0x53a)+panelVersion+'\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

'+_0x5f4cd5+'\x20'+(_0x5efeb5?_0x180bdb(0x3ab):'')+_0x180bdb(0x3ff)+(_0x3890fe?_0x180bdb(0x33d)+_0x3890fe['stack'][_0x180bdb(0x504)]():'')+'

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20';return new Response(_0x5dbfd2,{'status':0xc8,'headers':{'Content-Type':_0x180bdb(0x32a)}});}__name(renderErrorPage,a0_0xa21471(0x266));async function generateJWTToken(_0x5d0fc0,_0x185d0d){const _0x44f9ec=a0_0xa21471;await initializeParams(_0x5d0fc0,_0x185d0d);const _0x473362=await _0x5d0fc0[_0x44f9ec(0x3cb)](),_0x396f64=await _0x185d0d[_0x44f9ec(0x338)]['get']('pwd');if(_0x473362!==_0x396f64)return new Response(_0x44f9ec(0x356),{'status':0x195});let _0x2fbc30=await _0x185d0d[_0x44f9ec(0x338)]['get'](_0x44f9ec(0x34a));!_0x2fbc30&&(_0x2fbc30=generateSecretKey(),await _0x185d0d['bpb'][_0x44f9ec(0x220)](_0x44f9ec(0x34a),_0x2fbc30));const _0x4e90db=new TextEncoder()[_0x44f9ec(0x3ef)](_0x2fbc30),_0x267df0=await new SignJWT({'userID':userID})['setProtectedHeader']({'alg':_0x44f9ec(0x15f)})['setIssuedAt']()[_0x44f9ec(0x442)]('24h')['sign'](_0x4e90db);return new Response(_0x44f9ec(0x228),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken='+_0x267df0+_0x44f9ec(0x414)+0x7*0x18*0x3c*0x3c+_0x44f9ec(0x55f),'Content-Type':'text/plain'}});}__name(generateJWTToken,a0_0xa21471(0x1c3));function generateSecretKey(){const _0x2bf71c=a0_0xa21471,_0x1fd70a=import_tweetnacl[_0x2bf71c(0x1c8)][_0x2bf71c(0x21c)](0x20);return Array[_0x2bf71c(0x306)](_0x1fd70a,_0x5c4372=>_0x5c4372[_0x2bf71c(0x504)](0x10)[_0x2bf71c(0x29e)](0x2,'0'))[_0x2bf71c(0x1f7)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x34c2dc,_0x3ac24d){const _0x4f9ed9=a0_0xa21471;try{const _0x2da0ad=await _0x3ac24d[_0x4f9ed9(0x338)][_0x4f9ed9(0x4e4)](_0x4f9ed9(0x34a)),_0x3a4779=new TextEncoder()[_0x4f9ed9(0x3ef)](_0x2da0ad),_0x3d024f=_0x34c2dc[_0x4f9ed9(0x24e)][_0x4f9ed9(0x4e4)](_0x4f9ed9(0x2bb))?.[_0x4f9ed9(0x1d0)](/(^|;\s*)jwtToken=([^;]*)/),_0x33e81c=_0x3d024f?_0x3d024f[0x2]:null;if(!_0x33e81c)return console['log'](_0x4f9ed9(0x466)),![];const {payload:_0x53525d}=await jwtVerify(_0x33e81c,_0x3a4779);return console[_0x4f9ed9(0x518)](_0x4f9ed9(0x3a7)+_0x53525d[_0x4f9ed9(0x162)]),!![];}catch(_0x1d5907){return console[_0x4f9ed9(0x518)](_0x1d5907),![];}}__name(Authenticate,a0_0xa21471(0x3ce));function logout(){const _0x33c667=a0_0xa21471;return new Response(_0x33c667(0x228),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x33c667(0x3e8)}});}__name(logout,a0_0xa21471(0x1bb));async function resetPassword(_0x215047,_0x1e00f9){const _0x349145=a0_0xa21471;let _0x516686=await Authenticate(_0x215047,_0x1e00f9);const _0xb89d84=await _0x1e00f9[_0x349145(0x338)][_0x349145(0x4e4)](_0x349145(0x54b));if(_0xb89d84&&!_0x516686)return new Response(_0x349145(0x11c),{'status':0x191});const _0x33fc9a=await _0x215047[_0x349145(0x3cb)]();if(_0x33fc9a===_0xb89d84)return new Response(_0x349145(0x42b),{'status':0x190});return await _0x1e00f9[_0x349145(0x338)][_0x349145(0x220)](_0x349145(0x54b),_0x33fc9a),new Response(_0x349145(0x228),{'status':0xc8,'headers':{'Set-Cookie':_0x349145(0x2b3),'Content-Type':'text/plain'}});}__name(resetPassword,a0_0xa21471(0x195));async function login(_0x4a8e06,_0xa7bec1){const _0x3e7e15=a0_0xa21471;await initializeParams(_0x4a8e06,_0xa7bec1);if(typeof _0xa7bec1['bpb']!==_0x3e7e15(0x2c5))return await renderErrorPage(_0x4a8e06,_0xa7bec1,_0x3e7e15(0x46d),null,!![]);const _0x2dcd78=await Authenticate(_0x4a8e06,_0xa7bec1);if(_0x2dcd78)return Response['redirect'](origin+_0x3e7e15(0x24d),0x12e);if(_0x4a8e06[_0x3e7e15(0x2c9)]===_0x3e7e15(0x4b8))return await generateJWTToken(_0x4a8e06,_0xa7bec1);return await renderLoginPage(_0x4a8e06,_0xa7bec1);}__name(login,a0_0xa21471(0x1e2));function checkSecrets(_0x3c43d8){const _0x4ebf69=a0_0xa21471;if(!_0x3c43d8[_0x4ebf69(0x403)]||!_0x3c43d8[_0x4ebf69(0x3f3)])throw new Error(_0x4ebf69(0x3c5));}__name(checkSecrets,a0_0xa21471(0x294));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x329435,_0x1adf9b){const _0x2da689=a0_0xa21471;let _0x5ce4d9=[];const _0x36d356=_0x2da689(0x4c3),{warpPlusLicense:_0x59975a}=_0x1adf9b,_0x4f04ac=[generateKeyPair(),generateKeyPair()],_0x5e3a46={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x2da689(0x462),'model':'PC','locale':'en_US','warp_enabled':!![]},_0x1a283c=__name(async _0x110d50=>{const _0x24209a=_0x2da689,_0x39a53f=await fetch(_0x36d356,{'method':_0x24209a(0x4b8),'headers':{'User-Agent':_0x24209a(0x4d7),'Content-Type':'application/json'},'body':JSON[_0x24209a(0x310)]({..._0x5e3a46,'key':_0x110d50['publicKey']})});return await _0x39a53f['json']();},_0x2da689(0x35b)),_0x5099e2=__name(async(_0x129633,_0x35caf9)=>{const _0x34f0d7=_0x2da689,_0x248c49=await fetch(_0x36d356+'/'+_0x129633['id']+_0x34f0d7(0x4bc),{'method':'PUT','headers':{'User-Agent':_0x34f0d7(0x4d7),'Content-Type':_0x34f0d7(0x2a2),'Authorization':_0x34f0d7(0x17d)+_0x129633[_0x34f0d7(0x3d3)]},'body':JSON[_0x34f0d7(0x310)]({..._0x5e3a46,'key':_0x35caf9['publicKey'],'license':_0x59975a})});return{'status':_0x248c49[_0x34f0d7(0x157)],'data':await _0x248c49['json']()};},'updateAccount');for(const _0x3be523 of _0x4f04ac){const _0x3084f0=await _0x1a283c(_0x3be523);_0x5ce4d9[_0x2da689(0x26a)]({'privateKey':_0x3be523['privateKey'],'account':_0x3084f0});if(_0x59975a){const {status:_0x1e42da,data:_0x5cf832}=await _0x5099e2(_0x3084f0,_0x3be523);if(_0x1e42da!==0xc8&&!_0x5cf832['success'])return{'error':_0x5cf832[_0x2da689(0x2d7)][0x0]?.[_0x2da689(0x386)],'configs':null};}}const _0x4a70d5=JSON[_0x2da689(0x310)](_0x5ce4d9);return await _0x329435[_0x2da689(0x338)][_0x2da689(0x220)](_0x2da689(0x23f),_0x4a70d5),{'error':null,'configs':_0x4a70d5};}__name(fetchWarpConfigs,a0_0xa21471(0x3d4));var generateKeyPair=__name(()=>{const _0x3d59dd=a0_0xa21471,_0x369a90=__name(_0x393309=>btoa(String['fromCharCode'][_0x3d59dd(0x526)](null,_0x393309)),'base64Encode');let _0x4c7d6b=import_tweetnacl2[_0x3d59dd(0x1c8)]['randomBytes'](0x20);_0x4c7d6b[0x0]&=0xf8,_0x4c7d6b[0x1f]&=0x7f,_0x4c7d6b[0x1f]|=0x40;let _0x4d40db=import_tweetnacl2[_0x3d59dd(0x1c8)][_0x3d59dd(0x2ca)][_0x3d59dd(0x503)](_0x4c7d6b);const _0x9e8375=_0x369a90(_0x4d40db),_0x2f4f40=_0x369a90(_0x4c7d6b);return{'publicKey':_0x9e8375,'privateKey':_0x2f4f40};},a0_0xa21471(0x3ad));async function getDataset(_0x2cc9ab,_0xfa7618){const _0x98a24a=a0_0xa21471;await initializeParams(_0x2cc9ab,_0xfa7618);let _0x840e90,_0x282598;if(typeof _0xfa7618[_0x98a24a(0x338)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x840e90=await _0xfa7618[_0x98a24a(0x338)][_0x98a24a(0x4e4)](_0x98a24a(0x22a),{'type':_0x98a24a(0x4ee)}),_0x282598=await _0xfa7618[_0x98a24a(0x338)][_0x98a24a(0x4e4)](_0x98a24a(0x23f),{'type':_0x98a24a(0x4ee)});}catch(_0x1677a4){console[_0x98a24a(0x518)](_0x1677a4);throw new Error(_0x98a24a(0x523)+_0x1677a4);}if(!_0x840e90){_0x840e90=await updateDataset(_0x2cc9ab,_0xfa7618);const {error:_0xef84ab,configs:_0x32ecfc}=await fetchWarpConfigs(_0xfa7618,_0x840e90);if(_0xef84ab)throw new Error('An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20'+_0xef84ab);_0x282598=_0x32ecfc;}if(panelVersion!==_0x840e90[_0x98a24a(0x399)])_0x840e90=await updateDataset(_0x2cc9ab,_0xfa7618);return{'kvNotFound':![],'proxySettings':_0x840e90,'warpConfigs':_0x282598};}__name(getDataset,a0_0xa21471(0x40a));async function updateDataset(_0x517ebc,_0x59dafc){const _0x45bda8=a0_0xa21471;await initializeParams(_0x517ebc,_0x59dafc);let _0x3388be=_0x517ebc[_0x45bda8(0x2c9)]==='POST'?await _0x517ebc['formData']():null;const _0x7d6169=_0x3388be?.[_0x45bda8(0x4e4)](_0x45bda8(0x41b))===_0x45bda8(0x30e);let _0xb55fb5;if(!_0x7d6169)try{_0xb55fb5=await _0x59dafc[_0x45bda8(0x338)][_0x45bda8(0x4e4)](_0x45bda8(0x22a),{'type':_0x45bda8(0x4ee)});}catch(_0x536ea5){console[_0x45bda8(0x518)](_0x536ea5);throw new Error(_0x45bda8(0x4eb)+_0x536ea5);}else await _0x59dafc[_0x45bda8(0x338)][_0x45bda8(0x39f)]('warpConfigs'),_0x3388be=null;const _0xf3f68c=__name(_0x4e3493=>{const _0x50daca=_0x45bda8,_0x574378=_0x3388be?.['get'](_0x4e3493);if(_0x574378===void 0x0)return null;if(_0x574378===_0x50daca(0x30e))return!![];if(_0x574378===_0x50daca(0x155))return![];return _0x574378;},_0x45bda8(0x124)),_0x5c2698=_0xf3f68c('remoteDNS')??_0xb55fb5?.[_0x45bda8(0x327)]??'https://8.8.8.8/dns-query',_0xc69e32=_0xf3f68c('enableIPv6')??_0xb55fb5?.[_0x45bda8(0x36d)]??!![],_0x1d6533=new URL(_0x5c2698),_0x2a915a=_0x1d6533[_0x45bda8(0x519)],_0x146218=isDomain(_0x2a915a);let _0x3d4501={};if(_0x146218)try{const _0x44f458=await resolveDNS(_0x2a915a);_0x3d4501={'server':_0x2a915a,'staticIPs':_0xc69e32?[..._0x44f458[_0x45bda8(0x311)],..._0x44f458[_0x45bda8(0x303)]]:_0x44f458[_0x45bda8(0x311)]};}catch(_0x3c699e){console[_0x45bda8(0x518)](_0x3c699e);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x3c699e);}const _0x51a40e={'remoteDNS':_0x5c2698,'resolvedRemoteDNS':_0x3d4501,'localDNS':_0xf3f68c(_0x45bda8(0x44f))??_0xb55fb5?.[_0x45bda8(0x44f)]??_0x45bda8(0x431),'vlessTrojanFakeDNS':_0xf3f68c('vlessTrojanFakeDNS')??_0xb55fb5?.['vlessTrojanFakeDNS']??![],'proxyIP':_0xf3f68c('proxyIP')?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.['proxyIP']??'','outProxy':_0xf3f68c(_0x45bda8(0x359))??_0xb55fb5?.[_0x45bda8(0x359)]??'','outProxyParams':extractChainProxyParams(_0xf3f68c(_0x45bda8(0x359)))??_0xb55fb5?.[_0x45bda8(0x2ae)]??{},'cleanIPs':_0xf3f68c('cleanIPs')?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.[_0x45bda8(0x490)]??'','enableIPv6':_0xc69e32,'customCdnAddrs':_0xf3f68c(_0x45bda8(0x21a))?.['replaceAll']('\x20','')??_0xb55fb5?.['customCdnAddrs']??'','customCdnHost':_0xf3f68c('customCdnHost')?.[_0x45bda8(0x2e7)]()??_0xb55fb5?.['customCdnHost']??'','customCdnSni':_0xf3f68c(_0x45bda8(0x1b2))?.['trim']()??_0xb55fb5?.[_0x45bda8(0x1b2)]??'','bestVLESSTrojanInterval':_0xf3f68c(_0x45bda8(0x3b7))??_0xb55fb5?.[_0x45bda8(0x3b7)]??'30','vlessConfigs':_0xf3f68c(_0x45bda8(0x169))??_0xb55fb5?.['vlessConfigs']??!![],'trojanConfigs':_0xf3f68c(_0x45bda8(0x56c))??_0xb55fb5?.[_0x45bda8(0x56c)]??![],'ports':_0xf3f68c(_0x45bda8(0x22f))?.[_0x45bda8(0x120)](',')??_0xb55fb5?.[_0x45bda8(0x22f)]??[_0x45bda8(0x4ff)],'lengthMin':_0xf3f68c(_0x45bda8(0x44e))??_0xb55fb5?.[_0x45bda8(0x390)]??_0x45bda8(0x348),'lengthMax':_0xf3f68c('fragmentLengthMax')??_0xb55fb5?.[_0x45bda8(0x4bd)]??_0x45bda8(0x43a),'intervalMin':_0xf3f68c(_0x45bda8(0x3dd))??_0xb55fb5?.['intervalMin']??'1','intervalMax':_0xf3f68c(_0x45bda8(0x202))??_0xb55fb5?.[_0x45bda8(0x2e3)]??'1','fragmentPackets':_0xf3f68c(_0x45bda8(0x29d))??_0xb55fb5?.[_0x45bda8(0x29d)]??_0x45bda8(0x2bd),'bypassLAN':_0xf3f68c(_0x45bda8(0x482))??_0xb55fb5?.['bypassLAN']??![],'bypassIran':_0xf3f68c(_0x45bda8(0x198))??_0xb55fb5?.[_0x45bda8(0x181)]??![],'bypassChina':_0xf3f68c(_0x45bda8(0x3e0))??_0xb55fb5?.['bypassChina']??![],'bypassRussia':_0xf3f68c(_0x45bda8(0x48f))??_0xb55fb5?.[_0x45bda8(0x557)]??![],'blockAds':_0xf3f68c(_0x45bda8(0x150))??_0xb55fb5?.[_0x45bda8(0x470)]??![],'blockPorn':_0xf3f68c('block-porn')??_0xb55fb5?.[_0x45bda8(0x262)]??![],'blockUDP443':_0xf3f68c('block-udp-443')??_0xb55fb5?.[_0x45bda8(0x2b9)]??![],'customBypassRules':_0xf3f68c(_0x45bda8(0x4c4))?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.[_0x45bda8(0x4c4)]??'','customBlockRules':_0xf3f68c(_0x45bda8(0x29b))?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.['customBlockRules']??'','warpEndpoints':_0xf3f68c('warpEndpoints')?.['replaceAll']('\x20','')??_0xb55fb5?.[_0x45bda8(0x277)]??'engage.cloudflareclient.com:2408','warpFakeDNS':_0xf3f68c(_0x45bda8(0x164))??_0xb55fb5?.['warpFakeDNS']??![],'warpEnableIPv6':_0xf3f68c(_0x45bda8(0x472))??_0xb55fb5?.[_0x45bda8(0x472)]??!![],'warpPlusLicense':_0xf3f68c(_0x45bda8(0x14f))??_0xb55fb5?.['warpPlusLicense']??'','bestWarpInterval':_0xf3f68c('bestWarpInterval')??_0xb55fb5?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0xf3f68c(_0x45bda8(0x46f))??_0xb55fb5?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0xf3f68c(_0x45bda8(0x534))??_0xb55fb5?.[_0x45bda8(0x534)]??_0x45bda8(0x138),'noiseCountMin':_0xf3f68c(_0x45bda8(0x345))??_0xb55fb5?.[_0x45bda8(0x345)]??'10','noiseCountMax':_0xf3f68c('noiseCountMax')??_0xb55fb5?.[_0x45bda8(0x165)]??'15','noiseSizeMin':_0xf3f68c('noiseSizeMin')??_0xb55fb5?.[_0x45bda8(0x380)]??'5','noiseSizeMax':_0xf3f68c(_0x45bda8(0x419))??_0xb55fb5?.['noiseSizeMax']??'10','noiseDelayMin':_0xf3f68c(_0x45bda8(0x379))??_0xb55fb5?.[_0x45bda8(0x379)]??'1','noiseDelayMax':_0xf3f68c('noiseDelayMax')??_0xb55fb5?.[_0x45bda8(0x16f)]??'1','panelVersion':panelVersion};try{await _0x59dafc[_0x45bda8(0x338)]['put']('proxySettings',JSON[_0x45bda8(0x310)](_0x51a40e));}catch(_0x2e5d5e){console['log'](_0x2e5d5e);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x2e5d5e);}return _0x51a40e;}__name(updateDataset,a0_0xa21471(0x2a4));function extractChainProxyParams(_0x1886c8){const _0x4404ee=a0_0xa21471;let _0x252ec0={};if(!_0x1886c8)return{};const _0x21d168=new URL(_0x1886c8),_0x45edf8=_0x21d168[_0x4404ee(0x27b)][_0x4404ee(0x315)](0x0,-0x1);if(_0x45edf8==='vless'){const _0xdbc022=new URLSearchParams(_0x21d168['search']);_0x252ec0={'protocol':_0x45edf8,'uuid':_0x21d168[_0x4404ee(0x2ab)],'server':_0x21d168[_0x4404ee(0x519)],'port':_0x21d168[_0x4404ee(0x479)]},_0xdbc022[_0x4404ee(0x25a)]((_0x211ea1,_0x2ab7e1)=>{_0x252ec0[_0x2ab7e1]=_0x211ea1;});}else _0x252ec0={'protocol':_0x45edf8,'user':_0x21d168[_0x4404ee(0x2ab)],'pass':_0x21d168[_0x4404ee(0x3d1)],'server':_0x21d168[_0x4404ee(0x1bc)],'port':_0x21d168[_0x4404ee(0x479)]};return JSON[_0x4404ee(0x310)](_0x252ec0);}__name(extractChainProxyParams,a0_0xa21471(0x1de));async function updateWarpConfigs(_0x3b6900,_0x468069){const _0x18b959=a0_0xa21471,_0x2fbae6=await Authenticate(_0x3b6900,_0x468069);if(!_0x2fbae6)return new Response(_0x18b959(0x39b),{'status':0x191});if(_0x3b6900[_0x18b959(0x2c9)]===_0x18b959(0x4b8))try{const {kvNotFound:_0x498901,proxySettings:_0x28a525}=await getDataset(_0x3b6900,_0x468069);if(_0x498901)return await renderErrorPage(_0x3b6900,_0x468069,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {error:_0x37b04d}=await fetchWarpConfigs(_0x468069,_0x28a525);if(_0x37b04d)return new Response(_0x37b04d,{'status':0x190});return new Response(_0x18b959(0x2a6),{'status':0xc8});}catch(_0x184b4f){return console[_0x18b959(0x518)](_0x184b4f),new Response('An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20'+_0x184b4f,{'status':0x1f4});}else return new Response(_0x18b959(0x555),{'status':0x195});}__name(updateWarpConfigs,a0_0xa21471(0x1ed));async function renderHomePage(_0x99a5b3,_0x1d608d,_0x236025,_0x50b006){const _0xcbf5e2=a0_0xa21471;await initializeParams(_0x99a5b3,_0x1d608d);const {remoteDNS:_0x46093b,localDNS:_0x3c1673,vlessTrojanFakeDNS:_0x3f3a07,proxyIP:_0xecd789,outProxy:_0x443096,cleanIPs:_0x2862b4,enableIPv6:_0x172a4c,customCdnAddrs:_0x29e610,customCdnHost:_0x536da3,customCdnSni:_0x2717b5,bestVLESSTrojanInterval:_0x24ede6,vlessConfigs:_0x3db097,trojanConfigs:_0xad1464,ports:_0x36219f,lengthMin:_0x14cd45,lengthMax:_0x487495,intervalMin:_0x333209,intervalMax:_0x1dd761,fragmentPackets:_0x18d030,warpEndpoints:_0x68744b,warpFakeDNS:_0x45a585,warpEnableIPv6:_0x325333,warpPlusLicense:_0x52e718,bestWarpInterval:_0x180902,hiddifyNoiseMode:_0x12c6d7,nikaNGNoiseMode:_0x4567d7,noiseCountMin:_0x4294f0,noiseCountMax:_0x3b32eb,noiseSizeMin:_0x501d19,noiseSizeMax:_0x23edf5,noiseDelayMin:_0x4ccfb4,noiseDelayMax:_0x2c4811,bypassLAN:_0x22003e,bypassIran:_0x2560e7,bypassChina:_0x5ef2b0,bypassRussia:_0x3727ba,blockAds:_0x2b2b72,blockPorn:_0x1a441c,blockUDP443:_0x2a46ee,customBypassRules:_0x296d68,customBlockRules:_0x3688ed}=_0x236025,_0x323b71=_0x52e718?!![]:![],_0x2fbe53=(_0x3db097?0x1:0x0)+(_0xad1464?0x1:0x0);let _0x4885da='',_0x410b9f='';const _0x1b1147=[...hostName[_0xcbf5e2(0x400)](_0xcbf5e2(0x46e))?defaultHttpPorts:[],...defaultHttpsPorts],_0x1bf37b=new Intl[(_0xcbf5e2(0x40c))](['en'],{'type':'region'}),_0x4db310=_0x99a5b3['cf'][_0xcbf5e2(0x370)],_0x38a574=String[_0xcbf5e2(0x329)](...[..._0x4db310][_0xcbf5e2(0x2e5)](_0x29af6b=>0x1f1e6+_0x29af6b[_0xcbf5e2(0x49f)](0x0)-0x41)),_0x42e4d3=_0x1bf37b['of'](_0x4db310)+'\x20'+_0x38a574;_0x1b1147['forEach'](_0x4ea3e1=>{const _0x2f26b3=_0xcbf5e2,_0x74c71f='port-'+_0x4ea3e1,_0x5138d4=_0x36219f[_0x2f26b3(0x400)](_0x4ea3e1)?'checked':'',_0xda0b0b=_0x2f26b3(0x187)+_0x74c71f+'\x20name='+_0x4ea3e1+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x5138d4+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4ea3e1+_0x2f26b3(0x364);defaultHttpsPorts[_0x2f26b3(0x400)](_0x4ea3e1)?_0x410b9f+=_0xda0b0b:_0x4885da+=_0xda0b0b;});const _0x29dbfe=__name(_0x29ff69=>_0x29ff69[_0xcbf5e2(0x2e5)](_0x3ba6cc=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3ba6cc+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20
')[_0xcbf5e2(0x1f7)](''),_0xcbf5e2(0x513)),_0x4f3ab2=__name((_0xfa58cb,_0x135809,_0x13da15,_0x17814c,_0x1b5011)=>{const _0x58ae99=_0xcbf5e2,_0x48256d=(_0x1b5011?'sing-box://import-remote-profile?url=':'')+_0x58ae99(0x167)+hostName+'/'+_0xfa58cb+'/'+userID+(_0x135809?_0x58ae99(0x2f6)+_0x135809:'')+'#'+_0x13da15;return _0x58ae99(0x2f5)+_0x48256d+_0x58ae99(0x355)+_0x17814c+_0x58ae99(0x24f);},_0xcbf5e2(0x47c)),_0x351d8a=__name((_0x47f0b8,_0x37ae65,_0x4cbae5)=>{const _0x20fc16=_0xcbf5e2,_0x35625b=_0x20fc16(0x167)+hostName+'/'+_0x47f0b8+'/'+userID+(_0x37ae65?_0x20fc16(0x2f6)+_0x37ae65:'')+'#'+_0x4cbae5;return _0x20fc16(0x416)+_0x35625b+_0x20fc16(0x460);},'subURL'),_0x1c1528=_0xcbf5e2(0x273)+Date[_0xcbf5e2(0x4c1)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20'+panelVersion+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0xcbf5e2(0x3bf)+_0x46093b+'\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4f3ab2('sub','',_0xcbf5e2(0x38d),'Normal\x20Subscription')+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x56b),'',_0xcbf5e2(0x38d))+_0xcbf5e2(0x540)+_0x29dbfe(['husi',_0xcbf5e2(0x432),_0xcbf5e2(0x2be),'Karing'])+_0xcbf5e2(0x235)+_0x351d8a(_0xcbf5e2(0x56b),_0xcbf5e2(0x36f),_0xcbf5e2(0x38d))+_0xcbf5e2(0x236)+_0x29dbfe(['v2rayNG',_0xcbf5e2(0x551),_0xcbf5e2(0x15d),_0xcbf5e2(0x452),_0xcbf5e2(0x2fd),'Streisand'])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x56b),_0xcbf5e2(0x332),_0xcbf5e2(0x185),_0xcbf5e2(0x317))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x351d8a(_0xcbf5e2(0x56b),_0xcbf5e2(0x332),_0xcbf5e2(0x185))+_0xcbf5e2(0x540)+_0x29dbfe([_0xcbf5e2(0x4b3),'v2rayN\x20(sing-box)'])+_0xcbf5e2(0x235)+_0x4f3ab2('sub',_0xcbf5e2(0x438),_0xcbf5e2(0x185),'Full\x20normal\x20Subscription',!![])+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x56b),_0xcbf5e2(0x438),_0xcbf5e2(0x185))+_0xcbf5e2(0x540)+_0x29dbfe(['Clash\x20Meta',_0xcbf5e2(0x4a9),'FlClash',_0xcbf5e2(0x224),_0xcbf5e2(0x3d7)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4f3ab2('sub',_0xcbf5e2(0x433),_0xcbf5e2(0x185),_0xcbf5e2(0x317))+_0xcbf5e2(0x3fe)+_0x351d8a('sub',_0xcbf5e2(0x433),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x2df),_0xcbf5e2(0x551),_0xcbf5e2(0x15d),'v2rayN',_0xcbf5e2(0x2fd),'Streisand'])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x494),'',_0xcbf5e2(0x2d5),'Fragment\x20Subscription')+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x494),'','BPB-Fragment')+_0xcbf5e2(0x52d)+_0x29dbfe([_0xcbf5e2(0x3f5)])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x494),_0xcbf5e2(0x4e8),'BPB-Fragment',_0xcbf5e2(0x314))+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x494),_0xcbf5e2(0x4e8),_0xcbf5e2(0x2d5))+_0xcbf5e2(0x1cb)+_0x29dbfe([_0xcbf5e2(0x2df),_0xcbf5e2(0x452),_0xcbf5e2(0x4a0)])+_0xcbf5e2(0x235)+_0x4f3ab2('warpsub',_0xcbf5e2(0x332),_0xcbf5e2(0x1f9),_0xcbf5e2(0x163))+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x28c),_0xcbf5e2(0x332),_0xcbf5e2(0x1f9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x3f5),_0xcbf5e2(0x4b3),_0xcbf5e2(0x447)])+_0xcbf5e2(0x235)+_0x4f3ab2('sub',_0xcbf5e2(0x36f),'BPB-Warp','Warp\x20Subscription',!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x351d8a('warpsub','singbox',_0xcbf5e2(0x1f9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x284),'Clash\x20Verge',_0xcbf5e2(0x408),_0xcbf5e2(0x224),_0xcbf5e2(0x3d7)])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x28c),_0xcbf5e2(0x433),_0xcbf5e2(0x1f9),'Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x351d8a(_0xcbf5e2(0x28c),'clash',_0xcbf5e2(0x1f9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe(['NikaNG',_0xcbf5e2(0x15d),_0xcbf5e2(0x2fd)])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x28c),_0xcbf5e2(0x361),_0xcbf5e2(0x17e),_0xcbf5e2(0x556))+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x28c),_0xcbf5e2(0x361),_0xcbf5e2(0x17e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x3f5)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4f3ab2(_0xcbf5e2(0x28c),_0xcbf5e2(0x4e8),_0xcbf5e2(0x17e),_0xcbf5e2(0x556),!![])+_0xcbf5e2(0x3fe)+_0x351d8a('warpsub',_0xcbf5e2(0x4e8),_0xcbf5e2(0x17e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20 `; + + return new Response(secretsPage, { status: 200, headers: {'Content-Type': 'text/html'}}); } \ No newline at end of file diff --git a/src/worker.js b/src/worker.js index ab722ccbc..5b9f31646 100644 --- a/src/worker.js +++ b/src/worker.js @@ -2,7 +2,7 @@ import { vlessOverWSHandler } from './protocols/vless'; import { trojanOverWSHandler } from './protocols/trojan'; import { updateWarpConfigs } from './kv/handlers'; -import { logout, resetPassword, login, checkSecrets } from './authentication/auth'; +import { logout, resetPassword, login } from './authentication/auth'; import { renderErrorPage } from './pages/error'; import { getXrayCustomConfigs, getXrayWarpConfigs } from './cores-configs/xray'; import { getSingBoxCustomConfig, getSingBoxWarpConfig } from './cores-configs/sing-box'; @@ -20,46 +20,37 @@ export default { if (!upgradeHeader || upgradeHeader !== 'websocket') { switch (pathName) { case '/update-warp': - checkSecrets(env); return await updateWarpConfigs(request, env); case `/sub/${userID}`: - checkSecrets(env); if (client === 'sfa') return await getSingBoxCustomConfig(request, env, false); if (client === 'clash') return await getClashNormalConfig(request, env); if (client === 'xray') return await getXrayCustomConfigs(request, env, false); return await getNormalConfigs(request, env); case `/fragsub/${userID}`: - checkSecrets(env); return client === 'hiddify' ? await getSingBoxCustomConfig(request, env, true) : await getXrayCustomConfigs(request, env, true); case `/warpsub/${userID}`: - checkSecrets(env); if (client === 'clash') return await getClashWarpConfig(request, env); if (client === 'singbox' || client === 'hiddify') return await getSingBoxWarpConfig(request, env, client); return await getXrayWarpConfigs(request, env, client); case '/panel': - checkSecrets(env); return await handlePanel(request, env); case '/login': - checkSecrets(env); return await login(request, env); - case '/logout': - checkSecrets(env); + case '/logout': return logout(); case '/panel/password': - checkSecrets(env); return await resetPassword(request, env); case '/my-ip': - checkSecrets(env); return await getMyIP(request); case '/secrets': @@ -69,7 +60,6 @@ export default { return await fallback(request); } } else { - checkSecrets(env); return pathName.startsWith('/tr') ? await trojanOverWSHandler(request, env) : await vlessOverWSHandler(request, env); From 0d56d4ab2c78605341f4159d714d3b5fd68045ef Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 Nov 2024 14:54:03 +0000 Subject: [PATCH 08/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index cb407ce0d..594e87c7b 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0xa21471=a0_0x4918;(function(_0x3f47a8,_0x1222e1){const _0x43619c=a0_0x4918,_0x1a76d4=_0x3f47a8();while(!![]){try{const _0x1edbb2=-parseInt(_0x43619c(0x406))/0x1+parseInt(_0x43619c(0x1fe))/0x2+-parseInt(_0x43619c(0x33b))/0x3*(parseInt(_0x43619c(0x18d))/0x4)+-parseInt(_0x43619c(0x233))/0x5*(-parseInt(_0x43619c(0x14b))/0x6)+parseInt(_0x43619c(0x341))/0x7+-parseInt(_0x43619c(0x217))/0x8*(-parseInt(_0x43619c(0x53b))/0x9)+parseInt(_0x43619c(0x323))/0xa*(-parseInt(_0x43619c(0x36e))/0xb);if(_0x1edbb2===_0x1222e1)break;else _0x1a76d4['push'](_0x1a76d4['shift']());}catch(_0x421f02){_0x1a76d4['push'](_0x1a76d4['shift']());}}}(a0_0x4eda,0x1daf0));var __create=Object['create'],__defProp=Object[a0_0xa21471(0x49c)],__getOwnPropDesc=Object['getOwnPropertyDescriptor'],__getOwnPropNames=Object[a0_0xa21471(0x298)],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object[a0_0xa21471(0x1c9)]['hasOwnProperty'],__name=(_0xbc72fc,_0x3d5c5e)=>__defProp(_0xbc72fc,a0_0xa21471(0x536),{'value':_0x3d5c5e,'configurable':!![]}),__require=(_0x36cbdf=>typeof require!==a0_0xa21471(0x289)?require:typeof Proxy!=='undefined'?new Proxy(_0x36cbdf,{'get':(_0x42feb1,_0x109a7d)=>(typeof require!=='undefined'?require:_0x42feb1)[_0x109a7d]}):_0x36cbdf)(function(_0x2d9582){const _0x4bc925=a0_0xa21471;if(typeof require!==_0x4bc925(0x289))return require[_0x4bc925(0x526)](this,arguments);throw new Error('Dynamic\x20require\x20of\x20\x22'+_0x2d9582+_0x4bc925(0x48e));}),__commonJS=(_0x25cf68,_0x4c6269)=>function _0x4e1c7a(){const _0x4ca92b=a0_0xa21471;return _0x4c6269||(0x0,_0x25cf68[__getOwnPropNames(_0x25cf68)[0x0]])((_0x4c6269={'exports':{}})['exports'],_0x4c6269),_0x4c6269[_0x4ca92b(0x565)];},__copyProps=(_0x45ec3a,_0x1e9bae,_0x20e87c,_0x3649b3)=>{const _0x3b1fe2=a0_0xa21471;if(_0x1e9bae&&typeof _0x1e9bae===_0x3b1fe2(0x2c5)||typeof _0x1e9bae==='function'){for(let _0x377269 of __getOwnPropNames(_0x1e9bae))if(!__hasOwnProp[_0x3b1fe2(0x552)](_0x45ec3a,_0x377269)&&_0x377269!==_0x20e87c)__defProp(_0x45ec3a,_0x377269,{'get':()=>_0x1e9bae[_0x377269],'enumerable':!(_0x3649b3=__getOwnPropDesc(_0x1e9bae,_0x377269))||_0x3649b3[_0x3b1fe2(0x381)]});}return _0x45ec3a;},__toESM=(_0x3774ca,_0x1cc43a,_0x3ffbf2)=>(_0x3ffbf2=_0x3774ca!=null?__create(__getProtoOf(_0x3774ca)):{},__copyProps(_0x1cc43a||!_0x3774ca||!_0x3774ca[a0_0xa21471(0x3f4)]?__defProp(_0x3ffbf2,a0_0xa21471(0x1c8),{'value':_0x3774ca,'enumerable':!![]}):_0x3ffbf2,_0x3774ca)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x2eff41,_0x278e88){const _0x32812b=a0_0xa21471;(function(_0x86ecf1){'use strict';const _0x261456=a0_0x4918;var _0xafada7=__name(function(_0x38a823){var _0x4b9216,_0x471922=new Float64Array(0x10);if(_0x38a823){for(_0x4b9216=0x0;_0x4b9216<_0x38a823['length'];_0x4b9216++)_0x471922[_0x4b9216]=_0x38a823[_0x4b9216];}return _0x471922;},'gf'),_0x47cba0=__name(function(){throw new Error('no\x20PRNG');},_0x261456(0x437)),_0x22616b=new Uint8Array(0x10),_0x16b6a0=new Uint8Array(0x20);_0x16b6a0[0x0]=0x9;var _0x50e6b2=_0xafada7(),_0x465339=_0xafada7([0x1]),_0x467ce6=_0xafada7([0xdb41,0x1]),_0x8dfc65=_0xafada7([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x10a8f4=_0xafada7([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0xe42067=_0xafada7([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x308ba4=_0xafada7([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x53e4a7=_0xafada7([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0xe28b06(_0xd2bec6,_0x8eb037,_0x42f58b,_0x58988c){_0xd2bec6[_0x8eb037]=_0x42f58b>>0x18&0xff,_0xd2bec6[_0x8eb037+0x1]=_0x42f58b>>0x10&0xff,_0xd2bec6[_0x8eb037+0x2]=_0x42f58b>>0x8&0xff,_0xd2bec6[_0x8eb037+0x3]=_0x42f58b&0xff,_0xd2bec6[_0x8eb037+0x4]=_0x58988c>>0x18&0xff,_0xd2bec6[_0x8eb037+0x5]=_0x58988c>>0x10&0xff,_0xd2bec6[_0x8eb037+0x6]=_0x58988c>>0x8&0xff,_0xd2bec6[_0x8eb037+0x7]=_0x58988c&0xff;}__name(_0xe28b06,_0x261456(0x38c));function _0x5eb16e(_0x5a6782,_0x4b9eda,_0x2fe329,_0xad1880,_0x4070c8){var _0x1fb12d,_0x3fd906=0x0;for(_0x1fb12d=0x0;_0x1fb12d<_0x4070c8;_0x1fb12d++)_0x3fd906|=_0x5a6782[_0x4b9eda+_0x1fb12d]^_0x2fe329[_0xad1880+_0x1fb12d];return(0x1&_0x3fd906-0x1>>>0x8)-0x1;}__name(_0x5eb16e,'vn');function _0xf7f14f(_0x2c8b1a,_0x2f7d32,_0x16b427,_0x315e20){return _0x5eb16e(_0x2c8b1a,_0x2f7d32,_0x16b427,_0x315e20,0x10);}__name(_0xf7f14f,_0x261456(0x485));function _0x3a19d0(_0x28fecc,_0x3a096e,_0x12cfe5,_0x4bfec0){return _0x5eb16e(_0x28fecc,_0x3a096e,_0x12cfe5,_0x4bfec0,0x20);}__name(_0x3a19d0,_0x261456(0x37a));function _0xae4190(_0x3babc0,_0x54b555,_0x4e1397,_0x5188d7){var _0x25458f=_0x5188d7[0x0]&0xff|(_0x5188d7[0x1]&0xff)<<0x8|(_0x5188d7[0x2]&0xff)<<0x10|(_0x5188d7[0x3]&0xff)<<0x18,_0x1761c9=_0x4e1397[0x0]&0xff|(_0x4e1397[0x1]&0xff)<<0x8|(_0x4e1397[0x2]&0xff)<<0x10|(_0x4e1397[0x3]&0xff)<<0x18,_0x89c6a1=_0x4e1397[0x4]&0xff|(_0x4e1397[0x5]&0xff)<<0x8|(_0x4e1397[0x6]&0xff)<<0x10|(_0x4e1397[0x7]&0xff)<<0x18,_0x526d70=_0x4e1397[0x8]&0xff|(_0x4e1397[0x9]&0xff)<<0x8|(_0x4e1397[0xa]&0xff)<<0x10|(_0x4e1397[0xb]&0xff)<<0x18,_0x29187b=_0x4e1397[0xc]&0xff|(_0x4e1397[0xd]&0xff)<<0x8|(_0x4e1397[0xe]&0xff)<<0x10|(_0x4e1397[0xf]&0xff)<<0x18,_0x1dec2a=_0x5188d7[0x4]&0xff|(_0x5188d7[0x5]&0xff)<<0x8|(_0x5188d7[0x6]&0xff)<<0x10|(_0x5188d7[0x7]&0xff)<<0x18,_0x20f7b0=_0x54b555[0x0]&0xff|(_0x54b555[0x1]&0xff)<<0x8|(_0x54b555[0x2]&0xff)<<0x10|(_0x54b555[0x3]&0xff)<<0x18,_0x36a5a2=_0x54b555[0x4]&0xff|(_0x54b555[0x5]&0xff)<<0x8|(_0x54b555[0x6]&0xff)<<0x10|(_0x54b555[0x7]&0xff)<<0x18,_0x262909=_0x54b555[0x8]&0xff|(_0x54b555[0x9]&0xff)<<0x8|(_0x54b555[0xa]&0xff)<<0x10|(_0x54b555[0xb]&0xff)<<0x18,_0xb208f6=_0x54b555[0xc]&0xff|(_0x54b555[0xd]&0xff)<<0x8|(_0x54b555[0xe]&0xff)<<0x10|(_0x54b555[0xf]&0xff)<<0x18,_0x5ecae8=_0x5188d7[0x8]&0xff|(_0x5188d7[0x9]&0xff)<<0x8|(_0x5188d7[0xa]&0xff)<<0x10|(_0x5188d7[0xb]&0xff)<<0x18,_0x5e1d15=_0x4e1397[0x10]&0xff|(_0x4e1397[0x11]&0xff)<<0x8|(_0x4e1397[0x12]&0xff)<<0x10|(_0x4e1397[0x13]&0xff)<<0x18,_0x59f02e=_0x4e1397[0x14]&0xff|(_0x4e1397[0x15]&0xff)<<0x8|(_0x4e1397[0x16]&0xff)<<0x10|(_0x4e1397[0x17]&0xff)<<0x18,_0x351ce0=_0x4e1397[0x18]&0xff|(_0x4e1397[0x19]&0xff)<<0x8|(_0x4e1397[0x1a]&0xff)<<0x10|(_0x4e1397[0x1b]&0xff)<<0x18,_0x986b30=_0x4e1397[0x1c]&0xff|(_0x4e1397[0x1d]&0xff)<<0x8|(_0x4e1397[0x1e]&0xff)<<0x10|(_0x4e1397[0x1f]&0xff)<<0x18,_0xd54ee4=_0x5188d7[0xc]&0xff|(_0x5188d7[0xd]&0xff)<<0x8|(_0x5188d7[0xe]&0xff)<<0x10|(_0x5188d7[0xf]&0xff)<<0x18,_0x498d5c=_0x25458f,_0xed058e=_0x1761c9,_0x1e8f2e=_0x89c6a1,_0x1d26df=_0x526d70,_0x1cb589=_0x29187b,_0x4f59ff=_0x1dec2a,_0x4022a6=_0x20f7b0,_0x11734a=_0x36a5a2,_0x1b98eb=_0x262909,_0x182260=_0xb208f6,_0x1b56a2=_0x5ecae8,_0x345d22=_0x5e1d15,_0x2589f6=_0x59f02e,_0x2c81be=_0x351ce0,_0x502b51=_0x986b30,_0xba620b=_0xd54ee4,_0x5087fc;for(var _0x3f792e=0x0;_0x3f792e<0x14;_0x3f792e+=0x2){_0x5087fc=_0x498d5c+_0x2589f6|0x0,_0x1cb589^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x1cb589+_0x498d5c|0x0,_0x1b98eb^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1b98eb+_0x1cb589|0x0,_0x2589f6^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x2589f6+_0x1b98eb|0x0,_0x498d5c^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x4f59ff+_0xed058e|0x0,_0x182260^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x182260+_0x4f59ff|0x0,_0x2c81be^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x2c81be+_0x182260|0x0,_0xed058e^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0xed058e+_0x2c81be|0x0,_0x4f59ff^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x1b56a2+_0x4022a6|0x0,_0x502b51^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x502b51+_0x1b56a2|0x0,_0x1e8f2e^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1e8f2e+_0x502b51|0x0,_0x4022a6^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x4022a6+_0x1e8f2e|0x0,_0x1b56a2^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0xba620b+_0x345d22|0x0,_0x1d26df^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x1d26df+_0xba620b|0x0,_0x11734a^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x11734a+_0x1d26df|0x0,_0x345d22^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x345d22+_0x11734a|0x0,_0xba620b^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x498d5c+_0x1d26df|0x0,_0xed058e^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0xed058e+_0x498d5c|0x0,_0x1e8f2e^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1e8f2e+_0xed058e|0x0,_0x1d26df^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x1d26df+_0x1e8f2e|0x0,_0x498d5c^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x4f59ff+_0x1cb589|0x0,_0x4022a6^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x4022a6+_0x4f59ff|0x0,_0x11734a^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x11734a+_0x4022a6|0x0,_0x1cb589^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x1cb589+_0x11734a|0x0,_0x4f59ff^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0x1b56a2+_0x182260|0x0,_0x345d22^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x345d22+_0x1b56a2|0x0,_0x1b98eb^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x1b98eb+_0x345d22|0x0,_0x182260^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x182260+_0x1b98eb|0x0,_0x1b56a2^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12,_0x5087fc=_0xba620b+_0x502b51|0x0,_0x2589f6^=_0x5087fc<<0x7|_0x5087fc>>>0x20-0x7,_0x5087fc=_0x2589f6+_0xba620b|0x0,_0x2c81be^=_0x5087fc<<0x9|_0x5087fc>>>0x20-0x9,_0x5087fc=_0x2c81be+_0x2589f6|0x0,_0x502b51^=_0x5087fc<<0xd|_0x5087fc>>>0x20-0xd,_0x5087fc=_0x502b51+_0x2c81be|0x0,_0xba620b^=_0x5087fc<<0x12|_0x5087fc>>>0x20-0x12;}_0x498d5c=_0x498d5c+_0x25458f|0x0,_0xed058e=_0xed058e+_0x1761c9|0x0,_0x1e8f2e=_0x1e8f2e+_0x89c6a1|0x0,_0x1d26df=_0x1d26df+_0x526d70|0x0,_0x1cb589=_0x1cb589+_0x29187b|0x0,_0x4f59ff=_0x4f59ff+_0x1dec2a|0x0,_0x4022a6=_0x4022a6+_0x20f7b0|0x0,_0x11734a=_0x11734a+_0x36a5a2|0x0,_0x1b98eb=_0x1b98eb+_0x262909|0x0,_0x182260=_0x182260+_0xb208f6|0x0,_0x1b56a2=_0x1b56a2+_0x5ecae8|0x0,_0x345d22=_0x345d22+_0x5e1d15|0x0,_0x2589f6=_0x2589f6+_0x59f02e|0x0,_0x2c81be=_0x2c81be+_0x351ce0|0x0,_0x502b51=_0x502b51+_0x986b30|0x0,_0xba620b=_0xba620b+_0xd54ee4|0x0,_0x3babc0[0x0]=_0x498d5c>>>0x0&0xff,_0x3babc0[0x1]=_0x498d5c>>>0x8&0xff,_0x3babc0[0x2]=_0x498d5c>>>0x10&0xff,_0x3babc0[0x3]=_0x498d5c>>>0x18&0xff,_0x3babc0[0x4]=_0xed058e>>>0x0&0xff,_0x3babc0[0x5]=_0xed058e>>>0x8&0xff,_0x3babc0[0x6]=_0xed058e>>>0x10&0xff,_0x3babc0[0x7]=_0xed058e>>>0x18&0xff,_0x3babc0[0x8]=_0x1e8f2e>>>0x0&0xff,_0x3babc0[0x9]=_0x1e8f2e>>>0x8&0xff,_0x3babc0[0xa]=_0x1e8f2e>>>0x10&0xff,_0x3babc0[0xb]=_0x1e8f2e>>>0x18&0xff,_0x3babc0[0xc]=_0x1d26df>>>0x0&0xff,_0x3babc0[0xd]=_0x1d26df>>>0x8&0xff,_0x3babc0[0xe]=_0x1d26df>>>0x10&0xff,_0x3babc0[0xf]=_0x1d26df>>>0x18&0xff,_0x3babc0[0x10]=_0x1cb589>>>0x0&0xff,_0x3babc0[0x11]=_0x1cb589>>>0x8&0xff,_0x3babc0[0x12]=_0x1cb589>>>0x10&0xff,_0x3babc0[0x13]=_0x1cb589>>>0x18&0xff,_0x3babc0[0x14]=_0x4f59ff>>>0x0&0xff,_0x3babc0[0x15]=_0x4f59ff>>>0x8&0xff,_0x3babc0[0x16]=_0x4f59ff>>>0x10&0xff,_0x3babc0[0x17]=_0x4f59ff>>>0x18&0xff,_0x3babc0[0x18]=_0x4022a6>>>0x0&0xff,_0x3babc0[0x19]=_0x4022a6>>>0x8&0xff,_0x3babc0[0x1a]=_0x4022a6>>>0x10&0xff,_0x3babc0[0x1b]=_0x4022a6>>>0x18&0xff,_0x3babc0[0x1c]=_0x11734a>>>0x0&0xff,_0x3babc0[0x1d]=_0x11734a>>>0x8&0xff,_0x3babc0[0x1e]=_0x11734a>>>0x10&0xff,_0x3babc0[0x1f]=_0x11734a>>>0x18&0xff,_0x3babc0[0x20]=_0x1b98eb>>>0x0&0xff,_0x3babc0[0x21]=_0x1b98eb>>>0x8&0xff,_0x3babc0[0x22]=_0x1b98eb>>>0x10&0xff,_0x3babc0[0x23]=_0x1b98eb>>>0x18&0xff,_0x3babc0[0x24]=_0x182260>>>0x0&0xff,_0x3babc0[0x25]=_0x182260>>>0x8&0xff,_0x3babc0[0x26]=_0x182260>>>0x10&0xff,_0x3babc0[0x27]=_0x182260>>>0x18&0xff,_0x3babc0[0x28]=_0x1b56a2>>>0x0&0xff,_0x3babc0[0x29]=_0x1b56a2>>>0x8&0xff,_0x3babc0[0x2a]=_0x1b56a2>>>0x10&0xff,_0x3babc0[0x2b]=_0x1b56a2>>>0x18&0xff,_0x3babc0[0x2c]=_0x345d22>>>0x0&0xff,_0x3babc0[0x2d]=_0x345d22>>>0x8&0xff,_0x3babc0[0x2e]=_0x345d22>>>0x10&0xff,_0x3babc0[0x2f]=_0x345d22>>>0x18&0xff,_0x3babc0[0x30]=_0x2589f6>>>0x0&0xff,_0x3babc0[0x31]=_0x2589f6>>>0x8&0xff,_0x3babc0[0x32]=_0x2589f6>>>0x10&0xff,_0x3babc0[0x33]=_0x2589f6>>>0x18&0xff,_0x3babc0[0x34]=_0x2c81be>>>0x0&0xff,_0x3babc0[0x35]=_0x2c81be>>>0x8&0xff,_0x3babc0[0x36]=_0x2c81be>>>0x10&0xff,_0x3babc0[0x37]=_0x2c81be>>>0x18&0xff,_0x3babc0[0x38]=_0x502b51>>>0x0&0xff,_0x3babc0[0x39]=_0x502b51>>>0x8&0xff,_0x3babc0[0x3a]=_0x502b51>>>0x10&0xff,_0x3babc0[0x3b]=_0x502b51>>>0x18&0xff,_0x3babc0[0x3c]=_0xba620b>>>0x0&0xff,_0x3babc0[0x3d]=_0xba620b>>>0x8&0xff,_0x3babc0[0x3e]=_0xba620b>>>0x10&0xff,_0x3babc0[0x3f]=_0xba620b>>>0x18&0xff;}__name(_0xae4190,_0x261456(0x22b));function _0x4c5073(_0x3d5537,_0x32c472,_0x3b839b,_0x3f79d2){var _0x497481=_0x3f79d2[0x0]&0xff|(_0x3f79d2[0x1]&0xff)<<0x8|(_0x3f79d2[0x2]&0xff)<<0x10|(_0x3f79d2[0x3]&0xff)<<0x18,_0x39d8f6=_0x3b839b[0x0]&0xff|(_0x3b839b[0x1]&0xff)<<0x8|(_0x3b839b[0x2]&0xff)<<0x10|(_0x3b839b[0x3]&0xff)<<0x18,_0x5af723=_0x3b839b[0x4]&0xff|(_0x3b839b[0x5]&0xff)<<0x8|(_0x3b839b[0x6]&0xff)<<0x10|(_0x3b839b[0x7]&0xff)<<0x18,_0x465dd1=_0x3b839b[0x8]&0xff|(_0x3b839b[0x9]&0xff)<<0x8|(_0x3b839b[0xa]&0xff)<<0x10|(_0x3b839b[0xb]&0xff)<<0x18,_0x4c2939=_0x3b839b[0xc]&0xff|(_0x3b839b[0xd]&0xff)<<0x8|(_0x3b839b[0xe]&0xff)<<0x10|(_0x3b839b[0xf]&0xff)<<0x18,_0x79e2ba=_0x3f79d2[0x4]&0xff|(_0x3f79d2[0x5]&0xff)<<0x8|(_0x3f79d2[0x6]&0xff)<<0x10|(_0x3f79d2[0x7]&0xff)<<0x18,_0xaacbdb=_0x32c472[0x0]&0xff|(_0x32c472[0x1]&0xff)<<0x8|(_0x32c472[0x2]&0xff)<<0x10|(_0x32c472[0x3]&0xff)<<0x18,_0x116ab9=_0x32c472[0x4]&0xff|(_0x32c472[0x5]&0xff)<<0x8|(_0x32c472[0x6]&0xff)<<0x10|(_0x32c472[0x7]&0xff)<<0x18,_0x23410b=_0x32c472[0x8]&0xff|(_0x32c472[0x9]&0xff)<<0x8|(_0x32c472[0xa]&0xff)<<0x10|(_0x32c472[0xb]&0xff)<<0x18,_0x1cb81f=_0x32c472[0xc]&0xff|(_0x32c472[0xd]&0xff)<<0x8|(_0x32c472[0xe]&0xff)<<0x10|(_0x32c472[0xf]&0xff)<<0x18,_0x2218f4=_0x3f79d2[0x8]&0xff|(_0x3f79d2[0x9]&0xff)<<0x8|(_0x3f79d2[0xa]&0xff)<<0x10|(_0x3f79d2[0xb]&0xff)<<0x18,_0x50a5f4=_0x3b839b[0x10]&0xff|(_0x3b839b[0x11]&0xff)<<0x8|(_0x3b839b[0x12]&0xff)<<0x10|(_0x3b839b[0x13]&0xff)<<0x18,_0x2e4f70=_0x3b839b[0x14]&0xff|(_0x3b839b[0x15]&0xff)<<0x8|(_0x3b839b[0x16]&0xff)<<0x10|(_0x3b839b[0x17]&0xff)<<0x18,_0x59fa4c=_0x3b839b[0x18]&0xff|(_0x3b839b[0x19]&0xff)<<0x8|(_0x3b839b[0x1a]&0xff)<<0x10|(_0x3b839b[0x1b]&0xff)<<0x18,_0xe005d5=_0x3b839b[0x1c]&0xff|(_0x3b839b[0x1d]&0xff)<<0x8|(_0x3b839b[0x1e]&0xff)<<0x10|(_0x3b839b[0x1f]&0xff)<<0x18,_0x1a32a2=_0x3f79d2[0xc]&0xff|(_0x3f79d2[0xd]&0xff)<<0x8|(_0x3f79d2[0xe]&0xff)<<0x10|(_0x3f79d2[0xf]&0xff)<<0x18,_0x24aead=_0x497481,_0x2f1f76=_0x39d8f6,_0x52a835=_0x5af723,_0x128fb1=_0x465dd1,_0x1e73b0=_0x4c2939,_0x2c6dd3=_0x79e2ba,_0x459ab3=_0xaacbdb,_0x3310ed=_0x116ab9,_0x4072c7=_0x23410b,_0x5ac322=_0x1cb81f,_0x4808a1=_0x2218f4,_0x5750f0=_0x50a5f4,_0x2255cb=_0x2e4f70,_0x2514bd=_0x59fa4c,_0x440f33=_0xe005d5,_0x2e299a=_0x1a32a2,_0x38715e;for(var _0x222083=0x0;_0x222083<0x14;_0x222083+=0x2){_0x38715e=_0x24aead+_0x2255cb|0x0,_0x1e73b0^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x1e73b0+_0x24aead|0x0,_0x4072c7^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x4072c7+_0x1e73b0|0x0,_0x2255cb^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x2255cb+_0x4072c7|0x0,_0x24aead^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2c6dd3+_0x2f1f76|0x0,_0x5ac322^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x5ac322+_0x2c6dd3|0x0,_0x2514bd^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x2514bd+_0x5ac322|0x0,_0x2f1f76^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x2f1f76+_0x2514bd|0x0,_0x2c6dd3^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x4808a1+_0x459ab3|0x0,_0x440f33^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x440f33+_0x4808a1|0x0,_0x52a835^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x52a835+_0x440f33|0x0,_0x459ab3^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x459ab3+_0x52a835|0x0,_0x4808a1^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2e299a+_0x5750f0|0x0,_0x128fb1^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x128fb1+_0x2e299a|0x0,_0x3310ed^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x3310ed+_0x128fb1|0x0,_0x5750f0^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x5750f0+_0x3310ed|0x0,_0x2e299a^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x24aead+_0x128fb1|0x0,_0x2f1f76^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x2f1f76+_0x24aead|0x0,_0x52a835^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x52a835+_0x2f1f76|0x0,_0x128fb1^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x128fb1+_0x52a835|0x0,_0x24aead^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2c6dd3+_0x1e73b0|0x0,_0x459ab3^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x459ab3+_0x2c6dd3|0x0,_0x3310ed^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x3310ed+_0x459ab3|0x0,_0x1e73b0^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x1e73b0+_0x3310ed|0x0,_0x2c6dd3^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x4808a1+_0x5ac322|0x0,_0x5750f0^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x5750f0+_0x4808a1|0x0,_0x4072c7^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x4072c7+_0x5750f0|0x0,_0x5ac322^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x5ac322+_0x4072c7|0x0,_0x4808a1^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12,_0x38715e=_0x2e299a+_0x440f33|0x0,_0x2255cb^=_0x38715e<<0x7|_0x38715e>>>0x20-0x7,_0x38715e=_0x2255cb+_0x2e299a|0x0,_0x2514bd^=_0x38715e<<0x9|_0x38715e>>>0x20-0x9,_0x38715e=_0x2514bd+_0x2255cb|0x0,_0x440f33^=_0x38715e<<0xd|_0x38715e>>>0x20-0xd,_0x38715e=_0x440f33+_0x2514bd|0x0,_0x2e299a^=_0x38715e<<0x12|_0x38715e>>>0x20-0x12;}_0x3d5537[0x0]=_0x24aead>>>0x0&0xff,_0x3d5537[0x1]=_0x24aead>>>0x8&0xff,_0x3d5537[0x2]=_0x24aead>>>0x10&0xff,_0x3d5537[0x3]=_0x24aead>>>0x18&0xff,_0x3d5537[0x4]=_0x2c6dd3>>>0x0&0xff,_0x3d5537[0x5]=_0x2c6dd3>>>0x8&0xff,_0x3d5537[0x6]=_0x2c6dd3>>>0x10&0xff,_0x3d5537[0x7]=_0x2c6dd3>>>0x18&0xff,_0x3d5537[0x8]=_0x4808a1>>>0x0&0xff,_0x3d5537[0x9]=_0x4808a1>>>0x8&0xff,_0x3d5537[0xa]=_0x4808a1>>>0x10&0xff,_0x3d5537[0xb]=_0x4808a1>>>0x18&0xff,_0x3d5537[0xc]=_0x2e299a>>>0x0&0xff,_0x3d5537[0xd]=_0x2e299a>>>0x8&0xff,_0x3d5537[0xe]=_0x2e299a>>>0x10&0xff,_0x3d5537[0xf]=_0x2e299a>>>0x18&0xff,_0x3d5537[0x10]=_0x459ab3>>>0x0&0xff,_0x3d5537[0x11]=_0x459ab3>>>0x8&0xff,_0x3d5537[0x12]=_0x459ab3>>>0x10&0xff,_0x3d5537[0x13]=_0x459ab3>>>0x18&0xff,_0x3d5537[0x14]=_0x3310ed>>>0x0&0xff,_0x3d5537[0x15]=_0x3310ed>>>0x8&0xff,_0x3d5537[0x16]=_0x3310ed>>>0x10&0xff,_0x3d5537[0x17]=_0x3310ed>>>0x18&0xff,_0x3d5537[0x18]=_0x4072c7>>>0x0&0xff,_0x3d5537[0x19]=_0x4072c7>>>0x8&0xff,_0x3d5537[0x1a]=_0x4072c7>>>0x10&0xff,_0x3d5537[0x1b]=_0x4072c7>>>0x18&0xff,_0x3d5537[0x1c]=_0x5ac322>>>0x0&0xff,_0x3d5537[0x1d]=_0x5ac322>>>0x8&0xff,_0x3d5537[0x1e]=_0x5ac322>>>0x10&0xff,_0x3d5537[0x1f]=_0x5ac322>>>0x18&0xff;}__name(_0x4c5073,_0x261456(0x3b8));function _0x1ca1cc(_0x5d5770,_0x15951e,_0x5d537a,_0x2ac9e0){_0xae4190(_0x5d5770,_0x15951e,_0x5d537a,_0x2ac9e0);}__name(_0x1ca1cc,_0x261456(0x42d));function _0x22eb14(_0x47e5bd,_0xabd12b,_0x3767a6,_0x2b8f0e){_0x4c5073(_0x47e5bd,_0xabd12b,_0x3767a6,_0x2b8f0e);}__name(_0x22eb14,_0x261456(0x434));var _0x5b4cc7=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x59d304(_0x259d11,_0x2f661c,_0x173b21,_0x488d2b,_0x437ea5,_0x39d529,_0x440156){var _0x23c38c=new Uint8Array(0x10),_0x53ee08=new Uint8Array(0x40),_0x43b1ba,_0x11721e;for(_0x11721e=0x0;_0x11721e<0x10;_0x11721e++)_0x23c38c[_0x11721e]=0x0;for(_0x11721e=0x0;_0x11721e<0x8;_0x11721e++)_0x23c38c[_0x11721e]=_0x39d529[_0x11721e];while(_0x437ea5>=0x40){_0x1ca1cc(_0x53ee08,_0x23c38c,_0x440156,_0x5b4cc7);for(_0x11721e=0x0;_0x11721e<0x40;_0x11721e++)_0x259d11[_0x2f661c+_0x11721e]=_0x173b21[_0x488d2b+_0x11721e]^_0x53ee08[_0x11721e];_0x43b1ba=0x1;for(_0x11721e=0x8;_0x11721e<0x10;_0x11721e++){_0x43b1ba=_0x43b1ba+(_0x23c38c[_0x11721e]&0xff)|0x0,_0x23c38c[_0x11721e]=_0x43b1ba&0xff,_0x43b1ba>>>=0x8;}_0x437ea5-=0x40,_0x2f661c+=0x40,_0x488d2b+=0x40;}if(_0x437ea5>0x0){_0x1ca1cc(_0x53ee08,_0x23c38c,_0x440156,_0x5b4cc7);for(_0x11721e=0x0;_0x11721e<_0x437ea5;_0x11721e++)_0x259d11[_0x2f661c+_0x11721e]=_0x173b21[_0x488d2b+_0x11721e]^_0x53ee08[_0x11721e];}return 0x0;}__name(_0x59d304,_0x261456(0x430));function _0x41f1e4(_0x1ea1c3,_0x551b78,_0x45b9c7,_0x5a95a8,_0x13ecfc){var _0x49bce1=new Uint8Array(0x10),_0x335c78=new Uint8Array(0x40),_0x1fed2f,_0x2c0558;for(_0x2c0558=0x0;_0x2c0558<0x10;_0x2c0558++)_0x49bce1[_0x2c0558]=0x0;for(_0x2c0558=0x0;_0x2c0558<0x8;_0x2c0558++)_0x49bce1[_0x2c0558]=_0x5a95a8[_0x2c0558];while(_0x45b9c7>=0x40){_0x1ca1cc(_0x335c78,_0x49bce1,_0x13ecfc,_0x5b4cc7);for(_0x2c0558=0x0;_0x2c0558<0x40;_0x2c0558++)_0x1ea1c3[_0x551b78+_0x2c0558]=_0x335c78[_0x2c0558];_0x1fed2f=0x1;for(_0x2c0558=0x8;_0x2c0558<0x10;_0x2c0558++){_0x1fed2f=_0x1fed2f+(_0x49bce1[_0x2c0558]&0xff)|0x0,_0x49bce1[_0x2c0558]=_0x1fed2f&0xff,_0x1fed2f>>>=0x8;}_0x45b9c7-=0x40,_0x551b78+=0x40;}if(_0x45b9c7>0x0){_0x1ca1cc(_0x335c78,_0x49bce1,_0x13ecfc,_0x5b4cc7);for(_0x2c0558=0x0;_0x2c0558<_0x45b9c7;_0x2c0558++)_0x1ea1c3[_0x551b78+_0x2c0558]=_0x335c78[_0x2c0558];}return 0x0;}__name(_0x41f1e4,_0x261456(0x255));function _0x29b775(_0x36032e,_0x49df57,_0x290ed7,_0x442073,_0x27a41d){var _0x43491a=new Uint8Array(0x20);_0x22eb14(_0x43491a,_0x442073,_0x27a41d,_0x5b4cc7);var _0x22c56c=new Uint8Array(0x8);for(var _0x14df64=0x0;_0x14df64<0x8;_0x14df64++)_0x22c56c[_0x14df64]=_0x442073[_0x14df64+0x10];return _0x41f1e4(_0x36032e,_0x49df57,_0x290ed7,_0x22c56c,_0x43491a);}__name(_0x29b775,'crypto_stream');function _0x1b2164(_0x263986,_0x4c3355,_0x5a651c,_0x38dd96,_0x5ac5cd,_0x1ff964,_0x50674c){var _0x2ee93a=new Uint8Array(0x20);_0x22eb14(_0x2ee93a,_0x1ff964,_0x50674c,_0x5b4cc7);var _0x243e04=new Uint8Array(0x8);for(var _0x225325=0x0;_0x225325<0x8;_0x225325++)_0x243e04[_0x225325]=_0x1ff964[_0x225325+0x10];return _0x59d304(_0x263986,_0x4c3355,_0x5a651c,_0x38dd96,_0x5ac5cd,_0x243e04,_0x2ee93a);}__name(_0x1b2164,_0x261456(0x281));var _0x234b4a=__name(function(_0x1dc5bf){const _0x57a2ff=_0x261456;this[_0x57a2ff(0x295)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x57a2ff(0x321)]=new Uint16Array(0x8),this[_0x57a2ff(0x1f4)]=0x0,this[_0x57a2ff(0x2e8)]=0x0;var _0x348c2c,_0x4f6984,_0x576b7a,_0x48230c,_0x606bbc,_0x360a92,_0x165705,_0x1ad1ae;_0x348c2c=_0x1dc5bf[0x0]&0xff|(_0x1dc5bf[0x1]&0xff)<<0x8,this['r'][0x0]=_0x348c2c&0x1fff,_0x4f6984=_0x1dc5bf[0x2]&0xff|(_0x1dc5bf[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x348c2c>>>0xd|_0x4f6984<<0x3)&0x1fff,_0x576b7a=_0x1dc5bf[0x4]&0xff|(_0x1dc5bf[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x4f6984>>>0xa|_0x576b7a<<0x6)&0x1f03,_0x48230c=_0x1dc5bf[0x6]&0xff|(_0x1dc5bf[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x576b7a>>>0x7|_0x48230c<<0x9)&0x1fff,_0x606bbc=_0x1dc5bf[0x8]&0xff|(_0x1dc5bf[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x48230c>>>0x4|_0x606bbc<<0xc)&0xff,this['r'][0x5]=_0x606bbc>>>0x1&0x1ffe,_0x360a92=_0x1dc5bf[0xa]&0xff|(_0x1dc5bf[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x606bbc>>>0xe|_0x360a92<<0x2)&0x1fff,_0x165705=_0x1dc5bf[0xc]&0xff|(_0x1dc5bf[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x360a92>>>0xb|_0x165705<<0x5)&0x1f81,_0x1ad1ae=_0x1dc5bf[0xe]&0xff|(_0x1dc5bf[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x165705>>>0x8|_0x1ad1ae<<0x8)&0x1fff,this['r'][0x9]=_0x1ad1ae>>>0x5&0x7f,this[_0x57a2ff(0x321)][0x0]=_0x1dc5bf[0x10]&0xff|(_0x1dc5bf[0x11]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x1]=_0x1dc5bf[0x12]&0xff|(_0x1dc5bf[0x13]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x2]=_0x1dc5bf[0x14]&0xff|(_0x1dc5bf[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x1dc5bf[0x16]&0xff|(_0x1dc5bf[0x17]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x4]=_0x1dc5bf[0x18]&0xff|(_0x1dc5bf[0x19]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x5]=_0x1dc5bf[0x1a]&0xff|(_0x1dc5bf[0x1b]&0xff)<<0x8,this['pad'][0x6]=_0x1dc5bf[0x1c]&0xff|(_0x1dc5bf[0x1d]&0xff)<<0x8,this[_0x57a2ff(0x321)][0x7]=_0x1dc5bf[0x1e]&0xff|(_0x1dc5bf[0x1f]&0xff)<<0x8;},_0x261456(0x389));_0x234b4a[_0x261456(0x1c9)]['blocks']=function(_0x2c5473,_0x2c6e5a,_0xd4ef3c){const _0xafdd88=_0x261456;var _0x137d63=this[_0xafdd88(0x2e8)]?0x0:0x1<<0xb,_0x1893ef,_0x1c7458,_0x65bb1a,_0x247146,_0xc527dd,_0x1c29c4,_0x388396,_0x5e14c9,_0x4ae50e,_0x27c24f,_0x4f0ba2,_0x13333e,_0x3414d8,_0x23370f,_0x1cd7f1,_0x4535f5,_0x3ba5be,_0x483d93,_0x2c3a12,_0x4fbf00=this['h'][0x0],_0x3c19f8=this['h'][0x1],_0x2f0e83=this['h'][0x2],_0x3e4d14=this['h'][0x3],_0x3a7535=this['h'][0x4],_0x58bdda=this['h'][0x5],_0x5b048d=this['h'][0x6],_0x25bbe9=this['h'][0x7],_0x471f88=this['h'][0x8],_0x59acce=this['h'][0x9],_0x1535ae=this['r'][0x0],_0x4b1946=this['r'][0x1],_0x5df467=this['r'][0x2],_0x4e1856=this['r'][0x3],_0x59bdac=this['r'][0x4],_0x33f1f2=this['r'][0x5],_0x6b1a43=this['r'][0x6],_0xdc22b8=this['r'][0x7],_0x5c5c5b=this['r'][0x8],_0x3835e9=this['r'][0x9];while(_0xd4ef3c>=0x10){_0x1893ef=_0x2c5473[_0x2c6e5a+0x0]&0xff|(_0x2c5473[_0x2c6e5a+0x1]&0xff)<<0x8,_0x4fbf00+=_0x1893ef&0x1fff,_0x1c7458=_0x2c5473[_0x2c6e5a+0x2]&0xff|(_0x2c5473[_0x2c6e5a+0x3]&0xff)<<0x8,_0x3c19f8+=(_0x1893ef>>>0xd|_0x1c7458<<0x3)&0x1fff,_0x65bb1a=_0x2c5473[_0x2c6e5a+0x4]&0xff|(_0x2c5473[_0x2c6e5a+0x5]&0xff)<<0x8,_0x2f0e83+=(_0x1c7458>>>0xa|_0x65bb1a<<0x6)&0x1fff,_0x247146=_0x2c5473[_0x2c6e5a+0x6]&0xff|(_0x2c5473[_0x2c6e5a+0x7]&0xff)<<0x8,_0x3e4d14+=(_0x65bb1a>>>0x7|_0x247146<<0x9)&0x1fff,_0xc527dd=_0x2c5473[_0x2c6e5a+0x8]&0xff|(_0x2c5473[_0x2c6e5a+0x9]&0xff)<<0x8,_0x3a7535+=(_0x247146>>>0x4|_0xc527dd<<0xc)&0x1fff,_0x58bdda+=_0xc527dd>>>0x1&0x1fff,_0x1c29c4=_0x2c5473[_0x2c6e5a+0xa]&0xff|(_0x2c5473[_0x2c6e5a+0xb]&0xff)<<0x8,_0x5b048d+=(_0xc527dd>>>0xe|_0x1c29c4<<0x2)&0x1fff,_0x388396=_0x2c5473[_0x2c6e5a+0xc]&0xff|(_0x2c5473[_0x2c6e5a+0xd]&0xff)<<0x8,_0x25bbe9+=(_0x1c29c4>>>0xb|_0x388396<<0x5)&0x1fff,_0x5e14c9=_0x2c5473[_0x2c6e5a+0xe]&0xff|(_0x2c5473[_0x2c6e5a+0xf]&0xff)<<0x8,_0x471f88+=(_0x388396>>>0x8|_0x5e14c9<<0x8)&0x1fff,_0x59acce+=_0x5e14c9>>>0x5|_0x137d63,_0x4ae50e=0x0,_0x27c24f=_0x4ae50e,_0x27c24f+=_0x4fbf00*_0x1535ae,_0x27c24f+=_0x3c19f8*(0x5*_0x3835e9),_0x27c24f+=_0x2f0e83*(0x5*_0x5c5c5b),_0x27c24f+=_0x3e4d14*(0x5*_0xdc22b8),_0x27c24f+=_0x3a7535*(0x5*_0x6b1a43),_0x4ae50e=_0x27c24f>>>0xd,_0x27c24f&=0x1fff,_0x27c24f+=_0x58bdda*(0x5*_0x33f1f2),_0x27c24f+=_0x5b048d*(0x5*_0x59bdac),_0x27c24f+=_0x25bbe9*(0x5*_0x4e1856),_0x27c24f+=_0x471f88*(0x5*_0x5df467),_0x27c24f+=_0x59acce*(0x5*_0x4b1946),_0x4ae50e+=_0x27c24f>>>0xd,_0x27c24f&=0x1fff,_0x4f0ba2=_0x4ae50e,_0x4f0ba2+=_0x4fbf00*_0x4b1946,_0x4f0ba2+=_0x3c19f8*_0x1535ae,_0x4f0ba2+=_0x2f0e83*(0x5*_0x3835e9),_0x4f0ba2+=_0x3e4d14*(0x5*_0x5c5c5b),_0x4f0ba2+=_0x3a7535*(0x5*_0xdc22b8),_0x4ae50e=_0x4f0ba2>>>0xd,_0x4f0ba2&=0x1fff,_0x4f0ba2+=_0x58bdda*(0x5*_0x6b1a43),_0x4f0ba2+=_0x5b048d*(0x5*_0x33f1f2),_0x4f0ba2+=_0x25bbe9*(0x5*_0x59bdac),_0x4f0ba2+=_0x471f88*(0x5*_0x4e1856),_0x4f0ba2+=_0x59acce*(0x5*_0x5df467),_0x4ae50e+=_0x4f0ba2>>>0xd,_0x4f0ba2&=0x1fff,_0x13333e=_0x4ae50e,_0x13333e+=_0x4fbf00*_0x5df467,_0x13333e+=_0x3c19f8*_0x4b1946,_0x13333e+=_0x2f0e83*_0x1535ae,_0x13333e+=_0x3e4d14*(0x5*_0x3835e9),_0x13333e+=_0x3a7535*(0x5*_0x5c5c5b),_0x4ae50e=_0x13333e>>>0xd,_0x13333e&=0x1fff,_0x13333e+=_0x58bdda*(0x5*_0xdc22b8),_0x13333e+=_0x5b048d*(0x5*_0x6b1a43),_0x13333e+=_0x25bbe9*(0x5*_0x33f1f2),_0x13333e+=_0x471f88*(0x5*_0x59bdac),_0x13333e+=_0x59acce*(0x5*_0x4e1856),_0x4ae50e+=_0x13333e>>>0xd,_0x13333e&=0x1fff,_0x3414d8=_0x4ae50e,_0x3414d8+=_0x4fbf00*_0x4e1856,_0x3414d8+=_0x3c19f8*_0x5df467,_0x3414d8+=_0x2f0e83*_0x4b1946,_0x3414d8+=_0x3e4d14*_0x1535ae,_0x3414d8+=_0x3a7535*(0x5*_0x3835e9),_0x4ae50e=_0x3414d8>>>0xd,_0x3414d8&=0x1fff,_0x3414d8+=_0x58bdda*(0x5*_0x5c5c5b),_0x3414d8+=_0x5b048d*(0x5*_0xdc22b8),_0x3414d8+=_0x25bbe9*(0x5*_0x6b1a43),_0x3414d8+=_0x471f88*(0x5*_0x33f1f2),_0x3414d8+=_0x59acce*(0x5*_0x59bdac),_0x4ae50e+=_0x3414d8>>>0xd,_0x3414d8&=0x1fff,_0x23370f=_0x4ae50e,_0x23370f+=_0x4fbf00*_0x59bdac,_0x23370f+=_0x3c19f8*_0x4e1856,_0x23370f+=_0x2f0e83*_0x5df467,_0x23370f+=_0x3e4d14*_0x4b1946,_0x23370f+=_0x3a7535*_0x1535ae,_0x4ae50e=_0x23370f>>>0xd,_0x23370f&=0x1fff,_0x23370f+=_0x58bdda*(0x5*_0x3835e9),_0x23370f+=_0x5b048d*(0x5*_0x5c5c5b),_0x23370f+=_0x25bbe9*(0x5*_0xdc22b8),_0x23370f+=_0x471f88*(0x5*_0x6b1a43),_0x23370f+=_0x59acce*(0x5*_0x33f1f2),_0x4ae50e+=_0x23370f>>>0xd,_0x23370f&=0x1fff,_0x1cd7f1=_0x4ae50e,_0x1cd7f1+=_0x4fbf00*_0x33f1f2,_0x1cd7f1+=_0x3c19f8*_0x59bdac,_0x1cd7f1+=_0x2f0e83*_0x4e1856,_0x1cd7f1+=_0x3e4d14*_0x5df467,_0x1cd7f1+=_0x3a7535*_0x4b1946,_0x4ae50e=_0x1cd7f1>>>0xd,_0x1cd7f1&=0x1fff,_0x1cd7f1+=_0x58bdda*_0x1535ae,_0x1cd7f1+=_0x5b048d*(0x5*_0x3835e9),_0x1cd7f1+=_0x25bbe9*(0x5*_0x5c5c5b),_0x1cd7f1+=_0x471f88*(0x5*_0xdc22b8),_0x1cd7f1+=_0x59acce*(0x5*_0x6b1a43),_0x4ae50e+=_0x1cd7f1>>>0xd,_0x1cd7f1&=0x1fff,_0x4535f5=_0x4ae50e,_0x4535f5+=_0x4fbf00*_0x6b1a43,_0x4535f5+=_0x3c19f8*_0x33f1f2,_0x4535f5+=_0x2f0e83*_0x59bdac,_0x4535f5+=_0x3e4d14*_0x4e1856,_0x4535f5+=_0x3a7535*_0x5df467,_0x4ae50e=_0x4535f5>>>0xd,_0x4535f5&=0x1fff,_0x4535f5+=_0x58bdda*_0x4b1946,_0x4535f5+=_0x5b048d*_0x1535ae,_0x4535f5+=_0x25bbe9*(0x5*_0x3835e9),_0x4535f5+=_0x471f88*(0x5*_0x5c5c5b),_0x4535f5+=_0x59acce*(0x5*_0xdc22b8),_0x4ae50e+=_0x4535f5>>>0xd,_0x4535f5&=0x1fff,_0x3ba5be=_0x4ae50e,_0x3ba5be+=_0x4fbf00*_0xdc22b8,_0x3ba5be+=_0x3c19f8*_0x6b1a43,_0x3ba5be+=_0x2f0e83*_0x33f1f2,_0x3ba5be+=_0x3e4d14*_0x59bdac,_0x3ba5be+=_0x3a7535*_0x4e1856,_0x4ae50e=_0x3ba5be>>>0xd,_0x3ba5be&=0x1fff,_0x3ba5be+=_0x58bdda*_0x5df467,_0x3ba5be+=_0x5b048d*_0x4b1946,_0x3ba5be+=_0x25bbe9*_0x1535ae,_0x3ba5be+=_0x471f88*(0x5*_0x3835e9),_0x3ba5be+=_0x59acce*(0x5*_0x5c5c5b),_0x4ae50e+=_0x3ba5be>>>0xd,_0x3ba5be&=0x1fff,_0x483d93=_0x4ae50e,_0x483d93+=_0x4fbf00*_0x5c5c5b,_0x483d93+=_0x3c19f8*_0xdc22b8,_0x483d93+=_0x2f0e83*_0x6b1a43,_0x483d93+=_0x3e4d14*_0x33f1f2,_0x483d93+=_0x3a7535*_0x59bdac,_0x4ae50e=_0x483d93>>>0xd,_0x483d93&=0x1fff,_0x483d93+=_0x58bdda*_0x4e1856,_0x483d93+=_0x5b048d*_0x5df467,_0x483d93+=_0x25bbe9*_0x4b1946,_0x483d93+=_0x471f88*_0x1535ae,_0x483d93+=_0x59acce*(0x5*_0x3835e9),_0x4ae50e+=_0x483d93>>>0xd,_0x483d93&=0x1fff,_0x2c3a12=_0x4ae50e,_0x2c3a12+=_0x4fbf00*_0x3835e9,_0x2c3a12+=_0x3c19f8*_0x5c5c5b,_0x2c3a12+=_0x2f0e83*_0xdc22b8,_0x2c3a12+=_0x3e4d14*_0x6b1a43,_0x2c3a12+=_0x3a7535*_0x33f1f2,_0x4ae50e=_0x2c3a12>>>0xd,_0x2c3a12&=0x1fff,_0x2c3a12+=_0x58bdda*_0x59bdac,_0x2c3a12+=_0x5b048d*_0x4e1856,_0x2c3a12+=_0x25bbe9*_0x5df467,_0x2c3a12+=_0x471f88*_0x4b1946,_0x2c3a12+=_0x59acce*_0x1535ae,_0x4ae50e+=_0x2c3a12>>>0xd,_0x2c3a12&=0x1fff,_0x4ae50e=(_0x4ae50e<<0x2)+_0x4ae50e|0x0,_0x4ae50e=_0x4ae50e+_0x27c24f|0x0,_0x27c24f=_0x4ae50e&0x1fff,_0x4ae50e=_0x4ae50e>>>0xd,_0x4f0ba2+=_0x4ae50e,_0x4fbf00=_0x27c24f,_0x3c19f8=_0x4f0ba2,_0x2f0e83=_0x13333e,_0x3e4d14=_0x3414d8,_0x3a7535=_0x23370f,_0x58bdda=_0x1cd7f1,_0x5b048d=_0x4535f5,_0x25bbe9=_0x3ba5be,_0x471f88=_0x483d93,_0x59acce=_0x2c3a12,_0x2c6e5a+=0x10,_0xd4ef3c-=0x10;}this['h'][0x0]=_0x4fbf00,this['h'][0x1]=_0x3c19f8,this['h'][0x2]=_0x2f0e83,this['h'][0x3]=_0x3e4d14,this['h'][0x4]=_0x3a7535,this['h'][0x5]=_0x58bdda,this['h'][0x6]=_0x5b048d,this['h'][0x7]=_0x25bbe9,this['h'][0x8]=_0x471f88,this['h'][0x9]=_0x59acce;},_0x234b4a[_0x261456(0x1c9)][_0x261456(0x2cb)]=function(_0x120239,_0x2b3351){const _0x1f82fb=_0x261456;var _0x7bb491=new Uint16Array(0xa),_0x466906,_0x233d76,_0x59087d,_0x4610d0;if(this[_0x1f82fb(0x1f4)]){_0x4610d0=this['leftover'],this[_0x1f82fb(0x295)][_0x4610d0++]=0x1;for(;_0x4610d0<0x10;_0x4610d0++)this[_0x1f82fb(0x295)][_0x4610d0]=0x0;this[_0x1f82fb(0x2e8)]=0x1,this[_0x1f82fb(0x525)](this['buffer'],0x0,0x10);}_0x466906=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x4610d0=0x2;_0x4610d0<0xa;_0x4610d0++){this['h'][_0x4610d0]+=_0x466906,_0x466906=this['h'][_0x4610d0]>>>0xd,this['h'][_0x4610d0]&=0x1fff;}this['h'][0x0]+=_0x466906*0x5,_0x466906=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x466906,_0x466906=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x466906,_0x7bb491[0x0]=this['h'][0x0]+0x5,_0x466906=_0x7bb491[0x0]>>>0xd,_0x7bb491[0x0]&=0x1fff;for(_0x4610d0=0x1;_0x4610d0<0xa;_0x4610d0++){_0x7bb491[_0x4610d0]=this['h'][_0x4610d0]+_0x466906,_0x466906=_0x7bb491[_0x4610d0]>>>0xd,_0x7bb491[_0x4610d0]&=0x1fff;}_0x7bb491[0x9]-=0x1<<0xd,_0x233d76=(_0x466906^0x1)-0x1;for(_0x4610d0=0x0;_0x4610d0<0xa;_0x4610d0++)_0x7bb491[_0x4610d0]&=_0x233d76;_0x233d76=~_0x233d76;for(_0x4610d0=0x0;_0x4610d0<0xa;_0x4610d0++)this['h'][_0x4610d0]=this['h'][_0x4610d0]&_0x233d76|_0x7bb491[_0x4610d0];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x59087d=this['h'][0x0]+this[_0x1f82fb(0x321)][0x0],this['h'][0x0]=_0x59087d&0xffff;for(_0x4610d0=0x1;_0x4610d0<0x8;_0x4610d0++){_0x59087d=(this['h'][_0x4610d0]+this[_0x1f82fb(0x321)][_0x4610d0]|0x0)+(_0x59087d>>>0x10)|0x0,this['h'][_0x4610d0]=_0x59087d&0xffff;}_0x120239[_0x2b3351+0x0]=this['h'][0x0]>>>0x0&0xff,_0x120239[_0x2b3351+0x1]=this['h'][0x0]>>>0x8&0xff,_0x120239[_0x2b3351+0x2]=this['h'][0x1]>>>0x0&0xff,_0x120239[_0x2b3351+0x3]=this['h'][0x1]>>>0x8&0xff,_0x120239[_0x2b3351+0x4]=this['h'][0x2]>>>0x0&0xff,_0x120239[_0x2b3351+0x5]=this['h'][0x2]>>>0x8&0xff,_0x120239[_0x2b3351+0x6]=this['h'][0x3]>>>0x0&0xff,_0x120239[_0x2b3351+0x7]=this['h'][0x3]>>>0x8&0xff,_0x120239[_0x2b3351+0x8]=this['h'][0x4]>>>0x0&0xff,_0x120239[_0x2b3351+0x9]=this['h'][0x4]>>>0x8&0xff,_0x120239[_0x2b3351+0xa]=this['h'][0x5]>>>0x0&0xff,_0x120239[_0x2b3351+0xb]=this['h'][0x5]>>>0x8&0xff,_0x120239[_0x2b3351+0xc]=this['h'][0x6]>>>0x0&0xff,_0x120239[_0x2b3351+0xd]=this['h'][0x6]>>>0x8&0xff,_0x120239[_0x2b3351+0xe]=this['h'][0x7]>>>0x0&0xff,_0x120239[_0x2b3351+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x234b4a[_0x261456(0x1c9)][_0x261456(0x297)]=function(_0xfbca3f,_0x1295b2,_0x457daa){const _0x430bc0=_0x261456;var _0x3b8ec7,_0x50a6c8;if(this[_0x430bc0(0x1f4)]){_0x50a6c8=0x10-this[_0x430bc0(0x1f4)];if(_0x50a6c8>_0x457daa)_0x50a6c8=_0x457daa;for(_0x3b8ec7=0x0;_0x3b8ec7<_0x50a6c8;_0x3b8ec7++)this['buffer'][this['leftover']+_0x3b8ec7]=_0xfbca3f[_0x1295b2+_0x3b8ec7];_0x457daa-=_0x50a6c8,_0x1295b2+=_0x50a6c8,this[_0x430bc0(0x1f4)]+=_0x50a6c8;if(this['leftover']<0x10)return;this[_0x430bc0(0x525)](this['buffer'],0x0,0x10),this[_0x430bc0(0x1f4)]=0x0;}_0x457daa>=0x10&&(_0x50a6c8=_0x457daa-_0x457daa%0x10,this[_0x430bc0(0x525)](_0xfbca3f,_0x1295b2,_0x50a6c8),_0x1295b2+=_0x50a6c8,_0x457daa-=_0x50a6c8);if(_0x457daa){for(_0x3b8ec7=0x0;_0x3b8ec7<_0x457daa;_0x3b8ec7++)this[_0x430bc0(0x295)][this['leftover']+_0x3b8ec7]=_0xfbca3f[_0x1295b2+_0x3b8ec7];this[_0x430bc0(0x1f4)]+=_0x457daa;}};function _0x2cd073(_0x1cc4a2,_0x5deb24,_0x44f510,_0x23091c,_0x53f096,_0x3806c7){const _0x4e8e23=_0x261456;var _0x5cb231=new _0x234b4a(_0x3806c7);return _0x5cb231['update'](_0x44f510,_0x23091c,_0x53f096),_0x5cb231[_0x4e8e23(0x2cb)](_0x1cc4a2,_0x5deb24),0x0;}__name(_0x2cd073,'crypto_onetimeauth');function _0x516991(_0x2018a4,_0x35f378,_0x3402da,_0x32a297,_0x4465a5,_0x45625d){var _0x2ab9a1=new Uint8Array(0x10);return _0x2cd073(_0x2ab9a1,0x0,_0x3402da,_0x32a297,_0x4465a5,_0x45625d),_0xf7f14f(_0x2018a4,_0x35f378,_0x2ab9a1,0x0);}__name(_0x516991,_0x261456(0x3a6));function _0x55eaa0(_0x2d429a,_0x20b5ba,_0x4a74bc,_0xb084bd,_0x538bd8){var _0x2651fa;if(_0x4a74bc<0x20)return-0x1;_0x1b2164(_0x2d429a,0x0,_0x20b5ba,0x0,_0x4a74bc,_0xb084bd,_0x538bd8),_0x2cd073(_0x2d429a,0x10,_0x2d429a,0x20,_0x4a74bc-0x20,_0x2d429a);for(_0x2651fa=0x0;_0x2651fa<0x10;_0x2651fa++)_0x2d429a[_0x2651fa]=0x0;return 0x0;}__name(_0x55eaa0,'crypto_secretbox');function _0x24581e(_0x2e306c,_0x33bf63,_0x269961,_0x172bde,_0x49d1ab){var _0x76e865,_0x383c00=new Uint8Array(0x20);if(_0x269961<0x20)return-0x1;_0x29b775(_0x383c00,0x0,0x20,_0x172bde,_0x49d1ab);if(_0x516991(_0x33bf63,0x10,_0x33bf63,0x20,_0x269961-0x20,_0x383c00)!==0x0)return-0x1;_0x1b2164(_0x2e306c,0x0,_0x33bf63,0x0,_0x269961,_0x172bde,_0x49d1ab);for(_0x76e865=0x0;_0x76e865<0x20;_0x76e865++)_0x2e306c[_0x76e865]=0x0;return 0x0;}__name(_0x24581e,_0x261456(0x1dc));function _0x427331(_0x169baf,_0x390cd4){var _0x9bf7df;for(_0x9bf7df=0x0;_0x9bf7df<0x10;_0x9bf7df++)_0x169baf[_0x9bf7df]=_0x390cd4[_0x9bf7df]|0x0;}__name(_0x427331,_0x261456(0x2f3));function _0x50dd4e(_0x240a8b){const _0x44c181=_0x261456;var _0x3ac50e,_0x5ac9f7,_0x4cf3e1=0x1;for(_0x3ac50e=0x0;_0x3ac50e<0x10;_0x3ac50e++){_0x5ac9f7=_0x240a8b[_0x3ac50e]+_0x4cf3e1+0xffff,_0x4cf3e1=Math[_0x44c181(0x4e1)](_0x5ac9f7/0x10000),_0x240a8b[_0x3ac50e]=_0x5ac9f7-_0x4cf3e1*0x10000;}_0x240a8b[0x0]+=_0x4cf3e1-0x1+0x25*(_0x4cf3e1-0x1);}__name(_0x50dd4e,'car25519');function _0x4b0abd(_0x3e2861,_0x39cbef,_0x3411b9){var _0x3630ca,_0x203139=~(_0x3411b9-0x1);for(var _0x423d7d=0x0;_0x423d7d<0x10;_0x423d7d++){_0x3630ca=_0x203139&(_0x3e2861[_0x423d7d]^_0x39cbef[_0x423d7d]),_0x3e2861[_0x423d7d]^=_0x3630ca,_0x39cbef[_0x423d7d]^=_0x3630ca;}}__name(_0x4b0abd,'sel25519');function _0x5eca99(_0x5657ff,_0x4be453){var _0x9e6921,_0x195ebd,_0x1bc734,_0x3ecaaf=_0xafada7(),_0x5d3445=_0xafada7();for(_0x9e6921=0x0;_0x9e6921<0x10;_0x9e6921++)_0x5d3445[_0x9e6921]=_0x4be453[_0x9e6921];_0x50dd4e(_0x5d3445),_0x50dd4e(_0x5d3445),_0x50dd4e(_0x5d3445);for(_0x195ebd=0x0;_0x195ebd<0x2;_0x195ebd++){_0x3ecaaf[0x0]=_0x5d3445[0x0]-0xffed;for(_0x9e6921=0x1;_0x9e6921<0xf;_0x9e6921++){_0x3ecaaf[_0x9e6921]=_0x5d3445[_0x9e6921]-0xffff-(_0x3ecaaf[_0x9e6921-0x1]>>0x10&0x1),_0x3ecaaf[_0x9e6921-0x1]&=0xffff;}_0x3ecaaf[0xf]=_0x5d3445[0xf]-0x7fff-(_0x3ecaaf[0xe]>>0x10&0x1),_0x1bc734=_0x3ecaaf[0xf]>>0x10&0x1,_0x3ecaaf[0xe]&=0xffff,_0x4b0abd(_0x5d3445,_0x3ecaaf,0x1-_0x1bc734);}for(_0x9e6921=0x0;_0x9e6921<0x10;_0x9e6921++){_0x5657ff[0x2*_0x9e6921]=_0x5d3445[_0x9e6921]&0xff,_0x5657ff[0x2*_0x9e6921+0x1]=_0x5d3445[_0x9e6921]>>0x8;}}__name(_0x5eca99,_0x261456(0x464));function _0xa0c6cc(_0x4ae730,_0x40515e){var _0x510e9f=new Uint8Array(0x20),_0x2f1c25=new Uint8Array(0x20);return _0x5eca99(_0x510e9f,_0x4ae730),_0x5eca99(_0x2f1c25,_0x40515e),_0x3a19d0(_0x510e9f,0x0,_0x2f1c25,0x0);}__name(_0xa0c6cc,_0x261456(0x20b));function _0x4b9068(_0x3fdcdd){var _0x263003=new Uint8Array(0x20);return _0x5eca99(_0x263003,_0x3fdcdd),_0x263003[0x0]&0x1;}__name(_0x4b9068,'par25519');function _0x33925a(_0xd31f35,_0x553b6f){var _0x5de8eb;for(_0x5de8eb=0x0;_0x5de8eb<0x10;_0x5de8eb++)_0xd31f35[_0x5de8eb]=_0x553b6f[0x2*_0x5de8eb]+(_0x553b6f[0x2*_0x5de8eb+0x1]<<0x8);_0xd31f35[0xf]&=0x7fff;}__name(_0x33925a,_0x261456(0x222));function _0x23d904(_0xd35d71,_0x34683c,_0x2e3296){for(var _0x39a8a6=0x0;_0x39a8a6<0x10;_0x39a8a6++)_0xd35d71[_0x39a8a6]=_0x34683c[_0x39a8a6]+_0x2e3296[_0x39a8a6];}__name(_0x23d904,'A');function _0x765176(_0x1b5deb,_0x1c15a7,_0x5eb610){for(var _0x2a62de=0x0;_0x2a62de<0x10;_0x2a62de++)_0x1b5deb[_0x2a62de]=_0x1c15a7[_0x2a62de]-_0x5eb610[_0x2a62de];}__name(_0x765176,'Z');function _0xdae391(_0x5c03ee,_0x204836,_0x120cd1){const _0xc338b3=_0x261456;var _0x5dc633,_0x58a7c3,_0x320a1e=0x0,_0x322cce=0x0,_0x2b28a7=0x0,_0x1e727d=0x0,_0x2d56f0=0x0,_0x318253=0x0,_0x22d5c0=0x0,_0x10cebf=0x0,_0x1dacf7=0x0,_0x59b13f=0x0,_0x29414b=0x0,_0x376fe2=0x0,_0x4797ff=0x0,_0xd8de3b=0x0,_0x5ad63a=0x0,_0x2297dd=0x0,_0x10808e=0x0,_0x418064=0x0,_0x420958=0x0,_0x4e30bd=0x0,_0x52e86e=0x0,_0x3df6d1=0x0,_0x577522=0x0,_0x3d1038=0x0,_0x40aa87=0x0,_0x3ac57c=0x0,_0x2c8f30=0x0,_0x3c0abc=0x0,_0x518a34=0x0,_0x3d1445=0x0,_0x385ac1=0x0,_0x48dea4=_0x120cd1[0x0],_0x4edb7b=_0x120cd1[0x1],_0x71a5a8=_0x120cd1[0x2],_0x2fefcb=_0x120cd1[0x3],_0x5de29b=_0x120cd1[0x4],_0x3e7c21=_0x120cd1[0x5],_0x23651d=_0x120cd1[0x6],_0x3efd5a=_0x120cd1[0x7],_0xf8718a=_0x120cd1[0x8],_0xe2e45=_0x120cd1[0x9],_0x433569=_0x120cd1[0xa],_0x417c16=_0x120cd1[0xb],_0x45e01e=_0x120cd1[0xc],_0x48563b=_0x120cd1[0xd],_0xcf0ff0=_0x120cd1[0xe],_0x35aef0=_0x120cd1[0xf];_0x5dc633=_0x204836[0x0],_0x320a1e+=_0x5dc633*_0x48dea4,_0x322cce+=_0x5dc633*_0x4edb7b,_0x2b28a7+=_0x5dc633*_0x71a5a8,_0x1e727d+=_0x5dc633*_0x2fefcb,_0x2d56f0+=_0x5dc633*_0x5de29b,_0x318253+=_0x5dc633*_0x3e7c21,_0x22d5c0+=_0x5dc633*_0x23651d,_0x10cebf+=_0x5dc633*_0x3efd5a,_0x1dacf7+=_0x5dc633*_0xf8718a,_0x59b13f+=_0x5dc633*_0xe2e45,_0x29414b+=_0x5dc633*_0x433569,_0x376fe2+=_0x5dc633*_0x417c16,_0x4797ff+=_0x5dc633*_0x45e01e,_0xd8de3b+=_0x5dc633*_0x48563b,_0x5ad63a+=_0x5dc633*_0xcf0ff0,_0x2297dd+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x1],_0x322cce+=_0x5dc633*_0x48dea4,_0x2b28a7+=_0x5dc633*_0x4edb7b,_0x1e727d+=_0x5dc633*_0x71a5a8,_0x2d56f0+=_0x5dc633*_0x2fefcb,_0x318253+=_0x5dc633*_0x5de29b,_0x22d5c0+=_0x5dc633*_0x3e7c21,_0x10cebf+=_0x5dc633*_0x23651d,_0x1dacf7+=_0x5dc633*_0x3efd5a,_0x59b13f+=_0x5dc633*_0xf8718a,_0x29414b+=_0x5dc633*_0xe2e45,_0x376fe2+=_0x5dc633*_0x433569,_0x4797ff+=_0x5dc633*_0x417c16,_0xd8de3b+=_0x5dc633*_0x45e01e,_0x5ad63a+=_0x5dc633*_0x48563b,_0x2297dd+=_0x5dc633*_0xcf0ff0,_0x10808e+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x2],_0x2b28a7+=_0x5dc633*_0x48dea4,_0x1e727d+=_0x5dc633*_0x4edb7b,_0x2d56f0+=_0x5dc633*_0x71a5a8,_0x318253+=_0x5dc633*_0x2fefcb,_0x22d5c0+=_0x5dc633*_0x5de29b,_0x10cebf+=_0x5dc633*_0x3e7c21,_0x1dacf7+=_0x5dc633*_0x23651d,_0x59b13f+=_0x5dc633*_0x3efd5a,_0x29414b+=_0x5dc633*_0xf8718a,_0x376fe2+=_0x5dc633*_0xe2e45,_0x4797ff+=_0x5dc633*_0x433569,_0xd8de3b+=_0x5dc633*_0x417c16,_0x5ad63a+=_0x5dc633*_0x45e01e,_0x2297dd+=_0x5dc633*_0x48563b,_0x10808e+=_0x5dc633*_0xcf0ff0,_0x418064+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x3],_0x1e727d+=_0x5dc633*_0x48dea4,_0x2d56f0+=_0x5dc633*_0x4edb7b,_0x318253+=_0x5dc633*_0x71a5a8,_0x22d5c0+=_0x5dc633*_0x2fefcb,_0x10cebf+=_0x5dc633*_0x5de29b,_0x1dacf7+=_0x5dc633*_0x3e7c21,_0x59b13f+=_0x5dc633*_0x23651d,_0x29414b+=_0x5dc633*_0x3efd5a,_0x376fe2+=_0x5dc633*_0xf8718a,_0x4797ff+=_0x5dc633*_0xe2e45,_0xd8de3b+=_0x5dc633*_0x433569,_0x5ad63a+=_0x5dc633*_0x417c16,_0x2297dd+=_0x5dc633*_0x45e01e,_0x10808e+=_0x5dc633*_0x48563b,_0x418064+=_0x5dc633*_0xcf0ff0,_0x420958+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x4],_0x2d56f0+=_0x5dc633*_0x48dea4,_0x318253+=_0x5dc633*_0x4edb7b,_0x22d5c0+=_0x5dc633*_0x71a5a8,_0x10cebf+=_0x5dc633*_0x2fefcb,_0x1dacf7+=_0x5dc633*_0x5de29b,_0x59b13f+=_0x5dc633*_0x3e7c21,_0x29414b+=_0x5dc633*_0x23651d,_0x376fe2+=_0x5dc633*_0x3efd5a,_0x4797ff+=_0x5dc633*_0xf8718a,_0xd8de3b+=_0x5dc633*_0xe2e45,_0x5ad63a+=_0x5dc633*_0x433569,_0x2297dd+=_0x5dc633*_0x417c16,_0x10808e+=_0x5dc633*_0x45e01e,_0x418064+=_0x5dc633*_0x48563b,_0x420958+=_0x5dc633*_0xcf0ff0,_0x4e30bd+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x5],_0x318253+=_0x5dc633*_0x48dea4,_0x22d5c0+=_0x5dc633*_0x4edb7b,_0x10cebf+=_0x5dc633*_0x71a5a8,_0x1dacf7+=_0x5dc633*_0x2fefcb,_0x59b13f+=_0x5dc633*_0x5de29b,_0x29414b+=_0x5dc633*_0x3e7c21,_0x376fe2+=_0x5dc633*_0x23651d,_0x4797ff+=_0x5dc633*_0x3efd5a,_0xd8de3b+=_0x5dc633*_0xf8718a,_0x5ad63a+=_0x5dc633*_0xe2e45,_0x2297dd+=_0x5dc633*_0x433569,_0x10808e+=_0x5dc633*_0x417c16,_0x418064+=_0x5dc633*_0x45e01e,_0x420958+=_0x5dc633*_0x48563b,_0x4e30bd+=_0x5dc633*_0xcf0ff0,_0x52e86e+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x6],_0x22d5c0+=_0x5dc633*_0x48dea4,_0x10cebf+=_0x5dc633*_0x4edb7b,_0x1dacf7+=_0x5dc633*_0x71a5a8,_0x59b13f+=_0x5dc633*_0x2fefcb,_0x29414b+=_0x5dc633*_0x5de29b,_0x376fe2+=_0x5dc633*_0x3e7c21,_0x4797ff+=_0x5dc633*_0x23651d,_0xd8de3b+=_0x5dc633*_0x3efd5a,_0x5ad63a+=_0x5dc633*_0xf8718a,_0x2297dd+=_0x5dc633*_0xe2e45,_0x10808e+=_0x5dc633*_0x433569,_0x418064+=_0x5dc633*_0x417c16,_0x420958+=_0x5dc633*_0x45e01e,_0x4e30bd+=_0x5dc633*_0x48563b,_0x52e86e+=_0x5dc633*_0xcf0ff0,_0x3df6d1+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x7],_0x10cebf+=_0x5dc633*_0x48dea4,_0x1dacf7+=_0x5dc633*_0x4edb7b,_0x59b13f+=_0x5dc633*_0x71a5a8,_0x29414b+=_0x5dc633*_0x2fefcb,_0x376fe2+=_0x5dc633*_0x5de29b,_0x4797ff+=_0x5dc633*_0x3e7c21,_0xd8de3b+=_0x5dc633*_0x23651d,_0x5ad63a+=_0x5dc633*_0x3efd5a,_0x2297dd+=_0x5dc633*_0xf8718a,_0x10808e+=_0x5dc633*_0xe2e45,_0x418064+=_0x5dc633*_0x433569,_0x420958+=_0x5dc633*_0x417c16,_0x4e30bd+=_0x5dc633*_0x45e01e,_0x52e86e+=_0x5dc633*_0x48563b,_0x3df6d1+=_0x5dc633*_0xcf0ff0,_0x577522+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x8],_0x1dacf7+=_0x5dc633*_0x48dea4,_0x59b13f+=_0x5dc633*_0x4edb7b,_0x29414b+=_0x5dc633*_0x71a5a8,_0x376fe2+=_0x5dc633*_0x2fefcb,_0x4797ff+=_0x5dc633*_0x5de29b,_0xd8de3b+=_0x5dc633*_0x3e7c21,_0x5ad63a+=_0x5dc633*_0x23651d,_0x2297dd+=_0x5dc633*_0x3efd5a,_0x10808e+=_0x5dc633*_0xf8718a,_0x418064+=_0x5dc633*_0xe2e45,_0x420958+=_0x5dc633*_0x433569,_0x4e30bd+=_0x5dc633*_0x417c16,_0x52e86e+=_0x5dc633*_0x45e01e,_0x3df6d1+=_0x5dc633*_0x48563b,_0x577522+=_0x5dc633*_0xcf0ff0,_0x3d1038+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0x9],_0x59b13f+=_0x5dc633*_0x48dea4,_0x29414b+=_0x5dc633*_0x4edb7b,_0x376fe2+=_0x5dc633*_0x71a5a8,_0x4797ff+=_0x5dc633*_0x2fefcb,_0xd8de3b+=_0x5dc633*_0x5de29b,_0x5ad63a+=_0x5dc633*_0x3e7c21,_0x2297dd+=_0x5dc633*_0x23651d,_0x10808e+=_0x5dc633*_0x3efd5a,_0x418064+=_0x5dc633*_0xf8718a,_0x420958+=_0x5dc633*_0xe2e45,_0x4e30bd+=_0x5dc633*_0x433569,_0x52e86e+=_0x5dc633*_0x417c16,_0x3df6d1+=_0x5dc633*_0x45e01e,_0x577522+=_0x5dc633*_0x48563b,_0x3d1038+=_0x5dc633*_0xcf0ff0,_0x40aa87+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xa],_0x29414b+=_0x5dc633*_0x48dea4,_0x376fe2+=_0x5dc633*_0x4edb7b,_0x4797ff+=_0x5dc633*_0x71a5a8,_0xd8de3b+=_0x5dc633*_0x2fefcb,_0x5ad63a+=_0x5dc633*_0x5de29b,_0x2297dd+=_0x5dc633*_0x3e7c21,_0x10808e+=_0x5dc633*_0x23651d,_0x418064+=_0x5dc633*_0x3efd5a,_0x420958+=_0x5dc633*_0xf8718a,_0x4e30bd+=_0x5dc633*_0xe2e45,_0x52e86e+=_0x5dc633*_0x433569,_0x3df6d1+=_0x5dc633*_0x417c16,_0x577522+=_0x5dc633*_0x45e01e,_0x3d1038+=_0x5dc633*_0x48563b,_0x40aa87+=_0x5dc633*_0xcf0ff0,_0x3ac57c+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xb],_0x376fe2+=_0x5dc633*_0x48dea4,_0x4797ff+=_0x5dc633*_0x4edb7b,_0xd8de3b+=_0x5dc633*_0x71a5a8,_0x5ad63a+=_0x5dc633*_0x2fefcb,_0x2297dd+=_0x5dc633*_0x5de29b,_0x10808e+=_0x5dc633*_0x3e7c21,_0x418064+=_0x5dc633*_0x23651d,_0x420958+=_0x5dc633*_0x3efd5a,_0x4e30bd+=_0x5dc633*_0xf8718a,_0x52e86e+=_0x5dc633*_0xe2e45,_0x3df6d1+=_0x5dc633*_0x433569,_0x577522+=_0x5dc633*_0x417c16,_0x3d1038+=_0x5dc633*_0x45e01e,_0x40aa87+=_0x5dc633*_0x48563b,_0x3ac57c+=_0x5dc633*_0xcf0ff0,_0x2c8f30+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xc],_0x4797ff+=_0x5dc633*_0x48dea4,_0xd8de3b+=_0x5dc633*_0x4edb7b,_0x5ad63a+=_0x5dc633*_0x71a5a8,_0x2297dd+=_0x5dc633*_0x2fefcb,_0x10808e+=_0x5dc633*_0x5de29b,_0x418064+=_0x5dc633*_0x3e7c21,_0x420958+=_0x5dc633*_0x23651d,_0x4e30bd+=_0x5dc633*_0x3efd5a,_0x52e86e+=_0x5dc633*_0xf8718a,_0x3df6d1+=_0x5dc633*_0xe2e45,_0x577522+=_0x5dc633*_0x433569,_0x3d1038+=_0x5dc633*_0x417c16,_0x40aa87+=_0x5dc633*_0x45e01e,_0x3ac57c+=_0x5dc633*_0x48563b,_0x2c8f30+=_0x5dc633*_0xcf0ff0,_0x3c0abc+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xd],_0xd8de3b+=_0x5dc633*_0x48dea4,_0x5ad63a+=_0x5dc633*_0x4edb7b,_0x2297dd+=_0x5dc633*_0x71a5a8,_0x10808e+=_0x5dc633*_0x2fefcb,_0x418064+=_0x5dc633*_0x5de29b,_0x420958+=_0x5dc633*_0x3e7c21,_0x4e30bd+=_0x5dc633*_0x23651d,_0x52e86e+=_0x5dc633*_0x3efd5a,_0x3df6d1+=_0x5dc633*_0xf8718a,_0x577522+=_0x5dc633*_0xe2e45,_0x3d1038+=_0x5dc633*_0x433569,_0x40aa87+=_0x5dc633*_0x417c16,_0x3ac57c+=_0x5dc633*_0x45e01e,_0x2c8f30+=_0x5dc633*_0x48563b,_0x3c0abc+=_0x5dc633*_0xcf0ff0,_0x518a34+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xe],_0x5ad63a+=_0x5dc633*_0x48dea4,_0x2297dd+=_0x5dc633*_0x4edb7b,_0x10808e+=_0x5dc633*_0x71a5a8,_0x418064+=_0x5dc633*_0x2fefcb,_0x420958+=_0x5dc633*_0x5de29b,_0x4e30bd+=_0x5dc633*_0x3e7c21,_0x52e86e+=_0x5dc633*_0x23651d,_0x3df6d1+=_0x5dc633*_0x3efd5a,_0x577522+=_0x5dc633*_0xf8718a,_0x3d1038+=_0x5dc633*_0xe2e45,_0x40aa87+=_0x5dc633*_0x433569,_0x3ac57c+=_0x5dc633*_0x417c16,_0x2c8f30+=_0x5dc633*_0x45e01e,_0x3c0abc+=_0x5dc633*_0x48563b,_0x518a34+=_0x5dc633*_0xcf0ff0,_0x3d1445+=_0x5dc633*_0x35aef0,_0x5dc633=_0x204836[0xf],_0x2297dd+=_0x5dc633*_0x48dea4,_0x10808e+=_0x5dc633*_0x4edb7b,_0x418064+=_0x5dc633*_0x71a5a8,_0x420958+=_0x5dc633*_0x2fefcb,_0x4e30bd+=_0x5dc633*_0x5de29b,_0x52e86e+=_0x5dc633*_0x3e7c21,_0x3df6d1+=_0x5dc633*_0x23651d,_0x577522+=_0x5dc633*_0x3efd5a,_0x3d1038+=_0x5dc633*_0xf8718a,_0x40aa87+=_0x5dc633*_0xe2e45,_0x3ac57c+=_0x5dc633*_0x433569,_0x2c8f30+=_0x5dc633*_0x417c16,_0x3c0abc+=_0x5dc633*_0x45e01e,_0x518a34+=_0x5dc633*_0x48563b,_0x3d1445+=_0x5dc633*_0xcf0ff0,_0x385ac1+=_0x5dc633*_0x35aef0,_0x320a1e+=0x26*_0x10808e,_0x322cce+=0x26*_0x418064,_0x2b28a7+=0x26*_0x420958,_0x1e727d+=0x26*_0x4e30bd,_0x2d56f0+=0x26*_0x52e86e,_0x318253+=0x26*_0x3df6d1,_0x22d5c0+=0x26*_0x577522,_0x10cebf+=0x26*_0x3d1038,_0x1dacf7+=0x26*_0x40aa87,_0x59b13f+=0x26*_0x3ac57c,_0x29414b+=0x26*_0x2c8f30,_0x376fe2+=0x26*_0x3c0abc,_0x4797ff+=0x26*_0x518a34,_0xd8de3b+=0x26*_0x3d1445,_0x5ad63a+=0x26*_0x385ac1,_0x58a7c3=0x1,_0x5dc633=_0x320a1e+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x320a1e=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x322cce+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x322cce=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2b28a7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2b28a7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1e727d+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1e727d=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2d56f0+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x2d56f0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x318253+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x318253=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x22d5c0+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x22d5c0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x10cebf+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x10cebf=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1dacf7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1dacf7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x59b13f+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x59b13f=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x29414b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x29414b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x376fe2+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x376fe2=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x4797ff+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x4797ff=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0xd8de3b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0xd8de3b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x5ad63a+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x5ad63a=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2297dd+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2297dd=_0x5dc633-_0x58a7c3*0x10000,_0x320a1e+=_0x58a7c3-0x1+0x25*(_0x58a7c3-0x1),_0x58a7c3=0x1,_0x5dc633=_0x320a1e+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x320a1e=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x322cce+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x322cce=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2b28a7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2b28a7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1e727d+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1e727d=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2d56f0+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2d56f0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x318253+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x318253=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x22d5c0+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x22d5c0=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x10cebf+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x10cebf=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x1dacf7+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x1dacf7=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x59b13f+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x59b13f=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x29414b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x29414b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x376fe2+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x376fe2=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x4797ff+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x4797ff=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0xd8de3b+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0xd8de3b=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x5ad63a+_0x58a7c3+0xffff,_0x58a7c3=Math['floor'](_0x5dc633/0x10000),_0x5ad63a=_0x5dc633-_0x58a7c3*0x10000,_0x5dc633=_0x2297dd+_0x58a7c3+0xffff,_0x58a7c3=Math[_0xc338b3(0x4e1)](_0x5dc633/0x10000),_0x2297dd=_0x5dc633-_0x58a7c3*0x10000,_0x320a1e+=_0x58a7c3-0x1+0x25*(_0x58a7c3-0x1),_0x5c03ee[0x0]=_0x320a1e,_0x5c03ee[0x1]=_0x322cce,_0x5c03ee[0x2]=_0x2b28a7,_0x5c03ee[0x3]=_0x1e727d,_0x5c03ee[0x4]=_0x2d56f0,_0x5c03ee[0x5]=_0x318253,_0x5c03ee[0x6]=_0x22d5c0,_0x5c03ee[0x7]=_0x10cebf,_0x5c03ee[0x8]=_0x1dacf7,_0x5c03ee[0x9]=_0x59b13f,_0x5c03ee[0xa]=_0x29414b,_0x5c03ee[0xb]=_0x376fe2,_0x5c03ee[0xc]=_0x4797ff,_0x5c03ee[0xd]=_0xd8de3b,_0x5c03ee[0xe]=_0x5ad63a,_0x5c03ee[0xf]=_0x2297dd;}__name(_0xdae391,'M');function _0x8b3459(_0x1e703f,_0x55ff0d){_0xdae391(_0x1e703f,_0x55ff0d,_0x55ff0d);}__name(_0x8b3459,'S');function _0x3e4a36(_0x535f44,_0x144d07){var _0x573e6e=_0xafada7(),_0x6024d3;for(_0x6024d3=0x0;_0x6024d3<0x10;_0x6024d3++)_0x573e6e[_0x6024d3]=_0x144d07[_0x6024d3];for(_0x6024d3=0xfd;_0x6024d3>=0x0;_0x6024d3--){_0x8b3459(_0x573e6e,_0x573e6e);if(_0x6024d3!==0x2&&_0x6024d3!==0x4)_0xdae391(_0x573e6e,_0x573e6e,_0x144d07);}for(_0x6024d3=0x0;_0x6024d3<0x10;_0x6024d3++)_0x535f44[_0x6024d3]=_0x573e6e[_0x6024d3];}__name(_0x3e4a36,_0x261456(0x269));function _0x324390(_0x20b41f,_0x4c53b8){var _0x5c080a=_0xafada7(),_0x1eecfa;for(_0x1eecfa=0x0;_0x1eecfa<0x10;_0x1eecfa++)_0x5c080a[_0x1eecfa]=_0x4c53b8[_0x1eecfa];for(_0x1eecfa=0xfa;_0x1eecfa>=0x0;_0x1eecfa--){_0x8b3459(_0x5c080a,_0x5c080a);if(_0x1eecfa!==0x1)_0xdae391(_0x5c080a,_0x5c080a,_0x4c53b8);}for(_0x1eecfa=0x0;_0x1eecfa<0x10;_0x1eecfa++)_0x20b41f[_0x1eecfa]=_0x5c080a[_0x1eecfa];}__name(_0x324390,_0x261456(0x569));function _0x264098(_0x51b673,_0xd5d3f6,_0x38dfe8){const _0x11c9a7=_0x261456;var _0x55d0ec=new Uint8Array(0x20),_0x3ed8b0=new Float64Array(0x50),_0x1cfcc9,_0x56b28d,_0x2e9f20=_0xafada7(),_0x2644b4=_0xafada7(),_0x7f64fb=_0xafada7(),_0x25d86e=_0xafada7(),_0x5df835=_0xafada7(),_0x27b107=_0xafada7();for(_0x56b28d=0x0;_0x56b28d<0x1f;_0x56b28d++)_0x55d0ec[_0x56b28d]=_0xd5d3f6[_0x56b28d];_0x55d0ec[0x1f]=_0xd5d3f6[0x1f]&0x7f|0x40,_0x55d0ec[0x0]&=0xf8,_0x33925a(_0x3ed8b0,_0x38dfe8);for(_0x56b28d=0x0;_0x56b28d<0x10;_0x56b28d++){_0x2644b4[_0x56b28d]=_0x3ed8b0[_0x56b28d],_0x25d86e[_0x56b28d]=_0x2e9f20[_0x56b28d]=_0x7f64fb[_0x56b28d]=0x0;}_0x2e9f20[0x0]=_0x25d86e[0x0]=0x1;for(_0x56b28d=0xfe;_0x56b28d>=0x0;--_0x56b28d){_0x1cfcc9=_0x55d0ec[_0x56b28d>>>0x3]>>>(_0x56b28d&0x7)&0x1,_0x4b0abd(_0x2e9f20,_0x2644b4,_0x1cfcc9),_0x4b0abd(_0x7f64fb,_0x25d86e,_0x1cfcc9),_0x23d904(_0x5df835,_0x2e9f20,_0x7f64fb),_0x765176(_0x2e9f20,_0x2e9f20,_0x7f64fb),_0x23d904(_0x7f64fb,_0x2644b4,_0x25d86e),_0x765176(_0x2644b4,_0x2644b4,_0x25d86e),_0x8b3459(_0x25d86e,_0x5df835),_0x8b3459(_0x27b107,_0x2e9f20),_0xdae391(_0x2e9f20,_0x7f64fb,_0x2e9f20),_0xdae391(_0x7f64fb,_0x2644b4,_0x5df835),_0x23d904(_0x5df835,_0x2e9f20,_0x7f64fb),_0x765176(_0x2e9f20,_0x2e9f20,_0x7f64fb),_0x8b3459(_0x2644b4,_0x2e9f20),_0x765176(_0x7f64fb,_0x25d86e,_0x27b107),_0xdae391(_0x2e9f20,_0x7f64fb,_0x467ce6),_0x23d904(_0x2e9f20,_0x2e9f20,_0x25d86e),_0xdae391(_0x7f64fb,_0x7f64fb,_0x2e9f20),_0xdae391(_0x2e9f20,_0x25d86e,_0x27b107),_0xdae391(_0x25d86e,_0x2644b4,_0x3ed8b0),_0x8b3459(_0x2644b4,_0x5df835),_0x4b0abd(_0x2e9f20,_0x2644b4,_0x1cfcc9),_0x4b0abd(_0x7f64fb,_0x25d86e,_0x1cfcc9);}for(_0x56b28d=0x0;_0x56b28d<0x10;_0x56b28d++){_0x3ed8b0[_0x56b28d+0x10]=_0x2e9f20[_0x56b28d],_0x3ed8b0[_0x56b28d+0x20]=_0x7f64fb[_0x56b28d],_0x3ed8b0[_0x56b28d+0x30]=_0x2644b4[_0x56b28d],_0x3ed8b0[_0x56b28d+0x40]=_0x25d86e[_0x56b28d];}var _0x11f1a8=_0x3ed8b0[_0x11c9a7(0x285)](0x20),_0x167203=_0x3ed8b0[_0x11c9a7(0x285)](0x10);return _0x3e4a36(_0x11f1a8,_0x11f1a8),_0xdae391(_0x167203,_0x167203,_0x11f1a8),_0x5eca99(_0x51b673,_0x167203),0x0;}__name(_0x264098,_0x261456(0x330));function _0x9d7bb(_0x2884c4,_0x598c58){return _0x264098(_0x2884c4,_0x598c58,_0x16b6a0);}__name(_0x9d7bb,_0x261456(0x4f9));function _0x3244c1(_0x1135da,_0x1799cf){return _0x47cba0(_0x1799cf,0x20),_0x9d7bb(_0x1135da,_0x1799cf);}__name(_0x3244c1,'crypto_box_keypair');function _0x5b0690(_0x100968,_0x313b26,_0x3fe3ee){var _0x2ef7f0=new Uint8Array(0x20);return _0x264098(_0x2ef7f0,_0x3fe3ee,_0x313b26),_0x22eb14(_0x100968,_0x22616b,_0x2ef7f0,_0x5b4cc7);}__name(_0x5b0690,'crypto_box_beforenm');var _0x516468=_0x55eaa0,_0x32fdbd=_0x24581e;function _0x1fcf60(_0x2356fd,_0x6cae58,_0x2bf68a,_0x1429ea,_0x429d35,_0x3b97ba){var _0x9eff48=new Uint8Array(0x20);return _0x5b0690(_0x9eff48,_0x429d35,_0x3b97ba),_0x516468(_0x2356fd,_0x6cae58,_0x2bf68a,_0x1429ea,_0x9eff48);}__name(_0x1fcf60,_0x261456(0x1bf));function _0xba8ce0(_0x23e88c,_0x40f811,_0x10c564,_0x8b4030,_0x41f7cf,_0x54971d){var _0x9f0e1f=new Uint8Array(0x20);return _0x5b0690(_0x9f0e1f,_0x41f7cf,_0x54971d),_0x32fdbd(_0x23e88c,_0x40f811,_0x10c564,_0x8b4030,_0x9f0e1f);}__name(_0xba8ce0,_0x261456(0x2c8));var _0x39f116=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x473560(_0x1805d9,_0x3c3936,_0x5d4742,_0x2d340e){var _0x80f9b7=new Int32Array(0x10),_0x16da11=new Int32Array(0x10),_0x50e886,_0x22f2c1,_0x35ccd5,_0x5a904f,_0x1d9ec4,_0x5a35ef,_0xf3dd26,_0x2daddc,_0x5492a9,_0x25034e,_0x107e9a,_0x5bc4ff,_0x43b517,_0x2d1ca2,_0x573ed5,_0x13ab7b,_0x29b61f,_0x232b92,_0x3f96a4,_0x23b679,_0x3ef0f2,_0x1944cd,_0x40bf85,_0x1de50f,_0x3da05b,_0x283eb2,_0x295fc2=_0x1805d9[0x0],_0x503622=_0x1805d9[0x1],_0x507ccf=_0x1805d9[0x2],_0x4cca94=_0x1805d9[0x3],_0x17fae0=_0x1805d9[0x4],_0x1defb6=_0x1805d9[0x5],_0x5e9eae=_0x1805d9[0x6],_0x4e63fc=_0x1805d9[0x7],_0x301565=_0x3c3936[0x0],_0x23e1d0=_0x3c3936[0x1],_0x4449ad=_0x3c3936[0x2],_0x25c8c3=_0x3c3936[0x3],_0xce4f67=_0x3c3936[0x4],_0x446e13=_0x3c3936[0x5],_0x39b8fc=_0x3c3936[0x6],_0x1699fc=_0x3c3936[0x7],_0x535ca9=0x0;while(_0x2d340e>=0x80){for(_0x3f96a4=0x0;_0x3f96a4<0x10;_0x3f96a4++){_0x23b679=0x8*_0x3f96a4+_0x535ca9,_0x80f9b7[_0x3f96a4]=_0x5d4742[_0x23b679+0x0]<<0x18|_0x5d4742[_0x23b679+0x1]<<0x10|_0x5d4742[_0x23b679+0x2]<<0x8|_0x5d4742[_0x23b679+0x3],_0x16da11[_0x3f96a4]=_0x5d4742[_0x23b679+0x4]<<0x18|_0x5d4742[_0x23b679+0x5]<<0x10|_0x5d4742[_0x23b679+0x6]<<0x8|_0x5d4742[_0x23b679+0x7];}for(_0x3f96a4=0x0;_0x3f96a4<0x50;_0x3f96a4++){_0x50e886=_0x295fc2,_0x22f2c1=_0x503622,_0x35ccd5=_0x507ccf,_0x5a904f=_0x4cca94,_0x1d9ec4=_0x17fae0,_0x5a35ef=_0x1defb6,_0xf3dd26=_0x5e9eae,_0x2daddc=_0x4e63fc,_0x5492a9=_0x301565,_0x25034e=_0x23e1d0,_0x107e9a=_0x4449ad,_0x5bc4ff=_0x25c8c3,_0x43b517=_0xce4f67,_0x2d1ca2=_0x446e13,_0x573ed5=_0x39b8fc,_0x13ab7b=_0x1699fc,_0x3ef0f2=_0x4e63fc,_0x1944cd=_0x1699fc,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=(_0x17fae0>>>0xe|_0xce4f67<<0x20-0xe)^(_0x17fae0>>>0x12|_0xce4f67<<0x20-0x12)^(_0xce4f67>>>0x29-0x20|_0x17fae0<<0x20-(0x29-0x20)),_0x1944cd=(_0xce4f67>>>0xe|_0x17fae0<<0x20-0xe)^(_0xce4f67>>>0x12|_0x17fae0<<0x20-0x12)^(_0x17fae0>>>0x29-0x20|_0xce4f67<<0x20-(0x29-0x20)),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x17fae0&_0x1defb6^~_0x17fae0&_0x5e9eae,_0x1944cd=_0xce4f67&_0x446e13^~_0xce4f67&_0x39b8fc,_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x39f116[_0x3f96a4*0x2],_0x1944cd=_0x39f116[_0x3f96a4*0x2+0x1],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x80f9b7[_0x3f96a4%0x10],_0x1944cd=_0x16da11[_0x3f96a4%0x10],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x29b61f=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x232b92=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x29b61f,_0x1944cd=_0x232b92,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=(_0x295fc2>>>0x1c|_0x301565<<0x20-0x1c)^(_0x301565>>>0x22-0x20|_0x295fc2<<0x20-(0x22-0x20))^(_0x301565>>>0x27-0x20|_0x295fc2<<0x20-(0x27-0x20)),_0x1944cd=(_0x301565>>>0x1c|_0x295fc2<<0x20-0x1c)^(_0x295fc2>>>0x22-0x20|_0x301565<<0x20-(0x22-0x20))^(_0x295fc2>>>0x27-0x20|_0x301565<<0x20-(0x27-0x20)),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x295fc2&_0x503622^_0x295fc2&_0x507ccf^_0x503622&_0x507ccf,_0x1944cd=_0x301565&_0x23e1d0^_0x301565&_0x4449ad^_0x23e1d0&_0x4449ad,_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x2daddc=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x13ab7b=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x5a904f,_0x1944cd=_0x5bc4ff,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x29b61f,_0x1944cd=_0x232b92,_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x5a904f=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x5bc4ff=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x503622=_0x50e886,_0x507ccf=_0x22f2c1,_0x4cca94=_0x35ccd5,_0x17fae0=_0x5a904f,_0x1defb6=_0x1d9ec4,_0x5e9eae=_0x5a35ef,_0x4e63fc=_0xf3dd26,_0x295fc2=_0x2daddc,_0x23e1d0=_0x5492a9,_0x4449ad=_0x25034e,_0x25c8c3=_0x107e9a,_0xce4f67=_0x5bc4ff,_0x446e13=_0x43b517,_0x39b8fc=_0x2d1ca2,_0x1699fc=_0x573ed5,_0x301565=_0x13ab7b;if(_0x3f96a4%0x10===0xf)for(_0x23b679=0x0;_0x23b679<0x10;_0x23b679++){_0x3ef0f2=_0x80f9b7[_0x23b679],_0x1944cd=_0x16da11[_0x23b679],_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x80f9b7[(_0x23b679+0x9)%0x10],_0x1944cd=_0x16da11[(_0x23b679+0x9)%0x10],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x29b61f=_0x80f9b7[(_0x23b679+0x1)%0x10],_0x232b92=_0x16da11[(_0x23b679+0x1)%0x10],_0x3ef0f2=(_0x29b61f>>>0x1|_0x232b92<<0x20-0x1)^(_0x29b61f>>>0x8|_0x232b92<<0x20-0x8)^_0x29b61f>>>0x7,_0x1944cd=(_0x232b92>>>0x1|_0x29b61f<<0x20-0x1)^(_0x232b92>>>0x8|_0x29b61f<<0x20-0x8)^(_0x232b92>>>0x7|_0x29b61f<<0x20-0x7),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x29b61f=_0x80f9b7[(_0x23b679+0xe)%0x10],_0x232b92=_0x16da11[(_0x23b679+0xe)%0x10],_0x3ef0f2=(_0x29b61f>>>0x13|_0x232b92<<0x20-0x13)^(_0x232b92>>>0x3d-0x20|_0x29b61f<<0x20-(0x3d-0x20))^_0x29b61f>>>0x6,_0x1944cd=(_0x232b92>>>0x13|_0x29b61f<<0x20-0x13)^(_0x29b61f>>>0x3d-0x20|_0x232b92<<0x20-(0x3d-0x20))^(_0x232b92>>>0x6|_0x29b61f<<0x20-0x6),_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x80f9b7[_0x23b679]=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x16da11[_0x23b679]=_0x40bf85&0xffff|_0x1de50f<<0x10;}}_0x3ef0f2=_0x295fc2,_0x1944cd=_0x301565,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x0],_0x1944cd=_0x3c3936[0x0],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x0]=_0x295fc2=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x0]=_0x301565=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x503622,_0x1944cd=_0x23e1d0,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x1],_0x1944cd=_0x3c3936[0x1],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x1]=_0x503622=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x1]=_0x23e1d0=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x507ccf,_0x1944cd=_0x4449ad,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x2],_0x1944cd=_0x3c3936[0x2],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x2]=_0x507ccf=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x2]=_0x4449ad=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x4cca94,_0x1944cd=_0x25c8c3,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x3],_0x1944cd=_0x3c3936[0x3],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x3]=_0x4cca94=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x3]=_0x25c8c3=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x17fae0,_0x1944cd=_0xce4f67,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x4],_0x1944cd=_0x3c3936[0x4],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x4]=_0x17fae0=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x4]=_0xce4f67=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x1defb6,_0x1944cd=_0x446e13,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x5],_0x1944cd=_0x3c3936[0x5],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x5]=_0x1defb6=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x5]=_0x446e13=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x5e9eae,_0x1944cd=_0x39b8fc,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x6],_0x1944cd=_0x3c3936[0x6],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x6]=_0x5e9eae=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x6]=_0x39b8fc=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x3ef0f2=_0x4e63fc,_0x1944cd=_0x1699fc,_0x40bf85=_0x1944cd&0xffff,_0x1de50f=_0x1944cd>>>0x10,_0x3da05b=_0x3ef0f2&0xffff,_0x283eb2=_0x3ef0f2>>>0x10,_0x3ef0f2=_0x1805d9[0x7],_0x1944cd=_0x3c3936[0x7],_0x40bf85+=_0x1944cd&0xffff,_0x1de50f+=_0x1944cd>>>0x10,_0x3da05b+=_0x3ef0f2&0xffff,_0x283eb2+=_0x3ef0f2>>>0x10,_0x1de50f+=_0x40bf85>>>0x10,_0x3da05b+=_0x1de50f>>>0x10,_0x283eb2+=_0x3da05b>>>0x10,_0x1805d9[0x7]=_0x4e63fc=_0x3da05b&0xffff|_0x283eb2<<0x10,_0x3c3936[0x7]=_0x1699fc=_0x40bf85&0xffff|_0x1de50f<<0x10,_0x535ca9+=0x80,_0x2d340e-=0x80;}return _0x2d340e;}__name(_0x473560,'crypto_hashblocks_hl');function _0x32bc46(_0x120fd7,_0x34d5e3,_0x2740f8){var _0x49eed0=new Int32Array(0x8),_0x24b425=new Int32Array(0x8),_0xe32b8e=new Uint8Array(0x100),_0x3b9b2b,_0x223c77=_0x2740f8;_0x49eed0[0x0]=0x6a09e667,_0x49eed0[0x1]=0xbb67ae85,_0x49eed0[0x2]=0x3c6ef372,_0x49eed0[0x3]=0xa54ff53a,_0x49eed0[0x4]=0x510e527f,_0x49eed0[0x5]=0x9b05688c,_0x49eed0[0x6]=0x1f83d9ab,_0x49eed0[0x7]=0x5be0cd19,_0x24b425[0x0]=0xf3bcc908,_0x24b425[0x1]=0x84caa73b,_0x24b425[0x2]=0xfe94f82b,_0x24b425[0x3]=0x5f1d36f1,_0x24b425[0x4]=0xade682d1,_0x24b425[0x5]=0x2b3e6c1f,_0x24b425[0x6]=0xfb41bd6b,_0x24b425[0x7]=0x137e2179,_0x473560(_0x49eed0,_0x24b425,_0x34d5e3,_0x2740f8),_0x2740f8%=0x80;for(_0x3b9b2b=0x0;_0x3b9b2b<_0x2740f8;_0x3b9b2b++)_0xe32b8e[_0x3b9b2b]=_0x34d5e3[_0x223c77-_0x2740f8+_0x3b9b2b];_0xe32b8e[_0x2740f8]=0x80,_0x2740f8=0x100-0x80*(_0x2740f8<0x70?0x1:0x0),_0xe32b8e[_0x2740f8-0x9]=0x0,_0xe28b06(_0xe32b8e,_0x2740f8-0x8,_0x223c77/0x20000000|0x0,_0x223c77<<0x3),_0x473560(_0x49eed0,_0x24b425,_0xe32b8e,_0x2740f8);for(_0x3b9b2b=0x0;_0x3b9b2b<0x8;_0x3b9b2b++)_0xe28b06(_0x120fd7,0x8*_0x3b9b2b,_0x49eed0[_0x3b9b2b],_0x24b425[_0x3b9b2b]);return 0x0;}__name(_0x32bc46,_0x261456(0x350));function _0xb84508(_0x5ea349,_0x7770ed){var _0xbf7a81=_0xafada7(),_0x3cd8db=_0xafada7(),_0x3bea7d=_0xafada7(),_0x4847a2=_0xafada7(),_0x1a977d=_0xafada7(),_0x12d440=_0xafada7(),_0x75f4d2=_0xafada7(),_0x2f5b1a=_0xafada7(),_0x5ee92f=_0xafada7();_0x765176(_0xbf7a81,_0x5ea349[0x1],_0x5ea349[0x0]),_0x765176(_0x5ee92f,_0x7770ed[0x1],_0x7770ed[0x0]),_0xdae391(_0xbf7a81,_0xbf7a81,_0x5ee92f),_0x23d904(_0x3cd8db,_0x5ea349[0x0],_0x5ea349[0x1]),_0x23d904(_0x5ee92f,_0x7770ed[0x0],_0x7770ed[0x1]),_0xdae391(_0x3cd8db,_0x3cd8db,_0x5ee92f),_0xdae391(_0x3bea7d,_0x5ea349[0x3],_0x7770ed[0x3]),_0xdae391(_0x3bea7d,_0x3bea7d,_0x10a8f4),_0xdae391(_0x4847a2,_0x5ea349[0x2],_0x7770ed[0x2]),_0x23d904(_0x4847a2,_0x4847a2,_0x4847a2),_0x765176(_0x1a977d,_0x3cd8db,_0xbf7a81),_0x765176(_0x12d440,_0x4847a2,_0x3bea7d),_0x23d904(_0x75f4d2,_0x4847a2,_0x3bea7d),_0x23d904(_0x2f5b1a,_0x3cd8db,_0xbf7a81),_0xdae391(_0x5ea349[0x0],_0x1a977d,_0x12d440),_0xdae391(_0x5ea349[0x1],_0x2f5b1a,_0x75f4d2),_0xdae391(_0x5ea349[0x2],_0x75f4d2,_0x12d440),_0xdae391(_0x5ea349[0x3],_0x1a977d,_0x2f5b1a);}__name(_0xb84508,'add');function _0x5c12ef(_0x106109,_0x13e053,_0x49a616){var _0x489248;for(_0x489248=0x0;_0x489248<0x4;_0x489248++){_0x4b0abd(_0x106109[_0x489248],_0x13e053[_0x489248],_0x49a616);}}__name(_0x5c12ef,_0x261456(0x39a));function _0x49025b(_0x17f916,_0x260eb5){var _0x4d41a3=_0xafada7(),_0x36c888=_0xafada7(),_0x1cb3ae=_0xafada7();_0x3e4a36(_0x1cb3ae,_0x260eb5[0x2]),_0xdae391(_0x4d41a3,_0x260eb5[0x0],_0x1cb3ae),_0xdae391(_0x36c888,_0x260eb5[0x1],_0x1cb3ae),_0x5eca99(_0x17f916,_0x36c888),_0x17f916[0x1f]^=_0x4b9068(_0x4d41a3)<<0x7;}__name(_0x49025b,_0x261456(0x271));function _0x29e9d7(_0x261e09,_0x3183c4,_0x52af3c){var _0x355f7e,_0x425b21;_0x427331(_0x261e09[0x0],_0x50e6b2),_0x427331(_0x261e09[0x1],_0x465339),_0x427331(_0x261e09[0x2],_0x465339),_0x427331(_0x261e09[0x3],_0x50e6b2);for(_0x425b21=0xff;_0x425b21>=0x0;--_0x425b21){_0x355f7e=_0x52af3c[_0x425b21/0x8|0x0]>>(_0x425b21&0x7)&0x1,_0x5c12ef(_0x261e09,_0x3183c4,_0x355f7e),_0xb84508(_0x3183c4,_0x261e09),_0xb84508(_0x261e09,_0x261e09),_0x5c12ef(_0x261e09,_0x3183c4,_0x355f7e);}}__name(_0x29e9d7,_0x261456(0x156));function _0x31f0b8(_0x30fa1f,_0x2fdb59){var _0x4c2060=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()];_0x427331(_0x4c2060[0x0],_0xe42067),_0x427331(_0x4c2060[0x1],_0x308ba4),_0x427331(_0x4c2060[0x2],_0x465339),_0xdae391(_0x4c2060[0x3],_0xe42067,_0x308ba4),_0x29e9d7(_0x30fa1f,_0x4c2060,_0x2fdb59);}__name(_0x31f0b8,_0x261456(0x488));function _0x3055a1(_0x4d3826,_0x51d7eb,_0x1ff0dc){var _0x2f138d=new Uint8Array(0x40),_0x5757bf=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()],_0x4ef948;if(!_0x1ff0dc)_0x47cba0(_0x51d7eb,0x20);_0x32bc46(_0x2f138d,_0x51d7eb,0x20),_0x2f138d[0x0]&=0xf8,_0x2f138d[0x1f]&=0x7f,_0x2f138d[0x1f]|=0x40,_0x31f0b8(_0x5757bf,_0x2f138d),_0x49025b(_0x4d3826,_0x5757bf);for(_0x4ef948=0x0;_0x4ef948<0x20;_0x4ef948++)_0x51d7eb[_0x4ef948+0x20]=_0x4d3826[_0x4ef948];return 0x0;}__name(_0x3055a1,'crypto_sign_keypair');var _0x5db082=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x66c172(_0x253f36,_0x1204f0){const _0x4b5f12=_0x261456;var _0x3032cc,_0x2e5b09,_0x40dada,_0xaec953;for(_0x2e5b09=0x3f;_0x2e5b09>=0x20;--_0x2e5b09){_0x3032cc=0x0;for(_0x40dada=_0x2e5b09-0x20,_0xaec953=_0x2e5b09-0xc;_0x40dada<_0xaec953;++_0x40dada){_0x1204f0[_0x40dada]+=_0x3032cc-0x10*_0x1204f0[_0x2e5b09]*_0x5db082[_0x40dada-(_0x2e5b09-0x20)],_0x3032cc=Math[_0x4b5f12(0x4e1)]((_0x1204f0[_0x40dada]+0x80)/0x100),_0x1204f0[_0x40dada]-=_0x3032cc*0x100;}_0x1204f0[_0x40dada]+=_0x3032cc,_0x1204f0[_0x2e5b09]=0x0;}_0x3032cc=0x0;for(_0x40dada=0x0;_0x40dada<0x20;_0x40dada++){_0x1204f0[_0x40dada]+=_0x3032cc-(_0x1204f0[0x1f]>>0x4)*_0x5db082[_0x40dada],_0x3032cc=_0x1204f0[_0x40dada]>>0x8,_0x1204f0[_0x40dada]&=0xff;}for(_0x40dada=0x0;_0x40dada<0x20;_0x40dada++)_0x1204f0[_0x40dada]-=_0x3032cc*_0x5db082[_0x40dada];for(_0x2e5b09=0x0;_0x2e5b09<0x20;_0x2e5b09++){_0x1204f0[_0x2e5b09+0x1]+=_0x1204f0[_0x2e5b09]>>0x8,_0x253f36[_0x2e5b09]=_0x1204f0[_0x2e5b09]&0xff;}}__name(_0x66c172,_0x261456(0x41d));function _0x4fa743(_0x542720){var _0x49cc16=new Float64Array(0x40),_0x485eb4;for(_0x485eb4=0x0;_0x485eb4<0x40;_0x485eb4++)_0x49cc16[_0x485eb4]=_0x542720[_0x485eb4];for(_0x485eb4=0x0;_0x485eb4<0x40;_0x485eb4++)_0x542720[_0x485eb4]=0x0;_0x66c172(_0x542720,_0x49cc16);}__name(_0x4fa743,'reduce');function _0x5e631f(_0x6381d,_0x595c94,_0x521735,_0x19cdfb){const _0x44b790=_0x261456;var _0x20f761=new Uint8Array(0x40),_0x23fcd9=new Uint8Array(0x40),_0xce9bad=new Uint8Array(0x40),_0x40e6ff,_0x554839,_0x9c6082=new Float64Array(0x40),_0x336d54=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()];_0x32bc46(_0x20f761,_0x19cdfb,0x20),_0x20f761[0x0]&=0xf8,_0x20f761[0x1f]&=0x7f,_0x20f761[0x1f]|=0x40;var _0x399b73=_0x521735+0x40;for(_0x40e6ff=0x0;_0x40e6ff<_0x521735;_0x40e6ff++)_0x6381d[0x40+_0x40e6ff]=_0x595c94[_0x40e6ff];for(_0x40e6ff=0x0;_0x40e6ff<0x20;_0x40e6ff++)_0x6381d[0x20+_0x40e6ff]=_0x20f761[0x20+_0x40e6ff];_0x32bc46(_0xce9bad,_0x6381d[_0x44b790(0x285)](0x20),_0x521735+0x20),_0x4fa743(_0xce9bad),_0x31f0b8(_0x336d54,_0xce9bad),_0x49025b(_0x6381d,_0x336d54);for(_0x40e6ff=0x20;_0x40e6ff<0x40;_0x40e6ff++)_0x6381d[_0x40e6ff]=_0x19cdfb[_0x40e6ff];_0x32bc46(_0x23fcd9,_0x6381d,_0x521735+0x40),_0x4fa743(_0x23fcd9);for(_0x40e6ff=0x0;_0x40e6ff<0x40;_0x40e6ff++)_0x9c6082[_0x40e6ff]=0x0;for(_0x40e6ff=0x0;_0x40e6ff<0x20;_0x40e6ff++)_0x9c6082[_0x40e6ff]=_0xce9bad[_0x40e6ff];for(_0x40e6ff=0x0;_0x40e6ff<0x20;_0x40e6ff++){for(_0x554839=0x0;_0x554839<0x20;_0x554839++){_0x9c6082[_0x40e6ff+_0x554839]+=_0x23fcd9[_0x40e6ff]*_0x20f761[_0x554839];}}return _0x66c172(_0x6381d[_0x44b790(0x285)](0x20),_0x9c6082),_0x399b73;}__name(_0x5e631f,_0x261456(0x3eb));function _0x40c7e0(_0x5e8a30,_0x56b9ed){var _0x455440=_0xafada7(),_0x419e8d=_0xafada7(),_0x2cbe65=_0xafada7(),_0x2d4907=_0xafada7(),_0x2fe8a6=_0xafada7(),_0x3e38ba=_0xafada7(),_0x1c656a=_0xafada7();_0x427331(_0x5e8a30[0x2],_0x465339),_0x33925a(_0x5e8a30[0x1],_0x56b9ed),_0x8b3459(_0x2cbe65,_0x5e8a30[0x1]),_0xdae391(_0x2d4907,_0x2cbe65,_0x8dfc65),_0x765176(_0x2cbe65,_0x2cbe65,_0x5e8a30[0x2]),_0x23d904(_0x2d4907,_0x5e8a30[0x2],_0x2d4907),_0x8b3459(_0x2fe8a6,_0x2d4907),_0x8b3459(_0x3e38ba,_0x2fe8a6),_0xdae391(_0x1c656a,_0x3e38ba,_0x2fe8a6),_0xdae391(_0x455440,_0x1c656a,_0x2cbe65),_0xdae391(_0x455440,_0x455440,_0x2d4907),_0x324390(_0x455440,_0x455440),_0xdae391(_0x455440,_0x455440,_0x2cbe65),_0xdae391(_0x455440,_0x455440,_0x2d4907),_0xdae391(_0x455440,_0x455440,_0x2d4907),_0xdae391(_0x5e8a30[0x0],_0x455440,_0x2d4907),_0x8b3459(_0x419e8d,_0x5e8a30[0x0]),_0xdae391(_0x419e8d,_0x419e8d,_0x2d4907);if(_0xa0c6cc(_0x419e8d,_0x2cbe65))_0xdae391(_0x5e8a30[0x0],_0x5e8a30[0x0],_0x53e4a7);_0x8b3459(_0x419e8d,_0x5e8a30[0x0]),_0xdae391(_0x419e8d,_0x419e8d,_0x2d4907);if(_0xa0c6cc(_0x419e8d,_0x2cbe65))return-0x1;if(_0x4b9068(_0x5e8a30[0x0])===_0x56b9ed[0x1f]>>0x7)_0x765176(_0x5e8a30[0x0],_0x50e6b2,_0x5e8a30[0x0]);return _0xdae391(_0x5e8a30[0x3],_0x5e8a30[0x0],_0x5e8a30[0x1]),0x0;}__name(_0x40c7e0,_0x261456(0x4af));function _0x14b4e2(_0x4e7cef,_0x266579,_0x1ab800,_0x4958da){const _0x5cd0bf=_0x261456;var _0x151477,_0x34e0d8=new Uint8Array(0x20),_0x35ab61=new Uint8Array(0x40),_0x57859e=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()],_0x567e93=[_0xafada7(),_0xafada7(),_0xafada7(),_0xafada7()];if(_0x1ab800<0x40)return-0x1;if(_0x40c7e0(_0x567e93,_0x4958da))return-0x1;for(_0x151477=0x0;_0x151477<_0x1ab800;_0x151477++)_0x4e7cef[_0x151477]=_0x266579[_0x151477];for(_0x151477=0x0;_0x151477<0x20;_0x151477++)_0x4e7cef[_0x151477+0x20]=_0x4958da[_0x151477];_0x32bc46(_0x35ab61,_0x4e7cef,_0x1ab800),_0x4fa743(_0x35ab61),_0x29e9d7(_0x57859e,_0x567e93,_0x35ab61),_0x31f0b8(_0x567e93,_0x266579[_0x5cd0bf(0x285)](0x20)),_0xb84508(_0x57859e,_0x567e93),_0x49025b(_0x34e0d8,_0x57859e),_0x1ab800-=0x40;if(_0x3a19d0(_0x266579,0x0,_0x34e0d8,0x0)){for(_0x151477=0x0;_0x151477<_0x1ab800;_0x151477++)_0x4e7cef[_0x151477]=0x0;return-0x1;}for(_0x151477=0x0;_0x151477<_0x1ab800;_0x151477++)_0x4e7cef[_0x151477]=_0x266579[_0x151477+0x40];return _0x1ab800;}__name(_0x14b4e2,_0x261456(0x2c4));var _0xaf417c=0x20,_0x525452=0x18,_0x3ca317=0x20,_0x489d21=0x10,_0x39a515=0x20,_0x5af2f3=0x20,_0x178f3d=0x20,_0x1c7612=0x20,_0x72790b=0x20,_0x14dcb2=_0x525452,_0x54886c=_0x3ca317,_0x2b9793=_0x489d21,_0x4b6331=0x40,_0x3721d3=0x20,_0x58e3a6=0x40,_0x575ae0=0x20,_0x46f7ca=0x40;_0x86ecf1[_0x261456(0x259)]={'crypto_core_hsalsa20':_0x22eb14,'crypto_stream_xor':_0x1b2164,'crypto_stream':_0x29b775,'crypto_stream_salsa20_xor':_0x59d304,'crypto_stream_salsa20':_0x41f1e4,'crypto_onetimeauth':_0x2cd073,'crypto_onetimeauth_verify':_0x516991,'crypto_verify_16':_0xf7f14f,'crypto_verify_32':_0x3a19d0,'crypto_secretbox':_0x55eaa0,'crypto_secretbox_open':_0x24581e,'crypto_scalarmult':_0x264098,'crypto_scalarmult_base':_0x9d7bb,'crypto_box_beforenm':_0x5b0690,'crypto_box_afternm':_0x516468,'crypto_box':_0x1fcf60,'crypto_box_open':_0xba8ce0,'crypto_box_keypair':_0x3244c1,'crypto_hash':_0x32bc46,'crypto_sign':_0x5e631f,'crypto_sign_keypair':_0x3055a1,'crypto_sign_open':_0x14b4e2,'crypto_secretbox_KEYBYTES':_0xaf417c,'crypto_secretbox_NONCEBYTES':_0x525452,'crypto_secretbox_ZEROBYTES':_0x3ca317,'crypto_secretbox_BOXZEROBYTES':_0x489d21,'crypto_scalarmult_BYTES':_0x39a515,'crypto_scalarmult_SCALARBYTES':_0x5af2f3,'crypto_box_PUBLICKEYBYTES':_0x178f3d,'crypto_box_SECRETKEYBYTES':_0x1c7612,'crypto_box_BEFORENMBYTES':_0x72790b,'crypto_box_NONCEBYTES':_0x14dcb2,'crypto_box_ZEROBYTES':_0x54886c,'crypto_box_BOXZEROBYTES':_0x2b9793,'crypto_sign_BYTES':_0x4b6331,'crypto_sign_PUBLICKEYBYTES':_0x3721d3,'crypto_sign_SECRETKEYBYTES':_0x58e3a6,'crypto_sign_SEEDBYTES':_0x575ae0,'crypto_hash_BYTES':_0x46f7ca,'gf':_0xafada7,'D':_0x8dfc65,'L':_0x5db082,'pack25519':_0x5eca99,'unpack25519':_0x33925a,'M':_0xdae391,'A':_0x23d904,'S':_0x8b3459,'Z':_0x765176,'pow2523':_0x324390,'add':_0xb84508,'set25519':_0x427331,'modL':_0x66c172,'scalarmult':_0x29e9d7,'scalarbase':_0x31f0b8};function _0x113ff1(_0x3d3859,_0x48be29){const _0x47f8be=_0x261456;if(_0x3d3859[_0x47f8be(0x4cc)]!==_0xaf417c)throw new Error(_0x47f8be(0x1a9));if(_0x48be29['length']!==_0x525452)throw new Error(_0x47f8be(0x502));}__name(_0x113ff1,_0x261456(0x304));function _0x501c6b(_0x3ac2fb,_0x46f527){const _0x48500c=_0x261456;if(_0x3ac2fb[_0x48500c(0x4cc)]!==_0x178f3d)throw new Error('bad\x20public\x20key\x20size');if(_0x46f527[_0x48500c(0x4cc)]!==_0x1c7612)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x501c6b,_0x261456(0x548));function _0x172cd7(){const _0x1b8f4e=_0x261456;for(var _0xb7a22f=0x0;_0xb7a22f=0x0;},_0x86ecf1[_0x261456(0x343)]['keyPair']=function(){var _0x20d743=new Uint8Array(_0x3721d3),_0x44c74a=new Uint8Array(_0x58e3a6);return _0x3055a1(_0x20d743,_0x44c74a),{'publicKey':_0x20d743,'secretKey':_0x44c74a};},_0x86ecf1[_0x261456(0x343)]['keyPair']['fromSecretKey']=function(_0x57d6a9){const _0x21d2ee=_0x261456;_0x172cd7(_0x57d6a9);if(_0x57d6a9[_0x21d2ee(0x4cc)]!==_0x58e3a6)throw new Error(_0x21d2ee(0x23d));var _0x2295d6=new Uint8Array(_0x3721d3);for(var _0x28a624=0x0;_0x28a624<_0x2295d6['length'];_0x28a624++)_0x2295d6[_0x28a624]=_0x57d6a9[0x20+_0x28a624];return{'publicKey':_0x2295d6,'secretKey':new Uint8Array(_0x57d6a9)};},_0x86ecf1[_0x261456(0x343)][_0x261456(0x480)][_0x261456(0x43e)]=function(_0x5a4bff){const _0x290359=_0x261456;_0x172cd7(_0x5a4bff);if(_0x5a4bff[_0x290359(0x4cc)]!==_0x575ae0)throw new Error(_0x290359(0x3ba));var _0x1983ae=new Uint8Array(_0x3721d3),_0x53c0af=new Uint8Array(_0x58e3a6);for(var _0x4796f0=0x0;_0x4796f0<0x20;_0x4796f0++)_0x53c0af[_0x4796f0]=_0x5a4bff[_0x4796f0];return _0x3055a1(_0x1983ae,_0x53c0af,!![]),{'publicKey':_0x1983ae,'secretKey':_0x53c0af};},_0x86ecf1[_0x261456(0x343)][_0x261456(0x55c)]=_0x3721d3,_0x86ecf1[_0x261456(0x343)][_0x261456(0x4b1)]=_0x58e3a6,_0x86ecf1[_0x261456(0x343)][_0x261456(0x209)]=_0x575ae0,_0x86ecf1[_0x261456(0x343)][_0x261456(0x25f)]=_0x4b6331,_0x86ecf1[_0x261456(0x3f7)]=function(_0x1d6b5e){_0x172cd7(_0x1d6b5e);var _0x38958a=new Uint8Array(_0x46f7ca);return _0x32bc46(_0x38958a,_0x1d6b5e,_0x1d6b5e['length']),_0x38958a;},_0x86ecf1['hash']['hashLength']=_0x46f7ca,_0x86ecf1[_0x261456(0x1a5)]=function(_0x4b13a2,_0x4cd6de){const _0x3f7957=_0x261456;_0x172cd7(_0x4b13a2,_0x4cd6de);if(_0x4b13a2[_0x3f7957(0x4cc)]===0x0||_0x4cd6de['length']===0x0)return![];if(_0x4b13a2[_0x3f7957(0x4cc)]!==_0x4cd6de[_0x3f7957(0x4cc)])return![];return _0x5eb16e(_0x4b13a2,0x0,_0x4cd6de,0x0,_0x4b13a2[_0x3f7957(0x4cc)])===0x0?!![]:![];},_0x86ecf1[_0x261456(0x253)]=function(_0x19c7ca){_0x47cba0=_0x19c7ca;},(function(){const _0x2db071=_0x261456;var _0xffca73=typeof self!==_0x2db071(0x289)?self[_0x2db071(0x1b9)]||self[_0x2db071(0x35d)]:null;if(_0xffca73&&_0xffca73[_0x2db071(0x395)]){var _0x1dea17=0x10000;_0x86ecf1[_0x2db071(0x253)](function(_0x464784,_0x26358b){const _0x15de82=_0x2db071;var _0x152a7b,_0x1a5f1f=new Uint8Array(_0x26358b);for(_0x152a7b=0x0;_0x152a7b<_0x26358b;_0x152a7b+=_0x1dea17){_0xffca73['getRandomValues'](_0x1a5f1f['subarray'](_0x152a7b,_0x152a7b+Math[_0x15de82(0x4b9)](_0x26358b-_0x152a7b,_0x1dea17)));}for(_0x152a7b=0x0;_0x152a7b<_0x26358b;_0x152a7b++)_0x464784[_0x152a7b]=_0x1a5f1f[_0x152a7b];_0x302045(_0x1a5f1f);});}else typeof __require!=='undefined'&&(_0xffca73=require_crypto(),_0xffca73&&_0xffca73[_0x2db071(0x21c)]&&_0x86ecf1['setPRNG'](function(_0x40f093,_0x4b6800){var _0x541146,_0x2d4bca=_0xffca73['randomBytes'](_0x4b6800);for(_0x541146=0x0;_0x541146<_0x4b6800;_0x541146++)_0x40f093[_0x541146]=_0x2d4bca[_0x541146];_0x302045(_0x2d4bca);}));}());}(typeof _0x278e88!=='undefined'&&_0x278e88[_0x32812b(0x565)]?_0x278e88[_0x32812b(0x565)]:self['nacl']=self[_0x32812b(0x4e9)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x5a2c34,_0x2d5df3){(function(){'use strict';const _0x3a0988=a0_0x4918;var _0x1ec5cc='input\x20is\x20invalid\x20type',_0x1a75a2=typeof window===_0x3a0988(0x2c5),_0x24aa41=_0x1a75a2?window:{};_0x24aa41[_0x3a0988(0x561)]&&(_0x1a75a2=![]);var _0x169592=!_0x1a75a2&&typeof self===_0x3a0988(0x2c5),_0x5635ef=!_0x24aa41[_0x3a0988(0x55a)]&&typeof process===_0x3a0988(0x2c5)&&process[_0x3a0988(0x54d)]&&process[_0x3a0988(0x54d)][_0x3a0988(0x392)];if(_0x5635ef)_0x24aa41=global;else _0x169592&&(_0x24aa41=self);var _0x587f6a=!_0x24aa41[_0x3a0988(0x4c5)]&&typeof _0x2d5df3===_0x3a0988(0x2c5)&&_0x2d5df3[_0x3a0988(0x565)],_0x2c52ab=typeof define===_0x3a0988(0x1b5)&&define[_0x3a0988(0x2c0)],_0x46b00b=!_0x24aa41[_0x3a0988(0x190)]&&typeof ArrayBuffer!==_0x3a0988(0x289),_0x2897c0=_0x3a0988(0x34e)['split'](''),_0x5869ec=[-0x80000000,0x800000,0x8000,0x80],_0x567f07=[0x18,0x10,0x8,0x0],_0x4a429d=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x8df074=[_0x3a0988(0x210),_0x3a0988(0x4ae),_0x3a0988(0x4f5),_0x3a0988(0x51a)],_0x4a5172=[];(_0x24aa41[_0x3a0988(0x55a)]||!Array['isArray'])&&(Array[_0x3a0988(0x3b3)]=function(_0x54d9ce){const _0x3f3335=_0x3a0988;return Object['prototype'][_0x3f3335(0x504)]['call'](_0x54d9ce)===_0x3f3335(0x1f5);});_0x46b00b&&(_0x24aa41[_0x3a0988(0x39d)]||!ArrayBuffer[_0x3a0988(0x15a)])&&(ArrayBuffer[_0x3a0988(0x15a)]=function(_0x117154){const _0x563033=_0x3a0988;return typeof _0x117154==='object'&&_0x117154[_0x563033(0x295)]&&_0x117154['buffer']['constructor']===ArrayBuffer;});var _0x1e813f=__name(function(_0x1f0c07,_0x3aafb9){return function(_0x5e362f){return new _0x30d2cc(_0x3aafb9,!![])['update'](_0x5e362f)[_0x1f0c07]();};},'createOutputMethod'),_0x92e98c=__name(function(_0x408893){const _0x32140c=_0x3a0988;var _0x4caffe=_0x1e813f('hex',_0x408893);_0x5635ef&&(_0x4caffe=_0x9df6c1(_0x4caffe,_0x408893));_0x4caffe[_0x32140c(0x32b)]=function(){return new _0x30d2cc(_0x408893);},_0x4caffe[_0x32140c(0x297)]=function(_0x29108f){const _0x2d2680=_0x32140c;return _0x4caffe[_0x2d2680(0x32b)]()[_0x2d2680(0x297)](_0x29108f);};for(var _0x2429d0=0x0;_0x2429d0<_0x8df074[_0x32140c(0x4cc)];++_0x2429d0){var _0x55b014=_0x8df074[_0x2429d0];_0x4caffe[_0x55b014]=_0x1e813f(_0x55b014,_0x408893);}return _0x4caffe;},_0x3a0988(0x159)),_0x9df6c1=__name(function(_0x11a165,_0x2297d2){const _0x4b8eef=_0x3a0988;var _0x2dfe9e=require_crypto(),_0x8afbfc=require_buffer()[_0x4b8eef(0x55e)],_0xe36ea0=_0x2297d2?'sha224':_0x4b8eef(0x550),_0x384bed;_0x8afbfc['from']&&!_0x24aa41['JS_SHA256_NO_BUFFER_FROM']?_0x384bed=_0x8afbfc[_0x4b8eef(0x306)]:_0x384bed=__name(function(_0x573f93){return new _0x8afbfc(_0x573f93);},'bufferFrom');var _0x2addae=__name(function(_0x4ab14a){const _0x45e218=_0x4b8eef;if(typeof _0x4ab14a===_0x45e218(0x1fb))return _0x2dfe9e[_0x45e218(0x15b)](_0xe36ea0)['update'](_0x4ab14a,'utf8')[_0x45e218(0x4f5)](_0x45e218(0x210));else{if(_0x4ab14a===null||_0x4ab14a===void 0x0)throw new Error(_0x1ec5cc);else _0x4ab14a['constructor']===ArrayBuffer&&(_0x4ab14a=new Uint8Array(_0x4ab14a));}return Array[_0x45e218(0x3b3)](_0x4ab14a)||ArrayBuffer[_0x45e218(0x15a)](_0x4ab14a)||_0x4ab14a[_0x45e218(0x4fe)]===_0x8afbfc?_0x2dfe9e[_0x45e218(0x15b)](_0xe36ea0)[_0x45e218(0x297)](_0x384bed(_0x4ab14a))['digest'](_0x45e218(0x210)):_0x11a165(_0x4ab14a);},'nodeMethod');return _0x2addae;},_0x3a0988(0x344)),_0x1c6f48=__name(function(_0xa0137d,_0x256276){return function(_0x4e41c1,_0x1940c1){return new _0x5dc408(_0x4e41c1,_0x256276,!![])['update'](_0x1940c1)[_0xa0137d]();};},_0x3a0988(0x219)),_0x16b0b0=__name(function(_0x5d6d29){const _0x2ee250=_0x3a0988;var _0x2704b5=_0x1c6f48(_0x2ee250(0x210),_0x5d6d29);_0x2704b5[_0x2ee250(0x32b)]=function(_0x532d4c){return new _0x5dc408(_0x532d4c,_0x5d6d29);},_0x2704b5[_0x2ee250(0x297)]=function(_0x15d704,_0x253e77){const _0x1c0d4d=_0x2ee250;return _0x2704b5[_0x1c0d4d(0x32b)](_0x15d704)[_0x1c0d4d(0x297)](_0x253e77);};for(var _0x3c416d=0x0;_0x3c416d<_0x8df074[_0x2ee250(0x4cc)];++_0x3c416d){var _0x59e748=_0x8df074[_0x3c416d];_0x2704b5[_0x59e748]=_0x1c6f48(_0x59e748,_0x5d6d29);}return _0x2704b5;},_0x3a0988(0x467));function _0x30d2cc(_0x48ec90,_0x35eb3e){const _0x1a4ddc=_0x3a0988;_0x35eb3e?(_0x4a5172[0x0]=_0x4a5172[0x10]=_0x4a5172[0x1]=_0x4a5172[0x2]=_0x4a5172[0x3]=_0x4a5172[0x4]=_0x4a5172[0x5]=_0x4a5172[0x6]=_0x4a5172[0x7]=_0x4a5172[0x8]=_0x4a5172[0x9]=_0x4a5172[0xa]=_0x4a5172[0xb]=_0x4a5172[0xc]=_0x4a5172[0xd]=_0x4a5172[0xe]=_0x4a5172[0xf]=0x0,this['blocks']=_0x4a5172):this[_0x1a4ddc(0x525)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x48ec90?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x1a4ddc(0x29c)]=this[_0x1a4ddc(0x32e)]=this[_0x1a4ddc(0x537)]=this[_0x1a4ddc(0x422)]=0x0,this['finalized']=this[_0x1a4ddc(0x4c6)]=![],this[_0x1a4ddc(0x372)]=!![],this[_0x1a4ddc(0x352)]=_0x48ec90;}__name(_0x30d2cc,'Sha256'),_0x30d2cc[_0x3a0988(0x1c9)]['update']=function(_0x36410c){const _0xd413e2=_0x3a0988;if(this['finalized'])return;var _0x236594,_0x52199c=typeof _0x36410c;if(_0x52199c!=='string'){if(_0x52199c===_0xd413e2(0x2c5)){if(_0x36410c===null)throw new Error(_0x1ec5cc);else{if(_0x46b00b&&_0x36410c[_0xd413e2(0x4fe)]===ArrayBuffer)_0x36410c=new Uint8Array(_0x36410c);else{if(!Array[_0xd413e2(0x3b3)](_0x36410c)){if(!_0x46b00b||!ArrayBuffer[_0xd413e2(0x15a)](_0x36410c))throw new Error(_0x1ec5cc);}}}}else throw new Error(_0x1ec5cc);_0x236594=!![];}var _0x3d91d4,_0x1657c5=0x0,_0x3f2c95,_0x10b062=_0x36410c[_0xd413e2(0x4cc)],_0x5e8d7a=this[_0xd413e2(0x525)];while(_0x1657c5<_0x10b062){this[_0xd413e2(0x4c6)]&&(this[_0xd413e2(0x4c6)]=![],_0x5e8d7a[0x0]=this[_0xd413e2(0x29c)],this[_0xd413e2(0x29c)]=_0x5e8d7a[0x10]=_0x5e8d7a[0x1]=_0x5e8d7a[0x2]=_0x5e8d7a[0x3]=_0x5e8d7a[0x4]=_0x5e8d7a[0x5]=_0x5e8d7a[0x6]=_0x5e8d7a[0x7]=_0x5e8d7a[0x8]=_0x5e8d7a[0x9]=_0x5e8d7a[0xa]=_0x5e8d7a[0xb]=_0x5e8d7a[0xc]=_0x5e8d7a[0xd]=_0x5e8d7a[0xe]=_0x5e8d7a[0xf]=0x0);if(_0x236594)for(_0x3f2c95=this[_0xd413e2(0x32e)];_0x1657c5<_0x10b062&&_0x3f2c95<0x40;++_0x1657c5){_0x5e8d7a[_0x3f2c95>>>0x2]|=_0x36410c[_0x1657c5]<<_0x567f07[_0x3f2c95++&0x3];}else for(_0x3f2c95=this[_0xd413e2(0x32e)];_0x1657c5<_0x10b062&&_0x3f2c95<0x40;++_0x1657c5){_0x3d91d4=_0x36410c[_0xd413e2(0x49f)](_0x1657c5);if(_0x3d91d4<0x80)_0x5e8d7a[_0x3f2c95>>>0x2]|=_0x3d91d4<<_0x567f07[_0x3f2c95++&0x3];else{if(_0x3d91d4<0x800)_0x5e8d7a[_0x3f2c95>>>0x2]|=(0xc0|_0x3d91d4>>>0x6)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4&0x3f)<<_0x567f07[_0x3f2c95++&0x3];else _0x3d91d4<0xd800||_0x3d91d4>=0xe000?(_0x5e8d7a[_0x3f2c95>>>0x2]|=(0xe0|_0x3d91d4>>>0xc)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4>>>0x6&0x3f)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4&0x3f)<<_0x567f07[_0x3f2c95++&0x3]):(_0x3d91d4=0x10000+((_0x3d91d4&0x3ff)<<0xa|_0x36410c[_0xd413e2(0x49f)](++_0x1657c5)&0x3ff),_0x5e8d7a[_0x3f2c95>>>0x2]|=(0xf0|_0x3d91d4>>>0x12)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4>>>0xc&0x3f)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4>>>0x6&0x3f)<<_0x567f07[_0x3f2c95++&0x3],_0x5e8d7a[_0x3f2c95>>>0x2]|=(0x80|_0x3d91d4&0x3f)<<_0x567f07[_0x3f2c95++&0x3]);}}this[_0xd413e2(0x477)]=_0x3f2c95,this[_0xd413e2(0x537)]+=_0x3f2c95-this[_0xd413e2(0x32e)],_0x3f2c95>=0x40?(this[_0xd413e2(0x29c)]=_0x5e8d7a[0x10],this['start']=_0x3f2c95-0x40,this[_0xd413e2(0x3f7)](),this[_0xd413e2(0x4c6)]=!![]):this[_0xd413e2(0x32e)]=_0x3f2c95;}return this[_0xd413e2(0x537)]>0xffffffff&&(this[_0xd413e2(0x422)]+=this[_0xd413e2(0x537)]/0x100000000<<0x0,this[_0xd413e2(0x537)]=this[_0xd413e2(0x537)]%0x100000000),this;},_0x30d2cc['prototype']['finalize']=function(){const _0x2b14a5=_0x3a0988;if(this[_0x2b14a5(0x211)])return;this['finalized']=!![];var _0x55aedf=this['blocks'],_0x267efc=this['lastByteIndex'];_0x55aedf[0x10]=this[_0x2b14a5(0x29c)],_0x55aedf[_0x267efc>>>0x2]|=_0x5869ec[_0x267efc&0x3],this['block']=_0x55aedf[0x10],_0x267efc>=0x38&&(!this[_0x2b14a5(0x4c6)]&&this['hash'](),_0x55aedf[0x0]=this[_0x2b14a5(0x29c)],_0x55aedf[0x10]=_0x55aedf[0x1]=_0x55aedf[0x2]=_0x55aedf[0x3]=_0x55aedf[0x4]=_0x55aedf[0x5]=_0x55aedf[0x6]=_0x55aedf[0x7]=_0x55aedf[0x8]=_0x55aedf[0x9]=_0x55aedf[0xa]=_0x55aedf[0xb]=_0x55aedf[0xc]=_0x55aedf[0xd]=_0x55aedf[0xe]=_0x55aedf[0xf]=0x0),_0x55aedf[0xe]=this[_0x2b14a5(0x422)]<<0x3|this[_0x2b14a5(0x537)]>>>0x1d,_0x55aedf[0xf]=this[_0x2b14a5(0x537)]<<0x3,this[_0x2b14a5(0x3f7)]();},_0x30d2cc['prototype'][_0x3a0988(0x3f7)]=function(){const _0x454f08=_0x3a0988;var _0x580825=this['h0'],_0xaac0d7=this['h1'],_0x2cc03c=this['h2'],_0x228cf5=this['h3'],_0x11870b=this['h4'],_0x449e8f=this['h5'],_0x1da022=this['h6'],_0x4aefb4=this['h7'],_0x5262bc=this['blocks'],_0x38162e,_0x3b0f67,_0x57115d,_0x4ac2c3,_0x479b2e,_0x6c0560,_0x484574,_0x276f45,_0x48eb4a,_0xf2cc97,_0x5eba2b;for(_0x38162e=0x10;_0x38162e<0x40;++_0x38162e){_0x479b2e=_0x5262bc[_0x38162e-0xf],_0x3b0f67=(_0x479b2e>>>0x7|_0x479b2e<<0x19)^(_0x479b2e>>>0x12|_0x479b2e<<0xe)^_0x479b2e>>>0x3,_0x479b2e=_0x5262bc[_0x38162e-0x2],_0x57115d=(_0x479b2e>>>0x11|_0x479b2e<<0xf)^(_0x479b2e>>>0x13|_0x479b2e<<0xd)^_0x479b2e>>>0xa,_0x5262bc[_0x38162e]=_0x5262bc[_0x38162e-0x10]+_0x3b0f67+_0x5262bc[_0x38162e-0x7]+_0x57115d<<0x0;}_0x5eba2b=_0xaac0d7&_0x2cc03c;for(_0x38162e=0x0;_0x38162e<0x40;_0x38162e+=0x4){this[_0x454f08(0x372)]?(this[_0x454f08(0x352)]?(_0x276f45=0x49400,_0x479b2e=_0x5262bc[0x0]-0x543c9a5b,_0x4aefb4=_0x479b2e-0x8f1a6c7<<0x0,_0x228cf5=_0x479b2e+0x170e9b5<<0x0):(_0x276f45=0x2a01a605,_0x479b2e=_0x5262bc[0x0]-0xc881298,_0x4aefb4=_0x479b2e-0x5ab00ac6<<0x0,_0x228cf5=_0x479b2e+0x8909ae5<<0x0),this['first']=![]):(_0x3b0f67=(_0x580825>>>0x2|_0x580825<<0x1e)^(_0x580825>>>0xd|_0x580825<<0x13)^(_0x580825>>>0x16|_0x580825<<0xa),_0x57115d=(_0x11870b>>>0x6|_0x11870b<<0x1a)^(_0x11870b>>>0xb|_0x11870b<<0x15)^(_0x11870b>>>0x19|_0x11870b<<0x7),_0x276f45=_0x580825&_0xaac0d7,_0x4ac2c3=_0x276f45^_0x580825&_0x2cc03c^_0x5eba2b,_0x484574=_0x11870b&_0x449e8f^~_0x11870b&_0x1da022,_0x479b2e=_0x4aefb4+_0x57115d+_0x484574+_0x4a429d[_0x38162e]+_0x5262bc[_0x38162e],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x4aefb4=_0x228cf5+_0x479b2e<<0x0,_0x228cf5=_0x479b2e+_0x6c0560<<0x0),_0x3b0f67=(_0x228cf5>>>0x2|_0x228cf5<<0x1e)^(_0x228cf5>>>0xd|_0x228cf5<<0x13)^(_0x228cf5>>>0x16|_0x228cf5<<0xa),_0x57115d=(_0x4aefb4>>>0x6|_0x4aefb4<<0x1a)^(_0x4aefb4>>>0xb|_0x4aefb4<<0x15)^(_0x4aefb4>>>0x19|_0x4aefb4<<0x7),_0x48eb4a=_0x228cf5&_0x580825,_0x4ac2c3=_0x48eb4a^_0x228cf5&_0xaac0d7^_0x276f45,_0x484574=_0x4aefb4&_0x11870b^~_0x4aefb4&_0x449e8f,_0x479b2e=_0x1da022+_0x57115d+_0x484574+_0x4a429d[_0x38162e+0x1]+_0x5262bc[_0x38162e+0x1],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x1da022=_0x2cc03c+_0x479b2e<<0x0,_0x2cc03c=_0x479b2e+_0x6c0560<<0x0,_0x3b0f67=(_0x2cc03c>>>0x2|_0x2cc03c<<0x1e)^(_0x2cc03c>>>0xd|_0x2cc03c<<0x13)^(_0x2cc03c>>>0x16|_0x2cc03c<<0xa),_0x57115d=(_0x1da022>>>0x6|_0x1da022<<0x1a)^(_0x1da022>>>0xb|_0x1da022<<0x15)^(_0x1da022>>>0x19|_0x1da022<<0x7),_0xf2cc97=_0x2cc03c&_0x228cf5,_0x4ac2c3=_0xf2cc97^_0x2cc03c&_0x580825^_0x48eb4a,_0x484574=_0x1da022&_0x4aefb4^~_0x1da022&_0x11870b,_0x479b2e=_0x449e8f+_0x57115d+_0x484574+_0x4a429d[_0x38162e+0x2]+_0x5262bc[_0x38162e+0x2],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x449e8f=_0xaac0d7+_0x479b2e<<0x0,_0xaac0d7=_0x479b2e+_0x6c0560<<0x0,_0x3b0f67=(_0xaac0d7>>>0x2|_0xaac0d7<<0x1e)^(_0xaac0d7>>>0xd|_0xaac0d7<<0x13)^(_0xaac0d7>>>0x16|_0xaac0d7<<0xa),_0x57115d=(_0x449e8f>>>0x6|_0x449e8f<<0x1a)^(_0x449e8f>>>0xb|_0x449e8f<<0x15)^(_0x449e8f>>>0x19|_0x449e8f<<0x7),_0x5eba2b=_0xaac0d7&_0x2cc03c,_0x4ac2c3=_0x5eba2b^_0xaac0d7&_0x228cf5^_0xf2cc97,_0x484574=_0x449e8f&_0x1da022^~_0x449e8f&_0x4aefb4,_0x479b2e=_0x11870b+_0x57115d+_0x484574+_0x4a429d[_0x38162e+0x3]+_0x5262bc[_0x38162e+0x3],_0x6c0560=_0x3b0f67+_0x4ac2c3,_0x11870b=_0x580825+_0x479b2e<<0x0,_0x580825=_0x479b2e+_0x6c0560<<0x0,this[_0x454f08(0x559)]=!![];}this['h0']=this['h0']+_0x580825<<0x0,this['h1']=this['h1']+_0xaac0d7<<0x0,this['h2']=this['h2']+_0x2cc03c<<0x0,this['h3']=this['h3']+_0x228cf5<<0x0,this['h4']=this['h4']+_0x11870b<<0x0,this['h5']=this['h5']+_0x449e8f<<0x0,this['h6']=this['h6']+_0x1da022<<0x0,this['h7']=this['h7']+_0x4aefb4<<0x0;},_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x210)]=function(){const _0x48cbe5=_0x3a0988;this[_0x48cbe5(0x547)]();var _0x4d1749=this['h0'],_0x1b8fc3=this['h1'],_0x47531b=this['h2'],_0x5e9cd3=this['h3'],_0x5213f5=this['h4'],_0x2a5f79=this['h5'],_0x3ed9ef=this['h6'],_0x20d2b4=this['h7'],_0x5df113=_0x2897c0[_0x4d1749>>>0x1c&0xf]+_0x2897c0[_0x4d1749>>>0x18&0xf]+_0x2897c0[_0x4d1749>>>0x14&0xf]+_0x2897c0[_0x4d1749>>>0x10&0xf]+_0x2897c0[_0x4d1749>>>0xc&0xf]+_0x2897c0[_0x4d1749>>>0x8&0xf]+_0x2897c0[_0x4d1749>>>0x4&0xf]+_0x2897c0[_0x4d1749&0xf]+_0x2897c0[_0x1b8fc3>>>0x1c&0xf]+_0x2897c0[_0x1b8fc3>>>0x18&0xf]+_0x2897c0[_0x1b8fc3>>>0x14&0xf]+_0x2897c0[_0x1b8fc3>>>0x10&0xf]+_0x2897c0[_0x1b8fc3>>>0xc&0xf]+_0x2897c0[_0x1b8fc3>>>0x8&0xf]+_0x2897c0[_0x1b8fc3>>>0x4&0xf]+_0x2897c0[_0x1b8fc3&0xf]+_0x2897c0[_0x47531b>>>0x1c&0xf]+_0x2897c0[_0x47531b>>>0x18&0xf]+_0x2897c0[_0x47531b>>>0x14&0xf]+_0x2897c0[_0x47531b>>>0x10&0xf]+_0x2897c0[_0x47531b>>>0xc&0xf]+_0x2897c0[_0x47531b>>>0x8&0xf]+_0x2897c0[_0x47531b>>>0x4&0xf]+_0x2897c0[_0x47531b&0xf]+_0x2897c0[_0x5e9cd3>>>0x1c&0xf]+_0x2897c0[_0x5e9cd3>>>0x18&0xf]+_0x2897c0[_0x5e9cd3>>>0x14&0xf]+_0x2897c0[_0x5e9cd3>>>0x10&0xf]+_0x2897c0[_0x5e9cd3>>>0xc&0xf]+_0x2897c0[_0x5e9cd3>>>0x8&0xf]+_0x2897c0[_0x5e9cd3>>>0x4&0xf]+_0x2897c0[_0x5e9cd3&0xf]+_0x2897c0[_0x5213f5>>>0x1c&0xf]+_0x2897c0[_0x5213f5>>>0x18&0xf]+_0x2897c0[_0x5213f5>>>0x14&0xf]+_0x2897c0[_0x5213f5>>>0x10&0xf]+_0x2897c0[_0x5213f5>>>0xc&0xf]+_0x2897c0[_0x5213f5>>>0x8&0xf]+_0x2897c0[_0x5213f5>>>0x4&0xf]+_0x2897c0[_0x5213f5&0xf]+_0x2897c0[_0x2a5f79>>>0x1c&0xf]+_0x2897c0[_0x2a5f79>>>0x18&0xf]+_0x2897c0[_0x2a5f79>>>0x14&0xf]+_0x2897c0[_0x2a5f79>>>0x10&0xf]+_0x2897c0[_0x2a5f79>>>0xc&0xf]+_0x2897c0[_0x2a5f79>>>0x8&0xf]+_0x2897c0[_0x2a5f79>>>0x4&0xf]+_0x2897c0[_0x2a5f79&0xf]+_0x2897c0[_0x3ed9ef>>>0x1c&0xf]+_0x2897c0[_0x3ed9ef>>>0x18&0xf]+_0x2897c0[_0x3ed9ef>>>0x14&0xf]+_0x2897c0[_0x3ed9ef>>>0x10&0xf]+_0x2897c0[_0x3ed9ef>>>0xc&0xf]+_0x2897c0[_0x3ed9ef>>>0x8&0xf]+_0x2897c0[_0x3ed9ef>>>0x4&0xf]+_0x2897c0[_0x3ed9ef&0xf];return!this[_0x48cbe5(0x352)]&&(_0x5df113+=_0x2897c0[_0x20d2b4>>>0x1c&0xf]+_0x2897c0[_0x20d2b4>>>0x18&0xf]+_0x2897c0[_0x20d2b4>>>0x14&0xf]+_0x2897c0[_0x20d2b4>>>0x10&0xf]+_0x2897c0[_0x20d2b4>>>0xc&0xf]+_0x2897c0[_0x20d2b4>>>0x8&0xf]+_0x2897c0[_0x20d2b4>>>0x4&0xf]+_0x2897c0[_0x20d2b4&0xf]),_0x5df113;},_0x30d2cc['prototype']['toString']=_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x210)],_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x4f5)]=function(){const _0x50293c=_0x3a0988;this[_0x50293c(0x547)]();var _0x58088b=this['h0'],_0x476603=this['h1'],_0x24e3b6=this['h2'],_0x5f1918=this['h3'],_0x4547d9=this['h4'],_0xbda3f2=this['h5'],_0x676440=this['h6'],_0x32101e=this['h7'],_0x2bc71a=[_0x58088b>>>0x18&0xff,_0x58088b>>>0x10&0xff,_0x58088b>>>0x8&0xff,_0x58088b&0xff,_0x476603>>>0x18&0xff,_0x476603>>>0x10&0xff,_0x476603>>>0x8&0xff,_0x476603&0xff,_0x24e3b6>>>0x18&0xff,_0x24e3b6>>>0x10&0xff,_0x24e3b6>>>0x8&0xff,_0x24e3b6&0xff,_0x5f1918>>>0x18&0xff,_0x5f1918>>>0x10&0xff,_0x5f1918>>>0x8&0xff,_0x5f1918&0xff,_0x4547d9>>>0x18&0xff,_0x4547d9>>>0x10&0xff,_0x4547d9>>>0x8&0xff,_0x4547d9&0xff,_0xbda3f2>>>0x18&0xff,_0xbda3f2>>>0x10&0xff,_0xbda3f2>>>0x8&0xff,_0xbda3f2&0xff,_0x676440>>>0x18&0xff,_0x676440>>>0x10&0xff,_0x676440>>>0x8&0xff,_0x676440&0xff];return!this[_0x50293c(0x352)]&&_0x2bc71a[_0x50293c(0x26a)](_0x32101e>>>0x18&0xff,_0x32101e>>>0x10&0xff,_0x32101e>>>0x8&0xff,_0x32101e&0xff),_0x2bc71a;},_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x4ae)]=_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x4f5)],_0x30d2cc[_0x3a0988(0x1c9)][_0x3a0988(0x51a)]=function(){const _0x2218cc=_0x3a0988;this[_0x2218cc(0x547)]();var _0x2e4129=new ArrayBuffer(this[_0x2218cc(0x352)]?0x1c:0x20),_0x318c99=new DataView(_0x2e4129);return _0x318c99[_0x2218cc(0x444)](0x0,this['h0']),_0x318c99[_0x2218cc(0x444)](0x4,this['h1']),_0x318c99[_0x2218cc(0x444)](0x8,this['h2']),_0x318c99[_0x2218cc(0x444)](0xc,this['h3']),_0x318c99[_0x2218cc(0x444)](0x10,this['h4']),_0x318c99[_0x2218cc(0x444)](0x14,this['h5']),_0x318c99[_0x2218cc(0x444)](0x18,this['h6']),!this[_0x2218cc(0x352)]&&_0x318c99[_0x2218cc(0x444)](0x1c,this['h7']),_0x2e4129;};function _0x5dc408(_0xe88fe3,_0x3a88b6,_0x550af0){const _0x376a1a=_0x3a0988;var _0x937e1c,_0x550e78=typeof _0xe88fe3;if(_0x550e78==='string'){var _0x531d2c=[],_0x56c1a8=_0xe88fe3[_0x376a1a(0x4cc)],_0x21bbb5=0x0,_0x357184;for(_0x937e1c=0x0;_0x937e1c<_0x56c1a8;++_0x937e1c){_0x357184=_0xe88fe3[_0x376a1a(0x49f)](_0x937e1c);if(_0x357184<0x80)_0x531d2c[_0x21bbb5++]=_0x357184;else{if(_0x357184<0x800)_0x531d2c[_0x21bbb5++]=0xc0|_0x357184>>>0x6,_0x531d2c[_0x21bbb5++]=0x80|_0x357184&0x3f;else _0x357184<0xd800||_0x357184>=0xe000?(_0x531d2c[_0x21bbb5++]=0xe0|_0x357184>>>0xc,_0x531d2c[_0x21bbb5++]=0x80|_0x357184>>>0x6&0x3f,_0x531d2c[_0x21bbb5++]=0x80|_0x357184&0x3f):(_0x357184=0x10000+((_0x357184&0x3ff)<<0xa|_0xe88fe3['charCodeAt'](++_0x937e1c)&0x3ff),_0x531d2c[_0x21bbb5++]=0xf0|_0x357184>>>0x12,_0x531d2c[_0x21bbb5++]=0x80|_0x357184>>>0xc&0x3f,_0x531d2c[_0x21bbb5++]=0x80|_0x357184>>>0x6&0x3f,_0x531d2c[_0x21bbb5++]=0x80|_0x357184&0x3f);}}_0xe88fe3=_0x531d2c;}else{if(_0x550e78===_0x376a1a(0x2c5)){if(_0xe88fe3===null)throw new Error(_0x1ec5cc);else{if(_0x46b00b&&_0xe88fe3[_0x376a1a(0x4fe)]===ArrayBuffer)_0xe88fe3=new Uint8Array(_0xe88fe3);else{if(!Array[_0x376a1a(0x3b3)](_0xe88fe3)){if(!_0x46b00b||!ArrayBuffer['isView'](_0xe88fe3))throw new Error(_0x1ec5cc);}}}}else throw new Error(_0x1ec5cc);}_0xe88fe3[_0x376a1a(0x4cc)]>0x40&&(_0xe88fe3=new _0x30d2cc(_0x3a88b6,!![])[_0x376a1a(0x297)](_0xe88fe3)[_0x376a1a(0x4ae)]());var _0x408892=[],_0xc1cbc4=[];for(_0x937e1c=0x0;_0x937e1c<0x40;++_0x937e1c){var _0x371b64=_0xe88fe3[_0x937e1c]||0x0;_0x408892[_0x937e1c]=0x5c^_0x371b64,_0xc1cbc4[_0x937e1c]=0x36^_0x371b64;}_0x30d2cc[_0x376a1a(0x552)](this,_0x3a88b6,_0x550af0),this[_0x376a1a(0x297)](_0xc1cbc4),this[_0x376a1a(0x417)]=_0x408892,this[_0x376a1a(0x1d1)]=!![],this[_0x376a1a(0x52a)]=_0x550af0;}__name(_0x5dc408,_0x3a0988(0x2c6)),_0x5dc408[_0x3a0988(0x1c9)]=new _0x30d2cc(),_0x5dc408['prototype'][_0x3a0988(0x547)]=function(){const _0x706675=_0x3a0988;_0x30d2cc['prototype'][_0x706675(0x547)]['call'](this);if(this['inner']){this[_0x706675(0x1d1)]=![];var _0x5c5ded=this[_0x706675(0x4ae)]();_0x30d2cc[_0x706675(0x552)](this,this[_0x706675(0x352)],this[_0x706675(0x52a)]),this[_0x706675(0x297)](this['oKeyPad']),this[_0x706675(0x297)](_0x5c5ded),_0x30d2cc[_0x706675(0x1c9)]['finalize']['call'](this);}};var _0x494e50=_0x92e98c();_0x494e50[_0x3a0988(0x550)]=_0x494e50,_0x494e50[_0x3a0988(0x3b9)]=_0x92e98c(!![]),_0x494e50[_0x3a0988(0x550)][_0x3a0988(0x325)]=_0x16b0b0(),_0x494e50['sha224'][_0x3a0988(0x325)]=_0x16b0b0(!![]),_0x587f6a?_0x2d5df3['exports']=_0x494e50:(_0x24aa41[_0x3a0988(0x550)]=_0x494e50['sha256'],_0x24aa41['sha224']=_0x494e50[_0x3a0988(0x3b9)],_0x2c52ab&&define(function(){return _0x494e50;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x1bba8b=>_0x1bba8b instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x4488f5){const _0x1f1073=a0_0xa21471,_0x358cba=_0x4488f5[_0x1f1073(0x539)]((_0x5c3d07,{length:_0xd28145})=>_0x5c3d07+_0xd28145,0x0),_0x256460=new Uint8Array(_0x358cba);let _0x515d9f=0x0;for(const _0xcaa03a of _0x4488f5){_0x256460[_0x1f1073(0x13c)](_0xcaa03a,_0x515d9f),_0x515d9f+=_0xcaa03a[_0x1f1073(0x4cc)];}return _0x256460;}function a0_0x4eda(){const _0x243dff=['setUint32','reality','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','randomized','RSA','rule_set','Invalid\x20Compact\x20JWS','staticIPs','signature','unexpected\x20\x22iss\x22\x20claim\x20value','reason','catch','JWKSNoMatchingKey','dns-direct','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','geosite-cn','Android','ERR_JWKS_INVALID','pack25519','concat','Unauthorized:\x20Token\x20not\x20available!','createHmacMethod','100-200','/login','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','private','withAlg','wsSettings','buildXrayVLESSOutbound','buildSingBoxRoutingRules','RS384','nikaNGNoiseMode','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','name','bytes','reject','reduce','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','45hLgFeF','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','buildSingBoxChainOutbound','http://ip-api.com/json/','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','all','?path=/','ERR_JWE_INVALID','fakedns','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','finalize','checkBoxLengths','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pwd','socks5','versions','30s','mixed','sha256','NikaNG','call','buildClashRoutingRules','\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20','?nocache=','ipv4_only','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','208ugMKfI','40-50','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','JS_SHA256_NO_ARRAY_BUFFER','path','warning','normalizePrivateKey','setProtectedHeader','resetPassword','blackhole','checkUuidInApi:\x20','bypass-iran','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','RSA-OAEP-256','webSocketServer\x20has\x20error','unexpected\x20\x22aud\x22\x20claim\x20value','127.0.0.1','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','generateJWTToken','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','readableWebSocketStream\x20is\x20closed','IP-CIDR','encrypt','default','prototype','geoip:ir','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','bestWarpInterval','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','fdfe:dcba:9876::1/126','fake-outbound','match','inner','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','retry','jwkMatchesOp','unshift','parse','has','&type=ws','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','bad\x20signature\x20size','seedLength','value','neq25519','dokodemo-door','Content-Type,\x20Authorization','1-3','?ed=','hex','finalized','http-opts','streamSettings','search','checkUsage','&security=tls&sni=','179864JNuoqn','shift','createHmacOutputMethod','customCdnAddrs','domain_suffix','randomBytes','stack','getWriter','getXrayWarpConfigs','put','minutes','unpack25519','ERR_JWE_DECRYPTION_FAILED','Stash','getTime','key','10-30','Success','chain','proxySettings','core_salsa20','transport','Upgrade','validateCrit','ports','server','buildXrayWorkerLessConfig','invalid\x20addressType\x20is\x20','334825CGkYpr','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','random','destOverride','unreachable','exec','after','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','bad\x20secret\x20key\x20size','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','warpConfigs','#✅\x20Selector','ERR_JWS_INVALID','[object\x20Object]','account','tun','renderLoginPage','ERR_JWT_EXPIRED','\x20Received\x20an\x20instance\x20of\x20','grpc','10-20','udp','prox-2','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','/panel','headers','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','some','captureStackTrace','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','setPRNG','detached','crypto_stream_salsa20','dns-fake','prefer_ipv4','dHJvamFuOi8v','lowlevel','forEach','selected','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','leastPing','one\x20of\x20type\x20','signatureLength','initializeParams','Extension\x20Header\x20Parameter\x20\x22','blockPorn','EdDSA','Error:','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','renderErrorPage','vlessOverWSHandler','8880','inv25519','push','check_failed','raw','resolve','byteLength','JWS\x20Payload\x20must\x20be\x20a\x20string','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','pack','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','80-90','trojanRemoteSocketToWS','\x22\x20MUST\x20be\x20integrity\x20protected','decrypt','&type=AAAA','127.0.0.1:9090','P-521','RS256','enableIPv6','11BTLulZ','singbox','country','secret','first',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','inbounds','charAt','readableWebSocketStream\x20pipeTo\x20error','processRules','cloudflare-dns.com','noiseDelayMin','crypto_verify_32','\x22\x20claim','entries','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20documents','claim','generateKeyPair','sec',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','vless','buildXrayChainOutbound','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','includes','malware','close','UUID','fake-ip','proxies','6907OUSatB','generateRule','FlClash','Global','getDataset','ERR_JOSE_GENERIC','DisplayNames','sniffing','redirect','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','RSA-OAEP','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','settings','isKeyObject',';\x20HttpOnly;\x20Secure;\x20Max-Age=','buildXrayConfig','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x1eb5cb=a0_0xa21471;let _0x228c6d=_0x3c4d21;typeof _0x228c6d===_0x1eb5cb(0x1fb)&&(_0x228c6d=encoder['encode'](_0x228c6d));const _0x4dfc0a=0x8000,_0x2e757f=[];for(let _0x393a40=0x0;_0x393a40<_0x228c6d[_0x1eb5cb(0x4cc)];_0x393a40+=_0x4dfc0a){_0x2e757f['push'](String['fromCharCode'][_0x1eb5cb(0x526)](null,_0x228c6d[_0x1eb5cb(0x285)](_0x393a40,_0x393a40+_0x4dfc0a)));}return btoa(_0x2e757f[_0x1eb5cb(0x1f7)](''));},a0_0xa21471(0x2b6)),encode=__name(_0x78e9e4=>{const _0x1889a7=a0_0xa21471;return encodeBase64(_0x78e9e4)[_0x1889a7(0x2e2)](/=/g,'')[_0x1889a7(0x2e2)](/\+/g,'-')[_0x1889a7(0x2e2)](/\//g,'_');},a0_0xa21471(0x3ef)),decodeBase64=__name(_0x5f03c0=>{const _0x411073=a0_0xa21471,_0x5bb0e2=atob(_0x5f03c0),_0x37c52a=new Uint8Array(_0x5bb0e2[_0x411073(0x4cc)]);for(let _0x32a31d=0x0;_0x32a31d<_0x5bb0e2[_0x411073(0x4cc)];_0x32a31d++){_0x37c52a[_0x32a31d]=_0x5bb0e2[_0x411073(0x49f)](_0x32a31d);}return _0x37c52a;},'decodeBase64'),decode=__name(_0x1af91a=>{const _0x483e1f=a0_0xa21471;let _0x50210b=_0x1af91a;_0x50210b instanceof Uint8Array&&(_0x50210b=decoder[_0x483e1f(0x3f1)](_0x50210b));_0x50210b=_0x50210b[_0x483e1f(0x2e2)](/-/g,'+')[_0x483e1f(0x2e2)](/_/g,'/')['replace'](/\s/g,'');try{return decodeBase64(_0x50210b);}catch{throw new TypeError(_0x483e1f(0x34b));}},a0_0xa21471(0x3f1)),JOSEError=class extends Error{constructor(_0x1376a6,_0x29c094){const _0x5dc746=a0_0xa21471;super(_0x1376a6,_0x29c094),this['code']=_0x5dc746(0x40b),this[_0x5dc746(0x536)]=this[_0x5dc746(0x4fe)][_0x5dc746(0x536)],Error[_0x5dc746(0x251)]?.(this,this[_0x5dc746(0x4fe)]);}};__name(JOSEError,a0_0xa21471(0x2b0)),JOSEError['code']='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x355882,_0x37e703,_0x2c475a=a0_0xa21471(0x426),_0x41c595=a0_0xa21471(0x426)){const _0x787b7a=a0_0xa21471;super(_0x355882,{'cause':{'claim':_0x2c475a,'reason':_0x41c595,'payload':_0x37e703}}),this[_0x787b7a(0x51e)]=_0x787b7a(0x3fb),this['claim']=_0x2c475a,this[_0x787b7a(0x45c)]=_0x41c595,this['payload']=_0x37e703;}};__name(JWTClaimValidationFailed,a0_0xa21471(0x1da)),JWTClaimValidationFailed[a0_0xa21471(0x51e)]=a0_0xa21471(0x3fb);var JWTExpired=class extends JOSEError{constructor(_0x4b06ad,_0x90a46,_0x53d0cd=a0_0xa21471(0x426),_0xe4c81c=a0_0xa21471(0x426)){const _0x2f5c03=a0_0xa21471;super(_0x4b06ad,{'cause':{'claim':_0x53d0cd,'reason':_0xe4c81c,'payload':_0x90a46}}),this[_0x2f5c03(0x51e)]=_0x2f5c03(0x246),this[_0x2f5c03(0x3ac)]=_0x53d0cd,this[_0x2f5c03(0x45c)]=_0xe4c81c,this[_0x2f5c03(0x3f6)]=_0x90a46;}};__name(JWTExpired,'JWTExpired'),JWTExpired[a0_0xa21471(0x51e)]=a0_0xa21471(0x246);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x1431d7=a0_0xa21471;super(...arguments),this[_0x1431d7(0x51e)]=_0x1431d7(0x4a7);}};__name(JOSEAlgNotAllowed,a0_0xa21471(0x3c2)),JOSEAlgNotAllowed[a0_0xa21471(0x51e)]=a0_0xa21471(0x4a7);var JOSENotSupported=class extends JOSEError{constructor(){const _0xc25dde=a0_0xa21471;super(...arguments),this[_0xc25dde(0x51e)]=_0xc25dde(0x4a4);}};__name(JOSENotSupported,a0_0xa21471(0x204)),JOSENotSupported[a0_0xa21471(0x51e)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x127322='decryption\x20operation\x20failed',_0x381a73){const _0x153358=a0_0xa21471;super(_0x127322,_0x381a73),this['code']=_0x153358(0x223);}};__name(JWEDecryptionFailed,a0_0xa21471(0x12c)),JWEDecryptionFailed[a0_0xa21471(0x51e)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x7ea651=a0_0xa21471;super(...arguments),this['code']=_0x7ea651(0x543);}};__name(JWEInvalid,a0_0xa21471(0x1ab)),JWEInvalid['code']=a0_0xa21471(0x543);var JWSInvalid=class extends JOSEError{constructor(){const _0x32335b=a0_0xa21471;super(...arguments),this[_0x32335b(0x51e)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0xa21471(0x383)),JWSInvalid['code']=a0_0xa21471(0x241);var JWTInvalid=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JWT_INVALID';}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0xa21471(0x51e)]=a0_0xa21471(0x4c8);var JWKInvalid=class extends JOSEError{constructor(){const _0x2b2a0d=a0_0xa21471;super(...arguments),this[_0x2b2a0d(0x51e)]=_0x2b2a0d(0x339);}};__name(JWKInvalid,'JWKInvalid'),JWKInvalid[a0_0xa21471(0x51e)]=a0_0xa21471(0x339);var JWKSInvalid=class extends JOSEError{constructor(){const _0x662433=a0_0xa21471;super(...arguments),this['code']=_0x662433(0x463);}};__name(JWKSInvalid,a0_0xa21471(0x52b)),JWKSInvalid[a0_0xa21471(0x51e)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x128064=a0_0xa21471(0x182),_0x28ddad){const _0x5e2e49=a0_0xa21471;super(_0x128064,_0x28ddad),this[_0x5e2e49(0x51e)]=_0x5e2e49(0x354);}};__name(JWKSNoMatchingKey,a0_0xa21471(0x45e)),JWKSNoMatchingKey[a0_0xa21471(0x51e)]='ERR_JWKS_NO_MATCHING_KEY';var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x2b9c4c='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x57a5a7){const _0xee70d4=a0_0xa21471;super(_0x2b9c4c,_0x57a5a7),this[_0xee70d4(0x51e)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';}};__name(JWKSMultipleMatchingKeys,a0_0xa21471(0x4b7)),JWKSMultipleMatchingKeys[a0_0xa21471(0x51e)]=a0_0xa21471(0x471);var JWKSTimeout=class extends JOSEError{constructor(_0x1689dd=a0_0xa21471(0x2e9),_0x539255){const _0x40ec10=a0_0xa21471;super(_0x1689dd,_0x539255),this[_0x40ec10(0x51e)]='ERR_JWKS_TIMEOUT';}};__name(JWKSTimeout,a0_0xa21471(0x508)),JWKSTimeout[a0_0xa21471(0x51e)]=a0_0xa21471(0x308);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0xa07bd0=a0_0xa21471(0x4cb),_0x4c9b44){const _0x23ce9d=a0_0xa21471;super(_0xa07bd0,_0x4c9b44),this[_0x23ce9d(0x51e)]=_0x23ce9d(0x53f);}};__name(JWSSignatureVerificationFailed,a0_0xa21471(0x4ec)),JWSSignatureVerificationFailed[a0_0xa21471(0x51e)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0x581204,_0x5b944b='algorithm.name'){const _0x5f4e01=a0_0xa21471;return new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20'+_0x5b944b+_0x5f4e01(0x49b)+_0x581204);}__name(unusable,a0_0xa21471(0x50b));function isAlgorithm(_0x224f21,_0x527374){const _0x1f72b5=a0_0xa21471;return _0x224f21[_0x1f72b5(0x536)]===_0x527374;}__name(isAlgorithm,'isAlgorithm');function getHashLength(_0x3b2377){const _0x1ab602=a0_0xa21471;return parseInt(_0x3b2377[_0x1ab602(0x536)][_0x1ab602(0x315)](0x4),0xa);}__name(getHashLength,a0_0xa21471(0x1f3));function getNamedCurve(_0x9751be){const _0x3d913b=a0_0xa21471;switch(_0x9751be){case _0x3d913b(0x4ce):return _0x3d913b(0x37f);case _0x3d913b(0x3fa):return _0x3d913b(0x2cc);case _0x3d913b(0x145):return _0x3d913b(0x36b);default:throw new Error(_0x3d913b(0x239));}}__name(getNamedCurve,a0_0xa21471(0x441));function checkUsage(_0x59fc25,_0x552df4){const _0x20b166=a0_0xa21471;if(_0x552df4[_0x20b166(0x4cc)]&&!_0x552df4[_0x20b166(0x250)](_0x595468=>_0x59fc25[_0x20b166(0x33e)][_0x20b166(0x400)](_0x595468))){let _0x55c132=_0x20b166(0x1e8);if(_0x552df4[_0x20b166(0x4cc)]>0x2){const _0x3f4eea=_0x552df4[_0x20b166(0x171)]();_0x55c132+=_0x20b166(0x34c)+_0x552df4[_0x20b166(0x1f7)](',\x20')+_0x20b166(0x324)+_0x3f4eea+'.';}else _0x552df4[_0x20b166(0x4cc)]===0x2?_0x55c132+=_0x20b166(0x34c)+_0x552df4[0x0]+'\x20or\x20'+_0x552df4[0x1]+'.':_0x55c132+=_0x552df4[0x0]+'.';throw new TypeError(_0x55c132);}}__name(checkUsage,a0_0xa21471(0x215));function checkSigCryptoKey(_0x516da3,_0x5a5dab,..._0x134f88){const _0x1a8204=a0_0xa21471;switch(_0x5a5dab){case _0x1a8204(0x15f):case _0x1a8204(0x505):case _0x1a8204(0x563):{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x524)))throw unusable('HMAC');const _0x164242=parseInt(_0x5a5dab[_0x1a8204(0x315)](0x2),0xa),_0x1a1b67=getHashLength(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x3f7)]);if(_0x1a1b67!==_0x164242)throw unusable(_0x1a8204(0x3ca)+_0x164242,_0x1a8204(0x3ea));break;}case _0x1a8204(0x36c):case _0x1a8204(0x533):case _0x1a8204(0x49a):{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x4d4)))throw unusable(_0x1a8204(0x4d4));const _0x164414=parseInt(_0x5a5dab['slice'](0x2),0xa),_0x487f1a=getHashLength(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x3f7)]);if(_0x487f1a!==_0x164414)throw unusable('SHA-'+_0x164414,_0x1a8204(0x3ea));break;}case'PS256':case'PS384':case'PS512':{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x288)))throw unusable('RSA-PSS');const _0x16afc0=parseInt(_0x5a5dab[_0x1a8204(0x315)](0x2),0xa),_0x46fbb4=getHashLength(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x3f7)]);if(_0x46fbb4!==_0x16afc0)throw unusable(_0x1a8204(0x3ca)+_0x16afc0,_0x1a8204(0x3ea));break;}case _0x1a8204(0x263):{if(_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x536)]!==_0x1a8204(0x3d0)&&_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x536)]!==_0x1a8204(0x529))throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x1a8204(0x4ce):case _0x1a8204(0x3fa):case _0x1a8204(0x145):{if(!isAlgorithm(_0x516da3[_0x1a8204(0x483)],_0x1a8204(0x2c3)))throw unusable(_0x1a8204(0x2c3));const _0x1bc7a1=getNamedCurve(_0x5a5dab),_0x2e2208=_0x516da3[_0x1a8204(0x483)][_0x1a8204(0x128)];if(_0x2e2208!==_0x1bc7a1)throw unusable(_0x1bc7a1,_0x1a8204(0x2af));break;}default:throw new TypeError(_0x1a8204(0x11e));}checkUsage(_0x516da3,_0x134f88);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x54461e,_0x327ad7,..._0xc5fde4){const _0x357396=a0_0xa21471;_0xc5fde4=_0xc5fde4['filter'](Boolean);if(_0xc5fde4['length']>0x2){const _0x3e037a=_0xc5fde4[_0x357396(0x171)]();_0x54461e+=_0x357396(0x25e)+_0xc5fde4[_0x357396(0x1f7)](',\x20')+',\x20or\x20'+_0x3e037a+'.';}else _0xc5fde4[_0x357396(0x4cc)]===0x2?_0x54461e+='one\x20of\x20type\x20'+_0xc5fde4[0x0]+_0x357396(0x292)+_0xc5fde4[0x1]+'.':_0x54461e+='of\x20type\x20'+_0xc5fde4[0x0]+'.';if(_0x327ad7==null)_0x54461e+='\x20Received\x20'+_0x327ad7;else{if(typeof _0x327ad7===_0x357396(0x1b5)&&_0x327ad7[_0x357396(0x536)])_0x54461e+=_0x357396(0x506)+_0x327ad7[_0x357396(0x536)];else typeof _0x327ad7===_0x357396(0x2c5)&&_0x327ad7!=null&&(_0x327ad7[_0x357396(0x4fe)]?.[_0x357396(0x536)]&&(_0x54461e+=_0x357396(0x247)+_0x327ad7['constructor'][_0x357396(0x536)]));}return _0x54461e;}__name(message,a0_0xa21471(0x386));var invalid_key_input_default=__name((_0x97dde0,..._0xecff38)=>{const _0x2cd41f=a0_0xa21471;return message(_0x2cd41f(0x1b6),_0x97dde0,..._0xecff38);},a0_0xa21471(0x1c8));function withAlg(_0x476bee,_0x3cbccc,..._0x456f0d){const _0x4b84ac=a0_0xa21471;return message('Key\x20for\x20the\x20'+_0x476bee+_0x4b84ac(0x55b),_0x3cbccc,..._0x456f0d);}__name(withAlg,a0_0xa21471(0x52f));var is_key_like_default=__name(_0x2cf1b1=>{const _0x134f56=a0_0xa21471;if(isCryptoKey(_0x2cf1b1))return!![];return _0x2cf1b1?.[Symbol[_0x134f56(0x2fc)]]===_0x134f56(0x300);},'default'),types=['CryptoKey'],isDisjoint=__name((..._0x4fb2a1)=>{const _0x4c8f88=a0_0xa21471,_0x3ad96d=_0x4fb2a1[_0x4c8f88(0x30c)](Boolean);if(_0x3ad96d[_0x4c8f88(0x4cc)]===0x0||_0x3ad96d[_0x4c8f88(0x4cc)]===0x1)return!![];let _0x2be3a7;for(const _0x1e6304 of _0x3ad96d){const _0x78d97f=Object[_0x4c8f88(0x3db)](_0x1e6304);if(!_0x2be3a7||_0x2be3a7['size']===0x0){_0x2be3a7=new Set(_0x78d97f);continue;}for(const _0x591ee1 of _0x78d97f){if(_0x2be3a7[_0x4c8f88(0x1d7)](_0x591ee1))return![];_0x2be3a7[_0x4c8f88(0x186)](_0x591ee1);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0x2f3f96){return typeof _0x2f3f96==='object'&&_0x2f3f96!==null;}__name(isObjectLike,'isObjectLike');function isObject(_0x3ed84e){const _0x37db48=a0_0xa21471;if(!isObjectLike(_0x3ed84e)||Object[_0x37db48(0x1c9)][_0x37db48(0x504)][_0x37db48(0x552)](_0x3ed84e)!==_0x37db48(0x242))return![];if(Object[_0x37db48(0x4aa)](_0x3ed84e)===null)return!![];let _0x263c29=_0x3ed84e;while(Object[_0x37db48(0x4aa)](_0x263c29)!==null){_0x263c29=Object[_0x37db48(0x4aa)](_0x263c29);}return Object[_0x37db48(0x4aa)](_0x3ed84e)===_0x263c29;}__name(isObject,a0_0xa21471(0x127));var check_key_length_default=__name((_0x48ce1b,_0x4057b9)=>{const _0x589a9c=a0_0xa21471;if(_0x48ce1b[_0x589a9c(0x17c)]('RS')||_0x48ce1b['startsWith']('PS')){const {modulusLength:_0x2673ec}=_0x4057b9[_0x589a9c(0x483)];if(typeof _0x2673ec!==_0x589a9c(0x43f)||_0x2673ec<0x800)throw new TypeError(_0x48ce1b+_0x589a9c(0x549));}},'default');function isJWK(_0x5535b7){const _0x5cb37b=a0_0xa21471;return isObject(_0x5535b7)&&typeof _0x5535b7[_0x5cb37b(0x3c7)]===_0x5cb37b(0x1fb);}__name(isJWK,a0_0xa21471(0x42a));function isPrivateJWK(_0x8a6c2b){const _0x8fd292=a0_0xa21471;return _0x8a6c2b[_0x8fd292(0x3c7)]!==_0x8fd292(0x31d)&&typeof _0x8a6c2b['d']===_0x8fd292(0x1fb);}__name(isPrivateJWK,a0_0xa21471(0x4fb));function isPublicJWK(_0x2dcb44){const _0x16c4f9=a0_0xa21471;return _0x2dcb44[_0x16c4f9(0x3c7)]!==_0x16c4f9(0x31d)&&typeof _0x2dcb44['d']===_0x16c4f9(0x289);}__name(isPublicJWK,'isPublicJWK');function isSecretJWK(_0x5cca86){const _0x1a8950=a0_0xa21471;return isJWK(_0x5cca86)&&_0x5cca86[_0x1a8950(0x3c7)]===_0x1a8950(0x31d)&&typeof _0x5cca86['k']===_0x1a8950(0x1fb);}__name(isSecretJWK,a0_0xa21471(0x42e));function subtleMapping(_0x4a2d6e){const _0x46c700=a0_0xa21471;let _0x533ccb,_0x51763c;switch(_0x4a2d6e[_0x46c700(0x3c7)]){case _0x46c700(0x456):{switch(_0x4a2d6e[_0x46c700(0x2d3)]){case _0x46c700(0x1ad):case _0x46c700(0x1b0):case _0x46c700(0x31e):_0x533ccb={'name':'RSA-PSS','hash':_0x46c700(0x3ca)+_0x4a2d6e['alg'][_0x46c700(0x315)](-0x3)},_0x51763c=_0x4a2d6e['d']?['sign']:[_0x46c700(0x1a5)];break;case _0x46c700(0x36c):case _0x46c700(0x533):case _0x46c700(0x49a):_0x533ccb={'name':_0x46c700(0x4d4),'hash':'SHA-'+_0x4a2d6e[_0x46c700(0x2d3)]['slice'](-0x3)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:['verify'];break;case _0x46c700(0x410):case _0x46c700(0x19a):case'RSA-OAEP-384':case _0x46c700(0x4d2):_0x533ccb={'name':_0x46c700(0x410),'hash':'SHA-'+(parseInt(_0x4a2d6e['alg'][_0x46c700(0x315)](-0x3),0xa)||0x1)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x368),'unwrapKey']:[_0x46c700(0x1c7),'wrapKey'];break;default:throw new JOSENotSupported(_0x46c700(0x2ff));}break;}case'EC':{switch(_0x4a2d6e['alg']){case _0x46c700(0x4ce):_0x533ccb={'name':'ECDSA','namedCurve':'P-256'},_0x51763c=_0x4a2d6e['d']?['sign']:['verify'];break;case'ES384':_0x533ccb={'name':'ECDSA','namedCurve':_0x46c700(0x2cc)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:[_0x46c700(0x1a5)];break;case _0x46c700(0x145):_0x533ccb={'name':_0x46c700(0x2c3),'namedCurve':_0x46c700(0x36b)},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:['verify'];break;case'ECDH-ES':case _0x46c700(0x51b):case'ECDH-ES+A192KW':case _0x46c700(0x3d5):_0x533ccb={'name':_0x46c700(0x3c3),'namedCurve':_0x4a2d6e[_0x46c700(0x11f)]},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x497)]:[];break;default:throw new JOSENotSupported(_0x46c700(0x2ff));}break;}case _0x46c700(0x16a):{switch(_0x4a2d6e[_0x46c700(0x2d3)]){case _0x46c700(0x263):_0x533ccb={'name':_0x4a2d6e[_0x46c700(0x11f)]},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x343)]:[_0x46c700(0x1a5)];break;case _0x46c700(0x3c8):case _0x46c700(0x51b):case'ECDH-ES+A192KW':case _0x46c700(0x3d5):_0x533ccb={'name':_0x4a2d6e[_0x46c700(0x11f)]},_0x51763c=_0x4a2d6e['d']?[_0x46c700(0x497)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x533ccb,'keyUsages':_0x51763c};}__name(subtleMapping,a0_0xa21471(0x427));var parse=__name(async _0x14c865=>{const _0x37af61=a0_0xa21471;if(!_0x14c865[_0x37af61(0x2d3)])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x547a87,keyUsages:_0x2a1582}=subtleMapping(_0x14c865),_0x1615fe=[_0x547a87,_0x14c865[_0x37af61(0x527)]??![],_0x14c865['key_ops']??_0x2a1582],_0x5deda3={..._0x14c865};return delete _0x5deda3['alg'],delete _0x5deda3[_0x37af61(0x286)],webcrypto_default[_0x37af61(0x2dd)]['importKey'](_0x37af61(0x1e1),_0x5deda3,..._0x1615fe);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x2ef00e=>decode(_0x2ef00e),a0_0xa21471(0x56a)),privCache,pubCache,isKeyObject=__name(_0x1a1ba8=>{const _0x12f916=a0_0xa21471;return _0x1a1ba8?.[Symbol[_0x12f916(0x2fc)]]==='KeyObject';},a0_0xa21471(0x413)),importAndCache=__name(async(_0x4bd345,_0xe04e93,_0x4f0ebd,_0x52b035,_0x20a210=![])=>{const _0x1aeffd=a0_0xa21471;let _0x39414c=_0x4bd345[_0x1aeffd(0x4e4)](_0xe04e93);if(_0x39414c?.[_0x52b035])return _0x39414c[_0x52b035];const _0x3ce547=await jwk_to_key_default({..._0x4f0ebd,'alg':_0x52b035});if(_0x20a210)Object['freeze'](_0xe04e93);return!_0x39414c?_0x4bd345[_0x1aeffd(0x13c)](_0xe04e93,{[_0x52b035]:_0x3ce547}):_0x39414c[_0x52b035]=_0x3ce547,_0x3ce547;},a0_0xa21471(0x135)),normalizePublicKey=__name((_0x4eeef9,_0x12468b)=>{if(isKeyObject(_0x4eeef9)){let _0x15b061=_0x4eeef9['export']({'format':'jwk'});delete _0x15b061['d'],delete _0x15b061['dp'],delete _0x15b061['dq'],delete _0x15b061['p'],delete _0x15b061['q'],delete _0x15b061['qi'];if(_0x15b061['k'])return exportKeyValue(_0x15b061['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x4eeef9,_0x15b061,_0x12468b);}if(isJWK(_0x4eeef9)){if(_0x4eeef9['k'])return decode(_0x4eeef9['k']);pubCache||(pubCache=new WeakMap());const _0x7bdffb=importAndCache(pubCache,_0x4eeef9,_0x4eeef9,_0x12468b,!![]);return _0x7bdffb;}return _0x4eeef9;},a0_0xa21471(0x41c)),normalizePrivateKey=__name((_0x3d19c2,_0xebaa67)=>{if(isKeyObject(_0x3d19c2)){let _0x3bb68e=_0x3d19c2['export']({'format':'jwk'});if(_0x3bb68e['k'])return exportKeyValue(_0x3bb68e['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x3d19c2,_0x3bb68e,_0xebaa67);}if(isJWK(_0x3d19c2)){if(_0x3d19c2['k'])return decode(_0x3d19c2['k']);privCache||(privCache=new WeakMap());const _0x2533c6=importAndCache(privCache,_0x3d19c2,_0x3d19c2,_0xebaa67,!![]);return _0x2533c6;}return _0x3d19c2;},a0_0xa21471(0x193)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x58ec66,_0x381d08){const _0xa91fe2=a0_0xa21471;if(!isObject(_0x58ec66))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x381d08||(_0x381d08=_0x58ec66[_0xa91fe2(0x2d3)]);switch(_0x58ec66['kty']){case _0xa91fe2(0x31d):if(typeof _0x58ec66['k']!==_0xa91fe2(0x1fb)||!_0x58ec66['k'])throw new TypeError(_0xa91fe2(0x46a));return decode(_0x58ec66['k']);case _0xa91fe2(0x456):if(_0x58ec66[_0xa91fe2(0x2eb)]!==void 0x0)throw new JOSENotSupported(_0xa91fe2(0x4c7));case'EC':case'OKP':return jwk_to_key_default({..._0x58ec66,'alg':_0x381d08});default:throw new JOSENotSupported(_0xa91fe2(0x396));}}__name(importJWK,a0_0xa21471(0x2ed));var tag=__name(_0x19e2df=>_0x19e2df?.[Symbol[a0_0xa21471(0x2fc)]],a0_0xa21471(0x436)),jwkMatchesOp=__name((_0x2cdb31,_0xd08b0c,_0x16bb98)=>{const _0x3685b1=a0_0xa21471;if(_0xd08b0c[_0x3685b1(0x286)]!==void 0x0&&_0xd08b0c[_0x3685b1(0x286)]!==_0x3685b1(0x56f))throw new TypeError(_0x3685b1(0x1e6));if(_0xd08b0c[_0x3685b1(0x179)]!==void 0x0&&_0xd08b0c['key_ops'][_0x3685b1(0x400)]?.(_0x16bb98)!==!![])throw new TypeError(_0x3685b1(0x23c)+_0x16bb98);if(_0xd08b0c[_0x3685b1(0x2d3)]!==void 0x0&&_0xd08b0c['alg']!==_0x2cdb31)throw new TypeError(_0x3685b1(0x170)+_0x2cdb31);return!![];},a0_0xa21471(0x1d4)),symmetricTypeCheck=__name((_0x43ad24,_0x5b5356,_0xb00a58,_0x5855aa)=>{const _0x247875=a0_0xa21471;if(_0x5b5356 instanceof Uint8Array)return;if(_0x5855aa&&isJWK(_0x5b5356)){if(isSecretJWK(_0x5b5356)&&jwkMatchesOp(_0x43ad24,_0x5b5356,_0xb00a58))return;throw new TypeError(_0x247875(0x424));}if(!is_key_like_default(_0x5b5356))throw new TypeError(withAlg(_0x43ad24,_0x5b5356,...types,_0x247875(0x307),_0x5855aa?'JSON\x20Web\x20Key':null));if(_0x5b5356[_0x247875(0x147)]!==_0x247875(0x371))throw new TypeError(tag(_0x5b5356)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0xa21471(0x496)),asymmetricTypeCheck=__name((_0x2e7268,_0x4713e6,_0x3bcdf7,_0x1d4904)=>{const _0xe4aaf1=a0_0xa21471;if(_0x1d4904&&isJWK(_0x4713e6))switch(_0x3bcdf7){case _0xe4aaf1(0x343):if(isPrivateJWK(_0x4713e6)&&jwkMatchesOp(_0x2e7268,_0x4713e6,_0x3bcdf7))return;throw new TypeError(_0xe4aaf1(0x357));case _0xe4aaf1(0x1a5):if(isPublicJWK(_0x4713e6)&&jwkMatchesOp(_0x2e7268,_0x4713e6,_0x3bcdf7))return;throw new TypeError(_0xe4aaf1(0x27e));}if(!is_key_like_default(_0x4713e6))throw new TypeError(withAlg(_0x2e7268,_0x4713e6,...types,_0x1d4904?_0xe4aaf1(0x144):null));if(_0x4713e6[_0xe4aaf1(0x147)]===_0xe4aaf1(0x371))throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x3ec));if(_0x3bcdf7==='sign'&&_0x4713e6[_0xe4aaf1(0x147)]==='public')throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x313));if(_0x3bcdf7===_0xe4aaf1(0x368)&&_0x4713e6['type']===_0xe4aaf1(0x4b4))throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x439));if(_0x4713e6['algorithm']&&_0x3bcdf7==='verify'&&_0x4713e6['type']===_0xe4aaf1(0x52e))throw new TypeError(tag(_0x4713e6)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22');if(_0x4713e6[_0xe4aaf1(0x483)]&&_0x3bcdf7===_0xe4aaf1(0x1c7)&&_0x4713e6['type']===_0xe4aaf1(0x52e))throw new TypeError(tag(_0x4713e6)+_0xe4aaf1(0x2b2));},a0_0xa21471(0x3bc));function checkKeyType(_0x5aab2c,_0x5a9335,_0x27d96f,_0x403696){const _0x327c5e=a0_0xa21471,_0x501b16=_0x5a9335[_0x327c5e(0x17c)]('HS')||_0x5a9335===_0x327c5e(0x349)||_0x5a9335['startsWith'](_0x327c5e(0x515))||/^A\d{3}(?:GCM)?KW$/['test'](_0x5a9335);_0x501b16?symmetricTypeCheck(_0x5a9335,_0x27d96f,_0x403696,_0x5aab2c):asymmetricTypeCheck(_0x5a9335,_0x27d96f,_0x403696,_0x5aab2c);}__name(checkKeyType,a0_0xa21471(0x2d4));var check_key_type_default=checkKeyType[a0_0xa21471(0x3f2)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0xa21471(0x3f2)](void 0x0,!![]);function validateCrit(_0x3a75d6,_0x52d076,_0x465320,_0x54599c,_0x4a2d11){const _0x497086=a0_0xa21471;if(_0x4a2d11['crit']!==void 0x0&&_0x54599c?.[_0x497086(0x46c)]===void 0x0)throw new _0x3a75d6(_0x497086(0x49e));if(!_0x54599c||_0x54599c[_0x497086(0x46c)]===void 0x0)return new Set();if(!Array[_0x497086(0x3b3)](_0x54599c[_0x497086(0x46c)])||_0x54599c[_0x497086(0x46c)][_0x497086(0x4cc)]===0x0||_0x54599c[_0x497086(0x46c)][_0x497086(0x250)](_0x966bc0=>typeof _0x966bc0!==_0x497086(0x1fb)||_0x966bc0[_0x497086(0x4cc)]===0x0))throw new _0x3a75d6('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x4d4124;_0x465320!==void 0x0?_0x4d4124=new Map([...Object[_0x497086(0x37c)](_0x465320),..._0x52d076[_0x497086(0x37c)]()]):_0x4d4124=_0x52d076;for(const _0x474fbb of _0x54599c[_0x497086(0x46c)]){if(!_0x4d4124['has'](_0x474fbb))throw new JOSENotSupported(_0x497086(0x261)+_0x474fbb+_0x497086(0x486));if(_0x4a2d11[_0x474fbb]===void 0x0)throw new _0x3a75d6(_0x497086(0x261)+_0x474fbb+_0x497086(0x32c));if(_0x4d4124[_0x497086(0x4e4)](_0x474fbb)&&_0x54599c[_0x474fbb]===void 0x0)throw new _0x3a75d6('Extension\x20Header\x20Parameter\x20\x22'+_0x474fbb+_0x497086(0x367));}return new Set(_0x54599c[_0x497086(0x46c)]);}__name(validateCrit,a0_0xa21471(0x22e));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x5241c2,_0x2c7e02)=>{const _0x526e2e=a0_0xa21471;if(_0x2c7e02!==void 0x0&&(!Array['isArray'](_0x2c7e02)||_0x2c7e02[_0x526e2e(0x250)](_0x1640ee=>typeof _0x1640ee!==_0x526e2e(0x1fb))))throw new TypeError('\x22'+_0x5241c2+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0x2c7e02)return void 0x0;return new Set(_0x2c7e02);},a0_0xa21471(0x4d5)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x502971,_0x4c11f3){const _0xdf99b8=a0_0xa21471,_0x58a07a='SHA-'+_0x502971[_0xdf99b8(0x315)](-0x3);switch(_0x502971){case _0xdf99b8(0x15f):case'HS384':case _0xdf99b8(0x563):return{'hash':_0x58a07a,'name':_0xdf99b8(0x524)};case _0xdf99b8(0x1ad):case'PS384':case _0xdf99b8(0x31e):return{'hash':_0x58a07a,'name':_0xdf99b8(0x288),'saltLength':_0x502971[_0xdf99b8(0x315)](-0x3)>>0x3};case _0xdf99b8(0x36c):case _0xdf99b8(0x533):case _0xdf99b8(0x49a):return{'hash':_0x58a07a,'name':_0xdf99b8(0x4d4)};case _0xdf99b8(0x4ce):case'ES384':case _0xdf99b8(0x145):return{'hash':_0x58a07a,'name':_0xdf99b8(0x2c3),'namedCurve':_0x4c11f3['namedCurve']};case _0xdf99b8(0x263):return{'name':_0x4c11f3['name']};default:throw new JOSENotSupported(_0xdf99b8(0x4f3)+_0x502971+_0xdf99b8(0x234));}}__name(subtleDsa,a0_0xa21471(0x172));async function getCryptoKey(_0x361d5f,_0xb02889,_0x1a5dae){const _0x12f2f1=a0_0xa21471;_0x1a5dae===_0x12f2f1(0x343)&&(_0xb02889=await normalize_key_default['normalizePrivateKey'](_0xb02889,_0x361d5f));_0x1a5dae===_0x12f2f1(0x1a5)&&(_0xb02889=await normalize_key_default[_0x12f2f1(0x41c)](_0xb02889,_0x361d5f));if(isCryptoKey(_0xb02889))return checkSigCryptoKey(_0xb02889,_0x361d5f,_0x1a5dae),_0xb02889;if(_0xb02889 instanceof Uint8Array){if(!_0x361d5f['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0xb02889,...types));return webcrypto_default[_0x12f2f1(0x2dd)][_0x12f2f1(0x2dc)](_0x12f2f1(0x26c),_0xb02889,{'hash':_0x12f2f1(0x3ca)+_0x361d5f[_0x12f2f1(0x315)](-0x3),'name':_0x12f2f1(0x524)},![],[_0x1a5dae]);}throw new TypeError(invalid_key_input_default(_0xb02889,...types,_0x12f2f1(0x307),'JSON\x20Web\x20Key'));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x3653e9,_0xd89968,_0x2540c2,_0x4a5565)=>{const _0x2ddc16=a0_0xa21471,_0x1d263e=await getCryptoKey(_0x3653e9,_0xd89968,_0x2ddc16(0x1a5));check_key_length_default(_0x3653e9,_0x1d263e);const _0x2e32c3=subtleDsa(_0x3653e9,_0x1d263e['algorithm']);try{return await webcrypto_default['subtle'][_0x2ddc16(0x1a5)](_0x2e32c3,_0x1d263e,_0x2540c2,_0x4a5565);}catch{return![];}},a0_0xa21471(0x1a5)),verify_default=verify;async function flattenedVerify(_0x2ab93a,_0x5b429a,_0x2f1c10){const _0x32e5e2=a0_0xa21471;if(!isObject(_0x2ab93a))throw new JWSInvalid('Flattened\x20JWS\x20must\x20be\x20an\x20object');if(_0x2ab93a[_0x32e5e2(0x291)]===void 0x0&&_0x2ab93a[_0x32e5e2(0x4cd)]===void 0x0)throw new JWSInvalid(_0x32e5e2(0x4bf));if(_0x2ab93a[_0x32e5e2(0x291)]!==void 0x0&&typeof _0x2ab93a[_0x32e5e2(0x291)]!=='string')throw new JWSInvalid(_0x32e5e2(0x1f0));if(_0x2ab93a[_0x32e5e2(0x3f6)]===void 0x0)throw new JWSInvalid('JWS\x20Payload\x20missing');if(typeof _0x2ab93a['signature']!==_0x32e5e2(0x1fb))throw new JWSInvalid(_0x32e5e2(0x2e0));if(_0x2ab93a[_0x32e5e2(0x4cd)]!==void 0x0&&!isObject(_0x2ab93a[_0x32e5e2(0x4cd)]))throw new JWSInvalid(_0x32e5e2(0x50f));let _0x2df35c={};if(_0x2ab93a[_0x32e5e2(0x291)])try{const _0x4bd244=decode(_0x2ab93a[_0x32e5e2(0x291)]);_0x2df35c=JSON[_0x32e5e2(0x1d6)](decoder['decode'](_0x4bd244));}catch{throw new JWSInvalid(_0x32e5e2(0x2aa));}if(!is_disjoint_default(_0x2df35c,_0x2ab93a[_0x32e5e2(0x4cd)]))throw new JWSInvalid(_0x32e5e2(0x23e));const _0x1c0352={..._0x2df35c,..._0x2ab93a[_0x32e5e2(0x4cd)]},_0x209e57=validate_crit_default(JWSInvalid,new Map([[_0x32e5e2(0x1a7),!![]]]),_0x2f1c10?.[_0x32e5e2(0x46c)],_0x2df35c,_0x1c0352);let _0x33c00d=!![];if(_0x209e57['has'](_0x32e5e2(0x1a7))){_0x33c00d=_0x2df35c['b64'];if(typeof _0x33c00d!=='boolean')throw new JWSInvalid(_0x32e5e2(0x336));}const {alg:_0x50be9f}=_0x1c0352;if(typeof _0x50be9f!=='string'||!_0x50be9f)throw new JWSInvalid(_0x32e5e2(0x252));const _0x288e44=_0x2f1c10&&validate_algorithms_default(_0x32e5e2(0x2d2),_0x2f1c10[_0x32e5e2(0x2d2)]);if(_0x288e44&&!_0x288e44[_0x32e5e2(0x1d7)](_0x50be9f))throw new JOSEAlgNotAllowed(_0x32e5e2(0x30b));if(_0x33c00d){if(typeof _0x2ab93a[_0x32e5e2(0x3f6)]!==_0x32e5e2(0x1fb))throw new JWSInvalid(_0x32e5e2(0x26f));}else{if(typeof _0x2ab93a[_0x32e5e2(0x3f6)]!==_0x32e5e2(0x1fb)&&!(_0x2ab93a['payload']instanceof Uint8Array))throw new JWSInvalid(_0x32e5e2(0x4ea));}let _0x2d513f=![];typeof _0x5b429a==='function'?(_0x5b429a=await _0x5b429a(_0x2df35c,_0x2ab93a),_0x2d513f=!![],checkKeyTypeWithJwk(_0x50be9f,_0x5b429a,_0x32e5e2(0x1a5)),isJWK(_0x5b429a)&&(_0x5b429a=await importJWK(_0x5b429a,_0x50be9f))):checkKeyTypeWithJwk(_0x50be9f,_0x5b429a,_0x32e5e2(0x1a5));const _0x11a9d9=concat(encoder['encode'](_0x2ab93a[_0x32e5e2(0x291)]??''),encoder['encode']('.'),typeof _0x2ab93a['payload']===_0x32e5e2(0x1fb)?encoder[_0x32e5e2(0x3ef)](_0x2ab93a[_0x32e5e2(0x3f6)]):_0x2ab93a[_0x32e5e2(0x3f6)]);let _0x388b7b;try{_0x388b7b=decode(_0x2ab93a[_0x32e5e2(0x45a)]);}catch{throw new JWSInvalid(_0x32e5e2(0x274));}const _0x4e325e=await verify_default(_0x50be9f,_0x5b429a,_0x388b7b,_0x11a9d9);if(!_0x4e325e)throw new JWSSignatureVerificationFailed();let _0x6f1bae;if(_0x33c00d)try{_0x6f1bae=decode(_0x2ab93a['payload']);}catch{throw new JWSInvalid(_0x32e5e2(0x27a));}else typeof _0x2ab93a[_0x32e5e2(0x3f6)]===_0x32e5e2(0x1fb)?_0x6f1bae=encoder[_0x32e5e2(0x3ef)](_0x2ab93a[_0x32e5e2(0x3f6)]):_0x6f1bae=_0x2ab93a[_0x32e5e2(0x3f6)];const _0x327341={'payload':_0x6f1bae};_0x2ab93a[_0x32e5e2(0x291)]!==void 0x0&&(_0x327341[_0x32e5e2(0x4fc)]=_0x2df35c);_0x2ab93a[_0x32e5e2(0x4cd)]!==void 0x0&&(_0x327341[_0x32e5e2(0x4ed)]=_0x2ab93a['header']);if(_0x2d513f)return{..._0x327341,'key':_0x5b429a};return _0x327341;}__name(flattenedVerify,a0_0xa21471(0x4be));async function compactVerify(_0x2adb4c,_0x269740,_0x29bd84){const _0x523332=a0_0xa21471;_0x2adb4c instanceof Uint8Array&&(_0x2adb4c=decoder[_0x523332(0x3f1)](_0x2adb4c));if(typeof _0x2adb4c!==_0x523332(0x1fb))throw new JWSInvalid(_0x523332(0x25c));const {0x0:_0x4f17bf,0x1:_0x151c7d,0x2:_0x36e869,length:_0x593caf}=_0x2adb4c['split']('.');if(_0x593caf!==0x3)throw new JWSInvalid(_0x523332(0x458));const _0x5b4cab=await flattenedVerify({'payload':_0x151c7d,'protected':_0x4f17bf,'signature':_0x36e869},_0x269740,_0x29bd84),_0x41787a={'payload':_0x5b4cab['payload'],'protectedHeader':_0x5b4cab[_0x523332(0x4fc)]};if(typeof _0x269740===_0x523332(0x1b5))return{..._0x41787a,'key':_0x5b4cab[_0x523332(0x226)]};return _0x41787a;}__name(compactVerify,a0_0xa21471(0x353));var epoch_default=__name(_0x52486c=>Math[a0_0xa21471(0x4e1)](_0x52486c[a0_0xa21471(0x225)]()/0x3e8),a0_0xa21471(0x1c8)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x24c70d=>{const _0x43690d=a0_0xa21471,_0x487aba=REGEX[_0x43690d(0x23a)](_0x24c70d);if(!_0x487aba||_0x487aba[0x4]&&_0x487aba[0x1])throw new TypeError(_0x43690d(0x17b));const _0x5b6c5d=parseFloat(_0x487aba[0x2]),_0x598d7b=_0x487aba[0x3]['toLowerCase']();let _0x3a35bf;switch(_0x598d7b){case _0x43690d(0x3ae):case _0x43690d(0x429):case'second':case'seconds':case's':_0x3a35bf=Math['round'](_0x5b6c5d);break;case _0x43690d(0x3cc):case _0x43690d(0x221):case _0x43690d(0x4b9):case'mins':case'm':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*minute);break;case _0x43690d(0x511):case'hours':case'hr':case'hrs':case'h':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*hour);break;case _0x43690d(0x4d9):case _0x43690d(0x48a):case'd':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*day);break;case _0x43690d(0x27c):case'weeks':case'w':_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*week);break;default:_0x3a35bf=Math[_0x43690d(0x4a3)](_0x5b6c5d*year);break;}if(_0x487aba[0x1]==='-'||_0x487aba[0x4]==='ago')return-_0x3a35bf;return _0x3a35bf;},a0_0xa21471(0x1c8)),normalizeTyp=__name(_0xc813b4=>_0xc813b4[a0_0xa21471(0x129)]()[a0_0xa21471(0x2e2)](/^application\//,''),a0_0xa21471(0x1ee)),checkAudiencePresence=__name((_0x31937c,_0x35125a)=>{const _0x773db2=a0_0xa21471;if(typeof _0x31937c===_0x773db2(0x1fb))return _0x35125a[_0x773db2(0x400)](_0x31937c);if(Array[_0x773db2(0x3b3)](_0x31937c))return _0x35125a[_0x773db2(0x250)](Set[_0x773db2(0x1c9)]['has']['bind'](new Set(_0x31937c)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x3df606,_0x300e08,_0x2d987e={})=>{const _0x30293e=a0_0xa21471;let _0x33da91;try{_0x33da91=JSON[_0x30293e(0x1d6)](decoder[_0x30293e(0x3f1)](_0x300e08));}catch{}if(!isObject(_0x33da91))throw new JWTInvalid(_0x30293e(0x4b5));const {typ:_0x128c4a}=_0x2d987e;if(_0x128c4a&&(typeof _0x3df606[_0x30293e(0x203)]!==_0x30293e(0x1fb)||normalizeTyp(_0x3df606[_0x30293e(0x203)])!==normalizeTyp(_0x128c4a)))throw new JWTClaimValidationFailed(_0x30293e(0x1b7),_0x33da91,'typ',_0x30293e(0x26b));const {requiredClaims:requiredClaims=[],issuer:_0x2fa08f,subject:_0x33f3a8,audience:_0x1a5d9a,maxTokenAge:_0x102a7e}=_0x2d987e,_0x1d8d05=[...requiredClaims];if(_0x102a7e!==void 0x0)_0x1d8d05[_0x30293e(0x26a)](_0x30293e(0x2bf));if(_0x1a5d9a!==void 0x0)_0x1d8d05[_0x30293e(0x26a)](_0x30293e(0x175));if(_0x33f3a8!==void 0x0)_0x1d8d05[_0x30293e(0x26a)]('sub');if(_0x2fa08f!==void 0x0)_0x1d8d05[_0x30293e(0x26a)](_0x30293e(0x1fa));for(const _0x513251 of new Set(_0x1d8d05[_0x30293e(0x1ff)]())){if(!(_0x513251 in _0x33da91))throw new JWTClaimValidationFailed(_0x30293e(0x205)+_0x513251+_0x30293e(0x37b),_0x33da91,_0x513251,_0x30293e(0x558));}if(_0x2fa08f&&!(Array[_0x30293e(0x3b3)](_0x2fa08f)?_0x2fa08f:[_0x2fa08f])['includes'](_0x33da91['iss']))throw new JWTClaimValidationFailed(_0x30293e(0x45b),_0x33da91,'iss',_0x30293e(0x26b));if(_0x33f3a8&&_0x33da91[_0x30293e(0x56b)]!==_0x33f3a8)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x33da91,_0x30293e(0x56b),'check_failed');if(_0x1a5d9a&&!checkAudiencePresence(_0x33da91['aud'],typeof _0x1a5d9a===_0x30293e(0x1fb)?[_0x1a5d9a]:_0x1a5d9a))throw new JWTClaimValidationFailed(_0x30293e(0x19c),_0x33da91,_0x30293e(0x175),_0x30293e(0x26b));let _0x4a3385;switch(typeof _0x2d987e[_0x30293e(0x2f2)]){case'string':_0x4a3385=secs_default(_0x2d987e[_0x30293e(0x2f2)]);break;case _0x30293e(0x43f):_0x4a3385=_0x2d987e[_0x30293e(0x2f2)];break;case _0x30293e(0x289):_0x4a3385=0x0;break;default:throw new TypeError('Invalid\x20clockTolerance\x20option\x20type');}const {currentDate:_0x2d325e}=_0x2d987e,_0x3a1fe3=epoch_default(_0x2d325e||new Date());if((_0x33da91[_0x30293e(0x2bf)]!==void 0x0||_0x102a7e)&&typeof _0x33da91[_0x30293e(0x2bf)]!=='number')throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x33da91,_0x30293e(0x2bf),_0x30293e(0x50e));if(_0x33da91['nbf']!==void 0x0){if(typeof _0x33da91[_0x30293e(0x48c)]!==_0x30293e(0x43f))throw new JWTClaimValidationFailed(_0x30293e(0x1fd),_0x33da91,'nbf',_0x30293e(0x50e));if(_0x33da91[_0x30293e(0x48c)]>_0x3a1fe3+_0x4a3385)throw new JWTClaimValidationFailed(_0x30293e(0x491),_0x33da91,_0x30293e(0x48c),_0x30293e(0x26b));}if(_0x33da91['exp']!==void 0x0){if(typeof _0x33da91[_0x30293e(0x509)]!==_0x30293e(0x43f))throw new JWTClaimValidationFailed(_0x30293e(0x38a),_0x33da91,_0x30293e(0x509),_0x30293e(0x50e));if(_0x33da91['exp']<=_0x3a1fe3-_0x4a3385)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x33da91,_0x30293e(0x509),_0x30293e(0x26b));}if(_0x102a7e){const _0x19404c=_0x3a1fe3-_0x33da91[_0x30293e(0x2bf)],_0x28461a=typeof _0x102a7e===_0x30293e(0x43f)?_0x102a7e:secs_default(_0x102a7e);if(_0x19404c-_0x4a3385>_0x28461a)throw new JWTExpired(_0x30293e(0x178),_0x33da91,_0x30293e(0x2bf),_0x30293e(0x26b));if(_0x19404c<0x0-_0x4a3385)throw new JWTClaimValidationFailed(_0x30293e(0x24c),_0x33da91,_0x30293e(0x2bf),'check_failed');}return _0x33da91;},a0_0xa21471(0x1c8));async function jwtVerify(_0x36582a,_0x3c99d5,_0x5c6d69){const _0xe824bd=a0_0xa21471,_0x554703=await compactVerify(_0x36582a,_0x3c99d5,_0x5c6d69);if(_0x554703[_0xe824bd(0x4fc)][_0xe824bd(0x46c)]?.[_0xe824bd(0x400)](_0xe824bd(0x1a7))&&_0x554703[_0xe824bd(0x4fc)][_0xe824bd(0x1a7)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x19c8f0=jwt_claims_set_default(_0x554703[_0xe824bd(0x4fc)],_0x554703[_0xe824bd(0x3f6)],_0x5c6d69),_0x3cd34b={'payload':_0x19c8f0,'protectedHeader':_0x554703['protectedHeader']};if(typeof _0x3c99d5===_0xe824bd(0x1b5))return{..._0x3cd34b,'key':_0x554703['key']};return _0x3cd34b;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x1b4d30,_0x401b52,_0x3aed98)=>{const _0x485308=a0_0xa21471,_0x1b3069=await getCryptoKey(_0x1b4d30,_0x401b52,_0x485308(0x343));check_key_length_default(_0x1b4d30,_0x1b3069);const _0x249140=await webcrypto_default[_0x485308(0x2dd)]['sign'](subtleDsa(_0x1b4d30,_0x1b3069[_0x485308(0x483)]),_0x1b3069,_0x3aed98);return new Uint8Array(_0x249140);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x5676fa){const _0x474612=a0_0xa21471;if(!(_0x5676fa instanceof Uint8Array))throw new TypeError(_0x474612(0x19e));this[_0x474612(0x4c0)]=_0x5676fa;}[a0_0xa21471(0x194)](_0x491078){const _0xa53299=a0_0xa21471;if(this[_0xa53299(0x3a5)])throw new TypeError(_0xa53299(0x1d2));return this[_0xa53299(0x3a5)]=_0x491078,this;}[a0_0xa21471(0x520)](_0x222975){const _0x3ab150=a0_0xa21471;if(this[_0x3ab150(0x4e7)])throw new TypeError(_0x3ab150(0x312));return this[_0x3ab150(0x4e7)]=_0x222975,this;}async['sign'](_0x60e805,_0x98e1f9){const _0xb4e21c=a0_0xa21471;if(!this['_protectedHeader']&&!this[_0xb4e21c(0x4e7)])throw new JWSInvalid(_0xb4e21c(0x535));if(!is_disjoint_default(this[_0xb4e21c(0x3a5)],this[_0xb4e21c(0x4e7)]))throw new JWSInvalid(_0xb4e21c(0x23e));const _0x2e0b11={...this[_0xb4e21c(0x3a5)],...this[_0xb4e21c(0x4e7)]},_0x1a71c8=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x98e1f9?.[_0xb4e21c(0x46c)],this[_0xb4e21c(0x3a5)],_0x2e0b11);let _0x2243fe=!![];if(_0x1a71c8[_0xb4e21c(0x1d7)]('b64')){_0x2243fe=this[_0xb4e21c(0x3a5)][_0xb4e21c(0x1a7)];if(typeof _0x2243fe!=='boolean')throw new JWSInvalid(_0xb4e21c(0x336));}const {alg:_0x219062}=_0x2e0b11;if(typeof _0x219062!==_0xb4e21c(0x1fb)||!_0x219062)throw new JWSInvalid(_0xb4e21c(0x252));checkKeyTypeWithJwk(_0x219062,_0x60e805,_0xb4e21c(0x343));let _0x2e2d80=this[_0xb4e21c(0x4c0)];_0x2243fe&&(_0x2e2d80=encoder['encode'](encode(_0x2e2d80)));let _0x52cdd3;this[_0xb4e21c(0x3a5)]?_0x52cdd3=encoder[_0xb4e21c(0x3ef)](encode(JSON[_0xb4e21c(0x310)](this[_0xb4e21c(0x3a5)]))):_0x52cdd3=encoder[_0xb4e21c(0x3ef)]('');const _0x196deb=concat(_0x52cdd3,encoder[_0xb4e21c(0x3ef)]('.'),_0x2e2d80),_0xab0b7d=await sign_default(_0x219062,_0x60e805,_0x196deb),_0x25e69e={'signature':encode(_0xab0b7d),'payload':''};return _0x2243fe&&(_0x25e69e['payload']=decoder[_0xb4e21c(0x3f1)](_0x2e2d80)),this[_0xb4e21c(0x4e7)]&&(_0x25e69e['header']=this['_unprotectedHeader']),this['_protectedHeader']&&(_0x25e69e[_0xb4e21c(0x291)]=decoder[_0xb4e21c(0x3f1)](_0x52cdd3)),_0x25e69e;}};__name(FlattenedSign,a0_0xa21471(0x158));var CompactSign=class{constructor(_0x5f54d8){this['_flattened']=new FlattenedSign(_0x5f54d8);}[a0_0xa21471(0x194)](_0x1a23f8){const _0x3a1ddd=a0_0xa21471;return this[_0x3a1ddd(0x41a)]['setProtectedHeader'](_0x1a23f8),this;}async[a0_0xa21471(0x343)](_0x5e0b2f,_0x12f393){const _0x82f0b8=a0_0xa21471,_0x2500b2=await this[_0x82f0b8(0x41a)]['sign'](_0x5e0b2f,_0x12f393);if(_0x2500b2[_0x82f0b8(0x3f6)]===void 0x0)throw new TypeError(_0x82f0b8(0x1c4));return _0x2500b2[_0x82f0b8(0x291)]+'.'+_0x2500b2[_0x82f0b8(0x3f6)]+'.'+_0x2500b2['signature'];}};__name(CompactSign,a0_0xa21471(0x4a2));function validateInput(_0x1a5f10,_0x1f1104){const _0x4ff1d3=a0_0xa21471;if(!Number[_0x4ff1d3(0x28f)](_0x1f1104))throw new TypeError(_0x4ff1d3(0x16c)+_0x1a5f10+_0x4ff1d3(0x501));return _0x1f1104;}__name(validateInput,a0_0xa21471(0x1b8));var ProduceJWT=class{constructor(_0x489d5c={}){const _0x284a5d=a0_0xa21471;if(!isObject(_0x489d5c))throw new TypeError(_0x284a5d(0x3a2));this[_0x284a5d(0x4c0)]=_0x489d5c;}['setIssuer'](_0x299d35){const _0x762522=a0_0xa21471;return this[_0x762522(0x4c0)]={...this['_payload'],'iss':_0x299d35},this;}[a0_0xa21471(0x280)](_0x3ce2ec){const _0x1ba20b=a0_0xa21471;return this[_0x1ba20b(0x4c0)]={...this['_payload'],'sub':_0x3ce2ec},this;}['setAudience'](_0x42aaca){const _0x496909=a0_0xa21471;return this[_0x496909(0x4c0)]={...this[_0x496909(0x4c0)],'aud':_0x42aaca},this;}[a0_0xa21471(0x41f)](_0x5e67b5){const _0x2ee9e9=a0_0xa21471;return this[_0x2ee9e9(0x4c0)]={...this[_0x2ee9e9(0x4c0)],'jti':_0x5e67b5},this;}[a0_0xa21471(0x149)](_0x4d96fc){const _0x57a459=a0_0xa21471;if(typeof _0x4d96fc===_0x57a459(0x43f))this['_payload']={...this[_0x57a459(0x4c0)],'nbf':validateInput(_0x57a459(0x149),_0x4d96fc)};else _0x4d96fc instanceof Date?this[_0x57a459(0x4c0)]={...this[_0x57a459(0x4c0)],'nbf':validateInput('setNotBefore',epoch_default(_0x4d96fc))}:this[_0x57a459(0x4c0)]={...this[_0x57a459(0x4c0)],'nbf':epoch_default(new Date())+secs_default(_0x4d96fc)};return this;}['setExpirationTime'](_0x1abe7b){const _0x4ac024=a0_0xa21471;if(typeof _0x1abe7b==='number')this[_0x4ac024(0x4c0)]={...this[_0x4ac024(0x4c0)],'exp':validateInput(_0x4ac024(0x442),_0x1abe7b)};else _0x1abe7b instanceof Date?this[_0x4ac024(0x4c0)]={...this[_0x4ac024(0x4c0)],'exp':validateInput(_0x4ac024(0x442),epoch_default(_0x1abe7b))}:this[_0x4ac024(0x4c0)]={...this[_0x4ac024(0x4c0)],'exp':epoch_default(new Date())+secs_default(_0x1abe7b)};return this;}[a0_0xa21471(0x50a)](_0x34f396){const _0x3778dc=a0_0xa21471;if(typeof _0x34f396===_0x3778dc(0x289))this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':epoch_default(new Date())};else{if(_0x34f396 instanceof Date)this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':validateInput(_0x3778dc(0x50a),epoch_default(_0x34f396))};else typeof _0x34f396===_0x3778dc(0x1fb)?this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':validateInput(_0x3778dc(0x50a),epoch_default(new Date())+secs_default(_0x34f396))}:this[_0x3778dc(0x4c0)]={...this[_0x3778dc(0x4c0)],'iat':validateInput(_0x3778dc(0x50a),_0x34f396)};}return this;}};__name(ProduceJWT,a0_0xa21471(0x2ec));var SignJWT=class extends ProduceJWT{[a0_0xa21471(0x194)](_0xe46e38){return this['_protectedHeader']=_0xe46e38,this;}async[a0_0xa21471(0x343)](_0x526c8c,_0x541a6b){const _0x596648=a0_0xa21471,_0x216fdb=new CompactSign(encoder[_0x596648(0x3ef)](JSON[_0x596648(0x310)](this[_0x596648(0x4c0)])));_0x216fdb[_0x596648(0x194)](this['_protectedHeader']);if(Array[_0x596648(0x3b3)](this[_0x596648(0x3a5)]?.['crit'])&&this['_protectedHeader'][_0x596648(0x46c)][_0x596648(0x400)]('b64')&&this[_0x596648(0x3a5)][_0x596648(0x1a7)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0x216fdb[_0x596648(0x343)](_0x526c8c,_0x541a6b);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0xa21471(0x137),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x1c836a,_0x194ea7){const _0x4aff1c=a0_0xa21471,_0x451dd2=_0x194ea7[_0x4aff1c(0x3b5)]?.[_0x4aff1c(0x120)](',')[_0x4aff1c(0x2e5)](_0x28cbeb=>_0x28cbeb[_0x4aff1c(0x2e7)]());userID=_0x194ea7['UUID'];if(!isValidUUID(userID))throw new Error(_0x4aff1c(0x428)+userID);dohURL=_0x194ea7[_0x4aff1c(0x43b)]||_0x4aff1c(0x326),proxyIP=_0x451dd2?_0x451dd2[Math[_0x4aff1c(0x4e1)](Math['random']()*_0x451dd2[_0x4aff1c(0x4cc)])]:defaultProxyIP,trojanPassword=_0x194ea7[_0x4aff1c(0x3f3)],defaultHttpPorts=['80',_0x4aff1c(0x2b4),'2052','2082',_0x4aff1c(0x279),'2095',_0x4aff1c(0x268)],defaultHttpsPorts=[_0x4aff1c(0x4ff),_0x4aff1c(0x2b7),_0x4aff1c(0x440),_0x4aff1c(0x4fd),_0x4aff1c(0x309),_0x4aff1c(0x474)],panelVersion='2.7.6',hostName=_0x1c836a[_0x4aff1c(0x24e)][_0x4aff1c(0x4e4)](_0x4aff1c(0x49d));const _0x94de0c=new URL(_0x1c836a[_0x4aff1c(0x12a)]),_0x2d4c34=new URLSearchParams(_0x94de0c[_0x4aff1c(0x214)]);client=_0x2d4c34[_0x4aff1c(0x4e4)]('app'),origin=_0x94de0c['origin'],pathName=_0x94de0c['pathname'];}__name(initParams,a0_0xa21471(0x1ea));function initializeParams(_0x412394,_0x326463){const _0x68aba7=a0_0xa21471;return initParams(_0x412394,_0x326463),Promise[_0x68aba7(0x26d)]();}__name(initializeParams,a0_0xa21471(0x260));async function renderLoginPage(_0x136a5a,_0x4e6f3e){const _0x4600b0=a0_0xa21471;await initializeParams(_0x136a5a,_0x4e6f3e);const _0x3a15aa=_0x4600b0(0x1cd)+panelVersion+_0x4600b0(0x207);return new Response(_0x3a15aa,{'status':0xc8,'headers':{'Content-Type':_0x4600b0(0x299),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x4600b0(0x512),'Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':'nosniff','X-Frame-Options':_0x4600b0(0x481),'Referrer-Policy':_0x4600b0(0x15c),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x4600b0(0x301)}});}__name(renderLoginPage,a0_0xa21471(0x245));async function renderErrorPage(_0x60c876,_0x5490b9,_0x5f4cd5,_0x3890fe,_0x5efeb5){const _0x180bdb=a0_0xa21471;await initializeParams(_0x60c876,_0x5490b9);const _0x5dbfd2=_0x180bdb(0x53a)+panelVersion+'\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

'+_0x5f4cd5+'\x20'+(_0x5efeb5?_0x180bdb(0x3ab):'')+_0x180bdb(0x3ff)+(_0x3890fe?_0x180bdb(0x33d)+_0x3890fe['stack'][_0x180bdb(0x504)]():'')+'

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20';return new Response(_0x5dbfd2,{'status':0xc8,'headers':{'Content-Type':_0x180bdb(0x32a)}});}__name(renderErrorPage,a0_0xa21471(0x266));async function generateJWTToken(_0x5d0fc0,_0x185d0d){const _0x44f9ec=a0_0xa21471;await initializeParams(_0x5d0fc0,_0x185d0d);const _0x473362=await _0x5d0fc0[_0x44f9ec(0x3cb)](),_0x396f64=await _0x185d0d[_0x44f9ec(0x338)]['get']('pwd');if(_0x473362!==_0x396f64)return new Response(_0x44f9ec(0x356),{'status':0x195});let _0x2fbc30=await _0x185d0d[_0x44f9ec(0x338)]['get'](_0x44f9ec(0x34a));!_0x2fbc30&&(_0x2fbc30=generateSecretKey(),await _0x185d0d['bpb'][_0x44f9ec(0x220)](_0x44f9ec(0x34a),_0x2fbc30));const _0x4e90db=new TextEncoder()[_0x44f9ec(0x3ef)](_0x2fbc30),_0x267df0=await new SignJWT({'userID':userID})['setProtectedHeader']({'alg':_0x44f9ec(0x15f)})['setIssuedAt']()[_0x44f9ec(0x442)]('24h')['sign'](_0x4e90db);return new Response(_0x44f9ec(0x228),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken='+_0x267df0+_0x44f9ec(0x414)+0x7*0x18*0x3c*0x3c+_0x44f9ec(0x55f),'Content-Type':'text/plain'}});}__name(generateJWTToken,a0_0xa21471(0x1c3));function generateSecretKey(){const _0x2bf71c=a0_0xa21471,_0x1fd70a=import_tweetnacl[_0x2bf71c(0x1c8)][_0x2bf71c(0x21c)](0x20);return Array[_0x2bf71c(0x306)](_0x1fd70a,_0x5c4372=>_0x5c4372[_0x2bf71c(0x504)](0x10)[_0x2bf71c(0x29e)](0x2,'0'))[_0x2bf71c(0x1f7)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x34c2dc,_0x3ac24d){const _0x4f9ed9=a0_0xa21471;try{const _0x2da0ad=await _0x3ac24d[_0x4f9ed9(0x338)][_0x4f9ed9(0x4e4)](_0x4f9ed9(0x34a)),_0x3a4779=new TextEncoder()[_0x4f9ed9(0x3ef)](_0x2da0ad),_0x3d024f=_0x34c2dc[_0x4f9ed9(0x24e)][_0x4f9ed9(0x4e4)](_0x4f9ed9(0x2bb))?.[_0x4f9ed9(0x1d0)](/(^|;\s*)jwtToken=([^;]*)/),_0x33e81c=_0x3d024f?_0x3d024f[0x2]:null;if(!_0x33e81c)return console['log'](_0x4f9ed9(0x466)),![];const {payload:_0x53525d}=await jwtVerify(_0x33e81c,_0x3a4779);return console[_0x4f9ed9(0x518)](_0x4f9ed9(0x3a7)+_0x53525d[_0x4f9ed9(0x162)]),!![];}catch(_0x1d5907){return console[_0x4f9ed9(0x518)](_0x1d5907),![];}}__name(Authenticate,a0_0xa21471(0x3ce));function logout(){const _0x33c667=a0_0xa21471;return new Response(_0x33c667(0x228),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x33c667(0x3e8)}});}__name(logout,a0_0xa21471(0x1bb));async function resetPassword(_0x215047,_0x1e00f9){const _0x349145=a0_0xa21471;let _0x516686=await Authenticate(_0x215047,_0x1e00f9);const _0xb89d84=await _0x1e00f9[_0x349145(0x338)][_0x349145(0x4e4)](_0x349145(0x54b));if(_0xb89d84&&!_0x516686)return new Response(_0x349145(0x11c),{'status':0x191});const _0x33fc9a=await _0x215047[_0x349145(0x3cb)]();if(_0x33fc9a===_0xb89d84)return new Response(_0x349145(0x42b),{'status':0x190});return await _0x1e00f9[_0x349145(0x338)][_0x349145(0x220)](_0x349145(0x54b),_0x33fc9a),new Response(_0x349145(0x228),{'status':0xc8,'headers':{'Set-Cookie':_0x349145(0x2b3),'Content-Type':'text/plain'}});}__name(resetPassword,a0_0xa21471(0x195));async function login(_0x4a8e06,_0xa7bec1){const _0x3e7e15=a0_0xa21471;await initializeParams(_0x4a8e06,_0xa7bec1);if(typeof _0xa7bec1['bpb']!==_0x3e7e15(0x2c5))return await renderErrorPage(_0x4a8e06,_0xa7bec1,_0x3e7e15(0x46d),null,!![]);const _0x2dcd78=await Authenticate(_0x4a8e06,_0xa7bec1);if(_0x2dcd78)return Response['redirect'](origin+_0x3e7e15(0x24d),0x12e);if(_0x4a8e06[_0x3e7e15(0x2c9)]===_0x3e7e15(0x4b8))return await generateJWTToken(_0x4a8e06,_0xa7bec1);return await renderLoginPage(_0x4a8e06,_0xa7bec1);}__name(login,a0_0xa21471(0x1e2));function checkSecrets(_0x3c43d8){const _0x4ebf69=a0_0xa21471;if(!_0x3c43d8[_0x4ebf69(0x403)]||!_0x3c43d8[_0x4ebf69(0x3f3)])throw new Error(_0x4ebf69(0x3c5));}__name(checkSecrets,a0_0xa21471(0x294));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x329435,_0x1adf9b){const _0x2da689=a0_0xa21471;let _0x5ce4d9=[];const _0x36d356=_0x2da689(0x4c3),{warpPlusLicense:_0x59975a}=_0x1adf9b,_0x4f04ac=[generateKeyPair(),generateKeyPair()],_0x5e3a46={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x2da689(0x462),'model':'PC','locale':'en_US','warp_enabled':!![]},_0x1a283c=__name(async _0x110d50=>{const _0x24209a=_0x2da689,_0x39a53f=await fetch(_0x36d356,{'method':_0x24209a(0x4b8),'headers':{'User-Agent':_0x24209a(0x4d7),'Content-Type':'application/json'},'body':JSON[_0x24209a(0x310)]({..._0x5e3a46,'key':_0x110d50['publicKey']})});return await _0x39a53f['json']();},_0x2da689(0x35b)),_0x5099e2=__name(async(_0x129633,_0x35caf9)=>{const _0x34f0d7=_0x2da689,_0x248c49=await fetch(_0x36d356+'/'+_0x129633['id']+_0x34f0d7(0x4bc),{'method':'PUT','headers':{'User-Agent':_0x34f0d7(0x4d7),'Content-Type':_0x34f0d7(0x2a2),'Authorization':_0x34f0d7(0x17d)+_0x129633[_0x34f0d7(0x3d3)]},'body':JSON[_0x34f0d7(0x310)]({..._0x5e3a46,'key':_0x35caf9['publicKey'],'license':_0x59975a})});return{'status':_0x248c49[_0x34f0d7(0x157)],'data':await _0x248c49['json']()};},'updateAccount');for(const _0x3be523 of _0x4f04ac){const _0x3084f0=await _0x1a283c(_0x3be523);_0x5ce4d9[_0x2da689(0x26a)]({'privateKey':_0x3be523['privateKey'],'account':_0x3084f0});if(_0x59975a){const {status:_0x1e42da,data:_0x5cf832}=await _0x5099e2(_0x3084f0,_0x3be523);if(_0x1e42da!==0xc8&&!_0x5cf832['success'])return{'error':_0x5cf832[_0x2da689(0x2d7)][0x0]?.[_0x2da689(0x386)],'configs':null};}}const _0x4a70d5=JSON[_0x2da689(0x310)](_0x5ce4d9);return await _0x329435[_0x2da689(0x338)][_0x2da689(0x220)](_0x2da689(0x23f),_0x4a70d5),{'error':null,'configs':_0x4a70d5};}__name(fetchWarpConfigs,a0_0xa21471(0x3d4));var generateKeyPair=__name(()=>{const _0x3d59dd=a0_0xa21471,_0x369a90=__name(_0x393309=>btoa(String['fromCharCode'][_0x3d59dd(0x526)](null,_0x393309)),'base64Encode');let _0x4c7d6b=import_tweetnacl2[_0x3d59dd(0x1c8)]['randomBytes'](0x20);_0x4c7d6b[0x0]&=0xf8,_0x4c7d6b[0x1f]&=0x7f,_0x4c7d6b[0x1f]|=0x40;let _0x4d40db=import_tweetnacl2[_0x3d59dd(0x1c8)][_0x3d59dd(0x2ca)][_0x3d59dd(0x503)](_0x4c7d6b);const _0x9e8375=_0x369a90(_0x4d40db),_0x2f4f40=_0x369a90(_0x4c7d6b);return{'publicKey':_0x9e8375,'privateKey':_0x2f4f40};},a0_0xa21471(0x3ad));async function getDataset(_0x2cc9ab,_0xfa7618){const _0x98a24a=a0_0xa21471;await initializeParams(_0x2cc9ab,_0xfa7618);let _0x840e90,_0x282598;if(typeof _0xfa7618[_0x98a24a(0x338)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x840e90=await _0xfa7618[_0x98a24a(0x338)][_0x98a24a(0x4e4)](_0x98a24a(0x22a),{'type':_0x98a24a(0x4ee)}),_0x282598=await _0xfa7618[_0x98a24a(0x338)][_0x98a24a(0x4e4)](_0x98a24a(0x23f),{'type':_0x98a24a(0x4ee)});}catch(_0x1677a4){console[_0x98a24a(0x518)](_0x1677a4);throw new Error(_0x98a24a(0x523)+_0x1677a4);}if(!_0x840e90){_0x840e90=await updateDataset(_0x2cc9ab,_0xfa7618);const {error:_0xef84ab,configs:_0x32ecfc}=await fetchWarpConfigs(_0xfa7618,_0x840e90);if(_0xef84ab)throw new Error('An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20'+_0xef84ab);_0x282598=_0x32ecfc;}if(panelVersion!==_0x840e90[_0x98a24a(0x399)])_0x840e90=await updateDataset(_0x2cc9ab,_0xfa7618);return{'kvNotFound':![],'proxySettings':_0x840e90,'warpConfigs':_0x282598};}__name(getDataset,a0_0xa21471(0x40a));async function updateDataset(_0x517ebc,_0x59dafc){const _0x45bda8=a0_0xa21471;await initializeParams(_0x517ebc,_0x59dafc);let _0x3388be=_0x517ebc[_0x45bda8(0x2c9)]==='POST'?await _0x517ebc['formData']():null;const _0x7d6169=_0x3388be?.[_0x45bda8(0x4e4)](_0x45bda8(0x41b))===_0x45bda8(0x30e);let _0xb55fb5;if(!_0x7d6169)try{_0xb55fb5=await _0x59dafc[_0x45bda8(0x338)][_0x45bda8(0x4e4)](_0x45bda8(0x22a),{'type':_0x45bda8(0x4ee)});}catch(_0x536ea5){console[_0x45bda8(0x518)](_0x536ea5);throw new Error(_0x45bda8(0x4eb)+_0x536ea5);}else await _0x59dafc[_0x45bda8(0x338)][_0x45bda8(0x39f)]('warpConfigs'),_0x3388be=null;const _0xf3f68c=__name(_0x4e3493=>{const _0x50daca=_0x45bda8,_0x574378=_0x3388be?.['get'](_0x4e3493);if(_0x574378===void 0x0)return null;if(_0x574378===_0x50daca(0x30e))return!![];if(_0x574378===_0x50daca(0x155))return![];return _0x574378;},_0x45bda8(0x124)),_0x5c2698=_0xf3f68c('remoteDNS')??_0xb55fb5?.[_0x45bda8(0x327)]??'https://8.8.8.8/dns-query',_0xc69e32=_0xf3f68c('enableIPv6')??_0xb55fb5?.[_0x45bda8(0x36d)]??!![],_0x1d6533=new URL(_0x5c2698),_0x2a915a=_0x1d6533[_0x45bda8(0x519)],_0x146218=isDomain(_0x2a915a);let _0x3d4501={};if(_0x146218)try{const _0x44f458=await resolveDNS(_0x2a915a);_0x3d4501={'server':_0x2a915a,'staticIPs':_0xc69e32?[..._0x44f458[_0x45bda8(0x311)],..._0x44f458[_0x45bda8(0x303)]]:_0x44f458[_0x45bda8(0x311)]};}catch(_0x3c699e){console[_0x45bda8(0x518)](_0x3c699e);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x3c699e);}const _0x51a40e={'remoteDNS':_0x5c2698,'resolvedRemoteDNS':_0x3d4501,'localDNS':_0xf3f68c(_0x45bda8(0x44f))??_0xb55fb5?.[_0x45bda8(0x44f)]??_0x45bda8(0x431),'vlessTrojanFakeDNS':_0xf3f68c('vlessTrojanFakeDNS')??_0xb55fb5?.['vlessTrojanFakeDNS']??![],'proxyIP':_0xf3f68c('proxyIP')?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.['proxyIP']??'','outProxy':_0xf3f68c(_0x45bda8(0x359))??_0xb55fb5?.[_0x45bda8(0x359)]??'','outProxyParams':extractChainProxyParams(_0xf3f68c(_0x45bda8(0x359)))??_0xb55fb5?.[_0x45bda8(0x2ae)]??{},'cleanIPs':_0xf3f68c('cleanIPs')?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.[_0x45bda8(0x490)]??'','enableIPv6':_0xc69e32,'customCdnAddrs':_0xf3f68c(_0x45bda8(0x21a))?.['replaceAll']('\x20','')??_0xb55fb5?.['customCdnAddrs']??'','customCdnHost':_0xf3f68c('customCdnHost')?.[_0x45bda8(0x2e7)]()??_0xb55fb5?.['customCdnHost']??'','customCdnSni':_0xf3f68c(_0x45bda8(0x1b2))?.['trim']()??_0xb55fb5?.[_0x45bda8(0x1b2)]??'','bestVLESSTrojanInterval':_0xf3f68c(_0x45bda8(0x3b7))??_0xb55fb5?.[_0x45bda8(0x3b7)]??'30','vlessConfigs':_0xf3f68c(_0x45bda8(0x169))??_0xb55fb5?.['vlessConfigs']??!![],'trojanConfigs':_0xf3f68c(_0x45bda8(0x56c))??_0xb55fb5?.[_0x45bda8(0x56c)]??![],'ports':_0xf3f68c(_0x45bda8(0x22f))?.[_0x45bda8(0x120)](',')??_0xb55fb5?.[_0x45bda8(0x22f)]??[_0x45bda8(0x4ff)],'lengthMin':_0xf3f68c(_0x45bda8(0x44e))??_0xb55fb5?.[_0x45bda8(0x390)]??_0x45bda8(0x348),'lengthMax':_0xf3f68c('fragmentLengthMax')??_0xb55fb5?.[_0x45bda8(0x4bd)]??_0x45bda8(0x43a),'intervalMin':_0xf3f68c(_0x45bda8(0x3dd))??_0xb55fb5?.['intervalMin']??'1','intervalMax':_0xf3f68c(_0x45bda8(0x202))??_0xb55fb5?.[_0x45bda8(0x2e3)]??'1','fragmentPackets':_0xf3f68c(_0x45bda8(0x29d))??_0xb55fb5?.[_0x45bda8(0x29d)]??_0x45bda8(0x2bd),'bypassLAN':_0xf3f68c(_0x45bda8(0x482))??_0xb55fb5?.['bypassLAN']??![],'bypassIran':_0xf3f68c(_0x45bda8(0x198))??_0xb55fb5?.[_0x45bda8(0x181)]??![],'bypassChina':_0xf3f68c(_0x45bda8(0x3e0))??_0xb55fb5?.['bypassChina']??![],'bypassRussia':_0xf3f68c(_0x45bda8(0x48f))??_0xb55fb5?.[_0x45bda8(0x557)]??![],'blockAds':_0xf3f68c(_0x45bda8(0x150))??_0xb55fb5?.[_0x45bda8(0x470)]??![],'blockPorn':_0xf3f68c('block-porn')??_0xb55fb5?.[_0x45bda8(0x262)]??![],'blockUDP443':_0xf3f68c('block-udp-443')??_0xb55fb5?.[_0x45bda8(0x2b9)]??![],'customBypassRules':_0xf3f68c(_0x45bda8(0x4c4))?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.[_0x45bda8(0x4c4)]??'','customBlockRules':_0xf3f68c(_0x45bda8(0x29b))?.[_0x45bda8(0x4f4)]('\x20','')??_0xb55fb5?.['customBlockRules']??'','warpEndpoints':_0xf3f68c('warpEndpoints')?.['replaceAll']('\x20','')??_0xb55fb5?.[_0x45bda8(0x277)]??'engage.cloudflareclient.com:2408','warpFakeDNS':_0xf3f68c(_0x45bda8(0x164))??_0xb55fb5?.['warpFakeDNS']??![],'warpEnableIPv6':_0xf3f68c(_0x45bda8(0x472))??_0xb55fb5?.[_0x45bda8(0x472)]??!![],'warpPlusLicense':_0xf3f68c(_0x45bda8(0x14f))??_0xb55fb5?.['warpPlusLicense']??'','bestWarpInterval':_0xf3f68c('bestWarpInterval')??_0xb55fb5?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0xf3f68c(_0x45bda8(0x46f))??_0xb55fb5?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0xf3f68c(_0x45bda8(0x534))??_0xb55fb5?.[_0x45bda8(0x534)]??_0x45bda8(0x138),'noiseCountMin':_0xf3f68c(_0x45bda8(0x345))??_0xb55fb5?.[_0x45bda8(0x345)]??'10','noiseCountMax':_0xf3f68c('noiseCountMax')??_0xb55fb5?.[_0x45bda8(0x165)]??'15','noiseSizeMin':_0xf3f68c('noiseSizeMin')??_0xb55fb5?.[_0x45bda8(0x380)]??'5','noiseSizeMax':_0xf3f68c(_0x45bda8(0x419))??_0xb55fb5?.['noiseSizeMax']??'10','noiseDelayMin':_0xf3f68c(_0x45bda8(0x379))??_0xb55fb5?.[_0x45bda8(0x379)]??'1','noiseDelayMax':_0xf3f68c('noiseDelayMax')??_0xb55fb5?.[_0x45bda8(0x16f)]??'1','panelVersion':panelVersion};try{await _0x59dafc[_0x45bda8(0x338)]['put']('proxySettings',JSON[_0x45bda8(0x310)](_0x51a40e));}catch(_0x2e5d5e){console['log'](_0x2e5d5e);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x2e5d5e);}return _0x51a40e;}__name(updateDataset,a0_0xa21471(0x2a4));function extractChainProxyParams(_0x1886c8){const _0x4404ee=a0_0xa21471;let _0x252ec0={};if(!_0x1886c8)return{};const _0x21d168=new URL(_0x1886c8),_0x45edf8=_0x21d168[_0x4404ee(0x27b)][_0x4404ee(0x315)](0x0,-0x1);if(_0x45edf8==='vless'){const _0xdbc022=new URLSearchParams(_0x21d168['search']);_0x252ec0={'protocol':_0x45edf8,'uuid':_0x21d168[_0x4404ee(0x2ab)],'server':_0x21d168[_0x4404ee(0x519)],'port':_0x21d168[_0x4404ee(0x479)]},_0xdbc022[_0x4404ee(0x25a)]((_0x211ea1,_0x2ab7e1)=>{_0x252ec0[_0x2ab7e1]=_0x211ea1;});}else _0x252ec0={'protocol':_0x45edf8,'user':_0x21d168[_0x4404ee(0x2ab)],'pass':_0x21d168[_0x4404ee(0x3d1)],'server':_0x21d168[_0x4404ee(0x1bc)],'port':_0x21d168[_0x4404ee(0x479)]};return JSON[_0x4404ee(0x310)](_0x252ec0);}__name(extractChainProxyParams,a0_0xa21471(0x1de));async function updateWarpConfigs(_0x3b6900,_0x468069){const _0x18b959=a0_0xa21471,_0x2fbae6=await Authenticate(_0x3b6900,_0x468069);if(!_0x2fbae6)return new Response(_0x18b959(0x39b),{'status':0x191});if(_0x3b6900[_0x18b959(0x2c9)]===_0x18b959(0x4b8))try{const {kvNotFound:_0x498901,proxySettings:_0x28a525}=await getDataset(_0x3b6900,_0x468069);if(_0x498901)return await renderErrorPage(_0x3b6900,_0x468069,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {error:_0x37b04d}=await fetchWarpConfigs(_0x468069,_0x28a525);if(_0x37b04d)return new Response(_0x37b04d,{'status':0x190});return new Response(_0x18b959(0x2a6),{'status':0xc8});}catch(_0x184b4f){return console[_0x18b959(0x518)](_0x184b4f),new Response('An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20'+_0x184b4f,{'status':0x1f4});}else return new Response(_0x18b959(0x555),{'status':0x195});}__name(updateWarpConfigs,a0_0xa21471(0x1ed));async function renderHomePage(_0x99a5b3,_0x1d608d,_0x236025,_0x50b006){const _0xcbf5e2=a0_0xa21471;await initializeParams(_0x99a5b3,_0x1d608d);const {remoteDNS:_0x46093b,localDNS:_0x3c1673,vlessTrojanFakeDNS:_0x3f3a07,proxyIP:_0xecd789,outProxy:_0x443096,cleanIPs:_0x2862b4,enableIPv6:_0x172a4c,customCdnAddrs:_0x29e610,customCdnHost:_0x536da3,customCdnSni:_0x2717b5,bestVLESSTrojanInterval:_0x24ede6,vlessConfigs:_0x3db097,trojanConfigs:_0xad1464,ports:_0x36219f,lengthMin:_0x14cd45,lengthMax:_0x487495,intervalMin:_0x333209,intervalMax:_0x1dd761,fragmentPackets:_0x18d030,warpEndpoints:_0x68744b,warpFakeDNS:_0x45a585,warpEnableIPv6:_0x325333,warpPlusLicense:_0x52e718,bestWarpInterval:_0x180902,hiddifyNoiseMode:_0x12c6d7,nikaNGNoiseMode:_0x4567d7,noiseCountMin:_0x4294f0,noiseCountMax:_0x3b32eb,noiseSizeMin:_0x501d19,noiseSizeMax:_0x23edf5,noiseDelayMin:_0x4ccfb4,noiseDelayMax:_0x2c4811,bypassLAN:_0x22003e,bypassIran:_0x2560e7,bypassChina:_0x5ef2b0,bypassRussia:_0x3727ba,blockAds:_0x2b2b72,blockPorn:_0x1a441c,blockUDP443:_0x2a46ee,customBypassRules:_0x296d68,customBlockRules:_0x3688ed}=_0x236025,_0x323b71=_0x52e718?!![]:![],_0x2fbe53=(_0x3db097?0x1:0x0)+(_0xad1464?0x1:0x0);let _0x4885da='',_0x410b9f='';const _0x1b1147=[...hostName[_0xcbf5e2(0x400)](_0xcbf5e2(0x46e))?defaultHttpPorts:[],...defaultHttpsPorts],_0x1bf37b=new Intl[(_0xcbf5e2(0x40c))](['en'],{'type':'region'}),_0x4db310=_0x99a5b3['cf'][_0xcbf5e2(0x370)],_0x38a574=String[_0xcbf5e2(0x329)](...[..._0x4db310][_0xcbf5e2(0x2e5)](_0x29af6b=>0x1f1e6+_0x29af6b[_0xcbf5e2(0x49f)](0x0)-0x41)),_0x42e4d3=_0x1bf37b['of'](_0x4db310)+'\x20'+_0x38a574;_0x1b1147['forEach'](_0x4ea3e1=>{const _0x2f26b3=_0xcbf5e2,_0x74c71f='port-'+_0x4ea3e1,_0x5138d4=_0x36219f[_0x2f26b3(0x400)](_0x4ea3e1)?'checked':'',_0xda0b0b=_0x2f26b3(0x187)+_0x74c71f+'\x20name='+_0x4ea3e1+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x5138d4+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4ea3e1+_0x2f26b3(0x364);defaultHttpsPorts[_0x2f26b3(0x400)](_0x4ea3e1)?_0x410b9f+=_0xda0b0b:_0x4885da+=_0xda0b0b;});const _0x29dbfe=__name(_0x29ff69=>_0x29ff69[_0xcbf5e2(0x2e5)](_0x3ba6cc=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3ba6cc+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20
')[_0xcbf5e2(0x1f7)](''),_0xcbf5e2(0x513)),_0x4f3ab2=__name((_0xfa58cb,_0x135809,_0x13da15,_0x17814c,_0x1b5011)=>{const _0x58ae99=_0xcbf5e2,_0x48256d=(_0x1b5011?'sing-box://import-remote-profile?url=':'')+_0x58ae99(0x167)+hostName+'/'+_0xfa58cb+'/'+userID+(_0x135809?_0x58ae99(0x2f6)+_0x135809:'')+'#'+_0x13da15;return _0x58ae99(0x2f5)+_0x48256d+_0x58ae99(0x355)+_0x17814c+_0x58ae99(0x24f);},_0xcbf5e2(0x47c)),_0x351d8a=__name((_0x47f0b8,_0x37ae65,_0x4cbae5)=>{const _0x20fc16=_0xcbf5e2,_0x35625b=_0x20fc16(0x167)+hostName+'/'+_0x47f0b8+'/'+userID+(_0x37ae65?_0x20fc16(0x2f6)+_0x37ae65:'')+'#'+_0x4cbae5;return _0x20fc16(0x416)+_0x35625b+_0x20fc16(0x460);},'subURL'),_0x1c1528=_0xcbf5e2(0x273)+Date[_0xcbf5e2(0x4c1)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20'+panelVersion+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0xcbf5e2(0x3bf)+_0x46093b+'\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4f3ab2('sub','',_0xcbf5e2(0x38d),'Normal\x20Subscription')+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x56b),'',_0xcbf5e2(0x38d))+_0xcbf5e2(0x540)+_0x29dbfe(['husi',_0xcbf5e2(0x432),_0xcbf5e2(0x2be),'Karing'])+_0xcbf5e2(0x235)+_0x351d8a(_0xcbf5e2(0x56b),_0xcbf5e2(0x36f),_0xcbf5e2(0x38d))+_0xcbf5e2(0x236)+_0x29dbfe(['v2rayNG',_0xcbf5e2(0x551),_0xcbf5e2(0x15d),_0xcbf5e2(0x452),_0xcbf5e2(0x2fd),'Streisand'])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x56b),_0xcbf5e2(0x332),_0xcbf5e2(0x185),_0xcbf5e2(0x317))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x351d8a(_0xcbf5e2(0x56b),_0xcbf5e2(0x332),_0xcbf5e2(0x185))+_0xcbf5e2(0x540)+_0x29dbfe([_0xcbf5e2(0x4b3),'v2rayN\x20(sing-box)'])+_0xcbf5e2(0x235)+_0x4f3ab2('sub',_0xcbf5e2(0x438),_0xcbf5e2(0x185),'Full\x20normal\x20Subscription',!![])+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x56b),_0xcbf5e2(0x438),_0xcbf5e2(0x185))+_0xcbf5e2(0x540)+_0x29dbfe(['Clash\x20Meta',_0xcbf5e2(0x4a9),'FlClash',_0xcbf5e2(0x224),_0xcbf5e2(0x3d7)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4f3ab2('sub',_0xcbf5e2(0x433),_0xcbf5e2(0x185),_0xcbf5e2(0x317))+_0xcbf5e2(0x3fe)+_0x351d8a('sub',_0xcbf5e2(0x433),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x2df),_0xcbf5e2(0x551),_0xcbf5e2(0x15d),'v2rayN',_0xcbf5e2(0x2fd),'Streisand'])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x494),'',_0xcbf5e2(0x2d5),'Fragment\x20Subscription')+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x494),'','BPB-Fragment')+_0xcbf5e2(0x52d)+_0x29dbfe([_0xcbf5e2(0x3f5)])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x494),_0xcbf5e2(0x4e8),'BPB-Fragment',_0xcbf5e2(0x314))+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x494),_0xcbf5e2(0x4e8),_0xcbf5e2(0x2d5))+_0xcbf5e2(0x1cb)+_0x29dbfe([_0xcbf5e2(0x2df),_0xcbf5e2(0x452),_0xcbf5e2(0x4a0)])+_0xcbf5e2(0x235)+_0x4f3ab2('warpsub',_0xcbf5e2(0x332),_0xcbf5e2(0x1f9),_0xcbf5e2(0x163))+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x28c),_0xcbf5e2(0x332),_0xcbf5e2(0x1f9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x3f5),_0xcbf5e2(0x4b3),_0xcbf5e2(0x447)])+_0xcbf5e2(0x235)+_0x4f3ab2('sub',_0xcbf5e2(0x36f),'BPB-Warp','Warp\x20Subscription',!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x351d8a('warpsub','singbox',_0xcbf5e2(0x1f9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x284),'Clash\x20Verge',_0xcbf5e2(0x408),_0xcbf5e2(0x224),_0xcbf5e2(0x3d7)])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x28c),_0xcbf5e2(0x433),_0xcbf5e2(0x1f9),'Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x351d8a(_0xcbf5e2(0x28c),'clash',_0xcbf5e2(0x1f9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe(['NikaNG',_0xcbf5e2(0x15d),_0xcbf5e2(0x2fd)])+_0xcbf5e2(0x235)+_0x4f3ab2(_0xcbf5e2(0x28c),_0xcbf5e2(0x361),_0xcbf5e2(0x17e),_0xcbf5e2(0x556))+_0xcbf5e2(0x3fe)+_0x351d8a(_0xcbf5e2(0x28c),_0xcbf5e2(0x361),_0xcbf5e2(0x17e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x29dbfe([_0xcbf5e2(0x3f5)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4f3ab2(_0xcbf5e2(0x28c),_0xcbf5e2(0x4e8),_0xcbf5e2(0x17e),_0xcbf5e2(0x556),!![])+_0xcbf5e2(0x3fe)+_0x351d8a('warpsub',_0xcbf5e2(0x4e8),_0xcbf5e2(0x17e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','Karing','

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','core_hsalsa20','probeInterval','Flattened\x20JWS\x20must\x20be\x20an\x20object','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','text/plain;charset=utf-8','dns-out','number','JS_SHA256_NO_BUFFER_FROM','bad\x20n\x20size','hasOwnProperty','CompactSign','2052','sha256','[object\x20Array]','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','crypto_onetimeauth_verify','tcpSettings','trim','💦\x20Warp','domain','base64Encode','RSA-OAEP-512','bufferFrom','createRule',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','http://ip-api.com/json/','tcp','127.0.0.1:9090','ws-opts','tun-in','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','hrs','nikang','phishing','\x20,\x20','ipcidr','domain:','isView','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20-\x20WoW','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','tcpNoDelay','mixed','and','2.7.7','kty','no\x20PRNG','fragmentLengthMax','noiseDelayMin','importAndCache','fragmentIntervalMin','routing','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','put','11124999YxVnfe',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','value','0.0.0.0/0','\x22\x20is\x20not\x20supported','prox-','8.8.8.8','#✅\x20Selector','isDomain','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','getSingBoxWarpConfig','updateWarpConfigs','http','buildXrayWarpOutbound','time.apple.com','100-200','private-cidr','default','/panel/password','Clash\x20Verge','hash','padStart','322072LGvgeR','pack25519','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','log','unpack25519','payload','./ruleset/','💦\x20','all','getXrayWarpConfigs','packets','crypto_stream_xor','proxy-groups','Streisand','compactVerify','interval','getTime','BPB-Fragment','enumerable','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','arrayBuffer','noiseSizeMax','clockTolerance','createOutputMethod','seedLength','exportKeyValue','v2rayN-PRO','Sha256','10PzojxS','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','any:53','20-40','toISOString','nbf','url','2606:4700:4700::1001','Method\x20Not\x20Allowed','wireguard','connectAndWrite','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','method','direct','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','bad\x20seed\x20size','isIPv4','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','balancers','now','tcp,udp','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','missing','tag','renderSecretsPage','validateCrit','transport','ERR_JWKS_MULTIPLE_MATCHING_KEYS','jwtVerify','invild\x20\x20addressType\x20is\x20','socks-in','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','fragmentPackets','checkSigCryptoKey','sing-box','http/1.1','finally','bypassIran','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','#DIRECT','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','/tr','safeCloseWebSocket','password','isSecretJWK','getHashLength','chain','RSA','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','protected','block-porn','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','geosite:category-porn','dir','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','noiseCountMax','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22','ERR_JWKS_TIMEOUT','dns-direct','oKeyPad','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','?path=/','checkBoxLengths','FlClash','toLowerCase','isFinite','rule','PS384','husi','username','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20','yaml','protocol','split','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','ECDH','bad\x20key\x20size','geoip-phishing','alpn','MahsaNG','engage.cloudflareclient.com:2408','quic','bpb','ECDSA','no-store','8443','send','keyPair','SHA-','pwd','/update-warp','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content=','values','inbounds','geosite-category-ru','wsSettings','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','2606:4700:4700::1111','base64ToArrayBuffer','setProtectedHeader','unspecified','JWKSMultipleMatchingKeys','buildSingBoxTrojanOutbound','ERR_JWK_INVALID','_flattened','noiseDelayMax','geosite:cn','Fragment\x20Subscription','days','validateInput','buildClashVLESSOutbound','200','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>','Full\x20normal\x20Subscription','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22','sign','JWSInvalid','redirect','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','base64ToDecimal','DisplayNames','8378559cCzGHJ','proxy','invalid\x20addressType\x20is\x20','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','v2rayNG','KeyObject','prototype','buildXrayVLESSOutbound','/my-ip','sfa','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','763631jzpqgj','&security=none','application/octet-stream','readableWebSocketStream\x20pipeTo\x20error','?nocache=','par25519','dns-block','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseCountMin\x22>🎚️\x20Noise\x20Count</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMin\x22\x20name=\x22noiseCountMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','createMethod','hours','PS256','writable','geosite-cn','hmac','get','190iKVHry','all-proxy','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','tun','h2,http/1.1','https://','\x20Received\x20','jwtToken=','100','destOverride','geoip-ru','\x20-\x20WoW\x20🌍','namedCurve','fromSeed','60-80','HS256','ERR_JWT_EXPIRED','unpackneg','https://www.gstatic.com/generate_204','setUint32','Stash','key','8080','\x20name=','boolean','v2rayN\x20(mihomo)','JSON\x20Web\x20Key','fc00::/18','tcp\x20','JWK\x20must\x20be\x20an\x20object','set25519','invalid\x20user','fakeip','unexpected\x20\x22iss\x22\x20claim\x20value','geosite-category-ads-all','Extension\x20Header\x20Parameter\x20\x22','4879458VtDZxh','RS384','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','dns','DENY','urltest','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','remarks','\x20-\x20','ERR_JWE_INVALID','UseIP','block','Domain','ipv6','region','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','geoip:private','trojanRemoteSocketToWS\x20error:','hiddifyNoiseMode','Normal\x20Subscription','jwk','0123456789abcdef','unexpected\x20type,\x20use\x20Uint8Array','finalize','status','bpb.yousef.isegaro.com','ipv4_only',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','v2rayN\x20(sing-box)','Answer','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','initializeParams','crypto_box_keypair','customCdnSni','fetchAccount','nsfw','getSingBoxCustomConfig','has','ago','users','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','warn','resetSettings','Key\x20must\x20be\x20','2087','byteLength','buildSingBoxChainOutbound','&encryption=none&host=','JS_SHA256_NO_WINDOW','formData','trojanConfigs','ERR_JOSE_NOT_SUPPORTED','30-50','getMyIP','alg\x20','40-60','algorithms','symmetricTypeCheck','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20','setNotBefore','command\x20','[object\x20Object]','fragment','true','udp','enableIPv6','publicKey','RS256','Invalid\x20','domains','subURL','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','💦\x20Best\x20Ping\x20💥','Direct','some','flatMap','MATCH,✅\x20Selector','\x22\x20claim','tls','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','/panel','block-udp-443','security','algorithm.namedCurve','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','outbounds','before','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22','JOSENotSupported','importJWK','geosite-nsfw','secs','proxy-1','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','unreachable','exec','isAlgorithm','length','tlsSettings','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','hBytes','digest','warpPlusLicense','customCdnHost','unsafeStringify','Nekoray\x20(sing-Box)','0.0.0.0:1053','block-ads','start','_protectedHeader','closed','domainStrategy','EdDSA','sel25519','unwrapKey','addressValue\x20is\x20empty,\x20addressType\x20is\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','\x20:\x20','filter','frag-','nodeWrap','fallbackTag','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','JWEDecryptionFailed','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','warpEndpoints','overheadLength','tls_fragment','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unshift','webSocket\x20connection\x20is\x20not\x20open','missing\x20required\x20\x22','IP-CIDR6','https://api.cloudflareclient.com/v0a4005/reg','finish','secret','crit','\x20-\x20Warp\x20🇮🇷','✅\x20Selector','trojan','30-40','invalid\x20password','raw','secretKeyLength','fallback','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','80-100','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','/login','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-ads\x22>Block\x20Ads.</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-iran\x22\x20name=\x22bypass-iran\x22\x20value=\x22true\x22\x20','JWKSInvalid','HMAC','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','port','vlessTrojanFakeDNS','setPRNG','?path=/tr','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','domain_suffix','blocks','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','Nekoray\x20(Xray)','secretbox','set','prox','reduce','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pad','ads','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','customBlockRules','subjectSelector','blockAds','createHash','bad\x20signature\x20size','app','2095','unexpected\x20\x22sub\x22\x20claim\x20value','webSocketServer\x20has\x20error','ERR_JWE_DECRYPTION_FAILED','Unauthorized','settings','sing-box://import-remote-profile?url=','verify','Unauthorized\x20or\x20expired\x20session!','websocket','grpc','readableWebSocketStream\x20is\x20aborted','alg','&security=tls&sni=','text/plain','streamSettings','fdfe:dcba:9876::1/126','base','route','captureStackTrace','sharedKeyLength','OKP','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','pow2523','socks','errors','cloudflare-dns.com','crypto_sign_keypair','24h','generateJWTToken','outProxy','Please\x20enter\x20a\x20new\x20Password!','Buffer','GET','\x27,\x20\x27','releaseLock','&fp=randomized&alpn=','udp\x20','address\x20is\x20empty,\x20addressType\x20is\x20','dmxlc3M6Ly8=','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','subarray','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','JWTExpired','P-384','encrypt','checkUuidInApi:\x20','ip_cidr','sockopt','getUint16','country','ERR_JWT_INVALID','bytes','Upgrade','geoip-malware','checked','host','toStringTag','Dynamic\x20require\x20of\x20\x22','fin','dialerProxy','30m','JWTInvalid','ts64','0.0.0.0','buildXrayChainOutbound','code','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','bypass-china','ERR_JOSE_GENERIC','vless','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','isCryptoKey','dns-in','geosite-ir','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','unexpected\x20\x22aud\x22\x20claim\x20value','198.18.0.0/15','fetchWarpConfigs','data','__esModule','invalid\x20SOCKS5\x20request\x20data','JS_SHA256_NO_COMMON_JS','\x20algorithm\x20must\x20be\x20','nameserver-policy','usages','stack','round','geosite:category-ru','undefined','8880','proxies','setUnprotectedHeader','jwkMatchesOp','algorithm.hash','bad\x20secret\x20key\x20size','💦\x20WoW','geosite-malware','subtleDsa','getClashWarpConfig','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','random','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','ECDH-ES+A128KW','amd','ProduceJWT','crypto_hash','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','check_failed','rule-providers','asymmetricTypeCheck','prefer_ipv4','array','Success','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','keep-alive','geoip-cn','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','insomnia/8.6.1','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','after','inner','private','addEventListener','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','deriveBits','readable','>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20','strict-origin-when-cross-origin','toString','exports','setIssuedAt','proxy-','crypto_verify_32','key_ops','sub','172.18.0.1/28','application/dns-message','/secrets','127.0.0.1','concat','retry','Please\x20try\x20again\x20or\x20refer\x20to\x20<a\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/README.md\x22>documents</a>','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','logical','secretKey','PUT','geosite:category-ir','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','grpc-opts','second','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','none','ports','false','publicKeyLength','validateAlgorithms','DOMAIN-SUFFIX,','noiseCountMin','withAlg','lengthMin','search','normalizePublicKey','create','clash','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','bad\x20public\x20key\x20size','crypto_onetimeauth','RSA-OAEP','ERR_JWS_INVALID','port-','forEach','string','first','https:','443','error','chain-','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','importKey','Successfully\x20authenticated,\x20User\x20ID:\x20','socks5','localDNS','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','pipeTo','1.1','scalarbase','Global','70-90','sec-websocket-protocol','success','2053','application/json','buffer','&type=ws','staticIPs','remoteDNS','?ed=','JWS\x20Payload\x20must\x20be\x20a\x20string','getDataset','bind','_unprotectedHeader','hosts','join','shift','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','object','Authenticate','ERR_JOSE_ALG_NOT_ALLOWED','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','geosite:private','bypass-lan','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','dokodemo-door','crypto_hashblocks_hl','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-lan\x22>Bypass\x20LAN</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-ads\x22\x20name=\x22block-ads\x22\x20value=\x22true\x22\x20','remoteConnection!.readable\x20abort','\x20must\x20be\x20','TROJAN_PASS','en_US','cswap','fromCharCode','Uint8Array','fromSecretKey','function','NikaNG','tlshello','charCodeAt','match','sha224','scalarmult','1KoyqcQ','includes','randomBytes','HS384','JOSEError','server','buildClashRoutingRules','pushRuleIfNotEmpty','generateKeyPair','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FULL\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22full-normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','outProxyParams','name','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','Hiddify','reason','multi','buildClashWarpOutbound','LnNzbGlwLmlv','bestVLESSTrojanInterval','1807754yOWdPa','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','reject','neq25519','makeReadableWebSocketStream','http-in','encode','FlattenedSign','is224','parseTrojanHeader','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','www.speedtest.net','crypto_sign_open','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','Clash\x20Meta','getNormalConfigs','cleanIPs','getUint8','cryptominers','geoip:ru','stringify','bypassLAN','DOH_URL','keyLength','scalarMult','of\x20type\x20','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','getPrototypeOf','replaceAll','VLESS','JWSSignatureVerificationFailed','leastPing','addresses','oct','39oaoOOR','UseIPv4v6','mixed-in','bad\x20nonce\x20size','fakedns','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','apply','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','geosite-cryptominers','ES384','write','checkLengths','constructor','crypto_secretbox','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','safeCloseWebSocket\x20error','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','💦\x20Chain\x20Best\x20Ping\x20💥','[2606:4700:4700::1001]','ECDH-ES+A192KW','172.16.0.2/32','50-70','ERR_JWKS_NO_MATCHING_KEY','from','selector','Invalid\x20UUID:\x20','70-80','buildClashTrojanOutbound','?app=','chain-2','::/0','handleTCPOutBound','Unauthorized!','IPv6','catch','setIssuer','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','customCdnAddrs','isValidUUID','core_salsa20','checkUuidInApiResponse','Android','slice','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','REJECT','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','Error\x20resolving\x20DNS:','Warp\x20Subscription','d3d3Lg==','ERR_JWT_CLAIM_VALIDATION_FAILED','finalized','claim','isPrivateJWK','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','JWTClaimValidationFailed','\x20-\x20Warp','buildXrayTrojanOutbound','BPB-Warp','hashLength','RSA-PSS','isArray','field','bestWarpInterval','ES256','vlessConfigs','blockUDP443','hiddify','test','algorithm','JWKSTimeout','195796aXZEaL','Ed25519\x20or\x20Ed448','startsWith','20-30','1.1.1.1','setAudience','update','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','Invalid\x20clockTolerance\x20option\x20type',',\x20or\x20'];a0_0x1621=function(){return _0x464985;};return a0_0x1621();}__name(isObject,'isObject');var check_key_length_default=__name((_0x5e9b05,_0x501651)=>{const _0x161bbe=a0_0x33e7b1;if(_0x5e9b05[_0x161bbe(0x4d9)]('RS')||_0x5e9b05['startsWith']('PS')){const {modulusLength:_0x3dc853}=_0x501651[_0x161bbe(0x4d5)];if(typeof _0x3dc853!==_0x161bbe(0x508)||_0x3dc853<0x800)throw new TypeError(_0x5e9b05+_0x161bbe(0x397));}},a0_0x33e7b1(0x605));function isJWK(_0xcb6661){const _0x438f07=a0_0x33e7b1;return isObject(_0xcb6661)&&typeof _0xcb6661[_0x438f07(0x5eb)]===_0x438f07(0x41f);}__name(isJWK,'isJWK');function isPrivateJWK(_0x18eb36){const _0x48d05a=a0_0x33e7b1;return _0x18eb36[_0x48d05a(0x5eb)]!==_0x48d05a(0x48f)&&typeof _0x18eb36['d']===_0x48d05a(0x41f);}__name(isPrivateJWK,a0_0x33e7b1(0x4c5));function isPublicJWK(_0x57a030){const _0x4b0875=a0_0x33e7b1;return _0x57a030[_0x4b0875(0x5eb)]!==_0x4b0875(0x48f)&&typeof _0x57a030['d']===_0x4b0875(0x3c9);}__name(isPublicJWK,'isPublicJWK');function isSecretJWK(_0x2f7f02){const _0x15c682=a0_0x33e7b1;return isJWK(_0x2f7f02)&&_0x2f7f02['kty']==='oct'&&typeof _0x2f7f02['k']===_0x15c682(0x41f);}__name(isSecretJWK,a0_0x33e7b1(0x22c));function subtleMapping(_0x40f7c1){const _0xe949dc=a0_0x33e7b1;let _0x288a59,_0x4ca578;switch(_0x40f7c1[_0xe949dc(0x5eb)]){case _0xe949dc(0x22f):{switch(_0x40f7c1[_0xe949dc(0x37a)]){case _0xe949dc(0x28f):case _0xe949dc(0x244):case _0xe949dc(0x637):_0x288a59={'name':_0xe949dc(0x4cc),'hash':_0xe949dc(0x259)+_0x40f7c1['alg']['slice'](-0x3)},_0x4ca578=_0x40f7c1['d']?['sign']:[_0xe949dc(0x375)];break;case _0xe949dc(0x2fd):case _0xe949dc(0x2b9):case _0xe949dc(0x582):_0x288a59={'name':_0xe949dc(0x643),'hash':'SHA-'+_0x40f7c1['alg'][_0xe949dc(0x4bb)](-0x3)},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x274)]:[_0xe949dc(0x375)];break;case _0xe949dc(0x41b):case _0xe949dc(0x56a):case _0xe949dc(0x590):case _0xe949dc(0x517):_0x288a59={'name':_0xe949dc(0x41b),'hash':_0xe949dc(0x259)+(parseInt(_0x40f7c1[_0xe949dc(0x37a)]['slice'](-0x3),0xa)||0x1)},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x5c6),_0xe949dc(0x32c)]:[_0xe949dc(0x39c),_0xe949dc(0x1ef)];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case'EC':{switch(_0x40f7c1[_0xe949dc(0x37a)]){case _0xe949dc(0x4d0):_0x288a59={'name':_0xe949dc(0x254),'namedCurve':_0xe949dc(0x52f)},_0x4ca578=_0x40f7c1['d']?['sign']:[_0xe949dc(0x375)];break;case'ES384':_0x288a59={'name':_0xe949dc(0x254),'namedCurve':'P-384'},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x274)]:[_0xe949dc(0x375)];break;case _0xe949dc(0x573):_0x288a59={'name':_0xe949dc(0x254),'namedCurve':'P-521'},_0x4ca578=_0x40f7c1['d']?['sign']:[_0xe949dc(0x375)];break;case _0xe949dc(0x5af):case _0xe949dc(0x3d8):case _0xe949dc(0x4a4):case'ECDH-ES+A256KW':_0x288a59={'name':_0xe949dc(0x24c),'namedCurve':_0x40f7c1['crv']},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x3f0)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case _0xe949dc(0x383):{switch(_0x40f7c1['alg']){case _0xe949dc(0x32a):_0x288a59={'name':_0x40f7c1['crv']},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x274)]:[_0xe949dc(0x375)];break;case _0xe949dc(0x5af):case _0xe949dc(0x3d8):case'ECDH-ES+A192KW':case _0xe949dc(0x59d):_0x288a59={'name':_0x40f7c1['crv']},_0x4ca578=_0x40f7c1['d']?['deriveBits']:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported(_0xe949dc(0x60c));}return{'algorithm':_0x288a59,'keyUsages':_0x4ca578};}__name(subtleMapping,a0_0x33e7b1(0x554));var parse=__name(async _0x381e87=>{const _0x169d1e=a0_0x33e7b1;if(!_0x381e87[_0x169d1e(0x37a)])throw new TypeError(_0x169d1e(0x3dc));const {algorithm:_0x230b9c,keyUsages:_0x3f0ca8}=subtleMapping(_0x381e87),_0x565da7=[_0x230b9c,_0x381e87['ext']??![],_0x381e87[_0x169d1e(0x3f9)]??_0x3f0ca8],_0x459be3={..._0x381e87};return delete _0x459be3['alg'],delete _0x459be3[_0x169d1e(0x5d8)],webcrypto_default['subtle'][_0x169d1e(0x426)](_0x169d1e(0x2cc),_0x459be3,..._0x565da7);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x2c301e=>decode(_0x2c301e),a0_0x33e7b1(0x623)),privCache,pubCache,isKeyObject=__name(_0x16f30e=>{const _0xb6af97=a0_0x33e7b1;return _0x16f30e?.[Symbol[_0xb6af97(0x3a8)]]===_0xb6af97(0x27f);},a0_0x33e7b1(0x533)),importAndCache=__name(async(_0x2a05b8,_0x56f637,_0x4038d7,_0x5b3d40,_0x5863a2=![])=>{const _0x19775b=a0_0x33e7b1;let _0xd2350f=_0x2a05b8[_0x19775b(0x293)](_0x56f637);if(_0xd2350f?.[_0x5b3d40])return _0xd2350f[_0x5b3d40];const _0xde2500=await jwk_to_key_default({..._0x4038d7,'alg':_0x5b3d40});if(_0x5863a2)Object[_0x19775b(0x5e1)](_0x56f637);return!_0xd2350f?_0x2a05b8[_0x19775b(0x361)](_0x56f637,{[_0x5b3d40]:_0xde2500}):_0xd2350f[_0x5b3d40]=_0xde2500,_0xde2500;},a0_0x33e7b1(0x5ef)),normalizePublicKey=__name((_0x1ec92b,_0x3ca9d1)=>{const _0x506f1d=a0_0x33e7b1;if(isKeyObject(_0x1ec92b)){let _0x3607fd=_0x1ec92b['export']({'format':_0x506f1d(0x2cc)});delete _0x3607fd['d'],delete _0x3607fd['dp'],delete _0x3607fd['dq'],delete _0x3607fd['p'],delete _0x3607fd['q'],delete _0x3607fd['qi'];if(_0x3607fd['k'])return exportKeyValue(_0x3607fd['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x1ec92b,_0x3607fd,_0x3ca9d1);}if(isJWK(_0x1ec92b)){if(_0x1ec92b['k'])return decode(_0x1ec92b['k']);pubCache||(pubCache=new WeakMap());const _0x482e32=importAndCache(pubCache,_0x1ec92b,_0x1ec92b,_0x3ca9d1,!![]);return _0x482e32;}return _0x1ec92b;},a0_0x33e7b1(0x415)),normalizePrivateKey=__name((_0x57f5d0,_0x1bf35d)=>{if(isKeyObject(_0x57f5d0)){let _0x44cc18=_0x57f5d0['export']({'format':'jwk'});if(_0x44cc18['k'])return exportKeyValue(_0x44cc18['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x57f5d0,_0x44cc18,_0x1bf35d);}if(isJWK(_0x57f5d0)){if(_0x57f5d0['k'])return decode(_0x57f5d0['k']);privCache||(privCache=new WeakMap());const _0x42cdfb=importAndCache(privCache,_0x57f5d0,_0x57f5d0,_0x1bf35d,!![]);return _0x42cdfb;}return _0x57f5d0;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x547876,_0x74f52f){const _0x1e3810=a0_0x33e7b1;if(!isObject(_0x547876))throw new TypeError(_0x1e3810(0x2b1));_0x74f52f||(_0x74f52f=_0x547876[_0x1e3810(0x37a)]);switch(_0x547876[_0x1e3810(0x5eb)]){case _0x1e3810(0x48f):if(typeof _0x547876['k']!=='string'||!_0x547876['k'])throw new TypeError(_0x1e3810(0x496));return decode(_0x547876['k']);case _0x1e3810(0x22f):if(_0x547876['oth']!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case _0x1e3810(0x383):return jwk_to_key_default({..._0x547876,'alg':_0x74f52f});default:throw new JOSENotSupported(_0x1e3810(0x1fb));}}__name(importJWK,a0_0x33e7b1(0x313));var tag=__name(_0x305f7f=>_0x305f7f?.[Symbol[a0_0x33e7b1(0x3a8)]],a0_0x33e7b1(0x217)),jwkMatchesOp=__name((_0x16402c,_0x2ce278,_0x30c0d2)=>{const _0x825383=a0_0x33e7b1;if(_0x2ce278[_0x825383(0x5d8)]!==void 0x0&&_0x2ce278['use']!=='sig')throw new TypeError(_0x825383(0x4be));if(_0x2ce278[_0x825383(0x3f9)]!==void 0x0&&_0x2ce278[_0x825383(0x3f9)][_0x825383(0x45b)]?.(_0x30c0d2)!==!![])throw new TypeError(_0x825383(0x3b2)+_0x30c0d2);if(_0x2ce278[_0x825383(0x37a)]!==void 0x0&&_0x2ce278[_0x825383(0x37a)]!==_0x16402c)throw new TypeError(_0x825383(0x355)+_0x16402c);return!![];},a0_0x33e7b1(0x3cd)),symmetricTypeCheck=__name((_0x67b911,_0x2d1c9c,_0x12229d,_0x513583)=>{const _0x2bd0df=a0_0x33e7b1;if(_0x2d1c9c instanceof Uint8Array)return;if(_0x513583&&isJWK(_0x2d1c9c)){if(isSecretJWK(_0x2d1c9c)&&jwkMatchesOp(_0x67b911,_0x2d1c9c,_0x12229d))return;throw new TypeError(_0x2bd0df(0x2d6));}if(!is_key_like_default(_0x2d1c9c))throw new TypeError(withAlg(_0x67b911,_0x2d1c9c,...types,'Uint8Array',_0x513583?_0x2bd0df(0x2ae):null));if(_0x2d1c9c[_0x2bd0df(0x548)]!=='secret')throw new TypeError(tag(_0x2d1c9c)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0x33e7b1(0x2f3)),asymmetricTypeCheck=__name((_0x27c46a,_0x25e37e,_0x324734,_0xc06180)=>{const _0x5e072f=a0_0x33e7b1;if(_0xc06180&&isJWK(_0x25e37e))switch(_0x324734){case _0x5e072f(0x274):if(isPrivateJWK(_0x25e37e)&&jwkMatchesOp(_0x27c46a,_0x25e37e,_0x324734))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case'verify':if(isPublicJWK(_0x25e37e)&&jwkMatchesOp(_0x27c46a,_0x25e37e,_0x324734))return;throw new TypeError(_0x5e072f(0x2e2));}if(!is_key_like_default(_0x25e37e))throw new TypeError(withAlg(_0x27c46a,_0x25e37e,...types,_0xc06180?_0x5e072f(0x2ae):null));if(_0x25e37e['type']===_0x5e072f(0x341))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x399));if(_0x324734==='sign'&&_0x25e37e['type']===_0x5e072f(0x5b7))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x599));if(_0x324734===_0x5e072f(0x5c6)&&_0x25e37e[_0x5e072f(0x548)]===_0x5e072f(0x5b7))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x4a1));if(_0x25e37e[_0x5e072f(0x4d5)]&&_0x324734===_0x5e072f(0x375)&&_0x25e37e[_0x5e072f(0x548)]===_0x5e072f(0x3ec))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x440));if(_0x25e37e['algorithm']&&_0x324734===_0x5e072f(0x39c)&&_0x25e37e[_0x5e072f(0x548)]===_0x5e072f(0x3ec))throw new TypeError(tag(_0x25e37e)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22');},a0_0x33e7b1(0x3e0));function checkKeyType(_0x582a43,_0x597711,_0x277da4,_0x2ba4f4){const _0x25bd58=a0_0x33e7b1,_0x1d849b=_0x597711[_0x25bd58(0x4d9)]('HS')||_0x597711===_0x25bd58(0x235)||_0x597711[_0x25bd58(0x4d9)](_0x25bd58(0x4e4))||/^A\d{3}(?:GCM)?KW$/[_0x25bd58(0x4d4)](_0x597711);_0x1d849b?symmetricTypeCheck(_0x597711,_0x277da4,_0x2ba4f4,_0x582a43):asymmetricTypeCheck(_0x597711,_0x277da4,_0x2ba4f4,_0x582a43);}__name(checkKeyType,'checkKeyType');var check_key_type_default=checkKeyType[a0_0x33e7b1(0x43b)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x33e7b1(0x43b)](void 0x0,!![]);function validateCrit(_0x16f037,_0x10fce6,_0x572c62,_0xf83cdc,_0x509e84){const _0x447240=a0_0x33e7b1;if(_0x509e84[_0x447240(0x342)]!==void 0x0&&_0xf83cdc?.[_0x447240(0x342)]===void 0x0)throw new _0x16f037('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected');if(!_0xf83cdc||_0xf83cdc[_0x447240(0x342)]===void 0x0)return new Set();if(!Array[_0x447240(0x4cd)](_0xf83cdc['crit'])||_0xf83cdc[_0x447240(0x342)][_0x447240(0x31b)]===0x0||_0xf83cdc[_0x447240(0x342)]['some'](_0x276740=>typeof _0x276740!==_0x447240(0x41f)||_0x276740[_0x447240(0x31b)]===0x0))throw new _0x16f037('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x4cc467;_0x572c62!==void 0x0?_0x4cc467=new Map([...Object[_0x447240(0x5b0)](_0x572c62),..._0x10fce6['entries']()]):_0x4cc467=_0x10fce6;for(const _0x21fe11 of _0xf83cdc[_0x447240(0x342)]){if(!_0x4cc467[_0x447240(0x2dd)](_0x21fe11))throw new JOSENotSupported(_0x447240(0x2b7)+_0x21fe11+'\x22\x20is\x20not\x20recognized');if(_0x509e84[_0x21fe11]===void 0x0)throw new _0x16f037('Extension\x20Header\x20Parameter\x20\x22'+_0x21fe11+_0x447240(0x5b2));if(_0x4cc467[_0x447240(0x293)](_0x21fe11)&&_0xf83cdc[_0x21fe11]===void 0x0)throw new _0x16f037(_0x447240(0x2b7)+_0x21fe11+'\x22\x20MUST\x20be\x20integrity\x20protected');}return new Set(_0xf83cdc[_0x447240(0x342)]);}__name(validateCrit,a0_0x33e7b1(0x219));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0xc416f3,_0x4ec85e)=>{const _0xbe7049=a0_0x33e7b1;if(_0x4ec85e!==void 0x0&&(!Array[_0xbe7049(0x4cd)](_0x4ec85e)||_0x4ec85e[_0xbe7049(0x304)](_0x21a4cf=>typeof _0x21a4cf!==_0xbe7049(0x41f))))throw new TypeError('\x22'+_0xc416f3+_0xbe7049(0x55e));if(!_0x4ec85e)return void 0x0;return new Set(_0x4ec85e);},a0_0x33e7b1(0x40f)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x4ffbf3,_0x3ad96c){const _0x59be50=a0_0x33e7b1,_0xe26e2=_0x59be50(0x259)+_0x4ffbf3[_0x59be50(0x4bb)](-0x3);switch(_0x4ffbf3){case _0x59be50(0x2a3):case _0x59be50(0x45d):case'HS512':return{'hash':_0xe26e2,'name':_0x59be50(0x354)};case _0x59be50(0x28f):case _0x59be50(0x244):case _0x59be50(0x637):return{'hash':_0xe26e2,'name':_0x59be50(0x4cc),'saltLength':_0x4ffbf3[_0x59be50(0x4bb)](-0x3)>>0x3};case _0x59be50(0x2fd):case'RS384':case _0x59be50(0x582):return{'hash':_0xe26e2,'name':_0x59be50(0x643)};case _0x59be50(0x4d0):case'ES384':case _0x59be50(0x573):return{'hash':_0xe26e2,'name':_0x59be50(0x254),'namedCurve':_0x3ad96c[_0x59be50(0x2a0)]};case _0x59be50(0x32a):return{'name':_0x3ad96c[_0x59be50(0x465)]};default:throw new JOSENotSupported(_0x59be50(0x2f0)+_0x4ffbf3+_0x59be50(0x23d));}}__name(subtleDsa,a0_0x33e7b1(0x3d2));async function getCryptoKey(_0x69d91d,_0x20ae4a,_0x1cdddc){const _0xa8fbd0=a0_0x33e7b1;_0x1cdddc===_0xa8fbd0(0x274)&&(_0x20ae4a=await normalize_key_default['normalizePrivateKey'](_0x20ae4a,_0x69d91d));_0x1cdddc===_0xa8fbd0(0x375)&&(_0x20ae4a=await normalize_key_default[_0xa8fbd0(0x415)](_0x20ae4a,_0x69d91d));if(isCryptoKey(_0x20ae4a))return checkSigCryptoKey(_0x20ae4a,_0x69d91d,_0x1cdddc),_0x20ae4a;if(_0x20ae4a instanceof Uint8Array){if(!_0x69d91d['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x20ae4a,...types));return webcrypto_default['subtle']['importKey'](_0xa8fbd0(0x348),_0x20ae4a,{'hash':_0xa8fbd0(0x259)+_0x69d91d[_0xa8fbd0(0x4bb)](-0x3),'name':_0xa8fbd0(0x354)},![],[_0x1cdddc]);}throw new TypeError(invalid_key_input_default(_0x20ae4a,...types,_0xa8fbd0(0x451),'JSON\x20Web\x20Key'));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x4e7aaf,_0x31be1d,_0x5da8b3,_0x2c343f)=>{const _0x6a6507=a0_0x33e7b1,_0x9b39ec=await getCryptoKey(_0x4e7aaf,_0x31be1d,_0x6a6507(0x375));check_key_length_default(_0x4e7aaf,_0x9b39ec);const _0x19f68a=subtleDsa(_0x4e7aaf,_0x9b39ec[_0x6a6507(0x4d5)]);try{return await webcrypto_default[_0x6a6507(0x54b)][_0x6a6507(0x375)](_0x19f68a,_0x9b39ec,_0x5da8b3,_0x2c343f);}catch{return![];}},a0_0x33e7b1(0x375)),verify_default=verify;function a0_0x13b4(_0x130440,_0x4c9651){const _0x1621b8=a0_0x1621();return a0_0x13b4=function(_0x13b467,_0xebcbb2){_0x13b467=_0x13b467-0x1e8;let _0x291493=_0x1621b8[_0x13b467];return _0x291493;},a0_0x13b4(_0x130440,_0x4c9651);}async function flattenedVerify(_0x4d89a7,_0x573404,_0x11748f){const _0x32521d=a0_0x33e7b1;if(!isObject(_0x4d89a7))throw new JWSInvalid(_0x32521d(0x504));if(_0x4d89a7['protected']===void 0x0&&_0x4d89a7[_0x32521d(0x55b)]===void 0x0)throw new JWSInvalid(_0x32521d(0x236));if(_0x4d89a7[_0x32521d(0x231)]!==void 0x0&&typeof _0x4d89a7[_0x32521d(0x231)]!==_0x32521d(0x41f))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0x4d89a7[_0x32521d(0x60f)]===void 0x0)throw new JWSInvalid(_0x32521d(0x553));if(typeof _0x4d89a7[_0x32521d(0x557)]!=='string')throw new JWSInvalid(_0x32521d(0x385));if(_0x4d89a7[_0x32521d(0x55b)]!==void 0x0&&!isObject(_0x4d89a7[_0x32521d(0x55b)]))throw new JWSInvalid('JWS\x20Unprotected\x20Header\x20incorrect\x20type');let _0x239c8c={};if(_0x4d89a7[_0x32521d(0x231)])try{const _0x48ad3c=decode(_0x4d89a7[_0x32521d(0x231)]);_0x239c8c=JSON[_0x32521d(0x560)](decoder[_0x32521d(0x596)](_0x48ad3c));}catch{throw new JWSInvalid('JWS\x20Protected\x20Header\x20is\x20invalid');}if(!is_disjoint_default(_0x239c8c,_0x4d89a7[_0x32521d(0x55b)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x9708b1={..._0x239c8c,..._0x4d89a7[_0x32521d(0x55b)]},_0x47c06b=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x11748f?.[_0x32521d(0x342)],_0x239c8c,_0x9708b1);let _0x593945=!![];if(_0x47c06b[_0x32521d(0x2dd)]('b64')){_0x593945=_0x239c8c[_0x32521d(0x551)];if(typeof _0x593945!==_0x32521d(0x2ac))throw new JWSInvalid(_0x32521d(0x63f));}const {alg:_0x5c68bd}=_0x9708b1;if(typeof _0x5c68bd!=='string'||!_0x5c68bd)throw new JWSInvalid(_0x32521d(0x34f));const _0x2a6460=_0x11748f&&validate_algorithms_default('algorithms',_0x11748f[_0x32521d(0x2f2)]);if(_0x2a6460&&!_0x2a6460[_0x32521d(0x2dd)](_0x5c68bd))throw new JOSEAlgNotAllowed(_0x32521d(0x1fc));if(_0x593945){if(typeof _0x4d89a7[_0x32521d(0x60f)]!=='string')throw new JWSInvalid(_0x32521d(0x439));}else{if(typeof _0x4d89a7[_0x32521d(0x60f)]!==_0x32521d(0x41f)&&!(_0x4d89a7[_0x32521d(0x60f)]instanceof Uint8Array))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance');}let _0x62914a=![];typeof _0x573404===_0x32521d(0x453)?(_0x573404=await _0x573404(_0x239c8c,_0x4d89a7),_0x62914a=!![],checkKeyTypeWithJwk(_0x5c68bd,_0x573404,_0x32521d(0x375)),isJWK(_0x573404)&&(_0x573404=await importJWK(_0x573404,_0x5c68bd))):checkKeyTypeWithJwk(_0x5c68bd,_0x573404,_0x32521d(0x375));const _0x4a7828=concat(encoder[_0x32521d(0x474)](_0x4d89a7[_0x32521d(0x231)]??''),encoder[_0x32521d(0x474)]('.'),typeof _0x4d89a7[_0x32521d(0x60f)]===_0x32521d(0x41f)?encoder['encode'](_0x4d89a7[_0x32521d(0x60f)]):_0x4d89a7['payload']);let _0x166af8;try{_0x166af8=decode(_0x4d89a7[_0x32521d(0x557)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x352cd1=await verify_default(_0x5c68bd,_0x573404,_0x166af8,_0x4a7828);if(!_0x352cd1)throw new JWSSignatureVerificationFailed();let _0x5697c5;if(_0x593945)try{_0x5697c5=decode(_0x4d89a7[_0x32521d(0x60f)]);}catch{throw new JWSInvalid(_0x32521d(0x5a6));}else typeof _0x4d89a7[_0x32521d(0x60f)]===_0x32521d(0x41f)?_0x5697c5=encoder[_0x32521d(0x474)](_0x4d89a7[_0x32521d(0x60f)]):_0x5697c5=_0x4d89a7[_0x32521d(0x60f)];const _0x200bfa={'payload':_0x5697c5};_0x4d89a7['protected']!==void 0x0&&(_0x200bfa[_0x32521d(0x534)]=_0x239c8c);_0x4d89a7[_0x32521d(0x55b)]!==void 0x0&&(_0x200bfa[_0x32521d(0x563)]=_0x4d89a7[_0x32521d(0x55b)]);if(_0x62914a)return{..._0x200bfa,'key':_0x573404};return _0x200bfa;}__name(flattenedVerify,a0_0x33e7b1(0x4f0));async function compactVerify(_0x774083,_0x281aff,_0x5c8b32){const _0xc9cd1b=a0_0x33e7b1;_0x774083 instanceof Uint8Array&&(_0x774083=decoder['decode'](_0x774083));if(typeof _0x774083!=='string')throw new JWSInvalid(_0xc9cd1b(0x233));const {0x0:_0x5dfa9c,0x1:_0x3a8453,0x2:_0x8d01ff,length:_0x376a07}=_0x774083[_0xc9cd1b(0x24a)]('.');if(_0x376a07!==0x3)throw new JWSInvalid(_0xc9cd1b(0x531));const _0x36f51c=await flattenedVerify({'payload':_0x3a8453,'protected':_0x5dfa9c,'signature':_0x8d01ff},_0x281aff,_0x5c8b32),_0x506b35={'payload':_0x36f51c[_0xc9cd1b(0x60f)],'protectedHeader':_0x36f51c[_0xc9cd1b(0x534)]};if(typeof _0x281aff===_0xc9cd1b(0x453))return{..._0x506b35,'key':_0x36f51c[_0xc9cd1b(0x2a9)]};return _0x506b35;}__name(compactVerify,a0_0x33e7b1(0x618));var epoch_default=__name(_0x332473=>Math[a0_0x33e7b1(0x4fb)](_0x332473[a0_0x33e7b1(0x61a)]()/0x3e8),'default'),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x59ab1e=>{const _0x56f128=a0_0x33e7b1,_0x3510ed=REGEX[_0x56f128(0x319)](_0x59ab1e);if(!_0x3510ed||_0x3510ed[0x4]&&_0x3510ed[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x4fe057=parseFloat(_0x3510ed[0x2]),_0x13c2b9=_0x3510ed[0x3][_0x56f128(0x241)]();let _0x4b70c7;switch(_0x13c2b9){case'sec':case _0x56f128(0x315):case _0x56f128(0x409):case'seconds':case's':_0x4b70c7=Math[_0x56f128(0x3c7)](_0x4fe057);break;case'minute':case _0x56f128(0x5be):case _0x56f128(0x58a):case'mins':case'm':_0x4b70c7=Math['round'](_0x4fe057*minute);break;case'hour':case _0x56f128(0x28e):case'hr':case _0x56f128(0x522):case'h':_0x4b70c7=Math['round'](_0x4fe057*hour);break;case'day':case _0x56f128(0x26d):case'd':_0x4b70c7=Math[_0x56f128(0x3c7)](_0x4fe057*day);break;case _0x56f128(0x4ec):case'weeks':case'w':_0x4b70c7=Math['round'](_0x4fe057*week);break;default:_0x4b70c7=Math[_0x56f128(0x3c7)](_0x4fe057*year);break;}if(_0x3510ed[0x1]==='-'||_0x3510ed[0x4]===_0x56f128(0x2de))return-_0x4b70c7;return _0x4b70c7;},a0_0x33e7b1(0x605)),normalizeTyp=__name(_0x293944=>_0x293944[a0_0x33e7b1(0x241)]()[a0_0x33e7b1(0x53d)](/^application\//,''),'normalizeTyp'),checkAudiencePresence=__name((_0x2f8826,_0x20e2bf)=>{const _0x2c6f11=a0_0x33e7b1;if(typeof _0x2f8826===_0x2c6f11(0x41f))return _0x20e2bf[_0x2c6f11(0x45b)](_0x2f8826);if(Array[_0x2c6f11(0x4cd)](_0x2f8826))return _0x20e2bf[_0x2c6f11(0x304)](Set[_0x2c6f11(0x280)][_0x2c6f11(0x2dd)]['bind'](new Set(_0x2f8826)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x3bd431,_0x7dbd84,_0x8cef74={})=>{const _0x19b9da=a0_0x33e7b1;let _0x9c3b09;try{_0x9c3b09=JSON[_0x19b9da(0x560)](decoder['decode'](_0x7dbd84));}catch{}if(!isObject(_0x9c3b09))throw new JWTInvalid('JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object');const {typ:_0x33b780}=_0x8cef74;if(_0x33b780&&(typeof _0x3bd431[_0x19b9da(0x5c8)]!=='string'||normalizeTyp(_0x3bd431[_0x19b9da(0x5c8)])!==normalizeTyp(_0x33b780)))throw new JWTClaimValidationFailed(_0x19b9da(0x498),_0x9c3b09,_0x19b9da(0x5c8),_0x19b9da(0x3de));const {requiredClaims:requiredClaims=[],issuer:_0x1cc71b,subject:_0x16ab4a,audience:_0x13c834,maxTokenAge:_0x3406d4}=_0x8cef74,_0x4474c7=[...requiredClaims];if(_0x3406d4!==void 0x0)_0x4474c7[_0x19b9da(0x57d)](_0x19b9da(0x1f3));if(_0x13c834!==void 0x0)_0x4474c7[_0x19b9da(0x57d)](_0x19b9da(0x593));if(_0x16ab4a!==void 0x0)_0x4474c7[_0x19b9da(0x57d)]('sub');if(_0x1cc71b!==void 0x0)_0x4474c7['push']('iss');for(const _0x53c3bc of new Set(_0x4474c7[_0x19b9da(0x5aa)]())){if(!(_0x53c3bc in _0x9c3b09))throw new JWTClaimValidationFailed(_0x19b9da(0x33d)+_0x53c3bc+_0x19b9da(0x307),_0x9c3b09,_0x53c3bc,_0x19b9da(0x216));}if(_0x1cc71b&&!(Array[_0x19b9da(0x4cd)](_0x1cc71b)?_0x1cc71b:[_0x1cc71b])[_0x19b9da(0x45b)](_0x9c3b09[_0x19b9da(0x20c)]))throw new JWTClaimValidationFailed(_0x19b9da(0x2b5),_0x9c3b09,_0x19b9da(0x20c),_0x19b9da(0x3de));if(_0x16ab4a&&_0x9c3b09[_0x19b9da(0x3fa)]!==_0x16ab4a)throw new JWTClaimValidationFailed(_0x19b9da(0x36f),_0x9c3b09,_0x19b9da(0x3fa),_0x19b9da(0x3de));if(_0x13c834&&!checkAudiencePresence(_0x9c3b09[_0x19b9da(0x593)],typeof _0x13c834===_0x19b9da(0x41f)?[_0x13c834]:_0x13c834))throw new JWTClaimValidationFailed(_0x19b9da(0x3bc),_0x9c3b09,_0x19b9da(0x593),_0x19b9da(0x3de));let _0x465aa6;switch(typeof _0x8cef74[_0x19b9da(0x620)]){case'string':_0x465aa6=secs_default(_0x8cef74[_0x19b9da(0x620)]);break;case _0x19b9da(0x508):_0x465aa6=_0x8cef74['clockTolerance'];break;case _0x19b9da(0x3c9):_0x465aa6=0x0;break;default:throw new TypeError(_0x19b9da(0x4df));}const {currentDate:_0x232ca9}=_0x8cef74,_0x8efc46=epoch_default(_0x232ca9||new Date());if((_0x9c3b09[_0x19b9da(0x1f3)]!==void 0x0||_0x3406d4)&&typeof _0x9c3b09[_0x19b9da(0x1f3)]!==_0x19b9da(0x508))throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x9c3b09,_0x19b9da(0x1f3),_0x19b9da(0x579));if(_0x9c3b09['nbf']!==void 0x0){if(typeof _0x9c3b09[_0x19b9da(0x62c)]!=='number')throw new JWTClaimValidationFailed(_0x19b9da(0x3e4),_0x9c3b09,_0x19b9da(0x62c),'invalid');if(_0x9c3b09[_0x19b9da(0x62c)]>_0x8efc46+_0x465aa6)throw new JWTClaimValidationFailed(_0x19b9da(0x200),_0x9c3b09,_0x19b9da(0x62c),_0x19b9da(0x3de));}if(_0x9c3b09[_0x19b9da(0x588)]!==void 0x0){if(typeof _0x9c3b09['exp']!==_0x19b9da(0x508))throw new JWTClaimValidationFailed(_0x19b9da(0x5b5),_0x9c3b09,_0x19b9da(0x588),_0x19b9da(0x579));if(_0x9c3b09[_0x19b9da(0x588)]<=_0x8efc46-_0x465aa6)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x9c3b09,_0x19b9da(0x588),'check_failed');}if(_0x3406d4){const _0x1d2b83=_0x8efc46-_0x9c3b09[_0x19b9da(0x1f3)],_0x5198fe=typeof _0x3406d4===_0x19b9da(0x508)?_0x3406d4:secs_default(_0x3406d4);if(_0x1d2b83-_0x465aa6>_0x5198fe)throw new JWTExpired(_0x19b9da(0x627),_0x9c3b09,_0x19b9da(0x1f3),_0x19b9da(0x3de));if(_0x1d2b83<0x0-_0x465aa6)throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)',_0x9c3b09,_0x19b9da(0x1f3),_0x19b9da(0x3de));}return _0x9c3b09;},'default');async function jwtVerify(_0x5a52e4,_0x58820d,_0x250fe3){const _0x24a8e8=a0_0x33e7b1,_0x598585=await compactVerify(_0x5a52e4,_0x58820d,_0x250fe3);if(_0x598585[_0x24a8e8(0x534)]['crit']?.['includes'](_0x24a8e8(0x551))&&_0x598585['protectedHeader'][_0x24a8e8(0x551)]===![])throw new JWTInvalid(_0x24a8e8(0x21f));const _0x57f03=jwt_claims_set_default(_0x598585[_0x24a8e8(0x534)],_0x598585[_0x24a8e8(0x60f)],_0x250fe3),_0x4c7a3={'payload':_0x57f03,'protectedHeader':_0x598585['protectedHeader']};if(typeof _0x58820d===_0x24a8e8(0x453))return{..._0x4c7a3,'key':_0x598585[_0x24a8e8(0x2a9)]};return _0x4c7a3;}__name(jwtVerify,a0_0x33e7b1(0x21c));var sign=__name(async(_0x53f82b,_0x554bbd,_0x161c6f)=>{const _0x4b9c15=a0_0x33e7b1,_0x24ea49=await getCryptoKey(_0x53f82b,_0x554bbd,_0x4b9c15(0x274));check_key_length_default(_0x53f82b,_0x24ea49);const _0x3e4fa9=await webcrypto_default[_0x4b9c15(0x54b)][_0x4b9c15(0x274)](subtleDsa(_0x53f82b,_0x24ea49[_0x4b9c15(0x4d5)]),_0x24ea49,_0x161c6f);return new Uint8Array(_0x3e4fa9);},a0_0x33e7b1(0x274)),sign_default=sign,FlattenedSign=class{constructor(_0x845dd8){if(!(_0x845dd8 instanceof Uint8Array))throw new TypeError('payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array');this['_payload']=_0x845dd8;}[a0_0x33e7b1(0x264)](_0x2ba54f){const _0x312bf0=a0_0x33e7b1;if(this[_0x312bf0(0x327)])throw new TypeError(_0x312bf0(0x418));return this[_0x312bf0(0x327)]=_0x2ba54f,this;}[a0_0x33e7b1(0x3cc)](_0x3a939e){const _0x47f268=a0_0x33e7b1;if(this[_0x47f268(0x43c)])throw new TypeError(_0x47f268(0x5fd));return this['_unprotectedHeader']=_0x3a939e,this;}async[a0_0x33e7b1(0x274)](_0x486ad0,_0x49886d){const _0x1f73a3=a0_0x33e7b1;if(!this[_0x1f73a3(0x327)]&&!this[_0x1f73a3(0x43c)])throw new JWSInvalid(_0x1f73a3(0x5b9));if(!is_disjoint_default(this[_0x1f73a3(0x327)],this['_unprotectedHeader']))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x551bb3={...this[_0x1f73a3(0x327)],...this[_0x1f73a3(0x43c)]},_0x24bb1a=validate_crit_default(JWSInvalid,new Map([[_0x1f73a3(0x551),!![]]]),_0x49886d?.[_0x1f73a3(0x342)],this[_0x1f73a3(0x327)],_0x551bb3);let _0x3b5b64=!![];if(_0x24bb1a['has'](_0x1f73a3(0x551))){_0x3b5b64=this['_protectedHeader'][_0x1f73a3(0x551)];if(typeof _0x3b5b64!==_0x1f73a3(0x2ac))throw new JWSInvalid(_0x1f73a3(0x63f));}const {alg:_0x179115}=_0x551bb3;if(typeof _0x179115!==_0x1f73a3(0x41f)||!_0x179115)throw new JWSInvalid(_0x1f73a3(0x34f));checkKeyTypeWithJwk(_0x179115,_0x486ad0,_0x1f73a3(0x274));let _0x20cb1c=this[_0x1f73a3(0x583)];_0x3b5b64&&(_0x20cb1c=encoder['encode'](encode(_0x20cb1c)));let _0x22970b;this['_protectedHeader']?_0x22970b=encoder['encode'](encode(JSON[_0x1f73a3(0x482)](this['_protectedHeader']))):_0x22970b=encoder[_0x1f73a3(0x474)]('');const _0x1ed7f6=concat(_0x22970b,encoder[_0x1f73a3(0x474)]('.'),_0x20cb1c),_0x121e67=await sign_default(_0x179115,_0x486ad0,_0x1ed7f6),_0x54b381={'signature':encode(_0x121e67),'payload':''};return _0x3b5b64&&(_0x54b381[_0x1f73a3(0x60f)]=decoder['decode'](_0x20cb1c)),this[_0x1f73a3(0x43c)]&&(_0x54b381[_0x1f73a3(0x55b)]=this['_unprotectedHeader']),this['_protectedHeader']&&(_0x54b381[_0x1f73a3(0x231)]=decoder[_0x1f73a3(0x596)](_0x22970b)),_0x54b381;}};__name(FlattenedSign,a0_0x33e7b1(0x475));var CompactSign=class{constructor(_0x361d3e){const _0x269cec=a0_0x33e7b1;this[_0x269cec(0x269)]=new FlattenedSign(_0x361d3e);}[a0_0x33e7b1(0x264)](_0x5ce7cb){const _0x493bb4=a0_0x33e7b1;return this[_0x493bb4(0x269)][_0x493bb4(0x264)](_0x5ce7cb),this;}async[a0_0x33e7b1(0x274)](_0x3d79fd,_0x264138){const _0x11663a=a0_0x33e7b1,_0x4398d5=await this[_0x11663a(0x269)][_0x11663a(0x274)](_0x3d79fd,_0x264138);if(_0x4398d5[_0x11663a(0x60f)]===void 0x0)throw new TypeError(_0x11663a(0x3b3));return _0x4398d5['protected']+'.'+_0x4398d5[_0x11663a(0x60f)]+'.'+_0x4398d5[_0x11663a(0x557)];}};__name(CompactSign,a0_0x33e7b1(0x50c));function validateInput(_0x4616c1,_0x38d5b0){const _0x4ee448=a0_0x33e7b1;if(!Number[_0x4ee448(0x242)](_0x38d5b0))throw new TypeError(_0x4ee448(0x2fe)+_0x4616c1+'\x20input');return _0x38d5b0;}__name(validateInput,a0_0x33e7b1(0x26e));var ProduceJWT=class{constructor(_0x558e85={}){const _0x38c3c9=a0_0x33e7b1;if(!isObject(_0x558e85))throw new TypeError(_0x38c3c9(0x2c7));this[_0x38c3c9(0x583)]=_0x558e85;}[a0_0x33e7b1(0x4b4)](_0x2aa128){const _0xddf700=a0_0x33e7b1;return this[_0xddf700(0x583)]={...this['_payload'],'iss':_0x2aa128},this;}[a0_0x33e7b1(0x56c)](_0xaa6e70){const _0x5a7b28=a0_0x33e7b1;return this[_0x5a7b28(0x583)]={...this[_0x5a7b28(0x583)],'sub':_0xaa6e70},this;}[a0_0x33e7b1(0x4dc)](_0x37df93){const _0x5b44c2=a0_0x33e7b1;return this[_0x5b44c2(0x583)]={...this[_0x5b44c2(0x583)],'aud':_0x37df93},this;}['setJti'](_0x1ae01e){const _0x21a63e=a0_0x33e7b1;return this[_0x21a63e(0x583)]={...this[_0x21a63e(0x583)],'jti':_0x1ae01e},this;}[a0_0x33e7b1(0x2f5)](_0x2752eb){const _0x99a5ad=a0_0x33e7b1;if(typeof _0x2752eb==='number')this[_0x99a5ad(0x583)]={...this[_0x99a5ad(0x583)],'nbf':validateInput(_0x99a5ad(0x2f5),_0x2752eb)};else _0x2752eb instanceof Date?this['_payload']={...this[_0x99a5ad(0x583)],'nbf':validateInput(_0x99a5ad(0x2f5),epoch_default(_0x2752eb))}:this[_0x99a5ad(0x583)]={...this[_0x99a5ad(0x583)],'nbf':epoch_default(new Date())+secs_default(_0x2752eb)};return this;}[a0_0x33e7b1(0x5e3)](_0x304186){const _0x523a2b=a0_0x33e7b1;if(typeof _0x304186==='number')this['_payload']={...this[_0x523a2b(0x583)],'exp':validateInput(_0x523a2b(0x5e3),_0x304186)};else _0x304186 instanceof Date?this[_0x523a2b(0x583)]={...this['_payload'],'exp':validateInput(_0x523a2b(0x5e3),epoch_default(_0x304186))}:this[_0x523a2b(0x583)]={...this[_0x523a2b(0x583)],'exp':epoch_default(new Date())+secs_default(_0x304186)};return this;}[a0_0x33e7b1(0x3f6)](_0x3f0982){const _0x4bf828=a0_0x33e7b1;if(typeof _0x3f0982===_0x4bf828(0x3c9))this[_0x4bf828(0x583)]={...this[_0x4bf828(0x583)],'iat':epoch_default(new Date())};else{if(_0x3f0982 instanceof Date)this[_0x4bf828(0x583)]={...this[_0x4bf828(0x583)],'iat':validateInput(_0x4bf828(0x3f6),epoch_default(_0x3f0982))};else typeof _0x3f0982==='string'?this[_0x4bf828(0x583)]={...this[_0x4bf828(0x583)],'iat':validateInput(_0x4bf828(0x3f6),epoch_default(new Date())+secs_default(_0x3f0982))}:this[_0x4bf828(0x583)]={...this['_payload'],'iat':validateInput(_0x4bf828(0x3f6),_0x3f0982)};}return this;}};__name(ProduceJWT,a0_0x33e7b1(0x3da));var SignJWT=class extends ProduceJWT{[a0_0x33e7b1(0x264)](_0x56c7b2){const _0x443196=a0_0x33e7b1;return this[_0x443196(0x327)]=_0x56c7b2,this;}async[a0_0x33e7b1(0x274)](_0x3b3f74,_0xcd4228){const _0x190ce8=a0_0x33e7b1,_0x5410ad=new CompactSign(encoder[_0x190ce8(0x474)](JSON['stringify'](this[_0x190ce8(0x583)])));_0x5410ad['setProtectedHeader'](this['_protectedHeader']);if(Array['isArray'](this[_0x190ce8(0x327)]?.['crit'])&&this['_protectedHeader'][_0x190ce8(0x342)]['includes'](_0x190ce8(0x551))&&this['_protectedHeader'][_0x190ce8(0x551)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0x5410ad[_0x190ce8(0x274)](_0x3b3f74,_0xcd4228);}};__name(SignJWT,a0_0x33e7b1(0x4f3));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x33e7b1(0x2d1),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x2c8a9c,_0x528d6d){const _0x48663c=a0_0x33e7b1,_0x38b01a=_0x528d6d['PROXYIP']?.[_0x48663c(0x24a)](',')['map'](_0x76e8d=>_0x76e8d[_0x48663c(0x513)]());userID=_0x528d6d['UUID'],trojanPassword=_0x528d6d[_0x48663c(0x44d)];const _0x5f0518=new URL(_0x2c8a9c[_0x48663c(0x62d)]);pathName=_0x5f0518[_0x48663c(0x591)];if(pathName!==_0x48663c(0x3fd)){if(!userID||!trojanPassword)throw new Error(_0x48663c(0x568));if(userID&&!isValidUUID(userID))throw new Error(_0x48663c(0x4aa)+userID);}dohURL=_0x528d6d[_0x48663c(0x484)]||_0x48663c(0x5c0),proxyIP=_0x38b01a?_0x38b01a[Math[_0x48663c(0x4fb)](Math[_0x48663c(0x3d6)]()*_0x38b01a[_0x48663c(0x31b)])]:defaultProxyIP,defaultHttpPorts=['80',_0x48663c(0x2aa),_0x48663c(0x50d),'2082','2086',_0x48663c(0x36e),_0x48663c(0x3ca)],defaultHttpsPorts=[_0x48663c(0x422),_0x48663c(0x256),_0x48663c(0x432),_0x48663c(0x584),_0x48663c(0x2e6),'2096'],panelVersion=_0x48663c(0x5ea),hostName=_0x2c8a9c[_0x48663c(0x1f2)][_0x48663c(0x293)]('Host');const _0x2e421f=new URLSearchParams(_0x5f0518[_0x48663c(0x414)]);client=_0x2e421f[_0x48663c(0x293)](_0x48663c(0x36d)),origin=_0x5f0518['origin'];}__name(initParams,a0_0x33e7b1(0x566));async function initializeParams(_0x18190f,_0x3822b1){const _0x81ad01=a0_0x33e7b1;return initParams(_0x18190f,_0x3822b1),Promise[_0x81ad01(0x5da)]();}__name(initializeParams,a0_0x33e7b1(0x2d7));async function renderLoginPage(_0x11e1eb,_0x2b0dbe){const _0x4aee29=a0_0x33e7b1;await initializeParams(_0x11e1eb,_0x2b0dbe);const _0x3f53b8='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0x4aee29(0x317);return new Response(_0x3f53b8,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x4aee29(0x5ca),'Access-Control-Allow-Headers':_0x4aee29(0x1e8),'X-Content-Type-Options':_0x4aee29(0x5d7),'X-Frame-Options':_0x4aee29(0x2bc),'Referrer-Policy':_0x4aee29(0x3f3),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderLoginPage,a0_0x33e7b1(0x549));async function renderErrorPage(_0x4316bd,_0x896307,_0x242c3b,_0x1971ca,_0x5507b2){const _0x205f94=a0_0x33e7b1;await initializeParams(_0x4316bd,_0x896307);const _0x52c412='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0x205f94(0x628)+_0x242c3b+'\x20'+(_0x5507b2?_0x205f94(0x401):'')+_0x205f94(0x271)+(_0x1971ca?_0x205f94(0x4f9)+_0x1971ca[_0x205f94(0x3c6)]['toString']():'')+_0x205f94(0x501);return new Response(_0x52c412,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x33e7b1(0x52c));async function generateJWTToken(_0x3e9bfa,_0xbf4058){const _0x322c30=a0_0x33e7b1;await initializeParams(_0x3e9bfa,_0xbf4058);const _0x16f26b=await _0x3e9bfa[_0x322c30(0x52a)](),_0x200ad5=await _0xbf4058[_0x322c30(0x253)][_0x322c30(0x293)](_0x322c30(0x25a));if(_0x16f26b!==_0x200ad5)return new Response(_0x322c30(0x62f),{'status':0x195});let _0x17828b=await _0xbf4058[_0x322c30(0x253)][_0x322c30(0x293)](_0x322c30(0x404));!_0x17828b&&(_0x17828b=generateSecretKey(),await _0xbf4058[_0x322c30(0x253)][_0x322c30(0x5f3)](_0x322c30(0x404),_0x17828b));const _0x17eee6=new TextEncoder()[_0x322c30(0x474)](_0x17828b),_0x327733=await new SignJWT({'userID':userID})[_0x322c30(0x264)]({'alg':'HS256'})[_0x322c30(0x3f6)]()[_0x322c30(0x5e3)](_0x322c30(0x38b))[_0x322c30(0x274)](_0x17eee6);return new Response(_0x322c30(0x3e3),{'status':0xc8,'headers':{'Set-Cookie':_0x322c30(0x29b)+_0x327733+_0x322c30(0x204)+0x7*0x18*0x3c*0x3c+';\x20Path=/;\x20SameSite=Strict','Content-Type':_0x322c30(0x37c)}});}__name(generateJWTToken,a0_0x33e7b1(0x38c));function generateSecretKey(){const _0x2df34e=a0_0x33e7b1,_0x3d6388=import_tweetnacl['default'][_0x2df34e(0x45c)](0x20);return Array['from'](_0x3d6388,_0x5d2976=>_0x5d2976[_0x2df34e(0x3f4)](0x10)[_0x2df34e(0x609)](0x2,'0'))[_0x2df34e(0x43e)]('');}__name(generateSecretKey,a0_0x33e7b1(0x58f));async function Authenticate(_0x461304,_0x4c91d9){const _0x3ca406=a0_0x33e7b1;try{const _0x2eb800=await _0x4c91d9['bpb'][_0x3ca406(0x293)]('secretKey'),_0x122dd1=new TextEncoder()[_0x3ca406(0x474)](_0x2eb800),_0x59637d=_0x461304[_0x3ca406(0x1f2)]['get'](_0x3ca406(0x4e2))?.[_0x3ca406(0x457)](/(^|;\s*)jwtToken=([^;]*)/),_0x315790=_0x59637d?_0x59637d[0x2]:null;if(!_0x315790)return console[_0x3ca406(0x60d)](_0x3ca406(0x641)),![];const {payload:_0x3a1f8c}=await jwtVerify(_0x315790,_0x122dd1);return console[_0x3ca406(0x60d)](_0x3ca406(0x427)+_0x3a1f8c['userID']),!![];}catch(_0x5cf95a){return console[_0x3ca406(0x60d)](_0x5cf95a),![];}}__name(Authenticate,a0_0x33e7b1(0x442));function logout(){const _0x5d2bd9=a0_0x33e7b1;return new Response(_0x5d2bd9(0x3e3),{'status':0xc8,'headers':{'Set-Cookie':_0x5d2bd9(0x488),'Content-Type':'text/plain'}});}__name(logout,'logout');async function resetPassword(_0x1e0854,_0x1dedd5){const _0x3704e4=a0_0x33e7b1;let _0x1c5a08=await Authenticate(_0x1e0854,_0x1dedd5);const _0x2d133d=await _0x1dedd5[_0x3704e4(0x253)][_0x3704e4(0x293)](_0x3704e4(0x25a));if(_0x2d133d&&!_0x1c5a08)return new Response(_0x3704e4(0x4b1),{'status':0x191});const _0x3d621=await _0x1e0854['text']();if(_0x3d621===_0x2d133d)return new Response(_0x3704e4(0x38e),{'status':0x190});return await _0x1dedd5['bpb']['put']('pwd',_0x3d621),new Response(_0x3704e4(0x3e3),{'status':0xc8,'headers':{'Set-Cookie':_0x3704e4(0x350),'Content-Type':'text/plain'}});}__name(resetPassword,'resetPassword');async function login(_0x74100c,_0x2c6e72){const _0x7887a4=a0_0x33e7b1;await initializeParams(_0x74100c,_0x2c6e72);if(typeof _0x2c6e72[_0x7887a4(0x253)]!==_0x7887a4(0x441))return await renderErrorPage(_0x74100c,_0x2c6e72,_0x7887a4(0x594),null,!![]);const _0x426ae4=await Authenticate(_0x74100c,_0x2c6e72);if(_0x426ae4)return Response[_0x7887a4(0x276)](origin+_0x7887a4(0x30a),0x12e);if(_0x74100c['method']===_0x7887a4(0x57b))return await generateJWTToken(_0x74100c,_0x2c6e72);return await renderLoginPage(_0x74100c,_0x2c6e72);}__name(login,'login');var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x21839b,_0x1c0808){const _0x323b71=a0_0x33e7b1;let _0xec5224=[];const _0x2ce015=_0x323b71(0x33f),{warpPlusLicense:_0x5c8038}=_0x1c0808,_0x39794a=[generateKeyPair(),generateKeyPair()],_0x2137e4={'install_id':'','fcm_token':'','tos':new Date()[_0x323b71(0x62b)](),'type':_0x323b71(0x4ba),'model':'PC','locale':_0x323b71(0x44e),'warp_enabled':!![]},_0x457e34=__name(async _0x548cb9=>{const _0x4643ae=_0x323b71,_0x3f1df5=await fetch(_0x2ce015,{'method':_0x4643ae(0x57b),'headers':{'User-Agent':_0x4643ae(0x3e8),'Content-Type':_0x4643ae(0x433)},'body':JSON[_0x4643ae(0x482)]({..._0x2137e4,'key':_0x548cb9['publicKey']})});return await _0x3f1df5[_0x4643ae(0x570)]();},_0x323b71(0x2da)),_0x38243d=__name(async(_0xa4d519,_0x238a91)=>{const _0x1427e0=_0x323b71,_0x528689=await fetch(_0x2ce015+'/'+_0xa4d519['id']+'/account',{'method':_0x1427e0(0x405),'headers':{'User-Agent':_0x1427e0(0x3e8),'Content-Type':_0x1427e0(0x433),'Authorization':'Bearer\x20'+_0xa4d519['token']},'body':JSON['stringify']({..._0x2137e4,'key':_0x238a91[_0x1427e0(0x2fc)],'license':_0x5c8038})});return{'status':_0x528689[_0x1427e0(0x2d0)],'data':await _0x528689['json']()};},'updateAccount');for(const _0x1763d0 of _0x39794a){const _0x4e6d68=await _0x457e34(_0x1763d0);_0xec5224[_0x323b71(0x57d)]({'privateKey':_0x1763d0[_0x323b71(0x58e)],'account':_0x4e6d68});if(_0x5c8038){const {status:_0x4168fe,data:_0x4d629}=await _0x38243d(_0x4e6d68,_0x1763d0);if(_0x4168fe!==0xc8&&!_0x4d629[_0x323b71(0x431)])return{'error':_0x4d629[_0x323b71(0x388)][0x0]?.[_0x323b71(0x59a)],'configs':null};}}const _0xcba095=JSON[_0x323b71(0x482)](_0xec5224);return await _0x21839b['bpb']['put'](_0x323b71(0x55d),_0xcba095),{'error':null,'configs':_0xcba095};}__name(fetchWarpConfigs,a0_0x33e7b1(0x3be));var generateKeyPair=__name(()=>{const _0x1c7925=a0_0x33e7b1,_0x2804f3=__name(_0x42b605=>btoa(String[_0x1c7925(0x450)][_0x1c7925(0x497)](null,_0x42b605)),_0x1c7925(0x516));let _0x3a386e=import_tweetnacl2[_0x1c7925(0x605)]['randomBytes'](0x20);_0x3a386e[0x0]&=0xf8,_0x3a386e[0x1f]&=0x7f,_0x3a386e[0x1f]|=0x40;let _0x278e9b=import_tweetnacl2[_0x1c7925(0x605)][_0x1c7925(0x486)][_0x1c7925(0x37f)](_0x3a386e);const _0x1817b8=_0x2804f3(_0x278e9b),_0x28d83c=_0x2804f3(_0x3a386e);return{'publicKey':_0x1817b8,'privateKey':_0x28d83c};},a0_0x33e7b1(0x462));async function getDataset(_0x125be2,_0x11b28a){const _0x3a7954=a0_0x33e7b1;await initializeParams(_0x125be2,_0x11b28a);let _0x129df0,_0x3bdb95;if(typeof _0x11b28a[_0x3a7954(0x253)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x129df0=await _0x11b28a[_0x3a7954(0x253)][_0x3a7954(0x293)](_0x3a7954(0x5a3),{'type':_0x3a7954(0x570)}),_0x3bdb95=await _0x11b28a['bpb'][_0x3a7954(0x293)](_0x3a7954(0x55d),{'type':_0x3a7954(0x570)});}catch(_0x1a3ec6){console['log'](_0x1a3ec6);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20'+_0x1a3ec6);}if(!_0x129df0){_0x129df0=await updateDataset(_0x125be2,_0x11b28a);const {error:_0x1987f9,configs:_0x117344}=await fetchWarpConfigs(_0x11b28a,_0x129df0);if(_0x1987f9)throw new Error(_0x3a7954(0x4de)+_0x1987f9);_0x3bdb95=_0x117344;}if(panelVersion!==_0x129df0['panelVersion'])_0x129df0=await updateDataset(_0x125be2,_0x11b28a);return{'kvNotFound':![],'proxySettings':_0x129df0,'warpConfigs':_0x3bdb95};}__name(getDataset,a0_0x33e7b1(0x43a));async function updateDataset(_0x2863e6,_0x4a2e8f){const _0x14453f=a0_0x33e7b1;await initializeParams(_0x2863e6,_0x4a2e8f);let _0x4d750a=_0x2863e6['method']===_0x14453f(0x57b)?await _0x2863e6[_0x14453f(0x2eb)]():null;const _0x148b5a=_0x4d750a?.[_0x14453f(0x293)](_0x14453f(0x2e4))===_0x14453f(0x2f9);let _0x22aefd;if(!_0x148b5a)try{_0x22aefd=await _0x4a2e8f[_0x14453f(0x253)][_0x14453f(0x293)](_0x14453f(0x5a3),{'type':_0x14453f(0x570)});}catch(_0x52b6cb){console[_0x14453f(0x60d)](_0x52b6cb);throw new Error(_0x14453f(0x466)+_0x52b6cb);}else await _0x4a2e8f[_0x14453f(0x253)]['delete'](_0x14453f(0x55d)),_0x4d750a=null;const _0x3dab69=__name(_0xac4b6c=>{const _0x3f598c=_0x14453f,_0x74ec4a=_0x4d750a?.['get'](_0xac4b6c);if(_0x74ec4a===void 0x0)return null;if(_0x74ec4a===_0x3f598c(0x2f9))return!![];if(_0x74ec4a===_0x3f598c(0x40d))return![];return _0x74ec4a;},_0x14453f(0x1f4)),_0xbc8beb=_0x3dab69('remoteDNS')??_0x22aefd?.[_0x14453f(0x437)]??'https://8.8.8.8/dns-query',_0x2cb9f9=_0x3dab69('enableIPv6')??_0x22aefd?.[_0x14453f(0x2fb)]??!![],_0x36218d=new URL(_0xbc8beb),_0x5d9455=_0x36218d['hostname'],_0x4d0488=isDomain(_0x5d9455);let _0x2770d7={};if(_0x4d0488)try{const _0x470b31=await resolveDNS(_0x5d9455);_0x2770d7={'server':_0x5d9455,'staticIPs':_0x2cb9f9?[..._0x470b31['ipv4'],..._0x470b31[_0x14453f(0x2c5)]]:_0x470b31[_0x14453f(0x5df)]};}catch(_0x4d8b63){console[_0x14453f(0x60d)](_0x4d8b63);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x4d8b63);}const _0x457a8d={'remoteDNS':_0xbc8beb,'resolvedRemoteDNS':_0x2770d7,'localDNS':_0x3dab69(_0x14453f(0x429))??_0x22aefd?.['localDNS']??_0x14453f(0x5fa),'vlessTrojanFakeDNS':_0x3dab69('vlessTrojanFakeDNS')??_0x22aefd?.[_0x14453f(0x357)]??![],'proxyIP':_0x3dab69('proxyIP')?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.['proxyIP']??'','outProxy':_0x3dab69(_0x14453f(0x38d))??_0x22aefd?.[_0x14453f(0x38d)]??'','outProxyParams':extractChainProxyParams(_0x3dab69('outProxy'))??_0x22aefd?.[_0x14453f(0x464)]??{},'cleanIPs':_0x3dab69(_0x14453f(0x47e))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x47e)]??'','enableIPv6':_0x2cb9f9,'customCdnAddrs':_0x3dab69(_0x14453f(0x4b6))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x4b6)]??'','customCdnHost':_0x3dab69(_0x14453f(0x321))?.[_0x14453f(0x513)]()??_0x22aefd?.[_0x14453f(0x321)]??'','customCdnSni':_0x3dab69(_0x14453f(0x2d9))?.[_0x14453f(0x513)]()??_0x22aefd?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x3dab69(_0x14453f(0x46c))??_0x22aefd?.['bestVLESSTrojanInterval']??'30','vlessConfigs':_0x3dab69(_0x14453f(0x4d1))??_0x22aefd?.[_0x14453f(0x4d1)]??!![],'trojanConfigs':_0x3dab69(_0x14453f(0x2ec))??_0x22aefd?.[_0x14453f(0x2ec)]??![],'ports':_0x3dab69('ports')?.[_0x14453f(0x24a)](',')??_0x22aefd?.[_0x14453f(0x40c)]??[_0x14453f(0x422)],'lengthMin':_0x3dab69('fragmentLengthMin')??_0x22aefd?.[_0x14453f(0x413)]??_0x14453f(0x29c),'lengthMax':_0x3dab69(_0x14453f(0x5ed))??_0x22aefd?.[_0x14453f(0x1e9)]??_0x14453f(0x270),'intervalMin':_0x3dab69(_0x14453f(0x5f0))??_0x22aefd?.[_0x14453f(0x54e)]??'1','intervalMax':_0x3dab69(_0x14453f(0x63c))??_0x22aefd?.[_0x14453f(0x569)]??'1','fragmentPackets':_0x3dab69(_0x14453f(0x220))??_0x22aefd?.[_0x14453f(0x220)]??'tlshello','bypassLAN':_0x3dab69(_0x14453f(0x446))??_0x22aefd?.[_0x14453f(0x483)]??![],'bypassIran':_0x3dab69('bypass-iran')??_0x22aefd?.[_0x14453f(0x225)]??![],'bypassChina':_0x3dab69(_0x14453f(0x3b4))??_0x22aefd?.['bypassChina']??![],'bypassRussia':_0x3dab69(_0x14453f(0x202))??_0x22aefd?.[_0x14453f(0x4ea)]??![],'blockAds':_0x3dab69(_0x14453f(0x325))??_0x22aefd?.[_0x14453f(0x36a)]??![],'blockPorn':_0x3dab69(_0x14453f(0x232))??_0x22aefd?.['blockPorn']??![],'blockUDP443':_0x3dab69(_0x14453f(0x30b))??_0x22aefd?.[_0x14453f(0x4d2)]??![],'customBypassRules':_0x3dab69(_0x14453f(0x638))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x638)]??'','customBlockRules':_0x3dab69(_0x14453f(0x368))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.['customBlockRules']??'','warpEndpoints':_0x3dab69(_0x14453f(0x337))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x337)]??_0x14453f(0x251),'warpFakeDNS':_0x3dab69('warpFakeDNS')??_0x22aefd?.[_0x14453f(0x5c4)]??![],'warpEnableIPv6':_0x3dab69(_0x14453f(0x544))??_0x22aefd?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x3dab69(_0x14453f(0x320))??_0x22aefd?.[_0x14453f(0x320)]??'','bestWarpInterval':_0x3dab69(_0x14453f(0x4cf))??_0x22aefd?.[_0x14453f(0x4cf)]??'30','hiddifyNoiseMode':_0x3dab69('hiddifyNoiseMode')??_0x22aefd?.[_0x14453f(0x2ca)]??'m4','nikaNGNoiseMode':_0x3dab69(_0x14453f(0x5ab))??_0x22aefd?.[_0x14453f(0x5ab)]??_0x14453f(0x252),'noiseCountMin':_0x3dab69(_0x14453f(0x411))??_0x22aefd?.[_0x14453f(0x411)]??'10','noiseCountMax':_0x3dab69('noiseCountMax')??_0x22aefd?.[_0x14453f(0x238)]??'15','noiseSizeMin':_0x3dab69(_0x14453f(0x4ee))??_0x22aefd?.[_0x14453f(0x4ee)]??'5','noiseSizeMax':_0x3dab69(_0x14453f(0x61f))??_0x22aefd?.[_0x14453f(0x61f)]??'10','noiseDelayMin':_0x3dab69(_0x14453f(0x5ee))??_0x22aefd?.[_0x14453f(0x5ee)]??'1','noiseDelayMax':_0x3dab69('noiseDelayMax')??_0x22aefd?.[_0x14453f(0x26a)]??'1','panelVersion':panelVersion};try{await _0x4a2e8f[_0x14453f(0x253)]['put'](_0x14453f(0x5a3),JSON[_0x14453f(0x482)](_0x457a8d));}catch(_0x5d440c){console['log'](_0x5d440c);throw new Error(_0x14453f(0x367)+_0x5d440c);}return _0x457a8d;}__name(updateDataset,a0_0x33e7b1(0x5a2));function extractChainProxyParams(_0x1181be){const _0x4148d3=a0_0x33e7b1;let _0x5e978b={};if(!_0x1181be)return{};const _0x3c75cc=new URL(_0x1181be),_0xcee367=_0x3c75cc[_0x4148d3(0x249)]['slice'](0x0,-0x1);if(_0xcee367==='vless'){const _0xfe9611=new URLSearchParams(_0x3c75cc['search']);_0x5e978b={'protocol':_0xcee367,'uuid':_0x3c75cc[_0x4148d3(0x246)],'server':_0x3c75cc['hostname'],'port':_0x3c75cc[_0x4148d3(0x356)]},_0xfe9611['forEach']((_0xc5be59,_0x1f2494)=>{_0x5e978b[_0x1f2494]=_0xc5be59;});}else _0x5e978b={'protocol':_0xcee367,'user':_0x3c75cc[_0x4148d3(0x246)],'pass':_0x3c75cc[_0x4148d3(0x22b)],'server':_0x3c75cc[_0x4148d3(0x3a7)],'port':_0x3c75cc['port']};return JSON[_0x4148d3(0x482)](_0x5e978b);}__name(extractChainProxyParams,a0_0x33e7b1(0x5ce));async function updateWarpConfigs(_0x2e0d6e,_0x2b4350){const _0xab872c=a0_0x33e7b1,_0x335ff0=await Authenticate(_0x2e0d6e,_0x2b4350);if(!_0x335ff0)return new Response(_0xab872c(0x372),{'status':0x191});if(_0x2e0d6e[_0xab872c(0x633)]===_0xab872c(0x57b))try{const {kvNotFound:_0x2218fa,proxySettings:_0x29a67a}=await getDataset(_0x2e0d6e,_0x2b4350);if(_0x2218fa)return await renderErrorPage(_0x2e0d6e,_0x2b4350,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {error:_0x51888c}=await fetchWarpConfigs(_0x2b4350,_0x29a67a);if(_0x51888c)return new Response(_0x51888c,{'status':0x190});return new Response(_0xab872c(0x4f5),{'status':0xc8});}catch(_0x28a8fd){return console[_0xab872c(0x60d)](_0x28a8fd),new Response('An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20'+_0x28a8fd,{'status':0x1f4});}else return new Response(_0xab872c(0x209),{'status':0x195});}__name(updateWarpConfigs,a0_0x33e7b1(0x5ff));async function renderHomePage(_0x3410d5,_0x2e4c39,_0x5a83f2,_0x31be1b){const _0x2d763e=a0_0x33e7b1;await initializeParams(_0x3410d5,_0x2e4c39);const {remoteDNS:_0x388284,localDNS:_0x3bdfdd,vlessTrojanFakeDNS:_0x27f511,proxyIP:_0x3594d4,outProxy:_0x5725e7,cleanIPs:_0x56d5cc,enableIPv6:_0x64a22e,customCdnAddrs:_0x2e0134,customCdnHost:_0x4b2ce5,customCdnSni:_0x4cf396,bestVLESSTrojanInterval:_0x309cd6,vlessConfigs:_0x23fb2a,trojanConfigs:_0x416f8b,ports:_0x2dad05,lengthMin:_0xcfb994,lengthMax:_0xa7a1a9,intervalMin:_0x58ed8e,intervalMax:_0x5b14d8,fragmentPackets:_0xb899da,warpEndpoints:_0x485482,warpFakeDNS:_0x3a2364,warpEnableIPv6:_0x370b8c,warpPlusLicense:_0x35f1ed,bestWarpInterval:_0x1556e4,hiddifyNoiseMode:_0x439164,nikaNGNoiseMode:_0x19be19,noiseCountMin:_0xfe1878,noiseCountMax:_0x591690,noiseSizeMin:_0x1b05f4,noiseSizeMax:_0x4069e9,noiseDelayMin:_0x1e18f8,noiseDelayMax:_0x441871,bypassLAN:_0x1d6880,bypassIran:_0x151c85,bypassChina:_0x2aee05,bypassRussia:_0x192de7,blockAds:_0x2ccbb3,blockPorn:_0x3bae08,blockUDP443:_0x96685c,customBypassRules:_0x17d082,customBlockRules:_0x583c46}=_0x5a83f2,_0x47e6e7=_0x35f1ed?!![]:![],_0x238467=(_0x23fb2a?0x1:0x0)+(_0x416f8b?0x1:0x0);let _0x2294c8='',_0x442869='';const _0x3a10f6=[...hostName['includes']('workers.dev')?defaultHttpPorts:[],...defaultHttpsPorts],_0x5f936d=new Intl[(_0x2d763e(0x279))](['en'],{'type':_0x2d763e(0x2c6)}),_0x34fbdb=_0x3410d5['cf'][_0x2d763e(0x3a1)],_0x23c1dd=String[_0x2d763e(0x4eb)](...[..._0x34fbdb][_0x2d763e(0x4fc)](_0x565d4c=>0x1f1e6+_0x565d4c[_0x2d763e(0x456)](0x0)-0x41)),_0x2dc671=_0x5f936d['of'](_0x34fbdb)+'\x20'+_0x23c1dd;_0x3a10f6[_0x2d763e(0x41e)](_0x2279ea=>{const _0x42426d=_0x2d763e,_0x394cef=_0x42426d(0x41d)+_0x2279ea,_0x1dfb05=_0x2dad05[_0x42426d(0x45b)](_0x2279ea)?_0x42426d(0x3a6):'',_0x950f41=_0x42426d(0x301)+_0x394cef+_0x42426d(0x2ab)+_0x2279ea+_0x42426d(0x407)+_0x1dfb05+_0x42426d(0x35a)+_0x394cef+'>'+_0x2279ea+_0x42426d(0x3bb);defaultHttpsPorts[_0x42426d(0x45b)](_0x2279ea)?_0x442869+=_0x950f41:_0x2294c8+=_0x950f41;});const _0x439d99=__name(_0x53d96c=>_0x53d96c['map'](_0x41930a=>_0x2d763e(0x4e6)+_0x41930a+_0x2d763e(0x49f))[_0x2d763e(0x43e)](''),'supportedApps'),_0x480b39=__name((_0x4b5b4b,_0xa0cec5,_0x9813bb,_0x859b97,_0x1617ba)=>{const _0x12bb17=_0x2d763e,_0x29bb69=(_0x1617ba?_0x12bb17(0x374):'')+_0x12bb17(0x299)+hostName+'/'+_0x4b5b4b+'/'+userID+(_0xa0cec5?_0x12bb17(0x4ad)+_0xa0cec5:'')+'#'+_0x9813bb;return _0x12bb17(0x5a1)+_0x29bb69+_0x12bb17(0x391)+_0x859b97+_0x12bb17(0x226);},'subQR'),_0x2eb4c6=__name((_0x275603,_0x3786b7,_0x455b06)=>{const _0x5a6867=_0x2d763e,_0x4aadbc='https://'+hostName+'/'+_0x275603+'/'+userID+(_0x3786b7?_0x5a6867(0x4ad)+_0x3786b7:'')+'#'+_0x455b06;return _0x5a6867(0x4f8)+_0x4aadbc+_0x5a6867(0x2e0);},_0x2d763e(0x300)),_0x169abd=_0x2d763e(0x25c)+Date[_0x2d763e(0x213)]()+_0x2d763e(0x20e)+panelVersion+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+'\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x442869+_0x2d763e(0x425)+(!_0x2294c8?'':_0x2d763e(0x40a)+_0x2294c8+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')+'\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x27e),'NikaNG',_0x2d763e(0x250),'v2rayN',_0x2d763e(0x624),'Shadowrocket',_0x2d763e(0x617),_0x2d763e(0x467),_0x2d763e(0x35f)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),'',_0x2d763e(0x5b1),_0x2d763e(0x2cb))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x3fa),'',_0x2d763e(0x5b1))+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x245),'Nekobox',_0x2d763e(0x323),_0x2d763e(0x500)])+_0x2d763e(0x5e4)+_0x2eb4c6(_0x2d763e(0x3fa),_0x2d763e(0x1eb),'BPB-Normal')+_0x2d763e(0x463)+_0x439d99(['v2rayNG',_0x2d763e(0x454),'MahsaNG',_0x2d763e(0x545),_0x2d763e(0x624),'Streisand'])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x59c),'BPB-Full-Normal',_0x2d763e(0x272))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x3fa),_0x2d763e(0x59c),_0x2d763e(0x1fe))+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x222),_0x2d763e(0x2d4)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x283),_0x2d763e(0x1fe),_0x2d763e(0x272),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6('sub','sfa',_0x2d763e(0x1fe))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x47c),_0x2d763e(0x607),'FlClash',_0x2d763e(0x2a8),_0x2d763e(0x2ad)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x417),_0x2d763e(0x1fe),'Full\x20normal\x20Subscription')+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x3fa),_0x2d763e(0x417),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x27e),_0x2d763e(0x454),_0x2d763e(0x250),_0x2d763e(0x545),_0x2d763e(0x624),'Streisand'])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x5e0),'',_0x2d763e(0x61b),_0x2d763e(0x26c))+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x5e0),'',_0x2d763e(0x61b))+_0x2d763e(0x33a)+_0x439d99([_0x2d763e(0x467)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x480b39(_0x2d763e(0x5e0),_0x2d763e(0x4d3),_0x2d763e(0x61b),_0x2d763e(0x26c))+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x5e0),_0x2d763e(0x4d3),_0x2d763e(0x61b))+_0x2d763e(0x277)+_0x439d99([_0x2d763e(0x27e),_0x2d763e(0x545),_0x2d763e(0x617)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x4fa),'xray','BPB-Warp','Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x4fa),_0x2d763e(0x59c),_0x2d763e(0x4ca))+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x467),_0x2d763e(0x222),'v2rayN\x20(sing-box)'])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x1eb),'BPB-Warp',_0x2d763e(0x4c0),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x4fa),_0x2d763e(0x1eb),_0x2d763e(0x4ca))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x47c),'Clash\x20Verge',_0x2d763e(0x240),_0x2d763e(0x2a8),_0x2d763e(0x2ad)])+_0x2d763e(0x5e4)+_0x480b39('warpsub','clash',_0x2d763e(0x4ca),'Warp\x20Subscription')+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x4fa),'clash',_0x2d763e(0x4ca))+_0x2d763e(0x30e)+_0x439d99([_0x2d763e(0x454),_0x2d763e(0x250),_0x2d763e(0x624)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x4fa),_0x2d763e(0x523),_0x2d763e(0x5ad),'Warp\x20Pro\x20Subscription')+_0x2d763e(0x5f2)+_0x2eb4c6('warpsub','nikang','BPB-Warp-Pro')+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x467)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x4fa),_0x2d763e(0x4d3),_0x2d763e(0x5ad),'Warp\x20Pro\x20Subscription',!![])+_0x2d763e(0x5f2)+_0x2eb4c6('warpsub','hiddify',_0x2d763e(0x5ad))+_0x2d763e(0x447)+_0x2dad05[_0x2d763e(0x31b)]+_0x2d763e(0x51a)+_0x2dad05[_0x2d763e(0x330)](_0x54b7f2=>defaultHttpsPorts[_0x2d763e(0x45b)](_0x54b7f2))[_0x2d763e(0x31b)]+_0x2d763e(0x5b4)+_0x238467+_0x2d763e(0x5f5)+_0x35f1ed+_0x2d763e(0x261)+_0x31be1b+_0x2d763e(0x2d3)+(_0x47e6e7?'alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);':'alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);')+_0x2d763e(0x4bc);return new Response(_0x169abd,{'status':0xc8,'headers':{'Content-Type':_0x2d763e(0x63d),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x2d763e(0x5d7),'X-Frame-Options':_0x2d763e(0x2bc),'Referrer-Policy':_0x2d763e(0x3f3),'Cache-Control':_0x2d763e(0x2ba),'CDN-Cache-Control':_0x2d763e(0x255)}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x2dbc5d){const _0x67a9a1=a0_0x33e7b1,_0x24b450=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x24b450[_0x67a9a1(0x4d4)](_0x2dbc5d);}__name(isValidUUID,a0_0x33e7b1(0x4b7));async function resolveDNS(_0x26a399){const _0xc66129=a0_0x33e7b1,_0x40a8b1=_0xc66129(0x5c0),_0x3f8d6d=_0x40a8b1+'?name='+encodeURIComponent(_0x26a399)+_0xc66129(0x595),_0x205977=_0x40a8b1+_0xc66129(0x56e)+encodeURIComponent(_0x26a399)+_0xc66129(0x543);try{const [_0x44e545,_0x1d0599]=await Promise[_0xc66129(0x612)]([fetch(_0x3f8d6d,{'headers':{'accept':_0xc66129(0x54d)}}),fetch(_0x205977,{'headers':{'accept':_0xc66129(0x54d)}})]),_0x5be7af=await _0x44e545[_0xc66129(0x570)](),_0xada609=await _0x1d0599['json'](),_0x58b67=_0x5be7af['Answer']?_0x5be7af['Answer'][_0xc66129(0x4fc)](_0x163ea6=>_0x163ea6['data']):[],_0x568d50=_0xada609[_0xc66129(0x2d5)]?_0xada609[_0xc66129(0x2d5)][_0xc66129(0x4fc)](_0x3a2f58=>_0x3a2f58[_0xc66129(0x3bf)]):[];return{'ipv4':_0x58b67,'ipv6':_0x568d50};}catch(_0xdb01ad){console[_0xc66129(0x423)](_0xc66129(0x4bf),_0xdb01ad);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0xdb01ad);}}__name(resolveDNS,a0_0x33e7b1(0x55f));function isDomain(_0x44640e){const _0x1790ec=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x1790ec['test'](_0x44640e);}__name(isDomain,a0_0x33e7b1(0x5fc));async function handlePanel(_0x4b0cfd,_0x148578){const _0x43a0b7=a0_0x33e7b1;await initializeParams(_0x4b0cfd,_0x148578);const _0x403e20=await Authenticate(_0x4b0cfd,_0x148578);if(_0x4b0cfd['method']===_0x43a0b7(0x57b)){if(!_0x403e20)return new Response(_0x43a0b7(0x376),{'status':0x191});return await updateDataset(_0x4b0cfd,_0x148578),new Response(_0x43a0b7(0x3e3),{'status':0xc8});}const {kvNotFound:_0x533155,proxySettings:_0xb8e862}=await getDataset(_0x4b0cfd,_0x148578);if(_0x533155)return await renderErrorPage(_0x4b0cfd,_0x148578,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x1ddf9c=await _0x148578[_0x43a0b7(0x253)][_0x43a0b7(0x293)](_0x43a0b7(0x25a));if(_0x1ddf9c&&!_0x403e20)return Response[_0x43a0b7(0x276)](origin+_0x43a0b7(0x351),0x12e);const _0x4e4bc2=_0x1ddf9c?.['length']>=0x8;return await renderHomePage(_0x4b0cfd,_0x148578,_0xb8e862,_0x4e4bc2);}__name(handlePanel,'handlePanel');async function fallback(_0x3da065){const _0x3c8c87=a0_0x33e7b1,_0x1ca7da=new URL(_0x3da065[_0x3c8c87(0x62d)]);return _0x1ca7da['hostname']='www.speedtest.net',_0x1ca7da['protocol']=_0x3c8c87(0x421),_0x3da065=new Request(_0x1ca7da,_0x3da065),await fetch(_0x3da065);}__name(fallback,a0_0x33e7b1(0x34a));async function getMyIP(_0x31b7cf){const _0x18407d=a0_0x33e7b1,_0x35ebcd=await _0x31b7cf[_0x18407d(0x52a)]();try{const _0x345c7a=await fetch(_0x18407d(0x51b)+_0x35ebcd+_0x18407d(0x289)+Date[_0x18407d(0x213)]()),_0x2ea09e=await _0x345c7a['json']();return new Response(JSON[_0x18407d(0x482)](_0x2ea09e),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x56f4e){console[_0x18407d(0x423)]('Error\x20fetching\x20IP\x20address:',_0x56f4e);}}__name(getMyIP,a0_0x33e7b1(0x2ef));async function vlessOverWSHandler(_0x596c70,_0x2c2c8a){const _0x317cb3=a0_0x33e7b1;await initializeParams(_0x596c70,_0x2c2c8a);const _0x50b62a=new WebSocketPair(),[_0x1121a9,_0x393e9a]=Object[_0x317cb3(0x25d)](_0x50b62a);_0x393e9a['accept']();let _0x17812a='',_0x20ab29='';const _0x127026=__name((_0x307608,_0x3a7404)=>{console['log']('['+_0x17812a+':'+_0x20ab29+']\x20'+_0x307608,_0x3a7404||'');},_0x317cb3(0x60d)),_0x315dc4=_0x596c70[_0x317cb3(0x1f2)]['get']('sec-websocket-protocol')||'',_0x28e443=makeReadableWebSocketStream(_0x393e9a,_0x315dc4,_0x127026);let _0x287364={'value':null},_0x23f156=null,_0x8d19a4=![];return _0x28e443[_0x317cb3(0x42b)](new WritableStream({async 'write'(_0x110bce,_0x4b9a44){const _0x33dae5=_0x317cb3;if(_0x8d19a4&&_0x23f156)return _0x23f156(_0x110bce);if(_0x287364[_0x33dae5(0x5f6)]){const _0x127e6f=_0x287364[_0x33dae5(0x5f6)]['writable'][_0x33dae5(0x4ef)]();await _0x127e6f[_0x33dae5(0x49b)](_0x110bce),_0x127e6f['releaseLock']();return;}const {hasError:_0x4da113,message:_0x51329e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x4df52e,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x35ba87}=await processVlessHeader(_0x110bce,userID);_0x17812a=addressRemote,_0x20ab29=portRemote+'--'+Math['random']()+'\x20'+(_0x35ba87?_0x33dae5(0x394):_0x33dae5(0x2b0))+'\x20';if(_0x4da113){throw new Error(_0x51329e);return;}if(_0x35ba87){if(portRemote===0x35)_0x8d19a4=!![];else{throw new Error(_0x33dae5(0x211));return;}}const _0x560c47=new Uint8Array([vlessVersion[0x0],0x0]),_0x3fe4e6=_0x110bce[_0x33dae5(0x4bb)](_0x4df52e);if(_0x8d19a4){const {write:_0x2b9c25}=await handleUDPOutBound(_0x393e9a,_0x560c47,_0x127026);_0x23f156=_0x2b9c25,_0x23f156(_0x3fe4e6);return;}handleTCPOutBound(_0x596c70,_0x287364,addressRemote,portRemote,_0x3fe4e6,_0x393e9a,_0x560c47,_0x127026);},'close'(){const _0x3bb132=_0x317cb3;_0x127026(_0x3bb132(0x53e));},'abort'(_0x34e5ca){_0x127026('readableWebSocketStream\x20is\x20abort',JSON['stringify'](_0x34e5ca));}}))[_0x317cb3(0x4b3)](_0xcdfa91=>{_0x127026('readableWebSocketStream\x20pipeTo\x20error',_0xcdfa91);}),new Response(null,{'status':0x65,'webSocket':_0x1121a9});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x131d40){const _0x3cd3e1=a0_0x33e7b1;try{const _0x455cc=await getApiResponse();if(!_0x455cc)return![];const _0x1ef0a8=_0x455cc[_0x3cd3e1(0x2df)]['some'](_0x2d9cb2=>_0x2d9cb2['uuid']===_0x131d40);return _0x1ef0a8;}catch(_0x3240e2){return console[_0x3cd3e1(0x423)](_0x3cd3e1(0x56f),_0x3240e2),![];}}__name(checkUuidInApiResponse,a0_0x33e7b1(0x4b9));async function handleTCPOutBound(_0x1dcf37,_0x4901d0,_0x217119,_0xadfcd0,_0x5b657e,_0x242d17,_0x182b21,_0x5a5485){const _0x568003=a0_0x33e7b1;async function _0x6fc122(_0x2e7dcf,_0x184c4){const _0x6bb294=a0_0x13b4;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x6bb294(0x4d4)](_0x2e7dcf))_0x2e7dcf=''+atob(_0x6bb294(0x4c1))+_0x2e7dcf+atob('LnNzbGlwLmlv');const _0x3c2db0=connect({'hostname':_0x2e7dcf,'port':_0x184c4});_0x4901d0[_0x6bb294(0x5f6)]=_0x3c2db0,_0x5a5485(_0x6bb294(0x54a)+_0x2e7dcf+':'+_0x184c4);const _0x5dbbac=_0x3c2db0[_0x6bb294(0x290)]['getWriter']();return await _0x5dbbac[_0x6bb294(0x49b)](_0x5b657e),_0x5dbbac[_0x6bb294(0x392)](),_0x3c2db0;}__name(_0x6fc122,_0x568003(0x631));async function _0x2d8786(){const _0x1af01f=_0x568003,_0xeb9b31=pathName[_0x1af01f(0x24a)]('/')[0x2],_0x157a9f=_0xeb9b31?atob(_0xeb9b31)['split'](','):void 0x0,_0x279a4e=_0x157a9f?_0x157a9f[Math['floor'](Math['random']()*_0x157a9f[_0x1af01f(0x31b)])]:proxyIP||_0x217119,_0x8f542a=await _0x6fc122(_0x279a4e,_0xadfcd0);_0x8f542a['closed'][_0x1af01f(0x4b3)](_0x28cdf8=>{const _0x411aa8=_0x1af01f;console['log'](_0x411aa8(0x559),_0x28cdf8);})[_0x1af01f(0x224)](()=>{safeCloseWebSocket(_0x242d17);}),vlessRemoteSocketToWS(_0x8f542a,_0x242d17,_0x182b21,null,_0x5a5485);}__name(_0x2d8786,_0x568003(0x400));const _0x481f68=await _0x6fc122(_0x217119,_0xadfcd0);vlessRemoteSocketToWS(_0x481f68,_0x242d17,_0x182b21,_0x2d8786,_0x5a5485);}__name(handleTCPOutBound,a0_0x33e7b1(0x4b0));function makeReadableWebSocketStream(_0x46ccc2,_0x5e9465,_0x186afb){let _0x2118a=![];const _0x3d7c25=new ReadableStream({'start'(_0x91a4c8){const _0xf2d64d=a0_0x13b4;_0x46ccc2[_0xf2d64d(0x3ed)](_0xf2d64d(0x59a),_0x35c090=>{const _0x21c6ce=_0xf2d64d;if(_0x2118a)return;const _0x1edcac=_0x35c090[_0x21c6ce(0x3bf)];_0x91a4c8[_0x21c6ce(0x5a9)](_0x1edcac);}),_0x46ccc2[_0xf2d64d(0x3ed)]('close',()=>{const _0x1a0c0d=_0xf2d64d;safeCloseWebSocket(_0x46ccc2);if(_0x2118a)return;_0x91a4c8[_0x1a0c0d(0x59f)]();}),_0x46ccc2[_0xf2d64d(0x3ed)](_0xf2d64d(0x423),_0x199e53=>{const _0x15f654=_0xf2d64d;_0x186afb(_0x15f654(0x370)),_0x91a4c8[_0x15f654(0x423)](_0x199e53);});const {earlyData:_0x3107a1,error:_0x1d4400}=base64ToArrayBuffer(_0x5e9465);if(_0x1d4400)_0x91a4c8['error'](_0x1d4400);else _0x3107a1&&_0x91a4c8[_0xf2d64d(0x5a9)](_0x3107a1);},'pull'(_0x38ba25){},'cancel'(_0x4889a1){const _0x3c15aa=a0_0x13b4;if(_0x2118a)return;_0x186afb(_0x3c15aa(0x3dd)+_0x4889a1),_0x2118a=!![],safeCloseWebSocket(_0x46ccc2);}});return _0x3d7c25;}__name(makeReadableWebSocketStream,'makeReadableWebSocketStream');async function processVlessHeader(_0x88a083,_0x1d05ae){const _0x48240a=a0_0x33e7b1;if(_0x88a083['byteLength']<0x18)return{'hasError':!![],'message':_0x48240a(0x546)};const _0x482eac=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](0x0,0x1));let _0x428bd0=![],_0x4bbc23=![];const _0x3f1187=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](0x1,0x11)),_0x4e105a=stringify(_0x3f1187),_0x191e1a=_0x1d05ae[_0x48240a(0x45b)](',')?_0x1d05ae[_0x48240a(0x24a)](','):[_0x1d05ae],_0x52cd97=await checkUuidInApiResponse(_0x4e105a);_0x428bd0=_0x191e1a[_0x48240a(0x304)](_0x2ce5e2=>_0x52cd97||_0x4e105a===_0x2ce5e2[_0x48240a(0x513)]()),console[_0x48240a(0x60d)](_0x48240a(0x39d)+await checkUuidInApiResponse(_0x4e105a)+',\x20userID:\x20'+_0x4e105a);if(!_0x428bd0)return{'hasError':!![],'message':_0x48240a(0x2b3)};const _0x30683a=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](0x11,0x12))[0x0],_0x3c35a1=new Uint8Array(_0x88a083['slice'](0x12+_0x30683a,0x12+_0x30683a+0x1))[0x0];if(_0x3c35a1===0x1){}else{if(_0x3c35a1===0x2)_0x4bbc23=!![];else return{'hasError':!![],'message':_0x48240a(0x2f6)+_0x3c35a1+_0x48240a(0x5c5)};}const _0x1af762=0x12+_0x30683a+0x1,_0x38949a=_0x88a083[_0x48240a(0x4bb)](_0x1af762,_0x1af762+0x2),_0x1c603d=new DataView(_0x38949a)[_0x48240a(0x3a0)](0x0);let _0x172ed9=_0x1af762+0x2;const _0xd1b0ce=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](_0x172ed9,_0x172ed9+0x1)),_0x17dbc8=_0xd1b0ce[0x0];let _0x3d389e=0x0,_0x5912f3=_0x172ed9+0x1,_0x4f4522='';switch(_0x17dbc8){case 0x1:_0x3d389e=0x4,_0x4f4522=new Uint8Array(_0x88a083['slice'](_0x5912f3,_0x5912f3+_0x3d389e))[_0x48240a(0x43e)]('.');break;case 0x2:_0x3d389e=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](_0x5912f3,_0x5912f3+0x1))[0x0],_0x5912f3+=0x1,_0x4f4522=new TextDecoder()['decode'](_0x88a083[_0x48240a(0x4bb)](_0x5912f3,_0x5912f3+_0x3d389e));break;case 0x3:_0x3d389e=0x10;const _0x554f2b=new DataView(_0x88a083[_0x48240a(0x4bb)](_0x5912f3,_0x5912f3+_0x3d389e)),_0x4c966a=[];for(let _0x413280=0x0;_0x413280<0x8;_0x413280++){_0x4c966a['push'](_0x554f2b[_0x48240a(0x3a0)](_0x413280*0x2)[_0x48240a(0x3f4)](0x10));}_0x4f4522=_0x4c966a[_0x48240a(0x43e)](':');break;default:return{'hasError':!![],'message':_0x48240a(0x21d)+_0x17dbc8};}if(!_0x4f4522)return{'hasError':!![],'message':_0x48240a(0x32d)+_0x17dbc8};return{'hasError':![],'addressRemote':_0x4f4522,'addressType':_0x17dbc8,'portRemote':_0x1c603d,'rawDataIndex':_0x5912f3+_0x3d389e,'vlessVersion':_0x482eac,'isUDP':_0x4bbc23};}__name(processVlessHeader,'processVlessHeader');async function vlessRemoteSocketToWS(_0x431b9b,_0x1b7748,_0x1e78b2,_0x3976c4,_0x125391){const _0x1d0bac=a0_0x33e7b1;let _0x5151d7=0x0,_0x4ea5a9=[],_0x374f20=_0x1e78b2,_0x2e51ae=![];await _0x431b9b['readable'][_0x1d0bac(0x42b)](new WritableStream({'start'(){},async 'write'(_0x166e58,_0x44100e){const _0x39083d=_0x1d0bac;_0x2e51ae=!![],_0x1b7748[_0x39083d(0x1ed)]!==WS_READY_STATE_OPEN&&_0x44100e['error']('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x374f20?(_0x1b7748['send'](await new Blob([_0x374f20,_0x166e58])['arrayBuffer']()),_0x374f20=null):_0x1b7748[_0x39083d(0x257)](_0x166e58);},'close'(){_0x125391('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x2e51ae);},'abort'(_0x33401d){const _0x4476e2=_0x1d0bac;console[_0x4476e2(0x423)](_0x4476e2(0x44b),_0x33401d);}}))['catch'](_0x54c4d0=>{const _0x4e499f=_0x1d0bac;console[_0x4e499f(0x423)]('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x54c4d0[_0x4e499f(0x3c6)]||_0x54c4d0),safeCloseWebSocket(_0x1b7748);}),_0x2e51ae===![]&&_0x3976c4&&(_0x125391('retry'),_0x3976c4());}__name(vlessRemoteSocketToWS,a0_0x33e7b1(0x640));function base64ToArrayBuffer(_0x7e2a15){const _0xdbcd67=a0_0x33e7b1;if(!_0x7e2a15)return{'earlyData':null,'error':null};try{_0x7e2a15=_0x7e2a15[_0xdbcd67(0x53d)](/-/g,'+')['replace'](/_/g,'/');const _0xfebb05=atob(_0x7e2a15),_0x183e20=Uint8Array[_0xdbcd67(0x4a8)](_0xfebb05,_0x3474b1=>_0x3474b1['charCodeAt'](0x0));return{'earlyData':_0x183e20[_0xdbcd67(0x434)],'error':null};}catch(_0x276ea5){return{'earlyData':null,'error':_0x276ea5};}}__name(base64ToArrayBuffer,'base64ToArrayBuffer');var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x1282d4){const _0x4dc8c4=a0_0x33e7b1;try{(_0x1282d4[_0x4dc8c4(0x1ed)]===WS_READY_STATE_OPEN||_0x1282d4[_0x4dc8c4(0x1ed)]===WS_READY_STATE_CLOSING)&&_0x1282d4[_0x4dc8c4(0x59f)]();}catch(_0x11ee06){console[_0x4dc8c4(0x423)](_0x4dc8c4(0x4a0),_0x11ee06);}}__name(safeCloseWebSocket,'safeCloseWebSocket');var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x33e7b1(0x57d)]((i+0x100)['toString'](0x10)[a0_0x33e7b1(0x4bb)](0x1));}function unsafeStringify(_0x15c56d,_0x5ea7de=0x0){const _0x5cf546=a0_0x33e7b1;return(byteToHex[_0x15c56d[_0x5ea7de+0x0]]+byteToHex[_0x15c56d[_0x5ea7de+0x1]]+byteToHex[_0x15c56d[_0x5ea7de+0x2]]+byteToHex[_0x15c56d[_0x5ea7de+0x3]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0x4]]+byteToHex[_0x15c56d[_0x5ea7de+0x5]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0x6]]+byteToHex[_0x15c56d[_0x5ea7de+0x7]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0x8]]+byteToHex[_0x15c56d[_0x5ea7de+0x9]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0xa]]+byteToHex[_0x15c56d[_0x5ea7de+0xb]]+byteToHex[_0x15c56d[_0x5ea7de+0xc]]+byteToHex[_0x15c56d[_0x5ea7de+0xd]]+byteToHex[_0x15c56d[_0x5ea7de+0xe]]+byteToHex[_0x15c56d[_0x5ea7de+0xf]])[_0x5cf546(0x241)]();}__name(unsafeStringify,a0_0x33e7b1(0x322));function stringify(_0x3706ef,_0x422774=0x0){const _0x38a974=a0_0x33e7b1,_0x25b02c=unsafeStringify(_0x3706ef,_0x422774);if(!isValidUUID(_0x25b02c))throw TypeError(_0x38a974(0x1f9));return _0x25b02c;}__name(stringify,a0_0x33e7b1(0x482));async function handleUDPOutBound(_0x41d32e,_0x18a7b3,_0xad88d8){const _0x2dbd4f=a0_0x33e7b1;let _0x4be5ea=![];const _0x537300=new TransformStream({'start'(_0x6aa3d6){},'transform'(_0x52068c,_0x5a5c57){const _0x4cf225=a0_0x13b4;for(let _0x46ea46=0x0;_0x46ea46<_0x52068c['byteLength'];){const _0xf9ad40=_0x52068c[_0x4cf225(0x4bb)](_0x46ea46,_0x46ea46+0x2),_0x2be998=new DataView(_0xf9ad40)[_0x4cf225(0x3a0)](0x0),_0x3e287d=new Uint8Array(_0x52068c[_0x4cf225(0x4bb)](_0x46ea46+0x2,_0x46ea46+0x2+_0x2be998));_0x46ea46=_0x46ea46+0x2+_0x2be998,_0x5a5c57['enqueue'](_0x3e287d);}},'flush'(_0x1dbdbe){}});_0x537300[_0x2dbd4f(0x3f1)][_0x2dbd4f(0x42b)](new WritableStream({async 'write'(_0x1c418f){const _0x3c70d6=_0x2dbd4f,_0x75f220=await fetch(dohURL,{'method':_0x3c70d6(0x57b),'headers':{'content-type':_0x3c70d6(0x3fc)},'body':_0x1c418f}),_0x191b3f=await _0x75f220[_0x3c70d6(0x61e)](),_0x7e713e=_0x191b3f[_0x3c70d6(0x2e7)],_0x3460a0=new Uint8Array([_0x7e713e>>0x8&0xff,_0x7e713e&0xff]);_0x41d32e[_0x3c70d6(0x1ed)]===WS_READY_STATE_OPEN&&(_0xad88d8(_0x3c70d6(0x505)+_0x7e713e),_0x4be5ea?_0x41d32e['send'](await new Blob([_0x3460a0,_0x191b3f])[_0x3c70d6(0x61e)]()):(_0x41d32e[_0x3c70d6(0x257)](await new Blob([_0x18a7b3,_0x3460a0,_0x191b3f])['arrayBuffer']()),_0x4be5ea=!![]));}}))['catch'](_0x181e7c=>{const _0x5782de=_0x2dbd4f;_0xad88d8(_0x5782de(0x59e)+_0x181e7c);});const _0x2efb38=_0x537300[_0x2dbd4f(0x290)]['getWriter']();return{'write'(_0x9e4e62){const _0x35c42b=_0x2dbd4f;_0x2efb38[_0x35c42b(0x49b)](_0x9e4e62);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x247737}from'cloudflare:sockets';async function trojanOverWSHandler(_0x439546,_0x154f8b){const _0x59b6ac=a0_0x33e7b1;await initializeParams(_0x439546,_0x154f8b);const _0x1f6320=new WebSocketPair(),[_0x3285f5,_0x59c24d]=Object[_0x59b6ac(0x25d)](_0x1f6320);_0x59c24d['accept']();let _0x5130a2='',_0x3d82de='';const _0x412634=__name((_0x41d171,_0x2bc55e)=>{console['log']('['+_0x5130a2+':'+_0x3d82de+']\x20'+_0x41d171,_0x2bc55e||'');},_0x59b6ac(0x60d)),_0x3c6511=_0x439546[_0x59b6ac(0x1f2)][_0x59b6ac(0x293)](_0x59b6ac(0x430))||'',_0x339283=makeReadableWebSocketStream2(_0x59c24d,_0x3c6511,_0x412634);let _0x2eaed9={'value':null},_0x15b357=null;return _0x339283[_0x59b6ac(0x42b)](new WritableStream({async 'write'(_0x514f4e,_0x50ab85){const _0x199169=_0x59b6ac;if(_0x15b357)return _0x15b357(_0x514f4e);if(_0x2eaed9['value']){const _0x370dd0=_0x2eaed9[_0x199169(0x5f6)][_0x199169(0x290)]['getWriter']();await _0x370dd0[_0x199169(0x49b)](_0x514f4e),_0x370dd0['releaseLock']();return;}const {hasError:_0x1d86e7,message:_0x1d0e7e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x57df55}=await parseTrojanHeader(_0x514f4e);_0x5130a2=addressRemote,_0x3d82de=portRemote+'--'+Math['random']()+_0x199169(0x576);if(_0x1d86e7){throw new Error(_0x1d0e7e);return;}handleTCPOutBound2(_0x439546,_0x2eaed9,addressRemote,portRemote,_0x57df55,_0x59c24d,_0x412634);},'close'(){const _0x48afd0=_0x59b6ac;_0x412634(_0x48afd0(0x571));},'abort'(_0x58b80a){const _0x2272ef=_0x59b6ac;_0x412634(_0x2272ef(0x379),JSON[_0x2272ef(0x482)](_0x58b80a));}}))['catch'](_0x2d95fa=>{const _0x43cadb=_0x59b6ac;_0x412634(_0x43cadb(0x288),_0x2d95fa);}),new Response(null,{'status':0x65,'webSocket':_0x3285f5});}__name(trojanOverWSHandler,a0_0x33e7b1(0x5b3));async function parseTrojanHeader(_0x3f1bac){const _0x18f20b=a0_0x33e7b1;if(_0x3f1bac[_0x18f20b(0x2e7)]<0x38)return{'hasError':!![],'message':'invalid\x20data'};let _0x96198e=0x38;if(new Uint8Array(_0x3f1bac['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3f1bac['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x2ee50b=new TextDecoder()[_0x18f20b(0x596)](_0x3f1bac[_0x18f20b(0x4bb)](0x0,_0x96198e));if(_0x2ee50b!==import_js_sha256['default']['sha224'](trojanPassword))return{'hasError':!![],'message':_0x18f20b(0x347)};const _0x553a7c=_0x3f1bac['slice'](_0x96198e+0x2);if(_0x553a7c['byteLength']<0x6)return{'hasError':!![],'message':_0x18f20b(0x3c1)};const _0x54b538=new DataView(_0x553a7c),_0x174906=_0x54b538[_0x18f20b(0x47f)](0x0);if(_0x174906!==0x1)return{'hasError':!![],'message':_0x18f20b(0x3b7)};const _0x59494=_0x54b538['getUint8'](0x1);let _0x1c3035=0x0,_0x541eab=0x2,_0x1c7ac4='';switch(_0x59494){case 0x1:_0x1c3035=0x4,_0x1c7ac4=new Uint8Array(_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+_0x1c3035))[_0x18f20b(0x43e)]('.');break;case 0x3:_0x1c3035=new Uint8Array(_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+0x1))[0x0],_0x541eab+=0x1,_0x1c7ac4=new TextDecoder()['decode'](_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+_0x1c3035));break;case 0x4:_0x1c3035=0x10;const _0x525360=new DataView(_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+_0x1c3035)),_0x45f4f4=[];for(let _0x31725e=0x0;_0x31725e<0x8;_0x31725e++){_0x45f4f4['push'](_0x525360[_0x18f20b(0x3a0)](_0x31725e*0x2)[_0x18f20b(0x3f4)](0x10));}_0x1c7ac4=_0x45f4f4[_0x18f20b(0x43e)](':');break;default:return{'hasError':!![],'message':_0x18f20b(0x27c)+_0x59494};}if(!_0x1c7ac4)return{'hasError':!![],'message':_0x18f20b(0x395)+_0x59494};const _0x58e774=_0x541eab+_0x1c3035,_0x511c85=_0x553a7c['slice'](_0x58e774,_0x58e774+0x2),_0x2d6563=new DataView(_0x511c85)[_0x18f20b(0x3a0)](0x0);return{'hasError':![],'addressRemote':_0x1c7ac4,'portRemote':_0x2d6563,'rawClientData':_0x553a7c[_0x18f20b(0x4bb)](_0x58e774+0x4)};}__name(parseTrojanHeader,a0_0x33e7b1(0x477));async function handleTCPOutBound2(_0x254649,_0x3aefb8,_0x77386b,_0x4bf365,_0x367f3d,_0x575517,_0x29e106){const _0x10660f=a0_0x33e7b1;async function _0x41fe95(_0x2c2a40,_0x12a189){const _0x40b6d5=a0_0x13b4;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x40b6d5(0x4d4)](_0x2c2a40))_0x2c2a40=''+atob(_0x40b6d5(0x4c1))+_0x2c2a40+atob(_0x40b6d5(0x46b));const _0x2571a8=a0_0x247737({'hostname':_0x2c2a40,'port':_0x12a189});_0x3aefb8[_0x40b6d5(0x5f6)]=_0x2571a8,_0x29e106(_0x40b6d5(0x54a)+_0x2c2a40+':'+_0x12a189);const _0x5f1a45=_0x2571a8[_0x40b6d5(0x290)]['getWriter']();return await _0x5f1a45[_0x40b6d5(0x49b)](_0x367f3d),_0x5f1a45[_0x40b6d5(0x392)](),_0x2571a8;}__name(_0x41fe95,_0x10660f(0x631));async function _0x3d294c(){const _0x17d6a3=_0x10660f,_0x142ec2=pathName[_0x17d6a3(0x24a)]('/')[0x2],_0x3b70b=_0x142ec2?atob(_0x142ec2)[_0x17d6a3(0x24a)](','):void 0x0,_0x18d880=_0x3b70b?_0x3b70b[Math[_0x17d6a3(0x4fb)](Math[_0x17d6a3(0x3d6)]()*_0x3b70b[_0x17d6a3(0x31b)])]:proxyIP||_0x77386b,_0x3c754f=await _0x41fe95(_0x18d880,_0x4bf365);_0x3c754f[_0x17d6a3(0x328)][_0x17d6a3(0x4b3)](_0x3a0439=>{const _0x5cd78a=_0x17d6a3;console[_0x5cd78a(0x60d)](_0x5cd78a(0x559),_0x3a0439);})[_0x17d6a3(0x224)](()=>{safeCloseWebSocket2(_0x575517);}),trojanRemoteSocketToWS(_0x3c754f,_0x575517,null,_0x29e106);}__name(_0x3d294c,'retry');const _0x348b45=await _0x41fe95(_0x77386b,_0x4bf365);trojanRemoteSocketToWS(_0x348b45,_0x575517,_0x3d294c,_0x29e106);}__name(handleTCPOutBound2,a0_0x33e7b1(0x4b0));function makeReadableWebSocketStream2(_0x73d88e,_0x3a37ca,_0x5ac2fa){let _0x26e9cc=![];const _0x55feb1=new ReadableStream({'start'(_0x530255){const _0x3bb066=a0_0x13b4;_0x73d88e['addEventListener'](_0x3bb066(0x59a),_0x361a68=>{const _0x54fd0c=_0x3bb066;if(_0x26e9cc)return;const _0x3f8168=_0x361a68[_0x54fd0c(0x3bf)];_0x530255[_0x54fd0c(0x5a9)](_0x3f8168);}),_0x73d88e[_0x3bb066(0x3ed)](_0x3bb066(0x59f),()=>{const _0x2ba110=_0x3bb066;safeCloseWebSocket2(_0x73d88e);if(_0x26e9cc)return;_0x530255[_0x2ba110(0x59f)]();}),_0x73d88e['addEventListener'](_0x3bb066(0x423),_0x4c2aed=>{const _0x385a28=_0x3bb066;_0x5ac2fa(_0x385a28(0x370)),_0x530255[_0x385a28(0x423)](_0x4c2aed);});const {earlyData:_0x3698c4,error:_0x4f15df}=base64ToArrayBuffer2(_0x3a37ca);if(_0x4f15df)_0x530255[_0x3bb066(0x423)](_0x4f15df);else _0x3698c4&&_0x530255[_0x3bb066(0x5a9)](_0x3698c4);},'pull'(_0x238aa9){},'cancel'(_0x2dd275){const _0x3e82c6=a0_0x13b4;if(_0x26e9cc)return;_0x5ac2fa(_0x3e82c6(0x3dd)+_0x2dd275),_0x26e9cc=!![],safeCloseWebSocket2(_0x73d88e);}});return _0x55feb1;}__name(makeReadableWebSocketStream2,a0_0x33e7b1(0x472));async function trojanRemoteSocketToWS(_0x1d0968,_0x20b9e0,_0x294161,_0xccd359){const _0x4266d2=a0_0x33e7b1;let _0x599814=![];await _0x1d0968['readable'][_0x4266d2(0x42b)](new WritableStream({'start'(){},async 'write'(_0x57f7ab,_0x43bf31){const _0x10b770=_0x4266d2;_0x599814=!![],_0x20b9e0['readyState']!==WS_READY_STATE_OPEN2&&_0x43bf31['error'](_0x10b770(0x33c)),_0x20b9e0[_0x10b770(0x257)](_0x57f7ab);},'close'(){_0xccd359('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x599814);},'abort'(_0x3ad403){const _0x51db1c=_0x4266d2;console[_0x51db1c(0x423)](_0x51db1c(0x1ea),_0x3ad403);}}))[_0x4266d2(0x4b3)](_0x185acb=>{const _0x4f997f=_0x4266d2;console['error'](_0x4f997f(0x2c9),_0x185acb[_0x4f997f(0x3c6)]||_0x185acb),safeCloseWebSocket2(_0x20b9e0);}),_0x599814===![]&&_0x294161&&(_0xccd359(_0x4266d2(0x400)),_0x294161());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0xfee4fa){const _0x2361a5=a0_0x33e7b1;if(!_0xfee4fa)return{'earlyData':null,'error':null};try{_0xfee4fa=_0xfee4fa[_0x2361a5(0x53d)](/-/g,'+')[_0x2361a5(0x53d)](/_/g,'/');const _0x12913a=atob(_0xfee4fa),_0x19273e=Uint8Array['from'](_0x12913a,_0x1b461b=>_0x1b461b[_0x2361a5(0x456)](0x0));return{'earlyData':_0x19273e[_0x2361a5(0x434)],'error':null};}catch(_0x2914db){return{'earlyData':null,'error':_0x2914db};}}__name(base64ToArrayBuffer2,a0_0x33e7b1(0x263));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x3a0b50){const _0x8db77f=a0_0x33e7b1;try{(_0x3a0b50[_0x8db77f(0x1ed)]===WS_READY_STATE_OPEN2||_0x3a0b50[_0x8db77f(0x1ed)]===WS_READY_STATE_CLOSING2)&&_0x3a0b50['close']();}catch(_0x3422cf){console[_0x8db77f(0x423)](_0x8db77f(0x4a0),_0x3422cf);}}__name(safeCloseWebSocket2,a0_0x33e7b1(0x22a));async function getConfigAddresses(_0x50da4b,_0x406a2b,_0x5198d9){const _0x59c190=a0_0x33e7b1,_0xf011d7=await resolveDNS(_0x50da4b),_0x33138e=_0x5198d9?_0xf011d7['ipv6'][_0x59c190(0x4fc)](_0x4bdecf=>'['+_0x4bdecf+']'):[];return[_0x50da4b,_0x59c190(0x479),..._0xf011d7[_0x59c190(0x5df)],..._0x33138e,..._0x406a2b?_0x406a2b['split'](','):[]];}__name(getConfigAddresses,'getConfigAddresses');function extractWireguardParams(_0x1b3561,_0x50a361){const _0x1c6ce6=a0_0x33e7b1,_0x5e2315=_0x50a361?0x1:0x0,_0x87cc6a=_0x1b3561[_0x5e2315]['account'][_0x1c6ce6(0x1ff)];return{'warpIPv6':_0x87cc6a['interface'][_0x1c6ce6(0x48e)]['v6']+_0x1c6ce6(0x532),'reserved':_0x87cc6a['client_id'],'publicKey':_0x87cc6a['peers'][0x0]['public_key'],'privateKey':_0x1b3561[_0x5e2315][_0x1c6ce6(0x58e)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x179dac,_0x470712,_0x4eba3f,_0x1a3f30,_0x17820c,_0x2b6519){const _0x51090b=a0_0x33e7b1;let _0xb6c6fc;const _0xe34e03=_0x2b6519?'\x20'+_0x2b6519:'';return _0x1a3f30['includes'](_0x4eba3f)?_0xb6c6fc='Clean\x20IP':_0xb6c6fc=isDomain(_0x4eba3f)?_0x51090b(0x2c4):isIPv4(_0x4eba3f)?'IPv4':isIPv6(_0x4eba3f)?_0x51090b(0x4b2):'',_0x51090b(0x611)+_0x179dac+_0x51090b(0x2c0)+_0x17820c+_0xe34e03+_0x51090b(0x2c0)+_0xb6c6fc+_0x51090b(0x32f)+_0x470712;}__name(generateRemark,a0_0x33e7b1(0x5d3));function randomUpperCase(_0x2bd66b){const _0x292c88=a0_0x33e7b1;let _0x543bf5='';for(let _0x3cae20=0x0;_0x3cae20<_0x2bd66b[_0x292c88(0x31b)];_0x3cae20++){_0x543bf5+=Math[_0x292c88(0x3d6)]()<0.5?_0x2bd66b[_0x3cae20]['toUpperCase']():_0x2bd66b[_0x3cae20];}return _0x543bf5;}__name(randomUpperCase,a0_0x33e7b1(0x530));function getRandomPath(_0x187515){const _0x56b612=a0_0x33e7b1;let _0x12c8f7='';const _0x5c5a09=_0x56b612(0x510),_0x2ac77e=_0x5c5a09[_0x56b612(0x31b)];for(let _0x57604b=0x0;_0x57604b<_0x187515;_0x57604b++){_0x12c8f7+=_0x5c5a09[_0x56b612(0x5d9)](Math[_0x56b612(0x4fb)](Math[_0x56b612(0x3d6)]()*_0x2ac77e));}return _0x12c8f7;}__name(getRandomPath,'getRandomPath');function base64ToDecimal(_0xdb4e2d){const _0x511465=a0_0x33e7b1,_0x1cea10=atob(_0xdb4e2d),_0x133a4f=Array[_0x511465(0x4a8)](_0x1cea10)[_0x511465(0x4fc)](_0x594a86=>_0x594a86[_0x511465(0x456)](0x0)[_0x511465(0x3f4)](0x10)[_0x511465(0x609)](0x2,'0'))[_0x511465(0x43e)](''),_0x47fb08=_0x133a4f[_0x511465(0x457)](/.{2}/g)[_0x511465(0x4fc)](_0x2d50ab=>parseInt(_0x2d50ab,0x10));return _0x47fb08;}__name(base64ToDecimal,a0_0x33e7b1(0x278));function isIPv4(_0x38a482){const _0x543266=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x543266['test'](_0x38a482);}__name(isIPv4,a0_0x33e7b1(0x210));function isIPv6(_0x9bd7e9){const _0x16c95c=a0_0x33e7b1,_0x90c35f=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x90c35f[_0x16c95c(0x4d4)](_0x9bd7e9);}__name(isIPv6,'isIPv6');async function buildXrayDNS(_0x302b85,_0x28631,_0x2d4796,_0x255c2d,_0x3d8096){const _0xd0f431=a0_0x33e7b1,{remoteDNS:_0x3dbee5,resolvedRemoteDNS:_0x21e1d8,localDNS:_0x3fd5f6,vlessTrojanFakeDNS:_0x135bb6,enableIPv6:_0x1c9d08,warpFakeDNS:_0x1a2a94,warpEnableIPv6:_0x19d070,blockAds:_0x3977c4,bypassIran:_0x391788,bypassChina:_0x16af16,blockPorn:_0x2f5b65,bypassRussia:_0x11f07d,customBypassRules:_0x25016f,customBlockRules:_0x422741}=_0x302b85,_0x96df16=[{'rule':_0x391788,'domain':_0xd0f431(0x406),'ip':_0xd0f431(0x55a)},{'rule':_0x16af16,'domain':'geosite:cn','ip':'geoip:cn'},{'rule':_0x11f07d,'domain':_0xd0f431(0x3c8),'ip':_0xd0f431(0x481)}],_0x5bd388=[{'rule':_0x3977c4,'host':_0xd0f431(0x4f4)},{'rule':_0x3977c4,'host':'geosite:category-ads-ir'},{'rule':_0x2f5b65,'host':'geosite:category-porn'}],_0x48870c=_0x135bb6&&!_0x3d8096||_0x1a2a94&&_0x3d8096,_0x19fd84=_0x1c9d08&&!_0x3d8096||_0x19d070&&_0x3d8096,_0x392275=_0x28631[_0xd0f431(0x330)](_0x2fbdbb=>isDomain(_0x2fbdbb)),_0x1a95ed=_0x25016f[_0xd0f431(0x24a)](',')[_0xd0f431(0x330)](_0x4f9c90=>isDomain(_0x4f9c90)),_0x43b914=_0x422741['split'](',')[_0xd0f431(0x330)](_0x3c9160=>isDomain(_0x3c9160)),_0xc3aada=[...new Set(_0x392275)],_0x18b3f9=[..._0xc3aada,..._0x1a95ed][_0xd0f431(0x31b)]>0x0,_0x19baa9=_0x391788||_0x16af16||_0x11f07d,_0x5595b4=_0x3977c4||_0x2f5b65||_0x43b914[_0xd0f431(0x31b)]>0x0,_0x2694eb=_0x255c2d?[_0xd0f431(0x5c0)]:_0x3d8096?_0x19d070?[_0xd0f431(0x4db),_0xd0f431(0x1f8),_0xd0f431(0x262),_0xd0f431(0x62e)]:[_0xd0f431(0x4db),_0xd0f431(0x1f8)]:[_0x3dbee5],_0x37d8b9={};_0x5595b4&&(_0x5bd388[_0xd0f431(0x41e)](({rule:_0x406c8f,host:_0x553388})=>{const _0x4dde30=_0xd0f431;if(_0x406c8f)_0x37d8b9[_0x553388]=[_0x4dde30(0x3fe)];}),_0x43b914[_0xd0f431(0x41e)](_0x1970f7=>{const _0x2d4dc8=_0xd0f431;_0x37d8b9[_0x2d4dc8(0x527)+_0x1970f7]=[_0x2d4dc8(0x3fe)];}));const _0x15ccc7=_0x2d4796?await resolveDNS(_0x2d4796):void 0x0;if(_0x15ccc7)_0x37d8b9[_0x2d4796]=_0x1c9d08?[..._0x15ccc7[_0xd0f431(0x5df)],..._0x15ccc7[_0xd0f431(0x2c5)]]:_0x15ccc7['ipv4'];if(_0x21e1d8[_0xd0f431(0x45f)]&&!_0x255c2d&&!_0x3d8096)_0x37d8b9[_0x21e1d8[_0xd0f431(0x45f)]]=_0x21e1d8[_0xd0f431(0x436)];if(_0x255c2d){const _0x262d00=[_0xd0f431(0x389),'cloudflare.com',_0xd0f431(0x52b)],_0x2d6cb2=await Promise[_0xd0f431(0x612)](_0x262d00[_0xd0f431(0x4fc)](resolveDNS)),_0x4645f1=_0x2d6cb2[_0xd0f431(0x305)](_0x4c41c0=>_0x4c41c0[_0xd0f431(0x5df)]),_0x243880=_0x1c9d08?_0x2d6cb2[_0xd0f431(0x305)](_0x565fcc=>_0x565fcc[_0xd0f431(0x2c5)]):[];_0x37d8b9['cloudflare-dns.com']=[..._0x4645f1,..._0x243880];}const _0x24a3a3=Object[_0xd0f431(0x53b)](_0x37d8b9)[_0xd0f431(0x31b)]?{'hosts':_0x37d8b9}:{},_0xb700a4={..._0x24a3a3,'servers':_0x2694eb,'queryStrategy':_0x19fd84?_0xd0f431(0x2c2):'UseIPv4','tag':'dns'};if(_0x18b3f9){const _0x1b12d2=_0xc3aada[_0xd0f431(0x4fc)](_0x5aad44=>_0xd0f431(0x58c)+_0x5aad44),_0xfdfe21=_0x1a95ed[_0xd0f431(0x4fc)](_0x330cd9=>_0xd0f431(0x527)+_0x330cd9);_0xb700a4[_0xd0f431(0x5d2)][_0xd0f431(0x57d)]({'address':_0x3fd5f6,'domains':[..._0x1b12d2,..._0xfdfe21],'skipFallback':!![]});}const _0x57c385={'address':_0x3fd5f6,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x255c2d&&_0x19baa9&&(_0x96df16[_0xd0f431(0x41e)](({rule:_0x4ddedd,domain:_0x59e2f6,ip:_0xee7204})=>{const _0x3716e2=_0xd0f431;_0x4ddedd&&(_0x57c385[_0x3716e2(0x2ff)][_0x3716e2(0x57d)](_0x59e2f6),_0x57c385[_0x3716e2(0x567)][_0x3716e2(0x57d)](_0xee7204));}),_0xb700a4[_0xd0f431(0x5d2)][_0xd0f431(0x57d)](_0x57c385));if(_0x48870c){const _0x2a2895=_0x19baa9&&!_0x255c2d?{'address':_0xd0f431(0x494),'domains':_0x57c385[_0xd0f431(0x2ff)]}:_0xd0f431(0x494);_0xb700a4[_0xd0f431(0x5d2)][_0xd0f431(0x33b)](_0x2a2895);}return _0xb700a4;}__name(buildXrayDNS,a0_0x33e7b1(0x5ac));function buildXrayRoutingRules(_0x5bd093,_0x349341,_0x2fd138,_0x18e70a,_0xb4d3d3,_0x574b8d){const _0x6a5909=a0_0x33e7b1,{remoteDNS:_0x57b715,localDNS:_0x23643f,bypassLAN:_0x24eab0,bypassIran:_0x158130,bypassChina:_0x311dce,bypassRussia:_0xa88e33,blockAds:_0x1859f2,blockPorn:_0x488121,blockUDP443:_0x99495,customBypassRules:_0x5d9dec,customBlockRules:_0x1d3d35}=_0x5bd093,_0x25724b=[{'rule':_0x24eab0,'type':_0x6a5909(0x634),'domain':_0x6a5909(0x445),'ip':_0x6a5909(0x2c8)},{'rule':_0x158130,'type':_0x6a5909(0x634),'domain':_0x6a5909(0x406),'ip':'geoip:ir'},{'rule':_0x311dce,'type':_0x6a5909(0x634),'domain':_0x6a5909(0x26b),'ip':_0x6a5909(0x208)},{'rule':_0x1859f2,'type':_0x6a5909(0x2c3),'domain':_0x6a5909(0x4f4)},{'rule':_0x1859f2,'type':_0x6a5909(0x2c3),'domain':'geosite:category-ads-ir'},{'rule':_0x488121,'type':_0x6a5909(0x2c3),'domain':_0x6a5909(0x234)}],_0x5c5137=_0x349341[_0x6a5909(0x330)](_0x479ec9=>isDomain(_0x479ec9)),_0x15913e=_0x5d9dec?_0x5d9dec[_0x6a5909(0x24a)](','):[],_0x2238cb=_0x1d3d35?_0x1d3d35['split'](','):[],_0x4e50d6=_0x15913e['filter'](_0x432740=>isDomain(_0x432740)),_0xe9a5ed=[..._0x5c5137,..._0x4e50d6][_0x6a5909(0x31b)]>0x0,_0xfe14f7=_0x1859f2||_0x488121||_0x2238cb[_0x6a5909(0x31b)]>0x0,_0x531f6b=_0x158130||_0x311dce||_0xa88e33||_0x15913e[_0x6a5909(0x31b)]>0x0,_0x2bdec0=[{'inboundTag':[_0x6a5909(0x3b9)],'outboundTag':_0x6a5909(0x507),'type':_0x6a5909(0x4ce)},{'inboundTag':[_0x6a5909(0x21e),'http-in'],'port':'53','outboundTag':_0x6a5909(0x507),'type':_0x6a5909(0x4ce)}];if(!_0xb4d3d3&&(_0xe9a5ed||_0x531f6b))_0x2bdec0['push']({'ip':[_0x23643f],'port':'53','network':_0x6a5909(0x2fa),'outboundTag':'direct','type':_0x6a5909(0x4ce)});if(_0x531f6b||_0xfe14f7){const _0x682c2f=__name((_0x272ae0,_0x434ed1)=>({[_0x272ae0]:[],'outboundTag':_0x434ed1,'type':_0x6a5909(0x4ce)}),_0x6a5909(0x519));let _0x30cf41,_0x3c76f5;!_0xb4d3d3&&(_0x30cf41=_0x682c2f(_0x6a5909(0x515),'direct'),_0x3c76f5=_0x682c2f('ip','direct'));let _0x2670eb=_0x682c2f(_0x6a5909(0x515),_0x6a5909(0x2c3)),_0x5567fe=_0x682c2f('ip','block');_0x25724b[_0x6a5909(0x41e)](({rule:_0x5ecf64,type:_0x27ab07,domain:_0x599551,ip:_0x4fbdab})=>{const _0x55c274=_0x6a5909;_0x5ecf64&&(_0x27ab07==='direct'?(_0x30cf41?.[_0x55c274(0x515)][_0x55c274(0x57d)](_0x599551),_0x3c76f5?.['ip']?.[_0x55c274(0x57d)](_0x4fbdab)):_0x2670eb[_0x55c274(0x515)]['push'](_0x599551));}),_0x15913e['forEach'](_0x68e1ad=>{const _0x4dec59=_0x6a5909;isDomain(_0x68e1ad)?_0x30cf41?.[_0x4dec59(0x515)][_0x4dec59(0x57d)](_0x4dec59(0x527)+_0x68e1ad):_0x3c76f5?.['ip'][_0x4dec59(0x57d)](_0x68e1ad);}),_0x2238cb[_0x6a5909(0x41e)](_0x3508da=>{const _0x3d5f26=_0x6a5909;isDomain(_0x3508da)?_0x2670eb['domain'][_0x3d5f26(0x57d)](_0x3d5f26(0x527)+_0x3508da):_0x5567fe['ip'][_0x3d5f26(0x57d)](_0x3508da);}),!_0xb4d3d3&&(_0x30cf41[_0x6a5909(0x515)][_0x6a5909(0x31b)]&&_0x2bdec0[_0x6a5909(0x57d)](_0x30cf41),_0x3c76f5['ip'][_0x6a5909(0x31b)]&&_0x2bdec0[_0x6a5909(0x57d)](_0x3c76f5)),_0x2670eb[_0x6a5909(0x515)]['length']&&_0x2bdec0[_0x6a5909(0x57d)](_0x2670eb),_0x5567fe['ip']['length']&&_0x2bdec0[_0x6a5909(0x57d)](_0x5567fe);}_0x99495&&_0x2bdec0[_0x6a5909(0x57d)]({'network':'udp','port':'443','outboundTag':'block','type':_0x6a5909(0x4ce)});if(_0x2fd138){const _0x42015b={[_0x18e70a?'balancerTag':_0x6a5909(0x5d4)]:_0x18e70a?'all-proxy':_0x6a5909(0x27b),'type':'field'};if(!_0x574b8d){const _0x3e4177=new URL(_0x57b715),_0x2d880e=_0x3e4177['hostname'];_0x2bdec0['push']({[isDomain(_0x2d880e)?_0x6a5909(0x515):'ip']:[_0x2d880e],'network':_0x6a5909(0x51c),..._0x42015b});}else _0x2bdec0[_0x6a5909(0x57d)]({'network':_0x6a5909(0x2fa),'port':'53',..._0x42015b});}return _0x18e70a?_0x2bdec0[_0x6a5909(0x57d)]({'network':_0x6a5909(0x214),'balancerTag':_0x6a5909(0x612),'type':_0x6a5909(0x4ce)}):_0x2bdec0[_0x6a5909(0x57d)]({'network':_0x6a5909(0x214),'outboundTag':_0x2fd138?_0x6a5909(0x22e):_0xb4d3d3?'fragment':_0x6a5909(0x27b),'type':_0x6a5909(0x4ce)}),_0x2bdec0;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x28eec2,_0x1d1382,_0x4166c4,_0x2b94b3,_0x28bb14,_0x29d45e,_0x174c38,_0x3304b5,_0x4fb9cc){const _0x535063=a0_0x33e7b1,_0x3d6f93={'protocol':_0x535063(0x3b6),'settings':{'vnext':[{'address':_0x1d1382,'port':+_0x4166c4,'users':[{'id':userID,'encryption':_0x535063(0x40b),'level':0x8}]}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x2b94b3,'User-Agent':_0x535063(0x495)},'path':'/'+getRandomPath(0x10)+(_0x29d45e?'/'+btoa(_0x29d45e):'')+_0x535063(0x1f0)}},'tag':_0x28eec2};defaultHttpsPorts[_0x535063(0x45b)](_0x4166c4)&&(_0x3d6f93['streamSettings']['security']='tls',_0x3d6f93['streamSettings'][_0x535063(0x31c)]={'allowInsecure':_0x3304b5,'fingerprint':_0x535063(0x5bc),'alpn':['h2',_0x535063(0x223)],'serverName':_0x28bb14});const _0x37e41e=_0x3d6f93[_0x535063(0x37d)][_0x535063(0x39f)];return _0x174c38?_0x37e41e[_0x535063(0x3ab)]='fragment':(_0x37e41e[_0x535063(0x5c3)]=0x1e,_0x37e41e['tcpNoDelay']=!![],_0x37e41e[_0x535063(0x329)]=_0x4fb9cc?_0x535063(0x491):_0x535063(0x537)),_0x3d6f93;}__name(buildXrayVLESSOutbound,a0_0x33e7b1(0x281));function buildXrayTrojanOutbound(_0x568029,_0x541f5b,_0x2757a3,_0x56a1f4,_0x171186,_0x40036c,_0x882f27,_0x4aacbe,_0x407591){const _0x5f357c=a0_0x33e7b1,_0xfef350={'protocol':'trojan','settings':{'servers':[{'address':_0x541f5b,'port':+_0x2757a3,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x5f357c(0x40b),'sockopt':{},'wsSettings':{'headers':{'Host':_0x56a1f4},'path':_0x5f357c(0x229)+getRandomPath(0x10)+(_0x40036c?'/'+btoa(_0x40036c):'')+_0x5f357c(0x1f0)}},'tag':_0x568029};defaultHttpsPorts['includes'](_0x2757a3)&&(_0xfef350[_0x5f357c(0x37d)][_0x5f357c(0x30c)]='tls',_0xfef350[_0x5f357c(0x37d)][_0x5f357c(0x31c)]={'allowInsecure':_0x4aacbe,'fingerprint':_0x5f357c(0x5bc),'alpn':['h2',_0x5f357c(0x223)],'serverName':_0x171186});const _0x2811f6=_0xfef350[_0x5f357c(0x37d)][_0x5f357c(0x39f)];return _0x882f27?_0x2811f6[_0x5f357c(0x3ab)]='fragment':(_0x2811f6[_0x5f357c(0x5c3)]=0x1e,_0x2811f6[_0x5f357c(0x5e7)]=!![],_0x2811f6[_0x5f357c(0x329)]=_0x407591?_0x5f357c(0x491):'UseIPv4'),_0xfef350;}__name(buildXrayTrojanOutbound,a0_0x33e7b1(0x4c9));function buildXrayWarpOutbound(_0x403839,_0x1983e1,_0x44ac0a,_0x16a661,_0x22ca81){const _0x5a2904=a0_0x33e7b1,{warpEnableIPv6:_0x287e42,nikaNGNoiseMode:_0x3845d0,noiseCountMin:_0x16ea58,noiseCountMax:_0x5ecdfb,noiseSizeMin:_0x1c5720,noiseSizeMax:_0x18c562,noiseDelayMin:_0x512acf,noiseDelayMax:_0x29dcf7}=_0x403839,{warpIPv6:_0x58b0b6,reserved:_0x4d0cb7,publicKey:_0x5acdfc,privateKey:_0x2abb28}=extractWireguardParams(_0x1983e1,_0x16a661),_0x4fc810={'protocol':_0x5a2904(0x630),'settings':{'address':['172.16.0.2/32',_0x58b0b6],'mtu':0x500,'peers':[{'endpoint':_0x44ac0a,'publicKey':_0x5acdfc,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x4d0cb7),'secretKey':_0x2abb28},'streamSettings':{'sockopt':{'dialerProxy':_0x5a2904(0x27b),'domainStrategy':_0x287e42?_0x5a2904(0x491):_0x5a2904(0x537)}},'tag':_0x16a661?_0x5a2904(0x22e):_0x5a2904(0x27b)};return!_0x16a661&&delete _0x4fc810[_0x5a2904(0x37d)],_0x22ca81===_0x5a2904(0x523)&&!_0x16a661&&Object[_0x5a2904(0x1f6)](_0x4fc810[_0x5a2904(0x373)],{'wnoise':_0x3845d0,'wnoisecount':_0x16ea58===_0x5ecdfb?_0x16ea58:_0x16ea58+'-'+_0x5ecdfb,'wpayloadsize':_0x1c5720===_0x18c562?_0x1c5720:_0x1c5720+'-'+_0x18c562,'wnoisedelay':_0x512acf===_0x29dcf7?_0x512acf:_0x512acf+'-'+_0x29dcf7}),_0x4fc810;}__name(buildXrayWarpOutbound,a0_0x33e7b1(0x601));function buildXrayChainOutbound(_0x6c68a7,_0x584d8d){const _0x43bb21=a0_0x33e7b1;if([_0x43bb21(0x387),_0x43bb21(0x600)][_0x43bb21(0x45b)](_0x6c68a7[_0x43bb21(0x249)])){const {protocol:_0x7e0589,server:_0x94d2ca,port:_0x5d128f,user:_0x303497,pass:_0x1d8db2}=_0x6c68a7;return{'protocol':_0x7e0589,'settings':{'servers':[{'address':_0x94d2ca,'port':+_0x5d128f,'users':[{'user':_0x303497,'pass':_0x1d8db2,'level':0x8}]}]},'streamSettings':{'network':_0x43bb21(0x51c),'sockopt':{'dialerProxy':_0x43bb21(0x27b),'domainStrategy':_0x584d8d?'UseIPv4v6':_0x43bb21(0x537),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x43bb21(0x470)},'tag':_0x43bb21(0x22e)};}const {server:_0x3538c1,port:_0xb30ee3,uuid:_0x5575c6,flow:_0x5b65b3,security:_0x445ef0,type:_0x1b354d,sni:_0x5e9a54,fp:_0x5cb4e7,alpn:_0xd4a918,pbk:_0x52fe21,sid:_0x463f35,spx:_0x3c40ab,headerType:_0x55ee2c,host:_0x598158,path:_0x414d3c,authority:_0x1bf46d,serviceName:_0x2763f4,mode:_0x390a97}=_0x6c68a7,_0x346af8={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x43bb21(0x470)},'protocol':_0x43bb21(0x3b6),'settings':{'vnext':[{'address':_0x3538c1,'port':+_0xb30ee3,'users':[{'encryption':'none','flow':_0x5b65b3,'id':_0x5575c6,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x1b354d,'security':_0x445ef0,'sockopt':{'dialerProxy':_0x43bb21(0x27b),'domainStrategy':_0x584d8d?_0x43bb21(0x491):_0x43bb21(0x537),'tcpNoDelay':!![]}},'tag':_0x43bb21(0x22e)};if(_0x445ef0===_0x43bb21(0x308)){const _0x588f70=_0xd4a918?_0xd4a918?.[_0x43bb21(0x24a)](','):[];_0x346af8[_0x43bb21(0x37d)]['tlsSettings']={'allowInsecure':![],'fingerprint':_0x5cb4e7,'alpn':_0x588f70,'serverName':_0x5e9a54};}_0x445ef0==='reality'&&(delete _0x346af8[_0x43bb21(0x54c)],_0x346af8[_0x43bb21(0x37d)]['realitySettings']={'fingerprint':_0x5cb4e7,'publicKey':_0x52fe21,'serverName':_0x5e9a54,'shortId':_0x463f35,'spiderX':_0x3c40ab});if(_0x55ee2c===_0x43bb21(0x600)){const _0x5505cc=_0x414d3c?.[_0x43bb21(0x24a)](','),_0x1cbbdf=_0x598158?.['split'](',');_0x346af8[_0x43bb21(0x37d)][_0x43bb21(0x512)]={'header':{'request':{'headers':{'Host':_0x1cbbdf},'method':_0x43bb21(0x390),'path':_0x5505cc,'version':_0x43bb21(0x42c)},'response':{'headers':{'Content-Type':['application/octet-stream']},'reason':'OK','status':_0x43bb21(0x270),'version':_0x43bb21(0x42c)},'type':_0x43bb21(0x600)}};}if(_0x1b354d==='tcp'&&_0x445ef0!=='reality'&&!_0x55ee2c)_0x346af8[_0x43bb21(0x37d)][_0x43bb21(0x512)]={'header':{'type':'none'}};if(_0x1b354d==='ws')_0x346af8['streamSettings']['wsSettings']={'headers':{'Host':_0x598158},'path':_0x414d3c};return _0x1b354d===_0x43bb21(0x378)&&(delete _0x346af8[_0x43bb21(0x54c)],_0x346af8[_0x43bb21(0x37d)][_0x43bb21(0x5d5)]={'authority':_0x1bf46d,'multiMode':_0x390a97===_0x43bb21(0x469),'serviceName':_0x2763f4}),_0x346af8;}__name(buildXrayChainOutbound,a0_0x33e7b1(0x3b0));function buildXrayConfig(_0x1f85c3,_0x4d8fee,_0x55e60c,_0x4069af,_0x2d684f,_0x5474ef,_0xd24bcd){const _0x414671=a0_0x33e7b1,{vlessTrojanFakeDNS:_0x50f19f,enableIPv6:_0x219db1,warpFakeDNS:_0x653e2c,bestVLESSTrojanInterval:_0x3ce142,bestWarpInterval:_0x170491,lengthMin:_0x1203bd,lengthMax:_0x4d638c,intervalMin:_0x366fb8,intervalMax:_0x460c8e,fragmentPackets:_0x34f92c}=_0x1f85c3,_0x3edd94=_0x50f19f&&!_0xd24bcd||_0x653e2c&&_0xd24bcd,_0x268eb6=structuredClone(xrayConfigTemp);_0x268eb6[_0x414671(0x2bf)]=_0x4d8fee;_0x3edd94&&(_0x268eb6[_0x414671(0x25e)][0x0]['sniffing'][_0x414671(0x29d)][_0x414671(0x57d)]('fakedns'),_0x268eb6[_0x414671(0x25e)][0x1][_0x414671(0x5bb)]['destOverride'][_0x414671(0x57d)](_0x414671(0x494)));if(_0x55e60c){const _0x14ee53=_0x268eb6[_0x414671(0x30f)][0x0]['settings'][_0x414671(0x2f8)];_0x14ee53[_0x414671(0x31b)]=_0x1203bd+'-'+_0x4d638c,_0x14ee53[_0x414671(0x619)]=_0x366fb8+'-'+_0x460c8e,_0x14ee53[_0x414671(0x614)]=_0x34f92c,_0x268eb6[_0x414671(0x30f)][0x0][_0x414671(0x373)][_0x414671(0x329)]=_0x219db1?_0x414671(0x491):_0x414671(0x537);}else _0x268eb6[_0x414671(0x30f)][_0x414671(0x43f)]();if(_0x4069af){const _0x50419c=_0xd24bcd?_0x170491:_0x3ce142;_0x268eb6[_0x414671(0x642)][_0x414671(0x503)]=_0x50419c+'s';if(_0x5474ef)_0x268eb6[_0x414671(0x5f1)]['balancers'][0x0][_0x414671(0x333)]='prox-2';if(_0x2d684f){_0x268eb6['observatory'][_0x414671(0x369)][_0x414671(0x57d)](_0x414671(0x22e));const _0x32146b=structuredClone(_0x268eb6[_0x414671(0x5f1)]['balancers'][0x0]);if(_0x5474ef)_0x32146b[_0x414671(0x333)]=_0x414671(0x4ae);_0x268eb6[_0x414671(0x5f1)][_0x414671(0x212)]['push']({..._0x32146b,'selector':[_0x414671(0x22e)]}),_0x268eb6[_0x414671(0x5f1)][_0x414671(0x212)][0x0]['tag']=_0x414671(0x295);}}else delete _0x268eb6[_0x414671(0x642)],delete _0x268eb6[_0x414671(0x5f1)][_0x414671(0x212)];return _0x268eb6;}__name(buildXrayConfig,'buildXrayConfig');async function buildXrayBestPingConfig(_0x3cee53,_0x6038db,_0x5c08b1,_0x4786ac,_0x35af51){const _0x491561=a0_0x33e7b1,_0x525632=_0x35af51?_0x491561(0x572):_0x491561(0x3d7),_0x7ede9f=buildXrayConfig(_0x3cee53,_0x525632,_0x35af51,!![],_0x5c08b1,!![]);return _0x7ede9f[_0x491561(0x2bb)]=await buildXrayDNS(_0x3cee53,_0x6038db,void 0x0,![],![]),_0x7ede9f[_0x491561(0x5f1)][_0x491561(0x52d)]=buildXrayRoutingRules(_0x3cee53,_0x6038db,_0x5c08b1,!![],![],![]),_0x7ede9f[_0x491561(0x30f)][_0x491561(0x33b)](..._0x4786ac),_0x7ede9f;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x2a243a,_0x335707,_0x489a87,_0x2bec8c){const _0x5ee125=a0_0x33e7b1,_0x132b7a=[_0x5ee125(0x541),_0x5ee125(0x4da),_0x5ee125(0x346),'40-50',_0x5ee125(0x561),_0x5ee125(0x58b),_0x5ee125(0x4ab),'80-90','90-100','10-30',_0x5ee125(0x62a),_0x5ee125(0x2ee),_0x5ee125(0x2f1),_0x5ee125(0x4a6),_0x5ee125(0x2a2),_0x5ee125(0x42f),_0x5ee125(0x34d),_0x5ee125(0x603)],_0xb60897=buildXrayConfig(_0x2a243a,_0x5ee125(0x520),!![],!![],_0x489a87,![],![]);_0xb60897[_0x5ee125(0x2bb)]=await buildXrayDNS(_0x2a243a,[],_0x335707,![],![]),_0xb60897[_0x5ee125(0x5f1)][_0x5ee125(0x52d)]=buildXrayRoutingRules(_0x2a243a,[],_0x489a87,!![],![],![]);const _0xe9aa59=_0xb60897[_0x5ee125(0x30f)][_0x5ee125(0x43f)](),_0x3782e5=[];return _0x132b7a['forEach']((_0x5c38ae,_0x3509b0)=>{const _0x1a348e=_0x5ee125;if(_0x489a87){const _0x32134d=structuredClone(_0x489a87);_0x32134d['tag']=_0x1a348e(0x424)+(_0x3509b0+0x1),_0x32134d[_0x1a348e(0x37d)][_0x1a348e(0x39f)][_0x1a348e(0x3ab)]=_0x1a348e(0x5f9)+(_0x3509b0+0x1),_0x3782e5['push'](_0x32134d);}const _0x1938d2=structuredClone(_0x2bec8c[_0x489a87?0x1:0x0]);_0x1938d2['tag']=_0x1a348e(0x5f9)+(_0x3509b0+0x1),_0x1938d2['streamSettings']['sockopt'][_0x1a348e(0x3ab)]=_0x1a348e(0x331)+(_0x3509b0+0x1);const _0x5e7def=structuredClone(_0xe9aa59);_0x5e7def[_0x1a348e(0x217)]=_0x1a348e(0x331)+(_0x3509b0+0x1),_0x5e7def[_0x1a348e(0x373)][_0x1a348e(0x2f8)][_0x1a348e(0x31b)]=_0x5c38ae,_0x5e7def[_0x1a348e(0x373)]['fragment']['interval']=_0x1a348e(0x57a),_0x3782e5['push'](_0x1938d2,_0x5e7def);}),_0xb60897[_0x5ee125(0x30f)][_0x5ee125(0x33b)](..._0x3782e5),_0xb60897;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x295302){const _0x44d39a=a0_0x33e7b1,_0x543c4a=buildXrayConfig(_0x295302,_0x44d39a(0x3ef),!![],![],![],![],![]);_0x543c4a[_0x44d39a(0x2bb)]=await buildXrayDNS(_0x295302,[],void 0x0,!![]),_0x543c4a['routing'][_0x44d39a(0x52d)]=buildXrayRoutingRules(_0x295302,[],![],![],!![],![]);const _0x210c55=buildXrayVLESSOutbound('fake-outbound',_0x44d39a(0x550),_0x44d39a(0x422),userID,_0x44d39a(0x550),_0x44d39a(0x550),'',!![],![]);return delete _0x210c55[_0x44d39a(0x37d)][_0x44d39a(0x39f)],_0x210c55[_0x44d39a(0x37d)][_0x44d39a(0x260)][_0x44d39a(0x578)]='/',_0x543c4a[_0x44d39a(0x30f)]['push'](_0x210c55),_0x543c4a;}__name(buildXrayWorkerLessConfig,a0_0x33e7b1(0x5d6));async function getXrayCustomConfigs(_0x3757c2,_0x39442c,_0x1a2373){const _0x5092dc=a0_0x33e7b1;await initializeParams(_0x3757c2,_0x39442c);const {kvNotFound:_0x3b70af,proxySettings:_0x4a9e52}=await getDataset(_0x3757c2,_0x39442c);if(_0x3b70af)return await renderErrorPage(_0x3757c2,_0x39442c,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x5758f0=[],_0x3d485c=[],_0x4f7108=[],_0x5c3909;const {proxyIP:_0x3d3b76,outProxy:_0x431c8a,outProxyParams:_0x2f826e,cleanIPs:_0x4e7048,enableIPv6:_0x342166,customCdnAddrs:_0x10b772,customCdnHost:_0x3a1019,customCdnSni:_0xbbfbc1,vlessConfigs:_0x212e6b,trojanConfigs:_0x3dd0eb,ports:_0x11979e}=_0x4a9e52;if(_0x431c8a){const _0xdaa82b=JSON[_0x5092dc(0x560)](_0x2f826e);try{_0x5c3909=buildXrayChainOutbound(_0xdaa82b,_0x342166);}catch(_0xff7689){console[_0x5092dc(0x60d)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0xff7689),_0x5c3909=void 0x0,await _0x39442c[_0x5092dc(0x253)][_0x5092dc(0x5f3)](_0x5092dc(0x5a3),JSON[_0x5092dc(0x482)]({..._0x4a9e52,'outProxy':'','outProxyParams':{}}));}}const _0x132c00=await getConfigAddresses(hostName,_0x4e7048,_0x342166),_0x2b5d1e=_0x10b772?_0x10b772[_0x5092dc(0x24a)](','):[],_0x4895b7=_0x1a2373?[..._0x132c00]:[..._0x132c00,..._0x2b5d1e],_0x5894b7=_0x11979e[_0x5092dc(0x330)](_0x5d8218=>_0x1a2373?defaultHttpsPorts[_0x5092dc(0x45b)](_0x5d8218):!![]);_0x212e6b&&_0x4f7108[_0x5092dc(0x57d)](_0x5092dc(0x48b)),_0x3dd0eb&&_0x4f7108[_0x5092dc(0x57d)](_0x5092dc(0x5b8));let _0x49fead=0x1;for(const _0x1dd8f0 of _0x4f7108){let _0x1ca510=0x1;for(const _0x1371ef of _0x5894b7){for(const _0x2f8bc9 of _0x4895b7){const _0x75db0a=_0x2b5d1e['includes'](_0x2f8bc9),_0x14fe36=_0x75db0a?'C':_0x1a2373?'F':'',_0x5628f5=_0x75db0a?_0xbbfbc1:randomUpperCase(hostName),_0x56f282=_0x75db0a?_0x3a1019:hostName,_0x128f15=generateRemark(_0x1ca510,_0x1371ef,_0x2f8bc9,_0x4e7048,_0x1dd8f0,_0x14fe36),_0xa86d07=buildXrayConfig(_0x4a9e52,_0x128f15,_0x1a2373,![],_0x5c3909,![],![]);_0xa86d07[_0x5092dc(0x2bb)]=await buildXrayDNS(_0x4a9e52,[_0x2f8bc9],void 0x0),_0xa86d07[_0x5092dc(0x5f1)][_0x5092dc(0x52d)]=buildXrayRoutingRules(_0x4a9e52,[_0x2f8bc9],_0x5c3909,![],![],![]);const _0x86e991=_0x1dd8f0===_0x5092dc(0x48b)?buildXrayVLESSOutbound(_0x5092dc(0x27b),_0x2f8bc9,_0x1371ef,_0x56f282,_0x5628f5,_0x3d3b76,_0x1a2373,_0x75db0a,_0x342166):buildXrayTrojanOutbound(_0x5092dc(0x27b),_0x2f8bc9,_0x1371ef,_0x56f282,_0x5628f5,_0x3d3b76,_0x1a2373,_0x75db0a,_0x342166);_0xa86d07[_0x5092dc(0x30f)]['unshift']({..._0x86e991}),_0x86e991['tag']=_0x5092dc(0x5f9)+_0x49fead;if(_0x5c3909){_0xa86d07['outbounds'][_0x5092dc(0x33b)](_0x5c3909);const _0x1c4287=structuredClone(_0x5c3909);_0x1c4287['tag']=_0x5092dc(0x424)+_0x49fead,_0x1c4287['streamSettings'][_0x5092dc(0x39f)]['dialerProxy']=_0x5092dc(0x5f9)+_0x49fead,_0x3d485c['push'](_0x1c4287);}_0x3d485c[_0x5092dc(0x57d)](_0x86e991),_0x5758f0[_0x5092dc(0x57d)](_0xa86d07),_0x49fead++,_0x1ca510++;}}}const _0x3ac54d=await buildXrayBestPingConfig(_0x4a9e52,_0x4895b7,_0x5c3909,_0x3d485c,_0x1a2373),_0x135a45=[..._0x5758f0,_0x3ac54d];if(_0x1a2373){const _0x49b029=await buildXrayBestFragmentConfig(_0x4a9e52,hostName,_0x5c3909,_0x3d485c),_0x42a279=await buildXrayWorkerLessConfig(_0x4a9e52);_0x135a45[_0x5092dc(0x57d)](_0x49b029,_0x42a279);}return new Response(JSON[_0x5092dc(0x482)](_0x135a45,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x5092dc(0x237),'CDN-Cache-Control':_0x5092dc(0x255)}});}__name(getXrayCustomConfigs,'getXrayCustomConfigs');async function getXrayWarpConfigs(_0x55d01f,_0x5cb1a0,_0x4ddb5d){const _0x126a55=a0_0x33e7b1,{kvNotFound:_0x4c6b91,proxySettings:_0x446dad,warpConfigs:_0x377605}=await getDataset(_0x55d01f,_0x5cb1a0);if(_0x4c6b91)return await renderErrorPage(_0x55d01f,_0x5cb1a0,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x4bd9f0=[],_0x7de6db=[],_0x2c6f6a=[],_0x4af167=[],{warpEndpoints:_0xbdf102}=_0x446dad,_0x30a52a=_0xbdf102[_0x126a55(0x24a)](',')[_0x126a55(0x4fc)](_0x66dc65=>_0x66dc65['split'](':')[0x0])['filter'](_0x81d43c=>isDomain(_0x81d43c)),_0x196133=_0x4ddb5d===_0x126a55(0x523)?_0x126a55(0x555):'\x20';for(const [_0x41465d,_0x15c805]of _0xbdf102[_0x126a55(0x24a)](',')[_0x126a55(0x5b0)]()){const _0x35a25c=_0x15c805[_0x126a55(0x24a)](':')[0x0],_0x234e11=buildXrayConfig(_0x446dad,'💦\x20'+(_0x41465d+0x1)+_0x126a55(0x4c8)+_0x196133+_0x126a55(0x589),![],![],![],![],!![]),_0x374461=buildXrayConfig(_0x446dad,_0x126a55(0x611)+(_0x41465d+0x1)+_0x126a55(0x5e5)+_0x196133+'🌍',![],![],!![],![],!![]);_0x234e11[_0x126a55(0x2bb)]=_0x374461[_0x126a55(0x2bb)]=await buildXrayDNS(_0x446dad,[_0x35a25c],void 0x0,![],!![]),_0x234e11['routing'][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,[_0x35a25c],![],![],![],!![]),_0x374461[_0x126a55(0x5f1)][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,[_0x35a25c],!![],![],![],!![]);const _0x1b7814=buildXrayWarpOutbound(_0x446dad,_0x377605,_0x15c805,![],_0x4ddb5d),_0x5404a3=buildXrayWarpOutbound(_0x446dad,_0x377605,_0x15c805,!![],_0x4ddb5d);_0x234e11[_0x126a55(0x30f)][_0x126a55(0x33b)](_0x1b7814),_0x374461[_0x126a55(0x30f)][_0x126a55(0x33b)](_0x5404a3,_0x1b7814),_0x4bd9f0['push'](_0x234e11),_0x7de6db[_0x126a55(0x57d)](_0x374461);const _0x337474=structuredClone(_0x1b7814);_0x337474['tag']=_0x126a55(0x5f9)+(_0x41465d+0x1);const _0x60409f=structuredClone(_0x5404a3);_0x60409f['tag']='chain-'+(_0x41465d+0x1),_0x60409f[_0x126a55(0x37d)][_0x126a55(0x39f)][_0x126a55(0x3ab)]='prox-'+(_0x41465d+0x1),_0x2c6f6a['push'](_0x337474),_0x4af167[_0x126a55(0x57d)](_0x60409f);}const _0x32e7cb=await buildXrayDNS(_0x446dad,_0x30a52a,void 0x0,![],!![]),_0x30a864=buildXrayConfig(_0x446dad,_0x126a55(0x514)+_0x196133+'-\x20Best\x20Ping\x20🚀',![],!![],![],![],!![]);_0x30a864[_0x126a55(0x2bb)]=_0x32e7cb,_0x30a864[_0x126a55(0x5f1)][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,_0x30a52a,![],!![],![],!![]),_0x30a864[_0x126a55(0x30f)][_0x126a55(0x33b)](..._0x2c6f6a);const _0x245269=buildXrayConfig(_0x446dad,'💦\x20WoW'+_0x196133+_0x126a55(0x1fd),![],!![],!![],![],!![]);_0x245269['dns']=_0x32e7cb,_0x245269[_0x126a55(0x5f1)][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,_0x30a52a,!![],!![],![],!![]),_0x245269[_0x126a55(0x30f)][_0x126a55(0x33b)](..._0x4af167,..._0x2c6f6a);const _0x5b33e5=[..._0x4bd9f0,..._0x7de6db,_0x30a864,_0x245269];return new Response(JSON[_0x126a55(0x482)](_0x5b33e5,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x126a55(0x506),'Cache-Control':_0x126a55(0x237),'CDN-Cache-Control':_0x126a55(0x255)}});}__name(getXrayWarpConfigs,a0_0x33e7b1(0x613));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x33e7b1(0x5ba)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x33e7b1(0x387),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x33e7b1(0x308)],'enabled':!![],'routeOnly':!![]},'tag':'socks-in'},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x33e7b1(0x1f1),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x33e7b1(0x600),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x33e7b1(0x473)},{'listen':a0_0x33e7b1(0x3fe),'port':0x2a65,'protocol':a0_0x33e7b1(0x448),'settings':{'address':a0_0x33e7b1(0x4db),'network':a0_0x33e7b1(0x214),'port':0x35},'tag':'dns-in'}],'outbounds':[{'tag':a0_0x33e7b1(0x2f8),'protocol':'freedom','settings':{'fragment':{'packets':a0_0x33e7b1(0x455),'length':'','interval':''},'domainStrategy':a0_0x33e7b1(0x2c2)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':a0_0x33e7b1(0x507)},{'protocol':a0_0x33e7b1(0x5cb),'settings':{},'tag':a0_0x33e7b1(0x634)},{'protocol':'blackhole','settings':{'response':{'type':a0_0x33e7b1(0x600)}},'tag':a0_0x33e7b1(0x2c3)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':'IPIfNonMatch','rules':[],'balancers':[{'tag':a0_0x33e7b1(0x612),'selector':[a0_0x33e7b1(0x362)],'strategy':{'type':a0_0x33e7b1(0x48d)}}]},'observatory':{'probeInterval':'30s','probeURL':a0_0x33e7b1(0x2a6),'subjectSelector':[a0_0x33e7b1(0x362)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x21f62b,_0x22680a,_0x2cdb23,_0x47942f){const _0x1f8663=a0_0x33e7b1,{remoteDNS:_0x3cdb95,localDNS:_0xab1ec7,vlessTrojanFakeDNS:_0x4db241,enableIPv6:_0x306049,warpFakeDNS:_0x527d57,warpEnableIPv6:_0xfd20e3,bypassIran:_0x589f16,bypassChina:_0x250174,bypassRussia:_0x20b8ef,blockAds:_0xe35fcf,blockPorn:_0x57ecd6,customBypassRules:_0x28b8c9,customBlockRules:_0x11b2c2}=_0x21f62b;let _0x3645d9;const _0x25d3b3=_0x4db241&&!_0x2cdb23||_0x527d57&&_0x2cdb23,_0x4f3fd9=_0x306049&&!_0x2cdb23||_0xfd20e3&&_0x2cdb23,_0x30321e=_0x28b8c9[_0x1f8663(0x24a)](',')['filter'](_0x47df8e=>isDomain(_0x47df8e)),_0xf53770=_0x11b2c2['split'](',')['filter'](_0x11646b=>isDomain(_0x11646b)),_0x29a284=[{'rule':_0x589f16,'type':_0x1f8663(0x634),'geosite':'geosite-ir','geoip':_0x1f8663(0x577)},{'rule':_0x250174,'type':_0x1f8663(0x634),'geosite':_0x1f8663(0x291),'geoip':'geoip-cn'},{'rule':_0x20b8ef,'type':'direct','geosite':_0x1f8663(0x25f),'geoip':_0x1f8663(0x29e)},{'rule':!![],'type':'block','geosite':_0x1f8663(0x3d1)},{'rule':!![],'type':_0x1f8663(0x2c3),'geosite':'geosite-phishing'},{'rule':!![],'type':_0x1f8663(0x2c3),'geosite':_0x1f8663(0x499)},{'rule':_0xe35fcf,'type':_0x1f8663(0x2c3),'geosite':_0x1f8663(0x2b6)},{'rule':_0x57ecd6,'type':_0x1f8663(0x2c3),'geosite':_0x1f8663(0x314)}],_0x30da10=[{'address':_0x2cdb23?_0x1f8663(0x4db):_0x3cdb95,'address_resolver':_0x1f8663(0x23b),'strategy':_0x4f3fd9?_0x1f8663(0x3e1):_0x1f8663(0x2d2),'detour':_0x47942f,'tag':'dns-remote'},{'address':_0xab1ec7,'strategy':_0x4f3fd9?'prefer_ipv4':_0x1f8663(0x2d2),'detour':_0x1f8663(0x634),'tag':_0x1f8663(0x23b)},{'address':_0x1f8663(0x5d0),'tag':_0x1f8663(0x28b)}];let _0x5f439d;if(_0x2cdb23)_0x5f439d={'outbound':'any','server':_0x1f8663(0x23b)};else{const _0x6dbc63=_0x22680a['filter'](_0x43e117=>isDomain(_0x43e117)),_0x1a5f46=[...new Set(_0x6dbc63)];_0x5f439d={'domain':_0x1a5f46,'server':_0x1f8663(0x23b)};}const _0x4fb511=[_0x5f439d,{'clash_mode':_0x1f8663(0x303),'server':_0x1f8663(0x23b)},{'clash_mode':_0x1f8663(0x42e),'server':'dns-remote'}];let _0xc5f298={'disable_cache':!![],'rule_set':[],'server':_0x1f8663(0x28b)};_0x29a284[_0x1f8663(0x41e)](({rule:_0x4d6569,type:_0x1856df,geosite:_0x25ace3,geoip:_0x3448b9})=>{const _0x5b2137=_0x1f8663;_0x4d6569&&_0x1856df==='direct'&&_0x4fb511[_0x5b2137(0x57d)]({'type':_0x5b2137(0x403),'mode':_0x5b2137(0x5e9),'rules':[{'rule_set':_0x25ace3},{'rule_set':_0x3448b9}],'server':_0x5b2137(0x23b)}),_0x4d6569&&_0x1856df===_0x5b2137(0x2c3)&&_0xc5f298['rule_set']['push'](_0x25ace3);}),_0x4fb511['push'](_0xc5f298);const _0x377e46=__name(_0x4b1dce=>({'domain_suffix':[],'server':_0x4b1dce}),_0x1f8663(0x519));let _0x5d3647,_0x4db847;_0x30321e['length']&&(_0x5d3647=_0x377e46(_0x1f8663(0x23b)),_0x30321e[_0x1f8663(0x41e)](_0x4aef59=>{const _0x240f10=_0x1f8663;_0x5d3647[_0x240f10(0x35b)][_0x240f10(0x57d)](_0x4aef59);}),_0x4fb511['push'](_0x5d3647));_0xf53770[_0x1f8663(0x31b)]&&(_0x4db847=_0x377e46('dns-block'),_0xf53770[_0x1f8663(0x41e)](_0x3b1465=>{const _0x21927a=_0x1f8663;_0x4db847[_0x21927a(0x35b)][_0x21927a(0x57d)](_0x3b1465);}),_0x4fb511[_0x1f8663(0x57d)](_0x4db847));if(_0x25d3b3){_0x30da10[_0x1f8663(0x57d)]({'address':_0x1f8663(0x2b4),'tag':'dns-fake'}),_0x4fb511[_0x1f8663(0x57d)]({'disable_cache':!![],'inbound':_0x1f8663(0x51f),'query_type':['A','AAAA'],'server':_0x1f8663(0x57f)}),_0x3645d9={'enabled':!![],'inet4_range':_0x1f8663(0x3bd)};if(_0x4f3fd9)_0x3645d9[_0x1f8663(0x20b)]=_0x1f8663(0x2af);}return{'servers':_0x30da10,'rules':_0x4fb511,'fakeip':_0x3645d9};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x5f2fca){const _0x5cd8db=a0_0x33e7b1,{bypassLAN:_0x4477a9,bypassIran:_0x3ab65d,bypassChina:_0xebc05a,bypassRussia:_0x19c4a8,blockAds:_0x4b51e8,blockPorn:_0x22c335,blockUDP443:_0x5da7f3,customBypassRules:_0x4d3e2c,customBlockRules:_0x222367}=_0x5f2fca,_0x2ec3bd=_0x4d3e2c?_0x4d3e2c[_0x5cd8db(0x24a)](','):[],_0x87d14d=_0x222367?_0x222367[_0x5cd8db(0x24a)](','):[],_0xf446b4=[{'type':_0x5cd8db(0x403),'mode':'or','rules':[{'inbound':_0x5cd8db(0x3b9)},{'network':'udp','port':0x35}],'outbound':_0x5cd8db(0x507)},{'clash_mode':_0x5cd8db(0x303),'outbound':_0x5cd8db(0x634)},{'clash_mode':'Global','outbound':_0x5cd8db(0x344)}],_0x222b99=[{'rule':_0x3ab65d,'type':'direct','ruleSet':{'geosite':_0x5cd8db(0x3ba),'geoip':_0x5cd8db(0x577),'geositeURL':_0x5cd8db(0x47b),'geoipURL':_0x5cd8db(0x284)}},{'rule':_0xebc05a,'type':_0x5cd8db(0x634),'ruleSet':{'geosite':'geosite-cn','geoip':_0x5cd8db(0x3e6),'geositeURL':_0x5cd8db(0x5c9),'geoipURL':_0x5cd8db(0x31d)}},{'rule':_0x19c4a8,'type':'direct','ruleSet':{'geosite':_0x5cd8db(0x25f),'geoip':_0x5cd8db(0x29e),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0x5cd8db(0x5cc)}},{'rule':!![],'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':_0x5cd8db(0x3d1),'geoip':_0x5cd8db(0x3a5),'geositeURL':_0x5cd8db(0x521),'geoipURL':_0x5cd8db(0x32e)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-phishing','geoip':_0x5cd8db(0x24e),'geositeURL':_0x5cd8db(0x478),'geoipURL':_0x5cd8db(0x35d)}},{'rule':!![],'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':_0x5cd8db(0x499),'geositeURL':_0x5cd8db(0x547)}},{'rule':_0x4b51e8,'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x5cd8db(0x46f)}},{'rule':_0x22c335,'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':_0x5cd8db(0x314),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x3d524d=[],_0x59e9b6=[],_0x5a11cf=[],_0x2c6e61=[],_0x1a8d93=[];_0x4477a9&&_0x59e9b6['push']({'ip_is_private':!![],'outbound':'direct'});const _0x5bee7d=__name((_0x1a25a9,_0x374552)=>({[_0x1a25a9]:[],'outbound':_0x374552}),'createRule'),_0x1e85ce={'type':'remote','tag':'','format':_0x5cd8db(0x206),'url':'','download_detour':_0x5cd8db(0x634)},_0x16765d=_0x5bee7d('rule_set',_0x5cd8db(0x634));;const _0xea35cb=_0x5bee7d(_0x5cd8db(0x53f),_0x5cd8db(0x634));;const _0x9ddb3a=_0x5bee7d(_0x5cd8db(0x53f),_0x5cd8db(0x2c3)),_0x19a2bc=_0x5bee7d(_0x5cd8db(0x53f),_0x5cd8db(0x2c3));_0x222b99[_0x5cd8db(0x41e)](({rule:_0x110368,type:_0x22d07b,ruleSet:_0x38d07})=>{const _0x3be18f=_0x5cd8db;if(!_0x110368)return;const {geosite:_0x12827e,geoip:_0x16ff7d,geositeURL:_0x413f0d,geoipURL:_0x15e0a6}=_0x38d07,_0x1817b1=_0x22d07b===_0x3be18f(0x634),_0x102967=_0x1817b1?_0x16765d:_0x9ddb3a,_0x703855=_0x1817b1?_0xea35cb:_0x19a2bc;_0x102967[_0x3be18f(0x53f)][_0x3be18f(0x57d)](_0x12827e),_0x1a8d93[_0x3be18f(0x57d)]({..._0x1e85ce,'tag':_0x12827e,'url':_0x413f0d}),_0x16ff7d&&(_0x703855[_0x3be18f(0x53f)]['push'](_0x16ff7d),_0x1a8d93[_0x3be18f(0x57d)]({..._0x1e85ce,'tag':_0x16ff7d,'url':_0x15e0a6}));});const _0x17acee=__name((_0x544fdd,_0x2b8e6f)=>{const _0x502abd=_0x5cd8db;(_0x544fdd[_0x502abd(0x53f)]?.[_0x502abd(0x31b)]||_0x544fdd['domain_suffix']?.[_0x502abd(0x31b)]||_0x544fdd[_0x502abd(0x39e)]?.['length'])&&_0x2b8e6f[_0x502abd(0x57d)](_0x544fdd);},_0x5cd8db(0x461));_0x17acee(_0x16765d,_0x3d524d),_0x17acee(_0xea35cb,_0x59e9b6),_0x17acee(_0x9ddb3a,_0x5a11cf),_0x17acee(_0x19a2bc,_0x2c6e61);const _0x12fdc3=__name((_0x142f12,_0x3a5e24)=>{const _0x4ec883=_0x5cd8db,_0x1f46df=_0x5bee7d('domain_suffix',_0x3a5e24),_0x204585=_0x5bee7d('ip_cidr',_0x3a5e24);_0x142f12[_0x4ec883(0x41e)](_0x5b11a6=>{const _0x2a6bff=_0x4ec883;if(isDomain(_0x5b11a6))_0x1f46df['domain_suffix']['push'](_0x5b11a6);else{const _0x2b36df=isIPv6(_0x5b11a6)?_0x5b11a6[_0x2a6bff(0x53d)](/\[|\]/g,''):_0x5b11a6;_0x204585['ip_cidr'][_0x2a6bff(0x57d)](_0x2b36df);}}),_0x17acee(_0x1f46df,_0x3a5e24===_0x4ec883(0x634)?_0x3d524d:_0x5a11cf),_0x17acee(_0x204585,_0x3a5e24===_0x4ec883(0x634)?_0x59e9b6:_0x2c6e61);},'processRules');_0x2ec3bd['length']&&_0x12fdc3(_0x2ec3bd,_0x5cd8db(0x634)),_0x87d14d[_0x5cd8db(0x31b)]&&_0x12fdc3(_0x87d14d,'block');const _0x31a9c7=[..._0xf446b4,..._0x3d524d,..._0x59e9b6,..._0x5a11cf,..._0x2c6e61];return _0x5da7f3&&_0x31a9c7['push']({'network':_0x5cd8db(0x2fa),'port':0x1bb,'protocol':_0x5cd8db(0x252),'outbound':_0x5cd8db(0x2c3)}),{'rules':_0x31a9c7,'rule_set':_0x1a8d93};}__name(buildSingBoxRoutingRules,'buildSingBoxRoutingRules');function buildSingBoxVLESSOutbound(_0x99903,_0x3db23c,_0x46bfef,_0x8fcedd,_0x2f5726,_0x469dc5,_0x3fd10c,_0x1d1ba5){const _0x4ec36b=a0_0x33e7b1,{enableIPv6:_0x810ab1,lengthMin:_0x489f6e,lengthMax:_0x1bb5d8,intervalMin:_0x44d815,intervalMax:_0x221aa3,proxyIP:_0x3a02b0}=_0x99903,_0x14b9bb='/'+getRandomPath(0x10)+(_0x3a02b0?'/'+btoa(_0x3a02b0):''),_0x1472e5=defaultHttpsPorts[_0x4ec36b(0x45b)](_0x8fcedd)?!![]:![],_0x575979={'type':_0x4ec36b(0x3b6),'server':_0x46bfef,'server_port':+_0x8fcedd,'domain_strategy':_0x810ab1?'prefer_ipv4':'ipv4_only','uuid':userID,'tls':{'alpn':_0x4ec36b(0x223),'enabled':!![],'insecure':_0x3fd10c,'server_name':_0x469dc5,'utls':{'enabled':!![],'fingerprint':_0x4ec36b(0x5bc)}},'transport':{'early_data_header_name':_0x4ec36b(0x558),'max_early_data':0xa00,'headers':{'Host':_0x2f5726},'path':_0x14b9bb,'type':'ws'},'tag':_0x3db23c};if(!_0x1472e5)delete _0x575979[_0x4ec36b(0x308)];if(_0x1d1ba5)_0x575979['tls_fragment']={'enabled':!![],'size':_0x489f6e+'-'+_0x1bb5d8,'sleep':_0x44d815+'-'+_0x221aa3};return _0x575979;}__name(buildSingBoxVLESSOutbound,a0_0x33e7b1(0x205));function buildSingBoxTrojanOutbound(_0x56c9c6,_0xe1bca2,_0x197630,_0x5fa0e8,_0x2a18f8,_0xb1bfd0,_0x1ddb09,_0xb9358){const _0x219685=a0_0x33e7b1,{enableIPv6:_0x38811e,lengthMin:_0x2b599e,lengthMax:_0x50a32b,intervalMin:_0x32ca90,intervalMax:_0x436524,proxyIP:_0x34296d}=_0x56c9c6,_0x11cc0a=_0x219685(0x229)+getRandomPath(0x10)+(_0x34296d?'/'+btoa(_0x34296d):''),_0x67fc79=defaultHttpsPorts[_0x219685(0x45b)](_0x5fa0e8)?!![]:![],_0x22f324={'type':_0x219685(0x345),'password':trojanPassword,'server':_0x197630,'server_port':+_0x5fa0e8,'domain_strategy':_0x38811e?_0x219685(0x3e1):'ipv4_only','tls':{'alpn':_0x219685(0x223),'enabled':!![],'insecure':_0x1ddb09,'server_name':_0xb1bfd0,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x2a18f8},'path':_0x11cc0a,'type':'ws'},'tag':_0xe1bca2};if(!_0x67fc79)delete _0x22f324[_0x219685(0x308)];if(_0xb9358)_0x22f324[_0x219685(0x339)]={'enabled':!![],'size':_0x2b599e+'-'+_0x50a32b,'sleep':_0x32ca90+'-'+_0x436524};return _0x22f324;}__name(buildSingBoxTrojanOutbound,a0_0x33e7b1(0x267));function buildSingBoxWarpOutbound(_0x59c5b2,_0x1e3231,_0x1d6263,_0x117434,_0x44b4f4,_0x5768ca){const _0x17a91e=a0_0x33e7b1,_0x134cd0=/\[(.*?)\]/,_0xf3c316=/[^:]*$/,_0x3e7411=_0x117434[_0x17a91e(0x45b)]('[')?_0x117434[_0x17a91e(0x457)](_0x134cd0)[0x1]:_0x117434[_0x17a91e(0x24a)](':')[0x0],_0x4f6785=_0x117434[_0x17a91e(0x45b)]('[')?+_0x117434['match'](_0xf3c316)[0x0]:+_0x117434[_0x17a91e(0x24a)](':')[0x1],{warpEnableIPv6:_0x13b6f2,hiddifyNoiseMode:_0x16bb8a,noiseCountMin:_0x11a933,noiseCountMax:_0x2055d6,noiseSizeMin:_0x3e51a4,noiseSizeMax:_0x349cc5,noiseDelayMin:_0x507618,noiseDelayMax:_0x40e114}=_0x59c5b2,{warpIPv6:_0x469352,reserved:_0x2ef333,publicKey:_0x44db69,privateKey:_0x4c069c}=extractWireguardParams(_0x1e3231,_0x44b4f4),_0x86f336={'local_address':['172.16.0.2/32',_0x469352],'mtu':0x500,'peer_public_key':_0x44db69,'private_key':_0x4c069c,'reserved':_0x2ef333,'server':_0x3e7411,'server_port':_0x4f6785,'domain_strategy':_0x13b6f2?_0x17a91e(0x3e1):_0x17a91e(0x2d2),'type':_0x17a91e(0x630),'detour':_0x44b4f4,'tag':_0x1d6263};return _0x5768ca===_0x17a91e(0x4d3)&&Object['assign'](_0x86f336,{'fake_packets_mode':_0x16bb8a,'fake_packets':_0x11a933===_0x2055d6?_0x11a933:_0x11a933+'-'+_0x2055d6,'fake_packets_size':_0x3e51a4===_0x349cc5?_0x3e51a4:_0x3e51a4+'-'+_0x349cc5,'fake_packets_delay':_0x507618===_0x40e114?_0x507618:_0x507618+'-'+_0x40e114}),_0x86f336;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x3ab43c,_0x20a8c7){const _0x4b448c=a0_0x33e7b1;if([_0x4b448c(0x387),_0x4b448c(0x600)][_0x4b448c(0x45b)](_0x3ab43c['protocol'])){const {protocol:_0x2ca915,server:_0x42918d,port:_0x53799f,user:_0x213f62,pass:_0x56b839}=_0x3ab43c,_0x5afe0e={'type':_0x2ca915,'tag':'','server':_0x42918d,'server_port':+_0x53799f,'username':_0x213f62,'password':_0x56b839,'detour':''};if(_0x2ca915===_0x4b448c(0x387))_0x5afe0e['version']='5';return _0x5afe0e;}const {server:_0x56bfcb,port:_0x5398bb,uuid:_0x193fca,flow:_0x4f673b,security:_0x17ff26,type:_0x26440c,sni:_0x58ac55,fp:_0x282886,alpn:_0x5d3125,pbk:_0x52afc6,sid:_0x563ad7,headerType:_0x13d810,host:_0x1e8114,path:_0x170d4b,serviceName:_0x2ece7e}=_0x3ab43c,_0x27add9={'type':_0x4b448c(0x3b6),'tag':'','server':_0x56bfcb,'server_port':+_0x5398bb,'domain_strategy':_0x20a8c7?_0x4b448c(0x3e1):_0x4b448c(0x2d2),'uuid':_0x193fca,'flow':_0x4f673b,'detour':''};if(_0x17ff26===_0x4b448c(0x308)||_0x17ff26===_0x4b448c(0x5de)){const _0x4bd66b=_0x5d3125?_0x5d3125?.['split'](',')[_0x4b448c(0x330)](_0x3f0a58=>_0x3f0a58!=='h2'):[];_0x27add9[_0x4b448c(0x308)]={'enabled':!![],'server_name':_0x58ac55,'insecure':![],'alpn':_0x4bd66b,'utls':{'enabled':!![],'fingerprint':_0x282886}},_0x17ff26==='reality'&&(_0x27add9[_0x4b448c(0x308)][_0x4b448c(0x5de)]={'enabled':!![],'public_key':_0x52afc6,'short_id':_0x563ad7},delete _0x27add9[_0x4b448c(0x308)][_0x4b448c(0x24f)]);}if(_0x13d810===_0x4b448c(0x600)){const _0x111521=_0x1e8114?.[_0x4b448c(0x24a)](',');_0x27add9['transport']={'type':_0x4b448c(0x600),'host':_0x111521,'path':_0x170d4b,'method':_0x4b448c(0x390),'headers':{'Connection':[_0x4b448c(0x3e5)],'Content-Type':[_0x4b448c(0x287)]}};}if(_0x26440c==='ws'){const _0x68c520=_0x170d4b?.[_0x4b448c(0x24a)]('?ed=')[0x0],_0x328805=+_0x170d4b?.[_0x4b448c(0x24a)](_0x4b448c(0x438))[0x1]||0x0;_0x27add9[_0x4b448c(0x21a)]={'type':'ws','path':_0x68c520,'headers':{'Host':_0x1e8114},'max_early_data':_0x328805,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x26440c==='grpc')_0x27add9[_0x4b448c(0x21a)]={'type':_0x4b448c(0x378),'service_name':_0x2ece7e};return _0x27add9;}__name(buildSingBoxChainOutbound,a0_0x33e7b1(0x2e8));async function getSingBoxWarpConfig(_0x5079fe,_0x5ee605,_0x4f9a7e){const _0x22161f=a0_0x33e7b1,{kvNotFound:_0x55b8d9,proxySettings:_0x31da15,warpConfigs:_0x342aa2}=await getDataset(_0x5079fe,_0x5ee605);if(_0x55b8d9)return await renderErrorPage(_0x5079fe,_0x5ee605,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x40b68e}=_0x31da15,_0x4ef7b4=structuredClone(singboxConfigTemp),_0x2e2cd5=_0x4f9a7e==='hiddify'?_0x22161f(0x555):'\x20',_0x23367a=buildSingBoxDNS(_0x31da15,void 0x0,!![],_0x22161f(0x514)+_0x2e2cd5+_0x22161f(0x1fd)),{rules:_0x415b78,rule_set:_0x5a137c}=buildSingBoxRoutingRules(_0x31da15);_0x4ef7b4[_0x22161f(0x2bb)]['servers']=_0x23367a[_0x22161f(0x5d2)],_0x4ef7b4[_0x22161f(0x2bb)]['rules']=_0x23367a[_0x22161f(0x52d)];if(_0x23367a['fakeip'])_0x4ef7b4[_0x22161f(0x2bb)][_0x22161f(0x2b4)]=_0x23367a[_0x22161f(0x2b4)];_0x4ef7b4[_0x22161f(0x380)][_0x22161f(0x52d)]=_0x415b78,_0x4ef7b4[_0x22161f(0x380)][_0x22161f(0x53f)]=_0x5a137c;const _0x2f9a01=_0x4ef7b4[_0x22161f(0x30f)][0x0],_0x167794=_0x4ef7b4[_0x22161f(0x30f)][0x1];_0x2f9a01[_0x22161f(0x30f)]=[_0x22161f(0x514)+_0x2e2cd5+_0x22161f(0x1fd),_0x22161f(0x3d0)+_0x2e2cd5+_0x22161f(0x1fd)],_0x4ef7b4[_0x22161f(0x30f)][_0x22161f(0x4e3)](0x2,0x0,structuredClone(_0x167794));const _0x503bc1=_0x4ef7b4['outbounds'][0x2];_0x167794['tag']='💦\x20Warp'+_0x2e2cd5+'-\x20Best\x20Ping\x20🚀',_0x167794['interval']=_0x31da15[_0x22161f(0x4cf)]+'s',_0x503bc1[_0x22161f(0x217)]='💦\x20WoW'+_0x2e2cd5+_0x22161f(0x1fd),_0x503bc1[_0x22161f(0x619)]=_0x31da15[_0x22161f(0x4cf)]+'s';const _0x35d7f9=[],_0x3f727d=[];return _0x40b68e[_0x22161f(0x24a)](',')[_0x22161f(0x41e)]((_0x5e9816,_0x4cc6d7)=>{const _0x3d08ca=_0x22161f,_0x4b7d66='💦\x20'+(_0x4cc6d7+0x1)+_0x3d08ca(0x343),_0x293d3f=_0x3d08ca(0x611)+(_0x4cc6d7+0x1)+_0x3d08ca(0x29f),_0x27e1b2=buildSingBoxWarpOutbound(_0x31da15,_0x342aa2,_0x4b7d66,_0x5e9816,'',_0x4f9a7e),_0x3ad740=buildSingBoxWarpOutbound(_0x31da15,_0x342aa2,_0x293d3f,_0x5e9816,_0x4b7d66,_0x4f9a7e);_0x4ef7b4[_0x3d08ca(0x30f)][_0x3d08ca(0x57d)](_0x3ad740,_0x27e1b2),_0x35d7f9['push'](_0x4b7d66),_0x3f727d[_0x3d08ca(0x57d)](_0x293d3f),_0x167794[_0x3d08ca(0x30f)][_0x3d08ca(0x57d)](_0x4b7d66),_0x503bc1[_0x3d08ca(0x30f)][_0x3d08ca(0x57d)](_0x293d3f);}),_0x2f9a01[_0x22161f(0x30f)]['push'](..._0x35d7f9,..._0x3f727d),new Response(JSON[_0x22161f(0x482)](_0x4ef7b4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x22161f(0x506),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x22161f(0x255)}});}__name(getSingBoxWarpConfig,a0_0x33e7b1(0x5fe));async function getSingBoxCustomConfig(_0x3450bf,_0x20dc50,_0x305722){const _0xefd931=a0_0x33e7b1;await initializeParams(_0x3450bf,_0x20dc50);const {kvNotFound:_0x2c94f0,proxySettings:_0x24f614}=await getDataset(_0x3450bf,_0x20dc50);if(_0x2c94f0)return await renderErrorPage(_0x3450bf,_0x20dc50,_0xefd931(0x594),null,!![]);let _0x4060fd;const {cleanIPs:_0x4d07df,ports:_0xddb179,vlessConfigs:_0x4f54b2,trojanConfigs:_0x5569d2,outProxy:_0x11d799,outProxyParams:_0x4b1d81,customCdnAddrs:_0xb7b0c0,customCdnHost:_0x502b95,customCdnSni:_0x3fade0,bestVLESSTrojanInterval:_0x330faa,enableIPv6:_0x1cb334}=_0x24f614;if(_0x11d799){const _0xebb99c=JSON[_0xefd931(0x560)](_0x4b1d81);try{_0x4060fd=buildSingBoxChainOutbound(_0xebb99c,_0x1cb334);}catch(_0x11cad7){console['log'](_0xefd931(0x42a),_0x11cad7),_0x4060fd=void 0x0,await _0x20dc50[_0xefd931(0x253)][_0xefd931(0x5f3)](_0xefd931(0x5a3),JSON[_0xefd931(0x482)]({..._0x24f614,'outProxy':'','outProxyParams':{}}));}}const _0x5904b1=await getConfigAddresses(hostName,_0x4d07df,_0x1cb334),_0x21a586=_0xb7b0c0?_0xb7b0c0[_0xefd931(0x24a)](','):[],_0x18ee31=[..._0x5904b1,..._0x21a586],_0x436347=structuredClone(singboxConfigTemp),_0x1cb9f3=buildSingBoxDNS(_0x24f614,_0x18ee31,![],_0x4060fd?_0xefd931(0x316):_0xefd931(0x344)),{rules:_0x28502b,rule_set:_0x45ba53}=buildSingBoxRoutingRules(_0x24f614);_0x436347[_0xefd931(0x2bb)][_0xefd931(0x5d2)]=_0x1cb9f3['servers'],_0x436347[_0xefd931(0x2bb)][_0xefd931(0x52d)]=_0x1cb9f3[_0xefd931(0x52d)];if(_0x1cb9f3['fakeip'])_0x436347['dns'][_0xefd931(0x2b4)]=_0x1cb9f3['fakeip'];_0x436347[_0xefd931(0x380)][_0xefd931(0x52d)]=_0x28502b,_0x436347[_0xefd931(0x380)][_0xefd931(0x53f)]=_0x45ba53;const _0x5ad087=_0x436347['outbounds'][0x0],_0x3abec6=_0x436347['outbounds'][0x1];_0x5ad087[_0xefd931(0x30f)]=['💦\x20Best\x20Ping\x20💥'],_0x3abec6[_0xefd931(0x619)]=_0x330faa+'s',_0x3abec6[_0xefd931(0x217)]=_0xefd931(0x302);const _0x22d01f=_0xddb179[_0xefd931(0x330)](_0x1b7156=>_0x305722?defaultHttpsPorts[_0xefd931(0x45b)](_0x1b7156):!![]);let _0x5491a5=0x1;const _0x16edcc=[..._0x4f54b2?[_0xefd931(0x48b)]:[],..._0x5569d2?[_0xefd931(0x5b8)]:[]];return _0x16edcc[_0xefd931(0x41e)](_0x1b84ee=>{const _0x165794=_0xefd931;let _0x4d50cc=0x1;_0x22d01f[_0x165794(0x41e)](_0xba5c57=>{_0x18ee31['forEach'](_0x4997fd=>{const _0x528e8c=a0_0x13b4;let _0xfcda15,_0x2e7013;const _0x5aeda3=_0x21a586['includes'](_0x4997fd),_0x309ad1=_0x5aeda3?'C':_0x305722?'F':'',_0x56aa4f=_0x5aeda3?_0x3fade0:randomUpperCase(hostName),_0x3139bb=_0x5aeda3?_0x502b95:hostName,_0x1a67ae=generateRemark(_0x4d50cc,_0xba5c57,_0x4997fd,_0x4d07df,_0x1b84ee,_0x309ad1);_0x1b84ee==='VLESS'&&(_0xfcda15=buildSingBoxVLESSOutbound(_0x24f614,_0x4060fd?_0x528e8c(0x3f7)+_0x5491a5:_0x1a67ae,_0x4997fd,_0xba5c57,_0x3139bb,_0x56aa4f,_0x5aeda3,_0x305722),_0x436347[_0x528e8c(0x30f)]['push'](_0xfcda15));_0x1b84ee===_0x528e8c(0x5b8)&&(_0x2e7013=buildSingBoxTrojanOutbound(_0x24f614,_0x4060fd?_0x528e8c(0x3f7)+_0x5491a5:_0x1a67ae,_0x4997fd,_0xba5c57,_0x3139bb,_0x56aa4f,_0x5aeda3,_0x305722),_0x436347[_0x528e8c(0x30f)][_0x528e8c(0x57d)](_0x2e7013));if(_0x4060fd){const _0x36ea0f=structuredClone(_0x4060fd);_0x36ea0f['tag']=_0x1a67ae,_0x36ea0f[_0x528e8c(0x5ae)]=_0x528e8c(0x3f7)+_0x5491a5,_0x436347[_0x528e8c(0x30f)][_0x528e8c(0x57d)](_0x36ea0f);}_0x5ad087[_0x528e8c(0x30f)][_0x528e8c(0x57d)](_0x1a67ae),_0x3abec6[_0x528e8c(0x30f)]['push'](_0x1a67ae),_0x5491a5++,_0x4d50cc++;});});}),new Response(JSON['stringify'](_0x436347,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xefd931(0x506),'Cache-Control':_0xefd931(0x237),'CDN-Cache-Control':_0xefd931(0x255)}});}__name(getSingBoxCustomConfig,a0_0x33e7b1(0x2dc));var singboxConfigTemp={'log':{'level':a0_0x33e7b1(0x2e3),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x33e7b1(0x634),'tag':'dns-in','listen':a0_0x33e7b1(0x3af),'listen_port':0x1932,'override_address':a0_0x33e7b1(0x4db),'override_port':0x35},{'type':a0_0x33e7b1(0x297),'tag':a0_0x33e7b1(0x51f),'address':[a0_0x33e7b1(0x3fb),a0_0x33e7b1(0x37e)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x33e7b1(0x5e8),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':a0_0x33e7b1(0x492),'listen':a0_0x33e7b1(0x3af),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x33e7b1(0x4a9),'tag':a0_0x33e7b1(0x344),'outbounds':[]},{'type':a0_0x33e7b1(0x2bd),'tag':'','outbounds':[],'url':a0_0x33e7b1(0x2a6),'interval':''},{'type':a0_0x33e7b1(0x634),'tag':'direct'},{'type':a0_0x33e7b1(0x2c3),'tag':'block'},{'type':a0_0x33e7b1(0x2bb),'tag':a0_0x33e7b1(0x507)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':'✅\x20Selector'},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x33e7b1(0x634),'interval':a0_0x33e7b1(0x3ac)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x33e7b1(0x51d),'external_ui':'ui','external_ui_download_url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external_ui_download_detour':'direct','default_mode':'Rule'}}};async function buildClashDNS(_0xa7b55d,_0x3bcff9,_0x5581e4){const _0xbe41cc=a0_0x33e7b1,{remoteDNS:_0x296e6c,localDNS:_0x5044e3,vlessTrojanFakeDNS:_0x34f6a2,outProxyParams:_0x2c175f,enableIPv6:_0x20ef71,warpFakeDNS:_0x2346eb,warpEnableIPv6:_0x3ab4ec,bypassIran:_0x2a826a,bypassChina:_0x26f02d,bypassRussia:_0x180364,customBypassRules:_0x21425b,customBlockRules:_0x47bd3c}=_0xa7b55d,_0x5359d2=_0x3ab4ec?['1.1.1.1',_0xbe41cc(0x1f8),_0xbe41cc(0x636),_0xbe41cc(0x4a3)]:[_0xbe41cc(0x4db),_0xbe41cc(0x1f8)],_0x9f398e=_0x34f6a2&&!_0x5581e4||_0x2346eb&&_0x5581e4,_0x574168=_0x20ef71&&!_0x5581e4||_0x3ab4ec&&_0x5581e4,_0xd40071=_0x21425b[_0xbe41cc(0x24a)](',')[_0xbe41cc(0x330)](_0x232746=>isDomain(_0x232746)),_0x13d7f8=_0x2a826a||_0x26f02d||_0x180364,_0x175eb5=[{'rule':_0x2a826a,'geosite':'ir'},{'rule':_0x26f02d,'geosite':'cn'},{'rule':_0x180364,'geosite':'ru'}],_0x260698={'enable':!![],'listen':_0xbe41cc(0x324),'ipv6':_0x574168,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x5581e4?_0x5359d2[_0xbe41cc(0x4fc)](_0x17b5fd=>_0x3bcff9?_0x17b5fd+'#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀':_0x17b5fd+_0xbe41cc(0x5fb)):[_0x3bcff9?_0x296e6c+_0xbe41cc(0x58d):_0x296e6c+_0xbe41cc(0x5fb)],'proxy-server-nameserver':[_0x5044e3+_0xbe41cc(0x227)]};if(_0x3bcff9&&!_0x5581e4){const _0x5da200=JSON[_0xbe41cc(0x560)](_0x2c175f)[_0xbe41cc(0x45f)];if(isDomain(_0x5da200))_0x260698[_0xbe41cc(0x3c4)]={[_0x5da200]:_0x3bcff9?_0x296e6c+_0xbe41cc(0x58d):_0x296e6c+_0xbe41cc(0x5fb)};}if(_0x13d7f8){const _0xc5fa=[];_0x175eb5[_0xbe41cc(0x41e)](({rule:_0x304f5f,geosite:_0x57582d})=>{const _0x2f1eb1=_0xbe41cc;_0x304f5f&&_0xc5fa[_0x2f1eb1(0x57d)](_0x57582d);}),_0x260698[_0xbe41cc(0x3c4)]={..._0x260698[_0xbe41cc(0x3c4)],[_0xbe41cc(0x4e5)+_0xc5fa[_0xbe41cc(0x43e)](',')]:[_0x5044e3+_0xbe41cc(0x227)]};}_0xd40071[_0xbe41cc(0x41e)](_0x9c3898=>{const _0x445f51=_0xbe41cc;_0x260698['nameserver-policy']={..._0x260698[_0x445f51(0x3c4)],['+.'+_0x9c3898]:[_0x5044e3+'#DIRECT']};});if(_0x9f398e)Object['assign'](_0x260698,{'enhanced-mode':'fake-ip','fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0xbe41cc(0x445)]});return _0x260698;}__name(buildClashDNS,'buildClashDNS');function buildClashRoutingRules(_0x3e452a){const _0x2907ce=a0_0x33e7b1,{bypassLAN:_0x2505cb,bypassIran:_0xa9b7d0,bypassChina:_0x3cd675,bypassRussia:_0x50b244,blockAds:_0x1cf273,blockPorn:_0xb74e03,blockUDP443:_0x2ce39c,customBypassRules:_0x227650,customBlockRules:_0x4258ba}=_0x3e452a,_0xfd4c0=_0x227650?_0x227650[_0x2907ce(0x24a)](','):[],_0x3e4c9a=_0x4258ba?_0x4258ba['split'](','):[],_0x2adab3=[{'rule':_0x2505cb,'type':_0x2907ce(0x634),'noResolve':!![],'ruleProvider':{'format':_0x2907ce(0x248),'geosite':_0x2907ce(0x3ec),'geoip':_0x2907ce(0x604),'geositeURL':_0x2907ce(0x3e9),'geoipURL':_0x2907ce(0x3ee)}},{'rule':_0xa9b7d0,'type':_0x2907ce(0x634),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':'ir','geoip':'ir-cidr','geositeURL':_0x2907ce(0x5db),'geoipURL':_0x2907ce(0x34c)}},{'rule':_0x3cd675,'type':_0x2907ce(0x634),'ruleProvider':{'format':_0x2907ce(0x248),'geosite':'cn','geoip':'cn-cidr','geositeURL':_0x2907ce(0x53a),'geoipURL':_0x2907ce(0x34e)}},{'rule':_0x50b244,'type':_0x2907ce(0x634),'ruleProvider':{'format':_0x2907ce(0x248),'geosite':'ru','geoip':_0x2907ce(0x56b),'geositeURL':_0x2907ce(0x3e7),'geoipURL':_0x2907ce(0x4ff)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':'malware','geositeURL':_0x2907ce(0x55c)}},{'rule':!![],'type':_0x2907ce(0x2c3),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':_0x2907ce(0x524),'geositeURL':_0x2907ce(0x3d5)}},{'rule':!![],'type':_0x2907ce(0x2c3),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':_0x2907ce(0x480),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x1cf273,'type':_0x2907ce(0x2c3),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':_0x2907ce(0x366),'geositeURL':_0x2907ce(0x228)}},{'rule':_0xb74e03,'type':_0x2907ce(0x2c3),'ruleProvider':{'format':'text','geosite':_0x2907ce(0x2db),'geositeURL':_0x2907ce(0x4b5)}}];function _0x3e182c(_0x573734,_0x26839c,_0x484586,_0x583f86){const _0x3c165e=_0x2907ce,_0x418270=_0x26839c==='text'?'txt':_0x26839c;return{[_0x573734]:{'type':'http','format':_0x26839c,'behavior':_0x484586,'url':_0x583f86,'path':_0x3c165e(0x610)+_0x573734+'.'+_0x418270,'interval':0x15180}};}__name(_0x3e182c,'buildRuleProvider');const _0x1b9366=[],_0x5def89=[],_0x2908f8=[],_0x362b18=[],_0x30ed76={};_0x2adab3[_0x2907ce(0x41e)](({rule:_0x7195f8,type:_0x536ba7,ruleProvider:_0x5e061b,noResolve:_0x22bffc})=>{const _0x19b983=_0x2907ce,{geosite:_0x406931,geoip:_0x1143fd,geositeURL:_0x2ddc82,geoipURL:_0x55f8c6,format:_0x8c0c38}=_0x5e061b;if(_0x7195f8){if(_0x406931){const _0x21cc46=_0x536ba7===_0x19b983(0x634)?_0x1b9366:_0x2908f8;_0x21cc46[_0x19b983(0x57d)]('RULE-SET,'+_0x406931+','+(_0x536ba7===_0x19b983(0x634)?_0x19b983(0x540):_0x19b983(0x4bd)));const _0x1c9173=_0x3e182c(_0x406931,_0x8c0c38,_0x19b983(0x515),_0x2ddc82);Object[_0x19b983(0x1f6)](_0x30ed76,_0x1c9173);}if(_0x1143fd){const _0x2d3121=_0x536ba7==='direct'?_0x5def89:_0x362b18;_0x2d3121[_0x19b983(0x57d)]('RULE-SET,'+_0x1143fd+','+(_0x536ba7===_0x19b983(0x634)?_0x19b983(0x540):_0x19b983(0x4bd))+(_0x22bffc?',no-resolve':''));const _0x22eca0=_0x3e182c(_0x1143fd,_0x8c0c38,_0x19b983(0x526),_0x55f8c6);Object['assign'](_0x30ed76,_0x22eca0);}}});const _0x588116=__name((_0x2d0a7a,_0x160de6)=>{const _0x4d8e2b=_0x2907ce;if(isDomain(_0x2d0a7a))return _0x4d8e2b(0x410)+_0x2d0a7a+','+_0x160de6;else{const _0x16e30f=isIPv4(_0x2d0a7a)?'IP-CIDR':_0x4d8e2b(0x33e),_0x569ef7=isIPv6(_0x2d0a7a)?_0x2d0a7a[_0x4d8e2b(0x53d)](/\[|\]/g,''):_0x2d0a7a,_0x2949df=_0x2d0a7a[_0x4d8e2b(0x45b)]('/')?'':isIPv4(_0x2d0a7a)?'/32':_0x4d8e2b(0x532);return _0x16e30f+','+_0x569ef7+_0x2949df+','+_0x160de6+',no-resolve';}},'generateRule');[..._0xfd4c0,..._0x3e4c9a][_0x2907ce(0x41e)]((_0x537def,_0x12351e)=>{const _0x3d0f2c=_0x2907ce,_0x455a50=_0x12351e<_0xfd4c0[_0x3d0f2c(0x31b)],_0x5b4425=_0x455a50?_0x3d0f2c(0x540):'REJECT',_0x200a8f=_0x455a50?isDomain(_0x537def)?_0x1b9366:_0x5def89:isDomain(_0x537def)?_0x2908f8:_0x362b18;_0x200a8f['push'](_0x588116(_0x537def,_0x5b4425));});const _0x2da90c=[..._0x1b9366,..._0x5def89,..._0x2908f8,..._0x362b18];return _0x2ce39c&&_0x2da90c[_0x2907ce(0x57d)](_0x2907ce(0x296)),_0x2da90c[_0x2907ce(0x57d)](_0x2907ce(0x306)),{'rules':_0x2da90c,'ruleProviders':_0x30ed76};}__name(buildClashRoutingRules,a0_0x33e7b1(0x460));function buildClashVLESSOutbound(_0xed571a,_0x22ef21,_0x4330cf,_0x5f4132,_0xa8a8b8,_0x19c19a,_0x24812c){const _0x1d627c=a0_0x33e7b1,_0x7e8f3d=defaultHttpsPorts[_0x1d627c(0x45b)](_0x4330cf)?!![]:![],_0x3baa04=isIPv6(_0x22ef21)?_0x22ef21[_0x1d627c(0x53d)](/\[|\]/g,''):_0x22ef21,_0x39727e={'name':_0xed571a,'type':_0x1d627c(0x3b6),'server':_0x3baa04,'port':+_0x4330cf,'uuid':userID,'tls':_0x7e8f3d,'network':'ws','udp':!![],'ws-opts':{'path':_0x19c19a,'headers':{'host':_0x5f4132},'max-early-data':0xa00,'early-data-header-name':_0x1d627c(0x558)}};return _0x7e8f3d&&Object[_0x1d627c(0x1f6)](_0x39727e,{'servername':_0xa8a8b8,'alpn':['h2',_0x1d627c(0x223)],'client-fingerprint':_0x1d627c(0x3d6),'skip-cert-verify':_0x24812c}),_0x39727e;}__name(buildClashVLESSOutbound,a0_0x33e7b1(0x26f));function buildClashTrojanOutbound(_0xd7cfff,_0x24192f,_0x37ea53,_0x254be6,_0x313b27,_0x30d44f,_0x3a79dc){const _0x1c82e6=a0_0x33e7b1,_0x546772=isIPv6(_0x24192f)?_0x24192f[_0x1c82e6(0x53d)](/\[|\]/g,''):_0x24192f;return{'name':_0xd7cfff,'type':'trojan','server':_0x546772,'port':+_0x37ea53,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x30d44f,'headers':{'host':_0x254be6},'max-early-data':0xa00,'early-data-header-name':_0x1c82e6(0x558)},'sni':_0x313b27,'alpn':['h2',_0x1c82e6(0x223)],'client-fingerprint':'random','skip-cert-verify':_0x3a79dc};}__name(buildClashTrojanOutbound,a0_0x33e7b1(0x4ac));function buildClashWarpOutbound(_0x503d2a,_0xc411d,_0x5ba95c,_0x41e79a){const _0x2c3d9b=a0_0x33e7b1,_0x524c52=/\[(.*?)\]/,_0x12e0a9=/[^:]*$/,_0x476ca6=_0x5ba95c[_0x2c3d9b(0x45b)]('[')?_0x5ba95c['match'](_0x524c52)[0x1]:_0x5ba95c[_0x2c3d9b(0x24a)](':')[0x0],_0x4a0dd6=_0x5ba95c[_0x2c3d9b(0x45b)]('[')?+_0x5ba95c[_0x2c3d9b(0x457)](_0x12e0a9)[0x0]:+_0x5ba95c[_0x2c3d9b(0x24a)](':')[0x1],{warpIPv6:_0x72e30f,reserved:_0x2e7f6e,publicKey:_0xb5eabb,privateKey:_0x5e22f7}=extractWireguardParams(_0x503d2a,_0x41e79a);return{'name':_0xc411d,'type':_0x2c3d9b(0x630),'ip':_0x2c3d9b(0x4a5),'ipv6':_0x72e30f,'private-key':_0x5e22f7,'server':_0x476ca6,'port':_0x4a0dd6,'public-key':_0xb5eabb,'allowed-ips':[_0x2c3d9b(0x5f7),_0x2c3d9b(0x4af)],'reserved':_0x2e7f6e,'udp':!![],'mtu':0x500,'dialer-proxy':_0x41e79a};}__name(buildClashWarpOutbound,a0_0x33e7b1(0x46a));function buildClashChainOutbound(_0x1bf1dd){const _0x23adca=a0_0x33e7b1;if([_0x23adca(0x387),'http'][_0x23adca(0x45b)](_0x1bf1dd['protocol'])){const {protocol:_0x1ff125,server:_0x53f287,port:_0x2eec58,user:_0x3f639b,pass:_0x2637cc}=_0x1bf1dd,_0x104288=_0x1ff125===_0x23adca(0x387)?_0x23adca(0x428):_0x1ff125;return{'name':'','type':_0x104288,'server':_0x53f287,'port':+_0x2eec58,'dialer-proxy':'','username':_0x3f639b,'password':_0x2637cc};}const {server:_0x2d77e2,port:_0x1ec301,uuid:_0x540f4d,flow:_0x4683fb,security:_0x5de88d,type:_0x1a4e20,sni:_0x414b59,fp:_0x4666d3,alpn:_0x522df1,pbk:_0xdd148e,sid:_0x5ee55c,headerType:_0x288e52,host:_0x8fb666,path:_0x24540a,serviceName:_0x3c9a3f}=_0x1bf1dd,_0x2d4120={'name':_0x23adca(0x4a2),'type':'vless','server':_0x2d77e2,'port':+_0x1ec301,'udp':!![],'uuid':_0x540f4d,'flow':_0x4683fb,'network':_0x1a4e20,'dialer-proxy':_0x23adca(0x302)};if(_0x5de88d===_0x23adca(0x308)){const _0x56dc15=_0x522df1?_0x522df1?.[_0x23adca(0x24a)](','):[];Object[_0x23adca(0x1f6)](_0x2d4120,{'tls':!![],'servername':_0x414b59,'alpn':_0x56dc15,'client-fingerprint':_0x4666d3});}if(_0x5de88d==='reality')Object[_0x23adca(0x1f6)](_0x2d4120,{'tls':!![],'servername':_0x414b59,'client-fingerprint':_0x4666d3,'reality-opts':{'public-key':_0xdd148e,'short-id':_0x5ee55c}});if(_0x288e52===_0x23adca(0x600)){const _0x1b2838=_0x24540a?.[_0x23adca(0x24a)](',');_0x2d4120['http-opts']={'method':'GET','path':_0x1b2838,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x23adca(0x287)]}};}if(_0x1a4e20==='ws'){const _0x34ce90=_0x24540a?.[_0x23adca(0x24a)](_0x23adca(0x438))[0x0],_0x20f215=+_0x24540a?.[_0x23adca(0x24a)](_0x23adca(0x438))[0x1];_0x2d4120[_0x23adca(0x51e)]={'path':_0x34ce90,'headers':{'Host':_0x8fb666},'max-early-data':_0x20f215,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x1a4e20===_0x23adca(0x378))_0x2d4120[_0x23adca(0x408)]={'grpc-service-name':_0x3c9a3f};return _0x2d4120;}__name(buildClashChainOutbound,'buildClashChainOutbound');async function getClashWarpConfig(_0xbaa271,_0x4740b7){const _0x3c8a66=a0_0x33e7b1,{kvNotFound:_0x4e6e0f,proxySettings:_0xdb9d9,warpConfigs:_0x5d129b}=await getDataset(_0xbaa271,_0x4740b7);if(_0x4e6e0f)return await renderErrorPage(_0xbaa271,_0x4740b7,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x238854}=_0xdb9d9,_0x466666=structuredClone(clashConfigTemp);_0x466666[_0x3c8a66(0x2bb)]=await buildClashDNS(_0xdb9d9,!![],!![]);const {rules:_0x136108,ruleProviders:_0x4ec8f4}=buildClashRoutingRules(_0xdb9d9);_0x466666[_0x3c8a66(0x52d)]=_0x136108,_0x466666['rule-providers']=_0x4ec8f4;const _0x4531eb=_0x466666[_0x3c8a66(0x616)][0x0],_0x2db10d=_0x466666[_0x3c8a66(0x616)][0x1];_0x4531eb[_0x3c8a66(0x3cb)]=[_0x3c8a66(0x61d),_0x3c8a66(0x4f7)],_0x2db10d[_0x3c8a66(0x465)]='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x2db10d[_0x3c8a66(0x619)]=+_0xdb9d9[_0x3c8a66(0x4cf)],_0x466666[_0x3c8a66(0x616)][_0x3c8a66(0x57d)](structuredClone(_0x2db10d));const _0x117bfb=_0x466666['proxy-groups'][0x2];_0x117bfb[_0x3c8a66(0x465)]=_0x3c8a66(0x4f7);let _0x23f984=[],_0x3c501b=[];return _0x238854[_0x3c8a66(0x24a)](',')[_0x3c8a66(0x41e)]((_0x1bac93,_0x132f18)=>{const _0xf2d03=_0x3c8a66,_0x2d7e7e=_0xf2d03(0x611)+(_0x132f18+0x1)+_0xf2d03(0x343),_0x4bacc4=_0xf2d03(0x611)+(_0x132f18+0x1)+_0xf2d03(0x29f),_0x135c8a=buildClashWarpOutbound(_0x5d129b,_0x2d7e7e,_0x1bac93,''),_0xe8f86f=buildClashWarpOutbound(_0x5d129b,_0x4bacc4,_0x1bac93,_0x2d7e7e);_0x466666[_0xf2d03(0x3cb)][_0xf2d03(0x57d)](_0xe8f86f,_0x135c8a),_0x23f984[_0xf2d03(0x57d)](_0x2d7e7e),_0x3c501b[_0xf2d03(0x57d)](_0x4bacc4),_0x2db10d[_0xf2d03(0x3cb)]['push'](_0x2d7e7e),_0x117bfb['proxies']['push'](_0x4bacc4);}),_0x4531eb[_0x3c8a66(0x3cb)][_0x3c8a66(0x57d)](..._0x23f984,..._0x3c501b),new Response(JSON[_0x3c8a66(0x482)](_0x466666,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x3c8a66(0x237),'CDN-Cache-Control':_0x3c8a66(0x255)}});}__name(getClashWarpConfig,a0_0x33e7b1(0x3d3));async function getClashNormalConfig(_0x6f1a16,_0x2183a1){const _0x395433=a0_0x33e7b1;await initializeParams(_0x6f1a16,_0x2183a1);const {kvNotFound:_0x27a946,proxySettings:_0x2c6dca}=await getDataset(_0x6f1a16,_0x2183a1);if(_0x27a946)return await renderErrorPage(_0x6f1a16,_0x2183a1,_0x395433(0x594),null,!![]);let _0xe80a01;const {resolvedRemoteDNS:_0x4c3132,cleanIPs:_0x3468a4,proxyIP:_0x10666d,ports:_0x11b350,vlessConfigs:_0xdca1d1,trojanConfigs:_0x582aec,outProxy:_0x33a0af,outProxyParams:_0x35a016,customCdnAddrs:_0x410f79,customCdnHost:_0x1ba92b,customCdnSni:_0x55f4cf,bestVLESSTrojanInterval:_0x24e940,enableIPv6:_0x3ad788}=_0x2c6dca;if(_0x33a0af){const _0x1ee9b1=JSON[_0x395433(0x560)](_0x35a016);try{_0xe80a01=buildClashChainOutbound(_0x1ee9b1);}catch(_0x741574){console['log'](_0x395433(0x42a),_0x741574),_0xe80a01=void 0x0,await _0x2183a1[_0x395433(0x253)][_0x395433(0x5f3)](_0x395433(0x5a3),JSON['stringify']({..._0x2c6dca,'outProxy':'','outProxyParams':{}}));}}const _0x3b251f=structuredClone(clashConfigTemp);_0x4c3132[_0x395433(0x45f)]?_0x3b251f[_0x395433(0x43d)]={[_0x4c3132[_0x395433(0x45f)]]:_0x4c3132[_0x395433(0x436)]}:delete _0x3b251f['hosts'];const {rules:_0x1846e2,ruleProviders:_0x5f3c95}=buildClashRoutingRules(_0x2c6dca);_0x3b251f[_0x395433(0x2bb)]=await buildClashDNS(_0x2c6dca,_0xe80a01,![]),_0x3b251f['rules']=_0x1846e2,_0x3b251f[_0x395433(0x3df)]=_0x5f3c95;const _0x2c480f=_0x3b251f['proxy-groups'][0x0],_0x2c33cf=_0x3b251f[_0x395433(0x616)][0x1];_0x2c480f[_0x395433(0x3cb)]=[_0x395433(0x302)],_0x2c33cf[_0x395433(0x465)]=_0x395433(0x302),_0x2c33cf['interval']=+_0x24e940;const _0x1f33a8=await getConfigAddresses(hostName,_0x3468a4,_0x3ad788),_0x114a42=_0x410f79?_0x410f79[_0x395433(0x24a)](','):[],_0x96444c=[..._0x1f33a8,..._0x114a42];let _0x4ef926=0x1,_0xaa2532;const _0xf01b99=[..._0xdca1d1?[_0x395433(0x48b)]:[],..._0x582aec?[_0x395433(0x5b8)]:[]];return _0xf01b99[_0x395433(0x41e)](_0x452dec=>{const _0x4b03af=_0x395433;let _0x463703=0x1;_0x11b350[_0x4b03af(0x41e)](_0x3232a8=>{_0x96444c['forEach'](_0x47c7d0=>{const _0x77ca14=a0_0x13b4;let _0x412bd4,_0x46f752;const _0x1e7651=_0x114a42[_0x77ca14(0x45b)](_0x47c7d0),_0x2a5c94=_0x1e7651?'C':'',_0x20994f=_0x1e7651?_0x55f4cf:randomUpperCase(hostName),_0x5d2172=_0x1e7651?_0x1ba92b:hostName,_0x2d9532=generateRemark(_0x463703,_0x3232a8,_0x47c7d0,_0x3468a4,_0x452dec,_0x2a5c94)[_0x77ca14(0x53d)](_0x77ca14(0x32f),'\x20-\x20');_0x452dec==='VLESS'&&(_0xaa2532='/'+getRandomPath(0x10)+(_0x10666d?'/'+btoa(_0x10666d):''),_0x412bd4=buildClashVLESSOutbound(_0xe80a01?_0x77ca14(0x3f7)+_0x4ef926:_0x2d9532,_0x47c7d0,_0x3232a8,_0x5d2172,_0x20994f,_0xaa2532,_0x1e7651),_0x3b251f[_0x77ca14(0x3cb)][_0x77ca14(0x57d)](_0x412bd4),_0x2c480f[_0x77ca14(0x3cb)][_0x77ca14(0x57d)](_0x2d9532),_0x2c33cf[_0x77ca14(0x3cb)]['push'](_0x2d9532));_0x452dec===_0x77ca14(0x5b8)&&defaultHttpsPorts[_0x77ca14(0x45b)](_0x3232a8)&&(_0xaa2532=_0x77ca14(0x229)+getRandomPath(0x10)+(_0x10666d?'/'+btoa(_0x10666d):''),_0x46f752=buildClashTrojanOutbound(_0xe80a01?_0x77ca14(0x3f7)+_0x4ef926:_0x2d9532,_0x47c7d0,_0x3232a8,_0x5d2172,_0x20994f,_0xaa2532,_0x1e7651),_0x3b251f['proxies'][_0x77ca14(0x57d)](_0x46f752),_0x2c480f[_0x77ca14(0x3cb)]['push'](_0x2d9532),_0x2c33cf[_0x77ca14(0x3cb)]['push'](_0x2d9532));if(_0xe80a01){let _0x5a5e7f=structuredClone(_0xe80a01);_0x5a5e7f[_0x77ca14(0x465)]=_0x2d9532,_0x5a5e7f['dialer-proxy']=_0x77ca14(0x3f7)+_0x4ef926,_0x3b251f[_0x77ca14(0x3cb)][_0x77ca14(0x57d)](_0x5a5e7f);}_0x4ef926++,_0x463703++;});});}),new Response(JSON['stringify'](_0x3b251f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x395433(0x506),'Cache-Control':_0x395433(0x237),'CDN-Cache-Control':_0x395433(0x255)}});}__name(getClashNormalConfig,'getClashNormalConfig');var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x33e7b1(0x243),'log-level':a0_0x33e7b1(0x5ba),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x33e7b1(0x51d),'external-ui-url':a0_0x33e7b1(0x35e),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x33e7b1(0x5e8),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x33e7b1(0x629)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':'select','proxies':[]},{'name':'','type':'url-test','url':a0_0x33e7b1(0x2a6),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x33e7b1(0x602),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x4fdbe4,_0x2f0806){const _0x413a14=a0_0x33e7b1;await initializeParams(_0x4fdbe4,_0x2f0806);const {kvNotFound:_0x275393,proxySettings:_0x13cf90}=await getDataset(_0x4fdbe4,_0x2f0806);if(_0x275393)return await renderErrorPage(_0x4fdbe4,_0x2f0806,_0x413a14(0x594),null,!![]);const {cleanIPs:_0x30ef6d,proxyIP:_0xaded85,ports:_0x1fce56,vlessConfigs:_0x2a565e,trojanConfigs:_0x124ea3,outProxy:_0x5f1df4,customCdnAddrs:_0x469a1e,customCdnHost:_0x3ac8fa,customCdnSni:_0x1eb49e,enableIPv6:_0x2baf9a}=_0x13cf90;let _0x110eb1='',_0xecc173='',_0x5920f4='',_0x4d523e=0x1;const _0x3ee3cc=await getConfigAddresses(hostName,_0x30ef6d,_0x2baf9a),_0x44fe9b=_0x469a1e?_0x469a1e[_0x413a14(0x24a)](','):[],_0x4b8257=[..._0x3ee3cc,..._0x44fe9b],_0x3c2c71=client===_0x413a14(0x1eb)?_0x413a14(0x223):_0x413a14(0x298),_0x335139=encodeURIComponent(trojanPassword),_0x12996e=client===_0x413a14(0x1eb)?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x413a14(0x1f0));_0x1fce56['forEach'](_0x30cbbc=>{const _0x400fce=_0x413a14;_0x4b8257[_0x400fce(0x41e)]((_0x21c3e1,_0x2ab737)=>{const _0x42686b=_0x400fce,_0x5d21b2=_0x2ab737>_0x3ee3cc[_0x42686b(0x31b)]-0x1,_0x3b95cc=_0x5d21b2?'C':'',_0x13e409=_0x5d21b2?_0x1eb49e:randomUpperCase(hostName),_0x34df66=_0x5d21b2?_0x3ac8fa:hostName,_0xf8f24e=''+getRandomPath(0x10)+(_0xaded85?'/'+encodeURIComponent(btoa(_0xaded85)):'')+_0x12996e,_0x46a1dc=encodeURIComponent(generateRemark(_0x4d523e,_0x30cbbc,_0x21c3e1,_0x30ef6d,_0x42686b(0x48b),_0x3b95cc)),_0x2406f1=encodeURIComponent(generateRemark(_0x4d523e,_0x30cbbc,_0x21c3e1,_0x30ef6d,_0x42686b(0x5b8),_0x3b95cc)),_0x5a58fe=defaultHttpsPorts[_0x42686b(0x45b)](_0x30cbbc)?_0x42686b(0x37b)+_0x13e409+_0x42686b(0x393)+_0x3c2c71:_0x42686b(0x286);_0x2a565e&&(_0x110eb1+=''+atob(_0x42686b(0x396))+userID+'@'+_0x21c3e1+':'+_0x30cbbc+_0x42686b(0x23e)+_0xf8f24e+_0x42686b(0x2e9)+_0x34df66+'&type=ws'+_0x5a58fe+'#'+_0x46a1dc+'\x0a'),_0x124ea3&&(_0xecc173+=''+atob('dHJvamFuOi8v')+_0x335139+'@'+_0x21c3e1+':'+_0x30cbbc+_0x42686b(0x359)+_0xf8f24e+'&host='+_0x34df66+_0x42686b(0x435)+_0x5a58fe+'#'+_0x2406f1+'\x0a'),_0x4d523e++;});});if(_0x5f1df4){let _0xc1647d='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0x5f1df4[_0x413a14(0x4d9)](_0x413a14(0x387))||_0x5f1df4[_0x413a14(0x4d9)](_0x413a14(0x600))){const _0x32b89b=/^(?:socks|http):\/\/([^@]+)@/,_0x110013=_0x5f1df4[_0x413a14(0x457)](_0x32b89b),_0x2ac738=_0x110013?_0x110013[0x1]:![];_0x5920f4=_0x2ac738?_0x5f1df4['replace'](_0x2ac738,btoa(_0x2ac738))+_0xc1647d:_0x5f1df4+_0xc1647d;}else _0x5920f4=_0x5f1df4['split']('#')[0x0]+_0xc1647d;}const _0x2ec569=btoa(_0x110eb1+_0xecc173+_0x5920f4);return new Response(_0x2ec569,{'status':0xc8,'headers':{'Content-Type':_0x413a14(0x506),'Cache-Control':_0x413a14(0x237),'CDN-Cache-Control':_0x413a14(0x255)}});}__name(getNormalConfigs,a0_0x33e7b1(0x47d));async function renderSecretsPage(_0x4e76a7,_0x1c60ee){const _0xd4ba01=a0_0x33e7b1;await initializeParams(_0x4e76a7,_0x1c60ee);const _0x2b04b0=_0xd4ba01(0x632)+panelVersion+_0xd4ba01(0x4fe);return new Response(_0x2b04b0,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderSecretsPage,a0_0x33e7b1(0x218));var worker_default={async 'fetch'(_0x47e67a,_0x4c8c97){const _0x451718=a0_0x33e7b1;try{const _0x391228=_0x47e67a['headers'][_0x451718(0x293)](_0x451718(0x3a4));await initializeParams(_0x47e67a,_0x4c8c97);if(!_0x391228||_0x391228!==_0x451718(0x377))switch(pathName){case _0x451718(0x25b):return await updateWarpConfigs(_0x47e67a,_0x4c8c97);case'/sub/'+userID:if(client==='sfa')return await getSingBoxCustomConfig(_0x47e67a,_0x4c8c97,![]);if(client===_0x451718(0x417))return await getClashNormalConfig(_0x47e67a,_0x4c8c97);if(client==='xray')return await getXrayCustomConfigs(_0x47e67a,_0x4c8c97,![]);return await getNormalConfigs(_0x47e67a,_0x4c8c97);case'/fragsub/'+userID:return client===_0x451718(0x4d3)?await getSingBoxCustomConfig(_0x47e67a,_0x4c8c97,!![]):await getXrayCustomConfigs(_0x47e67a,_0x4c8c97,!![]);case _0x451718(0x1fa)+userID:if(client===_0x451718(0x417))return await getClashWarpConfig(_0x47e67a,_0x4c8c97);if(client==='singbox'||client===_0x451718(0x4d3))return await getSingBoxWarpConfig(_0x47e67a,_0x4c8c97,client);return await getXrayWarpConfigs(_0x47e67a,_0x4c8c97,client);case _0x451718(0x30a):return await handlePanel(_0x47e67a,_0x4c8c97);case _0x451718(0x351):return await login(_0x47e67a,_0x4c8c97);case _0x451718(0x1f5):return logout();case _0x451718(0x606):return await resetPassword(_0x47e67a,_0x4c8c97);case _0x451718(0x282):return await getMyIP(_0x47e67a);case _0x451718(0x3fd):return await renderSecretsPage(_0x47e67a,_0x4c8c97);default:return await fallback(_0x47e67a);}else return pathName[_0x451718(0x4d9)](_0x451718(0x229))?await trojanOverWSHandler(_0x47e67a,_0x4c8c97):await vlessOverWSHandler(_0x47e67a,_0x4c8c97);}catch(_0x56e2ad){return await renderErrorPage(_0x47e67a,_0x4c8c97,'Something\x20went\x20wrong!',_0x56e2ad,![]);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From d74ad7bac53f8140449870da0635dfa22f52f383 Mon Sep 17 00:00:00 2001 From: bia-pain-bache Date: Thu, 28 Nov 2024 22:27:10 +0330 Subject: [PATCH 09/20] Revised error handling. --- src/authentication/auth.js | 3 +-- src/cores-configs/clash.js | 7 ++----- src/cores-configs/normalConfigs.js | 4 +--- src/cores-configs/sing-box.js | 7 ++----- src/cores-configs/xray.js | 7 ++----- src/helpers/helpers.js | 4 +--- src/helpers/init.js | 6 +++--- src/kv/handlers.js | 8 +++----- src/pages/error.js | 14 ++++---------- src/worker.js | 4 ++-- 10 files changed, 21 insertions(+), 43 deletions(-) diff --git a/src/authentication/auth.js b/src/authentication/auth.js index b58b3bab0..a4a97c80d 100644 --- a/src/authentication/auth.js +++ b/src/authentication/auth.js @@ -2,7 +2,6 @@ import { SignJWT, jwtVerify } from 'jose'; import nacl from 'tweetnacl'; import { initializeParams, userID, origin } from "../helpers/init"; import { renderLoginPage } from '../pages/login'; -import { renderErrorPage } from '../pages/error'; async function generateJWTToken (request, env) { await initializeParams(request, env); @@ -84,7 +83,7 @@ export async function resetPassword(request, env) { export async function login(request, env) { await initializeParams(request, env); - if (typeof env.bpb !== 'object') return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + if (typeof env.bpb !== 'object') throw new Error('KV Dataset is not properly set!', { cause: "init"}); const auth = await Authenticate(request, env); if (auth) return Response.redirect(`${origin}/panel`, 302); if (request.method === 'POST') return await generateJWTToken(request, env); diff --git a/src/cores-configs/clash.js b/src/cores-configs/clash.js index 22b041a45..09ff5a6fd 100644 --- a/src/cores-configs/clash.js +++ b/src/cores-configs/clash.js @@ -1,7 +1,6 @@ import { getConfigAddresses, extractWireguardParams, generateRemark, randomUpperCase, getRandomPath, isIPv6, isIPv4 } from './helpers'; import { initializeParams, userID, trojanPassword, hostName, defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; -import { renderErrorPage } from '../pages/error'; import { isDomain } from '../helpers/helpers'; async function buildClashDNS (proxySettings, isChain, isWarp) { @@ -415,8 +414,7 @@ function buildClashChainOutbound(chainProxyParams) { } export async function getClashWarpConfig(request, env) { - const { kvNotFound, proxySettings, warpConfigs } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings, warpConfigs } = await getDataset(request, env); const { warpEndpoints } = proxySettings; const config = structuredClone(clashConfigTemp); config.dns = await buildClashDNS(proxySettings, true, true); @@ -458,8 +456,7 @@ export async function getClashWarpConfig(request, env) { export async function getClashNormalConfig (request, env) { await initializeParams(request, env); - const { kvNotFound, proxySettings } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings } = await getDataset(request, env); let chainProxy; const { resolvedRemoteDNS, diff --git a/src/cores-configs/normalConfigs.js b/src/cores-configs/normalConfigs.js index 31c5142ec..170af571a 100644 --- a/src/cores-configs/normalConfigs.js +++ b/src/cores-configs/normalConfigs.js @@ -1,12 +1,10 @@ import { getConfigAddresses, generateRemark, randomUpperCase, getRandomPath } from './helpers'; import { initializeParams, userID, trojanPassword, hostName, client, defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; -import { renderErrorPage } from '../pages/error'; export async function getNormalConfigs(request, env) { await initializeParams(request, env); - const { kvNotFound, proxySettings } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings } = await getDataset(request, env); const { cleanIPs, proxyIP, diff --git a/src/cores-configs/sing-box.js b/src/cores-configs/sing-box.js index b237b3a91..a45eeed79 100644 --- a/src/cores-configs/sing-box.js +++ b/src/cores-configs/sing-box.js @@ -1,6 +1,5 @@ import { getConfigAddresses, extractWireguardParams, generateRemark, randomUpperCase, getRandomPath, isIPv6 } from './helpers'; import { initializeParams, userID, trojanPassword, hostName, defaultHttpsPorts } from "../helpers/init"; -import { renderErrorPage } from '../pages/error'; import { getDataset } from '../kv/handlers'; import { isDomain } from '../helpers/helpers'; @@ -574,8 +573,7 @@ function buildSingBoxChainOutbound (chainProxyParams, enableIPv6) { } export async function getSingBoxWarpConfig (request, env, client) { - const { kvNotFound, proxySettings, warpConfigs } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings, warpConfigs } = await getDataset(request, env); const { warpEndpoints } = proxySettings; const config = structuredClone(singboxConfigTemp); const proIndicator = client === 'hiddify' ? ' Pro ' : ' '; @@ -622,8 +620,7 @@ export async function getSingBoxWarpConfig (request, env, client) { export async function getSingBoxCustomConfig(request, env, isFragment) { await initializeParams(request, env); - const { kvNotFound, proxySettings } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings } = await getDataset(request, env); let chainProxy; const { cleanIPs, diff --git a/src/cores-configs/xray.js b/src/cores-configs/xray.js index a360848b5..7f5cf1185 100644 --- a/src/cores-configs/xray.js +++ b/src/cores-configs/xray.js @@ -2,7 +2,6 @@ import { resolveDNS, isDomain } from '../helpers/helpers'; import { getConfigAddresses, extractWireguardParams, base64ToDecimal, generateRemark, randomUpperCase, getRandomPath } from './helpers'; import { initializeParams, userID, trojanPassword, hostName, defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; -import { renderErrorPage } from '../pages/error'; async function buildXrayDNS (proxySettings, outboundAddrs, domainToStaticIPs, isWorkerLess, isWarp) { const { @@ -706,8 +705,7 @@ async function buildXrayWorkerLessConfig(proxySettings) { export async function getXrayCustomConfigs(request, env, isFragment) { await initializeParams(request, env); - const { kvNotFound, proxySettings } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings } = await getDataset(request, env); let configs = []; let outbounds = []; let protocols = []; @@ -802,8 +800,7 @@ export async function getXrayCustomConfigs(request, env, isFragment) { } export async function getXrayWarpConfigs (request, env, client) { - const { kvNotFound, proxySettings, warpConfigs } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings, warpConfigs } = await getDataset(request, env); const xrayWarpConfigs = []; const xrayWoWConfigs = []; const xrayWarpOutbounds = []; diff --git a/src/helpers/helpers.js b/src/helpers/helpers.js index e2842c048..ee314ce70 100644 --- a/src/helpers/helpers.js +++ b/src/helpers/helpers.js @@ -1,6 +1,5 @@ import { Authenticate } from "../authentication/auth"; import { getDataset, updateDataset } from "../kv/handlers"; -import { renderErrorPage } from "../pages/error"; import { renderHomePage } from "../pages/home"; import { initializeParams, origin } from "./init"; @@ -51,8 +50,7 @@ export async function handlePanel(request, env) { return new Response('Success', { status: 200 }); } - const { kvNotFound, proxySettings } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings } = await getDataset(request, env); const pwd = await env.bpb.get('pwd'); if (pwd && !auth) return Response.redirect(`${origin}/login`, 302); const isPassSet = pwd?.length >= 8; diff --git a/src/helpers/init.js b/src/helpers/init.js index a617ed02d..09a7b4a0d 100644 --- a/src/helpers/init.js +++ b/src/helpers/init.js @@ -9,16 +9,16 @@ function initParams(request, env) { trojanPassword = env.TROJAN_PASS; const url = new URL(request.url); pathName = url.pathname; + hostName = request.headers.get('Host'); if (pathName !== '/secrets') { - if (!userID || !trojanPassword) throw new Error("Please set UUID and Trojan password first."); - if (userID && !isValidUUID(userID)) throw new Error(`Invalid UUID: ${userID}`); + if (!userID || !trojanPassword) throw new Error(`Please set UUID and Trojan password first. Please go to 🟢 https://${hostName}/secrets 🟢`, { cause: "init"}); + if (userID && !isValidUUID(userID)) throw new Error(`Invalid UUID: ${userID}`, { cause: "init"}); } dohURL = env.DOH_URL || 'https://cloudflare-dns.com/dns-query'; proxyIP = proxyIPs ? proxyIPs[Math.floor(Math.random() * proxyIPs.length)] : defaultProxyIP; defaultHttpPorts = ['80', '8080', '2052', '2082', '2086', '2095', '8880']; defaultHttpsPorts = ['443', '8443', '2053', '2083', '2087', '2096']; panelVersion = '2.7.7'; - hostName = request.headers.get('Host'); const searchParams = new URLSearchParams(url.search); client = searchParams.get('app'); origin = url.origin; diff --git a/src/kv/handlers.js b/src/kv/handlers.js index 7eb801e99..00032e0df 100644 --- a/src/kv/handlers.js +++ b/src/kv/handlers.js @@ -2,13 +2,12 @@ import { fetchWarpConfigs } from '../protocols/warp'; import { isDomain, resolveDNS } from '../helpers/helpers'; import { initializeParams, panelVersion } from '../helpers/init'; import { Authenticate } from '../authentication/auth'; -import { renderErrorPage } from '../pages/error'; export async function getDataset(request, env) { await initializeParams(request, env); let proxySettings, warpConfigs; if (typeof env.bpb !== 'object') { - return {kvNotFound: true, proxySettings: null, warpConfigs: null} + throw new Error('KV Dataset is not properly set!', { cause: "init"}); } try { @@ -27,7 +26,7 @@ export async function getDataset(request, env) { } if (panelVersion !== proxySettings.panelVersion) proxySettings = await updateDataset(request, env); - return {kvNotFound: false, proxySettings, warpConfigs} + return { proxySettings, warpConfigs } } export async function updateDataset (request, env) { @@ -166,8 +165,7 @@ export async function updateWarpConfigs(request, env) { if (!auth) return new Response('Unauthorized', { status: 401 }); if (request.method === 'POST') { try { - const { kvNotFound, proxySettings } = await getDataset(request, env); - if (kvNotFound) return await renderErrorPage(request, env, 'KV Dataset is not properly set!', null, true); + const { proxySettings } = await getDataset(request, env); const { error: warpPlusError } = await fetchWarpConfigs(env, proxySettings); if (warpPlusError) return new Response(warpPlusError, { status: 400 }); return new Response('Warp configs updated successfully', { status: 200 }); diff --git a/src/pages/error.js b/src/pages/error.js index fa1574fe0..370d8dff1 100644 --- a/src/pages/error.js +++ b/src/pages/error.js @@ -1,7 +1,4 @@ -import { initializeParams, panelVersion } from "../helpers/init"; - -export async function renderErrorPage (request, env, message, error, refer) { - await initializeParams(request, env); +export async function renderErrorPage (error) { const errorPage = ` @@ -40,13 +37,10 @@ export async function renderErrorPage (request, env, message, error, refer) {
-

BPB Panel ${panelVersion} 💦

+

BPB Panel 💦

-

${message} ${refer - ? 'Please try again or refer to documents' - : ''} -

-

${error ? `⚠️ ${error.stack.toString()}` : ''}

+

❌ Something went wrong!

+

${error ? `⚠️ ${error.cause ? error.message.toString() : error.stack.toString()}` : ''}

\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','Karing','

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','core_hsalsa20','probeInterval','Flattened\x20JWS\x20must\x20be\x20an\x20object','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','text/plain;charset=utf-8','dns-out','number','JS_SHA256_NO_BUFFER_FROM','bad\x20n\x20size','hasOwnProperty','CompactSign','2052','sha256','[object\x20Array]','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','crypto_onetimeauth_verify','tcpSettings','trim','💦\x20Warp','domain','base64Encode','RSA-OAEP-512','bufferFrom','createRule',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','http://ip-api.com/json/','tcp','127.0.0.1:9090','ws-opts','tun-in','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','hrs','nikang','phishing','\x20,\x20','ipcidr','domain:','isView','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20-\x20WoW','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','tcpNoDelay','mixed','and','2.7.7','kty','no\x20PRNG','fragmentLengthMax','noiseDelayMin','importAndCache','fragmentIntervalMin','routing','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','put','11124999YxVnfe',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','value','0.0.0.0/0','\x22\x20is\x20not\x20supported','prox-','8.8.8.8','#✅\x20Selector','isDomain','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','getSingBoxWarpConfig','updateWarpConfigs','http','buildXrayWarpOutbound','time.apple.com','100-200','private-cidr','default','/panel/password','Clash\x20Verge','hash','padStart','322072LGvgeR','pack25519','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','log','unpack25519','payload','./ruleset/','💦\x20','all','getXrayWarpConfigs','packets','crypto_stream_xor','proxy-groups','Streisand','compactVerify','interval','getTime','BPB-Fragment','enumerable','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','arrayBuffer','noiseSizeMax','clockTolerance','createOutputMethod','seedLength','exportKeyValue','v2rayN-PRO','Sha256','10PzojxS','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','any:53','20-40','toISOString','nbf','url','2606:4700:4700::1001','Method\x20Not\x20Allowed','wireguard','connectAndWrite','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','method','direct','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','bad\x20seed\x20size','isIPv4','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','balancers','now','tcp,udp','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','missing','tag','renderSecretsPage','validateCrit','transport','ERR_JWKS_MULTIPLE_MATCHING_KEYS','jwtVerify','invild\x20\x20addressType\x20is\x20','socks-in','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','fragmentPackets','checkSigCryptoKey','sing-box','http/1.1','finally','bypassIran','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','#DIRECT','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','/tr','safeCloseWebSocket','password','isSecretJWK','getHashLength','chain','RSA','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','protected','block-porn','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','geosite:category-porn','dir','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','noiseCountMax','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22','ERR_JWKS_TIMEOUT','dns-direct','oKeyPad','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','?path=/','checkBoxLengths','FlClash','toLowerCase','isFinite','rule','PS384','husi','username','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20','yaml','protocol','split','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','ECDH','bad\x20key\x20size','geoip-phishing','alpn','MahsaNG','engage.cloudflareclient.com:2408','quic','bpb','ECDSA','no-store','8443','send','keyPair','SHA-','pwd','/update-warp','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content=','values','inbounds','geosite-category-ru','wsSettings','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','2606:4700:4700::1111','base64ToArrayBuffer','setProtectedHeader','unspecified','JWKSMultipleMatchingKeys','buildSingBoxTrojanOutbound','ERR_JWK_INVALID','_flattened','noiseDelayMax','geosite:cn','Fragment\x20Subscription','days','validateInput','buildClashVLESSOutbound','200','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>','Full\x20normal\x20Subscription','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22','sign','JWSInvalid','redirect','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','base64ToDecimal','DisplayNames','8378559cCzGHJ','proxy','invalid\x20addressType\x20is\x20','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','v2rayNG','KeyObject','prototype','buildXrayVLESSOutbound','/my-ip','sfa','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','763631jzpqgj','&security=none','application/octet-stream','readableWebSocketStream\x20pipeTo\x20error','?nocache=','par25519','dns-block','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseCountMin\x22>🎚️\x20Noise\x20Count</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMin\x22\x20name=\x22noiseCountMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','createMethod','hours','PS256','writable','geosite-cn','hmac','get','190iKVHry','all-proxy','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','tun','h2,http/1.1','https://','\x20Received\x20','jwtToken=','100','destOverride','geoip-ru','\x20-\x20WoW\x20🌍','namedCurve','fromSeed','60-80','HS256','ERR_JWT_EXPIRED','unpackneg','https://www.gstatic.com/generate_204','setUint32','Stash','key','8080','\x20name=','boolean','v2rayN\x20(mihomo)','JSON\x20Web\x20Key','fc00::/18','tcp\x20','JWK\x20must\x20be\x20an\x20object','set25519','invalid\x20user','fakeip','unexpected\x20\x22iss\x22\x20claim\x20value','geosite-category-ads-all','Extension\x20Header\x20Parameter\x20\x22','4879458VtDZxh','RS384','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','dns','DENY','urltest','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','remarks','\x20-\x20','ERR_JWE_INVALID','UseIP','block','Domain','ipv6','region','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','geoip:private','trojanRemoteSocketToWS\x20error:','hiddifyNoiseMode','Normal\x20Subscription','jwk','0123456789abcdef','unexpected\x20type,\x20use\x20Uint8Array','finalize','status','bpb.yousef.isegaro.com','ipv4_only',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','v2rayN\x20(sing-box)','Answer','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','initializeParams','crypto_box_keypair','customCdnSni','fetchAccount','nsfw','getSingBoxCustomConfig','has','ago','users','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','warn','resetSettings','Key\x20must\x20be\x20','2087','byteLength','buildSingBoxChainOutbound','&encryption=none&host=','JS_SHA256_NO_WINDOW','formData','trojanConfigs','ERR_JOSE_NOT_SUPPORTED','30-50','getMyIP','alg\x20','40-60','algorithms','symmetricTypeCheck','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20','setNotBefore','command\x20','[object\x20Object]','fragment','true','udp','enableIPv6','publicKey','RS256','Invalid\x20','domains','subURL','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','💦\x20Best\x20Ping\x20💥','Direct','some','flatMap','MATCH,✅\x20Selector','\x22\x20claim','tls','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','/panel','block-udp-443','security','algorithm.namedCurve','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','outbounds','before','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22','JOSENotSupported','importJWK','geosite-nsfw','secs','proxy-1','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','unreachable','exec','isAlgorithm','length','tlsSettings','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','hBytes','digest','warpPlusLicense','customCdnHost','unsafeStringify','Nekoray\x20(sing-Box)','0.0.0.0:1053','block-ads','start','_protectedHeader','closed','domainStrategy','EdDSA','sel25519','unwrapKey','addressValue\x20is\x20empty,\x20addressType\x20is\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','\x20:\x20','filter','frag-','nodeWrap','fallbackTag','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','JWEDecryptionFailed','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','warpEndpoints','overheadLength','tls_fragment','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unshift','webSocket\x20connection\x20is\x20not\x20open','missing\x20required\x20\x22','IP-CIDR6','https://api.cloudflareclient.com/v0a4005/reg','finish','secret','crit','\x20-\x20Warp\x20🇮🇷','✅\x20Selector','trojan','30-40','invalid\x20password','raw','secretKeyLength','fallback','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','80-100','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','/login','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-ads\x22>Block\x20Ads.</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-iran\x22\x20name=\x22bypass-iran\x22\x20value=\x22true\x22\x20','JWKSInvalid','HMAC','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','port','vlessTrojanFakeDNS','setPRNG','?path=/tr','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','domain_suffix','blocks','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','Nekoray\x20(Xray)','secretbox','set','prox','reduce','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pad','ads','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','customBlockRules','subjectSelector','blockAds','createHash','bad\x20signature\x20size','app','2095','unexpected\x20\x22sub\x22\x20claim\x20value','webSocketServer\x20has\x20error','ERR_JWE_DECRYPTION_FAILED','Unauthorized','settings','sing-box://import-remote-profile?url=','verify','Unauthorized\x20or\x20expired\x20session!','websocket','grpc','readableWebSocketStream\x20is\x20aborted','alg','&security=tls&sni=','text/plain','streamSettings','fdfe:dcba:9876::1/126','base','route','captureStackTrace','sharedKeyLength','OKP','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','pow2523','socks','errors','cloudflare-dns.com','crypto_sign_keypair','24h','generateJWTToken','outProxy','Please\x20enter\x20a\x20new\x20Password!','Buffer','GET','\x27,\x20\x27','releaseLock','&fp=randomized&alpn=','udp\x20','address\x20is\x20empty,\x20addressType\x20is\x20','dmxlc3M6Ly8=','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','subarray','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','JWTExpired','P-384','encrypt','checkUuidInApi:\x20','ip_cidr','sockopt','getUint16','country','ERR_JWT_INVALID','bytes','Upgrade','geoip-malware','checked','host','toStringTag','Dynamic\x20require\x20of\x20\x22','fin','dialerProxy','30m','JWTInvalid','ts64','0.0.0.0','buildXrayChainOutbound','code','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','bypass-china','ERR_JOSE_GENERIC','vless','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','isCryptoKey','dns-in','geosite-ir','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','unexpected\x20\x22aud\x22\x20claim\x20value','198.18.0.0/15','fetchWarpConfigs','data','__esModule','invalid\x20SOCKS5\x20request\x20data','JS_SHA256_NO_COMMON_JS','\x20algorithm\x20must\x20be\x20','nameserver-policy','usages','stack','round','geosite:category-ru','undefined','8880','proxies','setUnprotectedHeader','jwkMatchesOp','algorithm.hash','bad\x20secret\x20key\x20size','💦\x20WoW','geosite-malware','subtleDsa','getClashWarpConfig','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','random','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','ECDH-ES+A128KW','amd','ProduceJWT','crypto_hash','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','check_failed','rule-providers','asymmetricTypeCheck','prefer_ipv4','array','Success','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','keep-alive','geoip-cn','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','insomnia/8.6.1','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','after','inner','private','addEventListener','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','deriveBits','readable','>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20','strict-origin-when-cross-origin','toString','exports','setIssuedAt','proxy-','crypto_verify_32','key_ops','sub','172.18.0.1/28','application/dns-message','/secrets','127.0.0.1','concat','retry','Please\x20try\x20again\x20or\x20refer\x20to\x20<a\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/README.md\x22>documents</a>','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','logical','secretKey','PUT','geosite:category-ir','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','grpc-opts','second','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','none','ports','false','publicKeyLength','validateAlgorithms','DOMAIN-SUFFIX,','noiseCountMin','withAlg','lengthMin','search','normalizePublicKey','create','clash','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','bad\x20public\x20key\x20size','crypto_onetimeauth','RSA-OAEP','ERR_JWS_INVALID','port-','forEach','string','first','https:','443','error','chain-','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','importKey','Successfully\x20authenticated,\x20User\x20ID:\x20','socks5','localDNS','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','pipeTo','1.1','scalarbase','Global','70-90','sec-websocket-protocol','success','2053','application/json','buffer','&type=ws','staticIPs','remoteDNS','?ed=','JWS\x20Payload\x20must\x20be\x20a\x20string','getDataset','bind','_unprotectedHeader','hosts','join','shift','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','object','Authenticate','ERR_JOSE_ALG_NOT_ALLOWED','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','geosite:private','bypass-lan','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','dokodemo-door','crypto_hashblocks_hl','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-lan\x22>Bypass\x20LAN</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-ads\x22\x20name=\x22block-ads\x22\x20value=\x22true\x22\x20','remoteConnection!.readable\x20abort','\x20must\x20be\x20','TROJAN_PASS','en_US','cswap','fromCharCode','Uint8Array','fromSecretKey','function','NikaNG','tlshello','charCodeAt','match','sha224','scalarmult','1KoyqcQ','includes','randomBytes','HS384','JOSEError','server','buildClashRoutingRules','pushRuleIfNotEmpty','generateKeyPair','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FULL\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22full-normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','outProxyParams','name','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','Hiddify','reason','multi','buildClashWarpOutbound','LnNzbGlwLmlv','bestVLESSTrojanInterval','1807754yOWdPa','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','reject','neq25519','makeReadableWebSocketStream','http-in','encode','FlattenedSign','is224','parseTrojanHeader','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','www.speedtest.net','crypto_sign_open','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','Clash\x20Meta','getNormalConfigs','cleanIPs','getUint8','cryptominers','geoip:ru','stringify','bypassLAN','DOH_URL','keyLength','scalarMult','of\x20type\x20','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','getPrototypeOf','replaceAll','VLESS','JWSSignatureVerificationFailed','leastPing','addresses','oct','39oaoOOR','UseIPv4v6','mixed-in','bad\x20nonce\x20size','fakedns','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','apply','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','geosite-cryptominers','ES384','write','checkLengths','constructor','crypto_secretbox','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','safeCloseWebSocket\x20error','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','💦\x20Chain\x20Best\x20Ping\x20💥','[2606:4700:4700::1001]','ECDH-ES+A192KW','172.16.0.2/32','50-70','ERR_JWKS_NO_MATCHING_KEY','from','selector','Invalid\x20UUID:\x20','70-80','buildClashTrojanOutbound','?app=','chain-2','::/0','handleTCPOutBound','Unauthorized!','IPv6','catch','setIssuer','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','customCdnAddrs','isValidUUID','core_salsa20','checkUuidInApiResponse','Android','slice','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','REJECT','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','Error\x20resolving\x20DNS:','Warp\x20Subscription','d3d3Lg==','ERR_JWT_CLAIM_VALIDATION_FAILED','finalized','claim','isPrivateJWK','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','JWTClaimValidationFailed','\x20-\x20Warp','buildXrayTrojanOutbound','BPB-Warp','hashLength','RSA-PSS','isArray','field','bestWarpInterval','ES256','vlessConfigs','blockUDP443','hiddify','test','algorithm','JWKSTimeout','195796aXZEaL','Ed25519\x20or\x20Ed448','startsWith','20-30','1.1.1.1','setAudience','update','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','Invalid\x20clockTolerance\x20option\x20type',',\x20or\x20'];a0_0x1621=function(){return _0x464985;};return a0_0x1621();}__name(isObject,'isObject');var check_key_length_default=__name((_0x5e9b05,_0x501651)=>{const _0x161bbe=a0_0x33e7b1;if(_0x5e9b05[_0x161bbe(0x4d9)]('RS')||_0x5e9b05['startsWith']('PS')){const {modulusLength:_0x3dc853}=_0x501651[_0x161bbe(0x4d5)];if(typeof _0x3dc853!==_0x161bbe(0x508)||_0x3dc853<0x800)throw new TypeError(_0x5e9b05+_0x161bbe(0x397));}},a0_0x33e7b1(0x605));function isJWK(_0xcb6661){const _0x438f07=a0_0x33e7b1;return isObject(_0xcb6661)&&typeof _0xcb6661[_0x438f07(0x5eb)]===_0x438f07(0x41f);}__name(isJWK,'isJWK');function isPrivateJWK(_0x18eb36){const _0x48d05a=a0_0x33e7b1;return _0x18eb36[_0x48d05a(0x5eb)]!==_0x48d05a(0x48f)&&typeof _0x18eb36['d']===_0x48d05a(0x41f);}__name(isPrivateJWK,a0_0x33e7b1(0x4c5));function isPublicJWK(_0x57a030){const _0x4b0875=a0_0x33e7b1;return _0x57a030[_0x4b0875(0x5eb)]!==_0x4b0875(0x48f)&&typeof _0x57a030['d']===_0x4b0875(0x3c9);}__name(isPublicJWK,'isPublicJWK');function isSecretJWK(_0x2f7f02){const _0x15c682=a0_0x33e7b1;return isJWK(_0x2f7f02)&&_0x2f7f02['kty']==='oct'&&typeof _0x2f7f02['k']===_0x15c682(0x41f);}__name(isSecretJWK,a0_0x33e7b1(0x22c));function subtleMapping(_0x40f7c1){const _0xe949dc=a0_0x33e7b1;let _0x288a59,_0x4ca578;switch(_0x40f7c1[_0xe949dc(0x5eb)]){case _0xe949dc(0x22f):{switch(_0x40f7c1[_0xe949dc(0x37a)]){case _0xe949dc(0x28f):case _0xe949dc(0x244):case _0xe949dc(0x637):_0x288a59={'name':_0xe949dc(0x4cc),'hash':_0xe949dc(0x259)+_0x40f7c1['alg']['slice'](-0x3)},_0x4ca578=_0x40f7c1['d']?['sign']:[_0xe949dc(0x375)];break;case _0xe949dc(0x2fd):case _0xe949dc(0x2b9):case _0xe949dc(0x582):_0x288a59={'name':_0xe949dc(0x643),'hash':'SHA-'+_0x40f7c1['alg'][_0xe949dc(0x4bb)](-0x3)},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x274)]:[_0xe949dc(0x375)];break;case _0xe949dc(0x41b):case _0xe949dc(0x56a):case _0xe949dc(0x590):case _0xe949dc(0x517):_0x288a59={'name':_0xe949dc(0x41b),'hash':_0xe949dc(0x259)+(parseInt(_0x40f7c1[_0xe949dc(0x37a)]['slice'](-0x3),0xa)||0x1)},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x5c6),_0xe949dc(0x32c)]:[_0xe949dc(0x39c),_0xe949dc(0x1ef)];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case'EC':{switch(_0x40f7c1[_0xe949dc(0x37a)]){case _0xe949dc(0x4d0):_0x288a59={'name':_0xe949dc(0x254),'namedCurve':_0xe949dc(0x52f)},_0x4ca578=_0x40f7c1['d']?['sign']:[_0xe949dc(0x375)];break;case'ES384':_0x288a59={'name':_0xe949dc(0x254),'namedCurve':'P-384'},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x274)]:[_0xe949dc(0x375)];break;case _0xe949dc(0x573):_0x288a59={'name':_0xe949dc(0x254),'namedCurve':'P-521'},_0x4ca578=_0x40f7c1['d']?['sign']:[_0xe949dc(0x375)];break;case _0xe949dc(0x5af):case _0xe949dc(0x3d8):case _0xe949dc(0x4a4):case'ECDH-ES+A256KW':_0x288a59={'name':_0xe949dc(0x24c),'namedCurve':_0x40f7c1['crv']},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x3f0)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case _0xe949dc(0x383):{switch(_0x40f7c1['alg']){case _0xe949dc(0x32a):_0x288a59={'name':_0x40f7c1['crv']},_0x4ca578=_0x40f7c1['d']?[_0xe949dc(0x274)]:[_0xe949dc(0x375)];break;case _0xe949dc(0x5af):case _0xe949dc(0x3d8):case'ECDH-ES+A192KW':case _0xe949dc(0x59d):_0x288a59={'name':_0x40f7c1['crv']},_0x4ca578=_0x40f7c1['d']?['deriveBits']:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported(_0xe949dc(0x60c));}return{'algorithm':_0x288a59,'keyUsages':_0x4ca578};}__name(subtleMapping,a0_0x33e7b1(0x554));var parse=__name(async _0x381e87=>{const _0x169d1e=a0_0x33e7b1;if(!_0x381e87[_0x169d1e(0x37a)])throw new TypeError(_0x169d1e(0x3dc));const {algorithm:_0x230b9c,keyUsages:_0x3f0ca8}=subtleMapping(_0x381e87),_0x565da7=[_0x230b9c,_0x381e87['ext']??![],_0x381e87[_0x169d1e(0x3f9)]??_0x3f0ca8],_0x459be3={..._0x381e87};return delete _0x459be3['alg'],delete _0x459be3[_0x169d1e(0x5d8)],webcrypto_default['subtle'][_0x169d1e(0x426)](_0x169d1e(0x2cc),_0x459be3,..._0x565da7);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x2c301e=>decode(_0x2c301e),a0_0x33e7b1(0x623)),privCache,pubCache,isKeyObject=__name(_0x16f30e=>{const _0xb6af97=a0_0x33e7b1;return _0x16f30e?.[Symbol[_0xb6af97(0x3a8)]]===_0xb6af97(0x27f);},a0_0x33e7b1(0x533)),importAndCache=__name(async(_0x2a05b8,_0x56f637,_0x4038d7,_0x5b3d40,_0x5863a2=![])=>{const _0x19775b=a0_0x33e7b1;let _0xd2350f=_0x2a05b8[_0x19775b(0x293)](_0x56f637);if(_0xd2350f?.[_0x5b3d40])return _0xd2350f[_0x5b3d40];const _0xde2500=await jwk_to_key_default({..._0x4038d7,'alg':_0x5b3d40});if(_0x5863a2)Object[_0x19775b(0x5e1)](_0x56f637);return!_0xd2350f?_0x2a05b8[_0x19775b(0x361)](_0x56f637,{[_0x5b3d40]:_0xde2500}):_0xd2350f[_0x5b3d40]=_0xde2500,_0xde2500;},a0_0x33e7b1(0x5ef)),normalizePublicKey=__name((_0x1ec92b,_0x3ca9d1)=>{const _0x506f1d=a0_0x33e7b1;if(isKeyObject(_0x1ec92b)){let _0x3607fd=_0x1ec92b['export']({'format':_0x506f1d(0x2cc)});delete _0x3607fd['d'],delete _0x3607fd['dp'],delete _0x3607fd['dq'],delete _0x3607fd['p'],delete _0x3607fd['q'],delete _0x3607fd['qi'];if(_0x3607fd['k'])return exportKeyValue(_0x3607fd['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x1ec92b,_0x3607fd,_0x3ca9d1);}if(isJWK(_0x1ec92b)){if(_0x1ec92b['k'])return decode(_0x1ec92b['k']);pubCache||(pubCache=new WeakMap());const _0x482e32=importAndCache(pubCache,_0x1ec92b,_0x1ec92b,_0x3ca9d1,!![]);return _0x482e32;}return _0x1ec92b;},a0_0x33e7b1(0x415)),normalizePrivateKey=__name((_0x57f5d0,_0x1bf35d)=>{if(isKeyObject(_0x57f5d0)){let _0x44cc18=_0x57f5d0['export']({'format':'jwk'});if(_0x44cc18['k'])return exportKeyValue(_0x44cc18['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x57f5d0,_0x44cc18,_0x1bf35d);}if(isJWK(_0x57f5d0)){if(_0x57f5d0['k'])return decode(_0x57f5d0['k']);privCache||(privCache=new WeakMap());const _0x42cdfb=importAndCache(privCache,_0x57f5d0,_0x57f5d0,_0x1bf35d,!![]);return _0x42cdfb;}return _0x57f5d0;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x547876,_0x74f52f){const _0x1e3810=a0_0x33e7b1;if(!isObject(_0x547876))throw new TypeError(_0x1e3810(0x2b1));_0x74f52f||(_0x74f52f=_0x547876[_0x1e3810(0x37a)]);switch(_0x547876[_0x1e3810(0x5eb)]){case _0x1e3810(0x48f):if(typeof _0x547876['k']!=='string'||!_0x547876['k'])throw new TypeError(_0x1e3810(0x496));return decode(_0x547876['k']);case _0x1e3810(0x22f):if(_0x547876['oth']!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case _0x1e3810(0x383):return jwk_to_key_default({..._0x547876,'alg':_0x74f52f});default:throw new JOSENotSupported(_0x1e3810(0x1fb));}}__name(importJWK,a0_0x33e7b1(0x313));var tag=__name(_0x305f7f=>_0x305f7f?.[Symbol[a0_0x33e7b1(0x3a8)]],a0_0x33e7b1(0x217)),jwkMatchesOp=__name((_0x16402c,_0x2ce278,_0x30c0d2)=>{const _0x825383=a0_0x33e7b1;if(_0x2ce278[_0x825383(0x5d8)]!==void 0x0&&_0x2ce278['use']!=='sig')throw new TypeError(_0x825383(0x4be));if(_0x2ce278[_0x825383(0x3f9)]!==void 0x0&&_0x2ce278[_0x825383(0x3f9)][_0x825383(0x45b)]?.(_0x30c0d2)!==!![])throw new TypeError(_0x825383(0x3b2)+_0x30c0d2);if(_0x2ce278[_0x825383(0x37a)]!==void 0x0&&_0x2ce278[_0x825383(0x37a)]!==_0x16402c)throw new TypeError(_0x825383(0x355)+_0x16402c);return!![];},a0_0x33e7b1(0x3cd)),symmetricTypeCheck=__name((_0x67b911,_0x2d1c9c,_0x12229d,_0x513583)=>{const _0x2bd0df=a0_0x33e7b1;if(_0x2d1c9c instanceof Uint8Array)return;if(_0x513583&&isJWK(_0x2d1c9c)){if(isSecretJWK(_0x2d1c9c)&&jwkMatchesOp(_0x67b911,_0x2d1c9c,_0x12229d))return;throw new TypeError(_0x2bd0df(0x2d6));}if(!is_key_like_default(_0x2d1c9c))throw new TypeError(withAlg(_0x67b911,_0x2d1c9c,...types,'Uint8Array',_0x513583?_0x2bd0df(0x2ae):null));if(_0x2d1c9c[_0x2bd0df(0x548)]!=='secret')throw new TypeError(tag(_0x2d1c9c)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0x33e7b1(0x2f3)),asymmetricTypeCheck=__name((_0x27c46a,_0x25e37e,_0x324734,_0xc06180)=>{const _0x5e072f=a0_0x33e7b1;if(_0xc06180&&isJWK(_0x25e37e))switch(_0x324734){case _0x5e072f(0x274):if(isPrivateJWK(_0x25e37e)&&jwkMatchesOp(_0x27c46a,_0x25e37e,_0x324734))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case'verify':if(isPublicJWK(_0x25e37e)&&jwkMatchesOp(_0x27c46a,_0x25e37e,_0x324734))return;throw new TypeError(_0x5e072f(0x2e2));}if(!is_key_like_default(_0x25e37e))throw new TypeError(withAlg(_0x27c46a,_0x25e37e,...types,_0xc06180?_0x5e072f(0x2ae):null));if(_0x25e37e['type']===_0x5e072f(0x341))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x399));if(_0x324734==='sign'&&_0x25e37e['type']===_0x5e072f(0x5b7))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x599));if(_0x324734===_0x5e072f(0x5c6)&&_0x25e37e[_0x5e072f(0x548)]===_0x5e072f(0x5b7))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x4a1));if(_0x25e37e[_0x5e072f(0x4d5)]&&_0x324734===_0x5e072f(0x375)&&_0x25e37e[_0x5e072f(0x548)]===_0x5e072f(0x3ec))throw new TypeError(tag(_0x25e37e)+_0x5e072f(0x440));if(_0x25e37e['algorithm']&&_0x324734===_0x5e072f(0x39c)&&_0x25e37e[_0x5e072f(0x548)]===_0x5e072f(0x3ec))throw new TypeError(tag(_0x25e37e)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22');},a0_0x33e7b1(0x3e0));function checkKeyType(_0x582a43,_0x597711,_0x277da4,_0x2ba4f4){const _0x25bd58=a0_0x33e7b1,_0x1d849b=_0x597711[_0x25bd58(0x4d9)]('HS')||_0x597711===_0x25bd58(0x235)||_0x597711[_0x25bd58(0x4d9)](_0x25bd58(0x4e4))||/^A\d{3}(?:GCM)?KW$/[_0x25bd58(0x4d4)](_0x597711);_0x1d849b?symmetricTypeCheck(_0x597711,_0x277da4,_0x2ba4f4,_0x582a43):asymmetricTypeCheck(_0x597711,_0x277da4,_0x2ba4f4,_0x582a43);}__name(checkKeyType,'checkKeyType');var check_key_type_default=checkKeyType[a0_0x33e7b1(0x43b)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x33e7b1(0x43b)](void 0x0,!![]);function validateCrit(_0x16f037,_0x10fce6,_0x572c62,_0xf83cdc,_0x509e84){const _0x447240=a0_0x33e7b1;if(_0x509e84[_0x447240(0x342)]!==void 0x0&&_0xf83cdc?.[_0x447240(0x342)]===void 0x0)throw new _0x16f037('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected');if(!_0xf83cdc||_0xf83cdc[_0x447240(0x342)]===void 0x0)return new Set();if(!Array[_0x447240(0x4cd)](_0xf83cdc['crit'])||_0xf83cdc[_0x447240(0x342)][_0x447240(0x31b)]===0x0||_0xf83cdc[_0x447240(0x342)]['some'](_0x276740=>typeof _0x276740!==_0x447240(0x41f)||_0x276740[_0x447240(0x31b)]===0x0))throw new _0x16f037('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x4cc467;_0x572c62!==void 0x0?_0x4cc467=new Map([...Object[_0x447240(0x5b0)](_0x572c62),..._0x10fce6['entries']()]):_0x4cc467=_0x10fce6;for(const _0x21fe11 of _0xf83cdc[_0x447240(0x342)]){if(!_0x4cc467[_0x447240(0x2dd)](_0x21fe11))throw new JOSENotSupported(_0x447240(0x2b7)+_0x21fe11+'\x22\x20is\x20not\x20recognized');if(_0x509e84[_0x21fe11]===void 0x0)throw new _0x16f037('Extension\x20Header\x20Parameter\x20\x22'+_0x21fe11+_0x447240(0x5b2));if(_0x4cc467[_0x447240(0x293)](_0x21fe11)&&_0xf83cdc[_0x21fe11]===void 0x0)throw new _0x16f037(_0x447240(0x2b7)+_0x21fe11+'\x22\x20MUST\x20be\x20integrity\x20protected');}return new Set(_0xf83cdc[_0x447240(0x342)]);}__name(validateCrit,a0_0x33e7b1(0x219));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0xc416f3,_0x4ec85e)=>{const _0xbe7049=a0_0x33e7b1;if(_0x4ec85e!==void 0x0&&(!Array[_0xbe7049(0x4cd)](_0x4ec85e)||_0x4ec85e[_0xbe7049(0x304)](_0x21a4cf=>typeof _0x21a4cf!==_0xbe7049(0x41f))))throw new TypeError('\x22'+_0xc416f3+_0xbe7049(0x55e));if(!_0x4ec85e)return void 0x0;return new Set(_0x4ec85e);},a0_0x33e7b1(0x40f)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x4ffbf3,_0x3ad96c){const _0x59be50=a0_0x33e7b1,_0xe26e2=_0x59be50(0x259)+_0x4ffbf3[_0x59be50(0x4bb)](-0x3);switch(_0x4ffbf3){case _0x59be50(0x2a3):case _0x59be50(0x45d):case'HS512':return{'hash':_0xe26e2,'name':_0x59be50(0x354)};case _0x59be50(0x28f):case _0x59be50(0x244):case _0x59be50(0x637):return{'hash':_0xe26e2,'name':_0x59be50(0x4cc),'saltLength':_0x4ffbf3[_0x59be50(0x4bb)](-0x3)>>0x3};case _0x59be50(0x2fd):case'RS384':case _0x59be50(0x582):return{'hash':_0xe26e2,'name':_0x59be50(0x643)};case _0x59be50(0x4d0):case'ES384':case _0x59be50(0x573):return{'hash':_0xe26e2,'name':_0x59be50(0x254),'namedCurve':_0x3ad96c[_0x59be50(0x2a0)]};case _0x59be50(0x32a):return{'name':_0x3ad96c[_0x59be50(0x465)]};default:throw new JOSENotSupported(_0x59be50(0x2f0)+_0x4ffbf3+_0x59be50(0x23d));}}__name(subtleDsa,a0_0x33e7b1(0x3d2));async function getCryptoKey(_0x69d91d,_0x20ae4a,_0x1cdddc){const _0xa8fbd0=a0_0x33e7b1;_0x1cdddc===_0xa8fbd0(0x274)&&(_0x20ae4a=await normalize_key_default['normalizePrivateKey'](_0x20ae4a,_0x69d91d));_0x1cdddc===_0xa8fbd0(0x375)&&(_0x20ae4a=await normalize_key_default[_0xa8fbd0(0x415)](_0x20ae4a,_0x69d91d));if(isCryptoKey(_0x20ae4a))return checkSigCryptoKey(_0x20ae4a,_0x69d91d,_0x1cdddc),_0x20ae4a;if(_0x20ae4a instanceof Uint8Array){if(!_0x69d91d['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x20ae4a,...types));return webcrypto_default['subtle']['importKey'](_0xa8fbd0(0x348),_0x20ae4a,{'hash':_0xa8fbd0(0x259)+_0x69d91d[_0xa8fbd0(0x4bb)](-0x3),'name':_0xa8fbd0(0x354)},![],[_0x1cdddc]);}throw new TypeError(invalid_key_input_default(_0x20ae4a,...types,_0xa8fbd0(0x451),'JSON\x20Web\x20Key'));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x4e7aaf,_0x31be1d,_0x5da8b3,_0x2c343f)=>{const _0x6a6507=a0_0x33e7b1,_0x9b39ec=await getCryptoKey(_0x4e7aaf,_0x31be1d,_0x6a6507(0x375));check_key_length_default(_0x4e7aaf,_0x9b39ec);const _0x19f68a=subtleDsa(_0x4e7aaf,_0x9b39ec[_0x6a6507(0x4d5)]);try{return await webcrypto_default[_0x6a6507(0x54b)][_0x6a6507(0x375)](_0x19f68a,_0x9b39ec,_0x5da8b3,_0x2c343f);}catch{return![];}},a0_0x33e7b1(0x375)),verify_default=verify;function a0_0x13b4(_0x130440,_0x4c9651){const _0x1621b8=a0_0x1621();return a0_0x13b4=function(_0x13b467,_0xebcbb2){_0x13b467=_0x13b467-0x1e8;let _0x291493=_0x1621b8[_0x13b467];return _0x291493;},a0_0x13b4(_0x130440,_0x4c9651);}async function flattenedVerify(_0x4d89a7,_0x573404,_0x11748f){const _0x32521d=a0_0x33e7b1;if(!isObject(_0x4d89a7))throw new JWSInvalid(_0x32521d(0x504));if(_0x4d89a7['protected']===void 0x0&&_0x4d89a7[_0x32521d(0x55b)]===void 0x0)throw new JWSInvalid(_0x32521d(0x236));if(_0x4d89a7[_0x32521d(0x231)]!==void 0x0&&typeof _0x4d89a7[_0x32521d(0x231)]!==_0x32521d(0x41f))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0x4d89a7[_0x32521d(0x60f)]===void 0x0)throw new JWSInvalid(_0x32521d(0x553));if(typeof _0x4d89a7[_0x32521d(0x557)]!=='string')throw new JWSInvalid(_0x32521d(0x385));if(_0x4d89a7[_0x32521d(0x55b)]!==void 0x0&&!isObject(_0x4d89a7[_0x32521d(0x55b)]))throw new JWSInvalid('JWS\x20Unprotected\x20Header\x20incorrect\x20type');let _0x239c8c={};if(_0x4d89a7[_0x32521d(0x231)])try{const _0x48ad3c=decode(_0x4d89a7[_0x32521d(0x231)]);_0x239c8c=JSON[_0x32521d(0x560)](decoder[_0x32521d(0x596)](_0x48ad3c));}catch{throw new JWSInvalid('JWS\x20Protected\x20Header\x20is\x20invalid');}if(!is_disjoint_default(_0x239c8c,_0x4d89a7[_0x32521d(0x55b)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x9708b1={..._0x239c8c,..._0x4d89a7[_0x32521d(0x55b)]},_0x47c06b=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x11748f?.[_0x32521d(0x342)],_0x239c8c,_0x9708b1);let _0x593945=!![];if(_0x47c06b[_0x32521d(0x2dd)]('b64')){_0x593945=_0x239c8c[_0x32521d(0x551)];if(typeof _0x593945!==_0x32521d(0x2ac))throw new JWSInvalid(_0x32521d(0x63f));}const {alg:_0x5c68bd}=_0x9708b1;if(typeof _0x5c68bd!=='string'||!_0x5c68bd)throw new JWSInvalid(_0x32521d(0x34f));const _0x2a6460=_0x11748f&&validate_algorithms_default('algorithms',_0x11748f[_0x32521d(0x2f2)]);if(_0x2a6460&&!_0x2a6460[_0x32521d(0x2dd)](_0x5c68bd))throw new JOSEAlgNotAllowed(_0x32521d(0x1fc));if(_0x593945){if(typeof _0x4d89a7[_0x32521d(0x60f)]!=='string')throw new JWSInvalid(_0x32521d(0x439));}else{if(typeof _0x4d89a7[_0x32521d(0x60f)]!==_0x32521d(0x41f)&&!(_0x4d89a7[_0x32521d(0x60f)]instanceof Uint8Array))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance');}let _0x62914a=![];typeof _0x573404===_0x32521d(0x453)?(_0x573404=await _0x573404(_0x239c8c,_0x4d89a7),_0x62914a=!![],checkKeyTypeWithJwk(_0x5c68bd,_0x573404,_0x32521d(0x375)),isJWK(_0x573404)&&(_0x573404=await importJWK(_0x573404,_0x5c68bd))):checkKeyTypeWithJwk(_0x5c68bd,_0x573404,_0x32521d(0x375));const _0x4a7828=concat(encoder[_0x32521d(0x474)](_0x4d89a7[_0x32521d(0x231)]??''),encoder[_0x32521d(0x474)]('.'),typeof _0x4d89a7[_0x32521d(0x60f)]===_0x32521d(0x41f)?encoder['encode'](_0x4d89a7[_0x32521d(0x60f)]):_0x4d89a7['payload']);let _0x166af8;try{_0x166af8=decode(_0x4d89a7[_0x32521d(0x557)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x352cd1=await verify_default(_0x5c68bd,_0x573404,_0x166af8,_0x4a7828);if(!_0x352cd1)throw new JWSSignatureVerificationFailed();let _0x5697c5;if(_0x593945)try{_0x5697c5=decode(_0x4d89a7[_0x32521d(0x60f)]);}catch{throw new JWSInvalid(_0x32521d(0x5a6));}else typeof _0x4d89a7[_0x32521d(0x60f)]===_0x32521d(0x41f)?_0x5697c5=encoder[_0x32521d(0x474)](_0x4d89a7[_0x32521d(0x60f)]):_0x5697c5=_0x4d89a7[_0x32521d(0x60f)];const _0x200bfa={'payload':_0x5697c5};_0x4d89a7['protected']!==void 0x0&&(_0x200bfa[_0x32521d(0x534)]=_0x239c8c);_0x4d89a7[_0x32521d(0x55b)]!==void 0x0&&(_0x200bfa[_0x32521d(0x563)]=_0x4d89a7[_0x32521d(0x55b)]);if(_0x62914a)return{..._0x200bfa,'key':_0x573404};return _0x200bfa;}__name(flattenedVerify,a0_0x33e7b1(0x4f0));async function compactVerify(_0x774083,_0x281aff,_0x5c8b32){const _0xc9cd1b=a0_0x33e7b1;_0x774083 instanceof Uint8Array&&(_0x774083=decoder['decode'](_0x774083));if(typeof _0x774083!=='string')throw new JWSInvalid(_0xc9cd1b(0x233));const {0x0:_0x5dfa9c,0x1:_0x3a8453,0x2:_0x8d01ff,length:_0x376a07}=_0x774083[_0xc9cd1b(0x24a)]('.');if(_0x376a07!==0x3)throw new JWSInvalid(_0xc9cd1b(0x531));const _0x36f51c=await flattenedVerify({'payload':_0x3a8453,'protected':_0x5dfa9c,'signature':_0x8d01ff},_0x281aff,_0x5c8b32),_0x506b35={'payload':_0x36f51c[_0xc9cd1b(0x60f)],'protectedHeader':_0x36f51c[_0xc9cd1b(0x534)]};if(typeof _0x281aff===_0xc9cd1b(0x453))return{..._0x506b35,'key':_0x36f51c[_0xc9cd1b(0x2a9)]};return _0x506b35;}__name(compactVerify,a0_0x33e7b1(0x618));var epoch_default=__name(_0x332473=>Math[a0_0x33e7b1(0x4fb)](_0x332473[a0_0x33e7b1(0x61a)]()/0x3e8),'default'),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x59ab1e=>{const _0x56f128=a0_0x33e7b1,_0x3510ed=REGEX[_0x56f128(0x319)](_0x59ab1e);if(!_0x3510ed||_0x3510ed[0x4]&&_0x3510ed[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x4fe057=parseFloat(_0x3510ed[0x2]),_0x13c2b9=_0x3510ed[0x3][_0x56f128(0x241)]();let _0x4b70c7;switch(_0x13c2b9){case'sec':case _0x56f128(0x315):case _0x56f128(0x409):case'seconds':case's':_0x4b70c7=Math[_0x56f128(0x3c7)](_0x4fe057);break;case'minute':case _0x56f128(0x5be):case _0x56f128(0x58a):case'mins':case'm':_0x4b70c7=Math['round'](_0x4fe057*minute);break;case'hour':case _0x56f128(0x28e):case'hr':case _0x56f128(0x522):case'h':_0x4b70c7=Math['round'](_0x4fe057*hour);break;case'day':case _0x56f128(0x26d):case'd':_0x4b70c7=Math[_0x56f128(0x3c7)](_0x4fe057*day);break;case _0x56f128(0x4ec):case'weeks':case'w':_0x4b70c7=Math['round'](_0x4fe057*week);break;default:_0x4b70c7=Math[_0x56f128(0x3c7)](_0x4fe057*year);break;}if(_0x3510ed[0x1]==='-'||_0x3510ed[0x4]===_0x56f128(0x2de))return-_0x4b70c7;return _0x4b70c7;},a0_0x33e7b1(0x605)),normalizeTyp=__name(_0x293944=>_0x293944[a0_0x33e7b1(0x241)]()[a0_0x33e7b1(0x53d)](/^application\//,''),'normalizeTyp'),checkAudiencePresence=__name((_0x2f8826,_0x20e2bf)=>{const _0x2c6f11=a0_0x33e7b1;if(typeof _0x2f8826===_0x2c6f11(0x41f))return _0x20e2bf[_0x2c6f11(0x45b)](_0x2f8826);if(Array[_0x2c6f11(0x4cd)](_0x2f8826))return _0x20e2bf[_0x2c6f11(0x304)](Set[_0x2c6f11(0x280)][_0x2c6f11(0x2dd)]['bind'](new Set(_0x2f8826)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x3bd431,_0x7dbd84,_0x8cef74={})=>{const _0x19b9da=a0_0x33e7b1;let _0x9c3b09;try{_0x9c3b09=JSON[_0x19b9da(0x560)](decoder['decode'](_0x7dbd84));}catch{}if(!isObject(_0x9c3b09))throw new JWTInvalid('JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object');const {typ:_0x33b780}=_0x8cef74;if(_0x33b780&&(typeof _0x3bd431[_0x19b9da(0x5c8)]!=='string'||normalizeTyp(_0x3bd431[_0x19b9da(0x5c8)])!==normalizeTyp(_0x33b780)))throw new JWTClaimValidationFailed(_0x19b9da(0x498),_0x9c3b09,_0x19b9da(0x5c8),_0x19b9da(0x3de));const {requiredClaims:requiredClaims=[],issuer:_0x1cc71b,subject:_0x16ab4a,audience:_0x13c834,maxTokenAge:_0x3406d4}=_0x8cef74,_0x4474c7=[...requiredClaims];if(_0x3406d4!==void 0x0)_0x4474c7[_0x19b9da(0x57d)](_0x19b9da(0x1f3));if(_0x13c834!==void 0x0)_0x4474c7[_0x19b9da(0x57d)](_0x19b9da(0x593));if(_0x16ab4a!==void 0x0)_0x4474c7[_0x19b9da(0x57d)]('sub');if(_0x1cc71b!==void 0x0)_0x4474c7['push']('iss');for(const _0x53c3bc of new Set(_0x4474c7[_0x19b9da(0x5aa)]())){if(!(_0x53c3bc in _0x9c3b09))throw new JWTClaimValidationFailed(_0x19b9da(0x33d)+_0x53c3bc+_0x19b9da(0x307),_0x9c3b09,_0x53c3bc,_0x19b9da(0x216));}if(_0x1cc71b&&!(Array[_0x19b9da(0x4cd)](_0x1cc71b)?_0x1cc71b:[_0x1cc71b])[_0x19b9da(0x45b)](_0x9c3b09[_0x19b9da(0x20c)]))throw new JWTClaimValidationFailed(_0x19b9da(0x2b5),_0x9c3b09,_0x19b9da(0x20c),_0x19b9da(0x3de));if(_0x16ab4a&&_0x9c3b09[_0x19b9da(0x3fa)]!==_0x16ab4a)throw new JWTClaimValidationFailed(_0x19b9da(0x36f),_0x9c3b09,_0x19b9da(0x3fa),_0x19b9da(0x3de));if(_0x13c834&&!checkAudiencePresence(_0x9c3b09[_0x19b9da(0x593)],typeof _0x13c834===_0x19b9da(0x41f)?[_0x13c834]:_0x13c834))throw new JWTClaimValidationFailed(_0x19b9da(0x3bc),_0x9c3b09,_0x19b9da(0x593),_0x19b9da(0x3de));let _0x465aa6;switch(typeof _0x8cef74[_0x19b9da(0x620)]){case'string':_0x465aa6=secs_default(_0x8cef74[_0x19b9da(0x620)]);break;case _0x19b9da(0x508):_0x465aa6=_0x8cef74['clockTolerance'];break;case _0x19b9da(0x3c9):_0x465aa6=0x0;break;default:throw new TypeError(_0x19b9da(0x4df));}const {currentDate:_0x232ca9}=_0x8cef74,_0x8efc46=epoch_default(_0x232ca9||new Date());if((_0x9c3b09[_0x19b9da(0x1f3)]!==void 0x0||_0x3406d4)&&typeof _0x9c3b09[_0x19b9da(0x1f3)]!==_0x19b9da(0x508))throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x9c3b09,_0x19b9da(0x1f3),_0x19b9da(0x579));if(_0x9c3b09['nbf']!==void 0x0){if(typeof _0x9c3b09[_0x19b9da(0x62c)]!=='number')throw new JWTClaimValidationFailed(_0x19b9da(0x3e4),_0x9c3b09,_0x19b9da(0x62c),'invalid');if(_0x9c3b09[_0x19b9da(0x62c)]>_0x8efc46+_0x465aa6)throw new JWTClaimValidationFailed(_0x19b9da(0x200),_0x9c3b09,_0x19b9da(0x62c),_0x19b9da(0x3de));}if(_0x9c3b09[_0x19b9da(0x588)]!==void 0x0){if(typeof _0x9c3b09['exp']!==_0x19b9da(0x508))throw new JWTClaimValidationFailed(_0x19b9da(0x5b5),_0x9c3b09,_0x19b9da(0x588),_0x19b9da(0x579));if(_0x9c3b09[_0x19b9da(0x588)]<=_0x8efc46-_0x465aa6)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x9c3b09,_0x19b9da(0x588),'check_failed');}if(_0x3406d4){const _0x1d2b83=_0x8efc46-_0x9c3b09[_0x19b9da(0x1f3)],_0x5198fe=typeof _0x3406d4===_0x19b9da(0x508)?_0x3406d4:secs_default(_0x3406d4);if(_0x1d2b83-_0x465aa6>_0x5198fe)throw new JWTExpired(_0x19b9da(0x627),_0x9c3b09,_0x19b9da(0x1f3),_0x19b9da(0x3de));if(_0x1d2b83<0x0-_0x465aa6)throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)',_0x9c3b09,_0x19b9da(0x1f3),_0x19b9da(0x3de));}return _0x9c3b09;},'default');async function jwtVerify(_0x5a52e4,_0x58820d,_0x250fe3){const _0x24a8e8=a0_0x33e7b1,_0x598585=await compactVerify(_0x5a52e4,_0x58820d,_0x250fe3);if(_0x598585[_0x24a8e8(0x534)]['crit']?.['includes'](_0x24a8e8(0x551))&&_0x598585['protectedHeader'][_0x24a8e8(0x551)]===![])throw new JWTInvalid(_0x24a8e8(0x21f));const _0x57f03=jwt_claims_set_default(_0x598585[_0x24a8e8(0x534)],_0x598585[_0x24a8e8(0x60f)],_0x250fe3),_0x4c7a3={'payload':_0x57f03,'protectedHeader':_0x598585['protectedHeader']};if(typeof _0x58820d===_0x24a8e8(0x453))return{..._0x4c7a3,'key':_0x598585[_0x24a8e8(0x2a9)]};return _0x4c7a3;}__name(jwtVerify,a0_0x33e7b1(0x21c));var sign=__name(async(_0x53f82b,_0x554bbd,_0x161c6f)=>{const _0x4b9c15=a0_0x33e7b1,_0x24ea49=await getCryptoKey(_0x53f82b,_0x554bbd,_0x4b9c15(0x274));check_key_length_default(_0x53f82b,_0x24ea49);const _0x3e4fa9=await webcrypto_default[_0x4b9c15(0x54b)][_0x4b9c15(0x274)](subtleDsa(_0x53f82b,_0x24ea49[_0x4b9c15(0x4d5)]),_0x24ea49,_0x161c6f);return new Uint8Array(_0x3e4fa9);},a0_0x33e7b1(0x274)),sign_default=sign,FlattenedSign=class{constructor(_0x845dd8){if(!(_0x845dd8 instanceof Uint8Array))throw new TypeError('payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array');this['_payload']=_0x845dd8;}[a0_0x33e7b1(0x264)](_0x2ba54f){const _0x312bf0=a0_0x33e7b1;if(this[_0x312bf0(0x327)])throw new TypeError(_0x312bf0(0x418));return this[_0x312bf0(0x327)]=_0x2ba54f,this;}[a0_0x33e7b1(0x3cc)](_0x3a939e){const _0x47f268=a0_0x33e7b1;if(this[_0x47f268(0x43c)])throw new TypeError(_0x47f268(0x5fd));return this['_unprotectedHeader']=_0x3a939e,this;}async[a0_0x33e7b1(0x274)](_0x486ad0,_0x49886d){const _0x1f73a3=a0_0x33e7b1;if(!this[_0x1f73a3(0x327)]&&!this[_0x1f73a3(0x43c)])throw new JWSInvalid(_0x1f73a3(0x5b9));if(!is_disjoint_default(this[_0x1f73a3(0x327)],this['_unprotectedHeader']))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x551bb3={...this[_0x1f73a3(0x327)],...this[_0x1f73a3(0x43c)]},_0x24bb1a=validate_crit_default(JWSInvalid,new Map([[_0x1f73a3(0x551),!![]]]),_0x49886d?.[_0x1f73a3(0x342)],this[_0x1f73a3(0x327)],_0x551bb3);let _0x3b5b64=!![];if(_0x24bb1a['has'](_0x1f73a3(0x551))){_0x3b5b64=this['_protectedHeader'][_0x1f73a3(0x551)];if(typeof _0x3b5b64!==_0x1f73a3(0x2ac))throw new JWSInvalid(_0x1f73a3(0x63f));}const {alg:_0x179115}=_0x551bb3;if(typeof _0x179115!==_0x1f73a3(0x41f)||!_0x179115)throw new JWSInvalid(_0x1f73a3(0x34f));checkKeyTypeWithJwk(_0x179115,_0x486ad0,_0x1f73a3(0x274));let _0x20cb1c=this[_0x1f73a3(0x583)];_0x3b5b64&&(_0x20cb1c=encoder['encode'](encode(_0x20cb1c)));let _0x22970b;this['_protectedHeader']?_0x22970b=encoder['encode'](encode(JSON[_0x1f73a3(0x482)](this['_protectedHeader']))):_0x22970b=encoder[_0x1f73a3(0x474)]('');const _0x1ed7f6=concat(_0x22970b,encoder[_0x1f73a3(0x474)]('.'),_0x20cb1c),_0x121e67=await sign_default(_0x179115,_0x486ad0,_0x1ed7f6),_0x54b381={'signature':encode(_0x121e67),'payload':''};return _0x3b5b64&&(_0x54b381[_0x1f73a3(0x60f)]=decoder['decode'](_0x20cb1c)),this[_0x1f73a3(0x43c)]&&(_0x54b381[_0x1f73a3(0x55b)]=this['_unprotectedHeader']),this['_protectedHeader']&&(_0x54b381[_0x1f73a3(0x231)]=decoder[_0x1f73a3(0x596)](_0x22970b)),_0x54b381;}};__name(FlattenedSign,a0_0x33e7b1(0x475));var CompactSign=class{constructor(_0x361d3e){const _0x269cec=a0_0x33e7b1;this[_0x269cec(0x269)]=new FlattenedSign(_0x361d3e);}[a0_0x33e7b1(0x264)](_0x5ce7cb){const _0x493bb4=a0_0x33e7b1;return this[_0x493bb4(0x269)][_0x493bb4(0x264)](_0x5ce7cb),this;}async[a0_0x33e7b1(0x274)](_0x3d79fd,_0x264138){const _0x11663a=a0_0x33e7b1,_0x4398d5=await this[_0x11663a(0x269)][_0x11663a(0x274)](_0x3d79fd,_0x264138);if(_0x4398d5[_0x11663a(0x60f)]===void 0x0)throw new TypeError(_0x11663a(0x3b3));return _0x4398d5['protected']+'.'+_0x4398d5[_0x11663a(0x60f)]+'.'+_0x4398d5[_0x11663a(0x557)];}};__name(CompactSign,a0_0x33e7b1(0x50c));function validateInput(_0x4616c1,_0x38d5b0){const _0x4ee448=a0_0x33e7b1;if(!Number[_0x4ee448(0x242)](_0x38d5b0))throw new TypeError(_0x4ee448(0x2fe)+_0x4616c1+'\x20input');return _0x38d5b0;}__name(validateInput,a0_0x33e7b1(0x26e));var ProduceJWT=class{constructor(_0x558e85={}){const _0x38c3c9=a0_0x33e7b1;if(!isObject(_0x558e85))throw new TypeError(_0x38c3c9(0x2c7));this[_0x38c3c9(0x583)]=_0x558e85;}[a0_0x33e7b1(0x4b4)](_0x2aa128){const _0xddf700=a0_0x33e7b1;return this[_0xddf700(0x583)]={...this['_payload'],'iss':_0x2aa128},this;}[a0_0x33e7b1(0x56c)](_0xaa6e70){const _0x5a7b28=a0_0x33e7b1;return this[_0x5a7b28(0x583)]={...this[_0x5a7b28(0x583)],'sub':_0xaa6e70},this;}[a0_0x33e7b1(0x4dc)](_0x37df93){const _0x5b44c2=a0_0x33e7b1;return this[_0x5b44c2(0x583)]={...this[_0x5b44c2(0x583)],'aud':_0x37df93},this;}['setJti'](_0x1ae01e){const _0x21a63e=a0_0x33e7b1;return this[_0x21a63e(0x583)]={...this[_0x21a63e(0x583)],'jti':_0x1ae01e},this;}[a0_0x33e7b1(0x2f5)](_0x2752eb){const _0x99a5ad=a0_0x33e7b1;if(typeof _0x2752eb==='number')this[_0x99a5ad(0x583)]={...this[_0x99a5ad(0x583)],'nbf':validateInput(_0x99a5ad(0x2f5),_0x2752eb)};else _0x2752eb instanceof Date?this['_payload']={...this[_0x99a5ad(0x583)],'nbf':validateInput(_0x99a5ad(0x2f5),epoch_default(_0x2752eb))}:this[_0x99a5ad(0x583)]={...this[_0x99a5ad(0x583)],'nbf':epoch_default(new Date())+secs_default(_0x2752eb)};return this;}[a0_0x33e7b1(0x5e3)](_0x304186){const _0x523a2b=a0_0x33e7b1;if(typeof _0x304186==='number')this['_payload']={...this[_0x523a2b(0x583)],'exp':validateInput(_0x523a2b(0x5e3),_0x304186)};else _0x304186 instanceof Date?this[_0x523a2b(0x583)]={...this['_payload'],'exp':validateInput(_0x523a2b(0x5e3),epoch_default(_0x304186))}:this[_0x523a2b(0x583)]={...this[_0x523a2b(0x583)],'exp':epoch_default(new Date())+secs_default(_0x304186)};return this;}[a0_0x33e7b1(0x3f6)](_0x3f0982){const _0x4bf828=a0_0x33e7b1;if(typeof _0x3f0982===_0x4bf828(0x3c9))this[_0x4bf828(0x583)]={...this[_0x4bf828(0x583)],'iat':epoch_default(new Date())};else{if(_0x3f0982 instanceof Date)this[_0x4bf828(0x583)]={...this[_0x4bf828(0x583)],'iat':validateInput(_0x4bf828(0x3f6),epoch_default(_0x3f0982))};else typeof _0x3f0982==='string'?this[_0x4bf828(0x583)]={...this[_0x4bf828(0x583)],'iat':validateInput(_0x4bf828(0x3f6),epoch_default(new Date())+secs_default(_0x3f0982))}:this[_0x4bf828(0x583)]={...this['_payload'],'iat':validateInput(_0x4bf828(0x3f6),_0x3f0982)};}return this;}};__name(ProduceJWT,a0_0x33e7b1(0x3da));var SignJWT=class extends ProduceJWT{[a0_0x33e7b1(0x264)](_0x56c7b2){const _0x443196=a0_0x33e7b1;return this[_0x443196(0x327)]=_0x56c7b2,this;}async[a0_0x33e7b1(0x274)](_0x3b3f74,_0xcd4228){const _0x190ce8=a0_0x33e7b1,_0x5410ad=new CompactSign(encoder[_0x190ce8(0x474)](JSON['stringify'](this[_0x190ce8(0x583)])));_0x5410ad['setProtectedHeader'](this['_protectedHeader']);if(Array['isArray'](this[_0x190ce8(0x327)]?.['crit'])&&this['_protectedHeader'][_0x190ce8(0x342)]['includes'](_0x190ce8(0x551))&&this['_protectedHeader'][_0x190ce8(0x551)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0x5410ad[_0x190ce8(0x274)](_0x3b3f74,_0xcd4228);}};__name(SignJWT,a0_0x33e7b1(0x4f3));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x33e7b1(0x2d1),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x2c8a9c,_0x528d6d){const _0x48663c=a0_0x33e7b1,_0x38b01a=_0x528d6d['PROXYIP']?.[_0x48663c(0x24a)](',')['map'](_0x76e8d=>_0x76e8d[_0x48663c(0x513)]());userID=_0x528d6d['UUID'],trojanPassword=_0x528d6d[_0x48663c(0x44d)];const _0x5f0518=new URL(_0x2c8a9c[_0x48663c(0x62d)]);pathName=_0x5f0518[_0x48663c(0x591)];if(pathName!==_0x48663c(0x3fd)){if(!userID||!trojanPassword)throw new Error(_0x48663c(0x568));if(userID&&!isValidUUID(userID))throw new Error(_0x48663c(0x4aa)+userID);}dohURL=_0x528d6d[_0x48663c(0x484)]||_0x48663c(0x5c0),proxyIP=_0x38b01a?_0x38b01a[Math[_0x48663c(0x4fb)](Math[_0x48663c(0x3d6)]()*_0x38b01a[_0x48663c(0x31b)])]:defaultProxyIP,defaultHttpPorts=['80',_0x48663c(0x2aa),_0x48663c(0x50d),'2082','2086',_0x48663c(0x36e),_0x48663c(0x3ca)],defaultHttpsPorts=[_0x48663c(0x422),_0x48663c(0x256),_0x48663c(0x432),_0x48663c(0x584),_0x48663c(0x2e6),'2096'],panelVersion=_0x48663c(0x5ea),hostName=_0x2c8a9c[_0x48663c(0x1f2)][_0x48663c(0x293)]('Host');const _0x2e421f=new URLSearchParams(_0x5f0518[_0x48663c(0x414)]);client=_0x2e421f[_0x48663c(0x293)](_0x48663c(0x36d)),origin=_0x5f0518['origin'];}__name(initParams,a0_0x33e7b1(0x566));async function initializeParams(_0x18190f,_0x3822b1){const _0x81ad01=a0_0x33e7b1;return initParams(_0x18190f,_0x3822b1),Promise[_0x81ad01(0x5da)]();}__name(initializeParams,a0_0x33e7b1(0x2d7));async function renderLoginPage(_0x11e1eb,_0x2b0dbe){const _0x4aee29=a0_0x33e7b1;await initializeParams(_0x11e1eb,_0x2b0dbe);const _0x3f53b8='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0x4aee29(0x317);return new Response(_0x3f53b8,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x4aee29(0x5ca),'Access-Control-Allow-Headers':_0x4aee29(0x1e8),'X-Content-Type-Options':_0x4aee29(0x5d7),'X-Frame-Options':_0x4aee29(0x2bc),'Referrer-Policy':_0x4aee29(0x3f3),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderLoginPage,a0_0x33e7b1(0x549));async function renderErrorPage(_0x4316bd,_0x896307,_0x242c3b,_0x1971ca,_0x5507b2){const _0x205f94=a0_0x33e7b1;await initializeParams(_0x4316bd,_0x896307);const _0x52c412='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0x205f94(0x628)+_0x242c3b+'\x20'+(_0x5507b2?_0x205f94(0x401):'')+_0x205f94(0x271)+(_0x1971ca?_0x205f94(0x4f9)+_0x1971ca[_0x205f94(0x3c6)]['toString']():'')+_0x205f94(0x501);return new Response(_0x52c412,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x33e7b1(0x52c));async function generateJWTToken(_0x3e9bfa,_0xbf4058){const _0x322c30=a0_0x33e7b1;await initializeParams(_0x3e9bfa,_0xbf4058);const _0x16f26b=await _0x3e9bfa[_0x322c30(0x52a)](),_0x200ad5=await _0xbf4058[_0x322c30(0x253)][_0x322c30(0x293)](_0x322c30(0x25a));if(_0x16f26b!==_0x200ad5)return new Response(_0x322c30(0x62f),{'status':0x195});let _0x17828b=await _0xbf4058[_0x322c30(0x253)][_0x322c30(0x293)](_0x322c30(0x404));!_0x17828b&&(_0x17828b=generateSecretKey(),await _0xbf4058[_0x322c30(0x253)][_0x322c30(0x5f3)](_0x322c30(0x404),_0x17828b));const _0x17eee6=new TextEncoder()[_0x322c30(0x474)](_0x17828b),_0x327733=await new SignJWT({'userID':userID})[_0x322c30(0x264)]({'alg':'HS256'})[_0x322c30(0x3f6)]()[_0x322c30(0x5e3)](_0x322c30(0x38b))[_0x322c30(0x274)](_0x17eee6);return new Response(_0x322c30(0x3e3),{'status':0xc8,'headers':{'Set-Cookie':_0x322c30(0x29b)+_0x327733+_0x322c30(0x204)+0x7*0x18*0x3c*0x3c+';\x20Path=/;\x20SameSite=Strict','Content-Type':_0x322c30(0x37c)}});}__name(generateJWTToken,a0_0x33e7b1(0x38c));function generateSecretKey(){const _0x2df34e=a0_0x33e7b1,_0x3d6388=import_tweetnacl['default'][_0x2df34e(0x45c)](0x20);return Array['from'](_0x3d6388,_0x5d2976=>_0x5d2976[_0x2df34e(0x3f4)](0x10)[_0x2df34e(0x609)](0x2,'0'))[_0x2df34e(0x43e)]('');}__name(generateSecretKey,a0_0x33e7b1(0x58f));async function Authenticate(_0x461304,_0x4c91d9){const _0x3ca406=a0_0x33e7b1;try{const _0x2eb800=await _0x4c91d9['bpb'][_0x3ca406(0x293)]('secretKey'),_0x122dd1=new TextEncoder()[_0x3ca406(0x474)](_0x2eb800),_0x59637d=_0x461304[_0x3ca406(0x1f2)]['get'](_0x3ca406(0x4e2))?.[_0x3ca406(0x457)](/(^|;\s*)jwtToken=([^;]*)/),_0x315790=_0x59637d?_0x59637d[0x2]:null;if(!_0x315790)return console[_0x3ca406(0x60d)](_0x3ca406(0x641)),![];const {payload:_0x3a1f8c}=await jwtVerify(_0x315790,_0x122dd1);return console[_0x3ca406(0x60d)](_0x3ca406(0x427)+_0x3a1f8c['userID']),!![];}catch(_0x5cf95a){return console[_0x3ca406(0x60d)](_0x5cf95a),![];}}__name(Authenticate,a0_0x33e7b1(0x442));function logout(){const _0x5d2bd9=a0_0x33e7b1;return new Response(_0x5d2bd9(0x3e3),{'status':0xc8,'headers':{'Set-Cookie':_0x5d2bd9(0x488),'Content-Type':'text/plain'}});}__name(logout,'logout');async function resetPassword(_0x1e0854,_0x1dedd5){const _0x3704e4=a0_0x33e7b1;let _0x1c5a08=await Authenticate(_0x1e0854,_0x1dedd5);const _0x2d133d=await _0x1dedd5[_0x3704e4(0x253)][_0x3704e4(0x293)](_0x3704e4(0x25a));if(_0x2d133d&&!_0x1c5a08)return new Response(_0x3704e4(0x4b1),{'status':0x191});const _0x3d621=await _0x1e0854['text']();if(_0x3d621===_0x2d133d)return new Response(_0x3704e4(0x38e),{'status':0x190});return await _0x1dedd5['bpb']['put']('pwd',_0x3d621),new Response(_0x3704e4(0x3e3),{'status':0xc8,'headers':{'Set-Cookie':_0x3704e4(0x350),'Content-Type':'text/plain'}});}__name(resetPassword,'resetPassword');async function login(_0x74100c,_0x2c6e72){const _0x7887a4=a0_0x33e7b1;await initializeParams(_0x74100c,_0x2c6e72);if(typeof _0x2c6e72[_0x7887a4(0x253)]!==_0x7887a4(0x441))return await renderErrorPage(_0x74100c,_0x2c6e72,_0x7887a4(0x594),null,!![]);const _0x426ae4=await Authenticate(_0x74100c,_0x2c6e72);if(_0x426ae4)return Response[_0x7887a4(0x276)](origin+_0x7887a4(0x30a),0x12e);if(_0x74100c['method']===_0x7887a4(0x57b))return await generateJWTToken(_0x74100c,_0x2c6e72);return await renderLoginPage(_0x74100c,_0x2c6e72);}__name(login,'login');var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x21839b,_0x1c0808){const _0x323b71=a0_0x33e7b1;let _0xec5224=[];const _0x2ce015=_0x323b71(0x33f),{warpPlusLicense:_0x5c8038}=_0x1c0808,_0x39794a=[generateKeyPair(),generateKeyPair()],_0x2137e4={'install_id':'','fcm_token':'','tos':new Date()[_0x323b71(0x62b)](),'type':_0x323b71(0x4ba),'model':'PC','locale':_0x323b71(0x44e),'warp_enabled':!![]},_0x457e34=__name(async _0x548cb9=>{const _0x4643ae=_0x323b71,_0x3f1df5=await fetch(_0x2ce015,{'method':_0x4643ae(0x57b),'headers':{'User-Agent':_0x4643ae(0x3e8),'Content-Type':_0x4643ae(0x433)},'body':JSON[_0x4643ae(0x482)]({..._0x2137e4,'key':_0x548cb9['publicKey']})});return await _0x3f1df5[_0x4643ae(0x570)]();},_0x323b71(0x2da)),_0x38243d=__name(async(_0xa4d519,_0x238a91)=>{const _0x1427e0=_0x323b71,_0x528689=await fetch(_0x2ce015+'/'+_0xa4d519['id']+'/account',{'method':_0x1427e0(0x405),'headers':{'User-Agent':_0x1427e0(0x3e8),'Content-Type':_0x1427e0(0x433),'Authorization':'Bearer\x20'+_0xa4d519['token']},'body':JSON['stringify']({..._0x2137e4,'key':_0x238a91[_0x1427e0(0x2fc)],'license':_0x5c8038})});return{'status':_0x528689[_0x1427e0(0x2d0)],'data':await _0x528689['json']()};},'updateAccount');for(const _0x1763d0 of _0x39794a){const _0x4e6d68=await _0x457e34(_0x1763d0);_0xec5224[_0x323b71(0x57d)]({'privateKey':_0x1763d0[_0x323b71(0x58e)],'account':_0x4e6d68});if(_0x5c8038){const {status:_0x4168fe,data:_0x4d629}=await _0x38243d(_0x4e6d68,_0x1763d0);if(_0x4168fe!==0xc8&&!_0x4d629[_0x323b71(0x431)])return{'error':_0x4d629[_0x323b71(0x388)][0x0]?.[_0x323b71(0x59a)],'configs':null};}}const _0xcba095=JSON[_0x323b71(0x482)](_0xec5224);return await _0x21839b['bpb']['put'](_0x323b71(0x55d),_0xcba095),{'error':null,'configs':_0xcba095};}__name(fetchWarpConfigs,a0_0x33e7b1(0x3be));var generateKeyPair=__name(()=>{const _0x1c7925=a0_0x33e7b1,_0x2804f3=__name(_0x42b605=>btoa(String[_0x1c7925(0x450)][_0x1c7925(0x497)](null,_0x42b605)),_0x1c7925(0x516));let _0x3a386e=import_tweetnacl2[_0x1c7925(0x605)]['randomBytes'](0x20);_0x3a386e[0x0]&=0xf8,_0x3a386e[0x1f]&=0x7f,_0x3a386e[0x1f]|=0x40;let _0x278e9b=import_tweetnacl2[_0x1c7925(0x605)][_0x1c7925(0x486)][_0x1c7925(0x37f)](_0x3a386e);const _0x1817b8=_0x2804f3(_0x278e9b),_0x28d83c=_0x2804f3(_0x3a386e);return{'publicKey':_0x1817b8,'privateKey':_0x28d83c};},a0_0x33e7b1(0x462));async function getDataset(_0x125be2,_0x11b28a){const _0x3a7954=a0_0x33e7b1;await initializeParams(_0x125be2,_0x11b28a);let _0x129df0,_0x3bdb95;if(typeof _0x11b28a[_0x3a7954(0x253)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x129df0=await _0x11b28a[_0x3a7954(0x253)][_0x3a7954(0x293)](_0x3a7954(0x5a3),{'type':_0x3a7954(0x570)}),_0x3bdb95=await _0x11b28a['bpb'][_0x3a7954(0x293)](_0x3a7954(0x55d),{'type':_0x3a7954(0x570)});}catch(_0x1a3ec6){console['log'](_0x1a3ec6);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20'+_0x1a3ec6);}if(!_0x129df0){_0x129df0=await updateDataset(_0x125be2,_0x11b28a);const {error:_0x1987f9,configs:_0x117344}=await fetchWarpConfigs(_0x11b28a,_0x129df0);if(_0x1987f9)throw new Error(_0x3a7954(0x4de)+_0x1987f9);_0x3bdb95=_0x117344;}if(panelVersion!==_0x129df0['panelVersion'])_0x129df0=await updateDataset(_0x125be2,_0x11b28a);return{'kvNotFound':![],'proxySettings':_0x129df0,'warpConfigs':_0x3bdb95};}__name(getDataset,a0_0x33e7b1(0x43a));async function updateDataset(_0x2863e6,_0x4a2e8f){const _0x14453f=a0_0x33e7b1;await initializeParams(_0x2863e6,_0x4a2e8f);let _0x4d750a=_0x2863e6['method']===_0x14453f(0x57b)?await _0x2863e6[_0x14453f(0x2eb)]():null;const _0x148b5a=_0x4d750a?.[_0x14453f(0x293)](_0x14453f(0x2e4))===_0x14453f(0x2f9);let _0x22aefd;if(!_0x148b5a)try{_0x22aefd=await _0x4a2e8f[_0x14453f(0x253)][_0x14453f(0x293)](_0x14453f(0x5a3),{'type':_0x14453f(0x570)});}catch(_0x52b6cb){console[_0x14453f(0x60d)](_0x52b6cb);throw new Error(_0x14453f(0x466)+_0x52b6cb);}else await _0x4a2e8f[_0x14453f(0x253)]['delete'](_0x14453f(0x55d)),_0x4d750a=null;const _0x3dab69=__name(_0xac4b6c=>{const _0x3f598c=_0x14453f,_0x74ec4a=_0x4d750a?.['get'](_0xac4b6c);if(_0x74ec4a===void 0x0)return null;if(_0x74ec4a===_0x3f598c(0x2f9))return!![];if(_0x74ec4a===_0x3f598c(0x40d))return![];return _0x74ec4a;},_0x14453f(0x1f4)),_0xbc8beb=_0x3dab69('remoteDNS')??_0x22aefd?.[_0x14453f(0x437)]??'https://8.8.8.8/dns-query',_0x2cb9f9=_0x3dab69('enableIPv6')??_0x22aefd?.[_0x14453f(0x2fb)]??!![],_0x36218d=new URL(_0xbc8beb),_0x5d9455=_0x36218d['hostname'],_0x4d0488=isDomain(_0x5d9455);let _0x2770d7={};if(_0x4d0488)try{const _0x470b31=await resolveDNS(_0x5d9455);_0x2770d7={'server':_0x5d9455,'staticIPs':_0x2cb9f9?[..._0x470b31['ipv4'],..._0x470b31[_0x14453f(0x2c5)]]:_0x470b31[_0x14453f(0x5df)]};}catch(_0x4d8b63){console[_0x14453f(0x60d)](_0x4d8b63);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20'+_0x4d8b63);}const _0x457a8d={'remoteDNS':_0xbc8beb,'resolvedRemoteDNS':_0x2770d7,'localDNS':_0x3dab69(_0x14453f(0x429))??_0x22aefd?.['localDNS']??_0x14453f(0x5fa),'vlessTrojanFakeDNS':_0x3dab69('vlessTrojanFakeDNS')??_0x22aefd?.[_0x14453f(0x357)]??![],'proxyIP':_0x3dab69('proxyIP')?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.['proxyIP']??'','outProxy':_0x3dab69(_0x14453f(0x38d))??_0x22aefd?.[_0x14453f(0x38d)]??'','outProxyParams':extractChainProxyParams(_0x3dab69('outProxy'))??_0x22aefd?.[_0x14453f(0x464)]??{},'cleanIPs':_0x3dab69(_0x14453f(0x47e))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x47e)]??'','enableIPv6':_0x2cb9f9,'customCdnAddrs':_0x3dab69(_0x14453f(0x4b6))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x4b6)]??'','customCdnHost':_0x3dab69(_0x14453f(0x321))?.[_0x14453f(0x513)]()??_0x22aefd?.[_0x14453f(0x321)]??'','customCdnSni':_0x3dab69(_0x14453f(0x2d9))?.[_0x14453f(0x513)]()??_0x22aefd?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x3dab69(_0x14453f(0x46c))??_0x22aefd?.['bestVLESSTrojanInterval']??'30','vlessConfigs':_0x3dab69(_0x14453f(0x4d1))??_0x22aefd?.[_0x14453f(0x4d1)]??!![],'trojanConfigs':_0x3dab69(_0x14453f(0x2ec))??_0x22aefd?.[_0x14453f(0x2ec)]??![],'ports':_0x3dab69('ports')?.[_0x14453f(0x24a)](',')??_0x22aefd?.[_0x14453f(0x40c)]??[_0x14453f(0x422)],'lengthMin':_0x3dab69('fragmentLengthMin')??_0x22aefd?.[_0x14453f(0x413)]??_0x14453f(0x29c),'lengthMax':_0x3dab69(_0x14453f(0x5ed))??_0x22aefd?.[_0x14453f(0x1e9)]??_0x14453f(0x270),'intervalMin':_0x3dab69(_0x14453f(0x5f0))??_0x22aefd?.[_0x14453f(0x54e)]??'1','intervalMax':_0x3dab69(_0x14453f(0x63c))??_0x22aefd?.[_0x14453f(0x569)]??'1','fragmentPackets':_0x3dab69(_0x14453f(0x220))??_0x22aefd?.[_0x14453f(0x220)]??'tlshello','bypassLAN':_0x3dab69(_0x14453f(0x446))??_0x22aefd?.[_0x14453f(0x483)]??![],'bypassIran':_0x3dab69('bypass-iran')??_0x22aefd?.[_0x14453f(0x225)]??![],'bypassChina':_0x3dab69(_0x14453f(0x3b4))??_0x22aefd?.['bypassChina']??![],'bypassRussia':_0x3dab69(_0x14453f(0x202))??_0x22aefd?.[_0x14453f(0x4ea)]??![],'blockAds':_0x3dab69(_0x14453f(0x325))??_0x22aefd?.[_0x14453f(0x36a)]??![],'blockPorn':_0x3dab69(_0x14453f(0x232))??_0x22aefd?.['blockPorn']??![],'blockUDP443':_0x3dab69(_0x14453f(0x30b))??_0x22aefd?.[_0x14453f(0x4d2)]??![],'customBypassRules':_0x3dab69(_0x14453f(0x638))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x638)]??'','customBlockRules':_0x3dab69(_0x14453f(0x368))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.['customBlockRules']??'','warpEndpoints':_0x3dab69(_0x14453f(0x337))?.[_0x14453f(0x48a)]('\x20','')??_0x22aefd?.[_0x14453f(0x337)]??_0x14453f(0x251),'warpFakeDNS':_0x3dab69('warpFakeDNS')??_0x22aefd?.[_0x14453f(0x5c4)]??![],'warpEnableIPv6':_0x3dab69(_0x14453f(0x544))??_0x22aefd?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x3dab69(_0x14453f(0x320))??_0x22aefd?.[_0x14453f(0x320)]??'','bestWarpInterval':_0x3dab69(_0x14453f(0x4cf))??_0x22aefd?.[_0x14453f(0x4cf)]??'30','hiddifyNoiseMode':_0x3dab69('hiddifyNoiseMode')??_0x22aefd?.[_0x14453f(0x2ca)]??'m4','nikaNGNoiseMode':_0x3dab69(_0x14453f(0x5ab))??_0x22aefd?.[_0x14453f(0x5ab)]??_0x14453f(0x252),'noiseCountMin':_0x3dab69(_0x14453f(0x411))??_0x22aefd?.[_0x14453f(0x411)]??'10','noiseCountMax':_0x3dab69('noiseCountMax')??_0x22aefd?.[_0x14453f(0x238)]??'15','noiseSizeMin':_0x3dab69(_0x14453f(0x4ee))??_0x22aefd?.[_0x14453f(0x4ee)]??'5','noiseSizeMax':_0x3dab69(_0x14453f(0x61f))??_0x22aefd?.[_0x14453f(0x61f)]??'10','noiseDelayMin':_0x3dab69(_0x14453f(0x5ee))??_0x22aefd?.[_0x14453f(0x5ee)]??'1','noiseDelayMax':_0x3dab69('noiseDelayMax')??_0x22aefd?.[_0x14453f(0x26a)]??'1','panelVersion':panelVersion};try{await _0x4a2e8f[_0x14453f(0x253)]['put'](_0x14453f(0x5a3),JSON[_0x14453f(0x482)](_0x457a8d));}catch(_0x5d440c){console['log'](_0x5d440c);throw new Error(_0x14453f(0x367)+_0x5d440c);}return _0x457a8d;}__name(updateDataset,a0_0x33e7b1(0x5a2));function extractChainProxyParams(_0x1181be){const _0x4148d3=a0_0x33e7b1;let _0x5e978b={};if(!_0x1181be)return{};const _0x3c75cc=new URL(_0x1181be),_0xcee367=_0x3c75cc[_0x4148d3(0x249)]['slice'](0x0,-0x1);if(_0xcee367==='vless'){const _0xfe9611=new URLSearchParams(_0x3c75cc['search']);_0x5e978b={'protocol':_0xcee367,'uuid':_0x3c75cc[_0x4148d3(0x246)],'server':_0x3c75cc['hostname'],'port':_0x3c75cc[_0x4148d3(0x356)]},_0xfe9611['forEach']((_0xc5be59,_0x1f2494)=>{_0x5e978b[_0x1f2494]=_0xc5be59;});}else _0x5e978b={'protocol':_0xcee367,'user':_0x3c75cc[_0x4148d3(0x246)],'pass':_0x3c75cc[_0x4148d3(0x22b)],'server':_0x3c75cc[_0x4148d3(0x3a7)],'port':_0x3c75cc['port']};return JSON[_0x4148d3(0x482)](_0x5e978b);}__name(extractChainProxyParams,a0_0x33e7b1(0x5ce));async function updateWarpConfigs(_0x2e0d6e,_0x2b4350){const _0xab872c=a0_0x33e7b1,_0x335ff0=await Authenticate(_0x2e0d6e,_0x2b4350);if(!_0x335ff0)return new Response(_0xab872c(0x372),{'status':0x191});if(_0x2e0d6e[_0xab872c(0x633)]===_0xab872c(0x57b))try{const {kvNotFound:_0x2218fa,proxySettings:_0x29a67a}=await getDataset(_0x2e0d6e,_0x2b4350);if(_0x2218fa)return await renderErrorPage(_0x2e0d6e,_0x2b4350,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {error:_0x51888c}=await fetchWarpConfigs(_0x2b4350,_0x29a67a);if(_0x51888c)return new Response(_0x51888c,{'status':0x190});return new Response(_0xab872c(0x4f5),{'status':0xc8});}catch(_0x28a8fd){return console[_0xab872c(0x60d)](_0x28a8fd),new Response('An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20'+_0x28a8fd,{'status':0x1f4});}else return new Response(_0xab872c(0x209),{'status':0x195});}__name(updateWarpConfigs,a0_0x33e7b1(0x5ff));async function renderHomePage(_0x3410d5,_0x2e4c39,_0x5a83f2,_0x31be1b){const _0x2d763e=a0_0x33e7b1;await initializeParams(_0x3410d5,_0x2e4c39);const {remoteDNS:_0x388284,localDNS:_0x3bdfdd,vlessTrojanFakeDNS:_0x27f511,proxyIP:_0x3594d4,outProxy:_0x5725e7,cleanIPs:_0x56d5cc,enableIPv6:_0x64a22e,customCdnAddrs:_0x2e0134,customCdnHost:_0x4b2ce5,customCdnSni:_0x4cf396,bestVLESSTrojanInterval:_0x309cd6,vlessConfigs:_0x23fb2a,trojanConfigs:_0x416f8b,ports:_0x2dad05,lengthMin:_0xcfb994,lengthMax:_0xa7a1a9,intervalMin:_0x58ed8e,intervalMax:_0x5b14d8,fragmentPackets:_0xb899da,warpEndpoints:_0x485482,warpFakeDNS:_0x3a2364,warpEnableIPv6:_0x370b8c,warpPlusLicense:_0x35f1ed,bestWarpInterval:_0x1556e4,hiddifyNoiseMode:_0x439164,nikaNGNoiseMode:_0x19be19,noiseCountMin:_0xfe1878,noiseCountMax:_0x591690,noiseSizeMin:_0x1b05f4,noiseSizeMax:_0x4069e9,noiseDelayMin:_0x1e18f8,noiseDelayMax:_0x441871,bypassLAN:_0x1d6880,bypassIran:_0x151c85,bypassChina:_0x2aee05,bypassRussia:_0x192de7,blockAds:_0x2ccbb3,blockPorn:_0x3bae08,blockUDP443:_0x96685c,customBypassRules:_0x17d082,customBlockRules:_0x583c46}=_0x5a83f2,_0x47e6e7=_0x35f1ed?!![]:![],_0x238467=(_0x23fb2a?0x1:0x0)+(_0x416f8b?0x1:0x0);let _0x2294c8='',_0x442869='';const _0x3a10f6=[...hostName['includes']('workers.dev')?defaultHttpPorts:[],...defaultHttpsPorts],_0x5f936d=new Intl[(_0x2d763e(0x279))](['en'],{'type':_0x2d763e(0x2c6)}),_0x34fbdb=_0x3410d5['cf'][_0x2d763e(0x3a1)],_0x23c1dd=String[_0x2d763e(0x4eb)](...[..._0x34fbdb][_0x2d763e(0x4fc)](_0x565d4c=>0x1f1e6+_0x565d4c[_0x2d763e(0x456)](0x0)-0x41)),_0x2dc671=_0x5f936d['of'](_0x34fbdb)+'\x20'+_0x23c1dd;_0x3a10f6[_0x2d763e(0x41e)](_0x2279ea=>{const _0x42426d=_0x2d763e,_0x394cef=_0x42426d(0x41d)+_0x2279ea,_0x1dfb05=_0x2dad05[_0x42426d(0x45b)](_0x2279ea)?_0x42426d(0x3a6):'',_0x950f41=_0x42426d(0x301)+_0x394cef+_0x42426d(0x2ab)+_0x2279ea+_0x42426d(0x407)+_0x1dfb05+_0x42426d(0x35a)+_0x394cef+'>'+_0x2279ea+_0x42426d(0x3bb);defaultHttpsPorts[_0x42426d(0x45b)](_0x2279ea)?_0x442869+=_0x950f41:_0x2294c8+=_0x950f41;});const _0x439d99=__name(_0x53d96c=>_0x53d96c['map'](_0x41930a=>_0x2d763e(0x4e6)+_0x41930a+_0x2d763e(0x49f))[_0x2d763e(0x43e)](''),'supportedApps'),_0x480b39=__name((_0x4b5b4b,_0xa0cec5,_0x9813bb,_0x859b97,_0x1617ba)=>{const _0x12bb17=_0x2d763e,_0x29bb69=(_0x1617ba?_0x12bb17(0x374):'')+_0x12bb17(0x299)+hostName+'/'+_0x4b5b4b+'/'+userID+(_0xa0cec5?_0x12bb17(0x4ad)+_0xa0cec5:'')+'#'+_0x9813bb;return _0x12bb17(0x5a1)+_0x29bb69+_0x12bb17(0x391)+_0x859b97+_0x12bb17(0x226);},'subQR'),_0x2eb4c6=__name((_0x275603,_0x3786b7,_0x455b06)=>{const _0x5a6867=_0x2d763e,_0x4aadbc='https://'+hostName+'/'+_0x275603+'/'+userID+(_0x3786b7?_0x5a6867(0x4ad)+_0x3786b7:'')+'#'+_0x455b06;return _0x5a6867(0x4f8)+_0x4aadbc+_0x5a6867(0x2e0);},_0x2d763e(0x300)),_0x169abd=_0x2d763e(0x25c)+Date[_0x2d763e(0x213)]()+_0x2d763e(0x20e)+panelVersion+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+'\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x442869+_0x2d763e(0x425)+(!_0x2294c8?'':_0x2d763e(0x40a)+_0x2294c8+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')+'\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x27e),'NikaNG',_0x2d763e(0x250),'v2rayN',_0x2d763e(0x624),'Shadowrocket',_0x2d763e(0x617),_0x2d763e(0x467),_0x2d763e(0x35f)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),'',_0x2d763e(0x5b1),_0x2d763e(0x2cb))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x3fa),'',_0x2d763e(0x5b1))+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x245),'Nekobox',_0x2d763e(0x323),_0x2d763e(0x500)])+_0x2d763e(0x5e4)+_0x2eb4c6(_0x2d763e(0x3fa),_0x2d763e(0x1eb),'BPB-Normal')+_0x2d763e(0x463)+_0x439d99(['v2rayNG',_0x2d763e(0x454),'MahsaNG',_0x2d763e(0x545),_0x2d763e(0x624),'Streisand'])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x59c),'BPB-Full-Normal',_0x2d763e(0x272))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x3fa),_0x2d763e(0x59c),_0x2d763e(0x1fe))+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x222),_0x2d763e(0x2d4)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x283),_0x2d763e(0x1fe),_0x2d763e(0x272),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6('sub','sfa',_0x2d763e(0x1fe))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x47c),_0x2d763e(0x607),'FlClash',_0x2d763e(0x2a8),_0x2d763e(0x2ad)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x417),_0x2d763e(0x1fe),'Full\x20normal\x20Subscription')+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x3fa),_0x2d763e(0x417),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x27e),_0x2d763e(0x454),_0x2d763e(0x250),_0x2d763e(0x545),_0x2d763e(0x624),'Streisand'])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x5e0),'',_0x2d763e(0x61b),_0x2d763e(0x26c))+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x5e0),'',_0x2d763e(0x61b))+_0x2d763e(0x33a)+_0x439d99([_0x2d763e(0x467)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x480b39(_0x2d763e(0x5e0),_0x2d763e(0x4d3),_0x2d763e(0x61b),_0x2d763e(0x26c))+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x5e0),_0x2d763e(0x4d3),_0x2d763e(0x61b))+_0x2d763e(0x277)+_0x439d99([_0x2d763e(0x27e),_0x2d763e(0x545),_0x2d763e(0x617)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x4fa),'xray','BPB-Warp','Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x4fa),_0x2d763e(0x59c),_0x2d763e(0x4ca))+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x467),_0x2d763e(0x222),'v2rayN\x20(sing-box)'])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x3fa),_0x2d763e(0x1eb),'BPB-Warp',_0x2d763e(0x4c0),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2eb4c6(_0x2d763e(0x4fa),_0x2d763e(0x1eb),_0x2d763e(0x4ca))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x439d99([_0x2d763e(0x47c),'Clash\x20Verge',_0x2d763e(0x240),_0x2d763e(0x2a8),_0x2d763e(0x2ad)])+_0x2d763e(0x5e4)+_0x480b39('warpsub','clash',_0x2d763e(0x4ca),'Warp\x20Subscription')+_0x2d763e(0x5f2)+_0x2eb4c6(_0x2d763e(0x4fa),'clash',_0x2d763e(0x4ca))+_0x2d763e(0x30e)+_0x439d99([_0x2d763e(0x454),_0x2d763e(0x250),_0x2d763e(0x624)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x4fa),_0x2d763e(0x523),_0x2d763e(0x5ad),'Warp\x20Pro\x20Subscription')+_0x2d763e(0x5f2)+_0x2eb4c6('warpsub','nikang','BPB-Warp-Pro')+_0x2d763e(0x364)+_0x439d99([_0x2d763e(0x467)])+_0x2d763e(0x5e4)+_0x480b39(_0x2d763e(0x4fa),_0x2d763e(0x4d3),_0x2d763e(0x5ad),'Warp\x20Pro\x20Subscription',!![])+_0x2d763e(0x5f2)+_0x2eb4c6('warpsub','hiddify',_0x2d763e(0x5ad))+_0x2d763e(0x447)+_0x2dad05[_0x2d763e(0x31b)]+_0x2d763e(0x51a)+_0x2dad05[_0x2d763e(0x330)](_0x54b7f2=>defaultHttpsPorts[_0x2d763e(0x45b)](_0x54b7f2))[_0x2d763e(0x31b)]+_0x2d763e(0x5b4)+_0x238467+_0x2d763e(0x5f5)+_0x35f1ed+_0x2d763e(0x261)+_0x31be1b+_0x2d763e(0x2d3)+(_0x47e6e7?'alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);':'alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);')+_0x2d763e(0x4bc);return new Response(_0x169abd,{'status':0xc8,'headers':{'Content-Type':_0x2d763e(0x63d),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x2d763e(0x5d7),'X-Frame-Options':_0x2d763e(0x2bc),'Referrer-Policy':_0x2d763e(0x3f3),'Cache-Control':_0x2d763e(0x2ba),'CDN-Cache-Control':_0x2d763e(0x255)}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x2dbc5d){const _0x67a9a1=a0_0x33e7b1,_0x24b450=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x24b450[_0x67a9a1(0x4d4)](_0x2dbc5d);}__name(isValidUUID,a0_0x33e7b1(0x4b7));async function resolveDNS(_0x26a399){const _0xc66129=a0_0x33e7b1,_0x40a8b1=_0xc66129(0x5c0),_0x3f8d6d=_0x40a8b1+'?name='+encodeURIComponent(_0x26a399)+_0xc66129(0x595),_0x205977=_0x40a8b1+_0xc66129(0x56e)+encodeURIComponent(_0x26a399)+_0xc66129(0x543);try{const [_0x44e545,_0x1d0599]=await Promise[_0xc66129(0x612)]([fetch(_0x3f8d6d,{'headers':{'accept':_0xc66129(0x54d)}}),fetch(_0x205977,{'headers':{'accept':_0xc66129(0x54d)}})]),_0x5be7af=await _0x44e545[_0xc66129(0x570)](),_0xada609=await _0x1d0599['json'](),_0x58b67=_0x5be7af['Answer']?_0x5be7af['Answer'][_0xc66129(0x4fc)](_0x163ea6=>_0x163ea6['data']):[],_0x568d50=_0xada609[_0xc66129(0x2d5)]?_0xada609[_0xc66129(0x2d5)][_0xc66129(0x4fc)](_0x3a2f58=>_0x3a2f58[_0xc66129(0x3bf)]):[];return{'ipv4':_0x58b67,'ipv6':_0x568d50};}catch(_0xdb01ad){console[_0xc66129(0x423)](_0xc66129(0x4bf),_0xdb01ad);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0xdb01ad);}}__name(resolveDNS,a0_0x33e7b1(0x55f));function isDomain(_0x44640e){const _0x1790ec=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x1790ec['test'](_0x44640e);}__name(isDomain,a0_0x33e7b1(0x5fc));async function handlePanel(_0x4b0cfd,_0x148578){const _0x43a0b7=a0_0x33e7b1;await initializeParams(_0x4b0cfd,_0x148578);const _0x403e20=await Authenticate(_0x4b0cfd,_0x148578);if(_0x4b0cfd['method']===_0x43a0b7(0x57b)){if(!_0x403e20)return new Response(_0x43a0b7(0x376),{'status':0x191});return await updateDataset(_0x4b0cfd,_0x148578),new Response(_0x43a0b7(0x3e3),{'status':0xc8});}const {kvNotFound:_0x533155,proxySettings:_0xb8e862}=await getDataset(_0x4b0cfd,_0x148578);if(_0x533155)return await renderErrorPage(_0x4b0cfd,_0x148578,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x1ddf9c=await _0x148578[_0x43a0b7(0x253)][_0x43a0b7(0x293)](_0x43a0b7(0x25a));if(_0x1ddf9c&&!_0x403e20)return Response[_0x43a0b7(0x276)](origin+_0x43a0b7(0x351),0x12e);const _0x4e4bc2=_0x1ddf9c?.['length']>=0x8;return await renderHomePage(_0x4b0cfd,_0x148578,_0xb8e862,_0x4e4bc2);}__name(handlePanel,'handlePanel');async function fallback(_0x3da065){const _0x3c8c87=a0_0x33e7b1,_0x1ca7da=new URL(_0x3da065[_0x3c8c87(0x62d)]);return _0x1ca7da['hostname']='www.speedtest.net',_0x1ca7da['protocol']=_0x3c8c87(0x421),_0x3da065=new Request(_0x1ca7da,_0x3da065),await fetch(_0x3da065);}__name(fallback,a0_0x33e7b1(0x34a));async function getMyIP(_0x31b7cf){const _0x18407d=a0_0x33e7b1,_0x35ebcd=await _0x31b7cf[_0x18407d(0x52a)]();try{const _0x345c7a=await fetch(_0x18407d(0x51b)+_0x35ebcd+_0x18407d(0x289)+Date[_0x18407d(0x213)]()),_0x2ea09e=await _0x345c7a['json']();return new Response(JSON[_0x18407d(0x482)](_0x2ea09e),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x56f4e){console[_0x18407d(0x423)]('Error\x20fetching\x20IP\x20address:',_0x56f4e);}}__name(getMyIP,a0_0x33e7b1(0x2ef));async function vlessOverWSHandler(_0x596c70,_0x2c2c8a){const _0x317cb3=a0_0x33e7b1;await initializeParams(_0x596c70,_0x2c2c8a);const _0x50b62a=new WebSocketPair(),[_0x1121a9,_0x393e9a]=Object[_0x317cb3(0x25d)](_0x50b62a);_0x393e9a['accept']();let _0x17812a='',_0x20ab29='';const _0x127026=__name((_0x307608,_0x3a7404)=>{console['log']('['+_0x17812a+':'+_0x20ab29+']\x20'+_0x307608,_0x3a7404||'');},_0x317cb3(0x60d)),_0x315dc4=_0x596c70[_0x317cb3(0x1f2)]['get']('sec-websocket-protocol')||'',_0x28e443=makeReadableWebSocketStream(_0x393e9a,_0x315dc4,_0x127026);let _0x287364={'value':null},_0x23f156=null,_0x8d19a4=![];return _0x28e443[_0x317cb3(0x42b)](new WritableStream({async 'write'(_0x110bce,_0x4b9a44){const _0x33dae5=_0x317cb3;if(_0x8d19a4&&_0x23f156)return _0x23f156(_0x110bce);if(_0x287364[_0x33dae5(0x5f6)]){const _0x127e6f=_0x287364[_0x33dae5(0x5f6)]['writable'][_0x33dae5(0x4ef)]();await _0x127e6f[_0x33dae5(0x49b)](_0x110bce),_0x127e6f['releaseLock']();return;}const {hasError:_0x4da113,message:_0x51329e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x4df52e,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x35ba87}=await processVlessHeader(_0x110bce,userID);_0x17812a=addressRemote,_0x20ab29=portRemote+'--'+Math['random']()+'\x20'+(_0x35ba87?_0x33dae5(0x394):_0x33dae5(0x2b0))+'\x20';if(_0x4da113){throw new Error(_0x51329e);return;}if(_0x35ba87){if(portRemote===0x35)_0x8d19a4=!![];else{throw new Error(_0x33dae5(0x211));return;}}const _0x560c47=new Uint8Array([vlessVersion[0x0],0x0]),_0x3fe4e6=_0x110bce[_0x33dae5(0x4bb)](_0x4df52e);if(_0x8d19a4){const {write:_0x2b9c25}=await handleUDPOutBound(_0x393e9a,_0x560c47,_0x127026);_0x23f156=_0x2b9c25,_0x23f156(_0x3fe4e6);return;}handleTCPOutBound(_0x596c70,_0x287364,addressRemote,portRemote,_0x3fe4e6,_0x393e9a,_0x560c47,_0x127026);},'close'(){const _0x3bb132=_0x317cb3;_0x127026(_0x3bb132(0x53e));},'abort'(_0x34e5ca){_0x127026('readableWebSocketStream\x20is\x20abort',JSON['stringify'](_0x34e5ca));}}))[_0x317cb3(0x4b3)](_0xcdfa91=>{_0x127026('readableWebSocketStream\x20pipeTo\x20error',_0xcdfa91);}),new Response(null,{'status':0x65,'webSocket':_0x1121a9});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x131d40){const _0x3cd3e1=a0_0x33e7b1;try{const _0x455cc=await getApiResponse();if(!_0x455cc)return![];const _0x1ef0a8=_0x455cc[_0x3cd3e1(0x2df)]['some'](_0x2d9cb2=>_0x2d9cb2['uuid']===_0x131d40);return _0x1ef0a8;}catch(_0x3240e2){return console[_0x3cd3e1(0x423)](_0x3cd3e1(0x56f),_0x3240e2),![];}}__name(checkUuidInApiResponse,a0_0x33e7b1(0x4b9));async function handleTCPOutBound(_0x1dcf37,_0x4901d0,_0x217119,_0xadfcd0,_0x5b657e,_0x242d17,_0x182b21,_0x5a5485){const _0x568003=a0_0x33e7b1;async function _0x6fc122(_0x2e7dcf,_0x184c4){const _0x6bb294=a0_0x13b4;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x6bb294(0x4d4)](_0x2e7dcf))_0x2e7dcf=''+atob(_0x6bb294(0x4c1))+_0x2e7dcf+atob('LnNzbGlwLmlv');const _0x3c2db0=connect({'hostname':_0x2e7dcf,'port':_0x184c4});_0x4901d0[_0x6bb294(0x5f6)]=_0x3c2db0,_0x5a5485(_0x6bb294(0x54a)+_0x2e7dcf+':'+_0x184c4);const _0x5dbbac=_0x3c2db0[_0x6bb294(0x290)]['getWriter']();return await _0x5dbbac[_0x6bb294(0x49b)](_0x5b657e),_0x5dbbac[_0x6bb294(0x392)](),_0x3c2db0;}__name(_0x6fc122,_0x568003(0x631));async function _0x2d8786(){const _0x1af01f=_0x568003,_0xeb9b31=pathName[_0x1af01f(0x24a)]('/')[0x2],_0x157a9f=_0xeb9b31?atob(_0xeb9b31)['split'](','):void 0x0,_0x279a4e=_0x157a9f?_0x157a9f[Math['floor'](Math['random']()*_0x157a9f[_0x1af01f(0x31b)])]:proxyIP||_0x217119,_0x8f542a=await _0x6fc122(_0x279a4e,_0xadfcd0);_0x8f542a['closed'][_0x1af01f(0x4b3)](_0x28cdf8=>{const _0x411aa8=_0x1af01f;console['log'](_0x411aa8(0x559),_0x28cdf8);})[_0x1af01f(0x224)](()=>{safeCloseWebSocket(_0x242d17);}),vlessRemoteSocketToWS(_0x8f542a,_0x242d17,_0x182b21,null,_0x5a5485);}__name(_0x2d8786,_0x568003(0x400));const _0x481f68=await _0x6fc122(_0x217119,_0xadfcd0);vlessRemoteSocketToWS(_0x481f68,_0x242d17,_0x182b21,_0x2d8786,_0x5a5485);}__name(handleTCPOutBound,a0_0x33e7b1(0x4b0));function makeReadableWebSocketStream(_0x46ccc2,_0x5e9465,_0x186afb){let _0x2118a=![];const _0x3d7c25=new ReadableStream({'start'(_0x91a4c8){const _0xf2d64d=a0_0x13b4;_0x46ccc2[_0xf2d64d(0x3ed)](_0xf2d64d(0x59a),_0x35c090=>{const _0x21c6ce=_0xf2d64d;if(_0x2118a)return;const _0x1edcac=_0x35c090[_0x21c6ce(0x3bf)];_0x91a4c8[_0x21c6ce(0x5a9)](_0x1edcac);}),_0x46ccc2[_0xf2d64d(0x3ed)]('close',()=>{const _0x1a0c0d=_0xf2d64d;safeCloseWebSocket(_0x46ccc2);if(_0x2118a)return;_0x91a4c8[_0x1a0c0d(0x59f)]();}),_0x46ccc2[_0xf2d64d(0x3ed)](_0xf2d64d(0x423),_0x199e53=>{const _0x15f654=_0xf2d64d;_0x186afb(_0x15f654(0x370)),_0x91a4c8[_0x15f654(0x423)](_0x199e53);});const {earlyData:_0x3107a1,error:_0x1d4400}=base64ToArrayBuffer(_0x5e9465);if(_0x1d4400)_0x91a4c8['error'](_0x1d4400);else _0x3107a1&&_0x91a4c8[_0xf2d64d(0x5a9)](_0x3107a1);},'pull'(_0x38ba25){},'cancel'(_0x4889a1){const _0x3c15aa=a0_0x13b4;if(_0x2118a)return;_0x186afb(_0x3c15aa(0x3dd)+_0x4889a1),_0x2118a=!![],safeCloseWebSocket(_0x46ccc2);}});return _0x3d7c25;}__name(makeReadableWebSocketStream,'makeReadableWebSocketStream');async function processVlessHeader(_0x88a083,_0x1d05ae){const _0x48240a=a0_0x33e7b1;if(_0x88a083['byteLength']<0x18)return{'hasError':!![],'message':_0x48240a(0x546)};const _0x482eac=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](0x0,0x1));let _0x428bd0=![],_0x4bbc23=![];const _0x3f1187=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](0x1,0x11)),_0x4e105a=stringify(_0x3f1187),_0x191e1a=_0x1d05ae[_0x48240a(0x45b)](',')?_0x1d05ae[_0x48240a(0x24a)](','):[_0x1d05ae],_0x52cd97=await checkUuidInApiResponse(_0x4e105a);_0x428bd0=_0x191e1a[_0x48240a(0x304)](_0x2ce5e2=>_0x52cd97||_0x4e105a===_0x2ce5e2[_0x48240a(0x513)]()),console[_0x48240a(0x60d)](_0x48240a(0x39d)+await checkUuidInApiResponse(_0x4e105a)+',\x20userID:\x20'+_0x4e105a);if(!_0x428bd0)return{'hasError':!![],'message':_0x48240a(0x2b3)};const _0x30683a=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](0x11,0x12))[0x0],_0x3c35a1=new Uint8Array(_0x88a083['slice'](0x12+_0x30683a,0x12+_0x30683a+0x1))[0x0];if(_0x3c35a1===0x1){}else{if(_0x3c35a1===0x2)_0x4bbc23=!![];else return{'hasError':!![],'message':_0x48240a(0x2f6)+_0x3c35a1+_0x48240a(0x5c5)};}const _0x1af762=0x12+_0x30683a+0x1,_0x38949a=_0x88a083[_0x48240a(0x4bb)](_0x1af762,_0x1af762+0x2),_0x1c603d=new DataView(_0x38949a)[_0x48240a(0x3a0)](0x0);let _0x172ed9=_0x1af762+0x2;const _0xd1b0ce=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](_0x172ed9,_0x172ed9+0x1)),_0x17dbc8=_0xd1b0ce[0x0];let _0x3d389e=0x0,_0x5912f3=_0x172ed9+0x1,_0x4f4522='';switch(_0x17dbc8){case 0x1:_0x3d389e=0x4,_0x4f4522=new Uint8Array(_0x88a083['slice'](_0x5912f3,_0x5912f3+_0x3d389e))[_0x48240a(0x43e)]('.');break;case 0x2:_0x3d389e=new Uint8Array(_0x88a083[_0x48240a(0x4bb)](_0x5912f3,_0x5912f3+0x1))[0x0],_0x5912f3+=0x1,_0x4f4522=new TextDecoder()['decode'](_0x88a083[_0x48240a(0x4bb)](_0x5912f3,_0x5912f3+_0x3d389e));break;case 0x3:_0x3d389e=0x10;const _0x554f2b=new DataView(_0x88a083[_0x48240a(0x4bb)](_0x5912f3,_0x5912f3+_0x3d389e)),_0x4c966a=[];for(let _0x413280=0x0;_0x413280<0x8;_0x413280++){_0x4c966a['push'](_0x554f2b[_0x48240a(0x3a0)](_0x413280*0x2)[_0x48240a(0x3f4)](0x10));}_0x4f4522=_0x4c966a[_0x48240a(0x43e)](':');break;default:return{'hasError':!![],'message':_0x48240a(0x21d)+_0x17dbc8};}if(!_0x4f4522)return{'hasError':!![],'message':_0x48240a(0x32d)+_0x17dbc8};return{'hasError':![],'addressRemote':_0x4f4522,'addressType':_0x17dbc8,'portRemote':_0x1c603d,'rawDataIndex':_0x5912f3+_0x3d389e,'vlessVersion':_0x482eac,'isUDP':_0x4bbc23};}__name(processVlessHeader,'processVlessHeader');async function vlessRemoteSocketToWS(_0x431b9b,_0x1b7748,_0x1e78b2,_0x3976c4,_0x125391){const _0x1d0bac=a0_0x33e7b1;let _0x5151d7=0x0,_0x4ea5a9=[],_0x374f20=_0x1e78b2,_0x2e51ae=![];await _0x431b9b['readable'][_0x1d0bac(0x42b)](new WritableStream({'start'(){},async 'write'(_0x166e58,_0x44100e){const _0x39083d=_0x1d0bac;_0x2e51ae=!![],_0x1b7748[_0x39083d(0x1ed)]!==WS_READY_STATE_OPEN&&_0x44100e['error']('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x374f20?(_0x1b7748['send'](await new Blob([_0x374f20,_0x166e58])['arrayBuffer']()),_0x374f20=null):_0x1b7748[_0x39083d(0x257)](_0x166e58);},'close'(){_0x125391('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x2e51ae);},'abort'(_0x33401d){const _0x4476e2=_0x1d0bac;console[_0x4476e2(0x423)](_0x4476e2(0x44b),_0x33401d);}}))['catch'](_0x54c4d0=>{const _0x4e499f=_0x1d0bac;console[_0x4e499f(0x423)]('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x54c4d0[_0x4e499f(0x3c6)]||_0x54c4d0),safeCloseWebSocket(_0x1b7748);}),_0x2e51ae===![]&&_0x3976c4&&(_0x125391('retry'),_0x3976c4());}__name(vlessRemoteSocketToWS,a0_0x33e7b1(0x640));function base64ToArrayBuffer(_0x7e2a15){const _0xdbcd67=a0_0x33e7b1;if(!_0x7e2a15)return{'earlyData':null,'error':null};try{_0x7e2a15=_0x7e2a15[_0xdbcd67(0x53d)](/-/g,'+')['replace'](/_/g,'/');const _0xfebb05=atob(_0x7e2a15),_0x183e20=Uint8Array[_0xdbcd67(0x4a8)](_0xfebb05,_0x3474b1=>_0x3474b1['charCodeAt'](0x0));return{'earlyData':_0x183e20[_0xdbcd67(0x434)],'error':null};}catch(_0x276ea5){return{'earlyData':null,'error':_0x276ea5};}}__name(base64ToArrayBuffer,'base64ToArrayBuffer');var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x1282d4){const _0x4dc8c4=a0_0x33e7b1;try{(_0x1282d4[_0x4dc8c4(0x1ed)]===WS_READY_STATE_OPEN||_0x1282d4[_0x4dc8c4(0x1ed)]===WS_READY_STATE_CLOSING)&&_0x1282d4[_0x4dc8c4(0x59f)]();}catch(_0x11ee06){console[_0x4dc8c4(0x423)](_0x4dc8c4(0x4a0),_0x11ee06);}}__name(safeCloseWebSocket,'safeCloseWebSocket');var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x33e7b1(0x57d)]((i+0x100)['toString'](0x10)[a0_0x33e7b1(0x4bb)](0x1));}function unsafeStringify(_0x15c56d,_0x5ea7de=0x0){const _0x5cf546=a0_0x33e7b1;return(byteToHex[_0x15c56d[_0x5ea7de+0x0]]+byteToHex[_0x15c56d[_0x5ea7de+0x1]]+byteToHex[_0x15c56d[_0x5ea7de+0x2]]+byteToHex[_0x15c56d[_0x5ea7de+0x3]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0x4]]+byteToHex[_0x15c56d[_0x5ea7de+0x5]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0x6]]+byteToHex[_0x15c56d[_0x5ea7de+0x7]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0x8]]+byteToHex[_0x15c56d[_0x5ea7de+0x9]]+'-'+byteToHex[_0x15c56d[_0x5ea7de+0xa]]+byteToHex[_0x15c56d[_0x5ea7de+0xb]]+byteToHex[_0x15c56d[_0x5ea7de+0xc]]+byteToHex[_0x15c56d[_0x5ea7de+0xd]]+byteToHex[_0x15c56d[_0x5ea7de+0xe]]+byteToHex[_0x15c56d[_0x5ea7de+0xf]])[_0x5cf546(0x241)]();}__name(unsafeStringify,a0_0x33e7b1(0x322));function stringify(_0x3706ef,_0x422774=0x0){const _0x38a974=a0_0x33e7b1,_0x25b02c=unsafeStringify(_0x3706ef,_0x422774);if(!isValidUUID(_0x25b02c))throw TypeError(_0x38a974(0x1f9));return _0x25b02c;}__name(stringify,a0_0x33e7b1(0x482));async function handleUDPOutBound(_0x41d32e,_0x18a7b3,_0xad88d8){const _0x2dbd4f=a0_0x33e7b1;let _0x4be5ea=![];const _0x537300=new TransformStream({'start'(_0x6aa3d6){},'transform'(_0x52068c,_0x5a5c57){const _0x4cf225=a0_0x13b4;for(let _0x46ea46=0x0;_0x46ea46<_0x52068c['byteLength'];){const _0xf9ad40=_0x52068c[_0x4cf225(0x4bb)](_0x46ea46,_0x46ea46+0x2),_0x2be998=new DataView(_0xf9ad40)[_0x4cf225(0x3a0)](0x0),_0x3e287d=new Uint8Array(_0x52068c[_0x4cf225(0x4bb)](_0x46ea46+0x2,_0x46ea46+0x2+_0x2be998));_0x46ea46=_0x46ea46+0x2+_0x2be998,_0x5a5c57['enqueue'](_0x3e287d);}},'flush'(_0x1dbdbe){}});_0x537300[_0x2dbd4f(0x3f1)][_0x2dbd4f(0x42b)](new WritableStream({async 'write'(_0x1c418f){const _0x3c70d6=_0x2dbd4f,_0x75f220=await fetch(dohURL,{'method':_0x3c70d6(0x57b),'headers':{'content-type':_0x3c70d6(0x3fc)},'body':_0x1c418f}),_0x191b3f=await _0x75f220[_0x3c70d6(0x61e)](),_0x7e713e=_0x191b3f[_0x3c70d6(0x2e7)],_0x3460a0=new Uint8Array([_0x7e713e>>0x8&0xff,_0x7e713e&0xff]);_0x41d32e[_0x3c70d6(0x1ed)]===WS_READY_STATE_OPEN&&(_0xad88d8(_0x3c70d6(0x505)+_0x7e713e),_0x4be5ea?_0x41d32e['send'](await new Blob([_0x3460a0,_0x191b3f])[_0x3c70d6(0x61e)]()):(_0x41d32e[_0x3c70d6(0x257)](await new Blob([_0x18a7b3,_0x3460a0,_0x191b3f])['arrayBuffer']()),_0x4be5ea=!![]));}}))['catch'](_0x181e7c=>{const _0x5782de=_0x2dbd4f;_0xad88d8(_0x5782de(0x59e)+_0x181e7c);});const _0x2efb38=_0x537300[_0x2dbd4f(0x290)]['getWriter']();return{'write'(_0x9e4e62){const _0x35c42b=_0x2dbd4f;_0x2efb38[_0x35c42b(0x49b)](_0x9e4e62);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x247737}from'cloudflare:sockets';async function trojanOverWSHandler(_0x439546,_0x154f8b){const _0x59b6ac=a0_0x33e7b1;await initializeParams(_0x439546,_0x154f8b);const _0x1f6320=new WebSocketPair(),[_0x3285f5,_0x59c24d]=Object[_0x59b6ac(0x25d)](_0x1f6320);_0x59c24d['accept']();let _0x5130a2='',_0x3d82de='';const _0x412634=__name((_0x41d171,_0x2bc55e)=>{console['log']('['+_0x5130a2+':'+_0x3d82de+']\x20'+_0x41d171,_0x2bc55e||'');},_0x59b6ac(0x60d)),_0x3c6511=_0x439546[_0x59b6ac(0x1f2)][_0x59b6ac(0x293)](_0x59b6ac(0x430))||'',_0x339283=makeReadableWebSocketStream2(_0x59c24d,_0x3c6511,_0x412634);let _0x2eaed9={'value':null},_0x15b357=null;return _0x339283[_0x59b6ac(0x42b)](new WritableStream({async 'write'(_0x514f4e,_0x50ab85){const _0x199169=_0x59b6ac;if(_0x15b357)return _0x15b357(_0x514f4e);if(_0x2eaed9['value']){const _0x370dd0=_0x2eaed9[_0x199169(0x5f6)][_0x199169(0x290)]['getWriter']();await _0x370dd0[_0x199169(0x49b)](_0x514f4e),_0x370dd0['releaseLock']();return;}const {hasError:_0x1d86e7,message:_0x1d0e7e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x57df55}=await parseTrojanHeader(_0x514f4e);_0x5130a2=addressRemote,_0x3d82de=portRemote+'--'+Math['random']()+_0x199169(0x576);if(_0x1d86e7){throw new Error(_0x1d0e7e);return;}handleTCPOutBound2(_0x439546,_0x2eaed9,addressRemote,portRemote,_0x57df55,_0x59c24d,_0x412634);},'close'(){const _0x48afd0=_0x59b6ac;_0x412634(_0x48afd0(0x571));},'abort'(_0x58b80a){const _0x2272ef=_0x59b6ac;_0x412634(_0x2272ef(0x379),JSON[_0x2272ef(0x482)](_0x58b80a));}}))['catch'](_0x2d95fa=>{const _0x43cadb=_0x59b6ac;_0x412634(_0x43cadb(0x288),_0x2d95fa);}),new Response(null,{'status':0x65,'webSocket':_0x3285f5});}__name(trojanOverWSHandler,a0_0x33e7b1(0x5b3));async function parseTrojanHeader(_0x3f1bac){const _0x18f20b=a0_0x33e7b1;if(_0x3f1bac[_0x18f20b(0x2e7)]<0x38)return{'hasError':!![],'message':'invalid\x20data'};let _0x96198e=0x38;if(new Uint8Array(_0x3f1bac['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3f1bac['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x2ee50b=new TextDecoder()[_0x18f20b(0x596)](_0x3f1bac[_0x18f20b(0x4bb)](0x0,_0x96198e));if(_0x2ee50b!==import_js_sha256['default']['sha224'](trojanPassword))return{'hasError':!![],'message':_0x18f20b(0x347)};const _0x553a7c=_0x3f1bac['slice'](_0x96198e+0x2);if(_0x553a7c['byteLength']<0x6)return{'hasError':!![],'message':_0x18f20b(0x3c1)};const _0x54b538=new DataView(_0x553a7c),_0x174906=_0x54b538[_0x18f20b(0x47f)](0x0);if(_0x174906!==0x1)return{'hasError':!![],'message':_0x18f20b(0x3b7)};const _0x59494=_0x54b538['getUint8'](0x1);let _0x1c3035=0x0,_0x541eab=0x2,_0x1c7ac4='';switch(_0x59494){case 0x1:_0x1c3035=0x4,_0x1c7ac4=new Uint8Array(_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+_0x1c3035))[_0x18f20b(0x43e)]('.');break;case 0x3:_0x1c3035=new Uint8Array(_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+0x1))[0x0],_0x541eab+=0x1,_0x1c7ac4=new TextDecoder()['decode'](_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+_0x1c3035));break;case 0x4:_0x1c3035=0x10;const _0x525360=new DataView(_0x553a7c[_0x18f20b(0x4bb)](_0x541eab,_0x541eab+_0x1c3035)),_0x45f4f4=[];for(let _0x31725e=0x0;_0x31725e<0x8;_0x31725e++){_0x45f4f4['push'](_0x525360[_0x18f20b(0x3a0)](_0x31725e*0x2)[_0x18f20b(0x3f4)](0x10));}_0x1c7ac4=_0x45f4f4[_0x18f20b(0x43e)](':');break;default:return{'hasError':!![],'message':_0x18f20b(0x27c)+_0x59494};}if(!_0x1c7ac4)return{'hasError':!![],'message':_0x18f20b(0x395)+_0x59494};const _0x58e774=_0x541eab+_0x1c3035,_0x511c85=_0x553a7c['slice'](_0x58e774,_0x58e774+0x2),_0x2d6563=new DataView(_0x511c85)[_0x18f20b(0x3a0)](0x0);return{'hasError':![],'addressRemote':_0x1c7ac4,'portRemote':_0x2d6563,'rawClientData':_0x553a7c[_0x18f20b(0x4bb)](_0x58e774+0x4)};}__name(parseTrojanHeader,a0_0x33e7b1(0x477));async function handleTCPOutBound2(_0x254649,_0x3aefb8,_0x77386b,_0x4bf365,_0x367f3d,_0x575517,_0x29e106){const _0x10660f=a0_0x33e7b1;async function _0x41fe95(_0x2c2a40,_0x12a189){const _0x40b6d5=a0_0x13b4;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x40b6d5(0x4d4)](_0x2c2a40))_0x2c2a40=''+atob(_0x40b6d5(0x4c1))+_0x2c2a40+atob(_0x40b6d5(0x46b));const _0x2571a8=a0_0x247737({'hostname':_0x2c2a40,'port':_0x12a189});_0x3aefb8[_0x40b6d5(0x5f6)]=_0x2571a8,_0x29e106(_0x40b6d5(0x54a)+_0x2c2a40+':'+_0x12a189);const _0x5f1a45=_0x2571a8[_0x40b6d5(0x290)]['getWriter']();return await _0x5f1a45[_0x40b6d5(0x49b)](_0x367f3d),_0x5f1a45[_0x40b6d5(0x392)](),_0x2571a8;}__name(_0x41fe95,_0x10660f(0x631));async function _0x3d294c(){const _0x17d6a3=_0x10660f,_0x142ec2=pathName[_0x17d6a3(0x24a)]('/')[0x2],_0x3b70b=_0x142ec2?atob(_0x142ec2)[_0x17d6a3(0x24a)](','):void 0x0,_0x18d880=_0x3b70b?_0x3b70b[Math[_0x17d6a3(0x4fb)](Math[_0x17d6a3(0x3d6)]()*_0x3b70b[_0x17d6a3(0x31b)])]:proxyIP||_0x77386b,_0x3c754f=await _0x41fe95(_0x18d880,_0x4bf365);_0x3c754f[_0x17d6a3(0x328)][_0x17d6a3(0x4b3)](_0x3a0439=>{const _0x5cd78a=_0x17d6a3;console[_0x5cd78a(0x60d)](_0x5cd78a(0x559),_0x3a0439);})[_0x17d6a3(0x224)](()=>{safeCloseWebSocket2(_0x575517);}),trojanRemoteSocketToWS(_0x3c754f,_0x575517,null,_0x29e106);}__name(_0x3d294c,'retry');const _0x348b45=await _0x41fe95(_0x77386b,_0x4bf365);trojanRemoteSocketToWS(_0x348b45,_0x575517,_0x3d294c,_0x29e106);}__name(handleTCPOutBound2,a0_0x33e7b1(0x4b0));function makeReadableWebSocketStream2(_0x73d88e,_0x3a37ca,_0x5ac2fa){let _0x26e9cc=![];const _0x55feb1=new ReadableStream({'start'(_0x530255){const _0x3bb066=a0_0x13b4;_0x73d88e['addEventListener'](_0x3bb066(0x59a),_0x361a68=>{const _0x54fd0c=_0x3bb066;if(_0x26e9cc)return;const _0x3f8168=_0x361a68[_0x54fd0c(0x3bf)];_0x530255[_0x54fd0c(0x5a9)](_0x3f8168);}),_0x73d88e[_0x3bb066(0x3ed)](_0x3bb066(0x59f),()=>{const _0x2ba110=_0x3bb066;safeCloseWebSocket2(_0x73d88e);if(_0x26e9cc)return;_0x530255[_0x2ba110(0x59f)]();}),_0x73d88e['addEventListener'](_0x3bb066(0x423),_0x4c2aed=>{const _0x385a28=_0x3bb066;_0x5ac2fa(_0x385a28(0x370)),_0x530255[_0x385a28(0x423)](_0x4c2aed);});const {earlyData:_0x3698c4,error:_0x4f15df}=base64ToArrayBuffer2(_0x3a37ca);if(_0x4f15df)_0x530255[_0x3bb066(0x423)](_0x4f15df);else _0x3698c4&&_0x530255[_0x3bb066(0x5a9)](_0x3698c4);},'pull'(_0x238aa9){},'cancel'(_0x2dd275){const _0x3e82c6=a0_0x13b4;if(_0x26e9cc)return;_0x5ac2fa(_0x3e82c6(0x3dd)+_0x2dd275),_0x26e9cc=!![],safeCloseWebSocket2(_0x73d88e);}});return _0x55feb1;}__name(makeReadableWebSocketStream2,a0_0x33e7b1(0x472));async function trojanRemoteSocketToWS(_0x1d0968,_0x20b9e0,_0x294161,_0xccd359){const _0x4266d2=a0_0x33e7b1;let _0x599814=![];await _0x1d0968['readable'][_0x4266d2(0x42b)](new WritableStream({'start'(){},async 'write'(_0x57f7ab,_0x43bf31){const _0x10b770=_0x4266d2;_0x599814=!![],_0x20b9e0['readyState']!==WS_READY_STATE_OPEN2&&_0x43bf31['error'](_0x10b770(0x33c)),_0x20b9e0[_0x10b770(0x257)](_0x57f7ab);},'close'(){_0xccd359('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x599814);},'abort'(_0x3ad403){const _0x51db1c=_0x4266d2;console[_0x51db1c(0x423)](_0x51db1c(0x1ea),_0x3ad403);}}))[_0x4266d2(0x4b3)](_0x185acb=>{const _0x4f997f=_0x4266d2;console['error'](_0x4f997f(0x2c9),_0x185acb[_0x4f997f(0x3c6)]||_0x185acb),safeCloseWebSocket2(_0x20b9e0);}),_0x599814===![]&&_0x294161&&(_0xccd359(_0x4266d2(0x400)),_0x294161());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0xfee4fa){const _0x2361a5=a0_0x33e7b1;if(!_0xfee4fa)return{'earlyData':null,'error':null};try{_0xfee4fa=_0xfee4fa[_0x2361a5(0x53d)](/-/g,'+')[_0x2361a5(0x53d)](/_/g,'/');const _0x12913a=atob(_0xfee4fa),_0x19273e=Uint8Array['from'](_0x12913a,_0x1b461b=>_0x1b461b[_0x2361a5(0x456)](0x0));return{'earlyData':_0x19273e[_0x2361a5(0x434)],'error':null};}catch(_0x2914db){return{'earlyData':null,'error':_0x2914db};}}__name(base64ToArrayBuffer2,a0_0x33e7b1(0x263));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x3a0b50){const _0x8db77f=a0_0x33e7b1;try{(_0x3a0b50[_0x8db77f(0x1ed)]===WS_READY_STATE_OPEN2||_0x3a0b50[_0x8db77f(0x1ed)]===WS_READY_STATE_CLOSING2)&&_0x3a0b50['close']();}catch(_0x3422cf){console[_0x8db77f(0x423)](_0x8db77f(0x4a0),_0x3422cf);}}__name(safeCloseWebSocket2,a0_0x33e7b1(0x22a));async function getConfigAddresses(_0x50da4b,_0x406a2b,_0x5198d9){const _0x59c190=a0_0x33e7b1,_0xf011d7=await resolveDNS(_0x50da4b),_0x33138e=_0x5198d9?_0xf011d7['ipv6'][_0x59c190(0x4fc)](_0x4bdecf=>'['+_0x4bdecf+']'):[];return[_0x50da4b,_0x59c190(0x479),..._0xf011d7[_0x59c190(0x5df)],..._0x33138e,..._0x406a2b?_0x406a2b['split'](','):[]];}__name(getConfigAddresses,'getConfigAddresses');function extractWireguardParams(_0x1b3561,_0x50a361){const _0x1c6ce6=a0_0x33e7b1,_0x5e2315=_0x50a361?0x1:0x0,_0x87cc6a=_0x1b3561[_0x5e2315]['account'][_0x1c6ce6(0x1ff)];return{'warpIPv6':_0x87cc6a['interface'][_0x1c6ce6(0x48e)]['v6']+_0x1c6ce6(0x532),'reserved':_0x87cc6a['client_id'],'publicKey':_0x87cc6a['peers'][0x0]['public_key'],'privateKey':_0x1b3561[_0x5e2315][_0x1c6ce6(0x58e)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x179dac,_0x470712,_0x4eba3f,_0x1a3f30,_0x17820c,_0x2b6519){const _0x51090b=a0_0x33e7b1;let _0xb6c6fc;const _0xe34e03=_0x2b6519?'\x20'+_0x2b6519:'';return _0x1a3f30['includes'](_0x4eba3f)?_0xb6c6fc='Clean\x20IP':_0xb6c6fc=isDomain(_0x4eba3f)?_0x51090b(0x2c4):isIPv4(_0x4eba3f)?'IPv4':isIPv6(_0x4eba3f)?_0x51090b(0x4b2):'',_0x51090b(0x611)+_0x179dac+_0x51090b(0x2c0)+_0x17820c+_0xe34e03+_0x51090b(0x2c0)+_0xb6c6fc+_0x51090b(0x32f)+_0x470712;}__name(generateRemark,a0_0x33e7b1(0x5d3));function randomUpperCase(_0x2bd66b){const _0x292c88=a0_0x33e7b1;let _0x543bf5='';for(let _0x3cae20=0x0;_0x3cae20<_0x2bd66b[_0x292c88(0x31b)];_0x3cae20++){_0x543bf5+=Math[_0x292c88(0x3d6)]()<0.5?_0x2bd66b[_0x3cae20]['toUpperCase']():_0x2bd66b[_0x3cae20];}return _0x543bf5;}__name(randomUpperCase,a0_0x33e7b1(0x530));function getRandomPath(_0x187515){const _0x56b612=a0_0x33e7b1;let _0x12c8f7='';const _0x5c5a09=_0x56b612(0x510),_0x2ac77e=_0x5c5a09[_0x56b612(0x31b)];for(let _0x57604b=0x0;_0x57604b<_0x187515;_0x57604b++){_0x12c8f7+=_0x5c5a09[_0x56b612(0x5d9)](Math[_0x56b612(0x4fb)](Math[_0x56b612(0x3d6)]()*_0x2ac77e));}return _0x12c8f7;}__name(getRandomPath,'getRandomPath');function base64ToDecimal(_0xdb4e2d){const _0x511465=a0_0x33e7b1,_0x1cea10=atob(_0xdb4e2d),_0x133a4f=Array[_0x511465(0x4a8)](_0x1cea10)[_0x511465(0x4fc)](_0x594a86=>_0x594a86[_0x511465(0x456)](0x0)[_0x511465(0x3f4)](0x10)[_0x511465(0x609)](0x2,'0'))[_0x511465(0x43e)](''),_0x47fb08=_0x133a4f[_0x511465(0x457)](/.{2}/g)[_0x511465(0x4fc)](_0x2d50ab=>parseInt(_0x2d50ab,0x10));return _0x47fb08;}__name(base64ToDecimal,a0_0x33e7b1(0x278));function isIPv4(_0x38a482){const _0x543266=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x543266['test'](_0x38a482);}__name(isIPv4,a0_0x33e7b1(0x210));function isIPv6(_0x9bd7e9){const _0x16c95c=a0_0x33e7b1,_0x90c35f=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x90c35f[_0x16c95c(0x4d4)](_0x9bd7e9);}__name(isIPv6,'isIPv6');async function buildXrayDNS(_0x302b85,_0x28631,_0x2d4796,_0x255c2d,_0x3d8096){const _0xd0f431=a0_0x33e7b1,{remoteDNS:_0x3dbee5,resolvedRemoteDNS:_0x21e1d8,localDNS:_0x3fd5f6,vlessTrojanFakeDNS:_0x135bb6,enableIPv6:_0x1c9d08,warpFakeDNS:_0x1a2a94,warpEnableIPv6:_0x19d070,blockAds:_0x3977c4,bypassIran:_0x391788,bypassChina:_0x16af16,blockPorn:_0x2f5b65,bypassRussia:_0x11f07d,customBypassRules:_0x25016f,customBlockRules:_0x422741}=_0x302b85,_0x96df16=[{'rule':_0x391788,'domain':_0xd0f431(0x406),'ip':_0xd0f431(0x55a)},{'rule':_0x16af16,'domain':'geosite:cn','ip':'geoip:cn'},{'rule':_0x11f07d,'domain':_0xd0f431(0x3c8),'ip':_0xd0f431(0x481)}],_0x5bd388=[{'rule':_0x3977c4,'host':_0xd0f431(0x4f4)},{'rule':_0x3977c4,'host':'geosite:category-ads-ir'},{'rule':_0x2f5b65,'host':'geosite:category-porn'}],_0x48870c=_0x135bb6&&!_0x3d8096||_0x1a2a94&&_0x3d8096,_0x19fd84=_0x1c9d08&&!_0x3d8096||_0x19d070&&_0x3d8096,_0x392275=_0x28631[_0xd0f431(0x330)](_0x2fbdbb=>isDomain(_0x2fbdbb)),_0x1a95ed=_0x25016f[_0xd0f431(0x24a)](',')[_0xd0f431(0x330)](_0x4f9c90=>isDomain(_0x4f9c90)),_0x43b914=_0x422741['split'](',')[_0xd0f431(0x330)](_0x3c9160=>isDomain(_0x3c9160)),_0xc3aada=[...new Set(_0x392275)],_0x18b3f9=[..._0xc3aada,..._0x1a95ed][_0xd0f431(0x31b)]>0x0,_0x19baa9=_0x391788||_0x16af16||_0x11f07d,_0x5595b4=_0x3977c4||_0x2f5b65||_0x43b914[_0xd0f431(0x31b)]>0x0,_0x2694eb=_0x255c2d?[_0xd0f431(0x5c0)]:_0x3d8096?_0x19d070?[_0xd0f431(0x4db),_0xd0f431(0x1f8),_0xd0f431(0x262),_0xd0f431(0x62e)]:[_0xd0f431(0x4db),_0xd0f431(0x1f8)]:[_0x3dbee5],_0x37d8b9={};_0x5595b4&&(_0x5bd388[_0xd0f431(0x41e)](({rule:_0x406c8f,host:_0x553388})=>{const _0x4dde30=_0xd0f431;if(_0x406c8f)_0x37d8b9[_0x553388]=[_0x4dde30(0x3fe)];}),_0x43b914[_0xd0f431(0x41e)](_0x1970f7=>{const _0x2d4dc8=_0xd0f431;_0x37d8b9[_0x2d4dc8(0x527)+_0x1970f7]=[_0x2d4dc8(0x3fe)];}));const _0x15ccc7=_0x2d4796?await resolveDNS(_0x2d4796):void 0x0;if(_0x15ccc7)_0x37d8b9[_0x2d4796]=_0x1c9d08?[..._0x15ccc7[_0xd0f431(0x5df)],..._0x15ccc7[_0xd0f431(0x2c5)]]:_0x15ccc7['ipv4'];if(_0x21e1d8[_0xd0f431(0x45f)]&&!_0x255c2d&&!_0x3d8096)_0x37d8b9[_0x21e1d8[_0xd0f431(0x45f)]]=_0x21e1d8[_0xd0f431(0x436)];if(_0x255c2d){const _0x262d00=[_0xd0f431(0x389),'cloudflare.com',_0xd0f431(0x52b)],_0x2d6cb2=await Promise[_0xd0f431(0x612)](_0x262d00[_0xd0f431(0x4fc)](resolveDNS)),_0x4645f1=_0x2d6cb2[_0xd0f431(0x305)](_0x4c41c0=>_0x4c41c0[_0xd0f431(0x5df)]),_0x243880=_0x1c9d08?_0x2d6cb2[_0xd0f431(0x305)](_0x565fcc=>_0x565fcc[_0xd0f431(0x2c5)]):[];_0x37d8b9['cloudflare-dns.com']=[..._0x4645f1,..._0x243880];}const _0x24a3a3=Object[_0xd0f431(0x53b)](_0x37d8b9)[_0xd0f431(0x31b)]?{'hosts':_0x37d8b9}:{},_0xb700a4={..._0x24a3a3,'servers':_0x2694eb,'queryStrategy':_0x19fd84?_0xd0f431(0x2c2):'UseIPv4','tag':'dns'};if(_0x18b3f9){const _0x1b12d2=_0xc3aada[_0xd0f431(0x4fc)](_0x5aad44=>_0xd0f431(0x58c)+_0x5aad44),_0xfdfe21=_0x1a95ed[_0xd0f431(0x4fc)](_0x330cd9=>_0xd0f431(0x527)+_0x330cd9);_0xb700a4[_0xd0f431(0x5d2)][_0xd0f431(0x57d)]({'address':_0x3fd5f6,'domains':[..._0x1b12d2,..._0xfdfe21],'skipFallback':!![]});}const _0x57c385={'address':_0x3fd5f6,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x255c2d&&_0x19baa9&&(_0x96df16[_0xd0f431(0x41e)](({rule:_0x4ddedd,domain:_0x59e2f6,ip:_0xee7204})=>{const _0x3716e2=_0xd0f431;_0x4ddedd&&(_0x57c385[_0x3716e2(0x2ff)][_0x3716e2(0x57d)](_0x59e2f6),_0x57c385[_0x3716e2(0x567)][_0x3716e2(0x57d)](_0xee7204));}),_0xb700a4[_0xd0f431(0x5d2)][_0xd0f431(0x57d)](_0x57c385));if(_0x48870c){const _0x2a2895=_0x19baa9&&!_0x255c2d?{'address':_0xd0f431(0x494),'domains':_0x57c385[_0xd0f431(0x2ff)]}:_0xd0f431(0x494);_0xb700a4[_0xd0f431(0x5d2)][_0xd0f431(0x33b)](_0x2a2895);}return _0xb700a4;}__name(buildXrayDNS,a0_0x33e7b1(0x5ac));function buildXrayRoutingRules(_0x5bd093,_0x349341,_0x2fd138,_0x18e70a,_0xb4d3d3,_0x574b8d){const _0x6a5909=a0_0x33e7b1,{remoteDNS:_0x57b715,localDNS:_0x23643f,bypassLAN:_0x24eab0,bypassIran:_0x158130,bypassChina:_0x311dce,bypassRussia:_0xa88e33,blockAds:_0x1859f2,blockPorn:_0x488121,blockUDP443:_0x99495,customBypassRules:_0x5d9dec,customBlockRules:_0x1d3d35}=_0x5bd093,_0x25724b=[{'rule':_0x24eab0,'type':_0x6a5909(0x634),'domain':_0x6a5909(0x445),'ip':_0x6a5909(0x2c8)},{'rule':_0x158130,'type':_0x6a5909(0x634),'domain':_0x6a5909(0x406),'ip':'geoip:ir'},{'rule':_0x311dce,'type':_0x6a5909(0x634),'domain':_0x6a5909(0x26b),'ip':_0x6a5909(0x208)},{'rule':_0x1859f2,'type':_0x6a5909(0x2c3),'domain':_0x6a5909(0x4f4)},{'rule':_0x1859f2,'type':_0x6a5909(0x2c3),'domain':'geosite:category-ads-ir'},{'rule':_0x488121,'type':_0x6a5909(0x2c3),'domain':_0x6a5909(0x234)}],_0x5c5137=_0x349341[_0x6a5909(0x330)](_0x479ec9=>isDomain(_0x479ec9)),_0x15913e=_0x5d9dec?_0x5d9dec[_0x6a5909(0x24a)](','):[],_0x2238cb=_0x1d3d35?_0x1d3d35['split'](','):[],_0x4e50d6=_0x15913e['filter'](_0x432740=>isDomain(_0x432740)),_0xe9a5ed=[..._0x5c5137,..._0x4e50d6][_0x6a5909(0x31b)]>0x0,_0xfe14f7=_0x1859f2||_0x488121||_0x2238cb[_0x6a5909(0x31b)]>0x0,_0x531f6b=_0x158130||_0x311dce||_0xa88e33||_0x15913e[_0x6a5909(0x31b)]>0x0,_0x2bdec0=[{'inboundTag':[_0x6a5909(0x3b9)],'outboundTag':_0x6a5909(0x507),'type':_0x6a5909(0x4ce)},{'inboundTag':[_0x6a5909(0x21e),'http-in'],'port':'53','outboundTag':_0x6a5909(0x507),'type':_0x6a5909(0x4ce)}];if(!_0xb4d3d3&&(_0xe9a5ed||_0x531f6b))_0x2bdec0['push']({'ip':[_0x23643f],'port':'53','network':_0x6a5909(0x2fa),'outboundTag':'direct','type':_0x6a5909(0x4ce)});if(_0x531f6b||_0xfe14f7){const _0x682c2f=__name((_0x272ae0,_0x434ed1)=>({[_0x272ae0]:[],'outboundTag':_0x434ed1,'type':_0x6a5909(0x4ce)}),_0x6a5909(0x519));let _0x30cf41,_0x3c76f5;!_0xb4d3d3&&(_0x30cf41=_0x682c2f(_0x6a5909(0x515),'direct'),_0x3c76f5=_0x682c2f('ip','direct'));let _0x2670eb=_0x682c2f(_0x6a5909(0x515),_0x6a5909(0x2c3)),_0x5567fe=_0x682c2f('ip','block');_0x25724b[_0x6a5909(0x41e)](({rule:_0x5ecf64,type:_0x27ab07,domain:_0x599551,ip:_0x4fbdab})=>{const _0x55c274=_0x6a5909;_0x5ecf64&&(_0x27ab07==='direct'?(_0x30cf41?.[_0x55c274(0x515)][_0x55c274(0x57d)](_0x599551),_0x3c76f5?.['ip']?.[_0x55c274(0x57d)](_0x4fbdab)):_0x2670eb[_0x55c274(0x515)]['push'](_0x599551));}),_0x15913e['forEach'](_0x68e1ad=>{const _0x4dec59=_0x6a5909;isDomain(_0x68e1ad)?_0x30cf41?.[_0x4dec59(0x515)][_0x4dec59(0x57d)](_0x4dec59(0x527)+_0x68e1ad):_0x3c76f5?.['ip'][_0x4dec59(0x57d)](_0x68e1ad);}),_0x2238cb[_0x6a5909(0x41e)](_0x3508da=>{const _0x3d5f26=_0x6a5909;isDomain(_0x3508da)?_0x2670eb['domain'][_0x3d5f26(0x57d)](_0x3d5f26(0x527)+_0x3508da):_0x5567fe['ip'][_0x3d5f26(0x57d)](_0x3508da);}),!_0xb4d3d3&&(_0x30cf41[_0x6a5909(0x515)][_0x6a5909(0x31b)]&&_0x2bdec0[_0x6a5909(0x57d)](_0x30cf41),_0x3c76f5['ip'][_0x6a5909(0x31b)]&&_0x2bdec0[_0x6a5909(0x57d)](_0x3c76f5)),_0x2670eb[_0x6a5909(0x515)]['length']&&_0x2bdec0[_0x6a5909(0x57d)](_0x2670eb),_0x5567fe['ip']['length']&&_0x2bdec0[_0x6a5909(0x57d)](_0x5567fe);}_0x99495&&_0x2bdec0[_0x6a5909(0x57d)]({'network':'udp','port':'443','outboundTag':'block','type':_0x6a5909(0x4ce)});if(_0x2fd138){const _0x42015b={[_0x18e70a?'balancerTag':_0x6a5909(0x5d4)]:_0x18e70a?'all-proxy':_0x6a5909(0x27b),'type':'field'};if(!_0x574b8d){const _0x3e4177=new URL(_0x57b715),_0x2d880e=_0x3e4177['hostname'];_0x2bdec0['push']({[isDomain(_0x2d880e)?_0x6a5909(0x515):'ip']:[_0x2d880e],'network':_0x6a5909(0x51c),..._0x42015b});}else _0x2bdec0[_0x6a5909(0x57d)]({'network':_0x6a5909(0x2fa),'port':'53',..._0x42015b});}return _0x18e70a?_0x2bdec0[_0x6a5909(0x57d)]({'network':_0x6a5909(0x214),'balancerTag':_0x6a5909(0x612),'type':_0x6a5909(0x4ce)}):_0x2bdec0[_0x6a5909(0x57d)]({'network':_0x6a5909(0x214),'outboundTag':_0x2fd138?_0x6a5909(0x22e):_0xb4d3d3?'fragment':_0x6a5909(0x27b),'type':_0x6a5909(0x4ce)}),_0x2bdec0;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x28eec2,_0x1d1382,_0x4166c4,_0x2b94b3,_0x28bb14,_0x29d45e,_0x174c38,_0x3304b5,_0x4fb9cc){const _0x535063=a0_0x33e7b1,_0x3d6f93={'protocol':_0x535063(0x3b6),'settings':{'vnext':[{'address':_0x1d1382,'port':+_0x4166c4,'users':[{'id':userID,'encryption':_0x535063(0x40b),'level':0x8}]}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x2b94b3,'User-Agent':_0x535063(0x495)},'path':'/'+getRandomPath(0x10)+(_0x29d45e?'/'+btoa(_0x29d45e):'')+_0x535063(0x1f0)}},'tag':_0x28eec2};defaultHttpsPorts[_0x535063(0x45b)](_0x4166c4)&&(_0x3d6f93['streamSettings']['security']='tls',_0x3d6f93['streamSettings'][_0x535063(0x31c)]={'allowInsecure':_0x3304b5,'fingerprint':_0x535063(0x5bc),'alpn':['h2',_0x535063(0x223)],'serverName':_0x28bb14});const _0x37e41e=_0x3d6f93[_0x535063(0x37d)][_0x535063(0x39f)];return _0x174c38?_0x37e41e[_0x535063(0x3ab)]='fragment':(_0x37e41e[_0x535063(0x5c3)]=0x1e,_0x37e41e['tcpNoDelay']=!![],_0x37e41e[_0x535063(0x329)]=_0x4fb9cc?_0x535063(0x491):_0x535063(0x537)),_0x3d6f93;}__name(buildXrayVLESSOutbound,a0_0x33e7b1(0x281));function buildXrayTrojanOutbound(_0x568029,_0x541f5b,_0x2757a3,_0x56a1f4,_0x171186,_0x40036c,_0x882f27,_0x4aacbe,_0x407591){const _0x5f357c=a0_0x33e7b1,_0xfef350={'protocol':'trojan','settings':{'servers':[{'address':_0x541f5b,'port':+_0x2757a3,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x5f357c(0x40b),'sockopt':{},'wsSettings':{'headers':{'Host':_0x56a1f4},'path':_0x5f357c(0x229)+getRandomPath(0x10)+(_0x40036c?'/'+btoa(_0x40036c):'')+_0x5f357c(0x1f0)}},'tag':_0x568029};defaultHttpsPorts['includes'](_0x2757a3)&&(_0xfef350[_0x5f357c(0x37d)][_0x5f357c(0x30c)]='tls',_0xfef350[_0x5f357c(0x37d)][_0x5f357c(0x31c)]={'allowInsecure':_0x4aacbe,'fingerprint':_0x5f357c(0x5bc),'alpn':['h2',_0x5f357c(0x223)],'serverName':_0x171186});const _0x2811f6=_0xfef350[_0x5f357c(0x37d)][_0x5f357c(0x39f)];return _0x882f27?_0x2811f6[_0x5f357c(0x3ab)]='fragment':(_0x2811f6[_0x5f357c(0x5c3)]=0x1e,_0x2811f6[_0x5f357c(0x5e7)]=!![],_0x2811f6[_0x5f357c(0x329)]=_0x407591?_0x5f357c(0x491):'UseIPv4'),_0xfef350;}__name(buildXrayTrojanOutbound,a0_0x33e7b1(0x4c9));function buildXrayWarpOutbound(_0x403839,_0x1983e1,_0x44ac0a,_0x16a661,_0x22ca81){const _0x5a2904=a0_0x33e7b1,{warpEnableIPv6:_0x287e42,nikaNGNoiseMode:_0x3845d0,noiseCountMin:_0x16ea58,noiseCountMax:_0x5ecdfb,noiseSizeMin:_0x1c5720,noiseSizeMax:_0x18c562,noiseDelayMin:_0x512acf,noiseDelayMax:_0x29dcf7}=_0x403839,{warpIPv6:_0x58b0b6,reserved:_0x4d0cb7,publicKey:_0x5acdfc,privateKey:_0x2abb28}=extractWireguardParams(_0x1983e1,_0x16a661),_0x4fc810={'protocol':_0x5a2904(0x630),'settings':{'address':['172.16.0.2/32',_0x58b0b6],'mtu':0x500,'peers':[{'endpoint':_0x44ac0a,'publicKey':_0x5acdfc,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x4d0cb7),'secretKey':_0x2abb28},'streamSettings':{'sockopt':{'dialerProxy':_0x5a2904(0x27b),'domainStrategy':_0x287e42?_0x5a2904(0x491):_0x5a2904(0x537)}},'tag':_0x16a661?_0x5a2904(0x22e):_0x5a2904(0x27b)};return!_0x16a661&&delete _0x4fc810[_0x5a2904(0x37d)],_0x22ca81===_0x5a2904(0x523)&&!_0x16a661&&Object[_0x5a2904(0x1f6)](_0x4fc810[_0x5a2904(0x373)],{'wnoise':_0x3845d0,'wnoisecount':_0x16ea58===_0x5ecdfb?_0x16ea58:_0x16ea58+'-'+_0x5ecdfb,'wpayloadsize':_0x1c5720===_0x18c562?_0x1c5720:_0x1c5720+'-'+_0x18c562,'wnoisedelay':_0x512acf===_0x29dcf7?_0x512acf:_0x512acf+'-'+_0x29dcf7}),_0x4fc810;}__name(buildXrayWarpOutbound,a0_0x33e7b1(0x601));function buildXrayChainOutbound(_0x6c68a7,_0x584d8d){const _0x43bb21=a0_0x33e7b1;if([_0x43bb21(0x387),_0x43bb21(0x600)][_0x43bb21(0x45b)](_0x6c68a7[_0x43bb21(0x249)])){const {protocol:_0x7e0589,server:_0x94d2ca,port:_0x5d128f,user:_0x303497,pass:_0x1d8db2}=_0x6c68a7;return{'protocol':_0x7e0589,'settings':{'servers':[{'address':_0x94d2ca,'port':+_0x5d128f,'users':[{'user':_0x303497,'pass':_0x1d8db2,'level':0x8}]}]},'streamSettings':{'network':_0x43bb21(0x51c),'sockopt':{'dialerProxy':_0x43bb21(0x27b),'domainStrategy':_0x584d8d?'UseIPv4v6':_0x43bb21(0x537),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x43bb21(0x470)},'tag':_0x43bb21(0x22e)};}const {server:_0x3538c1,port:_0xb30ee3,uuid:_0x5575c6,flow:_0x5b65b3,security:_0x445ef0,type:_0x1b354d,sni:_0x5e9a54,fp:_0x5cb4e7,alpn:_0xd4a918,pbk:_0x52fe21,sid:_0x463f35,spx:_0x3c40ab,headerType:_0x55ee2c,host:_0x598158,path:_0x414d3c,authority:_0x1bf46d,serviceName:_0x2763f4,mode:_0x390a97}=_0x6c68a7,_0x346af8={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x43bb21(0x470)},'protocol':_0x43bb21(0x3b6),'settings':{'vnext':[{'address':_0x3538c1,'port':+_0xb30ee3,'users':[{'encryption':'none','flow':_0x5b65b3,'id':_0x5575c6,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x1b354d,'security':_0x445ef0,'sockopt':{'dialerProxy':_0x43bb21(0x27b),'domainStrategy':_0x584d8d?_0x43bb21(0x491):_0x43bb21(0x537),'tcpNoDelay':!![]}},'tag':_0x43bb21(0x22e)};if(_0x445ef0===_0x43bb21(0x308)){const _0x588f70=_0xd4a918?_0xd4a918?.[_0x43bb21(0x24a)](','):[];_0x346af8[_0x43bb21(0x37d)]['tlsSettings']={'allowInsecure':![],'fingerprint':_0x5cb4e7,'alpn':_0x588f70,'serverName':_0x5e9a54};}_0x445ef0==='reality'&&(delete _0x346af8[_0x43bb21(0x54c)],_0x346af8[_0x43bb21(0x37d)]['realitySettings']={'fingerprint':_0x5cb4e7,'publicKey':_0x52fe21,'serverName':_0x5e9a54,'shortId':_0x463f35,'spiderX':_0x3c40ab});if(_0x55ee2c===_0x43bb21(0x600)){const _0x5505cc=_0x414d3c?.[_0x43bb21(0x24a)](','),_0x1cbbdf=_0x598158?.['split'](',');_0x346af8[_0x43bb21(0x37d)][_0x43bb21(0x512)]={'header':{'request':{'headers':{'Host':_0x1cbbdf},'method':_0x43bb21(0x390),'path':_0x5505cc,'version':_0x43bb21(0x42c)},'response':{'headers':{'Content-Type':['application/octet-stream']},'reason':'OK','status':_0x43bb21(0x270),'version':_0x43bb21(0x42c)},'type':_0x43bb21(0x600)}};}if(_0x1b354d==='tcp'&&_0x445ef0!=='reality'&&!_0x55ee2c)_0x346af8[_0x43bb21(0x37d)][_0x43bb21(0x512)]={'header':{'type':'none'}};if(_0x1b354d==='ws')_0x346af8['streamSettings']['wsSettings']={'headers':{'Host':_0x598158},'path':_0x414d3c};return _0x1b354d===_0x43bb21(0x378)&&(delete _0x346af8[_0x43bb21(0x54c)],_0x346af8[_0x43bb21(0x37d)][_0x43bb21(0x5d5)]={'authority':_0x1bf46d,'multiMode':_0x390a97===_0x43bb21(0x469),'serviceName':_0x2763f4}),_0x346af8;}__name(buildXrayChainOutbound,a0_0x33e7b1(0x3b0));function buildXrayConfig(_0x1f85c3,_0x4d8fee,_0x55e60c,_0x4069af,_0x2d684f,_0x5474ef,_0xd24bcd){const _0x414671=a0_0x33e7b1,{vlessTrojanFakeDNS:_0x50f19f,enableIPv6:_0x219db1,warpFakeDNS:_0x653e2c,bestVLESSTrojanInterval:_0x3ce142,bestWarpInterval:_0x170491,lengthMin:_0x1203bd,lengthMax:_0x4d638c,intervalMin:_0x366fb8,intervalMax:_0x460c8e,fragmentPackets:_0x34f92c}=_0x1f85c3,_0x3edd94=_0x50f19f&&!_0xd24bcd||_0x653e2c&&_0xd24bcd,_0x268eb6=structuredClone(xrayConfigTemp);_0x268eb6[_0x414671(0x2bf)]=_0x4d8fee;_0x3edd94&&(_0x268eb6[_0x414671(0x25e)][0x0]['sniffing'][_0x414671(0x29d)][_0x414671(0x57d)]('fakedns'),_0x268eb6[_0x414671(0x25e)][0x1][_0x414671(0x5bb)]['destOverride'][_0x414671(0x57d)](_0x414671(0x494)));if(_0x55e60c){const _0x14ee53=_0x268eb6[_0x414671(0x30f)][0x0]['settings'][_0x414671(0x2f8)];_0x14ee53[_0x414671(0x31b)]=_0x1203bd+'-'+_0x4d638c,_0x14ee53[_0x414671(0x619)]=_0x366fb8+'-'+_0x460c8e,_0x14ee53[_0x414671(0x614)]=_0x34f92c,_0x268eb6[_0x414671(0x30f)][0x0][_0x414671(0x373)][_0x414671(0x329)]=_0x219db1?_0x414671(0x491):_0x414671(0x537);}else _0x268eb6[_0x414671(0x30f)][_0x414671(0x43f)]();if(_0x4069af){const _0x50419c=_0xd24bcd?_0x170491:_0x3ce142;_0x268eb6[_0x414671(0x642)][_0x414671(0x503)]=_0x50419c+'s';if(_0x5474ef)_0x268eb6[_0x414671(0x5f1)]['balancers'][0x0][_0x414671(0x333)]='prox-2';if(_0x2d684f){_0x268eb6['observatory'][_0x414671(0x369)][_0x414671(0x57d)](_0x414671(0x22e));const _0x32146b=structuredClone(_0x268eb6[_0x414671(0x5f1)]['balancers'][0x0]);if(_0x5474ef)_0x32146b[_0x414671(0x333)]=_0x414671(0x4ae);_0x268eb6[_0x414671(0x5f1)][_0x414671(0x212)]['push']({..._0x32146b,'selector':[_0x414671(0x22e)]}),_0x268eb6[_0x414671(0x5f1)][_0x414671(0x212)][0x0]['tag']=_0x414671(0x295);}}else delete _0x268eb6[_0x414671(0x642)],delete _0x268eb6[_0x414671(0x5f1)][_0x414671(0x212)];return _0x268eb6;}__name(buildXrayConfig,'buildXrayConfig');async function buildXrayBestPingConfig(_0x3cee53,_0x6038db,_0x5c08b1,_0x4786ac,_0x35af51){const _0x491561=a0_0x33e7b1,_0x525632=_0x35af51?_0x491561(0x572):_0x491561(0x3d7),_0x7ede9f=buildXrayConfig(_0x3cee53,_0x525632,_0x35af51,!![],_0x5c08b1,!![]);return _0x7ede9f[_0x491561(0x2bb)]=await buildXrayDNS(_0x3cee53,_0x6038db,void 0x0,![],![]),_0x7ede9f[_0x491561(0x5f1)][_0x491561(0x52d)]=buildXrayRoutingRules(_0x3cee53,_0x6038db,_0x5c08b1,!![],![],![]),_0x7ede9f[_0x491561(0x30f)][_0x491561(0x33b)](..._0x4786ac),_0x7ede9f;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x2a243a,_0x335707,_0x489a87,_0x2bec8c){const _0x5ee125=a0_0x33e7b1,_0x132b7a=[_0x5ee125(0x541),_0x5ee125(0x4da),_0x5ee125(0x346),'40-50',_0x5ee125(0x561),_0x5ee125(0x58b),_0x5ee125(0x4ab),'80-90','90-100','10-30',_0x5ee125(0x62a),_0x5ee125(0x2ee),_0x5ee125(0x2f1),_0x5ee125(0x4a6),_0x5ee125(0x2a2),_0x5ee125(0x42f),_0x5ee125(0x34d),_0x5ee125(0x603)],_0xb60897=buildXrayConfig(_0x2a243a,_0x5ee125(0x520),!![],!![],_0x489a87,![],![]);_0xb60897[_0x5ee125(0x2bb)]=await buildXrayDNS(_0x2a243a,[],_0x335707,![],![]),_0xb60897[_0x5ee125(0x5f1)][_0x5ee125(0x52d)]=buildXrayRoutingRules(_0x2a243a,[],_0x489a87,!![],![],![]);const _0xe9aa59=_0xb60897[_0x5ee125(0x30f)][_0x5ee125(0x43f)](),_0x3782e5=[];return _0x132b7a['forEach']((_0x5c38ae,_0x3509b0)=>{const _0x1a348e=_0x5ee125;if(_0x489a87){const _0x32134d=structuredClone(_0x489a87);_0x32134d['tag']=_0x1a348e(0x424)+(_0x3509b0+0x1),_0x32134d[_0x1a348e(0x37d)][_0x1a348e(0x39f)][_0x1a348e(0x3ab)]=_0x1a348e(0x5f9)+(_0x3509b0+0x1),_0x3782e5['push'](_0x32134d);}const _0x1938d2=structuredClone(_0x2bec8c[_0x489a87?0x1:0x0]);_0x1938d2['tag']=_0x1a348e(0x5f9)+(_0x3509b0+0x1),_0x1938d2['streamSettings']['sockopt'][_0x1a348e(0x3ab)]=_0x1a348e(0x331)+(_0x3509b0+0x1);const _0x5e7def=structuredClone(_0xe9aa59);_0x5e7def[_0x1a348e(0x217)]=_0x1a348e(0x331)+(_0x3509b0+0x1),_0x5e7def[_0x1a348e(0x373)][_0x1a348e(0x2f8)][_0x1a348e(0x31b)]=_0x5c38ae,_0x5e7def[_0x1a348e(0x373)]['fragment']['interval']=_0x1a348e(0x57a),_0x3782e5['push'](_0x1938d2,_0x5e7def);}),_0xb60897[_0x5ee125(0x30f)][_0x5ee125(0x33b)](..._0x3782e5),_0xb60897;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x295302){const _0x44d39a=a0_0x33e7b1,_0x543c4a=buildXrayConfig(_0x295302,_0x44d39a(0x3ef),!![],![],![],![],![]);_0x543c4a[_0x44d39a(0x2bb)]=await buildXrayDNS(_0x295302,[],void 0x0,!![]),_0x543c4a['routing'][_0x44d39a(0x52d)]=buildXrayRoutingRules(_0x295302,[],![],![],!![],![]);const _0x210c55=buildXrayVLESSOutbound('fake-outbound',_0x44d39a(0x550),_0x44d39a(0x422),userID,_0x44d39a(0x550),_0x44d39a(0x550),'',!![],![]);return delete _0x210c55[_0x44d39a(0x37d)][_0x44d39a(0x39f)],_0x210c55[_0x44d39a(0x37d)][_0x44d39a(0x260)][_0x44d39a(0x578)]='/',_0x543c4a[_0x44d39a(0x30f)]['push'](_0x210c55),_0x543c4a;}__name(buildXrayWorkerLessConfig,a0_0x33e7b1(0x5d6));async function getXrayCustomConfigs(_0x3757c2,_0x39442c,_0x1a2373){const _0x5092dc=a0_0x33e7b1;await initializeParams(_0x3757c2,_0x39442c);const {kvNotFound:_0x3b70af,proxySettings:_0x4a9e52}=await getDataset(_0x3757c2,_0x39442c);if(_0x3b70af)return await renderErrorPage(_0x3757c2,_0x39442c,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x5758f0=[],_0x3d485c=[],_0x4f7108=[],_0x5c3909;const {proxyIP:_0x3d3b76,outProxy:_0x431c8a,outProxyParams:_0x2f826e,cleanIPs:_0x4e7048,enableIPv6:_0x342166,customCdnAddrs:_0x10b772,customCdnHost:_0x3a1019,customCdnSni:_0xbbfbc1,vlessConfigs:_0x212e6b,trojanConfigs:_0x3dd0eb,ports:_0x11979e}=_0x4a9e52;if(_0x431c8a){const _0xdaa82b=JSON[_0x5092dc(0x560)](_0x2f826e);try{_0x5c3909=buildXrayChainOutbound(_0xdaa82b,_0x342166);}catch(_0xff7689){console[_0x5092dc(0x60d)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0xff7689),_0x5c3909=void 0x0,await _0x39442c[_0x5092dc(0x253)][_0x5092dc(0x5f3)](_0x5092dc(0x5a3),JSON[_0x5092dc(0x482)]({..._0x4a9e52,'outProxy':'','outProxyParams':{}}));}}const _0x132c00=await getConfigAddresses(hostName,_0x4e7048,_0x342166),_0x2b5d1e=_0x10b772?_0x10b772[_0x5092dc(0x24a)](','):[],_0x4895b7=_0x1a2373?[..._0x132c00]:[..._0x132c00,..._0x2b5d1e],_0x5894b7=_0x11979e[_0x5092dc(0x330)](_0x5d8218=>_0x1a2373?defaultHttpsPorts[_0x5092dc(0x45b)](_0x5d8218):!![]);_0x212e6b&&_0x4f7108[_0x5092dc(0x57d)](_0x5092dc(0x48b)),_0x3dd0eb&&_0x4f7108[_0x5092dc(0x57d)](_0x5092dc(0x5b8));let _0x49fead=0x1;for(const _0x1dd8f0 of _0x4f7108){let _0x1ca510=0x1;for(const _0x1371ef of _0x5894b7){for(const _0x2f8bc9 of _0x4895b7){const _0x75db0a=_0x2b5d1e['includes'](_0x2f8bc9),_0x14fe36=_0x75db0a?'C':_0x1a2373?'F':'',_0x5628f5=_0x75db0a?_0xbbfbc1:randomUpperCase(hostName),_0x56f282=_0x75db0a?_0x3a1019:hostName,_0x128f15=generateRemark(_0x1ca510,_0x1371ef,_0x2f8bc9,_0x4e7048,_0x1dd8f0,_0x14fe36),_0xa86d07=buildXrayConfig(_0x4a9e52,_0x128f15,_0x1a2373,![],_0x5c3909,![],![]);_0xa86d07[_0x5092dc(0x2bb)]=await buildXrayDNS(_0x4a9e52,[_0x2f8bc9],void 0x0),_0xa86d07[_0x5092dc(0x5f1)][_0x5092dc(0x52d)]=buildXrayRoutingRules(_0x4a9e52,[_0x2f8bc9],_0x5c3909,![],![],![]);const _0x86e991=_0x1dd8f0===_0x5092dc(0x48b)?buildXrayVLESSOutbound(_0x5092dc(0x27b),_0x2f8bc9,_0x1371ef,_0x56f282,_0x5628f5,_0x3d3b76,_0x1a2373,_0x75db0a,_0x342166):buildXrayTrojanOutbound(_0x5092dc(0x27b),_0x2f8bc9,_0x1371ef,_0x56f282,_0x5628f5,_0x3d3b76,_0x1a2373,_0x75db0a,_0x342166);_0xa86d07[_0x5092dc(0x30f)]['unshift']({..._0x86e991}),_0x86e991['tag']=_0x5092dc(0x5f9)+_0x49fead;if(_0x5c3909){_0xa86d07['outbounds'][_0x5092dc(0x33b)](_0x5c3909);const _0x1c4287=structuredClone(_0x5c3909);_0x1c4287['tag']=_0x5092dc(0x424)+_0x49fead,_0x1c4287['streamSettings'][_0x5092dc(0x39f)]['dialerProxy']=_0x5092dc(0x5f9)+_0x49fead,_0x3d485c['push'](_0x1c4287);}_0x3d485c[_0x5092dc(0x57d)](_0x86e991),_0x5758f0[_0x5092dc(0x57d)](_0xa86d07),_0x49fead++,_0x1ca510++;}}}const _0x3ac54d=await buildXrayBestPingConfig(_0x4a9e52,_0x4895b7,_0x5c3909,_0x3d485c,_0x1a2373),_0x135a45=[..._0x5758f0,_0x3ac54d];if(_0x1a2373){const _0x49b029=await buildXrayBestFragmentConfig(_0x4a9e52,hostName,_0x5c3909,_0x3d485c),_0x42a279=await buildXrayWorkerLessConfig(_0x4a9e52);_0x135a45[_0x5092dc(0x57d)](_0x49b029,_0x42a279);}return new Response(JSON[_0x5092dc(0x482)](_0x135a45,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x5092dc(0x237),'CDN-Cache-Control':_0x5092dc(0x255)}});}__name(getXrayCustomConfigs,'getXrayCustomConfigs');async function getXrayWarpConfigs(_0x55d01f,_0x5cb1a0,_0x4ddb5d){const _0x126a55=a0_0x33e7b1,{kvNotFound:_0x4c6b91,proxySettings:_0x446dad,warpConfigs:_0x377605}=await getDataset(_0x55d01f,_0x5cb1a0);if(_0x4c6b91)return await renderErrorPage(_0x55d01f,_0x5cb1a0,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x4bd9f0=[],_0x7de6db=[],_0x2c6f6a=[],_0x4af167=[],{warpEndpoints:_0xbdf102}=_0x446dad,_0x30a52a=_0xbdf102[_0x126a55(0x24a)](',')[_0x126a55(0x4fc)](_0x66dc65=>_0x66dc65['split'](':')[0x0])['filter'](_0x81d43c=>isDomain(_0x81d43c)),_0x196133=_0x4ddb5d===_0x126a55(0x523)?_0x126a55(0x555):'\x20';for(const [_0x41465d,_0x15c805]of _0xbdf102[_0x126a55(0x24a)](',')[_0x126a55(0x5b0)]()){const _0x35a25c=_0x15c805[_0x126a55(0x24a)](':')[0x0],_0x234e11=buildXrayConfig(_0x446dad,'💦\x20'+(_0x41465d+0x1)+_0x126a55(0x4c8)+_0x196133+_0x126a55(0x589),![],![],![],![],!![]),_0x374461=buildXrayConfig(_0x446dad,_0x126a55(0x611)+(_0x41465d+0x1)+_0x126a55(0x5e5)+_0x196133+'🌍',![],![],!![],![],!![]);_0x234e11[_0x126a55(0x2bb)]=_0x374461[_0x126a55(0x2bb)]=await buildXrayDNS(_0x446dad,[_0x35a25c],void 0x0,![],!![]),_0x234e11['routing'][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,[_0x35a25c],![],![],![],!![]),_0x374461[_0x126a55(0x5f1)][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,[_0x35a25c],!![],![],![],!![]);const _0x1b7814=buildXrayWarpOutbound(_0x446dad,_0x377605,_0x15c805,![],_0x4ddb5d),_0x5404a3=buildXrayWarpOutbound(_0x446dad,_0x377605,_0x15c805,!![],_0x4ddb5d);_0x234e11[_0x126a55(0x30f)][_0x126a55(0x33b)](_0x1b7814),_0x374461[_0x126a55(0x30f)][_0x126a55(0x33b)](_0x5404a3,_0x1b7814),_0x4bd9f0['push'](_0x234e11),_0x7de6db[_0x126a55(0x57d)](_0x374461);const _0x337474=structuredClone(_0x1b7814);_0x337474['tag']=_0x126a55(0x5f9)+(_0x41465d+0x1);const _0x60409f=structuredClone(_0x5404a3);_0x60409f['tag']='chain-'+(_0x41465d+0x1),_0x60409f[_0x126a55(0x37d)][_0x126a55(0x39f)][_0x126a55(0x3ab)]='prox-'+(_0x41465d+0x1),_0x2c6f6a['push'](_0x337474),_0x4af167[_0x126a55(0x57d)](_0x60409f);}const _0x32e7cb=await buildXrayDNS(_0x446dad,_0x30a52a,void 0x0,![],!![]),_0x30a864=buildXrayConfig(_0x446dad,_0x126a55(0x514)+_0x196133+'-\x20Best\x20Ping\x20🚀',![],!![],![],![],!![]);_0x30a864[_0x126a55(0x2bb)]=_0x32e7cb,_0x30a864[_0x126a55(0x5f1)][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,_0x30a52a,![],!![],![],!![]),_0x30a864[_0x126a55(0x30f)][_0x126a55(0x33b)](..._0x2c6f6a);const _0x245269=buildXrayConfig(_0x446dad,'💦\x20WoW'+_0x196133+_0x126a55(0x1fd),![],!![],!![],![],!![]);_0x245269['dns']=_0x32e7cb,_0x245269[_0x126a55(0x5f1)][_0x126a55(0x52d)]=buildXrayRoutingRules(_0x446dad,_0x30a52a,!![],!![],![],!![]),_0x245269[_0x126a55(0x30f)][_0x126a55(0x33b)](..._0x4af167,..._0x2c6f6a);const _0x5b33e5=[..._0x4bd9f0,..._0x7de6db,_0x30a864,_0x245269];return new Response(JSON[_0x126a55(0x482)](_0x5b33e5,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x126a55(0x506),'Cache-Control':_0x126a55(0x237),'CDN-Cache-Control':_0x126a55(0x255)}});}__name(getXrayWarpConfigs,a0_0x33e7b1(0x613));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x33e7b1(0x5ba)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x33e7b1(0x387),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x33e7b1(0x308)],'enabled':!![],'routeOnly':!![]},'tag':'socks-in'},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x33e7b1(0x1f1),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x33e7b1(0x600),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x33e7b1(0x473)},{'listen':a0_0x33e7b1(0x3fe),'port':0x2a65,'protocol':a0_0x33e7b1(0x448),'settings':{'address':a0_0x33e7b1(0x4db),'network':a0_0x33e7b1(0x214),'port':0x35},'tag':'dns-in'}],'outbounds':[{'tag':a0_0x33e7b1(0x2f8),'protocol':'freedom','settings':{'fragment':{'packets':a0_0x33e7b1(0x455),'length':'','interval':''},'domainStrategy':a0_0x33e7b1(0x2c2)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':a0_0x33e7b1(0x507)},{'protocol':a0_0x33e7b1(0x5cb),'settings':{},'tag':a0_0x33e7b1(0x634)},{'protocol':'blackhole','settings':{'response':{'type':a0_0x33e7b1(0x600)}},'tag':a0_0x33e7b1(0x2c3)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':'IPIfNonMatch','rules':[],'balancers':[{'tag':a0_0x33e7b1(0x612),'selector':[a0_0x33e7b1(0x362)],'strategy':{'type':a0_0x33e7b1(0x48d)}}]},'observatory':{'probeInterval':'30s','probeURL':a0_0x33e7b1(0x2a6),'subjectSelector':[a0_0x33e7b1(0x362)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x21f62b,_0x22680a,_0x2cdb23,_0x47942f){const _0x1f8663=a0_0x33e7b1,{remoteDNS:_0x3cdb95,localDNS:_0xab1ec7,vlessTrojanFakeDNS:_0x4db241,enableIPv6:_0x306049,warpFakeDNS:_0x527d57,warpEnableIPv6:_0xfd20e3,bypassIran:_0x589f16,bypassChina:_0x250174,bypassRussia:_0x20b8ef,blockAds:_0xe35fcf,blockPorn:_0x57ecd6,customBypassRules:_0x28b8c9,customBlockRules:_0x11b2c2}=_0x21f62b;let _0x3645d9;const _0x25d3b3=_0x4db241&&!_0x2cdb23||_0x527d57&&_0x2cdb23,_0x4f3fd9=_0x306049&&!_0x2cdb23||_0xfd20e3&&_0x2cdb23,_0x30321e=_0x28b8c9[_0x1f8663(0x24a)](',')['filter'](_0x47df8e=>isDomain(_0x47df8e)),_0xf53770=_0x11b2c2['split'](',')['filter'](_0x11646b=>isDomain(_0x11646b)),_0x29a284=[{'rule':_0x589f16,'type':_0x1f8663(0x634),'geosite':'geosite-ir','geoip':_0x1f8663(0x577)},{'rule':_0x250174,'type':_0x1f8663(0x634),'geosite':_0x1f8663(0x291),'geoip':'geoip-cn'},{'rule':_0x20b8ef,'type':'direct','geosite':_0x1f8663(0x25f),'geoip':_0x1f8663(0x29e)},{'rule':!![],'type':'block','geosite':_0x1f8663(0x3d1)},{'rule':!![],'type':_0x1f8663(0x2c3),'geosite':'geosite-phishing'},{'rule':!![],'type':_0x1f8663(0x2c3),'geosite':_0x1f8663(0x499)},{'rule':_0xe35fcf,'type':_0x1f8663(0x2c3),'geosite':_0x1f8663(0x2b6)},{'rule':_0x57ecd6,'type':_0x1f8663(0x2c3),'geosite':_0x1f8663(0x314)}],_0x30da10=[{'address':_0x2cdb23?_0x1f8663(0x4db):_0x3cdb95,'address_resolver':_0x1f8663(0x23b),'strategy':_0x4f3fd9?_0x1f8663(0x3e1):_0x1f8663(0x2d2),'detour':_0x47942f,'tag':'dns-remote'},{'address':_0xab1ec7,'strategy':_0x4f3fd9?'prefer_ipv4':_0x1f8663(0x2d2),'detour':_0x1f8663(0x634),'tag':_0x1f8663(0x23b)},{'address':_0x1f8663(0x5d0),'tag':_0x1f8663(0x28b)}];let _0x5f439d;if(_0x2cdb23)_0x5f439d={'outbound':'any','server':_0x1f8663(0x23b)};else{const _0x6dbc63=_0x22680a['filter'](_0x43e117=>isDomain(_0x43e117)),_0x1a5f46=[...new Set(_0x6dbc63)];_0x5f439d={'domain':_0x1a5f46,'server':_0x1f8663(0x23b)};}const _0x4fb511=[_0x5f439d,{'clash_mode':_0x1f8663(0x303),'server':_0x1f8663(0x23b)},{'clash_mode':_0x1f8663(0x42e),'server':'dns-remote'}];let _0xc5f298={'disable_cache':!![],'rule_set':[],'server':_0x1f8663(0x28b)};_0x29a284[_0x1f8663(0x41e)](({rule:_0x4d6569,type:_0x1856df,geosite:_0x25ace3,geoip:_0x3448b9})=>{const _0x5b2137=_0x1f8663;_0x4d6569&&_0x1856df==='direct'&&_0x4fb511[_0x5b2137(0x57d)]({'type':_0x5b2137(0x403),'mode':_0x5b2137(0x5e9),'rules':[{'rule_set':_0x25ace3},{'rule_set':_0x3448b9}],'server':_0x5b2137(0x23b)}),_0x4d6569&&_0x1856df===_0x5b2137(0x2c3)&&_0xc5f298['rule_set']['push'](_0x25ace3);}),_0x4fb511['push'](_0xc5f298);const _0x377e46=__name(_0x4b1dce=>({'domain_suffix':[],'server':_0x4b1dce}),_0x1f8663(0x519));let _0x5d3647,_0x4db847;_0x30321e['length']&&(_0x5d3647=_0x377e46(_0x1f8663(0x23b)),_0x30321e[_0x1f8663(0x41e)](_0x4aef59=>{const _0x240f10=_0x1f8663;_0x5d3647[_0x240f10(0x35b)][_0x240f10(0x57d)](_0x4aef59);}),_0x4fb511['push'](_0x5d3647));_0xf53770[_0x1f8663(0x31b)]&&(_0x4db847=_0x377e46('dns-block'),_0xf53770[_0x1f8663(0x41e)](_0x3b1465=>{const _0x21927a=_0x1f8663;_0x4db847[_0x21927a(0x35b)][_0x21927a(0x57d)](_0x3b1465);}),_0x4fb511[_0x1f8663(0x57d)](_0x4db847));if(_0x25d3b3){_0x30da10[_0x1f8663(0x57d)]({'address':_0x1f8663(0x2b4),'tag':'dns-fake'}),_0x4fb511[_0x1f8663(0x57d)]({'disable_cache':!![],'inbound':_0x1f8663(0x51f),'query_type':['A','AAAA'],'server':_0x1f8663(0x57f)}),_0x3645d9={'enabled':!![],'inet4_range':_0x1f8663(0x3bd)};if(_0x4f3fd9)_0x3645d9[_0x1f8663(0x20b)]=_0x1f8663(0x2af);}return{'servers':_0x30da10,'rules':_0x4fb511,'fakeip':_0x3645d9};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x5f2fca){const _0x5cd8db=a0_0x33e7b1,{bypassLAN:_0x4477a9,bypassIran:_0x3ab65d,bypassChina:_0xebc05a,bypassRussia:_0x19c4a8,blockAds:_0x4b51e8,blockPorn:_0x22c335,blockUDP443:_0x5da7f3,customBypassRules:_0x4d3e2c,customBlockRules:_0x222367}=_0x5f2fca,_0x2ec3bd=_0x4d3e2c?_0x4d3e2c[_0x5cd8db(0x24a)](','):[],_0x87d14d=_0x222367?_0x222367[_0x5cd8db(0x24a)](','):[],_0xf446b4=[{'type':_0x5cd8db(0x403),'mode':'or','rules':[{'inbound':_0x5cd8db(0x3b9)},{'network':'udp','port':0x35}],'outbound':_0x5cd8db(0x507)},{'clash_mode':_0x5cd8db(0x303),'outbound':_0x5cd8db(0x634)},{'clash_mode':'Global','outbound':_0x5cd8db(0x344)}],_0x222b99=[{'rule':_0x3ab65d,'type':'direct','ruleSet':{'geosite':_0x5cd8db(0x3ba),'geoip':_0x5cd8db(0x577),'geositeURL':_0x5cd8db(0x47b),'geoipURL':_0x5cd8db(0x284)}},{'rule':_0xebc05a,'type':_0x5cd8db(0x634),'ruleSet':{'geosite':'geosite-cn','geoip':_0x5cd8db(0x3e6),'geositeURL':_0x5cd8db(0x5c9),'geoipURL':_0x5cd8db(0x31d)}},{'rule':_0x19c4a8,'type':'direct','ruleSet':{'geosite':_0x5cd8db(0x25f),'geoip':_0x5cd8db(0x29e),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0x5cd8db(0x5cc)}},{'rule':!![],'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':_0x5cd8db(0x3d1),'geoip':_0x5cd8db(0x3a5),'geositeURL':_0x5cd8db(0x521),'geoipURL':_0x5cd8db(0x32e)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-phishing','geoip':_0x5cd8db(0x24e),'geositeURL':_0x5cd8db(0x478),'geoipURL':_0x5cd8db(0x35d)}},{'rule':!![],'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':_0x5cd8db(0x499),'geositeURL':_0x5cd8db(0x547)}},{'rule':_0x4b51e8,'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x5cd8db(0x46f)}},{'rule':_0x22c335,'type':_0x5cd8db(0x2c3),'ruleSet':{'geosite':_0x5cd8db(0x314),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x3d524d=[],_0x59e9b6=[],_0x5a11cf=[],_0x2c6e61=[],_0x1a8d93=[];_0x4477a9&&_0x59e9b6['push']({'ip_is_private':!![],'outbound':'direct'});const _0x5bee7d=__name((_0x1a25a9,_0x374552)=>({[_0x1a25a9]:[],'outbound':_0x374552}),'createRule'),_0x1e85ce={'type':'remote','tag':'','format':_0x5cd8db(0x206),'url':'','download_detour':_0x5cd8db(0x634)},_0x16765d=_0x5bee7d('rule_set',_0x5cd8db(0x634));;const _0xea35cb=_0x5bee7d(_0x5cd8db(0x53f),_0x5cd8db(0x634));;const _0x9ddb3a=_0x5bee7d(_0x5cd8db(0x53f),_0x5cd8db(0x2c3)),_0x19a2bc=_0x5bee7d(_0x5cd8db(0x53f),_0x5cd8db(0x2c3));_0x222b99[_0x5cd8db(0x41e)](({rule:_0x110368,type:_0x22d07b,ruleSet:_0x38d07})=>{const _0x3be18f=_0x5cd8db;if(!_0x110368)return;const {geosite:_0x12827e,geoip:_0x16ff7d,geositeURL:_0x413f0d,geoipURL:_0x15e0a6}=_0x38d07,_0x1817b1=_0x22d07b===_0x3be18f(0x634),_0x102967=_0x1817b1?_0x16765d:_0x9ddb3a,_0x703855=_0x1817b1?_0xea35cb:_0x19a2bc;_0x102967[_0x3be18f(0x53f)][_0x3be18f(0x57d)](_0x12827e),_0x1a8d93[_0x3be18f(0x57d)]({..._0x1e85ce,'tag':_0x12827e,'url':_0x413f0d}),_0x16ff7d&&(_0x703855[_0x3be18f(0x53f)]['push'](_0x16ff7d),_0x1a8d93[_0x3be18f(0x57d)]({..._0x1e85ce,'tag':_0x16ff7d,'url':_0x15e0a6}));});const _0x17acee=__name((_0x544fdd,_0x2b8e6f)=>{const _0x502abd=_0x5cd8db;(_0x544fdd[_0x502abd(0x53f)]?.[_0x502abd(0x31b)]||_0x544fdd['domain_suffix']?.[_0x502abd(0x31b)]||_0x544fdd[_0x502abd(0x39e)]?.['length'])&&_0x2b8e6f[_0x502abd(0x57d)](_0x544fdd);},_0x5cd8db(0x461));_0x17acee(_0x16765d,_0x3d524d),_0x17acee(_0xea35cb,_0x59e9b6),_0x17acee(_0x9ddb3a,_0x5a11cf),_0x17acee(_0x19a2bc,_0x2c6e61);const _0x12fdc3=__name((_0x142f12,_0x3a5e24)=>{const _0x4ec883=_0x5cd8db,_0x1f46df=_0x5bee7d('domain_suffix',_0x3a5e24),_0x204585=_0x5bee7d('ip_cidr',_0x3a5e24);_0x142f12[_0x4ec883(0x41e)](_0x5b11a6=>{const _0x2a6bff=_0x4ec883;if(isDomain(_0x5b11a6))_0x1f46df['domain_suffix']['push'](_0x5b11a6);else{const _0x2b36df=isIPv6(_0x5b11a6)?_0x5b11a6[_0x2a6bff(0x53d)](/\[|\]/g,''):_0x5b11a6;_0x204585['ip_cidr'][_0x2a6bff(0x57d)](_0x2b36df);}}),_0x17acee(_0x1f46df,_0x3a5e24===_0x4ec883(0x634)?_0x3d524d:_0x5a11cf),_0x17acee(_0x204585,_0x3a5e24===_0x4ec883(0x634)?_0x59e9b6:_0x2c6e61);},'processRules');_0x2ec3bd['length']&&_0x12fdc3(_0x2ec3bd,_0x5cd8db(0x634)),_0x87d14d[_0x5cd8db(0x31b)]&&_0x12fdc3(_0x87d14d,'block');const _0x31a9c7=[..._0xf446b4,..._0x3d524d,..._0x59e9b6,..._0x5a11cf,..._0x2c6e61];return _0x5da7f3&&_0x31a9c7['push']({'network':_0x5cd8db(0x2fa),'port':0x1bb,'protocol':_0x5cd8db(0x252),'outbound':_0x5cd8db(0x2c3)}),{'rules':_0x31a9c7,'rule_set':_0x1a8d93};}__name(buildSingBoxRoutingRules,'buildSingBoxRoutingRules');function buildSingBoxVLESSOutbound(_0x99903,_0x3db23c,_0x46bfef,_0x8fcedd,_0x2f5726,_0x469dc5,_0x3fd10c,_0x1d1ba5){const _0x4ec36b=a0_0x33e7b1,{enableIPv6:_0x810ab1,lengthMin:_0x489f6e,lengthMax:_0x1bb5d8,intervalMin:_0x44d815,intervalMax:_0x221aa3,proxyIP:_0x3a02b0}=_0x99903,_0x14b9bb='/'+getRandomPath(0x10)+(_0x3a02b0?'/'+btoa(_0x3a02b0):''),_0x1472e5=defaultHttpsPorts[_0x4ec36b(0x45b)](_0x8fcedd)?!![]:![],_0x575979={'type':_0x4ec36b(0x3b6),'server':_0x46bfef,'server_port':+_0x8fcedd,'domain_strategy':_0x810ab1?'prefer_ipv4':'ipv4_only','uuid':userID,'tls':{'alpn':_0x4ec36b(0x223),'enabled':!![],'insecure':_0x3fd10c,'server_name':_0x469dc5,'utls':{'enabled':!![],'fingerprint':_0x4ec36b(0x5bc)}},'transport':{'early_data_header_name':_0x4ec36b(0x558),'max_early_data':0xa00,'headers':{'Host':_0x2f5726},'path':_0x14b9bb,'type':'ws'},'tag':_0x3db23c};if(!_0x1472e5)delete _0x575979[_0x4ec36b(0x308)];if(_0x1d1ba5)_0x575979['tls_fragment']={'enabled':!![],'size':_0x489f6e+'-'+_0x1bb5d8,'sleep':_0x44d815+'-'+_0x221aa3};return _0x575979;}__name(buildSingBoxVLESSOutbound,a0_0x33e7b1(0x205));function buildSingBoxTrojanOutbound(_0x56c9c6,_0xe1bca2,_0x197630,_0x5fa0e8,_0x2a18f8,_0xb1bfd0,_0x1ddb09,_0xb9358){const _0x219685=a0_0x33e7b1,{enableIPv6:_0x38811e,lengthMin:_0x2b599e,lengthMax:_0x50a32b,intervalMin:_0x32ca90,intervalMax:_0x436524,proxyIP:_0x34296d}=_0x56c9c6,_0x11cc0a=_0x219685(0x229)+getRandomPath(0x10)+(_0x34296d?'/'+btoa(_0x34296d):''),_0x67fc79=defaultHttpsPorts[_0x219685(0x45b)](_0x5fa0e8)?!![]:![],_0x22f324={'type':_0x219685(0x345),'password':trojanPassword,'server':_0x197630,'server_port':+_0x5fa0e8,'domain_strategy':_0x38811e?_0x219685(0x3e1):'ipv4_only','tls':{'alpn':_0x219685(0x223),'enabled':!![],'insecure':_0x1ddb09,'server_name':_0xb1bfd0,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x2a18f8},'path':_0x11cc0a,'type':'ws'},'tag':_0xe1bca2};if(!_0x67fc79)delete _0x22f324[_0x219685(0x308)];if(_0xb9358)_0x22f324[_0x219685(0x339)]={'enabled':!![],'size':_0x2b599e+'-'+_0x50a32b,'sleep':_0x32ca90+'-'+_0x436524};return _0x22f324;}__name(buildSingBoxTrojanOutbound,a0_0x33e7b1(0x267));function buildSingBoxWarpOutbound(_0x59c5b2,_0x1e3231,_0x1d6263,_0x117434,_0x44b4f4,_0x5768ca){const _0x17a91e=a0_0x33e7b1,_0x134cd0=/\[(.*?)\]/,_0xf3c316=/[^:]*$/,_0x3e7411=_0x117434[_0x17a91e(0x45b)]('[')?_0x117434[_0x17a91e(0x457)](_0x134cd0)[0x1]:_0x117434[_0x17a91e(0x24a)](':')[0x0],_0x4f6785=_0x117434[_0x17a91e(0x45b)]('[')?+_0x117434['match'](_0xf3c316)[0x0]:+_0x117434[_0x17a91e(0x24a)](':')[0x1],{warpEnableIPv6:_0x13b6f2,hiddifyNoiseMode:_0x16bb8a,noiseCountMin:_0x11a933,noiseCountMax:_0x2055d6,noiseSizeMin:_0x3e51a4,noiseSizeMax:_0x349cc5,noiseDelayMin:_0x507618,noiseDelayMax:_0x40e114}=_0x59c5b2,{warpIPv6:_0x469352,reserved:_0x2ef333,publicKey:_0x44db69,privateKey:_0x4c069c}=extractWireguardParams(_0x1e3231,_0x44b4f4),_0x86f336={'local_address':['172.16.0.2/32',_0x469352],'mtu':0x500,'peer_public_key':_0x44db69,'private_key':_0x4c069c,'reserved':_0x2ef333,'server':_0x3e7411,'server_port':_0x4f6785,'domain_strategy':_0x13b6f2?_0x17a91e(0x3e1):_0x17a91e(0x2d2),'type':_0x17a91e(0x630),'detour':_0x44b4f4,'tag':_0x1d6263};return _0x5768ca===_0x17a91e(0x4d3)&&Object['assign'](_0x86f336,{'fake_packets_mode':_0x16bb8a,'fake_packets':_0x11a933===_0x2055d6?_0x11a933:_0x11a933+'-'+_0x2055d6,'fake_packets_size':_0x3e51a4===_0x349cc5?_0x3e51a4:_0x3e51a4+'-'+_0x349cc5,'fake_packets_delay':_0x507618===_0x40e114?_0x507618:_0x507618+'-'+_0x40e114}),_0x86f336;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x3ab43c,_0x20a8c7){const _0x4b448c=a0_0x33e7b1;if([_0x4b448c(0x387),_0x4b448c(0x600)][_0x4b448c(0x45b)](_0x3ab43c['protocol'])){const {protocol:_0x2ca915,server:_0x42918d,port:_0x53799f,user:_0x213f62,pass:_0x56b839}=_0x3ab43c,_0x5afe0e={'type':_0x2ca915,'tag':'','server':_0x42918d,'server_port':+_0x53799f,'username':_0x213f62,'password':_0x56b839,'detour':''};if(_0x2ca915===_0x4b448c(0x387))_0x5afe0e['version']='5';return _0x5afe0e;}const {server:_0x56bfcb,port:_0x5398bb,uuid:_0x193fca,flow:_0x4f673b,security:_0x17ff26,type:_0x26440c,sni:_0x58ac55,fp:_0x282886,alpn:_0x5d3125,pbk:_0x52afc6,sid:_0x563ad7,headerType:_0x13d810,host:_0x1e8114,path:_0x170d4b,serviceName:_0x2ece7e}=_0x3ab43c,_0x27add9={'type':_0x4b448c(0x3b6),'tag':'','server':_0x56bfcb,'server_port':+_0x5398bb,'domain_strategy':_0x20a8c7?_0x4b448c(0x3e1):_0x4b448c(0x2d2),'uuid':_0x193fca,'flow':_0x4f673b,'detour':''};if(_0x17ff26===_0x4b448c(0x308)||_0x17ff26===_0x4b448c(0x5de)){const _0x4bd66b=_0x5d3125?_0x5d3125?.['split'](',')[_0x4b448c(0x330)](_0x3f0a58=>_0x3f0a58!=='h2'):[];_0x27add9[_0x4b448c(0x308)]={'enabled':!![],'server_name':_0x58ac55,'insecure':![],'alpn':_0x4bd66b,'utls':{'enabled':!![],'fingerprint':_0x282886}},_0x17ff26==='reality'&&(_0x27add9[_0x4b448c(0x308)][_0x4b448c(0x5de)]={'enabled':!![],'public_key':_0x52afc6,'short_id':_0x563ad7},delete _0x27add9[_0x4b448c(0x308)][_0x4b448c(0x24f)]);}if(_0x13d810===_0x4b448c(0x600)){const _0x111521=_0x1e8114?.[_0x4b448c(0x24a)](',');_0x27add9['transport']={'type':_0x4b448c(0x600),'host':_0x111521,'path':_0x170d4b,'method':_0x4b448c(0x390),'headers':{'Connection':[_0x4b448c(0x3e5)],'Content-Type':[_0x4b448c(0x287)]}};}if(_0x26440c==='ws'){const _0x68c520=_0x170d4b?.[_0x4b448c(0x24a)]('?ed=')[0x0],_0x328805=+_0x170d4b?.[_0x4b448c(0x24a)](_0x4b448c(0x438))[0x1]||0x0;_0x27add9[_0x4b448c(0x21a)]={'type':'ws','path':_0x68c520,'headers':{'Host':_0x1e8114},'max_early_data':_0x328805,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x26440c==='grpc')_0x27add9[_0x4b448c(0x21a)]={'type':_0x4b448c(0x378),'service_name':_0x2ece7e};return _0x27add9;}__name(buildSingBoxChainOutbound,a0_0x33e7b1(0x2e8));async function getSingBoxWarpConfig(_0x5079fe,_0x5ee605,_0x4f9a7e){const _0x22161f=a0_0x33e7b1,{kvNotFound:_0x55b8d9,proxySettings:_0x31da15,warpConfigs:_0x342aa2}=await getDataset(_0x5079fe,_0x5ee605);if(_0x55b8d9)return await renderErrorPage(_0x5079fe,_0x5ee605,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x40b68e}=_0x31da15,_0x4ef7b4=structuredClone(singboxConfigTemp),_0x2e2cd5=_0x4f9a7e==='hiddify'?_0x22161f(0x555):'\x20',_0x23367a=buildSingBoxDNS(_0x31da15,void 0x0,!![],_0x22161f(0x514)+_0x2e2cd5+_0x22161f(0x1fd)),{rules:_0x415b78,rule_set:_0x5a137c}=buildSingBoxRoutingRules(_0x31da15);_0x4ef7b4[_0x22161f(0x2bb)]['servers']=_0x23367a[_0x22161f(0x5d2)],_0x4ef7b4[_0x22161f(0x2bb)]['rules']=_0x23367a[_0x22161f(0x52d)];if(_0x23367a['fakeip'])_0x4ef7b4[_0x22161f(0x2bb)][_0x22161f(0x2b4)]=_0x23367a[_0x22161f(0x2b4)];_0x4ef7b4[_0x22161f(0x380)][_0x22161f(0x52d)]=_0x415b78,_0x4ef7b4[_0x22161f(0x380)][_0x22161f(0x53f)]=_0x5a137c;const _0x2f9a01=_0x4ef7b4[_0x22161f(0x30f)][0x0],_0x167794=_0x4ef7b4[_0x22161f(0x30f)][0x1];_0x2f9a01[_0x22161f(0x30f)]=[_0x22161f(0x514)+_0x2e2cd5+_0x22161f(0x1fd),_0x22161f(0x3d0)+_0x2e2cd5+_0x22161f(0x1fd)],_0x4ef7b4[_0x22161f(0x30f)][_0x22161f(0x4e3)](0x2,0x0,structuredClone(_0x167794));const _0x503bc1=_0x4ef7b4['outbounds'][0x2];_0x167794['tag']='💦\x20Warp'+_0x2e2cd5+'-\x20Best\x20Ping\x20🚀',_0x167794['interval']=_0x31da15[_0x22161f(0x4cf)]+'s',_0x503bc1[_0x22161f(0x217)]='💦\x20WoW'+_0x2e2cd5+_0x22161f(0x1fd),_0x503bc1[_0x22161f(0x619)]=_0x31da15[_0x22161f(0x4cf)]+'s';const _0x35d7f9=[],_0x3f727d=[];return _0x40b68e[_0x22161f(0x24a)](',')[_0x22161f(0x41e)]((_0x5e9816,_0x4cc6d7)=>{const _0x3d08ca=_0x22161f,_0x4b7d66='💦\x20'+(_0x4cc6d7+0x1)+_0x3d08ca(0x343),_0x293d3f=_0x3d08ca(0x611)+(_0x4cc6d7+0x1)+_0x3d08ca(0x29f),_0x27e1b2=buildSingBoxWarpOutbound(_0x31da15,_0x342aa2,_0x4b7d66,_0x5e9816,'',_0x4f9a7e),_0x3ad740=buildSingBoxWarpOutbound(_0x31da15,_0x342aa2,_0x293d3f,_0x5e9816,_0x4b7d66,_0x4f9a7e);_0x4ef7b4[_0x3d08ca(0x30f)][_0x3d08ca(0x57d)](_0x3ad740,_0x27e1b2),_0x35d7f9['push'](_0x4b7d66),_0x3f727d[_0x3d08ca(0x57d)](_0x293d3f),_0x167794[_0x3d08ca(0x30f)][_0x3d08ca(0x57d)](_0x4b7d66),_0x503bc1[_0x3d08ca(0x30f)][_0x3d08ca(0x57d)](_0x293d3f);}),_0x2f9a01[_0x22161f(0x30f)]['push'](..._0x35d7f9,..._0x3f727d),new Response(JSON[_0x22161f(0x482)](_0x4ef7b4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x22161f(0x506),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x22161f(0x255)}});}__name(getSingBoxWarpConfig,a0_0x33e7b1(0x5fe));async function getSingBoxCustomConfig(_0x3450bf,_0x20dc50,_0x305722){const _0xefd931=a0_0x33e7b1;await initializeParams(_0x3450bf,_0x20dc50);const {kvNotFound:_0x2c94f0,proxySettings:_0x24f614}=await getDataset(_0x3450bf,_0x20dc50);if(_0x2c94f0)return await renderErrorPage(_0x3450bf,_0x20dc50,_0xefd931(0x594),null,!![]);let _0x4060fd;const {cleanIPs:_0x4d07df,ports:_0xddb179,vlessConfigs:_0x4f54b2,trojanConfigs:_0x5569d2,outProxy:_0x11d799,outProxyParams:_0x4b1d81,customCdnAddrs:_0xb7b0c0,customCdnHost:_0x502b95,customCdnSni:_0x3fade0,bestVLESSTrojanInterval:_0x330faa,enableIPv6:_0x1cb334}=_0x24f614;if(_0x11d799){const _0xebb99c=JSON[_0xefd931(0x560)](_0x4b1d81);try{_0x4060fd=buildSingBoxChainOutbound(_0xebb99c,_0x1cb334);}catch(_0x11cad7){console['log'](_0xefd931(0x42a),_0x11cad7),_0x4060fd=void 0x0,await _0x20dc50[_0xefd931(0x253)][_0xefd931(0x5f3)](_0xefd931(0x5a3),JSON[_0xefd931(0x482)]({..._0x24f614,'outProxy':'','outProxyParams':{}}));}}const _0x5904b1=await getConfigAddresses(hostName,_0x4d07df,_0x1cb334),_0x21a586=_0xb7b0c0?_0xb7b0c0[_0xefd931(0x24a)](','):[],_0x18ee31=[..._0x5904b1,..._0x21a586],_0x436347=structuredClone(singboxConfigTemp),_0x1cb9f3=buildSingBoxDNS(_0x24f614,_0x18ee31,![],_0x4060fd?_0xefd931(0x316):_0xefd931(0x344)),{rules:_0x28502b,rule_set:_0x45ba53}=buildSingBoxRoutingRules(_0x24f614);_0x436347[_0xefd931(0x2bb)][_0xefd931(0x5d2)]=_0x1cb9f3['servers'],_0x436347[_0xefd931(0x2bb)][_0xefd931(0x52d)]=_0x1cb9f3[_0xefd931(0x52d)];if(_0x1cb9f3['fakeip'])_0x436347['dns'][_0xefd931(0x2b4)]=_0x1cb9f3['fakeip'];_0x436347[_0xefd931(0x380)][_0xefd931(0x52d)]=_0x28502b,_0x436347[_0xefd931(0x380)][_0xefd931(0x53f)]=_0x45ba53;const _0x5ad087=_0x436347['outbounds'][0x0],_0x3abec6=_0x436347['outbounds'][0x1];_0x5ad087[_0xefd931(0x30f)]=['💦\x20Best\x20Ping\x20💥'],_0x3abec6[_0xefd931(0x619)]=_0x330faa+'s',_0x3abec6[_0xefd931(0x217)]=_0xefd931(0x302);const _0x22d01f=_0xddb179[_0xefd931(0x330)](_0x1b7156=>_0x305722?defaultHttpsPorts[_0xefd931(0x45b)](_0x1b7156):!![]);let _0x5491a5=0x1;const _0x16edcc=[..._0x4f54b2?[_0xefd931(0x48b)]:[],..._0x5569d2?[_0xefd931(0x5b8)]:[]];return _0x16edcc[_0xefd931(0x41e)](_0x1b84ee=>{const _0x165794=_0xefd931;let _0x4d50cc=0x1;_0x22d01f[_0x165794(0x41e)](_0xba5c57=>{_0x18ee31['forEach'](_0x4997fd=>{const _0x528e8c=a0_0x13b4;let _0xfcda15,_0x2e7013;const _0x5aeda3=_0x21a586['includes'](_0x4997fd),_0x309ad1=_0x5aeda3?'C':_0x305722?'F':'',_0x56aa4f=_0x5aeda3?_0x3fade0:randomUpperCase(hostName),_0x3139bb=_0x5aeda3?_0x502b95:hostName,_0x1a67ae=generateRemark(_0x4d50cc,_0xba5c57,_0x4997fd,_0x4d07df,_0x1b84ee,_0x309ad1);_0x1b84ee==='VLESS'&&(_0xfcda15=buildSingBoxVLESSOutbound(_0x24f614,_0x4060fd?_0x528e8c(0x3f7)+_0x5491a5:_0x1a67ae,_0x4997fd,_0xba5c57,_0x3139bb,_0x56aa4f,_0x5aeda3,_0x305722),_0x436347[_0x528e8c(0x30f)]['push'](_0xfcda15));_0x1b84ee===_0x528e8c(0x5b8)&&(_0x2e7013=buildSingBoxTrojanOutbound(_0x24f614,_0x4060fd?_0x528e8c(0x3f7)+_0x5491a5:_0x1a67ae,_0x4997fd,_0xba5c57,_0x3139bb,_0x56aa4f,_0x5aeda3,_0x305722),_0x436347[_0x528e8c(0x30f)][_0x528e8c(0x57d)](_0x2e7013));if(_0x4060fd){const _0x36ea0f=structuredClone(_0x4060fd);_0x36ea0f['tag']=_0x1a67ae,_0x36ea0f[_0x528e8c(0x5ae)]=_0x528e8c(0x3f7)+_0x5491a5,_0x436347[_0x528e8c(0x30f)][_0x528e8c(0x57d)](_0x36ea0f);}_0x5ad087[_0x528e8c(0x30f)][_0x528e8c(0x57d)](_0x1a67ae),_0x3abec6[_0x528e8c(0x30f)]['push'](_0x1a67ae),_0x5491a5++,_0x4d50cc++;});});}),new Response(JSON['stringify'](_0x436347,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xefd931(0x506),'Cache-Control':_0xefd931(0x237),'CDN-Cache-Control':_0xefd931(0x255)}});}__name(getSingBoxCustomConfig,a0_0x33e7b1(0x2dc));var singboxConfigTemp={'log':{'level':a0_0x33e7b1(0x2e3),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x33e7b1(0x634),'tag':'dns-in','listen':a0_0x33e7b1(0x3af),'listen_port':0x1932,'override_address':a0_0x33e7b1(0x4db),'override_port':0x35},{'type':a0_0x33e7b1(0x297),'tag':a0_0x33e7b1(0x51f),'address':[a0_0x33e7b1(0x3fb),a0_0x33e7b1(0x37e)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x33e7b1(0x5e8),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':a0_0x33e7b1(0x492),'listen':a0_0x33e7b1(0x3af),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x33e7b1(0x4a9),'tag':a0_0x33e7b1(0x344),'outbounds':[]},{'type':a0_0x33e7b1(0x2bd),'tag':'','outbounds':[],'url':a0_0x33e7b1(0x2a6),'interval':''},{'type':a0_0x33e7b1(0x634),'tag':'direct'},{'type':a0_0x33e7b1(0x2c3),'tag':'block'},{'type':a0_0x33e7b1(0x2bb),'tag':a0_0x33e7b1(0x507)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':'✅\x20Selector'},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x33e7b1(0x634),'interval':a0_0x33e7b1(0x3ac)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x33e7b1(0x51d),'external_ui':'ui','external_ui_download_url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external_ui_download_detour':'direct','default_mode':'Rule'}}};async function buildClashDNS(_0xa7b55d,_0x3bcff9,_0x5581e4){const _0xbe41cc=a0_0x33e7b1,{remoteDNS:_0x296e6c,localDNS:_0x5044e3,vlessTrojanFakeDNS:_0x34f6a2,outProxyParams:_0x2c175f,enableIPv6:_0x20ef71,warpFakeDNS:_0x2346eb,warpEnableIPv6:_0x3ab4ec,bypassIran:_0x2a826a,bypassChina:_0x26f02d,bypassRussia:_0x180364,customBypassRules:_0x21425b,customBlockRules:_0x47bd3c}=_0xa7b55d,_0x5359d2=_0x3ab4ec?['1.1.1.1',_0xbe41cc(0x1f8),_0xbe41cc(0x636),_0xbe41cc(0x4a3)]:[_0xbe41cc(0x4db),_0xbe41cc(0x1f8)],_0x9f398e=_0x34f6a2&&!_0x5581e4||_0x2346eb&&_0x5581e4,_0x574168=_0x20ef71&&!_0x5581e4||_0x3ab4ec&&_0x5581e4,_0xd40071=_0x21425b[_0xbe41cc(0x24a)](',')[_0xbe41cc(0x330)](_0x232746=>isDomain(_0x232746)),_0x13d7f8=_0x2a826a||_0x26f02d||_0x180364,_0x175eb5=[{'rule':_0x2a826a,'geosite':'ir'},{'rule':_0x26f02d,'geosite':'cn'},{'rule':_0x180364,'geosite':'ru'}],_0x260698={'enable':!![],'listen':_0xbe41cc(0x324),'ipv6':_0x574168,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x5581e4?_0x5359d2[_0xbe41cc(0x4fc)](_0x17b5fd=>_0x3bcff9?_0x17b5fd+'#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀':_0x17b5fd+_0xbe41cc(0x5fb)):[_0x3bcff9?_0x296e6c+_0xbe41cc(0x58d):_0x296e6c+_0xbe41cc(0x5fb)],'proxy-server-nameserver':[_0x5044e3+_0xbe41cc(0x227)]};if(_0x3bcff9&&!_0x5581e4){const _0x5da200=JSON[_0xbe41cc(0x560)](_0x2c175f)[_0xbe41cc(0x45f)];if(isDomain(_0x5da200))_0x260698[_0xbe41cc(0x3c4)]={[_0x5da200]:_0x3bcff9?_0x296e6c+_0xbe41cc(0x58d):_0x296e6c+_0xbe41cc(0x5fb)};}if(_0x13d7f8){const _0xc5fa=[];_0x175eb5[_0xbe41cc(0x41e)](({rule:_0x304f5f,geosite:_0x57582d})=>{const _0x2f1eb1=_0xbe41cc;_0x304f5f&&_0xc5fa[_0x2f1eb1(0x57d)](_0x57582d);}),_0x260698[_0xbe41cc(0x3c4)]={..._0x260698[_0xbe41cc(0x3c4)],[_0xbe41cc(0x4e5)+_0xc5fa[_0xbe41cc(0x43e)](',')]:[_0x5044e3+_0xbe41cc(0x227)]};}_0xd40071[_0xbe41cc(0x41e)](_0x9c3898=>{const _0x445f51=_0xbe41cc;_0x260698['nameserver-policy']={..._0x260698[_0x445f51(0x3c4)],['+.'+_0x9c3898]:[_0x5044e3+'#DIRECT']};});if(_0x9f398e)Object['assign'](_0x260698,{'enhanced-mode':'fake-ip','fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0xbe41cc(0x445)]});return _0x260698;}__name(buildClashDNS,'buildClashDNS');function buildClashRoutingRules(_0x3e452a){const _0x2907ce=a0_0x33e7b1,{bypassLAN:_0x2505cb,bypassIran:_0xa9b7d0,bypassChina:_0x3cd675,bypassRussia:_0x50b244,blockAds:_0x1cf273,blockPorn:_0xb74e03,blockUDP443:_0x2ce39c,customBypassRules:_0x227650,customBlockRules:_0x4258ba}=_0x3e452a,_0xfd4c0=_0x227650?_0x227650[_0x2907ce(0x24a)](','):[],_0x3e4c9a=_0x4258ba?_0x4258ba['split'](','):[],_0x2adab3=[{'rule':_0x2505cb,'type':_0x2907ce(0x634),'noResolve':!![],'ruleProvider':{'format':_0x2907ce(0x248),'geosite':_0x2907ce(0x3ec),'geoip':_0x2907ce(0x604),'geositeURL':_0x2907ce(0x3e9),'geoipURL':_0x2907ce(0x3ee)}},{'rule':_0xa9b7d0,'type':_0x2907ce(0x634),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':'ir','geoip':'ir-cidr','geositeURL':_0x2907ce(0x5db),'geoipURL':_0x2907ce(0x34c)}},{'rule':_0x3cd675,'type':_0x2907ce(0x634),'ruleProvider':{'format':_0x2907ce(0x248),'geosite':'cn','geoip':'cn-cidr','geositeURL':_0x2907ce(0x53a),'geoipURL':_0x2907ce(0x34e)}},{'rule':_0x50b244,'type':_0x2907ce(0x634),'ruleProvider':{'format':_0x2907ce(0x248),'geosite':'ru','geoip':_0x2907ce(0x56b),'geositeURL':_0x2907ce(0x3e7),'geoipURL':_0x2907ce(0x4ff)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':'malware','geositeURL':_0x2907ce(0x55c)}},{'rule':!![],'type':_0x2907ce(0x2c3),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':_0x2907ce(0x524),'geositeURL':_0x2907ce(0x3d5)}},{'rule':!![],'type':_0x2907ce(0x2c3),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':_0x2907ce(0x480),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x1cf273,'type':_0x2907ce(0x2c3),'ruleProvider':{'format':_0x2907ce(0x52a),'geosite':_0x2907ce(0x366),'geositeURL':_0x2907ce(0x228)}},{'rule':_0xb74e03,'type':_0x2907ce(0x2c3),'ruleProvider':{'format':'text','geosite':_0x2907ce(0x2db),'geositeURL':_0x2907ce(0x4b5)}}];function _0x3e182c(_0x573734,_0x26839c,_0x484586,_0x583f86){const _0x3c165e=_0x2907ce,_0x418270=_0x26839c==='text'?'txt':_0x26839c;return{[_0x573734]:{'type':'http','format':_0x26839c,'behavior':_0x484586,'url':_0x583f86,'path':_0x3c165e(0x610)+_0x573734+'.'+_0x418270,'interval':0x15180}};}__name(_0x3e182c,'buildRuleProvider');const _0x1b9366=[],_0x5def89=[],_0x2908f8=[],_0x362b18=[],_0x30ed76={};_0x2adab3[_0x2907ce(0x41e)](({rule:_0x7195f8,type:_0x536ba7,ruleProvider:_0x5e061b,noResolve:_0x22bffc})=>{const _0x19b983=_0x2907ce,{geosite:_0x406931,geoip:_0x1143fd,geositeURL:_0x2ddc82,geoipURL:_0x55f8c6,format:_0x8c0c38}=_0x5e061b;if(_0x7195f8){if(_0x406931){const _0x21cc46=_0x536ba7===_0x19b983(0x634)?_0x1b9366:_0x2908f8;_0x21cc46[_0x19b983(0x57d)]('RULE-SET,'+_0x406931+','+(_0x536ba7===_0x19b983(0x634)?_0x19b983(0x540):_0x19b983(0x4bd)));const _0x1c9173=_0x3e182c(_0x406931,_0x8c0c38,_0x19b983(0x515),_0x2ddc82);Object[_0x19b983(0x1f6)](_0x30ed76,_0x1c9173);}if(_0x1143fd){const _0x2d3121=_0x536ba7==='direct'?_0x5def89:_0x362b18;_0x2d3121[_0x19b983(0x57d)]('RULE-SET,'+_0x1143fd+','+(_0x536ba7===_0x19b983(0x634)?_0x19b983(0x540):_0x19b983(0x4bd))+(_0x22bffc?',no-resolve':''));const _0x22eca0=_0x3e182c(_0x1143fd,_0x8c0c38,_0x19b983(0x526),_0x55f8c6);Object['assign'](_0x30ed76,_0x22eca0);}}});const _0x588116=__name((_0x2d0a7a,_0x160de6)=>{const _0x4d8e2b=_0x2907ce;if(isDomain(_0x2d0a7a))return _0x4d8e2b(0x410)+_0x2d0a7a+','+_0x160de6;else{const _0x16e30f=isIPv4(_0x2d0a7a)?'IP-CIDR':_0x4d8e2b(0x33e),_0x569ef7=isIPv6(_0x2d0a7a)?_0x2d0a7a[_0x4d8e2b(0x53d)](/\[|\]/g,''):_0x2d0a7a,_0x2949df=_0x2d0a7a[_0x4d8e2b(0x45b)]('/')?'':isIPv4(_0x2d0a7a)?'/32':_0x4d8e2b(0x532);return _0x16e30f+','+_0x569ef7+_0x2949df+','+_0x160de6+',no-resolve';}},'generateRule');[..._0xfd4c0,..._0x3e4c9a][_0x2907ce(0x41e)]((_0x537def,_0x12351e)=>{const _0x3d0f2c=_0x2907ce,_0x455a50=_0x12351e<_0xfd4c0[_0x3d0f2c(0x31b)],_0x5b4425=_0x455a50?_0x3d0f2c(0x540):'REJECT',_0x200a8f=_0x455a50?isDomain(_0x537def)?_0x1b9366:_0x5def89:isDomain(_0x537def)?_0x2908f8:_0x362b18;_0x200a8f['push'](_0x588116(_0x537def,_0x5b4425));});const _0x2da90c=[..._0x1b9366,..._0x5def89,..._0x2908f8,..._0x362b18];return _0x2ce39c&&_0x2da90c[_0x2907ce(0x57d)](_0x2907ce(0x296)),_0x2da90c[_0x2907ce(0x57d)](_0x2907ce(0x306)),{'rules':_0x2da90c,'ruleProviders':_0x30ed76};}__name(buildClashRoutingRules,a0_0x33e7b1(0x460));function buildClashVLESSOutbound(_0xed571a,_0x22ef21,_0x4330cf,_0x5f4132,_0xa8a8b8,_0x19c19a,_0x24812c){const _0x1d627c=a0_0x33e7b1,_0x7e8f3d=defaultHttpsPorts[_0x1d627c(0x45b)](_0x4330cf)?!![]:![],_0x3baa04=isIPv6(_0x22ef21)?_0x22ef21[_0x1d627c(0x53d)](/\[|\]/g,''):_0x22ef21,_0x39727e={'name':_0xed571a,'type':_0x1d627c(0x3b6),'server':_0x3baa04,'port':+_0x4330cf,'uuid':userID,'tls':_0x7e8f3d,'network':'ws','udp':!![],'ws-opts':{'path':_0x19c19a,'headers':{'host':_0x5f4132},'max-early-data':0xa00,'early-data-header-name':_0x1d627c(0x558)}};return _0x7e8f3d&&Object[_0x1d627c(0x1f6)](_0x39727e,{'servername':_0xa8a8b8,'alpn':['h2',_0x1d627c(0x223)],'client-fingerprint':_0x1d627c(0x3d6),'skip-cert-verify':_0x24812c}),_0x39727e;}__name(buildClashVLESSOutbound,a0_0x33e7b1(0x26f));function buildClashTrojanOutbound(_0xd7cfff,_0x24192f,_0x37ea53,_0x254be6,_0x313b27,_0x30d44f,_0x3a79dc){const _0x1c82e6=a0_0x33e7b1,_0x546772=isIPv6(_0x24192f)?_0x24192f[_0x1c82e6(0x53d)](/\[|\]/g,''):_0x24192f;return{'name':_0xd7cfff,'type':'trojan','server':_0x546772,'port':+_0x37ea53,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x30d44f,'headers':{'host':_0x254be6},'max-early-data':0xa00,'early-data-header-name':_0x1c82e6(0x558)},'sni':_0x313b27,'alpn':['h2',_0x1c82e6(0x223)],'client-fingerprint':'random','skip-cert-verify':_0x3a79dc};}__name(buildClashTrojanOutbound,a0_0x33e7b1(0x4ac));function buildClashWarpOutbound(_0x503d2a,_0xc411d,_0x5ba95c,_0x41e79a){const _0x2c3d9b=a0_0x33e7b1,_0x524c52=/\[(.*?)\]/,_0x12e0a9=/[^:]*$/,_0x476ca6=_0x5ba95c[_0x2c3d9b(0x45b)]('[')?_0x5ba95c['match'](_0x524c52)[0x1]:_0x5ba95c[_0x2c3d9b(0x24a)](':')[0x0],_0x4a0dd6=_0x5ba95c[_0x2c3d9b(0x45b)]('[')?+_0x5ba95c[_0x2c3d9b(0x457)](_0x12e0a9)[0x0]:+_0x5ba95c[_0x2c3d9b(0x24a)](':')[0x1],{warpIPv6:_0x72e30f,reserved:_0x2e7f6e,publicKey:_0xb5eabb,privateKey:_0x5e22f7}=extractWireguardParams(_0x503d2a,_0x41e79a);return{'name':_0xc411d,'type':_0x2c3d9b(0x630),'ip':_0x2c3d9b(0x4a5),'ipv6':_0x72e30f,'private-key':_0x5e22f7,'server':_0x476ca6,'port':_0x4a0dd6,'public-key':_0xb5eabb,'allowed-ips':[_0x2c3d9b(0x5f7),_0x2c3d9b(0x4af)],'reserved':_0x2e7f6e,'udp':!![],'mtu':0x500,'dialer-proxy':_0x41e79a};}__name(buildClashWarpOutbound,a0_0x33e7b1(0x46a));function buildClashChainOutbound(_0x1bf1dd){const _0x23adca=a0_0x33e7b1;if([_0x23adca(0x387),'http'][_0x23adca(0x45b)](_0x1bf1dd['protocol'])){const {protocol:_0x1ff125,server:_0x53f287,port:_0x2eec58,user:_0x3f639b,pass:_0x2637cc}=_0x1bf1dd,_0x104288=_0x1ff125===_0x23adca(0x387)?_0x23adca(0x428):_0x1ff125;return{'name':'','type':_0x104288,'server':_0x53f287,'port':+_0x2eec58,'dialer-proxy':'','username':_0x3f639b,'password':_0x2637cc};}const {server:_0x2d77e2,port:_0x1ec301,uuid:_0x540f4d,flow:_0x4683fb,security:_0x5de88d,type:_0x1a4e20,sni:_0x414b59,fp:_0x4666d3,alpn:_0x522df1,pbk:_0xdd148e,sid:_0x5ee55c,headerType:_0x288e52,host:_0x8fb666,path:_0x24540a,serviceName:_0x3c9a3f}=_0x1bf1dd,_0x2d4120={'name':_0x23adca(0x4a2),'type':'vless','server':_0x2d77e2,'port':+_0x1ec301,'udp':!![],'uuid':_0x540f4d,'flow':_0x4683fb,'network':_0x1a4e20,'dialer-proxy':_0x23adca(0x302)};if(_0x5de88d===_0x23adca(0x308)){const _0x56dc15=_0x522df1?_0x522df1?.[_0x23adca(0x24a)](','):[];Object[_0x23adca(0x1f6)](_0x2d4120,{'tls':!![],'servername':_0x414b59,'alpn':_0x56dc15,'client-fingerprint':_0x4666d3});}if(_0x5de88d==='reality')Object[_0x23adca(0x1f6)](_0x2d4120,{'tls':!![],'servername':_0x414b59,'client-fingerprint':_0x4666d3,'reality-opts':{'public-key':_0xdd148e,'short-id':_0x5ee55c}});if(_0x288e52===_0x23adca(0x600)){const _0x1b2838=_0x24540a?.[_0x23adca(0x24a)](',');_0x2d4120['http-opts']={'method':'GET','path':_0x1b2838,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x23adca(0x287)]}};}if(_0x1a4e20==='ws'){const _0x34ce90=_0x24540a?.[_0x23adca(0x24a)](_0x23adca(0x438))[0x0],_0x20f215=+_0x24540a?.[_0x23adca(0x24a)](_0x23adca(0x438))[0x1];_0x2d4120[_0x23adca(0x51e)]={'path':_0x34ce90,'headers':{'Host':_0x8fb666},'max-early-data':_0x20f215,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x1a4e20===_0x23adca(0x378))_0x2d4120[_0x23adca(0x408)]={'grpc-service-name':_0x3c9a3f};return _0x2d4120;}__name(buildClashChainOutbound,'buildClashChainOutbound');async function getClashWarpConfig(_0xbaa271,_0x4740b7){const _0x3c8a66=a0_0x33e7b1,{kvNotFound:_0x4e6e0f,proxySettings:_0xdb9d9,warpConfigs:_0x5d129b}=await getDataset(_0xbaa271,_0x4740b7);if(_0x4e6e0f)return await renderErrorPage(_0xbaa271,_0x4740b7,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x238854}=_0xdb9d9,_0x466666=structuredClone(clashConfigTemp);_0x466666[_0x3c8a66(0x2bb)]=await buildClashDNS(_0xdb9d9,!![],!![]);const {rules:_0x136108,ruleProviders:_0x4ec8f4}=buildClashRoutingRules(_0xdb9d9);_0x466666[_0x3c8a66(0x52d)]=_0x136108,_0x466666['rule-providers']=_0x4ec8f4;const _0x4531eb=_0x466666[_0x3c8a66(0x616)][0x0],_0x2db10d=_0x466666[_0x3c8a66(0x616)][0x1];_0x4531eb[_0x3c8a66(0x3cb)]=[_0x3c8a66(0x61d),_0x3c8a66(0x4f7)],_0x2db10d[_0x3c8a66(0x465)]='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x2db10d[_0x3c8a66(0x619)]=+_0xdb9d9[_0x3c8a66(0x4cf)],_0x466666[_0x3c8a66(0x616)][_0x3c8a66(0x57d)](structuredClone(_0x2db10d));const _0x117bfb=_0x466666['proxy-groups'][0x2];_0x117bfb[_0x3c8a66(0x465)]=_0x3c8a66(0x4f7);let _0x23f984=[],_0x3c501b=[];return _0x238854[_0x3c8a66(0x24a)](',')[_0x3c8a66(0x41e)]((_0x1bac93,_0x132f18)=>{const _0xf2d03=_0x3c8a66,_0x2d7e7e=_0xf2d03(0x611)+(_0x132f18+0x1)+_0xf2d03(0x343),_0x4bacc4=_0xf2d03(0x611)+(_0x132f18+0x1)+_0xf2d03(0x29f),_0x135c8a=buildClashWarpOutbound(_0x5d129b,_0x2d7e7e,_0x1bac93,''),_0xe8f86f=buildClashWarpOutbound(_0x5d129b,_0x4bacc4,_0x1bac93,_0x2d7e7e);_0x466666[_0xf2d03(0x3cb)][_0xf2d03(0x57d)](_0xe8f86f,_0x135c8a),_0x23f984[_0xf2d03(0x57d)](_0x2d7e7e),_0x3c501b[_0xf2d03(0x57d)](_0x4bacc4),_0x2db10d[_0xf2d03(0x3cb)]['push'](_0x2d7e7e),_0x117bfb['proxies']['push'](_0x4bacc4);}),_0x4531eb[_0x3c8a66(0x3cb)][_0x3c8a66(0x57d)](..._0x23f984,..._0x3c501b),new Response(JSON[_0x3c8a66(0x482)](_0x466666,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x3c8a66(0x237),'CDN-Cache-Control':_0x3c8a66(0x255)}});}__name(getClashWarpConfig,a0_0x33e7b1(0x3d3));async function getClashNormalConfig(_0x6f1a16,_0x2183a1){const _0x395433=a0_0x33e7b1;await initializeParams(_0x6f1a16,_0x2183a1);const {kvNotFound:_0x27a946,proxySettings:_0x2c6dca}=await getDataset(_0x6f1a16,_0x2183a1);if(_0x27a946)return await renderErrorPage(_0x6f1a16,_0x2183a1,_0x395433(0x594),null,!![]);let _0xe80a01;const {resolvedRemoteDNS:_0x4c3132,cleanIPs:_0x3468a4,proxyIP:_0x10666d,ports:_0x11b350,vlessConfigs:_0xdca1d1,trojanConfigs:_0x582aec,outProxy:_0x33a0af,outProxyParams:_0x35a016,customCdnAddrs:_0x410f79,customCdnHost:_0x1ba92b,customCdnSni:_0x55f4cf,bestVLESSTrojanInterval:_0x24e940,enableIPv6:_0x3ad788}=_0x2c6dca;if(_0x33a0af){const _0x1ee9b1=JSON[_0x395433(0x560)](_0x35a016);try{_0xe80a01=buildClashChainOutbound(_0x1ee9b1);}catch(_0x741574){console['log'](_0x395433(0x42a),_0x741574),_0xe80a01=void 0x0,await _0x2183a1[_0x395433(0x253)][_0x395433(0x5f3)](_0x395433(0x5a3),JSON['stringify']({..._0x2c6dca,'outProxy':'','outProxyParams':{}}));}}const _0x3b251f=structuredClone(clashConfigTemp);_0x4c3132[_0x395433(0x45f)]?_0x3b251f[_0x395433(0x43d)]={[_0x4c3132[_0x395433(0x45f)]]:_0x4c3132[_0x395433(0x436)]}:delete _0x3b251f['hosts'];const {rules:_0x1846e2,ruleProviders:_0x5f3c95}=buildClashRoutingRules(_0x2c6dca);_0x3b251f[_0x395433(0x2bb)]=await buildClashDNS(_0x2c6dca,_0xe80a01,![]),_0x3b251f['rules']=_0x1846e2,_0x3b251f[_0x395433(0x3df)]=_0x5f3c95;const _0x2c480f=_0x3b251f['proxy-groups'][0x0],_0x2c33cf=_0x3b251f[_0x395433(0x616)][0x1];_0x2c480f[_0x395433(0x3cb)]=[_0x395433(0x302)],_0x2c33cf[_0x395433(0x465)]=_0x395433(0x302),_0x2c33cf['interval']=+_0x24e940;const _0x1f33a8=await getConfigAddresses(hostName,_0x3468a4,_0x3ad788),_0x114a42=_0x410f79?_0x410f79[_0x395433(0x24a)](','):[],_0x96444c=[..._0x1f33a8,..._0x114a42];let _0x4ef926=0x1,_0xaa2532;const _0xf01b99=[..._0xdca1d1?[_0x395433(0x48b)]:[],..._0x582aec?[_0x395433(0x5b8)]:[]];return _0xf01b99[_0x395433(0x41e)](_0x452dec=>{const _0x4b03af=_0x395433;let _0x463703=0x1;_0x11b350[_0x4b03af(0x41e)](_0x3232a8=>{_0x96444c['forEach'](_0x47c7d0=>{const _0x77ca14=a0_0x13b4;let _0x412bd4,_0x46f752;const _0x1e7651=_0x114a42[_0x77ca14(0x45b)](_0x47c7d0),_0x2a5c94=_0x1e7651?'C':'',_0x20994f=_0x1e7651?_0x55f4cf:randomUpperCase(hostName),_0x5d2172=_0x1e7651?_0x1ba92b:hostName,_0x2d9532=generateRemark(_0x463703,_0x3232a8,_0x47c7d0,_0x3468a4,_0x452dec,_0x2a5c94)[_0x77ca14(0x53d)](_0x77ca14(0x32f),'\x20-\x20');_0x452dec==='VLESS'&&(_0xaa2532='/'+getRandomPath(0x10)+(_0x10666d?'/'+btoa(_0x10666d):''),_0x412bd4=buildClashVLESSOutbound(_0xe80a01?_0x77ca14(0x3f7)+_0x4ef926:_0x2d9532,_0x47c7d0,_0x3232a8,_0x5d2172,_0x20994f,_0xaa2532,_0x1e7651),_0x3b251f[_0x77ca14(0x3cb)][_0x77ca14(0x57d)](_0x412bd4),_0x2c480f[_0x77ca14(0x3cb)][_0x77ca14(0x57d)](_0x2d9532),_0x2c33cf[_0x77ca14(0x3cb)]['push'](_0x2d9532));_0x452dec===_0x77ca14(0x5b8)&&defaultHttpsPorts[_0x77ca14(0x45b)](_0x3232a8)&&(_0xaa2532=_0x77ca14(0x229)+getRandomPath(0x10)+(_0x10666d?'/'+btoa(_0x10666d):''),_0x46f752=buildClashTrojanOutbound(_0xe80a01?_0x77ca14(0x3f7)+_0x4ef926:_0x2d9532,_0x47c7d0,_0x3232a8,_0x5d2172,_0x20994f,_0xaa2532,_0x1e7651),_0x3b251f['proxies'][_0x77ca14(0x57d)](_0x46f752),_0x2c480f[_0x77ca14(0x3cb)]['push'](_0x2d9532),_0x2c33cf[_0x77ca14(0x3cb)]['push'](_0x2d9532));if(_0xe80a01){let _0x5a5e7f=structuredClone(_0xe80a01);_0x5a5e7f[_0x77ca14(0x465)]=_0x2d9532,_0x5a5e7f['dialer-proxy']=_0x77ca14(0x3f7)+_0x4ef926,_0x3b251f[_0x77ca14(0x3cb)][_0x77ca14(0x57d)](_0x5a5e7f);}_0x4ef926++,_0x463703++;});});}),new Response(JSON['stringify'](_0x3b251f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x395433(0x506),'Cache-Control':_0x395433(0x237),'CDN-Cache-Control':_0x395433(0x255)}});}__name(getClashNormalConfig,'getClashNormalConfig');var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x33e7b1(0x243),'log-level':a0_0x33e7b1(0x5ba),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x33e7b1(0x51d),'external-ui-url':a0_0x33e7b1(0x35e),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x33e7b1(0x5e8),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x33e7b1(0x629)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':'select','proxies':[]},{'name':'','type':'url-test','url':a0_0x33e7b1(0x2a6),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x33e7b1(0x602),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x4fdbe4,_0x2f0806){const _0x413a14=a0_0x33e7b1;await initializeParams(_0x4fdbe4,_0x2f0806);const {kvNotFound:_0x275393,proxySettings:_0x13cf90}=await getDataset(_0x4fdbe4,_0x2f0806);if(_0x275393)return await renderErrorPage(_0x4fdbe4,_0x2f0806,_0x413a14(0x594),null,!![]);const {cleanIPs:_0x30ef6d,proxyIP:_0xaded85,ports:_0x1fce56,vlessConfigs:_0x2a565e,trojanConfigs:_0x124ea3,outProxy:_0x5f1df4,customCdnAddrs:_0x469a1e,customCdnHost:_0x3ac8fa,customCdnSni:_0x1eb49e,enableIPv6:_0x2baf9a}=_0x13cf90;let _0x110eb1='',_0xecc173='',_0x5920f4='',_0x4d523e=0x1;const _0x3ee3cc=await getConfigAddresses(hostName,_0x30ef6d,_0x2baf9a),_0x44fe9b=_0x469a1e?_0x469a1e[_0x413a14(0x24a)](','):[],_0x4b8257=[..._0x3ee3cc,..._0x44fe9b],_0x3c2c71=client===_0x413a14(0x1eb)?_0x413a14(0x223):_0x413a14(0x298),_0x335139=encodeURIComponent(trojanPassword),_0x12996e=client===_0x413a14(0x1eb)?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x413a14(0x1f0));_0x1fce56['forEach'](_0x30cbbc=>{const _0x400fce=_0x413a14;_0x4b8257[_0x400fce(0x41e)]((_0x21c3e1,_0x2ab737)=>{const _0x42686b=_0x400fce,_0x5d21b2=_0x2ab737>_0x3ee3cc[_0x42686b(0x31b)]-0x1,_0x3b95cc=_0x5d21b2?'C':'',_0x13e409=_0x5d21b2?_0x1eb49e:randomUpperCase(hostName),_0x34df66=_0x5d21b2?_0x3ac8fa:hostName,_0xf8f24e=''+getRandomPath(0x10)+(_0xaded85?'/'+encodeURIComponent(btoa(_0xaded85)):'')+_0x12996e,_0x46a1dc=encodeURIComponent(generateRemark(_0x4d523e,_0x30cbbc,_0x21c3e1,_0x30ef6d,_0x42686b(0x48b),_0x3b95cc)),_0x2406f1=encodeURIComponent(generateRemark(_0x4d523e,_0x30cbbc,_0x21c3e1,_0x30ef6d,_0x42686b(0x5b8),_0x3b95cc)),_0x5a58fe=defaultHttpsPorts[_0x42686b(0x45b)](_0x30cbbc)?_0x42686b(0x37b)+_0x13e409+_0x42686b(0x393)+_0x3c2c71:_0x42686b(0x286);_0x2a565e&&(_0x110eb1+=''+atob(_0x42686b(0x396))+userID+'@'+_0x21c3e1+':'+_0x30cbbc+_0x42686b(0x23e)+_0xf8f24e+_0x42686b(0x2e9)+_0x34df66+'&type=ws'+_0x5a58fe+'#'+_0x46a1dc+'\x0a'),_0x124ea3&&(_0xecc173+=''+atob('dHJvamFuOi8v')+_0x335139+'@'+_0x21c3e1+':'+_0x30cbbc+_0x42686b(0x359)+_0xf8f24e+'&host='+_0x34df66+_0x42686b(0x435)+_0x5a58fe+'#'+_0x2406f1+'\x0a'),_0x4d523e++;});});if(_0x5f1df4){let _0xc1647d='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0x5f1df4[_0x413a14(0x4d9)](_0x413a14(0x387))||_0x5f1df4[_0x413a14(0x4d9)](_0x413a14(0x600))){const _0x32b89b=/^(?:socks|http):\/\/([^@]+)@/,_0x110013=_0x5f1df4[_0x413a14(0x457)](_0x32b89b),_0x2ac738=_0x110013?_0x110013[0x1]:![];_0x5920f4=_0x2ac738?_0x5f1df4['replace'](_0x2ac738,btoa(_0x2ac738))+_0xc1647d:_0x5f1df4+_0xc1647d;}else _0x5920f4=_0x5f1df4['split']('#')[0x0]+_0xc1647d;}const _0x2ec569=btoa(_0x110eb1+_0xecc173+_0x5920f4);return new Response(_0x2ec569,{'status':0xc8,'headers':{'Content-Type':_0x413a14(0x506),'Cache-Control':_0x413a14(0x237),'CDN-Cache-Control':_0x413a14(0x255)}});}__name(getNormalConfigs,a0_0x33e7b1(0x47d));async function renderSecretsPage(_0x4e76a7,_0x1c60ee){const _0xd4ba01=a0_0x33e7b1;await initializeParams(_0x4e76a7,_0x1c60ee);const _0x2b04b0=_0xd4ba01(0x632)+panelVersion+_0xd4ba01(0x4fe);return new Response(_0x2b04b0,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderSecretsPage,a0_0x33e7b1(0x218));var worker_default={async 'fetch'(_0x47e67a,_0x4c8c97){const _0x451718=a0_0x33e7b1;try{const _0x391228=_0x47e67a['headers'][_0x451718(0x293)](_0x451718(0x3a4));await initializeParams(_0x47e67a,_0x4c8c97);if(!_0x391228||_0x391228!==_0x451718(0x377))switch(pathName){case _0x451718(0x25b):return await updateWarpConfigs(_0x47e67a,_0x4c8c97);case'/sub/'+userID:if(client==='sfa')return await getSingBoxCustomConfig(_0x47e67a,_0x4c8c97,![]);if(client===_0x451718(0x417))return await getClashNormalConfig(_0x47e67a,_0x4c8c97);if(client==='xray')return await getXrayCustomConfigs(_0x47e67a,_0x4c8c97,![]);return await getNormalConfigs(_0x47e67a,_0x4c8c97);case'/fragsub/'+userID:return client===_0x451718(0x4d3)?await getSingBoxCustomConfig(_0x47e67a,_0x4c8c97,!![]):await getXrayCustomConfigs(_0x47e67a,_0x4c8c97,!![]);case _0x451718(0x1fa)+userID:if(client===_0x451718(0x417))return await getClashWarpConfig(_0x47e67a,_0x4c8c97);if(client==='singbox'||client===_0x451718(0x4d3))return await getSingBoxWarpConfig(_0x47e67a,_0x4c8c97,client);return await getXrayWarpConfigs(_0x47e67a,_0x4c8c97,client);case _0x451718(0x30a):return await handlePanel(_0x47e67a,_0x4c8c97);case _0x451718(0x351):return await login(_0x47e67a,_0x4c8c97);case _0x451718(0x1f5):return logout();case _0x451718(0x606):return await resetPassword(_0x47e67a,_0x4c8c97);case _0x451718(0x282):return await getMyIP(_0x47e67a);case _0x451718(0x3fd):return await renderSecretsPage(_0x47e67a,_0x4c8c97);default:return await fallback(_0x47e67a);}else return pathName[_0x451718(0x4d9)](_0x451718(0x229))?await trojanOverWSHandler(_0x47e67a,_0x4c8c97):await vlessOverWSHandler(_0x47e67a,_0x4c8c97);}catch(_0x56e2ad){return await renderErrorPage(_0x47e67a,_0x4c8c97,'Something\x20went\x20wrong!',_0x56e2ad,![]);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x311e9c=a0_0x3e5f;(function(_0x52324f,_0x3ca705){const _0x2bdb80=a0_0x3e5f,_0x270a2d=_0x52324f();while(!![]){try{const _0x4cc639=parseInt(_0x2bdb80(0x363))/0x1*(parseInt(_0x2bdb80(0x31f))/0x2)+parseInt(_0x2bdb80(0x556))/0x3*(parseInt(_0x2bdb80(0x2e8))/0x4)+parseInt(_0x2bdb80(0x2e3))/0x5+-parseInt(_0x2bdb80(0x283))/0x6*(-parseInt(_0x2bdb80(0x2bb))/0x7)+-parseInt(_0x2bdb80(0x5fb))/0x8+-parseInt(_0x2bdb80(0x37a))/0x9*(parseInt(_0x2bdb80(0x523))/0xa)+parseInt(_0x2bdb80(0x54b))/0xb;if(_0x4cc639===_0x3ca705)break;else _0x270a2d['push'](_0x270a2d['shift']());}catch(_0x43ca64){_0x270a2d['push'](_0x270a2d['shift']());}}}(a0_0x4458,0xa6157));var __create=Object['create'],__defProp=Object[a0_0x311e9c(0x496)],__getOwnPropDesc=Object[a0_0x311e9c(0x4c8)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object[a0_0x311e9c(0x4e8)],__hasOwnProp=Object[a0_0x311e9c(0x278)][a0_0x311e9c(0x393)],__name=(_0x47845b,_0x363452)=>__defProp(_0x47845b,'name',{'value':_0x363452,'configurable':!![]}),__require=(_0x129a6c=>typeof require!==a0_0x311e9c(0x21c)?require:typeof Proxy!==a0_0x311e9c(0x21c)?new Proxy(_0x129a6c,{'get':(_0x3ce7a1,_0x2de3d6)=>(typeof require!==a0_0x311e9c(0x21c)?require:_0x3ce7a1)[_0x2de3d6]}):_0x129a6c)(function(_0x484ffb){const _0x524c7f=a0_0x311e9c;if(typeof require!==_0x524c7f(0x21c))return require[_0x524c7f(0x3f6)](this,arguments);throw new Error(_0x524c7f(0x378)+_0x484ffb+_0x524c7f(0x2c9));}),__commonJS=(_0x12ab0a,_0x96d07e)=>function _0x4764dd(){const _0x4976cc=a0_0x311e9c;return _0x96d07e||(0x0,_0x12ab0a[__getOwnPropNames(_0x12ab0a)[0x0]])((_0x96d07e={'exports':{}})['exports'],_0x96d07e),_0x96d07e[_0x4976cc(0x587)];},__copyProps=(_0x4ebb16,_0x2239ce,_0x46fbb8,_0x36d54d)=>{const _0x315cb0=a0_0x311e9c;if(_0x2239ce&&typeof _0x2239ce==='object'||typeof _0x2239ce==='function'){for(let _0x45b76d of __getOwnPropNames(_0x2239ce))if(!__hasOwnProp['call'](_0x4ebb16,_0x45b76d)&&_0x45b76d!==_0x46fbb8)__defProp(_0x4ebb16,_0x45b76d,{'get':()=>_0x2239ce[_0x45b76d],'enumerable':!(_0x36d54d=__getOwnPropDesc(_0x2239ce,_0x45b76d))||_0x36d54d[_0x315cb0(0x33b)]});}return _0x4ebb16;},__toESM=(_0x4ecc74,_0x297210,_0x5570b1)=>(_0x5570b1=_0x4ecc74!=null?__create(__getProtoOf(_0x4ecc74)):{},__copyProps(_0x297210||!_0x4ecc74||!_0x4ecc74['__esModule']?__defProp(_0x5570b1,a0_0x311e9c(0x53c),{'value':_0x4ecc74,'enumerable':!![]}):_0x5570b1,_0x4ecc74)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x2a8cfc,_0xcea278){const _0x3203ed=a0_0x311e9c;(function(_0x403063){'use strict';const _0x4e2918=a0_0x3e5f;var _0x4ea9cc=__name(function(_0x18b936){const _0x3a3638=a0_0x3e5f;var _0x461bea,_0x2716e8=new Float64Array(0x10);if(_0x18b936){for(_0x461bea=0x0;_0x461bea<_0x18b936[_0x3a3638(0x3fa)];_0x461bea++)_0x2716e8[_0x461bea]=_0x18b936[_0x461bea];}return _0x2716e8;},'gf'),_0x3414e9=__name(function(){const _0x5e703c=a0_0x3e5f;throw new Error(_0x5e703c(0x610));},'randombytes'),_0x27801b=new Uint8Array(0x10),_0x51d8fb=new Uint8Array(0x20);_0x51d8fb[0x0]=0x9;var _0x101966=_0x4ea9cc(),_0x336684=_0x4ea9cc([0x1]),_0x40a6ae=_0x4ea9cc([0xdb41,0x1]),_0x54d051=_0x4ea9cc([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x5ba24a=_0x4ea9cc([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x1b499a=_0x4ea9cc([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x2c5d34=_0x4ea9cc([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x31c34a=_0x4ea9cc([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x2271eb(_0x68247a,_0x1b37d2,_0x3e4c25,_0x1c08df){_0x68247a[_0x1b37d2]=_0x3e4c25>>0x18&0xff,_0x68247a[_0x1b37d2+0x1]=_0x3e4c25>>0x10&0xff,_0x68247a[_0x1b37d2+0x2]=_0x3e4c25>>0x8&0xff,_0x68247a[_0x1b37d2+0x3]=_0x3e4c25&0xff,_0x68247a[_0x1b37d2+0x4]=_0x1c08df>>0x18&0xff,_0x68247a[_0x1b37d2+0x5]=_0x1c08df>>0x10&0xff,_0x68247a[_0x1b37d2+0x6]=_0x1c08df>>0x8&0xff,_0x68247a[_0x1b37d2+0x7]=_0x1c08df&0xff;}__name(_0x2271eb,_0x4e2918(0x3de));function _0x213373(_0x8e779f,_0x370808,_0x40194b,_0x2c367c,_0x24be5e){var _0x489199,_0x2d0748=0x0;for(_0x489199=0x0;_0x489199<_0x24be5e;_0x489199++)_0x2d0748|=_0x8e779f[_0x370808+_0x489199]^_0x40194b[_0x2c367c+_0x489199];return(0x1&_0x2d0748-0x1>>>0x8)-0x1;}__name(_0x213373,'vn');function _0x18f1bc(_0xe9678b,_0x54df1c,_0x2cda7d,_0x21006a){return _0x213373(_0xe9678b,_0x54df1c,_0x2cda7d,_0x21006a,0x10);}__name(_0x18f1bc,'crypto_verify_16');function _0x4da1a1(_0x1942b8,_0xe9eec3,_0x475eec,_0x3d57ed){return _0x213373(_0x1942b8,_0xe9eec3,_0x475eec,_0x3d57ed,0x20);}__name(_0x4da1a1,_0x4e2918(0x434));function _0xc39a60(_0x589dd2,_0x3037e6,_0x48b977,_0x47721d){var _0x53a9b9=_0x47721d[0x0]&0xff|(_0x47721d[0x1]&0xff)<<0x8|(_0x47721d[0x2]&0xff)<<0x10|(_0x47721d[0x3]&0xff)<<0x18,_0x203e32=_0x48b977[0x0]&0xff|(_0x48b977[0x1]&0xff)<<0x8|(_0x48b977[0x2]&0xff)<<0x10|(_0x48b977[0x3]&0xff)<<0x18,_0x34967a=_0x48b977[0x4]&0xff|(_0x48b977[0x5]&0xff)<<0x8|(_0x48b977[0x6]&0xff)<<0x10|(_0x48b977[0x7]&0xff)<<0x18,_0x4ae423=_0x48b977[0x8]&0xff|(_0x48b977[0x9]&0xff)<<0x8|(_0x48b977[0xa]&0xff)<<0x10|(_0x48b977[0xb]&0xff)<<0x18,_0x1dfba9=_0x48b977[0xc]&0xff|(_0x48b977[0xd]&0xff)<<0x8|(_0x48b977[0xe]&0xff)<<0x10|(_0x48b977[0xf]&0xff)<<0x18,_0x17a382=_0x47721d[0x4]&0xff|(_0x47721d[0x5]&0xff)<<0x8|(_0x47721d[0x6]&0xff)<<0x10|(_0x47721d[0x7]&0xff)<<0x18,_0x5f0cad=_0x3037e6[0x0]&0xff|(_0x3037e6[0x1]&0xff)<<0x8|(_0x3037e6[0x2]&0xff)<<0x10|(_0x3037e6[0x3]&0xff)<<0x18,_0x6d8dec=_0x3037e6[0x4]&0xff|(_0x3037e6[0x5]&0xff)<<0x8|(_0x3037e6[0x6]&0xff)<<0x10|(_0x3037e6[0x7]&0xff)<<0x18,_0x5cf6b2=_0x3037e6[0x8]&0xff|(_0x3037e6[0x9]&0xff)<<0x8|(_0x3037e6[0xa]&0xff)<<0x10|(_0x3037e6[0xb]&0xff)<<0x18,_0x4b1da8=_0x3037e6[0xc]&0xff|(_0x3037e6[0xd]&0xff)<<0x8|(_0x3037e6[0xe]&0xff)<<0x10|(_0x3037e6[0xf]&0xff)<<0x18,_0xf0da03=_0x47721d[0x8]&0xff|(_0x47721d[0x9]&0xff)<<0x8|(_0x47721d[0xa]&0xff)<<0x10|(_0x47721d[0xb]&0xff)<<0x18,_0x16cae6=_0x48b977[0x10]&0xff|(_0x48b977[0x11]&0xff)<<0x8|(_0x48b977[0x12]&0xff)<<0x10|(_0x48b977[0x13]&0xff)<<0x18,_0x38cd6e=_0x48b977[0x14]&0xff|(_0x48b977[0x15]&0xff)<<0x8|(_0x48b977[0x16]&0xff)<<0x10|(_0x48b977[0x17]&0xff)<<0x18,_0xe72919=_0x48b977[0x18]&0xff|(_0x48b977[0x19]&0xff)<<0x8|(_0x48b977[0x1a]&0xff)<<0x10|(_0x48b977[0x1b]&0xff)<<0x18,_0x1015bb=_0x48b977[0x1c]&0xff|(_0x48b977[0x1d]&0xff)<<0x8|(_0x48b977[0x1e]&0xff)<<0x10|(_0x48b977[0x1f]&0xff)<<0x18,_0xc1269e=_0x47721d[0xc]&0xff|(_0x47721d[0xd]&0xff)<<0x8|(_0x47721d[0xe]&0xff)<<0x10|(_0x47721d[0xf]&0xff)<<0x18,_0x55e097=_0x53a9b9,_0x2867ef=_0x203e32,_0x1c7dfa=_0x34967a,_0x21c548=_0x4ae423,_0x11d2ce=_0x1dfba9,_0x13b415=_0x17a382,_0x1b335e=_0x5f0cad,_0x122018=_0x6d8dec,_0x886211=_0x5cf6b2,_0x518ad7=_0x4b1da8,_0x2c953d=_0xf0da03,_0x165db2=_0x16cae6,_0x541976=_0x38cd6e,_0xf1491e=_0xe72919,_0x19c588=_0x1015bb,_0x3b14f8=_0xc1269e,_0x1b7db2;for(var _0x57caba=0x0;_0x57caba<0x14;_0x57caba+=0x2){_0x1b7db2=_0x55e097+_0x541976|0x0,_0x11d2ce^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x11d2ce+_0x55e097|0x0,_0x886211^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0x886211+_0x11d2ce|0x0,_0x541976^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x541976+_0x886211|0x0,_0x55e097^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12,_0x1b7db2=_0x13b415+_0x2867ef|0x0,_0x518ad7^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x518ad7+_0x13b415|0x0,_0xf1491e^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0xf1491e+_0x518ad7|0x0,_0x2867ef^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x2867ef+_0xf1491e|0x0,_0x13b415^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12,_0x1b7db2=_0x2c953d+_0x1b335e|0x0,_0x19c588^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x19c588+_0x2c953d|0x0,_0x1c7dfa^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0x1c7dfa+_0x19c588|0x0,_0x1b335e^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x1b335e+_0x1c7dfa|0x0,_0x2c953d^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12,_0x1b7db2=_0x3b14f8+_0x165db2|0x0,_0x21c548^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x21c548+_0x3b14f8|0x0,_0x122018^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0x122018+_0x21c548|0x0,_0x165db2^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x165db2+_0x122018|0x0,_0x3b14f8^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12,_0x1b7db2=_0x55e097+_0x21c548|0x0,_0x2867ef^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x2867ef+_0x55e097|0x0,_0x1c7dfa^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0x1c7dfa+_0x2867ef|0x0,_0x21c548^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x21c548+_0x1c7dfa|0x0,_0x55e097^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12,_0x1b7db2=_0x13b415+_0x11d2ce|0x0,_0x1b335e^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x1b335e+_0x13b415|0x0,_0x122018^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0x122018+_0x1b335e|0x0,_0x11d2ce^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x11d2ce+_0x122018|0x0,_0x13b415^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12,_0x1b7db2=_0x2c953d+_0x518ad7|0x0,_0x165db2^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x165db2+_0x2c953d|0x0,_0x886211^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0x886211+_0x165db2|0x0,_0x518ad7^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x518ad7+_0x886211|0x0,_0x2c953d^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12,_0x1b7db2=_0x3b14f8+_0x19c588|0x0,_0x541976^=_0x1b7db2<<0x7|_0x1b7db2>>>0x20-0x7,_0x1b7db2=_0x541976+_0x3b14f8|0x0,_0xf1491e^=_0x1b7db2<<0x9|_0x1b7db2>>>0x20-0x9,_0x1b7db2=_0xf1491e+_0x541976|0x0,_0x19c588^=_0x1b7db2<<0xd|_0x1b7db2>>>0x20-0xd,_0x1b7db2=_0x19c588+_0xf1491e|0x0,_0x3b14f8^=_0x1b7db2<<0x12|_0x1b7db2>>>0x20-0x12;}_0x55e097=_0x55e097+_0x53a9b9|0x0,_0x2867ef=_0x2867ef+_0x203e32|0x0,_0x1c7dfa=_0x1c7dfa+_0x34967a|0x0,_0x21c548=_0x21c548+_0x4ae423|0x0,_0x11d2ce=_0x11d2ce+_0x1dfba9|0x0,_0x13b415=_0x13b415+_0x17a382|0x0,_0x1b335e=_0x1b335e+_0x5f0cad|0x0,_0x122018=_0x122018+_0x6d8dec|0x0,_0x886211=_0x886211+_0x5cf6b2|0x0,_0x518ad7=_0x518ad7+_0x4b1da8|0x0,_0x2c953d=_0x2c953d+_0xf0da03|0x0,_0x165db2=_0x165db2+_0x16cae6|0x0,_0x541976=_0x541976+_0x38cd6e|0x0,_0xf1491e=_0xf1491e+_0xe72919|0x0,_0x19c588=_0x19c588+_0x1015bb|0x0,_0x3b14f8=_0x3b14f8+_0xc1269e|0x0,_0x589dd2[0x0]=_0x55e097>>>0x0&0xff,_0x589dd2[0x1]=_0x55e097>>>0x8&0xff,_0x589dd2[0x2]=_0x55e097>>>0x10&0xff,_0x589dd2[0x3]=_0x55e097>>>0x18&0xff,_0x589dd2[0x4]=_0x2867ef>>>0x0&0xff,_0x589dd2[0x5]=_0x2867ef>>>0x8&0xff,_0x589dd2[0x6]=_0x2867ef>>>0x10&0xff,_0x589dd2[0x7]=_0x2867ef>>>0x18&0xff,_0x589dd2[0x8]=_0x1c7dfa>>>0x0&0xff,_0x589dd2[0x9]=_0x1c7dfa>>>0x8&0xff,_0x589dd2[0xa]=_0x1c7dfa>>>0x10&0xff,_0x589dd2[0xb]=_0x1c7dfa>>>0x18&0xff,_0x589dd2[0xc]=_0x21c548>>>0x0&0xff,_0x589dd2[0xd]=_0x21c548>>>0x8&0xff,_0x589dd2[0xe]=_0x21c548>>>0x10&0xff,_0x589dd2[0xf]=_0x21c548>>>0x18&0xff,_0x589dd2[0x10]=_0x11d2ce>>>0x0&0xff,_0x589dd2[0x11]=_0x11d2ce>>>0x8&0xff,_0x589dd2[0x12]=_0x11d2ce>>>0x10&0xff,_0x589dd2[0x13]=_0x11d2ce>>>0x18&0xff,_0x589dd2[0x14]=_0x13b415>>>0x0&0xff,_0x589dd2[0x15]=_0x13b415>>>0x8&0xff,_0x589dd2[0x16]=_0x13b415>>>0x10&0xff,_0x589dd2[0x17]=_0x13b415>>>0x18&0xff,_0x589dd2[0x18]=_0x1b335e>>>0x0&0xff,_0x589dd2[0x19]=_0x1b335e>>>0x8&0xff,_0x589dd2[0x1a]=_0x1b335e>>>0x10&0xff,_0x589dd2[0x1b]=_0x1b335e>>>0x18&0xff,_0x589dd2[0x1c]=_0x122018>>>0x0&0xff,_0x589dd2[0x1d]=_0x122018>>>0x8&0xff,_0x589dd2[0x1e]=_0x122018>>>0x10&0xff,_0x589dd2[0x1f]=_0x122018>>>0x18&0xff,_0x589dd2[0x20]=_0x886211>>>0x0&0xff,_0x589dd2[0x21]=_0x886211>>>0x8&0xff,_0x589dd2[0x22]=_0x886211>>>0x10&0xff,_0x589dd2[0x23]=_0x886211>>>0x18&0xff,_0x589dd2[0x24]=_0x518ad7>>>0x0&0xff,_0x589dd2[0x25]=_0x518ad7>>>0x8&0xff,_0x589dd2[0x26]=_0x518ad7>>>0x10&0xff,_0x589dd2[0x27]=_0x518ad7>>>0x18&0xff,_0x589dd2[0x28]=_0x2c953d>>>0x0&0xff,_0x589dd2[0x29]=_0x2c953d>>>0x8&0xff,_0x589dd2[0x2a]=_0x2c953d>>>0x10&0xff,_0x589dd2[0x2b]=_0x2c953d>>>0x18&0xff,_0x589dd2[0x2c]=_0x165db2>>>0x0&0xff,_0x589dd2[0x2d]=_0x165db2>>>0x8&0xff,_0x589dd2[0x2e]=_0x165db2>>>0x10&0xff,_0x589dd2[0x2f]=_0x165db2>>>0x18&0xff,_0x589dd2[0x30]=_0x541976>>>0x0&0xff,_0x589dd2[0x31]=_0x541976>>>0x8&0xff,_0x589dd2[0x32]=_0x541976>>>0x10&0xff,_0x589dd2[0x33]=_0x541976>>>0x18&0xff,_0x589dd2[0x34]=_0xf1491e>>>0x0&0xff,_0x589dd2[0x35]=_0xf1491e>>>0x8&0xff,_0x589dd2[0x36]=_0xf1491e>>>0x10&0xff,_0x589dd2[0x37]=_0xf1491e>>>0x18&0xff,_0x589dd2[0x38]=_0x19c588>>>0x0&0xff,_0x589dd2[0x39]=_0x19c588>>>0x8&0xff,_0x589dd2[0x3a]=_0x19c588>>>0x10&0xff,_0x589dd2[0x3b]=_0x19c588>>>0x18&0xff,_0x589dd2[0x3c]=_0x3b14f8>>>0x0&0xff,_0x589dd2[0x3d]=_0x3b14f8>>>0x8&0xff,_0x589dd2[0x3e]=_0x3b14f8>>>0x10&0xff,_0x589dd2[0x3f]=_0x3b14f8>>>0x18&0xff;}__name(_0xc39a60,_0x4e2918(0x57a));function _0xf85e4e(_0x4c8fe2,_0x20d542,_0x5b6e88,_0x51e955){var _0x537a10=_0x51e955[0x0]&0xff|(_0x51e955[0x1]&0xff)<<0x8|(_0x51e955[0x2]&0xff)<<0x10|(_0x51e955[0x3]&0xff)<<0x18,_0x1543cc=_0x5b6e88[0x0]&0xff|(_0x5b6e88[0x1]&0xff)<<0x8|(_0x5b6e88[0x2]&0xff)<<0x10|(_0x5b6e88[0x3]&0xff)<<0x18,_0x51bd06=_0x5b6e88[0x4]&0xff|(_0x5b6e88[0x5]&0xff)<<0x8|(_0x5b6e88[0x6]&0xff)<<0x10|(_0x5b6e88[0x7]&0xff)<<0x18,_0x2bd8ac=_0x5b6e88[0x8]&0xff|(_0x5b6e88[0x9]&0xff)<<0x8|(_0x5b6e88[0xa]&0xff)<<0x10|(_0x5b6e88[0xb]&0xff)<<0x18,_0x79783=_0x5b6e88[0xc]&0xff|(_0x5b6e88[0xd]&0xff)<<0x8|(_0x5b6e88[0xe]&0xff)<<0x10|(_0x5b6e88[0xf]&0xff)<<0x18,_0x2639e0=_0x51e955[0x4]&0xff|(_0x51e955[0x5]&0xff)<<0x8|(_0x51e955[0x6]&0xff)<<0x10|(_0x51e955[0x7]&0xff)<<0x18,_0x212753=_0x20d542[0x0]&0xff|(_0x20d542[0x1]&0xff)<<0x8|(_0x20d542[0x2]&0xff)<<0x10|(_0x20d542[0x3]&0xff)<<0x18,_0x179130=_0x20d542[0x4]&0xff|(_0x20d542[0x5]&0xff)<<0x8|(_0x20d542[0x6]&0xff)<<0x10|(_0x20d542[0x7]&0xff)<<0x18,_0x5d5af9=_0x20d542[0x8]&0xff|(_0x20d542[0x9]&0xff)<<0x8|(_0x20d542[0xa]&0xff)<<0x10|(_0x20d542[0xb]&0xff)<<0x18,_0x349f2e=_0x20d542[0xc]&0xff|(_0x20d542[0xd]&0xff)<<0x8|(_0x20d542[0xe]&0xff)<<0x10|(_0x20d542[0xf]&0xff)<<0x18,_0x14170a=_0x51e955[0x8]&0xff|(_0x51e955[0x9]&0xff)<<0x8|(_0x51e955[0xa]&0xff)<<0x10|(_0x51e955[0xb]&0xff)<<0x18,_0x4563b9=_0x5b6e88[0x10]&0xff|(_0x5b6e88[0x11]&0xff)<<0x8|(_0x5b6e88[0x12]&0xff)<<0x10|(_0x5b6e88[0x13]&0xff)<<0x18,_0x1661a0=_0x5b6e88[0x14]&0xff|(_0x5b6e88[0x15]&0xff)<<0x8|(_0x5b6e88[0x16]&0xff)<<0x10|(_0x5b6e88[0x17]&0xff)<<0x18,_0x542616=_0x5b6e88[0x18]&0xff|(_0x5b6e88[0x19]&0xff)<<0x8|(_0x5b6e88[0x1a]&0xff)<<0x10|(_0x5b6e88[0x1b]&0xff)<<0x18,_0x1cf45b=_0x5b6e88[0x1c]&0xff|(_0x5b6e88[0x1d]&0xff)<<0x8|(_0x5b6e88[0x1e]&0xff)<<0x10|(_0x5b6e88[0x1f]&0xff)<<0x18,_0x4f8cb2=_0x51e955[0xc]&0xff|(_0x51e955[0xd]&0xff)<<0x8|(_0x51e955[0xe]&0xff)<<0x10|(_0x51e955[0xf]&0xff)<<0x18,_0x4e1e2a=_0x537a10,_0x12aa9c=_0x1543cc,_0x6d4763=_0x51bd06,_0x46a064=_0x2bd8ac,_0x482acf=_0x79783,_0x4ddaed=_0x2639e0,_0x1d98bd=_0x212753,_0x361401=_0x179130,_0x2ef300=_0x5d5af9,_0x1b6b70=_0x349f2e,_0x1d5828=_0x14170a,_0x3af2dc=_0x4563b9,_0x755a2c=_0x1661a0,_0x24225e=_0x542616,_0x4a2149=_0x1cf45b,_0x2a4600=_0x4f8cb2,_0x27712d;for(var _0x4af402=0x0;_0x4af402<0x14;_0x4af402+=0x2){_0x27712d=_0x4e1e2a+_0x755a2c|0x0,_0x482acf^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x482acf+_0x4e1e2a|0x0,_0x2ef300^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x2ef300+_0x482acf|0x0,_0x755a2c^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x755a2c+_0x2ef300|0x0,_0x4e1e2a^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12,_0x27712d=_0x4ddaed+_0x12aa9c|0x0,_0x1b6b70^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x1b6b70+_0x4ddaed|0x0,_0x24225e^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x24225e+_0x1b6b70|0x0,_0x12aa9c^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x12aa9c+_0x24225e|0x0,_0x4ddaed^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12,_0x27712d=_0x1d5828+_0x1d98bd|0x0,_0x4a2149^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x4a2149+_0x1d5828|0x0,_0x6d4763^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x6d4763+_0x4a2149|0x0,_0x1d98bd^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x1d98bd+_0x6d4763|0x0,_0x1d5828^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12,_0x27712d=_0x2a4600+_0x3af2dc|0x0,_0x46a064^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x46a064+_0x2a4600|0x0,_0x361401^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x361401+_0x46a064|0x0,_0x3af2dc^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x3af2dc+_0x361401|0x0,_0x2a4600^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12,_0x27712d=_0x4e1e2a+_0x46a064|0x0,_0x12aa9c^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x12aa9c+_0x4e1e2a|0x0,_0x6d4763^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x6d4763+_0x12aa9c|0x0,_0x46a064^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x46a064+_0x6d4763|0x0,_0x4e1e2a^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12,_0x27712d=_0x4ddaed+_0x482acf|0x0,_0x1d98bd^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x1d98bd+_0x4ddaed|0x0,_0x361401^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x361401+_0x1d98bd|0x0,_0x482acf^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x482acf+_0x361401|0x0,_0x4ddaed^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12,_0x27712d=_0x1d5828+_0x1b6b70|0x0,_0x3af2dc^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x3af2dc+_0x1d5828|0x0,_0x2ef300^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x2ef300+_0x3af2dc|0x0,_0x1b6b70^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x1b6b70+_0x2ef300|0x0,_0x1d5828^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12,_0x27712d=_0x2a4600+_0x4a2149|0x0,_0x755a2c^=_0x27712d<<0x7|_0x27712d>>>0x20-0x7,_0x27712d=_0x755a2c+_0x2a4600|0x0,_0x24225e^=_0x27712d<<0x9|_0x27712d>>>0x20-0x9,_0x27712d=_0x24225e+_0x755a2c|0x0,_0x4a2149^=_0x27712d<<0xd|_0x27712d>>>0x20-0xd,_0x27712d=_0x4a2149+_0x24225e|0x0,_0x2a4600^=_0x27712d<<0x12|_0x27712d>>>0x20-0x12;}_0x4c8fe2[0x0]=_0x4e1e2a>>>0x0&0xff,_0x4c8fe2[0x1]=_0x4e1e2a>>>0x8&0xff,_0x4c8fe2[0x2]=_0x4e1e2a>>>0x10&0xff,_0x4c8fe2[0x3]=_0x4e1e2a>>>0x18&0xff,_0x4c8fe2[0x4]=_0x4ddaed>>>0x0&0xff,_0x4c8fe2[0x5]=_0x4ddaed>>>0x8&0xff,_0x4c8fe2[0x6]=_0x4ddaed>>>0x10&0xff,_0x4c8fe2[0x7]=_0x4ddaed>>>0x18&0xff,_0x4c8fe2[0x8]=_0x1d5828>>>0x0&0xff,_0x4c8fe2[0x9]=_0x1d5828>>>0x8&0xff,_0x4c8fe2[0xa]=_0x1d5828>>>0x10&0xff,_0x4c8fe2[0xb]=_0x1d5828>>>0x18&0xff,_0x4c8fe2[0xc]=_0x2a4600>>>0x0&0xff,_0x4c8fe2[0xd]=_0x2a4600>>>0x8&0xff,_0x4c8fe2[0xe]=_0x2a4600>>>0x10&0xff,_0x4c8fe2[0xf]=_0x2a4600>>>0x18&0xff,_0x4c8fe2[0x10]=_0x1d98bd>>>0x0&0xff,_0x4c8fe2[0x11]=_0x1d98bd>>>0x8&0xff,_0x4c8fe2[0x12]=_0x1d98bd>>>0x10&0xff,_0x4c8fe2[0x13]=_0x1d98bd>>>0x18&0xff,_0x4c8fe2[0x14]=_0x361401>>>0x0&0xff,_0x4c8fe2[0x15]=_0x361401>>>0x8&0xff,_0x4c8fe2[0x16]=_0x361401>>>0x10&0xff,_0x4c8fe2[0x17]=_0x361401>>>0x18&0xff,_0x4c8fe2[0x18]=_0x2ef300>>>0x0&0xff,_0x4c8fe2[0x19]=_0x2ef300>>>0x8&0xff,_0x4c8fe2[0x1a]=_0x2ef300>>>0x10&0xff,_0x4c8fe2[0x1b]=_0x2ef300>>>0x18&0xff,_0x4c8fe2[0x1c]=_0x1b6b70>>>0x0&0xff,_0x4c8fe2[0x1d]=_0x1b6b70>>>0x8&0xff,_0x4c8fe2[0x1e]=_0x1b6b70>>>0x10&0xff,_0x4c8fe2[0x1f]=_0x1b6b70>>>0x18&0xff;}__name(_0xf85e4e,_0x4e2918(0x273));function _0x7ec9f0(_0x306384,_0xf28dcc,_0x967d8b,_0x5039b9){_0xc39a60(_0x306384,_0xf28dcc,_0x967d8b,_0x5039b9);}__name(_0x7ec9f0,_0x4e2918(0x521));function _0x500621(_0x57ae8e,_0x1e0bfd,_0x14f6a3,_0x5a57aa){_0xf85e4e(_0x57ae8e,_0x1e0bfd,_0x14f6a3,_0x5a57aa);}__name(_0x500621,_0x4e2918(0x29b));var _0x5b087a=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x9ff872(_0xfe1643,_0xedab89,_0x196ff3,_0x1db22f,_0x523e7d,_0x4a5b22,_0x326c6c){var _0x374d41=new Uint8Array(0x10),_0x251351=new Uint8Array(0x40),_0x408b4f,_0x3c312a;for(_0x3c312a=0x0;_0x3c312a<0x10;_0x3c312a++)_0x374d41[_0x3c312a]=0x0;for(_0x3c312a=0x0;_0x3c312a<0x8;_0x3c312a++)_0x374d41[_0x3c312a]=_0x4a5b22[_0x3c312a];while(_0x523e7d>=0x40){_0x7ec9f0(_0x251351,_0x374d41,_0x326c6c,_0x5b087a);for(_0x3c312a=0x0;_0x3c312a<0x40;_0x3c312a++)_0xfe1643[_0xedab89+_0x3c312a]=_0x196ff3[_0x1db22f+_0x3c312a]^_0x251351[_0x3c312a];_0x408b4f=0x1;for(_0x3c312a=0x8;_0x3c312a<0x10;_0x3c312a++){_0x408b4f=_0x408b4f+(_0x374d41[_0x3c312a]&0xff)|0x0,_0x374d41[_0x3c312a]=_0x408b4f&0xff,_0x408b4f>>>=0x8;}_0x523e7d-=0x40,_0xedab89+=0x40,_0x1db22f+=0x40;}if(_0x523e7d>0x0){_0x7ec9f0(_0x251351,_0x374d41,_0x326c6c,_0x5b087a);for(_0x3c312a=0x0;_0x3c312a<_0x523e7d;_0x3c312a++)_0xfe1643[_0xedab89+_0x3c312a]=_0x196ff3[_0x1db22f+_0x3c312a]^_0x251351[_0x3c312a];}return 0x0;}__name(_0x9ff872,_0x4e2918(0x483));function _0x4cadc8(_0x18dd41,_0x513f29,_0x5a7eff,_0x53c95c,_0x425175){var _0x335007=new Uint8Array(0x10),_0x535c50=new Uint8Array(0x40),_0x205534,_0x2f0789;for(_0x2f0789=0x0;_0x2f0789<0x10;_0x2f0789++)_0x335007[_0x2f0789]=0x0;for(_0x2f0789=0x0;_0x2f0789<0x8;_0x2f0789++)_0x335007[_0x2f0789]=_0x53c95c[_0x2f0789];while(_0x5a7eff>=0x40){_0x7ec9f0(_0x535c50,_0x335007,_0x425175,_0x5b087a);for(_0x2f0789=0x0;_0x2f0789<0x40;_0x2f0789++)_0x18dd41[_0x513f29+_0x2f0789]=_0x535c50[_0x2f0789];_0x205534=0x1;for(_0x2f0789=0x8;_0x2f0789<0x10;_0x2f0789++){_0x205534=_0x205534+(_0x335007[_0x2f0789]&0xff)|0x0,_0x335007[_0x2f0789]=_0x205534&0xff,_0x205534>>>=0x8;}_0x5a7eff-=0x40,_0x513f29+=0x40;}if(_0x5a7eff>0x0){_0x7ec9f0(_0x535c50,_0x335007,_0x425175,_0x5b087a);for(_0x2f0789=0x0;_0x2f0789<_0x5a7eff;_0x2f0789++)_0x18dd41[_0x513f29+_0x2f0789]=_0x535c50[_0x2f0789];}return 0x0;}__name(_0x4cadc8,_0x4e2918(0x5f2));function _0x221240(_0x5dd1e3,_0x241a85,_0x2cb8e8,_0x2099ed,_0xcf1015){var _0x18b514=new Uint8Array(0x20);_0x500621(_0x18b514,_0x2099ed,_0xcf1015,_0x5b087a);var _0x193bd7=new Uint8Array(0x8);for(var _0x115fa9=0x0;_0x115fa9<0x8;_0x115fa9++)_0x193bd7[_0x115fa9]=_0x2099ed[_0x115fa9+0x10];return _0x4cadc8(_0x5dd1e3,_0x241a85,_0x2cb8e8,_0x193bd7,_0x18b514);}__name(_0x221240,_0x4e2918(0x569));function _0x2a8cac(_0x1d86eb,_0x2719eb,_0x25a8cb,_0x7208bb,_0x431daa,_0x1052f5,_0x2fee70){var _0x5a5c46=new Uint8Array(0x20);_0x500621(_0x5a5c46,_0x1052f5,_0x2fee70,_0x5b087a);var _0x51394d=new Uint8Array(0x8);for(var _0x382090=0x0;_0x382090<0x8;_0x382090++)_0x51394d[_0x382090]=_0x1052f5[_0x382090+0x10];return _0x9ff872(_0x1d86eb,_0x2719eb,_0x25a8cb,_0x7208bb,_0x431daa,_0x51394d,_0x5a5c46);}__name(_0x2a8cac,'crypto_stream_xor');var _0x19efd5=__name(function(_0x3f6bb2){const _0x2f7fdb=_0x4e2918;this[_0x2f7fdb(0x2ef)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x2f7fdb(0x42c)]=new Uint16Array(0x8),this['leftover']=0x0,this['fin']=0x0;var _0x4eedcb,_0x291806,_0x43deca,_0xa5de5d,_0x475687,_0x441f4e,_0x7ba5c0,_0x544a3d;_0x4eedcb=_0x3f6bb2[0x0]&0xff|(_0x3f6bb2[0x1]&0xff)<<0x8,this['r'][0x0]=_0x4eedcb&0x1fff,_0x291806=_0x3f6bb2[0x2]&0xff|(_0x3f6bb2[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x4eedcb>>>0xd|_0x291806<<0x3)&0x1fff,_0x43deca=_0x3f6bb2[0x4]&0xff|(_0x3f6bb2[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x291806>>>0xa|_0x43deca<<0x6)&0x1f03,_0xa5de5d=_0x3f6bb2[0x6]&0xff|(_0x3f6bb2[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x43deca>>>0x7|_0xa5de5d<<0x9)&0x1fff,_0x475687=_0x3f6bb2[0x8]&0xff|(_0x3f6bb2[0x9]&0xff)<<0x8,this['r'][0x4]=(_0xa5de5d>>>0x4|_0x475687<<0xc)&0xff,this['r'][0x5]=_0x475687>>>0x1&0x1ffe,_0x441f4e=_0x3f6bb2[0xa]&0xff|(_0x3f6bb2[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x475687>>>0xe|_0x441f4e<<0x2)&0x1fff,_0x7ba5c0=_0x3f6bb2[0xc]&0xff|(_0x3f6bb2[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x441f4e>>>0xb|_0x7ba5c0<<0x5)&0x1f81,_0x544a3d=_0x3f6bb2[0xe]&0xff|(_0x3f6bb2[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x7ba5c0>>>0x8|_0x544a3d<<0x8)&0x1fff,this['r'][0x9]=_0x544a3d>>>0x5&0x7f,this[_0x2f7fdb(0x42c)][0x0]=_0x3f6bb2[0x10]&0xff|(_0x3f6bb2[0x11]&0xff)<<0x8,this[_0x2f7fdb(0x42c)][0x1]=_0x3f6bb2[0x12]&0xff|(_0x3f6bb2[0x13]&0xff)<<0x8,this[_0x2f7fdb(0x42c)][0x2]=_0x3f6bb2[0x14]&0xff|(_0x3f6bb2[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x3f6bb2[0x16]&0xff|(_0x3f6bb2[0x17]&0xff)<<0x8,this[_0x2f7fdb(0x42c)][0x4]=_0x3f6bb2[0x18]&0xff|(_0x3f6bb2[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x3f6bb2[0x1a]&0xff|(_0x3f6bb2[0x1b]&0xff)<<0x8,this[_0x2f7fdb(0x42c)][0x6]=_0x3f6bb2[0x1c]&0xff|(_0x3f6bb2[0x1d]&0xff)<<0x8,this[_0x2f7fdb(0x42c)][0x7]=_0x3f6bb2[0x1e]&0xff|(_0x3f6bb2[0x1f]&0xff)<<0x8;},'poly1305');_0x19efd5[_0x4e2918(0x278)]['blocks']=function(_0x5787b5,_0x3c7ecc,_0x4ceb3b){const _0x4a9365=_0x4e2918;var _0x48942a=this[_0x4a9365(0x420)]?0x0:0x1<<0xb,_0x4e9072,_0x1b8897,_0x2832c1,_0x40fdb3,_0x5b48f3,_0x5604b3,_0x2fa6e1,_0x31699f,_0x2b0051,_0x41239f,_0x247304,_0x24af1,_0x2a52d6,_0x30c2af,_0x5250e9,_0x5946af,_0x276b3c,_0x4e1d53,_0x533bc0,_0x25365d=this['h'][0x0],_0x5b5751=this['h'][0x1],_0x572071=this['h'][0x2],_0x59bad3=this['h'][0x3],_0xe05dbd=this['h'][0x4],_0x39cfc5=this['h'][0x5],_0x51acef=this['h'][0x6],_0x26a7a5=this['h'][0x7],_0x4c812c=this['h'][0x8],_0x3ed3e6=this['h'][0x9],_0x5ea1ac=this['r'][0x0],_0xa91406=this['r'][0x1],_0x24faa1=this['r'][0x2],_0x6facb5=this['r'][0x3],_0x262aaa=this['r'][0x4],_0x1dc545=this['r'][0x5],_0x573e8b=this['r'][0x6],_0x466288=this['r'][0x7],_0x152fcb=this['r'][0x8],_0x3d8cb8=this['r'][0x9];while(_0x4ceb3b>=0x10){_0x4e9072=_0x5787b5[_0x3c7ecc+0x0]&0xff|(_0x5787b5[_0x3c7ecc+0x1]&0xff)<<0x8,_0x25365d+=_0x4e9072&0x1fff,_0x1b8897=_0x5787b5[_0x3c7ecc+0x2]&0xff|(_0x5787b5[_0x3c7ecc+0x3]&0xff)<<0x8,_0x5b5751+=(_0x4e9072>>>0xd|_0x1b8897<<0x3)&0x1fff,_0x2832c1=_0x5787b5[_0x3c7ecc+0x4]&0xff|(_0x5787b5[_0x3c7ecc+0x5]&0xff)<<0x8,_0x572071+=(_0x1b8897>>>0xa|_0x2832c1<<0x6)&0x1fff,_0x40fdb3=_0x5787b5[_0x3c7ecc+0x6]&0xff|(_0x5787b5[_0x3c7ecc+0x7]&0xff)<<0x8,_0x59bad3+=(_0x2832c1>>>0x7|_0x40fdb3<<0x9)&0x1fff,_0x5b48f3=_0x5787b5[_0x3c7ecc+0x8]&0xff|(_0x5787b5[_0x3c7ecc+0x9]&0xff)<<0x8,_0xe05dbd+=(_0x40fdb3>>>0x4|_0x5b48f3<<0xc)&0x1fff,_0x39cfc5+=_0x5b48f3>>>0x1&0x1fff,_0x5604b3=_0x5787b5[_0x3c7ecc+0xa]&0xff|(_0x5787b5[_0x3c7ecc+0xb]&0xff)<<0x8,_0x51acef+=(_0x5b48f3>>>0xe|_0x5604b3<<0x2)&0x1fff,_0x2fa6e1=_0x5787b5[_0x3c7ecc+0xc]&0xff|(_0x5787b5[_0x3c7ecc+0xd]&0xff)<<0x8,_0x26a7a5+=(_0x5604b3>>>0xb|_0x2fa6e1<<0x5)&0x1fff,_0x31699f=_0x5787b5[_0x3c7ecc+0xe]&0xff|(_0x5787b5[_0x3c7ecc+0xf]&0xff)<<0x8,_0x4c812c+=(_0x2fa6e1>>>0x8|_0x31699f<<0x8)&0x1fff,_0x3ed3e6+=_0x31699f>>>0x5|_0x48942a,_0x2b0051=0x0,_0x41239f=_0x2b0051,_0x41239f+=_0x25365d*_0x5ea1ac,_0x41239f+=_0x5b5751*(0x5*_0x3d8cb8),_0x41239f+=_0x572071*(0x5*_0x152fcb),_0x41239f+=_0x59bad3*(0x5*_0x466288),_0x41239f+=_0xe05dbd*(0x5*_0x573e8b),_0x2b0051=_0x41239f>>>0xd,_0x41239f&=0x1fff,_0x41239f+=_0x39cfc5*(0x5*_0x1dc545),_0x41239f+=_0x51acef*(0x5*_0x262aaa),_0x41239f+=_0x26a7a5*(0x5*_0x6facb5),_0x41239f+=_0x4c812c*(0x5*_0x24faa1),_0x41239f+=_0x3ed3e6*(0x5*_0xa91406),_0x2b0051+=_0x41239f>>>0xd,_0x41239f&=0x1fff,_0x247304=_0x2b0051,_0x247304+=_0x25365d*_0xa91406,_0x247304+=_0x5b5751*_0x5ea1ac,_0x247304+=_0x572071*(0x5*_0x3d8cb8),_0x247304+=_0x59bad3*(0x5*_0x152fcb),_0x247304+=_0xe05dbd*(0x5*_0x466288),_0x2b0051=_0x247304>>>0xd,_0x247304&=0x1fff,_0x247304+=_0x39cfc5*(0x5*_0x573e8b),_0x247304+=_0x51acef*(0x5*_0x1dc545),_0x247304+=_0x26a7a5*(0x5*_0x262aaa),_0x247304+=_0x4c812c*(0x5*_0x6facb5),_0x247304+=_0x3ed3e6*(0x5*_0x24faa1),_0x2b0051+=_0x247304>>>0xd,_0x247304&=0x1fff,_0x24af1=_0x2b0051,_0x24af1+=_0x25365d*_0x24faa1,_0x24af1+=_0x5b5751*_0xa91406,_0x24af1+=_0x572071*_0x5ea1ac,_0x24af1+=_0x59bad3*(0x5*_0x3d8cb8),_0x24af1+=_0xe05dbd*(0x5*_0x152fcb),_0x2b0051=_0x24af1>>>0xd,_0x24af1&=0x1fff,_0x24af1+=_0x39cfc5*(0x5*_0x466288),_0x24af1+=_0x51acef*(0x5*_0x573e8b),_0x24af1+=_0x26a7a5*(0x5*_0x1dc545),_0x24af1+=_0x4c812c*(0x5*_0x262aaa),_0x24af1+=_0x3ed3e6*(0x5*_0x6facb5),_0x2b0051+=_0x24af1>>>0xd,_0x24af1&=0x1fff,_0x2a52d6=_0x2b0051,_0x2a52d6+=_0x25365d*_0x6facb5,_0x2a52d6+=_0x5b5751*_0x24faa1,_0x2a52d6+=_0x572071*_0xa91406,_0x2a52d6+=_0x59bad3*_0x5ea1ac,_0x2a52d6+=_0xe05dbd*(0x5*_0x3d8cb8),_0x2b0051=_0x2a52d6>>>0xd,_0x2a52d6&=0x1fff,_0x2a52d6+=_0x39cfc5*(0x5*_0x152fcb),_0x2a52d6+=_0x51acef*(0x5*_0x466288),_0x2a52d6+=_0x26a7a5*(0x5*_0x573e8b),_0x2a52d6+=_0x4c812c*(0x5*_0x1dc545),_0x2a52d6+=_0x3ed3e6*(0x5*_0x262aaa),_0x2b0051+=_0x2a52d6>>>0xd,_0x2a52d6&=0x1fff,_0x30c2af=_0x2b0051,_0x30c2af+=_0x25365d*_0x262aaa,_0x30c2af+=_0x5b5751*_0x6facb5,_0x30c2af+=_0x572071*_0x24faa1,_0x30c2af+=_0x59bad3*_0xa91406,_0x30c2af+=_0xe05dbd*_0x5ea1ac,_0x2b0051=_0x30c2af>>>0xd,_0x30c2af&=0x1fff,_0x30c2af+=_0x39cfc5*(0x5*_0x3d8cb8),_0x30c2af+=_0x51acef*(0x5*_0x152fcb),_0x30c2af+=_0x26a7a5*(0x5*_0x466288),_0x30c2af+=_0x4c812c*(0x5*_0x573e8b),_0x30c2af+=_0x3ed3e6*(0x5*_0x1dc545),_0x2b0051+=_0x30c2af>>>0xd,_0x30c2af&=0x1fff,_0x5250e9=_0x2b0051,_0x5250e9+=_0x25365d*_0x1dc545,_0x5250e9+=_0x5b5751*_0x262aaa,_0x5250e9+=_0x572071*_0x6facb5,_0x5250e9+=_0x59bad3*_0x24faa1,_0x5250e9+=_0xe05dbd*_0xa91406,_0x2b0051=_0x5250e9>>>0xd,_0x5250e9&=0x1fff,_0x5250e9+=_0x39cfc5*_0x5ea1ac,_0x5250e9+=_0x51acef*(0x5*_0x3d8cb8),_0x5250e9+=_0x26a7a5*(0x5*_0x152fcb),_0x5250e9+=_0x4c812c*(0x5*_0x466288),_0x5250e9+=_0x3ed3e6*(0x5*_0x573e8b),_0x2b0051+=_0x5250e9>>>0xd,_0x5250e9&=0x1fff,_0x5946af=_0x2b0051,_0x5946af+=_0x25365d*_0x573e8b,_0x5946af+=_0x5b5751*_0x1dc545,_0x5946af+=_0x572071*_0x262aaa,_0x5946af+=_0x59bad3*_0x6facb5,_0x5946af+=_0xe05dbd*_0x24faa1,_0x2b0051=_0x5946af>>>0xd,_0x5946af&=0x1fff,_0x5946af+=_0x39cfc5*_0xa91406,_0x5946af+=_0x51acef*_0x5ea1ac,_0x5946af+=_0x26a7a5*(0x5*_0x3d8cb8),_0x5946af+=_0x4c812c*(0x5*_0x152fcb),_0x5946af+=_0x3ed3e6*(0x5*_0x466288),_0x2b0051+=_0x5946af>>>0xd,_0x5946af&=0x1fff,_0x276b3c=_0x2b0051,_0x276b3c+=_0x25365d*_0x466288,_0x276b3c+=_0x5b5751*_0x573e8b,_0x276b3c+=_0x572071*_0x1dc545,_0x276b3c+=_0x59bad3*_0x262aaa,_0x276b3c+=_0xe05dbd*_0x6facb5,_0x2b0051=_0x276b3c>>>0xd,_0x276b3c&=0x1fff,_0x276b3c+=_0x39cfc5*_0x24faa1,_0x276b3c+=_0x51acef*_0xa91406,_0x276b3c+=_0x26a7a5*_0x5ea1ac,_0x276b3c+=_0x4c812c*(0x5*_0x3d8cb8),_0x276b3c+=_0x3ed3e6*(0x5*_0x152fcb),_0x2b0051+=_0x276b3c>>>0xd,_0x276b3c&=0x1fff,_0x4e1d53=_0x2b0051,_0x4e1d53+=_0x25365d*_0x152fcb,_0x4e1d53+=_0x5b5751*_0x466288,_0x4e1d53+=_0x572071*_0x573e8b,_0x4e1d53+=_0x59bad3*_0x1dc545,_0x4e1d53+=_0xe05dbd*_0x262aaa,_0x2b0051=_0x4e1d53>>>0xd,_0x4e1d53&=0x1fff,_0x4e1d53+=_0x39cfc5*_0x6facb5,_0x4e1d53+=_0x51acef*_0x24faa1,_0x4e1d53+=_0x26a7a5*_0xa91406,_0x4e1d53+=_0x4c812c*_0x5ea1ac,_0x4e1d53+=_0x3ed3e6*(0x5*_0x3d8cb8),_0x2b0051+=_0x4e1d53>>>0xd,_0x4e1d53&=0x1fff,_0x533bc0=_0x2b0051,_0x533bc0+=_0x25365d*_0x3d8cb8,_0x533bc0+=_0x5b5751*_0x152fcb,_0x533bc0+=_0x572071*_0x466288,_0x533bc0+=_0x59bad3*_0x573e8b,_0x533bc0+=_0xe05dbd*_0x1dc545,_0x2b0051=_0x533bc0>>>0xd,_0x533bc0&=0x1fff,_0x533bc0+=_0x39cfc5*_0x262aaa,_0x533bc0+=_0x51acef*_0x6facb5,_0x533bc0+=_0x26a7a5*_0x24faa1,_0x533bc0+=_0x4c812c*_0xa91406,_0x533bc0+=_0x3ed3e6*_0x5ea1ac,_0x2b0051+=_0x533bc0>>>0xd,_0x533bc0&=0x1fff,_0x2b0051=(_0x2b0051<<0x2)+_0x2b0051|0x0,_0x2b0051=_0x2b0051+_0x41239f|0x0,_0x41239f=_0x2b0051&0x1fff,_0x2b0051=_0x2b0051>>>0xd,_0x247304+=_0x2b0051,_0x25365d=_0x41239f,_0x5b5751=_0x247304,_0x572071=_0x24af1,_0x59bad3=_0x2a52d6,_0xe05dbd=_0x30c2af,_0x39cfc5=_0x5250e9,_0x51acef=_0x5946af,_0x26a7a5=_0x276b3c,_0x4c812c=_0x4e1d53,_0x3ed3e6=_0x533bc0,_0x3c7ecc+=0x10,_0x4ceb3b-=0x10;}this['h'][0x0]=_0x25365d,this['h'][0x1]=_0x5b5751,this['h'][0x2]=_0x572071,this['h'][0x3]=_0x59bad3,this['h'][0x4]=_0xe05dbd,this['h'][0x5]=_0x39cfc5,this['h'][0x6]=_0x51acef,this['h'][0x7]=_0x26a7a5,this['h'][0x8]=_0x4c812c,this['h'][0x9]=_0x3ed3e6;},_0x19efd5['prototype'][_0x4e2918(0x4c4)]=function(_0x24de2c,_0x46d0e1){const _0x41e836=_0x4e2918;var _0x1733e1=new Uint16Array(0xa),_0x285289,_0x46362e,_0x5e703b,_0x23765e;if(this[_0x41e836(0x4f0)]){_0x23765e=this[_0x41e836(0x4f0)],this[_0x41e836(0x2ef)][_0x23765e++]=0x1;for(;_0x23765e<0x10;_0x23765e++)this[_0x41e836(0x2ef)][_0x23765e]=0x0;this['fin']=0x1,this[_0x41e836(0x5a4)](this[_0x41e836(0x2ef)],0x0,0x10);}_0x285289=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x23765e=0x2;_0x23765e<0xa;_0x23765e++){this['h'][_0x23765e]+=_0x285289,_0x285289=this['h'][_0x23765e]>>>0xd,this['h'][_0x23765e]&=0x1fff;}this['h'][0x0]+=_0x285289*0x5,_0x285289=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x285289,_0x285289=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x285289,_0x1733e1[0x0]=this['h'][0x0]+0x5,_0x285289=_0x1733e1[0x0]>>>0xd,_0x1733e1[0x0]&=0x1fff;for(_0x23765e=0x1;_0x23765e<0xa;_0x23765e++){_0x1733e1[_0x23765e]=this['h'][_0x23765e]+_0x285289,_0x285289=_0x1733e1[_0x23765e]>>>0xd,_0x1733e1[_0x23765e]&=0x1fff;}_0x1733e1[0x9]-=0x1<<0xd,_0x46362e=(_0x285289^0x1)-0x1;for(_0x23765e=0x0;_0x23765e<0xa;_0x23765e++)_0x1733e1[_0x23765e]&=_0x46362e;_0x46362e=~_0x46362e;for(_0x23765e=0x0;_0x23765e<0xa;_0x23765e++)this['h'][_0x23765e]=this['h'][_0x23765e]&_0x46362e|_0x1733e1[_0x23765e];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x5e703b=this['h'][0x0]+this[_0x41e836(0x42c)][0x0],this['h'][0x0]=_0x5e703b&0xffff;for(_0x23765e=0x1;_0x23765e<0x8;_0x23765e++){_0x5e703b=(this['h'][_0x23765e]+this[_0x41e836(0x42c)][_0x23765e]|0x0)+(_0x5e703b>>>0x10)|0x0,this['h'][_0x23765e]=_0x5e703b&0xffff;}_0x24de2c[_0x46d0e1+0x0]=this['h'][0x0]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0x1]=this['h'][0x0]>>>0x8&0xff,_0x24de2c[_0x46d0e1+0x2]=this['h'][0x1]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0x3]=this['h'][0x1]>>>0x8&0xff,_0x24de2c[_0x46d0e1+0x4]=this['h'][0x2]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0x5]=this['h'][0x2]>>>0x8&0xff,_0x24de2c[_0x46d0e1+0x6]=this['h'][0x3]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0x7]=this['h'][0x3]>>>0x8&0xff,_0x24de2c[_0x46d0e1+0x8]=this['h'][0x4]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0x9]=this['h'][0x4]>>>0x8&0xff,_0x24de2c[_0x46d0e1+0xa]=this['h'][0x5]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0xb]=this['h'][0x5]>>>0x8&0xff,_0x24de2c[_0x46d0e1+0xc]=this['h'][0x6]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0xd]=this['h'][0x6]>>>0x8&0xff,_0x24de2c[_0x46d0e1+0xe]=this['h'][0x7]>>>0x0&0xff,_0x24de2c[_0x46d0e1+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x19efd5[_0x4e2918(0x278)][_0x4e2918(0x61e)]=function(_0x533470,_0x3251b8,_0x28e6c3){const _0x44ef29=_0x4e2918;var _0x13a9ec,_0xb46fd2;if(this[_0x44ef29(0x4f0)]){_0xb46fd2=0x10-this['leftover'];if(_0xb46fd2>_0x28e6c3)_0xb46fd2=_0x28e6c3;for(_0x13a9ec=0x0;_0x13a9ec<_0xb46fd2;_0x13a9ec++)this[_0x44ef29(0x2ef)][this[_0x44ef29(0x4f0)]+_0x13a9ec]=_0x533470[_0x3251b8+_0x13a9ec];_0x28e6c3-=_0xb46fd2,_0x3251b8+=_0xb46fd2,this[_0x44ef29(0x4f0)]+=_0xb46fd2;if(this['leftover']<0x10)return;this[_0x44ef29(0x5a4)](this[_0x44ef29(0x2ef)],0x0,0x10),this[_0x44ef29(0x4f0)]=0x0;}_0x28e6c3>=0x10&&(_0xb46fd2=_0x28e6c3-_0x28e6c3%0x10,this[_0x44ef29(0x5a4)](_0x533470,_0x3251b8,_0xb46fd2),_0x3251b8+=_0xb46fd2,_0x28e6c3-=_0xb46fd2);if(_0x28e6c3){for(_0x13a9ec=0x0;_0x13a9ec<_0x28e6c3;_0x13a9ec++)this[_0x44ef29(0x2ef)][this[_0x44ef29(0x4f0)]+_0x13a9ec]=_0x533470[_0x3251b8+_0x13a9ec];this[_0x44ef29(0x4f0)]+=_0x28e6c3;}};function _0x1aaafd(_0x4c4234,_0x2a58cc,_0x20b34c,_0x567aef,_0x2a4eea,_0x616744){const _0x2287e9=_0x4e2918;var _0x14a0a8=new _0x19efd5(_0x616744);return _0x14a0a8[_0x2287e9(0x61e)](_0x20b34c,_0x567aef,_0x2a4eea),_0x14a0a8[_0x2287e9(0x4c4)](_0x4c4234,_0x2a58cc),0x0;}__name(_0x1aaafd,_0x4e2918(0x3ad));function _0x470682(_0x41388e,_0x26c418,_0x21b1d4,_0x152061,_0x2bbb90,_0x5985b7){var _0x2c2216=new Uint8Array(0x10);return _0x1aaafd(_0x2c2216,0x0,_0x21b1d4,_0x152061,_0x2bbb90,_0x5985b7),_0x18f1bc(_0x41388e,_0x26c418,_0x2c2216,0x0);}__name(_0x470682,_0x4e2918(0x547));function _0x49348f(_0x339e54,_0x1e4a85,_0x59f265,_0x2d67ab,_0x49e96f){var _0x276bef;if(_0x59f265<0x20)return-0x1;_0x2a8cac(_0x339e54,0x0,_0x1e4a85,0x0,_0x59f265,_0x2d67ab,_0x49e96f),_0x1aaafd(_0x339e54,0x10,_0x339e54,0x20,_0x59f265-0x20,_0x339e54);for(_0x276bef=0x0;_0x276bef<0x10;_0x276bef++)_0x339e54[_0x276bef]=0x0;return 0x0;}__name(_0x49348f,_0x4e2918(0x4da));function _0x5e7f96(_0x45f009,_0x4a21e6,_0x19022e,_0x24e5b1,_0x1ddc62){var _0x247145,_0xa53f87=new Uint8Array(0x20);if(_0x19022e<0x20)return-0x1;_0x221240(_0xa53f87,0x0,0x20,_0x24e5b1,_0x1ddc62);if(_0x470682(_0x4a21e6,0x10,_0x4a21e6,0x20,_0x19022e-0x20,_0xa53f87)!==0x0)return-0x1;_0x2a8cac(_0x45f009,0x0,_0x4a21e6,0x0,_0x19022e,_0x24e5b1,_0x1ddc62);for(_0x247145=0x0;_0x247145<0x20;_0x247145++)_0x45f009[_0x247145]=0x0;return 0x0;}__name(_0x5e7f96,_0x4e2918(0x5d5));function _0x4ae7ae(_0x1c6c8c,_0x1444dd){var _0x4c289d;for(_0x4c289d=0x0;_0x4c289d<0x10;_0x4c289d++)_0x1c6c8c[_0x4c289d]=_0x1444dd[_0x4c289d]|0x0;}__name(_0x4ae7ae,_0x4e2918(0x558));function _0x48d069(_0x33348a){const _0x4d24e8=_0x4e2918;var _0x3652d5,_0xf56c0a,_0x565c00=0x1;for(_0x3652d5=0x0;_0x3652d5<0x10;_0x3652d5++){_0xf56c0a=_0x33348a[_0x3652d5]+_0x565c00+0xffff,_0x565c00=Math[_0x4d24e8(0x57f)](_0xf56c0a/0x10000),_0x33348a[_0x3652d5]=_0xf56c0a-_0x565c00*0x10000;}_0x33348a[0x0]+=_0x565c00-0x1+0x25*(_0x565c00-0x1);}__name(_0x48d069,_0x4e2918(0x583));function _0xdb9cec(_0x43cd64,_0x3e4d5a,_0x1569ec){var _0x867b39,_0x124323=~(_0x1569ec-0x1);for(var _0x62aa5d=0x0;_0x62aa5d<0x10;_0x62aa5d++){_0x867b39=_0x124323&(_0x43cd64[_0x62aa5d]^_0x3e4d5a[_0x62aa5d]),_0x43cd64[_0x62aa5d]^=_0x867b39,_0x3e4d5a[_0x62aa5d]^=_0x867b39;}}__name(_0xdb9cec,_0x4e2918(0x1f5));function _0x1b149a(_0x541ff4,_0x271b5e){var _0xccbc1f,_0x162fb2,_0x5edce8,_0x4f4ec2=_0x4ea9cc(),_0x24385f=_0x4ea9cc();for(_0xccbc1f=0x0;_0xccbc1f<0x10;_0xccbc1f++)_0x24385f[_0xccbc1f]=_0x271b5e[_0xccbc1f];_0x48d069(_0x24385f),_0x48d069(_0x24385f),_0x48d069(_0x24385f);for(_0x162fb2=0x0;_0x162fb2<0x2;_0x162fb2++){_0x4f4ec2[0x0]=_0x24385f[0x0]-0xffed;for(_0xccbc1f=0x1;_0xccbc1f<0xf;_0xccbc1f++){_0x4f4ec2[_0xccbc1f]=_0x24385f[_0xccbc1f]-0xffff-(_0x4f4ec2[_0xccbc1f-0x1]>>0x10&0x1),_0x4f4ec2[_0xccbc1f-0x1]&=0xffff;}_0x4f4ec2[0xf]=_0x24385f[0xf]-0x7fff-(_0x4f4ec2[0xe]>>0x10&0x1),_0x5edce8=_0x4f4ec2[0xf]>>0x10&0x1,_0x4f4ec2[0xe]&=0xffff,_0xdb9cec(_0x24385f,_0x4f4ec2,0x1-_0x5edce8);}for(_0xccbc1f=0x0;_0xccbc1f<0x10;_0xccbc1f++){_0x541ff4[0x2*_0xccbc1f]=_0x24385f[_0xccbc1f]&0xff,_0x541ff4[0x2*_0xccbc1f+0x1]=_0x24385f[_0xccbc1f]>>0x8;}}__name(_0x1b149a,_0x4e2918(0x3be));function _0x14bc1d(_0x539e83,_0x36bf72){var _0x4686da=new Uint8Array(0x20),_0x57519f=new Uint8Array(0x20);return _0x1b149a(_0x4686da,_0x539e83),_0x1b149a(_0x57519f,_0x36bf72),_0x4da1a1(_0x4686da,0x0,_0x57519f,0x0);}__name(_0x14bc1d,_0x4e2918(0x290));function _0x54c53f(_0x331474){var _0x2251ec=new Uint8Array(0x20);return _0x1b149a(_0x2251ec,_0x331474),_0x2251ec[0x0]&0x1;}__name(_0x54c53f,_0x4e2918(0x24d));function _0x47d182(_0x225b7a,_0x551305){var _0x1544b4;for(_0x1544b4=0x0;_0x1544b4<0x10;_0x1544b4++)_0x225b7a[_0x1544b4]=_0x551305[0x2*_0x1544b4]+(_0x551305[0x2*_0x1544b4+0x1]<<0x8);_0x225b7a[0xf]&=0x7fff;}__name(_0x47d182,_0x4e2918(0x203));function _0x1976ee(_0x158980,_0x459358,_0x163b47){for(var _0x11e441=0x0;_0x11e441<0x10;_0x11e441++)_0x158980[_0x11e441]=_0x459358[_0x11e441]+_0x163b47[_0x11e441];}__name(_0x1976ee,'A');function _0x2f2345(_0x4eef07,_0x3f6ce8,_0xb6f989){for(var _0x5a8d4b=0x0;_0x5a8d4b<0x10;_0x5a8d4b++)_0x4eef07[_0x5a8d4b]=_0x3f6ce8[_0x5a8d4b]-_0xb6f989[_0x5a8d4b];}__name(_0x2f2345,'Z');function _0x360563(_0x319690,_0x47d429,_0x22cb65){const _0x1b025e=_0x4e2918;var _0x52b690,_0xf70b4a,_0x5c7ed2=0x0,_0x4bb855=0x0,_0xf5a2d=0x0,_0x28d374=0x0,_0xb9920d=0x0,_0x359608=0x0,_0x33c010=0x0,_0x248e7e=0x0,_0x2f2f41=0x0,_0x4f57b8=0x0,_0x566ec3=0x0,_0x34e71d=0x0,_0x1eca53=0x0,_0x8fabda=0x0,_0x4d0c8f=0x0,_0x2527c8=0x0,_0x5b8f0c=0x0,_0x3b43f6=0x0,_0x4f1f82=0x0,_0x51475d=0x0,_0x22e7f0=0x0,_0x339cf5=0x0,_0xeaccf7=0x0,_0x1af45b=0x0,_0x400d08=0x0,_0x1a5b63=0x0,_0x4c916e=0x0,_0x2ec641=0x0,_0x3d8ce7=0x0,_0x3a4656=0x0,_0x3e8c6f=0x0,_0x2311be=_0x22cb65[0x0],_0x14ac7f=_0x22cb65[0x1],_0x2e32d4=_0x22cb65[0x2],_0x50e0d3=_0x22cb65[0x3],_0x15fad7=_0x22cb65[0x4],_0x147dee=_0x22cb65[0x5],_0x1b74bd=_0x22cb65[0x6],_0x2e29cd=_0x22cb65[0x7],_0x2619cb=_0x22cb65[0x8],_0x3a0ea2=_0x22cb65[0x9],_0x53f1e0=_0x22cb65[0xa],_0x34ebec=_0x22cb65[0xb],_0x344cb8=_0x22cb65[0xc],_0x5e2951=_0x22cb65[0xd],_0x3ad14e=_0x22cb65[0xe],_0x4eeae5=_0x22cb65[0xf];_0x52b690=_0x47d429[0x0],_0x5c7ed2+=_0x52b690*_0x2311be,_0x4bb855+=_0x52b690*_0x14ac7f,_0xf5a2d+=_0x52b690*_0x2e32d4,_0x28d374+=_0x52b690*_0x50e0d3,_0xb9920d+=_0x52b690*_0x15fad7,_0x359608+=_0x52b690*_0x147dee,_0x33c010+=_0x52b690*_0x1b74bd,_0x248e7e+=_0x52b690*_0x2e29cd,_0x2f2f41+=_0x52b690*_0x2619cb,_0x4f57b8+=_0x52b690*_0x3a0ea2,_0x566ec3+=_0x52b690*_0x53f1e0,_0x34e71d+=_0x52b690*_0x34ebec,_0x1eca53+=_0x52b690*_0x344cb8,_0x8fabda+=_0x52b690*_0x5e2951,_0x4d0c8f+=_0x52b690*_0x3ad14e,_0x2527c8+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x1],_0x4bb855+=_0x52b690*_0x2311be,_0xf5a2d+=_0x52b690*_0x14ac7f,_0x28d374+=_0x52b690*_0x2e32d4,_0xb9920d+=_0x52b690*_0x50e0d3,_0x359608+=_0x52b690*_0x15fad7,_0x33c010+=_0x52b690*_0x147dee,_0x248e7e+=_0x52b690*_0x1b74bd,_0x2f2f41+=_0x52b690*_0x2e29cd,_0x4f57b8+=_0x52b690*_0x2619cb,_0x566ec3+=_0x52b690*_0x3a0ea2,_0x34e71d+=_0x52b690*_0x53f1e0,_0x1eca53+=_0x52b690*_0x34ebec,_0x8fabda+=_0x52b690*_0x344cb8,_0x4d0c8f+=_0x52b690*_0x5e2951,_0x2527c8+=_0x52b690*_0x3ad14e,_0x5b8f0c+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x2],_0xf5a2d+=_0x52b690*_0x2311be,_0x28d374+=_0x52b690*_0x14ac7f,_0xb9920d+=_0x52b690*_0x2e32d4,_0x359608+=_0x52b690*_0x50e0d3,_0x33c010+=_0x52b690*_0x15fad7,_0x248e7e+=_0x52b690*_0x147dee,_0x2f2f41+=_0x52b690*_0x1b74bd,_0x4f57b8+=_0x52b690*_0x2e29cd,_0x566ec3+=_0x52b690*_0x2619cb,_0x34e71d+=_0x52b690*_0x3a0ea2,_0x1eca53+=_0x52b690*_0x53f1e0,_0x8fabda+=_0x52b690*_0x34ebec,_0x4d0c8f+=_0x52b690*_0x344cb8,_0x2527c8+=_0x52b690*_0x5e2951,_0x5b8f0c+=_0x52b690*_0x3ad14e,_0x3b43f6+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x3],_0x28d374+=_0x52b690*_0x2311be,_0xb9920d+=_0x52b690*_0x14ac7f,_0x359608+=_0x52b690*_0x2e32d4,_0x33c010+=_0x52b690*_0x50e0d3,_0x248e7e+=_0x52b690*_0x15fad7,_0x2f2f41+=_0x52b690*_0x147dee,_0x4f57b8+=_0x52b690*_0x1b74bd,_0x566ec3+=_0x52b690*_0x2e29cd,_0x34e71d+=_0x52b690*_0x2619cb,_0x1eca53+=_0x52b690*_0x3a0ea2,_0x8fabda+=_0x52b690*_0x53f1e0,_0x4d0c8f+=_0x52b690*_0x34ebec,_0x2527c8+=_0x52b690*_0x344cb8,_0x5b8f0c+=_0x52b690*_0x5e2951,_0x3b43f6+=_0x52b690*_0x3ad14e,_0x4f1f82+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x4],_0xb9920d+=_0x52b690*_0x2311be,_0x359608+=_0x52b690*_0x14ac7f,_0x33c010+=_0x52b690*_0x2e32d4,_0x248e7e+=_0x52b690*_0x50e0d3,_0x2f2f41+=_0x52b690*_0x15fad7,_0x4f57b8+=_0x52b690*_0x147dee,_0x566ec3+=_0x52b690*_0x1b74bd,_0x34e71d+=_0x52b690*_0x2e29cd,_0x1eca53+=_0x52b690*_0x2619cb,_0x8fabda+=_0x52b690*_0x3a0ea2,_0x4d0c8f+=_0x52b690*_0x53f1e0,_0x2527c8+=_0x52b690*_0x34ebec,_0x5b8f0c+=_0x52b690*_0x344cb8,_0x3b43f6+=_0x52b690*_0x5e2951,_0x4f1f82+=_0x52b690*_0x3ad14e,_0x51475d+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x5],_0x359608+=_0x52b690*_0x2311be,_0x33c010+=_0x52b690*_0x14ac7f,_0x248e7e+=_0x52b690*_0x2e32d4,_0x2f2f41+=_0x52b690*_0x50e0d3,_0x4f57b8+=_0x52b690*_0x15fad7,_0x566ec3+=_0x52b690*_0x147dee,_0x34e71d+=_0x52b690*_0x1b74bd,_0x1eca53+=_0x52b690*_0x2e29cd,_0x8fabda+=_0x52b690*_0x2619cb,_0x4d0c8f+=_0x52b690*_0x3a0ea2,_0x2527c8+=_0x52b690*_0x53f1e0,_0x5b8f0c+=_0x52b690*_0x34ebec,_0x3b43f6+=_0x52b690*_0x344cb8,_0x4f1f82+=_0x52b690*_0x5e2951,_0x51475d+=_0x52b690*_0x3ad14e,_0x22e7f0+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x6],_0x33c010+=_0x52b690*_0x2311be,_0x248e7e+=_0x52b690*_0x14ac7f,_0x2f2f41+=_0x52b690*_0x2e32d4,_0x4f57b8+=_0x52b690*_0x50e0d3,_0x566ec3+=_0x52b690*_0x15fad7,_0x34e71d+=_0x52b690*_0x147dee,_0x1eca53+=_0x52b690*_0x1b74bd,_0x8fabda+=_0x52b690*_0x2e29cd,_0x4d0c8f+=_0x52b690*_0x2619cb,_0x2527c8+=_0x52b690*_0x3a0ea2,_0x5b8f0c+=_0x52b690*_0x53f1e0,_0x3b43f6+=_0x52b690*_0x34ebec,_0x4f1f82+=_0x52b690*_0x344cb8,_0x51475d+=_0x52b690*_0x5e2951,_0x22e7f0+=_0x52b690*_0x3ad14e,_0x339cf5+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x7],_0x248e7e+=_0x52b690*_0x2311be,_0x2f2f41+=_0x52b690*_0x14ac7f,_0x4f57b8+=_0x52b690*_0x2e32d4,_0x566ec3+=_0x52b690*_0x50e0d3,_0x34e71d+=_0x52b690*_0x15fad7,_0x1eca53+=_0x52b690*_0x147dee,_0x8fabda+=_0x52b690*_0x1b74bd,_0x4d0c8f+=_0x52b690*_0x2e29cd,_0x2527c8+=_0x52b690*_0x2619cb,_0x5b8f0c+=_0x52b690*_0x3a0ea2,_0x3b43f6+=_0x52b690*_0x53f1e0,_0x4f1f82+=_0x52b690*_0x34ebec,_0x51475d+=_0x52b690*_0x344cb8,_0x22e7f0+=_0x52b690*_0x5e2951,_0x339cf5+=_0x52b690*_0x3ad14e,_0xeaccf7+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x8],_0x2f2f41+=_0x52b690*_0x2311be,_0x4f57b8+=_0x52b690*_0x14ac7f,_0x566ec3+=_0x52b690*_0x2e32d4,_0x34e71d+=_0x52b690*_0x50e0d3,_0x1eca53+=_0x52b690*_0x15fad7,_0x8fabda+=_0x52b690*_0x147dee,_0x4d0c8f+=_0x52b690*_0x1b74bd,_0x2527c8+=_0x52b690*_0x2e29cd,_0x5b8f0c+=_0x52b690*_0x2619cb,_0x3b43f6+=_0x52b690*_0x3a0ea2,_0x4f1f82+=_0x52b690*_0x53f1e0,_0x51475d+=_0x52b690*_0x34ebec,_0x22e7f0+=_0x52b690*_0x344cb8,_0x339cf5+=_0x52b690*_0x5e2951,_0xeaccf7+=_0x52b690*_0x3ad14e,_0x1af45b+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0x9],_0x4f57b8+=_0x52b690*_0x2311be,_0x566ec3+=_0x52b690*_0x14ac7f,_0x34e71d+=_0x52b690*_0x2e32d4,_0x1eca53+=_0x52b690*_0x50e0d3,_0x8fabda+=_0x52b690*_0x15fad7,_0x4d0c8f+=_0x52b690*_0x147dee,_0x2527c8+=_0x52b690*_0x1b74bd,_0x5b8f0c+=_0x52b690*_0x2e29cd,_0x3b43f6+=_0x52b690*_0x2619cb,_0x4f1f82+=_0x52b690*_0x3a0ea2,_0x51475d+=_0x52b690*_0x53f1e0,_0x22e7f0+=_0x52b690*_0x34ebec,_0x339cf5+=_0x52b690*_0x344cb8,_0xeaccf7+=_0x52b690*_0x5e2951,_0x1af45b+=_0x52b690*_0x3ad14e,_0x400d08+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0xa],_0x566ec3+=_0x52b690*_0x2311be,_0x34e71d+=_0x52b690*_0x14ac7f,_0x1eca53+=_0x52b690*_0x2e32d4,_0x8fabda+=_0x52b690*_0x50e0d3,_0x4d0c8f+=_0x52b690*_0x15fad7,_0x2527c8+=_0x52b690*_0x147dee,_0x5b8f0c+=_0x52b690*_0x1b74bd,_0x3b43f6+=_0x52b690*_0x2e29cd,_0x4f1f82+=_0x52b690*_0x2619cb,_0x51475d+=_0x52b690*_0x3a0ea2,_0x22e7f0+=_0x52b690*_0x53f1e0,_0x339cf5+=_0x52b690*_0x34ebec,_0xeaccf7+=_0x52b690*_0x344cb8,_0x1af45b+=_0x52b690*_0x5e2951,_0x400d08+=_0x52b690*_0x3ad14e,_0x1a5b63+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0xb],_0x34e71d+=_0x52b690*_0x2311be,_0x1eca53+=_0x52b690*_0x14ac7f,_0x8fabda+=_0x52b690*_0x2e32d4,_0x4d0c8f+=_0x52b690*_0x50e0d3,_0x2527c8+=_0x52b690*_0x15fad7,_0x5b8f0c+=_0x52b690*_0x147dee,_0x3b43f6+=_0x52b690*_0x1b74bd,_0x4f1f82+=_0x52b690*_0x2e29cd,_0x51475d+=_0x52b690*_0x2619cb,_0x22e7f0+=_0x52b690*_0x3a0ea2,_0x339cf5+=_0x52b690*_0x53f1e0,_0xeaccf7+=_0x52b690*_0x34ebec,_0x1af45b+=_0x52b690*_0x344cb8,_0x400d08+=_0x52b690*_0x5e2951,_0x1a5b63+=_0x52b690*_0x3ad14e,_0x4c916e+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0xc],_0x1eca53+=_0x52b690*_0x2311be,_0x8fabda+=_0x52b690*_0x14ac7f,_0x4d0c8f+=_0x52b690*_0x2e32d4,_0x2527c8+=_0x52b690*_0x50e0d3,_0x5b8f0c+=_0x52b690*_0x15fad7,_0x3b43f6+=_0x52b690*_0x147dee,_0x4f1f82+=_0x52b690*_0x1b74bd,_0x51475d+=_0x52b690*_0x2e29cd,_0x22e7f0+=_0x52b690*_0x2619cb,_0x339cf5+=_0x52b690*_0x3a0ea2,_0xeaccf7+=_0x52b690*_0x53f1e0,_0x1af45b+=_0x52b690*_0x34ebec,_0x400d08+=_0x52b690*_0x344cb8,_0x1a5b63+=_0x52b690*_0x5e2951,_0x4c916e+=_0x52b690*_0x3ad14e,_0x2ec641+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0xd],_0x8fabda+=_0x52b690*_0x2311be,_0x4d0c8f+=_0x52b690*_0x14ac7f,_0x2527c8+=_0x52b690*_0x2e32d4,_0x5b8f0c+=_0x52b690*_0x50e0d3,_0x3b43f6+=_0x52b690*_0x15fad7,_0x4f1f82+=_0x52b690*_0x147dee,_0x51475d+=_0x52b690*_0x1b74bd,_0x22e7f0+=_0x52b690*_0x2e29cd,_0x339cf5+=_0x52b690*_0x2619cb,_0xeaccf7+=_0x52b690*_0x3a0ea2,_0x1af45b+=_0x52b690*_0x53f1e0,_0x400d08+=_0x52b690*_0x34ebec,_0x1a5b63+=_0x52b690*_0x344cb8,_0x4c916e+=_0x52b690*_0x5e2951,_0x2ec641+=_0x52b690*_0x3ad14e,_0x3d8ce7+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0xe],_0x4d0c8f+=_0x52b690*_0x2311be,_0x2527c8+=_0x52b690*_0x14ac7f,_0x5b8f0c+=_0x52b690*_0x2e32d4,_0x3b43f6+=_0x52b690*_0x50e0d3,_0x4f1f82+=_0x52b690*_0x15fad7,_0x51475d+=_0x52b690*_0x147dee,_0x22e7f0+=_0x52b690*_0x1b74bd,_0x339cf5+=_0x52b690*_0x2e29cd,_0xeaccf7+=_0x52b690*_0x2619cb,_0x1af45b+=_0x52b690*_0x3a0ea2,_0x400d08+=_0x52b690*_0x53f1e0,_0x1a5b63+=_0x52b690*_0x34ebec,_0x4c916e+=_0x52b690*_0x344cb8,_0x2ec641+=_0x52b690*_0x5e2951,_0x3d8ce7+=_0x52b690*_0x3ad14e,_0x3a4656+=_0x52b690*_0x4eeae5,_0x52b690=_0x47d429[0xf],_0x2527c8+=_0x52b690*_0x2311be,_0x5b8f0c+=_0x52b690*_0x14ac7f,_0x3b43f6+=_0x52b690*_0x2e32d4,_0x4f1f82+=_0x52b690*_0x50e0d3,_0x51475d+=_0x52b690*_0x15fad7,_0x22e7f0+=_0x52b690*_0x147dee,_0x339cf5+=_0x52b690*_0x1b74bd,_0xeaccf7+=_0x52b690*_0x2e29cd,_0x1af45b+=_0x52b690*_0x2619cb,_0x400d08+=_0x52b690*_0x3a0ea2,_0x1a5b63+=_0x52b690*_0x53f1e0,_0x4c916e+=_0x52b690*_0x34ebec,_0x2ec641+=_0x52b690*_0x344cb8,_0x3d8ce7+=_0x52b690*_0x5e2951,_0x3a4656+=_0x52b690*_0x3ad14e,_0x3e8c6f+=_0x52b690*_0x4eeae5,_0x5c7ed2+=0x26*_0x5b8f0c,_0x4bb855+=0x26*_0x3b43f6,_0xf5a2d+=0x26*_0x4f1f82,_0x28d374+=0x26*_0x51475d,_0xb9920d+=0x26*_0x22e7f0,_0x359608+=0x26*_0x339cf5,_0x33c010+=0x26*_0xeaccf7,_0x248e7e+=0x26*_0x1af45b,_0x2f2f41+=0x26*_0x400d08,_0x4f57b8+=0x26*_0x1a5b63,_0x566ec3+=0x26*_0x4c916e,_0x34e71d+=0x26*_0x2ec641,_0x1eca53+=0x26*_0x3d8ce7,_0x8fabda+=0x26*_0x3a4656,_0x4d0c8f+=0x26*_0x3e8c6f,_0xf70b4a=0x1,_0x52b690=_0x5c7ed2+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x5c7ed2=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x4bb855+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x4bb855=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0xf5a2d+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0xf5a2d=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x28d374+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x28d374=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0xb9920d+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0xb9920d=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x359608+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x359608=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x33c010+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x33c010=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x248e7e+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x248e7e=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x2f2f41+_0xf70b4a+0xffff,_0xf70b4a=Math['floor'](_0x52b690/0x10000),_0x2f2f41=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x4f57b8+_0xf70b4a+0xffff,_0xf70b4a=Math['floor'](_0x52b690/0x10000),_0x4f57b8=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x566ec3+_0xf70b4a+0xffff,_0xf70b4a=Math['floor'](_0x52b690/0x10000),_0x566ec3=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x34e71d+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x34e71d=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x1eca53+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x1eca53=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x8fabda+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x8fabda=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x4d0c8f+_0xf70b4a+0xffff,_0xf70b4a=Math['floor'](_0x52b690/0x10000),_0x4d0c8f=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x2527c8+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x2527c8=_0x52b690-_0xf70b4a*0x10000,_0x5c7ed2+=_0xf70b4a-0x1+0x25*(_0xf70b4a-0x1),_0xf70b4a=0x1,_0x52b690=_0x5c7ed2+_0xf70b4a+0xffff,_0xf70b4a=Math['floor'](_0x52b690/0x10000),_0x5c7ed2=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x4bb855+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x4bb855=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0xf5a2d+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0xf5a2d=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x28d374+_0xf70b4a+0xffff,_0xf70b4a=Math['floor'](_0x52b690/0x10000),_0x28d374=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0xb9920d+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0xb9920d=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x359608+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x359608=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x33c010+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x33c010=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x248e7e+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x248e7e=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x2f2f41+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x2f2f41=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x4f57b8+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x4f57b8=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x566ec3+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x566ec3=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x34e71d+_0xf70b4a+0xffff,_0xf70b4a=Math['floor'](_0x52b690/0x10000),_0x34e71d=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x1eca53+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x1eca53=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x8fabda+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x8fabda=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x4d0c8f+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x4d0c8f=_0x52b690-_0xf70b4a*0x10000,_0x52b690=_0x2527c8+_0xf70b4a+0xffff,_0xf70b4a=Math[_0x1b025e(0x57f)](_0x52b690/0x10000),_0x2527c8=_0x52b690-_0xf70b4a*0x10000,_0x5c7ed2+=_0xf70b4a-0x1+0x25*(_0xf70b4a-0x1),_0x319690[0x0]=_0x5c7ed2,_0x319690[0x1]=_0x4bb855,_0x319690[0x2]=_0xf5a2d,_0x319690[0x3]=_0x28d374,_0x319690[0x4]=_0xb9920d,_0x319690[0x5]=_0x359608,_0x319690[0x6]=_0x33c010,_0x319690[0x7]=_0x248e7e,_0x319690[0x8]=_0x2f2f41,_0x319690[0x9]=_0x4f57b8,_0x319690[0xa]=_0x566ec3,_0x319690[0xb]=_0x34e71d,_0x319690[0xc]=_0x1eca53,_0x319690[0xd]=_0x8fabda,_0x319690[0xe]=_0x4d0c8f,_0x319690[0xf]=_0x2527c8;}__name(_0x360563,'M');function _0x2e9298(_0x1db048,_0xd981b1){_0x360563(_0x1db048,_0xd981b1,_0xd981b1);}__name(_0x2e9298,'S');function _0x59d919(_0x3c0656,_0x270754){var _0x23bac7=_0x4ea9cc(),_0x1afcbd;for(_0x1afcbd=0x0;_0x1afcbd<0x10;_0x1afcbd++)_0x23bac7[_0x1afcbd]=_0x270754[_0x1afcbd];for(_0x1afcbd=0xfd;_0x1afcbd>=0x0;_0x1afcbd--){_0x2e9298(_0x23bac7,_0x23bac7);if(_0x1afcbd!==0x2&&_0x1afcbd!==0x4)_0x360563(_0x23bac7,_0x23bac7,_0x270754);}for(_0x1afcbd=0x0;_0x1afcbd<0x10;_0x1afcbd++)_0x3c0656[_0x1afcbd]=_0x23bac7[_0x1afcbd];}__name(_0x59d919,_0x4e2918(0x4c1));function _0x2eee26(_0x51441a,_0x356489){var _0x482811=_0x4ea9cc(),_0x20dafc;for(_0x20dafc=0x0;_0x20dafc<0x10;_0x20dafc++)_0x482811[_0x20dafc]=_0x356489[_0x20dafc];for(_0x20dafc=0xfa;_0x20dafc>=0x0;_0x20dafc--){_0x2e9298(_0x482811,_0x482811);if(_0x20dafc!==0x1)_0x360563(_0x482811,_0x482811,_0x356489);}for(_0x20dafc=0x0;_0x20dafc<0x10;_0x20dafc++)_0x51441a[_0x20dafc]=_0x482811[_0x20dafc];}__name(_0x2eee26,_0x4e2918(0x467));function _0x2e7452(_0x14151d,_0x4b68bb,_0x3afbb8){const _0x315510=_0x4e2918;var _0x9e6edf=new Uint8Array(0x20),_0x51a14d=new Float64Array(0x50),_0x3e5451,_0x4b1f45,_0x3d0990=_0x4ea9cc(),_0x43f14e=_0x4ea9cc(),_0x3429ae=_0x4ea9cc(),_0x5eea30=_0x4ea9cc(),_0x1ceac4=_0x4ea9cc(),_0xd00b24=_0x4ea9cc();for(_0x4b1f45=0x0;_0x4b1f45<0x1f;_0x4b1f45++)_0x9e6edf[_0x4b1f45]=_0x4b68bb[_0x4b1f45];_0x9e6edf[0x1f]=_0x4b68bb[0x1f]&0x7f|0x40,_0x9e6edf[0x0]&=0xf8,_0x47d182(_0x51a14d,_0x3afbb8);for(_0x4b1f45=0x0;_0x4b1f45<0x10;_0x4b1f45++){_0x43f14e[_0x4b1f45]=_0x51a14d[_0x4b1f45],_0x5eea30[_0x4b1f45]=_0x3d0990[_0x4b1f45]=_0x3429ae[_0x4b1f45]=0x0;}_0x3d0990[0x0]=_0x5eea30[0x0]=0x1;for(_0x4b1f45=0xfe;_0x4b1f45>=0x0;--_0x4b1f45){_0x3e5451=_0x9e6edf[_0x4b1f45>>>0x3]>>>(_0x4b1f45&0x7)&0x1,_0xdb9cec(_0x3d0990,_0x43f14e,_0x3e5451),_0xdb9cec(_0x3429ae,_0x5eea30,_0x3e5451),_0x1976ee(_0x1ceac4,_0x3d0990,_0x3429ae),_0x2f2345(_0x3d0990,_0x3d0990,_0x3429ae),_0x1976ee(_0x3429ae,_0x43f14e,_0x5eea30),_0x2f2345(_0x43f14e,_0x43f14e,_0x5eea30),_0x2e9298(_0x5eea30,_0x1ceac4),_0x2e9298(_0xd00b24,_0x3d0990),_0x360563(_0x3d0990,_0x3429ae,_0x3d0990),_0x360563(_0x3429ae,_0x43f14e,_0x1ceac4),_0x1976ee(_0x1ceac4,_0x3d0990,_0x3429ae),_0x2f2345(_0x3d0990,_0x3d0990,_0x3429ae),_0x2e9298(_0x43f14e,_0x3d0990),_0x2f2345(_0x3429ae,_0x5eea30,_0xd00b24),_0x360563(_0x3d0990,_0x3429ae,_0x40a6ae),_0x1976ee(_0x3d0990,_0x3d0990,_0x5eea30),_0x360563(_0x3429ae,_0x3429ae,_0x3d0990),_0x360563(_0x3d0990,_0x5eea30,_0xd00b24),_0x360563(_0x5eea30,_0x43f14e,_0x51a14d),_0x2e9298(_0x43f14e,_0x1ceac4),_0xdb9cec(_0x3d0990,_0x43f14e,_0x3e5451),_0xdb9cec(_0x3429ae,_0x5eea30,_0x3e5451);}for(_0x4b1f45=0x0;_0x4b1f45<0x10;_0x4b1f45++){_0x51a14d[_0x4b1f45+0x10]=_0x3d0990[_0x4b1f45],_0x51a14d[_0x4b1f45+0x20]=_0x3429ae[_0x4b1f45],_0x51a14d[_0x4b1f45+0x30]=_0x43f14e[_0x4b1f45],_0x51a14d[_0x4b1f45+0x40]=_0x5eea30[_0x4b1f45];}var _0x2dff07=_0x51a14d[_0x315510(0x400)](0x20),_0x46f848=_0x51a14d[_0x315510(0x400)](0x10);return _0x59d919(_0x2dff07,_0x2dff07),_0x360563(_0x46f848,_0x46f848,_0x2dff07),_0x1b149a(_0x14151d,_0x46f848),0x0;}__name(_0x2e7452,'crypto_scalarmult');function _0x5e54d5(_0x50f9b4,_0x4b9c9f){return _0x2e7452(_0x50f9b4,_0x4b9c9f,_0x51d8fb);}__name(_0x5e54d5,'crypto_scalarmult_base');function _0x479c3e(_0x164970,_0xbbf50e){return _0x3414e9(_0xbbf50e,0x20),_0x5e54d5(_0x164970,_0xbbf50e);}__name(_0x479c3e,'crypto_box_keypair');function _0x4c0f40(_0xd5b3ce,_0x2c7243,_0x613f2a){var _0x250cc8=new Uint8Array(0x20);return _0x2e7452(_0x250cc8,_0x613f2a,_0x2c7243),_0x500621(_0xd5b3ce,_0x27801b,_0x250cc8,_0x5b087a);}__name(_0x4c0f40,_0x4e2918(0x3ca));var _0x10926f=_0x49348f,_0x4b3ec7=_0x5e7f96;function _0x267dad(_0x23fd10,_0x3cd743,_0x5d1af8,_0xa3c3ee,_0x8f6717,_0x16766c){var _0x5ed32b=new Uint8Array(0x20);return _0x4c0f40(_0x5ed32b,_0x8f6717,_0x16766c),_0x10926f(_0x23fd10,_0x3cd743,_0x5d1af8,_0xa3c3ee,_0x5ed32b);}__name(_0x267dad,'crypto_box');function _0x51d49b(_0xc72b33,_0x3bd2c7,_0x4dd63e,_0x455eb9,_0x484539,_0x55fd48){var _0x1748be=new Uint8Array(0x20);return _0x4c0f40(_0x1748be,_0x484539,_0x55fd48),_0x4b3ec7(_0xc72b33,_0x3bd2c7,_0x4dd63e,_0x455eb9,_0x1748be);}__name(_0x51d49b,'crypto_box_open');var _0x563166=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x12e6b2(_0x15c9d2,_0xb45d5c,_0x21af7b,_0x59c8f4){var _0x2dcf02=new Int32Array(0x10),_0x205f38=new Int32Array(0x10),_0x5da5f0,_0x1b96fd,_0x5ee149,_0x1ff3f6,_0x1b6fcf,_0x4fda8d,_0x122c9d,_0xaa852b,_0x1a95ab,_0x5fb9b5,_0x3989bf,_0x2c945d,_0x2f14e4,_0x4b5f0d,_0xf68c29,_0x95f622,_0x28fa1d,_0x575512,_0x40a029,_0x35e5ce,_0x15db5c,_0x33404d,_0x1dd0d6,_0x1ab7d4,_0x4e10da,_0x4aba0a,_0x2c99f1=_0x15c9d2[0x0],_0x4b9226=_0x15c9d2[0x1],_0x54c09e=_0x15c9d2[0x2],_0x3c8dd0=_0x15c9d2[0x3],_0x3cb17c=_0x15c9d2[0x4],_0x333f86=_0x15c9d2[0x5],_0x14124f=_0x15c9d2[0x6],_0x57ee6f=_0x15c9d2[0x7],_0x251b04=_0xb45d5c[0x0],_0x102982=_0xb45d5c[0x1],_0x33bcf8=_0xb45d5c[0x2],_0x43419e=_0xb45d5c[0x3],_0x1bd160=_0xb45d5c[0x4],_0x112c92=_0xb45d5c[0x5],_0x1d938d=_0xb45d5c[0x6],_0x13800d=_0xb45d5c[0x7],_0x15b548=0x0;while(_0x59c8f4>=0x80){for(_0x40a029=0x0;_0x40a029<0x10;_0x40a029++){_0x35e5ce=0x8*_0x40a029+_0x15b548,_0x2dcf02[_0x40a029]=_0x21af7b[_0x35e5ce+0x0]<<0x18|_0x21af7b[_0x35e5ce+0x1]<<0x10|_0x21af7b[_0x35e5ce+0x2]<<0x8|_0x21af7b[_0x35e5ce+0x3],_0x205f38[_0x40a029]=_0x21af7b[_0x35e5ce+0x4]<<0x18|_0x21af7b[_0x35e5ce+0x5]<<0x10|_0x21af7b[_0x35e5ce+0x6]<<0x8|_0x21af7b[_0x35e5ce+0x7];}for(_0x40a029=0x0;_0x40a029<0x50;_0x40a029++){_0x5da5f0=_0x2c99f1,_0x1b96fd=_0x4b9226,_0x5ee149=_0x54c09e,_0x1ff3f6=_0x3c8dd0,_0x1b6fcf=_0x3cb17c,_0x4fda8d=_0x333f86,_0x122c9d=_0x14124f,_0xaa852b=_0x57ee6f,_0x1a95ab=_0x251b04,_0x5fb9b5=_0x102982,_0x3989bf=_0x33bcf8,_0x2c945d=_0x43419e,_0x2f14e4=_0x1bd160,_0x4b5f0d=_0x112c92,_0xf68c29=_0x1d938d,_0x95f622=_0x13800d,_0x15db5c=_0x57ee6f,_0x33404d=_0x13800d,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=(_0x3cb17c>>>0xe|_0x1bd160<<0x20-0xe)^(_0x3cb17c>>>0x12|_0x1bd160<<0x20-0x12)^(_0x1bd160>>>0x29-0x20|_0x3cb17c<<0x20-(0x29-0x20)),_0x33404d=(_0x1bd160>>>0xe|_0x3cb17c<<0x20-0xe)^(_0x1bd160>>>0x12|_0x3cb17c<<0x20-0x12)^(_0x3cb17c>>>0x29-0x20|_0x1bd160<<0x20-(0x29-0x20)),_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x15db5c=_0x3cb17c&_0x333f86^~_0x3cb17c&_0x14124f,_0x33404d=_0x1bd160&_0x112c92^~_0x1bd160&_0x1d938d,_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x15db5c=_0x563166[_0x40a029*0x2],_0x33404d=_0x563166[_0x40a029*0x2+0x1],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x15db5c=_0x2dcf02[_0x40a029%0x10],_0x33404d=_0x205f38[_0x40a029%0x10],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x28fa1d=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0x575512=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x28fa1d,_0x33404d=_0x575512,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=(_0x2c99f1>>>0x1c|_0x251b04<<0x20-0x1c)^(_0x251b04>>>0x22-0x20|_0x2c99f1<<0x20-(0x22-0x20))^(_0x251b04>>>0x27-0x20|_0x2c99f1<<0x20-(0x27-0x20)),_0x33404d=(_0x251b04>>>0x1c|_0x2c99f1<<0x20-0x1c)^(_0x2c99f1>>>0x22-0x20|_0x251b04<<0x20-(0x22-0x20))^(_0x2c99f1>>>0x27-0x20|_0x251b04<<0x20-(0x27-0x20)),_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x15db5c=_0x2c99f1&_0x4b9226^_0x2c99f1&_0x54c09e^_0x4b9226&_0x54c09e,_0x33404d=_0x251b04&_0x102982^_0x251b04&_0x33bcf8^_0x102982&_0x33bcf8,_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0xaa852b=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0x95f622=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x1ff3f6,_0x33404d=_0x2c945d,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x28fa1d,_0x33404d=_0x575512,_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x1ff3f6=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0x2c945d=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x4b9226=_0x5da5f0,_0x54c09e=_0x1b96fd,_0x3c8dd0=_0x5ee149,_0x3cb17c=_0x1ff3f6,_0x333f86=_0x1b6fcf,_0x14124f=_0x4fda8d,_0x57ee6f=_0x122c9d,_0x2c99f1=_0xaa852b,_0x102982=_0x1a95ab,_0x33bcf8=_0x5fb9b5,_0x43419e=_0x3989bf,_0x1bd160=_0x2c945d,_0x112c92=_0x2f14e4,_0x1d938d=_0x4b5f0d,_0x13800d=_0xf68c29,_0x251b04=_0x95f622;if(_0x40a029%0x10===0xf)for(_0x35e5ce=0x0;_0x35e5ce<0x10;_0x35e5ce++){_0x15db5c=_0x2dcf02[_0x35e5ce],_0x33404d=_0x205f38[_0x35e5ce],_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x2dcf02[(_0x35e5ce+0x9)%0x10],_0x33404d=_0x205f38[(_0x35e5ce+0x9)%0x10],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x28fa1d=_0x2dcf02[(_0x35e5ce+0x1)%0x10],_0x575512=_0x205f38[(_0x35e5ce+0x1)%0x10],_0x15db5c=(_0x28fa1d>>>0x1|_0x575512<<0x20-0x1)^(_0x28fa1d>>>0x8|_0x575512<<0x20-0x8)^_0x28fa1d>>>0x7,_0x33404d=(_0x575512>>>0x1|_0x28fa1d<<0x20-0x1)^(_0x575512>>>0x8|_0x28fa1d<<0x20-0x8)^(_0x575512>>>0x7|_0x28fa1d<<0x20-0x7),_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x28fa1d=_0x2dcf02[(_0x35e5ce+0xe)%0x10],_0x575512=_0x205f38[(_0x35e5ce+0xe)%0x10],_0x15db5c=(_0x28fa1d>>>0x13|_0x575512<<0x20-0x13)^(_0x575512>>>0x3d-0x20|_0x28fa1d<<0x20-(0x3d-0x20))^_0x28fa1d>>>0x6,_0x33404d=(_0x575512>>>0x13|_0x28fa1d<<0x20-0x13)^(_0x28fa1d>>>0x3d-0x20|_0x575512<<0x20-(0x3d-0x20))^(_0x575512>>>0x6|_0x28fa1d<<0x20-0x6),_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x2dcf02[_0x35e5ce]=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0x205f38[_0x35e5ce]=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10;}}_0x15db5c=_0x2c99f1,_0x33404d=_0x251b04,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x0],_0x33404d=_0xb45d5c[0x0],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x0]=_0x2c99f1=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x0]=_0x251b04=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x4b9226,_0x33404d=_0x102982,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x1],_0x33404d=_0xb45d5c[0x1],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x1]=_0x4b9226=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x1]=_0x102982=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x54c09e,_0x33404d=_0x33bcf8,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x2],_0x33404d=_0xb45d5c[0x2],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x2]=_0x54c09e=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x2]=_0x33bcf8=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x3c8dd0,_0x33404d=_0x43419e,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x3],_0x33404d=_0xb45d5c[0x3],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x3]=_0x3c8dd0=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x3]=_0x43419e=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x3cb17c,_0x33404d=_0x1bd160,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x4],_0x33404d=_0xb45d5c[0x4],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x4]=_0x3cb17c=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x4]=_0x1bd160=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x333f86,_0x33404d=_0x112c92,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x5],_0x33404d=_0xb45d5c[0x5],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x5]=_0x333f86=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x5]=_0x112c92=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x14124f,_0x33404d=_0x1d938d,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x6],_0x33404d=_0xb45d5c[0x6],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x6]=_0x14124f=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x6]=_0x1d938d=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15db5c=_0x57ee6f,_0x33404d=_0x13800d,_0x1dd0d6=_0x33404d&0xffff,_0x1ab7d4=_0x33404d>>>0x10,_0x4e10da=_0x15db5c&0xffff,_0x4aba0a=_0x15db5c>>>0x10,_0x15db5c=_0x15c9d2[0x7],_0x33404d=_0xb45d5c[0x7],_0x1dd0d6+=_0x33404d&0xffff,_0x1ab7d4+=_0x33404d>>>0x10,_0x4e10da+=_0x15db5c&0xffff,_0x4aba0a+=_0x15db5c>>>0x10,_0x1ab7d4+=_0x1dd0d6>>>0x10,_0x4e10da+=_0x1ab7d4>>>0x10,_0x4aba0a+=_0x4e10da>>>0x10,_0x15c9d2[0x7]=_0x57ee6f=_0x4e10da&0xffff|_0x4aba0a<<0x10,_0xb45d5c[0x7]=_0x13800d=_0x1dd0d6&0xffff|_0x1ab7d4<<0x10,_0x15b548+=0x80,_0x59c8f4-=0x80;}return _0x59c8f4;}__name(_0x12e6b2,'crypto_hashblocks_hl');function _0x1e9579(_0x2791fa,_0x4fc972,_0x1f40e5){var _0xc4d916=new Int32Array(0x8),_0x140b16=new Int32Array(0x8),_0x557b1f=new Uint8Array(0x100),_0x27b9bf,_0xa4fbe7=_0x1f40e5;_0xc4d916[0x0]=0x6a09e667,_0xc4d916[0x1]=0xbb67ae85,_0xc4d916[0x2]=0x3c6ef372,_0xc4d916[0x3]=0xa54ff53a,_0xc4d916[0x4]=0x510e527f,_0xc4d916[0x5]=0x9b05688c,_0xc4d916[0x6]=0x1f83d9ab,_0xc4d916[0x7]=0x5be0cd19,_0x140b16[0x0]=0xf3bcc908,_0x140b16[0x1]=0x84caa73b,_0x140b16[0x2]=0xfe94f82b,_0x140b16[0x3]=0x5f1d36f1,_0x140b16[0x4]=0xade682d1,_0x140b16[0x5]=0x2b3e6c1f,_0x140b16[0x6]=0xfb41bd6b,_0x140b16[0x7]=0x137e2179,_0x12e6b2(_0xc4d916,_0x140b16,_0x4fc972,_0x1f40e5),_0x1f40e5%=0x80;for(_0x27b9bf=0x0;_0x27b9bf<_0x1f40e5;_0x27b9bf++)_0x557b1f[_0x27b9bf]=_0x4fc972[_0xa4fbe7-_0x1f40e5+_0x27b9bf];_0x557b1f[_0x1f40e5]=0x80,_0x1f40e5=0x100-0x80*(_0x1f40e5<0x70?0x1:0x0),_0x557b1f[_0x1f40e5-0x9]=0x0,_0x2271eb(_0x557b1f,_0x1f40e5-0x8,_0xa4fbe7/0x20000000|0x0,_0xa4fbe7<<0x3),_0x12e6b2(_0xc4d916,_0x140b16,_0x557b1f,_0x1f40e5);for(_0x27b9bf=0x0;_0x27b9bf<0x8;_0x27b9bf++)_0x2271eb(_0x2791fa,0x8*_0x27b9bf,_0xc4d916[_0x27b9bf],_0x140b16[_0x27b9bf]);return 0x0;}__name(_0x1e9579,_0x4e2918(0x1fe));function _0x15a867(_0x4fa625,_0x36a09d){var _0x51d245=_0x4ea9cc(),_0x401fbb=_0x4ea9cc(),_0xc903e8=_0x4ea9cc(),_0x3c701a=_0x4ea9cc(),_0x5c1d8e=_0x4ea9cc(),_0x28a4d0=_0x4ea9cc(),_0x2c3c15=_0x4ea9cc(),_0xcb170d=_0x4ea9cc(),_0x2cfb86=_0x4ea9cc();_0x2f2345(_0x51d245,_0x4fa625[0x1],_0x4fa625[0x0]),_0x2f2345(_0x2cfb86,_0x36a09d[0x1],_0x36a09d[0x0]),_0x360563(_0x51d245,_0x51d245,_0x2cfb86),_0x1976ee(_0x401fbb,_0x4fa625[0x0],_0x4fa625[0x1]),_0x1976ee(_0x2cfb86,_0x36a09d[0x0],_0x36a09d[0x1]),_0x360563(_0x401fbb,_0x401fbb,_0x2cfb86),_0x360563(_0xc903e8,_0x4fa625[0x3],_0x36a09d[0x3]),_0x360563(_0xc903e8,_0xc903e8,_0x5ba24a),_0x360563(_0x3c701a,_0x4fa625[0x2],_0x36a09d[0x2]),_0x1976ee(_0x3c701a,_0x3c701a,_0x3c701a),_0x2f2345(_0x5c1d8e,_0x401fbb,_0x51d245),_0x2f2345(_0x28a4d0,_0x3c701a,_0xc903e8),_0x1976ee(_0x2c3c15,_0x3c701a,_0xc903e8),_0x1976ee(_0xcb170d,_0x401fbb,_0x51d245),_0x360563(_0x4fa625[0x0],_0x5c1d8e,_0x28a4d0),_0x360563(_0x4fa625[0x1],_0xcb170d,_0x2c3c15),_0x360563(_0x4fa625[0x2],_0x2c3c15,_0x28a4d0),_0x360563(_0x4fa625[0x3],_0x5c1d8e,_0xcb170d);}__name(_0x15a867,'add');function _0xc68c2b(_0x2dd04d,_0x4870dd,_0x1bf077){var _0x59a586;for(_0x59a586=0x0;_0x59a586<0x4;_0x59a586++){_0xdb9cec(_0x2dd04d[_0x59a586],_0x4870dd[_0x59a586],_0x1bf077);}}__name(_0xc68c2b,_0x4e2918(0x49c));function _0x158dfd(_0x5b583b,_0x3f92be){var _0x4e88bb=_0x4ea9cc(),_0x4fb383=_0x4ea9cc(),_0xaabb77=_0x4ea9cc();_0x59d919(_0xaabb77,_0x3f92be[0x2]),_0x360563(_0x4e88bb,_0x3f92be[0x0],_0xaabb77),_0x360563(_0x4fb383,_0x3f92be[0x1],_0xaabb77),_0x1b149a(_0x5b583b,_0x4fb383),_0x5b583b[0x1f]^=_0x54c53f(_0x4e88bb)<<0x7;}__name(_0x158dfd,_0x4e2918(0x613));function _0x736186(_0x345d64,_0x4dd089,_0x59a0e8){var _0x189ec7,_0x549956;_0x4ae7ae(_0x345d64[0x0],_0x101966),_0x4ae7ae(_0x345d64[0x1],_0x336684),_0x4ae7ae(_0x345d64[0x2],_0x336684),_0x4ae7ae(_0x345d64[0x3],_0x101966);for(_0x549956=0xff;_0x549956>=0x0;--_0x549956){_0x189ec7=_0x59a0e8[_0x549956/0x8|0x0]>>(_0x549956&0x7)&0x1,_0xc68c2b(_0x345d64,_0x4dd089,_0x189ec7),_0x15a867(_0x4dd089,_0x345d64),_0x15a867(_0x345d64,_0x345d64),_0xc68c2b(_0x345d64,_0x4dd089,_0x189ec7);}}__name(_0x736186,_0x4e2918(0x252));function _0x27de69(_0x18c32b,_0x14cfba){var _0x46aa75=[_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc()];_0x4ae7ae(_0x46aa75[0x0],_0x1b499a),_0x4ae7ae(_0x46aa75[0x1],_0x2c5d34),_0x4ae7ae(_0x46aa75[0x2],_0x336684),_0x360563(_0x46aa75[0x3],_0x1b499a,_0x2c5d34),_0x736186(_0x18c32b,_0x46aa75,_0x14cfba);}__name(_0x27de69,'scalarbase');function _0x21589c(_0x342796,_0x4fb995,_0x57d7ef){var _0xd1d75e=new Uint8Array(0x40),_0x289fd2=[_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc()],_0x5a4bfc;if(!_0x57d7ef)_0x3414e9(_0x4fb995,0x20);_0x1e9579(_0xd1d75e,_0x4fb995,0x20),_0xd1d75e[0x0]&=0xf8,_0xd1d75e[0x1f]&=0x7f,_0xd1d75e[0x1f]|=0x40,_0x27de69(_0x289fd2,_0xd1d75e),_0x158dfd(_0x342796,_0x289fd2);for(_0x5a4bfc=0x0;_0x5a4bfc<0x20;_0x5a4bfc++)_0x4fb995[_0x5a4bfc+0x20]=_0x342796[_0x5a4bfc];return 0x0;}__name(_0x21589c,_0x4e2918(0x2af));var _0x5bb75b=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0xa009e9(_0x3fc597,_0x2fe32c){const _0x48e853=_0x4e2918;var _0x4bb902,_0x9bb3e4,_0x551572,_0x5cd171;for(_0x9bb3e4=0x3f;_0x9bb3e4>=0x20;--_0x9bb3e4){_0x4bb902=0x0;for(_0x551572=_0x9bb3e4-0x20,_0x5cd171=_0x9bb3e4-0xc;_0x551572<_0x5cd171;++_0x551572){_0x2fe32c[_0x551572]+=_0x4bb902-0x10*_0x2fe32c[_0x9bb3e4]*_0x5bb75b[_0x551572-(_0x9bb3e4-0x20)],_0x4bb902=Math[_0x48e853(0x57f)]((_0x2fe32c[_0x551572]+0x80)/0x100),_0x2fe32c[_0x551572]-=_0x4bb902*0x100;}_0x2fe32c[_0x551572]+=_0x4bb902,_0x2fe32c[_0x9bb3e4]=0x0;}_0x4bb902=0x0;for(_0x551572=0x0;_0x551572<0x20;_0x551572++){_0x2fe32c[_0x551572]+=_0x4bb902-(_0x2fe32c[0x1f]>>0x4)*_0x5bb75b[_0x551572],_0x4bb902=_0x2fe32c[_0x551572]>>0x8,_0x2fe32c[_0x551572]&=0xff;}for(_0x551572=0x0;_0x551572<0x20;_0x551572++)_0x2fe32c[_0x551572]-=_0x4bb902*_0x5bb75b[_0x551572];for(_0x9bb3e4=0x0;_0x9bb3e4<0x20;_0x9bb3e4++){_0x2fe32c[_0x9bb3e4+0x1]+=_0x2fe32c[_0x9bb3e4]>>0x8,_0x3fc597[_0x9bb3e4]=_0x2fe32c[_0x9bb3e4]&0xff;}}__name(_0xa009e9,_0x4e2918(0x5ea));function _0x16c0f6(_0x1d5858){var _0x1abffa=new Float64Array(0x40),_0x26e197;for(_0x26e197=0x0;_0x26e197<0x40;_0x26e197++)_0x1abffa[_0x26e197]=_0x1d5858[_0x26e197];for(_0x26e197=0x0;_0x26e197<0x40;_0x26e197++)_0x1d5858[_0x26e197]=0x0;_0xa009e9(_0x1d5858,_0x1abffa);}__name(_0x16c0f6,_0x4e2918(0x214));function _0x4cd0e5(_0x4568ee,_0x53cf72,_0x234be2,_0x3a3105){const _0x204635=_0x4e2918;var _0x1843d5=new Uint8Array(0x40),_0x39703e=new Uint8Array(0x40),_0xc3fe9c=new Uint8Array(0x40),_0x4ee6f6,_0x172e77,_0x219928=new Float64Array(0x40),_0x87eef7=[_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc()];_0x1e9579(_0x1843d5,_0x3a3105,0x20),_0x1843d5[0x0]&=0xf8,_0x1843d5[0x1f]&=0x7f,_0x1843d5[0x1f]|=0x40;var _0xea4f4=_0x234be2+0x40;for(_0x4ee6f6=0x0;_0x4ee6f6<_0x234be2;_0x4ee6f6++)_0x4568ee[0x40+_0x4ee6f6]=_0x53cf72[_0x4ee6f6];for(_0x4ee6f6=0x0;_0x4ee6f6<0x20;_0x4ee6f6++)_0x4568ee[0x20+_0x4ee6f6]=_0x1843d5[0x20+_0x4ee6f6];_0x1e9579(_0xc3fe9c,_0x4568ee[_0x204635(0x400)](0x20),_0x234be2+0x20),_0x16c0f6(_0xc3fe9c),_0x27de69(_0x87eef7,_0xc3fe9c),_0x158dfd(_0x4568ee,_0x87eef7);for(_0x4ee6f6=0x20;_0x4ee6f6<0x40;_0x4ee6f6++)_0x4568ee[_0x4ee6f6]=_0x3a3105[_0x4ee6f6];_0x1e9579(_0x39703e,_0x4568ee,_0x234be2+0x40),_0x16c0f6(_0x39703e);for(_0x4ee6f6=0x0;_0x4ee6f6<0x40;_0x4ee6f6++)_0x219928[_0x4ee6f6]=0x0;for(_0x4ee6f6=0x0;_0x4ee6f6<0x20;_0x4ee6f6++)_0x219928[_0x4ee6f6]=_0xc3fe9c[_0x4ee6f6];for(_0x4ee6f6=0x0;_0x4ee6f6<0x20;_0x4ee6f6++){for(_0x172e77=0x0;_0x172e77<0x20;_0x172e77++){_0x219928[_0x4ee6f6+_0x172e77]+=_0x39703e[_0x4ee6f6]*_0x1843d5[_0x172e77];}}return _0xa009e9(_0x4568ee[_0x204635(0x400)](0x20),_0x219928),_0xea4f4;}__name(_0x4cd0e5,_0x4e2918(0x2e0));function _0x563c37(_0x33d738,_0x474fe7){var _0x233feb=_0x4ea9cc(),_0x5748c9=_0x4ea9cc(),_0x3fcca6=_0x4ea9cc(),_0x127677=_0x4ea9cc(),_0x14ce90=_0x4ea9cc(),_0x5c90dc=_0x4ea9cc(),_0x1d501f=_0x4ea9cc();_0x4ae7ae(_0x33d738[0x2],_0x336684),_0x47d182(_0x33d738[0x1],_0x474fe7),_0x2e9298(_0x3fcca6,_0x33d738[0x1]),_0x360563(_0x127677,_0x3fcca6,_0x54d051),_0x2f2345(_0x3fcca6,_0x3fcca6,_0x33d738[0x2]),_0x1976ee(_0x127677,_0x33d738[0x2],_0x127677),_0x2e9298(_0x14ce90,_0x127677),_0x2e9298(_0x5c90dc,_0x14ce90),_0x360563(_0x1d501f,_0x5c90dc,_0x14ce90),_0x360563(_0x233feb,_0x1d501f,_0x3fcca6),_0x360563(_0x233feb,_0x233feb,_0x127677),_0x2eee26(_0x233feb,_0x233feb),_0x360563(_0x233feb,_0x233feb,_0x3fcca6),_0x360563(_0x233feb,_0x233feb,_0x127677),_0x360563(_0x233feb,_0x233feb,_0x127677),_0x360563(_0x33d738[0x0],_0x233feb,_0x127677),_0x2e9298(_0x5748c9,_0x33d738[0x0]),_0x360563(_0x5748c9,_0x5748c9,_0x127677);if(_0x14bc1d(_0x5748c9,_0x3fcca6))_0x360563(_0x33d738[0x0],_0x33d738[0x0],_0x31c34a);_0x2e9298(_0x5748c9,_0x33d738[0x0]),_0x360563(_0x5748c9,_0x5748c9,_0x127677);if(_0x14bc1d(_0x5748c9,_0x3fcca6))return-0x1;if(_0x54c53f(_0x33d738[0x0])===_0x474fe7[0x1f]>>0x7)_0x2f2345(_0x33d738[0x0],_0x101966,_0x33d738[0x0]);return _0x360563(_0x33d738[0x3],_0x33d738[0x0],_0x33d738[0x1]),0x0;}__name(_0x563c37,_0x4e2918(0x285));function _0x17a230(_0x3becf8,_0x118ad9,_0x3bd515,_0x300c44){var _0x62b6b2,_0x23f243=new Uint8Array(0x20),_0x42f8f4=new Uint8Array(0x40),_0x147f8e=[_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc()],_0x14beee=[_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc(),_0x4ea9cc()];if(_0x3bd515<0x40)return-0x1;if(_0x563c37(_0x14beee,_0x300c44))return-0x1;for(_0x62b6b2=0x0;_0x62b6b2<_0x3bd515;_0x62b6b2++)_0x3becf8[_0x62b6b2]=_0x118ad9[_0x62b6b2];for(_0x62b6b2=0x0;_0x62b6b2<0x20;_0x62b6b2++)_0x3becf8[_0x62b6b2+0x20]=_0x300c44[_0x62b6b2];_0x1e9579(_0x42f8f4,_0x3becf8,_0x3bd515),_0x16c0f6(_0x42f8f4),_0x736186(_0x147f8e,_0x14beee,_0x42f8f4),_0x27de69(_0x14beee,_0x118ad9['subarray'](0x20)),_0x15a867(_0x147f8e,_0x14beee),_0x158dfd(_0x23f243,_0x147f8e),_0x3bd515-=0x40;if(_0x4da1a1(_0x118ad9,0x0,_0x23f243,0x0)){for(_0x62b6b2=0x0;_0x62b6b2<_0x3bd515;_0x62b6b2++)_0x3becf8[_0x62b6b2]=0x0;return-0x1;}for(_0x62b6b2=0x0;_0x62b6b2<_0x3bd515;_0x62b6b2++)_0x3becf8[_0x62b6b2]=_0x118ad9[_0x62b6b2+0x40];return _0x3bd515;}__name(_0x17a230,_0x4e2918(0x2aa));var _0x51dffc=0x20,_0x3350af=0x18,_0xc04765=0x20,_0x341627=0x10,_0x54a6ff=0x20,_0x3e4273=0x20,_0xc86c1=0x20,_0x2e3bc5=0x20,_0x1d1ec7=0x20,_0x1b74f2=_0x3350af,_0x5ba8e9=_0xc04765,_0x3bf8a9=_0x341627,_0x1aaa21=0x40,_0x384236=0x20,_0x55668f=0x40,_0xea517=0x20,_0x191a8d=0x40;_0x403063['lowlevel']={'crypto_core_hsalsa20':_0x500621,'crypto_stream_xor':_0x2a8cac,'crypto_stream':_0x221240,'crypto_stream_salsa20_xor':_0x9ff872,'crypto_stream_salsa20':_0x4cadc8,'crypto_onetimeauth':_0x1aaafd,'crypto_onetimeauth_verify':_0x470682,'crypto_verify_16':_0x18f1bc,'crypto_verify_32':_0x4da1a1,'crypto_secretbox':_0x49348f,'crypto_secretbox_open':_0x5e7f96,'crypto_scalarmult':_0x2e7452,'crypto_scalarmult_base':_0x5e54d5,'crypto_box_beforenm':_0x4c0f40,'crypto_box_afternm':_0x10926f,'crypto_box':_0x267dad,'crypto_box_open':_0x51d49b,'crypto_box_keypair':_0x479c3e,'crypto_hash':_0x1e9579,'crypto_sign':_0x4cd0e5,'crypto_sign_keypair':_0x21589c,'crypto_sign_open':_0x17a230,'crypto_secretbox_KEYBYTES':_0x51dffc,'crypto_secretbox_NONCEBYTES':_0x3350af,'crypto_secretbox_ZEROBYTES':_0xc04765,'crypto_secretbox_BOXZEROBYTES':_0x341627,'crypto_scalarmult_BYTES':_0x54a6ff,'crypto_scalarmult_SCALARBYTES':_0x3e4273,'crypto_box_PUBLICKEYBYTES':_0xc86c1,'crypto_box_SECRETKEYBYTES':_0x2e3bc5,'crypto_box_BEFORENMBYTES':_0x1d1ec7,'crypto_box_NONCEBYTES':_0x1b74f2,'crypto_box_ZEROBYTES':_0x5ba8e9,'crypto_box_BOXZEROBYTES':_0x3bf8a9,'crypto_sign_BYTES':_0x1aaa21,'crypto_sign_PUBLICKEYBYTES':_0x384236,'crypto_sign_SECRETKEYBYTES':_0x55668f,'crypto_sign_SEEDBYTES':_0xea517,'crypto_hash_BYTES':_0x191a8d,'gf':_0x4ea9cc,'D':_0x54d051,'L':_0x5bb75b,'pack25519':_0x1b149a,'unpack25519':_0x47d182,'M':_0x360563,'A':_0x1976ee,'S':_0x2e9298,'Z':_0x2f2345,'pow2523':_0x2eee26,'add':_0x15a867,'set25519':_0x4ae7ae,'modL':_0xa009e9,'scalarmult':_0x736186,'scalarbase':_0x27de69};function _0x31ce46(_0x2c39ff,_0x56f536){const _0x29ea83=_0x4e2918;if(_0x2c39ff[_0x29ea83(0x3fa)]!==_0x51dffc)throw new Error('bad\x20key\x20size');if(_0x56f536[_0x29ea83(0x3fa)]!==_0x3350af)throw new Error(_0x29ea83(0x292));}__name(_0x31ce46,_0x4e2918(0x517));function _0x20feee(_0x5bcc1d,_0xac77e1){const _0x545f24=_0x4e2918;if(_0x5bcc1d[_0x545f24(0x3fa)]!==_0xc86c1)throw new Error(_0x545f24(0x2d0));if(_0xac77e1[_0x545f24(0x3fa)]!==_0x2e3bc5)throw new Error(_0x545f24(0x2ce));}__name(_0x20feee,'checkBoxLengths');function _0x118dc9(){const _0x1ef919=_0x4e2918;for(var _0x3d7582=0x0;_0x3d7582=0x0;},_0x403063[_0x4e2918(0x2c8)][_0x4e2918(0x35d)]=function(){var _0x5b6e7c=new Uint8Array(_0x384236),_0xf0f650=new Uint8Array(_0x55668f);return _0x21589c(_0x5b6e7c,_0xf0f650),{'publicKey':_0x5b6e7c,'secretKey':_0xf0f650};},_0x403063[_0x4e2918(0x2c8)][_0x4e2918(0x35d)][_0x4e2918(0x4bf)]=function(_0x1b9887){const _0x39cd74=_0x4e2918;_0x118dc9(_0x1b9887);if(_0x1b9887[_0x39cd74(0x3fa)]!==_0x55668f)throw new Error(_0x39cd74(0x2ce));var _0x100b10=new Uint8Array(_0x384236);for(var _0x29e4bb=0x0;_0x29e4bb<_0x100b10['length'];_0x29e4bb++)_0x100b10[_0x29e4bb]=_0x1b9887[0x20+_0x29e4bb];return{'publicKey':_0x100b10,'secretKey':new Uint8Array(_0x1b9887)};},_0x403063[_0x4e2918(0x2c8)][_0x4e2918(0x35d)][_0x4e2918(0x44f)]=function(_0x13ff84){_0x118dc9(_0x13ff84);if(_0x13ff84['length']!==_0xea517)throw new Error('bad\x20seed\x20size');var _0x4560d5=new Uint8Array(_0x384236),_0x53248c=new Uint8Array(_0x55668f);for(var _0x4e2248=0x0;_0x4e2248<0x20;_0x4e2248++)_0x53248c[_0x4e2248]=_0x13ff84[_0x4e2248];return _0x21589c(_0x4560d5,_0x53248c,!![]),{'publicKey':_0x4560d5,'secretKey':_0x53248c};},_0x403063['sign'][_0x4e2918(0x374)]=_0x384236,_0x403063[_0x4e2918(0x2c8)]['secretKeyLength']=_0x55668f,_0x403063[_0x4e2918(0x2c8)][_0x4e2918(0x3f2)]=_0xea517,_0x403063['sign'][_0x4e2918(0x2bc)]=_0x1aaa21,_0x403063[_0x4e2918(0x3b6)]=function(_0x306799){const _0x2ee5e7=_0x4e2918;_0x118dc9(_0x306799);var _0x5cd01c=new Uint8Array(_0x191a8d);return _0x1e9579(_0x5cd01c,_0x306799,_0x306799[_0x2ee5e7(0x3fa)]),_0x5cd01c;},_0x403063['hash'][_0x4e2918(0x513)]=_0x191a8d,_0x403063[_0x4e2918(0x564)]=function(_0x932f5b,_0x4f0136){const _0x1296bb=_0x4e2918;_0x118dc9(_0x932f5b,_0x4f0136);if(_0x932f5b[_0x1296bb(0x3fa)]===0x0||_0x4f0136[_0x1296bb(0x3fa)]===0x0)return![];if(_0x932f5b['length']!==_0x4f0136[_0x1296bb(0x3fa)])return![];return _0x213373(_0x932f5b,0x0,_0x4f0136,0x0,_0x932f5b[_0x1296bb(0x3fa)])===0x0?!![]:![];},_0x403063[_0x4e2918(0x592)]=function(_0x45ddbd){_0x3414e9=_0x45ddbd;},(function(){const _0x2857c3=_0x4e2918;var _0x51b913=typeof self!=='undefined'?self[_0x2857c3(0x3a7)]||self['msCrypto']:null;if(_0x51b913&&_0x51b913[_0x2857c3(0x2a2)]){var _0x387533=0x10000;_0x403063[_0x2857c3(0x592)](function(_0x29df5b,_0x3a51bc){const _0x21fcd7=_0x2857c3;var _0x2c779e,_0x2c334f=new Uint8Array(_0x3a51bc);for(_0x2c779e=0x0;_0x2c779e<_0x3a51bc;_0x2c779e+=_0x387533){_0x51b913['getRandomValues'](_0x2c334f[_0x21fcd7(0x400)](_0x2c779e,_0x2c779e+Math['min'](_0x3a51bc-_0x2c779e,_0x387533)));}for(_0x2c779e=0x0;_0x2c779e<_0x3a51bc;_0x2c779e++)_0x29df5b[_0x2c779e]=_0x2c334f[_0x2c779e];_0x19bd2f(_0x2c334f);});}else typeof __require!==_0x2857c3(0x21c)&&(_0x51b913=require_crypto(),_0x51b913&&_0x51b913[_0x2857c3(0x37d)]&&_0x403063[_0x2857c3(0x592)](function(_0x30bbe2,_0x2dc8ea){const _0x569d84=_0x2857c3;var _0x570145,_0x287aef=_0x51b913[_0x569d84(0x37d)](_0x2dc8ea);for(_0x570145=0x0;_0x570145<_0x2dc8ea;_0x570145++)_0x30bbe2[_0x570145]=_0x287aef[_0x570145];_0x19bd2f(_0x287aef);}));}());}(typeof _0xcea278!==_0x3203ed(0x21c)&&_0xcea278[_0x3203ed(0x587)]?_0xcea278[_0x3203ed(0x587)]:self[_0x3203ed(0x4cb)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x15924e,_0x420671){(function(){'use strict';const _0x1cd7b9=a0_0x3e5f;var _0x7e9a10=_0x1cd7b9(0x4d9),_0x358e95=typeof window===_0x1cd7b9(0x463),_0x5da90b=_0x358e95?window:{};_0x5da90b['JS_SHA256_NO_WINDOW']&&(_0x358e95=![]);var _0x378d34=!_0x358e95&&typeof self===_0x1cd7b9(0x463),_0x4ae7ec=!_0x5da90b[_0x1cd7b9(0x53f)]&&typeof process===_0x1cd7b9(0x463)&&process[_0x1cd7b9(0x331)]&&process[_0x1cd7b9(0x331)][_0x1cd7b9(0x5e4)];if(_0x4ae7ec)_0x5da90b=global;else _0x378d34&&(_0x5da90b=self);var _0x5b1b5a=!_0x5da90b[_0x1cd7b9(0x63f)]&&typeof _0x420671==='object'&&_0x420671['exports'],_0x423875=typeof define===_0x1cd7b9(0x40e)&&define[_0x1cd7b9(0x4b0)],_0x1b3f11=!_0x5da90b[_0x1cd7b9(0x41c)]&&typeof ArrayBuffer!==_0x1cd7b9(0x21c),_0x161129='0123456789abcdef'[_0x1cd7b9(0x289)](''),_0x4b24fd=[-0x80000000,0x800000,0x8000,0x80],_0x4566eb=[0x18,0x10,0x8,0x0],_0x48e8c6=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x52387f=[_0x1cd7b9(0x4c0),_0x1cd7b9(0x3d6),_0x1cd7b9(0x328),_0x1cd7b9(0x5ae)],_0x4d3305=[];(_0x5da90b[_0x1cd7b9(0x53f)]||!Array['isArray'])&&(Array[_0x1cd7b9(0x3a6)]=function(_0x326d29){const _0x1e9919=_0x1cd7b9;return Object[_0x1e9919(0x278)][_0x1e9919(0x3e2)][_0x1e9919(0x47c)](_0x326d29)===_0x1e9919(0x453);});_0x1b3f11&&(_0x5da90b[_0x1cd7b9(0x3ee)]||!ArrayBuffer[_0x1cd7b9(0x2bf)])&&(ArrayBuffer[_0x1cd7b9(0x2bf)]=function(_0xb0f4e6){const _0x1d944d=_0x1cd7b9;return typeof _0xb0f4e6===_0x1d944d(0x463)&&_0xb0f4e6['buffer']&&_0xb0f4e6[_0x1d944d(0x2ef)][_0x1d944d(0x612)]===ArrayBuffer;});var _0xaa3716=__name(function(_0x2effa4,_0xafaa1c){return function(_0x1f7577){const _0x22dd11=a0_0x3e5f;return new _0x5d71c1(_0xafaa1c,!![])[_0x22dd11(0x61e)](_0x1f7577)[_0x2effa4]();};},_0x1cd7b9(0x2db)),_0x2132cb=__name(function(_0x2d9ff9){const _0x266a9f=_0x1cd7b9;var _0x410b1f=_0xaa3716(_0x266a9f(0x4c0),_0x2d9ff9);_0x4ae7ec&&(_0x410b1f=_0x10bc20(_0x410b1f,_0x2d9ff9));_0x410b1f[_0x266a9f(0x5af)]=function(){return new _0x5d71c1(_0x2d9ff9);},_0x410b1f['update']=function(_0x528184){const _0x1d9bc5=_0x266a9f;return _0x410b1f['create']()[_0x1d9bc5(0x61e)](_0x528184);};for(var _0x23cab8=0x0;_0x23cab8<_0x52387f['length'];++_0x23cab8){var _0x3263be=_0x52387f[_0x23cab8];_0x410b1f[_0x3263be]=_0xaa3716(_0x3263be,_0x2d9ff9);}return _0x410b1f;},_0x1cd7b9(0x5ec)),_0x10bc20=__name(function(_0xf202e6,_0xb15f2c){const _0x1652e9=_0x1cd7b9;var _0x202945=require_crypto(),_0x35bf3d=require_buffer()[_0x1652e9(0x5f6)],_0x51334b=_0xb15f2c?_0x1652e9(0x37e):'sha256',_0x11001f;_0x35bf3d[_0x1652e9(0x254)]&&!_0x5da90b[_0x1652e9(0x58f)]?_0x11001f=_0x35bf3d[_0x1652e9(0x254)]:_0x11001f=__name(function(_0x5f5317){return new _0x35bf3d(_0x5f5317);},_0x1652e9(0x2d7));var _0x195c11=__name(function(_0x3f5e9a){const _0x24dbf8=_0x1652e9;if(typeof _0x3f5e9a===_0x24dbf8(0x219))return _0x202945[_0x24dbf8(0x344)](_0x51334b)[_0x24dbf8(0x61e)](_0x3f5e9a,_0x24dbf8(0x63d))[_0x24dbf8(0x328)](_0x24dbf8(0x4c0));else{if(_0x3f5e9a===null||_0x3f5e9a===void 0x0)throw new Error(_0x7e9a10);else _0x3f5e9a[_0x24dbf8(0x612)]===ArrayBuffer&&(_0x3f5e9a=new Uint8Array(_0x3f5e9a));}return Array[_0x24dbf8(0x3a6)](_0x3f5e9a)||ArrayBuffer[_0x24dbf8(0x2bf)](_0x3f5e9a)||_0x3f5e9a[_0x24dbf8(0x612)]===_0x35bf3d?_0x202945[_0x24dbf8(0x344)](_0x51334b)[_0x24dbf8(0x61e)](_0x11001f(_0x3f5e9a))[_0x24dbf8(0x328)](_0x24dbf8(0x4c0)):_0xf202e6(_0x3f5e9a);},_0x1652e9(0x5d1));return _0x195c11;},_0x1cd7b9(0x478)),_0x5e32a1=__name(function(_0x51bef2,_0x357580){return function(_0x348599,_0x5f2650){const _0x9de8f5=a0_0x3e5f;return new _0x3cc6fd(_0x348599,_0x357580,!![])[_0x9de8f5(0x61e)](_0x5f2650)[_0x51bef2]();};},_0x1cd7b9(0x29c)),_0x462dde=__name(function(_0x30f6ae){const _0x4a3aad=_0x1cd7b9;var _0x4cbd50=_0x5e32a1(_0x4a3aad(0x4c0),_0x30f6ae);_0x4cbd50[_0x4a3aad(0x5af)]=function(_0x3c28f7){return new _0x3cc6fd(_0x3c28f7,_0x30f6ae);},_0x4cbd50['update']=function(_0x57161a,_0x34e2f4){const _0x3bd68f=_0x4a3aad;return _0x4cbd50[_0x3bd68f(0x5af)](_0x57161a)[_0x3bd68f(0x61e)](_0x34e2f4);};for(var _0x30e1f9=0x0;_0x30e1f9<_0x52387f[_0x4a3aad(0x3fa)];++_0x30e1f9){var _0x485547=_0x52387f[_0x30e1f9];_0x4cbd50[_0x485547]=_0x5e32a1(_0x485547,_0x30f6ae);}return _0x4cbd50;},_0x1cd7b9(0x624));function _0x5d71c1(_0x130fdd,_0x5be5a3){const _0x2fe210=_0x1cd7b9;_0x5be5a3?(_0x4d3305[0x0]=_0x4d3305[0x10]=_0x4d3305[0x1]=_0x4d3305[0x2]=_0x4d3305[0x3]=_0x4d3305[0x4]=_0x4d3305[0x5]=_0x4d3305[0x6]=_0x4d3305[0x7]=_0x4d3305[0x8]=_0x4d3305[0x9]=_0x4d3305[0xa]=_0x4d3305[0xb]=_0x4d3305[0xc]=_0x4d3305[0xd]=_0x4d3305[0xe]=_0x4d3305[0xf]=0x0,this[_0x2fe210(0x5a4)]=_0x4d3305):this['blocks']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x130fdd?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x2fe210(0x4e4)]=this['start']=this['bytes']=this[_0x2fe210(0x580)]=0x0,this[_0x2fe210(0x5c7)]=this[_0x2fe210(0x348)]=![],this['first']=!![],this[_0x2fe210(0x540)]=_0x130fdd;}__name(_0x5d71c1,_0x1cd7b9(0x4a8)),_0x5d71c1['prototype']['update']=function(_0x1a00f7){const _0x4f44f5=_0x1cd7b9;if(this[_0x4f44f5(0x5c7)])return;var _0x3566dc,_0x5afbcf=typeof _0x1a00f7;if(_0x5afbcf!==_0x4f44f5(0x219)){if(_0x5afbcf===_0x4f44f5(0x463)){if(_0x1a00f7===null)throw new Error(_0x7e9a10);else{if(_0x1b3f11&&_0x1a00f7[_0x4f44f5(0x612)]===ArrayBuffer)_0x1a00f7=new Uint8Array(_0x1a00f7);else{if(!Array[_0x4f44f5(0x3a6)](_0x1a00f7)){if(!_0x1b3f11||!ArrayBuffer['isView'](_0x1a00f7))throw new Error(_0x7e9a10);}}}}else throw new Error(_0x7e9a10);_0x3566dc=!![];}var _0x26441b,_0x3810de=0x0,_0x4d08f4,_0x67060c=_0x1a00f7[_0x4f44f5(0x3fa)],_0x1e54d8=this[_0x4f44f5(0x5a4)];while(_0x3810de<_0x67060c){this['hashed']&&(this[_0x4f44f5(0x348)]=![],_0x1e54d8[0x0]=this[_0x4f44f5(0x4e4)],this[_0x4f44f5(0x4e4)]=_0x1e54d8[0x10]=_0x1e54d8[0x1]=_0x1e54d8[0x2]=_0x1e54d8[0x3]=_0x1e54d8[0x4]=_0x1e54d8[0x5]=_0x1e54d8[0x6]=_0x1e54d8[0x7]=_0x1e54d8[0x8]=_0x1e54d8[0x9]=_0x1e54d8[0xa]=_0x1e54d8[0xb]=_0x1e54d8[0xc]=_0x1e54d8[0xd]=_0x1e54d8[0xe]=_0x1e54d8[0xf]=0x0);if(_0x3566dc)for(_0x4d08f4=this[_0x4f44f5(0x398)];_0x3810de<_0x67060c&&_0x4d08f4<0x40;++_0x3810de){_0x1e54d8[_0x4d08f4>>>0x2]|=_0x1a00f7[_0x3810de]<<_0x4566eb[_0x4d08f4++&0x3];}else for(_0x4d08f4=this[_0x4f44f5(0x398)];_0x3810de<_0x67060c&&_0x4d08f4<0x40;++_0x3810de){_0x26441b=_0x1a00f7['charCodeAt'](_0x3810de);if(_0x26441b<0x80)_0x1e54d8[_0x4d08f4>>>0x2]|=_0x26441b<<_0x4566eb[_0x4d08f4++&0x3];else{if(_0x26441b<0x800)_0x1e54d8[_0x4d08f4>>>0x2]|=(0xc0|_0x26441b>>>0x6)<<_0x4566eb[_0x4d08f4++&0x3],_0x1e54d8[_0x4d08f4>>>0x2]|=(0x80|_0x26441b&0x3f)<<_0x4566eb[_0x4d08f4++&0x3];else _0x26441b<0xd800||_0x26441b>=0xe000?(_0x1e54d8[_0x4d08f4>>>0x2]|=(0xe0|_0x26441b>>>0xc)<<_0x4566eb[_0x4d08f4++&0x3],_0x1e54d8[_0x4d08f4>>>0x2]|=(0x80|_0x26441b>>>0x6&0x3f)<<_0x4566eb[_0x4d08f4++&0x3],_0x1e54d8[_0x4d08f4>>>0x2]|=(0x80|_0x26441b&0x3f)<<_0x4566eb[_0x4d08f4++&0x3]):(_0x26441b=0x10000+((_0x26441b&0x3ff)<<0xa|_0x1a00f7[_0x4f44f5(0x1fc)](++_0x3810de)&0x3ff),_0x1e54d8[_0x4d08f4>>>0x2]|=(0xf0|_0x26441b>>>0x12)<<_0x4566eb[_0x4d08f4++&0x3],_0x1e54d8[_0x4d08f4>>>0x2]|=(0x80|_0x26441b>>>0xc&0x3f)<<_0x4566eb[_0x4d08f4++&0x3],_0x1e54d8[_0x4d08f4>>>0x2]|=(0x80|_0x26441b>>>0x6&0x3f)<<_0x4566eb[_0x4d08f4++&0x3],_0x1e54d8[_0x4d08f4>>>0x2]|=(0x80|_0x26441b&0x3f)<<_0x4566eb[_0x4d08f4++&0x3]);}}this[_0x4f44f5(0x3dd)]=_0x4d08f4,this[_0x4f44f5(0x2b9)]+=_0x4d08f4-this[_0x4f44f5(0x398)],_0x4d08f4>=0x40?(this[_0x4f44f5(0x4e4)]=_0x1e54d8[0x10],this[_0x4f44f5(0x398)]=_0x4d08f4-0x40,this[_0x4f44f5(0x3b6)](),this[_0x4f44f5(0x348)]=!![]):this[_0x4f44f5(0x398)]=_0x4d08f4;}return this['bytes']>0xffffffff&&(this[_0x4f44f5(0x580)]+=this[_0x4f44f5(0x2b9)]/0x100000000<<0x0,this[_0x4f44f5(0x2b9)]=this[_0x4f44f5(0x2b9)]%0x100000000),this;},_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x2e6)]=function(){const _0x2f8f29=_0x1cd7b9;if(this[_0x2f8f29(0x5c7)])return;this[_0x2f8f29(0x5c7)]=!![];var _0x551170=this['blocks'],_0x8af707=this[_0x2f8f29(0x3dd)];_0x551170[0x10]=this['block'],_0x551170[_0x8af707>>>0x2]|=_0x4b24fd[_0x8af707&0x3],this[_0x2f8f29(0x4e4)]=_0x551170[0x10],_0x8af707>=0x38&&(!this[_0x2f8f29(0x348)]&&this[_0x2f8f29(0x3b6)](),_0x551170[0x0]=this[_0x2f8f29(0x4e4)],_0x551170[0x10]=_0x551170[0x1]=_0x551170[0x2]=_0x551170[0x3]=_0x551170[0x4]=_0x551170[0x5]=_0x551170[0x6]=_0x551170[0x7]=_0x551170[0x8]=_0x551170[0x9]=_0x551170[0xa]=_0x551170[0xb]=_0x551170[0xc]=_0x551170[0xd]=_0x551170[0xe]=_0x551170[0xf]=0x0),_0x551170[0xe]=this[_0x2f8f29(0x580)]<<0x3|this[_0x2f8f29(0x2b9)]>>>0x1d,_0x551170[0xf]=this['bytes']<<0x3,this[_0x2f8f29(0x3b6)]();},_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x3b6)]=function(){const _0xabb49b=_0x1cd7b9;var _0x32c06e=this['h0'],_0x20724e=this['h1'],_0x568671=this['h2'],_0x3a0f54=this['h3'],_0x21e368=this['h4'],_0x132b43=this['h5'],_0x5a665d=this['h6'],_0x4b74c2=this['h7'],_0x198484=this['blocks'],_0x5d80de,_0x35d76b,_0x17d9be,_0x19eb4e,_0x369f06,_0x59e6bd,_0x56741f,_0x3d2013,_0x20bd14,_0x10d5ab,_0x4af26f;for(_0x5d80de=0x10;_0x5d80de<0x40;++_0x5d80de){_0x369f06=_0x198484[_0x5d80de-0xf],_0x35d76b=(_0x369f06>>>0x7|_0x369f06<<0x19)^(_0x369f06>>>0x12|_0x369f06<<0xe)^_0x369f06>>>0x3,_0x369f06=_0x198484[_0x5d80de-0x2],_0x17d9be=(_0x369f06>>>0x11|_0x369f06<<0xf)^(_0x369f06>>>0x13|_0x369f06<<0xd)^_0x369f06>>>0xa,_0x198484[_0x5d80de]=_0x198484[_0x5d80de-0x10]+_0x35d76b+_0x198484[_0x5d80de-0x7]+_0x17d9be<<0x0;}_0x4af26f=_0x20724e&_0x568671;for(_0x5d80de=0x0;_0x5d80de<0x40;_0x5d80de+=0x4){this[_0xabb49b(0x492)]?(this['is224']?(_0x3d2013=0x49400,_0x369f06=_0x198484[0x0]-0x543c9a5b,_0x4b74c2=_0x369f06-0x8f1a6c7<<0x0,_0x3a0f54=_0x369f06+0x170e9b5<<0x0):(_0x3d2013=0x2a01a605,_0x369f06=_0x198484[0x0]-0xc881298,_0x4b74c2=_0x369f06-0x5ab00ac6<<0x0,_0x3a0f54=_0x369f06+0x8909ae5<<0x0),this['first']=![]):(_0x35d76b=(_0x32c06e>>>0x2|_0x32c06e<<0x1e)^(_0x32c06e>>>0xd|_0x32c06e<<0x13)^(_0x32c06e>>>0x16|_0x32c06e<<0xa),_0x17d9be=(_0x21e368>>>0x6|_0x21e368<<0x1a)^(_0x21e368>>>0xb|_0x21e368<<0x15)^(_0x21e368>>>0x19|_0x21e368<<0x7),_0x3d2013=_0x32c06e&_0x20724e,_0x19eb4e=_0x3d2013^_0x32c06e&_0x568671^_0x4af26f,_0x56741f=_0x21e368&_0x132b43^~_0x21e368&_0x5a665d,_0x369f06=_0x4b74c2+_0x17d9be+_0x56741f+_0x48e8c6[_0x5d80de]+_0x198484[_0x5d80de],_0x59e6bd=_0x35d76b+_0x19eb4e,_0x4b74c2=_0x3a0f54+_0x369f06<<0x0,_0x3a0f54=_0x369f06+_0x59e6bd<<0x0),_0x35d76b=(_0x3a0f54>>>0x2|_0x3a0f54<<0x1e)^(_0x3a0f54>>>0xd|_0x3a0f54<<0x13)^(_0x3a0f54>>>0x16|_0x3a0f54<<0xa),_0x17d9be=(_0x4b74c2>>>0x6|_0x4b74c2<<0x1a)^(_0x4b74c2>>>0xb|_0x4b74c2<<0x15)^(_0x4b74c2>>>0x19|_0x4b74c2<<0x7),_0x20bd14=_0x3a0f54&_0x32c06e,_0x19eb4e=_0x20bd14^_0x3a0f54&_0x20724e^_0x3d2013,_0x56741f=_0x4b74c2&_0x21e368^~_0x4b74c2&_0x132b43,_0x369f06=_0x5a665d+_0x17d9be+_0x56741f+_0x48e8c6[_0x5d80de+0x1]+_0x198484[_0x5d80de+0x1],_0x59e6bd=_0x35d76b+_0x19eb4e,_0x5a665d=_0x568671+_0x369f06<<0x0,_0x568671=_0x369f06+_0x59e6bd<<0x0,_0x35d76b=(_0x568671>>>0x2|_0x568671<<0x1e)^(_0x568671>>>0xd|_0x568671<<0x13)^(_0x568671>>>0x16|_0x568671<<0xa),_0x17d9be=(_0x5a665d>>>0x6|_0x5a665d<<0x1a)^(_0x5a665d>>>0xb|_0x5a665d<<0x15)^(_0x5a665d>>>0x19|_0x5a665d<<0x7),_0x10d5ab=_0x568671&_0x3a0f54,_0x19eb4e=_0x10d5ab^_0x568671&_0x32c06e^_0x20bd14,_0x56741f=_0x5a665d&_0x4b74c2^~_0x5a665d&_0x21e368,_0x369f06=_0x132b43+_0x17d9be+_0x56741f+_0x48e8c6[_0x5d80de+0x2]+_0x198484[_0x5d80de+0x2],_0x59e6bd=_0x35d76b+_0x19eb4e,_0x132b43=_0x20724e+_0x369f06<<0x0,_0x20724e=_0x369f06+_0x59e6bd<<0x0,_0x35d76b=(_0x20724e>>>0x2|_0x20724e<<0x1e)^(_0x20724e>>>0xd|_0x20724e<<0x13)^(_0x20724e>>>0x16|_0x20724e<<0xa),_0x17d9be=(_0x132b43>>>0x6|_0x132b43<<0x1a)^(_0x132b43>>>0xb|_0x132b43<<0x15)^(_0x132b43>>>0x19|_0x132b43<<0x7),_0x4af26f=_0x20724e&_0x568671,_0x19eb4e=_0x4af26f^_0x20724e&_0x3a0f54^_0x10d5ab,_0x56741f=_0x132b43&_0x5a665d^~_0x132b43&_0x4b74c2,_0x369f06=_0x21e368+_0x17d9be+_0x56741f+_0x48e8c6[_0x5d80de+0x3]+_0x198484[_0x5d80de+0x3],_0x59e6bd=_0x35d76b+_0x19eb4e,_0x21e368=_0x32c06e+_0x369f06<<0x0,_0x32c06e=_0x369f06+_0x59e6bd<<0x0,this[_0xabb49b(0x375)]=!![];}this['h0']=this['h0']+_0x32c06e<<0x0,this['h1']=this['h1']+_0x20724e<<0x0,this['h2']=this['h2']+_0x568671<<0x0,this['h3']=this['h3']+_0x3a0f54<<0x0,this['h4']=this['h4']+_0x21e368<<0x0,this['h5']=this['h5']+_0x132b43<<0x0,this['h6']=this['h6']+_0x5a665d<<0x0,this['h7']=this['h7']+_0x4b74c2<<0x0;},_0x5d71c1['prototype']['hex']=function(){const _0x54ea02=_0x1cd7b9;this[_0x54ea02(0x2e6)]();var _0x5b97c9=this['h0'],_0x46d886=this['h1'],_0x126e45=this['h2'],_0x53492=this['h3'],_0x3aef26=this['h4'],_0x8e9c4=this['h5'],_0x2d9562=this['h6'],_0x24d7eb=this['h7'],_0x2f9e95=_0x161129[_0x5b97c9>>>0x1c&0xf]+_0x161129[_0x5b97c9>>>0x18&0xf]+_0x161129[_0x5b97c9>>>0x14&0xf]+_0x161129[_0x5b97c9>>>0x10&0xf]+_0x161129[_0x5b97c9>>>0xc&0xf]+_0x161129[_0x5b97c9>>>0x8&0xf]+_0x161129[_0x5b97c9>>>0x4&0xf]+_0x161129[_0x5b97c9&0xf]+_0x161129[_0x46d886>>>0x1c&0xf]+_0x161129[_0x46d886>>>0x18&0xf]+_0x161129[_0x46d886>>>0x14&0xf]+_0x161129[_0x46d886>>>0x10&0xf]+_0x161129[_0x46d886>>>0xc&0xf]+_0x161129[_0x46d886>>>0x8&0xf]+_0x161129[_0x46d886>>>0x4&0xf]+_0x161129[_0x46d886&0xf]+_0x161129[_0x126e45>>>0x1c&0xf]+_0x161129[_0x126e45>>>0x18&0xf]+_0x161129[_0x126e45>>>0x14&0xf]+_0x161129[_0x126e45>>>0x10&0xf]+_0x161129[_0x126e45>>>0xc&0xf]+_0x161129[_0x126e45>>>0x8&0xf]+_0x161129[_0x126e45>>>0x4&0xf]+_0x161129[_0x126e45&0xf]+_0x161129[_0x53492>>>0x1c&0xf]+_0x161129[_0x53492>>>0x18&0xf]+_0x161129[_0x53492>>>0x14&0xf]+_0x161129[_0x53492>>>0x10&0xf]+_0x161129[_0x53492>>>0xc&0xf]+_0x161129[_0x53492>>>0x8&0xf]+_0x161129[_0x53492>>>0x4&0xf]+_0x161129[_0x53492&0xf]+_0x161129[_0x3aef26>>>0x1c&0xf]+_0x161129[_0x3aef26>>>0x18&0xf]+_0x161129[_0x3aef26>>>0x14&0xf]+_0x161129[_0x3aef26>>>0x10&0xf]+_0x161129[_0x3aef26>>>0xc&0xf]+_0x161129[_0x3aef26>>>0x8&0xf]+_0x161129[_0x3aef26>>>0x4&0xf]+_0x161129[_0x3aef26&0xf]+_0x161129[_0x8e9c4>>>0x1c&0xf]+_0x161129[_0x8e9c4>>>0x18&0xf]+_0x161129[_0x8e9c4>>>0x14&0xf]+_0x161129[_0x8e9c4>>>0x10&0xf]+_0x161129[_0x8e9c4>>>0xc&0xf]+_0x161129[_0x8e9c4>>>0x8&0xf]+_0x161129[_0x8e9c4>>>0x4&0xf]+_0x161129[_0x8e9c4&0xf]+_0x161129[_0x2d9562>>>0x1c&0xf]+_0x161129[_0x2d9562>>>0x18&0xf]+_0x161129[_0x2d9562>>>0x14&0xf]+_0x161129[_0x2d9562>>>0x10&0xf]+_0x161129[_0x2d9562>>>0xc&0xf]+_0x161129[_0x2d9562>>>0x8&0xf]+_0x161129[_0x2d9562>>>0x4&0xf]+_0x161129[_0x2d9562&0xf];return!this[_0x54ea02(0x540)]&&(_0x2f9e95+=_0x161129[_0x24d7eb>>>0x1c&0xf]+_0x161129[_0x24d7eb>>>0x18&0xf]+_0x161129[_0x24d7eb>>>0x14&0xf]+_0x161129[_0x24d7eb>>>0x10&0xf]+_0x161129[_0x24d7eb>>>0xc&0xf]+_0x161129[_0x24d7eb>>>0x8&0xf]+_0x161129[_0x24d7eb>>>0x4&0xf]+_0x161129[_0x24d7eb&0xf]),_0x2f9e95;},_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x3e2)]=_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x4c0)],_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x328)]=function(){const _0x32cc4e=_0x1cd7b9;this[_0x32cc4e(0x2e6)]();var _0x52dde6=this['h0'],_0x4f7814=this['h1'],_0x130fa2=this['h2'],_0x4f0b31=this['h3'],_0xd5bfa6=this['h4'],_0x41d5bf=this['h5'],_0x216f5e=this['h6'],_0x14c28e=this['h7'],_0x5cc7e1=[_0x52dde6>>>0x18&0xff,_0x52dde6>>>0x10&0xff,_0x52dde6>>>0x8&0xff,_0x52dde6&0xff,_0x4f7814>>>0x18&0xff,_0x4f7814>>>0x10&0xff,_0x4f7814>>>0x8&0xff,_0x4f7814&0xff,_0x130fa2>>>0x18&0xff,_0x130fa2>>>0x10&0xff,_0x130fa2>>>0x8&0xff,_0x130fa2&0xff,_0x4f0b31>>>0x18&0xff,_0x4f0b31>>>0x10&0xff,_0x4f0b31>>>0x8&0xff,_0x4f0b31&0xff,_0xd5bfa6>>>0x18&0xff,_0xd5bfa6>>>0x10&0xff,_0xd5bfa6>>>0x8&0xff,_0xd5bfa6&0xff,_0x41d5bf>>>0x18&0xff,_0x41d5bf>>>0x10&0xff,_0x41d5bf>>>0x8&0xff,_0x41d5bf&0xff,_0x216f5e>>>0x18&0xff,_0x216f5e>>>0x10&0xff,_0x216f5e>>>0x8&0xff,_0x216f5e&0xff];return!this[_0x32cc4e(0x540)]&&_0x5cc7e1['push'](_0x14c28e>>>0x18&0xff,_0x14c28e>>>0x10&0xff,_0x14c28e>>>0x8&0xff,_0x14c28e&0xff),_0x5cc7e1;},_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x3d6)]=_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x328)],_0x5d71c1[_0x1cd7b9(0x278)][_0x1cd7b9(0x5ae)]=function(){const _0xaa5f20=_0x1cd7b9;this[_0xaa5f20(0x2e6)]();var _0x590fb1=new ArrayBuffer(this[_0xaa5f20(0x540)]?0x1c:0x20),_0x38e695=new DataView(_0x590fb1);return _0x38e695[_0xaa5f20(0x2bd)](0x0,this['h0']),_0x38e695[_0xaa5f20(0x2bd)](0x4,this['h1']),_0x38e695[_0xaa5f20(0x2bd)](0x8,this['h2']),_0x38e695[_0xaa5f20(0x2bd)](0xc,this['h3']),_0x38e695['setUint32'](0x10,this['h4']),_0x38e695[_0xaa5f20(0x2bd)](0x14,this['h5']),_0x38e695[_0xaa5f20(0x2bd)](0x18,this['h6']),!this[_0xaa5f20(0x540)]&&_0x38e695[_0xaa5f20(0x2bd)](0x1c,this['h7']),_0x590fb1;};function _0x3cc6fd(_0x4c19da,_0x5883ce,_0x3634b4){const _0x3e9da5=_0x1cd7b9;var _0x2891b0,_0x2f9eeb=typeof _0x4c19da;if(_0x2f9eeb===_0x3e9da5(0x219)){var _0x366e5d=[],_0x5467c0=_0x4c19da[_0x3e9da5(0x3fa)],_0x7d215e=0x0,_0x3e4dfe;for(_0x2891b0=0x0;_0x2891b0<_0x5467c0;++_0x2891b0){_0x3e4dfe=_0x4c19da[_0x3e9da5(0x1fc)](_0x2891b0);if(_0x3e4dfe<0x80)_0x366e5d[_0x7d215e++]=_0x3e4dfe;else{if(_0x3e4dfe<0x800)_0x366e5d[_0x7d215e++]=0xc0|_0x3e4dfe>>>0x6,_0x366e5d[_0x7d215e++]=0x80|_0x3e4dfe&0x3f;else _0x3e4dfe<0xd800||_0x3e4dfe>=0xe000?(_0x366e5d[_0x7d215e++]=0xe0|_0x3e4dfe>>>0xc,_0x366e5d[_0x7d215e++]=0x80|_0x3e4dfe>>>0x6&0x3f,_0x366e5d[_0x7d215e++]=0x80|_0x3e4dfe&0x3f):(_0x3e4dfe=0x10000+((_0x3e4dfe&0x3ff)<<0xa|_0x4c19da[_0x3e9da5(0x1fc)](++_0x2891b0)&0x3ff),_0x366e5d[_0x7d215e++]=0xf0|_0x3e4dfe>>>0x12,_0x366e5d[_0x7d215e++]=0x80|_0x3e4dfe>>>0xc&0x3f,_0x366e5d[_0x7d215e++]=0x80|_0x3e4dfe>>>0x6&0x3f,_0x366e5d[_0x7d215e++]=0x80|_0x3e4dfe&0x3f);}}_0x4c19da=_0x366e5d;}else{if(_0x2f9eeb===_0x3e9da5(0x463)){if(_0x4c19da===null)throw new Error(_0x7e9a10);else{if(_0x1b3f11&&_0x4c19da[_0x3e9da5(0x612)]===ArrayBuffer)_0x4c19da=new Uint8Array(_0x4c19da);else{if(!Array[_0x3e9da5(0x3a6)](_0x4c19da)){if(!_0x1b3f11||!ArrayBuffer[_0x3e9da5(0x2bf)](_0x4c19da))throw new Error(_0x7e9a10);}}}}else throw new Error(_0x7e9a10);}_0x4c19da[_0x3e9da5(0x3fa)]>0x40&&(_0x4c19da=new _0x5d71c1(_0x5883ce,!![])['update'](_0x4c19da)[_0x3e9da5(0x3d6)]());var _0x4af6c5=[],_0x3d0535=[];for(_0x2891b0=0x0;_0x2891b0<0x40;++_0x2891b0){var _0x47a539=_0x4c19da[_0x2891b0]||0x0;_0x4af6c5[_0x2891b0]=0x5c^_0x47a539,_0x3d0535[_0x2891b0]=0x36^_0x47a539;}_0x5d71c1[_0x3e9da5(0x47c)](this,_0x5883ce,_0x3634b4),this[_0x3e9da5(0x61e)](_0x3d0535),this['oKeyPad']=_0x4af6c5,this['inner']=!![],this['sharedMemory']=_0x3634b4;}__name(_0x3cc6fd,_0x1cd7b9(0x55a)),_0x3cc6fd[_0x1cd7b9(0x278)]=new _0x5d71c1(),_0x3cc6fd[_0x1cd7b9(0x278)][_0x1cd7b9(0x2e6)]=function(){const _0x442249=_0x1cd7b9;_0x5d71c1[_0x442249(0x278)]['finalize']['call'](this);if(this[_0x442249(0x349)]){this[_0x442249(0x349)]=![];var _0x3bc445=this[_0x442249(0x3d6)]();_0x5d71c1['call'](this,this[_0x442249(0x540)],this[_0x442249(0x4b6)]),this[_0x442249(0x61e)](this[_0x442249(0x335)]),this[_0x442249(0x61e)](_0x3bc445),_0x5d71c1[_0x442249(0x278)][_0x442249(0x2e6)][_0x442249(0x47c)](this);}};var _0x3f79af=_0x2132cb();_0x3f79af[_0x1cd7b9(0x52d)]=_0x3f79af,_0x3f79af[_0x1cd7b9(0x37e)]=_0x2132cb(!![]),_0x3f79af[_0x1cd7b9(0x52d)]['hmac']=_0x462dde(),_0x3f79af[_0x1cd7b9(0x37e)][_0x1cd7b9(0x3f3)]=_0x462dde(!![]),_0x5b1b5a?_0x420671[_0x1cd7b9(0x587)]=_0x3f79af:(_0x5da90b[_0x1cd7b9(0x52d)]=_0x3f79af['sha256'],_0x5da90b[_0x1cd7b9(0x37e)]=_0x3f79af[_0x1cd7b9(0x37e)],_0x423875&&define(function(){return _0x3f79af;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x49171c=>_0x49171c instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x2b3ddd){const _0x4f7ff7=a0_0x311e9c,_0x586e32=_0x2b3ddd[_0x4f7ff7(0x214)]((_0x30c164,{length:_0x20b079})=>_0x30c164+_0x20b079,0x0),_0x398597=new Uint8Array(_0x586e32);let _0x5ab1e4=0x0;for(const _0x3ba071 of _0x2b3ddd){_0x398597[_0x4f7ff7(0x4c2)](_0x3ba071,_0x5ab1e4),_0x5ab1e4+=_0x3ba071['length'];}return _0x398597;}__name(concat,a0_0x311e9c(0x436));var encodeBase64=__name(_0x5f3873=>{const _0x5b175d=a0_0x311e9c;let _0x3dcd6f=_0x5f3873;typeof _0x3dcd6f===_0x5b175d(0x219)&&(_0x3dcd6f=encoder[_0x5b175d(0x5f4)](_0x3dcd6f));const _0x3db13f=0x8000,_0x5e7553=[];for(let _0xba4a5b=0x0;_0xba4a5b<_0x3dcd6f[_0x5b175d(0x3fa)];_0xba4a5b+=_0x3db13f){_0x5e7553[_0x5b175d(0x58e)](String[_0x5b175d(0x279)][_0x5b175d(0x3f6)](null,_0x3dcd6f[_0x5b175d(0x400)](_0xba4a5b,_0xba4a5b+_0x3db13f)));}return btoa(_0x5e7553[_0x5b175d(0x593)](''));},a0_0x311e9c(0x4db)),encode=__name(_0x5dee5d=>{const _0x4bde88=a0_0x311e9c;return encodeBase64(_0x5dee5d)[_0x4bde88(0x2d9)](/=/g,'')[_0x4bde88(0x2d9)](/\+/g,'-')[_0x4bde88(0x2d9)](/\//g,'_');},'encode'),decodeBase64=__name(_0x44219e=>{const _0x17e310=a0_0x311e9c,_0x2a58a1=atob(_0x44219e),_0x39a137=new Uint8Array(_0x2a58a1['length']);for(let _0x290d69=0x0;_0x290d69<_0x2a58a1[_0x17e310(0x3fa)];_0x290d69++){_0x39a137[_0x290d69]=_0x2a58a1['charCodeAt'](_0x290d69);}return _0x39a137;},a0_0x311e9c(0x2fd)),decode=__name(_0x5f499c=>{const _0x4a3918=a0_0x311e9c;let _0x28f40e=_0x5f499c;_0x28f40e instanceof Uint8Array&&(_0x28f40e=decoder[_0x4a3918(0x4f7)](_0x28f40e));_0x28f40e=_0x28f40e[_0x4a3918(0x2d9)](/-/g,'+')[_0x4a3918(0x2d9)](/_/g,'/')['replace'](/\s/g,'');try{return decodeBase64(_0x28f40e);}catch{throw new TypeError(_0x4a3918(0x551));}},a0_0x311e9c(0x4f7)),JOSEError=class extends Error{constructor(_0x3eecad,_0x1007c3){const _0x1ad8f5=a0_0x311e9c;super(_0x3eecad,_0x1007c3),this[_0x1ad8f5(0x32b)]=_0x1ad8f5(0x654),this[_0x1ad8f5(0x26b)]=this[_0x1ad8f5(0x612)][_0x1ad8f5(0x26b)],Error['captureStackTrace']?.(this,this[_0x1ad8f5(0x612)]);}};__name(JOSEError,a0_0x311e9c(0x5b5)),JOSEError['code']='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x260b22,_0x3544ff,_0x4edef3=a0_0x311e9c(0x42a),_0x514287='unspecified'){const _0x3fb7c6=a0_0x311e9c;super(_0x260b22,{'cause':{'claim':_0x4edef3,'reason':_0x514287,'payload':_0x3544ff}}),this[_0x3fb7c6(0x32b)]='ERR_JWT_CLAIM_VALIDATION_FAILED',this['claim']=_0x4edef3,this[_0x3fb7c6(0x34d)]=_0x514287,this[_0x3fb7c6(0x250)]=_0x3544ff;}};__name(JWTClaimValidationFailed,a0_0x311e9c(0x4ef)),JWTClaimValidationFailed[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x2df);var JWTExpired=class extends JOSEError{constructor(_0x3cf061,_0x577585,_0x344a81='unspecified',_0x8e7bea=a0_0x311e9c(0x42a)){const _0x2dc5c5=a0_0x311e9c;super(_0x3cf061,{'cause':{'claim':_0x344a81,'reason':_0x8e7bea,'payload':_0x577585}}),this[_0x2dc5c5(0x32b)]=_0x2dc5c5(0x21d),this[_0x2dc5c5(0x336)]=_0x344a81,this[_0x2dc5c5(0x34d)]=_0x8e7bea,this['payload']=_0x577585;}};__name(JWTExpired,a0_0x311e9c(0x28c)),JWTExpired[a0_0x311e9c(0x32b)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x3b078f=a0_0x311e9c;super(...arguments),this[_0x3b078f(0x32b)]=_0x3b078f(0x649);}};__name(JOSEAlgNotAllowed,a0_0x311e9c(0x608)),JOSEAlgNotAllowed[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x649);var JOSENotSupported=class extends JOSEError{constructor(){const _0x38ba94=a0_0x311e9c;super(...arguments),this[_0x38ba94(0x32b)]=_0x38ba94(0x4eb);}};__name(JOSENotSupported,a0_0x311e9c(0x347)),JOSENotSupported[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x4eb);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x2fd480=a0_0x311e9c(0x430),_0xcd2fef){super(_0x2fd480,_0xcd2fef),this['code']='ERR_JWE_DECRYPTION_FAILED';}};__name(JWEDecryptionFailed,a0_0x311e9c(0x477)),JWEDecryptionFailed[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x271);var JWEInvalid=class extends JOSEError{constructor(){const _0x5f5831=a0_0x311e9c;super(...arguments),this['code']=_0x5f5831(0x49a);}};__name(JWEInvalid,a0_0x311e9c(0x1fd)),JWEInvalid['code']=a0_0x311e9c(0x49a);var JWSInvalid=class extends JOSEError{constructor(){const _0x3fa9e9=a0_0x311e9c;super(...arguments),this[_0x3fa9e9(0x32b)]=_0x3fa9e9(0x532);}};__name(JWSInvalid,'JWSInvalid'),JWSInvalid[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x532);var JWTInvalid=class extends JOSEError{constructor(){const _0x3edc7c=a0_0x311e9c;super(...arguments),this[_0x3edc7c(0x32b)]=_0x3edc7c(0x615);}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x615);var JWKInvalid=class extends JOSEError{constructor(){const _0xb4f11e=a0_0x311e9c;super(...arguments),this[_0xb4f11e(0x32b)]=_0xb4f11e(0x35a);}};__name(JWKInvalid,a0_0x311e9c(0x450)),JWKInvalid[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x35a);var JWKSInvalid=class extends JOSEError{constructor(){const _0x2ea31c=a0_0x311e9c;super(...arguments),this[_0x2ea31c(0x32b)]=_0x2ea31c(0x51d);}};__name(JWKSInvalid,a0_0x311e9c(0x623)),JWKSInvalid[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x51d);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x4ab670=a0_0x311e9c(0x29a),_0x2db2ac){const _0x7796a8=a0_0x311e9c;super(_0x4ab670,_0x2db2ac),this[_0x7796a8(0x32b)]=_0x7796a8(0x3c5);}};__name(JWKSNoMatchingKey,a0_0x311e9c(0x4e9)),JWKSNoMatchingKey['code']=a0_0x311e9c(0x3c5);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x114d01=a0_0x311e9c(0x645),_0x34d08f){const _0x605d6d=a0_0x311e9c;super(_0x114d01,_0x34d08f),this['code']=_0x605d6d(0x3e7);}};__name(JWKSMultipleMatchingKeys,a0_0x311e9c(0x455)),JWKSMultipleMatchingKeys[a0_0x311e9c(0x32b)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x1afe82='request\x20timed\x20out',_0xfc3426){const _0x465e0e=a0_0x311e9c;super(_0x1afe82,_0xfc3426),this[_0x465e0e(0x32b)]=_0x465e0e(0x295);}};__name(JWKSTimeout,'JWKSTimeout'),JWKSTimeout[a0_0x311e9c(0x32b)]=a0_0x311e9c(0x295);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x46e34b='signature\x20verification\x20failed',_0x7c1e7e){const _0x1ffafc=a0_0x311e9c;super(_0x46e34b,_0x7c1e7e),this['code']=_0x1ffafc(0x5fe);}};__name(JWSSignatureVerificationFailed,'JWSSignatureVerificationFailed'),JWSSignatureVerificationFailed['code']=a0_0x311e9c(0x5fe);function unusable(_0x7d328f,_0x20d777=a0_0x311e9c(0x51c)){const _0x5c2eb0=a0_0x311e9c;return new TypeError(_0x5c2eb0(0x353)+_0x20d777+'\x20must\x20be\x20'+_0x7d328f);}__name(unusable,a0_0x311e9c(0x36d));function isAlgorithm(_0x4aff3d,_0x112bb7){const _0x4ded5d=a0_0x311e9c;return _0x4aff3d[_0x4ded5d(0x26b)]===_0x112bb7;}__name(isAlgorithm,a0_0x311e9c(0x5ca));function getHashLength(_0x41b2e4){const _0xd28f92=a0_0x311e9c;return parseInt(_0x41b2e4[_0xd28f92(0x26b)][_0xd28f92(0x3c2)](0x4),0xa);}__name(getHashLength,a0_0x311e9c(0x287));function getNamedCurve(_0x42ae3e){const _0x33b5a3=a0_0x311e9c;switch(_0x42ae3e){case'ES256':return _0x33b5a3(0x1f8);case _0x33b5a3(0x396):return _0x33b5a3(0x541);case _0x33b5a3(0x394):return'P-521';default:throw new Error(_0x33b5a3(0x4fb));}}__name(getNamedCurve,a0_0x311e9c(0x5c8));function checkUsage(_0x4b3fa0,_0x386d26){const _0x4b9518=a0_0x311e9c;if(_0x386d26[_0x4b9518(0x3fa)]&&!_0x386d26[_0x4b9518(0x64b)](_0xdd4e62=>_0x4b3fa0[_0x4b9518(0x597)][_0x4b9518(0x522)](_0xdd4e62))){let _0x3e2469=_0x4b9518(0x40b);if(_0x386d26[_0x4b9518(0x3fa)]>0x2){const _0x98f1d5=_0x386d26[_0x4b9518(0x555)]();_0x3e2469+=_0x4b9518(0x2f8)+_0x386d26['join'](',\x20')+_0x4b9518(0x50f)+_0x98f1d5+'.';}else _0x386d26[_0x4b9518(0x3fa)]===0x2?_0x3e2469+='one\x20of\x20'+_0x386d26[0x0]+'\x20or\x20'+_0x386d26[0x1]+'.':_0x3e2469+=_0x386d26[0x0]+'.';throw new TypeError(_0x3e2469);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x343100,_0x10705f,..._0x11a269){const _0x1bdd7d=a0_0x311e9c;switch(_0x10705f){case _0x1bdd7d(0x4de):case'HS384':case _0x1bdd7d(0x3e4):{if(!isAlgorithm(_0x343100[_0x1bdd7d(0x64c)],'HMAC'))throw unusable(_0x1bdd7d(0x43e));const _0x4ecee1=parseInt(_0x10705f['slice'](0x2),0xa),_0x6e61e=getHashLength(_0x343100[_0x1bdd7d(0x64c)]['hash']);if(_0x6e61e!==_0x4ecee1)throw unusable(_0x1bdd7d(0x39b)+_0x4ecee1,_0x1bdd7d(0x2c1));break;}case'RS256':case _0x1bdd7d(0x46f):case _0x1bdd7d(0x594):{if(!isAlgorithm(_0x343100['algorithm'],_0x1bdd7d(0x460)))throw unusable(_0x1bdd7d(0x460));const _0x5b246f=parseInt(_0x10705f['slice'](0x2),0xa),_0x3e960a=getHashLength(_0x343100[_0x1bdd7d(0x64c)][_0x1bdd7d(0x3b6)]);if(_0x3e960a!==_0x5b246f)throw unusable('SHA-'+_0x5b246f,_0x1bdd7d(0x2c1));break;}case _0x1bdd7d(0x26c):case _0x1bdd7d(0x465):case _0x1bdd7d(0x527):{if(!isAlgorithm(_0x343100[_0x1bdd7d(0x64c)],'RSA-PSS'))throw unusable('RSA-PSS');const _0x317f18=parseInt(_0x10705f[_0x1bdd7d(0x3c2)](0x2),0xa),_0xd33427=getHashLength(_0x343100[_0x1bdd7d(0x64c)][_0x1bdd7d(0x3b6)]);if(_0xd33427!==_0x317f18)throw unusable('SHA-'+_0x317f18,_0x1bdd7d(0x2c1));break;}case _0x1bdd7d(0x637):{if(_0x343100['algorithm'][_0x1bdd7d(0x26b)]!==_0x1bdd7d(0x275)&&_0x343100[_0x1bdd7d(0x64c)][_0x1bdd7d(0x26b)]!==_0x1bdd7d(0x3cf))throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x1bdd7d(0x423):case _0x1bdd7d(0x396):case _0x1bdd7d(0x394):{if(!isAlgorithm(_0x343100[_0x1bdd7d(0x64c)],_0x1bdd7d(0x620)))throw unusable(_0x1bdd7d(0x620));const _0xe46085=getNamedCurve(_0x10705f),_0x37ec6d=_0x343100['algorithm'][_0x1bdd7d(0x4fd)];if(_0x37ec6d!==_0xe46085)throw unusable(_0xe46085,_0x1bdd7d(0x2ed));break;}default:throw new TypeError(_0x1bdd7d(0x343));}checkUsage(_0x343100,_0x11a269);}__name(checkSigCryptoKey,a0_0x311e9c(0x39f));function message(_0x5705a4,_0x591a79,..._0x228ea3){const _0x1813bc=a0_0x311e9c;_0x228ea3=_0x228ea3[_0x1813bc(0x5d9)](Boolean);if(_0x228ea3[_0x1813bc(0x3fa)]>0x2){const _0x1ba176=_0x228ea3[_0x1813bc(0x555)]();_0x5705a4+=_0x1813bc(0x3aa)+_0x228ea3[_0x1813bc(0x593)](',\x20')+',\x20or\x20'+_0x1ba176+'.';}else _0x228ea3['length']===0x2?_0x5705a4+='one\x20of\x20type\x20'+_0x228ea3[0x0]+_0x1813bc(0x2cc)+_0x228ea3[0x1]+'.':_0x5705a4+='of\x20type\x20'+_0x228ea3[0x0]+'.';if(_0x591a79==null)_0x5705a4+=_0x1813bc(0x4ca)+_0x591a79;else{if(typeof _0x591a79===_0x1813bc(0x40e)&&_0x591a79[_0x1813bc(0x26b)])_0x5705a4+=_0x1813bc(0x534)+_0x591a79[_0x1813bc(0x26b)];else typeof _0x591a79==='object'&&_0x591a79!=null&&(_0x591a79[_0x1813bc(0x612)]?.['name']&&(_0x5705a4+='\x20Received\x20an\x20instance\x20of\x20'+_0x591a79[_0x1813bc(0x612)][_0x1813bc(0x26b)]));}return _0x5705a4;}__name(message,a0_0x311e9c(0x4b8));var invalid_key_input_default=__name((_0x38def9,..._0x3eeb15)=>{const _0x474a11=a0_0x311e9c;return message(_0x474a11(0x5b6),_0x38def9,..._0x3eeb15);},a0_0x311e9c(0x53c));function withAlg(_0x59cb63,_0x17dbb5,..._0xade22){const _0x3e73b7=a0_0x311e9c;return message(_0x3e73b7(0x60a)+_0x59cb63+_0x3e73b7(0x2ff),_0x17dbb5,..._0xade22);}__name(withAlg,a0_0x311e9c(0x402));var is_key_like_default=__name(_0x5d74db=>{const _0x44145a=a0_0x311e9c;if(isCryptoKey(_0x5d74db))return!![];return _0x5d74db?.[Symbol[_0x44145a(0x31a)]]===_0x44145a(0x249);},a0_0x311e9c(0x53c)),types=[a0_0x311e9c(0x4e3)],isDisjoint=__name((..._0x11ba62)=>{const _0x23313e=a0_0x311e9c,_0x9f13c3=_0x11ba62[_0x23313e(0x5d9)](Boolean);if(_0x9f13c3['length']===0x0||_0x9f13c3[_0x23313e(0x3fa)]===0x1)return!![];let _0x51c6b4;for(const _0x2a8bc2 of _0x9f13c3){const _0x30f933=Object[_0x23313e(0x539)](_0x2a8bc2);if(!_0x51c6b4||_0x51c6b4[_0x23313e(0x2ee)]===0x0){_0x51c6b4=new Set(_0x30f933);continue;}for(const _0x49bbea of _0x30f933){if(_0x51c6b4['has'](_0x49bbea))return![];_0x51c6b4[_0x23313e(0x425)](_0x49bbea);}}return!![];},a0_0x311e9c(0x439)),is_disjoint_default=isDisjoint;function isObjectLike(_0x3d3293){const _0x10ddf5=a0_0x311e9c;return typeof _0x3d3293===_0x10ddf5(0x463)&&_0x3d3293!==null;}__name(isObjectLike,a0_0x311e9c(0x602));function isObject(_0x472f02){const _0x54e19a=a0_0x311e9c;if(!isObjectLike(_0x472f02)||Object[_0x54e19a(0x278)][_0x54e19a(0x3e2)][_0x54e19a(0x47c)](_0x472f02)!=='[object\x20Object]')return![];if(Object[_0x54e19a(0x4e8)](_0x472f02)===null)return!![];let _0x43ea87=_0x472f02;while(Object[_0x54e19a(0x4e8)](_0x43ea87)!==null){_0x43ea87=Object[_0x54e19a(0x4e8)](_0x43ea87);}return Object[_0x54e19a(0x4e8)](_0x472f02)===_0x43ea87;}__name(isObject,a0_0x311e9c(0x270));var check_key_length_default=__name((_0x30f66a,_0x2b62bb)=>{const _0x4c7b4b=a0_0x311e9c;if(_0x30f66a[_0x4c7b4b(0x5e0)]('RS')||_0x30f66a[_0x4c7b4b(0x5e0)]('PS')){const {modulusLength:_0x452c33}=_0x2b62bb[_0x4c7b4b(0x64c)];if(typeof _0x452c33!==_0x4c7b4b(0x2b8)||_0x452c33<0x800)throw new TypeError(_0x30f66a+_0x4c7b4b(0x57b));}},a0_0x311e9c(0x53c));function isJWK(_0x33a431){const _0x3e759f=a0_0x311e9c;return isObject(_0x33a431)&&typeof _0x33a431[_0x3e759f(0x22b)]==='string';}__name(isJWK,a0_0x311e9c(0x424));function isPrivateJWK(_0x153704){const _0x2027af=a0_0x311e9c;return _0x153704[_0x2027af(0x22b)]!==_0x2027af(0x471)&&typeof _0x153704['d']===_0x2027af(0x219);}__name(isPrivateJWK,a0_0x311e9c(0x35f));function isPublicJWK(_0x488c97){const _0x20779c=a0_0x311e9c;return _0x488c97[_0x20779c(0x22b)]!==_0x20779c(0x471)&&typeof _0x488c97['d']==='undefined';}__name(isPublicJWK,a0_0x311e9c(0x3d4));function isSecretJWK(_0x3d7713){const _0x4a866b=a0_0x311e9c;return isJWK(_0x3d7713)&&_0x3d7713[_0x4a866b(0x22b)]===_0x4a866b(0x471)&&typeof _0x3d7713['k']==='string';}__name(isSecretJWK,a0_0x311e9c(0x4ae));function subtleMapping(_0xdb861d){const _0x22801d=a0_0x311e9c;let _0x1fdad7,_0x5cc9e8;switch(_0xdb861d['kty']){case _0x22801d(0x5c5):{switch(_0xdb861d[_0x22801d(0x2fb)]){case'PS256':case _0x22801d(0x465):case _0x22801d(0x527):_0x1fdad7={'name':_0x22801d(0x52a),'hash':_0x22801d(0x39b)+_0xdb861d['alg'][_0x22801d(0x3c2)](-0x3)},_0x5cc9e8=_0xdb861d['d']?['sign']:['verify'];break;case'RS256':case _0x22801d(0x46f):case _0x22801d(0x594):_0x1fdad7={'name':'RSASSA-PKCS1-v1_5','hash':_0x22801d(0x39b)+_0xdb861d[_0x22801d(0x2fb)][_0x22801d(0x3c2)](-0x3)},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x2c8)]:[_0x22801d(0x564)];break;case _0x22801d(0x3c1):case _0x22801d(0x3a5):case _0x22801d(0x362):case _0x22801d(0x2eb):_0x1fdad7={'name':_0x22801d(0x3c1),'hash':_0x22801d(0x39b)+(parseInt(_0xdb861d[_0x22801d(0x2fb)][_0x22801d(0x3c2)](-0x3),0xa)||0x1)},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x474),'unwrapKey']:[_0x22801d(0x2f2),'wrapKey'];break;default:throw new JOSENotSupported(_0x22801d(0x4ac));}break;}case'EC':{switch(_0xdb861d[_0x22801d(0x2fb)]){case'ES256':_0x1fdad7={'name':_0x22801d(0x620),'namedCurve':_0x22801d(0x1f8)},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x2c8)]:[_0x22801d(0x564)];break;case _0x22801d(0x396):_0x1fdad7={'name':_0x22801d(0x620),'namedCurve':_0x22801d(0x541)},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x2c8)]:['verify'];break;case _0x22801d(0x394):_0x1fdad7={'name':_0x22801d(0x620),'namedCurve':'P-521'},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x2c8)]:[_0x22801d(0x564)];break;case _0x22801d(0x327):case _0x22801d(0x25c):case _0x22801d(0x44b):case _0x22801d(0x2b4):_0x1fdad7={'name':_0x22801d(0x40c),'namedCurve':_0xdb861d[_0x22801d(0x4e2)]},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x382)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case _0x22801d(0x5ce):{switch(_0xdb861d[_0x22801d(0x2fb)]){case'EdDSA':_0x1fdad7={'name':_0xdb861d['crv']},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x2c8)]:[_0x22801d(0x564)];break;case _0x22801d(0x327):case'ECDH-ES+A128KW':case _0x22801d(0x44b):case'ECDH-ES+A256KW':_0x1fdad7={'name':_0xdb861d['crv']},_0x5cc9e8=_0xdb861d['d']?[_0x22801d(0x382)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported(_0x22801d(0x38d));}return{'algorithm':_0x1fdad7,'keyUsages':_0x5cc9e8};}__name(subtleMapping,'subtleMapping');var parse=__name(async _0x490283=>{const _0xf9b7de=a0_0x311e9c;if(!_0x490283['alg'])throw new TypeError(_0xf9b7de(0x54a));const {algorithm:_0x8eac84,keyUsages:_0x312041}=subtleMapping(_0x490283),_0x4c9792=[_0x8eac84,_0x490283['ext']??![],_0x490283['key_ops']??_0x312041],_0x2c5dc1={..._0x490283};return delete _0x2c5dc1[_0xf9b7de(0x2fb)],delete _0x2c5dc1[_0xf9b7de(0x538)],webcrypto_default[_0xf9b7de(0x339)][_0xf9b7de(0x61c)]('jwk',_0x2c5dc1,..._0x4c9792);},a0_0x311e9c(0x301)),jwk_to_key_default=parse,exportKeyValue=__name(_0x560650=>decode(_0x560650),a0_0x311e9c(0x40d)),privCache,pubCache,isKeyObject=__name(_0x1822a7=>{const _0x52802f=a0_0x311e9c;return _0x1822a7?.[Symbol[_0x52802f(0x31a)]]===_0x52802f(0x249);},a0_0x311e9c(0x3f9)),importAndCache=__name(async(_0x2f331e,_0xc68b59,_0x2dfafa,_0x1162cb,_0x3e8def=![])=>{const _0x37eabe=a0_0x311e9c;let _0x24b054=_0x2f331e[_0x37eabe(0x41e)](_0xc68b59);if(_0x24b054?.[_0x1162cb])return _0x24b054[_0x1162cb];const _0x32ef3e=await jwk_to_key_default({..._0x2dfafa,'alg':_0x1162cb});if(_0x3e8def)Object['freeze'](_0xc68b59);return!_0x24b054?_0x2f331e[_0x37eabe(0x4c2)](_0xc68b59,{[_0x1162cb]:_0x32ef3e}):_0x24b054[_0x1162cb]=_0x32ef3e,_0x32ef3e;},'importAndCache'),normalizePublicKey=__name((_0x21e05b,_0xc272d4)=>{const _0x25a307=a0_0x311e9c;if(isKeyObject(_0x21e05b)){let _0x1a5254=_0x21e05b['export']({'format':_0x25a307(0x619)});delete _0x1a5254['d'],delete _0x1a5254['dp'],delete _0x1a5254['dq'],delete _0x1a5254['p'],delete _0x1a5254['q'],delete _0x1a5254['qi'];if(_0x1a5254['k'])return exportKeyValue(_0x1a5254['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x21e05b,_0x1a5254,_0xc272d4);}if(isJWK(_0x21e05b)){if(_0x21e05b['k'])return decode(_0x21e05b['k']);pubCache||(pubCache=new WeakMap());const _0x9b05ac=importAndCache(pubCache,_0x21e05b,_0x21e05b,_0xc272d4,!![]);return _0x9b05ac;}return _0x21e05b;},'normalizePublicKey'),normalizePrivateKey=__name((_0x3538f3,_0x17ed09)=>{const _0x2d78e1=a0_0x311e9c;if(isKeyObject(_0x3538f3)){let _0x415b0b=_0x3538f3[_0x2d78e1(0x48a)]({'format':_0x2d78e1(0x619)});if(_0x415b0b['k'])return exportKeyValue(_0x415b0b['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x3538f3,_0x415b0b,_0x17ed09);}if(isJWK(_0x3538f3)){if(_0x3538f3['k'])return decode(_0x3538f3['k']);privCache||(privCache=new WeakMap());const _0x1d39a8=importAndCache(privCache,_0x3538f3,_0x3538f3,_0x17ed09,!![]);return _0x1d39a8;}return _0x3538f3;},a0_0x311e9c(0x312)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x3051f9,_0xc2f808){const _0x1d5309=a0_0x311e9c;if(!isObject(_0x3051f9))throw new TypeError(_0x1d5309(0x535));_0xc2f808||(_0xc2f808=_0x3051f9[_0x1d5309(0x2fb)]);switch(_0x3051f9[_0x1d5309(0x22b)]){case _0x1d5309(0x471):if(typeof _0x3051f9['k']!==_0x1d5309(0x219)||!_0x3051f9['k'])throw new TypeError(_0x1d5309(0x35e));return decode(_0x3051f9['k']);case'RSA':if(_0x3051f9[_0x1d5309(0x329)]!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case'OKP':return jwk_to_key_default({..._0x3051f9,'alg':_0xc2f808});default:throw new JOSENotSupported(_0x1d5309(0x306));}}__name(importJWK,'importJWK');var tag=__name(_0x7c0194=>_0x7c0194?.[Symbol[a0_0x311e9c(0x31a)]],'tag'),jwkMatchesOp=__name((_0x2abdef,_0x569789,_0x5b72a1)=>{const _0xe04934=a0_0x311e9c;if(_0x569789['use']!==void 0x0&&_0x569789[_0xe04934(0x538)]!==_0xe04934(0x24f))throw new TypeError(_0xe04934(0x388));if(_0x569789[_0xe04934(0x5e3)]!==void 0x0&&_0x569789[_0xe04934(0x5e3)][_0xe04934(0x522)]?.(_0x5b72a1)!==!![])throw new TypeError(_0xe04934(0x46c)+_0x5b72a1);if(_0x569789[_0xe04934(0x2fb)]!==void 0x0&&_0x569789[_0xe04934(0x2fb)]!==_0x2abdef)throw new TypeError(_0xe04934(0x33f)+_0x2abdef);return!![];},'jwkMatchesOp'),symmetricTypeCheck=__name((_0x261520,_0x59fbd1,_0x1e7c9a,_0x264440)=>{const _0x554903=a0_0x311e9c;if(_0x59fbd1 instanceof Uint8Array)return;if(_0x264440&&isJWK(_0x59fbd1)){if(isSecretJWK(_0x59fbd1)&&jwkMatchesOp(_0x261520,_0x59fbd1,_0x1e7c9a))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x59fbd1))throw new TypeError(withAlg(_0x261520,_0x59fbd1,...types,'Uint8Array',_0x264440?'JSON\x20Web\x20Key':null));if(_0x59fbd1['type']!==_0x554903(0x581))throw new TypeError(tag(_0x59fbd1)+_0x554903(0x372));},a0_0x311e9c(0x3bf)),asymmetricTypeCheck=__name((_0x379138,_0x832b11,_0x4815e3,_0x4ac27d)=>{const _0x5c3eb8=a0_0x311e9c;if(_0x4ac27d&&isJWK(_0x832b11))switch(_0x4815e3){case'sign':if(isPrivateJWK(_0x832b11)&&jwkMatchesOp(_0x379138,_0x832b11,_0x4815e3))return;throw new TypeError(_0x5c3eb8(0x5c0));case _0x5c3eb8(0x564):if(isPublicJWK(_0x832b11)&&jwkMatchesOp(_0x379138,_0x832b11,_0x4815e3))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x832b11))throw new TypeError(withAlg(_0x379138,_0x832b11,...types,_0x4ac27d?_0x5c3eb8(0x50d):null));if(_0x832b11[_0x5c3eb8(0x21f)]===_0x5c3eb8(0x581))throw new TypeError(tag(_0x832b11)+'\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22');if(_0x4815e3===_0x5c3eb8(0x2c8)&&_0x832b11[_0x5c3eb8(0x21f)]===_0x5c3eb8(0x2a8))throw new TypeError(tag(_0x832b11)+_0x5c3eb8(0x566));if(_0x4815e3===_0x5c3eb8(0x474)&&_0x832b11['type']==='public')throw new TypeError(tag(_0x832b11)+_0x5c3eb8(0x410));if(_0x832b11[_0x5c3eb8(0x64c)]&&_0x4815e3===_0x5c3eb8(0x564)&&_0x832b11[_0x5c3eb8(0x21f)]==='private')throw new TypeError(tag(_0x832b11)+_0x5c3eb8(0x454));if(_0x832b11[_0x5c3eb8(0x64c)]&&_0x4815e3==='encrypt'&&_0x832b11['type']===_0x5c3eb8(0x25b))throw new TypeError(tag(_0x832b11)+_0x5c3eb8(0x652));},a0_0x311e9c(0x384));function checkKeyType(_0x56d1bc,_0x46b8bf,_0x258ee9,_0x4f81fb){const _0x304c82=a0_0x311e9c,_0x3c9a2b=_0x46b8bf['startsWith']('HS')||_0x46b8bf===_0x304c82(0x41f)||_0x46b8bf[_0x304c82(0x5e0)]('PBES2')||/^A\d{3}(?:GCM)?KW$/[_0x304c82(0x27b)](_0x46b8bf);_0x3c9a2b?symmetricTypeCheck(_0x46b8bf,_0x258ee9,_0x4f81fb,_0x56d1bc):asymmetricTypeCheck(_0x46b8bf,_0x258ee9,_0x4f81fb,_0x56d1bc);}__name(checkKeyType,a0_0x311e9c(0x202));var check_key_type_default=checkKeyType['bind'](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x311e9c(0x24b)](void 0x0,!![]);function validateCrit(_0x11b731,_0x570d95,_0x5931c7,_0xb2b1fa,_0x5044d3){const _0x1c16f4=a0_0x311e9c;if(_0x5044d3[_0x1c16f4(0x229)]!==void 0x0&&_0xb2b1fa?.[_0x1c16f4(0x229)]===void 0x0)throw new _0x11b731(_0x1c16f4(0x25d));if(!_0xb2b1fa||_0xb2b1fa[_0x1c16f4(0x229)]===void 0x0)return new Set();if(!Array[_0x1c16f4(0x3a6)](_0xb2b1fa[_0x1c16f4(0x229)])||_0xb2b1fa[_0x1c16f4(0x229)][_0x1c16f4(0x3fa)]===0x0||_0xb2b1fa[_0x1c16f4(0x229)][_0x1c16f4(0x64b)](_0x307efa=>typeof _0x307efa!==_0x1c16f4(0x219)||_0x307efa[_0x1c16f4(0x3fa)]===0x0))throw new _0x11b731(_0x1c16f4(0x1ff));let _0x62dd49;_0x5931c7!==void 0x0?_0x62dd49=new Map([...Object[_0x1c16f4(0x61f)](_0x5931c7),..._0x570d95['entries']()]):_0x62dd49=_0x570d95;for(const _0x934c7e of _0xb2b1fa[_0x1c16f4(0x229)]){if(!_0x62dd49[_0x1c16f4(0x3e9)](_0x934c7e))throw new JOSENotSupported(_0x1c16f4(0x390)+_0x934c7e+_0x1c16f4(0x3fd));if(_0x5044d3[_0x934c7e]===void 0x0)throw new _0x11b731(_0x1c16f4(0x390)+_0x934c7e+'\x22\x20is\x20missing');if(_0x62dd49['get'](_0x934c7e)&&_0xb2b1fa[_0x934c7e]===void 0x0)throw new _0x11b731(_0x1c16f4(0x390)+_0x934c7e+_0x1c16f4(0x260));}return new Set(_0xb2b1fa[_0x1c16f4(0x229)]);}__name(validateCrit,a0_0x311e9c(0x30c));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x40d1cd,_0x904d53)=>{const _0xec9103=a0_0x311e9c;if(_0x904d53!==void 0x0&&(!Array[_0xec9103(0x3a6)](_0x904d53)||_0x904d53[_0xec9103(0x64b)](_0xd3a6ee=>typeof _0xd3a6ee!==_0xec9103(0x219))))throw new TypeError('\x22'+_0x40d1cd+_0xec9103(0x1ee));if(!_0x904d53)return void 0x0;return new Set(_0x904d53);},a0_0x311e9c(0x38a)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x3d6785,_0x50614c){const _0x24988d=a0_0x311e9c,_0x11764e=_0x24988d(0x39b)+_0x3d6785[_0x24988d(0x3c2)](-0x3);switch(_0x3d6785){case _0x24988d(0x4de):case _0x24988d(0x22c):case _0x24988d(0x3e4):return{'hash':_0x11764e,'name':'HMAC'};case'PS256':case _0x24988d(0x465):case _0x24988d(0x527):return{'hash':_0x11764e,'name':_0x24988d(0x52a),'saltLength':_0x3d6785[_0x24988d(0x3c2)](-0x3)>>0x3};case _0x24988d(0x3fe):case _0x24988d(0x46f):case _0x24988d(0x594):return{'hash':_0x11764e,'name':_0x24988d(0x460)};case _0x24988d(0x423):case _0x24988d(0x396):case _0x24988d(0x394):return{'hash':_0x11764e,'name':_0x24988d(0x620),'namedCurve':_0x50614c[_0x24988d(0x4fd)]};case'EdDSA':return{'name':_0x50614c[_0x24988d(0x26b)]};default:throw new JOSENotSupported(_0x24988d(0x207)+_0x3d6785+_0x24988d(0x3bb));}}__name(subtleDsa,a0_0x311e9c(0x632));async function getCryptoKey(_0x1b94f6,_0x292ed1,_0x2078cb){const _0x39ee49=a0_0x311e9c;_0x2078cb===_0x39ee49(0x2c8)&&(_0x292ed1=await normalize_key_default[_0x39ee49(0x312)](_0x292ed1,_0x1b94f6));_0x2078cb===_0x39ee49(0x564)&&(_0x292ed1=await normalize_key_default[_0x39ee49(0x29f)](_0x292ed1,_0x1b94f6));if(isCryptoKey(_0x292ed1))return checkSigCryptoKey(_0x292ed1,_0x1b94f6,_0x2078cb),_0x292ed1;if(_0x292ed1 instanceof Uint8Array){if(!_0x1b94f6['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x292ed1,...types));return webcrypto_default[_0x39ee49(0x339)][_0x39ee49(0x61c)](_0x39ee49(0x4a3),_0x292ed1,{'hash':_0x39ee49(0x39b)+_0x1b94f6['slice'](-0x3),'name':_0x39ee49(0x43e)},![],[_0x2078cb]);}throw new TypeError(invalid_key_input_default(_0x292ed1,...types,_0x39ee49(0x4cc),_0x39ee49(0x50d)));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x5b54c0,_0xfcd161,_0x3fb829,_0x27dae0)=>{const _0x7aa2ec=a0_0x311e9c,_0x21be6e=await getCryptoKey(_0x5b54c0,_0xfcd161,_0x7aa2ec(0x564));check_key_length_default(_0x5b54c0,_0x21be6e);const _0x263221=subtleDsa(_0x5b54c0,_0x21be6e['algorithm']);try{return await webcrypto_default['subtle']['verify'](_0x263221,_0x21be6e,_0x3fb829,_0x27dae0);}catch{return![];}},'verify'),verify_default=verify;function a0_0x4458(){const _0x48985f=['mux','groupElementLength','block-udp-443','freedom','tun','fromSecretKey','hex','inv25519','set','secretKey','finish','redirect','20-30','checkAudiencePresence','getOwnPropertyDescriptor','Invalid\x20time\x20period\x20format','\x20Received\x20','nacl','Uint8Array',';\x20HttpOnly;\x20Secure;\x20Max-Age=','header','buildClashWarpOutbound','safeCloseWebSocket','iat','byteLength','renderHomePage','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','pwd','ERR_JWS_INVALID','validateInput','\x20Received\x20function\x20','JWK\x20must\x20be\x20an\x20object','fake-outbound','hiddifyNoiseMode','use','keys','text/html;charset=utf-8','ProduceJWT','default','direct','?name=','JS_SHA256_NO_NODE_JS','is224','P-384','http/1.1','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','\x20,\x20','/panel/password','vlessTrojanFakeDNS','crypto_onetimeauth_verify','leastPing','2086','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','3481280zcgpta','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','verify','#proxy-1','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','100-200','setNotBefore','crypto_stream','reverse','geosite-category-ads-all','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','yaml','values','stack','rule-providers','/128','https://www.gstatic.com/generate_204','JWS\x20Payload\x20must\x20be\x20a\x20string','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','connectAndWrite','tcpKeepAliveIdle','public_key','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','Buffer','Nekobox','20-40','url','balancerTag','8505024lgvVmq','urltest','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','50-70','typ','isObjectLike','0.0.0.0:1053','Normal\x20Subscription','scalarLength','geosite:cn','dns-out','JOSEAlgNotAllowed','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','Key\x20for\x20the\x20','\x20-\x20WoW','172.16.0.2/32','randomized','minutes',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','no\x20PRNG','geoip-ir','constructor','pack','rules','ERR_JWT_INVALID','time.apple.com','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','jwk','blockAds','min','importKey','bypassIran','update','entries','ECDSA','close','proxy-','JWKSInvalid','createHmacMethod','route','UseIP','data','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','cause','buildClashRoutingRules','buildSingBoxDNS','round','readableWebSocketStream\x20is\x20closed','domains','domain','sharedKeyLength','bypass-iran','subtleDsa','proxy-1','Karing','buildSingBoxTrojanOutbound','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','hiddify','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','one\x20of\x20type\x20','VLESS','buildXrayTrojanOutbound','crypto_onetimeauth','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','google.com','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','\x22\x20is\x20not\x20recognized','RS256','readableWebSocketStream\x20pipeTo\x20error','subarray','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','withAlg','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','reality','login','BPB-Normal','nikang','singbox','?ed=2560','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','ECDH','exportKeyValue','function','fragmentPackets','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','search','key','strict-origin-when-cross-origin','subURL','scalarMult','localDNS','unexpected\x20type,\x20use\x20Uint8Array','unshift','2606:4700:4700::1111','Authenticate','getUint8','JS_SHA256_NO_ARRAY_BUFFER','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','get','dir','fin','http','MATCH,✅\x20Selector','ES256','isJWK','add','cleanup','buildSingBoxChainOutbound','address\x20is\x20empty,\x20addressType\x20is\x20','Global','unspecified','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','pad','\x27,\x20\x27','geoip-malware','30s','decryption\x20operation\x20failed','init','addressValue\x20is\x20empty,\x20addressType\x20is\x20','before','crypto_verify_32','weeks','concat','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','70-90','isDisjoint','buildSingBoxVLESSOutbound','wsSettings','\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','ago','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','oct','webSocket\x20connection\x20is\x20not\x20open','&security=none','decrypt','hostname','toISOString','JWEDecryptionFailed','nodeWrap','sniffing','2083','connected\x20to\x20','call','finally','1-1','trojan','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','/sub/','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','crypto_stream_salsa20_xor','blockPorn','second','handleTCPOutBound','fragsub','\x20name=','buildClashChainOutbound','export','prox-','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','geoip:cn','_payload','cloudflare-dns.com','Method\x20Not\x20Allowed','fromCodePoint','first','remoteSocket.readable\x20abort','\x20-\x20Warp','\x20tcp','defineProperty','keyLength','ipv4','60-70','ERR_JWE_INVALID','setProtectedHeader','cswap','127.0.0.1','getXrayWarpConfigs',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','Rule','getSingBoxWarpConfig','replaceAll','raw','toUpperCase','proxies','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Math[a0_0x311e9c(0x57f)](_0x1c1587[a0_0x311e9c(0x2c6)]()/0x3e8),'default'),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x991c34=>{const _0x38d7b1=a0_0x311e9c,_0x3267c9=REGEX[_0x38d7b1(0x341)](_0x991c34);if(!_0x3267c9||_0x3267c9[0x4]&&_0x3267c9[0x1])throw new TypeError(_0x38d7b1(0x4c9));const _0x4f955e=parseFloat(_0x3267c9[0x2]),_0xee2b76=_0x3267c9[0x3]['toLowerCase']();let _0x38827e;switch(_0xee2b76){case _0x38d7b1(0x5ba):case _0x38d7b1(0x231):case _0x38d7b1(0x485):case _0x38d7b1(0x3c9):case's':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e);break;case _0x38d7b1(0x3a8):case _0x38d7b1(0x60e):case _0x38d7b1(0x61b):case _0x38d7b1(0x2d2):case'm':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*minute);break;case'hour':case _0x38d7b1(0x5b9):case'hr':case _0x38d7b1(0x647):case'h':_0x38827e=Math['round'](_0x4f955e*hour);break;case _0x38d7b1(0x550):case _0x38d7b1(0x315):case'd':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*day);break;case'week':case _0x38d7b1(0x435):case'w':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*week);break;default:_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*year);break;}if(_0x3267c9[0x1]==='-'||_0x3267c9[0x4]===_0x38d7b1(0x444))return-_0x38827e;return _0x38827e;},a0_0x311e9c(0x53c)),normalizeTyp=__name(_0x552055=>_0x552055[a0_0x311e9c(0x27a)]()['replace'](/^application\//,''),a0_0x311e9c(0x451)),checkAudiencePresence=__name((_0x34c6d8,_0x581ad2)=>{const _0x18605a=a0_0x311e9c;if(typeof _0x34c6d8===_0x18605a(0x219))return _0x581ad2['includes'](_0x34c6d8);if(Array[_0x18605a(0x3a6)](_0x34c6d8))return _0x581ad2[_0x18605a(0x64b)](Set[_0x18605a(0x278)][_0x18605a(0x3e9)][_0x18605a(0x24b)](new Set(_0x34c6d8)));return![];},a0_0x311e9c(0x4c7)),jwt_claims_set_default=__name((_0x2deab0,_0x2aad66,_0x58d0b5={})=>{const _0x33823c=a0_0x311e9c;let _0x2a76a5;try{_0x2a76a5=JSON[_0x33823c(0x301)](decoder['decode'](_0x2aad66));}catch{}if(!isObject(_0x2a76a5))throw new JWTInvalid(_0x33823c(0x609));const {typ:_0x31565e}=_0x58d0b5;if(_0x31565e&&(typeof _0x2deab0[_0x33823c(0x601)]!==_0x33823c(0x219)||normalizeTyp(_0x2deab0[_0x33823c(0x601)])!==normalizeTyp(_0x31565e)))throw new JWTClaimValidationFailed(_0x33823c(0x221),_0x2a76a5,_0x33823c(0x601),_0x33823c(0x351));const {requiredClaims:requiredClaims=[],issuer:_0x511845,subject:_0x3771e7,audience:_0x20a28c,maxTokenAge:_0x520010}=_0x58d0b5,_0x272e32=[...requiredClaims];if(_0x520010!==void 0x0)_0x272e32[_0x33823c(0x58e)]('iat');if(_0x20a28c!==void 0x0)_0x272e32[_0x33823c(0x58e)](_0x33823c(0x28a));if(_0x3771e7!==void 0x0)_0x272e32[_0x33823c(0x58e)](_0x33823c(0x245));if(_0x511845!==void 0x0)_0x272e32[_0x33823c(0x58e)](_0x33823c(0x267));for(const _0x4cf032 of new Set(_0x272e32[_0x33823c(0x56a)]())){if(!(_0x4cf032 in _0x2a76a5))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x4cf032+_0x33823c(0x63c),_0x2a76a5,_0x4cf032,'missing');}if(_0x511845&&!(Array[_0x33823c(0x3a6)](_0x511845)?_0x511845:[_0x511845])[_0x33823c(0x522)](_0x2a76a5[_0x33823c(0x267)]))throw new JWTClaimValidationFailed(_0x33823c(0x2d1),_0x2a76a5,_0x33823c(0x267),_0x33823c(0x351));if(_0x3771e7&&_0x2a76a5[_0x33823c(0x245)]!==_0x3771e7)throw new JWTClaimValidationFailed(_0x33823c(0x373),_0x2a76a5,'sub',_0x33823c(0x351));if(_0x20a28c&&!checkAudiencePresence(_0x2a76a5['aud'],typeof _0x20a28c===_0x33823c(0x219)?[_0x20a28c]:_0x20a28c))throw new JWTClaimValidationFailed(_0x33823c(0x4f6),_0x2a76a5,_0x33823c(0x28a),_0x33823c(0x351));let _0x46a3da;switch(typeof _0x58d0b5[_0x33823c(0x3bc)]){case'string':_0x46a3da=secs_default(_0x58d0b5[_0x33823c(0x3bc)]);break;case _0x33823c(0x2b8):_0x46a3da=_0x58d0b5[_0x33823c(0x3bc)];break;case _0x33823c(0x21c):_0x46a3da=0x0;break;default:throw new TypeError(_0x33823c(0x31e));}const {currentDate:_0x218cbb}=_0x58d0b5,_0x59b574=epoch_default(_0x218cbb||new Date());if((_0x2a76a5[_0x33823c(0x4d1)]!==void 0x0||_0x520010)&&typeof _0x2a76a5[_0x33823c(0x4d1)]!==_0x33823c(0x2b8))throw new JWTClaimValidationFailed(_0x33823c(0x482),_0x2a76a5,_0x33823c(0x4d1),_0x33823c(0x5d0));if(_0x2a76a5['nbf']!==void 0x0){if(typeof _0x2a76a5[_0x33823c(0x466)]!==_0x33823c(0x2b8))throw new JWTClaimValidationFailed(_0x33823c(0x4a7),_0x2a76a5,'nbf','invalid');if(_0x2a76a5[_0x33823c(0x466)]>_0x59b574+_0x46a3da)throw new JWTClaimValidationFailed(_0x33823c(0x5ff),_0x2a76a5,'nbf','check_failed');}if(_0x2a76a5[_0x33823c(0x4d7)]!==void 0x0){if(typeof _0x2a76a5[_0x33823c(0x4d7)]!=='number')throw new JWTClaimValidationFailed('\x22exp\x22\x20claim\x20must\x20be\x20a\x20number',_0x2a76a5,_0x33823c(0x4d7),_0x33823c(0x5d0));if(_0x2a76a5[_0x33823c(0x4d7)]<=_0x59b574-_0x46a3da)throw new JWTExpired(_0x33823c(0x59a),_0x2a76a5,'exp',_0x33823c(0x351));}if(_0x520010){const _0x5f53fe=_0x59b574-_0x2a76a5['iat'],_0x27993e=typeof _0x520010===_0x33823c(0x2b8)?_0x520010:secs_default(_0x520010);if(_0x5f53fe-_0x46a3da>_0x27993e)throw new JWTExpired(_0x33823c(0x56c),_0x2a76a5,_0x33823c(0x4d1),_0x33823c(0x351));if(_0x5f53fe<0x0-_0x46a3da)throw new JWTClaimValidationFailed(_0x33823c(0x2be),_0x2a76a5,_0x33823c(0x4d1),_0x33823c(0x351));}return _0x2a76a5;},'default');async function jwtVerify(_0x5ab315,_0x1699ab,_0x3be92f){const _0x528e03=a0_0x311e9c,_0x426f2c=await compactVerify(_0x5ab315,_0x1699ab,_0x3be92f);if(_0x426f2c['protectedHeader']['crit']?.['includes'](_0x528e03(0x25a))&&_0x426f2c['protectedHeader'][_0x528e03(0x25a)]===![])throw new JWTInvalid(_0x528e03(0x5e2));const _0x173372=jwt_claims_set_default(_0x426f2c[_0x528e03(0x31c)],_0x426f2c['payload'],_0x3be92f),_0x3a4d76={'payload':_0x173372,'protectedHeader':_0x426f2c['protectedHeader']};if(typeof _0x1699ab==='function')return{..._0x3a4d76,'key':_0x426f2c[_0x528e03(0x412)]};return _0x3a4d76;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x3e42a,_0x106f0f,_0x397b3b)=>{const _0x3d009a=a0_0x311e9c,_0x1b70a2=await getCryptoKey(_0x3e42a,_0x106f0f,_0x3d009a(0x2c8));check_key_length_default(_0x3e42a,_0x1b70a2);const _0x32f105=await webcrypto_default[_0x3d009a(0x339)][_0x3d009a(0x2c8)](subtleDsa(_0x3e42a,_0x1b70a2['algorithm']),_0x1b70a2,_0x397b3b);return new Uint8Array(_0x32f105);},a0_0x311e9c(0x2c8)),sign_default=sign,FlattenedSign=class{constructor(_0x361195){const _0x4c8ec2=a0_0x311e9c;if(!(_0x361195 instanceof Uint8Array))throw new TypeError(_0x4c8ec2(0x617));this[_0x4c8ec2(0x48e)]=_0x361195;}[a0_0x311e9c(0x49b)](_0x2353a0){const _0x5bb930=a0_0x311e9c;if(this['_protectedHeader'])throw new TypeError(_0x5bb930(0x437));return this[_0x5bb930(0x57e)]=_0x2353a0,this;}['setUnprotectedHeader'](_0x1c5364){const _0x434319=a0_0x311e9c;if(this[_0x434319(0x383)])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this[_0x434319(0x383)]=_0x1c5364,this;}async[a0_0x311e9c(0x2c8)](_0x12bb5e,_0x39f2a9){const _0x464e4f=a0_0x311e9c;if(!this['_protectedHeader']&&!this['_unprotectedHeader'])throw new JWSInvalid(_0x464e4f(0x345));if(!is_disjoint_default(this['_protectedHeader'],this[_0x464e4f(0x383)]))throw new JWSInvalid(_0x464e4f(0x59f));const _0x1316d5={...this['_protectedHeader'],...this[_0x464e4f(0x383)]},_0xb2b518=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x39f2a9?.[_0x464e4f(0x229)],this[_0x464e4f(0x57e)],_0x1316d5);let _0x5cdb10=!![];if(_0xb2b518[_0x464e4f(0x3e9)](_0x464e4f(0x25a))){_0x5cdb10=this['_protectedHeader'][_0x464e4f(0x25a)];if(typeof _0x5cdb10!==_0x464e4f(0x501))throw new JWSInvalid(_0x464e4f(0x27c));}const {alg:_0x5bd5da}=_0x1316d5;if(typeof _0x5bd5da!==_0x464e4f(0x219)||!_0x5bd5da)throw new JWSInvalid(_0x464e4f(0x403));checkKeyTypeWithJwk(_0x5bd5da,_0x12bb5e,_0x464e4f(0x2c8));let _0x2b0b42=this['_payload'];_0x5cdb10&&(_0x2b0b42=encoder[_0x464e4f(0x5f4)](encode(_0x2b0b42)));let _0xa48b77;this[_0x464e4f(0x57e)]?_0xa48b77=encoder[_0x464e4f(0x5f4)](encode(JSON['stringify'](this[_0x464e4f(0x57e)]))):_0xa48b77=encoder[_0x464e4f(0x5f4)]('');const _0xf32287=concat(_0xa48b77,encoder[_0x464e4f(0x5f4)]('.'),_0x2b0b42),_0xd49386=await sign_default(_0x5bd5da,_0x12bb5e,_0xf32287),_0x1edef8={'signature':encode(_0xd49386),'payload':''};return _0x5cdb10&&(_0x1edef8[_0x464e4f(0x250)]=decoder[_0x464e4f(0x4f7)](_0x2b0b42)),this[_0x464e4f(0x383)]&&(_0x1edef8[_0x464e4f(0x4ce)]=this[_0x464e4f(0x383)]),this[_0x464e4f(0x57e)]&&(_0x1edef8[_0x464e4f(0x369)]=decoder[_0x464e4f(0x4f7)](_0xa48b77)),_0x1edef8;}};__name(FlattenedSign,'FlattenedSign');var CompactSign=class{constructor(_0x2ea12c){const _0x4a6c6d=a0_0x311e9c;this[_0x4a6c6d(0x239)]=new FlattenedSign(_0x2ea12c);}[a0_0x311e9c(0x49b)](_0xa6540b){const _0x5638a4=a0_0x311e9c;return this[_0x5638a4(0x239)][_0x5638a4(0x49b)](_0xa6540b),this;}async[a0_0x311e9c(0x2c8)](_0x58c422,_0x19c7b9){const _0x3c37ae=a0_0x311e9c,_0x5987e0=await this[_0x3c37ae(0x239)][_0x3c37ae(0x2c8)](_0x58c422,_0x19c7b9);if(_0x5987e0[_0x3c37ae(0x250)]===void 0x0)throw new TypeError(_0x3c37ae(0x2c5));return _0x5987e0[_0x3c37ae(0x369)]+'.'+_0x5987e0[_0x3c37ae(0x250)]+'.'+_0x5987e0['signature'];}};__name(CompactSign,a0_0x311e9c(0x208));function validateInput(_0x88e227,_0x5328a4){const _0x538f37=a0_0x311e9c;if(!Number['isFinite'](_0x5328a4))throw new TypeError(_0x538f37(0x5be)+_0x88e227+'\x20input');return _0x5328a4;}__name(validateInput,a0_0x311e9c(0x533));var ProduceJWT=class{constructor(_0x449690={}){const _0x501dd1=a0_0x311e9c;if(!isObject(_0x449690))throw new TypeError(_0x501dd1(0x3b8));this[_0x501dd1(0x48e)]=_0x449690;}['setIssuer'](_0x4078b5){const _0x29b0de=a0_0x311e9c;return this['_payload']={...this[_0x29b0de(0x48e)],'iss':_0x4078b5},this;}[a0_0x311e9c(0x640)](_0x3f3da7){const _0x33a07f=a0_0x311e9c;return this[_0x33a07f(0x48e)]={...this[_0x33a07f(0x48e)],'sub':_0x3f3da7},this;}[a0_0x311e9c(0x2e5)](_0x17f9ac){return this['_payload']={...this['_payload'],'aud':_0x17f9ac},this;}[a0_0x311e9c(0x3b4)](_0x3a33d4){const _0x42a80e=a0_0x311e9c;return this[_0x42a80e(0x48e)]={...this['_payload'],'jti':_0x3a33d4},this;}[a0_0x311e9c(0x568)](_0x37d638){const _0x5bf5cc=a0_0x311e9c;if(typeof _0x37d638===_0x5bf5cc(0x2b8))this[_0x5bf5cc(0x48e)]={...this[_0x5bf5cc(0x48e)],'nbf':validateInput('setNotBefore',_0x37d638)};else _0x37d638 instanceof Date?this['_payload']={...this[_0x5bf5cc(0x48e)],'nbf':validateInput(_0x5bf5cc(0x568),epoch_default(_0x37d638))}:this[_0x5bf5cc(0x48e)]={...this[_0x5bf5cc(0x48e)],'nbf':epoch_default(new Date())+secs_default(_0x37d638)};return this;}[a0_0x311e9c(0x5de)](_0x3a0ed8){const _0x21c6d9=a0_0x311e9c;if(typeof _0x3a0ed8===_0x21c6d9(0x2b8))this['_payload']={...this[_0x21c6d9(0x48e)],'exp':validateInput(_0x21c6d9(0x5de),_0x3a0ed8)};else _0x3a0ed8 instanceof Date?this[_0x21c6d9(0x48e)]={...this[_0x21c6d9(0x48e)],'exp':validateInput('setExpirationTime',epoch_default(_0x3a0ed8))}:this[_0x21c6d9(0x48e)]={...this[_0x21c6d9(0x48e)],'exp':epoch_default(new Date())+secs_default(_0x3a0ed8)};return this;}[a0_0x311e9c(0x58d)](_0x54d633){const _0x2c6d56=a0_0x311e9c;if(typeof _0x54d633===_0x2c6d56(0x21c))this[_0x2c6d56(0x48e)]={...this[_0x2c6d56(0x48e)],'iat':epoch_default(new Date())};else{if(_0x54d633 instanceof Date)this[_0x2c6d56(0x48e)]={...this[_0x2c6d56(0x48e)],'iat':validateInput(_0x2c6d56(0x58d),epoch_default(_0x54d633))};else typeof _0x54d633===_0x2c6d56(0x219)?this['_payload']={...this['_payload'],'iat':validateInput(_0x2c6d56(0x58d),epoch_default(new Date())+secs_default(_0x54d633))}:this[_0x2c6d56(0x48e)]={...this['_payload'],'iat':validateInput('setIssuedAt',_0x54d633)};}return this;}};__name(ProduceJWT,a0_0x311e9c(0x53b));var SignJWT=class extends ProduceJWT{[a0_0x311e9c(0x49b)](_0x255e68){const _0x1a1e06=a0_0x311e9c;return this[_0x1a1e06(0x57e)]=_0x255e68,this;}async[a0_0x311e9c(0x2c8)](_0x5c7e9f,_0x904a4f){const _0x3f3599=a0_0x311e9c,_0x584782=new CompactSign(encoder[_0x3f3599(0x5f4)](JSON[_0x3f3599(0x33d)](this[_0x3f3599(0x48e)])));_0x584782['setProtectedHeader'](this[_0x3f3599(0x57e)]);if(Array[_0x3f3599(0x3a6)](this[_0x3f3599(0x57e)]?.[_0x3f3599(0x229)])&&this[_0x3f3599(0x57e)]['crit'][_0x3f3599(0x522)]('b64')&&this[_0x3f3599(0x57e)][_0x3f3599(0x25a)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0x584782['sign'](_0x5c7e9f,_0x904a4f);}};__name(SignJWT,a0_0x311e9c(0x560));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x311e9c(0x24a),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x28e23c,_0x27d7ed){const _0x1dab9b=a0_0x311e9c,_0x1c997b=_0x27d7ed[_0x1dab9b(0x5b4)]?.[_0x1dab9b(0x289)](',')[_0x1dab9b(0x27f)](_0x14c05=>_0x14c05[_0x1dab9b(0x46d)]());userID=_0x27d7ed['UUID'],trojanPassword=_0x27d7ed[_0x1dab9b(0x318)];const _0x4d51d6=new URL(_0x28e23c[_0x1dab9b(0x5f9)]);pathName=_0x4d51d6[_0x1dab9b(0x528)],hostName=_0x28e23c[_0x1dab9b(0x514)][_0x1dab9b(0x41e)](_0x1dab9b(0x247));if(pathName!==_0x1dab9b(0x251)){if(!userID||!trojanPassword)throw new Error(_0x1dab9b(0x365)+hostName+_0x1dab9b(0x2f1),{'cause':_0x1dab9b(0x431)});if(userID&&!isValidUUID(userID))throw new Error(_0x1dab9b(0x589)+userID,{'cause':'init'});}dohURL=_0x27d7ed[_0x1dab9b(0x2f6)]||'https://cloudflare-dns.com/dns-query',proxyIP=_0x1c997b?_0x1c997b[Math[_0x1dab9b(0x57f)](Math['random']()*_0x1c997b[_0x1dab9b(0x3fa)])]:defaultProxyIP,defaultHttpPorts=['80',_0x1dab9b(0x276),_0x1dab9b(0x5a8),'2082',_0x1dab9b(0x549),_0x1dab9b(0x223),_0x1dab9b(0x46a)],defaultHttpsPorts=[_0x1dab9b(0x26e),_0x1dab9b(0x23a),'2053',_0x1dab9b(0x47a),_0x1dab9b(0x5c9),_0x1dab9b(0x371)],panelVersion=_0x1dab9b(0x3bd);const _0x316ee4=new URLSearchParams(_0x4d51d6['search']);client=_0x316ee4['get']('app'),origin=_0x4d51d6[_0x1dab9b(0x32e)];}__name(initParams,a0_0x311e9c(0x2c4));async function initializeParams(_0x5024f8,_0x5971b2){return initParams(_0x5024f8,_0x5971b2),Promise['resolve']();}__name(initializeParams,'initializeParams');async function renderLoginPage(_0x5b0b05,_0x1b047d){const _0x12b15d=a0_0x311e9c;await initializeParams(_0x5b0b05,_0x1b047d);const _0x5cf01f=_0x12b15d(0x3ea)+panelVersion+_0x12b15d(0x3fc);return new Response(_0x5cf01f,{'status':0xc8,'headers':{'Content-Type':_0x12b15d(0x53a),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x12b15d(0x599),'Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':_0x12b15d(0x413),'Cache-Control':_0x12b15d(0x211),'CDN-Cache-Control':_0x12b15d(0x2d5)}});}__name(renderLoginPage,a0_0x311e9c(0x3cb));async function generateJWTToken(_0x29b2ad,_0x5f5460){const _0x11bc4a=a0_0x311e9c;await initializeParams(_0x29b2ad,_0x5f5460);const _0x525685=await _0x29b2ad[_0x11bc4a(0x340)](),_0x5ca86c=await _0x5f5460[_0x11bc4a(0x2d3)][_0x11bc4a(0x41e)]('pwd');if(_0x525685!==_0x5ca86c)return new Response(_0x11bc4a(0x490),{'status':0x195});let _0x16eebd=await _0x5f5460[_0x11bc4a(0x2d3)][_0x11bc4a(0x41e)](_0x11bc4a(0x4c3));!_0x16eebd&&(_0x16eebd=generateSecretKey(),await _0x5f5460[_0x11bc4a(0x2d3)][_0x11bc4a(0x4e0)](_0x11bc4a(0x4c3),_0x16eebd));const _0x3fafa2=new TextEncoder()[_0x11bc4a(0x5f4)](_0x16eebd),_0x3dbfaa=await new SignJWT({'userID':userID})['setProtectedHeader']({'alg':'HS256'})[_0x11bc4a(0x58d)]()['setExpirationTime']('24h')[_0x11bc4a(0x2c8)](_0x3fafa2);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x11bc4a(0x253)+_0x3dbfaa+_0x11bc4a(0x4cd)+0x7*0x18*0x3c*0x3c+_0x11bc4a(0x5b0),'Content-Type':_0x11bc4a(0x317)}});}__name(generateJWTToken,a0_0x311e9c(0x448));function generateSecretKey(){const _0x5cdb68=a0_0x311e9c,_0x501a73=import_tweetnacl['default'][_0x5cdb68(0x37d)](0x20);return Array[_0x5cdb68(0x254)](_0x501a73,_0x3997b0=>_0x3997b0['toString'](0x10)[_0x5cdb68(0x468)](0x2,'0'))['join']('');}__name(generateSecretKey,a0_0x311e9c(0x5d2));async function Authenticate(_0x42fdca,_0x24b144){const _0x192f5d=a0_0x311e9c;try{const _0x10479b=await _0x24b144['bpb'][_0x192f5d(0x41e)](_0x192f5d(0x4c3)),_0x44612b=new TextEncoder()[_0x192f5d(0x5f4)](_0x10479b),_0x2c8d30=_0x42fdca[_0x192f5d(0x514)]['get']('Cookie')?.[_0x192f5d(0x242)](/(^|;\s*)jwtToken=([^;]*)/),_0x4d7f50=_0x2c8d30?_0x2c8d30[0x2]:null;if(!_0x4d7f50)return console[_0x192f5d(0x3d1)]('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x5353a0}=await jwtVerify(_0x4d7f50,_0x44612b);return console[_0x192f5d(0x3d1)]('Successfully\x20authenticated,\x20User\x20ID:\x20'+_0x5353a0[_0x192f5d(0x591)]),!![];}catch(_0x3ad767){return console['log'](_0x3ad767),![];}}__name(Authenticate,a0_0x311e9c(0x41a));function logout(){const _0x14c377=a0_0x311e9c;return new Response(_0x14c377(0x21e),{'status':0xc8,'headers':{'Set-Cookie':_0x14c377(0x23d),'Content-Type':'text/plain'}});}__name(logout,a0_0x311e9c(0x43f));async function resetPassword(_0x4293dd,_0x474d00){const _0x798e08=a0_0x311e9c;let _0x5f0fed=await Authenticate(_0x4293dd,_0x474d00);const _0x5c03bd=await _0x474d00[_0x798e08(0x2d3)]['get'](_0x798e08(0x531));if(_0x5c03bd&&!_0x5f0fed)return new Response('Unauthorized!',{'status':0x191});const _0x516e0c=await _0x4293dd[_0x798e08(0x340)]();if(_0x516e0c===_0x5c03bd)return new Response('Please\x20enter\x20a\x20new\x20Password!',{'status':0x190});return await _0x474d00[_0x798e08(0x2d3)][_0x798e08(0x4e0)](_0x798e08(0x531),_0x516e0c),new Response(_0x798e08(0x21e),{'status':0xc8,'headers':{'Set-Cookie':_0x798e08(0x269),'Content-Type':'text/plain'}});}__name(resetPassword,'resetPassword');async function login(_0x2cdfc1,_0x2ddfb1){const _0x138c5e=a0_0x311e9c;await initializeParams(_0x2cdfc1,_0x2ddfb1);if(typeof _0x2ddfb1[_0x138c5e(0x2d3)]!==_0x138c5e(0x463))throw new Error(_0x138c5e(0x4f8),{'cause':'init'});const _0x3f1a93=await Authenticate(_0x2cdfc1,_0x2ddfb1);if(_0x3f1a93)return Response['redirect'](origin+_0x138c5e(0x23e),0x12e);if(_0x2cdfc1['method']===_0x138c5e(0x332))return await generateJWTToken(_0x2cdfc1,_0x2ddfb1);return await renderLoginPage(_0x2cdfc1,_0x2ddfb1);}__name(login,a0_0x311e9c(0x405));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x40a120,_0x616cf0){const _0x369542=a0_0x311e9c;let _0x2b136d=[];const _0x3c31e8=_0x369542(0x515),{warpPlusLicense:_0x4484ca}=_0x616cf0,_0x4bea83=[generateKeyPair(),generateKeyPair()],_0x3d7481={'install_id':'','fcm_token':'','tos':new Date()[_0x369542(0x476)](),'type':_0x369542(0x3a2),'model':'PC','locale':_0x369542(0x368),'warp_enabled':!![]},_0x19ba7a=__name(async _0x2e593e=>{const _0x1cb7ae=_0x369542,_0x1072c3=await fetch(_0x3c31e8,{'method':_0x1cb7ae(0x332),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x1cb7ae(0x5b2)},'body':JSON[_0x1cb7ae(0x33d)]({..._0x3d7481,'key':_0x2e593e[_0x1cb7ae(0x469)]})});return await _0x1072c3['json']();},_0x369542(0x20e)),_0xb733cb=__name(async(_0x42b24c,_0x473517)=>{const _0x1361ec=_0x369542,_0x130dcc=await fetch(_0x3c31e8+'/'+_0x42b24c['id']+'/account',{'method':_0x1361ec(0x257),'headers':{'User-Agent':_0x1361ec(0x511),'Content-Type':_0x1361ec(0x5b2),'Authorization':_0x1361ec(0x5a1)+_0x42b24c[_0x1361ec(0x2ea)]},'body':JSON[_0x1361ec(0x33d)]({..._0x3d7481,'key':_0x473517['publicKey'],'license':_0x4484ca})});return{'status':_0x130dcc['status'],'data':await _0x130dcc[_0x1361ec(0x2c3)]()};},'updateAccount');for(const _0x4ab15c of _0x4bea83){const _0x7c0836=await _0x19ba7a(_0x4ab15c);_0x2b136d['push']({'privateKey':_0x4ab15c[_0x369542(0x1f1)],'account':_0x7c0836});if(_0x4484ca){const {status:_0x2b825b,data:_0x179eda}=await _0xb733cb(_0x7c0836,_0x4ab15c);if(_0x2b825b!==0xc8&&!_0x179eda[_0x369542(0x598)])return{'error':_0x179eda[_0x369542(0x3ce)][0x0]?.[_0x369542(0x4b8)],'configs':null};}}const _0x5d603f=JSON[_0x369542(0x33d)](_0x2b136d);return await _0x40a120['bpb'][_0x369542(0x4e0)](_0x369542(0x338),_0x5d603f),{'error':null,'configs':_0x5d603f};}__name(fetchWarpConfigs,a0_0x311e9c(0x35c));var generateKeyPair=__name(()=>{const _0x14cbca=a0_0x311e9c,_0x3012bf=__name(_0x4ba688=>btoa(String[_0x14cbca(0x279)][_0x14cbca(0x3f6)](null,_0x4ba688)),_0x14cbca(0x3a3));let _0x13e7d6=import_tweetnacl2[_0x14cbca(0x53c)]['randomBytes'](0x20);_0x13e7d6[0x0]&=0xf8,_0x13e7d6[0x1f]&=0x7f,_0x13e7d6[0x1f]|=0x40;let _0x29d0c2=import_tweetnacl2['default'][_0x14cbca(0x415)][_0x14cbca(0x2c2)](_0x13e7d6);const _0x491568=_0x3012bf(_0x29d0c2),_0x5e8011=_0x3012bf(_0x13e7d6);return{'publicKey':_0x491568,'privateKey':_0x5e8011};},'generateKeyPair');async function getDataset(_0x5ec871,_0x41fe8e){const _0x36a15a=a0_0x311e9c;await initializeParams(_0x5ec871,_0x41fe8e);let _0x565db7,_0x1e0001;if(typeof _0x41fe8e[_0x36a15a(0x2d3)]!=='object')throw new Error(_0x36a15a(0x4f8),{'cause':_0x36a15a(0x431)});try{_0x565db7=await _0x41fe8e[_0x36a15a(0x2d3)][_0x36a15a(0x41e)](_0x36a15a(0x38f),{'type':_0x36a15a(0x2c3)}),_0x1e0001=await _0x41fe8e[_0x36a15a(0x2d3)]['get'](_0x36a15a(0x338),{'type':_0x36a15a(0x2c3)});}catch(_0x4ee9c0){console[_0x36a15a(0x3d1)](_0x4ee9c0);throw new Error(_0x36a15a(0x2ad)+_0x4ee9c0);}if(!_0x565db7){_0x565db7=await updateDataset(_0x5ec871,_0x41fe8e);const {error:_0x37998b,configs:_0x13703c}=await fetchWarpConfigs(_0x41fe8e,_0x565db7);if(_0x37998b)throw new Error(_0x36a15a(0x500)+_0x37998b);_0x1e0001=_0x13703c;}if(panelVersion!==_0x565db7[_0x36a15a(0x356)])_0x565db7=await updateDataset(_0x5ec871,_0x41fe8e);return{'proxySettings':_0x565db7,'warpConfigs':_0x1e0001};}__name(getDataset,a0_0x311e9c(0x1f2));async function updateDataset(_0x2ec5bd,_0x17f2bc){const _0x3493eb=a0_0x311e9c;await initializeParams(_0x2ec5bd,_0x17f2bc);let _0x17d710=_0x2ec5bd['method']===_0x3493eb(0x332)?await _0x2ec5bd[_0x3493eb(0x29d)]():null;const _0xa6683d=_0x17d710?.[_0x3493eb(0x41e)](_0x3493eb(0x5bf))===_0x3493eb(0x4e7);let _0x41c4b5;if(!_0xa6683d)try{_0x41c4b5=await _0x17f2bc[_0x3493eb(0x2d3)][_0x3493eb(0x41e)](_0x3493eb(0x38f),{'type':_0x3493eb(0x2c3)});}catch(_0x12e442){console[_0x3493eb(0x3d1)](_0x12e442);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x12e442);}else await _0x17f2bc['bpb']['delete'](_0x3493eb(0x338)),_0x17d710=null;const _0x34e759=__name(_0x5eca38=>{const _0x5383fb=_0x3493eb,_0x2a3b5f=_0x17d710?.[_0x5383fb(0x41e)](_0x5eca38);if(_0x2a3b5f===void 0x0)return null;if(_0x2a3b5f===_0x5383fb(0x4e7))return!![];if(_0x2a3b5f===_0x5383fb(0x1f3))return![];return _0x2a3b5f;},'validateField'),_0x3245b3=_0x34e759(_0x3493eb(0x2d6))??_0x41c4b5?.['remoteDNS']??_0x3493eb(0x442),_0x3b401b=_0x34e759('enableIPv6')??_0x41c4b5?.[_0x3493eb(0x2e9)]??!![],_0x4d1586=new URL(_0x3245b3),_0xfed74d=_0x4d1586[_0x3493eb(0x475)],_0x32a1be=isDomain(_0xfed74d);let _0x572880={};if(_0x32a1be)try{const _0x193a37=await resolveDNS(_0xfed74d);_0x572880={'server':_0xfed74d,'staticIPs':_0x3b401b?[..._0x193a37[_0x3493eb(0x498)],..._0x193a37['ipv6']]:_0x193a37[_0x3493eb(0x498)]};}catch(_0x1d5388){console[_0x3493eb(0x3d1)](_0x1d5388);throw new Error(_0x3493eb(0x628)+_0x1d5388);}const _0x4bf505={'remoteDNS':_0x3245b3,'resolvedRemoteDNS':_0x572880,'localDNS':_0x34e759(_0x3493eb(0x416))??_0x41c4b5?.[_0x3493eb(0x416)]??_0x3493eb(0x4df),'vlessTrojanFakeDNS':_0x34e759('vlessTrojanFakeDNS')??_0x41c4b5?.[_0x3493eb(0x546)]??![],'proxyIP':_0x34e759('proxyIP')?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.[_0x3493eb(0x54d)]??'','outProxy':_0x34e759(_0x3493eb(0x321))??_0x41c4b5?.[_0x3493eb(0x321)]??'','outProxyParams':extractChainProxyParams(_0x34e759('outProxy'))??_0x41c4b5?.[_0x3493eb(0x262)]??{},'cleanIPs':_0x34e759('cleanIPs')?.['replaceAll']('\x20','')??_0x41c4b5?.['cleanIPs']??'','enableIPv6':_0x3b401b,'customCdnAddrs':_0x34e759('customCdnAddrs')?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.[_0x3493eb(0x3d2)]??'','customCdnHost':_0x34e759(_0x3493eb(0x2b5))?.[_0x3493eb(0x46d)]()??_0x41c4b5?.[_0x3493eb(0x2b5)]??'','customCdnSni':_0x34e759(_0x3493eb(0x386))?.[_0x3493eb(0x46d)]()??_0x41c4b5?.[_0x3493eb(0x386)]??'','bestVLESSTrojanInterval':_0x34e759(_0x3493eb(0x243))??_0x41c4b5?.[_0x3493eb(0x243)]??'30','vlessConfigs':_0x34e759(_0x3493eb(0x4ea))??_0x41c4b5?.[_0x3493eb(0x4ea)]??!![],'trojanConfigs':_0x34e759(_0x3493eb(0x236))??_0x41c4b5?.[_0x3493eb(0x236)]??![],'ports':_0x34e759(_0x3493eb(0x518))?.[_0x3493eb(0x289)](',')??_0x41c4b5?.[_0x3493eb(0x518)]??['443'],'lengthMin':_0x34e759(_0x3493eb(0x3b5))??_0x41c4b5?.['lengthMin']??'100','lengthMax':_0x34e759('fragmentLengthMax')??_0x41c4b5?.[_0x3493eb(0x526)]??_0x3493eb(0x1fb),'intervalMin':_0x34e759(_0x3493eb(0x4b9))??_0x41c4b5?.[_0x3493eb(0x4b5)]??'1','intervalMax':_0x34e759('fragmentIntervalMax')??_0x41c4b5?.[_0x3493eb(0x2ac)]??'1','fragmentPackets':_0x34e759('fragmentPackets')??_0x41c4b5?.[_0x3493eb(0x40f)]??_0x3493eb(0x28b),'bypassLAN':_0x34e759(_0x3493eb(0x3b7))??_0x41c4b5?.[_0x3493eb(0x255)]??![],'bypassIran':_0x34e759(_0x3493eb(0x631))??_0x41c4b5?.[_0x3493eb(0x61d)]??![],'bypassChina':_0x34e759(_0x3493eb(0x3e3))??_0x41c4b5?.['bypassChina']??![],'bypassRussia':_0x34e759(_0x3493eb(0x2e1))??_0x41c4b5?.['bypassRussia']??![],'blockAds':_0x34e759(_0x3493eb(0x3b9))??_0x41c4b5?.[_0x3493eb(0x61a)]??![],'blockPorn':_0x34e759('block-porn')??_0x41c4b5?.[_0x3493eb(0x484)]??![],'blockUDP443':_0x34e759(_0x3493eb(0x4bc))??_0x41c4b5?.[_0x3493eb(0x2c0)]??![],'customBypassRules':_0x34e759('customBypassRules')?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.[_0x3493eb(0x5b1)]??'','customBlockRules':_0x34e759(_0x3493eb(0x34a))?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.['customBlockRules']??'','warpEndpoints':_0x34e759(_0x3493eb(0x330))?.['replaceAll']('\x20','')??_0x41c4b5?.[_0x3493eb(0x330)]??'engage.cloudflareclient.com:2408','warpFakeDNS':_0x34e759(_0x3493eb(0x4b3))??_0x41c4b5?.[_0x3493eb(0x4b3)]??![],'warpEnableIPv6':_0x34e759(_0x3493eb(0x26d))??_0x41c4b5?.[_0x3493eb(0x26d)]??!![],'warpPlusLicense':_0x34e759('warpPlusLicense')??_0x41c4b5?.['warpPlusLicense']??'','bestWarpInterval':_0x34e759(_0x3493eb(0x4e5))??_0x41c4b5?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0x34e759(_0x3493eb(0x537))??_0x41c4b5?.[_0x3493eb(0x537)]??'m4','nikaNGNoiseMode':_0x34e759(_0x3493eb(0x51a))??_0x41c4b5?.[_0x3493eb(0x51a)]??_0x3493eb(0x264),'noiseCountMin':_0x34e759('noiseCountMin')??_0x41c4b5?.[_0x3493eb(0x274)]??'10','noiseCountMax':_0x34e759(_0x3493eb(0x2a0))??_0x41c4b5?.[_0x3493eb(0x2a0)]??'15','noiseSizeMin':_0x34e759(_0x3493eb(0x5f0))??_0x41c4b5?.[_0x3493eb(0x5f0)]??'5','noiseSizeMax':_0x34e759(_0x3493eb(0x50a))??_0x41c4b5?.[_0x3493eb(0x50a)]??'10','noiseDelayMin':_0x34e759(_0x3493eb(0x25f))??_0x41c4b5?.[_0x3493eb(0x25f)]??'1','noiseDelayMax':_0x34e759(_0x3493eb(0x309))??_0x41c4b5?.['noiseDelayMax']??'1','panelVersion':panelVersion};try{await _0x17f2bc[_0x3493eb(0x2d3)][_0x3493eb(0x4e0)]('proxySettings',JSON[_0x3493eb(0x33d)](_0x4bf505));}catch(_0x4ceb0f){console[_0x3493eb(0x3d1)](_0x4ceb0f);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x4ceb0f);}return _0x4bf505;}__name(updateDataset,'updateDataset');function extractChainProxyParams(_0x108c5e){const _0x3d9d16=a0_0x311e9c;let _0x164343={};if(!_0x108c5e)return{};const _0x1e0546=new URL(_0x108c5e),_0x5423ea=_0x1e0546['protocol']['slice'](0x0,-0x1);if(_0x5423ea===_0x3d9d16(0x43d)){const _0x14a0c4=new URLSearchParams(_0x1e0546[_0x3d9d16(0x411)]);_0x164343={'protocol':_0x5423ea,'uuid':_0x1e0546[_0x3d9d16(0x45c)],'server':_0x1e0546[_0x3d9d16(0x475)],'port':_0x1e0546['port']},_0x14a0c4[_0x3d9d16(0x5ef)]((_0x33b9f1,_0x5597b4)=>{_0x164343[_0x5597b4]=_0x33b9f1;});}else _0x164343={'protocol':_0x5423ea,'user':_0x1e0546[_0x3d9d16(0x45c)],'pass':_0x1e0546['password'],'server':_0x1e0546[_0x3d9d16(0x441)],'port':_0x1e0546[_0x3d9d16(0x232)]};return JSON['stringify'](_0x164343);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x1005b1,_0xcb4413){const _0x595d85=a0_0x311e9c,_0x4ee3d3=await Authenticate(_0x1005b1,_0xcb4413);if(!_0x4ee3d3)return new Response(_0x595d85(0x2fe),{'status':0x191});if(_0x1005b1[_0x595d85(0x1ef)]==='POST')try{const {proxySettings:_0x1ed646}=await getDataset(_0x1005b1,_0xcb4413),{error:_0x23c4a8}=await fetchWarpConfigs(_0xcb4413,_0x1ed646);if(_0x23c4a8)return new Response(_0x23c4a8,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x343b71){return console[_0x595d85(0x3d1)](_0x343b71),new Response(_0x595d85(0x5a3)+_0x343b71,{'status':0x1f4});}else return new Response(_0x595d85(0x39d),{'status':0x195});}__name(updateWarpConfigs,a0_0x311e9c(0x52b));async function renderHomePage(_0x356e26,_0x31e687,_0x32e646,_0x55ea70){const _0x244e24=a0_0x311e9c;await initializeParams(_0x356e26,_0x31e687);const {remoteDNS:_0x3f2157,localDNS:_0x38e89c,vlessTrojanFakeDNS:_0x19deca,proxyIP:_0x547c8c,outProxy:_0x27ab84,cleanIPs:_0x22013,enableIPv6:_0x1713a6,customCdnAddrs:_0x2b9bd5,customCdnHost:_0x964829,customCdnSni:_0x1ec0f8,bestVLESSTrojanInterval:_0x3d8e29,vlessConfigs:_0x387779,trojanConfigs:_0x27bd57,ports:_0x3786de,lengthMin:_0x1b26ef,lengthMax:_0x4e18c8,intervalMin:_0x22c238,intervalMax:_0x13ae70,fragmentPackets:_0x21983b,warpEndpoints:_0x4c7606,warpFakeDNS:_0x94af8e,warpEnableIPv6:_0x3a8295,warpPlusLicense:_0x309e68,bestWarpInterval:_0x58fe9d,hiddifyNoiseMode:_0x193f0d,nikaNGNoiseMode:_0x7ee03a,noiseCountMin:_0x32c280,noiseCountMax:_0x2a5500,noiseSizeMin:_0x1d1556,noiseSizeMax:_0x33e251,noiseDelayMin:_0x57f8d6,noiseDelayMax:_0xbcdad9,bypassLAN:_0x18846c,bypassIran:_0x12f823,bypassChina:_0x3778a9,bypassRussia:_0x284e7c,blockAds:_0x3ae3f3,blockPorn:_0x26cc8a,blockUDP443:_0x1a3fa6,customBypassRules:_0x2ce115,customBlockRules:_0x67fcb0}=_0x32e646,_0x503ee7=_0x309e68?!![]:![],_0x1291ed=(_0x387779?0x1:0x0)+(_0x27bd57?0x1:0x0);let _0x751864='',_0x1a7d16='';const _0x301664=[...hostName['includes'](_0x244e24(0x244))?defaultHttpPorts:[],...defaultHttpsPorts],_0x32d092=new Intl[(_0x244e24(0x265))](['en'],{'type':_0x244e24(0x2a1)}),_0x2581b0=_0x356e26['cf'][_0x244e24(0x1f9)],_0x4b91e2=String[_0x244e24(0x491)](...[..._0x2581b0][_0x244e24(0x27f)](_0x3571cb=>0x1f1e6+_0x3571cb['charCodeAt'](0x0)-0x41)),_0x6d9e5d=_0x32d092['of'](_0x2581b0)+'\x20'+_0x4b91e2;_0x301664[_0x244e24(0x5ef)](_0x262ffe=>{const _0x5689f1=_0x244e24,_0x4ab5fc=_0x5689f1(0x303)+_0x262ffe,_0x4dddd7=_0x3786de['includes'](_0x262ffe)?'checked':'',_0xc37ee4=_0x5689f1(0x464)+_0x4ab5fc+_0x5689f1(0x488)+_0x262ffe+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x4dddd7+_0x5689f1(0x370)+_0x4ab5fc+'>'+_0x262ffe+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';defaultHttpsPorts[_0x5689f1(0x522)](_0x262ffe)?_0x1a7d16+=_0xc37ee4:_0x751864+=_0xc37ee4;});const _0x32ead3=__name(_0x5a24f=>_0x5a24f['map'](_0x190e5f=>_0x244e24(0x2a3)+_0x190e5f+_0x244e24(0x470))[_0x244e24(0x593)](''),_0x244e24(0x510)),_0x592e71=__name((_0x2894e5,_0x3a75b8,_0x48c57d,_0x25da05,_0x5e76a4)=>{const _0x589a8b=_0x244e24,_0x259eeb=(_0x5e76a4?_0x589a8b(0x525):'')+_0x589a8b(0x35b)+hostName+'/'+_0x2894e5+'/'+userID+(_0x3a75b8?'?app='+_0x3a75b8:'')+'#'+_0x48c57d;return _0x589a8b(0x326)+_0x259eeb+_0x589a8b(0x42d)+_0x25da05+'\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';},'subQR'),_0x2688d3=__name((_0x215cd0,_0x40e69d,_0x2e2823)=>{const _0x1db429=_0x244e24,_0x4284d9=_0x1db429(0x35b)+hostName+'/'+_0x215cd0+'/'+userID+(_0x40e69d?_0x1db429(0x55b)+_0x40e69d:'')+'#'+_0x2e2823;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+'\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1a7d16+_0x244e24(0x366)+(!_0x751864?'':_0x244e24(0x355)+_0x751864+_0x244e24(0x48c))+_0x244e24(0x54c)+_0x1b26ef+_0x244e24(0x43c)+_0x4e18c8+_0x244e24(0x636)+_0x22c238+_0x244e24(0x3ae)+_0x13ae70+'\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x32ead3([_0x244e24(0x2ab),_0x244e24(0x210)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x245),'sfa',_0x244e24(0x2f5),_0x244e24(0x391),!![])+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x245),_0x244e24(0x2a6),_0x244e24(0x2f5))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x32ead3([_0x244e24(0x5ab),_0x244e24(0x5c2),_0x244e24(0x5a7),'Stash',_0x244e24(0x387)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x245),'clash',_0x244e24(0x2f5),_0x244e24(0x391))+_0x244e24(0x2cf)+_0x2688d3('sub',_0x244e24(0x3b1),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x32ead3([_0x244e24(0x646),_0x244e24(0x3d7),_0x244e24(0x304),'v2rayN',_0x244e24(0x2cb),'Streisand'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x592e71(_0x244e24(0x487),'',_0x244e24(0x201),'Fragment\x20Subscription')+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x487),'',_0x244e24(0x201))+_0x244e24(0x226)+_0x32ead3([_0x244e24(0x5d7)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x487),_0x244e24(0x36f),_0x244e24(0x201),_0x244e24(0x59d))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2688d3(_0x244e24(0x487),'hiddify',_0x244e24(0x201))+_0x244e24(0x299)+_0x32ead3([_0x244e24(0x646),'v2rayN','Streisand'])+_0x244e24(0x563)+_0x592e71('warpsub',_0x244e24(0x63e),_0x244e24(0x507),_0x244e24(0x596))+_0x244e24(0x2cf)+_0x2688d3('warpsub',_0x244e24(0x63e),_0x244e24(0x507))+_0x244e24(0x228)+_0x32ead3([_0x244e24(0x5d7),'sing-box',_0x244e24(0x210)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x245),_0x244e24(0x408),_0x244e24(0x507),_0x244e24(0x596),!![])+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x4af),_0x244e24(0x408),_0x244e24(0x507))+_0x244e24(0x228)+_0x32ead3([_0x244e24(0x5ab),'Clash\x20Verge',_0x244e24(0x5a7),'Stash',_0x244e24(0x387)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x4af),_0x244e24(0x3b1),_0x244e24(0x507),_0x244e24(0x596))+_0x244e24(0x2cf)+_0x2688d3('warpsub',_0x244e24(0x3b1),_0x244e24(0x507))+_0x244e24(0x3a9)+_0x32ead3([_0x244e24(0x3d7),_0x244e24(0x304),_0x244e24(0x2cb)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x4af),_0x244e24(0x407),'BPB-Warp-Pro',_0x244e24(0x258))+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x4af),_0x244e24(0x407),'BPB-Warp-Pro')+_0x244e24(0x228)+_0x32ead3([_0x244e24(0x5d7)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x4af),'hiddify',_0x244e24(0x5cf),_0x244e24(0x258),!![])+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x4af),_0x244e24(0x36f),'BPB-Warp-Pro')+_0x244e24(0x1f6)+_0x3786de[_0x244e24(0x3fa)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x3786de[_0x244e24(0x5d9)](_0x6c897d=>defaultHttpsPorts['includes'](_0x6c897d))[_0x244e24(0x3fa)]+_0x244e24(0x49f)+_0x1291ed+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27'+_0x309e68+_0x244e24(0x2a9)+_0x55ea70+_0x244e24(0x60f)+(_0x503ee7?_0x244e24(0x618):_0x244e24(0x3eb))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20';return new Response(_0x31fdb4,{'status':0xc8,'headers':{'Content-Type':_0x244e24(0x53a),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x244e24(0x248),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x244e24(0x58b),'Referrer-Policy':_0x244e24(0x413),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x244e24(0x2d5)}});}__name(renderHomePage,a0_0x311e9c(0x4d3));function isValidUUID(_0x35bf9c){const _0x352d8f=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x352d8f['test'](_0x35bf9c);}__name(isValidUUID,a0_0x311e9c(0x305));async function resolveDNS(_0x1d7756){const _0x1a3e61=a0_0x311e9c,_0x1bc4d6=_0x1a3e61(0x380),_0x2e5c8f=_0x1bc4d6+_0x1a3e61(0x53e)+encodeURIComponent(_0x1d7756)+_0x1a3e61(0x2b6),_0x1dc814=_0x1bc4d6+_0x1a3e61(0x53e)+encodeURIComponent(_0x1d7756)+_0x1a3e61(0x5c4);try{const [_0x1ae0f5,_0xcf11c1]=await Promise[_0x1a3e61(0x334)]([fetch(_0x2e5c8f,{'headers':{'accept':_0x1a3e61(0x20c)}}),fetch(_0x1dc814,{'headers':{'accept':_0x1a3e61(0x20c)}})]),_0x390b7f=await _0x1ae0f5[_0x1a3e61(0x2c3)](),_0x332cee=await _0xcf11c1['json'](),_0x5babaf=_0x390b7f[_0x1a3e61(0x5cd)]?_0x390b7f[_0x1a3e61(0x5cd)]['map'](_0x3eb395=>_0x3eb395[_0x1a3e61(0x627)]):[],_0x117107=_0x332cee['Answer']?_0x332cee[_0x1a3e61(0x5cd)][_0x1a3e61(0x27f)](_0xef36d1=>_0xef36d1[_0x1a3e61(0x627)]):[];return{'ipv4':_0x5babaf,'ipv6':_0x117107};}catch(_0x4f5d4d){console[_0x1a3e61(0x20d)](_0x1a3e61(0x200),_0x4f5d4d);throw new Error(_0x1a3e61(0x288)+_0x4f5d4d);}}__name(resolveDNS,a0_0x311e9c(0x350));function isDomain(_0x28c9a8){const _0x15e0ea=a0_0x311e9c,_0x3fecca=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x3fecca[_0x15e0ea(0x27b)](_0x28c9a8);}__name(isDomain,'isDomain');async function handlePanel(_0x3bd147,_0x49061a){const _0x18d5bf=a0_0x311e9c;await initializeParams(_0x3bd147,_0x49061a);const _0x52a631=await Authenticate(_0x3bd147,_0x49061a);if(_0x3bd147[_0x18d5bf(0x1ef)]===_0x18d5bf(0x332)){if(!_0x52a631)return new Response(_0x18d5bf(0x32a),{'status':0x191});return await updateDataset(_0x3bd147,_0x49061a),new Response(_0x18d5bf(0x21e),{'status':0xc8});}const {proxySettings:_0x22aba2}=await getDataset(_0x3bd147,_0x49061a),_0x518aef=await _0x49061a['bpb']['get']('pwd');if(_0x518aef&&!_0x52a631)return Response[_0x18d5bf(0x4c5)](origin+_0x18d5bf(0x579),0x12e);const _0x1fc530=_0x518aef?.['length']>=0x8;return await renderHomePage(_0x3bd147,_0x49061a,_0x22aba2,_0x1fc530);}function a0_0x3e5f(_0xd30a80,_0x2474f8){const _0x445815=a0_0x4458();return a0_0x3e5f=function(_0x3e5f38,_0x157b20){_0x3e5f38=_0x3e5f38-0x1ee;let _0xfb682c=_0x445815[_0x3e5f38];return _0xfb682c;},a0_0x3e5f(_0xd30a80,_0x2474f8);}__name(handlePanel,'handlePanel');async function fallback(_0x3ae5fb){const _0x3572c3=a0_0x311e9c,_0x4c39ff=new URL(_0x3ae5fb[_0x3572c3(0x5f9)]);return _0x4c39ff[_0x3572c3(0x475)]=_0x3572c3(0x28d),_0x4c39ff['protocol']='https:',_0x3ae5fb=new Request(_0x4c39ff,_0x3ae5fb),await fetch(_0x3ae5fb);}__name(fallback,a0_0x311e9c(0x316));async function getMyIP(_0xf1db11){const _0x5d8f5b=a0_0x311e9c,_0x235ed0=await _0xf1db11[_0x5d8f5b(0x340)]();try{const _0x3eecf1=await fetch(_0x5d8f5b(0x4d5)+_0x235ed0+'?nocache='+Date[_0x5d8f5b(0x5df)]()),_0x2c4fb5=await _0x3eecf1[_0x5d8f5b(0x2c3)]();return new Response(JSON[_0x5d8f5b(0x33d)](_0x2c4fb5),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x4c7ccd){console[_0x5d8f5b(0x20d)](_0x5d8f5b(0x23b),_0x4c7ccd);}}__name(getMyIP,a0_0x311e9c(0x45b));async function vlessOverWSHandler(_0x1f66e2,_0x40fdab){const _0x2c5fbe=a0_0x311e9c;await initializeParams(_0x1f66e2,_0x40fdab);const _0x7dd6bf=new WebSocketPair(),[_0x2de43a,_0x17523b]=Object[_0x2c5fbe(0x56e)](_0x7dd6bf);_0x17523b[_0x2c5fbe(0x3dc)]();let _0x6a500f='',_0x2dd021='';const _0x74c4ec=__name((_0x6b03dc,_0x481395)=>{const _0x5abec4=_0x2c5fbe;console[_0x5abec4(0x3d1)]('['+_0x6a500f+':'+_0x2dd021+']\x20'+_0x6b03dc,_0x481395||'');},_0x2c5fbe(0x3d1)),_0x48e3e2=_0x1f66e2[_0x2c5fbe(0x514)][_0x2c5fbe(0x41e)]('sec-websocket-protocol')||'',_0x4b4d99=makeReadableWebSocketStream(_0x17523b,_0x48e3e2,_0x74c4ec);let _0xa129e4={'value':null},_0xb2d35f=null,_0x1d8bf8=![];return _0x4b4d99[_0x2c5fbe(0x52f)](new WritableStream({async 'write'(_0x302644,_0x3eebe3){const _0x493cb1=_0x2c5fbe;if(_0x1d8bf8&&_0xb2d35f)return _0xb2d35f(_0x302644);if(_0xa129e4[_0x493cb1(0x64a)]){const _0x30166d=_0xa129e4[_0x493cb1(0x64a)][_0x493cb1(0x3f7)][_0x493cb1(0x57d)]();await _0x30166d['write'](_0x302644),_0x30166d[_0x493cb1(0x4ee)]();return;}const {hasError:_0x3c8ae4,message:_0x32bb7e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x59de96,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x3714c1}=await processVlessHeader(_0x302644,userID);_0x6a500f=addressRemote,_0x2dd021=portRemote+'--'+Math['random']()+'\x20'+(_0x3714c1?'udp\x20':'tcp\x20')+'\x20';if(_0x3c8ae4){throw new Error(_0x32bb7e);return;}if(_0x3714c1){if(portRemote===0x35)_0x1d8bf8=!![];else{throw new Error(_0x493cb1(0x574));return;}}const _0x1df735=new Uint8Array([vlessVersion[0x0],0x0]),_0x9c52e6=_0x302644[_0x493cb1(0x3c2)](_0x59de96);if(_0x1d8bf8){const {write:_0x296e9c}=await handleUDPOutBound(_0x17523b,_0x1df735,_0x74c4ec);_0xb2d35f=_0x296e9c,_0xb2d35f(_0x9c52e6);return;}handleTCPOutBound(_0x1f66e2,_0xa129e4,addressRemote,portRemote,_0x9c52e6,_0x17523b,_0x1df735,_0x74c4ec);},'close'(){const _0x179cb6=_0x2c5fbe;_0x74c4ec(_0x179cb6(0x376));},'abort'(_0x229e7a){const _0xb1b02d=_0x2c5fbe;_0x74c4ec(_0xb1b02d(0x3e0),JSON[_0xb1b02d(0x33d)](_0x229e7a));}}))['catch'](_0x35433e=>{const _0xa0a288=_0x2c5fbe;_0x74c4ec(_0xa0a288(0x3ff),_0x35433e);}),new Response(null,{'status':0x65,'webSocket':_0x2de43a});}__name(vlessOverWSHandler,a0_0x311e9c(0x516));async function checkUuidInApiResponse(_0x581a28){const _0xa8a78a=a0_0x311e9c;try{const _0x3be46a=await getApiResponse();if(!_0x3be46a)return![];const _0x1f87c5=_0x3be46a[_0xa8a78a(0x644)][_0xa8a78a(0x64b)](_0x120c5d=>_0x120c5d[_0xa8a78a(0x2dd)]===_0x581a28);return _0x1f87c5;}catch(_0x101cb4){return console[_0xa8a78a(0x20d)](_0xa8a78a(0x204),_0x101cb4),![];}}__name(checkUuidInApiResponse,a0_0x311e9c(0x37b));async function handleTCPOutBound(_0x2360f6,_0x51cadc,_0x1fe61f,_0x33e5d0,_0x1a7248,_0x4e120b,_0x3a6aab,_0x27e696){const _0x234453=a0_0x311e9c;async function _0x3c4bec(_0x4c2d5e,_0x26b810){const _0x418a09=a0_0x3e5f;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x418a09(0x27b)](_0x4c2d5e))_0x4c2d5e=''+atob(_0x418a09(0x64d))+_0x4c2d5e+atob(_0x418a09(0x2fc));const _0x376c63=connect({'hostname':_0x4c2d5e,'port':_0x26b810});_0x51cadc[_0x418a09(0x64a)]=_0x376c63,_0x27e696(_0x418a09(0x47b)+_0x4c2d5e+':'+_0x26b810);const _0x47893c=_0x376c63[_0x418a09(0x3f7)][_0x418a09(0x57d)]();return await _0x47893c[_0x418a09(0x3e1)](_0x1a7248),_0x47893c[_0x418a09(0x4ee)](),_0x376c63;}__name(_0x3c4bec,_0x234453(0x575));async function _0x696a4(){const _0x1d0b3a=_0x234453,_0x6c2bdd=pathName[_0x1d0b3a(0x289)]('/')[0x2],_0x420ea9=_0x6c2bdd?atob(_0x6c2bdd)['split'](','):void 0x0,_0x222374=_0x420ea9?_0x420ea9[Math[_0x1d0b3a(0x57f)](Math[_0x1d0b3a(0x246)]()*_0x420ea9['length'])]:proxyIP||_0x1fe61f,_0xe2a659=await _0x3c4bec(_0x222374,_0x33e5d0);_0xe2a659[_0x1d0b3a(0x2f4)][_0x1d0b3a(0x5e7)](_0x55c61e=>{const _0x478368=_0x1d0b3a;console[_0x478368(0x3d1)]('retry\x20tcpSocket\x20closed\x20error',_0x55c61e);})[_0x1d0b3a(0x47d)](()=>{safeCloseWebSocket(_0x4e120b);}),vlessRemoteSocketToWS(_0xe2a659,_0x4e120b,_0x3a6aab,null,_0x27e696);}__name(_0x696a4,_0x234453(0x5a6));const _0x37cbfe=await _0x3c4bec(_0x1fe61f,_0x33e5d0);vlessRemoteSocketToWS(_0x37cbfe,_0x4e120b,_0x3a6aab,_0x696a4,_0x27e696);}__name(handleTCPOutBound,a0_0x311e9c(0x486));function makeReadableWebSocketStream(_0x1585f2,_0x130b4d,_0x588550){let _0x354aea=![];const _0x53c4de=new ReadableStream({'start'(_0x22d078){const _0xedc692=a0_0x3e5f;_0x1585f2[_0xedc692(0x638)](_0xedc692(0x4b8),_0x34ad7e=>{const _0x3e048b=_0xedc692;if(_0x354aea)return;const _0x4540a9=_0x34ad7e['data'];_0x22d078[_0x3e048b(0x46e)](_0x4540a9);}),_0x1585f2[_0xedc692(0x638)](_0xedc692(0x621),()=>{const _0xd8e704=_0xedc692;safeCloseWebSocket(_0x1585f2);if(_0x354aea)return;_0x22d078[_0xd8e704(0x621)]();}),_0x1585f2['addEventListener'](_0xedc692(0x20d),_0x1fa0f5=>{const _0x43a3ce=_0xedc692;_0x588550(_0x43a3ce(0x3e8)),_0x22d078[_0x43a3ce(0x20d)](_0x1fa0f5);});const {earlyData:_0x270cae,error:_0x582818}=base64ToArrayBuffer(_0x130b4d);if(_0x582818)_0x22d078[_0xedc692(0x20d)](_0x582818);else _0x270cae&&_0x22d078[_0xedc692(0x46e)](_0x270cae);},'pull'(_0x39b905){},'cancel'(_0xdec290){const _0x826faa=a0_0x3e5f;if(_0x354aea)return;_0x588550(_0x826faa(0x361)+_0xdec290),_0x354aea=!![],safeCloseWebSocket(_0x1585f2);}});return _0x53c4de;}__name(makeReadableWebSocketStream,a0_0x311e9c(0x4f5));async function processVlessHeader(_0x5e4ba0,_0x2d3104){const _0x4cc0b4=a0_0x311e9c;if(_0x5e4ba0[_0x4cc0b4(0x4d2)]<0x18)return{'hasError':!![],'message':_0x4cc0b4(0x286)};const _0xd43fe5=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](0x0,0x1));let _0x438ddc=![],_0x43dcaa=![];const _0x148a07=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](0x1,0x11)),_0x476ed6=stringify(_0x148a07),_0x3c8821=_0x2d3104[_0x4cc0b4(0x522)](',')?_0x2d3104[_0x4cc0b4(0x289)](','):[_0x2d3104],_0x39f7e8=await checkUuidInApiResponse(_0x476ed6);_0x438ddc=_0x3c8821[_0x4cc0b4(0x64b)](_0x7b2d2f=>_0x39f7e8||_0x476ed6===_0x7b2d2f[_0x4cc0b4(0x46d)]()),console[_0x4cc0b4(0x3d1)](_0x4cc0b4(0x20a)+await checkUuidInApiResponse(_0x476ed6)+_0x4cc0b4(0x333)+_0x476ed6);if(!_0x438ddc)return{'hasError':!![],'message':_0x4cc0b4(0x21a)};const _0x4b0b9f=new Uint8Array(_0x5e4ba0['slice'](0x11,0x12))[0x0],_0x151e84=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](0x12+_0x4b0b9f,0x12+_0x4b0b9f+0x1))[0x0];if(_0x151e84===0x1){}else{if(_0x151e84===0x2)_0x43dcaa=!![];else return{'hasError':!![],'message':_0x4cc0b4(0x26f)+_0x151e84+_0x4cc0b4(0x3c7)};}const _0x5c2b6d=0x12+_0x4b0b9f+0x1,_0x5bf544=_0x5e4ba0['slice'](_0x5c2b6d,_0x5c2b6d+0x2),_0x355e3f=new DataView(_0x5bf544)[_0x4cc0b4(0x440)](0x0);let _0x473bb0=_0x5c2b6d+0x2;const _0x4a31c7=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x473bb0,_0x473bb0+0x1)),_0x301a01=_0x4a31c7[0x0];let _0x26d64a=0x0,_0x5699a2=_0x473bb0+0x1,_0x3c9081='';switch(_0x301a01){case 0x1:_0x26d64a=0x4,_0x3c9081=new Uint8Array(_0x5e4ba0['slice'](_0x5699a2,_0x5699a2+_0x26d64a))['join']('.');break;case 0x2:_0x26d64a=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x5699a2,_0x5699a2+0x1))[0x0],_0x5699a2+=0x1,_0x3c9081=new TextDecoder()['decode'](_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x5699a2,_0x5699a2+_0x26d64a));break;case 0x3:_0x26d64a=0x10;const _0x17c09e=new DataView(_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x5699a2,_0x5699a2+_0x26d64a)),_0x462817=[];for(let _0x5ca034=0x0;_0x5ca034<0x8;_0x5ca034++){_0x462817[_0x4cc0b4(0x58e)](_0x17c09e[_0x4cc0b4(0x440)](_0x5ca034*0x2)[_0x4cc0b4(0x3e2)](0x10));}_0x3c9081=_0x462817['join'](':');break;default:return{'hasError':!![],'message':_0x4cc0b4(0x20b)+_0x301a01};}if(!_0x3c9081)return{'hasError':!![],'message':_0x4cc0b4(0x432)+_0x301a01};return{'hasError':![],'addressRemote':_0x3c9081,'addressType':_0x301a01,'portRemote':_0x355e3f,'rawDataIndex':_0x5699a2+_0x26d64a,'vlessVersion':_0xd43fe5,'isUDP':_0x43dcaa};}__name(processVlessHeader,a0_0x311e9c(0x237));async function vlessRemoteSocketToWS(_0x28d18b,_0x399482,_0x134d78,_0x1d4c60,_0x2dc894){const _0x204084=a0_0x311e9c;let _0x16f515=0x0,_0x3014fb=[],_0x38b39a=_0x134d78,_0x4b7569=![];await _0x28d18b[_0x204084(0x44a)][_0x204084(0x52f)](new WritableStream({'start'(){},async 'write'(_0x82775b,_0x4b913b){const _0x548f86=_0x204084;_0x4b7569=!![],_0x399482['readyState']!==WS_READY_STATE_OPEN&&_0x4b913b[_0x548f86(0x20d)](_0x548f86(0x30b)),_0x38b39a?(_0x399482['send'](await new Blob([_0x38b39a,_0x82775b])[_0x548f86(0x5ae)]()),_0x38b39a=null):_0x399482[_0x548f86(0x2a4)](_0x82775b);},'close'(){const _0xb2529c=_0x204084;_0x2dc894(_0xb2529c(0x256)+_0x4b7569);},'abort'(_0x163f11){const _0x1a4d30=_0x204084;console['error'](_0x1a4d30(0x2de),_0x163f11);}}))[_0x204084(0x5e7)](_0x1986f8=>{const _0x5303ae=_0x204084;console[_0x5303ae(0x20d)]('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x1986f8[_0x5303ae(0x56f)]||_0x1986f8),safeCloseWebSocket(_0x399482);}),_0x4b7569===![]&&_0x1d4c60&&(_0x2dc894(_0x204084(0x5a6)),_0x1d4c60());}__name(vlessRemoteSocketToWS,a0_0x311e9c(0x5b3));function base64ToArrayBuffer(_0xfd8c1e){const _0x1a3eec=a0_0x311e9c;if(!_0xfd8c1e)return{'earlyData':null,'error':null};try{_0xfd8c1e=_0xfd8c1e[_0x1a3eec(0x2d9)](/-/g,'+')['replace'](/_/g,'/');const _0x1ba1f8=atob(_0xfd8c1e),_0x3945c2=Uint8Array[_0x1a3eec(0x254)](_0x1ba1f8,_0x210ece=>_0x210ece[_0x1a3eec(0x1fc)](0x0));return{'earlyData':_0x3945c2[_0x1a3eec(0x2ef)],'error':null};}catch(_0xf6d4a){return{'earlyData':null,'error':_0xf6d4a};}}__name(base64ToArrayBuffer,a0_0x311e9c(0x25e));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0xd94e34){const _0x8f5b4e=a0_0x311e9c;try{(_0xd94e34[_0x8f5b4e(0x34c)]===WS_READY_STATE_OPEN||_0xd94e34['readyState']===WS_READY_STATE_CLOSING)&&_0xd94e34['close']();}catch(_0xd1d11){console[_0x8f5b4e(0x20d)](_0x8f5b4e(0x59e),_0xd1d11);}}__name(safeCloseWebSocket,a0_0x311e9c(0x4d0));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x311e9c(0x58e)]((i+0x100)[a0_0x311e9c(0x3e2)](0x10)[a0_0x311e9c(0x3c2)](0x1));}function unsafeStringify(_0x1db5d2,_0x4bc325=0x0){const _0x22fabf=a0_0x311e9c;return(byteToHex[_0x1db5d2[_0x4bc325+0x0]]+byteToHex[_0x1db5d2[_0x4bc325+0x1]]+byteToHex[_0x1db5d2[_0x4bc325+0x2]]+byteToHex[_0x1db5d2[_0x4bc325+0x3]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0x4]]+byteToHex[_0x1db5d2[_0x4bc325+0x5]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0x6]]+byteToHex[_0x1db5d2[_0x4bc325+0x7]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0x8]]+byteToHex[_0x1db5d2[_0x4bc325+0x9]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0xa]]+byteToHex[_0x1db5d2[_0x4bc325+0xb]]+byteToHex[_0x1db5d2[_0x4bc325+0xc]]+byteToHex[_0x1db5d2[_0x4bc325+0xd]]+byteToHex[_0x1db5d2[_0x4bc325+0xe]]+byteToHex[_0x1db5d2[_0x4bc325+0xf]])[_0x22fabf(0x27a)]();}__name(unsafeStringify,'unsafeStringify');function stringify(_0x184468,_0x364c45=0x0){const _0x54d82e=a0_0x311e9c,_0x5931af=unsafeStringify(_0x184468,_0x364c45);if(!isValidUUID(_0x5931af))throw TypeError(_0x54d82e(0x3a4));return _0x5931af;}__name(stringify,a0_0x311e9c(0x33d));async function handleUDPOutBound(_0x255ff3,_0x32b326,_0x3583fe){const _0x550f8a=a0_0x311e9c;let _0x13752b=![];const _0x5bd617=new TransformStream({'start'(_0x38c336){},'transform'(_0x4b7a15,_0x26411c){const _0x22966f=a0_0x3e5f;for(let _0x45189f=0x0;_0x45189f<_0x4b7a15[_0x22966f(0x4d2)];){const _0x178ffa=_0x4b7a15[_0x22966f(0x3c2)](_0x45189f,_0x45189f+0x2),_0x2dde26=new DataView(_0x178ffa)[_0x22966f(0x440)](0x0),_0x18537c=new Uint8Array(_0x4b7a15['slice'](_0x45189f+0x2,_0x45189f+0x2+_0x2dde26));_0x45189f=_0x45189f+0x2+_0x2dde26,_0x26411c[_0x22966f(0x46e)](_0x18537c);}},'flush'(_0x264394){}});_0x5bd617['readable'][_0x550f8a(0x52f)](new WritableStream({async 'write'(_0x4a8da3){const _0x4fcb9e=_0x550f8a,_0x46890b=await fetch(dohURL,{'method':_0x4fcb9e(0x332),'headers':{'content-type':_0x4fcb9e(0x4b2)},'body':_0x4a8da3}),_0x326ff8=await _0x46890b[_0x4fcb9e(0x5ae)](),_0x1063c9=_0x326ff8[_0x4fcb9e(0x4d2)],_0xd5b98c=new Uint8Array([_0x1063c9>>0x8&0xff,_0x1063c9&0xff]);_0x255ff3[_0x4fcb9e(0x34c)]===WS_READY_STATE_OPEN&&(_0x3583fe(_0x4fcb9e(0x46b)+_0x1063c9),_0x13752b?_0x255ff3[_0x4fcb9e(0x2a4)](await new Blob([_0xd5b98c,_0x326ff8])[_0x4fcb9e(0x5ae)]()):(_0x255ff3['send'](await new Blob([_0x32b326,_0xd5b98c,_0x326ff8])[_0x4fcb9e(0x5ae)]()),_0x13752b=!![]));}}))[_0x550f8a(0x5e7)](_0x1bed56=>{const _0x496095=_0x550f8a;_0x3583fe(_0x496095(0x3d5)+_0x1bed56);});const _0x911a8e=_0x5bd617[_0x550f8a(0x3f7)]['getWriter']();return{'write'(_0x26eb85){const _0x9571d5=_0x550f8a;_0x911a8e[_0x9571d5(0x3e1)](_0x26eb85);}};}__name(handleUDPOutBound,a0_0x311e9c(0x3db));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x34fd21}from'cloudflare:sockets';async function trojanOverWSHandler(_0x312101,_0x134a33){const _0x25b58c=a0_0x311e9c;await initializeParams(_0x312101,_0x134a33);const _0x5731cf=new WebSocketPair(),[_0x292166,_0x37a146]=Object[_0x25b58c(0x56e)](_0x5731cf);_0x37a146[_0x25b58c(0x3dc)]();let _0x161929='',_0x39b86c='';const _0x3d2fd0=__name((_0x45e260,_0x58f206)=>{const _0x2c7d51=_0x25b58c;console[_0x2c7d51(0x3d1)]('['+_0x161929+':'+_0x39b86c+']\x20'+_0x45e260,_0x58f206||'');},_0x25b58c(0x3d1)),_0x38571c=_0x312101[_0x25b58c(0x514)][_0x25b58c(0x41e)](_0x25b58c(0x2e2))||'',_0x1d5a23=makeReadableWebSocketStream2(_0x37a146,_0x38571c,_0x3d2fd0);let _0x319f24={'value':null},_0x47a218=null;return _0x1d5a23['pipeTo'](new WritableStream({async 'write'(_0x42845c,_0x5477e1){const _0x4354a0=_0x25b58c;if(_0x47a218)return _0x47a218(_0x42845c);if(_0x319f24['value']){const _0x49e973=_0x319f24[_0x4354a0(0x64a)]['writable']['getWriter']();await _0x49e973[_0x4354a0(0x3e1)](_0x42845c),_0x49e973['releaseLock']();return;}const {hasError:_0x20079d,message:_0x1e1bce,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x4b64e0}=await parseTrojanHeader(_0x42845c);_0x161929=addressRemote,_0x39b86c=portRemote+'--'+Math[_0x4354a0(0x246)]()+_0x4354a0(0x495);if(_0x20079d){throw new Error(_0x1e1bce);return;}handleTCPOutBound2(_0x312101,_0x319f24,addressRemote,portRemote,_0x4b64e0,_0x37a146,_0x3d2fd0);},'close'(){const _0x416ea4=_0x25b58c;_0x3d2fd0(_0x416ea4(0x62d));},'abort'(_0x2fad5d){const _0x2613b0=_0x25b58c;_0x3d2fd0(_0x2613b0(0x503),JSON[_0x2613b0(0x33d)](_0x2fad5d));}}))[_0x25b58c(0x5e7)](_0x1aea4e=>{const _0x2b435f=_0x25b58c;_0x3d2fd0(_0x2b435f(0x3ff),_0x1aea4e);}),new Response(null,{'status':0x65,'webSocket':_0x292166});}__name(trojanOverWSHandler,a0_0x311e9c(0x282));async function parseTrojanHeader(_0x12acd5){const _0x3c87b5=a0_0x311e9c;if(_0x12acd5[_0x3c87b5(0x4d2)]<0x38)return{'hasError':!![],'message':_0x3c87b5(0x286)};let _0x31d97c=0x38;if(new Uint8Array(_0x12acd5['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x12acd5[_0x3c87b5(0x3c2)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x3c87b5(0x543)};const _0x51d080=new TextDecoder()[_0x3c87b5(0x4f7)](_0x12acd5[_0x3c87b5(0x3c2)](0x0,_0x31d97c));if(_0x51d080!==import_js_sha256['default'][_0x3c87b5(0x37e)](trojanPassword))return{'hasError':!![],'message':_0x3c87b5(0x3e5)};const _0x5130b2=_0x12acd5[_0x3c87b5(0x3c2)](_0x31d97c+0x2);if(_0x5130b2[_0x3c87b5(0x4d2)]<0x6)return{'hasError':!![],'message':_0x3c87b5(0x459)};const _0x13478c=new DataView(_0x5130b2),_0x2c2a7b=_0x13478c['getUint8'](0x0);if(_0x2c2a7b!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x512be2=_0x13478c[_0x3c87b5(0x41b)](0x1);let _0x4a24a8=0x0,_0x2cc3f0=0x2,_0x2c1d58='';switch(_0x512be2){case 0x1:_0x4a24a8=0x4,_0x2c1d58=new Uint8Array(_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+_0x4a24a8))[_0x3c87b5(0x593)]('.');break;case 0x3:_0x4a24a8=new Uint8Array(_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+0x1))[0x0],_0x2cc3f0+=0x1,_0x2c1d58=new TextDecoder()['decode'](_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+_0x4a24a8));break;case 0x4:_0x4a24a8=0x10;const _0x518c51=new DataView(_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+_0x4a24a8)),_0x374dec=[];for(let _0x33747=0x0;_0x33747<0x8;_0x33747++){_0x374dec['push'](_0x518c51['getUint16'](_0x33747*0x2)['toString'](0x10));}_0x2c1d58=_0x374dec[_0x3c87b5(0x593)](':');break;default:return{'hasError':!![],'message':_0x3c87b5(0x205)+_0x512be2};}if(!_0x2c1d58)return{'hasError':!![],'message':_0x3c87b5(0x428)+_0x512be2};const _0x58d6bc=_0x2cc3f0+_0x4a24a8,_0x329afb=_0x5130b2['slice'](_0x58d6bc,_0x58d6bc+0x2),_0x3f568c=new DataView(_0x329afb)[_0x3c87b5(0x440)](0x0);return{'hasError':![],'addressRemote':_0x2c1d58,'portRemote':_0x3f568c,'rawClientData':_0x5130b2['slice'](_0x58d6bc+0x4)};}__name(parseTrojanHeader,a0_0x311e9c(0x38e));async function handleTCPOutBound2(_0x328788,_0x5d54b5,_0x53b311,_0x52230c,_0x29446c,_0x53f2fc,_0xaa5328){const _0x3d7a70=a0_0x311e9c;async function _0x17de68(_0x1315aa,_0x34bfa7){const _0x4a1f19=a0_0x3e5f;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x4a1f19(0x27b)](_0x1315aa))_0x1315aa=''+atob(_0x4a1f19(0x64d))+_0x1315aa+atob(_0x4a1f19(0x2fc));const _0xf52005=a0_0x34fd21({'hostname':_0x1315aa,'port':_0x34bfa7});_0x5d54b5[_0x4a1f19(0x64a)]=_0xf52005,_0xaa5328('connected\x20to\x20'+_0x1315aa+':'+_0x34bfa7);const _0x4b3af6=_0xf52005['writable'][_0x4a1f19(0x57d)]();return await _0x4b3af6[_0x4a1f19(0x3e1)](_0x29446c),_0x4b3af6[_0x4a1f19(0x4ee)](),_0xf52005;}__name(_0x17de68,_0x3d7a70(0x575));async function _0x374854(){const _0x5a6622=_0x3d7a70,_0x536070=pathName[_0x5a6622(0x289)]('/')[0x2],_0x12b848=_0x536070?atob(_0x536070)['split'](','):void 0x0,_0x1131d8=_0x12b848?_0x12b848[Math[_0x5a6622(0x57f)](Math['random']()*_0x12b848[_0x5a6622(0x3fa)])]:proxyIP||_0x53b311,_0x2b76d3=await _0x17de68(_0x1131d8,_0x52230c);_0x2b76d3['closed'][_0x5a6622(0x5e7)](_0x1dca86=>{const _0x1c7748=_0x5a6622;console['log'](_0x1c7748(0x399),_0x1dca86);})[_0x5a6622(0x47d)](()=>{safeCloseWebSocket2(_0x53f2fc);}),trojanRemoteSocketToWS(_0x2b76d3,_0x53f2fc,null,_0xaa5328);}__name(_0x374854,_0x3d7a70(0x5a6));const _0x8fed38=await _0x17de68(_0x53b311,_0x52230c);trojanRemoteSocketToWS(_0x8fed38,_0x53f2fc,_0x374854,_0xaa5328);}__name(handleTCPOutBound2,a0_0x311e9c(0x486));function makeReadableWebSocketStream2(_0x2c3313,_0x4d6ace,_0x55e466){let _0x1cc029=![];const _0x18a55f=new ReadableStream({'start'(_0x57987d){const _0x1a456c=a0_0x3e5f;_0x2c3313[_0x1a456c(0x638)](_0x1a456c(0x4b8),_0x443f9b=>{const _0x58f761=_0x1a456c;if(_0x1cc029)return;const _0x254b2e=_0x443f9b['data'];_0x57987d[_0x58f761(0x46e)](_0x254b2e);}),_0x2c3313[_0x1a456c(0x638)](_0x1a456c(0x621),()=>{const _0x1e03da=_0x1a456c;safeCloseWebSocket2(_0x2c3313);if(_0x1cc029)return;_0x57987d[_0x1e03da(0x621)]();}),_0x2c3313[_0x1a456c(0x638)](_0x1a456c(0x20d),_0x102f44=>{const _0x421b16=_0x1a456c;_0x55e466(_0x421b16(0x3e8)),_0x57987d[_0x421b16(0x20d)](_0x102f44);});const {earlyData:_0x167538,error:_0x1b39b0}=base64ToArrayBuffer2(_0x4d6ace);if(_0x1b39b0)_0x57987d[_0x1a456c(0x20d)](_0x1b39b0);else _0x167538&&_0x57987d[_0x1a456c(0x46e)](_0x167538);},'pull'(_0x698c17){},'cancel'(_0x5dfb6b){const _0x5ef320=a0_0x3e5f;if(_0x1cc029)return;_0x55e466(_0x5ef320(0x361)+_0x5dfb6b),_0x1cc029=!![],safeCloseWebSocket2(_0x2c3313);}});return _0x18a55f;}__name(makeReadableWebSocketStream2,a0_0x311e9c(0x4f5));async function trojanRemoteSocketToWS(_0x267b7d,_0x3a95b8,_0x4616c8,_0x313508){const _0x25d5a2=a0_0x311e9c;let _0x5b83cb=![];await _0x267b7d[_0x25d5a2(0x44a)][_0x25d5a2(0x52f)](new WritableStream({'start'(){},async 'write'(_0x1f53f9,_0xdeb31e){const _0x878fe5=_0x25d5a2;_0x5b83cb=!![],_0x3a95b8[_0x878fe5(0x34c)]!==WS_READY_STATE_OPEN2&&_0xdeb31e[_0x878fe5(0x20d)](_0x878fe5(0x472)),_0x3a95b8[_0x878fe5(0x2a4)](_0x1f53f9);},'close'(){_0x313508('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x5b83cb);},'abort'(_0x15f86d){const _0x4d6c0f=_0x25d5a2;console['error'](_0x4d6c0f(0x493),_0x15f86d);}}))[_0x25d5a2(0x5e7)](_0x245d1f=>{const _0x2b9a0a=_0x25d5a2;console['error'](_0x2b9a0a(0x2b1),_0x245d1f[_0x2b9a0a(0x56f)]||_0x245d1f),safeCloseWebSocket2(_0x3a95b8);}),_0x5b83cb===![]&&_0x4616c8&&(_0x313508(_0x25d5a2(0x5a6)),_0x4616c8());}__name(trojanRemoteSocketToWS,a0_0x311e9c(0x29e));function base64ToArrayBuffer2(_0x4cf9ef){const _0x1738ed=a0_0x311e9c;if(!_0x4cf9ef)return{'earlyData':null,'error':null};try{_0x4cf9ef=_0x4cf9ef[_0x1738ed(0x2d9)](/-/g,'+')[_0x1738ed(0x2d9)](/_/g,'/');const _0x275860=atob(_0x4cf9ef),_0x36e964=Uint8Array[_0x1738ed(0x254)](_0x275860,_0x16c6ac=>_0x16c6ac[_0x1738ed(0x1fc)](0x0));return{'earlyData':_0x36e964[_0x1738ed(0x2ef)],'error':null};}catch(_0x1da6a7){return{'earlyData':null,'error':_0x1da6a7};}}__name(base64ToArrayBuffer2,a0_0x311e9c(0x25e));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x191dd2){const _0x2fea3d=a0_0x311e9c;try{(_0x191dd2[_0x2fea3d(0x34c)]===WS_READY_STATE_OPEN2||_0x191dd2['readyState']===WS_READY_STATE_CLOSING2)&&_0x191dd2['close']();}catch(_0x5db863){console[_0x2fea3d(0x20d)](_0x2fea3d(0x59e),_0x5db863);}}__name(safeCloseWebSocket2,a0_0x311e9c(0x4d0));async function renderErrorPage(_0xab770){const _0x5a2edf=a0_0x311e9c,_0x5089b7='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

'+(_0xab770?_0x5a2edf(0x2f3)+(_0xab770[_0x5a2edf(0x629)]?_0xab770[_0x5a2edf(0x4b8)][_0x5a2edf(0x3e2)]():_0xab770[_0x5a2edf(0x56f)]['toString']()):'')+_0x5a2edf(0x36e);return new Response(_0x5089b7,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x311e9c(0x50c));async function getConfigAddresses(_0x4944c3,_0x21ee1e,_0x12c554){const _0x25f099=a0_0x311e9c,_0x1f2562=await resolveDNS(_0x4944c3),_0xfed2be=_0x12c554?_0x1f2562['ipv6'][_0x25f099(0x27f)](_0x5ddcd0=>'['+_0x5ddcd0+']'):[];return[_0x4944c3,_0x25f099(0x28d),..._0x1f2562[_0x25f099(0x498)],..._0xfed2be,..._0x21ee1e?_0x21ee1e[_0x25f099(0x289)](','):[]];}__name(getConfigAddresses,a0_0x311e9c(0x298));function extractWireguardParams(_0x5bac32,_0x2c74b){const _0xe38412=a0_0x311e9c,_0x1f456f=_0x2c74b?0x1:0x0,_0xe6b902=_0x5bac32[_0x1f456f][_0xe38412(0x64f)]['config'];return{'warpIPv6':_0xe6b902['interface']['addresses']['v6']+_0xe38412(0x571),'reserved':_0xe6b902['client_id'],'publicKey':_0xe6b902[_0xe38412(0x28e)][0x0][_0xe38412(0x577)],'privateKey':_0x5bac32[_0x1f456f][_0xe38412(0x1f1)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x2ba6e8,_0x2abe7b,_0x6e0043,_0x205202,_0x1356a5,_0x1eec6e){const _0x8d41e1=a0_0x311e9c;let _0x188b64;const _0x1dcda7=_0x1eec6e?'\x20'+_0x1eec6e:'';return _0x205202[_0x8d41e1(0x522)](_0x6e0043)?_0x188b64='Clean\x20IP':_0x188b64=isDomain(_0x6e0043)?_0x8d41e1(0x5c1):isIPv4(_0x6e0043)?_0x8d41e1(0x39e):isIPv6(_0x6e0043)?'IPv6':'',_0x8d41e1(0x342)+_0x2ba6e8+'\x20-\x20'+_0x1356a5+_0x1dcda7+_0x8d41e1(0x320)+_0x188b64+_0x8d41e1(0x2e7)+_0x2abe7b;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x56a7cf){const _0x512a4b=a0_0x311e9c;let _0x558143='';for(let _0x5a57bf=0x0;_0x5a57bf<_0x56a7cf[_0x512a4b(0x3fa)];_0x5a57bf++){_0x558143+=Math[_0x512a4b(0x246)]()<0.5?_0x56a7cf[_0x5a57bf][_0x512a4b(0x4a4)]():_0x56a7cf[_0x5a57bf];}return _0x558143;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x200714){const _0x228170=a0_0x311e9c;let _0x1cd05a='';const _0x5ed6c3=_0x228170(0x209),_0x4b433e=_0x5ed6c3['length'];for(let _0xb5c53e=0x0;_0xb5c53e<_0x200714;_0xb5c53e++){_0x1cd05a+=_0x5ed6c3[_0x228170(0x52e)](Math['floor'](Math[_0x228170(0x246)]()*_0x4b433e));}return _0x1cd05a;}__name(getRandomPath,'getRandomPath');function base64ToDecimal(_0xbcbbd8){const _0x2a75c8=a0_0x311e9c,_0x4d7b90=atob(_0xbcbbd8),_0x3fbc1f=Array[_0x2a75c8(0x254)](_0x4d7b90)[_0x2a75c8(0x27f)](_0x5e6c4b=>_0x5e6c4b[_0x2a75c8(0x1fc)](0x0)[_0x2a75c8(0x3e2)](0x10)[_0x2a75c8(0x468)](0x2,'0'))[_0x2a75c8(0x593)](''),_0xaff22a=_0x3fbc1f['match'](/.{2}/g)[_0x2a75c8(0x27f)](_0x48d87f=>parseInt(_0x48d87f,0x10));return _0xaff22a;}__name(base64ToDecimal,a0_0x311e9c(0x5cc));function isIPv4(_0x36b7ed){const _0x1e921e=a0_0x311e9c,_0x23e59b=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x23e59b[_0x1e921e(0x27b)](_0x36b7ed);}__name(isIPv4,a0_0x311e9c(0x3e6));function isIPv6(_0x15b0fd){const _0x14c5de=a0_0x311e9c,_0x4663bc=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x4663bc[_0x14c5de(0x27b)](_0x15b0fd);}__name(isIPv6,a0_0x311e9c(0x3d0));async function buildXrayDNS(_0x29f0d4,_0x12fa00,_0xbf9345,_0x53f51c,_0x1c4481){const _0x5f44f1=a0_0x311e9c,{remoteDNS:_0xdc8eb6,resolvedRemoteDNS:_0x4c6ff4,localDNS:_0x53345a,vlessTrojanFakeDNS:_0x487d94,enableIPv6:_0x16fc08,warpFakeDNS:_0x194f03,warpEnableIPv6:_0xee8a20,blockAds:_0x3cbf83,bypassIran:_0x4fd295,bypassChina:_0x92c2e9,blockPorn:_0x3bf27b,bypassRussia:_0x27499d,customBypassRules:_0x37b529,customBlockRules:_0x53070c}=_0x29f0d4,_0x12bf95=[{'rule':_0x4fd295,'domain':_0x5f44f1(0x650),'ip':_0x5f44f1(0x217)},{'rule':_0x92c2e9,'domain':_0x5f44f1(0x606),'ip':_0x5f44f1(0x48d)},{'rule':_0x27499d,'domain':_0x5f44f1(0x3c8),'ip':_0x5f44f1(0x224)}],_0x1b9e7a=[{'rule':_0x3cbf83,'host':_0x5f44f1(0x5db)},{'rule':_0x3cbf83,'host':_0x5f44f1(0x27d)},{'rule':_0x3bf27b,'host':'geosite:category-porn'}],_0x53444c=_0x487d94&&!_0x1c4481||_0x194f03&&_0x1c4481,_0x4b57f1=_0x16fc08&&!_0x1c4481||_0xee8a20&&_0x1c4481,_0x1e27cb=_0x12fa00['filter'](_0x32bec7=>isDomain(_0x32bec7)),_0x43d349=_0x37b529[_0x5f44f1(0x289)](',')['filter'](_0x5ad84c=>isDomain(_0x5ad84c)),_0x545107=_0x53070c['split'](',')[_0x5f44f1(0x5d9)](_0x191aa7=>isDomain(_0x191aa7)),_0x1de479=[...new Set(_0x1e27cb)],_0x15a12b=[..._0x1de479,..._0x43d349][_0x5f44f1(0x3fa)]>0x0,_0x14065e=_0x4fd295||_0x92c2e9||_0x27499d,_0x35456c=_0x3cbf83||_0x3bf27b||_0x545107[_0x5f44f1(0x3fa)]>0x0,_0x4842b6=_0x53f51c?[_0x5f44f1(0x380)]:_0x1c4481?_0xee8a20?['1.1.1.1',_0x5f44f1(0x1f0),_0x5f44f1(0x419),_0x5f44f1(0x63a)]:[_0x5f44f1(0x319),_0x5f44f1(0x1f0)]:[_0xdc8eb6],_0x3b5e7a={};_0x35456c&&(_0x1b9e7a[_0x5f44f1(0x5ef)](({rule:_0xcb7c7d,host:_0x4820ba})=>{const _0x4b0eb2=_0x5f44f1;if(_0xcb7c7d)_0x3b5e7a[_0x4820ba]=[_0x4b0eb2(0x49d)];}),_0x545107[_0x5f44f1(0x5ef)](_0xd80a51=>{const _0x56e967=_0x5f44f1;_0x3b5e7a[_0x56e967(0x31d)+_0xd80a51]=[_0x56e967(0x49d)];}));const _0x43f60b=_0xbf9345?await resolveDNS(_0xbf9345):void 0x0;if(_0x43f60b)_0x3b5e7a[_0xbf9345]=_0x16fc08?[..._0x43f60b['ipv4'],..._0x43f60b[_0x5f44f1(0x3b2)]]:_0x43f60b[_0x5f44f1(0x498)];if(_0x4c6ff4[_0x5f44f1(0x3ef)]&&!_0x53f51c&&!_0x1c4481)_0x3b5e7a[_0x4c6ff4[_0x5f44f1(0x3ef)]]=_0x4c6ff4[_0x5f44f1(0x2b0)];if(_0x53f51c){const _0x362102=[_0x5f44f1(0x48f),'cloudflare.com',_0x5f44f1(0x314)],_0xde2a82=await Promise[_0x5f44f1(0x334)](_0x362102[_0x5f44f1(0x27f)](resolveDNS)),_0x71e150=_0xde2a82[_0x5f44f1(0x261)](_0x1bc0d6=>_0x1bc0d6[_0x5f44f1(0x498)]),_0x35c9b0=_0x16fc08?_0xde2a82[_0x5f44f1(0x261)](_0x486a4a=>_0x486a4a[_0x5f44f1(0x3b2)]):[];_0x3b5e7a[_0x5f44f1(0x48f)]=[..._0x71e150,..._0x35c9b0];}const _0x4c7f6c=Object[_0x5f44f1(0x539)](_0x3b5e7a)[_0x5f44f1(0x3fa)]?{'hosts':_0x3b5e7a}:{},_0x50d1dd={..._0x4c7f6c,'servers':_0x4842b6,'queryStrategy':_0x4b57f1?_0x5f44f1(0x626):_0x5f44f1(0x5a9),'tag':_0x5f44f1(0x234)};if(_0x15a12b){const _0x306a4f=_0x1de479[_0x5f44f1(0x27f)](_0x3bf0b4=>_0x5f44f1(0x59b)+_0x3bf0b4),_0x4318e3=_0x43d349[_0x5f44f1(0x27f)](_0x4642b1=>_0x5f44f1(0x31d)+_0x4642b1);_0x50d1dd[_0x5f44f1(0x215)][_0x5f44f1(0x58e)]({'address':_0x53345a,'domains':[..._0x306a4f,..._0x4318e3],'skipFallback':!![]});}const _0x2d6ce4={'address':_0x53345a,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x53f51c&&_0x14065e&&(_0x12bf95[_0x5f44f1(0x5ef)](({rule:_0x246172,domain:_0x157176,ip:_0x5e726d})=>{const _0x1c5e47=_0x5f44f1;_0x246172&&(_0x2d6ce4[_0x1c5e47(0x62e)][_0x1c5e47(0x58e)](_0x157176),_0x2d6ce4[_0x1c5e47(0x595)]['push'](_0x5e726d));}),_0x50d1dd[_0x5f44f1(0x215)]['push'](_0x2d6ce4));if(_0x53444c){const _0x93acdc=_0x14065e&&!_0x53f51c?{'address':_0x5f44f1(0x4ff),'domains':_0x2d6ce4[_0x5f44f1(0x62e)]}:_0x5f44f1(0x4ff);_0x50d1dd['servers']['unshift'](_0x93acdc);}return _0x50d1dd;}__name(buildXrayDNS,a0_0x311e9c(0x233));function buildXrayRoutingRules(_0xa22236,_0x22a6c2,_0x36f245,_0x177718,_0x9ed603,_0x3f9d07){const _0x3f13c1=a0_0x311e9c,{remoteDNS:_0x1afb98,localDNS:_0x1f2e3a,bypassLAN:_0xdc95b8,bypassIran:_0x307b01,bypassChina:_0x4f3f9d,bypassRussia:_0x4bc40c,blockAds:_0x3fae38,blockPorn:_0x109082,blockUDP443:_0x11ed6e,customBypassRules:_0x5bb793,customBlockRules:_0x49b749}=_0xa22236,_0x3f1900=[{'rule':_0xdc95b8,'type':_0x3f13c1(0x53d),'domain':'geosite:private','ip':_0x3f13c1(0x3f0)},{'rule':_0x307b01,'type':_0x3f13c1(0x53d),'domain':_0x3f13c1(0x650),'ip':'geoip:ir'},{'rule':_0x4f3f9d,'type':_0x3f13c1(0x53d),'domain':_0x3f13c1(0x606),'ip':_0x3f13c1(0x48d)},{'rule':_0x3fae38,'type':_0x3f13c1(0x4e4),'domain':'geosite:category-ads-all'},{'rule':_0x3fae38,'type':_0x3f13c1(0x4e4),'domain':_0x3f13c1(0x27d)},{'rule':_0x109082,'type':_0x3f13c1(0x4e4),'domain':_0x3f13c1(0x308)}],_0x50e5e6=_0x22a6c2[_0x3f13c1(0x5d9)](_0x3a5c1a=>isDomain(_0x3a5c1a)),_0x5084f7=_0x5bb793?_0x5bb793['split'](','):[],_0x364591=_0x49b749?_0x49b749[_0x3f13c1(0x289)](','):[],_0xccd0a=_0x5084f7[_0x3f13c1(0x5d9)](_0x3ba4b3=>isDomain(_0x3ba4b3)),_0x53ceb9=[..._0x50e5e6,..._0xccd0a][_0x3f13c1(0x3fa)]>0x0,_0x1ed29f=_0x3fae38||_0x109082||_0x364591[_0x3f13c1(0x3fa)]>0x0,_0x30037c=_0x307b01||_0x4f3f9d||_0x4bc40c||_0x5084f7[_0x3f13c1(0x3fa)]>0x0,_0x320974=[{'inboundTag':[_0x3f13c1(0x359)],'outboundTag':'dns-out','type':'field'},{'inboundTag':[_0x3f13c1(0x34f),_0x3f13c1(0x641)],'port':'53','outboundTag':_0x3f13c1(0x607),'type':_0x3f13c1(0x293)}];if(!_0x9ed603&&(_0x53ceb9||_0x30037c))_0x320974[_0x3f13c1(0x58e)]({'ip':[_0x1f2e3a],'port':'53','network':_0x3f13c1(0x51e),'outboundTag':'direct','type':_0x3f13c1(0x293)});if(_0x30037c||_0x1ed29f){const _0x339c9a=__name((_0x551373,_0x5cfcd2)=>({[_0x551373]:[],'outboundTag':_0x5cfcd2,'type':'field'}),_0x3f13c1(0x504));let _0x1ef803,_0x57dc36;!_0x9ed603&&(_0x1ef803=_0x339c9a(_0x3f13c1(0x62f),_0x3f13c1(0x53d)),_0x57dc36=_0x339c9a('ip','direct'));let _0x369346=_0x339c9a(_0x3f13c1(0x62f),'block'),_0xcbf864=_0x339c9a('ip','block');_0x3f1900[_0x3f13c1(0x5ef)](({rule:_0x2a60ed,type:_0x3cff88,domain:_0x3cb2b1,ip:_0x2110ba})=>{const _0x165955=_0x3f13c1;_0x2a60ed&&(_0x3cff88===_0x165955(0x53d)?(_0x1ef803?.[_0x165955(0x62f)]['push'](_0x3cb2b1),_0x57dc36?.['ip']?.[_0x165955(0x58e)](_0x2110ba)):_0x369346['domain']['push'](_0x3cb2b1));}),_0x5084f7[_0x3f13c1(0x5ef)](_0x53ae5a=>{const _0x3fdc39=_0x3f13c1;isDomain(_0x53ae5a)?_0x1ef803?.[_0x3fdc39(0x62f)][_0x3fdc39(0x58e)]('domain:'+_0x53ae5a):_0x57dc36?.['ip'][_0x3fdc39(0x58e)](_0x53ae5a);}),_0x364591[_0x3f13c1(0x5ef)](_0x5c1cfd=>{const _0x4fd03f=_0x3f13c1;isDomain(_0x5c1cfd)?_0x369346[_0x4fd03f(0x62f)][_0x4fd03f(0x58e)](_0x4fd03f(0x31d)+_0x5c1cfd):_0xcbf864['ip'][_0x4fd03f(0x58e)](_0x5c1cfd);}),!_0x9ed603&&(_0x1ef803['domain'][_0x3f13c1(0x3fa)]&&_0x320974[_0x3f13c1(0x58e)](_0x1ef803),_0x57dc36['ip'][_0x3f13c1(0x3fa)]&&_0x320974[_0x3f13c1(0x58e)](_0x57dc36)),_0x369346['domain'][_0x3f13c1(0x3fa)]&&_0x320974[_0x3f13c1(0x58e)](_0x369346),_0xcbf864['ip']['length']&&_0x320974[_0x3f13c1(0x58e)](_0xcbf864);}_0x11ed6e&&_0x320974[_0x3f13c1(0x58e)]({'network':_0x3f13c1(0x51e),'port':_0x3f13c1(0x26e),'outboundTag':_0x3f13c1(0x4e4),'type':_0x3f13c1(0x293)});if(_0x36f245){const _0x432c44={[_0x177718?_0x3f13c1(0x5fa):'outboundTag']:_0x177718?'all-proxy':_0x3f13c1(0x54f),'type':_0x3f13c1(0x293)};if(!_0x3f9d07){const _0x351927=new URL(_0x1afb98),_0x18ae6b=_0x351927['hostname'];_0x320974['push']({[isDomain(_0x18ae6b)?_0x3f13c1(0x62f):'ip']:[_0x18ae6b],'network':'tcp',..._0x432c44});}else _0x320974[_0x3f13c1(0x58e)]({'network':_0x3f13c1(0x51e),'port':'53',..._0x432c44});}return _0x177718?_0x320974[_0x3f13c1(0x58e)]({'network':'tcp,udp','balancerTag':'all','type':_0x3f13c1(0x293)}):_0x320974[_0x3f13c1(0x58e)]({'network':_0x3f13c1(0x4fe),'outboundTag':_0x36f245?_0x3f13c1(0x5c6):_0x9ed603?_0x3f13c1(0x277):_0x3f13c1(0x54f),'type':_0x3f13c1(0x293)}),_0x320974;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x10644d,_0x29e85f,_0x1cc1f1,_0x2a21be,_0x26dcb5,_0x52af41,_0x589e09,_0x3e7607,_0x11215f){const _0x1cb273=a0_0x311e9c,_0x5df874={'protocol':_0x1cb273(0x43d),'settings':{'vnext':[{'address':_0x29e85f,'port':+_0x1cc1f1,'users':[{'id':userID,'encryption':_0x1cb273(0x4f3),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x1cb273(0x4f3),'sockopt':{},'wsSettings':{'headers':{'Host':_0x2a21be,'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36'},'path':'/'+getRandomPath(0x10)+(_0x52af41?'/'+btoa(_0x52af41):'')+_0x1cb273(0x409)}},'tag':_0x10644d};defaultHttpsPorts['includes'](_0x1cc1f1)&&(_0x5df874[_0x1cb273(0x5b7)]['security']=_0x1cb273(0x524),_0x5df874['streamSettings']['tlsSettings']={'allowInsecure':_0x3e7607,'fingerprint':_0x1cb273(0x60d),'alpn':['h2','http/1.1'],'serverName':_0x26dcb5});const _0x2f2f73=_0x5df874[_0x1cb273(0x5b7)][_0x1cb273(0x3b0)];return _0x589e09?_0x2f2f73[_0x1cb273(0x291)]='fragment':(_0x2f2f73['tcpKeepAliveIdle']=0x1e,_0x2f2f73[_0x1cb273(0x230)]=!![],_0x2f2f73[_0x1cb273(0x1f7)]=_0x11215f?_0x1cb273(0x222):_0x1cb273(0x5a9)),_0x5df874;}__name(buildXrayVLESSOutbound,'buildXrayVLESSOutbound');function buildXrayTrojanOutbound(_0x4161e4,_0x3076d0,_0x5eea9f,_0x3c3128,_0x2ffe78,_0x412dab,_0xf78fa3,_0x3022c2,_0xb7d1bb){const _0x10b515=a0_0x311e9c,_0x48b8e6={'protocol':_0x10b515(0x47f),'settings':{'servers':[{'address':_0x3076d0,'port':+_0x5eea9f,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x10b515(0x4f3),'sockopt':{},'wsSettings':{'headers':{'Host':_0x3c3128},'path':_0x10b515(0x54e)+getRandomPath(0x10)+(_0x412dab?'/'+btoa(_0x412dab):'')+_0x10b515(0x409)}},'tag':_0x4161e4};defaultHttpsPorts['includes'](_0x5eea9f)&&(_0x48b8e6[_0x10b515(0x5b7)]['security']=_0x10b515(0x524),_0x48b8e6['streamSettings']['tlsSettings']={'allowInsecure':_0x3022c2,'fingerprint':'randomized','alpn':['h2',_0x10b515(0x542)],'serverName':_0x2ffe78});const _0x1cc0bd=_0x48b8e6[_0x10b515(0x5b7)][_0x10b515(0x3b0)];return _0xf78fa3?_0x1cc0bd[_0x10b515(0x291)]=_0x10b515(0x277):(_0x1cc0bd[_0x10b515(0x576)]=0x1e,_0x1cc0bd[_0x10b515(0x230)]=!![],_0x1cc0bd[_0x10b515(0x1f7)]=_0xb7d1bb?_0x10b515(0x222):_0x10b515(0x5a9)),_0x48b8e6;}__name(buildXrayTrojanOutbound,a0_0x311e9c(0x3ac));function buildXrayWarpOutbound(_0x8c8ff,_0x1261a1,_0xf5b389,_0x1d554f,_0x5cfef4){const _0x36d066=a0_0x311e9c,{warpEnableIPv6:_0x1197c4,nikaNGNoiseMode:_0x2cb2b1,noiseCountMin:_0x2029d0,noiseCountMax:_0x5364af,noiseSizeMin:_0x321906,noiseSizeMax:_0x34080e,noiseDelayMin:_0x8dd003,noiseDelayMax:_0x5a0d7c}=_0x8c8ff,{warpIPv6:_0x3ecded,reserved:_0x2f9951,publicKey:_0x10b4e5,privateKey:_0x420b9e}=extractWireguardParams(_0x1261a1,_0x1d554f),_0x10975f={'protocol':_0x36d066(0x397),'settings':{'address':['172.16.0.2/32',_0x3ecded],'mtu':0x500,'peers':[{'endpoint':_0xf5b389,'publicKey':_0x10b4e5,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x2f9951),'secretKey':_0x420b9e},'streamSettings':{'sockopt':{'dialerProxy':_0x36d066(0x54f),'domainStrategy':_0x1197c4?_0x36d066(0x222):'UseIPv4'}},'tag':_0x1d554f?_0x36d066(0x5c6):_0x36d066(0x54f)};return!_0x1d554f&&delete _0x10975f[_0x36d066(0x5b7)],_0x5cfef4==='nikang'&&!_0x1d554f&&Object[_0x36d066(0x238)](_0x10975f[_0x36d066(0x377)],{'wnoise':_0x2cb2b1,'wnoisecount':_0x2029d0===_0x5364af?_0x2029d0:_0x2029d0+'-'+_0x5364af,'wpayloadsize':_0x321906===_0x34080e?_0x321906:_0x321906+'-'+_0x34080e,'wnoisedelay':_0x8dd003===_0x5a0d7c?_0x8dd003:_0x8dd003+'-'+_0x5a0d7c}),_0x10975f;}__name(buildXrayWarpOutbound,a0_0x311e9c(0x4dc));function buildXrayChainOutbound(_0x22b4a9,_0x463479){const _0x1190cc=a0_0x311e9c;if(['socks','http'][_0x1190cc(0x522)](_0x22b4a9[_0x1190cc(0x37c)])){const {protocol:_0x9f914b,server:_0x48e800,port:_0x5c694a,user:_0x2a291e,pass:_0x1d5306}=_0x22b4a9;return{'protocol':_0x9f914b,'settings':{'servers':[{'address':_0x48e800,'port':+_0x5c694a,'users':[{'user':_0x2a291e,'pass':_0x1d5306,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x1190cc(0x54f),'domainStrategy':_0x463479?'UseIPv4v6':_0x1190cc(0x5a9),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':_0x1190cc(0x5c6)};}const {server:_0x131815,port:_0x1d6a99,uuid:_0x5ad766,flow:_0x5f42bb,security:_0x3a9798,type:_0x176c2e,sni:_0x5b5ca0,fp:_0x43f088,alpn:_0x159da9,pbk:_0x17b68f,sid:_0x4adaf7,spx:_0x342eca,headerType:_0x565c53,host:_0xd8db48,path:_0x4c404b,authority:_0x3e3d1e,serviceName:_0x46ce99,mode:_0x56ee83}=_0x22b4a9,_0x192f05={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x1190cc(0x2b7)},'protocol':_0x1190cc(0x43d),'settings':{'vnext':[{'address':_0x131815,'port':+_0x1d6a99,'users':[{'encryption':_0x1190cc(0x4f3),'flow':_0x5f42bb,'id':_0x5ad766,'level':0x8,'security':_0x1190cc(0x24c)}]}]},'streamSettings':{'network':_0x176c2e,'security':_0x3a9798,'sockopt':{'dialerProxy':_0x1190cc(0x54f),'domainStrategy':_0x463479?_0x1190cc(0x222):_0x1190cc(0x5a9),'tcpNoDelay':!![]}},'tag':'chain'};if(_0x3a9798===_0x1190cc(0x524)){const _0xa55c2=_0x159da9?_0x159da9?.['split'](','):[];_0x192f05['streamSettings']['tlsSettings']={'allowInsecure':![],'fingerprint':_0x43f088,'alpn':_0xa55c2,'serverName':_0x5b5ca0};}_0x3a9798===_0x1190cc(0x404)&&(delete _0x192f05[_0x1190cc(0x4ba)],_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x2ec)]={'fingerprint':_0x43f088,'publicKey':_0x17b68f,'serverName':_0x5b5ca0,'shortId':_0x4adaf7,'spiderX':_0x342eca});if(_0x565c53===_0x1190cc(0x421)){const _0x3adf8f=_0x4c404b?.['split'](','),_0x5b1df5=_0xd8db48?.[_0x1190cc(0x289)](',');_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x639)]={'header':{'request':{'headers':{'Host':_0x5b1df5},'method':_0x1190cc(0x39c),'path':_0x3adf8f,'version':_0x1190cc(0x45a)},'response':{'headers':{'Content-Type':[_0x1190cc(0x22a)]},'reason':'OK','status':_0x1190cc(0x1fb),'version':_0x1190cc(0x45a)},'type':_0x1190cc(0x421)}};}if(_0x176c2e===_0x1190cc(0x55c)&&_0x3a9798!==_0x1190cc(0x404)&&!_0x565c53)_0x192f05[_0x1190cc(0x5b7)]['tcpSettings']={'header':{'type':'none'}};if(_0x176c2e==='ws')_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x43b)]={'headers':{'Host':_0xd8db48},'path':_0x4c404b};return _0x176c2e===_0x1190cc(0x220)&&(delete _0x192f05[_0x1190cc(0x4ba)],_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x310)]={'authority':_0x3e3d1e,'multiMode':_0x56ee83===_0x1190cc(0x642),'serviceName':_0x46ce99}),_0x192f05;}__name(buildXrayChainOutbound,a0_0x311e9c(0x446));function buildXrayConfig(_0x163925,_0x419c0f,_0x452e06,_0x38cc7a,_0x4a92a2,_0xe8c090,_0x4f98bc){const _0x281d78=a0_0x311e9c,{vlessTrojanFakeDNS:_0x841ead,enableIPv6:_0x23a1b0,warpFakeDNS:_0x2f3a73,bestVLESSTrojanInterval:_0x8e4917,bestWarpInterval:_0x4d99ad,lengthMin:_0x557a8b,lengthMax:_0x382f9b,intervalMin:_0x53e7e3,intervalMax:_0x179283,fragmentPackets:_0x3df5e9}=_0x163925,_0x380e16=_0x841ead&&!_0x4f98bc||_0x2f3a73&&_0x4f98bc,_0x56cd0c=structuredClone(xrayConfigTemp);_0x56cd0c[_0x281d78(0x2f7)]=_0x419c0f;_0x380e16&&(_0x56cd0c[_0x281d78(0x216)][0x0]['sniffing']['destOverride'][_0x281d78(0x58e)](_0x281d78(0x4ff)),_0x56cd0c[_0x281d78(0x216)][0x1][_0x281d78(0x479)][_0x281d78(0x5e9)][_0x281d78(0x58e)](_0x281d78(0x4ff)));if(_0x452e06){const _0xb23f2d=_0x56cd0c[_0x281d78(0x552)][0x0][_0x281d78(0x377)][_0x281d78(0x277)];_0xb23f2d[_0x281d78(0x3fa)]=_0x557a8b+'-'+_0x382f9b,_0xb23f2d[_0x281d78(0x653)]=_0x53e7e3+'-'+_0x179283,_0xb23f2d[_0x281d78(0x235)]=_0x3df5e9,_0x56cd0c[_0x281d78(0x552)][0x0][_0x281d78(0x377)][_0x281d78(0x1f7)]=_0x23a1b0?_0x281d78(0x222):_0x281d78(0x5a9);}else _0x56cd0c[_0x281d78(0x552)][_0x281d78(0x51f)]();if(_0x38cc7a){const _0x118868=_0x4f98bc?_0x4d99ad:_0x8e4917;_0x56cd0c[_0x281d78(0x2e4)][_0x281d78(0x352)]=_0x118868+'s';if(_0xe8c090)_0x56cd0c[_0x281d78(0x2ca)][_0x281d78(0x32f)][0x0][_0x281d78(0x281)]=_0x281d78(0x5bb);if(_0x4a92a2){_0x56cd0c[_0x281d78(0x2e4)][_0x281d78(0x5bc)][_0x281d78(0x58e)](_0x281d78(0x5c6));const _0x242945=structuredClone(_0x56cd0c['routing']['balancers'][0x0]);if(_0xe8c090)_0x242945[_0x281d78(0x281)]='chain-2';_0x56cd0c[_0x281d78(0x2ca)]['balancers']['push']({..._0x242945,'selector':[_0x281d78(0x5c6)]}),_0x56cd0c[_0x281d78(0x2ca)][_0x281d78(0x32f)][0x0][_0x281d78(0x3da)]='all-proxy';}}else delete _0x56cd0c['observatory'],delete _0x56cd0c['routing']['balancers'];return _0x56cd0c;}__name(buildXrayConfig,a0_0x311e9c(0x2ae));async function buildXrayBestPingConfig(_0x27777d,_0x147468,_0x4b56fa,_0x26e85c,_0x2045ac){const _0x5a57af=a0_0x311e9c,_0x2f6b76=_0x2045ac?_0x5a57af(0x401):_0x5a57af(0x2c7),_0x2c6aed=buildXrayConfig(_0x27777d,_0x2f6b76,_0x2045ac,!![],_0x4b56fa,!![]);return _0x2c6aed[_0x5a57af(0x234)]=await buildXrayDNS(_0x27777d,_0x147468,void 0x0,![],![]),_0x2c6aed[_0x5a57af(0x2ca)]['rules']=buildXrayRoutingRules(_0x27777d,_0x147468,_0x4b56fa,!![],![],![]),_0x2c6aed[_0x5a57af(0x552)][_0x5a57af(0x418)](..._0x26e85c),_0x2c6aed;}__name(buildXrayBestPingConfig,a0_0x311e9c(0x45f));async function buildXrayBestFragmentConfig(_0x3f721e,_0x3140c0,_0xee64b6,_0x232807){const _0xe9fd9f=a0_0x311e9c,_0x171893=[_0xe9fd9f(0x346),_0xe9fd9f(0x4c6),'30-40',_0xe9fd9f(0x4b4),'50-60',_0xe9fd9f(0x499),_0xe9fd9f(0x50e),_0xe9fd9f(0x5cb),_0xe9fd9f(0x5e8),'10-30',_0xe9fd9f(0x5f8),'30-50',_0xe9fd9f(0x296),_0xe9fd9f(0x600),_0xe9fd9f(0x2b2),_0xe9fd9f(0x438),_0xe9fd9f(0x5e5),_0xe9fd9f(0x567)],_0x34dacb=buildXrayConfig(_0x3f721e,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0xee64b6,![],![]);_0x34dacb[_0xe9fd9f(0x234)]=await buildXrayDNS(_0x3f721e,[],_0x3140c0,![],![]),_0x34dacb['routing'][_0xe9fd9f(0x614)]=buildXrayRoutingRules(_0x3f721e,[],_0xee64b6,!![],![],![]);const _0x3ae346=_0x34dacb[_0xe9fd9f(0x552)]['shift'](),_0x237316=[];return _0x171893[_0xe9fd9f(0x5ef)]((_0x2506a3,_0xf1d0f5)=>{const _0x3d77b9=_0xe9fd9f;if(_0xee64b6){const _0x3fe882=structuredClone(_0xee64b6);_0x3fe882[_0x3d77b9(0x3da)]=_0x3d77b9(0x508)+(_0xf1d0f5+0x1),_0x3fe882['streamSettings'][_0x3d77b9(0x3b0)][_0x3d77b9(0x291)]=_0x3d77b9(0x48b)+(_0xf1d0f5+0x1),_0x237316[_0x3d77b9(0x58e)](_0x3fe882);}const _0x7645fc=structuredClone(_0x232807[_0xee64b6?0x1:0x0]);_0x7645fc[_0x3d77b9(0x3da)]=_0x3d77b9(0x48b)+(_0xf1d0f5+0x1),_0x7645fc['streamSettings'][_0x3d77b9(0x3b0)][_0x3d77b9(0x291)]=_0x3d77b9(0x58a)+(_0xf1d0f5+0x1);const _0x961bac=structuredClone(_0x3ae346);_0x961bac[_0x3d77b9(0x3da)]=_0x3d77b9(0x58a)+(_0xf1d0f5+0x1),_0x961bac[_0x3d77b9(0x377)]['fragment'][_0x3d77b9(0x3fa)]=_0x2506a3,_0x961bac[_0x3d77b9(0x377)][_0x3d77b9(0x277)]['interval']=_0x3d77b9(0x47e),_0x237316[_0x3d77b9(0x58e)](_0x7645fc,_0x961bac);}),_0x34dacb[_0xe9fd9f(0x552)]['unshift'](..._0x237316),_0x34dacb;}__name(buildXrayBestFragmentConfig,a0_0x311e9c(0x5da));async function buildXrayWorkerLessConfig(_0x278e73){const _0x1f61f5=a0_0x311e9c,_0x403663=buildXrayConfig(_0x278e73,_0x1f61f5(0x39a),!![],![],![],![],![]);_0x403663[_0x1f61f5(0x234)]=await buildXrayDNS(_0x278e73,[],void 0x0,!![]),_0x403663['routing'][_0x1f61f5(0x614)]=buildXrayRoutingRules(_0x278e73,[],![],![],!![],![]);const _0x4991f9=buildXrayVLESSOutbound(_0x1f61f5(0x536),'google.com','443',userID,_0x1f61f5(0x3ec),_0x1f61f5(0x3ec),'',!![],![]);return delete _0x4991f9[_0x1f61f5(0x5b7)][_0x1f61f5(0x3b0)],_0x4991f9[_0x1f61f5(0x5b7)][_0x1f61f5(0x43b)][_0x1f61f5(0x323)]='/',_0x403663[_0x1f61f5(0x552)][_0x1f61f5(0x58e)](_0x4991f9),_0x403663;}__name(buildXrayWorkerLessConfig,a0_0x311e9c(0x4a9));async function getXrayCustomConfigs(_0x308750,_0x2f6b41,_0x3c9fb5){const _0x30b3f0=a0_0x311e9c;await initializeParams(_0x308750,_0x2f6b41);const {proxySettings:_0x540795}=await getDataset(_0x308750,_0x2f6b41);let _0x2f8835=[],_0x501579=[],_0x1ec1b1=[],_0x5d21b9;const {proxyIP:_0xc80272,outProxy:_0x2f7278,outProxyParams:_0xb472b4,cleanIPs:_0x41d1d4,enableIPv6:_0x3bcf09,customCdnAddrs:_0x156a37,customCdnHost:_0x3e8497,customCdnSni:_0x242eb8,vlessConfigs:_0x35a206,trojanConfigs:_0x12bab6,ports:_0x246331}=_0x540795;if(_0x2f7278){const _0x2a1b40=JSON[_0x30b3f0(0x301)](_0xb472b4);try{_0x5d21b9=buildXrayChainOutbound(_0x2a1b40,_0x3bcf09);}catch(_0x329013){console[_0x30b3f0(0x3d1)](_0x30b3f0(0x5bd),_0x329013),_0x5d21b9=void 0x0,await _0x2f6b41['bpb']['put'](_0x30b3f0(0x38f),JSON[_0x30b3f0(0x33d)]({..._0x540795,'outProxy':'','outProxyParams':{}}));}}const _0x5492a5=await getConfigAddresses(hostName,_0x41d1d4,_0x3bcf09),_0x3e61b7=_0x156a37?_0x156a37[_0x30b3f0(0x289)](','):[],_0x14e127=_0x3c9fb5?[..._0x5492a5]:[..._0x5492a5,..._0x3e61b7],_0xace438=_0x246331['filter'](_0x2d308a=>_0x3c9fb5?defaultHttpsPorts[_0x30b3f0(0x522)](_0x2d308a):!![]);_0x35a206&&_0x1ec1b1[_0x30b3f0(0x58e)](_0x30b3f0(0x3ab)),_0x12bab6&&_0x1ec1b1[_0x30b3f0(0x58e)](_0x30b3f0(0x64e));let _0x1ae616=0x1;for(const _0x358e1c of _0x1ec1b1){let _0x2492b0=0x1;for(const _0x1616a4 of _0xace438){for(const _0x13675d of _0x14e127){const _0x4e8026=_0x3e61b7[_0x30b3f0(0x522)](_0x13675d),_0xd7af0a=_0x4e8026?'C':_0x3c9fb5?'F':'',_0x4cabde=_0x4e8026?_0x242eb8:randomUpperCase(hostName),_0x588cb3=_0x4e8026?_0x3e8497:hostName,_0x158d6b=generateRemark(_0x2492b0,_0x1616a4,_0x13675d,_0x41d1d4,_0x358e1c,_0xd7af0a),_0x39c670=buildXrayConfig(_0x540795,_0x158d6b,_0x3c9fb5,![],_0x5d21b9,![],![]);_0x39c670['dns']=await buildXrayDNS(_0x540795,[_0x13675d],void 0x0),_0x39c670[_0x30b3f0(0x2ca)][_0x30b3f0(0x614)]=buildXrayRoutingRules(_0x540795,[_0x13675d],_0x5d21b9,![],![],![]);const _0x50047f=_0x358e1c===_0x30b3f0(0x3ab)?buildXrayVLESSOutbound('proxy',_0x13675d,_0x1616a4,_0x588cb3,_0x4cabde,_0xc80272,_0x3c9fb5,_0x4e8026,_0x3bcf09):buildXrayTrojanOutbound('proxy',_0x13675d,_0x1616a4,_0x588cb3,_0x4cabde,_0xc80272,_0x3c9fb5,_0x4e8026,_0x3bcf09);_0x39c670[_0x30b3f0(0x552)][_0x30b3f0(0x418)]({..._0x50047f}),_0x50047f[_0x30b3f0(0x3da)]=_0x30b3f0(0x48b)+_0x1ae616;if(_0x5d21b9){_0x39c670[_0x30b3f0(0x552)][_0x30b3f0(0x418)](_0x5d21b9);const _0x348012=structuredClone(_0x5d21b9);_0x348012['tag']='chain-'+_0x1ae616,_0x348012[_0x30b3f0(0x5b7)][_0x30b3f0(0x3b0)]['dialerProxy']=_0x30b3f0(0x48b)+_0x1ae616,_0x501579[_0x30b3f0(0x58e)](_0x348012);}_0x501579[_0x30b3f0(0x58e)](_0x50047f),_0x2f8835[_0x30b3f0(0x58e)](_0x39c670),_0x1ae616++,_0x2492b0++;}}}const _0x213ca0=await buildXrayBestPingConfig(_0x540795,_0x14e127,_0x5d21b9,_0x501579,_0x3c9fb5),_0x4d685f=[..._0x2f8835,_0x213ca0];if(_0x3c9fb5){const _0x4e4352=await buildXrayBestFragmentConfig(_0x540795,hostName,_0x5d21b9,_0x501579),_0xcd44a6=await buildXrayWorkerLessConfig(_0x540795);_0x4d685f['push'](_0x4e4352,_0xcd44a6);}return new Response(JSON[_0x30b3f0(0x33d)](_0x4d685f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x30b3f0(0x5e1),'Cache-Control':_0x30b3f0(0x5ed),'CDN-Cache-Control':_0x30b3f0(0x2d5)}});}__name(getXrayCustomConfigs,a0_0x311e9c(0x553));async function getXrayWarpConfigs(_0x374dda,_0x5b35a2,_0x1b6bbc){const _0x129dac=a0_0x311e9c,{proxySettings:_0x157e20,warpConfigs:_0x8416ae}=await getDataset(_0x374dda,_0x5b35a2),_0x2c1d5b=[],_0x40b518=[],_0x2afb47=[],_0x589ec7=[],{warpEndpoints:_0x2986c8}=_0x157e20,_0x272a81=_0x2986c8[_0x129dac(0x289)](',')[_0x129dac(0x27f)](_0x49a04a=>_0x49a04a[_0x129dac(0x289)](':')[0x0])[_0x129dac(0x5d9)](_0x2ca25b=>isDomain(_0x2ca25b)),_0x1902c6=_0x1b6bbc===_0x129dac(0x407)?_0x129dac(0x354):'\x20';for(const [_0x38900c,_0x1c0f70]of _0x2986c8[_0x129dac(0x289)](',')[_0x129dac(0x61f)]()){const _0x20ae1f=_0x1c0f70['split'](':')[0x0],_0x21ef7a=buildXrayConfig(_0x157e20,'💦\x20'+(_0x38900c+0x1)+_0x129dac(0x494)+_0x1902c6+_0x129dac(0x3d3),![],![],![],![],!![]),_0x110cff=buildXrayConfig(_0x157e20,'💦\x20'+(_0x38900c+0x1)+_0x129dac(0x60b)+_0x1902c6+'🌍',![],![],!![],![],!![]);_0x21ef7a[_0x129dac(0x234)]=_0x110cff[_0x129dac(0x234)]=await buildXrayDNS(_0x157e20,[_0x20ae1f],void 0x0,![],!![]),_0x21ef7a[_0x129dac(0x2ca)]['rules']=buildXrayRoutingRules(_0x157e20,[_0x20ae1f],![],![],![],!![]),_0x110cff[_0x129dac(0x2ca)]['rules']=buildXrayRoutingRules(_0x157e20,[_0x20ae1f],!![],![],![],!![]);const _0x27d420=buildXrayWarpOutbound(_0x157e20,_0x8416ae,_0x1c0f70,![],_0x1b6bbc),_0x1f0ae1=buildXrayWarpOutbound(_0x157e20,_0x8416ae,_0x1c0f70,!![],_0x1b6bbc);_0x21ef7a['outbounds']['unshift'](_0x27d420),_0x110cff[_0x129dac(0x552)][_0x129dac(0x418)](_0x1f0ae1,_0x27d420),_0x2c1d5b[_0x129dac(0x58e)](_0x21ef7a),_0x40b518[_0x129dac(0x58e)](_0x110cff);const _0x53d3f6=structuredClone(_0x27d420);_0x53d3f6[_0x129dac(0x3da)]=_0x129dac(0x48b)+(_0x38900c+0x1);const _0xdd035d=structuredClone(_0x1f0ae1);_0xdd035d[_0x129dac(0x3da)]='chain-'+(_0x38900c+0x1),_0xdd035d['streamSettings']['sockopt']['dialerProxy']=_0x129dac(0x48b)+(_0x38900c+0x1),_0x2afb47[_0x129dac(0x58e)](_0x53d3f6),_0x589ec7[_0x129dac(0x58e)](_0xdd035d);}const _0x42baa0=await buildXrayDNS(_0x157e20,_0x272a81,void 0x0,![],!![]),_0x1eb89d=buildXrayConfig(_0x157e20,_0x129dac(0x5a0)+_0x1902c6+_0x129dac(0x45d),![],!![],![],![],!![]);_0x1eb89d['dns']=_0x42baa0,_0x1eb89d[_0x129dac(0x2ca)][_0x129dac(0x614)]=buildXrayRoutingRules(_0x157e20,_0x272a81,![],!![],![],!![]),_0x1eb89d[_0x129dac(0x552)][_0x129dac(0x418)](..._0x2afb47);const _0x48a8dd=buildXrayConfig(_0x157e20,'💦\x20WoW'+_0x1902c6+_0x129dac(0x45d),![],!![],!![],![],!![]);_0x48a8dd[_0x129dac(0x234)]=_0x42baa0,_0x48a8dd['routing'][_0x129dac(0x614)]=buildXrayRoutingRules(_0x157e20,_0x272a81,!![],!![],![],!![]),_0x48a8dd[_0x129dac(0x552)][_0x129dac(0x418)](..._0x589ec7,..._0x2afb47);const _0x154abe=[..._0x2c1d5b,..._0x40b518,_0x1eb89d,_0x48a8dd];return new Response(JSON[_0x129dac(0x33d)](_0x154abe,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x129dac(0x5e1),'Cache-Control':_0x129dac(0x5ed),'CDN-Cache-Control':_0x129dac(0x2d5)}});}__name(getXrayWarpConfigs,a0_0x311e9c(0x49e));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':'socks','settings':{'auth':a0_0x311e9c(0x27e),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http','tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x311e9c(0x34f)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x311e9c(0x27e),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x311e9c(0x421),a0_0x311e9c(0x524)],'enabled':!![],'routeOnly':!![]},'tag':'http-in'},{'listen':a0_0x311e9c(0x49d),'port':0x2a65,'protocol':a0_0x311e9c(0x4f4),'settings':{'address':a0_0x311e9c(0x319),'network':a0_0x311e9c(0x4fe),'port':0x35},'tag':a0_0x311e9c(0x359)}],'outbounds':[{'tag':a0_0x311e9c(0x277),'protocol':a0_0x311e9c(0x4bd),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':a0_0x311e9c(0x626)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x311e9c(0x234),'tag':a0_0x311e9c(0x607)},{'protocol':a0_0x311e9c(0x4bd),'settings':{},'tag':a0_0x311e9c(0x53d)},{'protocol':'blackhole','settings':{'response':{'type':a0_0x311e9c(0x421)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x311e9c(0x590),'rules':[],'balancers':[{'tag':a0_0x311e9c(0x334),'selector':['prox'],'strategy':{'type':a0_0x311e9c(0x548)}}]},'observatory':{'probeInterval':a0_0x311e9c(0x42f),'probeURL':a0_0x311e9c(0x572),'subjectSelector':[a0_0x311e9c(0x4b1)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x49f38e,_0x464b79,_0x211f1b,_0xee1a1b){const _0x3f18b9=a0_0x311e9c,{remoteDNS:_0x863214,localDNS:_0x28aebf,vlessTrojanFakeDNS:_0x21d69c,enableIPv6:_0x1cd9de,warpFakeDNS:_0x26261a,warpEnableIPv6:_0x2e8b1b,bypassIran:_0x548627,bypassChina:_0x9b4359,bypassRussia:_0x4814e6,blockAds:_0x45bcf4,blockPorn:_0xed0397,customBypassRules:_0x1db383,customBlockRules:_0x1e3f05}=_0x49f38e;let _0x47e4f9;const _0x495774=_0x21d69c&&!_0x211f1b||_0x26261a&&_0x211f1b,_0x4baae8=_0x1cd9de&&!_0x211f1b||_0x2e8b1b&&_0x211f1b,_0x10d34b=_0x1db383['split'](',')[_0x3f18b9(0x5d9)](_0x36f212=>isDomain(_0x36f212)),_0x39ad40=_0x1e3f05[_0x3f18b9(0x289)](',')[_0x3f18b9(0x5d9)](_0x362451=>isDomain(_0x362451)),_0x5d16ad=[{'rule':_0x548627,'type':_0x3f18b9(0x53d),'geosite':_0x3f18b9(0x58c),'geoip':_0x3f18b9(0x611)},{'rule':_0x9b4359,'type':_0x3f18b9(0x53d),'geosite':_0x3f18b9(0x5e6),'geoip':'geoip-cn'},{'rule':_0x4814e6,'type':_0x3f18b9(0x53d),'geosite':_0x3f18b9(0x212),'geoip':_0x3f18b9(0x502)},{'rule':!![],'type':_0x3f18b9(0x4e4),'geosite':_0x3f18b9(0x360)},{'rule':!![],'type':'block','geosite':_0x3f18b9(0x4ab)},{'rule':!![],'type':'block','geosite':_0x3f18b9(0x263)},{'rule':_0x45bcf4,'type':_0x3f18b9(0x4e4),'geosite':'geosite-category-ads-all'},{'rule':_0xed0397,'type':'block','geosite':_0x3f18b9(0x55d)}],_0xd5c13e=[{'address':_0x211f1b?_0x3f18b9(0x319):_0x863214,'address_resolver':_0x3f18b9(0x2dc),'strategy':_0x4baae8?_0x3f18b9(0x34b):'ipv4_only','detour':_0xee1a1b,'tag':_0x3f18b9(0x457)},{'address':_0x28aebf,'strategy':_0x4baae8?_0x3f18b9(0x34b):_0x3f18b9(0x509),'detour':_0x3f18b9(0x53d),'tag':_0x3f18b9(0x2dc)},{'address':'rcode://success','tag':_0x3f18b9(0x367)}];let _0x56475d;if(_0x211f1b)_0x56475d={'outbound':_0x3f18b9(0x5f1),'server':_0x3f18b9(0x2dc)};else{const _0x51c14b=_0x464b79[_0x3f18b9(0x5d9)](_0x5a32a1=>isDomain(_0x5a32a1)),_0x30bf5d=[...new Set(_0x51c14b)];_0x56475d={'domain':_0x30bf5d,'server':_0x3f18b9(0x2dc)};}const _0x578bd7=[_0x56475d,{'clash_mode':'Direct','server':_0x3f18b9(0x2dc)},{'clash_mode':_0x3f18b9(0x429),'server':'dns-remote'}];let _0x12c892={'disable_cache':!![],'rule_set':[],'server':'dns-block'};_0x5d16ad[_0x3f18b9(0x5ef)](({rule:_0x50515b,type:_0x27fc2a,geosite:_0x4432dd,geoip:_0x3f6a84})=>{const _0x2c1564=_0x3f18b9;_0x50515b&&_0x27fc2a===_0x2c1564(0x53d)&&_0x578bd7[_0x2c1564(0x58e)]({'type':_0x2c1564(0x5f3),'mode':'and','rules':[{'rule_set':_0x4432dd},{'rule_set':_0x3f6a84}],'server':_0x2c1564(0x2dc)}),_0x50515b&&_0x27fc2a==='block'&&_0x12c892['rule_set'][_0x2c1564(0x58e)](_0x4432dd);}),_0x578bd7[_0x3f18b9(0x58e)](_0x12c892);const _0x260975=__name(_0x373960=>({'domain_suffix':[],'server':_0x373960}),_0x3f18b9(0x504));let _0x1213c4,_0x215a30;_0x10d34b[_0x3f18b9(0x3fa)]&&(_0x1213c4=_0x260975(_0x3f18b9(0x2dc)),_0x10d34b[_0x3f18b9(0x5ef)](_0xe330ca=>{const _0x4421a5=_0x3f18b9;_0x1213c4[_0x4421a5(0x385)]['push'](_0xe330ca);}),_0x578bd7[_0x3f18b9(0x58e)](_0x1213c4));_0x39ad40['length']&&(_0x215a30=_0x260975('dns-block'),_0x39ad40[_0x3f18b9(0x5ef)](_0x9843f3=>{const _0x25a4aa=_0x3f18b9;_0x215a30[_0x25a4aa(0x385)]['push'](_0x9843f3);}),_0x578bd7[_0x3f18b9(0x58e)](_0x215a30));if(_0x495774){_0xd5c13e['push']({'address':_0x3f18b9(0x4aa),'tag':_0x3f18b9(0x379)}),_0x578bd7['push']({'disable_cache':!![],'inbound':_0x3f18b9(0x554),'query_type':['A',_0x3f18b9(0x300)],'server':_0x3f18b9(0x379)}),_0x47e4f9={'enabled':!![],'inet4_range':_0x3f18b9(0x4f1)};if(_0x4baae8)_0x47e4f9['inet6_range']=_0x3f18b9(0x32c);}return{'servers':_0xd5c13e,'rules':_0x578bd7,'fakeip':_0x47e4f9};}__name(buildSingBoxDNS,a0_0x311e9c(0x62b));function buildSingBoxRoutingRules(_0x3b3d61){const _0x470fe7=a0_0x311e9c,{bypassLAN:_0x15b10a,bypassIran:_0x37eb8c,bypassChina:_0x3c3701,bypassRussia:_0x279497,blockAds:_0x162fdc,blockPorn:_0x2470a1,blockUDP443:_0x5af11f,customBypassRules:_0x3f5740,customBlockRules:_0x241836}=_0x3b3d61,_0x18fb3f=_0x3f5740?_0x3f5740[_0x470fe7(0x289)](','):[],_0x850bfe=_0x241836?_0x241836[_0x470fe7(0x289)](','):[],_0x512347=[{'type':'logical','mode':'or','rules':[{'inbound':'dns-in'},{'network':_0x470fe7(0x51e),'port':0x35}],'outbound':'dns-out'},{'clash_mode':'Direct','outbound':_0x470fe7(0x53d)},{'clash_mode':_0x470fe7(0x429),'outbound':_0x470fe7(0x584)}],_0x51f791=[{'rule':_0x37eb8c,'type':_0x470fe7(0x53d),'ruleSet':{'geosite':_0x470fe7(0x58c),'geoip':_0x470fe7(0x611),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x3c3701,'type':_0x470fe7(0x53d),'ruleSet':{'geosite':_0x470fe7(0x5e6),'geoip':_0x470fe7(0x4ad),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x470fe7(0x357)}},{'rule':_0x279497,'type':_0x470fe7(0x53d),'ruleSet':{'geosite':_0x470fe7(0x212),'geoip':_0x470fe7(0x502),'geositeURL':_0x470fe7(0x389),'geoipURL':_0x470fe7(0x2f0)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x470fe7(0x360),'geoip':_0x470fe7(0x42e),'geositeURL':_0x470fe7(0x5dc),'geoipURL':_0x470fe7(0x31b)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-phishing','geoip':_0x470fe7(0x302),'geositeURL':_0x470fe7(0x506),'geoipURL':_0x470fe7(0x284)}},{'rule':!![],'type':_0x470fe7(0x4e4),'ruleSet':{'geosite':'geosite-cryptominers','geositeURL':_0x470fe7(0x2a7)}},{'rule':_0x162fdc,'type':'block','ruleSet':{'geosite':_0x470fe7(0x56b),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x2470a1,'type':'block','ruleSet':{'geosite':_0x470fe7(0x55d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x3dac37=[],_0x56b939=[],_0x2916a5=[],_0x157414=[],_0x13de4a=[];_0x15b10a&&_0x56b939['push']({'ip_is_private':!![],'outbound':_0x470fe7(0x53d)});const _0x1f0f8a=__name((_0x3444a3,_0x183faa)=>({[_0x3444a3]:[],'outbound':_0x183faa}),_0x470fe7(0x504)),_0x361e68={'type':_0x470fe7(0x294),'tag':'','format':_0x470fe7(0x266),'url':'','download_detour':_0x470fe7(0x53d)},_0x3ecbf2=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x53d));;const _0x9bb883=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x53d));;const _0x4cd694=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x4e4)),_0x167e37=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x4e4));_0x51f791[_0x470fe7(0x5ef)](({rule:_0x432a65,type:_0x5e1aa6,ruleSet:_0x4beebe})=>{const _0xa9750d=_0x470fe7;if(!_0x432a65)return;const {geosite:_0xc4ea02,geoip:_0x200c9b,geositeURL:_0x4c4d67,geoipURL:_0x438cf1}=_0x4beebe,_0x78cb4a=_0x5e1aa6==='direct',_0x1b3194=_0x78cb4a?_0x3ecbf2:_0x4cd694,_0x57a3c3=_0x78cb4a?_0x9bb883:_0x167e37;_0x1b3194[_0xa9750d(0x395)][_0xa9750d(0x58e)](_0xc4ea02),_0x13de4a[_0xa9750d(0x58e)]({..._0x361e68,'tag':_0xc4ea02,'url':_0x4c4d67}),_0x200c9b&&(_0x57a3c3[_0xa9750d(0x395)][_0xa9750d(0x58e)](_0x200c9b),_0x13de4a[_0xa9750d(0x58e)]({..._0x361e68,'tag':_0x200c9b,'url':_0x438cf1}));});const _0x2db87e=__name((_0x3ff94c,_0x3e52e4)=>{const _0xd80b57=_0x470fe7;(_0x3ff94c[_0xd80b57(0x395)]?.[_0xd80b57(0x3fa)]||_0x3ff94c[_0xd80b57(0x385)]?.[_0xd80b57(0x3fa)]||_0x3ff94c[_0xd80b57(0x337)]?.['length'])&&_0x3e52e4['push'](_0x3ff94c);},_0x470fe7(0x3cc));_0x2db87e(_0x3ecbf2,_0x3dac37),_0x2db87e(_0x9bb883,_0x56b939),_0x2db87e(_0x4cd694,_0x2916a5),_0x2db87e(_0x167e37,_0x157414);const _0x2cc7e6=__name((_0x4a891a,_0xd93ee)=>{const _0x37bf6d=_0x470fe7,_0x39af56=_0x1f0f8a(_0x37bf6d(0x385),_0xd93ee),_0x2873fe=_0x1f0f8a(_0x37bf6d(0x337),_0xd93ee);_0x4a891a[_0x37bf6d(0x5ef)](_0x33cf0b=>{const _0x29ed2a=_0x37bf6d;if(isDomain(_0x33cf0b))_0x39af56[_0x29ed2a(0x385)][_0x29ed2a(0x58e)](_0x33cf0b);else{const _0x2792a3=isIPv6(_0x33cf0b)?_0x33cf0b[_0x29ed2a(0x2d9)](/\[|\]/g,''):_0x33cf0b;_0x2873fe[_0x29ed2a(0x337)][_0x29ed2a(0x58e)](_0x2792a3);}}),_0x2db87e(_0x39af56,_0xd93ee===_0x37bf6d(0x53d)?_0x3dac37:_0x2916a5),_0x2db87e(_0x2873fe,_0xd93ee===_0x37bf6d(0x53d)?_0x56b939:_0x157414);},_0x470fe7(0x3c4));_0x18fb3f[_0x470fe7(0x3fa)]&&_0x2cc7e6(_0x18fb3f,_0x470fe7(0x53d)),_0x850bfe[_0x470fe7(0x3fa)]&&_0x2cc7e6(_0x850bfe,_0x470fe7(0x4e4));const _0x3c0d20=[..._0x512347,..._0x3dac37,..._0x56b939,..._0x2916a5,..._0x157414];return _0x5af11f&&_0x3c0d20['push']({'network':_0x470fe7(0x51e),'port':0x1bb,'protocol':_0x470fe7(0x264),'outbound':_0x470fe7(0x4e4)}),{'rules':_0x3c0d20,'rule_set':_0x13de4a};}__name(buildSingBoxRoutingRules,a0_0x311e9c(0x4ed));function buildSingBoxVLESSOutbound(_0x2495ba,_0x3403dc,_0x485413,_0x190c6c,_0x19b6de,_0x5ae622,_0x4ad4a9,_0x57c6df){const _0x3dade3=a0_0x311e9c,{enableIPv6:_0x88bc34,lengthMin:_0x5a48cc,lengthMax:_0x34d008,intervalMin:_0xe8a572,intervalMax:_0x3759af,proxyIP:_0x10627a}=_0x2495ba,_0x54bbba='/'+getRandomPath(0x10)+(_0x10627a?'/'+btoa(_0x10627a):''),_0x592c02=defaultHttpsPorts[_0x3dade3(0x522)](_0x190c6c)?!![]:![],_0x55087e={'type':_0x3dade3(0x43d),'server':_0x485413,'server_port':+_0x190c6c,'domain_strategy':_0x88bc34?_0x3dade3(0x34b):_0x3dade3(0x509),'uuid':userID,'tls':{'alpn':_0x3dade3(0x542),'enabled':!![],'insecure':_0x4ad4a9,'server_name':_0x5ae622,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x3dade3(0x588),'max_early_data':0xa00,'headers':{'Host':_0x19b6de},'path':_0x54bbba,'type':'ws'},'tag':_0x3403dc};if(!_0x592c02)delete _0x55087e['tls'];if(_0x57c6df)_0x55087e['tls_fragment']={'enabled':!![],'size':_0x5a48cc+'-'+_0x34d008,'sleep':_0xe8a572+'-'+_0x3759af};return _0x55087e;}__name(buildSingBoxVLESSOutbound,a0_0x311e9c(0x43a));function buildSingBoxTrojanOutbound(_0x2f41fd,_0x574ede,_0x17e765,_0x108c41,_0x142eae,_0x32aea2,_0x113dca,_0xda0e7c){const _0x27e949=a0_0x311e9c,{enableIPv6:_0x1fc994,lengthMin:_0x5178bf,lengthMax:_0x436088,intervalMin:_0x5c1f7c,intervalMax:_0x4cabc0,proxyIP:_0x1ef20a}=_0x2f41fd,_0x296354=_0x27e949(0x54e)+getRandomPath(0x10)+(_0x1ef20a?'/'+btoa(_0x1ef20a):''),_0x338411=defaultHttpsPorts[_0x27e949(0x522)](_0x108c41)?!![]:![],_0x1286c4={'type':_0x27e949(0x47f),'password':trojanPassword,'server':_0x17e765,'server_port':+_0x108c41,'domain_strategy':_0x1fc994?'prefer_ipv4':_0x27e949(0x509),'tls':{'alpn':_0x27e949(0x542),'enabled':!![],'insecure':_0x113dca,'server_name':_0x32aea2,'utls':{'enabled':!![],'fingerprint':_0x27e949(0x60d)}},'transport':{'early_data_header_name':_0x27e949(0x588),'max_early_data':0xa00,'headers':{'Host':_0x142eae},'path':_0x296354,'type':'ws'},'tag':_0x574ede};if(!_0x338411)delete _0x1286c4[_0x27e949(0x524)];if(_0xda0e7c)_0x1286c4['tls_fragment']={'enabled':!![],'size':_0x5178bf+'-'+_0x436088,'sleep':_0x5c1f7c+'-'+_0x4cabc0};return _0x1286c4;}__name(buildSingBoxTrojanOutbound,a0_0x311e9c(0x635));function buildSingBoxWarpOutbound(_0x50fa2f,_0x38e103,_0x306cf7,_0x1a743f,_0xc489de,_0x3dfb7a){const _0x243fb8=a0_0x311e9c,_0x24cd02=/\[(.*?)\]/,_0x18ee3a=/[^:]*$/,_0x1fae83=_0x1a743f['includes']('[')?_0x1a743f[_0x243fb8(0x242)](_0x24cd02)[0x1]:_0x1a743f[_0x243fb8(0x289)](':')[0x0],_0x1df9ca=_0x1a743f[_0x243fb8(0x522)]('[')?+_0x1a743f[_0x243fb8(0x242)](_0x18ee3a)[0x0]:+_0x1a743f[_0x243fb8(0x289)](':')[0x1],{warpEnableIPv6:_0x379045,hiddifyNoiseMode:_0x4175d6,noiseCountMin:_0xb7209,noiseCountMax:_0x6a0b4c,noiseSizeMin:_0x24ccad,noiseSizeMax:_0x22e918,noiseDelayMin:_0xd463cb,noiseDelayMax:_0x55ecb9}=_0x50fa2f,{warpIPv6:_0xe7506d,reserved:_0x17f5dc,publicKey:_0x4caf32,privateKey:_0x221594}=extractWireguardParams(_0x38e103,_0xc489de),_0x24c119={'local_address':[_0x243fb8(0x60c),_0xe7506d],'mtu':0x500,'peer_public_key':_0x4caf32,'private_key':_0x221594,'reserved':_0x17f5dc,'server':_0x1fae83,'server_port':_0x1df9ca,'domain_strategy':_0x379045?'prefer_ipv4':_0x243fb8(0x509),'type':_0x243fb8(0x397),'detour':_0xc489de,'tag':_0x306cf7};return _0x3dfb7a===_0x243fb8(0x36f)&&Object[_0x243fb8(0x238)](_0x24c119,{'fake_packets_mode':_0x4175d6,'fake_packets':_0xb7209===_0x6a0b4c?_0xb7209:_0xb7209+'-'+_0x6a0b4c,'fake_packets_size':_0x24ccad===_0x22e918?_0x24ccad:_0x24ccad+'-'+_0x22e918,'fake_packets_delay':_0xd463cb===_0x55ecb9?_0xd463cb:_0xd463cb+'-'+_0x55ecb9}),_0x24c119;}__name(buildSingBoxWarpOutbound,a0_0x311e9c(0x21b));function buildSingBoxChainOutbound(_0x26a966,_0x41521b){const _0x4659af=a0_0x311e9c;if([_0x4659af(0x4e6),_0x4659af(0x421)][_0x4659af(0x522)](_0x26a966[_0x4659af(0x37c)])){const {protocol:_0x400e99,server:_0x2edee7,port:_0x333d96,user:_0x3a07f6,pass:_0x50322d}=_0x26a966,_0x1174f5={'type':_0x400e99,'tag':'','server':_0x2edee7,'server_port':+_0x333d96,'username':_0x3a07f6,'password':_0x50322d,'detour':''};if(_0x400e99==='socks')_0x1174f5[_0x4659af(0x643)]='5';return _0x1174f5;}const {server:_0x756118,port:_0x23e1d5,uuid:_0x24e1b9,flow:_0x421354,security:_0x5a38e1,type:_0x133df3,sni:_0x12b1a2,fp:_0x34074a,alpn:_0x2410a2,pbk:_0x1048bf,sid:_0x5cdeb4,headerType:_0x59c3ba,host:_0x15af15,path:_0x26b436,serviceName:_0x2ec21d}=_0x26a966,_0x242b6c={'type':_0x4659af(0x43d),'tag':'','server':_0x756118,'server_port':+_0x23e1d5,'domain_strategy':_0x41521b?_0x4659af(0x34b):_0x4659af(0x509),'uuid':_0x24e1b9,'flow':_0x421354,'detour':''};if(_0x5a38e1===_0x4659af(0x524)||_0x5a38e1===_0x4659af(0x404)){const _0x4eb9a7=_0x2410a2?_0x2410a2?.[_0x4659af(0x289)](',')[_0x4659af(0x5d9)](_0x2cd9b8=>_0x2cd9b8!=='h2'):[];_0x242b6c['tls']={'enabled':!![],'server_name':_0x12b1a2,'insecure':![],'alpn':_0x4eb9a7,'utls':{'enabled':!![],'fingerprint':_0x34074a}},_0x5a38e1===_0x4659af(0x404)&&(_0x242b6c['tls'][_0x4659af(0x404)]={'enabled':!![],'public_key':_0x1048bf,'short_id':_0x5cdeb4},delete _0x242b6c[_0x4659af(0x524)]['alpn']);}if(_0x59c3ba===_0x4659af(0x421)){const _0x5da573=_0x15af15?.[_0x4659af(0x289)](',');_0x242b6c[_0x4659af(0x582)]={'type':_0x4659af(0x421),'host':_0x5da573,'path':_0x26b436,'method':_0x4659af(0x39c),'headers':{'Connection':['keep-alive'],'Content-Type':['application/octet-stream']}};}if(_0x133df3==='ws'){const _0x467f69=_0x26b436?.[_0x4659af(0x289)]('?ed=')[0x0],_0x12be19=+_0x26b436?.[_0x4659af(0x289)]('?ed=')[0x1]||0x0;_0x242b6c[_0x4659af(0x582)]={'type':'ws','path':_0x467f69,'headers':{'Host':_0x15af15},'max_early_data':_0x12be19,'early_data_header_name':_0x4659af(0x588)};}if(_0x133df3===_0x4659af(0x220))_0x242b6c[_0x4659af(0x582)]={'type':_0x4659af(0x220),'service_name':_0x2ec21d};return _0x242b6c;}__name(buildSingBoxChainOutbound,a0_0x311e9c(0x427));async function getSingBoxWarpConfig(_0x190d3f,_0x1a82d2,_0x43c89d){const _0x109129=a0_0x311e9c,{proxySettings:_0x4fa059,warpConfigs:_0x14862a}=await getDataset(_0x190d3f,_0x1a82d2),{warpEndpoints:_0x48b673}=_0x4fa059,_0x4d4a64=structuredClone(singboxConfigTemp),_0x294fca=_0x43c89d===_0x109129(0x36f)?'\x20Pro\x20':'\x20',_0x198172=buildSingBoxDNS(_0x4fa059,void 0x0,!![],_0x109129(0x5a0)+_0x294fca+_0x109129(0x45d)),{rules:_0xcd6348,rule_set:_0x39158b}=buildSingBoxRoutingRules(_0x4fa059);_0x4d4a64[_0x109129(0x234)][_0x109129(0x215)]=_0x198172[_0x109129(0x215)],_0x4d4a64[_0x109129(0x234)]['rules']=_0x198172[_0x109129(0x614)];if(_0x198172[_0x109129(0x4aa)])_0x4d4a64['dns'][_0x109129(0x4aa)]=_0x198172['fakeip'];_0x4d4a64[_0x109129(0x625)][_0x109129(0x614)]=_0xcd6348,_0x4d4a64[_0x109129(0x625)][_0x109129(0x395)]=_0x39158b;const _0x1dcae6=_0x4d4a64['outbounds'][0x0],_0x29b243=_0x4d4a64['outbounds'][0x1];_0x1dcae6[_0x109129(0x552)]=[_0x109129(0x5a0)+_0x294fca+'-\x20Best\x20Ping\x20🚀',_0x109129(0x259)+_0x294fca+_0x109129(0x45d)],_0x4d4a64[_0x109129(0x552)]['splice'](0x2,0x0,structuredClone(_0x29b243));const _0x54f1f5=_0x4d4a64[_0x109129(0x552)][0x2];_0x29b243[_0x109129(0x3da)]=_0x109129(0x5a0)+_0x294fca+_0x109129(0x45d),_0x29b243[_0x109129(0x653)]=_0x4fa059[_0x109129(0x4e5)]+'s',_0x54f1f5[_0x109129(0x3da)]='💦\x20WoW'+_0x294fca+_0x109129(0x45d),_0x54f1f5[_0x109129(0x653)]=_0x4fa059[_0x109129(0x4e5)]+'s';const _0x4bf288=[],_0x521de3=[];return _0x48b673[_0x109129(0x289)](',')['forEach']((_0x512a17,_0x1defc4)=>{const _0x4c27f8=_0x109129,_0x3b7251=_0x4c27f8(0x342)+(_0x1defc4+0x1)+_0x4c27f8(0x213),_0x127a86=_0x4c27f8(0x342)+(_0x1defc4+0x1)+_0x4c27f8(0x449),_0x1b57a0=buildSingBoxWarpOutbound(_0x4fa059,_0x14862a,_0x3b7251,_0x512a17,'',_0x43c89d),_0x13296f=buildSingBoxWarpOutbound(_0x4fa059,_0x14862a,_0x127a86,_0x512a17,_0x3b7251,_0x43c89d);_0x4d4a64[_0x4c27f8(0x552)][_0x4c27f8(0x58e)](_0x13296f,_0x1b57a0),_0x4bf288[_0x4c27f8(0x58e)](_0x3b7251),_0x521de3[_0x4c27f8(0x58e)](_0x127a86),_0x29b243[_0x4c27f8(0x552)][_0x4c27f8(0x58e)](_0x3b7251),_0x54f1f5[_0x4c27f8(0x552)][_0x4c27f8(0x58e)](_0x127a86);}),_0x1dcae6[_0x109129(0x552)][_0x109129(0x58e)](..._0x4bf288,..._0x521de3),new Response(JSON[_0x109129(0x33d)](_0x4d4a64,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x109129(0x5e1),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x109129(0x2d5)}});}__name(getSingBoxWarpConfig,a0_0x311e9c(0x4a1));async function getSingBoxCustomConfig(_0x381b71,_0x127342,_0x2e9c11){const _0x3d9072=a0_0x311e9c;await initializeParams(_0x381b71,_0x127342);const {proxySettings:_0x40527f}=await getDataset(_0x381b71,_0x127342);let _0x545833;const {cleanIPs:_0x2b822d,ports:_0x54a80f,vlessConfigs:_0x5c4ae7,trojanConfigs:_0x215311,outProxy:_0x5d7687,outProxyParams:_0x45890d,customCdnAddrs:_0x238826,customCdnHost:_0x48906d,customCdnSni:_0x5ca92e,bestVLESSTrojanInterval:_0x32726d,enableIPv6:_0x482e07}=_0x40527f;if(_0x5d7687){const _0x18c7e7=JSON[_0x3d9072(0x301)](_0x45890d);try{_0x545833=buildSingBoxChainOutbound(_0x18c7e7,_0x482e07);}catch(_0x5a2235){console['log'](_0x3d9072(0x5bd),_0x5a2235),_0x545833=void 0x0,await _0x127342[_0x3d9072(0x2d3)]['put'](_0x3d9072(0x38f),JSON[_0x3d9072(0x33d)]({..._0x40527f,'outProxy':'','outProxyParams':{}}));}}const _0x4185b5=await getConfigAddresses(hostName,_0x2b822d,_0x482e07),_0x29ae5b=_0x238826?_0x238826['split'](','):[],_0x15c1eb=[..._0x4185b5,..._0x29ae5b],_0x51a41a=structuredClone(singboxConfigTemp),_0x1c23c0=buildSingBoxDNS(_0x40527f,_0x15c1eb,![],_0x545833?_0x3d9072(0x633):_0x3d9072(0x584)),{rules:_0x5dfa77,rule_set:_0x52baaf}=buildSingBoxRoutingRules(_0x40527f);_0x51a41a[_0x3d9072(0x234)][_0x3d9072(0x215)]=_0x1c23c0[_0x3d9072(0x215)],_0x51a41a[_0x3d9072(0x234)]['rules']=_0x1c23c0[_0x3d9072(0x614)];if(_0x1c23c0[_0x3d9072(0x4aa)])_0x51a41a[_0x3d9072(0x234)]['fakeip']=_0x1c23c0[_0x3d9072(0x4aa)];_0x51a41a[_0x3d9072(0x625)]['rules']=_0x5dfa77,_0x51a41a[_0x3d9072(0x625)][_0x3d9072(0x395)]=_0x52baaf;const _0x14423f=_0x51a41a[_0x3d9072(0x552)][0x0],_0x1cd6c3=_0x51a41a['outbounds'][0x1];_0x14423f[_0x3d9072(0x552)]=[_0x3d9072(0x37f)],_0x1cd6c3[_0x3d9072(0x653)]=_0x32726d+'s',_0x1cd6c3[_0x3d9072(0x3da)]=_0x3d9072(0x37f);const _0x4ee58d=_0x54a80f[_0x3d9072(0x5d9)](_0xc39c8=>_0x2e9c11?defaultHttpsPorts['includes'](_0xc39c8):!![]);let _0x85fae1=0x1;const _0x245f7b=[..._0x5c4ae7?[_0x3d9072(0x3ab)]:[],..._0x215311?[_0x3d9072(0x64e)]:[]];return _0x245f7b['forEach'](_0x23afd6=>{let _0x3eb021=0x1;_0x4ee58d['forEach'](_0x7d9087=>{const _0x4b429f=a0_0x3e5f;_0x15c1eb[_0x4b429f(0x5ef)](_0x429bdd=>{const _0x275685=_0x4b429f;let _0x765d36,_0x146289;const _0x14c745=_0x29ae5b[_0x275685(0x522)](_0x429bdd),_0xcd58f2=_0x14c745?'C':_0x2e9c11?'F':'',_0x4b0604=_0x14c745?_0x5ca92e:randomUpperCase(hostName),_0x5c7144=_0x14c745?_0x48906d:hostName,_0x58936e=generateRemark(_0x3eb021,_0x7d9087,_0x429bdd,_0x2b822d,_0x23afd6,_0xcd58f2);_0x23afd6==='VLESS'&&(_0x765d36=buildSingBoxVLESSOutbound(_0x40527f,_0x545833?_0x275685(0x622)+_0x85fae1:_0x58936e,_0x429bdd,_0x7d9087,_0x5c7144,_0x4b0604,_0x14c745,_0x2e9c11),_0x51a41a[_0x275685(0x552)][_0x275685(0x58e)](_0x765d36));_0x23afd6===_0x275685(0x64e)&&(_0x146289=buildSingBoxTrojanOutbound(_0x40527f,_0x545833?_0x275685(0x622)+_0x85fae1:_0x58936e,_0x429bdd,_0x7d9087,_0x5c7144,_0x4b0604,_0x14c745,_0x2e9c11),_0x51a41a[_0x275685(0x552)][_0x275685(0x58e)](_0x146289));if(_0x545833){const _0x139709=structuredClone(_0x545833);_0x139709[_0x275685(0x3da)]=_0x58936e,_0x139709['detour']=_0x275685(0x622)+_0x85fae1,_0x51a41a[_0x275685(0x552)][_0x275685(0x58e)](_0x139709);}_0x14423f[_0x275685(0x552)][_0x275685(0x58e)](_0x58936e),_0x1cd6c3[_0x275685(0x552)][_0x275685(0x58e)](_0x58936e),_0x85fae1++,_0x3eb021++;});});}),new Response(JSON['stringify'](_0x51a41a,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3d9072(0x5e1),'Cache-Control':_0x3d9072(0x5ed),'CDN-Cache-Control':_0x3d9072(0x2d5)}});}__name(getSingBoxCustomConfig,a0_0x311e9c(0x30a));var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x311e9c(0x53d),'tag':a0_0x311e9c(0x359),'listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x311e9c(0x4be),'tag':a0_0x311e9c(0x554),'address':[a0_0x311e9c(0x559),a0_0x311e9c(0x529)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':'mixed','endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x311e9c(0x4d8),'tag':a0_0x311e9c(0x4fa),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x311e9c(0x584),'outbounds':[]},{'type':a0_0x311e9c(0x5fc),'tag':'','outbounds':[],'url':a0_0x311e9c(0x572),'interval':''},{'type':a0_0x311e9c(0x53d),'tag':'direct'},{'type':'block','tag':a0_0x311e9c(0x4e4)},{'type':a0_0x311e9c(0x234),'tag':a0_0x311e9c(0x607)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x311e9c(0x584)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x311e9c(0x53d),'interval':a0_0x311e9c(0x5a5)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x311e9c(0x585),'external_ui':'ui','external_ui_download_url':a0_0x311e9c(0x324),'external_ui_download_detour':'direct','default_mode':a0_0x311e9c(0x4a0)}}};async function buildClashDNS(_0x4f479c,_0x3405ae,_0x4a39d4){const _0x269a1e=a0_0x311e9c,{remoteDNS:_0x2a0d26,localDNS:_0x56e49e,vlessTrojanFakeDNS:_0x4b61b5,outProxyParams:_0x2bc7fd,enableIPv6:_0x3c3d6e,warpFakeDNS:_0xea524e,warpEnableIPv6:_0x44d30f,bypassIran:_0x1c10cf,bypassChina:_0x322876,bypassRussia:_0x19d52c,customBypassRules:_0x2f9916,customBlockRules:_0x245b20}=_0x4f479c,_0x226393=_0x44d30f?['1.1.1.1',_0x269a1e(0x1f0),_0x269a1e(0x5eb),'[2606:4700:4700::1001]']:[_0x269a1e(0x319),'1.0.0.1'],_0x31ed26=_0x4b61b5&&!_0x4a39d4||_0xea524e&&_0x4a39d4,_0x1c4d90=_0x3c3d6e&&!_0x4a39d4||_0x44d30f&&_0x4a39d4,_0x216b33=_0x2f9916[_0x269a1e(0x289)](',')[_0x269a1e(0x5d9)](_0x4ff929=>isDomain(_0x4ff929)),_0x47ea37=_0x1c10cf||_0x322876||_0x19d52c,_0xd6c1b6=[{'rule':_0x1c10cf,'geosite':'ir'},{'rule':_0x322876,'geosite':'cn'},{'rule':_0x19d52c,'geosite':'ru'}],_0x451fcc={'enable':!![],'listen':_0x269a1e(0x603),'ipv6':_0x1c4d90,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x4a39d4?_0x226393[_0x269a1e(0x27f)](_0x1c40a7=>_0x3405ae?_0x1c40a7+_0x269a1e(0x38c):_0x1c40a7+'#✅\x20Selector'):[_0x3405ae?_0x2a0d26+_0x269a1e(0x565):_0x2a0d26+_0x269a1e(0x5d3)],'proxy-server-nameserver':[_0x56e49e+_0x269a1e(0x648)]};if(_0x3405ae&&!_0x4a39d4){const _0x4a72fc=JSON[_0x269a1e(0x301)](_0x2bc7fd)[_0x269a1e(0x3ef)];if(isDomain(_0x4a72fc))_0x451fcc[_0x269a1e(0x4ec)]={[_0x4a72fc]:_0x3405ae?_0x2a0d26+_0x269a1e(0x565):_0x2a0d26+_0x269a1e(0x5d3)};}if(_0x47ea37){const _0x8e71b2=[];_0xd6c1b6[_0x269a1e(0x5ef)](({rule:_0x32aad0,geosite:_0x48e49e})=>{_0x32aad0&&_0x8e71b2['push'](_0x48e49e);}),_0x451fcc[_0x269a1e(0x4ec)]={..._0x451fcc['nameserver-policy'],[_0x269a1e(0x586)+_0x8e71b2[_0x269a1e(0x593)](',')]:[_0x56e49e+_0x269a1e(0x648)]};}_0x216b33[_0x269a1e(0x5ef)](_0x1cf570=>{const _0x1a18ab=_0x269a1e;_0x451fcc[_0x1a18ab(0x4ec)]={..._0x451fcc[_0x1a18ab(0x4ec)],['+.'+_0x1cf570]:[_0x56e49e+'#DIRECT']};});if(_0x31ed26)Object[_0x269a1e(0x238)](_0x451fcc,{'enhanced-mode':_0x269a1e(0x2fa),'fake-ip-range':_0x269a1e(0x462),'fake-ip-filter':['geosite:private']});return _0x451fcc;}__name(buildClashDNS,a0_0x311e9c(0x458));function buildClashRoutingRules(_0x22fac7){const _0x30eee8=a0_0x311e9c,{bypassLAN:_0xfa4bd,bypassIran:_0x5571eb,bypassChina:_0x105aa2,bypassRussia:_0x16b7db,blockAds:_0x6bce1a,blockPorn:_0x2244a1,blockUDP443:_0x3aa0a8,customBypassRules:_0x313b9d,customBlockRules:_0x301aab}=_0x22fac7,_0xe4caf1=_0x313b9d?_0x313b9d[_0x30eee8(0x289)](','):[],_0x4e1961=_0x301aab?_0x301aab['split'](','):[],_0x2fc913=[{'rule':_0xfa4bd,'type':_0x30eee8(0x53d),'noResolve':!![],'ruleProvider':{'format':_0x30eee8(0x56d),'geosite':_0x30eee8(0x25b),'geoip':'private-cidr','geositeURL':_0x30eee8(0x512),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x5571eb,'type':'direct','ruleProvider':{'format':'text','geosite':'ir','geoip':_0x30eee8(0x4f9),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x30eee8(0x2d8)}},{'rule':_0x105aa2,'type':_0x30eee8(0x53d),'ruleProvider':{'format':_0x30eee8(0x56d),'geosite':'cn','geoip':_0x30eee8(0x3f1),'geositeURL':_0x30eee8(0x41d),'geoipURL':_0x30eee8(0x28f)}},{'rule':_0x16b7db,'type':_0x30eee8(0x53d),'ruleProvider':{'format':_0x30eee8(0x56d),'geosite':'ru','geoip':'ru-cidr','geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','geoipURL':_0x30eee8(0x42b)}},{'rule':!![],'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':'malware','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x358),'geositeURL':_0x30eee8(0x55e)}},{'rule':!![],'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x44c),'geositeURL':_0x30eee8(0x480)}},{'rule':_0x6bce1a,'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x51b),'geositeURL':_0x30eee8(0x22e)}},{'rule':_0x2244a1,'type':'block','ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x461),'geositeURL':_0x30eee8(0x3af)}}];function _0x38bd61(_0x3c2c4d,_0x699360,_0x13588a,_0x37abd0){const _0x2553b5=_0x30eee8,_0x3c9a91=_0x699360===_0x2553b5(0x340)?'txt':_0x699360;return{[_0x3c2c4d]:{'type':_0x2553b5(0x421),'format':_0x699360,'behavior':_0x13588a,'url':_0x37abd0,'path':_0x2553b5(0x325)+_0x3c2c4d+'.'+_0x3c9a91,'interval':0x15180}};}__name(_0x38bd61,_0x30eee8(0x562));const _0x45ac8a=[],_0x2c204b=[],_0x3ba323=[],_0xad0b04=[],_0x16785a={};_0x2fc913[_0x30eee8(0x5ef)](({rule:_0x29ebcf,type:_0x17c5f5,ruleProvider:_0x20c689,noResolve:_0x346a25})=>{const _0x3af919=_0x30eee8,{geosite:_0x251a85,geoip:_0x51e0d7,geositeURL:_0x111a46,geoipURL:_0x2de6b4,format:_0x1826b3}=_0x20c689;if(_0x29ebcf){if(_0x251a85){const _0x10ba0b=_0x17c5f5===_0x3af919(0x53d)?_0x45ac8a:_0x3ba323;_0x10ba0b['push'](_0x3af919(0x55f)+_0x251a85+','+(_0x17c5f5==='direct'?'DIRECT':'REJECT'));const _0x13901c=_0x38bd61(_0x251a85,_0x1826b3,_0x3af919(0x62f),_0x111a46);Object[_0x3af919(0x238)](_0x16785a,_0x13901c);}if(_0x51e0d7){const _0x2114a3=_0x17c5f5===_0x3af919(0x53d)?_0x2c204b:_0xad0b04;_0x2114a3[_0x3af919(0x58e)]('RULE-SET,'+_0x51e0d7+','+(_0x17c5f5===_0x3af919(0x53d)?_0x3af919(0x227):_0x3af919(0x63b))+(_0x346a25?_0x3af919(0x23c):''));const _0x168377=_0x38bd61(_0x51e0d7,_0x1826b3,'ipcidr',_0x2de6b4);Object[_0x3af919(0x238)](_0x16785a,_0x168377);}}});const _0x17bf69=__name((_0x283e31,_0x30d17c)=>{const _0x232c4d=_0x30eee8;if(isDomain(_0x283e31))return _0x232c4d(0x307)+_0x283e31+','+_0x30d17c;else{const _0x5a68da=isIPv4(_0x283e31)?_0x232c4d(0x561):_0x232c4d(0x30e),_0x4def9a=isIPv6(_0x283e31)?_0x283e31[_0x232c4d(0x2d9)](/\[|\]/g,''):_0x283e31,_0x3b6163=_0x283e31[_0x232c4d(0x522)]('/')?'':isIPv4(_0x283e31)?_0x232c4d(0x2ba):'/128';return _0x5a68da+','+_0x4def9a+_0x3b6163+','+_0x30d17c+_0x232c4d(0x23c);}},'generateRule');[..._0xe4caf1,..._0x4e1961][_0x30eee8(0x5ef)]((_0x1149c4,_0x2e66f2)=>{const _0x425997=_0x30eee8,_0x3efc76=_0x2e66f2<_0xe4caf1['length'],_0x2cd82e=_0x3efc76?'DIRECT':_0x425997(0x63b),_0x1ffe5b=_0x3efc76?isDomain(_0x1149c4)?_0x45ac8a:_0x2c204b:isDomain(_0x1149c4)?_0x3ba323:_0xad0b04;_0x1ffe5b[_0x425997(0x58e)](_0x17bf69(_0x1149c4,_0x2cd82e));});const _0x327a99=[..._0x45ac8a,..._0x2c204b,..._0x3ba323,..._0xad0b04];return _0x3aa0a8&&_0x327a99[_0x30eee8(0x58e)](_0x30eee8(0x3b3)),_0x327a99[_0x30eee8(0x58e)](_0x30eee8(0x422)),{'rules':_0x327a99,'ruleProviders':_0x16785a};}__name(buildClashRoutingRules,a0_0x311e9c(0x62a));function buildClashVLESSOutbound(_0xf08833,_0x42f784,_0x358441,_0x8917eb,_0x3712ce,_0x20ff6d,_0x4c7923){const _0xbf4cd7=a0_0x311e9c,_0x2ebceb=defaultHttpsPorts[_0xbf4cd7(0x522)](_0x358441)?!![]:![],_0x3ece95=isIPv6(_0x42f784)?_0x42f784[_0xbf4cd7(0x2d9)](/\[|\]/g,''):_0x42f784,_0x1d511e={'name':_0xf08833,'type':'vless','server':_0x3ece95,'port':+_0x358441,'uuid':userID,'tls':_0x2ebceb,'network':'ws','udp':!![],'ws-opts':{'path':_0x20ff6d,'headers':{'host':_0x8917eb},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x2ebceb&&Object[_0xbf4cd7(0x238)](_0x1d511e,{'servername':_0x3712ce,'alpn':['h2',_0xbf4cd7(0x542)],'client-fingerprint':_0xbf4cd7(0x246),'skip-cert-verify':_0x4c7923}),_0x1d511e;}__name(buildClashVLESSOutbound,a0_0x311e9c(0x322));function buildClashTrojanOutbound(_0x25809d,_0x1ab16d,_0x1593b7,_0x242daa,_0x3b7a58,_0x1123b3,_0xc9149b){const _0x49f481=a0_0x311e9c,_0x29dfab=isIPv6(_0x1ab16d)?_0x1ab16d[_0x49f481(0x2d9)](/\[|\]/g,''):_0x1ab16d;return{'name':_0x25809d,'type':'trojan','server':_0x29dfab,'port':+_0x1593b7,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x1123b3,'headers':{'host':_0x242daa},'max-early-data':0xa00,'early-data-header-name':_0x49f481(0x588)},'sni':_0x3b7a58,'alpn':['h2',_0x49f481(0x542)],'client-fingerprint':'random','skip-cert-verify':_0xc9149b};}__name(buildClashTrojanOutbound,a0_0x311e9c(0x381));function buildClashWarpOutbound(_0x91ace3,_0x58b10c,_0x2b5662,_0x4f9c70){const _0x483ab3=a0_0x311e9c,_0x31e537=/\[(.*?)\]/,_0x2875d6=/[^:]*$/,_0x8f948d=_0x2b5662[_0x483ab3(0x522)]('[')?_0x2b5662[_0x483ab3(0x242)](_0x31e537)[0x1]:_0x2b5662[_0x483ab3(0x289)](':')[0x0],_0x149d34=_0x2b5662['includes']('[')?+_0x2b5662[_0x483ab3(0x242)](_0x2875d6)[0x0]:+_0x2b5662[_0x483ab3(0x289)](':')[0x1],{warpIPv6:_0x22a33e,reserved:_0xd8dea5,publicKey:_0x1bb2cd,privateKey:_0x9a58ce}=extractWireguardParams(_0x91ace3,_0x4f9c70);return{'name':_0x58b10c,'type':_0x483ab3(0x397),'ip':_0x483ab3(0x60c),'ipv6':_0x22a33e,'private-key':_0x9a58ce,'server':_0x8f948d,'port':_0x149d34,'public-key':_0x1bb2cd,'allowed-ips':[_0x483ab3(0x33e),'::/0'],'reserved':_0xd8dea5,'udp':!![],'mtu':0x500,'dialer-proxy':_0x4f9c70};}__name(buildClashWarpOutbound,a0_0x311e9c(0x4cf));function buildClashChainOutbound(_0x1c3925){const _0x4def28=a0_0x311e9c;if([_0x4def28(0x4e6),_0x4def28(0x421)][_0x4def28(0x522)](_0x1c3925[_0x4def28(0x37c)])){const {protocol:_0x4bd122,server:_0x36ec75,port:_0x47ebaa,user:_0x51c850,pass:_0xab6124}=_0x1c3925,_0x432a3a=_0x4bd122==='socks'?_0x4def28(0x5ad):_0x4bd122;return{'name':'','type':_0x432a3a,'server':_0x36ec75,'port':+_0x47ebaa,'dialer-proxy':'','username':_0x51c850,'password':_0xab6124};}const {server:_0x58d6e7,port:_0x5897db,uuid:_0x45b74e,flow:_0x1ef479,security:_0x1fe842,type:_0x4bf600,sni:_0x3bd30d,fp:_0x4adb25,alpn:_0x417d3b,pbk:_0x2ac0f9,sid:_0x41f2cc,headerType:_0x2aebeb,host:_0x1c2457,path:_0x4328e6,serviceName:_0x58e3ba}=_0x1c3925,_0x188c73={'name':_0x4def28(0x3f4),'type':_0x4def28(0x43d),'server':_0x58d6e7,'port':+_0x5897db,'udp':!![],'uuid':_0x45b74e,'flow':_0x1ef479,'network':_0x4bf600,'dialer-proxy':_0x4def28(0x37f)};if(_0x1fe842===_0x4def28(0x524)){const _0x2d1d87=_0x417d3b?_0x417d3b?.[_0x4def28(0x289)](','):[];Object['assign'](_0x188c73,{'tls':!![],'servername':_0x3bd30d,'alpn':_0x2d1d87,'client-fingerprint':_0x4adb25});}if(_0x1fe842===_0x4def28(0x404))Object[_0x4def28(0x238)](_0x188c73,{'tls':!![],'servername':_0x3bd30d,'client-fingerprint':_0x4adb25,'reality-opts':{'public-key':_0x2ac0f9,'short-id':_0x41f2cc}});if(_0x2aebeb==='http'){const _0x3e15fd=_0x4328e6?.['split'](',');_0x188c73['http-opts']={'method':_0x4def28(0x39c),'path':_0x3e15fd,'headers':{'Connection':[_0x4def28(0x392)],'Content-Type':[_0x4def28(0x22a)]}};}if(_0x4bf600==='ws'){const _0xa24fcb=_0x4328e6?.[_0x4def28(0x289)]('?ed=')[0x0],_0xcc73aa=+_0x4328e6?.[_0x4def28(0x289)](_0x4def28(0x520))[0x1];_0x188c73[_0x4def28(0x1fa)]={'path':_0xa24fcb,'headers':{'Host':_0x1c2457},'max-early-data':_0xcc73aa,'early-data-header-name':_0x4def28(0x588)};}if(_0x4bf600===_0x4def28(0x220))_0x188c73[_0x4def28(0x3c3)]={'grpc-service-name':_0x58e3ba};return _0x188c73;}__name(buildClashChainOutbound,a0_0x311e9c(0x489));async function getClashWarpConfig(_0x37805e,_0x5c8512){const _0xfe1cec=a0_0x311e9c,{proxySettings:_0x23be36,warpConfigs:_0x959883}=await getDataset(_0x37805e,_0x5c8512),{warpEndpoints:_0x1c42ee}=_0x23be36,_0x1bf8a7=structuredClone(clashConfigTemp);_0x1bf8a7[_0xfe1cec(0x234)]=await buildClashDNS(_0x23be36,!![],!![]);const {rules:_0x4ace8c,ruleProviders:_0x59bf91}=buildClashRoutingRules(_0x23be36);_0x1bf8a7[_0xfe1cec(0x614)]=_0x4ace8c,_0x1bf8a7[_0xfe1cec(0x570)]=_0x59bf91;const _0x516275=_0x1bf8a7['proxy-groups'][0x0],_0x4d4164=_0x1bf8a7[_0xfe1cec(0x5d6)][0x1];_0x516275['proxies']=[_0xfe1cec(0x206),'💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x4d4164[_0xfe1cec(0x26b)]=_0xfe1cec(0x206),_0x4d4164[_0xfe1cec(0x653)]=+_0x23be36[_0xfe1cec(0x4e5)],_0x1bf8a7[_0xfe1cec(0x5d6)][_0xfe1cec(0x58e)](structuredClone(_0x4d4164));const _0x198e30=_0x1bf8a7[_0xfe1cec(0x5d6)][0x2];_0x198e30[_0xfe1cec(0x26b)]='💦\x20WoW\x20-\x20Best\x20Ping\x20🚀';let _0x5cf0dc=[],_0x5f0bb6=[];return _0x1c42ee[_0xfe1cec(0x289)](',')[_0xfe1cec(0x5ef)]((_0x2afad3,_0x4c1991)=>{const _0xc89ce3=_0xfe1cec,_0x558829='💦\x20'+(_0x4c1991+0x1)+_0xc89ce3(0x213),_0x2a63f1=_0xc89ce3(0x342)+(_0x4c1991+0x1)+_0xc89ce3(0x449),_0x1ad397=buildClashWarpOutbound(_0x959883,_0x558829,_0x2afad3,''),_0x166b0c=buildClashWarpOutbound(_0x959883,_0x2a63f1,_0x2afad3,_0x558829);_0x1bf8a7[_0xc89ce3(0x4a5)][_0xc89ce3(0x58e)](_0x166b0c,_0x1ad397),_0x5cf0dc[_0xc89ce3(0x58e)](_0x558829),_0x5f0bb6[_0xc89ce3(0x58e)](_0x2a63f1),_0x4d4164[_0xc89ce3(0x4a5)]['push'](_0x558829),_0x198e30[_0xc89ce3(0x4a5)]['push'](_0x2a63f1);}),_0x516275['proxies'][_0xfe1cec(0x58e)](..._0x5cf0dc,..._0x5f0bb6),new Response(JSON['stringify'](_0x1bf8a7,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xfe1cec(0x5e1),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0xfe1cec(0x2d5)}});}__name(getClashWarpConfig,'getClashWarpConfig');async function getClashNormalConfig(_0x3faaf6,_0x550c2e){const _0x2b2dc0=a0_0x311e9c;await initializeParams(_0x3faaf6,_0x550c2e);const {proxySettings:_0x43dfca}=await getDataset(_0x3faaf6,_0x550c2e);let _0x2b4da3;const {resolvedRemoteDNS:_0x15b23f,cleanIPs:_0x318870,proxyIP:_0x1fa155,ports:_0x2195af,vlessConfigs:_0x4edcf7,trojanConfigs:_0x47a10e,outProxy:_0x34e517,outProxyParams:_0x5d8964,customCdnAddrs:_0x1980aa,customCdnHost:_0x4b65e7,customCdnSni:_0x272596,bestVLESSTrojanInterval:_0x2618ad,enableIPv6:_0x1bd69a}=_0x43dfca;if(_0x34e517){const _0x5061e7=JSON[_0x2b2dc0(0x301)](_0x5d8964);try{_0x2b4da3=buildClashChainOutbound(_0x5061e7);}catch(_0x466e2b){console[_0x2b2dc0(0x3d1)](_0x2b2dc0(0x5bd),_0x466e2b),_0x2b4da3=void 0x0,await _0x550c2e[_0x2b2dc0(0x2d3)][_0x2b2dc0(0x4e0)](_0x2b2dc0(0x38f),JSON[_0x2b2dc0(0x33d)]({..._0x43dfca,'outProxy':'','outProxyParams':{}}));}}const _0xc94749=structuredClone(clashConfigTemp);_0x15b23f[_0x2b2dc0(0x3ef)]?_0xc94749[_0x2b2dc0(0x5dd)]={[_0x15b23f[_0x2b2dc0(0x3ef)]]:_0x15b23f[_0x2b2dc0(0x2b0)]}:delete _0xc94749['hosts'];const {rules:_0x12f5cb,ruleProviders:_0x3e52fd}=buildClashRoutingRules(_0x43dfca);_0xc94749[_0x2b2dc0(0x234)]=await buildClashDNS(_0x43dfca,_0x2b4da3,![]),_0xc94749[_0x2b2dc0(0x614)]=_0x12f5cb,_0xc94749[_0x2b2dc0(0x570)]=_0x3e52fd;const _0x5bd7ad=_0xc94749[_0x2b2dc0(0x5d6)][0x0],_0x9c18ce=_0xc94749[_0x2b2dc0(0x5d6)][0x1];_0x5bd7ad[_0x2b2dc0(0x4a5)]=[_0x2b2dc0(0x37f)],_0x9c18ce['name']=_0x2b2dc0(0x37f),_0x9c18ce[_0x2b2dc0(0x653)]=+_0x2618ad;const _0x12ee75=await getConfigAddresses(hostName,_0x318870,_0x1bd69a),_0x338d51=_0x1980aa?_0x1980aa[_0x2b2dc0(0x289)](','):[],_0x5243bb=[..._0x12ee75,..._0x338d51];let _0x194fa9=0x1,_0x5b2d76;const _0x503265=[..._0x4edcf7?[_0x2b2dc0(0x3ab)]:[],..._0x47a10e?[_0x2b2dc0(0x64e)]:[]];return _0x503265[_0x2b2dc0(0x5ef)](_0x590370=>{const _0xae6ac9=_0x2b2dc0;let _0x1aa7bd=0x1;_0x2195af[_0xae6ac9(0x5ef)](_0x2c30a6=>{const _0x2965c8=_0xae6ac9;_0x5243bb[_0x2965c8(0x5ef)](_0x1b2ff7=>{const _0x195c2c=_0x2965c8;let _0x4e8c83,_0x250729;const _0x293aa7=_0x338d51[_0x195c2c(0x522)](_0x1b2ff7),_0x39078f=_0x293aa7?'C':'',_0x5699ba=_0x293aa7?_0x272596:randomUpperCase(hostName),_0x151d7f=_0x293aa7?_0x4b65e7:hostName,_0x26cf95=generateRemark(_0x1aa7bd,_0x2c30a6,_0x1b2ff7,_0x318870,_0x590370,_0x39078f)[_0x195c2c(0x2d9)]('\x20:\x20','\x20-\x20');_0x590370==='VLESS'&&(_0x5b2d76='/'+getRandomPath(0x10)+(_0x1fa155?'/'+btoa(_0x1fa155):''),_0x4e8c83=buildClashVLESSOutbound(_0x2b4da3?_0x195c2c(0x622)+_0x194fa9:_0x26cf95,_0x1b2ff7,_0x2c30a6,_0x151d7f,_0x5699ba,_0x5b2d76,_0x293aa7),_0xc94749[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x4e8c83),_0x5bd7ad[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x26cf95),_0x9c18ce[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x26cf95));_0x590370===_0x195c2c(0x64e)&&defaultHttpsPorts['includes'](_0x2c30a6)&&(_0x5b2d76='/tr'+getRandomPath(0x10)+(_0x1fa155?'/'+btoa(_0x1fa155):''),_0x250729=buildClashTrojanOutbound(_0x2b4da3?'proxy-'+_0x194fa9:_0x26cf95,_0x1b2ff7,_0x2c30a6,_0x151d7f,_0x5699ba,_0x5b2d76,_0x293aa7),_0xc94749[_0x195c2c(0x4a5)]['push'](_0x250729),_0x5bd7ad[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x26cf95),_0x9c18ce['proxies']['push'](_0x26cf95));if(_0x2b4da3){let _0xd37370=structuredClone(_0x2b4da3);_0xd37370[_0x195c2c(0x26b)]=_0x26cf95,_0xd37370['dialer-proxy']=_0x195c2c(0x622)+_0x194fa9,_0xc94749['proxies'][_0x195c2c(0x58e)](_0xd37370);}_0x194fa9++,_0x1aa7bd++;});});}),new Response(JSON['stringify'](_0xc94749,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2b2dc0(0x5e1),'Cache-Control':_0x2b2dc0(0x5ed),'CDN-Cache-Control':_0x2b2dc0(0x2d5)}});}__name(getClashNormalConfig,a0_0x311e9c(0x44d));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':'rule','log-level':a0_0x311e9c(0x2f9),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':a0_0x311e9c(0x324),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x311e9c(0x4d8),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x311e9c(0x45e)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':'select','proxies':[]},{'name':'','type':a0_0x311e9c(0x447),'url':a0_0x311e9c(0x572),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x311e9c(0x616),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x53528a,_0x1eb695){const _0x195454=a0_0x311e9c;await initializeParams(_0x53528a,_0x1eb695);const {proxySettings:_0x48fcf9}=await getDataset(_0x53528a,_0x1eb695),{cleanIPs:_0x4079cc,proxyIP:_0x43eefb,ports:_0x125dd1,vlessConfigs:_0x56e245,trojanConfigs:_0x54179e,outProxy:_0x23e15a,customCdnAddrs:_0xb25159,customCdnHost:_0x4f168f,customCdnSni:_0x136aae,enableIPv6:_0xda25b6}=_0x48fcf9;let _0xaba634='',_0x18a051='',_0x3f7a6d='',_0x318869=0x1;const _0x3ceab5=await getConfigAddresses(hostName,_0x4079cc,_0xda25b6),_0x4835c9=_0xb25159?_0xb25159[_0x195454(0x289)](','):[],_0x25d0ee=[..._0x3ceab5,..._0x4835c9],_0x3908cf=client==='singbox'?_0x195454(0x542):_0x195454(0x5d8),_0x3026ce=encodeURIComponent(trojanPassword),_0x5a493d=client==='singbox'?_0x195454(0x218):encodeURIComponent(_0x195454(0x409));_0x125dd1['forEach'](_0x4d6a73=>{const _0x279d08=_0x195454;_0x25d0ee[_0x279d08(0x5ef)]((_0x252d26,_0x49f855)=>{const _0x5829cf=_0x279d08,_0x56ac63=_0x49f855>_0x3ceab5[_0x5829cf(0x3fa)]-0x1,_0x50301a=_0x56ac63?'C':'',_0x3d2c61=_0x56ac63?_0x136aae:randomUpperCase(hostName),_0x51f816=_0x56ac63?_0x4f168f:hostName,_0x18f00b=''+getRandomPath(0x10)+(_0x43eefb?'/'+encodeURIComponent(btoa(_0x43eefb)):'')+_0x5a493d,_0xa70368=encodeURIComponent(generateRemark(_0x318869,_0x4d6a73,_0x252d26,_0x4079cc,_0x5829cf(0x3ab),_0x50301a)),_0x400af6=encodeURIComponent(generateRemark(_0x318869,_0x4d6a73,_0x252d26,_0x4079cc,_0x5829cf(0x64e),_0x50301a)),_0x488874=defaultHttpsPorts[_0x5829cf(0x522)](_0x4d6a73)?_0x5829cf(0x3d9)+_0x3d2c61+_0x5829cf(0x1f4)+_0x3908cf:_0x5829cf(0x473);_0x56e245&&(_0xaba634+=''+atob('dmxlc3M6Ly8=')+userID+'@'+_0x252d26+':'+_0x4d6a73+_0x5829cf(0x3f5)+_0x18f00b+_0x5829cf(0x364)+_0x51f816+_0x5829cf(0x3a1)+_0x488874+'#'+_0xa70368+'\x0a'),_0x54179e&&(_0x18a051+=''+atob(_0x5829cf(0x297))+_0x3026ce+'@'+_0x252d26+':'+_0x4d6a73+'?path=/tr'+_0x18f00b+'&host='+_0x51f816+_0x5829cf(0x3a1)+_0x488874+'#'+_0x400af6+'\x0a'),_0x318869++;});});if(_0x23e15a){let _0x41101a='#'+encodeURIComponent(_0x195454(0x3fb));if(_0x23e15a[_0x195454(0x5e0)](_0x195454(0x4e6))||_0x23e15a[_0x195454(0x5e0)](_0x195454(0x421))){const _0x682ff4=/^(?:socks|http):\/\/([^@]+)@/,_0x25d556=_0x23e15a[_0x195454(0x242)](_0x682ff4),_0xaf5c7=_0x25d556?_0x25d556[0x1]:![];_0x3f7a6d=_0xaf5c7?_0x23e15a[_0x195454(0x2d9)](_0xaf5c7,btoa(_0xaf5c7))+_0x41101a:_0x23e15a+_0x41101a;}else _0x3f7a6d=_0x23e15a[_0x195454(0x289)]('#')[0x0]+_0x41101a;}const _0x1390fe=btoa(_0xaba634+_0x18a051+_0x3f7a6d);return new Response(_0x1390fe,{'status':0xc8,'headers':{'Content-Type':_0x195454(0x5e1),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x195454(0x2d5)}});}__name(getNormalConfigs,a0_0x311e9c(0x505));async function renderSecretsPage(_0x577cb8,_0x885ee3){const _0x182de2=a0_0x311e9c;await initializeParams(_0x577cb8,_0x885ee3);const _0x20b9fc=_0x182de2(0x5fd)+panelVersion+_0x182de2(0x530);return new Response(_0x20b9fc,{'status':0xc8,'headers':{'Content-Type':_0x182de2(0x33a)}});}__name(renderSecretsPage,a0_0x311e9c(0x4d6));var worker_default={async 'fetch'(_0x496c6a,_0x58965a){const _0x1c54a3=a0_0x311e9c;try{const _0x461ac1=_0x496c6a['headers']['get']('Upgrade');await initializeParams(_0x496c6a,_0x58965a);if(!_0x461ac1||_0x461ac1!=='websocket')switch(pathName){case'/update-warp':return await updateWarpConfigs(_0x496c6a,_0x58965a);case _0x1c54a3(0x481)+userID:if(client==='sfa')return await getSingBoxCustomConfig(_0x496c6a,_0x58965a,![]);if(client===_0x1c54a3(0x3b1))return await getClashNormalConfig(_0x496c6a,_0x58965a);if(client===_0x1c54a3(0x63e))return await getXrayCustomConfigs(_0x496c6a,_0x58965a,![]);return await getNormalConfigs(_0x496c6a,_0x58965a);case _0x1c54a3(0x36c)+userID:return client===_0x1c54a3(0x36f)?await getSingBoxCustomConfig(_0x496c6a,_0x58965a,!![]):await getXrayCustomConfigs(_0x496c6a,_0x58965a,!![]);case _0x1c54a3(0x32d)+userID:if(client===_0x1c54a3(0x3b1))return await getClashWarpConfig(_0x496c6a,_0x58965a);if(client===_0x1c54a3(0x408)||client===_0x1c54a3(0x36f))return await getSingBoxWarpConfig(_0x496c6a,_0x58965a,client);return await getXrayWarpConfigs(_0x496c6a,_0x58965a,client);case _0x1c54a3(0x23e):return await handlePanel(_0x496c6a,_0x58965a);case'/login':return await login(_0x496c6a,_0x58965a);case _0x1c54a3(0x311):return logout();case _0x1c54a3(0x545):return await resetPassword(_0x496c6a,_0x58965a);case _0x1c54a3(0x52c):return await getMyIP(_0x496c6a);case _0x1c54a3(0x251):return await renderSecretsPage(_0x496c6a,_0x58965a);default:return await fallback(_0x496c6a);}else return pathName[_0x1c54a3(0x5e0)](_0x1c54a3(0x54e))?await trojanOverWSHandler(_0x496c6a,_0x58965a):await vlessOverWSHandler(_0x496c6a,_0x58965a);}catch(_0x576c93){return await renderErrorPage(_0x576c93);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From 12aba1543352913b8b1a7c75c8623fee11268a5b Mon Sep 17 00:00:00 2001 From: bia-pain-bache Date: Fri, 29 Nov 2024 13:53:58 +0330 Subject: [PATCH 11/20] Refactored. --- src/authentication/auth.js | 10 +++----- src/cores-configs/clash.js | 16 ++++++------ src/cores-configs/normalConfigs.js | 18 ++++++-------- src/cores-configs/sing-box.js | 18 ++++++-------- src/cores-configs/xray.js | 23 +++++++++--------- src/helpers/helpers.js | 6 ++--- src/helpers/init.js | 39 ++++++++++++------------------ src/kv/handlers.js | 7 ++---- src/pages/error.js | 2 +- src/pages/home.js | 25 +++++++------------ src/pages/login.js | 9 +++---- src/pages/secrets.js | 7 ++---- src/protocols/trojan.js | 8 +++--- src/protocols/vless.js | 10 +++----- src/worker.js | 31 ++++++++++++------------ 15 files changed, 95 insertions(+), 134 deletions(-) diff --git a/src/authentication/auth.js b/src/authentication/auth.js index a4a97c80d..1aaf1c12d 100644 --- a/src/authentication/auth.js +++ b/src/authentication/auth.js @@ -1,10 +1,8 @@ import { SignJWT, jwtVerify } from 'jose'; import nacl from 'tweetnacl'; -import { initializeParams, userID, origin } from "../helpers/init"; import { renderLoginPage } from '../pages/login'; async function generateJWTToken (request, env) { - await initializeParams(request, env); const password = await request.text(); const savedPass = await env.bpb.get('pwd'); if (password !== savedPass) return new Response('Method Not Allowed', { status: 405 }); @@ -14,7 +12,7 @@ async function generateJWTToken (request, env) { await env.bpb.put('secretKey', secretKey); } const secret = new TextEncoder().encode(secretKey); - const jwtToken = await new SignJWT({ userID }) + const jwtToken = await new SignJWT({ userID: globalThis.userID }) .setProtectedHeader({ alg: 'HS256' }) .setIssuedAt() .setExpirationTime('24h') @@ -82,10 +80,10 @@ export async function resetPassword(request, env) { } export async function login(request, env) { - await initializeParams(request, env); + // await initializeParams(request, env); if (typeof env.bpb !== 'object') throw new Error('KV Dataset is not properly set!', { cause: "init"}); const auth = await Authenticate(request, env); - if (auth) return Response.redirect(`${origin}/panel`, 302); + if (auth) return Response.redirect(`${globalThis.urlOrigin}/panel`, 302); if (request.method === 'POST') return await generateJWTToken(request, env); - return await renderLoginPage(request, env); + return await renderLoginPage(); } \ No newline at end of file diff --git a/src/cores-configs/clash.js b/src/cores-configs/clash.js index 09ff5a6fd..42688d8f8 100644 --- a/src/cores-configs/clash.js +++ b/src/cores-configs/clash.js @@ -1,5 +1,4 @@ import { getConfigAddresses, extractWireguardParams, generateRemark, randomUpperCase, getRandomPath, isIPv6, isIPv4 } from './helpers'; -import { initializeParams, userID, trojanPassword, hostName, defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; import { isDomain } from '../helpers/helpers'; @@ -250,14 +249,14 @@ function buildClashRoutingRules (proxySettings) { } function buildClashVLESSOutbound (remark, address, port, host, sni, path, allowInsecure) { - const tls = defaultHttpsPorts.includes(port) ? true : false; + const tls = globalThis.defaultHttpsPorts.includes(port) ? true : false; const addr = isIPv6(address) ? address.replace(/\[|\]/g, '') : address; const outbound = { "name": remark, "type": "vless", "server": addr, "port": +port, - "uuid": userID, + "uuid": globalThis.userID, "tls": tls, "network": "ws", "udp": true, @@ -288,7 +287,7 @@ function buildClashTrojanOutbound (remark, address, port, host, sni, path, allow "type": "trojan", "server": addr, "port": +port, - "password": trojanPassword, + "password": globalThis.trojanPassword, "network": "ws", "udp": true, "ws-opts": { @@ -455,7 +454,6 @@ export async function getClashWarpConfig(request, env) { } export async function getClashNormalConfig (request, env) { - await initializeParams(request, env); const { proxySettings } = await getDataset(request, env); let chainProxy; const { @@ -506,7 +504,7 @@ export async function getClashNormalConfig (request, env) { selector.proxies = ['💦 Best Ping 💥']; urlTest.name = '💦 Best Ping 💥'; urlTest.interval = +bestVLESSTrojanInterval; - const Addresses = await getConfigAddresses(hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = [...Addresses, ...customCdnAddresses]; let proxyIndex = 1, path; @@ -522,8 +520,8 @@ export async function getClashNormalConfig (request, env) { let VLESSOutbound, TrojanOutbound; const isCustomAddr = customCdnAddresses.includes(addr); const configType = isCustomAddr ? 'C' : ''; - const sni = isCustomAddr ? customCdnSni : randomUpperCase(hostName); - const host = isCustomAddr ? customCdnHost : hostName; + const sni = isCustomAddr ? customCdnSni : randomUpperCase(globalThis.hostName); + const host = isCustomAddr ? customCdnHost : globalThis.hostName; const remark = generateRemark(protocolIndex, port, addr, cleanIPs, protocol, configType).replace(' : ', ' - '); if (protocol === 'VLESS') { @@ -542,7 +540,7 @@ export async function getClashNormalConfig (request, env) { urlTest.proxies.push(remark); } - if (protocol === 'Trojan' && defaultHttpsPorts.includes(port)) { + if (protocol === 'Trojan' && globalThis.defaultHttpsPorts.includes(port)) { path = `/tr${getRandomPath(16)}${proxyIP ? `/${btoa(proxyIP)}` : ''}`; TrojanOutbound = buildClashTrojanOutbound( chainProxy ? `proxy-${proxyIndex}` : remark, diff --git a/src/cores-configs/normalConfigs.js b/src/cores-configs/normalConfigs.js index 170af571a..6c57fbacd 100644 --- a/src/cores-configs/normalConfigs.js +++ b/src/cores-configs/normalConfigs.js @@ -1,9 +1,7 @@ import { getConfigAddresses, generateRemark, randomUpperCase, getRandomPath } from './helpers'; -import { initializeParams, userID, trojanPassword, hostName, client, defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; export async function getNormalConfigs(request, env) { - await initializeParams(request, env); const { proxySettings } = await getDataset(request, env); const { cleanIPs, @@ -20,12 +18,12 @@ export async function getNormalConfigs(request, env) { let vlessConfs = '', trojanConfs = '', chainProxy = ''; let proxyIndex = 1; - const Addresses = await getConfigAddresses(hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = [...Addresses, ...customCdnAddresses]; - const alpn = client === 'singbox' ? 'http/1.1' : 'h2,http/1.1'; - const trojanPass = encodeURIComponent(trojanPassword); - const earlyData = client === 'singbox' + const alpn = globalThis.client === 'singbox' ? 'http/1.1' : 'h2,http/1.1'; + const trojanPass = encodeURIComponent(globalThis.trojanPassword); + const earlyData = globalThis.client === 'singbox' ? '&eh=Sec-WebSocket-Protocol&ed=2560' : encodeURIComponent('?ed=2560'); @@ -33,17 +31,17 @@ export async function getNormalConfigs(request, env) { totalAddresses.forEach((addr, index) => { const isCustomAddr = index > Addresses.length - 1; const configType = isCustomAddr ? 'C' : ''; - const sni = isCustomAddr ? customCdnSni : randomUpperCase(hostName); - const host = isCustomAddr ? customCdnHost : hostName; + const sni = isCustomAddr ? customCdnSni : randomUpperCase(globalThis.hostName); + const host = isCustomAddr ? customCdnHost : globalThis.hostName; const path = `${getRandomPath(16)}${proxyIP ? `/${encodeURIComponent(btoa(proxyIP))}` : ''}${earlyData}`; const vlessRemark = encodeURIComponent(generateRemark(proxyIndex, port, addr, cleanIPs, 'VLESS', configType)); const trojanRemark = encodeURIComponent(generateRemark(proxyIndex, port, addr, cleanIPs, 'Trojan', configType)); - const tlsFields = defaultHttpsPorts.includes(port) + const tlsFields = globalThis.defaultHttpsPorts.includes(port) ? `&security=tls&sni=${sni}&fp=randomized&alpn=${alpn}` : '&security=none'; if (vlessConfigs) { - vlessConfs += `${atob('dmxlc3M6Ly8=')}${userID}@${addr}:${port}?path=/${path}&encryption=none&host=${host}&type=ws${tlsFields}#${vlessRemark}\n`; + vlessConfs += `${atob('dmxlc3M6Ly8=')}${globalThis.userID}@${addr}:${port}?path=/${path}&encryption=none&host=${host}&type=ws${tlsFields}#${vlessRemark}\n`; } if (trojanConfigs) { diff --git a/src/cores-configs/sing-box.js b/src/cores-configs/sing-box.js index a45eeed79..d45718b35 100644 --- a/src/cores-configs/sing-box.js +++ b/src/cores-configs/sing-box.js @@ -1,5 +1,4 @@ import { getConfigAddresses, extractWireguardParams, generateRemark, randomUpperCase, getRandomPath, isIPv6 } from './helpers'; -import { initializeParams, userID, trojanPassword, hostName, defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; import { isDomain } from '../helpers/helpers'; @@ -353,13 +352,13 @@ function buildSingBoxRoutingRules (proxySettings) { function buildSingBoxVLESSOutbound (proxySettings, remark, address, port, host, sni, allowInsecure, isFragment) { const { enableIPv6, lengthMin, lengthMax, intervalMin, intervalMax, proxyIP } = proxySettings; const path = `/${getRandomPath(16)}${proxyIP ? `/${btoa(proxyIP)}` : ''}`; - const tls = defaultHttpsPorts.includes(port) ? true : false; + const tls = globalThis.defaultHttpsPorts.includes(port) ? true : false; const outbound = { type: "vless", server: address, server_port: +port, domain_strategy: enableIPv6 ? "prefer_ipv4" : "ipv4_only", - uuid: userID, + uuid: globalThis.userID, tls: { alpn: "http/1.1", enabled: true, @@ -395,10 +394,10 @@ function buildSingBoxVLESSOutbound (proxySettings, remark, address, port, host, function buildSingBoxTrojanOutbound (proxySettings, remark, address, port, host, sni, allowInsecure, isFragment) { const { enableIPv6, lengthMin, lengthMax, intervalMin, intervalMax, proxyIP } = proxySettings; const path = `/tr${getRandomPath(16)}${proxyIP ? `/${btoa(proxyIP)}` : ''}`; - const tls = defaultHttpsPorts.includes(port) ? true : false; + const tls = globalThis.defaultHttpsPorts.includes(port) ? true : false; const outbound = { type: "trojan", - password: trojanPassword, + password: globalThis.trojanPassword, server: address, server_port: +port, domain_strategy: enableIPv6 ? "prefer_ipv4" : "ipv4_only", @@ -619,7 +618,6 @@ export async function getSingBoxWarpConfig (request, env, client) { } export async function getSingBoxCustomConfig(request, env, isFragment) { - await initializeParams(request, env); const { proxySettings } = await getDataset(request, env); let chainProxy; const { @@ -651,7 +649,7 @@ export async function getSingBoxCustomConfig(request, env, isFragment) { } } - const Addresses = await getConfigAddresses(hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = [...Addresses, ...customCdnAddresses]; const config = structuredClone(singboxConfigTemp); @@ -667,7 +665,7 @@ export async function getSingBoxCustomConfig(request, env, isFragment) { selector.outbounds = ['💦 Best Ping 💥']; urlTest.interval = `${bestVLESSTrojanInterval}s`; urlTest.tag = '💦 Best Ping 💥'; - const totalPorts = ports.filter(port => isFragment ? defaultHttpsPorts.includes(port) : true); + const totalPorts = ports.filter(port => isFragment ? globalThis.defaultHttpsPorts.includes(port) : true); let proxyIndex = 1; const protocols = [ ...(vlessConfigs ? ['VLESS'] : []), @@ -681,8 +679,8 @@ export async function getSingBoxCustomConfig(request, env, isFragment) { let VLESSOutbound, TrojanOutbound; const isCustomAddr = customCdnAddresses.includes(addr); const configType = isCustomAddr ? 'C' : isFragment ? 'F' : ''; - const sni = isCustomAddr ? customCdnSni : randomUpperCase(hostName); - const host = isCustomAddr ? customCdnHost : hostName; + const sni = isCustomAddr ? customCdnSni : randomUpperCase(globalThis.hostName); + const host = isCustomAddr ? customCdnHost : globalThis.hostName; const remark = generateRemark(protocolIndex, port, addr, cleanIPs, protocol, configType); if (protocol === 'VLESS') { diff --git a/src/cores-configs/xray.js b/src/cores-configs/xray.js index 7f5cf1185..2ca902ff6 100644 --- a/src/cores-configs/xray.js +++ b/src/cores-configs/xray.js @@ -1,6 +1,6 @@ import { resolveDNS, isDomain } from '../helpers/helpers'; import { getConfigAddresses, extractWireguardParams, base64ToDecimal, generateRemark, randomUpperCase, getRandomPath } from './helpers'; -import { initializeParams, userID, trojanPassword, hostName, defaultHttpsPorts } from "../helpers/init"; +// import { initializeParams, globalThis.userID, globalThis.trojanPassword, globalThis.hostName, globalThis.defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; async function buildXrayDNS (proxySettings, outboundAddrs, domainToStaticIPs, isWorkerLess, isWarp) { @@ -285,7 +285,7 @@ function buildXrayVLESSOutbound (tag, address, port, host, sni, proxyIP, isFragm port: +port, users: [ { - id: userID, + id: globalThis.userID, encryption: "none", level: 8 } @@ -308,7 +308,7 @@ function buildXrayVLESSOutbound (tag, address, port, host, sni, proxyIP, isFragm tag: tag }; - if (defaultHttpsPorts.includes(port)) { + if (globalThis.defaultHttpsPorts.includes(port)) { outbound.streamSettings.security = "tls"; outbound.streamSettings.tlsSettings = { allowInsecure: allowInsecure, @@ -338,7 +338,7 @@ function buildXrayTrojanOutbound (tag, address, port, host, sni, proxyIP, isFrag { address: address, port: +port, - password: trojanPassword, + password: globalThis.trojanPassword, level: 8 } ] @@ -357,7 +357,7 @@ function buildXrayTrojanOutbound (tag, address, port, host, sni, proxyIP, isFrag tag: tag }; - if (defaultHttpsPorts.includes(port)) { + if (globalThis.defaultHttpsPorts.includes(port)) { outbound.streamSettings.security = "tls"; outbound.streamSettings.tlsSettings = { allowInsecure: allowInsecure, @@ -696,7 +696,7 @@ async function buildXrayWorkerLessConfig(proxySettings) { const config = buildXrayConfig(proxySettings, '💦 BPB F - WorkerLess ⭐', true, false, false, false, false); config.dns = await buildXrayDNS(proxySettings, [], undefined, true); config.routing.rules = buildXrayRoutingRules(proxySettings, [], false, false, true, false); - const fakeOutbound = buildXrayVLESSOutbound('fake-outbound', 'google.com', '443', userID, 'google.com', 'google.com', '', true, false); + const fakeOutbound = buildXrayVLESSOutbound('fake-outbound', 'google.com', '443', globalThis.userID, 'google.com', 'google.com', '', true, false); delete fakeOutbound.streamSettings.sockopt; fakeOutbound.streamSettings.wsSettings.path = '/'; config.outbounds.push(fakeOutbound); @@ -704,7 +704,6 @@ async function buildXrayWorkerLessConfig(proxySettings) { } export async function getXrayCustomConfigs(request, env, isFragment) { - await initializeParams(request, env); const { proxySettings } = await getDataset(request, env); let configs = []; let outbounds = []; @@ -739,10 +738,10 @@ export async function getXrayCustomConfigs(request, env, isFragment) { } } - const Addresses = await getConfigAddresses(hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = isFragment ? [...Addresses] : [...Addresses, ...customCdnAddresses]; - const totalPorts = ports.filter(port => isFragment ? defaultHttpsPorts.includes(port): true); + const totalPorts = ports.filter(port => isFragment ? globalThis.defaultHttpsPorts.includes(port): true); vlessConfigs && protocols.push('VLESS'); trojanConfigs && protocols.push('Trojan'); let proxyIndex = 1; @@ -753,8 +752,8 @@ export async function getXrayCustomConfigs(request, env, isFragment) { for (const addr of totalAddresses) { const isCustomAddr = customCdnAddresses.includes(addr); const configType = isCustomAddr ? 'C' : isFragment ? 'F' : ''; - const sni = isCustomAddr ? customCdnSni : randomUpperCase(hostName); - const host = isCustomAddr ? customCdnHost : hostName; + const sni = isCustomAddr ? customCdnSni : randomUpperCase(globalThis.hostName); + const host = isCustomAddr ? customCdnHost : globalThis.hostName; const remark = generateRemark(protocolIndex, port, addr, cleanIPs, protocol, configType); const customConfig = buildXrayConfig(proxySettings, remark, isFragment, false, chainProxy, false, false); customConfig.dns = await buildXrayDNS(proxySettings, [addr], undefined); @@ -785,7 +784,7 @@ export async function getXrayCustomConfigs(request, env, isFragment) { const bestPing = await buildXrayBestPingConfig(proxySettings, totalAddresses, chainProxy, outbounds, isFragment); const finalConfigs = [...configs, bestPing]; if (isFragment) { - const bestFragment = await buildXrayBestFragmentConfig(proxySettings, hostName, chainProxy, outbounds); + const bestFragment = await buildXrayBestFragmentConfig(proxySettings, globalThis.hostName, chainProxy, outbounds); const workerLessConfig = await buildXrayWorkerLessConfig(proxySettings); finalConfigs.push(bestFragment, workerLessConfig); } diff --git a/src/helpers/helpers.js b/src/helpers/helpers.js index ee314ce70..798cea08f 100644 --- a/src/helpers/helpers.js +++ b/src/helpers/helpers.js @@ -1,7 +1,6 @@ import { Authenticate } from "../authentication/auth"; import { getDataset, updateDataset } from "../kv/handlers"; import { renderHomePage } from "../pages/home"; -import { initializeParams, origin } from "./init"; export function isValidUUID(uuid) { const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; @@ -42,7 +41,6 @@ export function isDomain(address) { } export async function handlePanel(request, env) { - await initializeParams(request, env); const auth = await Authenticate(request, env); if (request.method === 'POST') { if (!auth) return new Response('Unauthorized or expired session!', { status: 401 }); @@ -52,9 +50,9 @@ export async function handlePanel(request, env) { const { proxySettings } = await getDataset(request, env); const pwd = await env.bpb.get('pwd'); - if (pwd && !auth) return Response.redirect(`${origin}/login`, 302); + if (pwd && !auth) return Response.redirect(`${globalThis.urlOrigin}/login`, 302); const isPassSet = pwd?.length >= 8; - return await renderHomePage(request, env, proxySettings, isPassSet); + return await renderHomePage(proxySettings, isPassSet); } export async function fallback(request) { diff --git a/src/helpers/init.js b/src/helpers/init.js index 09a7b4a0d..30364104d 100644 --- a/src/helpers/init.js +++ b/src/helpers/init.js @@ -1,32 +1,23 @@ import { isValidUUID } from "./helpers"; -const defaultProxyIP = 'bpb.yousef.isegaro.com'; -let userID, dohURL, proxyIP, trojanPassword, defaultHttpPorts, defaultHttpsPorts, panelVersion, hostName, origin, client, pathName; - -function initParams(request, env) { +export function initializeParams(request, env) { + const defaultProxyIP = 'bpb.yousef.isegaro.com'; const proxyIPs = env.PROXYIP?.split(',').map(proxyIP => proxyIP.trim()); - userID = env.UUID; - trojanPassword = env.TROJAN_PASS; const url = new URL(request.url); - pathName = url.pathname; - hostName = request.headers.get('Host'); + const searchParams = new URLSearchParams(url.search); + globalThis.panelVersion = '2.7.7'; + globalThis.defaultHttpPorts = ['80', '8080', '2052', '2082', '2086', '2095', '8880']; + globalThis.defaultHttpsPorts = ['443', '8443', '2053', '2083', '2087', '2096']; + globalThis.userID = env.UUID; + globalThis.trojanPassword = env.TROJAN_PASS; + globalThis.proxyIP = proxyIPs ? proxyIPs[Math.floor(Math.random() * proxyIPs.length)] : defaultProxyIP; + globalThis.hostName = request.headers.get('Host'); + globalThis.pathName = url.pathname; + globalThis.client = searchParams.get('app'); + globalThis.urlOrigin = url.origin; + globalThis.dohURL = env.DOH_URL || 'https://cloudflare-dns.com/dns-query'; if (pathName !== '/secrets') { if (!userID || !trojanPassword) throw new Error(`Please set UUID and Trojan password first. Please go to 🟢 https://${hostName}/secrets 🟢`, { cause: "init"}); if (userID && !isValidUUID(userID)) throw new Error(`Invalid UUID: ${userID}`, { cause: "init"}); } - dohURL = env.DOH_URL || 'https://cloudflare-dns.com/dns-query'; - proxyIP = proxyIPs ? proxyIPs[Math.floor(Math.random() * proxyIPs.length)] : defaultProxyIP; - defaultHttpPorts = ['80', '8080', '2052', '2082', '2086', '2095', '8880']; - defaultHttpsPorts = ['443', '8443', '2053', '2083', '2087', '2096']; - panelVersion = '2.7.7'; - const searchParams = new URLSearchParams(url.search); - client = searchParams.get('app'); - origin = url.origin; -} - -export async function initializeParams(request, env) { - initParams(request, env); - return Promise.resolve(); -} - -export { userID, dohURL, proxyIP, trojanPassword, hostName, origin, client, pathName, defaultHttpPorts, defaultHttpsPorts, panelVersion }; +} \ No newline at end of file diff --git a/src/kv/handlers.js b/src/kv/handlers.js index 00032e0df..2f2918cb4 100644 --- a/src/kv/handlers.js +++ b/src/kv/handlers.js @@ -1,10 +1,8 @@ import { fetchWarpConfigs } from '../protocols/warp'; import { isDomain, resolveDNS } from '../helpers/helpers'; -import { initializeParams, panelVersion } from '../helpers/init'; import { Authenticate } from '../authentication/auth'; export async function getDataset(request, env) { - await initializeParams(request, env); let proxySettings, warpConfigs; if (typeof env.bpb !== 'object') { throw new Error('KV Dataset is not properly set!', { cause: "init"}); @@ -25,12 +23,11 @@ export async function getDataset(request, env) { warpConfigs = configs; } - if (panelVersion !== proxySettings.panelVersion) proxySettings = await updateDataset(request, env); + if (globalThis.panelVersion !== proxySettings.panelVersion) proxySettings = await updateDataset(request, env); return { proxySettings, warpConfigs } } export async function updateDataset (request, env) { - await initializeParams(request, env); let newSettings = request.method === 'POST' ? await request.formData() : null; const isReset = newSettings?.get('resetSettings') === 'true'; let currentSettings; @@ -117,7 +114,7 @@ export async function updateDataset (request, env) { noiseSizeMax: validateField('noiseSizeMax') ?? currentSettings?.noiseSizeMax ?? '10', noiseDelayMin: validateField('noiseDelayMin') ?? currentSettings?.noiseDelayMin ?? '1', noiseDelayMax: validateField('noiseDelayMax') ?? currentSettings?.noiseDelayMax ?? '1', - panelVersion: panelVersion + panelVersion: globalThis.panelVersion }; try { diff --git a/src/pages/error.js b/src/pages/error.js index 370d8dff1..ececb8a0e 100644 --- a/src/pages/error.js +++ b/src/pages/error.js @@ -37,7 +37,7 @@ export async function renderErrorPage (error) {

-

BPB Panel 💦

+

BPB Panel ${globalThis.panelVersion} 💦

❌ Something went wrong!

${error ? `⚠️ ${error.cause ? error.message.toString() : error.stack.toString()}` : ''}

diff --git a/src/pages/home.js b/src/pages/home.js index 936157844..1ff9fa0c7 100644 --- a/src/pages/home.js +++ b/src/pages/home.js @@ -1,7 +1,4 @@ -import { initializeParams, userID, hostName, origin, defaultHttpPorts, defaultHttpsPorts, panelVersion } from "../helpers/init"; - -export async function renderHomePage (request, env, proxySettings, isPassSet) { - await initializeParams(request, env); +export async function renderHomePage (proxySettings, isPassSet) { const { remoteDNS, localDNS, @@ -49,11 +46,7 @@ export async function renderHomePage (request, env, proxySettings, isPassSet) { const isWarpPlus = warpPlusLicense ? true : false; const activeProtocols = (vlessConfigs ? 1 : 0) + (trojanConfigs ? 1 : 0); let httpPortsBlock = '', httpsPortsBlock = ''; - const allPorts = [...(hostName.includes('workers.dev') ? defaultHttpPorts : []), ...defaultHttpsPorts]; - const regionNames = new Intl.DisplayNames(['en'], {type: 'region'}); - const countryCode = request.cf.country; - const flag = String.fromCodePoint(...[...countryCode].map(c => 0x1F1E6 + c.charCodeAt(0) - 65)); - const cfCountry = `${regionNames.of(countryCode)} ${flag}`; + const allPorts = [...(globalThis.hostName.includes('workers.dev') ? globalThis.defaultHttpPorts : []), ...globalThis.defaultHttpsPorts]; allPorts.forEach(port => { const id = `port-${port}`; @@ -63,7 +56,7 @@ export async function renderHomePage (request, env, proxySettings, isPassSet) {
`; - defaultHttpsPorts.includes(port) ? httpsPortsBlock += portBlock : httpPortsBlock += portBlock; + globalThis.defaultHttpsPorts.includes(port) ? httpsPortsBlock += portBlock : httpPortsBlock += portBlock; }); const supportedApps = apps => apps.map(app => ` @@ -73,7 +66,7 @@ export async function renderHomePage (request, env, proxySettings, isPassSet) {
`).join(''); const subQR = (path, app, tag, title, sbType) => { - const url = `${sbType ? 'sing-box://import-remote-profile?url=' : ''}https://${hostName}/${path}/${userID}${app ? `?app=${app}` : ''}#${tag}`; + const url = `${sbType ? 'sing-box://import-remote-profile?url=' : ''}https://${globalThis.hostName}/${path}/${globalThis.userID}${app ? `?app=${app}` : ''}#${tag}`; return `
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','verify','#proxy-1','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','100-200','setNotBefore','crypto_stream','reverse','geosite-category-ads-all','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','yaml','values','stack','rule-providers','/128','https://www.gstatic.com/generate_204','JWS\x20Payload\x20must\x20be\x20a\x20string','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','connectAndWrite','tcpKeepAliveIdle','public_key','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','Buffer','Nekobox','20-40','url','balancerTag','8505024lgvVmq','urltest','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','50-70','typ','isObjectLike','0.0.0.0:1053','Normal\x20Subscription','scalarLength','geosite:cn','dns-out','JOSEAlgNotAllowed','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','Key\x20for\x20the\x20','\x20-\x20WoW','172.16.0.2/32','randomized','minutes',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','no\x20PRNG','geoip-ir','constructor','pack','rules','ERR_JWT_INVALID','time.apple.com','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','jwk','blockAds','min','importKey','bypassIran','update','entries','ECDSA','close','proxy-','JWKSInvalid','createHmacMethod','route','UseIP','data','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','cause','buildClashRoutingRules','buildSingBoxDNS','round','readableWebSocketStream\x20is\x20closed','domains','domain','sharedKeyLength','bypass-iran','subtleDsa','proxy-1','Karing','buildSingBoxTrojanOutbound','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','hiddify','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','one\x20of\x20type\x20','VLESS','buildXrayTrojanOutbound','crypto_onetimeauth','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','google.com','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','\x22\x20is\x20not\x20recognized','RS256','readableWebSocketStream\x20pipeTo\x20error','subarray','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','withAlg','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','reality','login','BPB-Normal','nikang','singbox','?ed=2560','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','ECDH','exportKeyValue','function','fragmentPackets','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','search','key','strict-origin-when-cross-origin','subURL','scalarMult','localDNS','unexpected\x20type,\x20use\x20Uint8Array','unshift','2606:4700:4700::1111','Authenticate','getUint8','JS_SHA256_NO_ARRAY_BUFFER','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','get','dir','fin','http','MATCH,✅\x20Selector','ES256','isJWK','add','cleanup','buildSingBoxChainOutbound','address\x20is\x20empty,\x20addressType\x20is\x20','Global','unspecified','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','pad','\x27,\x20\x27','geoip-malware','30s','decryption\x20operation\x20failed','init','addressValue\x20is\x20empty,\x20addressType\x20is\x20','before','crypto_verify_32','weeks','concat','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','70-90','isDisjoint','buildSingBoxVLESSOutbound','wsSettings','\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','ago','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','oct','webSocket\x20connection\x20is\x20not\x20open','&security=none','decrypt','hostname','toISOString','JWEDecryptionFailed','nodeWrap','sniffing','2083','connected\x20to\x20','call','finally','1-1','trojan','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','/sub/','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','crypto_stream_salsa20_xor','blockPorn','second','handleTCPOutBound','fragsub','\x20name=','buildClashChainOutbound','export','prox-','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','geoip:cn','_payload','cloudflare-dns.com','Method\x20Not\x20Allowed','fromCodePoint','first','remoteSocket.readable\x20abort','\x20-\x20Warp','\x20tcp','defineProperty','keyLength','ipv4','60-70','ERR_JWE_INVALID','setProtectedHeader','cswap','127.0.0.1','getXrayWarpConfigs',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','Rule','getSingBoxWarpConfig','replaceAll','raw','toUpperCase','proxies','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Math[a0_0x311e9c(0x57f)](_0x1c1587[a0_0x311e9c(0x2c6)]()/0x3e8),'default'),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x991c34=>{const _0x38d7b1=a0_0x311e9c,_0x3267c9=REGEX[_0x38d7b1(0x341)](_0x991c34);if(!_0x3267c9||_0x3267c9[0x4]&&_0x3267c9[0x1])throw new TypeError(_0x38d7b1(0x4c9));const _0x4f955e=parseFloat(_0x3267c9[0x2]),_0xee2b76=_0x3267c9[0x3]['toLowerCase']();let _0x38827e;switch(_0xee2b76){case _0x38d7b1(0x5ba):case _0x38d7b1(0x231):case _0x38d7b1(0x485):case _0x38d7b1(0x3c9):case's':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e);break;case _0x38d7b1(0x3a8):case _0x38d7b1(0x60e):case _0x38d7b1(0x61b):case _0x38d7b1(0x2d2):case'm':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*minute);break;case'hour':case _0x38d7b1(0x5b9):case'hr':case _0x38d7b1(0x647):case'h':_0x38827e=Math['round'](_0x4f955e*hour);break;case _0x38d7b1(0x550):case _0x38d7b1(0x315):case'd':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*day);break;case'week':case _0x38d7b1(0x435):case'w':_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*week);break;default:_0x38827e=Math[_0x38d7b1(0x62c)](_0x4f955e*year);break;}if(_0x3267c9[0x1]==='-'||_0x3267c9[0x4]===_0x38d7b1(0x444))return-_0x38827e;return _0x38827e;},a0_0x311e9c(0x53c)),normalizeTyp=__name(_0x552055=>_0x552055[a0_0x311e9c(0x27a)]()['replace'](/^application\//,''),a0_0x311e9c(0x451)),checkAudiencePresence=__name((_0x34c6d8,_0x581ad2)=>{const _0x18605a=a0_0x311e9c;if(typeof _0x34c6d8===_0x18605a(0x219))return _0x581ad2['includes'](_0x34c6d8);if(Array[_0x18605a(0x3a6)](_0x34c6d8))return _0x581ad2[_0x18605a(0x64b)](Set[_0x18605a(0x278)][_0x18605a(0x3e9)][_0x18605a(0x24b)](new Set(_0x34c6d8)));return![];},a0_0x311e9c(0x4c7)),jwt_claims_set_default=__name((_0x2deab0,_0x2aad66,_0x58d0b5={})=>{const _0x33823c=a0_0x311e9c;let _0x2a76a5;try{_0x2a76a5=JSON[_0x33823c(0x301)](decoder['decode'](_0x2aad66));}catch{}if(!isObject(_0x2a76a5))throw new JWTInvalid(_0x33823c(0x609));const {typ:_0x31565e}=_0x58d0b5;if(_0x31565e&&(typeof _0x2deab0[_0x33823c(0x601)]!==_0x33823c(0x219)||normalizeTyp(_0x2deab0[_0x33823c(0x601)])!==normalizeTyp(_0x31565e)))throw new JWTClaimValidationFailed(_0x33823c(0x221),_0x2a76a5,_0x33823c(0x601),_0x33823c(0x351));const {requiredClaims:requiredClaims=[],issuer:_0x511845,subject:_0x3771e7,audience:_0x20a28c,maxTokenAge:_0x520010}=_0x58d0b5,_0x272e32=[...requiredClaims];if(_0x520010!==void 0x0)_0x272e32[_0x33823c(0x58e)]('iat');if(_0x20a28c!==void 0x0)_0x272e32[_0x33823c(0x58e)](_0x33823c(0x28a));if(_0x3771e7!==void 0x0)_0x272e32[_0x33823c(0x58e)](_0x33823c(0x245));if(_0x511845!==void 0x0)_0x272e32[_0x33823c(0x58e)](_0x33823c(0x267));for(const _0x4cf032 of new Set(_0x272e32[_0x33823c(0x56a)]())){if(!(_0x4cf032 in _0x2a76a5))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x4cf032+_0x33823c(0x63c),_0x2a76a5,_0x4cf032,'missing');}if(_0x511845&&!(Array[_0x33823c(0x3a6)](_0x511845)?_0x511845:[_0x511845])[_0x33823c(0x522)](_0x2a76a5[_0x33823c(0x267)]))throw new JWTClaimValidationFailed(_0x33823c(0x2d1),_0x2a76a5,_0x33823c(0x267),_0x33823c(0x351));if(_0x3771e7&&_0x2a76a5[_0x33823c(0x245)]!==_0x3771e7)throw new JWTClaimValidationFailed(_0x33823c(0x373),_0x2a76a5,'sub',_0x33823c(0x351));if(_0x20a28c&&!checkAudiencePresence(_0x2a76a5['aud'],typeof _0x20a28c===_0x33823c(0x219)?[_0x20a28c]:_0x20a28c))throw new JWTClaimValidationFailed(_0x33823c(0x4f6),_0x2a76a5,_0x33823c(0x28a),_0x33823c(0x351));let _0x46a3da;switch(typeof _0x58d0b5[_0x33823c(0x3bc)]){case'string':_0x46a3da=secs_default(_0x58d0b5[_0x33823c(0x3bc)]);break;case _0x33823c(0x2b8):_0x46a3da=_0x58d0b5[_0x33823c(0x3bc)];break;case _0x33823c(0x21c):_0x46a3da=0x0;break;default:throw new TypeError(_0x33823c(0x31e));}const {currentDate:_0x218cbb}=_0x58d0b5,_0x59b574=epoch_default(_0x218cbb||new Date());if((_0x2a76a5[_0x33823c(0x4d1)]!==void 0x0||_0x520010)&&typeof _0x2a76a5[_0x33823c(0x4d1)]!==_0x33823c(0x2b8))throw new JWTClaimValidationFailed(_0x33823c(0x482),_0x2a76a5,_0x33823c(0x4d1),_0x33823c(0x5d0));if(_0x2a76a5['nbf']!==void 0x0){if(typeof _0x2a76a5[_0x33823c(0x466)]!==_0x33823c(0x2b8))throw new JWTClaimValidationFailed(_0x33823c(0x4a7),_0x2a76a5,'nbf','invalid');if(_0x2a76a5[_0x33823c(0x466)]>_0x59b574+_0x46a3da)throw new JWTClaimValidationFailed(_0x33823c(0x5ff),_0x2a76a5,'nbf','check_failed');}if(_0x2a76a5[_0x33823c(0x4d7)]!==void 0x0){if(typeof _0x2a76a5[_0x33823c(0x4d7)]!=='number')throw new JWTClaimValidationFailed('\x22exp\x22\x20claim\x20must\x20be\x20a\x20number',_0x2a76a5,_0x33823c(0x4d7),_0x33823c(0x5d0));if(_0x2a76a5[_0x33823c(0x4d7)]<=_0x59b574-_0x46a3da)throw new JWTExpired(_0x33823c(0x59a),_0x2a76a5,'exp',_0x33823c(0x351));}if(_0x520010){const _0x5f53fe=_0x59b574-_0x2a76a5['iat'],_0x27993e=typeof _0x520010===_0x33823c(0x2b8)?_0x520010:secs_default(_0x520010);if(_0x5f53fe-_0x46a3da>_0x27993e)throw new JWTExpired(_0x33823c(0x56c),_0x2a76a5,_0x33823c(0x4d1),_0x33823c(0x351));if(_0x5f53fe<0x0-_0x46a3da)throw new JWTClaimValidationFailed(_0x33823c(0x2be),_0x2a76a5,_0x33823c(0x4d1),_0x33823c(0x351));}return _0x2a76a5;},'default');async function jwtVerify(_0x5ab315,_0x1699ab,_0x3be92f){const _0x528e03=a0_0x311e9c,_0x426f2c=await compactVerify(_0x5ab315,_0x1699ab,_0x3be92f);if(_0x426f2c['protectedHeader']['crit']?.['includes'](_0x528e03(0x25a))&&_0x426f2c['protectedHeader'][_0x528e03(0x25a)]===![])throw new JWTInvalid(_0x528e03(0x5e2));const _0x173372=jwt_claims_set_default(_0x426f2c[_0x528e03(0x31c)],_0x426f2c['payload'],_0x3be92f),_0x3a4d76={'payload':_0x173372,'protectedHeader':_0x426f2c['protectedHeader']};if(typeof _0x1699ab==='function')return{..._0x3a4d76,'key':_0x426f2c[_0x528e03(0x412)]};return _0x3a4d76;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x3e42a,_0x106f0f,_0x397b3b)=>{const _0x3d009a=a0_0x311e9c,_0x1b70a2=await getCryptoKey(_0x3e42a,_0x106f0f,_0x3d009a(0x2c8));check_key_length_default(_0x3e42a,_0x1b70a2);const _0x32f105=await webcrypto_default[_0x3d009a(0x339)][_0x3d009a(0x2c8)](subtleDsa(_0x3e42a,_0x1b70a2['algorithm']),_0x1b70a2,_0x397b3b);return new Uint8Array(_0x32f105);},a0_0x311e9c(0x2c8)),sign_default=sign,FlattenedSign=class{constructor(_0x361195){const _0x4c8ec2=a0_0x311e9c;if(!(_0x361195 instanceof Uint8Array))throw new TypeError(_0x4c8ec2(0x617));this[_0x4c8ec2(0x48e)]=_0x361195;}[a0_0x311e9c(0x49b)](_0x2353a0){const _0x5bb930=a0_0x311e9c;if(this['_protectedHeader'])throw new TypeError(_0x5bb930(0x437));return this[_0x5bb930(0x57e)]=_0x2353a0,this;}['setUnprotectedHeader'](_0x1c5364){const _0x434319=a0_0x311e9c;if(this[_0x434319(0x383)])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this[_0x434319(0x383)]=_0x1c5364,this;}async[a0_0x311e9c(0x2c8)](_0x12bb5e,_0x39f2a9){const _0x464e4f=a0_0x311e9c;if(!this['_protectedHeader']&&!this['_unprotectedHeader'])throw new JWSInvalid(_0x464e4f(0x345));if(!is_disjoint_default(this['_protectedHeader'],this[_0x464e4f(0x383)]))throw new JWSInvalid(_0x464e4f(0x59f));const _0x1316d5={...this['_protectedHeader'],...this[_0x464e4f(0x383)]},_0xb2b518=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x39f2a9?.[_0x464e4f(0x229)],this[_0x464e4f(0x57e)],_0x1316d5);let _0x5cdb10=!![];if(_0xb2b518[_0x464e4f(0x3e9)](_0x464e4f(0x25a))){_0x5cdb10=this['_protectedHeader'][_0x464e4f(0x25a)];if(typeof _0x5cdb10!==_0x464e4f(0x501))throw new JWSInvalid(_0x464e4f(0x27c));}const {alg:_0x5bd5da}=_0x1316d5;if(typeof _0x5bd5da!==_0x464e4f(0x219)||!_0x5bd5da)throw new JWSInvalid(_0x464e4f(0x403));checkKeyTypeWithJwk(_0x5bd5da,_0x12bb5e,_0x464e4f(0x2c8));let _0x2b0b42=this['_payload'];_0x5cdb10&&(_0x2b0b42=encoder[_0x464e4f(0x5f4)](encode(_0x2b0b42)));let _0xa48b77;this[_0x464e4f(0x57e)]?_0xa48b77=encoder[_0x464e4f(0x5f4)](encode(JSON['stringify'](this[_0x464e4f(0x57e)]))):_0xa48b77=encoder[_0x464e4f(0x5f4)]('');const _0xf32287=concat(_0xa48b77,encoder[_0x464e4f(0x5f4)]('.'),_0x2b0b42),_0xd49386=await sign_default(_0x5bd5da,_0x12bb5e,_0xf32287),_0x1edef8={'signature':encode(_0xd49386),'payload':''};return _0x5cdb10&&(_0x1edef8[_0x464e4f(0x250)]=decoder[_0x464e4f(0x4f7)](_0x2b0b42)),this[_0x464e4f(0x383)]&&(_0x1edef8[_0x464e4f(0x4ce)]=this[_0x464e4f(0x383)]),this[_0x464e4f(0x57e)]&&(_0x1edef8[_0x464e4f(0x369)]=decoder[_0x464e4f(0x4f7)](_0xa48b77)),_0x1edef8;}};__name(FlattenedSign,'FlattenedSign');var CompactSign=class{constructor(_0x2ea12c){const _0x4a6c6d=a0_0x311e9c;this[_0x4a6c6d(0x239)]=new FlattenedSign(_0x2ea12c);}[a0_0x311e9c(0x49b)](_0xa6540b){const _0x5638a4=a0_0x311e9c;return this[_0x5638a4(0x239)][_0x5638a4(0x49b)](_0xa6540b),this;}async[a0_0x311e9c(0x2c8)](_0x58c422,_0x19c7b9){const _0x3c37ae=a0_0x311e9c,_0x5987e0=await this[_0x3c37ae(0x239)][_0x3c37ae(0x2c8)](_0x58c422,_0x19c7b9);if(_0x5987e0[_0x3c37ae(0x250)]===void 0x0)throw new TypeError(_0x3c37ae(0x2c5));return _0x5987e0[_0x3c37ae(0x369)]+'.'+_0x5987e0[_0x3c37ae(0x250)]+'.'+_0x5987e0['signature'];}};__name(CompactSign,a0_0x311e9c(0x208));function validateInput(_0x88e227,_0x5328a4){const _0x538f37=a0_0x311e9c;if(!Number['isFinite'](_0x5328a4))throw new TypeError(_0x538f37(0x5be)+_0x88e227+'\x20input');return _0x5328a4;}__name(validateInput,a0_0x311e9c(0x533));var ProduceJWT=class{constructor(_0x449690={}){const _0x501dd1=a0_0x311e9c;if(!isObject(_0x449690))throw new TypeError(_0x501dd1(0x3b8));this[_0x501dd1(0x48e)]=_0x449690;}['setIssuer'](_0x4078b5){const _0x29b0de=a0_0x311e9c;return this['_payload']={...this[_0x29b0de(0x48e)],'iss':_0x4078b5},this;}[a0_0x311e9c(0x640)](_0x3f3da7){const _0x33a07f=a0_0x311e9c;return this[_0x33a07f(0x48e)]={...this[_0x33a07f(0x48e)],'sub':_0x3f3da7},this;}[a0_0x311e9c(0x2e5)](_0x17f9ac){return this['_payload']={...this['_payload'],'aud':_0x17f9ac},this;}[a0_0x311e9c(0x3b4)](_0x3a33d4){const _0x42a80e=a0_0x311e9c;return this[_0x42a80e(0x48e)]={...this['_payload'],'jti':_0x3a33d4},this;}[a0_0x311e9c(0x568)](_0x37d638){const _0x5bf5cc=a0_0x311e9c;if(typeof _0x37d638===_0x5bf5cc(0x2b8))this[_0x5bf5cc(0x48e)]={...this[_0x5bf5cc(0x48e)],'nbf':validateInput('setNotBefore',_0x37d638)};else _0x37d638 instanceof Date?this['_payload']={...this[_0x5bf5cc(0x48e)],'nbf':validateInput(_0x5bf5cc(0x568),epoch_default(_0x37d638))}:this[_0x5bf5cc(0x48e)]={...this[_0x5bf5cc(0x48e)],'nbf':epoch_default(new Date())+secs_default(_0x37d638)};return this;}[a0_0x311e9c(0x5de)](_0x3a0ed8){const _0x21c6d9=a0_0x311e9c;if(typeof _0x3a0ed8===_0x21c6d9(0x2b8))this['_payload']={...this[_0x21c6d9(0x48e)],'exp':validateInput(_0x21c6d9(0x5de),_0x3a0ed8)};else _0x3a0ed8 instanceof Date?this[_0x21c6d9(0x48e)]={...this[_0x21c6d9(0x48e)],'exp':validateInput('setExpirationTime',epoch_default(_0x3a0ed8))}:this[_0x21c6d9(0x48e)]={...this[_0x21c6d9(0x48e)],'exp':epoch_default(new Date())+secs_default(_0x3a0ed8)};return this;}[a0_0x311e9c(0x58d)](_0x54d633){const _0x2c6d56=a0_0x311e9c;if(typeof _0x54d633===_0x2c6d56(0x21c))this[_0x2c6d56(0x48e)]={...this[_0x2c6d56(0x48e)],'iat':epoch_default(new Date())};else{if(_0x54d633 instanceof Date)this[_0x2c6d56(0x48e)]={...this[_0x2c6d56(0x48e)],'iat':validateInput(_0x2c6d56(0x58d),epoch_default(_0x54d633))};else typeof _0x54d633===_0x2c6d56(0x219)?this['_payload']={...this['_payload'],'iat':validateInput(_0x2c6d56(0x58d),epoch_default(new Date())+secs_default(_0x54d633))}:this[_0x2c6d56(0x48e)]={...this['_payload'],'iat':validateInput('setIssuedAt',_0x54d633)};}return this;}};__name(ProduceJWT,a0_0x311e9c(0x53b));var SignJWT=class extends ProduceJWT{[a0_0x311e9c(0x49b)](_0x255e68){const _0x1a1e06=a0_0x311e9c;return this[_0x1a1e06(0x57e)]=_0x255e68,this;}async[a0_0x311e9c(0x2c8)](_0x5c7e9f,_0x904a4f){const _0x3f3599=a0_0x311e9c,_0x584782=new CompactSign(encoder[_0x3f3599(0x5f4)](JSON[_0x3f3599(0x33d)](this[_0x3f3599(0x48e)])));_0x584782['setProtectedHeader'](this[_0x3f3599(0x57e)]);if(Array[_0x3f3599(0x3a6)](this[_0x3f3599(0x57e)]?.[_0x3f3599(0x229)])&&this[_0x3f3599(0x57e)]['crit'][_0x3f3599(0x522)]('b64')&&this[_0x3f3599(0x57e)][_0x3f3599(0x25a)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0x584782['sign'](_0x5c7e9f,_0x904a4f);}};__name(SignJWT,a0_0x311e9c(0x560));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x311e9c(0x24a),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x28e23c,_0x27d7ed){const _0x1dab9b=a0_0x311e9c,_0x1c997b=_0x27d7ed[_0x1dab9b(0x5b4)]?.[_0x1dab9b(0x289)](',')[_0x1dab9b(0x27f)](_0x14c05=>_0x14c05[_0x1dab9b(0x46d)]());userID=_0x27d7ed['UUID'],trojanPassword=_0x27d7ed[_0x1dab9b(0x318)];const _0x4d51d6=new URL(_0x28e23c[_0x1dab9b(0x5f9)]);pathName=_0x4d51d6[_0x1dab9b(0x528)],hostName=_0x28e23c[_0x1dab9b(0x514)][_0x1dab9b(0x41e)](_0x1dab9b(0x247));if(pathName!==_0x1dab9b(0x251)){if(!userID||!trojanPassword)throw new Error(_0x1dab9b(0x365)+hostName+_0x1dab9b(0x2f1),{'cause':_0x1dab9b(0x431)});if(userID&&!isValidUUID(userID))throw new Error(_0x1dab9b(0x589)+userID,{'cause':'init'});}dohURL=_0x27d7ed[_0x1dab9b(0x2f6)]||'https://cloudflare-dns.com/dns-query',proxyIP=_0x1c997b?_0x1c997b[Math[_0x1dab9b(0x57f)](Math['random']()*_0x1c997b[_0x1dab9b(0x3fa)])]:defaultProxyIP,defaultHttpPorts=['80',_0x1dab9b(0x276),_0x1dab9b(0x5a8),'2082',_0x1dab9b(0x549),_0x1dab9b(0x223),_0x1dab9b(0x46a)],defaultHttpsPorts=[_0x1dab9b(0x26e),_0x1dab9b(0x23a),'2053',_0x1dab9b(0x47a),_0x1dab9b(0x5c9),_0x1dab9b(0x371)],panelVersion=_0x1dab9b(0x3bd);const _0x316ee4=new URLSearchParams(_0x4d51d6['search']);client=_0x316ee4['get']('app'),origin=_0x4d51d6[_0x1dab9b(0x32e)];}__name(initParams,a0_0x311e9c(0x2c4));async function initializeParams(_0x5024f8,_0x5971b2){return initParams(_0x5024f8,_0x5971b2),Promise['resolve']();}__name(initializeParams,'initializeParams');async function renderLoginPage(_0x5b0b05,_0x1b047d){const _0x12b15d=a0_0x311e9c;await initializeParams(_0x5b0b05,_0x1b047d);const _0x5cf01f=_0x12b15d(0x3ea)+panelVersion+_0x12b15d(0x3fc);return new Response(_0x5cf01f,{'status':0xc8,'headers':{'Content-Type':_0x12b15d(0x53a),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x12b15d(0x599),'Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':_0x12b15d(0x413),'Cache-Control':_0x12b15d(0x211),'CDN-Cache-Control':_0x12b15d(0x2d5)}});}__name(renderLoginPage,a0_0x311e9c(0x3cb));async function generateJWTToken(_0x29b2ad,_0x5f5460){const _0x11bc4a=a0_0x311e9c;await initializeParams(_0x29b2ad,_0x5f5460);const _0x525685=await _0x29b2ad[_0x11bc4a(0x340)](),_0x5ca86c=await _0x5f5460[_0x11bc4a(0x2d3)][_0x11bc4a(0x41e)]('pwd');if(_0x525685!==_0x5ca86c)return new Response(_0x11bc4a(0x490),{'status':0x195});let _0x16eebd=await _0x5f5460[_0x11bc4a(0x2d3)][_0x11bc4a(0x41e)](_0x11bc4a(0x4c3));!_0x16eebd&&(_0x16eebd=generateSecretKey(),await _0x5f5460[_0x11bc4a(0x2d3)][_0x11bc4a(0x4e0)](_0x11bc4a(0x4c3),_0x16eebd));const _0x3fafa2=new TextEncoder()[_0x11bc4a(0x5f4)](_0x16eebd),_0x3dbfaa=await new SignJWT({'userID':userID})['setProtectedHeader']({'alg':'HS256'})[_0x11bc4a(0x58d)]()['setExpirationTime']('24h')[_0x11bc4a(0x2c8)](_0x3fafa2);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x11bc4a(0x253)+_0x3dbfaa+_0x11bc4a(0x4cd)+0x7*0x18*0x3c*0x3c+_0x11bc4a(0x5b0),'Content-Type':_0x11bc4a(0x317)}});}__name(generateJWTToken,a0_0x311e9c(0x448));function generateSecretKey(){const _0x5cdb68=a0_0x311e9c,_0x501a73=import_tweetnacl['default'][_0x5cdb68(0x37d)](0x20);return Array[_0x5cdb68(0x254)](_0x501a73,_0x3997b0=>_0x3997b0['toString'](0x10)[_0x5cdb68(0x468)](0x2,'0'))['join']('');}__name(generateSecretKey,a0_0x311e9c(0x5d2));async function Authenticate(_0x42fdca,_0x24b144){const _0x192f5d=a0_0x311e9c;try{const _0x10479b=await _0x24b144['bpb'][_0x192f5d(0x41e)](_0x192f5d(0x4c3)),_0x44612b=new TextEncoder()[_0x192f5d(0x5f4)](_0x10479b),_0x2c8d30=_0x42fdca[_0x192f5d(0x514)]['get']('Cookie')?.[_0x192f5d(0x242)](/(^|;\s*)jwtToken=([^;]*)/),_0x4d7f50=_0x2c8d30?_0x2c8d30[0x2]:null;if(!_0x4d7f50)return console[_0x192f5d(0x3d1)]('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x5353a0}=await jwtVerify(_0x4d7f50,_0x44612b);return console[_0x192f5d(0x3d1)]('Successfully\x20authenticated,\x20User\x20ID:\x20'+_0x5353a0[_0x192f5d(0x591)]),!![];}catch(_0x3ad767){return console['log'](_0x3ad767),![];}}__name(Authenticate,a0_0x311e9c(0x41a));function logout(){const _0x14c377=a0_0x311e9c;return new Response(_0x14c377(0x21e),{'status':0xc8,'headers':{'Set-Cookie':_0x14c377(0x23d),'Content-Type':'text/plain'}});}__name(logout,a0_0x311e9c(0x43f));async function resetPassword(_0x4293dd,_0x474d00){const _0x798e08=a0_0x311e9c;let _0x5f0fed=await Authenticate(_0x4293dd,_0x474d00);const _0x5c03bd=await _0x474d00[_0x798e08(0x2d3)]['get'](_0x798e08(0x531));if(_0x5c03bd&&!_0x5f0fed)return new Response('Unauthorized!',{'status':0x191});const _0x516e0c=await _0x4293dd[_0x798e08(0x340)]();if(_0x516e0c===_0x5c03bd)return new Response('Please\x20enter\x20a\x20new\x20Password!',{'status':0x190});return await _0x474d00[_0x798e08(0x2d3)][_0x798e08(0x4e0)](_0x798e08(0x531),_0x516e0c),new Response(_0x798e08(0x21e),{'status':0xc8,'headers':{'Set-Cookie':_0x798e08(0x269),'Content-Type':'text/plain'}});}__name(resetPassword,'resetPassword');async function login(_0x2cdfc1,_0x2ddfb1){const _0x138c5e=a0_0x311e9c;await initializeParams(_0x2cdfc1,_0x2ddfb1);if(typeof _0x2ddfb1[_0x138c5e(0x2d3)]!==_0x138c5e(0x463))throw new Error(_0x138c5e(0x4f8),{'cause':'init'});const _0x3f1a93=await Authenticate(_0x2cdfc1,_0x2ddfb1);if(_0x3f1a93)return Response['redirect'](origin+_0x138c5e(0x23e),0x12e);if(_0x2cdfc1['method']===_0x138c5e(0x332))return await generateJWTToken(_0x2cdfc1,_0x2ddfb1);return await renderLoginPage(_0x2cdfc1,_0x2ddfb1);}__name(login,a0_0x311e9c(0x405));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x40a120,_0x616cf0){const _0x369542=a0_0x311e9c;let _0x2b136d=[];const _0x3c31e8=_0x369542(0x515),{warpPlusLicense:_0x4484ca}=_0x616cf0,_0x4bea83=[generateKeyPair(),generateKeyPair()],_0x3d7481={'install_id':'','fcm_token':'','tos':new Date()[_0x369542(0x476)](),'type':_0x369542(0x3a2),'model':'PC','locale':_0x369542(0x368),'warp_enabled':!![]},_0x19ba7a=__name(async _0x2e593e=>{const _0x1cb7ae=_0x369542,_0x1072c3=await fetch(_0x3c31e8,{'method':_0x1cb7ae(0x332),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x1cb7ae(0x5b2)},'body':JSON[_0x1cb7ae(0x33d)]({..._0x3d7481,'key':_0x2e593e[_0x1cb7ae(0x469)]})});return await _0x1072c3['json']();},_0x369542(0x20e)),_0xb733cb=__name(async(_0x42b24c,_0x473517)=>{const _0x1361ec=_0x369542,_0x130dcc=await fetch(_0x3c31e8+'/'+_0x42b24c['id']+'/account',{'method':_0x1361ec(0x257),'headers':{'User-Agent':_0x1361ec(0x511),'Content-Type':_0x1361ec(0x5b2),'Authorization':_0x1361ec(0x5a1)+_0x42b24c[_0x1361ec(0x2ea)]},'body':JSON[_0x1361ec(0x33d)]({..._0x3d7481,'key':_0x473517['publicKey'],'license':_0x4484ca})});return{'status':_0x130dcc['status'],'data':await _0x130dcc[_0x1361ec(0x2c3)]()};},'updateAccount');for(const _0x4ab15c of _0x4bea83){const _0x7c0836=await _0x19ba7a(_0x4ab15c);_0x2b136d['push']({'privateKey':_0x4ab15c[_0x369542(0x1f1)],'account':_0x7c0836});if(_0x4484ca){const {status:_0x2b825b,data:_0x179eda}=await _0xb733cb(_0x7c0836,_0x4ab15c);if(_0x2b825b!==0xc8&&!_0x179eda[_0x369542(0x598)])return{'error':_0x179eda[_0x369542(0x3ce)][0x0]?.[_0x369542(0x4b8)],'configs':null};}}const _0x5d603f=JSON[_0x369542(0x33d)](_0x2b136d);return await _0x40a120['bpb'][_0x369542(0x4e0)](_0x369542(0x338),_0x5d603f),{'error':null,'configs':_0x5d603f};}__name(fetchWarpConfigs,a0_0x311e9c(0x35c));var generateKeyPair=__name(()=>{const _0x14cbca=a0_0x311e9c,_0x3012bf=__name(_0x4ba688=>btoa(String[_0x14cbca(0x279)][_0x14cbca(0x3f6)](null,_0x4ba688)),_0x14cbca(0x3a3));let _0x13e7d6=import_tweetnacl2[_0x14cbca(0x53c)]['randomBytes'](0x20);_0x13e7d6[0x0]&=0xf8,_0x13e7d6[0x1f]&=0x7f,_0x13e7d6[0x1f]|=0x40;let _0x29d0c2=import_tweetnacl2['default'][_0x14cbca(0x415)][_0x14cbca(0x2c2)](_0x13e7d6);const _0x491568=_0x3012bf(_0x29d0c2),_0x5e8011=_0x3012bf(_0x13e7d6);return{'publicKey':_0x491568,'privateKey':_0x5e8011};},'generateKeyPair');async function getDataset(_0x5ec871,_0x41fe8e){const _0x36a15a=a0_0x311e9c;await initializeParams(_0x5ec871,_0x41fe8e);let _0x565db7,_0x1e0001;if(typeof _0x41fe8e[_0x36a15a(0x2d3)]!=='object')throw new Error(_0x36a15a(0x4f8),{'cause':_0x36a15a(0x431)});try{_0x565db7=await _0x41fe8e[_0x36a15a(0x2d3)][_0x36a15a(0x41e)](_0x36a15a(0x38f),{'type':_0x36a15a(0x2c3)}),_0x1e0001=await _0x41fe8e[_0x36a15a(0x2d3)]['get'](_0x36a15a(0x338),{'type':_0x36a15a(0x2c3)});}catch(_0x4ee9c0){console[_0x36a15a(0x3d1)](_0x4ee9c0);throw new Error(_0x36a15a(0x2ad)+_0x4ee9c0);}if(!_0x565db7){_0x565db7=await updateDataset(_0x5ec871,_0x41fe8e);const {error:_0x37998b,configs:_0x13703c}=await fetchWarpConfigs(_0x41fe8e,_0x565db7);if(_0x37998b)throw new Error(_0x36a15a(0x500)+_0x37998b);_0x1e0001=_0x13703c;}if(panelVersion!==_0x565db7[_0x36a15a(0x356)])_0x565db7=await updateDataset(_0x5ec871,_0x41fe8e);return{'proxySettings':_0x565db7,'warpConfigs':_0x1e0001};}__name(getDataset,a0_0x311e9c(0x1f2));async function updateDataset(_0x2ec5bd,_0x17f2bc){const _0x3493eb=a0_0x311e9c;await initializeParams(_0x2ec5bd,_0x17f2bc);let _0x17d710=_0x2ec5bd['method']===_0x3493eb(0x332)?await _0x2ec5bd[_0x3493eb(0x29d)]():null;const _0xa6683d=_0x17d710?.[_0x3493eb(0x41e)](_0x3493eb(0x5bf))===_0x3493eb(0x4e7);let _0x41c4b5;if(!_0xa6683d)try{_0x41c4b5=await _0x17f2bc[_0x3493eb(0x2d3)][_0x3493eb(0x41e)](_0x3493eb(0x38f),{'type':_0x3493eb(0x2c3)});}catch(_0x12e442){console[_0x3493eb(0x3d1)](_0x12e442);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x12e442);}else await _0x17f2bc['bpb']['delete'](_0x3493eb(0x338)),_0x17d710=null;const _0x34e759=__name(_0x5eca38=>{const _0x5383fb=_0x3493eb,_0x2a3b5f=_0x17d710?.[_0x5383fb(0x41e)](_0x5eca38);if(_0x2a3b5f===void 0x0)return null;if(_0x2a3b5f===_0x5383fb(0x4e7))return!![];if(_0x2a3b5f===_0x5383fb(0x1f3))return![];return _0x2a3b5f;},'validateField'),_0x3245b3=_0x34e759(_0x3493eb(0x2d6))??_0x41c4b5?.['remoteDNS']??_0x3493eb(0x442),_0x3b401b=_0x34e759('enableIPv6')??_0x41c4b5?.[_0x3493eb(0x2e9)]??!![],_0x4d1586=new URL(_0x3245b3),_0xfed74d=_0x4d1586[_0x3493eb(0x475)],_0x32a1be=isDomain(_0xfed74d);let _0x572880={};if(_0x32a1be)try{const _0x193a37=await resolveDNS(_0xfed74d);_0x572880={'server':_0xfed74d,'staticIPs':_0x3b401b?[..._0x193a37[_0x3493eb(0x498)],..._0x193a37['ipv6']]:_0x193a37[_0x3493eb(0x498)]};}catch(_0x1d5388){console[_0x3493eb(0x3d1)](_0x1d5388);throw new Error(_0x3493eb(0x628)+_0x1d5388);}const _0x4bf505={'remoteDNS':_0x3245b3,'resolvedRemoteDNS':_0x572880,'localDNS':_0x34e759(_0x3493eb(0x416))??_0x41c4b5?.[_0x3493eb(0x416)]??_0x3493eb(0x4df),'vlessTrojanFakeDNS':_0x34e759('vlessTrojanFakeDNS')??_0x41c4b5?.[_0x3493eb(0x546)]??![],'proxyIP':_0x34e759('proxyIP')?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.[_0x3493eb(0x54d)]??'','outProxy':_0x34e759(_0x3493eb(0x321))??_0x41c4b5?.[_0x3493eb(0x321)]??'','outProxyParams':extractChainProxyParams(_0x34e759('outProxy'))??_0x41c4b5?.[_0x3493eb(0x262)]??{},'cleanIPs':_0x34e759('cleanIPs')?.['replaceAll']('\x20','')??_0x41c4b5?.['cleanIPs']??'','enableIPv6':_0x3b401b,'customCdnAddrs':_0x34e759('customCdnAddrs')?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.[_0x3493eb(0x3d2)]??'','customCdnHost':_0x34e759(_0x3493eb(0x2b5))?.[_0x3493eb(0x46d)]()??_0x41c4b5?.[_0x3493eb(0x2b5)]??'','customCdnSni':_0x34e759(_0x3493eb(0x386))?.[_0x3493eb(0x46d)]()??_0x41c4b5?.[_0x3493eb(0x386)]??'','bestVLESSTrojanInterval':_0x34e759(_0x3493eb(0x243))??_0x41c4b5?.[_0x3493eb(0x243)]??'30','vlessConfigs':_0x34e759(_0x3493eb(0x4ea))??_0x41c4b5?.[_0x3493eb(0x4ea)]??!![],'trojanConfigs':_0x34e759(_0x3493eb(0x236))??_0x41c4b5?.[_0x3493eb(0x236)]??![],'ports':_0x34e759(_0x3493eb(0x518))?.[_0x3493eb(0x289)](',')??_0x41c4b5?.[_0x3493eb(0x518)]??['443'],'lengthMin':_0x34e759(_0x3493eb(0x3b5))??_0x41c4b5?.['lengthMin']??'100','lengthMax':_0x34e759('fragmentLengthMax')??_0x41c4b5?.[_0x3493eb(0x526)]??_0x3493eb(0x1fb),'intervalMin':_0x34e759(_0x3493eb(0x4b9))??_0x41c4b5?.[_0x3493eb(0x4b5)]??'1','intervalMax':_0x34e759('fragmentIntervalMax')??_0x41c4b5?.[_0x3493eb(0x2ac)]??'1','fragmentPackets':_0x34e759('fragmentPackets')??_0x41c4b5?.[_0x3493eb(0x40f)]??_0x3493eb(0x28b),'bypassLAN':_0x34e759(_0x3493eb(0x3b7))??_0x41c4b5?.[_0x3493eb(0x255)]??![],'bypassIran':_0x34e759(_0x3493eb(0x631))??_0x41c4b5?.[_0x3493eb(0x61d)]??![],'bypassChina':_0x34e759(_0x3493eb(0x3e3))??_0x41c4b5?.['bypassChina']??![],'bypassRussia':_0x34e759(_0x3493eb(0x2e1))??_0x41c4b5?.['bypassRussia']??![],'blockAds':_0x34e759(_0x3493eb(0x3b9))??_0x41c4b5?.[_0x3493eb(0x61a)]??![],'blockPorn':_0x34e759('block-porn')??_0x41c4b5?.[_0x3493eb(0x484)]??![],'blockUDP443':_0x34e759(_0x3493eb(0x4bc))??_0x41c4b5?.[_0x3493eb(0x2c0)]??![],'customBypassRules':_0x34e759('customBypassRules')?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.[_0x3493eb(0x5b1)]??'','customBlockRules':_0x34e759(_0x3493eb(0x34a))?.[_0x3493eb(0x4a2)]('\x20','')??_0x41c4b5?.['customBlockRules']??'','warpEndpoints':_0x34e759(_0x3493eb(0x330))?.['replaceAll']('\x20','')??_0x41c4b5?.[_0x3493eb(0x330)]??'engage.cloudflareclient.com:2408','warpFakeDNS':_0x34e759(_0x3493eb(0x4b3))??_0x41c4b5?.[_0x3493eb(0x4b3)]??![],'warpEnableIPv6':_0x34e759(_0x3493eb(0x26d))??_0x41c4b5?.[_0x3493eb(0x26d)]??!![],'warpPlusLicense':_0x34e759('warpPlusLicense')??_0x41c4b5?.['warpPlusLicense']??'','bestWarpInterval':_0x34e759(_0x3493eb(0x4e5))??_0x41c4b5?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0x34e759(_0x3493eb(0x537))??_0x41c4b5?.[_0x3493eb(0x537)]??'m4','nikaNGNoiseMode':_0x34e759(_0x3493eb(0x51a))??_0x41c4b5?.[_0x3493eb(0x51a)]??_0x3493eb(0x264),'noiseCountMin':_0x34e759('noiseCountMin')??_0x41c4b5?.[_0x3493eb(0x274)]??'10','noiseCountMax':_0x34e759(_0x3493eb(0x2a0))??_0x41c4b5?.[_0x3493eb(0x2a0)]??'15','noiseSizeMin':_0x34e759(_0x3493eb(0x5f0))??_0x41c4b5?.[_0x3493eb(0x5f0)]??'5','noiseSizeMax':_0x34e759(_0x3493eb(0x50a))??_0x41c4b5?.[_0x3493eb(0x50a)]??'10','noiseDelayMin':_0x34e759(_0x3493eb(0x25f))??_0x41c4b5?.[_0x3493eb(0x25f)]??'1','noiseDelayMax':_0x34e759(_0x3493eb(0x309))??_0x41c4b5?.['noiseDelayMax']??'1','panelVersion':panelVersion};try{await _0x17f2bc[_0x3493eb(0x2d3)][_0x3493eb(0x4e0)]('proxySettings',JSON[_0x3493eb(0x33d)](_0x4bf505));}catch(_0x4ceb0f){console[_0x3493eb(0x3d1)](_0x4ceb0f);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x4ceb0f);}return _0x4bf505;}__name(updateDataset,'updateDataset');function extractChainProxyParams(_0x108c5e){const _0x3d9d16=a0_0x311e9c;let _0x164343={};if(!_0x108c5e)return{};const _0x1e0546=new URL(_0x108c5e),_0x5423ea=_0x1e0546['protocol']['slice'](0x0,-0x1);if(_0x5423ea===_0x3d9d16(0x43d)){const _0x14a0c4=new URLSearchParams(_0x1e0546[_0x3d9d16(0x411)]);_0x164343={'protocol':_0x5423ea,'uuid':_0x1e0546[_0x3d9d16(0x45c)],'server':_0x1e0546[_0x3d9d16(0x475)],'port':_0x1e0546['port']},_0x14a0c4[_0x3d9d16(0x5ef)]((_0x33b9f1,_0x5597b4)=>{_0x164343[_0x5597b4]=_0x33b9f1;});}else _0x164343={'protocol':_0x5423ea,'user':_0x1e0546[_0x3d9d16(0x45c)],'pass':_0x1e0546['password'],'server':_0x1e0546[_0x3d9d16(0x441)],'port':_0x1e0546[_0x3d9d16(0x232)]};return JSON['stringify'](_0x164343);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x1005b1,_0xcb4413){const _0x595d85=a0_0x311e9c,_0x4ee3d3=await Authenticate(_0x1005b1,_0xcb4413);if(!_0x4ee3d3)return new Response(_0x595d85(0x2fe),{'status':0x191});if(_0x1005b1[_0x595d85(0x1ef)]==='POST')try{const {proxySettings:_0x1ed646}=await getDataset(_0x1005b1,_0xcb4413),{error:_0x23c4a8}=await fetchWarpConfigs(_0xcb4413,_0x1ed646);if(_0x23c4a8)return new Response(_0x23c4a8,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x343b71){return console[_0x595d85(0x3d1)](_0x343b71),new Response(_0x595d85(0x5a3)+_0x343b71,{'status':0x1f4});}else return new Response(_0x595d85(0x39d),{'status':0x195});}__name(updateWarpConfigs,a0_0x311e9c(0x52b));async function renderHomePage(_0x356e26,_0x31e687,_0x32e646,_0x55ea70){const _0x244e24=a0_0x311e9c;await initializeParams(_0x356e26,_0x31e687);const {remoteDNS:_0x3f2157,localDNS:_0x38e89c,vlessTrojanFakeDNS:_0x19deca,proxyIP:_0x547c8c,outProxy:_0x27ab84,cleanIPs:_0x22013,enableIPv6:_0x1713a6,customCdnAddrs:_0x2b9bd5,customCdnHost:_0x964829,customCdnSni:_0x1ec0f8,bestVLESSTrojanInterval:_0x3d8e29,vlessConfigs:_0x387779,trojanConfigs:_0x27bd57,ports:_0x3786de,lengthMin:_0x1b26ef,lengthMax:_0x4e18c8,intervalMin:_0x22c238,intervalMax:_0x13ae70,fragmentPackets:_0x21983b,warpEndpoints:_0x4c7606,warpFakeDNS:_0x94af8e,warpEnableIPv6:_0x3a8295,warpPlusLicense:_0x309e68,bestWarpInterval:_0x58fe9d,hiddifyNoiseMode:_0x193f0d,nikaNGNoiseMode:_0x7ee03a,noiseCountMin:_0x32c280,noiseCountMax:_0x2a5500,noiseSizeMin:_0x1d1556,noiseSizeMax:_0x33e251,noiseDelayMin:_0x57f8d6,noiseDelayMax:_0xbcdad9,bypassLAN:_0x18846c,bypassIran:_0x12f823,bypassChina:_0x3778a9,bypassRussia:_0x284e7c,blockAds:_0x3ae3f3,blockPorn:_0x26cc8a,blockUDP443:_0x1a3fa6,customBypassRules:_0x2ce115,customBlockRules:_0x67fcb0}=_0x32e646,_0x503ee7=_0x309e68?!![]:![],_0x1291ed=(_0x387779?0x1:0x0)+(_0x27bd57?0x1:0x0);let _0x751864='',_0x1a7d16='';const _0x301664=[...hostName['includes'](_0x244e24(0x244))?defaultHttpPorts:[],...defaultHttpsPorts],_0x32d092=new Intl[(_0x244e24(0x265))](['en'],{'type':_0x244e24(0x2a1)}),_0x2581b0=_0x356e26['cf'][_0x244e24(0x1f9)],_0x4b91e2=String[_0x244e24(0x491)](...[..._0x2581b0][_0x244e24(0x27f)](_0x3571cb=>0x1f1e6+_0x3571cb['charCodeAt'](0x0)-0x41)),_0x6d9e5d=_0x32d092['of'](_0x2581b0)+'\x20'+_0x4b91e2;_0x301664[_0x244e24(0x5ef)](_0x262ffe=>{const _0x5689f1=_0x244e24,_0x4ab5fc=_0x5689f1(0x303)+_0x262ffe,_0x4dddd7=_0x3786de['includes'](_0x262ffe)?'checked':'',_0xc37ee4=_0x5689f1(0x464)+_0x4ab5fc+_0x5689f1(0x488)+_0x262ffe+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x4dddd7+_0x5689f1(0x370)+_0x4ab5fc+'>'+_0x262ffe+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';defaultHttpsPorts[_0x5689f1(0x522)](_0x262ffe)?_0x1a7d16+=_0xc37ee4:_0x751864+=_0xc37ee4;});const _0x32ead3=__name(_0x5a24f=>_0x5a24f['map'](_0x190e5f=>_0x244e24(0x2a3)+_0x190e5f+_0x244e24(0x470))[_0x244e24(0x593)](''),_0x244e24(0x510)),_0x592e71=__name((_0x2894e5,_0x3a75b8,_0x48c57d,_0x25da05,_0x5e76a4)=>{const _0x589a8b=_0x244e24,_0x259eeb=(_0x5e76a4?_0x589a8b(0x525):'')+_0x589a8b(0x35b)+hostName+'/'+_0x2894e5+'/'+userID+(_0x3a75b8?'?app='+_0x3a75b8:'')+'#'+_0x48c57d;return _0x589a8b(0x326)+_0x259eeb+_0x589a8b(0x42d)+_0x25da05+'\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';},'subQR'),_0x2688d3=__name((_0x215cd0,_0x40e69d,_0x2e2823)=>{const _0x1db429=_0x244e24,_0x4284d9=_0x1db429(0x35b)+hostName+'/'+_0x215cd0+'/'+userID+(_0x40e69d?_0x1db429(0x55b)+_0x40e69d:'')+'#'+_0x2e2823;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+'\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1a7d16+_0x244e24(0x366)+(!_0x751864?'':_0x244e24(0x355)+_0x751864+_0x244e24(0x48c))+_0x244e24(0x54c)+_0x1b26ef+_0x244e24(0x43c)+_0x4e18c8+_0x244e24(0x636)+_0x22c238+_0x244e24(0x3ae)+_0x13ae70+'\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x32ead3([_0x244e24(0x2ab),_0x244e24(0x210)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x245),'sfa',_0x244e24(0x2f5),_0x244e24(0x391),!![])+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x245),_0x244e24(0x2a6),_0x244e24(0x2f5))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x32ead3([_0x244e24(0x5ab),_0x244e24(0x5c2),_0x244e24(0x5a7),'Stash',_0x244e24(0x387)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x245),'clash',_0x244e24(0x2f5),_0x244e24(0x391))+_0x244e24(0x2cf)+_0x2688d3('sub',_0x244e24(0x3b1),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x32ead3([_0x244e24(0x646),_0x244e24(0x3d7),_0x244e24(0x304),'v2rayN',_0x244e24(0x2cb),'Streisand'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x592e71(_0x244e24(0x487),'',_0x244e24(0x201),'Fragment\x20Subscription')+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x487),'',_0x244e24(0x201))+_0x244e24(0x226)+_0x32ead3([_0x244e24(0x5d7)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x487),_0x244e24(0x36f),_0x244e24(0x201),_0x244e24(0x59d))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x2688d3(_0x244e24(0x487),'hiddify',_0x244e24(0x201))+_0x244e24(0x299)+_0x32ead3([_0x244e24(0x646),'v2rayN','Streisand'])+_0x244e24(0x563)+_0x592e71('warpsub',_0x244e24(0x63e),_0x244e24(0x507),_0x244e24(0x596))+_0x244e24(0x2cf)+_0x2688d3('warpsub',_0x244e24(0x63e),_0x244e24(0x507))+_0x244e24(0x228)+_0x32ead3([_0x244e24(0x5d7),'sing-box',_0x244e24(0x210)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x245),_0x244e24(0x408),_0x244e24(0x507),_0x244e24(0x596),!![])+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x4af),_0x244e24(0x408),_0x244e24(0x507))+_0x244e24(0x228)+_0x32ead3([_0x244e24(0x5ab),'Clash\x20Verge',_0x244e24(0x5a7),'Stash',_0x244e24(0x387)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x4af),_0x244e24(0x3b1),_0x244e24(0x507),_0x244e24(0x596))+_0x244e24(0x2cf)+_0x2688d3('warpsub',_0x244e24(0x3b1),_0x244e24(0x507))+_0x244e24(0x3a9)+_0x32ead3([_0x244e24(0x3d7),_0x244e24(0x304),_0x244e24(0x2cb)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x4af),_0x244e24(0x407),'BPB-Warp-Pro',_0x244e24(0x258))+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x4af),_0x244e24(0x407),'BPB-Warp-Pro')+_0x244e24(0x228)+_0x32ead3([_0x244e24(0x5d7)])+_0x244e24(0x563)+_0x592e71(_0x244e24(0x4af),'hiddify',_0x244e24(0x5cf),_0x244e24(0x258),!![])+_0x244e24(0x2cf)+_0x2688d3(_0x244e24(0x4af),_0x244e24(0x36f),'BPB-Warp-Pro')+_0x244e24(0x1f6)+_0x3786de[_0x244e24(0x3fa)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x3786de[_0x244e24(0x5d9)](_0x6c897d=>defaultHttpsPorts['includes'](_0x6c897d))[_0x244e24(0x3fa)]+_0x244e24(0x49f)+_0x1291ed+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27'+_0x309e68+_0x244e24(0x2a9)+_0x55ea70+_0x244e24(0x60f)+(_0x503ee7?_0x244e24(0x618):_0x244e24(0x3eb))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20';return new Response(_0x31fdb4,{'status':0xc8,'headers':{'Content-Type':_0x244e24(0x53a),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x244e24(0x248),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x244e24(0x58b),'Referrer-Policy':_0x244e24(0x413),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x244e24(0x2d5)}});}__name(renderHomePage,a0_0x311e9c(0x4d3));function isValidUUID(_0x35bf9c){const _0x352d8f=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x352d8f['test'](_0x35bf9c);}__name(isValidUUID,a0_0x311e9c(0x305));async function resolveDNS(_0x1d7756){const _0x1a3e61=a0_0x311e9c,_0x1bc4d6=_0x1a3e61(0x380),_0x2e5c8f=_0x1bc4d6+_0x1a3e61(0x53e)+encodeURIComponent(_0x1d7756)+_0x1a3e61(0x2b6),_0x1dc814=_0x1bc4d6+_0x1a3e61(0x53e)+encodeURIComponent(_0x1d7756)+_0x1a3e61(0x5c4);try{const [_0x1ae0f5,_0xcf11c1]=await Promise[_0x1a3e61(0x334)]([fetch(_0x2e5c8f,{'headers':{'accept':_0x1a3e61(0x20c)}}),fetch(_0x1dc814,{'headers':{'accept':_0x1a3e61(0x20c)}})]),_0x390b7f=await _0x1ae0f5[_0x1a3e61(0x2c3)](),_0x332cee=await _0xcf11c1['json'](),_0x5babaf=_0x390b7f[_0x1a3e61(0x5cd)]?_0x390b7f[_0x1a3e61(0x5cd)]['map'](_0x3eb395=>_0x3eb395[_0x1a3e61(0x627)]):[],_0x117107=_0x332cee['Answer']?_0x332cee[_0x1a3e61(0x5cd)][_0x1a3e61(0x27f)](_0xef36d1=>_0xef36d1[_0x1a3e61(0x627)]):[];return{'ipv4':_0x5babaf,'ipv6':_0x117107};}catch(_0x4f5d4d){console[_0x1a3e61(0x20d)](_0x1a3e61(0x200),_0x4f5d4d);throw new Error(_0x1a3e61(0x288)+_0x4f5d4d);}}__name(resolveDNS,a0_0x311e9c(0x350));function isDomain(_0x28c9a8){const _0x15e0ea=a0_0x311e9c,_0x3fecca=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x3fecca[_0x15e0ea(0x27b)](_0x28c9a8);}__name(isDomain,'isDomain');async function handlePanel(_0x3bd147,_0x49061a){const _0x18d5bf=a0_0x311e9c;await initializeParams(_0x3bd147,_0x49061a);const _0x52a631=await Authenticate(_0x3bd147,_0x49061a);if(_0x3bd147[_0x18d5bf(0x1ef)]===_0x18d5bf(0x332)){if(!_0x52a631)return new Response(_0x18d5bf(0x32a),{'status':0x191});return await updateDataset(_0x3bd147,_0x49061a),new Response(_0x18d5bf(0x21e),{'status':0xc8});}const {proxySettings:_0x22aba2}=await getDataset(_0x3bd147,_0x49061a),_0x518aef=await _0x49061a['bpb']['get']('pwd');if(_0x518aef&&!_0x52a631)return Response[_0x18d5bf(0x4c5)](origin+_0x18d5bf(0x579),0x12e);const _0x1fc530=_0x518aef?.['length']>=0x8;return await renderHomePage(_0x3bd147,_0x49061a,_0x22aba2,_0x1fc530);}function a0_0x3e5f(_0xd30a80,_0x2474f8){const _0x445815=a0_0x4458();return a0_0x3e5f=function(_0x3e5f38,_0x157b20){_0x3e5f38=_0x3e5f38-0x1ee;let _0xfb682c=_0x445815[_0x3e5f38];return _0xfb682c;},a0_0x3e5f(_0xd30a80,_0x2474f8);}__name(handlePanel,'handlePanel');async function fallback(_0x3ae5fb){const _0x3572c3=a0_0x311e9c,_0x4c39ff=new URL(_0x3ae5fb[_0x3572c3(0x5f9)]);return _0x4c39ff[_0x3572c3(0x475)]=_0x3572c3(0x28d),_0x4c39ff['protocol']='https:',_0x3ae5fb=new Request(_0x4c39ff,_0x3ae5fb),await fetch(_0x3ae5fb);}__name(fallback,a0_0x311e9c(0x316));async function getMyIP(_0xf1db11){const _0x5d8f5b=a0_0x311e9c,_0x235ed0=await _0xf1db11[_0x5d8f5b(0x340)]();try{const _0x3eecf1=await fetch(_0x5d8f5b(0x4d5)+_0x235ed0+'?nocache='+Date[_0x5d8f5b(0x5df)]()),_0x2c4fb5=await _0x3eecf1[_0x5d8f5b(0x2c3)]();return new Response(JSON[_0x5d8f5b(0x33d)](_0x2c4fb5),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x4c7ccd){console[_0x5d8f5b(0x20d)](_0x5d8f5b(0x23b),_0x4c7ccd);}}__name(getMyIP,a0_0x311e9c(0x45b));async function vlessOverWSHandler(_0x1f66e2,_0x40fdab){const _0x2c5fbe=a0_0x311e9c;await initializeParams(_0x1f66e2,_0x40fdab);const _0x7dd6bf=new WebSocketPair(),[_0x2de43a,_0x17523b]=Object[_0x2c5fbe(0x56e)](_0x7dd6bf);_0x17523b[_0x2c5fbe(0x3dc)]();let _0x6a500f='',_0x2dd021='';const _0x74c4ec=__name((_0x6b03dc,_0x481395)=>{const _0x5abec4=_0x2c5fbe;console[_0x5abec4(0x3d1)]('['+_0x6a500f+':'+_0x2dd021+']\x20'+_0x6b03dc,_0x481395||'');},_0x2c5fbe(0x3d1)),_0x48e3e2=_0x1f66e2[_0x2c5fbe(0x514)][_0x2c5fbe(0x41e)]('sec-websocket-protocol')||'',_0x4b4d99=makeReadableWebSocketStream(_0x17523b,_0x48e3e2,_0x74c4ec);let _0xa129e4={'value':null},_0xb2d35f=null,_0x1d8bf8=![];return _0x4b4d99[_0x2c5fbe(0x52f)](new WritableStream({async 'write'(_0x302644,_0x3eebe3){const _0x493cb1=_0x2c5fbe;if(_0x1d8bf8&&_0xb2d35f)return _0xb2d35f(_0x302644);if(_0xa129e4[_0x493cb1(0x64a)]){const _0x30166d=_0xa129e4[_0x493cb1(0x64a)][_0x493cb1(0x3f7)][_0x493cb1(0x57d)]();await _0x30166d['write'](_0x302644),_0x30166d[_0x493cb1(0x4ee)]();return;}const {hasError:_0x3c8ae4,message:_0x32bb7e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x59de96,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x3714c1}=await processVlessHeader(_0x302644,userID);_0x6a500f=addressRemote,_0x2dd021=portRemote+'--'+Math['random']()+'\x20'+(_0x3714c1?'udp\x20':'tcp\x20')+'\x20';if(_0x3c8ae4){throw new Error(_0x32bb7e);return;}if(_0x3714c1){if(portRemote===0x35)_0x1d8bf8=!![];else{throw new Error(_0x493cb1(0x574));return;}}const _0x1df735=new Uint8Array([vlessVersion[0x0],0x0]),_0x9c52e6=_0x302644[_0x493cb1(0x3c2)](_0x59de96);if(_0x1d8bf8){const {write:_0x296e9c}=await handleUDPOutBound(_0x17523b,_0x1df735,_0x74c4ec);_0xb2d35f=_0x296e9c,_0xb2d35f(_0x9c52e6);return;}handleTCPOutBound(_0x1f66e2,_0xa129e4,addressRemote,portRemote,_0x9c52e6,_0x17523b,_0x1df735,_0x74c4ec);},'close'(){const _0x179cb6=_0x2c5fbe;_0x74c4ec(_0x179cb6(0x376));},'abort'(_0x229e7a){const _0xb1b02d=_0x2c5fbe;_0x74c4ec(_0xb1b02d(0x3e0),JSON[_0xb1b02d(0x33d)](_0x229e7a));}}))['catch'](_0x35433e=>{const _0xa0a288=_0x2c5fbe;_0x74c4ec(_0xa0a288(0x3ff),_0x35433e);}),new Response(null,{'status':0x65,'webSocket':_0x2de43a});}__name(vlessOverWSHandler,a0_0x311e9c(0x516));async function checkUuidInApiResponse(_0x581a28){const _0xa8a78a=a0_0x311e9c;try{const _0x3be46a=await getApiResponse();if(!_0x3be46a)return![];const _0x1f87c5=_0x3be46a[_0xa8a78a(0x644)][_0xa8a78a(0x64b)](_0x120c5d=>_0x120c5d[_0xa8a78a(0x2dd)]===_0x581a28);return _0x1f87c5;}catch(_0x101cb4){return console[_0xa8a78a(0x20d)](_0xa8a78a(0x204),_0x101cb4),![];}}__name(checkUuidInApiResponse,a0_0x311e9c(0x37b));async function handleTCPOutBound(_0x2360f6,_0x51cadc,_0x1fe61f,_0x33e5d0,_0x1a7248,_0x4e120b,_0x3a6aab,_0x27e696){const _0x234453=a0_0x311e9c;async function _0x3c4bec(_0x4c2d5e,_0x26b810){const _0x418a09=a0_0x3e5f;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x418a09(0x27b)](_0x4c2d5e))_0x4c2d5e=''+atob(_0x418a09(0x64d))+_0x4c2d5e+atob(_0x418a09(0x2fc));const _0x376c63=connect({'hostname':_0x4c2d5e,'port':_0x26b810});_0x51cadc[_0x418a09(0x64a)]=_0x376c63,_0x27e696(_0x418a09(0x47b)+_0x4c2d5e+':'+_0x26b810);const _0x47893c=_0x376c63[_0x418a09(0x3f7)][_0x418a09(0x57d)]();return await _0x47893c[_0x418a09(0x3e1)](_0x1a7248),_0x47893c[_0x418a09(0x4ee)](),_0x376c63;}__name(_0x3c4bec,_0x234453(0x575));async function _0x696a4(){const _0x1d0b3a=_0x234453,_0x6c2bdd=pathName[_0x1d0b3a(0x289)]('/')[0x2],_0x420ea9=_0x6c2bdd?atob(_0x6c2bdd)['split'](','):void 0x0,_0x222374=_0x420ea9?_0x420ea9[Math[_0x1d0b3a(0x57f)](Math[_0x1d0b3a(0x246)]()*_0x420ea9['length'])]:proxyIP||_0x1fe61f,_0xe2a659=await _0x3c4bec(_0x222374,_0x33e5d0);_0xe2a659[_0x1d0b3a(0x2f4)][_0x1d0b3a(0x5e7)](_0x55c61e=>{const _0x478368=_0x1d0b3a;console[_0x478368(0x3d1)]('retry\x20tcpSocket\x20closed\x20error',_0x55c61e);})[_0x1d0b3a(0x47d)](()=>{safeCloseWebSocket(_0x4e120b);}),vlessRemoteSocketToWS(_0xe2a659,_0x4e120b,_0x3a6aab,null,_0x27e696);}__name(_0x696a4,_0x234453(0x5a6));const _0x37cbfe=await _0x3c4bec(_0x1fe61f,_0x33e5d0);vlessRemoteSocketToWS(_0x37cbfe,_0x4e120b,_0x3a6aab,_0x696a4,_0x27e696);}__name(handleTCPOutBound,a0_0x311e9c(0x486));function makeReadableWebSocketStream(_0x1585f2,_0x130b4d,_0x588550){let _0x354aea=![];const _0x53c4de=new ReadableStream({'start'(_0x22d078){const _0xedc692=a0_0x3e5f;_0x1585f2[_0xedc692(0x638)](_0xedc692(0x4b8),_0x34ad7e=>{const _0x3e048b=_0xedc692;if(_0x354aea)return;const _0x4540a9=_0x34ad7e['data'];_0x22d078[_0x3e048b(0x46e)](_0x4540a9);}),_0x1585f2[_0xedc692(0x638)](_0xedc692(0x621),()=>{const _0xd8e704=_0xedc692;safeCloseWebSocket(_0x1585f2);if(_0x354aea)return;_0x22d078[_0xd8e704(0x621)]();}),_0x1585f2['addEventListener'](_0xedc692(0x20d),_0x1fa0f5=>{const _0x43a3ce=_0xedc692;_0x588550(_0x43a3ce(0x3e8)),_0x22d078[_0x43a3ce(0x20d)](_0x1fa0f5);});const {earlyData:_0x270cae,error:_0x582818}=base64ToArrayBuffer(_0x130b4d);if(_0x582818)_0x22d078[_0xedc692(0x20d)](_0x582818);else _0x270cae&&_0x22d078[_0xedc692(0x46e)](_0x270cae);},'pull'(_0x39b905){},'cancel'(_0xdec290){const _0x826faa=a0_0x3e5f;if(_0x354aea)return;_0x588550(_0x826faa(0x361)+_0xdec290),_0x354aea=!![],safeCloseWebSocket(_0x1585f2);}});return _0x53c4de;}__name(makeReadableWebSocketStream,a0_0x311e9c(0x4f5));async function processVlessHeader(_0x5e4ba0,_0x2d3104){const _0x4cc0b4=a0_0x311e9c;if(_0x5e4ba0[_0x4cc0b4(0x4d2)]<0x18)return{'hasError':!![],'message':_0x4cc0b4(0x286)};const _0xd43fe5=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](0x0,0x1));let _0x438ddc=![],_0x43dcaa=![];const _0x148a07=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](0x1,0x11)),_0x476ed6=stringify(_0x148a07),_0x3c8821=_0x2d3104[_0x4cc0b4(0x522)](',')?_0x2d3104[_0x4cc0b4(0x289)](','):[_0x2d3104],_0x39f7e8=await checkUuidInApiResponse(_0x476ed6);_0x438ddc=_0x3c8821[_0x4cc0b4(0x64b)](_0x7b2d2f=>_0x39f7e8||_0x476ed6===_0x7b2d2f[_0x4cc0b4(0x46d)]()),console[_0x4cc0b4(0x3d1)](_0x4cc0b4(0x20a)+await checkUuidInApiResponse(_0x476ed6)+_0x4cc0b4(0x333)+_0x476ed6);if(!_0x438ddc)return{'hasError':!![],'message':_0x4cc0b4(0x21a)};const _0x4b0b9f=new Uint8Array(_0x5e4ba0['slice'](0x11,0x12))[0x0],_0x151e84=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](0x12+_0x4b0b9f,0x12+_0x4b0b9f+0x1))[0x0];if(_0x151e84===0x1){}else{if(_0x151e84===0x2)_0x43dcaa=!![];else return{'hasError':!![],'message':_0x4cc0b4(0x26f)+_0x151e84+_0x4cc0b4(0x3c7)};}const _0x5c2b6d=0x12+_0x4b0b9f+0x1,_0x5bf544=_0x5e4ba0['slice'](_0x5c2b6d,_0x5c2b6d+0x2),_0x355e3f=new DataView(_0x5bf544)[_0x4cc0b4(0x440)](0x0);let _0x473bb0=_0x5c2b6d+0x2;const _0x4a31c7=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x473bb0,_0x473bb0+0x1)),_0x301a01=_0x4a31c7[0x0];let _0x26d64a=0x0,_0x5699a2=_0x473bb0+0x1,_0x3c9081='';switch(_0x301a01){case 0x1:_0x26d64a=0x4,_0x3c9081=new Uint8Array(_0x5e4ba0['slice'](_0x5699a2,_0x5699a2+_0x26d64a))['join']('.');break;case 0x2:_0x26d64a=new Uint8Array(_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x5699a2,_0x5699a2+0x1))[0x0],_0x5699a2+=0x1,_0x3c9081=new TextDecoder()['decode'](_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x5699a2,_0x5699a2+_0x26d64a));break;case 0x3:_0x26d64a=0x10;const _0x17c09e=new DataView(_0x5e4ba0[_0x4cc0b4(0x3c2)](_0x5699a2,_0x5699a2+_0x26d64a)),_0x462817=[];for(let _0x5ca034=0x0;_0x5ca034<0x8;_0x5ca034++){_0x462817[_0x4cc0b4(0x58e)](_0x17c09e[_0x4cc0b4(0x440)](_0x5ca034*0x2)[_0x4cc0b4(0x3e2)](0x10));}_0x3c9081=_0x462817['join'](':');break;default:return{'hasError':!![],'message':_0x4cc0b4(0x20b)+_0x301a01};}if(!_0x3c9081)return{'hasError':!![],'message':_0x4cc0b4(0x432)+_0x301a01};return{'hasError':![],'addressRemote':_0x3c9081,'addressType':_0x301a01,'portRemote':_0x355e3f,'rawDataIndex':_0x5699a2+_0x26d64a,'vlessVersion':_0xd43fe5,'isUDP':_0x43dcaa};}__name(processVlessHeader,a0_0x311e9c(0x237));async function vlessRemoteSocketToWS(_0x28d18b,_0x399482,_0x134d78,_0x1d4c60,_0x2dc894){const _0x204084=a0_0x311e9c;let _0x16f515=0x0,_0x3014fb=[],_0x38b39a=_0x134d78,_0x4b7569=![];await _0x28d18b[_0x204084(0x44a)][_0x204084(0x52f)](new WritableStream({'start'(){},async 'write'(_0x82775b,_0x4b913b){const _0x548f86=_0x204084;_0x4b7569=!![],_0x399482['readyState']!==WS_READY_STATE_OPEN&&_0x4b913b[_0x548f86(0x20d)](_0x548f86(0x30b)),_0x38b39a?(_0x399482['send'](await new Blob([_0x38b39a,_0x82775b])[_0x548f86(0x5ae)]()),_0x38b39a=null):_0x399482[_0x548f86(0x2a4)](_0x82775b);},'close'(){const _0xb2529c=_0x204084;_0x2dc894(_0xb2529c(0x256)+_0x4b7569);},'abort'(_0x163f11){const _0x1a4d30=_0x204084;console['error'](_0x1a4d30(0x2de),_0x163f11);}}))[_0x204084(0x5e7)](_0x1986f8=>{const _0x5303ae=_0x204084;console[_0x5303ae(0x20d)]('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x1986f8[_0x5303ae(0x56f)]||_0x1986f8),safeCloseWebSocket(_0x399482);}),_0x4b7569===![]&&_0x1d4c60&&(_0x2dc894(_0x204084(0x5a6)),_0x1d4c60());}__name(vlessRemoteSocketToWS,a0_0x311e9c(0x5b3));function base64ToArrayBuffer(_0xfd8c1e){const _0x1a3eec=a0_0x311e9c;if(!_0xfd8c1e)return{'earlyData':null,'error':null};try{_0xfd8c1e=_0xfd8c1e[_0x1a3eec(0x2d9)](/-/g,'+')['replace'](/_/g,'/');const _0x1ba1f8=atob(_0xfd8c1e),_0x3945c2=Uint8Array[_0x1a3eec(0x254)](_0x1ba1f8,_0x210ece=>_0x210ece[_0x1a3eec(0x1fc)](0x0));return{'earlyData':_0x3945c2[_0x1a3eec(0x2ef)],'error':null};}catch(_0xf6d4a){return{'earlyData':null,'error':_0xf6d4a};}}__name(base64ToArrayBuffer,a0_0x311e9c(0x25e));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0xd94e34){const _0x8f5b4e=a0_0x311e9c;try{(_0xd94e34[_0x8f5b4e(0x34c)]===WS_READY_STATE_OPEN||_0xd94e34['readyState']===WS_READY_STATE_CLOSING)&&_0xd94e34['close']();}catch(_0xd1d11){console[_0x8f5b4e(0x20d)](_0x8f5b4e(0x59e),_0xd1d11);}}__name(safeCloseWebSocket,a0_0x311e9c(0x4d0));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x311e9c(0x58e)]((i+0x100)[a0_0x311e9c(0x3e2)](0x10)[a0_0x311e9c(0x3c2)](0x1));}function unsafeStringify(_0x1db5d2,_0x4bc325=0x0){const _0x22fabf=a0_0x311e9c;return(byteToHex[_0x1db5d2[_0x4bc325+0x0]]+byteToHex[_0x1db5d2[_0x4bc325+0x1]]+byteToHex[_0x1db5d2[_0x4bc325+0x2]]+byteToHex[_0x1db5d2[_0x4bc325+0x3]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0x4]]+byteToHex[_0x1db5d2[_0x4bc325+0x5]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0x6]]+byteToHex[_0x1db5d2[_0x4bc325+0x7]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0x8]]+byteToHex[_0x1db5d2[_0x4bc325+0x9]]+'-'+byteToHex[_0x1db5d2[_0x4bc325+0xa]]+byteToHex[_0x1db5d2[_0x4bc325+0xb]]+byteToHex[_0x1db5d2[_0x4bc325+0xc]]+byteToHex[_0x1db5d2[_0x4bc325+0xd]]+byteToHex[_0x1db5d2[_0x4bc325+0xe]]+byteToHex[_0x1db5d2[_0x4bc325+0xf]])[_0x22fabf(0x27a)]();}__name(unsafeStringify,'unsafeStringify');function stringify(_0x184468,_0x364c45=0x0){const _0x54d82e=a0_0x311e9c,_0x5931af=unsafeStringify(_0x184468,_0x364c45);if(!isValidUUID(_0x5931af))throw TypeError(_0x54d82e(0x3a4));return _0x5931af;}__name(stringify,a0_0x311e9c(0x33d));async function handleUDPOutBound(_0x255ff3,_0x32b326,_0x3583fe){const _0x550f8a=a0_0x311e9c;let _0x13752b=![];const _0x5bd617=new TransformStream({'start'(_0x38c336){},'transform'(_0x4b7a15,_0x26411c){const _0x22966f=a0_0x3e5f;for(let _0x45189f=0x0;_0x45189f<_0x4b7a15[_0x22966f(0x4d2)];){const _0x178ffa=_0x4b7a15[_0x22966f(0x3c2)](_0x45189f,_0x45189f+0x2),_0x2dde26=new DataView(_0x178ffa)[_0x22966f(0x440)](0x0),_0x18537c=new Uint8Array(_0x4b7a15['slice'](_0x45189f+0x2,_0x45189f+0x2+_0x2dde26));_0x45189f=_0x45189f+0x2+_0x2dde26,_0x26411c[_0x22966f(0x46e)](_0x18537c);}},'flush'(_0x264394){}});_0x5bd617['readable'][_0x550f8a(0x52f)](new WritableStream({async 'write'(_0x4a8da3){const _0x4fcb9e=_0x550f8a,_0x46890b=await fetch(dohURL,{'method':_0x4fcb9e(0x332),'headers':{'content-type':_0x4fcb9e(0x4b2)},'body':_0x4a8da3}),_0x326ff8=await _0x46890b[_0x4fcb9e(0x5ae)](),_0x1063c9=_0x326ff8[_0x4fcb9e(0x4d2)],_0xd5b98c=new Uint8Array([_0x1063c9>>0x8&0xff,_0x1063c9&0xff]);_0x255ff3[_0x4fcb9e(0x34c)]===WS_READY_STATE_OPEN&&(_0x3583fe(_0x4fcb9e(0x46b)+_0x1063c9),_0x13752b?_0x255ff3[_0x4fcb9e(0x2a4)](await new Blob([_0xd5b98c,_0x326ff8])[_0x4fcb9e(0x5ae)]()):(_0x255ff3['send'](await new Blob([_0x32b326,_0xd5b98c,_0x326ff8])[_0x4fcb9e(0x5ae)]()),_0x13752b=!![]));}}))[_0x550f8a(0x5e7)](_0x1bed56=>{const _0x496095=_0x550f8a;_0x3583fe(_0x496095(0x3d5)+_0x1bed56);});const _0x911a8e=_0x5bd617[_0x550f8a(0x3f7)]['getWriter']();return{'write'(_0x26eb85){const _0x9571d5=_0x550f8a;_0x911a8e[_0x9571d5(0x3e1)](_0x26eb85);}};}__name(handleUDPOutBound,a0_0x311e9c(0x3db));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x34fd21}from'cloudflare:sockets';async function trojanOverWSHandler(_0x312101,_0x134a33){const _0x25b58c=a0_0x311e9c;await initializeParams(_0x312101,_0x134a33);const _0x5731cf=new WebSocketPair(),[_0x292166,_0x37a146]=Object[_0x25b58c(0x56e)](_0x5731cf);_0x37a146[_0x25b58c(0x3dc)]();let _0x161929='',_0x39b86c='';const _0x3d2fd0=__name((_0x45e260,_0x58f206)=>{const _0x2c7d51=_0x25b58c;console[_0x2c7d51(0x3d1)]('['+_0x161929+':'+_0x39b86c+']\x20'+_0x45e260,_0x58f206||'');},_0x25b58c(0x3d1)),_0x38571c=_0x312101[_0x25b58c(0x514)][_0x25b58c(0x41e)](_0x25b58c(0x2e2))||'',_0x1d5a23=makeReadableWebSocketStream2(_0x37a146,_0x38571c,_0x3d2fd0);let _0x319f24={'value':null},_0x47a218=null;return _0x1d5a23['pipeTo'](new WritableStream({async 'write'(_0x42845c,_0x5477e1){const _0x4354a0=_0x25b58c;if(_0x47a218)return _0x47a218(_0x42845c);if(_0x319f24['value']){const _0x49e973=_0x319f24[_0x4354a0(0x64a)]['writable']['getWriter']();await _0x49e973[_0x4354a0(0x3e1)](_0x42845c),_0x49e973['releaseLock']();return;}const {hasError:_0x20079d,message:_0x1e1bce,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x4b64e0}=await parseTrojanHeader(_0x42845c);_0x161929=addressRemote,_0x39b86c=portRemote+'--'+Math[_0x4354a0(0x246)]()+_0x4354a0(0x495);if(_0x20079d){throw new Error(_0x1e1bce);return;}handleTCPOutBound2(_0x312101,_0x319f24,addressRemote,portRemote,_0x4b64e0,_0x37a146,_0x3d2fd0);},'close'(){const _0x416ea4=_0x25b58c;_0x3d2fd0(_0x416ea4(0x62d));},'abort'(_0x2fad5d){const _0x2613b0=_0x25b58c;_0x3d2fd0(_0x2613b0(0x503),JSON[_0x2613b0(0x33d)](_0x2fad5d));}}))[_0x25b58c(0x5e7)](_0x1aea4e=>{const _0x2b435f=_0x25b58c;_0x3d2fd0(_0x2b435f(0x3ff),_0x1aea4e);}),new Response(null,{'status':0x65,'webSocket':_0x292166});}__name(trojanOverWSHandler,a0_0x311e9c(0x282));async function parseTrojanHeader(_0x12acd5){const _0x3c87b5=a0_0x311e9c;if(_0x12acd5[_0x3c87b5(0x4d2)]<0x38)return{'hasError':!![],'message':_0x3c87b5(0x286)};let _0x31d97c=0x38;if(new Uint8Array(_0x12acd5['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x12acd5[_0x3c87b5(0x3c2)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x3c87b5(0x543)};const _0x51d080=new TextDecoder()[_0x3c87b5(0x4f7)](_0x12acd5[_0x3c87b5(0x3c2)](0x0,_0x31d97c));if(_0x51d080!==import_js_sha256['default'][_0x3c87b5(0x37e)](trojanPassword))return{'hasError':!![],'message':_0x3c87b5(0x3e5)};const _0x5130b2=_0x12acd5[_0x3c87b5(0x3c2)](_0x31d97c+0x2);if(_0x5130b2[_0x3c87b5(0x4d2)]<0x6)return{'hasError':!![],'message':_0x3c87b5(0x459)};const _0x13478c=new DataView(_0x5130b2),_0x2c2a7b=_0x13478c['getUint8'](0x0);if(_0x2c2a7b!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x512be2=_0x13478c[_0x3c87b5(0x41b)](0x1);let _0x4a24a8=0x0,_0x2cc3f0=0x2,_0x2c1d58='';switch(_0x512be2){case 0x1:_0x4a24a8=0x4,_0x2c1d58=new Uint8Array(_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+_0x4a24a8))[_0x3c87b5(0x593)]('.');break;case 0x3:_0x4a24a8=new Uint8Array(_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+0x1))[0x0],_0x2cc3f0+=0x1,_0x2c1d58=new TextDecoder()['decode'](_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+_0x4a24a8));break;case 0x4:_0x4a24a8=0x10;const _0x518c51=new DataView(_0x5130b2[_0x3c87b5(0x3c2)](_0x2cc3f0,_0x2cc3f0+_0x4a24a8)),_0x374dec=[];for(let _0x33747=0x0;_0x33747<0x8;_0x33747++){_0x374dec['push'](_0x518c51['getUint16'](_0x33747*0x2)['toString'](0x10));}_0x2c1d58=_0x374dec[_0x3c87b5(0x593)](':');break;default:return{'hasError':!![],'message':_0x3c87b5(0x205)+_0x512be2};}if(!_0x2c1d58)return{'hasError':!![],'message':_0x3c87b5(0x428)+_0x512be2};const _0x58d6bc=_0x2cc3f0+_0x4a24a8,_0x329afb=_0x5130b2['slice'](_0x58d6bc,_0x58d6bc+0x2),_0x3f568c=new DataView(_0x329afb)[_0x3c87b5(0x440)](0x0);return{'hasError':![],'addressRemote':_0x2c1d58,'portRemote':_0x3f568c,'rawClientData':_0x5130b2['slice'](_0x58d6bc+0x4)};}__name(parseTrojanHeader,a0_0x311e9c(0x38e));async function handleTCPOutBound2(_0x328788,_0x5d54b5,_0x53b311,_0x52230c,_0x29446c,_0x53f2fc,_0xaa5328){const _0x3d7a70=a0_0x311e9c;async function _0x17de68(_0x1315aa,_0x34bfa7){const _0x4a1f19=a0_0x3e5f;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x4a1f19(0x27b)](_0x1315aa))_0x1315aa=''+atob(_0x4a1f19(0x64d))+_0x1315aa+atob(_0x4a1f19(0x2fc));const _0xf52005=a0_0x34fd21({'hostname':_0x1315aa,'port':_0x34bfa7});_0x5d54b5[_0x4a1f19(0x64a)]=_0xf52005,_0xaa5328('connected\x20to\x20'+_0x1315aa+':'+_0x34bfa7);const _0x4b3af6=_0xf52005['writable'][_0x4a1f19(0x57d)]();return await _0x4b3af6[_0x4a1f19(0x3e1)](_0x29446c),_0x4b3af6[_0x4a1f19(0x4ee)](),_0xf52005;}__name(_0x17de68,_0x3d7a70(0x575));async function _0x374854(){const _0x5a6622=_0x3d7a70,_0x536070=pathName[_0x5a6622(0x289)]('/')[0x2],_0x12b848=_0x536070?atob(_0x536070)['split'](','):void 0x0,_0x1131d8=_0x12b848?_0x12b848[Math[_0x5a6622(0x57f)](Math['random']()*_0x12b848[_0x5a6622(0x3fa)])]:proxyIP||_0x53b311,_0x2b76d3=await _0x17de68(_0x1131d8,_0x52230c);_0x2b76d3['closed'][_0x5a6622(0x5e7)](_0x1dca86=>{const _0x1c7748=_0x5a6622;console['log'](_0x1c7748(0x399),_0x1dca86);})[_0x5a6622(0x47d)](()=>{safeCloseWebSocket2(_0x53f2fc);}),trojanRemoteSocketToWS(_0x2b76d3,_0x53f2fc,null,_0xaa5328);}__name(_0x374854,_0x3d7a70(0x5a6));const _0x8fed38=await _0x17de68(_0x53b311,_0x52230c);trojanRemoteSocketToWS(_0x8fed38,_0x53f2fc,_0x374854,_0xaa5328);}__name(handleTCPOutBound2,a0_0x311e9c(0x486));function makeReadableWebSocketStream2(_0x2c3313,_0x4d6ace,_0x55e466){let _0x1cc029=![];const _0x18a55f=new ReadableStream({'start'(_0x57987d){const _0x1a456c=a0_0x3e5f;_0x2c3313[_0x1a456c(0x638)](_0x1a456c(0x4b8),_0x443f9b=>{const _0x58f761=_0x1a456c;if(_0x1cc029)return;const _0x254b2e=_0x443f9b['data'];_0x57987d[_0x58f761(0x46e)](_0x254b2e);}),_0x2c3313[_0x1a456c(0x638)](_0x1a456c(0x621),()=>{const _0x1e03da=_0x1a456c;safeCloseWebSocket2(_0x2c3313);if(_0x1cc029)return;_0x57987d[_0x1e03da(0x621)]();}),_0x2c3313[_0x1a456c(0x638)](_0x1a456c(0x20d),_0x102f44=>{const _0x421b16=_0x1a456c;_0x55e466(_0x421b16(0x3e8)),_0x57987d[_0x421b16(0x20d)](_0x102f44);});const {earlyData:_0x167538,error:_0x1b39b0}=base64ToArrayBuffer2(_0x4d6ace);if(_0x1b39b0)_0x57987d[_0x1a456c(0x20d)](_0x1b39b0);else _0x167538&&_0x57987d[_0x1a456c(0x46e)](_0x167538);},'pull'(_0x698c17){},'cancel'(_0x5dfb6b){const _0x5ef320=a0_0x3e5f;if(_0x1cc029)return;_0x55e466(_0x5ef320(0x361)+_0x5dfb6b),_0x1cc029=!![],safeCloseWebSocket2(_0x2c3313);}});return _0x18a55f;}__name(makeReadableWebSocketStream2,a0_0x311e9c(0x4f5));async function trojanRemoteSocketToWS(_0x267b7d,_0x3a95b8,_0x4616c8,_0x313508){const _0x25d5a2=a0_0x311e9c;let _0x5b83cb=![];await _0x267b7d[_0x25d5a2(0x44a)][_0x25d5a2(0x52f)](new WritableStream({'start'(){},async 'write'(_0x1f53f9,_0xdeb31e){const _0x878fe5=_0x25d5a2;_0x5b83cb=!![],_0x3a95b8[_0x878fe5(0x34c)]!==WS_READY_STATE_OPEN2&&_0xdeb31e[_0x878fe5(0x20d)](_0x878fe5(0x472)),_0x3a95b8[_0x878fe5(0x2a4)](_0x1f53f9);},'close'(){_0x313508('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x5b83cb);},'abort'(_0x15f86d){const _0x4d6c0f=_0x25d5a2;console['error'](_0x4d6c0f(0x493),_0x15f86d);}}))[_0x25d5a2(0x5e7)](_0x245d1f=>{const _0x2b9a0a=_0x25d5a2;console['error'](_0x2b9a0a(0x2b1),_0x245d1f[_0x2b9a0a(0x56f)]||_0x245d1f),safeCloseWebSocket2(_0x3a95b8);}),_0x5b83cb===![]&&_0x4616c8&&(_0x313508(_0x25d5a2(0x5a6)),_0x4616c8());}__name(trojanRemoteSocketToWS,a0_0x311e9c(0x29e));function base64ToArrayBuffer2(_0x4cf9ef){const _0x1738ed=a0_0x311e9c;if(!_0x4cf9ef)return{'earlyData':null,'error':null};try{_0x4cf9ef=_0x4cf9ef[_0x1738ed(0x2d9)](/-/g,'+')[_0x1738ed(0x2d9)](/_/g,'/');const _0x275860=atob(_0x4cf9ef),_0x36e964=Uint8Array[_0x1738ed(0x254)](_0x275860,_0x16c6ac=>_0x16c6ac[_0x1738ed(0x1fc)](0x0));return{'earlyData':_0x36e964[_0x1738ed(0x2ef)],'error':null};}catch(_0x1da6a7){return{'earlyData':null,'error':_0x1da6a7};}}__name(base64ToArrayBuffer2,a0_0x311e9c(0x25e));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x191dd2){const _0x2fea3d=a0_0x311e9c;try{(_0x191dd2[_0x2fea3d(0x34c)]===WS_READY_STATE_OPEN2||_0x191dd2['readyState']===WS_READY_STATE_CLOSING2)&&_0x191dd2['close']();}catch(_0x5db863){console[_0x2fea3d(0x20d)](_0x2fea3d(0x59e),_0x5db863);}}__name(safeCloseWebSocket2,a0_0x311e9c(0x4d0));async function renderErrorPage(_0xab770){const _0x5a2edf=a0_0x311e9c,_0x5089b7='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

'+(_0xab770?_0x5a2edf(0x2f3)+(_0xab770[_0x5a2edf(0x629)]?_0xab770[_0x5a2edf(0x4b8)][_0x5a2edf(0x3e2)]():_0xab770[_0x5a2edf(0x56f)]['toString']()):'')+_0x5a2edf(0x36e);return new Response(_0x5089b7,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x311e9c(0x50c));async function getConfigAddresses(_0x4944c3,_0x21ee1e,_0x12c554){const _0x25f099=a0_0x311e9c,_0x1f2562=await resolveDNS(_0x4944c3),_0xfed2be=_0x12c554?_0x1f2562['ipv6'][_0x25f099(0x27f)](_0x5ddcd0=>'['+_0x5ddcd0+']'):[];return[_0x4944c3,_0x25f099(0x28d),..._0x1f2562[_0x25f099(0x498)],..._0xfed2be,..._0x21ee1e?_0x21ee1e[_0x25f099(0x289)](','):[]];}__name(getConfigAddresses,a0_0x311e9c(0x298));function extractWireguardParams(_0x5bac32,_0x2c74b){const _0xe38412=a0_0x311e9c,_0x1f456f=_0x2c74b?0x1:0x0,_0xe6b902=_0x5bac32[_0x1f456f][_0xe38412(0x64f)]['config'];return{'warpIPv6':_0xe6b902['interface']['addresses']['v6']+_0xe38412(0x571),'reserved':_0xe6b902['client_id'],'publicKey':_0xe6b902[_0xe38412(0x28e)][0x0][_0xe38412(0x577)],'privateKey':_0x5bac32[_0x1f456f][_0xe38412(0x1f1)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x2ba6e8,_0x2abe7b,_0x6e0043,_0x205202,_0x1356a5,_0x1eec6e){const _0x8d41e1=a0_0x311e9c;let _0x188b64;const _0x1dcda7=_0x1eec6e?'\x20'+_0x1eec6e:'';return _0x205202[_0x8d41e1(0x522)](_0x6e0043)?_0x188b64='Clean\x20IP':_0x188b64=isDomain(_0x6e0043)?_0x8d41e1(0x5c1):isIPv4(_0x6e0043)?_0x8d41e1(0x39e):isIPv6(_0x6e0043)?'IPv6':'',_0x8d41e1(0x342)+_0x2ba6e8+'\x20-\x20'+_0x1356a5+_0x1dcda7+_0x8d41e1(0x320)+_0x188b64+_0x8d41e1(0x2e7)+_0x2abe7b;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x56a7cf){const _0x512a4b=a0_0x311e9c;let _0x558143='';for(let _0x5a57bf=0x0;_0x5a57bf<_0x56a7cf[_0x512a4b(0x3fa)];_0x5a57bf++){_0x558143+=Math[_0x512a4b(0x246)]()<0.5?_0x56a7cf[_0x5a57bf][_0x512a4b(0x4a4)]():_0x56a7cf[_0x5a57bf];}return _0x558143;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x200714){const _0x228170=a0_0x311e9c;let _0x1cd05a='';const _0x5ed6c3=_0x228170(0x209),_0x4b433e=_0x5ed6c3['length'];for(let _0xb5c53e=0x0;_0xb5c53e<_0x200714;_0xb5c53e++){_0x1cd05a+=_0x5ed6c3[_0x228170(0x52e)](Math['floor'](Math[_0x228170(0x246)]()*_0x4b433e));}return _0x1cd05a;}__name(getRandomPath,'getRandomPath');function base64ToDecimal(_0xbcbbd8){const _0x2a75c8=a0_0x311e9c,_0x4d7b90=atob(_0xbcbbd8),_0x3fbc1f=Array[_0x2a75c8(0x254)](_0x4d7b90)[_0x2a75c8(0x27f)](_0x5e6c4b=>_0x5e6c4b[_0x2a75c8(0x1fc)](0x0)[_0x2a75c8(0x3e2)](0x10)[_0x2a75c8(0x468)](0x2,'0'))[_0x2a75c8(0x593)](''),_0xaff22a=_0x3fbc1f['match'](/.{2}/g)[_0x2a75c8(0x27f)](_0x48d87f=>parseInt(_0x48d87f,0x10));return _0xaff22a;}__name(base64ToDecimal,a0_0x311e9c(0x5cc));function isIPv4(_0x36b7ed){const _0x1e921e=a0_0x311e9c,_0x23e59b=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x23e59b[_0x1e921e(0x27b)](_0x36b7ed);}__name(isIPv4,a0_0x311e9c(0x3e6));function isIPv6(_0x15b0fd){const _0x14c5de=a0_0x311e9c,_0x4663bc=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x4663bc[_0x14c5de(0x27b)](_0x15b0fd);}__name(isIPv6,a0_0x311e9c(0x3d0));async function buildXrayDNS(_0x29f0d4,_0x12fa00,_0xbf9345,_0x53f51c,_0x1c4481){const _0x5f44f1=a0_0x311e9c,{remoteDNS:_0xdc8eb6,resolvedRemoteDNS:_0x4c6ff4,localDNS:_0x53345a,vlessTrojanFakeDNS:_0x487d94,enableIPv6:_0x16fc08,warpFakeDNS:_0x194f03,warpEnableIPv6:_0xee8a20,blockAds:_0x3cbf83,bypassIran:_0x4fd295,bypassChina:_0x92c2e9,blockPorn:_0x3bf27b,bypassRussia:_0x27499d,customBypassRules:_0x37b529,customBlockRules:_0x53070c}=_0x29f0d4,_0x12bf95=[{'rule':_0x4fd295,'domain':_0x5f44f1(0x650),'ip':_0x5f44f1(0x217)},{'rule':_0x92c2e9,'domain':_0x5f44f1(0x606),'ip':_0x5f44f1(0x48d)},{'rule':_0x27499d,'domain':_0x5f44f1(0x3c8),'ip':_0x5f44f1(0x224)}],_0x1b9e7a=[{'rule':_0x3cbf83,'host':_0x5f44f1(0x5db)},{'rule':_0x3cbf83,'host':_0x5f44f1(0x27d)},{'rule':_0x3bf27b,'host':'geosite:category-porn'}],_0x53444c=_0x487d94&&!_0x1c4481||_0x194f03&&_0x1c4481,_0x4b57f1=_0x16fc08&&!_0x1c4481||_0xee8a20&&_0x1c4481,_0x1e27cb=_0x12fa00['filter'](_0x32bec7=>isDomain(_0x32bec7)),_0x43d349=_0x37b529[_0x5f44f1(0x289)](',')['filter'](_0x5ad84c=>isDomain(_0x5ad84c)),_0x545107=_0x53070c['split'](',')[_0x5f44f1(0x5d9)](_0x191aa7=>isDomain(_0x191aa7)),_0x1de479=[...new Set(_0x1e27cb)],_0x15a12b=[..._0x1de479,..._0x43d349][_0x5f44f1(0x3fa)]>0x0,_0x14065e=_0x4fd295||_0x92c2e9||_0x27499d,_0x35456c=_0x3cbf83||_0x3bf27b||_0x545107[_0x5f44f1(0x3fa)]>0x0,_0x4842b6=_0x53f51c?[_0x5f44f1(0x380)]:_0x1c4481?_0xee8a20?['1.1.1.1',_0x5f44f1(0x1f0),_0x5f44f1(0x419),_0x5f44f1(0x63a)]:[_0x5f44f1(0x319),_0x5f44f1(0x1f0)]:[_0xdc8eb6],_0x3b5e7a={};_0x35456c&&(_0x1b9e7a[_0x5f44f1(0x5ef)](({rule:_0xcb7c7d,host:_0x4820ba})=>{const _0x4b0eb2=_0x5f44f1;if(_0xcb7c7d)_0x3b5e7a[_0x4820ba]=[_0x4b0eb2(0x49d)];}),_0x545107[_0x5f44f1(0x5ef)](_0xd80a51=>{const _0x56e967=_0x5f44f1;_0x3b5e7a[_0x56e967(0x31d)+_0xd80a51]=[_0x56e967(0x49d)];}));const _0x43f60b=_0xbf9345?await resolveDNS(_0xbf9345):void 0x0;if(_0x43f60b)_0x3b5e7a[_0xbf9345]=_0x16fc08?[..._0x43f60b['ipv4'],..._0x43f60b[_0x5f44f1(0x3b2)]]:_0x43f60b[_0x5f44f1(0x498)];if(_0x4c6ff4[_0x5f44f1(0x3ef)]&&!_0x53f51c&&!_0x1c4481)_0x3b5e7a[_0x4c6ff4[_0x5f44f1(0x3ef)]]=_0x4c6ff4[_0x5f44f1(0x2b0)];if(_0x53f51c){const _0x362102=[_0x5f44f1(0x48f),'cloudflare.com',_0x5f44f1(0x314)],_0xde2a82=await Promise[_0x5f44f1(0x334)](_0x362102[_0x5f44f1(0x27f)](resolveDNS)),_0x71e150=_0xde2a82[_0x5f44f1(0x261)](_0x1bc0d6=>_0x1bc0d6[_0x5f44f1(0x498)]),_0x35c9b0=_0x16fc08?_0xde2a82[_0x5f44f1(0x261)](_0x486a4a=>_0x486a4a[_0x5f44f1(0x3b2)]):[];_0x3b5e7a[_0x5f44f1(0x48f)]=[..._0x71e150,..._0x35c9b0];}const _0x4c7f6c=Object[_0x5f44f1(0x539)](_0x3b5e7a)[_0x5f44f1(0x3fa)]?{'hosts':_0x3b5e7a}:{},_0x50d1dd={..._0x4c7f6c,'servers':_0x4842b6,'queryStrategy':_0x4b57f1?_0x5f44f1(0x626):_0x5f44f1(0x5a9),'tag':_0x5f44f1(0x234)};if(_0x15a12b){const _0x306a4f=_0x1de479[_0x5f44f1(0x27f)](_0x3bf0b4=>_0x5f44f1(0x59b)+_0x3bf0b4),_0x4318e3=_0x43d349[_0x5f44f1(0x27f)](_0x4642b1=>_0x5f44f1(0x31d)+_0x4642b1);_0x50d1dd[_0x5f44f1(0x215)][_0x5f44f1(0x58e)]({'address':_0x53345a,'domains':[..._0x306a4f,..._0x4318e3],'skipFallback':!![]});}const _0x2d6ce4={'address':_0x53345a,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x53f51c&&_0x14065e&&(_0x12bf95[_0x5f44f1(0x5ef)](({rule:_0x246172,domain:_0x157176,ip:_0x5e726d})=>{const _0x1c5e47=_0x5f44f1;_0x246172&&(_0x2d6ce4[_0x1c5e47(0x62e)][_0x1c5e47(0x58e)](_0x157176),_0x2d6ce4[_0x1c5e47(0x595)]['push'](_0x5e726d));}),_0x50d1dd[_0x5f44f1(0x215)]['push'](_0x2d6ce4));if(_0x53444c){const _0x93acdc=_0x14065e&&!_0x53f51c?{'address':_0x5f44f1(0x4ff),'domains':_0x2d6ce4[_0x5f44f1(0x62e)]}:_0x5f44f1(0x4ff);_0x50d1dd['servers']['unshift'](_0x93acdc);}return _0x50d1dd;}__name(buildXrayDNS,a0_0x311e9c(0x233));function buildXrayRoutingRules(_0xa22236,_0x22a6c2,_0x36f245,_0x177718,_0x9ed603,_0x3f9d07){const _0x3f13c1=a0_0x311e9c,{remoteDNS:_0x1afb98,localDNS:_0x1f2e3a,bypassLAN:_0xdc95b8,bypassIran:_0x307b01,bypassChina:_0x4f3f9d,bypassRussia:_0x4bc40c,blockAds:_0x3fae38,blockPorn:_0x109082,blockUDP443:_0x11ed6e,customBypassRules:_0x5bb793,customBlockRules:_0x49b749}=_0xa22236,_0x3f1900=[{'rule':_0xdc95b8,'type':_0x3f13c1(0x53d),'domain':'geosite:private','ip':_0x3f13c1(0x3f0)},{'rule':_0x307b01,'type':_0x3f13c1(0x53d),'domain':_0x3f13c1(0x650),'ip':'geoip:ir'},{'rule':_0x4f3f9d,'type':_0x3f13c1(0x53d),'domain':_0x3f13c1(0x606),'ip':_0x3f13c1(0x48d)},{'rule':_0x3fae38,'type':_0x3f13c1(0x4e4),'domain':'geosite:category-ads-all'},{'rule':_0x3fae38,'type':_0x3f13c1(0x4e4),'domain':_0x3f13c1(0x27d)},{'rule':_0x109082,'type':_0x3f13c1(0x4e4),'domain':_0x3f13c1(0x308)}],_0x50e5e6=_0x22a6c2[_0x3f13c1(0x5d9)](_0x3a5c1a=>isDomain(_0x3a5c1a)),_0x5084f7=_0x5bb793?_0x5bb793['split'](','):[],_0x364591=_0x49b749?_0x49b749[_0x3f13c1(0x289)](','):[],_0xccd0a=_0x5084f7[_0x3f13c1(0x5d9)](_0x3ba4b3=>isDomain(_0x3ba4b3)),_0x53ceb9=[..._0x50e5e6,..._0xccd0a][_0x3f13c1(0x3fa)]>0x0,_0x1ed29f=_0x3fae38||_0x109082||_0x364591[_0x3f13c1(0x3fa)]>0x0,_0x30037c=_0x307b01||_0x4f3f9d||_0x4bc40c||_0x5084f7[_0x3f13c1(0x3fa)]>0x0,_0x320974=[{'inboundTag':[_0x3f13c1(0x359)],'outboundTag':'dns-out','type':'field'},{'inboundTag':[_0x3f13c1(0x34f),_0x3f13c1(0x641)],'port':'53','outboundTag':_0x3f13c1(0x607),'type':_0x3f13c1(0x293)}];if(!_0x9ed603&&(_0x53ceb9||_0x30037c))_0x320974[_0x3f13c1(0x58e)]({'ip':[_0x1f2e3a],'port':'53','network':_0x3f13c1(0x51e),'outboundTag':'direct','type':_0x3f13c1(0x293)});if(_0x30037c||_0x1ed29f){const _0x339c9a=__name((_0x551373,_0x5cfcd2)=>({[_0x551373]:[],'outboundTag':_0x5cfcd2,'type':'field'}),_0x3f13c1(0x504));let _0x1ef803,_0x57dc36;!_0x9ed603&&(_0x1ef803=_0x339c9a(_0x3f13c1(0x62f),_0x3f13c1(0x53d)),_0x57dc36=_0x339c9a('ip','direct'));let _0x369346=_0x339c9a(_0x3f13c1(0x62f),'block'),_0xcbf864=_0x339c9a('ip','block');_0x3f1900[_0x3f13c1(0x5ef)](({rule:_0x2a60ed,type:_0x3cff88,domain:_0x3cb2b1,ip:_0x2110ba})=>{const _0x165955=_0x3f13c1;_0x2a60ed&&(_0x3cff88===_0x165955(0x53d)?(_0x1ef803?.[_0x165955(0x62f)]['push'](_0x3cb2b1),_0x57dc36?.['ip']?.[_0x165955(0x58e)](_0x2110ba)):_0x369346['domain']['push'](_0x3cb2b1));}),_0x5084f7[_0x3f13c1(0x5ef)](_0x53ae5a=>{const _0x3fdc39=_0x3f13c1;isDomain(_0x53ae5a)?_0x1ef803?.[_0x3fdc39(0x62f)][_0x3fdc39(0x58e)]('domain:'+_0x53ae5a):_0x57dc36?.['ip'][_0x3fdc39(0x58e)](_0x53ae5a);}),_0x364591[_0x3f13c1(0x5ef)](_0x5c1cfd=>{const _0x4fd03f=_0x3f13c1;isDomain(_0x5c1cfd)?_0x369346[_0x4fd03f(0x62f)][_0x4fd03f(0x58e)](_0x4fd03f(0x31d)+_0x5c1cfd):_0xcbf864['ip'][_0x4fd03f(0x58e)](_0x5c1cfd);}),!_0x9ed603&&(_0x1ef803['domain'][_0x3f13c1(0x3fa)]&&_0x320974[_0x3f13c1(0x58e)](_0x1ef803),_0x57dc36['ip'][_0x3f13c1(0x3fa)]&&_0x320974[_0x3f13c1(0x58e)](_0x57dc36)),_0x369346['domain'][_0x3f13c1(0x3fa)]&&_0x320974[_0x3f13c1(0x58e)](_0x369346),_0xcbf864['ip']['length']&&_0x320974[_0x3f13c1(0x58e)](_0xcbf864);}_0x11ed6e&&_0x320974[_0x3f13c1(0x58e)]({'network':_0x3f13c1(0x51e),'port':_0x3f13c1(0x26e),'outboundTag':_0x3f13c1(0x4e4),'type':_0x3f13c1(0x293)});if(_0x36f245){const _0x432c44={[_0x177718?_0x3f13c1(0x5fa):'outboundTag']:_0x177718?'all-proxy':_0x3f13c1(0x54f),'type':_0x3f13c1(0x293)};if(!_0x3f9d07){const _0x351927=new URL(_0x1afb98),_0x18ae6b=_0x351927['hostname'];_0x320974['push']({[isDomain(_0x18ae6b)?_0x3f13c1(0x62f):'ip']:[_0x18ae6b],'network':'tcp',..._0x432c44});}else _0x320974[_0x3f13c1(0x58e)]({'network':_0x3f13c1(0x51e),'port':'53',..._0x432c44});}return _0x177718?_0x320974[_0x3f13c1(0x58e)]({'network':'tcp,udp','balancerTag':'all','type':_0x3f13c1(0x293)}):_0x320974[_0x3f13c1(0x58e)]({'network':_0x3f13c1(0x4fe),'outboundTag':_0x36f245?_0x3f13c1(0x5c6):_0x9ed603?_0x3f13c1(0x277):_0x3f13c1(0x54f),'type':_0x3f13c1(0x293)}),_0x320974;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x10644d,_0x29e85f,_0x1cc1f1,_0x2a21be,_0x26dcb5,_0x52af41,_0x589e09,_0x3e7607,_0x11215f){const _0x1cb273=a0_0x311e9c,_0x5df874={'protocol':_0x1cb273(0x43d),'settings':{'vnext':[{'address':_0x29e85f,'port':+_0x1cc1f1,'users':[{'id':userID,'encryption':_0x1cb273(0x4f3),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x1cb273(0x4f3),'sockopt':{},'wsSettings':{'headers':{'Host':_0x2a21be,'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36'},'path':'/'+getRandomPath(0x10)+(_0x52af41?'/'+btoa(_0x52af41):'')+_0x1cb273(0x409)}},'tag':_0x10644d};defaultHttpsPorts['includes'](_0x1cc1f1)&&(_0x5df874[_0x1cb273(0x5b7)]['security']=_0x1cb273(0x524),_0x5df874['streamSettings']['tlsSettings']={'allowInsecure':_0x3e7607,'fingerprint':_0x1cb273(0x60d),'alpn':['h2','http/1.1'],'serverName':_0x26dcb5});const _0x2f2f73=_0x5df874[_0x1cb273(0x5b7)][_0x1cb273(0x3b0)];return _0x589e09?_0x2f2f73[_0x1cb273(0x291)]='fragment':(_0x2f2f73['tcpKeepAliveIdle']=0x1e,_0x2f2f73[_0x1cb273(0x230)]=!![],_0x2f2f73[_0x1cb273(0x1f7)]=_0x11215f?_0x1cb273(0x222):_0x1cb273(0x5a9)),_0x5df874;}__name(buildXrayVLESSOutbound,'buildXrayVLESSOutbound');function buildXrayTrojanOutbound(_0x4161e4,_0x3076d0,_0x5eea9f,_0x3c3128,_0x2ffe78,_0x412dab,_0xf78fa3,_0x3022c2,_0xb7d1bb){const _0x10b515=a0_0x311e9c,_0x48b8e6={'protocol':_0x10b515(0x47f),'settings':{'servers':[{'address':_0x3076d0,'port':+_0x5eea9f,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x10b515(0x4f3),'sockopt':{},'wsSettings':{'headers':{'Host':_0x3c3128},'path':_0x10b515(0x54e)+getRandomPath(0x10)+(_0x412dab?'/'+btoa(_0x412dab):'')+_0x10b515(0x409)}},'tag':_0x4161e4};defaultHttpsPorts['includes'](_0x5eea9f)&&(_0x48b8e6[_0x10b515(0x5b7)]['security']=_0x10b515(0x524),_0x48b8e6['streamSettings']['tlsSettings']={'allowInsecure':_0x3022c2,'fingerprint':'randomized','alpn':['h2',_0x10b515(0x542)],'serverName':_0x2ffe78});const _0x1cc0bd=_0x48b8e6[_0x10b515(0x5b7)][_0x10b515(0x3b0)];return _0xf78fa3?_0x1cc0bd[_0x10b515(0x291)]=_0x10b515(0x277):(_0x1cc0bd[_0x10b515(0x576)]=0x1e,_0x1cc0bd[_0x10b515(0x230)]=!![],_0x1cc0bd[_0x10b515(0x1f7)]=_0xb7d1bb?_0x10b515(0x222):_0x10b515(0x5a9)),_0x48b8e6;}__name(buildXrayTrojanOutbound,a0_0x311e9c(0x3ac));function buildXrayWarpOutbound(_0x8c8ff,_0x1261a1,_0xf5b389,_0x1d554f,_0x5cfef4){const _0x36d066=a0_0x311e9c,{warpEnableIPv6:_0x1197c4,nikaNGNoiseMode:_0x2cb2b1,noiseCountMin:_0x2029d0,noiseCountMax:_0x5364af,noiseSizeMin:_0x321906,noiseSizeMax:_0x34080e,noiseDelayMin:_0x8dd003,noiseDelayMax:_0x5a0d7c}=_0x8c8ff,{warpIPv6:_0x3ecded,reserved:_0x2f9951,publicKey:_0x10b4e5,privateKey:_0x420b9e}=extractWireguardParams(_0x1261a1,_0x1d554f),_0x10975f={'protocol':_0x36d066(0x397),'settings':{'address':['172.16.0.2/32',_0x3ecded],'mtu':0x500,'peers':[{'endpoint':_0xf5b389,'publicKey':_0x10b4e5,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x2f9951),'secretKey':_0x420b9e},'streamSettings':{'sockopt':{'dialerProxy':_0x36d066(0x54f),'domainStrategy':_0x1197c4?_0x36d066(0x222):'UseIPv4'}},'tag':_0x1d554f?_0x36d066(0x5c6):_0x36d066(0x54f)};return!_0x1d554f&&delete _0x10975f[_0x36d066(0x5b7)],_0x5cfef4==='nikang'&&!_0x1d554f&&Object[_0x36d066(0x238)](_0x10975f[_0x36d066(0x377)],{'wnoise':_0x2cb2b1,'wnoisecount':_0x2029d0===_0x5364af?_0x2029d0:_0x2029d0+'-'+_0x5364af,'wpayloadsize':_0x321906===_0x34080e?_0x321906:_0x321906+'-'+_0x34080e,'wnoisedelay':_0x8dd003===_0x5a0d7c?_0x8dd003:_0x8dd003+'-'+_0x5a0d7c}),_0x10975f;}__name(buildXrayWarpOutbound,a0_0x311e9c(0x4dc));function buildXrayChainOutbound(_0x22b4a9,_0x463479){const _0x1190cc=a0_0x311e9c;if(['socks','http'][_0x1190cc(0x522)](_0x22b4a9[_0x1190cc(0x37c)])){const {protocol:_0x9f914b,server:_0x48e800,port:_0x5c694a,user:_0x2a291e,pass:_0x1d5306}=_0x22b4a9;return{'protocol':_0x9f914b,'settings':{'servers':[{'address':_0x48e800,'port':+_0x5c694a,'users':[{'user':_0x2a291e,'pass':_0x1d5306,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x1190cc(0x54f),'domainStrategy':_0x463479?'UseIPv4v6':_0x1190cc(0x5a9),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':_0x1190cc(0x5c6)};}const {server:_0x131815,port:_0x1d6a99,uuid:_0x5ad766,flow:_0x5f42bb,security:_0x3a9798,type:_0x176c2e,sni:_0x5b5ca0,fp:_0x43f088,alpn:_0x159da9,pbk:_0x17b68f,sid:_0x4adaf7,spx:_0x342eca,headerType:_0x565c53,host:_0xd8db48,path:_0x4c404b,authority:_0x3e3d1e,serviceName:_0x46ce99,mode:_0x56ee83}=_0x22b4a9,_0x192f05={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x1190cc(0x2b7)},'protocol':_0x1190cc(0x43d),'settings':{'vnext':[{'address':_0x131815,'port':+_0x1d6a99,'users':[{'encryption':_0x1190cc(0x4f3),'flow':_0x5f42bb,'id':_0x5ad766,'level':0x8,'security':_0x1190cc(0x24c)}]}]},'streamSettings':{'network':_0x176c2e,'security':_0x3a9798,'sockopt':{'dialerProxy':_0x1190cc(0x54f),'domainStrategy':_0x463479?_0x1190cc(0x222):_0x1190cc(0x5a9),'tcpNoDelay':!![]}},'tag':'chain'};if(_0x3a9798===_0x1190cc(0x524)){const _0xa55c2=_0x159da9?_0x159da9?.['split'](','):[];_0x192f05['streamSettings']['tlsSettings']={'allowInsecure':![],'fingerprint':_0x43f088,'alpn':_0xa55c2,'serverName':_0x5b5ca0};}_0x3a9798===_0x1190cc(0x404)&&(delete _0x192f05[_0x1190cc(0x4ba)],_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x2ec)]={'fingerprint':_0x43f088,'publicKey':_0x17b68f,'serverName':_0x5b5ca0,'shortId':_0x4adaf7,'spiderX':_0x342eca});if(_0x565c53===_0x1190cc(0x421)){const _0x3adf8f=_0x4c404b?.['split'](','),_0x5b1df5=_0xd8db48?.[_0x1190cc(0x289)](',');_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x639)]={'header':{'request':{'headers':{'Host':_0x5b1df5},'method':_0x1190cc(0x39c),'path':_0x3adf8f,'version':_0x1190cc(0x45a)},'response':{'headers':{'Content-Type':[_0x1190cc(0x22a)]},'reason':'OK','status':_0x1190cc(0x1fb),'version':_0x1190cc(0x45a)},'type':_0x1190cc(0x421)}};}if(_0x176c2e===_0x1190cc(0x55c)&&_0x3a9798!==_0x1190cc(0x404)&&!_0x565c53)_0x192f05[_0x1190cc(0x5b7)]['tcpSettings']={'header':{'type':'none'}};if(_0x176c2e==='ws')_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x43b)]={'headers':{'Host':_0xd8db48},'path':_0x4c404b};return _0x176c2e===_0x1190cc(0x220)&&(delete _0x192f05[_0x1190cc(0x4ba)],_0x192f05[_0x1190cc(0x5b7)][_0x1190cc(0x310)]={'authority':_0x3e3d1e,'multiMode':_0x56ee83===_0x1190cc(0x642),'serviceName':_0x46ce99}),_0x192f05;}__name(buildXrayChainOutbound,a0_0x311e9c(0x446));function buildXrayConfig(_0x163925,_0x419c0f,_0x452e06,_0x38cc7a,_0x4a92a2,_0xe8c090,_0x4f98bc){const _0x281d78=a0_0x311e9c,{vlessTrojanFakeDNS:_0x841ead,enableIPv6:_0x23a1b0,warpFakeDNS:_0x2f3a73,bestVLESSTrojanInterval:_0x8e4917,bestWarpInterval:_0x4d99ad,lengthMin:_0x557a8b,lengthMax:_0x382f9b,intervalMin:_0x53e7e3,intervalMax:_0x179283,fragmentPackets:_0x3df5e9}=_0x163925,_0x380e16=_0x841ead&&!_0x4f98bc||_0x2f3a73&&_0x4f98bc,_0x56cd0c=structuredClone(xrayConfigTemp);_0x56cd0c[_0x281d78(0x2f7)]=_0x419c0f;_0x380e16&&(_0x56cd0c[_0x281d78(0x216)][0x0]['sniffing']['destOverride'][_0x281d78(0x58e)](_0x281d78(0x4ff)),_0x56cd0c[_0x281d78(0x216)][0x1][_0x281d78(0x479)][_0x281d78(0x5e9)][_0x281d78(0x58e)](_0x281d78(0x4ff)));if(_0x452e06){const _0xb23f2d=_0x56cd0c[_0x281d78(0x552)][0x0][_0x281d78(0x377)][_0x281d78(0x277)];_0xb23f2d[_0x281d78(0x3fa)]=_0x557a8b+'-'+_0x382f9b,_0xb23f2d[_0x281d78(0x653)]=_0x53e7e3+'-'+_0x179283,_0xb23f2d[_0x281d78(0x235)]=_0x3df5e9,_0x56cd0c[_0x281d78(0x552)][0x0][_0x281d78(0x377)][_0x281d78(0x1f7)]=_0x23a1b0?_0x281d78(0x222):_0x281d78(0x5a9);}else _0x56cd0c[_0x281d78(0x552)][_0x281d78(0x51f)]();if(_0x38cc7a){const _0x118868=_0x4f98bc?_0x4d99ad:_0x8e4917;_0x56cd0c[_0x281d78(0x2e4)][_0x281d78(0x352)]=_0x118868+'s';if(_0xe8c090)_0x56cd0c[_0x281d78(0x2ca)][_0x281d78(0x32f)][0x0][_0x281d78(0x281)]=_0x281d78(0x5bb);if(_0x4a92a2){_0x56cd0c[_0x281d78(0x2e4)][_0x281d78(0x5bc)][_0x281d78(0x58e)](_0x281d78(0x5c6));const _0x242945=structuredClone(_0x56cd0c['routing']['balancers'][0x0]);if(_0xe8c090)_0x242945[_0x281d78(0x281)]='chain-2';_0x56cd0c[_0x281d78(0x2ca)]['balancers']['push']({..._0x242945,'selector':[_0x281d78(0x5c6)]}),_0x56cd0c[_0x281d78(0x2ca)][_0x281d78(0x32f)][0x0][_0x281d78(0x3da)]='all-proxy';}}else delete _0x56cd0c['observatory'],delete _0x56cd0c['routing']['balancers'];return _0x56cd0c;}__name(buildXrayConfig,a0_0x311e9c(0x2ae));async function buildXrayBestPingConfig(_0x27777d,_0x147468,_0x4b56fa,_0x26e85c,_0x2045ac){const _0x5a57af=a0_0x311e9c,_0x2f6b76=_0x2045ac?_0x5a57af(0x401):_0x5a57af(0x2c7),_0x2c6aed=buildXrayConfig(_0x27777d,_0x2f6b76,_0x2045ac,!![],_0x4b56fa,!![]);return _0x2c6aed[_0x5a57af(0x234)]=await buildXrayDNS(_0x27777d,_0x147468,void 0x0,![],![]),_0x2c6aed[_0x5a57af(0x2ca)]['rules']=buildXrayRoutingRules(_0x27777d,_0x147468,_0x4b56fa,!![],![],![]),_0x2c6aed[_0x5a57af(0x552)][_0x5a57af(0x418)](..._0x26e85c),_0x2c6aed;}__name(buildXrayBestPingConfig,a0_0x311e9c(0x45f));async function buildXrayBestFragmentConfig(_0x3f721e,_0x3140c0,_0xee64b6,_0x232807){const _0xe9fd9f=a0_0x311e9c,_0x171893=[_0xe9fd9f(0x346),_0xe9fd9f(0x4c6),'30-40',_0xe9fd9f(0x4b4),'50-60',_0xe9fd9f(0x499),_0xe9fd9f(0x50e),_0xe9fd9f(0x5cb),_0xe9fd9f(0x5e8),'10-30',_0xe9fd9f(0x5f8),'30-50',_0xe9fd9f(0x296),_0xe9fd9f(0x600),_0xe9fd9f(0x2b2),_0xe9fd9f(0x438),_0xe9fd9f(0x5e5),_0xe9fd9f(0x567)],_0x34dacb=buildXrayConfig(_0x3f721e,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0xee64b6,![],![]);_0x34dacb[_0xe9fd9f(0x234)]=await buildXrayDNS(_0x3f721e,[],_0x3140c0,![],![]),_0x34dacb['routing'][_0xe9fd9f(0x614)]=buildXrayRoutingRules(_0x3f721e,[],_0xee64b6,!![],![],![]);const _0x3ae346=_0x34dacb[_0xe9fd9f(0x552)]['shift'](),_0x237316=[];return _0x171893[_0xe9fd9f(0x5ef)]((_0x2506a3,_0xf1d0f5)=>{const _0x3d77b9=_0xe9fd9f;if(_0xee64b6){const _0x3fe882=structuredClone(_0xee64b6);_0x3fe882[_0x3d77b9(0x3da)]=_0x3d77b9(0x508)+(_0xf1d0f5+0x1),_0x3fe882['streamSettings'][_0x3d77b9(0x3b0)][_0x3d77b9(0x291)]=_0x3d77b9(0x48b)+(_0xf1d0f5+0x1),_0x237316[_0x3d77b9(0x58e)](_0x3fe882);}const _0x7645fc=structuredClone(_0x232807[_0xee64b6?0x1:0x0]);_0x7645fc[_0x3d77b9(0x3da)]=_0x3d77b9(0x48b)+(_0xf1d0f5+0x1),_0x7645fc['streamSettings'][_0x3d77b9(0x3b0)][_0x3d77b9(0x291)]=_0x3d77b9(0x58a)+(_0xf1d0f5+0x1);const _0x961bac=structuredClone(_0x3ae346);_0x961bac[_0x3d77b9(0x3da)]=_0x3d77b9(0x58a)+(_0xf1d0f5+0x1),_0x961bac[_0x3d77b9(0x377)]['fragment'][_0x3d77b9(0x3fa)]=_0x2506a3,_0x961bac[_0x3d77b9(0x377)][_0x3d77b9(0x277)]['interval']=_0x3d77b9(0x47e),_0x237316[_0x3d77b9(0x58e)](_0x7645fc,_0x961bac);}),_0x34dacb[_0xe9fd9f(0x552)]['unshift'](..._0x237316),_0x34dacb;}__name(buildXrayBestFragmentConfig,a0_0x311e9c(0x5da));async function buildXrayWorkerLessConfig(_0x278e73){const _0x1f61f5=a0_0x311e9c,_0x403663=buildXrayConfig(_0x278e73,_0x1f61f5(0x39a),!![],![],![],![],![]);_0x403663[_0x1f61f5(0x234)]=await buildXrayDNS(_0x278e73,[],void 0x0,!![]),_0x403663['routing'][_0x1f61f5(0x614)]=buildXrayRoutingRules(_0x278e73,[],![],![],!![],![]);const _0x4991f9=buildXrayVLESSOutbound(_0x1f61f5(0x536),'google.com','443',userID,_0x1f61f5(0x3ec),_0x1f61f5(0x3ec),'',!![],![]);return delete _0x4991f9[_0x1f61f5(0x5b7)][_0x1f61f5(0x3b0)],_0x4991f9[_0x1f61f5(0x5b7)][_0x1f61f5(0x43b)][_0x1f61f5(0x323)]='/',_0x403663[_0x1f61f5(0x552)][_0x1f61f5(0x58e)](_0x4991f9),_0x403663;}__name(buildXrayWorkerLessConfig,a0_0x311e9c(0x4a9));async function getXrayCustomConfigs(_0x308750,_0x2f6b41,_0x3c9fb5){const _0x30b3f0=a0_0x311e9c;await initializeParams(_0x308750,_0x2f6b41);const {proxySettings:_0x540795}=await getDataset(_0x308750,_0x2f6b41);let _0x2f8835=[],_0x501579=[],_0x1ec1b1=[],_0x5d21b9;const {proxyIP:_0xc80272,outProxy:_0x2f7278,outProxyParams:_0xb472b4,cleanIPs:_0x41d1d4,enableIPv6:_0x3bcf09,customCdnAddrs:_0x156a37,customCdnHost:_0x3e8497,customCdnSni:_0x242eb8,vlessConfigs:_0x35a206,trojanConfigs:_0x12bab6,ports:_0x246331}=_0x540795;if(_0x2f7278){const _0x2a1b40=JSON[_0x30b3f0(0x301)](_0xb472b4);try{_0x5d21b9=buildXrayChainOutbound(_0x2a1b40,_0x3bcf09);}catch(_0x329013){console[_0x30b3f0(0x3d1)](_0x30b3f0(0x5bd),_0x329013),_0x5d21b9=void 0x0,await _0x2f6b41['bpb']['put'](_0x30b3f0(0x38f),JSON[_0x30b3f0(0x33d)]({..._0x540795,'outProxy':'','outProxyParams':{}}));}}const _0x5492a5=await getConfigAddresses(hostName,_0x41d1d4,_0x3bcf09),_0x3e61b7=_0x156a37?_0x156a37[_0x30b3f0(0x289)](','):[],_0x14e127=_0x3c9fb5?[..._0x5492a5]:[..._0x5492a5,..._0x3e61b7],_0xace438=_0x246331['filter'](_0x2d308a=>_0x3c9fb5?defaultHttpsPorts[_0x30b3f0(0x522)](_0x2d308a):!![]);_0x35a206&&_0x1ec1b1[_0x30b3f0(0x58e)](_0x30b3f0(0x3ab)),_0x12bab6&&_0x1ec1b1[_0x30b3f0(0x58e)](_0x30b3f0(0x64e));let _0x1ae616=0x1;for(const _0x358e1c of _0x1ec1b1){let _0x2492b0=0x1;for(const _0x1616a4 of _0xace438){for(const _0x13675d of _0x14e127){const _0x4e8026=_0x3e61b7[_0x30b3f0(0x522)](_0x13675d),_0xd7af0a=_0x4e8026?'C':_0x3c9fb5?'F':'',_0x4cabde=_0x4e8026?_0x242eb8:randomUpperCase(hostName),_0x588cb3=_0x4e8026?_0x3e8497:hostName,_0x158d6b=generateRemark(_0x2492b0,_0x1616a4,_0x13675d,_0x41d1d4,_0x358e1c,_0xd7af0a),_0x39c670=buildXrayConfig(_0x540795,_0x158d6b,_0x3c9fb5,![],_0x5d21b9,![],![]);_0x39c670['dns']=await buildXrayDNS(_0x540795,[_0x13675d],void 0x0),_0x39c670[_0x30b3f0(0x2ca)][_0x30b3f0(0x614)]=buildXrayRoutingRules(_0x540795,[_0x13675d],_0x5d21b9,![],![],![]);const _0x50047f=_0x358e1c===_0x30b3f0(0x3ab)?buildXrayVLESSOutbound('proxy',_0x13675d,_0x1616a4,_0x588cb3,_0x4cabde,_0xc80272,_0x3c9fb5,_0x4e8026,_0x3bcf09):buildXrayTrojanOutbound('proxy',_0x13675d,_0x1616a4,_0x588cb3,_0x4cabde,_0xc80272,_0x3c9fb5,_0x4e8026,_0x3bcf09);_0x39c670[_0x30b3f0(0x552)][_0x30b3f0(0x418)]({..._0x50047f}),_0x50047f[_0x30b3f0(0x3da)]=_0x30b3f0(0x48b)+_0x1ae616;if(_0x5d21b9){_0x39c670[_0x30b3f0(0x552)][_0x30b3f0(0x418)](_0x5d21b9);const _0x348012=structuredClone(_0x5d21b9);_0x348012['tag']='chain-'+_0x1ae616,_0x348012[_0x30b3f0(0x5b7)][_0x30b3f0(0x3b0)]['dialerProxy']=_0x30b3f0(0x48b)+_0x1ae616,_0x501579[_0x30b3f0(0x58e)](_0x348012);}_0x501579[_0x30b3f0(0x58e)](_0x50047f),_0x2f8835[_0x30b3f0(0x58e)](_0x39c670),_0x1ae616++,_0x2492b0++;}}}const _0x213ca0=await buildXrayBestPingConfig(_0x540795,_0x14e127,_0x5d21b9,_0x501579,_0x3c9fb5),_0x4d685f=[..._0x2f8835,_0x213ca0];if(_0x3c9fb5){const _0x4e4352=await buildXrayBestFragmentConfig(_0x540795,hostName,_0x5d21b9,_0x501579),_0xcd44a6=await buildXrayWorkerLessConfig(_0x540795);_0x4d685f['push'](_0x4e4352,_0xcd44a6);}return new Response(JSON[_0x30b3f0(0x33d)](_0x4d685f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x30b3f0(0x5e1),'Cache-Control':_0x30b3f0(0x5ed),'CDN-Cache-Control':_0x30b3f0(0x2d5)}});}__name(getXrayCustomConfigs,a0_0x311e9c(0x553));async function getXrayWarpConfigs(_0x374dda,_0x5b35a2,_0x1b6bbc){const _0x129dac=a0_0x311e9c,{proxySettings:_0x157e20,warpConfigs:_0x8416ae}=await getDataset(_0x374dda,_0x5b35a2),_0x2c1d5b=[],_0x40b518=[],_0x2afb47=[],_0x589ec7=[],{warpEndpoints:_0x2986c8}=_0x157e20,_0x272a81=_0x2986c8[_0x129dac(0x289)](',')[_0x129dac(0x27f)](_0x49a04a=>_0x49a04a[_0x129dac(0x289)](':')[0x0])[_0x129dac(0x5d9)](_0x2ca25b=>isDomain(_0x2ca25b)),_0x1902c6=_0x1b6bbc===_0x129dac(0x407)?_0x129dac(0x354):'\x20';for(const [_0x38900c,_0x1c0f70]of _0x2986c8[_0x129dac(0x289)](',')[_0x129dac(0x61f)]()){const _0x20ae1f=_0x1c0f70['split'](':')[0x0],_0x21ef7a=buildXrayConfig(_0x157e20,'💦\x20'+(_0x38900c+0x1)+_0x129dac(0x494)+_0x1902c6+_0x129dac(0x3d3),![],![],![],![],!![]),_0x110cff=buildXrayConfig(_0x157e20,'💦\x20'+(_0x38900c+0x1)+_0x129dac(0x60b)+_0x1902c6+'🌍',![],![],!![],![],!![]);_0x21ef7a[_0x129dac(0x234)]=_0x110cff[_0x129dac(0x234)]=await buildXrayDNS(_0x157e20,[_0x20ae1f],void 0x0,![],!![]),_0x21ef7a[_0x129dac(0x2ca)]['rules']=buildXrayRoutingRules(_0x157e20,[_0x20ae1f],![],![],![],!![]),_0x110cff[_0x129dac(0x2ca)]['rules']=buildXrayRoutingRules(_0x157e20,[_0x20ae1f],!![],![],![],!![]);const _0x27d420=buildXrayWarpOutbound(_0x157e20,_0x8416ae,_0x1c0f70,![],_0x1b6bbc),_0x1f0ae1=buildXrayWarpOutbound(_0x157e20,_0x8416ae,_0x1c0f70,!![],_0x1b6bbc);_0x21ef7a['outbounds']['unshift'](_0x27d420),_0x110cff[_0x129dac(0x552)][_0x129dac(0x418)](_0x1f0ae1,_0x27d420),_0x2c1d5b[_0x129dac(0x58e)](_0x21ef7a),_0x40b518[_0x129dac(0x58e)](_0x110cff);const _0x53d3f6=structuredClone(_0x27d420);_0x53d3f6[_0x129dac(0x3da)]=_0x129dac(0x48b)+(_0x38900c+0x1);const _0xdd035d=structuredClone(_0x1f0ae1);_0xdd035d[_0x129dac(0x3da)]='chain-'+(_0x38900c+0x1),_0xdd035d['streamSettings']['sockopt']['dialerProxy']=_0x129dac(0x48b)+(_0x38900c+0x1),_0x2afb47[_0x129dac(0x58e)](_0x53d3f6),_0x589ec7[_0x129dac(0x58e)](_0xdd035d);}const _0x42baa0=await buildXrayDNS(_0x157e20,_0x272a81,void 0x0,![],!![]),_0x1eb89d=buildXrayConfig(_0x157e20,_0x129dac(0x5a0)+_0x1902c6+_0x129dac(0x45d),![],!![],![],![],!![]);_0x1eb89d['dns']=_0x42baa0,_0x1eb89d[_0x129dac(0x2ca)][_0x129dac(0x614)]=buildXrayRoutingRules(_0x157e20,_0x272a81,![],!![],![],!![]),_0x1eb89d[_0x129dac(0x552)][_0x129dac(0x418)](..._0x2afb47);const _0x48a8dd=buildXrayConfig(_0x157e20,'💦\x20WoW'+_0x1902c6+_0x129dac(0x45d),![],!![],!![],![],!![]);_0x48a8dd[_0x129dac(0x234)]=_0x42baa0,_0x48a8dd['routing'][_0x129dac(0x614)]=buildXrayRoutingRules(_0x157e20,_0x272a81,!![],!![],![],!![]),_0x48a8dd[_0x129dac(0x552)][_0x129dac(0x418)](..._0x589ec7,..._0x2afb47);const _0x154abe=[..._0x2c1d5b,..._0x40b518,_0x1eb89d,_0x48a8dd];return new Response(JSON[_0x129dac(0x33d)](_0x154abe,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x129dac(0x5e1),'Cache-Control':_0x129dac(0x5ed),'CDN-Cache-Control':_0x129dac(0x2d5)}});}__name(getXrayWarpConfigs,a0_0x311e9c(0x49e));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':'socks','settings':{'auth':a0_0x311e9c(0x27e),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http','tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x311e9c(0x34f)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x311e9c(0x27e),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x311e9c(0x421),a0_0x311e9c(0x524)],'enabled':!![],'routeOnly':!![]},'tag':'http-in'},{'listen':a0_0x311e9c(0x49d),'port':0x2a65,'protocol':a0_0x311e9c(0x4f4),'settings':{'address':a0_0x311e9c(0x319),'network':a0_0x311e9c(0x4fe),'port':0x35},'tag':a0_0x311e9c(0x359)}],'outbounds':[{'tag':a0_0x311e9c(0x277),'protocol':a0_0x311e9c(0x4bd),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':a0_0x311e9c(0x626)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x311e9c(0x234),'tag':a0_0x311e9c(0x607)},{'protocol':a0_0x311e9c(0x4bd),'settings':{},'tag':a0_0x311e9c(0x53d)},{'protocol':'blackhole','settings':{'response':{'type':a0_0x311e9c(0x421)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x311e9c(0x590),'rules':[],'balancers':[{'tag':a0_0x311e9c(0x334),'selector':['prox'],'strategy':{'type':a0_0x311e9c(0x548)}}]},'observatory':{'probeInterval':a0_0x311e9c(0x42f),'probeURL':a0_0x311e9c(0x572),'subjectSelector':[a0_0x311e9c(0x4b1)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x49f38e,_0x464b79,_0x211f1b,_0xee1a1b){const _0x3f18b9=a0_0x311e9c,{remoteDNS:_0x863214,localDNS:_0x28aebf,vlessTrojanFakeDNS:_0x21d69c,enableIPv6:_0x1cd9de,warpFakeDNS:_0x26261a,warpEnableIPv6:_0x2e8b1b,bypassIran:_0x548627,bypassChina:_0x9b4359,bypassRussia:_0x4814e6,blockAds:_0x45bcf4,blockPorn:_0xed0397,customBypassRules:_0x1db383,customBlockRules:_0x1e3f05}=_0x49f38e;let _0x47e4f9;const _0x495774=_0x21d69c&&!_0x211f1b||_0x26261a&&_0x211f1b,_0x4baae8=_0x1cd9de&&!_0x211f1b||_0x2e8b1b&&_0x211f1b,_0x10d34b=_0x1db383['split'](',')[_0x3f18b9(0x5d9)](_0x36f212=>isDomain(_0x36f212)),_0x39ad40=_0x1e3f05[_0x3f18b9(0x289)](',')[_0x3f18b9(0x5d9)](_0x362451=>isDomain(_0x362451)),_0x5d16ad=[{'rule':_0x548627,'type':_0x3f18b9(0x53d),'geosite':_0x3f18b9(0x58c),'geoip':_0x3f18b9(0x611)},{'rule':_0x9b4359,'type':_0x3f18b9(0x53d),'geosite':_0x3f18b9(0x5e6),'geoip':'geoip-cn'},{'rule':_0x4814e6,'type':_0x3f18b9(0x53d),'geosite':_0x3f18b9(0x212),'geoip':_0x3f18b9(0x502)},{'rule':!![],'type':_0x3f18b9(0x4e4),'geosite':_0x3f18b9(0x360)},{'rule':!![],'type':'block','geosite':_0x3f18b9(0x4ab)},{'rule':!![],'type':'block','geosite':_0x3f18b9(0x263)},{'rule':_0x45bcf4,'type':_0x3f18b9(0x4e4),'geosite':'geosite-category-ads-all'},{'rule':_0xed0397,'type':'block','geosite':_0x3f18b9(0x55d)}],_0xd5c13e=[{'address':_0x211f1b?_0x3f18b9(0x319):_0x863214,'address_resolver':_0x3f18b9(0x2dc),'strategy':_0x4baae8?_0x3f18b9(0x34b):'ipv4_only','detour':_0xee1a1b,'tag':_0x3f18b9(0x457)},{'address':_0x28aebf,'strategy':_0x4baae8?_0x3f18b9(0x34b):_0x3f18b9(0x509),'detour':_0x3f18b9(0x53d),'tag':_0x3f18b9(0x2dc)},{'address':'rcode://success','tag':_0x3f18b9(0x367)}];let _0x56475d;if(_0x211f1b)_0x56475d={'outbound':_0x3f18b9(0x5f1),'server':_0x3f18b9(0x2dc)};else{const _0x51c14b=_0x464b79[_0x3f18b9(0x5d9)](_0x5a32a1=>isDomain(_0x5a32a1)),_0x30bf5d=[...new Set(_0x51c14b)];_0x56475d={'domain':_0x30bf5d,'server':_0x3f18b9(0x2dc)};}const _0x578bd7=[_0x56475d,{'clash_mode':'Direct','server':_0x3f18b9(0x2dc)},{'clash_mode':_0x3f18b9(0x429),'server':'dns-remote'}];let _0x12c892={'disable_cache':!![],'rule_set':[],'server':'dns-block'};_0x5d16ad[_0x3f18b9(0x5ef)](({rule:_0x50515b,type:_0x27fc2a,geosite:_0x4432dd,geoip:_0x3f6a84})=>{const _0x2c1564=_0x3f18b9;_0x50515b&&_0x27fc2a===_0x2c1564(0x53d)&&_0x578bd7[_0x2c1564(0x58e)]({'type':_0x2c1564(0x5f3),'mode':'and','rules':[{'rule_set':_0x4432dd},{'rule_set':_0x3f6a84}],'server':_0x2c1564(0x2dc)}),_0x50515b&&_0x27fc2a==='block'&&_0x12c892['rule_set'][_0x2c1564(0x58e)](_0x4432dd);}),_0x578bd7[_0x3f18b9(0x58e)](_0x12c892);const _0x260975=__name(_0x373960=>({'domain_suffix':[],'server':_0x373960}),_0x3f18b9(0x504));let _0x1213c4,_0x215a30;_0x10d34b[_0x3f18b9(0x3fa)]&&(_0x1213c4=_0x260975(_0x3f18b9(0x2dc)),_0x10d34b[_0x3f18b9(0x5ef)](_0xe330ca=>{const _0x4421a5=_0x3f18b9;_0x1213c4[_0x4421a5(0x385)]['push'](_0xe330ca);}),_0x578bd7[_0x3f18b9(0x58e)](_0x1213c4));_0x39ad40['length']&&(_0x215a30=_0x260975('dns-block'),_0x39ad40[_0x3f18b9(0x5ef)](_0x9843f3=>{const _0x25a4aa=_0x3f18b9;_0x215a30[_0x25a4aa(0x385)]['push'](_0x9843f3);}),_0x578bd7[_0x3f18b9(0x58e)](_0x215a30));if(_0x495774){_0xd5c13e['push']({'address':_0x3f18b9(0x4aa),'tag':_0x3f18b9(0x379)}),_0x578bd7['push']({'disable_cache':!![],'inbound':_0x3f18b9(0x554),'query_type':['A',_0x3f18b9(0x300)],'server':_0x3f18b9(0x379)}),_0x47e4f9={'enabled':!![],'inet4_range':_0x3f18b9(0x4f1)};if(_0x4baae8)_0x47e4f9['inet6_range']=_0x3f18b9(0x32c);}return{'servers':_0xd5c13e,'rules':_0x578bd7,'fakeip':_0x47e4f9};}__name(buildSingBoxDNS,a0_0x311e9c(0x62b));function buildSingBoxRoutingRules(_0x3b3d61){const _0x470fe7=a0_0x311e9c,{bypassLAN:_0x15b10a,bypassIran:_0x37eb8c,bypassChina:_0x3c3701,bypassRussia:_0x279497,blockAds:_0x162fdc,blockPorn:_0x2470a1,blockUDP443:_0x5af11f,customBypassRules:_0x3f5740,customBlockRules:_0x241836}=_0x3b3d61,_0x18fb3f=_0x3f5740?_0x3f5740[_0x470fe7(0x289)](','):[],_0x850bfe=_0x241836?_0x241836[_0x470fe7(0x289)](','):[],_0x512347=[{'type':'logical','mode':'or','rules':[{'inbound':'dns-in'},{'network':_0x470fe7(0x51e),'port':0x35}],'outbound':'dns-out'},{'clash_mode':'Direct','outbound':_0x470fe7(0x53d)},{'clash_mode':_0x470fe7(0x429),'outbound':_0x470fe7(0x584)}],_0x51f791=[{'rule':_0x37eb8c,'type':_0x470fe7(0x53d),'ruleSet':{'geosite':_0x470fe7(0x58c),'geoip':_0x470fe7(0x611),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x3c3701,'type':_0x470fe7(0x53d),'ruleSet':{'geosite':_0x470fe7(0x5e6),'geoip':_0x470fe7(0x4ad),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x470fe7(0x357)}},{'rule':_0x279497,'type':_0x470fe7(0x53d),'ruleSet':{'geosite':_0x470fe7(0x212),'geoip':_0x470fe7(0x502),'geositeURL':_0x470fe7(0x389),'geoipURL':_0x470fe7(0x2f0)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x470fe7(0x360),'geoip':_0x470fe7(0x42e),'geositeURL':_0x470fe7(0x5dc),'geoipURL':_0x470fe7(0x31b)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-phishing','geoip':_0x470fe7(0x302),'geositeURL':_0x470fe7(0x506),'geoipURL':_0x470fe7(0x284)}},{'rule':!![],'type':_0x470fe7(0x4e4),'ruleSet':{'geosite':'geosite-cryptominers','geositeURL':_0x470fe7(0x2a7)}},{'rule':_0x162fdc,'type':'block','ruleSet':{'geosite':_0x470fe7(0x56b),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x2470a1,'type':'block','ruleSet':{'geosite':_0x470fe7(0x55d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x3dac37=[],_0x56b939=[],_0x2916a5=[],_0x157414=[],_0x13de4a=[];_0x15b10a&&_0x56b939['push']({'ip_is_private':!![],'outbound':_0x470fe7(0x53d)});const _0x1f0f8a=__name((_0x3444a3,_0x183faa)=>({[_0x3444a3]:[],'outbound':_0x183faa}),_0x470fe7(0x504)),_0x361e68={'type':_0x470fe7(0x294),'tag':'','format':_0x470fe7(0x266),'url':'','download_detour':_0x470fe7(0x53d)},_0x3ecbf2=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x53d));;const _0x9bb883=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x53d));;const _0x4cd694=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x4e4)),_0x167e37=_0x1f0f8a(_0x470fe7(0x395),_0x470fe7(0x4e4));_0x51f791[_0x470fe7(0x5ef)](({rule:_0x432a65,type:_0x5e1aa6,ruleSet:_0x4beebe})=>{const _0xa9750d=_0x470fe7;if(!_0x432a65)return;const {geosite:_0xc4ea02,geoip:_0x200c9b,geositeURL:_0x4c4d67,geoipURL:_0x438cf1}=_0x4beebe,_0x78cb4a=_0x5e1aa6==='direct',_0x1b3194=_0x78cb4a?_0x3ecbf2:_0x4cd694,_0x57a3c3=_0x78cb4a?_0x9bb883:_0x167e37;_0x1b3194[_0xa9750d(0x395)][_0xa9750d(0x58e)](_0xc4ea02),_0x13de4a[_0xa9750d(0x58e)]({..._0x361e68,'tag':_0xc4ea02,'url':_0x4c4d67}),_0x200c9b&&(_0x57a3c3[_0xa9750d(0x395)][_0xa9750d(0x58e)](_0x200c9b),_0x13de4a[_0xa9750d(0x58e)]({..._0x361e68,'tag':_0x200c9b,'url':_0x438cf1}));});const _0x2db87e=__name((_0x3ff94c,_0x3e52e4)=>{const _0xd80b57=_0x470fe7;(_0x3ff94c[_0xd80b57(0x395)]?.[_0xd80b57(0x3fa)]||_0x3ff94c[_0xd80b57(0x385)]?.[_0xd80b57(0x3fa)]||_0x3ff94c[_0xd80b57(0x337)]?.['length'])&&_0x3e52e4['push'](_0x3ff94c);},_0x470fe7(0x3cc));_0x2db87e(_0x3ecbf2,_0x3dac37),_0x2db87e(_0x9bb883,_0x56b939),_0x2db87e(_0x4cd694,_0x2916a5),_0x2db87e(_0x167e37,_0x157414);const _0x2cc7e6=__name((_0x4a891a,_0xd93ee)=>{const _0x37bf6d=_0x470fe7,_0x39af56=_0x1f0f8a(_0x37bf6d(0x385),_0xd93ee),_0x2873fe=_0x1f0f8a(_0x37bf6d(0x337),_0xd93ee);_0x4a891a[_0x37bf6d(0x5ef)](_0x33cf0b=>{const _0x29ed2a=_0x37bf6d;if(isDomain(_0x33cf0b))_0x39af56[_0x29ed2a(0x385)][_0x29ed2a(0x58e)](_0x33cf0b);else{const _0x2792a3=isIPv6(_0x33cf0b)?_0x33cf0b[_0x29ed2a(0x2d9)](/\[|\]/g,''):_0x33cf0b;_0x2873fe[_0x29ed2a(0x337)][_0x29ed2a(0x58e)](_0x2792a3);}}),_0x2db87e(_0x39af56,_0xd93ee===_0x37bf6d(0x53d)?_0x3dac37:_0x2916a5),_0x2db87e(_0x2873fe,_0xd93ee===_0x37bf6d(0x53d)?_0x56b939:_0x157414);},_0x470fe7(0x3c4));_0x18fb3f[_0x470fe7(0x3fa)]&&_0x2cc7e6(_0x18fb3f,_0x470fe7(0x53d)),_0x850bfe[_0x470fe7(0x3fa)]&&_0x2cc7e6(_0x850bfe,_0x470fe7(0x4e4));const _0x3c0d20=[..._0x512347,..._0x3dac37,..._0x56b939,..._0x2916a5,..._0x157414];return _0x5af11f&&_0x3c0d20['push']({'network':_0x470fe7(0x51e),'port':0x1bb,'protocol':_0x470fe7(0x264),'outbound':_0x470fe7(0x4e4)}),{'rules':_0x3c0d20,'rule_set':_0x13de4a};}__name(buildSingBoxRoutingRules,a0_0x311e9c(0x4ed));function buildSingBoxVLESSOutbound(_0x2495ba,_0x3403dc,_0x485413,_0x190c6c,_0x19b6de,_0x5ae622,_0x4ad4a9,_0x57c6df){const _0x3dade3=a0_0x311e9c,{enableIPv6:_0x88bc34,lengthMin:_0x5a48cc,lengthMax:_0x34d008,intervalMin:_0xe8a572,intervalMax:_0x3759af,proxyIP:_0x10627a}=_0x2495ba,_0x54bbba='/'+getRandomPath(0x10)+(_0x10627a?'/'+btoa(_0x10627a):''),_0x592c02=defaultHttpsPorts[_0x3dade3(0x522)](_0x190c6c)?!![]:![],_0x55087e={'type':_0x3dade3(0x43d),'server':_0x485413,'server_port':+_0x190c6c,'domain_strategy':_0x88bc34?_0x3dade3(0x34b):_0x3dade3(0x509),'uuid':userID,'tls':{'alpn':_0x3dade3(0x542),'enabled':!![],'insecure':_0x4ad4a9,'server_name':_0x5ae622,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x3dade3(0x588),'max_early_data':0xa00,'headers':{'Host':_0x19b6de},'path':_0x54bbba,'type':'ws'},'tag':_0x3403dc};if(!_0x592c02)delete _0x55087e['tls'];if(_0x57c6df)_0x55087e['tls_fragment']={'enabled':!![],'size':_0x5a48cc+'-'+_0x34d008,'sleep':_0xe8a572+'-'+_0x3759af};return _0x55087e;}__name(buildSingBoxVLESSOutbound,a0_0x311e9c(0x43a));function buildSingBoxTrojanOutbound(_0x2f41fd,_0x574ede,_0x17e765,_0x108c41,_0x142eae,_0x32aea2,_0x113dca,_0xda0e7c){const _0x27e949=a0_0x311e9c,{enableIPv6:_0x1fc994,lengthMin:_0x5178bf,lengthMax:_0x436088,intervalMin:_0x5c1f7c,intervalMax:_0x4cabc0,proxyIP:_0x1ef20a}=_0x2f41fd,_0x296354=_0x27e949(0x54e)+getRandomPath(0x10)+(_0x1ef20a?'/'+btoa(_0x1ef20a):''),_0x338411=defaultHttpsPorts[_0x27e949(0x522)](_0x108c41)?!![]:![],_0x1286c4={'type':_0x27e949(0x47f),'password':trojanPassword,'server':_0x17e765,'server_port':+_0x108c41,'domain_strategy':_0x1fc994?'prefer_ipv4':_0x27e949(0x509),'tls':{'alpn':_0x27e949(0x542),'enabled':!![],'insecure':_0x113dca,'server_name':_0x32aea2,'utls':{'enabled':!![],'fingerprint':_0x27e949(0x60d)}},'transport':{'early_data_header_name':_0x27e949(0x588),'max_early_data':0xa00,'headers':{'Host':_0x142eae},'path':_0x296354,'type':'ws'},'tag':_0x574ede};if(!_0x338411)delete _0x1286c4[_0x27e949(0x524)];if(_0xda0e7c)_0x1286c4['tls_fragment']={'enabled':!![],'size':_0x5178bf+'-'+_0x436088,'sleep':_0x5c1f7c+'-'+_0x4cabc0};return _0x1286c4;}__name(buildSingBoxTrojanOutbound,a0_0x311e9c(0x635));function buildSingBoxWarpOutbound(_0x50fa2f,_0x38e103,_0x306cf7,_0x1a743f,_0xc489de,_0x3dfb7a){const _0x243fb8=a0_0x311e9c,_0x24cd02=/\[(.*?)\]/,_0x18ee3a=/[^:]*$/,_0x1fae83=_0x1a743f['includes']('[')?_0x1a743f[_0x243fb8(0x242)](_0x24cd02)[0x1]:_0x1a743f[_0x243fb8(0x289)](':')[0x0],_0x1df9ca=_0x1a743f[_0x243fb8(0x522)]('[')?+_0x1a743f[_0x243fb8(0x242)](_0x18ee3a)[0x0]:+_0x1a743f[_0x243fb8(0x289)](':')[0x1],{warpEnableIPv6:_0x379045,hiddifyNoiseMode:_0x4175d6,noiseCountMin:_0xb7209,noiseCountMax:_0x6a0b4c,noiseSizeMin:_0x24ccad,noiseSizeMax:_0x22e918,noiseDelayMin:_0xd463cb,noiseDelayMax:_0x55ecb9}=_0x50fa2f,{warpIPv6:_0xe7506d,reserved:_0x17f5dc,publicKey:_0x4caf32,privateKey:_0x221594}=extractWireguardParams(_0x38e103,_0xc489de),_0x24c119={'local_address':[_0x243fb8(0x60c),_0xe7506d],'mtu':0x500,'peer_public_key':_0x4caf32,'private_key':_0x221594,'reserved':_0x17f5dc,'server':_0x1fae83,'server_port':_0x1df9ca,'domain_strategy':_0x379045?'prefer_ipv4':_0x243fb8(0x509),'type':_0x243fb8(0x397),'detour':_0xc489de,'tag':_0x306cf7};return _0x3dfb7a===_0x243fb8(0x36f)&&Object[_0x243fb8(0x238)](_0x24c119,{'fake_packets_mode':_0x4175d6,'fake_packets':_0xb7209===_0x6a0b4c?_0xb7209:_0xb7209+'-'+_0x6a0b4c,'fake_packets_size':_0x24ccad===_0x22e918?_0x24ccad:_0x24ccad+'-'+_0x22e918,'fake_packets_delay':_0xd463cb===_0x55ecb9?_0xd463cb:_0xd463cb+'-'+_0x55ecb9}),_0x24c119;}__name(buildSingBoxWarpOutbound,a0_0x311e9c(0x21b));function buildSingBoxChainOutbound(_0x26a966,_0x41521b){const _0x4659af=a0_0x311e9c;if([_0x4659af(0x4e6),_0x4659af(0x421)][_0x4659af(0x522)](_0x26a966[_0x4659af(0x37c)])){const {protocol:_0x400e99,server:_0x2edee7,port:_0x333d96,user:_0x3a07f6,pass:_0x50322d}=_0x26a966,_0x1174f5={'type':_0x400e99,'tag':'','server':_0x2edee7,'server_port':+_0x333d96,'username':_0x3a07f6,'password':_0x50322d,'detour':''};if(_0x400e99==='socks')_0x1174f5[_0x4659af(0x643)]='5';return _0x1174f5;}const {server:_0x756118,port:_0x23e1d5,uuid:_0x24e1b9,flow:_0x421354,security:_0x5a38e1,type:_0x133df3,sni:_0x12b1a2,fp:_0x34074a,alpn:_0x2410a2,pbk:_0x1048bf,sid:_0x5cdeb4,headerType:_0x59c3ba,host:_0x15af15,path:_0x26b436,serviceName:_0x2ec21d}=_0x26a966,_0x242b6c={'type':_0x4659af(0x43d),'tag':'','server':_0x756118,'server_port':+_0x23e1d5,'domain_strategy':_0x41521b?_0x4659af(0x34b):_0x4659af(0x509),'uuid':_0x24e1b9,'flow':_0x421354,'detour':''};if(_0x5a38e1===_0x4659af(0x524)||_0x5a38e1===_0x4659af(0x404)){const _0x4eb9a7=_0x2410a2?_0x2410a2?.[_0x4659af(0x289)](',')[_0x4659af(0x5d9)](_0x2cd9b8=>_0x2cd9b8!=='h2'):[];_0x242b6c['tls']={'enabled':!![],'server_name':_0x12b1a2,'insecure':![],'alpn':_0x4eb9a7,'utls':{'enabled':!![],'fingerprint':_0x34074a}},_0x5a38e1===_0x4659af(0x404)&&(_0x242b6c['tls'][_0x4659af(0x404)]={'enabled':!![],'public_key':_0x1048bf,'short_id':_0x5cdeb4},delete _0x242b6c[_0x4659af(0x524)]['alpn']);}if(_0x59c3ba===_0x4659af(0x421)){const _0x5da573=_0x15af15?.[_0x4659af(0x289)](',');_0x242b6c[_0x4659af(0x582)]={'type':_0x4659af(0x421),'host':_0x5da573,'path':_0x26b436,'method':_0x4659af(0x39c),'headers':{'Connection':['keep-alive'],'Content-Type':['application/octet-stream']}};}if(_0x133df3==='ws'){const _0x467f69=_0x26b436?.[_0x4659af(0x289)]('?ed=')[0x0],_0x12be19=+_0x26b436?.[_0x4659af(0x289)]('?ed=')[0x1]||0x0;_0x242b6c[_0x4659af(0x582)]={'type':'ws','path':_0x467f69,'headers':{'Host':_0x15af15},'max_early_data':_0x12be19,'early_data_header_name':_0x4659af(0x588)};}if(_0x133df3===_0x4659af(0x220))_0x242b6c[_0x4659af(0x582)]={'type':_0x4659af(0x220),'service_name':_0x2ec21d};return _0x242b6c;}__name(buildSingBoxChainOutbound,a0_0x311e9c(0x427));async function getSingBoxWarpConfig(_0x190d3f,_0x1a82d2,_0x43c89d){const _0x109129=a0_0x311e9c,{proxySettings:_0x4fa059,warpConfigs:_0x14862a}=await getDataset(_0x190d3f,_0x1a82d2),{warpEndpoints:_0x48b673}=_0x4fa059,_0x4d4a64=structuredClone(singboxConfigTemp),_0x294fca=_0x43c89d===_0x109129(0x36f)?'\x20Pro\x20':'\x20',_0x198172=buildSingBoxDNS(_0x4fa059,void 0x0,!![],_0x109129(0x5a0)+_0x294fca+_0x109129(0x45d)),{rules:_0xcd6348,rule_set:_0x39158b}=buildSingBoxRoutingRules(_0x4fa059);_0x4d4a64[_0x109129(0x234)][_0x109129(0x215)]=_0x198172[_0x109129(0x215)],_0x4d4a64[_0x109129(0x234)]['rules']=_0x198172[_0x109129(0x614)];if(_0x198172[_0x109129(0x4aa)])_0x4d4a64['dns'][_0x109129(0x4aa)]=_0x198172['fakeip'];_0x4d4a64[_0x109129(0x625)][_0x109129(0x614)]=_0xcd6348,_0x4d4a64[_0x109129(0x625)][_0x109129(0x395)]=_0x39158b;const _0x1dcae6=_0x4d4a64['outbounds'][0x0],_0x29b243=_0x4d4a64['outbounds'][0x1];_0x1dcae6[_0x109129(0x552)]=[_0x109129(0x5a0)+_0x294fca+'-\x20Best\x20Ping\x20🚀',_0x109129(0x259)+_0x294fca+_0x109129(0x45d)],_0x4d4a64[_0x109129(0x552)]['splice'](0x2,0x0,structuredClone(_0x29b243));const _0x54f1f5=_0x4d4a64[_0x109129(0x552)][0x2];_0x29b243[_0x109129(0x3da)]=_0x109129(0x5a0)+_0x294fca+_0x109129(0x45d),_0x29b243[_0x109129(0x653)]=_0x4fa059[_0x109129(0x4e5)]+'s',_0x54f1f5[_0x109129(0x3da)]='💦\x20WoW'+_0x294fca+_0x109129(0x45d),_0x54f1f5[_0x109129(0x653)]=_0x4fa059[_0x109129(0x4e5)]+'s';const _0x4bf288=[],_0x521de3=[];return _0x48b673[_0x109129(0x289)](',')['forEach']((_0x512a17,_0x1defc4)=>{const _0x4c27f8=_0x109129,_0x3b7251=_0x4c27f8(0x342)+(_0x1defc4+0x1)+_0x4c27f8(0x213),_0x127a86=_0x4c27f8(0x342)+(_0x1defc4+0x1)+_0x4c27f8(0x449),_0x1b57a0=buildSingBoxWarpOutbound(_0x4fa059,_0x14862a,_0x3b7251,_0x512a17,'',_0x43c89d),_0x13296f=buildSingBoxWarpOutbound(_0x4fa059,_0x14862a,_0x127a86,_0x512a17,_0x3b7251,_0x43c89d);_0x4d4a64[_0x4c27f8(0x552)][_0x4c27f8(0x58e)](_0x13296f,_0x1b57a0),_0x4bf288[_0x4c27f8(0x58e)](_0x3b7251),_0x521de3[_0x4c27f8(0x58e)](_0x127a86),_0x29b243[_0x4c27f8(0x552)][_0x4c27f8(0x58e)](_0x3b7251),_0x54f1f5[_0x4c27f8(0x552)][_0x4c27f8(0x58e)](_0x127a86);}),_0x1dcae6[_0x109129(0x552)][_0x109129(0x58e)](..._0x4bf288,..._0x521de3),new Response(JSON[_0x109129(0x33d)](_0x4d4a64,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x109129(0x5e1),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x109129(0x2d5)}});}__name(getSingBoxWarpConfig,a0_0x311e9c(0x4a1));async function getSingBoxCustomConfig(_0x381b71,_0x127342,_0x2e9c11){const _0x3d9072=a0_0x311e9c;await initializeParams(_0x381b71,_0x127342);const {proxySettings:_0x40527f}=await getDataset(_0x381b71,_0x127342);let _0x545833;const {cleanIPs:_0x2b822d,ports:_0x54a80f,vlessConfigs:_0x5c4ae7,trojanConfigs:_0x215311,outProxy:_0x5d7687,outProxyParams:_0x45890d,customCdnAddrs:_0x238826,customCdnHost:_0x48906d,customCdnSni:_0x5ca92e,bestVLESSTrojanInterval:_0x32726d,enableIPv6:_0x482e07}=_0x40527f;if(_0x5d7687){const _0x18c7e7=JSON[_0x3d9072(0x301)](_0x45890d);try{_0x545833=buildSingBoxChainOutbound(_0x18c7e7,_0x482e07);}catch(_0x5a2235){console['log'](_0x3d9072(0x5bd),_0x5a2235),_0x545833=void 0x0,await _0x127342[_0x3d9072(0x2d3)]['put'](_0x3d9072(0x38f),JSON[_0x3d9072(0x33d)]({..._0x40527f,'outProxy':'','outProxyParams':{}}));}}const _0x4185b5=await getConfigAddresses(hostName,_0x2b822d,_0x482e07),_0x29ae5b=_0x238826?_0x238826['split'](','):[],_0x15c1eb=[..._0x4185b5,..._0x29ae5b],_0x51a41a=structuredClone(singboxConfigTemp),_0x1c23c0=buildSingBoxDNS(_0x40527f,_0x15c1eb,![],_0x545833?_0x3d9072(0x633):_0x3d9072(0x584)),{rules:_0x5dfa77,rule_set:_0x52baaf}=buildSingBoxRoutingRules(_0x40527f);_0x51a41a[_0x3d9072(0x234)][_0x3d9072(0x215)]=_0x1c23c0[_0x3d9072(0x215)],_0x51a41a[_0x3d9072(0x234)]['rules']=_0x1c23c0[_0x3d9072(0x614)];if(_0x1c23c0[_0x3d9072(0x4aa)])_0x51a41a[_0x3d9072(0x234)]['fakeip']=_0x1c23c0[_0x3d9072(0x4aa)];_0x51a41a[_0x3d9072(0x625)]['rules']=_0x5dfa77,_0x51a41a[_0x3d9072(0x625)][_0x3d9072(0x395)]=_0x52baaf;const _0x14423f=_0x51a41a[_0x3d9072(0x552)][0x0],_0x1cd6c3=_0x51a41a['outbounds'][0x1];_0x14423f[_0x3d9072(0x552)]=[_0x3d9072(0x37f)],_0x1cd6c3[_0x3d9072(0x653)]=_0x32726d+'s',_0x1cd6c3[_0x3d9072(0x3da)]=_0x3d9072(0x37f);const _0x4ee58d=_0x54a80f[_0x3d9072(0x5d9)](_0xc39c8=>_0x2e9c11?defaultHttpsPorts['includes'](_0xc39c8):!![]);let _0x85fae1=0x1;const _0x245f7b=[..._0x5c4ae7?[_0x3d9072(0x3ab)]:[],..._0x215311?[_0x3d9072(0x64e)]:[]];return _0x245f7b['forEach'](_0x23afd6=>{let _0x3eb021=0x1;_0x4ee58d['forEach'](_0x7d9087=>{const _0x4b429f=a0_0x3e5f;_0x15c1eb[_0x4b429f(0x5ef)](_0x429bdd=>{const _0x275685=_0x4b429f;let _0x765d36,_0x146289;const _0x14c745=_0x29ae5b[_0x275685(0x522)](_0x429bdd),_0xcd58f2=_0x14c745?'C':_0x2e9c11?'F':'',_0x4b0604=_0x14c745?_0x5ca92e:randomUpperCase(hostName),_0x5c7144=_0x14c745?_0x48906d:hostName,_0x58936e=generateRemark(_0x3eb021,_0x7d9087,_0x429bdd,_0x2b822d,_0x23afd6,_0xcd58f2);_0x23afd6==='VLESS'&&(_0x765d36=buildSingBoxVLESSOutbound(_0x40527f,_0x545833?_0x275685(0x622)+_0x85fae1:_0x58936e,_0x429bdd,_0x7d9087,_0x5c7144,_0x4b0604,_0x14c745,_0x2e9c11),_0x51a41a[_0x275685(0x552)][_0x275685(0x58e)](_0x765d36));_0x23afd6===_0x275685(0x64e)&&(_0x146289=buildSingBoxTrojanOutbound(_0x40527f,_0x545833?_0x275685(0x622)+_0x85fae1:_0x58936e,_0x429bdd,_0x7d9087,_0x5c7144,_0x4b0604,_0x14c745,_0x2e9c11),_0x51a41a[_0x275685(0x552)][_0x275685(0x58e)](_0x146289));if(_0x545833){const _0x139709=structuredClone(_0x545833);_0x139709[_0x275685(0x3da)]=_0x58936e,_0x139709['detour']=_0x275685(0x622)+_0x85fae1,_0x51a41a[_0x275685(0x552)][_0x275685(0x58e)](_0x139709);}_0x14423f[_0x275685(0x552)][_0x275685(0x58e)](_0x58936e),_0x1cd6c3[_0x275685(0x552)][_0x275685(0x58e)](_0x58936e),_0x85fae1++,_0x3eb021++;});});}),new Response(JSON['stringify'](_0x51a41a,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3d9072(0x5e1),'Cache-Control':_0x3d9072(0x5ed),'CDN-Cache-Control':_0x3d9072(0x2d5)}});}__name(getSingBoxCustomConfig,a0_0x311e9c(0x30a));var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x311e9c(0x53d),'tag':a0_0x311e9c(0x359),'listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x311e9c(0x4be),'tag':a0_0x311e9c(0x554),'address':[a0_0x311e9c(0x559),a0_0x311e9c(0x529)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':'mixed','endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x311e9c(0x4d8),'tag':a0_0x311e9c(0x4fa),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x311e9c(0x584),'outbounds':[]},{'type':a0_0x311e9c(0x5fc),'tag':'','outbounds':[],'url':a0_0x311e9c(0x572),'interval':''},{'type':a0_0x311e9c(0x53d),'tag':'direct'},{'type':'block','tag':a0_0x311e9c(0x4e4)},{'type':a0_0x311e9c(0x234),'tag':a0_0x311e9c(0x607)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x311e9c(0x584)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x311e9c(0x53d),'interval':a0_0x311e9c(0x5a5)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x311e9c(0x585),'external_ui':'ui','external_ui_download_url':a0_0x311e9c(0x324),'external_ui_download_detour':'direct','default_mode':a0_0x311e9c(0x4a0)}}};async function buildClashDNS(_0x4f479c,_0x3405ae,_0x4a39d4){const _0x269a1e=a0_0x311e9c,{remoteDNS:_0x2a0d26,localDNS:_0x56e49e,vlessTrojanFakeDNS:_0x4b61b5,outProxyParams:_0x2bc7fd,enableIPv6:_0x3c3d6e,warpFakeDNS:_0xea524e,warpEnableIPv6:_0x44d30f,bypassIran:_0x1c10cf,bypassChina:_0x322876,bypassRussia:_0x19d52c,customBypassRules:_0x2f9916,customBlockRules:_0x245b20}=_0x4f479c,_0x226393=_0x44d30f?['1.1.1.1',_0x269a1e(0x1f0),_0x269a1e(0x5eb),'[2606:4700:4700::1001]']:[_0x269a1e(0x319),'1.0.0.1'],_0x31ed26=_0x4b61b5&&!_0x4a39d4||_0xea524e&&_0x4a39d4,_0x1c4d90=_0x3c3d6e&&!_0x4a39d4||_0x44d30f&&_0x4a39d4,_0x216b33=_0x2f9916[_0x269a1e(0x289)](',')[_0x269a1e(0x5d9)](_0x4ff929=>isDomain(_0x4ff929)),_0x47ea37=_0x1c10cf||_0x322876||_0x19d52c,_0xd6c1b6=[{'rule':_0x1c10cf,'geosite':'ir'},{'rule':_0x322876,'geosite':'cn'},{'rule':_0x19d52c,'geosite':'ru'}],_0x451fcc={'enable':!![],'listen':_0x269a1e(0x603),'ipv6':_0x1c4d90,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x4a39d4?_0x226393[_0x269a1e(0x27f)](_0x1c40a7=>_0x3405ae?_0x1c40a7+_0x269a1e(0x38c):_0x1c40a7+'#✅\x20Selector'):[_0x3405ae?_0x2a0d26+_0x269a1e(0x565):_0x2a0d26+_0x269a1e(0x5d3)],'proxy-server-nameserver':[_0x56e49e+_0x269a1e(0x648)]};if(_0x3405ae&&!_0x4a39d4){const _0x4a72fc=JSON[_0x269a1e(0x301)](_0x2bc7fd)[_0x269a1e(0x3ef)];if(isDomain(_0x4a72fc))_0x451fcc[_0x269a1e(0x4ec)]={[_0x4a72fc]:_0x3405ae?_0x2a0d26+_0x269a1e(0x565):_0x2a0d26+_0x269a1e(0x5d3)};}if(_0x47ea37){const _0x8e71b2=[];_0xd6c1b6[_0x269a1e(0x5ef)](({rule:_0x32aad0,geosite:_0x48e49e})=>{_0x32aad0&&_0x8e71b2['push'](_0x48e49e);}),_0x451fcc[_0x269a1e(0x4ec)]={..._0x451fcc['nameserver-policy'],[_0x269a1e(0x586)+_0x8e71b2[_0x269a1e(0x593)](',')]:[_0x56e49e+_0x269a1e(0x648)]};}_0x216b33[_0x269a1e(0x5ef)](_0x1cf570=>{const _0x1a18ab=_0x269a1e;_0x451fcc[_0x1a18ab(0x4ec)]={..._0x451fcc[_0x1a18ab(0x4ec)],['+.'+_0x1cf570]:[_0x56e49e+'#DIRECT']};});if(_0x31ed26)Object[_0x269a1e(0x238)](_0x451fcc,{'enhanced-mode':_0x269a1e(0x2fa),'fake-ip-range':_0x269a1e(0x462),'fake-ip-filter':['geosite:private']});return _0x451fcc;}__name(buildClashDNS,a0_0x311e9c(0x458));function buildClashRoutingRules(_0x22fac7){const _0x30eee8=a0_0x311e9c,{bypassLAN:_0xfa4bd,bypassIran:_0x5571eb,bypassChina:_0x105aa2,bypassRussia:_0x16b7db,blockAds:_0x6bce1a,blockPorn:_0x2244a1,blockUDP443:_0x3aa0a8,customBypassRules:_0x313b9d,customBlockRules:_0x301aab}=_0x22fac7,_0xe4caf1=_0x313b9d?_0x313b9d[_0x30eee8(0x289)](','):[],_0x4e1961=_0x301aab?_0x301aab['split'](','):[],_0x2fc913=[{'rule':_0xfa4bd,'type':_0x30eee8(0x53d),'noResolve':!![],'ruleProvider':{'format':_0x30eee8(0x56d),'geosite':_0x30eee8(0x25b),'geoip':'private-cidr','geositeURL':_0x30eee8(0x512),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x5571eb,'type':'direct','ruleProvider':{'format':'text','geosite':'ir','geoip':_0x30eee8(0x4f9),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x30eee8(0x2d8)}},{'rule':_0x105aa2,'type':_0x30eee8(0x53d),'ruleProvider':{'format':_0x30eee8(0x56d),'geosite':'cn','geoip':_0x30eee8(0x3f1),'geositeURL':_0x30eee8(0x41d),'geoipURL':_0x30eee8(0x28f)}},{'rule':_0x16b7db,'type':_0x30eee8(0x53d),'ruleProvider':{'format':_0x30eee8(0x56d),'geosite':'ru','geoip':'ru-cidr','geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','geoipURL':_0x30eee8(0x42b)}},{'rule':!![],'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':'malware','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x358),'geositeURL':_0x30eee8(0x55e)}},{'rule':!![],'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x44c),'geositeURL':_0x30eee8(0x480)}},{'rule':_0x6bce1a,'type':_0x30eee8(0x4e4),'ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x51b),'geositeURL':_0x30eee8(0x22e)}},{'rule':_0x2244a1,'type':'block','ruleProvider':{'format':_0x30eee8(0x340),'geosite':_0x30eee8(0x461),'geositeURL':_0x30eee8(0x3af)}}];function _0x38bd61(_0x3c2c4d,_0x699360,_0x13588a,_0x37abd0){const _0x2553b5=_0x30eee8,_0x3c9a91=_0x699360===_0x2553b5(0x340)?'txt':_0x699360;return{[_0x3c2c4d]:{'type':_0x2553b5(0x421),'format':_0x699360,'behavior':_0x13588a,'url':_0x37abd0,'path':_0x2553b5(0x325)+_0x3c2c4d+'.'+_0x3c9a91,'interval':0x15180}};}__name(_0x38bd61,_0x30eee8(0x562));const _0x45ac8a=[],_0x2c204b=[],_0x3ba323=[],_0xad0b04=[],_0x16785a={};_0x2fc913[_0x30eee8(0x5ef)](({rule:_0x29ebcf,type:_0x17c5f5,ruleProvider:_0x20c689,noResolve:_0x346a25})=>{const _0x3af919=_0x30eee8,{geosite:_0x251a85,geoip:_0x51e0d7,geositeURL:_0x111a46,geoipURL:_0x2de6b4,format:_0x1826b3}=_0x20c689;if(_0x29ebcf){if(_0x251a85){const _0x10ba0b=_0x17c5f5===_0x3af919(0x53d)?_0x45ac8a:_0x3ba323;_0x10ba0b['push'](_0x3af919(0x55f)+_0x251a85+','+(_0x17c5f5==='direct'?'DIRECT':'REJECT'));const _0x13901c=_0x38bd61(_0x251a85,_0x1826b3,_0x3af919(0x62f),_0x111a46);Object[_0x3af919(0x238)](_0x16785a,_0x13901c);}if(_0x51e0d7){const _0x2114a3=_0x17c5f5===_0x3af919(0x53d)?_0x2c204b:_0xad0b04;_0x2114a3[_0x3af919(0x58e)]('RULE-SET,'+_0x51e0d7+','+(_0x17c5f5===_0x3af919(0x53d)?_0x3af919(0x227):_0x3af919(0x63b))+(_0x346a25?_0x3af919(0x23c):''));const _0x168377=_0x38bd61(_0x51e0d7,_0x1826b3,'ipcidr',_0x2de6b4);Object[_0x3af919(0x238)](_0x16785a,_0x168377);}}});const _0x17bf69=__name((_0x283e31,_0x30d17c)=>{const _0x232c4d=_0x30eee8;if(isDomain(_0x283e31))return _0x232c4d(0x307)+_0x283e31+','+_0x30d17c;else{const _0x5a68da=isIPv4(_0x283e31)?_0x232c4d(0x561):_0x232c4d(0x30e),_0x4def9a=isIPv6(_0x283e31)?_0x283e31[_0x232c4d(0x2d9)](/\[|\]/g,''):_0x283e31,_0x3b6163=_0x283e31[_0x232c4d(0x522)]('/')?'':isIPv4(_0x283e31)?_0x232c4d(0x2ba):'/128';return _0x5a68da+','+_0x4def9a+_0x3b6163+','+_0x30d17c+_0x232c4d(0x23c);}},'generateRule');[..._0xe4caf1,..._0x4e1961][_0x30eee8(0x5ef)]((_0x1149c4,_0x2e66f2)=>{const _0x425997=_0x30eee8,_0x3efc76=_0x2e66f2<_0xe4caf1['length'],_0x2cd82e=_0x3efc76?'DIRECT':_0x425997(0x63b),_0x1ffe5b=_0x3efc76?isDomain(_0x1149c4)?_0x45ac8a:_0x2c204b:isDomain(_0x1149c4)?_0x3ba323:_0xad0b04;_0x1ffe5b[_0x425997(0x58e)](_0x17bf69(_0x1149c4,_0x2cd82e));});const _0x327a99=[..._0x45ac8a,..._0x2c204b,..._0x3ba323,..._0xad0b04];return _0x3aa0a8&&_0x327a99[_0x30eee8(0x58e)](_0x30eee8(0x3b3)),_0x327a99[_0x30eee8(0x58e)](_0x30eee8(0x422)),{'rules':_0x327a99,'ruleProviders':_0x16785a};}__name(buildClashRoutingRules,a0_0x311e9c(0x62a));function buildClashVLESSOutbound(_0xf08833,_0x42f784,_0x358441,_0x8917eb,_0x3712ce,_0x20ff6d,_0x4c7923){const _0xbf4cd7=a0_0x311e9c,_0x2ebceb=defaultHttpsPorts[_0xbf4cd7(0x522)](_0x358441)?!![]:![],_0x3ece95=isIPv6(_0x42f784)?_0x42f784[_0xbf4cd7(0x2d9)](/\[|\]/g,''):_0x42f784,_0x1d511e={'name':_0xf08833,'type':'vless','server':_0x3ece95,'port':+_0x358441,'uuid':userID,'tls':_0x2ebceb,'network':'ws','udp':!![],'ws-opts':{'path':_0x20ff6d,'headers':{'host':_0x8917eb},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x2ebceb&&Object[_0xbf4cd7(0x238)](_0x1d511e,{'servername':_0x3712ce,'alpn':['h2',_0xbf4cd7(0x542)],'client-fingerprint':_0xbf4cd7(0x246),'skip-cert-verify':_0x4c7923}),_0x1d511e;}__name(buildClashVLESSOutbound,a0_0x311e9c(0x322));function buildClashTrojanOutbound(_0x25809d,_0x1ab16d,_0x1593b7,_0x242daa,_0x3b7a58,_0x1123b3,_0xc9149b){const _0x49f481=a0_0x311e9c,_0x29dfab=isIPv6(_0x1ab16d)?_0x1ab16d[_0x49f481(0x2d9)](/\[|\]/g,''):_0x1ab16d;return{'name':_0x25809d,'type':'trojan','server':_0x29dfab,'port':+_0x1593b7,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x1123b3,'headers':{'host':_0x242daa},'max-early-data':0xa00,'early-data-header-name':_0x49f481(0x588)},'sni':_0x3b7a58,'alpn':['h2',_0x49f481(0x542)],'client-fingerprint':'random','skip-cert-verify':_0xc9149b};}__name(buildClashTrojanOutbound,a0_0x311e9c(0x381));function buildClashWarpOutbound(_0x91ace3,_0x58b10c,_0x2b5662,_0x4f9c70){const _0x483ab3=a0_0x311e9c,_0x31e537=/\[(.*?)\]/,_0x2875d6=/[^:]*$/,_0x8f948d=_0x2b5662[_0x483ab3(0x522)]('[')?_0x2b5662[_0x483ab3(0x242)](_0x31e537)[0x1]:_0x2b5662[_0x483ab3(0x289)](':')[0x0],_0x149d34=_0x2b5662['includes']('[')?+_0x2b5662[_0x483ab3(0x242)](_0x2875d6)[0x0]:+_0x2b5662[_0x483ab3(0x289)](':')[0x1],{warpIPv6:_0x22a33e,reserved:_0xd8dea5,publicKey:_0x1bb2cd,privateKey:_0x9a58ce}=extractWireguardParams(_0x91ace3,_0x4f9c70);return{'name':_0x58b10c,'type':_0x483ab3(0x397),'ip':_0x483ab3(0x60c),'ipv6':_0x22a33e,'private-key':_0x9a58ce,'server':_0x8f948d,'port':_0x149d34,'public-key':_0x1bb2cd,'allowed-ips':[_0x483ab3(0x33e),'::/0'],'reserved':_0xd8dea5,'udp':!![],'mtu':0x500,'dialer-proxy':_0x4f9c70};}__name(buildClashWarpOutbound,a0_0x311e9c(0x4cf));function buildClashChainOutbound(_0x1c3925){const _0x4def28=a0_0x311e9c;if([_0x4def28(0x4e6),_0x4def28(0x421)][_0x4def28(0x522)](_0x1c3925[_0x4def28(0x37c)])){const {protocol:_0x4bd122,server:_0x36ec75,port:_0x47ebaa,user:_0x51c850,pass:_0xab6124}=_0x1c3925,_0x432a3a=_0x4bd122==='socks'?_0x4def28(0x5ad):_0x4bd122;return{'name':'','type':_0x432a3a,'server':_0x36ec75,'port':+_0x47ebaa,'dialer-proxy':'','username':_0x51c850,'password':_0xab6124};}const {server:_0x58d6e7,port:_0x5897db,uuid:_0x45b74e,flow:_0x1ef479,security:_0x1fe842,type:_0x4bf600,sni:_0x3bd30d,fp:_0x4adb25,alpn:_0x417d3b,pbk:_0x2ac0f9,sid:_0x41f2cc,headerType:_0x2aebeb,host:_0x1c2457,path:_0x4328e6,serviceName:_0x58e3ba}=_0x1c3925,_0x188c73={'name':_0x4def28(0x3f4),'type':_0x4def28(0x43d),'server':_0x58d6e7,'port':+_0x5897db,'udp':!![],'uuid':_0x45b74e,'flow':_0x1ef479,'network':_0x4bf600,'dialer-proxy':_0x4def28(0x37f)};if(_0x1fe842===_0x4def28(0x524)){const _0x2d1d87=_0x417d3b?_0x417d3b?.[_0x4def28(0x289)](','):[];Object['assign'](_0x188c73,{'tls':!![],'servername':_0x3bd30d,'alpn':_0x2d1d87,'client-fingerprint':_0x4adb25});}if(_0x1fe842===_0x4def28(0x404))Object[_0x4def28(0x238)](_0x188c73,{'tls':!![],'servername':_0x3bd30d,'client-fingerprint':_0x4adb25,'reality-opts':{'public-key':_0x2ac0f9,'short-id':_0x41f2cc}});if(_0x2aebeb==='http'){const _0x3e15fd=_0x4328e6?.['split'](',');_0x188c73['http-opts']={'method':_0x4def28(0x39c),'path':_0x3e15fd,'headers':{'Connection':[_0x4def28(0x392)],'Content-Type':[_0x4def28(0x22a)]}};}if(_0x4bf600==='ws'){const _0xa24fcb=_0x4328e6?.[_0x4def28(0x289)]('?ed=')[0x0],_0xcc73aa=+_0x4328e6?.[_0x4def28(0x289)](_0x4def28(0x520))[0x1];_0x188c73[_0x4def28(0x1fa)]={'path':_0xa24fcb,'headers':{'Host':_0x1c2457},'max-early-data':_0xcc73aa,'early-data-header-name':_0x4def28(0x588)};}if(_0x4bf600===_0x4def28(0x220))_0x188c73[_0x4def28(0x3c3)]={'grpc-service-name':_0x58e3ba};return _0x188c73;}__name(buildClashChainOutbound,a0_0x311e9c(0x489));async function getClashWarpConfig(_0x37805e,_0x5c8512){const _0xfe1cec=a0_0x311e9c,{proxySettings:_0x23be36,warpConfigs:_0x959883}=await getDataset(_0x37805e,_0x5c8512),{warpEndpoints:_0x1c42ee}=_0x23be36,_0x1bf8a7=structuredClone(clashConfigTemp);_0x1bf8a7[_0xfe1cec(0x234)]=await buildClashDNS(_0x23be36,!![],!![]);const {rules:_0x4ace8c,ruleProviders:_0x59bf91}=buildClashRoutingRules(_0x23be36);_0x1bf8a7[_0xfe1cec(0x614)]=_0x4ace8c,_0x1bf8a7[_0xfe1cec(0x570)]=_0x59bf91;const _0x516275=_0x1bf8a7['proxy-groups'][0x0],_0x4d4164=_0x1bf8a7[_0xfe1cec(0x5d6)][0x1];_0x516275['proxies']=[_0xfe1cec(0x206),'💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x4d4164[_0xfe1cec(0x26b)]=_0xfe1cec(0x206),_0x4d4164[_0xfe1cec(0x653)]=+_0x23be36[_0xfe1cec(0x4e5)],_0x1bf8a7[_0xfe1cec(0x5d6)][_0xfe1cec(0x58e)](structuredClone(_0x4d4164));const _0x198e30=_0x1bf8a7[_0xfe1cec(0x5d6)][0x2];_0x198e30[_0xfe1cec(0x26b)]='💦\x20WoW\x20-\x20Best\x20Ping\x20🚀';let _0x5cf0dc=[],_0x5f0bb6=[];return _0x1c42ee[_0xfe1cec(0x289)](',')[_0xfe1cec(0x5ef)]((_0x2afad3,_0x4c1991)=>{const _0xc89ce3=_0xfe1cec,_0x558829='💦\x20'+(_0x4c1991+0x1)+_0xc89ce3(0x213),_0x2a63f1=_0xc89ce3(0x342)+(_0x4c1991+0x1)+_0xc89ce3(0x449),_0x1ad397=buildClashWarpOutbound(_0x959883,_0x558829,_0x2afad3,''),_0x166b0c=buildClashWarpOutbound(_0x959883,_0x2a63f1,_0x2afad3,_0x558829);_0x1bf8a7[_0xc89ce3(0x4a5)][_0xc89ce3(0x58e)](_0x166b0c,_0x1ad397),_0x5cf0dc[_0xc89ce3(0x58e)](_0x558829),_0x5f0bb6[_0xc89ce3(0x58e)](_0x2a63f1),_0x4d4164[_0xc89ce3(0x4a5)]['push'](_0x558829),_0x198e30[_0xc89ce3(0x4a5)]['push'](_0x2a63f1);}),_0x516275['proxies'][_0xfe1cec(0x58e)](..._0x5cf0dc,..._0x5f0bb6),new Response(JSON['stringify'](_0x1bf8a7,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xfe1cec(0x5e1),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0xfe1cec(0x2d5)}});}__name(getClashWarpConfig,'getClashWarpConfig');async function getClashNormalConfig(_0x3faaf6,_0x550c2e){const _0x2b2dc0=a0_0x311e9c;await initializeParams(_0x3faaf6,_0x550c2e);const {proxySettings:_0x43dfca}=await getDataset(_0x3faaf6,_0x550c2e);let _0x2b4da3;const {resolvedRemoteDNS:_0x15b23f,cleanIPs:_0x318870,proxyIP:_0x1fa155,ports:_0x2195af,vlessConfigs:_0x4edcf7,trojanConfigs:_0x47a10e,outProxy:_0x34e517,outProxyParams:_0x5d8964,customCdnAddrs:_0x1980aa,customCdnHost:_0x4b65e7,customCdnSni:_0x272596,bestVLESSTrojanInterval:_0x2618ad,enableIPv6:_0x1bd69a}=_0x43dfca;if(_0x34e517){const _0x5061e7=JSON[_0x2b2dc0(0x301)](_0x5d8964);try{_0x2b4da3=buildClashChainOutbound(_0x5061e7);}catch(_0x466e2b){console[_0x2b2dc0(0x3d1)](_0x2b2dc0(0x5bd),_0x466e2b),_0x2b4da3=void 0x0,await _0x550c2e[_0x2b2dc0(0x2d3)][_0x2b2dc0(0x4e0)](_0x2b2dc0(0x38f),JSON[_0x2b2dc0(0x33d)]({..._0x43dfca,'outProxy':'','outProxyParams':{}}));}}const _0xc94749=structuredClone(clashConfigTemp);_0x15b23f[_0x2b2dc0(0x3ef)]?_0xc94749[_0x2b2dc0(0x5dd)]={[_0x15b23f[_0x2b2dc0(0x3ef)]]:_0x15b23f[_0x2b2dc0(0x2b0)]}:delete _0xc94749['hosts'];const {rules:_0x12f5cb,ruleProviders:_0x3e52fd}=buildClashRoutingRules(_0x43dfca);_0xc94749[_0x2b2dc0(0x234)]=await buildClashDNS(_0x43dfca,_0x2b4da3,![]),_0xc94749[_0x2b2dc0(0x614)]=_0x12f5cb,_0xc94749[_0x2b2dc0(0x570)]=_0x3e52fd;const _0x5bd7ad=_0xc94749[_0x2b2dc0(0x5d6)][0x0],_0x9c18ce=_0xc94749[_0x2b2dc0(0x5d6)][0x1];_0x5bd7ad[_0x2b2dc0(0x4a5)]=[_0x2b2dc0(0x37f)],_0x9c18ce['name']=_0x2b2dc0(0x37f),_0x9c18ce[_0x2b2dc0(0x653)]=+_0x2618ad;const _0x12ee75=await getConfigAddresses(hostName,_0x318870,_0x1bd69a),_0x338d51=_0x1980aa?_0x1980aa[_0x2b2dc0(0x289)](','):[],_0x5243bb=[..._0x12ee75,..._0x338d51];let _0x194fa9=0x1,_0x5b2d76;const _0x503265=[..._0x4edcf7?[_0x2b2dc0(0x3ab)]:[],..._0x47a10e?[_0x2b2dc0(0x64e)]:[]];return _0x503265[_0x2b2dc0(0x5ef)](_0x590370=>{const _0xae6ac9=_0x2b2dc0;let _0x1aa7bd=0x1;_0x2195af[_0xae6ac9(0x5ef)](_0x2c30a6=>{const _0x2965c8=_0xae6ac9;_0x5243bb[_0x2965c8(0x5ef)](_0x1b2ff7=>{const _0x195c2c=_0x2965c8;let _0x4e8c83,_0x250729;const _0x293aa7=_0x338d51[_0x195c2c(0x522)](_0x1b2ff7),_0x39078f=_0x293aa7?'C':'',_0x5699ba=_0x293aa7?_0x272596:randomUpperCase(hostName),_0x151d7f=_0x293aa7?_0x4b65e7:hostName,_0x26cf95=generateRemark(_0x1aa7bd,_0x2c30a6,_0x1b2ff7,_0x318870,_0x590370,_0x39078f)[_0x195c2c(0x2d9)]('\x20:\x20','\x20-\x20');_0x590370==='VLESS'&&(_0x5b2d76='/'+getRandomPath(0x10)+(_0x1fa155?'/'+btoa(_0x1fa155):''),_0x4e8c83=buildClashVLESSOutbound(_0x2b4da3?_0x195c2c(0x622)+_0x194fa9:_0x26cf95,_0x1b2ff7,_0x2c30a6,_0x151d7f,_0x5699ba,_0x5b2d76,_0x293aa7),_0xc94749[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x4e8c83),_0x5bd7ad[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x26cf95),_0x9c18ce[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x26cf95));_0x590370===_0x195c2c(0x64e)&&defaultHttpsPorts['includes'](_0x2c30a6)&&(_0x5b2d76='/tr'+getRandomPath(0x10)+(_0x1fa155?'/'+btoa(_0x1fa155):''),_0x250729=buildClashTrojanOutbound(_0x2b4da3?'proxy-'+_0x194fa9:_0x26cf95,_0x1b2ff7,_0x2c30a6,_0x151d7f,_0x5699ba,_0x5b2d76,_0x293aa7),_0xc94749[_0x195c2c(0x4a5)]['push'](_0x250729),_0x5bd7ad[_0x195c2c(0x4a5)][_0x195c2c(0x58e)](_0x26cf95),_0x9c18ce['proxies']['push'](_0x26cf95));if(_0x2b4da3){let _0xd37370=structuredClone(_0x2b4da3);_0xd37370[_0x195c2c(0x26b)]=_0x26cf95,_0xd37370['dialer-proxy']=_0x195c2c(0x622)+_0x194fa9,_0xc94749['proxies'][_0x195c2c(0x58e)](_0xd37370);}_0x194fa9++,_0x1aa7bd++;});});}),new Response(JSON['stringify'](_0xc94749,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2b2dc0(0x5e1),'Cache-Control':_0x2b2dc0(0x5ed),'CDN-Cache-Control':_0x2b2dc0(0x2d5)}});}__name(getClashNormalConfig,a0_0x311e9c(0x44d));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':'rule','log-level':a0_0x311e9c(0x2f9),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':a0_0x311e9c(0x324),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x311e9c(0x4d8),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x311e9c(0x45e)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':'select','proxies':[]},{'name':'','type':a0_0x311e9c(0x447),'url':a0_0x311e9c(0x572),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x311e9c(0x616),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x53528a,_0x1eb695){const _0x195454=a0_0x311e9c;await initializeParams(_0x53528a,_0x1eb695);const {proxySettings:_0x48fcf9}=await getDataset(_0x53528a,_0x1eb695),{cleanIPs:_0x4079cc,proxyIP:_0x43eefb,ports:_0x125dd1,vlessConfigs:_0x56e245,trojanConfigs:_0x54179e,outProxy:_0x23e15a,customCdnAddrs:_0xb25159,customCdnHost:_0x4f168f,customCdnSni:_0x136aae,enableIPv6:_0xda25b6}=_0x48fcf9;let _0xaba634='',_0x18a051='',_0x3f7a6d='',_0x318869=0x1;const _0x3ceab5=await getConfigAddresses(hostName,_0x4079cc,_0xda25b6),_0x4835c9=_0xb25159?_0xb25159[_0x195454(0x289)](','):[],_0x25d0ee=[..._0x3ceab5,..._0x4835c9],_0x3908cf=client==='singbox'?_0x195454(0x542):_0x195454(0x5d8),_0x3026ce=encodeURIComponent(trojanPassword),_0x5a493d=client==='singbox'?_0x195454(0x218):encodeURIComponent(_0x195454(0x409));_0x125dd1['forEach'](_0x4d6a73=>{const _0x279d08=_0x195454;_0x25d0ee[_0x279d08(0x5ef)]((_0x252d26,_0x49f855)=>{const _0x5829cf=_0x279d08,_0x56ac63=_0x49f855>_0x3ceab5[_0x5829cf(0x3fa)]-0x1,_0x50301a=_0x56ac63?'C':'',_0x3d2c61=_0x56ac63?_0x136aae:randomUpperCase(hostName),_0x51f816=_0x56ac63?_0x4f168f:hostName,_0x18f00b=''+getRandomPath(0x10)+(_0x43eefb?'/'+encodeURIComponent(btoa(_0x43eefb)):'')+_0x5a493d,_0xa70368=encodeURIComponent(generateRemark(_0x318869,_0x4d6a73,_0x252d26,_0x4079cc,_0x5829cf(0x3ab),_0x50301a)),_0x400af6=encodeURIComponent(generateRemark(_0x318869,_0x4d6a73,_0x252d26,_0x4079cc,_0x5829cf(0x64e),_0x50301a)),_0x488874=defaultHttpsPorts[_0x5829cf(0x522)](_0x4d6a73)?_0x5829cf(0x3d9)+_0x3d2c61+_0x5829cf(0x1f4)+_0x3908cf:_0x5829cf(0x473);_0x56e245&&(_0xaba634+=''+atob('dmxlc3M6Ly8=')+userID+'@'+_0x252d26+':'+_0x4d6a73+_0x5829cf(0x3f5)+_0x18f00b+_0x5829cf(0x364)+_0x51f816+_0x5829cf(0x3a1)+_0x488874+'#'+_0xa70368+'\x0a'),_0x54179e&&(_0x18a051+=''+atob(_0x5829cf(0x297))+_0x3026ce+'@'+_0x252d26+':'+_0x4d6a73+'?path=/tr'+_0x18f00b+'&host='+_0x51f816+_0x5829cf(0x3a1)+_0x488874+'#'+_0x400af6+'\x0a'),_0x318869++;});});if(_0x23e15a){let _0x41101a='#'+encodeURIComponent(_0x195454(0x3fb));if(_0x23e15a[_0x195454(0x5e0)](_0x195454(0x4e6))||_0x23e15a[_0x195454(0x5e0)](_0x195454(0x421))){const _0x682ff4=/^(?:socks|http):\/\/([^@]+)@/,_0x25d556=_0x23e15a[_0x195454(0x242)](_0x682ff4),_0xaf5c7=_0x25d556?_0x25d556[0x1]:![];_0x3f7a6d=_0xaf5c7?_0x23e15a[_0x195454(0x2d9)](_0xaf5c7,btoa(_0xaf5c7))+_0x41101a:_0x23e15a+_0x41101a;}else _0x3f7a6d=_0x23e15a[_0x195454(0x289)]('#')[0x0]+_0x41101a;}const _0x1390fe=btoa(_0xaba634+_0x18a051+_0x3f7a6d);return new Response(_0x1390fe,{'status':0xc8,'headers':{'Content-Type':_0x195454(0x5e1),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x195454(0x2d5)}});}__name(getNormalConfigs,a0_0x311e9c(0x505));async function renderSecretsPage(_0x577cb8,_0x885ee3){const _0x182de2=a0_0x311e9c;await initializeParams(_0x577cb8,_0x885ee3);const _0x20b9fc=_0x182de2(0x5fd)+panelVersion+_0x182de2(0x530);return new Response(_0x20b9fc,{'status':0xc8,'headers':{'Content-Type':_0x182de2(0x33a)}});}__name(renderSecretsPage,a0_0x311e9c(0x4d6));var worker_default={async 'fetch'(_0x496c6a,_0x58965a){const _0x1c54a3=a0_0x311e9c;try{const _0x461ac1=_0x496c6a['headers']['get']('Upgrade');await initializeParams(_0x496c6a,_0x58965a);if(!_0x461ac1||_0x461ac1!=='websocket')switch(pathName){case'/update-warp':return await updateWarpConfigs(_0x496c6a,_0x58965a);case _0x1c54a3(0x481)+userID:if(client==='sfa')return await getSingBoxCustomConfig(_0x496c6a,_0x58965a,![]);if(client===_0x1c54a3(0x3b1))return await getClashNormalConfig(_0x496c6a,_0x58965a);if(client===_0x1c54a3(0x63e))return await getXrayCustomConfigs(_0x496c6a,_0x58965a,![]);return await getNormalConfigs(_0x496c6a,_0x58965a);case _0x1c54a3(0x36c)+userID:return client===_0x1c54a3(0x36f)?await getSingBoxCustomConfig(_0x496c6a,_0x58965a,!![]):await getXrayCustomConfigs(_0x496c6a,_0x58965a,!![]);case _0x1c54a3(0x32d)+userID:if(client===_0x1c54a3(0x3b1))return await getClashWarpConfig(_0x496c6a,_0x58965a);if(client===_0x1c54a3(0x408)||client===_0x1c54a3(0x36f))return await getSingBoxWarpConfig(_0x496c6a,_0x58965a,client);return await getXrayWarpConfigs(_0x496c6a,_0x58965a,client);case _0x1c54a3(0x23e):return await handlePanel(_0x496c6a,_0x58965a);case'/login':return await login(_0x496c6a,_0x58965a);case _0x1c54a3(0x311):return logout();case _0x1c54a3(0x545):return await resetPassword(_0x496c6a,_0x58965a);case _0x1c54a3(0x52c):return await getMyIP(_0x496c6a);case _0x1c54a3(0x251):return await renderSecretsPage(_0x496c6a,_0x58965a);default:return await fallback(_0x496c6a);}else return pathName[_0x1c54a3(0x5e0)](_0x1c54a3(0x54e))?await trojanOverWSHandler(_0x496c6a,_0x58965a):await vlessOverWSHandler(_0x496c6a,_0x58965a);}catch(_0x576c93){return await renderErrorPage(_0x576c93);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x5c3ccd=a0_0x1ee1;(function(_0x11f550,_0x3f2cbe){const _0x3a87e4=a0_0x1ee1,_0x524fbd=_0x11f550();while(!![]){try{const _0x5519ca=-parseInt(_0x3a87e4(0x3ff))/0x1+parseInt(_0x3a87e4(0x2bc))/0x2+-parseInt(_0x3a87e4(0x368))/0x3+-parseInt(_0x3a87e4(0x545))/0x4+-parseInt(_0x3a87e4(0x1ec))/0x5*(-parseInt(_0x3a87e4(0x258))/0x6)+parseInt(_0x3a87e4(0x23c))/0x7+parseInt(_0x3a87e4(0x306))/0x8;if(_0x5519ca===_0x3f2cbe)break;else _0x524fbd['push'](_0x524fbd['shift']());}catch(_0x1a22cc){_0x524fbd['push'](_0x524fbd['shift']());}}}(a0_0xa3de,0xe1cc0));var __create=Object[a0_0x5c3ccd(0x1e1)],__defProp=Object[a0_0x5c3ccd(0x2ff)],__getOwnPropDesc=Object[a0_0x5c3ccd(0x418)],__getOwnPropNames=Object[a0_0x5c3ccd(0x417)],__getProtoOf=Object[a0_0x5c3ccd(0x248)],__hasOwnProp=Object['prototype'][a0_0x5c3ccd(0x3a3)],__name=(_0x558424,_0x2d503a)=>__defProp(_0x558424,'name',{'value':_0x2d503a,'configurable':!![]}),__require=(_0x24b12a=>typeof require!==a0_0x5c3ccd(0x551)?require:typeof Proxy!==a0_0x5c3ccd(0x551)?new Proxy(_0x24b12a,{'get':(_0x1a7d28,_0x47f400)=>(typeof require!=='undefined'?require:_0x1a7d28)[_0x47f400]}):_0x24b12a)(function(_0x1d682a){const _0x3ae63a=a0_0x5c3ccd;if(typeof require!==_0x3ae63a(0x551))return require[_0x3ae63a(0x1c7)](this,arguments);throw new Error(_0x3ae63a(0x404)+_0x1d682a+_0x3ae63a(0x47f));}),__commonJS=(_0x543b2a,_0x16aac6)=>function _0x2bcbbf(){const _0xf2873d=a0_0x5c3ccd;return _0x16aac6||(0x0,_0x543b2a[__getOwnPropNames(_0x543b2a)[0x0]])((_0x16aac6={'exports':{}})[_0xf2873d(0x203)],_0x16aac6),_0x16aac6[_0xf2873d(0x203)];},__copyProps=(_0x2efd09,_0x32e0da,_0x34b56f,_0x5aeacb)=>{const _0x4f9bba=a0_0x5c3ccd;if(_0x32e0da&&typeof _0x32e0da===_0x4f9bba(0x437)||typeof _0x32e0da===_0x4f9bba(0x302)){for(let _0x3d6ea4 of __getOwnPropNames(_0x32e0da))if(!__hasOwnProp[_0x4f9bba(0x285)](_0x2efd09,_0x3d6ea4)&&_0x3d6ea4!==_0x34b56f)__defProp(_0x2efd09,_0x3d6ea4,{'get':()=>_0x32e0da[_0x3d6ea4],'enumerable':!(_0x5aeacb=__getOwnPropDesc(_0x32e0da,_0x3d6ea4))||_0x5aeacb[_0x4f9bba(0x323)]});}return _0x2efd09;},__toESM=(_0x84bcfd,_0x258854,_0x5480a0)=>(_0x5480a0=_0x84bcfd!=null?__create(__getProtoOf(_0x84bcfd)):{},__copyProps(_0x258854||!_0x84bcfd||!_0x84bcfd[a0_0x5c3ccd(0x140)]?__defProp(_0x5480a0,a0_0x5c3ccd(0x136),{'value':_0x84bcfd,'enumerable':!![]}):_0x5480a0,_0x84bcfd)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x247bc6,_0x5db87a){const _0xe4e354=a0_0x5c3ccd;(function(_0x58d34a){'use strict';const _0x47b271=a0_0x1ee1;var _0x5c17f3=__name(function(_0xbe8bc3){const _0x1f9483=a0_0x1ee1;var _0x2f3ae7,_0x24401a=new Float64Array(0x10);if(_0xbe8bc3){for(_0x2f3ae7=0x0;_0x2f3ae7<_0xbe8bc3[_0x1f9483(0x14f)];_0x2f3ae7++)_0x24401a[_0x2f3ae7]=_0xbe8bc3[_0x2f3ae7];}return _0x24401a;},'gf'),_0x1ba6a0=__name(function(){const _0x8cd0d=a0_0x1ee1;throw new Error(_0x8cd0d(0x1da));},'randombytes'),_0xc5782=new Uint8Array(0x10),_0x31c849=new Uint8Array(0x20);_0x31c849[0x0]=0x9;var _0x556d7e=_0x5c17f3(),_0x4c0fc1=_0x5c17f3([0x1]),_0x6de5f4=_0x5c17f3([0xdb41,0x1]),_0x35ba22=_0x5c17f3([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x4ff505=_0x5c17f3([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x3e37c3=_0x5c17f3([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x28df95=_0x5c17f3([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x3374ad=_0x5c17f3([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x38a1f8(_0x7e1277,_0x2ca190,_0x3c3138,_0x2c27ea){_0x7e1277[_0x2ca190]=_0x3c3138>>0x18&0xff,_0x7e1277[_0x2ca190+0x1]=_0x3c3138>>0x10&0xff,_0x7e1277[_0x2ca190+0x2]=_0x3c3138>>0x8&0xff,_0x7e1277[_0x2ca190+0x3]=_0x3c3138&0xff,_0x7e1277[_0x2ca190+0x4]=_0x2c27ea>>0x18&0xff,_0x7e1277[_0x2ca190+0x5]=_0x2c27ea>>0x10&0xff,_0x7e1277[_0x2ca190+0x6]=_0x2c27ea>>0x8&0xff,_0x7e1277[_0x2ca190+0x7]=_0x2c27ea&0xff;}__name(_0x38a1f8,_0x47b271(0x55f));function _0x15226f(_0x1c1f3c,_0x2c664c,_0x347fbd,_0x3b617d,_0x36f0cb){var _0x4851d9,_0x455f0e=0x0;for(_0x4851d9=0x0;_0x4851d9<_0x36f0cb;_0x4851d9++)_0x455f0e|=_0x1c1f3c[_0x2c664c+_0x4851d9]^_0x347fbd[_0x3b617d+_0x4851d9];return(0x1&_0x455f0e-0x1>>>0x8)-0x1;}__name(_0x15226f,'vn');function _0x5bbe77(_0x248410,_0x4d18c0,_0x222e70,_0x19d2a2){return _0x15226f(_0x248410,_0x4d18c0,_0x222e70,_0x19d2a2,0x10);}__name(_0x5bbe77,'crypto_verify_16');function _0x267862(_0xb5b9d8,_0x5414f9,_0x1f3ede,_0x4447bf){return _0x15226f(_0xb5b9d8,_0x5414f9,_0x1f3ede,_0x4447bf,0x20);}__name(_0x267862,_0x47b271(0x561));function _0x144548(_0x56f11d,_0x3b4ea6,_0x7fe768,_0x30eac4){var _0x2b180a=_0x30eac4[0x0]&0xff|(_0x30eac4[0x1]&0xff)<<0x8|(_0x30eac4[0x2]&0xff)<<0x10|(_0x30eac4[0x3]&0xff)<<0x18,_0x16ae0a=_0x7fe768[0x0]&0xff|(_0x7fe768[0x1]&0xff)<<0x8|(_0x7fe768[0x2]&0xff)<<0x10|(_0x7fe768[0x3]&0xff)<<0x18,_0x3698f6=_0x7fe768[0x4]&0xff|(_0x7fe768[0x5]&0xff)<<0x8|(_0x7fe768[0x6]&0xff)<<0x10|(_0x7fe768[0x7]&0xff)<<0x18,_0x5bc40e=_0x7fe768[0x8]&0xff|(_0x7fe768[0x9]&0xff)<<0x8|(_0x7fe768[0xa]&0xff)<<0x10|(_0x7fe768[0xb]&0xff)<<0x18,_0x3dc688=_0x7fe768[0xc]&0xff|(_0x7fe768[0xd]&0xff)<<0x8|(_0x7fe768[0xe]&0xff)<<0x10|(_0x7fe768[0xf]&0xff)<<0x18,_0x206f50=_0x30eac4[0x4]&0xff|(_0x30eac4[0x5]&0xff)<<0x8|(_0x30eac4[0x6]&0xff)<<0x10|(_0x30eac4[0x7]&0xff)<<0x18,_0x7f5b08=_0x3b4ea6[0x0]&0xff|(_0x3b4ea6[0x1]&0xff)<<0x8|(_0x3b4ea6[0x2]&0xff)<<0x10|(_0x3b4ea6[0x3]&0xff)<<0x18,_0x3e878e=_0x3b4ea6[0x4]&0xff|(_0x3b4ea6[0x5]&0xff)<<0x8|(_0x3b4ea6[0x6]&0xff)<<0x10|(_0x3b4ea6[0x7]&0xff)<<0x18,_0x573ece=_0x3b4ea6[0x8]&0xff|(_0x3b4ea6[0x9]&0xff)<<0x8|(_0x3b4ea6[0xa]&0xff)<<0x10|(_0x3b4ea6[0xb]&0xff)<<0x18,_0x51165d=_0x3b4ea6[0xc]&0xff|(_0x3b4ea6[0xd]&0xff)<<0x8|(_0x3b4ea6[0xe]&0xff)<<0x10|(_0x3b4ea6[0xf]&0xff)<<0x18,_0x22f303=_0x30eac4[0x8]&0xff|(_0x30eac4[0x9]&0xff)<<0x8|(_0x30eac4[0xa]&0xff)<<0x10|(_0x30eac4[0xb]&0xff)<<0x18,_0x130288=_0x7fe768[0x10]&0xff|(_0x7fe768[0x11]&0xff)<<0x8|(_0x7fe768[0x12]&0xff)<<0x10|(_0x7fe768[0x13]&0xff)<<0x18,_0x12d8bc=_0x7fe768[0x14]&0xff|(_0x7fe768[0x15]&0xff)<<0x8|(_0x7fe768[0x16]&0xff)<<0x10|(_0x7fe768[0x17]&0xff)<<0x18,_0x918874=_0x7fe768[0x18]&0xff|(_0x7fe768[0x19]&0xff)<<0x8|(_0x7fe768[0x1a]&0xff)<<0x10|(_0x7fe768[0x1b]&0xff)<<0x18,_0x12aa69=_0x7fe768[0x1c]&0xff|(_0x7fe768[0x1d]&0xff)<<0x8|(_0x7fe768[0x1e]&0xff)<<0x10|(_0x7fe768[0x1f]&0xff)<<0x18,_0x56bcb7=_0x30eac4[0xc]&0xff|(_0x30eac4[0xd]&0xff)<<0x8|(_0x30eac4[0xe]&0xff)<<0x10|(_0x30eac4[0xf]&0xff)<<0x18,_0x47aa9d=_0x2b180a,_0x5c0f97=_0x16ae0a,_0x147ae1=_0x3698f6,_0x2381eb=_0x5bc40e,_0x4753a0=_0x3dc688,_0x48201a=_0x206f50,_0x365b2f=_0x7f5b08,_0x39d125=_0x3e878e,_0xcf549d=_0x573ece,_0x294cfb=_0x51165d,_0x25bd9b=_0x22f303,_0x55d5ed=_0x130288,_0x153213=_0x12d8bc,_0x324e3b=_0x918874,_0x363104=_0x12aa69,_0x2c8cce=_0x56bcb7,_0xdeac04;for(var _0x1dc646=0x0;_0x1dc646<0x14;_0x1dc646+=0x2){_0xdeac04=_0x47aa9d+_0x153213|0x0,_0x4753a0^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x4753a0+_0x47aa9d|0x0,_0xcf549d^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0xcf549d+_0x4753a0|0x0,_0x153213^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x153213+_0xcf549d|0x0,_0x47aa9d^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x48201a+_0x5c0f97|0x0,_0x294cfb^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x294cfb+_0x48201a|0x0,_0x324e3b^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x324e3b+_0x294cfb|0x0,_0x5c0f97^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x5c0f97+_0x324e3b|0x0,_0x48201a^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x25bd9b+_0x365b2f|0x0,_0x363104^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x363104+_0x25bd9b|0x0,_0x147ae1^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x147ae1+_0x363104|0x0,_0x365b2f^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x365b2f+_0x147ae1|0x0,_0x25bd9b^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x2c8cce+_0x55d5ed|0x0,_0x2381eb^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x2381eb+_0x2c8cce|0x0,_0x39d125^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x39d125+_0x2381eb|0x0,_0x55d5ed^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x55d5ed+_0x39d125|0x0,_0x2c8cce^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x47aa9d+_0x2381eb|0x0,_0x5c0f97^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x5c0f97+_0x47aa9d|0x0,_0x147ae1^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x147ae1+_0x5c0f97|0x0,_0x2381eb^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x2381eb+_0x147ae1|0x0,_0x47aa9d^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x48201a+_0x4753a0|0x0,_0x365b2f^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x365b2f+_0x48201a|0x0,_0x39d125^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x39d125+_0x365b2f|0x0,_0x4753a0^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x4753a0+_0x39d125|0x0,_0x48201a^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x25bd9b+_0x294cfb|0x0,_0x55d5ed^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x55d5ed+_0x25bd9b|0x0,_0xcf549d^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0xcf549d+_0x55d5ed|0x0,_0x294cfb^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x294cfb+_0xcf549d|0x0,_0x25bd9b^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x2c8cce+_0x363104|0x0,_0x153213^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x153213+_0x2c8cce|0x0,_0x324e3b^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x324e3b+_0x153213|0x0,_0x363104^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x363104+_0x324e3b|0x0,_0x2c8cce^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12;}_0x47aa9d=_0x47aa9d+_0x2b180a|0x0,_0x5c0f97=_0x5c0f97+_0x16ae0a|0x0,_0x147ae1=_0x147ae1+_0x3698f6|0x0,_0x2381eb=_0x2381eb+_0x5bc40e|0x0,_0x4753a0=_0x4753a0+_0x3dc688|0x0,_0x48201a=_0x48201a+_0x206f50|0x0,_0x365b2f=_0x365b2f+_0x7f5b08|0x0,_0x39d125=_0x39d125+_0x3e878e|0x0,_0xcf549d=_0xcf549d+_0x573ece|0x0,_0x294cfb=_0x294cfb+_0x51165d|0x0,_0x25bd9b=_0x25bd9b+_0x22f303|0x0,_0x55d5ed=_0x55d5ed+_0x130288|0x0,_0x153213=_0x153213+_0x12d8bc|0x0,_0x324e3b=_0x324e3b+_0x918874|0x0,_0x363104=_0x363104+_0x12aa69|0x0,_0x2c8cce=_0x2c8cce+_0x56bcb7|0x0,_0x56f11d[0x0]=_0x47aa9d>>>0x0&0xff,_0x56f11d[0x1]=_0x47aa9d>>>0x8&0xff,_0x56f11d[0x2]=_0x47aa9d>>>0x10&0xff,_0x56f11d[0x3]=_0x47aa9d>>>0x18&0xff,_0x56f11d[0x4]=_0x5c0f97>>>0x0&0xff,_0x56f11d[0x5]=_0x5c0f97>>>0x8&0xff,_0x56f11d[0x6]=_0x5c0f97>>>0x10&0xff,_0x56f11d[0x7]=_0x5c0f97>>>0x18&0xff,_0x56f11d[0x8]=_0x147ae1>>>0x0&0xff,_0x56f11d[0x9]=_0x147ae1>>>0x8&0xff,_0x56f11d[0xa]=_0x147ae1>>>0x10&0xff,_0x56f11d[0xb]=_0x147ae1>>>0x18&0xff,_0x56f11d[0xc]=_0x2381eb>>>0x0&0xff,_0x56f11d[0xd]=_0x2381eb>>>0x8&0xff,_0x56f11d[0xe]=_0x2381eb>>>0x10&0xff,_0x56f11d[0xf]=_0x2381eb>>>0x18&0xff,_0x56f11d[0x10]=_0x4753a0>>>0x0&0xff,_0x56f11d[0x11]=_0x4753a0>>>0x8&0xff,_0x56f11d[0x12]=_0x4753a0>>>0x10&0xff,_0x56f11d[0x13]=_0x4753a0>>>0x18&0xff,_0x56f11d[0x14]=_0x48201a>>>0x0&0xff,_0x56f11d[0x15]=_0x48201a>>>0x8&0xff,_0x56f11d[0x16]=_0x48201a>>>0x10&0xff,_0x56f11d[0x17]=_0x48201a>>>0x18&0xff,_0x56f11d[0x18]=_0x365b2f>>>0x0&0xff,_0x56f11d[0x19]=_0x365b2f>>>0x8&0xff,_0x56f11d[0x1a]=_0x365b2f>>>0x10&0xff,_0x56f11d[0x1b]=_0x365b2f>>>0x18&0xff,_0x56f11d[0x1c]=_0x39d125>>>0x0&0xff,_0x56f11d[0x1d]=_0x39d125>>>0x8&0xff,_0x56f11d[0x1e]=_0x39d125>>>0x10&0xff,_0x56f11d[0x1f]=_0x39d125>>>0x18&0xff,_0x56f11d[0x20]=_0xcf549d>>>0x0&0xff,_0x56f11d[0x21]=_0xcf549d>>>0x8&0xff,_0x56f11d[0x22]=_0xcf549d>>>0x10&0xff,_0x56f11d[0x23]=_0xcf549d>>>0x18&0xff,_0x56f11d[0x24]=_0x294cfb>>>0x0&0xff,_0x56f11d[0x25]=_0x294cfb>>>0x8&0xff,_0x56f11d[0x26]=_0x294cfb>>>0x10&0xff,_0x56f11d[0x27]=_0x294cfb>>>0x18&0xff,_0x56f11d[0x28]=_0x25bd9b>>>0x0&0xff,_0x56f11d[0x29]=_0x25bd9b>>>0x8&0xff,_0x56f11d[0x2a]=_0x25bd9b>>>0x10&0xff,_0x56f11d[0x2b]=_0x25bd9b>>>0x18&0xff,_0x56f11d[0x2c]=_0x55d5ed>>>0x0&0xff,_0x56f11d[0x2d]=_0x55d5ed>>>0x8&0xff,_0x56f11d[0x2e]=_0x55d5ed>>>0x10&0xff,_0x56f11d[0x2f]=_0x55d5ed>>>0x18&0xff,_0x56f11d[0x30]=_0x153213>>>0x0&0xff,_0x56f11d[0x31]=_0x153213>>>0x8&0xff,_0x56f11d[0x32]=_0x153213>>>0x10&0xff,_0x56f11d[0x33]=_0x153213>>>0x18&0xff,_0x56f11d[0x34]=_0x324e3b>>>0x0&0xff,_0x56f11d[0x35]=_0x324e3b>>>0x8&0xff,_0x56f11d[0x36]=_0x324e3b>>>0x10&0xff,_0x56f11d[0x37]=_0x324e3b>>>0x18&0xff,_0x56f11d[0x38]=_0x363104>>>0x0&0xff,_0x56f11d[0x39]=_0x363104>>>0x8&0xff,_0x56f11d[0x3a]=_0x363104>>>0x10&0xff,_0x56f11d[0x3b]=_0x363104>>>0x18&0xff,_0x56f11d[0x3c]=_0x2c8cce>>>0x0&0xff,_0x56f11d[0x3d]=_0x2c8cce>>>0x8&0xff,_0x56f11d[0x3e]=_0x2c8cce>>>0x10&0xff,_0x56f11d[0x3f]=_0x2c8cce>>>0x18&0xff;}__name(_0x144548,_0x47b271(0x388));function _0x39d0c7(_0xacba53,_0x6a723c,_0x20d7c2,_0x5490da){var _0x5c7fcb=_0x5490da[0x0]&0xff|(_0x5490da[0x1]&0xff)<<0x8|(_0x5490da[0x2]&0xff)<<0x10|(_0x5490da[0x3]&0xff)<<0x18,_0x45d0ad=_0x20d7c2[0x0]&0xff|(_0x20d7c2[0x1]&0xff)<<0x8|(_0x20d7c2[0x2]&0xff)<<0x10|(_0x20d7c2[0x3]&0xff)<<0x18,_0x241d64=_0x20d7c2[0x4]&0xff|(_0x20d7c2[0x5]&0xff)<<0x8|(_0x20d7c2[0x6]&0xff)<<0x10|(_0x20d7c2[0x7]&0xff)<<0x18,_0x50eb8b=_0x20d7c2[0x8]&0xff|(_0x20d7c2[0x9]&0xff)<<0x8|(_0x20d7c2[0xa]&0xff)<<0x10|(_0x20d7c2[0xb]&0xff)<<0x18,_0x586a8b=_0x20d7c2[0xc]&0xff|(_0x20d7c2[0xd]&0xff)<<0x8|(_0x20d7c2[0xe]&0xff)<<0x10|(_0x20d7c2[0xf]&0xff)<<0x18,_0x1a05a3=_0x5490da[0x4]&0xff|(_0x5490da[0x5]&0xff)<<0x8|(_0x5490da[0x6]&0xff)<<0x10|(_0x5490da[0x7]&0xff)<<0x18,_0x5e0295=_0x6a723c[0x0]&0xff|(_0x6a723c[0x1]&0xff)<<0x8|(_0x6a723c[0x2]&0xff)<<0x10|(_0x6a723c[0x3]&0xff)<<0x18,_0x37f1ca=_0x6a723c[0x4]&0xff|(_0x6a723c[0x5]&0xff)<<0x8|(_0x6a723c[0x6]&0xff)<<0x10|(_0x6a723c[0x7]&0xff)<<0x18,_0x5d426d=_0x6a723c[0x8]&0xff|(_0x6a723c[0x9]&0xff)<<0x8|(_0x6a723c[0xa]&0xff)<<0x10|(_0x6a723c[0xb]&0xff)<<0x18,_0x18e0a5=_0x6a723c[0xc]&0xff|(_0x6a723c[0xd]&0xff)<<0x8|(_0x6a723c[0xe]&0xff)<<0x10|(_0x6a723c[0xf]&0xff)<<0x18,_0x57f1d5=_0x5490da[0x8]&0xff|(_0x5490da[0x9]&0xff)<<0x8|(_0x5490da[0xa]&0xff)<<0x10|(_0x5490da[0xb]&0xff)<<0x18,_0x2376e0=_0x20d7c2[0x10]&0xff|(_0x20d7c2[0x11]&0xff)<<0x8|(_0x20d7c2[0x12]&0xff)<<0x10|(_0x20d7c2[0x13]&0xff)<<0x18,_0x32aa16=_0x20d7c2[0x14]&0xff|(_0x20d7c2[0x15]&0xff)<<0x8|(_0x20d7c2[0x16]&0xff)<<0x10|(_0x20d7c2[0x17]&0xff)<<0x18,_0x4abca5=_0x20d7c2[0x18]&0xff|(_0x20d7c2[0x19]&0xff)<<0x8|(_0x20d7c2[0x1a]&0xff)<<0x10|(_0x20d7c2[0x1b]&0xff)<<0x18,_0x11695d=_0x20d7c2[0x1c]&0xff|(_0x20d7c2[0x1d]&0xff)<<0x8|(_0x20d7c2[0x1e]&0xff)<<0x10|(_0x20d7c2[0x1f]&0xff)<<0x18,_0x243791=_0x5490da[0xc]&0xff|(_0x5490da[0xd]&0xff)<<0x8|(_0x5490da[0xe]&0xff)<<0x10|(_0x5490da[0xf]&0xff)<<0x18,_0x15b245=_0x5c7fcb,_0x44620c=_0x45d0ad,_0x51d861=_0x241d64,_0x13d9cb=_0x50eb8b,_0x2f33b7=_0x586a8b,_0x11e07b=_0x1a05a3,_0x4af49a=_0x5e0295,_0x3aad84=_0x37f1ca,_0x54d93d=_0x5d426d,_0x2c3617=_0x18e0a5,_0x389d4a=_0x57f1d5,_0x51756b=_0x2376e0,_0x279b1f=_0x32aa16,_0x13307d=_0x4abca5,_0x586809=_0x11695d,_0x4e3cff=_0x243791,_0x284e52;for(var _0x197083=0x0;_0x197083<0x14;_0x197083+=0x2){_0x284e52=_0x15b245+_0x279b1f|0x0,_0x2f33b7^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x2f33b7+_0x15b245|0x0,_0x54d93d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x54d93d+_0x2f33b7|0x0,_0x279b1f^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x279b1f+_0x54d93d|0x0,_0x15b245^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x11e07b+_0x44620c|0x0,_0x2c3617^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x2c3617+_0x11e07b|0x0,_0x13307d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x13307d+_0x2c3617|0x0,_0x44620c^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x44620c+_0x13307d|0x0,_0x11e07b^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x389d4a+_0x4af49a|0x0,_0x586809^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x586809+_0x389d4a|0x0,_0x51d861^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x51d861+_0x586809|0x0,_0x4af49a^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x4af49a+_0x51d861|0x0,_0x389d4a^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x4e3cff+_0x51756b|0x0,_0x13d9cb^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x13d9cb+_0x4e3cff|0x0,_0x3aad84^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x3aad84+_0x13d9cb|0x0,_0x51756b^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x51756b+_0x3aad84|0x0,_0x4e3cff^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x15b245+_0x13d9cb|0x0,_0x44620c^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x44620c+_0x15b245|0x0,_0x51d861^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x51d861+_0x44620c|0x0,_0x13d9cb^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x13d9cb+_0x51d861|0x0,_0x15b245^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x11e07b+_0x2f33b7|0x0,_0x4af49a^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x4af49a+_0x11e07b|0x0,_0x3aad84^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x3aad84+_0x4af49a|0x0,_0x2f33b7^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x2f33b7+_0x3aad84|0x0,_0x11e07b^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x389d4a+_0x2c3617|0x0,_0x51756b^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x51756b+_0x389d4a|0x0,_0x54d93d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x54d93d+_0x51756b|0x0,_0x2c3617^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x2c3617+_0x54d93d|0x0,_0x389d4a^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x4e3cff+_0x586809|0x0,_0x279b1f^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x279b1f+_0x4e3cff|0x0,_0x13307d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x13307d+_0x279b1f|0x0,_0x586809^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x586809+_0x13307d|0x0,_0x4e3cff^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12;}_0xacba53[0x0]=_0x15b245>>>0x0&0xff,_0xacba53[0x1]=_0x15b245>>>0x8&0xff,_0xacba53[0x2]=_0x15b245>>>0x10&0xff,_0xacba53[0x3]=_0x15b245>>>0x18&0xff,_0xacba53[0x4]=_0x11e07b>>>0x0&0xff,_0xacba53[0x5]=_0x11e07b>>>0x8&0xff,_0xacba53[0x6]=_0x11e07b>>>0x10&0xff,_0xacba53[0x7]=_0x11e07b>>>0x18&0xff,_0xacba53[0x8]=_0x389d4a>>>0x0&0xff,_0xacba53[0x9]=_0x389d4a>>>0x8&0xff,_0xacba53[0xa]=_0x389d4a>>>0x10&0xff,_0xacba53[0xb]=_0x389d4a>>>0x18&0xff,_0xacba53[0xc]=_0x4e3cff>>>0x0&0xff,_0xacba53[0xd]=_0x4e3cff>>>0x8&0xff,_0xacba53[0xe]=_0x4e3cff>>>0x10&0xff,_0xacba53[0xf]=_0x4e3cff>>>0x18&0xff,_0xacba53[0x10]=_0x4af49a>>>0x0&0xff,_0xacba53[0x11]=_0x4af49a>>>0x8&0xff,_0xacba53[0x12]=_0x4af49a>>>0x10&0xff,_0xacba53[0x13]=_0x4af49a>>>0x18&0xff,_0xacba53[0x14]=_0x3aad84>>>0x0&0xff,_0xacba53[0x15]=_0x3aad84>>>0x8&0xff,_0xacba53[0x16]=_0x3aad84>>>0x10&0xff,_0xacba53[0x17]=_0x3aad84>>>0x18&0xff,_0xacba53[0x18]=_0x54d93d>>>0x0&0xff,_0xacba53[0x19]=_0x54d93d>>>0x8&0xff,_0xacba53[0x1a]=_0x54d93d>>>0x10&0xff,_0xacba53[0x1b]=_0x54d93d>>>0x18&0xff,_0xacba53[0x1c]=_0x2c3617>>>0x0&0xff,_0xacba53[0x1d]=_0x2c3617>>>0x8&0xff,_0xacba53[0x1e]=_0x2c3617>>>0x10&0xff,_0xacba53[0x1f]=_0x2c3617>>>0x18&0xff;}__name(_0x39d0c7,'core_hsalsa20');function _0xddb336(_0x25c192,_0xd2f862,_0x1b880e,_0x40c1f8){_0x144548(_0x25c192,_0xd2f862,_0x1b880e,_0x40c1f8);}__name(_0xddb336,_0x47b271(0x392));function _0x4616e9(_0x438bc3,_0x347a5f,_0x50cec9,_0x8fd822){_0x39d0c7(_0x438bc3,_0x347a5f,_0x50cec9,_0x8fd822);}__name(_0x4616e9,_0x47b271(0x310));var _0x52ceb5=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x20d7bd(_0x536d10,_0x16f37f,_0x4541d4,_0x328940,_0x303deb,_0x9eb502,_0x3a7f91){var _0x3b3892=new Uint8Array(0x10),_0x496e45=new Uint8Array(0x40),_0x4ddb6d,_0x266bc1;for(_0x266bc1=0x0;_0x266bc1<0x10;_0x266bc1++)_0x3b3892[_0x266bc1]=0x0;for(_0x266bc1=0x0;_0x266bc1<0x8;_0x266bc1++)_0x3b3892[_0x266bc1]=_0x9eb502[_0x266bc1];while(_0x303deb>=0x40){_0xddb336(_0x496e45,_0x3b3892,_0x3a7f91,_0x52ceb5);for(_0x266bc1=0x0;_0x266bc1<0x40;_0x266bc1++)_0x536d10[_0x16f37f+_0x266bc1]=_0x4541d4[_0x328940+_0x266bc1]^_0x496e45[_0x266bc1];_0x4ddb6d=0x1;for(_0x266bc1=0x8;_0x266bc1<0x10;_0x266bc1++){_0x4ddb6d=_0x4ddb6d+(_0x3b3892[_0x266bc1]&0xff)|0x0,_0x3b3892[_0x266bc1]=_0x4ddb6d&0xff,_0x4ddb6d>>>=0x8;}_0x303deb-=0x40,_0x16f37f+=0x40,_0x328940+=0x40;}if(_0x303deb>0x0){_0xddb336(_0x496e45,_0x3b3892,_0x3a7f91,_0x52ceb5);for(_0x266bc1=0x0;_0x266bc1<_0x303deb;_0x266bc1++)_0x536d10[_0x16f37f+_0x266bc1]=_0x4541d4[_0x328940+_0x266bc1]^_0x496e45[_0x266bc1];}return 0x0;}__name(_0x20d7bd,_0x47b271(0x4a3));function _0x4bb2ba(_0xe67bd4,_0x34ff8b,_0xbaf331,_0x1114b8,_0x3acf6e){var _0x269105=new Uint8Array(0x10),_0x33b667=new Uint8Array(0x40),_0x25974b,_0x384de2;for(_0x384de2=0x0;_0x384de2<0x10;_0x384de2++)_0x269105[_0x384de2]=0x0;for(_0x384de2=0x0;_0x384de2<0x8;_0x384de2++)_0x269105[_0x384de2]=_0x1114b8[_0x384de2];while(_0xbaf331>=0x40){_0xddb336(_0x33b667,_0x269105,_0x3acf6e,_0x52ceb5);for(_0x384de2=0x0;_0x384de2<0x40;_0x384de2++)_0xe67bd4[_0x34ff8b+_0x384de2]=_0x33b667[_0x384de2];_0x25974b=0x1;for(_0x384de2=0x8;_0x384de2<0x10;_0x384de2++){_0x25974b=_0x25974b+(_0x269105[_0x384de2]&0xff)|0x0,_0x269105[_0x384de2]=_0x25974b&0xff,_0x25974b>>>=0x8;}_0xbaf331-=0x40,_0x34ff8b+=0x40;}if(_0xbaf331>0x0){_0xddb336(_0x33b667,_0x269105,_0x3acf6e,_0x52ceb5);for(_0x384de2=0x0;_0x384de2<_0xbaf331;_0x384de2++)_0xe67bd4[_0x34ff8b+_0x384de2]=_0x33b667[_0x384de2];}return 0x0;}__name(_0x4bb2ba,_0x47b271(0x529));function _0x57b50c(_0x439458,_0x26ba01,_0x23433a,_0x2f06a6,_0x4b24f4){var _0x7e9078=new Uint8Array(0x20);_0x4616e9(_0x7e9078,_0x2f06a6,_0x4b24f4,_0x52ceb5);var _0x19fec2=new Uint8Array(0x8);for(var _0x5f5b11=0x0;_0x5f5b11<0x8;_0x5f5b11++)_0x19fec2[_0x5f5b11]=_0x2f06a6[_0x5f5b11+0x10];return _0x4bb2ba(_0x439458,_0x26ba01,_0x23433a,_0x19fec2,_0x7e9078);}__name(_0x57b50c,_0x47b271(0x4fa));function _0x18aa40(_0x2337d4,_0x385b5b,_0x53c485,_0x136934,_0x2955da,_0x28a781,_0x35d6a7){var _0x4bb220=new Uint8Array(0x20);_0x4616e9(_0x4bb220,_0x28a781,_0x35d6a7,_0x52ceb5);var _0xe39cb9=new Uint8Array(0x8);for(var _0x1cad01=0x0;_0x1cad01<0x8;_0x1cad01++)_0xe39cb9[_0x1cad01]=_0x28a781[_0x1cad01+0x10];return _0x20d7bd(_0x2337d4,_0x385b5b,_0x53c485,_0x136934,_0x2955da,_0xe39cb9,_0x4bb220);}__name(_0x18aa40,'crypto_stream_xor');var _0x2308af=__name(function(_0x3111fd){const _0x14c641=_0x47b271;this[_0x14c641(0x358)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x14c641(0x1e2)]=new Uint16Array(0x8),this[_0x14c641(0x4b0)]=0x0,this[_0x14c641(0x466)]=0x0;var _0xb2a74c,_0x16ee83,_0x3cf96e,_0x5b2044,_0x340454,_0x1a4c11,_0x28dd54,_0x468260;_0xb2a74c=_0x3111fd[0x0]&0xff|(_0x3111fd[0x1]&0xff)<<0x8,this['r'][0x0]=_0xb2a74c&0x1fff,_0x16ee83=_0x3111fd[0x2]&0xff|(_0x3111fd[0x3]&0xff)<<0x8,this['r'][0x1]=(_0xb2a74c>>>0xd|_0x16ee83<<0x3)&0x1fff,_0x3cf96e=_0x3111fd[0x4]&0xff|(_0x3111fd[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x16ee83>>>0xa|_0x3cf96e<<0x6)&0x1f03,_0x5b2044=_0x3111fd[0x6]&0xff|(_0x3111fd[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x3cf96e>>>0x7|_0x5b2044<<0x9)&0x1fff,_0x340454=_0x3111fd[0x8]&0xff|(_0x3111fd[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x5b2044>>>0x4|_0x340454<<0xc)&0xff,this['r'][0x5]=_0x340454>>>0x1&0x1ffe,_0x1a4c11=_0x3111fd[0xa]&0xff|(_0x3111fd[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x340454>>>0xe|_0x1a4c11<<0x2)&0x1fff,_0x28dd54=_0x3111fd[0xc]&0xff|(_0x3111fd[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x1a4c11>>>0xb|_0x28dd54<<0x5)&0x1f81,_0x468260=_0x3111fd[0xe]&0xff|(_0x3111fd[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x28dd54>>>0x8|_0x468260<<0x8)&0x1fff,this['r'][0x9]=_0x468260>>>0x5&0x7f,this[_0x14c641(0x1e2)][0x0]=_0x3111fd[0x10]&0xff|(_0x3111fd[0x11]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x1]=_0x3111fd[0x12]&0xff|(_0x3111fd[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x3111fd[0x14]&0xff|(_0x3111fd[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x3111fd[0x16]&0xff|(_0x3111fd[0x17]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x4]=_0x3111fd[0x18]&0xff|(_0x3111fd[0x19]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x5]=_0x3111fd[0x1a]&0xff|(_0x3111fd[0x1b]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x6]=_0x3111fd[0x1c]&0xff|(_0x3111fd[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x3111fd[0x1e]&0xff|(_0x3111fd[0x1f]&0xff)<<0x8;},_0x47b271(0x41f));_0x2308af['prototype'][_0x47b271(0x2d4)]=function(_0x2f382f,_0x4ed39f,_0x4a7e3a){const _0x573757=_0x47b271;var _0x2e54e8=this[_0x573757(0x466)]?0x0:0x1<<0xb,_0x3b4a9f,_0x204ace,_0x1b89d8,_0x2189d7,_0x3e1def,_0x2f0ac8,_0x5620b5,_0x3aaf1c,_0x5d4914,_0x1ccdeb,_0x1a6cfc,_0x55fb56,_0x1a7803,_0x2695ae,_0x5f1c3b,_0x47ceed,_0x5a0c46,_0x111fdc,_0xab62b0,_0x13a230=this['h'][0x0],_0x1a4c9b=this['h'][0x1],_0x1d0b19=this['h'][0x2],_0xf2cce=this['h'][0x3],_0x3dec2c=this['h'][0x4],_0x4ae3bd=this['h'][0x5],_0x57c644=this['h'][0x6],_0x2af079=this['h'][0x7],_0x5f2a96=this['h'][0x8],_0x31b111=this['h'][0x9],_0x363d1c=this['r'][0x0],_0x319a31=this['r'][0x1],_0x5c9920=this['r'][0x2],_0x3175be=this['r'][0x3],_0x1b9c8b=this['r'][0x4],_0x371945=this['r'][0x5],_0x3c47f3=this['r'][0x6],_0x25dee6=this['r'][0x7],_0x1965e3=this['r'][0x8],_0x33e3fc=this['r'][0x9];while(_0x4a7e3a>=0x10){_0x3b4a9f=_0x2f382f[_0x4ed39f+0x0]&0xff|(_0x2f382f[_0x4ed39f+0x1]&0xff)<<0x8,_0x13a230+=_0x3b4a9f&0x1fff,_0x204ace=_0x2f382f[_0x4ed39f+0x2]&0xff|(_0x2f382f[_0x4ed39f+0x3]&0xff)<<0x8,_0x1a4c9b+=(_0x3b4a9f>>>0xd|_0x204ace<<0x3)&0x1fff,_0x1b89d8=_0x2f382f[_0x4ed39f+0x4]&0xff|(_0x2f382f[_0x4ed39f+0x5]&0xff)<<0x8,_0x1d0b19+=(_0x204ace>>>0xa|_0x1b89d8<<0x6)&0x1fff,_0x2189d7=_0x2f382f[_0x4ed39f+0x6]&0xff|(_0x2f382f[_0x4ed39f+0x7]&0xff)<<0x8,_0xf2cce+=(_0x1b89d8>>>0x7|_0x2189d7<<0x9)&0x1fff,_0x3e1def=_0x2f382f[_0x4ed39f+0x8]&0xff|(_0x2f382f[_0x4ed39f+0x9]&0xff)<<0x8,_0x3dec2c+=(_0x2189d7>>>0x4|_0x3e1def<<0xc)&0x1fff,_0x4ae3bd+=_0x3e1def>>>0x1&0x1fff,_0x2f0ac8=_0x2f382f[_0x4ed39f+0xa]&0xff|(_0x2f382f[_0x4ed39f+0xb]&0xff)<<0x8,_0x57c644+=(_0x3e1def>>>0xe|_0x2f0ac8<<0x2)&0x1fff,_0x5620b5=_0x2f382f[_0x4ed39f+0xc]&0xff|(_0x2f382f[_0x4ed39f+0xd]&0xff)<<0x8,_0x2af079+=(_0x2f0ac8>>>0xb|_0x5620b5<<0x5)&0x1fff,_0x3aaf1c=_0x2f382f[_0x4ed39f+0xe]&0xff|(_0x2f382f[_0x4ed39f+0xf]&0xff)<<0x8,_0x5f2a96+=(_0x5620b5>>>0x8|_0x3aaf1c<<0x8)&0x1fff,_0x31b111+=_0x3aaf1c>>>0x5|_0x2e54e8,_0x5d4914=0x0,_0x1ccdeb=_0x5d4914,_0x1ccdeb+=_0x13a230*_0x363d1c,_0x1ccdeb+=_0x1a4c9b*(0x5*_0x33e3fc),_0x1ccdeb+=_0x1d0b19*(0x5*_0x1965e3),_0x1ccdeb+=_0xf2cce*(0x5*_0x25dee6),_0x1ccdeb+=_0x3dec2c*(0x5*_0x3c47f3),_0x5d4914=_0x1ccdeb>>>0xd,_0x1ccdeb&=0x1fff,_0x1ccdeb+=_0x4ae3bd*(0x5*_0x371945),_0x1ccdeb+=_0x57c644*(0x5*_0x1b9c8b),_0x1ccdeb+=_0x2af079*(0x5*_0x3175be),_0x1ccdeb+=_0x5f2a96*(0x5*_0x5c9920),_0x1ccdeb+=_0x31b111*(0x5*_0x319a31),_0x5d4914+=_0x1ccdeb>>>0xd,_0x1ccdeb&=0x1fff,_0x1a6cfc=_0x5d4914,_0x1a6cfc+=_0x13a230*_0x319a31,_0x1a6cfc+=_0x1a4c9b*_0x363d1c,_0x1a6cfc+=_0x1d0b19*(0x5*_0x33e3fc),_0x1a6cfc+=_0xf2cce*(0x5*_0x1965e3),_0x1a6cfc+=_0x3dec2c*(0x5*_0x25dee6),_0x5d4914=_0x1a6cfc>>>0xd,_0x1a6cfc&=0x1fff,_0x1a6cfc+=_0x4ae3bd*(0x5*_0x3c47f3),_0x1a6cfc+=_0x57c644*(0x5*_0x371945),_0x1a6cfc+=_0x2af079*(0x5*_0x1b9c8b),_0x1a6cfc+=_0x5f2a96*(0x5*_0x3175be),_0x1a6cfc+=_0x31b111*(0x5*_0x5c9920),_0x5d4914+=_0x1a6cfc>>>0xd,_0x1a6cfc&=0x1fff,_0x55fb56=_0x5d4914,_0x55fb56+=_0x13a230*_0x5c9920,_0x55fb56+=_0x1a4c9b*_0x319a31,_0x55fb56+=_0x1d0b19*_0x363d1c,_0x55fb56+=_0xf2cce*(0x5*_0x33e3fc),_0x55fb56+=_0x3dec2c*(0x5*_0x1965e3),_0x5d4914=_0x55fb56>>>0xd,_0x55fb56&=0x1fff,_0x55fb56+=_0x4ae3bd*(0x5*_0x25dee6),_0x55fb56+=_0x57c644*(0x5*_0x3c47f3),_0x55fb56+=_0x2af079*(0x5*_0x371945),_0x55fb56+=_0x5f2a96*(0x5*_0x1b9c8b),_0x55fb56+=_0x31b111*(0x5*_0x3175be),_0x5d4914+=_0x55fb56>>>0xd,_0x55fb56&=0x1fff,_0x1a7803=_0x5d4914,_0x1a7803+=_0x13a230*_0x3175be,_0x1a7803+=_0x1a4c9b*_0x5c9920,_0x1a7803+=_0x1d0b19*_0x319a31,_0x1a7803+=_0xf2cce*_0x363d1c,_0x1a7803+=_0x3dec2c*(0x5*_0x33e3fc),_0x5d4914=_0x1a7803>>>0xd,_0x1a7803&=0x1fff,_0x1a7803+=_0x4ae3bd*(0x5*_0x1965e3),_0x1a7803+=_0x57c644*(0x5*_0x25dee6),_0x1a7803+=_0x2af079*(0x5*_0x3c47f3),_0x1a7803+=_0x5f2a96*(0x5*_0x371945),_0x1a7803+=_0x31b111*(0x5*_0x1b9c8b),_0x5d4914+=_0x1a7803>>>0xd,_0x1a7803&=0x1fff,_0x2695ae=_0x5d4914,_0x2695ae+=_0x13a230*_0x1b9c8b,_0x2695ae+=_0x1a4c9b*_0x3175be,_0x2695ae+=_0x1d0b19*_0x5c9920,_0x2695ae+=_0xf2cce*_0x319a31,_0x2695ae+=_0x3dec2c*_0x363d1c,_0x5d4914=_0x2695ae>>>0xd,_0x2695ae&=0x1fff,_0x2695ae+=_0x4ae3bd*(0x5*_0x33e3fc),_0x2695ae+=_0x57c644*(0x5*_0x1965e3),_0x2695ae+=_0x2af079*(0x5*_0x25dee6),_0x2695ae+=_0x5f2a96*(0x5*_0x3c47f3),_0x2695ae+=_0x31b111*(0x5*_0x371945),_0x5d4914+=_0x2695ae>>>0xd,_0x2695ae&=0x1fff,_0x5f1c3b=_0x5d4914,_0x5f1c3b+=_0x13a230*_0x371945,_0x5f1c3b+=_0x1a4c9b*_0x1b9c8b,_0x5f1c3b+=_0x1d0b19*_0x3175be,_0x5f1c3b+=_0xf2cce*_0x5c9920,_0x5f1c3b+=_0x3dec2c*_0x319a31,_0x5d4914=_0x5f1c3b>>>0xd,_0x5f1c3b&=0x1fff,_0x5f1c3b+=_0x4ae3bd*_0x363d1c,_0x5f1c3b+=_0x57c644*(0x5*_0x33e3fc),_0x5f1c3b+=_0x2af079*(0x5*_0x1965e3),_0x5f1c3b+=_0x5f2a96*(0x5*_0x25dee6),_0x5f1c3b+=_0x31b111*(0x5*_0x3c47f3),_0x5d4914+=_0x5f1c3b>>>0xd,_0x5f1c3b&=0x1fff,_0x47ceed=_0x5d4914,_0x47ceed+=_0x13a230*_0x3c47f3,_0x47ceed+=_0x1a4c9b*_0x371945,_0x47ceed+=_0x1d0b19*_0x1b9c8b,_0x47ceed+=_0xf2cce*_0x3175be,_0x47ceed+=_0x3dec2c*_0x5c9920,_0x5d4914=_0x47ceed>>>0xd,_0x47ceed&=0x1fff,_0x47ceed+=_0x4ae3bd*_0x319a31,_0x47ceed+=_0x57c644*_0x363d1c,_0x47ceed+=_0x2af079*(0x5*_0x33e3fc),_0x47ceed+=_0x5f2a96*(0x5*_0x1965e3),_0x47ceed+=_0x31b111*(0x5*_0x25dee6),_0x5d4914+=_0x47ceed>>>0xd,_0x47ceed&=0x1fff,_0x5a0c46=_0x5d4914,_0x5a0c46+=_0x13a230*_0x25dee6,_0x5a0c46+=_0x1a4c9b*_0x3c47f3,_0x5a0c46+=_0x1d0b19*_0x371945,_0x5a0c46+=_0xf2cce*_0x1b9c8b,_0x5a0c46+=_0x3dec2c*_0x3175be,_0x5d4914=_0x5a0c46>>>0xd,_0x5a0c46&=0x1fff,_0x5a0c46+=_0x4ae3bd*_0x5c9920,_0x5a0c46+=_0x57c644*_0x319a31,_0x5a0c46+=_0x2af079*_0x363d1c,_0x5a0c46+=_0x5f2a96*(0x5*_0x33e3fc),_0x5a0c46+=_0x31b111*(0x5*_0x1965e3),_0x5d4914+=_0x5a0c46>>>0xd,_0x5a0c46&=0x1fff,_0x111fdc=_0x5d4914,_0x111fdc+=_0x13a230*_0x1965e3,_0x111fdc+=_0x1a4c9b*_0x25dee6,_0x111fdc+=_0x1d0b19*_0x3c47f3,_0x111fdc+=_0xf2cce*_0x371945,_0x111fdc+=_0x3dec2c*_0x1b9c8b,_0x5d4914=_0x111fdc>>>0xd,_0x111fdc&=0x1fff,_0x111fdc+=_0x4ae3bd*_0x3175be,_0x111fdc+=_0x57c644*_0x5c9920,_0x111fdc+=_0x2af079*_0x319a31,_0x111fdc+=_0x5f2a96*_0x363d1c,_0x111fdc+=_0x31b111*(0x5*_0x33e3fc),_0x5d4914+=_0x111fdc>>>0xd,_0x111fdc&=0x1fff,_0xab62b0=_0x5d4914,_0xab62b0+=_0x13a230*_0x33e3fc,_0xab62b0+=_0x1a4c9b*_0x1965e3,_0xab62b0+=_0x1d0b19*_0x25dee6,_0xab62b0+=_0xf2cce*_0x3c47f3,_0xab62b0+=_0x3dec2c*_0x371945,_0x5d4914=_0xab62b0>>>0xd,_0xab62b0&=0x1fff,_0xab62b0+=_0x4ae3bd*_0x1b9c8b,_0xab62b0+=_0x57c644*_0x3175be,_0xab62b0+=_0x2af079*_0x5c9920,_0xab62b0+=_0x5f2a96*_0x319a31,_0xab62b0+=_0x31b111*_0x363d1c,_0x5d4914+=_0xab62b0>>>0xd,_0xab62b0&=0x1fff,_0x5d4914=(_0x5d4914<<0x2)+_0x5d4914|0x0,_0x5d4914=_0x5d4914+_0x1ccdeb|0x0,_0x1ccdeb=_0x5d4914&0x1fff,_0x5d4914=_0x5d4914>>>0xd,_0x1a6cfc+=_0x5d4914,_0x13a230=_0x1ccdeb,_0x1a4c9b=_0x1a6cfc,_0x1d0b19=_0x55fb56,_0xf2cce=_0x1a7803,_0x3dec2c=_0x2695ae,_0x4ae3bd=_0x5f1c3b,_0x57c644=_0x47ceed,_0x2af079=_0x5a0c46,_0x5f2a96=_0x111fdc,_0x31b111=_0xab62b0,_0x4ed39f+=0x10,_0x4a7e3a-=0x10;}this['h'][0x0]=_0x13a230,this['h'][0x1]=_0x1a4c9b,this['h'][0x2]=_0x1d0b19,this['h'][0x3]=_0xf2cce,this['h'][0x4]=_0x3dec2c,this['h'][0x5]=_0x4ae3bd,this['h'][0x6]=_0x57c644,this['h'][0x7]=_0x2af079,this['h'][0x8]=_0x5f2a96,this['h'][0x9]=_0x31b111;},_0x2308af[_0x47b271(0x37c)]['finish']=function(_0x42f1dc,_0x251ecb){const _0x27842d=_0x47b271;var _0x100a0c=new Uint16Array(0xa),_0xe1aee8,_0x551238,_0xa2599b,_0xb12052;if(this[_0x27842d(0x4b0)]){_0xb12052=this['leftover'],this[_0x27842d(0x358)][_0xb12052++]=0x1;for(;_0xb12052<0x10;_0xb12052++)this[_0x27842d(0x358)][_0xb12052]=0x0;this['fin']=0x1,this[_0x27842d(0x2d4)](this[_0x27842d(0x358)],0x0,0x10);}_0xe1aee8=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0xb12052=0x2;_0xb12052<0xa;_0xb12052++){this['h'][_0xb12052]+=_0xe1aee8,_0xe1aee8=this['h'][_0xb12052]>>>0xd,this['h'][_0xb12052]&=0x1fff;}this['h'][0x0]+=_0xe1aee8*0x5,_0xe1aee8=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0xe1aee8,_0xe1aee8=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0xe1aee8,_0x100a0c[0x0]=this['h'][0x0]+0x5,_0xe1aee8=_0x100a0c[0x0]>>>0xd,_0x100a0c[0x0]&=0x1fff;for(_0xb12052=0x1;_0xb12052<0xa;_0xb12052++){_0x100a0c[_0xb12052]=this['h'][_0xb12052]+_0xe1aee8,_0xe1aee8=_0x100a0c[_0xb12052]>>>0xd,_0x100a0c[_0xb12052]&=0x1fff;}_0x100a0c[0x9]-=0x1<<0xd,_0x551238=(_0xe1aee8^0x1)-0x1;for(_0xb12052=0x0;_0xb12052<0xa;_0xb12052++)_0x100a0c[_0xb12052]&=_0x551238;_0x551238=~_0x551238;for(_0xb12052=0x0;_0xb12052<0xa;_0xb12052++)this['h'][_0xb12052]=this['h'][_0xb12052]&_0x551238|_0x100a0c[_0xb12052];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0xa2599b=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0xa2599b&0xffff;for(_0xb12052=0x1;_0xb12052<0x8;_0xb12052++){_0xa2599b=(this['h'][_0xb12052]+this[_0x27842d(0x1e2)][_0xb12052]|0x0)+(_0xa2599b>>>0x10)|0x0,this['h'][_0xb12052]=_0xa2599b&0xffff;}_0x42f1dc[_0x251ecb+0x0]=this['h'][0x0]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x1]=this['h'][0x0]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x2]=this['h'][0x1]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x3]=this['h'][0x1]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x4]=this['h'][0x2]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x5]=this['h'][0x2]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x6]=this['h'][0x3]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x7]=this['h'][0x3]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x8]=this['h'][0x4]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x9]=this['h'][0x4]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xa]=this['h'][0x5]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xb]=this['h'][0x5]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xc]=this['h'][0x6]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xd]=this['h'][0x6]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xe]=this['h'][0x7]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x2308af[_0x47b271(0x37c)][_0x47b271(0x1d6)]=function(_0x1f0a93,_0x52ddf3,_0x5df20b){const _0x263273=_0x47b271;var _0x56cd86,_0x406ce8;if(this[_0x263273(0x4b0)]){_0x406ce8=0x10-this[_0x263273(0x4b0)];if(_0x406ce8>_0x5df20b)_0x406ce8=_0x5df20b;for(_0x56cd86=0x0;_0x56cd86<_0x406ce8;_0x56cd86++)this[_0x263273(0x358)][this[_0x263273(0x4b0)]+_0x56cd86]=_0x1f0a93[_0x52ddf3+_0x56cd86];_0x5df20b-=_0x406ce8,_0x52ddf3+=_0x406ce8,this[_0x263273(0x4b0)]+=_0x406ce8;if(this[_0x263273(0x4b0)]<0x10)return;this['blocks'](this[_0x263273(0x358)],0x0,0x10),this[_0x263273(0x4b0)]=0x0;}_0x5df20b>=0x10&&(_0x406ce8=_0x5df20b-_0x5df20b%0x10,this[_0x263273(0x2d4)](_0x1f0a93,_0x52ddf3,_0x406ce8),_0x52ddf3+=_0x406ce8,_0x5df20b-=_0x406ce8);if(_0x5df20b){for(_0x56cd86=0x0;_0x56cd86<_0x5df20b;_0x56cd86++)this[_0x263273(0x358)][this['leftover']+_0x56cd86]=_0x1f0a93[_0x52ddf3+_0x56cd86];this['leftover']+=_0x5df20b;}};function _0x28f73f(_0x4b6904,_0x42df4c,_0x1deaf5,_0x1ff713,_0x3f1a11,_0xbc28fd){const _0x3cb16a=_0x47b271;var _0x1a1018=new _0x2308af(_0xbc28fd);return _0x1a1018[_0x3cb16a(0x1d6)](_0x1deaf5,_0x1ff713,_0x3f1a11),_0x1a1018['finish'](_0x4b6904,_0x42df4c),0x0;}__name(_0x28f73f,_0x47b271(0x42a));function _0x487331(_0x39f1e2,_0x548ab9,_0x53289f,_0x39e558,_0x264604,_0x58809f){var _0x438818=new Uint8Array(0x10);return _0x28f73f(_0x438818,0x0,_0x53289f,_0x39e558,_0x264604,_0x58809f),_0x5bbe77(_0x39f1e2,_0x548ab9,_0x438818,0x0);}__name(_0x487331,_0x47b271(0x510));function _0x260023(_0x3c745d,_0x27c1cf,_0x35e6b1,_0x8108b3,_0x26fd80){var _0x26a061;if(_0x35e6b1<0x20)return-0x1;_0x18aa40(_0x3c745d,0x0,_0x27c1cf,0x0,_0x35e6b1,_0x8108b3,_0x26fd80),_0x28f73f(_0x3c745d,0x10,_0x3c745d,0x20,_0x35e6b1-0x20,_0x3c745d);for(_0x26a061=0x0;_0x26a061<0x10;_0x26a061++)_0x3c745d[_0x26a061]=0x0;return 0x0;}__name(_0x260023,_0x47b271(0x50b));function _0x4cf85b(_0x5ac0e1,_0x2738df,_0x4ed1dd,_0x5daeb0,_0x3b0657){var _0x49a311,_0x341860=new Uint8Array(0x20);if(_0x4ed1dd<0x20)return-0x1;_0x57b50c(_0x341860,0x0,0x20,_0x5daeb0,_0x3b0657);if(_0x487331(_0x2738df,0x10,_0x2738df,0x20,_0x4ed1dd-0x20,_0x341860)!==0x0)return-0x1;_0x18aa40(_0x5ac0e1,0x0,_0x2738df,0x0,_0x4ed1dd,_0x5daeb0,_0x3b0657);for(_0x49a311=0x0;_0x49a311<0x20;_0x49a311++)_0x5ac0e1[_0x49a311]=0x0;return 0x0;}__name(_0x4cf85b,_0x47b271(0x488));function _0x55bf76(_0x5cb052,_0x5c30c){var _0x518411;for(_0x518411=0x0;_0x518411<0x10;_0x518411++)_0x5cb052[_0x518411]=_0x5c30c[_0x518411]|0x0;}__name(_0x55bf76,'set25519');function _0x51c9b6(_0x2ec5b0){const _0x2c491d=_0x47b271;var _0x248b34,_0x505d62,_0x2775ca=0x1;for(_0x248b34=0x0;_0x248b34<0x10;_0x248b34++){_0x505d62=_0x2ec5b0[_0x248b34]+_0x2775ca+0xffff,_0x2775ca=Math[_0x2c491d(0x186)](_0x505d62/0x10000),_0x2ec5b0[_0x248b34]=_0x505d62-_0x2775ca*0x10000;}_0x2ec5b0[0x0]+=_0x2775ca-0x1+0x25*(_0x2775ca-0x1);}__name(_0x51c9b6,_0x47b271(0x15d));function _0x502f3e(_0x563193,_0x2cccb4,_0x160141){var _0x432d78,_0x341abe=~(_0x160141-0x1);for(var _0x738857=0x0;_0x738857<0x10;_0x738857++){_0x432d78=_0x341abe&(_0x563193[_0x738857]^_0x2cccb4[_0x738857]),_0x563193[_0x738857]^=_0x432d78,_0x2cccb4[_0x738857]^=_0x432d78;}}__name(_0x502f3e,_0x47b271(0x25b));function _0x5508a1(_0x389566,_0xf6e845){var _0x43c881,_0x41422d,_0x2c5d60,_0x37e0a1=_0x5c17f3(),_0x314fdf=_0x5c17f3();for(_0x43c881=0x0;_0x43c881<0x10;_0x43c881++)_0x314fdf[_0x43c881]=_0xf6e845[_0x43c881];_0x51c9b6(_0x314fdf),_0x51c9b6(_0x314fdf),_0x51c9b6(_0x314fdf);for(_0x41422d=0x0;_0x41422d<0x2;_0x41422d++){_0x37e0a1[0x0]=_0x314fdf[0x0]-0xffed;for(_0x43c881=0x1;_0x43c881<0xf;_0x43c881++){_0x37e0a1[_0x43c881]=_0x314fdf[_0x43c881]-0xffff-(_0x37e0a1[_0x43c881-0x1]>>0x10&0x1),_0x37e0a1[_0x43c881-0x1]&=0xffff;}_0x37e0a1[0xf]=_0x314fdf[0xf]-0x7fff-(_0x37e0a1[0xe]>>0x10&0x1),_0x2c5d60=_0x37e0a1[0xf]>>0x10&0x1,_0x37e0a1[0xe]&=0xffff,_0x502f3e(_0x314fdf,_0x37e0a1,0x1-_0x2c5d60);}for(_0x43c881=0x0;_0x43c881<0x10;_0x43c881++){_0x389566[0x2*_0x43c881]=_0x314fdf[_0x43c881]&0xff,_0x389566[0x2*_0x43c881+0x1]=_0x314fdf[_0x43c881]>>0x8;}}__name(_0x5508a1,_0x47b271(0x127));function _0x127190(_0x24e687,_0x142e18){var _0x2d7332=new Uint8Array(0x20),_0x40a073=new Uint8Array(0x20);return _0x5508a1(_0x2d7332,_0x24e687),_0x5508a1(_0x40a073,_0x142e18),_0x267862(_0x2d7332,0x0,_0x40a073,0x0);}__name(_0x127190,'neq25519');function _0x132f63(_0x52ed5b){var _0x13654e=new Uint8Array(0x20);return _0x5508a1(_0x13654e,_0x52ed5b),_0x13654e[0x0]&0x1;}__name(_0x132f63,_0x47b271(0x125));function _0x24fa3c(_0x5c547b,_0x3bfa13){var _0x2323f1;for(_0x2323f1=0x0;_0x2323f1<0x10;_0x2323f1++)_0x5c547b[_0x2323f1]=_0x3bfa13[0x2*_0x2323f1]+(_0x3bfa13[0x2*_0x2323f1+0x1]<<0x8);_0x5c547b[0xf]&=0x7fff;}__name(_0x24fa3c,'unpack25519');function _0x56208a(_0x2249ff,_0x1250c0,_0x13b45d){for(var _0x5b3212=0x0;_0x5b3212<0x10;_0x5b3212++)_0x2249ff[_0x5b3212]=_0x1250c0[_0x5b3212]+_0x13b45d[_0x5b3212];}__name(_0x56208a,'A');function _0x1d178e(_0x508911,_0x6ddf6,_0x331552){for(var _0x51e52d=0x0;_0x51e52d<0x10;_0x51e52d++)_0x508911[_0x51e52d]=_0x6ddf6[_0x51e52d]-_0x331552[_0x51e52d];}__name(_0x1d178e,'Z');function _0x335000(_0x512910,_0x1946d3,_0xd3c2f6){const _0x210c8d=_0x47b271;var _0x1c23dc,_0x242b6e,_0xab2664=0x0,_0x47f846=0x0,_0x3d3dc8=0x0,_0x1d303a=0x0,_0x2d4387=0x0,_0x2a9227=0x0,_0x4688f3=0x0,_0x37493c=0x0,_0x1f6496=0x0,_0xf0254=0x0,_0x55e7ee=0x0,_0x55b2ac=0x0,_0x549a0c=0x0,_0x1be46c=0x0,_0x4a8dd5=0x0,_0x1099ba=0x0,_0x2e5359=0x0,_0x3f94fa=0x0,_0x453a52=0x0,_0x33aa6d=0x0,_0x6583ba=0x0,_0x47ae1c=0x0,_0x5102b2=0x0,_0x5db89b=0x0,_0x3c963b=0x0,_0x9d51bc=0x0,_0x5a5553=0x0,_0x437770=0x0,_0x3bd64d=0x0,_0x310522=0x0,_0x51657f=0x0,_0x5ca1c8=_0xd3c2f6[0x0],_0x396410=_0xd3c2f6[0x1],_0x352bb4=_0xd3c2f6[0x2],_0x1fdfc1=_0xd3c2f6[0x3],_0x2d98a7=_0xd3c2f6[0x4],_0x320325=_0xd3c2f6[0x5],_0x86519f=_0xd3c2f6[0x6],_0x1a10c2=_0xd3c2f6[0x7],_0x494d31=_0xd3c2f6[0x8],_0x3822aa=_0xd3c2f6[0x9],_0x28b4cc=_0xd3c2f6[0xa],_0x91c847=_0xd3c2f6[0xb],_0x148fe8=_0xd3c2f6[0xc],_0x39706a=_0xd3c2f6[0xd],_0x30fc72=_0xd3c2f6[0xe],_0x4eb671=_0xd3c2f6[0xf];_0x1c23dc=_0x1946d3[0x0],_0xab2664+=_0x1c23dc*_0x5ca1c8,_0x47f846+=_0x1c23dc*_0x396410,_0x3d3dc8+=_0x1c23dc*_0x352bb4,_0x1d303a+=_0x1c23dc*_0x1fdfc1,_0x2d4387+=_0x1c23dc*_0x2d98a7,_0x2a9227+=_0x1c23dc*_0x320325,_0x4688f3+=_0x1c23dc*_0x86519f,_0x37493c+=_0x1c23dc*_0x1a10c2,_0x1f6496+=_0x1c23dc*_0x494d31,_0xf0254+=_0x1c23dc*_0x3822aa,_0x55e7ee+=_0x1c23dc*_0x28b4cc,_0x55b2ac+=_0x1c23dc*_0x91c847,_0x549a0c+=_0x1c23dc*_0x148fe8,_0x1be46c+=_0x1c23dc*_0x39706a,_0x4a8dd5+=_0x1c23dc*_0x30fc72,_0x1099ba+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x1],_0x47f846+=_0x1c23dc*_0x5ca1c8,_0x3d3dc8+=_0x1c23dc*_0x396410,_0x1d303a+=_0x1c23dc*_0x352bb4,_0x2d4387+=_0x1c23dc*_0x1fdfc1,_0x2a9227+=_0x1c23dc*_0x2d98a7,_0x4688f3+=_0x1c23dc*_0x320325,_0x37493c+=_0x1c23dc*_0x86519f,_0x1f6496+=_0x1c23dc*_0x1a10c2,_0xf0254+=_0x1c23dc*_0x494d31,_0x55e7ee+=_0x1c23dc*_0x3822aa,_0x55b2ac+=_0x1c23dc*_0x28b4cc,_0x549a0c+=_0x1c23dc*_0x91c847,_0x1be46c+=_0x1c23dc*_0x148fe8,_0x4a8dd5+=_0x1c23dc*_0x39706a,_0x1099ba+=_0x1c23dc*_0x30fc72,_0x2e5359+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x2],_0x3d3dc8+=_0x1c23dc*_0x5ca1c8,_0x1d303a+=_0x1c23dc*_0x396410,_0x2d4387+=_0x1c23dc*_0x352bb4,_0x2a9227+=_0x1c23dc*_0x1fdfc1,_0x4688f3+=_0x1c23dc*_0x2d98a7,_0x37493c+=_0x1c23dc*_0x320325,_0x1f6496+=_0x1c23dc*_0x86519f,_0xf0254+=_0x1c23dc*_0x1a10c2,_0x55e7ee+=_0x1c23dc*_0x494d31,_0x55b2ac+=_0x1c23dc*_0x3822aa,_0x549a0c+=_0x1c23dc*_0x28b4cc,_0x1be46c+=_0x1c23dc*_0x91c847,_0x4a8dd5+=_0x1c23dc*_0x148fe8,_0x1099ba+=_0x1c23dc*_0x39706a,_0x2e5359+=_0x1c23dc*_0x30fc72,_0x3f94fa+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x3],_0x1d303a+=_0x1c23dc*_0x5ca1c8,_0x2d4387+=_0x1c23dc*_0x396410,_0x2a9227+=_0x1c23dc*_0x352bb4,_0x4688f3+=_0x1c23dc*_0x1fdfc1,_0x37493c+=_0x1c23dc*_0x2d98a7,_0x1f6496+=_0x1c23dc*_0x320325,_0xf0254+=_0x1c23dc*_0x86519f,_0x55e7ee+=_0x1c23dc*_0x1a10c2,_0x55b2ac+=_0x1c23dc*_0x494d31,_0x549a0c+=_0x1c23dc*_0x3822aa,_0x1be46c+=_0x1c23dc*_0x28b4cc,_0x4a8dd5+=_0x1c23dc*_0x91c847,_0x1099ba+=_0x1c23dc*_0x148fe8,_0x2e5359+=_0x1c23dc*_0x39706a,_0x3f94fa+=_0x1c23dc*_0x30fc72,_0x453a52+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x4],_0x2d4387+=_0x1c23dc*_0x5ca1c8,_0x2a9227+=_0x1c23dc*_0x396410,_0x4688f3+=_0x1c23dc*_0x352bb4,_0x37493c+=_0x1c23dc*_0x1fdfc1,_0x1f6496+=_0x1c23dc*_0x2d98a7,_0xf0254+=_0x1c23dc*_0x320325,_0x55e7ee+=_0x1c23dc*_0x86519f,_0x55b2ac+=_0x1c23dc*_0x1a10c2,_0x549a0c+=_0x1c23dc*_0x494d31,_0x1be46c+=_0x1c23dc*_0x3822aa,_0x4a8dd5+=_0x1c23dc*_0x28b4cc,_0x1099ba+=_0x1c23dc*_0x91c847,_0x2e5359+=_0x1c23dc*_0x148fe8,_0x3f94fa+=_0x1c23dc*_0x39706a,_0x453a52+=_0x1c23dc*_0x30fc72,_0x33aa6d+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x5],_0x2a9227+=_0x1c23dc*_0x5ca1c8,_0x4688f3+=_0x1c23dc*_0x396410,_0x37493c+=_0x1c23dc*_0x352bb4,_0x1f6496+=_0x1c23dc*_0x1fdfc1,_0xf0254+=_0x1c23dc*_0x2d98a7,_0x55e7ee+=_0x1c23dc*_0x320325,_0x55b2ac+=_0x1c23dc*_0x86519f,_0x549a0c+=_0x1c23dc*_0x1a10c2,_0x1be46c+=_0x1c23dc*_0x494d31,_0x4a8dd5+=_0x1c23dc*_0x3822aa,_0x1099ba+=_0x1c23dc*_0x28b4cc,_0x2e5359+=_0x1c23dc*_0x91c847,_0x3f94fa+=_0x1c23dc*_0x148fe8,_0x453a52+=_0x1c23dc*_0x39706a,_0x33aa6d+=_0x1c23dc*_0x30fc72,_0x6583ba+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x6],_0x4688f3+=_0x1c23dc*_0x5ca1c8,_0x37493c+=_0x1c23dc*_0x396410,_0x1f6496+=_0x1c23dc*_0x352bb4,_0xf0254+=_0x1c23dc*_0x1fdfc1,_0x55e7ee+=_0x1c23dc*_0x2d98a7,_0x55b2ac+=_0x1c23dc*_0x320325,_0x549a0c+=_0x1c23dc*_0x86519f,_0x1be46c+=_0x1c23dc*_0x1a10c2,_0x4a8dd5+=_0x1c23dc*_0x494d31,_0x1099ba+=_0x1c23dc*_0x3822aa,_0x2e5359+=_0x1c23dc*_0x28b4cc,_0x3f94fa+=_0x1c23dc*_0x91c847,_0x453a52+=_0x1c23dc*_0x148fe8,_0x33aa6d+=_0x1c23dc*_0x39706a,_0x6583ba+=_0x1c23dc*_0x30fc72,_0x47ae1c+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x7],_0x37493c+=_0x1c23dc*_0x5ca1c8,_0x1f6496+=_0x1c23dc*_0x396410,_0xf0254+=_0x1c23dc*_0x352bb4,_0x55e7ee+=_0x1c23dc*_0x1fdfc1,_0x55b2ac+=_0x1c23dc*_0x2d98a7,_0x549a0c+=_0x1c23dc*_0x320325,_0x1be46c+=_0x1c23dc*_0x86519f,_0x4a8dd5+=_0x1c23dc*_0x1a10c2,_0x1099ba+=_0x1c23dc*_0x494d31,_0x2e5359+=_0x1c23dc*_0x3822aa,_0x3f94fa+=_0x1c23dc*_0x28b4cc,_0x453a52+=_0x1c23dc*_0x91c847,_0x33aa6d+=_0x1c23dc*_0x148fe8,_0x6583ba+=_0x1c23dc*_0x39706a,_0x47ae1c+=_0x1c23dc*_0x30fc72,_0x5102b2+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x8],_0x1f6496+=_0x1c23dc*_0x5ca1c8,_0xf0254+=_0x1c23dc*_0x396410,_0x55e7ee+=_0x1c23dc*_0x352bb4,_0x55b2ac+=_0x1c23dc*_0x1fdfc1,_0x549a0c+=_0x1c23dc*_0x2d98a7,_0x1be46c+=_0x1c23dc*_0x320325,_0x4a8dd5+=_0x1c23dc*_0x86519f,_0x1099ba+=_0x1c23dc*_0x1a10c2,_0x2e5359+=_0x1c23dc*_0x494d31,_0x3f94fa+=_0x1c23dc*_0x3822aa,_0x453a52+=_0x1c23dc*_0x28b4cc,_0x33aa6d+=_0x1c23dc*_0x91c847,_0x6583ba+=_0x1c23dc*_0x148fe8,_0x47ae1c+=_0x1c23dc*_0x39706a,_0x5102b2+=_0x1c23dc*_0x30fc72,_0x5db89b+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x9],_0xf0254+=_0x1c23dc*_0x5ca1c8,_0x55e7ee+=_0x1c23dc*_0x396410,_0x55b2ac+=_0x1c23dc*_0x352bb4,_0x549a0c+=_0x1c23dc*_0x1fdfc1,_0x1be46c+=_0x1c23dc*_0x2d98a7,_0x4a8dd5+=_0x1c23dc*_0x320325,_0x1099ba+=_0x1c23dc*_0x86519f,_0x2e5359+=_0x1c23dc*_0x1a10c2,_0x3f94fa+=_0x1c23dc*_0x494d31,_0x453a52+=_0x1c23dc*_0x3822aa,_0x33aa6d+=_0x1c23dc*_0x28b4cc,_0x6583ba+=_0x1c23dc*_0x91c847,_0x47ae1c+=_0x1c23dc*_0x148fe8,_0x5102b2+=_0x1c23dc*_0x39706a,_0x5db89b+=_0x1c23dc*_0x30fc72,_0x3c963b+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xa],_0x55e7ee+=_0x1c23dc*_0x5ca1c8,_0x55b2ac+=_0x1c23dc*_0x396410,_0x549a0c+=_0x1c23dc*_0x352bb4,_0x1be46c+=_0x1c23dc*_0x1fdfc1,_0x4a8dd5+=_0x1c23dc*_0x2d98a7,_0x1099ba+=_0x1c23dc*_0x320325,_0x2e5359+=_0x1c23dc*_0x86519f,_0x3f94fa+=_0x1c23dc*_0x1a10c2,_0x453a52+=_0x1c23dc*_0x494d31,_0x33aa6d+=_0x1c23dc*_0x3822aa,_0x6583ba+=_0x1c23dc*_0x28b4cc,_0x47ae1c+=_0x1c23dc*_0x91c847,_0x5102b2+=_0x1c23dc*_0x148fe8,_0x5db89b+=_0x1c23dc*_0x39706a,_0x3c963b+=_0x1c23dc*_0x30fc72,_0x9d51bc+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xb],_0x55b2ac+=_0x1c23dc*_0x5ca1c8,_0x549a0c+=_0x1c23dc*_0x396410,_0x1be46c+=_0x1c23dc*_0x352bb4,_0x4a8dd5+=_0x1c23dc*_0x1fdfc1,_0x1099ba+=_0x1c23dc*_0x2d98a7,_0x2e5359+=_0x1c23dc*_0x320325,_0x3f94fa+=_0x1c23dc*_0x86519f,_0x453a52+=_0x1c23dc*_0x1a10c2,_0x33aa6d+=_0x1c23dc*_0x494d31,_0x6583ba+=_0x1c23dc*_0x3822aa,_0x47ae1c+=_0x1c23dc*_0x28b4cc,_0x5102b2+=_0x1c23dc*_0x91c847,_0x5db89b+=_0x1c23dc*_0x148fe8,_0x3c963b+=_0x1c23dc*_0x39706a,_0x9d51bc+=_0x1c23dc*_0x30fc72,_0x5a5553+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xc],_0x549a0c+=_0x1c23dc*_0x5ca1c8,_0x1be46c+=_0x1c23dc*_0x396410,_0x4a8dd5+=_0x1c23dc*_0x352bb4,_0x1099ba+=_0x1c23dc*_0x1fdfc1,_0x2e5359+=_0x1c23dc*_0x2d98a7,_0x3f94fa+=_0x1c23dc*_0x320325,_0x453a52+=_0x1c23dc*_0x86519f,_0x33aa6d+=_0x1c23dc*_0x1a10c2,_0x6583ba+=_0x1c23dc*_0x494d31,_0x47ae1c+=_0x1c23dc*_0x3822aa,_0x5102b2+=_0x1c23dc*_0x28b4cc,_0x5db89b+=_0x1c23dc*_0x91c847,_0x3c963b+=_0x1c23dc*_0x148fe8,_0x9d51bc+=_0x1c23dc*_0x39706a,_0x5a5553+=_0x1c23dc*_0x30fc72,_0x437770+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xd],_0x1be46c+=_0x1c23dc*_0x5ca1c8,_0x4a8dd5+=_0x1c23dc*_0x396410,_0x1099ba+=_0x1c23dc*_0x352bb4,_0x2e5359+=_0x1c23dc*_0x1fdfc1,_0x3f94fa+=_0x1c23dc*_0x2d98a7,_0x453a52+=_0x1c23dc*_0x320325,_0x33aa6d+=_0x1c23dc*_0x86519f,_0x6583ba+=_0x1c23dc*_0x1a10c2,_0x47ae1c+=_0x1c23dc*_0x494d31,_0x5102b2+=_0x1c23dc*_0x3822aa,_0x5db89b+=_0x1c23dc*_0x28b4cc,_0x3c963b+=_0x1c23dc*_0x91c847,_0x9d51bc+=_0x1c23dc*_0x148fe8,_0x5a5553+=_0x1c23dc*_0x39706a,_0x437770+=_0x1c23dc*_0x30fc72,_0x3bd64d+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xe],_0x4a8dd5+=_0x1c23dc*_0x5ca1c8,_0x1099ba+=_0x1c23dc*_0x396410,_0x2e5359+=_0x1c23dc*_0x352bb4,_0x3f94fa+=_0x1c23dc*_0x1fdfc1,_0x453a52+=_0x1c23dc*_0x2d98a7,_0x33aa6d+=_0x1c23dc*_0x320325,_0x6583ba+=_0x1c23dc*_0x86519f,_0x47ae1c+=_0x1c23dc*_0x1a10c2,_0x5102b2+=_0x1c23dc*_0x494d31,_0x5db89b+=_0x1c23dc*_0x3822aa,_0x3c963b+=_0x1c23dc*_0x28b4cc,_0x9d51bc+=_0x1c23dc*_0x91c847,_0x5a5553+=_0x1c23dc*_0x148fe8,_0x437770+=_0x1c23dc*_0x39706a,_0x3bd64d+=_0x1c23dc*_0x30fc72,_0x310522+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xf],_0x1099ba+=_0x1c23dc*_0x5ca1c8,_0x2e5359+=_0x1c23dc*_0x396410,_0x3f94fa+=_0x1c23dc*_0x352bb4,_0x453a52+=_0x1c23dc*_0x1fdfc1,_0x33aa6d+=_0x1c23dc*_0x2d98a7,_0x6583ba+=_0x1c23dc*_0x320325,_0x47ae1c+=_0x1c23dc*_0x86519f,_0x5102b2+=_0x1c23dc*_0x1a10c2,_0x5db89b+=_0x1c23dc*_0x494d31,_0x3c963b+=_0x1c23dc*_0x3822aa,_0x9d51bc+=_0x1c23dc*_0x28b4cc,_0x5a5553+=_0x1c23dc*_0x91c847,_0x437770+=_0x1c23dc*_0x148fe8,_0x3bd64d+=_0x1c23dc*_0x39706a,_0x310522+=_0x1c23dc*_0x30fc72,_0x51657f+=_0x1c23dc*_0x4eb671,_0xab2664+=0x26*_0x2e5359,_0x47f846+=0x26*_0x3f94fa,_0x3d3dc8+=0x26*_0x453a52,_0x1d303a+=0x26*_0x33aa6d,_0x2d4387+=0x26*_0x6583ba,_0x2a9227+=0x26*_0x47ae1c,_0x4688f3+=0x26*_0x5102b2,_0x37493c+=0x26*_0x5db89b,_0x1f6496+=0x26*_0x3c963b,_0xf0254+=0x26*_0x9d51bc,_0x55e7ee+=0x26*_0x5a5553,_0x55b2ac+=0x26*_0x437770,_0x549a0c+=0x26*_0x3bd64d,_0x1be46c+=0x26*_0x310522,_0x4a8dd5+=0x26*_0x51657f,_0x242b6e=0x1,_0x1c23dc=_0xab2664+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0xab2664=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x47f846+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x47f846=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x3d3dc8+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x3d3dc8=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1d303a+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1d303a=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2d4387+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x2d4387=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2a9227+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x2a9227=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4688f3+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4688f3=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x37493c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x37493c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1f6496+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x1f6496=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0xf0254+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xf0254=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55e7ee+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55e7ee=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55b2ac+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55b2ac=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x549a0c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x549a0c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1be46c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1be46c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4a8dd5+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4a8dd5=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1099ba+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1099ba=_0x1c23dc-_0x242b6e*0x10000,_0xab2664+=_0x242b6e-0x1+0x25*(_0x242b6e-0x1),_0x242b6e=0x1,_0x1c23dc=_0xab2664+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xab2664=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x47f846+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x47f846=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x3d3dc8+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x3d3dc8=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1d303a+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1d303a=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2d4387+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x2d4387=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2a9227+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x2a9227=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4688f3+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4688f3=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x37493c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x37493c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1f6496+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1f6496=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0xf0254+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xf0254=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55e7ee+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55e7ee=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55b2ac+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x55b2ac=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x549a0c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x549a0c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1be46c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1be46c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4a8dd5+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4a8dd5=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1099ba+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1099ba=_0x1c23dc-_0x242b6e*0x10000,_0xab2664+=_0x242b6e-0x1+0x25*(_0x242b6e-0x1),_0x512910[0x0]=_0xab2664,_0x512910[0x1]=_0x47f846,_0x512910[0x2]=_0x3d3dc8,_0x512910[0x3]=_0x1d303a,_0x512910[0x4]=_0x2d4387,_0x512910[0x5]=_0x2a9227,_0x512910[0x6]=_0x4688f3,_0x512910[0x7]=_0x37493c,_0x512910[0x8]=_0x1f6496,_0x512910[0x9]=_0xf0254,_0x512910[0xa]=_0x55e7ee,_0x512910[0xb]=_0x55b2ac,_0x512910[0xc]=_0x549a0c,_0x512910[0xd]=_0x1be46c,_0x512910[0xe]=_0x4a8dd5,_0x512910[0xf]=_0x1099ba;}__name(_0x335000,'M');function _0x386ce5(_0x110603,_0x4bb66e){_0x335000(_0x110603,_0x4bb66e,_0x4bb66e);}__name(_0x386ce5,'S');function _0xd78743(_0x6bf280,_0x50e959){var _0x41c204=_0x5c17f3(),_0x499e72;for(_0x499e72=0x0;_0x499e72<0x10;_0x499e72++)_0x41c204[_0x499e72]=_0x50e959[_0x499e72];for(_0x499e72=0xfd;_0x499e72>=0x0;_0x499e72--){_0x386ce5(_0x41c204,_0x41c204);if(_0x499e72!==0x2&&_0x499e72!==0x4)_0x335000(_0x41c204,_0x41c204,_0x50e959);}for(_0x499e72=0x0;_0x499e72<0x10;_0x499e72++)_0x6bf280[_0x499e72]=_0x41c204[_0x499e72];}__name(_0xd78743,_0x47b271(0x19f));function _0x8b8ed6(_0x31db70,_0x19aca2){var _0x17e6ff=_0x5c17f3(),_0x5e9cc1;for(_0x5e9cc1=0x0;_0x5e9cc1<0x10;_0x5e9cc1++)_0x17e6ff[_0x5e9cc1]=_0x19aca2[_0x5e9cc1];for(_0x5e9cc1=0xfa;_0x5e9cc1>=0x0;_0x5e9cc1--){_0x386ce5(_0x17e6ff,_0x17e6ff);if(_0x5e9cc1!==0x1)_0x335000(_0x17e6ff,_0x17e6ff,_0x19aca2);}for(_0x5e9cc1=0x0;_0x5e9cc1<0x10;_0x5e9cc1++)_0x31db70[_0x5e9cc1]=_0x17e6ff[_0x5e9cc1];}__name(_0x8b8ed6,_0x47b271(0x1ca));function _0x1614cd(_0x17450b,_0x55c0a2,_0xd19cad){const _0x24de56=_0x47b271;var _0x8b7617=new Uint8Array(0x20),_0x456829=new Float64Array(0x50),_0x2db91c,_0x45aaad,_0x241b18=_0x5c17f3(),_0x236eb7=_0x5c17f3(),_0x57697b=_0x5c17f3(),_0x1d72fa=_0x5c17f3(),_0x43100c=_0x5c17f3(),_0x1ed2a9=_0x5c17f3();for(_0x45aaad=0x0;_0x45aaad<0x1f;_0x45aaad++)_0x8b7617[_0x45aaad]=_0x55c0a2[_0x45aaad];_0x8b7617[0x1f]=_0x55c0a2[0x1f]&0x7f|0x40,_0x8b7617[0x0]&=0xf8,_0x24fa3c(_0x456829,_0xd19cad);for(_0x45aaad=0x0;_0x45aaad<0x10;_0x45aaad++){_0x236eb7[_0x45aaad]=_0x456829[_0x45aaad],_0x1d72fa[_0x45aaad]=_0x241b18[_0x45aaad]=_0x57697b[_0x45aaad]=0x0;}_0x241b18[0x0]=_0x1d72fa[0x0]=0x1;for(_0x45aaad=0xfe;_0x45aaad>=0x0;--_0x45aaad){_0x2db91c=_0x8b7617[_0x45aaad>>>0x3]>>>(_0x45aaad&0x7)&0x1,_0x502f3e(_0x241b18,_0x236eb7,_0x2db91c),_0x502f3e(_0x57697b,_0x1d72fa,_0x2db91c),_0x56208a(_0x43100c,_0x241b18,_0x57697b),_0x1d178e(_0x241b18,_0x241b18,_0x57697b),_0x56208a(_0x57697b,_0x236eb7,_0x1d72fa),_0x1d178e(_0x236eb7,_0x236eb7,_0x1d72fa),_0x386ce5(_0x1d72fa,_0x43100c),_0x386ce5(_0x1ed2a9,_0x241b18),_0x335000(_0x241b18,_0x57697b,_0x241b18),_0x335000(_0x57697b,_0x236eb7,_0x43100c),_0x56208a(_0x43100c,_0x241b18,_0x57697b),_0x1d178e(_0x241b18,_0x241b18,_0x57697b),_0x386ce5(_0x236eb7,_0x241b18),_0x1d178e(_0x57697b,_0x1d72fa,_0x1ed2a9),_0x335000(_0x241b18,_0x57697b,_0x6de5f4),_0x56208a(_0x241b18,_0x241b18,_0x1d72fa),_0x335000(_0x57697b,_0x57697b,_0x241b18),_0x335000(_0x241b18,_0x1d72fa,_0x1ed2a9),_0x335000(_0x1d72fa,_0x236eb7,_0x456829),_0x386ce5(_0x236eb7,_0x43100c),_0x502f3e(_0x241b18,_0x236eb7,_0x2db91c),_0x502f3e(_0x57697b,_0x1d72fa,_0x2db91c);}for(_0x45aaad=0x0;_0x45aaad<0x10;_0x45aaad++){_0x456829[_0x45aaad+0x10]=_0x241b18[_0x45aaad],_0x456829[_0x45aaad+0x20]=_0x57697b[_0x45aaad],_0x456829[_0x45aaad+0x30]=_0x236eb7[_0x45aaad],_0x456829[_0x45aaad+0x40]=_0x1d72fa[_0x45aaad];}var _0x11e16c=_0x456829['subarray'](0x20),_0x430cd8=_0x456829[_0x24de56(0x39c)](0x10);return _0xd78743(_0x11e16c,_0x11e16c),_0x335000(_0x430cd8,_0x430cd8,_0x11e16c),_0x5508a1(_0x17450b,_0x430cd8),0x0;}__name(_0x1614cd,_0x47b271(0x385));function _0x3780a3(_0x470f96,_0x2db452){return _0x1614cd(_0x470f96,_0x2db452,_0x31c849);}__name(_0x3780a3,_0x47b271(0x3fd));function _0x5dca6b(_0x488cf2,_0x1ce4b6){return _0x1ba6a0(_0x1ce4b6,0x20),_0x3780a3(_0x488cf2,_0x1ce4b6);}__name(_0x5dca6b,_0x47b271(0x550));function _0x414339(_0x300c06,_0xbbf4d0,_0xef54d4){var _0x162de1=new Uint8Array(0x20);return _0x1614cd(_0x162de1,_0xef54d4,_0xbbf4d0),_0x4616e9(_0x300c06,_0xc5782,_0x162de1,_0x52ceb5);}__name(_0x414339,_0x47b271(0x4cf));var _0x3834fd=_0x260023,_0x428398=_0x4cf85b;function _0x22376a(_0x51c9f8,_0x191839,_0x3ed2db,_0xbd7b19,_0x27c325,_0x3b2cfc){var _0x2cea60=new Uint8Array(0x20);return _0x414339(_0x2cea60,_0x27c325,_0x3b2cfc),_0x3834fd(_0x51c9f8,_0x191839,_0x3ed2db,_0xbd7b19,_0x2cea60);}__name(_0x22376a,_0x47b271(0x259));function _0x2c164f(_0x33eaab,_0x1f1b7c,_0x547a6b,_0x4c13f6,_0x10b462,_0x5e748a){var _0x41814c=new Uint8Array(0x20);return _0x414339(_0x41814c,_0x10b462,_0x5e748a),_0x428398(_0x33eaab,_0x1f1b7c,_0x547a6b,_0x4c13f6,_0x41814c);}__name(_0x2c164f,_0x47b271(0x3fb));var _0x44d61e=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x5901a8(_0x16fe92,_0x4b5154,_0x4d8e8f,_0x53abe2){var _0x53e457=new Int32Array(0x10),_0x2d48ba=new Int32Array(0x10),_0x360858,_0x6541be,_0x54a4a7,_0x57d873,_0x19f060,_0x4bd7dc,_0x2baf5f,_0x5a2466,_0x59ac8c,_0xb43475,_0x35249,_0x22aa14,_0x322229,_0x25054e,_0x1cbf7c,_0x5415d1,_0x184780,_0xc09cad,_0x5edcd8,_0x17dcdf,_0x543899,_0x8f9c82,_0x52180a,_0x1a8443,_0x5b7b2a,_0xefba35,_0x32d2c5=_0x16fe92[0x0],_0x568645=_0x16fe92[0x1],_0x2e894c=_0x16fe92[0x2],_0xfae2df=_0x16fe92[0x3],_0x85dbbc=_0x16fe92[0x4],_0x710a9e=_0x16fe92[0x5],_0x29cde8=_0x16fe92[0x6],_0x2d9c02=_0x16fe92[0x7],_0x5e2b76=_0x4b5154[0x0],_0x52a0c4=_0x4b5154[0x1],_0x534f46=_0x4b5154[0x2],_0x53e42a=_0x4b5154[0x3],_0x37a948=_0x4b5154[0x4],_0x176a69=_0x4b5154[0x5],_0x327932=_0x4b5154[0x6],_0x5b2c3e=_0x4b5154[0x7],_0x3d5abd=0x0;while(_0x53abe2>=0x80){for(_0x5edcd8=0x0;_0x5edcd8<0x10;_0x5edcd8++){_0x17dcdf=0x8*_0x5edcd8+_0x3d5abd,_0x53e457[_0x5edcd8]=_0x4d8e8f[_0x17dcdf+0x0]<<0x18|_0x4d8e8f[_0x17dcdf+0x1]<<0x10|_0x4d8e8f[_0x17dcdf+0x2]<<0x8|_0x4d8e8f[_0x17dcdf+0x3],_0x2d48ba[_0x5edcd8]=_0x4d8e8f[_0x17dcdf+0x4]<<0x18|_0x4d8e8f[_0x17dcdf+0x5]<<0x10|_0x4d8e8f[_0x17dcdf+0x6]<<0x8|_0x4d8e8f[_0x17dcdf+0x7];}for(_0x5edcd8=0x0;_0x5edcd8<0x50;_0x5edcd8++){_0x360858=_0x32d2c5,_0x6541be=_0x568645,_0x54a4a7=_0x2e894c,_0x57d873=_0xfae2df,_0x19f060=_0x85dbbc,_0x4bd7dc=_0x710a9e,_0x2baf5f=_0x29cde8,_0x5a2466=_0x2d9c02,_0x59ac8c=_0x5e2b76,_0xb43475=_0x52a0c4,_0x35249=_0x534f46,_0x22aa14=_0x53e42a,_0x322229=_0x37a948,_0x25054e=_0x176a69,_0x1cbf7c=_0x327932,_0x5415d1=_0x5b2c3e,_0x543899=_0x2d9c02,_0x8f9c82=_0x5b2c3e,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=(_0x85dbbc>>>0xe|_0x37a948<<0x20-0xe)^(_0x85dbbc>>>0x12|_0x37a948<<0x20-0x12)^(_0x37a948>>>0x29-0x20|_0x85dbbc<<0x20-(0x29-0x20)),_0x8f9c82=(_0x37a948>>>0xe|_0x85dbbc<<0x20-0xe)^(_0x37a948>>>0x12|_0x85dbbc<<0x20-0x12)^(_0x85dbbc>>>0x29-0x20|_0x37a948<<0x20-(0x29-0x20)),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x85dbbc&_0x710a9e^~_0x85dbbc&_0x29cde8,_0x8f9c82=_0x37a948&_0x176a69^~_0x37a948&_0x327932,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x44d61e[_0x5edcd8*0x2],_0x8f9c82=_0x44d61e[_0x5edcd8*0x2+0x1],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x53e457[_0x5edcd8%0x10],_0x8f9c82=_0x2d48ba[_0x5edcd8%0x10],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x184780=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0xc09cad=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x184780,_0x8f9c82=_0xc09cad,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=(_0x32d2c5>>>0x1c|_0x5e2b76<<0x20-0x1c)^(_0x5e2b76>>>0x22-0x20|_0x32d2c5<<0x20-(0x22-0x20))^(_0x5e2b76>>>0x27-0x20|_0x32d2c5<<0x20-(0x27-0x20)),_0x8f9c82=(_0x5e2b76>>>0x1c|_0x32d2c5<<0x20-0x1c)^(_0x32d2c5>>>0x22-0x20|_0x5e2b76<<0x20-(0x22-0x20))^(_0x32d2c5>>>0x27-0x20|_0x5e2b76<<0x20-(0x27-0x20)),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x32d2c5&_0x568645^_0x32d2c5&_0x2e894c^_0x568645&_0x2e894c,_0x8f9c82=_0x5e2b76&_0x52a0c4^_0x5e2b76&_0x534f46^_0x52a0c4&_0x534f46,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x5a2466=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x5415d1=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x57d873,_0x8f9c82=_0x22aa14,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x184780,_0x8f9c82=_0xc09cad,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x57d873=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x22aa14=_0x52180a&0xffff|_0x1a8443<<0x10,_0x568645=_0x360858,_0x2e894c=_0x6541be,_0xfae2df=_0x54a4a7,_0x85dbbc=_0x57d873,_0x710a9e=_0x19f060,_0x29cde8=_0x4bd7dc,_0x2d9c02=_0x2baf5f,_0x32d2c5=_0x5a2466,_0x52a0c4=_0x59ac8c,_0x534f46=_0xb43475,_0x53e42a=_0x35249,_0x37a948=_0x22aa14,_0x176a69=_0x322229,_0x327932=_0x25054e,_0x5b2c3e=_0x1cbf7c,_0x5e2b76=_0x5415d1;if(_0x5edcd8%0x10===0xf)for(_0x17dcdf=0x0;_0x17dcdf<0x10;_0x17dcdf++){_0x543899=_0x53e457[_0x17dcdf],_0x8f9c82=_0x2d48ba[_0x17dcdf],_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x53e457[(_0x17dcdf+0x9)%0x10],_0x8f9c82=_0x2d48ba[(_0x17dcdf+0x9)%0x10],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x184780=_0x53e457[(_0x17dcdf+0x1)%0x10],_0xc09cad=_0x2d48ba[(_0x17dcdf+0x1)%0x10],_0x543899=(_0x184780>>>0x1|_0xc09cad<<0x20-0x1)^(_0x184780>>>0x8|_0xc09cad<<0x20-0x8)^_0x184780>>>0x7,_0x8f9c82=(_0xc09cad>>>0x1|_0x184780<<0x20-0x1)^(_0xc09cad>>>0x8|_0x184780<<0x20-0x8)^(_0xc09cad>>>0x7|_0x184780<<0x20-0x7),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x184780=_0x53e457[(_0x17dcdf+0xe)%0x10],_0xc09cad=_0x2d48ba[(_0x17dcdf+0xe)%0x10],_0x543899=(_0x184780>>>0x13|_0xc09cad<<0x20-0x13)^(_0xc09cad>>>0x3d-0x20|_0x184780<<0x20-(0x3d-0x20))^_0x184780>>>0x6,_0x8f9c82=(_0xc09cad>>>0x13|_0x184780<<0x20-0x13)^(_0x184780>>>0x3d-0x20|_0xc09cad<<0x20-(0x3d-0x20))^(_0xc09cad>>>0x6|_0x184780<<0x20-0x6),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x53e457[_0x17dcdf]=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x2d48ba[_0x17dcdf]=_0x52180a&0xffff|_0x1a8443<<0x10;}}_0x543899=_0x32d2c5,_0x8f9c82=_0x5e2b76,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x0],_0x8f9c82=_0x4b5154[0x0],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x0]=_0x32d2c5=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x0]=_0x5e2b76=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x568645,_0x8f9c82=_0x52a0c4,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x1],_0x8f9c82=_0x4b5154[0x1],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x1]=_0x568645=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x1]=_0x52a0c4=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x2e894c,_0x8f9c82=_0x534f46,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x2],_0x8f9c82=_0x4b5154[0x2],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x2]=_0x2e894c=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x2]=_0x534f46=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0xfae2df,_0x8f9c82=_0x53e42a,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x3],_0x8f9c82=_0x4b5154[0x3],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x3]=_0xfae2df=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x3]=_0x53e42a=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x85dbbc,_0x8f9c82=_0x37a948,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x4],_0x8f9c82=_0x4b5154[0x4],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x4]=_0x85dbbc=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x4]=_0x37a948=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x710a9e,_0x8f9c82=_0x176a69,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x5],_0x8f9c82=_0x4b5154[0x5],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x5]=_0x710a9e=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x5]=_0x176a69=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x29cde8,_0x8f9c82=_0x327932,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x6],_0x8f9c82=_0x4b5154[0x6],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x6]=_0x29cde8=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x6]=_0x327932=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x2d9c02,_0x8f9c82=_0x5b2c3e,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x7],_0x8f9c82=_0x4b5154[0x7],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x7]=_0x2d9c02=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x7]=_0x5b2c3e=_0x52180a&0xffff|_0x1a8443<<0x10,_0x3d5abd+=0x80,_0x53abe2-=0x80;}return _0x53abe2;}__name(_0x5901a8,_0x47b271(0x4f2));function _0x455c44(_0x5d6abb,_0x5e6fc2,_0x1adb68){var _0x2338ac=new Int32Array(0x8),_0x4f0bae=new Int32Array(0x8),_0x67b1da=new Uint8Array(0x100),_0x2e9fe9,_0x489893=_0x1adb68;_0x2338ac[0x0]=0x6a09e667,_0x2338ac[0x1]=0xbb67ae85,_0x2338ac[0x2]=0x3c6ef372,_0x2338ac[0x3]=0xa54ff53a,_0x2338ac[0x4]=0x510e527f,_0x2338ac[0x5]=0x9b05688c,_0x2338ac[0x6]=0x1f83d9ab,_0x2338ac[0x7]=0x5be0cd19,_0x4f0bae[0x0]=0xf3bcc908,_0x4f0bae[0x1]=0x84caa73b,_0x4f0bae[0x2]=0xfe94f82b,_0x4f0bae[0x3]=0x5f1d36f1,_0x4f0bae[0x4]=0xade682d1,_0x4f0bae[0x5]=0x2b3e6c1f,_0x4f0bae[0x6]=0xfb41bd6b,_0x4f0bae[0x7]=0x137e2179,_0x5901a8(_0x2338ac,_0x4f0bae,_0x5e6fc2,_0x1adb68),_0x1adb68%=0x80;for(_0x2e9fe9=0x0;_0x2e9fe9<_0x1adb68;_0x2e9fe9++)_0x67b1da[_0x2e9fe9]=_0x5e6fc2[_0x489893-_0x1adb68+_0x2e9fe9];_0x67b1da[_0x1adb68]=0x80,_0x1adb68=0x100-0x80*(_0x1adb68<0x70?0x1:0x0),_0x67b1da[_0x1adb68-0x9]=0x0,_0x38a1f8(_0x67b1da,_0x1adb68-0x8,_0x489893/0x20000000|0x0,_0x489893<<0x3),_0x5901a8(_0x2338ac,_0x4f0bae,_0x67b1da,_0x1adb68);for(_0x2e9fe9=0x0;_0x2e9fe9<0x8;_0x2e9fe9++)_0x38a1f8(_0x5d6abb,0x8*_0x2e9fe9,_0x2338ac[_0x2e9fe9],_0x4f0bae[_0x2e9fe9]);return 0x0;}__name(_0x455c44,'crypto_hash');function _0x15bbdf(_0x76d9e9,_0x10ca97){var _0x6e95f4=_0x5c17f3(),_0x4cd38e=_0x5c17f3(),_0x445eb2=_0x5c17f3(),_0x3fb7c2=_0x5c17f3(),_0x2c2723=_0x5c17f3(),_0x22cc81=_0x5c17f3(),_0xa2358d=_0x5c17f3(),_0x768a37=_0x5c17f3(),_0x2036a5=_0x5c17f3();_0x1d178e(_0x6e95f4,_0x76d9e9[0x1],_0x76d9e9[0x0]),_0x1d178e(_0x2036a5,_0x10ca97[0x1],_0x10ca97[0x0]),_0x335000(_0x6e95f4,_0x6e95f4,_0x2036a5),_0x56208a(_0x4cd38e,_0x76d9e9[0x0],_0x76d9e9[0x1]),_0x56208a(_0x2036a5,_0x10ca97[0x0],_0x10ca97[0x1]),_0x335000(_0x4cd38e,_0x4cd38e,_0x2036a5),_0x335000(_0x445eb2,_0x76d9e9[0x3],_0x10ca97[0x3]),_0x335000(_0x445eb2,_0x445eb2,_0x4ff505),_0x335000(_0x3fb7c2,_0x76d9e9[0x2],_0x10ca97[0x2]),_0x56208a(_0x3fb7c2,_0x3fb7c2,_0x3fb7c2),_0x1d178e(_0x2c2723,_0x4cd38e,_0x6e95f4),_0x1d178e(_0x22cc81,_0x3fb7c2,_0x445eb2),_0x56208a(_0xa2358d,_0x3fb7c2,_0x445eb2),_0x56208a(_0x768a37,_0x4cd38e,_0x6e95f4),_0x335000(_0x76d9e9[0x0],_0x2c2723,_0x22cc81),_0x335000(_0x76d9e9[0x1],_0x768a37,_0xa2358d),_0x335000(_0x76d9e9[0x2],_0xa2358d,_0x22cc81),_0x335000(_0x76d9e9[0x3],_0x2c2723,_0x768a37);}__name(_0x15bbdf,_0x47b271(0x324));function _0x59df89(_0x1a5741,_0x36f6ae,_0x124169){var _0x598319;for(_0x598319=0x0;_0x598319<0x4;_0x598319++){_0x502f3e(_0x1a5741[_0x598319],_0x36f6ae[_0x598319],_0x124169);}}__name(_0x59df89,_0x47b271(0x44c));function _0x158ae3(_0x42918a,_0x1dd0f9){var _0x52d1a9=_0x5c17f3(),_0x396f79=_0x5c17f3(),_0x170533=_0x5c17f3();_0xd78743(_0x170533,_0x1dd0f9[0x2]),_0x335000(_0x52d1a9,_0x1dd0f9[0x0],_0x170533),_0x335000(_0x396f79,_0x1dd0f9[0x1],_0x170533),_0x5508a1(_0x42918a,_0x396f79),_0x42918a[0x1f]^=_0x132f63(_0x52d1a9)<<0x7;}__name(_0x158ae3,_0x47b271(0x357));function _0x352b5e(_0x2def83,_0x3f42c2,_0x15a9f5){var _0x3c4214,_0x32a403;_0x55bf76(_0x2def83[0x0],_0x556d7e),_0x55bf76(_0x2def83[0x1],_0x4c0fc1),_0x55bf76(_0x2def83[0x2],_0x4c0fc1),_0x55bf76(_0x2def83[0x3],_0x556d7e);for(_0x32a403=0xff;_0x32a403>=0x0;--_0x32a403){_0x3c4214=_0x15a9f5[_0x32a403/0x8|0x0]>>(_0x32a403&0x7)&0x1,_0x59df89(_0x2def83,_0x3f42c2,_0x3c4214),_0x15bbdf(_0x3f42c2,_0x2def83),_0x15bbdf(_0x2def83,_0x2def83),_0x59df89(_0x2def83,_0x3f42c2,_0x3c4214);}}__name(_0x352b5e,'scalarmult');function _0x2e6593(_0x264040,_0x2b6f3d){var _0x40f088=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];_0x55bf76(_0x40f088[0x0],_0x3e37c3),_0x55bf76(_0x40f088[0x1],_0x28df95),_0x55bf76(_0x40f088[0x2],_0x4c0fc1),_0x335000(_0x40f088[0x3],_0x3e37c3,_0x28df95),_0x352b5e(_0x264040,_0x40f088,_0x2b6f3d);}__name(_0x2e6593,'scalarbase');function _0x45c47c(_0x331253,_0x5801de,_0x47a942){var _0x44ed89=new Uint8Array(0x40),_0x58c0ab=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()],_0x114676;if(!_0x47a942)_0x1ba6a0(_0x5801de,0x20);_0x455c44(_0x44ed89,_0x5801de,0x20),_0x44ed89[0x0]&=0xf8,_0x44ed89[0x1f]&=0x7f,_0x44ed89[0x1f]|=0x40,_0x2e6593(_0x58c0ab,_0x44ed89),_0x158ae3(_0x331253,_0x58c0ab);for(_0x114676=0x0;_0x114676<0x20;_0x114676++)_0x5801de[_0x114676+0x20]=_0x331253[_0x114676];return 0x0;}__name(_0x45c47c,_0x47b271(0x2c7));var _0x178bb1=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x57b579(_0xc19fba,_0x433105){var _0x53aaf1,_0x554952,_0x539b7e,_0x45322a;for(_0x554952=0x3f;_0x554952>=0x20;--_0x554952){_0x53aaf1=0x0;for(_0x539b7e=_0x554952-0x20,_0x45322a=_0x554952-0xc;_0x539b7e<_0x45322a;++_0x539b7e){_0x433105[_0x539b7e]+=_0x53aaf1-0x10*_0x433105[_0x554952]*_0x178bb1[_0x539b7e-(_0x554952-0x20)],_0x53aaf1=Math['floor']((_0x433105[_0x539b7e]+0x80)/0x100),_0x433105[_0x539b7e]-=_0x53aaf1*0x100;}_0x433105[_0x539b7e]+=_0x53aaf1,_0x433105[_0x554952]=0x0;}_0x53aaf1=0x0;for(_0x539b7e=0x0;_0x539b7e<0x20;_0x539b7e++){_0x433105[_0x539b7e]+=_0x53aaf1-(_0x433105[0x1f]>>0x4)*_0x178bb1[_0x539b7e],_0x53aaf1=_0x433105[_0x539b7e]>>0x8,_0x433105[_0x539b7e]&=0xff;}for(_0x539b7e=0x0;_0x539b7e<0x20;_0x539b7e++)_0x433105[_0x539b7e]-=_0x53aaf1*_0x178bb1[_0x539b7e];for(_0x554952=0x0;_0x554952<0x20;_0x554952++){_0x433105[_0x554952+0x1]+=_0x433105[_0x554952]>>0x8,_0xc19fba[_0x554952]=_0x433105[_0x554952]&0xff;}}__name(_0x57b579,'modL');function _0x432049(_0x55cf5e){var _0x1102f1=new Float64Array(0x40),_0x194b12;for(_0x194b12=0x0;_0x194b12<0x40;_0x194b12++)_0x1102f1[_0x194b12]=_0x55cf5e[_0x194b12];for(_0x194b12=0x0;_0x194b12<0x40;_0x194b12++)_0x55cf5e[_0x194b12]=0x0;_0x57b579(_0x55cf5e,_0x1102f1);}__name(_0x432049,_0x47b271(0x2ed));function _0x434076(_0x73fe2d,_0x1bfb14,_0x31c82b,_0x38665b){const _0x47dd14=_0x47b271;var _0x586ed4=new Uint8Array(0x40),_0x4ec343=new Uint8Array(0x40),_0x15eddf=new Uint8Array(0x40),_0x33d178,_0x20118f,_0x3b2347=new Float64Array(0x40),_0x4c08be=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];_0x455c44(_0x586ed4,_0x38665b,0x20),_0x586ed4[0x0]&=0xf8,_0x586ed4[0x1f]&=0x7f,_0x586ed4[0x1f]|=0x40;var _0x20e9fc=_0x31c82b+0x40;for(_0x33d178=0x0;_0x33d178<_0x31c82b;_0x33d178++)_0x73fe2d[0x40+_0x33d178]=_0x1bfb14[_0x33d178];for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++)_0x73fe2d[0x20+_0x33d178]=_0x586ed4[0x20+_0x33d178];_0x455c44(_0x15eddf,_0x73fe2d[_0x47dd14(0x39c)](0x20),_0x31c82b+0x20),_0x432049(_0x15eddf),_0x2e6593(_0x4c08be,_0x15eddf),_0x158ae3(_0x73fe2d,_0x4c08be);for(_0x33d178=0x20;_0x33d178<0x40;_0x33d178++)_0x73fe2d[_0x33d178]=_0x38665b[_0x33d178];_0x455c44(_0x4ec343,_0x73fe2d,_0x31c82b+0x40),_0x432049(_0x4ec343);for(_0x33d178=0x0;_0x33d178<0x40;_0x33d178++)_0x3b2347[_0x33d178]=0x0;for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++)_0x3b2347[_0x33d178]=_0x15eddf[_0x33d178];for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++){for(_0x20118f=0x0;_0x20118f<0x20;_0x20118f++){_0x3b2347[_0x33d178+_0x20118f]+=_0x4ec343[_0x33d178]*_0x586ed4[_0x20118f];}}return _0x57b579(_0x73fe2d[_0x47dd14(0x39c)](0x20),_0x3b2347),_0x20e9fc;}__name(_0x434076,'crypto_sign');function _0x3d72fd(_0x1a1ef0,_0x1bc346){var _0x1b9612=_0x5c17f3(),_0x219a7e=_0x5c17f3(),_0x239660=_0x5c17f3(),_0x4fda7c=_0x5c17f3(),_0x2272b4=_0x5c17f3(),_0x38ae37=_0x5c17f3(),_0x275008=_0x5c17f3();_0x55bf76(_0x1a1ef0[0x2],_0x4c0fc1),_0x24fa3c(_0x1a1ef0[0x1],_0x1bc346),_0x386ce5(_0x239660,_0x1a1ef0[0x1]),_0x335000(_0x4fda7c,_0x239660,_0x35ba22),_0x1d178e(_0x239660,_0x239660,_0x1a1ef0[0x2]),_0x56208a(_0x4fda7c,_0x1a1ef0[0x2],_0x4fda7c),_0x386ce5(_0x2272b4,_0x4fda7c),_0x386ce5(_0x38ae37,_0x2272b4),_0x335000(_0x275008,_0x38ae37,_0x2272b4),_0x335000(_0x1b9612,_0x275008,_0x239660),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x8b8ed6(_0x1b9612,_0x1b9612),_0x335000(_0x1b9612,_0x1b9612,_0x239660),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x335000(_0x1a1ef0[0x0],_0x1b9612,_0x4fda7c),_0x386ce5(_0x219a7e,_0x1a1ef0[0x0]),_0x335000(_0x219a7e,_0x219a7e,_0x4fda7c);if(_0x127190(_0x219a7e,_0x239660))_0x335000(_0x1a1ef0[0x0],_0x1a1ef0[0x0],_0x3374ad);_0x386ce5(_0x219a7e,_0x1a1ef0[0x0]),_0x335000(_0x219a7e,_0x219a7e,_0x4fda7c);if(_0x127190(_0x219a7e,_0x239660))return-0x1;if(_0x132f63(_0x1a1ef0[0x0])===_0x1bc346[0x1f]>>0x7)_0x1d178e(_0x1a1ef0[0x0],_0x556d7e,_0x1a1ef0[0x0]);return _0x335000(_0x1a1ef0[0x3],_0x1a1ef0[0x0],_0x1a1ef0[0x1]),0x0;}__name(_0x3d72fd,_0x47b271(0x393));function _0xb8733(_0x186904,_0x3af5f7,_0x160823,_0x31ffde){var _0xcabd33,_0x2b5cc7=new Uint8Array(0x20),_0x5b1987=new Uint8Array(0x40),_0x533358=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()],_0x1ed17a=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];if(_0x160823<0x40)return-0x1;if(_0x3d72fd(_0x1ed17a,_0x31ffde))return-0x1;for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=_0x3af5f7[_0xcabd33];for(_0xcabd33=0x0;_0xcabd33<0x20;_0xcabd33++)_0x186904[_0xcabd33+0x20]=_0x31ffde[_0xcabd33];_0x455c44(_0x5b1987,_0x186904,_0x160823),_0x432049(_0x5b1987),_0x352b5e(_0x533358,_0x1ed17a,_0x5b1987),_0x2e6593(_0x1ed17a,_0x3af5f7['subarray'](0x20)),_0x15bbdf(_0x533358,_0x1ed17a),_0x158ae3(_0x2b5cc7,_0x533358),_0x160823-=0x40;if(_0x267862(_0x3af5f7,0x0,_0x2b5cc7,0x0)){for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=0x0;return-0x1;}for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=_0x3af5f7[_0xcabd33+0x40];return _0x160823;}__name(_0xb8733,'crypto_sign_open');var _0x476302=0x20,_0x45e0cd=0x18,_0x2daa99=0x20,_0x52b206=0x10,_0x54600f=0x20,_0x889ff0=0x20,_0x1fd64c=0x20,_0x267360=0x20,_0x5634c9=0x20,_0x4c8af7=_0x45e0cd,_0x57381c=_0x2daa99,_0x55a7e4=_0x52b206,_0x85e0b4=0x40,_0x21fd77=0x20,_0xd9c96c=0x40,_0x49b1eb=0x20,_0x21a338=0x40;_0x58d34a[_0x47b271(0x28f)]={'crypto_core_hsalsa20':_0x4616e9,'crypto_stream_xor':_0x18aa40,'crypto_stream':_0x57b50c,'crypto_stream_salsa20_xor':_0x20d7bd,'crypto_stream_salsa20':_0x4bb2ba,'crypto_onetimeauth':_0x28f73f,'crypto_onetimeauth_verify':_0x487331,'crypto_verify_16':_0x5bbe77,'crypto_verify_32':_0x267862,'crypto_secretbox':_0x260023,'crypto_secretbox_open':_0x4cf85b,'crypto_scalarmult':_0x1614cd,'crypto_scalarmult_base':_0x3780a3,'crypto_box_beforenm':_0x414339,'crypto_box_afternm':_0x3834fd,'crypto_box':_0x22376a,'crypto_box_open':_0x2c164f,'crypto_box_keypair':_0x5dca6b,'crypto_hash':_0x455c44,'crypto_sign':_0x434076,'crypto_sign_keypair':_0x45c47c,'crypto_sign_open':_0xb8733,'crypto_secretbox_KEYBYTES':_0x476302,'crypto_secretbox_NONCEBYTES':_0x45e0cd,'crypto_secretbox_ZEROBYTES':_0x2daa99,'crypto_secretbox_BOXZEROBYTES':_0x52b206,'crypto_scalarmult_BYTES':_0x54600f,'crypto_scalarmult_SCALARBYTES':_0x889ff0,'crypto_box_PUBLICKEYBYTES':_0x1fd64c,'crypto_box_SECRETKEYBYTES':_0x267360,'crypto_box_BEFORENMBYTES':_0x5634c9,'crypto_box_NONCEBYTES':_0x4c8af7,'crypto_box_ZEROBYTES':_0x57381c,'crypto_box_BOXZEROBYTES':_0x55a7e4,'crypto_sign_BYTES':_0x85e0b4,'crypto_sign_PUBLICKEYBYTES':_0x21fd77,'crypto_sign_SECRETKEYBYTES':_0xd9c96c,'crypto_sign_SEEDBYTES':_0x49b1eb,'crypto_hash_BYTES':_0x21a338,'gf':_0x5c17f3,'D':_0x35ba22,'L':_0x178bb1,'pack25519':_0x5508a1,'unpack25519':_0x24fa3c,'M':_0x335000,'A':_0x56208a,'S':_0x386ce5,'Z':_0x1d178e,'pow2523':_0x8b8ed6,'add':_0x15bbdf,'set25519':_0x55bf76,'modL':_0x57b579,'scalarmult':_0x352b5e,'scalarbase':_0x2e6593};function _0x478664(_0x2cf934,_0x756d7e){const _0x3d43ac=_0x47b271;if(_0x2cf934[_0x3d43ac(0x14f)]!==_0x476302)throw new Error(_0x3d43ac(0x268));if(_0x756d7e[_0x3d43ac(0x14f)]!==_0x45e0cd)throw new Error('bad\x20nonce\x20size');}__name(_0x478664,_0x47b271(0x363));function _0x55baf7(_0x48ecfa,_0xd56f08){const _0x1f9196=_0x47b271;if(_0x48ecfa[_0x1f9196(0x14f)]!==_0x1fd64c)throw new Error(_0x1f9196(0x1fa));if(_0xd56f08['length']!==_0x267360)throw new Error(_0x1f9196(0x296));}__name(_0x55baf7,_0x47b271(0x162));function _0x39d7f3(){const _0x3b94ce=_0x47b271;for(var _0x4baa17=0x0;_0x4baa17=0x0;},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x38d)]=function(){var _0x50f6c4=new Uint8Array(_0x21fd77),_0x4d94d1=new Uint8Array(_0xd9c96c);return _0x45c47c(_0x50f6c4,_0x4d94d1),{'publicKey':_0x50f6c4,'secretKey':_0x4d94d1};},_0x58d34a[_0x47b271(0x3f5)]['keyPair'][_0x47b271(0x502)]=function(_0x5e532d){const _0x1d8dd6=_0x47b271;_0x39d7f3(_0x5e532d);if(_0x5e532d[_0x1d8dd6(0x14f)]!==_0xd9c96c)throw new Error(_0x1d8dd6(0x296));var _0xfa7565=new Uint8Array(_0x21fd77);for(var _0x14f14b=0x0;_0x14f14b<_0xfa7565[_0x1d8dd6(0x14f)];_0x14f14b++)_0xfa7565[_0x14f14b]=_0x5e532d[0x20+_0x14f14b];return{'publicKey':_0xfa7565,'secretKey':new Uint8Array(_0x5e532d)};},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x38d)][_0x47b271(0x25c)]=function(_0x1eea0e){const _0x5e6e6f=_0x47b271;_0x39d7f3(_0x1eea0e);if(_0x1eea0e[_0x5e6e6f(0x14f)]!==_0x49b1eb)throw new Error(_0x5e6e6f(0x479));var _0xdc8ef9=new Uint8Array(_0x21fd77),_0x56cf02=new Uint8Array(_0xd9c96c);for(var _0x40656e=0x0;_0x40656e<0x20;_0x40656e++)_0x56cf02[_0x40656e]=_0x1eea0e[_0x40656e];return _0x45c47c(_0xdc8ef9,_0x56cf02,!![]),{'publicKey':_0xdc8ef9,'secretKey':_0x56cf02};},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x3c8)]=_0x21fd77,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x156)]=_0xd9c96c,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x33b)]=_0x49b1eb,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x27c)]=_0x85e0b4,_0x58d34a['hash']=function(_0x1b8a34){const _0x1ceb0e=_0x47b271;_0x39d7f3(_0x1b8a34);var _0x4016ea=new Uint8Array(_0x21a338);return _0x455c44(_0x4016ea,_0x1b8a34,_0x1b8a34[_0x1ceb0e(0x14f)]),_0x4016ea;},_0x58d34a[_0x47b271(0x3ea)][_0x47b271(0x184)]=_0x21a338,_0x58d34a[_0x47b271(0x190)]=function(_0x1a5c17,_0x3271c1){const _0x3d25d1=_0x47b271;_0x39d7f3(_0x1a5c17,_0x3271c1);if(_0x1a5c17['length']===0x0||_0x3271c1[_0x3d25d1(0x14f)]===0x0)return![];if(_0x1a5c17['length']!==_0x3271c1[_0x3d25d1(0x14f)])return![];return _0x15226f(_0x1a5c17,0x0,_0x3271c1,0x0,_0x1a5c17[_0x3d25d1(0x14f)])===0x0?!![]:![];},_0x58d34a[_0x47b271(0x180)]=function(_0x1e3504){_0x1ba6a0=_0x1e3504;},(function(){const _0x23af14=_0x47b271;var _0x594258=typeof self!==_0x23af14(0x551)?self[_0x23af14(0x3f0)]||self['msCrypto']:null;if(_0x594258&&_0x594258[_0x23af14(0x20f)]){var _0x50376f=0x10000;_0x58d34a[_0x23af14(0x180)](function(_0xba023f,_0x82983f){const _0x51f624=_0x23af14;var _0x2bd050,_0x4ac253=new Uint8Array(_0x82983f);for(_0x2bd050=0x0;_0x2bd050<_0x82983f;_0x2bd050+=_0x50376f){_0x594258[_0x51f624(0x20f)](_0x4ac253[_0x51f624(0x39c)](_0x2bd050,_0x2bd050+Math[_0x51f624(0x27f)](_0x82983f-_0x2bd050,_0x50376f)));}for(_0x2bd050=0x0;_0x2bd050<_0x82983f;_0x2bd050++)_0xba023f[_0x2bd050]=_0x4ac253[_0x2bd050];_0x38e049(_0x4ac253);});}else typeof __require!=='undefined'&&(_0x594258=require_crypto(),_0x594258&&_0x594258[_0x23af14(0x3b0)]&&_0x58d34a[_0x23af14(0x180)](function(_0x510325,_0x21cc05){const _0x42deae=_0x23af14;var _0x76e0b0,_0x58ac99=_0x594258[_0x42deae(0x3b0)](_0x21cc05);for(_0x76e0b0=0x0;_0x76e0b0<_0x21cc05;_0x76e0b0++)_0x510325[_0x76e0b0]=_0x58ac99[_0x76e0b0];_0x38e049(_0x58ac99);}));}());}(typeof _0x5db87a!==_0xe4e354(0x551)&&_0x5db87a[_0xe4e354(0x203)]?_0x5db87a['exports']:self[_0xe4e354(0x4f1)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x233a16,_0x404423){(function(){'use strict';const _0x229bcb=a0_0x1ee1;var _0x888078=_0x229bcb(0x53b),_0x5615af=typeof window===_0x229bcb(0x437),_0x226657=_0x5615af?window:{};_0x226657['JS_SHA256_NO_WINDOW']&&(_0x5615af=![]);var _0x332a35=!_0x5615af&&typeof self===_0x229bcb(0x437),_0x5d0992=!_0x226657['JS_SHA256_NO_NODE_JS']&&typeof process===_0x229bcb(0x437)&&process[_0x229bcb(0x4dd)]&&process['versions'][_0x229bcb(0x1b8)];if(_0x5d0992)_0x226657=global;else _0x332a35&&(_0x226657=self);var _0x1107b2=!_0x226657['JS_SHA256_NO_COMMON_JS']&&typeof _0x404423===_0x229bcb(0x437)&&_0x404423[_0x229bcb(0x203)],_0x36d239=typeof define===_0x229bcb(0x302)&&define[_0x229bcb(0x1ea)],_0x56b452=!_0x226657['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x229bcb(0x551),_0xdc4e3b='0123456789abcdef'['split'](''),_0x1ed582=[-0x80000000,0x800000,0x8000,0x80],_0x20cc84=[0x18,0x10,0x8,0x0],_0x18ec1d=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x52ddbf=[_0x229bcb(0x51a),'array','digest','arrayBuffer'],_0x2bfdc0=[];(_0x226657[_0x229bcb(0x3ba)]||!Array[_0x229bcb(0x246)])&&(Array[_0x229bcb(0x246)]=function(_0x5245b3){const _0x5286df=_0x229bcb;return Object[_0x5286df(0x37c)]['toString'][_0x5286df(0x285)](_0x5245b3)===_0x5286df(0x38a);});_0x56b452&&(_0x226657[_0x229bcb(0x30c)]||!ArrayBuffer[_0x229bcb(0x244)])&&(ArrayBuffer['isView']=function(_0x4269ce){const _0x1b3812=_0x229bcb;return typeof _0x4269ce==='object'&&_0x4269ce[_0x1b3812(0x358)]&&_0x4269ce[_0x1b3812(0x358)][_0x1b3812(0x531)]===ArrayBuffer;});var _0x56549a=__name(function(_0x12213a,_0x3d64b4){return function(_0x2d583d){return new _0x170e68(_0x3d64b4,!![])['update'](_0x2d583d)[_0x12213a]();};},_0x229bcb(0x267)),_0x184ecc=__name(function(_0x909210){const _0x4fb630=_0x229bcb;var _0x910464=_0x56549a(_0x4fb630(0x51a),_0x909210);_0x5d0992&&(_0x910464=_0x299b28(_0x910464,_0x909210));_0x910464[_0x4fb630(0x1e1)]=function(){return new _0x170e68(_0x909210);},_0x910464[_0x4fb630(0x1d6)]=function(_0x57268a){const _0x49889c=_0x4fb630;return _0x910464['create']()[_0x49889c(0x1d6)](_0x57268a);};for(var _0x47e0a3=0x0;_0x47e0a3<_0x52ddbf[_0x4fb630(0x14f)];++_0x47e0a3){var _0x3d998e=_0x52ddbf[_0x47e0a3];_0x910464[_0x3d998e]=_0x56549a(_0x3d998e,_0x909210);}return _0x910464;},_0x229bcb(0x229)),_0x299b28=__name(function(_0xa6a1d8,_0x5e04d5){const _0x5f17b7=_0x229bcb;var _0x4dd90f=require_crypto(),_0x4a43cb=require_buffer()['Buffer'],_0x51b41b=_0x5e04d5?'sha224':_0x5f17b7(0x4a4),_0x52a5ba;_0x4a43cb['from']&&!_0x226657['JS_SHA256_NO_BUFFER_FROM']?_0x52a5ba=_0x4a43cb['from']:_0x52a5ba=__name(function(_0x4f0918){return new _0x4a43cb(_0x4f0918);},_0x5f17b7(0x1cd));var _0x34037b=__name(function(_0x23f45d){const _0x546e42=_0x5f17b7;if(typeof _0x23f45d===_0x546e42(0x4fc))return _0x4dd90f[_0x546e42(0x3e8)](_0x51b41b)[_0x546e42(0x1d6)](_0x23f45d,_0x546e42(0x51c))[_0x546e42(0x46a)](_0x546e42(0x51a));else{if(_0x23f45d===null||_0x23f45d===void 0x0)throw new Error(_0x888078);else _0x23f45d[_0x546e42(0x531)]===ArrayBuffer&&(_0x23f45d=new Uint8Array(_0x23f45d));}return Array[_0x546e42(0x246)](_0x23f45d)||ArrayBuffer[_0x546e42(0x244)](_0x23f45d)||_0x23f45d[_0x546e42(0x531)]===_0x4a43cb?_0x4dd90f[_0x546e42(0x3e8)](_0x51b41b)[_0x546e42(0x1d6)](_0x52a5ba(_0x23f45d))[_0x546e42(0x46a)]('hex'):_0xa6a1d8(_0x23f45d);},_0x5f17b7(0x14a));return _0x34037b;},_0x229bcb(0x44e)),_0x3302e8=__name(function(_0x2fb8ec,_0x138650){return function(_0x55a188,_0x4d9c10){return new _0x54d98c(_0x55a188,_0x138650,!![])['update'](_0x4d9c10)[_0x2fb8ec]();};},_0x229bcb(0x19a)),_0x57e860=__name(function(_0x53ba32){const _0x6c704a=_0x229bcb;var _0x3703c0=_0x3302e8(_0x6c704a(0x51a),_0x53ba32);_0x3703c0['create']=function(_0x4c16b7){return new _0x54d98c(_0x4c16b7,_0x53ba32);},_0x3703c0[_0x6c704a(0x1d6)]=function(_0x1fcd75,_0x542292){const _0x2b643e=_0x6c704a;return _0x3703c0[_0x2b643e(0x1e1)](_0x1fcd75)[_0x2b643e(0x1d6)](_0x542292);};for(var _0x3a4ddb=0x0;_0x3a4ddb<_0x52ddbf['length'];++_0x3a4ddb){var _0x400254=_0x52ddbf[_0x3a4ddb];_0x3703c0[_0x400254]=_0x3302e8(_0x400254,_0x53ba32);}return _0x3703c0;},'createHmacMethod');function _0x170e68(_0x456a8f,_0x402a85){const _0x473621=_0x229bcb;_0x402a85?(_0x2bfdc0[0x0]=_0x2bfdc0[0x10]=_0x2bfdc0[0x1]=_0x2bfdc0[0x2]=_0x2bfdc0[0x3]=_0x2bfdc0[0x4]=_0x2bfdc0[0x5]=_0x2bfdc0[0x6]=_0x2bfdc0[0x7]=_0x2bfdc0[0x8]=_0x2bfdc0[0x9]=_0x2bfdc0[0xa]=_0x2bfdc0[0xb]=_0x2bfdc0[0xc]=_0x2bfdc0[0xd]=_0x2bfdc0[0xe]=_0x2bfdc0[0xf]=0x0,this['blocks']=_0x2bfdc0):this[_0x473621(0x2d4)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x456a8f?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this[_0x473621(0x467)]=this['bytes']=this[_0x473621(0x279)]=0x0,this['finalized']=this[_0x473621(0x231)]=![],this[_0x473621(0x3f9)]=!![],this[_0x473621(0x19d)]=_0x456a8f;}__name(_0x170e68,_0x229bcb(0x49b)),_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x1d6)]=function(_0x1494d6){const _0x2f8657=_0x229bcb;if(this[_0x2f8657(0x250)])return;var _0x341faf,_0x497209=typeof _0x1494d6;if(_0x497209!=='string'){if(_0x497209===_0x2f8657(0x437)){if(_0x1494d6===null)throw new Error(_0x888078);else{if(_0x56b452&&_0x1494d6[_0x2f8657(0x531)]===ArrayBuffer)_0x1494d6=new Uint8Array(_0x1494d6);else{if(!Array[_0x2f8657(0x246)](_0x1494d6)){if(!_0x56b452||!ArrayBuffer[_0x2f8657(0x244)](_0x1494d6))throw new Error(_0x888078);}}}}else throw new Error(_0x888078);_0x341faf=!![];}var _0x18d4df,_0x377350=0x0,_0x449cd9,_0x5887fc=_0x1494d6['length'],_0x32fde1=this[_0x2f8657(0x2d4)];while(_0x377350<_0x5887fc){this['hashed']&&(this[_0x2f8657(0x231)]=![],_0x32fde1[0x0]=this[_0x2f8657(0x37b)],this[_0x2f8657(0x37b)]=_0x32fde1[0x10]=_0x32fde1[0x1]=_0x32fde1[0x2]=_0x32fde1[0x3]=_0x32fde1[0x4]=_0x32fde1[0x5]=_0x32fde1[0x6]=_0x32fde1[0x7]=_0x32fde1[0x8]=_0x32fde1[0x9]=_0x32fde1[0xa]=_0x32fde1[0xb]=_0x32fde1[0xc]=_0x32fde1[0xd]=_0x32fde1[0xe]=_0x32fde1[0xf]=0x0);if(_0x341faf)for(_0x449cd9=this['start'];_0x377350<_0x5887fc&&_0x449cd9<0x40;++_0x377350){_0x32fde1[_0x449cd9>>>0x2]|=_0x1494d6[_0x377350]<<_0x20cc84[_0x449cd9++&0x3];}else for(_0x449cd9=this[_0x2f8657(0x467)];_0x377350<_0x5887fc&&_0x449cd9<0x40;++_0x377350){_0x18d4df=_0x1494d6[_0x2f8657(0x35f)](_0x377350);if(_0x18d4df<0x80)_0x32fde1[_0x449cd9>>>0x2]|=_0x18d4df<<_0x20cc84[_0x449cd9++&0x3];else{if(_0x18d4df<0x800)_0x32fde1[_0x449cd9>>>0x2]|=(0xc0|_0x18d4df>>>0x6)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3];else _0x18d4df<0xd800||_0x18d4df>=0xe000?(_0x32fde1[_0x449cd9>>>0x2]|=(0xe0|_0x18d4df>>>0xc)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0x6&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3]):(_0x18d4df=0x10000+((_0x18d4df&0x3ff)<<0xa|_0x1494d6[_0x2f8657(0x35f)](++_0x377350)&0x3ff),_0x32fde1[_0x449cd9>>>0x2]|=(0xf0|_0x18d4df>>>0x12)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0xc&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0x6&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3]);}}this[_0x2f8657(0x31a)]=_0x449cd9,this[_0x2f8657(0x252)]+=_0x449cd9-this[_0x2f8657(0x467)],_0x449cd9>=0x40?(this[_0x2f8657(0x37b)]=_0x32fde1[0x10],this[_0x2f8657(0x467)]=_0x449cd9-0x40,this[_0x2f8657(0x3ea)](),this['hashed']=!![]):this[_0x2f8657(0x467)]=_0x449cd9;}return this['bytes']>0xffffffff&&(this[_0x2f8657(0x279)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this['bytes']%0x100000000),this;},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x1c5)]=function(){const _0x444291=_0x229bcb;if(this[_0x444291(0x250)])return;this['finalized']=!![];var _0xf27cf9=this['blocks'],_0x432a48=this[_0x444291(0x31a)];_0xf27cf9[0x10]=this['block'],_0xf27cf9[_0x432a48>>>0x2]|=_0x1ed582[_0x432a48&0x3],this[_0x444291(0x37b)]=_0xf27cf9[0x10],_0x432a48>=0x38&&(!this['hashed']&&this[_0x444291(0x3ea)](),_0xf27cf9[0x0]=this[_0x444291(0x37b)],_0xf27cf9[0x10]=_0xf27cf9[0x1]=_0xf27cf9[0x2]=_0xf27cf9[0x3]=_0xf27cf9[0x4]=_0xf27cf9[0x5]=_0xf27cf9[0x6]=_0xf27cf9[0x7]=_0xf27cf9[0x8]=_0xf27cf9[0x9]=_0xf27cf9[0xa]=_0xf27cf9[0xb]=_0xf27cf9[0xc]=_0xf27cf9[0xd]=_0xf27cf9[0xe]=_0xf27cf9[0xf]=0x0),_0xf27cf9[0xe]=this['hBytes']<<0x3|this[_0x444291(0x252)]>>>0x1d,_0xf27cf9[0xf]=this[_0x444291(0x252)]<<0x3,this[_0x444291(0x3ea)]();},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x3ea)]=function(){const _0x29bf94=_0x229bcb;var _0x3478e3=this['h0'],_0x1812e1=this['h1'],_0x572330=this['h2'],_0x4364a3=this['h3'],_0x5f2dba=this['h4'],_0x2a8268=this['h5'],_0x342acb=this['h6'],_0x468da2=this['h7'],_0x3ee6fd=this[_0x29bf94(0x2d4)],_0x43f7ad,_0x34e7d6,_0x3f1bd0,_0x55b6e4,_0x36f8c9,_0x12efa4,_0x564a23,_0x5e6dd7,_0x56d3b5,_0x5345c2,_0x97cb0e;for(_0x43f7ad=0x10;_0x43f7ad<0x40;++_0x43f7ad){_0x36f8c9=_0x3ee6fd[_0x43f7ad-0xf],_0x34e7d6=(_0x36f8c9>>>0x7|_0x36f8c9<<0x19)^(_0x36f8c9>>>0x12|_0x36f8c9<<0xe)^_0x36f8c9>>>0x3,_0x36f8c9=_0x3ee6fd[_0x43f7ad-0x2],_0x3f1bd0=(_0x36f8c9>>>0x11|_0x36f8c9<<0xf)^(_0x36f8c9>>>0x13|_0x36f8c9<<0xd)^_0x36f8c9>>>0xa,_0x3ee6fd[_0x43f7ad]=_0x3ee6fd[_0x43f7ad-0x10]+_0x34e7d6+_0x3ee6fd[_0x43f7ad-0x7]+_0x3f1bd0<<0x0;}_0x97cb0e=_0x1812e1&_0x572330;for(_0x43f7ad=0x0;_0x43f7ad<0x40;_0x43f7ad+=0x4){this[_0x29bf94(0x3f9)]?(this[_0x29bf94(0x19d)]?(_0x5e6dd7=0x49400,_0x36f8c9=_0x3ee6fd[0x0]-0x543c9a5b,_0x468da2=_0x36f8c9-0x8f1a6c7<<0x0,_0x4364a3=_0x36f8c9+0x170e9b5<<0x0):(_0x5e6dd7=0x2a01a605,_0x36f8c9=_0x3ee6fd[0x0]-0xc881298,_0x468da2=_0x36f8c9-0x5ab00ac6<<0x0,_0x4364a3=_0x36f8c9+0x8909ae5<<0x0),this[_0x29bf94(0x3f9)]=![]):(_0x34e7d6=(_0x3478e3>>>0x2|_0x3478e3<<0x1e)^(_0x3478e3>>>0xd|_0x3478e3<<0x13)^(_0x3478e3>>>0x16|_0x3478e3<<0xa),_0x3f1bd0=(_0x5f2dba>>>0x6|_0x5f2dba<<0x1a)^(_0x5f2dba>>>0xb|_0x5f2dba<<0x15)^(_0x5f2dba>>>0x19|_0x5f2dba<<0x7),_0x5e6dd7=_0x3478e3&_0x1812e1,_0x55b6e4=_0x5e6dd7^_0x3478e3&_0x572330^_0x97cb0e,_0x564a23=_0x5f2dba&_0x2a8268^~_0x5f2dba&_0x342acb,_0x36f8c9=_0x468da2+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad]+_0x3ee6fd[_0x43f7ad],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x468da2=_0x4364a3+_0x36f8c9<<0x0,_0x4364a3=_0x36f8c9+_0x12efa4<<0x0),_0x34e7d6=(_0x4364a3>>>0x2|_0x4364a3<<0x1e)^(_0x4364a3>>>0xd|_0x4364a3<<0x13)^(_0x4364a3>>>0x16|_0x4364a3<<0xa),_0x3f1bd0=(_0x468da2>>>0x6|_0x468da2<<0x1a)^(_0x468da2>>>0xb|_0x468da2<<0x15)^(_0x468da2>>>0x19|_0x468da2<<0x7),_0x56d3b5=_0x4364a3&_0x3478e3,_0x55b6e4=_0x56d3b5^_0x4364a3&_0x1812e1^_0x5e6dd7,_0x564a23=_0x468da2&_0x5f2dba^~_0x468da2&_0x2a8268,_0x36f8c9=_0x342acb+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x1]+_0x3ee6fd[_0x43f7ad+0x1],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x342acb=_0x572330+_0x36f8c9<<0x0,_0x572330=_0x36f8c9+_0x12efa4<<0x0,_0x34e7d6=(_0x572330>>>0x2|_0x572330<<0x1e)^(_0x572330>>>0xd|_0x572330<<0x13)^(_0x572330>>>0x16|_0x572330<<0xa),_0x3f1bd0=(_0x342acb>>>0x6|_0x342acb<<0x1a)^(_0x342acb>>>0xb|_0x342acb<<0x15)^(_0x342acb>>>0x19|_0x342acb<<0x7),_0x5345c2=_0x572330&_0x4364a3,_0x55b6e4=_0x5345c2^_0x572330&_0x3478e3^_0x56d3b5,_0x564a23=_0x342acb&_0x468da2^~_0x342acb&_0x5f2dba,_0x36f8c9=_0x2a8268+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x2]+_0x3ee6fd[_0x43f7ad+0x2],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x2a8268=_0x1812e1+_0x36f8c9<<0x0,_0x1812e1=_0x36f8c9+_0x12efa4<<0x0,_0x34e7d6=(_0x1812e1>>>0x2|_0x1812e1<<0x1e)^(_0x1812e1>>>0xd|_0x1812e1<<0x13)^(_0x1812e1>>>0x16|_0x1812e1<<0xa),_0x3f1bd0=(_0x2a8268>>>0x6|_0x2a8268<<0x1a)^(_0x2a8268>>>0xb|_0x2a8268<<0x15)^(_0x2a8268>>>0x19|_0x2a8268<<0x7),_0x97cb0e=_0x1812e1&_0x572330,_0x55b6e4=_0x97cb0e^_0x1812e1&_0x4364a3^_0x5345c2,_0x564a23=_0x2a8268&_0x342acb^~_0x2a8268&_0x468da2,_0x36f8c9=_0x5f2dba+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x3]+_0x3ee6fd[_0x43f7ad+0x3],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x5f2dba=_0x3478e3+_0x36f8c9<<0x0,_0x3478e3=_0x36f8c9+_0x12efa4<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x3478e3<<0x0,this['h1']=this['h1']+_0x1812e1<<0x0,this['h2']=this['h2']+_0x572330<<0x0,this['h3']=this['h3']+_0x4364a3<<0x0,this['h4']=this['h4']+_0x5f2dba<<0x0,this['h5']=this['h5']+_0x2a8268<<0x0,this['h6']=this['h6']+_0x342acb<<0x0,this['h7']=this['h7']+_0x468da2<<0x0;},_0x170e68[_0x229bcb(0x37c)]['hex']=function(){const _0xa1c255=_0x229bcb;this[_0xa1c255(0x1c5)]();var _0x3a72aa=this['h0'],_0x8e31d5=this['h1'],_0x533902=this['h2'],_0x24c74c=this['h3'],_0xb95b28=this['h4'],_0x3b8419=this['h5'],_0xb9f8fb=this['h6'],_0x5cce16=this['h7'],_0x489cae=_0xdc4e3b[_0x3a72aa>>>0x1c&0xf]+_0xdc4e3b[_0x3a72aa>>>0x18&0xf]+_0xdc4e3b[_0x3a72aa>>>0x14&0xf]+_0xdc4e3b[_0x3a72aa>>>0x10&0xf]+_0xdc4e3b[_0x3a72aa>>>0xc&0xf]+_0xdc4e3b[_0x3a72aa>>>0x8&0xf]+_0xdc4e3b[_0x3a72aa>>>0x4&0xf]+_0xdc4e3b[_0x3a72aa&0xf]+_0xdc4e3b[_0x8e31d5>>>0x1c&0xf]+_0xdc4e3b[_0x8e31d5>>>0x18&0xf]+_0xdc4e3b[_0x8e31d5>>>0x14&0xf]+_0xdc4e3b[_0x8e31d5>>>0x10&0xf]+_0xdc4e3b[_0x8e31d5>>>0xc&0xf]+_0xdc4e3b[_0x8e31d5>>>0x8&0xf]+_0xdc4e3b[_0x8e31d5>>>0x4&0xf]+_0xdc4e3b[_0x8e31d5&0xf]+_0xdc4e3b[_0x533902>>>0x1c&0xf]+_0xdc4e3b[_0x533902>>>0x18&0xf]+_0xdc4e3b[_0x533902>>>0x14&0xf]+_0xdc4e3b[_0x533902>>>0x10&0xf]+_0xdc4e3b[_0x533902>>>0xc&0xf]+_0xdc4e3b[_0x533902>>>0x8&0xf]+_0xdc4e3b[_0x533902>>>0x4&0xf]+_0xdc4e3b[_0x533902&0xf]+_0xdc4e3b[_0x24c74c>>>0x1c&0xf]+_0xdc4e3b[_0x24c74c>>>0x18&0xf]+_0xdc4e3b[_0x24c74c>>>0x14&0xf]+_0xdc4e3b[_0x24c74c>>>0x10&0xf]+_0xdc4e3b[_0x24c74c>>>0xc&0xf]+_0xdc4e3b[_0x24c74c>>>0x8&0xf]+_0xdc4e3b[_0x24c74c>>>0x4&0xf]+_0xdc4e3b[_0x24c74c&0xf]+_0xdc4e3b[_0xb95b28>>>0x1c&0xf]+_0xdc4e3b[_0xb95b28>>>0x18&0xf]+_0xdc4e3b[_0xb95b28>>>0x14&0xf]+_0xdc4e3b[_0xb95b28>>>0x10&0xf]+_0xdc4e3b[_0xb95b28>>>0xc&0xf]+_0xdc4e3b[_0xb95b28>>>0x8&0xf]+_0xdc4e3b[_0xb95b28>>>0x4&0xf]+_0xdc4e3b[_0xb95b28&0xf]+_0xdc4e3b[_0x3b8419>>>0x1c&0xf]+_0xdc4e3b[_0x3b8419>>>0x18&0xf]+_0xdc4e3b[_0x3b8419>>>0x14&0xf]+_0xdc4e3b[_0x3b8419>>>0x10&0xf]+_0xdc4e3b[_0x3b8419>>>0xc&0xf]+_0xdc4e3b[_0x3b8419>>>0x8&0xf]+_0xdc4e3b[_0x3b8419>>>0x4&0xf]+_0xdc4e3b[_0x3b8419&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x1c&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x18&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x14&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x10&0xf]+_0xdc4e3b[_0xb9f8fb>>>0xc&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x8&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x4&0xf]+_0xdc4e3b[_0xb9f8fb&0xf];return!this[_0xa1c255(0x19d)]&&(_0x489cae+=_0xdc4e3b[_0x5cce16>>>0x1c&0xf]+_0xdc4e3b[_0x5cce16>>>0x18&0xf]+_0xdc4e3b[_0x5cce16>>>0x14&0xf]+_0xdc4e3b[_0x5cce16>>>0x10&0xf]+_0xdc4e3b[_0x5cce16>>>0xc&0xf]+_0xdc4e3b[_0x5cce16>>>0x8&0xf]+_0xdc4e3b[_0x5cce16>>>0x4&0xf]+_0xdc4e3b[_0x5cce16&0xf]),_0x489cae;},_0x170e68[_0x229bcb(0x37c)]['toString']=_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x51a)],_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x46a)]=function(){const _0x1b7669=_0x229bcb;this[_0x1b7669(0x1c5)]();var _0x29e4a1=this['h0'],_0x3f3860=this['h1'],_0x3d0000=this['h2'],_0x4222f7=this['h3'],_0x5c11e9=this['h4'],_0x4d09ff=this['h5'],_0xae311f=this['h6'],_0x1ef2af=this['h7'],_0x23e989=[_0x29e4a1>>>0x18&0xff,_0x29e4a1>>>0x10&0xff,_0x29e4a1>>>0x8&0xff,_0x29e4a1&0xff,_0x3f3860>>>0x18&0xff,_0x3f3860>>>0x10&0xff,_0x3f3860>>>0x8&0xff,_0x3f3860&0xff,_0x3d0000>>>0x18&0xff,_0x3d0000>>>0x10&0xff,_0x3d0000>>>0x8&0xff,_0x3d0000&0xff,_0x4222f7>>>0x18&0xff,_0x4222f7>>>0x10&0xff,_0x4222f7>>>0x8&0xff,_0x4222f7&0xff,_0x5c11e9>>>0x18&0xff,_0x5c11e9>>>0x10&0xff,_0x5c11e9>>>0x8&0xff,_0x5c11e9&0xff,_0x4d09ff>>>0x18&0xff,_0x4d09ff>>>0x10&0xff,_0x4d09ff>>>0x8&0xff,_0x4d09ff&0xff,_0xae311f>>>0x18&0xff,_0xae311f>>>0x10&0xff,_0xae311f>>>0x8&0xff,_0xae311f&0xff];return!this[_0x1b7669(0x19d)]&&_0x23e989[_0x1b7669(0x537)](_0x1ef2af>>>0x18&0xff,_0x1ef2af>>>0x10&0xff,_0x1ef2af>>>0x8&0xff,_0x1ef2af&0xff),_0x23e989;},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x10d)]=_0x170e68['prototype'][_0x229bcb(0x46a)],_0x170e68['prototype'][_0x229bcb(0x38c)]=function(){const _0x509c81=_0x229bcb;this['finalize']();var _0x536100=new ArrayBuffer(this[_0x509c81(0x19d)]?0x1c:0x20),_0x583687=new DataView(_0x536100);return _0x583687[_0x509c81(0x4d2)](0x0,this['h0']),_0x583687[_0x509c81(0x4d2)](0x4,this['h1']),_0x583687[_0x509c81(0x4d2)](0x8,this['h2']),_0x583687[_0x509c81(0x4d2)](0xc,this['h3']),_0x583687[_0x509c81(0x4d2)](0x10,this['h4']),_0x583687[_0x509c81(0x4d2)](0x14,this['h5']),_0x583687[_0x509c81(0x4d2)](0x18,this['h6']),!this['is224']&&_0x583687[_0x509c81(0x4d2)](0x1c,this['h7']),_0x536100;};function _0x54d98c(_0x50c6ec,_0x4b6d4c,_0x22db1b){const _0x2caa68=_0x229bcb;var _0x167887,_0x2a5110=typeof _0x50c6ec;if(_0x2a5110===_0x2caa68(0x4fc)){var _0x2a18d5=[],_0x27bd68=_0x50c6ec['length'],_0x18b257=0x0,_0x2faf9a;for(_0x167887=0x0;_0x167887<_0x27bd68;++_0x167887){_0x2faf9a=_0x50c6ec[_0x2caa68(0x35f)](_0x167887);if(_0x2faf9a<0x80)_0x2a18d5[_0x18b257++]=_0x2faf9a;else{if(_0x2faf9a<0x800)_0x2a18d5[_0x18b257++]=0xc0|_0x2faf9a>>>0x6,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f;else _0x2faf9a<0xd800||_0x2faf9a>=0xe000?(_0x2a18d5[_0x18b257++]=0xe0|_0x2faf9a>>>0xc,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0x6&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f):(_0x2faf9a=0x10000+((_0x2faf9a&0x3ff)<<0xa|_0x50c6ec['charCodeAt'](++_0x167887)&0x3ff),_0x2a18d5[_0x18b257++]=0xf0|_0x2faf9a>>>0x12,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0xc&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0x6&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f);}}_0x50c6ec=_0x2a18d5;}else{if(_0x2a5110===_0x2caa68(0x437)){if(_0x50c6ec===null)throw new Error(_0x888078);else{if(_0x56b452&&_0x50c6ec[_0x2caa68(0x531)]===ArrayBuffer)_0x50c6ec=new Uint8Array(_0x50c6ec);else{if(!Array['isArray'](_0x50c6ec)){if(!_0x56b452||!ArrayBuffer[_0x2caa68(0x244)](_0x50c6ec))throw new Error(_0x888078);}}}}else throw new Error(_0x888078);}_0x50c6ec[_0x2caa68(0x14f)]>0x40&&(_0x50c6ec=new _0x170e68(_0x4b6d4c,!![])[_0x2caa68(0x1d6)](_0x50c6ec)[_0x2caa68(0x10d)]());var _0x114331=[],_0x2bbf43=[];for(_0x167887=0x0;_0x167887<0x40;++_0x167887){var _0xfe1222=_0x50c6ec[_0x167887]||0x0;_0x114331[_0x167887]=0x5c^_0xfe1222,_0x2bbf43[_0x167887]=0x36^_0xfe1222;}_0x170e68[_0x2caa68(0x285)](this,_0x4b6d4c,_0x22db1b),this[_0x2caa68(0x1d6)](_0x2bbf43),this[_0x2caa68(0x4c2)]=_0x114331,this['inner']=!![],this[_0x2caa68(0x436)]=_0x22db1b;}__name(_0x54d98c,_0x229bcb(0x260)),_0x54d98c[_0x229bcb(0x37c)]=new _0x170e68(),_0x54d98c[_0x229bcb(0x37c)]['finalize']=function(){const _0x38e786=_0x229bcb;_0x170e68[_0x38e786(0x37c)]['finalize'][_0x38e786(0x285)](this);if(this[_0x38e786(0x173)]){this[_0x38e786(0x173)]=![];var _0x5ccc89=this[_0x38e786(0x10d)]();_0x170e68[_0x38e786(0x285)](this,this[_0x38e786(0x19d)],this[_0x38e786(0x436)]),this['update'](this['oKeyPad']),this[_0x38e786(0x1d6)](_0x5ccc89),_0x170e68['prototype']['finalize'][_0x38e786(0x285)](this);}};var _0x3e13cd=_0x184ecc();_0x3e13cd['sha256']=_0x3e13cd,_0x3e13cd[_0x229bcb(0x280)]=_0x184ecc(!![]),_0x3e13cd['sha256'][_0x229bcb(0x29c)]=_0x57e860(),_0x3e13cd['sha224'][_0x229bcb(0x29c)]=_0x57e860(!![]),_0x1107b2?_0x404423[_0x229bcb(0x203)]=_0x3e13cd:(_0x226657[_0x229bcb(0x4a4)]=_0x3e13cd[_0x229bcb(0x4a4)],_0x226657[_0x229bcb(0x280)]=_0x3e13cd['sha224'],_0x36d239&&define(function(){return _0x3e13cd;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x26d128=>_0x26d128 instanceof CryptoKey,a0_0x5c3ccd(0x522)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x21518d){const _0x1562f5=a0_0x5c3ccd,_0xb689c2=_0x21518d[_0x1562f5(0x2ed)]((_0x2c02c0,{length:_0x42a3a0})=>_0x2c02c0+_0x42a3a0,0x0),_0x4a384f=new Uint8Array(_0xb689c2);let _0x263e42=0x0;for(const _0x574d25 of _0x21518d){_0x4a384f[_0x1562f5(0x18b)](_0x574d25,_0x263e42),_0x263e42+=_0x574d25[_0x1562f5(0x14f)];}return _0x4a384f;}__name(concat,a0_0x5c3ccd(0x24d));var encodeBase64=__name(_0x5abadc=>{const _0x2a99d4=a0_0x5c3ccd;let _0x462749=_0x5abadc;typeof _0x462749==='string'&&(_0x462749=encoder[_0x2a99d4(0x379)](_0x462749));const _0x514e77=0x8000,_0x4f34c7=[];for(let _0x581a6a=0x0;_0x581a6a<_0x462749['length'];_0x581a6a+=_0x514e77){_0x4f34c7['push'](String['fromCharCode'][_0x2a99d4(0x1c7)](null,_0x462749[_0x2a99d4(0x39c)](_0x581a6a,_0x581a6a+_0x514e77)));}return btoa(_0x4f34c7[_0x2a99d4(0x217)](''));},a0_0x5c3ccd(0x1bd)),encode=__name(_0x2a843a=>{const _0x104355=a0_0x5c3ccd;return encodeBase64(_0x2a843a)[_0x104355(0x3e3)](/=/g,'')[_0x104355(0x3e3)](/\+/g,'-')[_0x104355(0x3e3)](/\//g,'_');},a0_0x5c3ccd(0x379)),decodeBase64=__name(_0x3a1d24=>{const _0x54dbc7=a0_0x5c3ccd,_0x411dfb=atob(_0x3a1d24),_0x47391d=new Uint8Array(_0x411dfb[_0x54dbc7(0x14f)]);for(let _0x5d4566=0x0;_0x5d4566<_0x411dfb[_0x54dbc7(0x14f)];_0x5d4566++){_0x47391d[_0x5d4566]=_0x411dfb[_0x54dbc7(0x35f)](_0x5d4566);}return _0x47391d;},a0_0x5c3ccd(0x1a8)),decode=__name(_0x28fec8=>{const _0x525666=a0_0x5c3ccd;let _0x394697=_0x28fec8;_0x394697 instanceof Uint8Array&&(_0x394697=decoder[_0x525666(0x276)](_0x394697));_0x394697=_0x394697[_0x525666(0x3e3)](/-/g,'+')['replace'](/_/g,'/')[_0x525666(0x3e3)](/\s/g,'');try{return decodeBase64(_0x394697);}catch{throw new TypeError('The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.');}},a0_0x5c3ccd(0x276)),JOSEError=class extends Error{constructor(_0x2eff3f,_0xb3991b){const _0x2c915a=a0_0x5c3ccd;super(_0x2eff3f,_0xb3991b),this['code']=_0x2c915a(0x355),this[_0x2c915a(0x4b9)]=this['constructor'][_0x2c915a(0x4b9)],Error[_0x2c915a(0x1d5)]?.(this,this[_0x2c915a(0x531)]);}};__name(JOSEError,a0_0x5c3ccd(0x237)),JOSEError[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x355);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x426374,_0x4cd5,_0x38ae94='unspecified',_0x83a380=a0_0x5c3ccd(0x22d)){const _0x35bc9b=a0_0x5c3ccd;super(_0x426374,{'cause':{'claim':_0x38ae94,'reason':_0x83a380,'payload':_0x4cd5}}),this[_0x35bc9b(0x22b)]=_0x35bc9b(0x364),this[_0x35bc9b(0x503)]=_0x38ae94,this[_0x35bc9b(0x361)]=_0x83a380,this['payload']=_0x4cd5;}};__name(JWTClaimValidationFailed,a0_0x5c3ccd(0x49e)),JWTClaimValidationFailed['code']=a0_0x5c3ccd(0x364);var JWTExpired=class extends JOSEError{constructor(_0x297f97,_0x132902,_0x334d89=a0_0x5c3ccd(0x22d),_0xa2a74c=a0_0x5c3ccd(0x22d)){const _0x463568=a0_0x5c3ccd;super(_0x297f97,{'cause':{'claim':_0x334d89,'reason':_0xa2a74c,'payload':_0x132902}}),this['code']='ERR_JWT_EXPIRED',this['claim']=_0x334d89,this[_0x463568(0x361)]=_0xa2a74c,this['payload']=_0x132902;}};__name(JWTExpired,a0_0x5c3ccd(0x53f)),JWTExpired[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x2b6);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x4425e7=a0_0x5c3ccd;super(...arguments),this['code']=_0x4425e7(0x51d);}};__name(JOSEAlgNotAllowed,a0_0x5c3ccd(0x183)),JOSEAlgNotAllowed[a0_0x5c3ccd(0x22b)]='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x4c1209=a0_0x5c3ccd;super(...arguments),this['code']=_0x4c1209(0x128);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x128);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x516c61=a0_0x5c3ccd(0x504),_0x476e59){const _0x145616=a0_0x5c3ccd;super(_0x516c61,_0x476e59),this['code']=_0x145616(0x345);}};__name(JWEDecryptionFailed,a0_0x5c3ccd(0x1dc)),JWEDecryptionFailed[a0_0x5c3ccd(0x22b)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x1dd9db=a0_0x5c3ccd;super(...arguments),this[_0x1dd9db(0x22b)]=_0x1dd9db(0x3c2);}};__name(JWEInvalid,a0_0x5c3ccd(0x4d7)),JWEInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x3c2);var JWSInvalid=class extends JOSEError{constructor(){const _0x4a10c5=a0_0x5c3ccd;super(...arguments),this[_0x4a10c5(0x22b)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0x5c3ccd(0x472)),JWSInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x23a);var JWTInvalid=class extends JOSEError{constructor(){const _0x2c0c46=a0_0x5c3ccd;super(...arguments),this['code']=_0x2c0c46(0x457);}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x457);var JWKInvalid=class extends JOSEError{constructor(){const _0x4ab95e=a0_0x5c3ccd;super(...arguments),this['code']=_0x4ab95e(0x3d6);}};__name(JWKInvalid,a0_0x5c3ccd(0x2f2)),JWKInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x3d6);var JWKSInvalid=class extends JOSEError{constructor(){const _0x247c1e=a0_0x5c3ccd;super(...arguments),this['code']=_0x247c1e(0x3ae);}};__name(JWKSInvalid,'JWKSInvalid'),JWKSInvalid[a0_0x5c3ccd(0x22b)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x52b235=a0_0x5c3ccd(0x2cb),_0xfa14b5){const _0xbfabd1=a0_0x5c3ccd;super(_0x52b235,_0xfa14b5),this[_0xbfabd1(0x22b)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x5c3ccd(0x1a1)),JWKSNoMatchingKey[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x4c0);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x5b34f0=a0_0x5c3ccd(0x343),_0x3076e3){const _0x338e19=a0_0x5c3ccd;super(_0x5b34f0,_0x3076e3),this[_0x338e19(0x22b)]=_0x338e19(0x198);}};__name(JWKSMultipleMatchingKeys,a0_0x5c3ccd(0x20e)),JWKSMultipleMatchingKeys['code']='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x2894c4=a0_0x5c3ccd(0x135),_0x8a352e){const _0x1c9e74=a0_0x5c3ccd;super(_0x2894c4,_0x8a352e),this['code']=_0x1c9e74(0x3d3);}};__name(JWKSTimeout,a0_0x5c3ccd(0x563)),JWKSTimeout[a0_0x5c3ccd(0x22b)]='ERR_JWKS_TIMEOUT';var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x175364=a0_0x5c3ccd(0x51f),_0x5be65b){const _0x10dd10=a0_0x5c3ccd;super(_0x175364,_0x5be65b),this[_0x10dd10(0x22b)]=_0x10dd10(0x51e);}};__name(JWSSignatureVerificationFailed,'JWSSignatureVerificationFailed'),JWSSignatureVerificationFailed[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x51e);function unusable(_0x3b8adc,_0x3ddc91='algorithm.name'){const _0x57e793=a0_0x5c3ccd;return new TypeError(_0x57e793(0x2ce)+_0x3ddc91+'\x20must\x20be\x20'+_0x3b8adc);}__name(unusable,a0_0x5c3ccd(0x133));function isAlgorithm(_0x3fa5b7,_0x311788){const _0x17837a=a0_0x5c3ccd;return _0x3fa5b7[_0x17837a(0x4b9)]===_0x311788;}__name(isAlgorithm,a0_0x5c3ccd(0x3ce));function getHashLength(_0x39e142){const _0x5025cf=a0_0x5c3ccd;return parseInt(_0x39e142[_0x5025cf(0x4b9)][_0x5025cf(0x254)](0x4),0xa);}__name(getHashLength,a0_0x5c3ccd(0x1b3));function getNamedCurve(_0x6adc67){const _0x56bab0=a0_0x5c3ccd;switch(_0x6adc67){case _0x56bab0(0x47c):return _0x56bab0(0x378);case _0x56bab0(0x27b):return _0x56bab0(0x34b);case _0x56bab0(0x3cc):return _0x56bab0(0x2ee);default:throw new Error('unreachable');}}__name(getNamedCurve,'getNamedCurve');function checkUsage(_0x1dc0d8,_0x4167a2){const _0x35da39=a0_0x5c3ccd;if(_0x4167a2['length']&&!_0x4167a2[_0x35da39(0x253)](_0x1122ce=>_0x1dc0d8[_0x35da39(0x506)][_0x35da39(0x3d2)](_0x1122ce))){let _0x2ff479=_0x35da39(0x266);if(_0x4167a2[_0x35da39(0x14f)]>0x2){const _0x272f6f=_0x4167a2[_0x35da39(0x130)]();_0x2ff479+=_0x35da39(0x389)+_0x4167a2[_0x35da39(0x217)](',\x20')+_0x35da39(0x3bf)+_0x272f6f+'.';}else _0x4167a2[_0x35da39(0x14f)]===0x2?_0x2ff479+=_0x35da39(0x389)+_0x4167a2[0x0]+_0x35da39(0x4e7)+_0x4167a2[0x1]+'.':_0x2ff479+=_0x4167a2[0x0]+'.';throw new TypeError(_0x2ff479);}}__name(checkUsage,a0_0x5c3ccd(0x39f));function checkSigCryptoKey(_0x4bd4dd,_0x822d67,..._0x5b8c00){const _0x3e43a6=a0_0x5c3ccd;switch(_0x822d67){case'HS256':case _0x3e43a6(0x2d1):case _0x3e43a6(0x1c9):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x38b)))throw unusable(_0x3e43a6(0x38b));const _0x27756f=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x51bd63=getHashLength(_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x3ea)]);if(_0x51bd63!==_0x27756f)throw unusable(_0x3e43a6(0x381)+_0x27756f,'algorithm.hash');break;}case _0x3e43a6(0x468):case'RS384':case'RS512':{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x403)))throw unusable('RSASSA-PKCS1-v1_5');const _0x33fb58=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x1c0e8d=getHashLength(_0x4bd4dd[_0x3e43a6(0x150)]['hash']);if(_0x1c0e8d!==_0x33fb58)throw unusable(_0x3e43a6(0x381)+_0x33fb58,_0x3e43a6(0x2d2));break;}case _0x3e43a6(0x122):case _0x3e43a6(0x1a6):case _0x3e43a6(0x4bd):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x473)))throw unusable(_0x3e43a6(0x473));const _0x534fc9=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x55ec9b=getHashLength(_0x4bd4dd['algorithm'][_0x3e43a6(0x3ea)]);if(_0x55ec9b!==_0x534fc9)throw unusable(_0x3e43a6(0x381)+_0x534fc9,_0x3e43a6(0x2d2));break;}case'EdDSA':{if(_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x4b9)]!==_0x3e43a6(0x377)&&_0x4bd4dd[_0x3e43a6(0x150)]['name']!==_0x3e43a6(0x1d8))throw unusable(_0x3e43a6(0x245));break;}case _0x3e43a6(0x47c):case _0x3e43a6(0x27b):case _0x3e43a6(0x3cc):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x3a7)))throw unusable(_0x3e43a6(0x3a7));const _0x572376=getNamedCurve(_0x822d67),_0x53f59e=_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x255)];if(_0x53f59e!==_0x572376)throw unusable(_0x572376,'algorithm.namedCurve');break;}default:throw new TypeError(_0x3e43a6(0x233));}checkUsage(_0x4bd4dd,_0x5b8c00);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x3b1509,_0x22ed81,..._0x37102f){const _0xe81952=a0_0x5c3ccd;_0x37102f=_0x37102f[_0xe81952(0x53c)](Boolean);if(_0x37102f[_0xe81952(0x14f)]>0x2){const _0x6d3be7=_0x37102f[_0xe81952(0x130)]();_0x3b1509+=_0xe81952(0x157)+_0x37102f[_0xe81952(0x217)](',\x20')+_0xe81952(0x3bf)+_0x6d3be7+'.';}else _0x37102f['length']===0x2?_0x3b1509+='one\x20of\x20type\x20'+_0x37102f[0x0]+_0xe81952(0x4e7)+_0x37102f[0x1]+'.':_0x3b1509+='of\x20type\x20'+_0x37102f[0x0]+'.';if(_0x22ed81==null)_0x3b1509+='\x20Received\x20'+_0x22ed81;else{if(typeof _0x22ed81==='function'&&_0x22ed81[_0xe81952(0x4b9)])_0x3b1509+='\x20Received\x20function\x20'+_0x22ed81['name'];else typeof _0x22ed81===_0xe81952(0x437)&&_0x22ed81!=null&&(_0x22ed81[_0xe81952(0x531)]?.[_0xe81952(0x4b9)]&&(_0x3b1509+=_0xe81952(0x51b)+_0x22ed81[_0xe81952(0x531)][_0xe81952(0x4b9)]));}return _0x3b1509;}__name(message,'message');var invalid_key_input_default=__name((_0xc54e29,..._0x244d80)=>{return message('Key\x20must\x20be\x20',_0xc54e29,..._0x244d80);},a0_0x5c3ccd(0x136));function withAlg(_0x10c873,_0xb1b294,..._0x1faa61){const _0x35b378=a0_0x5c3ccd;return message(_0x35b378(0x376)+_0x10c873+_0x35b378(0x3f2),_0xb1b294,..._0x1faa61);}__name(withAlg,a0_0x5c3ccd(0x1bf));var is_key_like_default=__name(_0x17b157=>{const _0x576445=a0_0x5c3ccd;if(isCryptoKey(_0x17b157))return!![];return _0x17b157?.[Symbol[_0x576445(0x25f)]]==='KeyObject';},a0_0x5c3ccd(0x136)),types=[a0_0x5c3ccd(0x48a)],isDisjoint=__name((..._0x48d664)=>{const _0x3308c1=a0_0x5c3ccd,_0xbeaec=_0x48d664[_0x3308c1(0x53c)](Boolean);if(_0xbeaec['length']===0x0||_0xbeaec[_0x3308c1(0x14f)]===0x1)return!![];let _0x360213;for(const _0x24dac6 of _0xbeaec){const _0x1697e3=Object['keys'](_0x24dac6);if(!_0x360213||_0x360213['size']===0x0){_0x360213=new Set(_0x1697e3);continue;}for(const _0x4dee25 of _0x1697e3){if(_0x360213[_0x3308c1(0x36d)](_0x4dee25))return![];_0x360213[_0x3308c1(0x324)](_0x4dee25);}}return!![];},a0_0x5c3ccd(0x339)),is_disjoint_default=isDisjoint;function isObjectLike(_0x16ce3b){return typeof _0x16ce3b==='object'&&_0x16ce3b!==null;}__name(isObjectLike,a0_0x5c3ccd(0x1f5));function isObject(_0x172468){const _0xbcc1a4=a0_0x5c3ccd;if(!isObjectLike(_0x172468)||Object['prototype'][_0xbcc1a4(0x449)][_0xbcc1a4(0x285)](_0x172468)!=='[object\x20Object]')return![];if(Object[_0xbcc1a4(0x248)](_0x172468)===null)return!![];let _0x484b7a=_0x172468;while(Object[_0xbcc1a4(0x248)](_0x484b7a)!==null){_0x484b7a=Object[_0xbcc1a4(0x248)](_0x484b7a);}return Object[_0xbcc1a4(0x248)](_0x172468)===_0x484b7a;}__name(isObject,a0_0x5c3ccd(0x309));var check_key_length_default=__name((_0x2e67b8,_0x16b112)=>{const _0x4c94e2=a0_0x5c3ccd;if(_0x2e67b8[_0x4c94e2(0x15c)]('RS')||_0x2e67b8[_0x4c94e2(0x15c)]('PS')){const {modulusLength:_0xebbe58}=_0x16b112['algorithm'];if(typeof _0xebbe58!=='number'||_0xebbe58<0x800)throw new TypeError(_0x2e67b8+_0x4c94e2(0x49f));}},a0_0x5c3ccd(0x136));function isJWK(_0x5707e7){const _0x36f16b=a0_0x5c3ccd;return isObject(_0x5707e7)&&typeof _0x5707e7[_0x36f16b(0x115)]===_0x36f16b(0x4fc);}__name(isJWK,'isJWK');function isPrivateJWK(_0x5b9ae9){const _0x139fa9=a0_0x5c3ccd;return _0x5b9ae9[_0x139fa9(0x115)]!==_0x139fa9(0x1fc)&&typeof _0x5b9ae9['d']===_0x139fa9(0x4fc);}__name(isPrivateJWK,a0_0x5c3ccd(0x4f8));function isPublicJWK(_0x2df5f1){const _0xb01675=a0_0x5c3ccd;return _0x2df5f1[_0xb01675(0x115)]!=='oct'&&typeof _0x2df5f1['d']==='undefined';}__name(isPublicJWK,a0_0x5c3ccd(0x221));function isSecretJWK(_0x25829e){const _0x11c6f6=a0_0x5c3ccd;return isJWK(_0x25829e)&&_0x25829e[_0x11c6f6(0x115)]===_0x11c6f6(0x1fc)&&typeof _0x25829e['k']===_0x11c6f6(0x4fc);}__name(isSecretJWK,a0_0x5c3ccd(0x513));function subtleMapping(_0xc199e6){const _0x3b0af6=a0_0x5c3ccd;let _0x529658,_0x3e3ea0;switch(_0xc199e6['kty']){case _0x3b0af6(0x371):{switch(_0xc199e6[_0x3b0af6(0x521)]){case'PS256':case _0x3b0af6(0x1a6):case'PS512':_0x529658={'name':_0x3b0af6(0x473),'hash':_0x3b0af6(0x381)+_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3)},_0x3e3ea0=_0xc199e6['d']?['sign']:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x468):case _0x3b0af6(0x49d):case _0x3b0af6(0x300):_0x529658={'name':_0x3b0af6(0x403),'hash':_0x3b0af6(0x381)+_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3)},_0x3e3ea0=_0xc199e6['d']?['sign']:['verify'];break;case _0x3b0af6(0x1b0):case _0x3b0af6(0x28c):case'RSA-OAEP-384':case _0x3b0af6(0x1dd):_0x529658={'name':_0x3b0af6(0x1b0),'hash':_0x3b0af6(0x381)+(parseInt(_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3),0xa)||0x1)},_0x3e3ea0=_0xc199e6['d']?['decrypt',_0x3b0af6(0x313)]:[_0x3b0af6(0x434),'wrapKey'];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}case'EC':{switch(_0xc199e6['alg']){case _0x3b0af6(0x47c):_0x529658={'name':'ECDSA','namedCurve':'P-256'},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x27b):_0x529658={'name':_0x3b0af6(0x3a7),'namedCurve':_0x3b0af6(0x34b)},_0x3e3ea0=_0xc199e6['d']?['sign']:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x3cc):_0x529658={'name':'ECDSA','namedCurve':_0x3b0af6(0x2ee)},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x1e6):case _0x3b0af6(0x346):case _0x3b0af6(0x48e):case'ECDH-ES+A256KW':_0x529658={'name':_0x3b0af6(0x4e6),'namedCurve':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}case _0x3b0af6(0x201):{switch(_0xc199e6[_0x3b0af6(0x521)]){case'EdDSA':_0x529658={'name':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x1e6):case'ECDH-ES+A128KW':case _0x3b0af6(0x48e):case _0x3b0af6(0x11b):_0x529658={'name':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x159)]:[];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x529658,'keyUsages':_0x3e3ea0};}__name(subtleMapping,a0_0x5c3ccd(0x39b));var parse=__name(async _0x34d569=>{const _0x1fd864=a0_0x5c3ccd;if(!_0x34d569[_0x1fd864(0x521)])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x11aea5,keyUsages:_0x36ac1e}=subtleMapping(_0x34d569),_0x29852d=[_0x11aea5,_0x34d569[_0x1fd864(0x31e)]??![],_0x34d569['key_ops']??_0x36ac1e],_0x5c9fae={..._0x34d569};return delete _0x5c9fae['alg'],delete _0x5c9fae['use'],webcrypto_default[_0x1fd864(0x28b)][_0x1fd864(0x42d)](_0x1fd864(0x34c),_0x5c9fae,..._0x29852d);},a0_0x5c3ccd(0x318)),jwk_to_key_default=parse,exportKeyValue=__name(_0x5912eb=>decode(_0x5912eb),'exportKeyValue'),privCache,pubCache,isKeyObject=__name(_0x30d143=>{const _0xe02c19=a0_0x5c3ccd;return _0x30d143?.[Symbol[_0xe02c19(0x25f)]]===_0xe02c19(0x1ac);},a0_0x5c3ccd(0x45b)),importAndCache=__name(async(_0x1254ad,_0x285068,_0x2e487b,_0x373483,_0x202f3d=![])=>{const _0x3d0e95=a0_0x5c3ccd;let _0x3f842a=_0x1254ad[_0x3d0e95(0x158)](_0x285068);if(_0x3f842a?.[_0x373483])return _0x3f842a[_0x373483];const _0xc845a9=await jwk_to_key_default({..._0x2e487b,'alg':_0x373483});if(_0x202f3d)Object[_0x3d0e95(0x416)](_0x285068);return!_0x3f842a?_0x1254ad[_0x3d0e95(0x18b)](_0x285068,{[_0x373483]:_0xc845a9}):_0x3f842a[_0x373483]=_0xc845a9,_0xc845a9;},a0_0x5c3ccd(0x13f)),normalizePublicKey=__name((_0x3e197c,_0x5a8453)=>{const _0x37a912=a0_0x5c3ccd;if(isKeyObject(_0x3e197c)){let _0x7d151c=_0x3e197c[_0x37a912(0x215)]({'format':'jwk'});delete _0x7d151c['d'],delete _0x7d151c['dp'],delete _0x7d151c['dq'],delete _0x7d151c['p'],delete _0x7d151c['q'],delete _0x7d151c['qi'];if(_0x7d151c['k'])return exportKeyValue(_0x7d151c['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x3e197c,_0x7d151c,_0x5a8453);}if(isJWK(_0x3e197c)){if(_0x3e197c['k'])return decode(_0x3e197c['k']);pubCache||(pubCache=new WeakMap());const _0x51001f=importAndCache(pubCache,_0x3e197c,_0x3e197c,_0x5a8453,!![]);return _0x51001f;}return _0x3e197c;},a0_0x5c3ccd(0x553)),normalizePrivateKey=__name((_0x38f1fc,_0x54b13b)=>{const _0x55e73e=a0_0x5c3ccd;if(isKeyObject(_0x38f1fc)){let _0x5e1832=_0x38f1fc[_0x55e73e(0x215)]({'format':_0x55e73e(0x34c)});if(_0x5e1832['k'])return exportKeyValue(_0x5e1832['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x38f1fc,_0x5e1832,_0x54b13b);}if(isJWK(_0x38f1fc)){if(_0x38f1fc['k'])return decode(_0x38f1fc['k']);privCache||(privCache=new WeakMap());const _0x56d7cd=importAndCache(privCache,_0x38f1fc,_0x38f1fc,_0x54b13b,!![]);return _0x56d7cd;}return _0x38f1fc;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x47aacd,_0x402f23){const _0x346cc6=a0_0x5c3ccd;if(!isObject(_0x47aacd))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x402f23||(_0x402f23=_0x47aacd[_0x346cc6(0x521)]);switch(_0x47aacd[_0x346cc6(0x115)]){case _0x346cc6(0x1fc):if(typeof _0x47aacd['k']!==_0x346cc6(0x4fc)||!_0x47aacd['k'])throw new TypeError('missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value');return decode(_0x47aacd['k']);case _0x346cc6(0x371):if(_0x47aacd[_0x346cc6(0x419)]!==void 0x0)throw new JOSENotSupported(_0x346cc6(0x3c5));case'EC':case _0x346cc6(0x201):return jwk_to_key_default({..._0x47aacd,'alg':_0x402f23});default:throw new JOSENotSupported(_0x346cc6(0x144));}}__name(importJWK,a0_0x5c3ccd(0x441));var tag=__name(_0x27792e=>_0x27792e?.[Symbol['toStringTag']],a0_0x5c3ccd(0x552)),jwkMatchesOp=__name((_0x494963,_0x5f46d6,_0xbbe273)=>{const _0x19c59b=a0_0x5c3ccd;if(_0x5f46d6[_0x19c59b(0x193)]!==void 0x0&&_0x5f46d6['use']!=='sig')throw new TypeError(_0x19c59b(0x3b3));if(_0x5f46d6[_0x19c59b(0x2c4)]!==void 0x0&&_0x5f46d6[_0x19c59b(0x2c4)][_0x19c59b(0x3d2)]?.(_0xbbe273)!==!![])throw new TypeError(_0x19c59b(0x47a)+_0xbbe273);if(_0x5f46d6[_0x19c59b(0x521)]!==void 0x0&&_0x5f46d6['alg']!==_0x494963)throw new TypeError(_0x19c59b(0x132)+_0x494963);return!![];},a0_0x5c3ccd(0x36e)),symmetricTypeCheck=__name((_0xfeb59c,_0x3bd103,_0x51b426,_0x360886)=>{const _0x248ee8=a0_0x5c3ccd;if(_0x3bd103 instanceof Uint8Array)return;if(_0x360886&&isJWK(_0x3bd103)){if(isSecretJWK(_0x3bd103)&&jwkMatchesOp(_0xfeb59c,_0x3bd103,_0x51b426))return;throw new TypeError(_0x248ee8(0x2db));}if(!is_key_like_default(_0x3bd103))throw new TypeError(withAlg(_0xfeb59c,_0x3bd103,...types,_0x248ee8(0x1e8),_0x360886?'JSON\x20Web\x20Key':null));if(_0x3bd103[_0x248ee8(0x44a)]!==_0x248ee8(0x3b2))throw new TypeError(tag(_0x3bd103)+_0x248ee8(0x45e));},a0_0x5c3ccd(0x4ad)),asymmetricTypeCheck=__name((_0x2ea054,_0x574ecc,_0x25b9a0,_0x2876f3)=>{const _0x4bc2fb=a0_0x5c3ccd;if(_0x2876f3&&isJWK(_0x574ecc))switch(_0x25b9a0){case _0x4bc2fb(0x3f5):if(isPrivateJWK(_0x574ecc)&&jwkMatchesOp(_0x2ea054,_0x574ecc,_0x25b9a0))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case'verify':if(isPublicJWK(_0x574ecc)&&jwkMatchesOp(_0x2ea054,_0x574ecc,_0x25b9a0))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x574ecc))throw new TypeError(withAlg(_0x2ea054,_0x574ecc,...types,_0x2876f3?'JSON\x20Web\x20Key':null));if(_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x3b2))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x505));if(_0x25b9a0===_0x4bc2fb(0x3f5)&&_0x574ecc['type']===_0x4bc2fb(0x4e8))throw new TypeError(tag(_0x574ecc)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x25b9a0===_0x4bc2fb(0x2fc)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4e8))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x222));if(_0x574ecc[_0x4bc2fb(0x150)]&&_0x25b9a0===_0x4bc2fb(0x190)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4f7))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x4f0));if(_0x574ecc[_0x4bc2fb(0x150)]&&_0x25b9a0===_0x4bc2fb(0x434)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4f7))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x2ca));},a0_0x5c3ccd(0x2af));function checkKeyType(_0x36e4dc,_0x351137,_0x56b9c9,_0x40a817){const _0x26007f=a0_0x5c3ccd,_0x140436=_0x351137[_0x26007f(0x15c)]('HS')||_0x351137===_0x26007f(0x1a2)||_0x351137[_0x26007f(0x15c)](_0x26007f(0x194))||/^A\d{3}(?:GCM)?KW$/[_0x26007f(0x205)](_0x351137);_0x140436?symmetricTypeCheck(_0x351137,_0x56b9c9,_0x40a817,_0x36e4dc):asymmetricTypeCheck(_0x351137,_0x56b9c9,_0x40a817,_0x36e4dc);}__name(checkKeyType,a0_0x5c3ccd(0x496));var check_key_type_default=checkKeyType[a0_0x5c3ccd(0x390)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x5c3ccd(0x390)](void 0x0,!![]);function validateCrit(_0x4e33f4,_0xb3391e,_0x370cc7,_0x2f4623,_0x394365){const _0xa507c0=a0_0x5c3ccd;if(_0x394365[_0xa507c0(0x2a1)]!==void 0x0&&_0x2f4623?.[_0xa507c0(0x2a1)]===void 0x0)throw new _0x4e33f4('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected');if(!_0x2f4623||_0x2f4623['crit']===void 0x0)return new Set();if(!Array[_0xa507c0(0x246)](_0x2f4623[_0xa507c0(0x2a1)])||_0x2f4623['crit'][_0xa507c0(0x14f)]===0x0||_0x2f4623[_0xa507c0(0x2a1)]['some'](_0x346a3c=>typeof _0x346a3c!==_0xa507c0(0x4fc)||_0x346a3c[_0xa507c0(0x14f)]===0x0))throw new _0x4e33f4(_0xa507c0(0x435));let _0x245cf8;_0x370cc7!==void 0x0?_0x245cf8=new Map([...Object[_0xa507c0(0x3ac)](_0x370cc7),..._0xb3391e[_0xa507c0(0x3ac)]()]):_0x245cf8=_0xb3391e;for(const _0x3ccdf1 of _0x2f4623[_0xa507c0(0x2a1)]){if(!_0x245cf8['has'](_0x3ccdf1))throw new JOSENotSupported(_0xa507c0(0x14b)+_0x3ccdf1+_0xa507c0(0x3b4));if(_0x394365[_0x3ccdf1]===void 0x0)throw new _0x4e33f4(_0xa507c0(0x14b)+_0x3ccdf1+'\x22\x20is\x20missing');if(_0x245cf8[_0xa507c0(0x158)](_0x3ccdf1)&&_0x2f4623[_0x3ccdf1]===void 0x0)throw new _0x4e33f4(_0xa507c0(0x14b)+_0x3ccdf1+_0xa507c0(0x29d));}return new Set(_0x2f4623[_0xa507c0(0x2a1)]);}__name(validateCrit,a0_0x5c3ccd(0x46f));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0xec484c,_0x3e18bb)=>{const _0x370efc=a0_0x5c3ccd;if(_0x3e18bb!==void 0x0&&(!Array[_0x370efc(0x246)](_0x3e18bb)||_0x3e18bb[_0x370efc(0x253)](_0x5b038c=>typeof _0x5b038c!=='string')))throw new TypeError('\x22'+_0xec484c+_0x370efc(0x1d2));if(!_0x3e18bb)return void 0x0;return new Set(_0x3e18bb);},a0_0x5c3ccd(0x4df)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x4477ed,_0x3c9049){const _0x27b2c9=a0_0x5c3ccd,_0x415a4d=_0x27b2c9(0x381)+_0x4477ed['slice'](-0x3);switch(_0x4477ed){case _0x27b2c9(0x526):case _0x27b2c9(0x2d1):case _0x27b2c9(0x1c9):return{'hash':_0x415a4d,'name':_0x27b2c9(0x38b)};case _0x27b2c9(0x122):case'PS384':case _0x27b2c9(0x4bd):return{'hash':_0x415a4d,'name':_0x27b2c9(0x473),'saltLength':_0x4477ed[_0x27b2c9(0x254)](-0x3)>>0x3};case _0x27b2c9(0x468):case _0x27b2c9(0x49d):case _0x27b2c9(0x300):return{'hash':_0x415a4d,'name':_0x27b2c9(0x403)};case _0x27b2c9(0x47c):case _0x27b2c9(0x27b):case'ES512':return{'hash':_0x415a4d,'name':_0x27b2c9(0x3a7),'namedCurve':_0x3c9049['namedCurve']};case _0x27b2c9(0x206):return{'name':_0x3c9049[_0x27b2c9(0x4b9)]};default:throw new JOSENotSupported(_0x27b2c9(0x39e)+_0x4477ed+_0x27b2c9(0x22e));}}__name(subtleDsa,a0_0x5c3ccd(0x29a));async function getCryptoKey(_0x4ac880,_0x342d2f,_0x25294a){const _0x2297a3=a0_0x5c3ccd;_0x25294a===_0x2297a3(0x3f5)&&(_0x342d2f=await normalize_key_default['normalizePrivateKey'](_0x342d2f,_0x4ac880));_0x25294a===_0x2297a3(0x190)&&(_0x342d2f=await normalize_key_default[_0x2297a3(0x553)](_0x342d2f,_0x4ac880));if(isCryptoKey(_0x342d2f))return checkSigCryptoKey(_0x342d2f,_0x4ac880,_0x25294a),_0x342d2f;if(_0x342d2f instanceof Uint8Array){if(!_0x4ac880['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x342d2f,...types));return webcrypto_default[_0x2297a3(0x28b)][_0x2297a3(0x42d)]('raw',_0x342d2f,{'hash':_0x2297a3(0x381)+_0x4ac880[_0x2297a3(0x254)](-0x3),'name':'HMAC'},![],[_0x25294a]);}throw new TypeError(invalid_key_input_default(_0x342d2f,...types,_0x2297a3(0x1e8),'JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x5c3ccd(0x152));var verify=__name(async(_0x2a34fc,_0x55a340,_0x4d5964,_0x1f62e1)=>{const _0x3f7aff=a0_0x5c3ccd,_0xc50d21=await getCryptoKey(_0x2a34fc,_0x55a340,_0x3f7aff(0x190));check_key_length_default(_0x2a34fc,_0xc50d21);const _0x4ce5f6=subtleDsa(_0x2a34fc,_0xc50d21[_0x3f7aff(0x150)]);try{return await webcrypto_default[_0x3f7aff(0x28b)]['verify'](_0x4ce5f6,_0xc50d21,_0x4d5964,_0x1f62e1);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0xed8ca2,_0x53682e,_0x5209bc){const _0x2f9d8a=a0_0x5c3ccd;if(!isObject(_0xed8ca2))throw new JWSInvalid(_0x2f9d8a(0x3bd));if(_0xed8ca2[_0x2f9d8a(0x299)]===void 0x0&&_0xed8ca2[_0x2f9d8a(0x2ec)]===void 0x0)throw new JWSInvalid(_0x2f9d8a(0x480));if(_0xed8ca2[_0x2f9d8a(0x299)]!==void 0x0&&typeof _0xed8ca2[_0x2f9d8a(0x299)]!==_0x2f9d8a(0x4fc))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0xed8ca2[_0x2f9d8a(0x120)]===void 0x0)throw new JWSInvalid(_0x2f9d8a(0x142));if(typeof _0xed8ca2[_0x2f9d8a(0x138)]!==_0x2f9d8a(0x4fc))throw new JWSInvalid(_0x2f9d8a(0x179));if(_0xed8ca2['header']!==void 0x0&&!isObject(_0xed8ca2[_0x2f9d8a(0x2ec)]))throw new JWSInvalid(_0x2f9d8a(0x350));let _0x2bcae3={};if(_0xed8ca2[_0x2f9d8a(0x299)])try{const _0x2c9fde=decode(_0xed8ca2[_0x2f9d8a(0x299)]);_0x2bcae3=JSON[_0x2f9d8a(0x318)](decoder[_0x2f9d8a(0x276)](_0x2c9fde));}catch{throw new JWSInvalid(_0x2f9d8a(0x24a));}if(!is_disjoint_default(_0x2bcae3,_0xed8ca2[_0x2f9d8a(0x2ec)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x46c1d={..._0x2bcae3,..._0xed8ca2[_0x2f9d8a(0x2ec)]},_0x25f83a=validate_crit_default(JWSInvalid,new Map([[_0x2f9d8a(0x315),!![]]]),_0x5209bc?.[_0x2f9d8a(0x2a1)],_0x2bcae3,_0x46c1d);let _0x26e50d=!![];if(_0x25f83a[_0x2f9d8a(0x36d)]('b64')){_0x26e50d=_0x2bcae3[_0x2f9d8a(0x315)];if(typeof _0x26e50d!==_0x2f9d8a(0x3b8))throw new JWSInvalid(_0x2f9d8a(0x1c6));}const {alg:_0x34fcc2}=_0x46c1d;if(typeof _0x34fcc2!==_0x2f9d8a(0x4fc)||!_0x34fcc2)throw new JWSInvalid(_0x2f9d8a(0x30e));const _0x5ce889=_0x5209bc&&validate_algorithms_default(_0x2f9d8a(0x202),_0x5209bc[_0x2f9d8a(0x202)]);if(_0x5ce889&&!_0x5ce889[_0x2f9d8a(0x36d)](_0x34fcc2))throw new JOSEAlgNotAllowed(_0x2f9d8a(0x535));if(_0x26e50d){if(typeof _0xed8ca2['payload']!==_0x2f9d8a(0x4fc))throw new JWSInvalid(_0x2f9d8a(0x23e));}else{if(typeof _0xed8ca2[_0x2f9d8a(0x120)]!==_0x2f9d8a(0x4fc)&&!(_0xed8ca2['payload']instanceof Uint8Array))throw new JWSInvalid(_0x2f9d8a(0x3bb));}let _0x97cdd3=![];typeof _0x53682e===_0x2f9d8a(0x302)?(_0x53682e=await _0x53682e(_0x2bcae3,_0xed8ca2),_0x97cdd3=!![],checkKeyTypeWithJwk(_0x34fcc2,_0x53682e,'verify'),isJWK(_0x53682e)&&(_0x53682e=await importJWK(_0x53682e,_0x34fcc2))):checkKeyTypeWithJwk(_0x34fcc2,_0x53682e,'verify');const _0x468593=concat(encoder['encode'](_0xed8ca2[_0x2f9d8a(0x299)]??''),encoder[_0x2f9d8a(0x379)]('.'),typeof _0xed8ca2[_0x2f9d8a(0x120)]===_0x2f9d8a(0x4fc)?encoder[_0x2f9d8a(0x379)](_0xed8ca2[_0x2f9d8a(0x120)]):_0xed8ca2[_0x2f9d8a(0x120)]);let _0x5e5bd4;try{_0x5e5bd4=decode(_0xed8ca2['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x121f02=await verify_default(_0x34fcc2,_0x53682e,_0x5e5bd4,_0x468593);if(!_0x121f02)throw new JWSSignatureVerificationFailed();let _0x4d8a1d;if(_0x26e50d)try{_0x4d8a1d=decode(_0xed8ca2['payload']);}catch{throw new JWSInvalid(_0x2f9d8a(0x2c1));}else typeof _0xed8ca2[_0x2f9d8a(0x120)]==='string'?_0x4d8a1d=encoder['encode'](_0xed8ca2['payload']):_0x4d8a1d=_0xed8ca2[_0x2f9d8a(0x120)];const _0x4b7fda={'payload':_0x4d8a1d};_0xed8ca2[_0x2f9d8a(0x299)]!==void 0x0&&(_0x4b7fda[_0x2f9d8a(0x2c5)]=_0x2bcae3);_0xed8ca2[_0x2f9d8a(0x2ec)]!==void 0x0&&(_0x4b7fda['unprotectedHeader']=_0xed8ca2['header']);if(_0x97cdd3)return{..._0x4b7fda,'key':_0x53682e};return _0x4b7fda;}__name(flattenedVerify,a0_0x5c3ccd(0x238));async function compactVerify(_0x2c789d,_0x3e0215,_0x1f85ab){const _0x3daee4=a0_0x5c3ccd;_0x2c789d instanceof Uint8Array&&(_0x2c789d=decoder[_0x3daee4(0x276)](_0x2c789d));if(typeof _0x2c789d!==_0x3daee4(0x4fc))throw new JWSInvalid('Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array');const {0x0:_0x2286ec,0x1:_0x213a33,0x2:_0x23facb,length:_0x1570b3}=_0x2c789d[_0x3daee4(0x2a0)]('.');if(_0x1570b3!==0x3)throw new JWSInvalid(_0x3daee4(0x182));const _0x5b0508=await flattenedVerify({'payload':_0x213a33,'protected':_0x2286ec,'signature':_0x23facb},_0x3e0215,_0x1f85ab),_0x5b8a25={'payload':_0x5b0508[_0x3daee4(0x120)],'protectedHeader':_0x5b0508[_0x3daee4(0x2c5)]};if(typeof _0x3e0215===_0x3daee4(0x302))return{..._0x5b8a25,'key':_0x5b0508['key']};return _0x5b8a25;}__name(compactVerify,a0_0x5c3ccd(0x2bb));var epoch_default=__name(_0x54bd69=>Math[a0_0x5c3ccd(0x186)](_0x54bd69[a0_0x5c3ccd(0x4b3)]()/0x3e8),a0_0x5c3ccd(0x136)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x48a997=>{const _0x2fc612=a0_0x5c3ccd,_0x46ea88=REGEX[_0x2fc612(0x124)](_0x48a997);if(!_0x46ea88||_0x46ea88[0x4]&&_0x46ea88[0x1])throw new TypeError(_0x2fc612(0x22f));const _0x383d62=parseFloat(_0x46ea88[0x2]),_0x3cb4d7=_0x46ea88[0x3]['toLowerCase']();let _0x1428c1;switch(_0x3cb4d7){case _0x2fc612(0x45a):case _0x2fc612(0x429):case _0x2fc612(0x3e4):case _0x2fc612(0x2f4):case's':_0x1428c1=Math['round'](_0x383d62);break;case _0x2fc612(0x3ab):case _0x2fc612(0x2f0):case _0x2fc612(0x27f):case _0x2fc612(0x4ab):case'm':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*minute);break;case _0x2fc612(0x490):case _0x2fc612(0x218):case'hr':case _0x2fc612(0x2b3):case'h':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*hour);break;case'day':case _0x2fc612(0x2e8):case'd':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*day);break;case _0x2fc612(0x48f):case'weeks':case'w':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*week);break;default:_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*year);break;}if(_0x46ea88[0x1]==='-'||_0x46ea88[0x4]===_0x2fc612(0x329))return-_0x1428c1;return _0x1428c1;},'default'),normalizeTyp=__name(_0x52f814=>_0x52f814[a0_0x5c3ccd(0x445)]()[a0_0x5c3ccd(0x3e3)](/^application\//,''),a0_0x5c3ccd(0x3d1)),checkAudiencePresence=__name((_0x2add28,_0x1a641b)=>{const _0x17e494=a0_0x5c3ccd;if(typeof _0x2add28===_0x17e494(0x4fc))return _0x1a641b[_0x17e494(0x3d2)](_0x2add28);if(Array['isArray'](_0x2add28))return _0x1a641b['some'](Set[_0x17e494(0x37c)][_0x17e494(0x36d)][_0x17e494(0x390)](new Set(_0x2add28)));return![];},a0_0x5c3ccd(0x284)),jwt_claims_set_default=__name((_0x5a438d,_0x4f7cd5,_0x1c9a42={})=>{const _0x687cdf=a0_0x5c3ccd;let _0x426610;try{_0x426610=JSON['parse'](decoder[_0x687cdf(0x276)](_0x4f7cd5));}catch{}if(!isObject(_0x426610))throw new JWTInvalid(_0x687cdf(0x566));const {typ:_0x1c323e}=_0x1c9a42;if(_0x1c323e&&(typeof _0x5a438d[_0x687cdf(0x33f)]!==_0x687cdf(0x4fc)||normalizeTyp(_0x5a438d['typ'])!==normalizeTyp(_0x1c323e)))throw new JWTClaimValidationFailed(_0x687cdf(0x4e3),_0x426610,'typ',_0x687cdf(0x2f6));const {requiredClaims:requiredClaims=[],issuer:_0x3f9e16,subject:_0x33bc26,audience:_0x1c9b87,maxTokenAge:_0xda5caf}=_0x1c9a42,_0x1a5022=[...requiredClaims];if(_0xda5caf!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x55c));if(_0x1c9b87!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x286));if(_0x33bc26!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x3a9));if(_0x3f9e16!==void 0x0)_0x1a5022[_0x687cdf(0x537)]('iss');for(const _0x51ee52 of new Set(_0x1a5022[_0x687cdf(0x26b)]())){if(!(_0x51ee52 in _0x426610))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x51ee52+_0x687cdf(0x394),_0x426610,_0x51ee52,_0x687cdf(0x4a5));}if(_0x3f9e16&&!(Array['isArray'](_0x3f9e16)?_0x3f9e16:[_0x3f9e16])[_0x687cdf(0x3d2)](_0x426610['iss']))throw new JWTClaimValidationFailed('unexpected\x20\x22iss\x22\x20claim\x20value',_0x426610,_0x687cdf(0x489),_0x687cdf(0x2f6));if(_0x33bc26&&_0x426610[_0x687cdf(0x3a9)]!==_0x33bc26)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x426610,_0x687cdf(0x3a9),_0x687cdf(0x2f6));if(_0x1c9b87&&!checkAudiencePresence(_0x426610[_0x687cdf(0x286)],typeof _0x1c9b87==='string'?[_0x1c9b87]:_0x1c9b87))throw new JWTClaimValidationFailed(_0x687cdf(0x2e1),_0x426610,_0x687cdf(0x286),_0x687cdf(0x2f6));let _0x29d517;switch(typeof _0x1c9a42[_0x687cdf(0x4a0)]){case _0x687cdf(0x4fc):_0x29d517=secs_default(_0x1c9a42[_0x687cdf(0x4a0)]);break;case _0x687cdf(0x1cf):_0x29d517=_0x1c9a42[_0x687cdf(0x4a0)];break;case'undefined':_0x29d517=0x0;break;default:throw new TypeError(_0x687cdf(0x465));}const {currentDate:_0x371e8d}=_0x1c9a42,_0xa62632=epoch_default(_0x371e8d||new Date());if((_0x426610[_0x687cdf(0x55c)]!==void 0x0||_0xda5caf)&&typeof _0x426610[_0x687cdf(0x55c)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x17b),_0x426610,_0x687cdf(0x55c),_0x687cdf(0x432));if(_0x426610[_0x687cdf(0x4ed)]!==void 0x0){if(typeof _0x426610[_0x687cdf(0x4ed)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x3fe),_0x426610,_0x687cdf(0x4ed),'invalid');if(_0x426610[_0x687cdf(0x4ed)]>_0xa62632+_0x29d517)throw new JWTClaimValidationFailed(_0x687cdf(0x251),_0x426610,_0x687cdf(0x4ed),_0x687cdf(0x2f6));}if(_0x426610[_0x687cdf(0x3b9)]!==void 0x0){if(typeof _0x426610[_0x687cdf(0x3b9)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x547),_0x426610,'exp',_0x687cdf(0x432));if(_0x426610[_0x687cdf(0x3b9)]<=_0xa62632-_0x29d517)throw new JWTExpired(_0x687cdf(0x4b4),_0x426610,_0x687cdf(0x3b9),_0x687cdf(0x2f6));}if(_0xda5caf){const _0x1c6b9b=_0xa62632-_0x426610['iat'],_0x5b8eda=typeof _0xda5caf===_0x687cdf(0x1cf)?_0xda5caf:secs_default(_0xda5caf);if(_0x1c6b9b-_0x29d517>_0x5b8eda)throw new JWTExpired(_0x687cdf(0x2c6),_0x426610,'iat',_0x687cdf(0x2f6));if(_0x1c6b9b<0x0-_0x29d517)throw new JWTClaimValidationFailed(_0x687cdf(0x204),_0x426610,_0x687cdf(0x55c),_0x687cdf(0x2f6));}return _0x426610;},'default');async function jwtVerify(_0x168505,_0x4316e7,_0x59fb32){const _0x5973f8=a0_0x5c3ccd,_0x36f045=await compactVerify(_0x168505,_0x4316e7,_0x59fb32);if(_0x36f045[_0x5973f8(0x2c5)][_0x5973f8(0x2a1)]?.['includes'](_0x5973f8(0x315))&&_0x36f045[_0x5973f8(0x2c5)][_0x5973f8(0x315)]===![])throw new JWTInvalid(_0x5973f8(0x382));const _0x5a692d=jwt_claims_set_default(_0x36f045[_0x5973f8(0x2c5)],_0x36f045[_0x5973f8(0x120)],_0x59fb32),_0x21e117={'payload':_0x5a692d,'protectedHeader':_0x36f045[_0x5973f8(0x2c5)]};if(typeof _0x4316e7===_0x5973f8(0x302))return{..._0x21e117,'key':_0x36f045[_0x5973f8(0x440)]};return _0x21e117;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x4fa534,_0x1cc0e8,_0x5da6ce)=>{const _0xf7eda9=a0_0x5c3ccd,_0x3dc82b=await getCryptoKey(_0x4fa534,_0x1cc0e8,'sign');check_key_length_default(_0x4fa534,_0x3dc82b);const _0xd02b35=await webcrypto_default[_0xf7eda9(0x28b)][_0xf7eda9(0x3f5)](subtleDsa(_0x4fa534,_0x3dc82b['algorithm']),_0x3dc82b,_0x5da6ce);return new Uint8Array(_0xd02b35);},a0_0x5c3ccd(0x3f5)),sign_default=sign,FlattenedSign=class{constructor(_0x514f43){const _0xe37cfb=a0_0x5c3ccd;if(!(_0x514f43 instanceof Uint8Array))throw new TypeError(_0xe37cfb(0x23b));this[_0xe37cfb(0x438)]=_0x514f43;}[a0_0x5c3ccd(0x2bd)](_0x650901){const _0x3ddd09=a0_0x5c3ccd;if(this[_0x3ddd09(0x422)])throw new TypeError(_0x3ddd09(0x40b));return this[_0x3ddd09(0x422)]=_0x650901,this;}[a0_0x5c3ccd(0x187)](_0x311b3f){const _0x82cd79=a0_0x5c3ccd;if(this[_0x82cd79(0x4ef)])throw new TypeError(_0x82cd79(0x450));return this['_unprotectedHeader']=_0x311b3f,this;}async[a0_0x5c3ccd(0x3f5)](_0x3ef3db,_0x520def){const _0x584106=a0_0x5c3ccd;if(!this[_0x584106(0x422)]&&!this[_0x584106(0x4ef)])throw new JWSInvalid(_0x584106(0x1b2));if(!is_disjoint_default(this['_protectedHeader'],this[_0x584106(0x4ef)]))throw new JWSInvalid(_0x584106(0x2a3));const _0x48e2e5={...this[_0x584106(0x422)],...this[_0x584106(0x4ef)]},_0x4c740d=validate_crit_default(JWSInvalid,new Map([[_0x584106(0x315),!![]]]),_0x520def?.['crit'],this[_0x584106(0x422)],_0x48e2e5);let _0x1bd262=!![];if(_0x4c740d[_0x584106(0x36d)](_0x584106(0x315))){_0x1bd262=this[_0x584106(0x422)][_0x584106(0x315)];if(typeof _0x1bd262!==_0x584106(0x3b8))throw new JWSInvalid(_0x584106(0x1c6));}const {alg:_0x993830}=_0x48e2e5;if(typeof _0x993830!=='string'||!_0x993830)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');checkKeyTypeWithJwk(_0x993830,_0x3ef3db,_0x584106(0x3f5));let _0x384663=this[_0x584106(0x438)];_0x1bd262&&(_0x384663=encoder[_0x584106(0x379)](encode(_0x384663)));let _0x3ad7f4;this[_0x584106(0x422)]?_0x3ad7f4=encoder[_0x584106(0x379)](encode(JSON['stringify'](this[_0x584106(0x422)]))):_0x3ad7f4=encoder[_0x584106(0x379)]('');const _0x19fb65=concat(_0x3ad7f4,encoder['encode']('.'),_0x384663),_0x31ed7b=await sign_default(_0x993830,_0x3ef3db,_0x19fb65),_0x4c7a77={'signature':encode(_0x31ed7b),'payload':''};return _0x1bd262&&(_0x4c7a77['payload']=decoder[_0x584106(0x276)](_0x384663)),this['_unprotectedHeader']&&(_0x4c7a77['header']=this[_0x584106(0x4ef)]),this[_0x584106(0x422)]&&(_0x4c7a77['protected']=decoder[_0x584106(0x276)](_0x3ad7f4)),_0x4c7a77;}};__name(FlattenedSign,a0_0x5c3ccd(0x374));var CompactSign=class{constructor(_0x2d2af0){const _0x310edc=a0_0x5c3ccd;this[_0x310edc(0x42b)]=new FlattenedSign(_0x2d2af0);}['setProtectedHeader'](_0xe0767d){const _0x51ba57=a0_0x5c3ccd;return this[_0x51ba57(0x42b)][_0x51ba57(0x2bd)](_0xe0767d),this;}async[a0_0x5c3ccd(0x3f5)](_0x1804cd,_0x418980){const _0x321276=a0_0x5c3ccd,_0x2875ef=await this['_flattened'][_0x321276(0x3f5)](_0x1804cd,_0x418980);if(_0x2875ef[_0x321276(0x120)]===void 0x0)throw new TypeError(_0x321276(0x118));return _0x2875ef[_0x321276(0x299)]+'.'+_0x2875ef[_0x321276(0x120)]+'.'+_0x2875ef['signature'];}};__name(CompactSign,a0_0x5c3ccd(0x3a5));function validateInput(_0xa38bc,_0x28af94){const _0x27a388=a0_0x5c3ccd;if(!Number[_0x27a388(0x12a)](_0x28af94))throw new TypeError('Invalid\x20'+_0xa38bc+_0x27a388(0x213));return _0x28af94;}__name(validateInput,a0_0x5c3ccd(0x487));var ProduceJWT=class{constructor(_0x100838={}){const _0x24b795=a0_0x5c3ccd;if(!isObject(_0x100838))throw new TypeError(_0x24b795(0x208));this[_0x24b795(0x438)]=_0x100838;}[a0_0x5c3ccd(0x512)](_0x2537ec){const _0x579f35=a0_0x5c3ccd;return this[_0x579f35(0x438)]={...this['_payload'],'iss':_0x2537ec},this;}['setSubject'](_0x5c1589){const _0x4c22ec=a0_0x5c3ccd;return this['_payload']={...this[_0x4c22ec(0x438)],'sub':_0x5c1589},this;}[a0_0x5c3ccd(0x4fe)](_0x162025){const _0x14bef0=a0_0x5c3ccd;return this['_payload']={...this[_0x14bef0(0x438)],'aud':_0x162025},this;}[a0_0x5c3ccd(0x200)](_0x401128){const _0x4f8676=a0_0x5c3ccd;return this[_0x4f8676(0x438)]={...this['_payload'],'jti':_0x401128},this;}[a0_0x5c3ccd(0x568)](_0x428135){const _0x3cd20f=a0_0x5c3ccd;if(typeof _0x428135===_0x3cd20f(0x1cf))this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':validateInput(_0x3cd20f(0x568),_0x428135)};else _0x428135 instanceof Date?this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':validateInput('setNotBefore',epoch_default(_0x428135))}:this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':epoch_default(new Date())+secs_default(_0x428135)};return this;}[a0_0x5c3ccd(0x459)](_0x249af3){const _0x5e689d=a0_0x5c3ccd;if(typeof _0x249af3==='number')this[_0x5e689d(0x438)]={...this[_0x5e689d(0x438)],'exp':validateInput(_0x5e689d(0x459),_0x249af3)};else _0x249af3 instanceof Date?this[_0x5e689d(0x438)]={...this[_0x5e689d(0x438)],'exp':validateInput(_0x5e689d(0x459),epoch_default(_0x249af3))}:this[_0x5e689d(0x438)]={...this['_payload'],'exp':epoch_default(new Date())+secs_default(_0x249af3)};return this;}[a0_0x5c3ccd(0x211)](_0xee0b32){const _0x2f4b97=a0_0x5c3ccd;if(typeof _0xee0b32===_0x2f4b97(0x551))this[_0x2f4b97(0x438)]={...this['_payload'],'iat':epoch_default(new Date())};else{if(_0xee0b32 instanceof Date)this['_payload']={...this[_0x2f4b97(0x438)],'iat':validateInput(_0x2f4b97(0x211),epoch_default(_0xee0b32))};else typeof _0xee0b32===_0x2f4b97(0x4fc)?this[_0x2f4b97(0x438)]={...this[_0x2f4b97(0x438)],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0xee0b32))}:this['_payload']={...this['_payload'],'iat':validateInput(_0x2f4b97(0x211),_0xee0b32)};}return this;}};__name(ProduceJWT,a0_0x5c3ccd(0x13e));var SignJWT=class extends ProduceJWT{[a0_0x5c3ccd(0x2bd)](_0x4e7e6b){return this['_protectedHeader']=_0x4e7e6b,this;}async[a0_0x5c3ccd(0x3f5)](_0x336b7f,_0x10430b){const _0x121b38=a0_0x5c3ccd,_0x28dbcd=new CompactSign(encoder['encode'](JSON[_0x121b38(0x112)](this[_0x121b38(0x438)])));_0x28dbcd[_0x121b38(0x2bd)](this[_0x121b38(0x422)]);if(Array[_0x121b38(0x246)](this['_protectedHeader']?.['crit'])&&this['_protectedHeader']['crit']['includes']('b64')&&this[_0x121b38(0x422)]['b64']===![])throw new JWTInvalid(_0x121b38(0x382));return _0x28dbcd['sign'](_0x336b7f,_0x10430b);}};__name(SignJWT,a0_0x5c3ccd(0x2f7));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x4b9fe8=a0_0x5c3ccd,_0x146e60=_0x4b9fe8(0x462)+globalThis[_0x4b9fe8(0x402)]+_0x4b9fe8(0x26f);return new Response(_0x146e60,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis[_0x4b9fe8(0x333)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x4b9fe8(0x282),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x4b9fe8(0x540),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x4b9fe8(0x2b9),'CDN-Cache-Control':_0x4b9fe8(0x24e)}});}__name(renderLoginPage,a0_0x5c3ccd(0x167));async function generateJWTToken(_0x14e75b,_0x235c7f){const _0x1166dc=a0_0x5c3ccd,_0x315b72=await _0x14e75b[_0x1166dc(0x2fe)](),_0x34b690=await _0x235c7f[_0x1166dc(0x476)][_0x1166dc(0x158)](_0x1166dc(0x335));if(_0x315b72!==_0x34b690)return new Response(_0x1166dc(0x3c0),{'status':0x195});let _0x48141d=await _0x235c7f[_0x1166dc(0x476)][_0x1166dc(0x158)]('secretKey');!_0x48141d&&(_0x48141d=generateSecretKey(),await _0x235c7f['bpb'][_0x1166dc(0x4ac)](_0x1166dc(0x134),_0x48141d));const _0x4de9d6=new TextEncoder()[_0x1166dc(0x379)](_0x48141d),_0x3f85ca=await new SignJWT({'userID':globalThis[_0x1166dc(0x516)]})[_0x1166dc(0x2bd)]({'alg':'HS256'})[_0x1166dc(0x211)]()[_0x1166dc(0x459)](_0x1166dc(0x2d7))[_0x1166dc(0x3f5)](_0x4de9d6);return new Response(_0x1166dc(0x14c),{'status':0xc8,'headers':{'Set-Cookie':_0x1166dc(0x207)+_0x3f85ca+';\x20HttpOnly;\x20Secure;\x20Max-Age='+0x7*0x18*0x3c*0x3c+_0x1166dc(0x415),'Content-Type':_0x1166dc(0x3ec)}});}__name(generateJWTToken,'generateJWTToken');function generateSecretKey(){const _0x35da68=a0_0x5c3ccd,_0x550325=import_tweetnacl[_0x35da68(0x136)]['randomBytes'](0x20);return Array[_0x35da68(0x413)](_0x550325,_0xae0ab3=>_0xae0ab3[_0x35da68(0x449)](0x10)[_0x35da68(0x4c8)](0x2,'0'))[_0x35da68(0x217)]('');}__name(generateSecretKey,a0_0x5c3ccd(0x4c4));async function Authenticate(_0x51d60f,_0xb14998){const _0xaf9b16=a0_0x5c3ccd;try{const _0x3581fa=await _0xb14998[_0xaf9b16(0x476)][_0xaf9b16(0x158)](_0xaf9b16(0x134)),_0x58ca78=new TextEncoder()[_0xaf9b16(0x379)](_0x3581fa),_0x1ecbae=_0x51d60f['headers'][_0xaf9b16(0x158)](_0xaf9b16(0x48d))?.[_0xaf9b16(0x165)](/(^|;\s*)jwtToken=([^;]*)/),_0x2bce4f=_0x1ecbae?_0x1ecbae[0x2]:null;if(!_0x2bce4f)return console['log']('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x348e82}=await jwtVerify(_0x2bce4f,_0x58ca78);return console[_0xaf9b16(0x28d)](_0xaf9b16(0x1f0)+_0x348e82['userID']),!![];}catch(_0x294514){return console[_0xaf9b16(0x28d)](_0x294514),![];}}__name(Authenticate,a0_0x5c3ccd(0x2f1));function logout(){const _0x264aec=a0_0x5c3ccd;return new Response(_0x264aec(0x14c),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':'text/plain'}});}__name(logout,a0_0x5c3ccd(0x2ba));async function resetPassword(_0x56b3e6,_0x40cdf1){const _0xa8d9e4=a0_0x5c3ccd;let _0x50d0ce=await Authenticate(_0x56b3e6,_0x40cdf1);const _0x200bb5=await _0x40cdf1[_0xa8d9e4(0x476)][_0xa8d9e4(0x158)]('pwd');if(_0x200bb5&&!_0x50d0ce)return new Response(_0xa8d9e4(0x44b),{'status':0x191});const _0x3f1bcf=await _0x56b3e6[_0xa8d9e4(0x2fe)]();if(_0x3f1bcf===_0x200bb5)return new Response(_0xa8d9e4(0x411),{'status':0x190});return await _0x40cdf1[_0xa8d9e4(0x476)][_0xa8d9e4(0x4ac)](_0xa8d9e4(0x335),_0x3f1bcf),new Response(_0xa8d9e4(0x14c),{'status':0xc8,'headers':{'Set-Cookie':_0xa8d9e4(0x212),'Content-Type':_0xa8d9e4(0x3ec)}});}__name(resetPassword,a0_0x5c3ccd(0x1d7));async function login(_0x37bc34,_0x522ad8){const _0x11c638=a0_0x5c3ccd;if(typeof _0x522ad8[_0x11c638(0x476)]!==_0x11c638(0x437))throw new Error('KV\x20Dataset\x20is\x20not\x20properly\x20set!',{'cause':_0x11c638(0x1b1)});const _0x2785ab=await Authenticate(_0x37bc34,_0x522ad8);if(_0x2785ab)return Response[_0x11c638(0x42c)](globalThis['urlOrigin']+_0x11c638(0x2ef),0x12e);if(_0x37bc34[_0x11c638(0x391)]==='POST')return await generateJWTToken(_0x37bc34,_0x522ad8);return await renderLoginPage();}__name(login,a0_0x5c3ccd(0x523));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x545cfd,_0x2c84b3){const _0x5df79b=a0_0x5c3ccd;let _0x58813e=[];const _0x14465c=_0x5df79b(0x12c),{warpPlusLicense:_0x4f56a3}=_0x2c84b3,_0x42635c=[generateKeyPair(),generateKeyPair()],_0x31159f={'install_id':'','fcm_token':'','tos':new Date()[_0x5df79b(0x1ed)](),'type':_0x5df79b(0x1be),'model':'PC','locale':_0x5df79b(0x113),'warp_enabled':!![]},_0x2c66c7=__name(async _0x4c16b9=>{const _0x10dbd8=_0x5df79b,_0xf176d6=await fetch(_0x14465c,{'method':_0x10dbd8(0x334),'headers':{'User-Agent':_0x10dbd8(0x507),'Content-Type':_0x10dbd8(0x443)},'body':JSON[_0x10dbd8(0x112)]({..._0x31159f,'key':_0x4c16b9[_0x10dbd8(0x461)]})});return await _0xf176d6[_0x10dbd8(0x2e4)]();},'fetchAccount'),_0x1e40cb=__name(async(_0xe4058d,_0x2a0094)=>{const _0x44b7eb=_0x5df79b,_0x3e7e2a=await fetch(_0x14465c+'/'+_0xe4058d['id']+_0x44b7eb(0x3eb),{'method':_0x44b7eb(0x262),'headers':{'User-Agent':_0x44b7eb(0x507),'Content-Type':'application/json','Authorization':_0x44b7eb(0x317)+_0xe4058d[_0x44b7eb(0x452)]},'body':JSON['stringify']({..._0x31159f,'key':_0x2a0094[_0x44b7eb(0x461)],'license':_0x4f56a3})});return{'status':_0x3e7e2a[_0x44b7eb(0x1ae)],'data':await _0x3e7e2a[_0x44b7eb(0x2e4)]()};},'updateAccount');for(const _0x2238a7 of _0x42635c){const _0x5134fd=await _0x2c66c7(_0x2238a7);_0x58813e[_0x5df79b(0x537)]({'privateKey':_0x2238a7['privateKey'],'account':_0x5134fd});if(_0x4f56a3){const {status:_0x32b8d4,data:_0x12e883}=await _0x1e40cb(_0x5134fd,_0x2238a7);if(_0x32b8d4!==0xc8&&!_0x12e883['success'])return{'error':_0x12e883['errors'][0x0]?.[_0x5df79b(0x4ce)],'configs':null};}}const _0x25f319=JSON[_0x5df79b(0x112)](_0x58813e);return await _0x545cfd[_0x5df79b(0x476)][_0x5df79b(0x4ac)](_0x5df79b(0x11d),_0x25f319),{'error':null,'configs':_0x25f319};}__name(fetchWarpConfigs,a0_0x5c3ccd(0x4c3));var generateKeyPair=__name(()=>{const _0x4b6fb5=a0_0x5c3ccd,_0x1e056e=__name(_0x178784=>btoa(String[_0x4b6fb5(0x3f7)]['apply'](null,_0x178784)),_0x4b6fb5(0x153));let _0x3746a2=import_tweetnacl2[_0x4b6fb5(0x136)][_0x4b6fb5(0x3b0)](0x20);_0x3746a2[0x0]&=0xf8,_0x3746a2[0x1f]&=0x7f,_0x3746a2[0x1f]|=0x40;let _0x258926=import_tweetnacl2[_0x4b6fb5(0x136)][_0x4b6fb5(0x21d)]['base'](_0x3746a2);const _0x23fb6f=_0x1e056e(_0x258926),_0x386df3=_0x1e056e(_0x3746a2);return{'publicKey':_0x23fb6f,'privateKey':_0x386df3};},'generateKeyPair');async function getDataset(_0x375cbf,_0x404672){const _0x59b464=a0_0x5c3ccd;let _0x2bbdb8,_0x1e70e3;if(typeof _0x404672['bpb']!==_0x59b464(0x437))throw new Error(_0x59b464(0x347),{'cause':_0x59b464(0x1b1)});try{_0x2bbdb8=await _0x404672[_0x59b464(0x476)]['get'](_0x59b464(0x13a),{'type':'json'}),_0x1e70e3=await _0x404672[_0x59b464(0x476)][_0x59b464(0x158)](_0x59b464(0x11d),{'type':_0x59b464(0x2e4)});}catch(_0xd7f7bd){console['log'](_0xd7f7bd);throw new Error(_0x59b464(0x558)+_0xd7f7bd);}if(!_0x2bbdb8){_0x2bbdb8=await updateDataset(_0x375cbf,_0x404672);const {error:_0x465f1f,configs:_0x3ba06f}=await fetchWarpConfigs(_0x404672,_0x2bbdb8);if(_0x465f1f)throw new Error(_0x59b464(0x1d9)+_0x465f1f);_0x1e70e3=_0x3ba06f;}if(globalThis[_0x59b464(0x402)]!==_0x2bbdb8[_0x59b464(0x402)])_0x2bbdb8=await updateDataset(_0x375cbf,_0x404672);return{'proxySettings':_0x2bbdb8,'warpConfigs':_0x1e70e3};}__name(getDataset,a0_0x5c3ccd(0x430));async function updateDataset(_0x2a1571,_0xf7107d){const _0x4ffb21=a0_0x5c3ccd;let _0x550c3c=_0x2a1571[_0x4ffb21(0x391)]===_0x4ffb21(0x334)?await _0x2a1571[_0x4ffb21(0x528)]():null;const _0x4183ce=_0x550c3c?.['get'](_0x4ffb21(0x4cc))===_0x4ffb21(0x2c2);let _0x3ddd67;if(!_0x4183ce)try{_0x3ddd67=await _0xf7107d[_0x4ffb21(0x476)][_0x4ffb21(0x158)](_0x4ffb21(0x13a),{'type':_0x4ffb21(0x2e4)});}catch(_0x4a7d2e){console[_0x4ffb21(0x28d)](_0x4a7d2e);throw new Error(_0x4ffb21(0x131)+_0x4a7d2e);}else await _0xf7107d['bpb'][_0x4ffb21(0x3a8)](_0x4ffb21(0x11d)),_0x550c3c=null;const _0x38f140=__name(_0x1086c1=>{const _0xdbe5eb=_0x550c3c?.['get'](_0x1086c1);if(_0xdbe5eb===void 0x0)return null;if(_0xdbe5eb==='true')return!![];if(_0xdbe5eb==='false')return![];return _0xdbe5eb;},_0x4ffb21(0x1df)),_0x36828d=_0x38f140(_0x4ffb21(0x2d6))??_0x3ddd67?.[_0x4ffb21(0x2d6)]??_0x4ffb21(0x337),_0x45a758=_0x38f140(_0x4ffb21(0x336))??_0x3ddd67?.['enableIPv6']??!![],_0x5bd8ba=new URL(_0x36828d),_0x51725c=_0x5bd8ba[_0x4ffb21(0x17e)],_0x4dafa3=isDomain(_0x51725c);let _0x1f641b={};if(_0x4dafa3)try{const _0x3d0a43=await resolveDNS(_0x51725c);_0x1f641b={'server':_0x51725c,'staticIPs':_0x45a758?[..._0x3d0a43['ipv4'],..._0x3d0a43['ipv6']]:_0x3d0a43['ipv4']};}catch(_0xaf4d6f){console[_0x4ffb21(0x28d)](_0xaf4d6f);throw new Error(_0x4ffb21(0x1a7)+_0xaf4d6f);}const _0x9ef0b3={'remoteDNS':_0x36828d,'resolvedRemoteDNS':_0x1f641b,'localDNS':_0x38f140(_0x4ffb21(0x50f))??_0x3ddd67?.[_0x4ffb21(0x50f)]??_0x4ffb21(0x30b),'vlessTrojanFakeDNS':_0x38f140('vlessTrojanFakeDNS')??_0x3ddd67?.[_0x4ffb21(0x26c)]??![],'proxyIP':_0x38f140(_0x4ffb21(0x4d1))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x4d1)]??'','outProxy':_0x38f140(_0x4ffb21(0x454))??_0x3ddd67?.[_0x4ffb21(0x454)]??'','outProxyParams':extractChainProxyParams(_0x38f140(_0x4ffb21(0x454)))??_0x3ddd67?.['outProxyParams']??{},'cleanIPs':_0x38f140('cleanIPs')?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x1cc)]??'','enableIPv6':_0x45a758,'customCdnAddrs':_0x38f140(_0x4ffb21(0x407))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['customCdnAddrs']??'','customCdnHost':_0x38f140(_0x4ffb21(0x3a1))?.[_0x4ffb21(0x4e2)]()??_0x3ddd67?.[_0x4ffb21(0x3a1)]??'','customCdnSni':_0x38f140('customCdnSni')?.['trim']()??_0x3ddd67?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x38f140(_0x4ffb21(0x439))??_0x3ddd67?.[_0x4ffb21(0x439)]??'30','vlessConfigs':_0x38f140('vlessConfigs')??_0x3ddd67?.['vlessConfigs']??!![],'trojanConfigs':_0x38f140('trojanConfigs')??_0x3ddd67?.[_0x4ffb21(0x4ec)]??![],'ports':_0x38f140('ports')?.['split'](',')??_0x3ddd67?.['ports']??[_0x4ffb21(0x321)],'lengthMin':_0x38f140('fragmentLengthMin')??_0x3ddd67?.[_0x4ffb21(0x326)]??'100','lengthMax':_0x38f140(_0x4ffb21(0x45d))??_0x3ddd67?.[_0x4ffb21(0x174)]??'200','intervalMin':_0x38f140(_0x4ffb21(0x399))??_0x3ddd67?.[_0x4ffb21(0x32f)]??'1','intervalMax':_0x38f140('fragmentIntervalMax')??_0x3ddd67?.[_0x4ffb21(0x530)]??'1','fragmentPackets':_0x38f140(_0x4ffb21(0x37d))??_0x3ddd67?.['fragmentPackets']??_0x4ffb21(0x143),'bypassLAN':_0x38f140(_0x4ffb21(0x501))??_0x3ddd67?.[_0x4ffb21(0x272)]??![],'bypassIran':_0x38f140(_0x4ffb21(0x33d))??_0x3ddd67?.['bypassIran']??![],'bypassChina':_0x38f140('bypass-china')??_0x3ddd67?.[_0x4ffb21(0x185)]??![],'bypassRussia':_0x38f140(_0x4ffb21(0x3b5))??_0x3ddd67?.[_0x4ffb21(0x2fd)]??![],'blockAds':_0x38f140(_0x4ffb21(0x3a6))??_0x3ddd67?.['blockAds']??![],'blockPorn':_0x38f140('block-porn')??_0x3ddd67?.[_0x4ffb21(0x517)]??![],'blockUDP443':_0x38f140(_0x4ffb21(0x18e))??_0x3ddd67?.[_0x4ffb21(0x43b)]??![],'customBypassRules':_0x38f140(_0x4ffb21(0x50a))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['customBypassRules']??'','customBlockRules':_0x38f140(_0x4ffb21(0x2c0))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x2c0)]??'','warpEndpoints':_0x38f140(_0x4ffb21(0x33c))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['warpEndpoints']??_0x4ffb21(0x1f2),'warpFakeDNS':_0x38f140('warpFakeDNS')??_0x3ddd67?.[_0x4ffb21(0x43f)]??![],'warpEnableIPv6':_0x38f140(_0x4ffb21(0x19e))??_0x3ddd67?.[_0x4ffb21(0x19e)]??!![],'warpPlusLicense':_0x38f140(_0x4ffb21(0x341))??_0x3ddd67?.[_0x4ffb21(0x341)]??'','bestWarpInterval':_0x38f140(_0x4ffb21(0x1fb))??_0x3ddd67?.[_0x4ffb21(0x1fb)]??'30','hiddifyNoiseMode':_0x38f140('hiddifyNoiseMode')??_0x3ddd67?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x38f140(_0x4ffb21(0x2d8))??_0x3ddd67?.['nikaNGNoiseMode']??'quic','noiseCountMin':_0x38f140(_0x4ffb21(0x52d))??_0x3ddd67?.[_0x4ffb21(0x52d)]??'10','noiseCountMax':_0x38f140(_0x4ffb21(0x1d4))??_0x3ddd67?.[_0x4ffb21(0x1d4)]??'15','noiseSizeMin':_0x38f140(_0x4ffb21(0x3dd))??_0x3ddd67?.[_0x4ffb21(0x3dd)]??'5','noiseSizeMax':_0x38f140(_0x4ffb21(0x4a8))??_0x3ddd67?.['noiseSizeMax']??'10','noiseDelayMin':_0x38f140('noiseDelayMin')??_0x3ddd67?.['noiseDelayMin']??'1','noiseDelayMax':_0x38f140(_0x4ffb21(0x54f))??_0x3ddd67?.[_0x4ffb21(0x54f)]??'1','panelVersion':globalThis['panelVersion']};try{await _0xf7107d[_0x4ffb21(0x476)][_0x4ffb21(0x4ac)](_0x4ffb21(0x13a),JSON[_0x4ffb21(0x112)](_0x9ef0b3));}catch(_0x42b7b0){console[_0x4ffb21(0x28d)](_0x42b7b0);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x42b7b0);}return _0x9ef0b3;}__name(updateDataset,a0_0x5c3ccd(0x456));function a0_0x1ee1(_0x243989,_0x1d8229){const _0xa3deed=a0_0xa3de();return a0_0x1ee1=function(_0x1ee162,_0x2d4555){_0x1ee162=_0x1ee162-0x10d;let _0x32ec84=_0xa3deed[_0x1ee162];return _0x32ec84;},a0_0x1ee1(_0x243989,_0x1d8229);}function extractChainProxyParams(_0x3779fa){const _0x57318c=a0_0x5c3ccd;let _0x532cbe={};if(!_0x3779fa)return{};const _0x3030f2=new URL(_0x3779fa),_0x42b7f9=_0x3030f2[_0x57318c(0x27d)][_0x57318c(0x254)](0x0,-0x1);if(_0x42b7f9===_0x57318c(0x2ae)){const _0x2a15b8=new URLSearchParams(_0x3030f2[_0x57318c(0x559)]);_0x532cbe={'protocol':_0x42b7f9,'uuid':_0x3030f2['username'],'server':_0x3030f2['hostname'],'port':_0x3030f2['port']},_0x2a15b8['forEach']((_0x3d7b17,_0x26fe6f)=>{_0x532cbe[_0x26fe6f]=_0x3d7b17;});}else _0x532cbe={'protocol':_0x42b7f9,'user':_0x3030f2[_0x57318c(0x3c9)],'pass':_0x3030f2[_0x57318c(0x365)],'server':_0x3030f2[_0x57318c(0x298)],'port':_0x3030f2[_0x57318c(0x3d0)]};return JSON['stringify'](_0x532cbe);}__name(extractChainProxyParams,a0_0x5c3ccd(0x20c));async function updateWarpConfigs(_0x274072,_0x5e781c){const _0x577078=a0_0x5c3ccd,_0x3339c8=await Authenticate(_0x274072,_0x5e781c);if(!_0x3339c8)return new Response(_0x577078(0x386),{'status':0x191});if(_0x274072[_0x577078(0x391)]===_0x577078(0x334))try{const {proxySettings:_0x5ba415}=await getDataset(_0x274072,_0x5e781c),{error:_0x3e6ce6}=await fetchWarpConfigs(_0x5e781c,_0x5ba415);if(_0x3e6ce6)return new Response(_0x3e6ce6,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x1933cc){return console['log'](_0x1933cc),new Response(_0x577078(0x1a5)+_0x1933cc,{'status':0x1f4});}else return new Response('Unsupported\x20request',{'status':0x195});}__name(updateWarpConfigs,'updateWarpConfigs');async function renderHomePage(_0x408914,_0x2d8150){const _0xb5059a=a0_0x5c3ccd,{remoteDNS:_0x1a9bbf,localDNS:_0x522c4b,vlessTrojanFakeDNS:_0x2fbeb5,proxyIP:_0x125bb1,outProxy:_0x4c4e79,cleanIPs:_0x3866a2,enableIPv6:_0x459a45,customCdnAddrs:_0x5ad854,customCdnHost:_0x390852,customCdnSni:_0x260692,bestVLESSTrojanInterval:_0x381ade,vlessConfigs:_0x21a49b,trojanConfigs:_0x4bde5c,ports:_0xee4a21,lengthMin:_0x1b3de4,lengthMax:_0x4d05dd,intervalMin:_0x16510d,intervalMax:_0x19ee89,fragmentPackets:_0xa227ec,warpEndpoints:_0x2636e4,warpFakeDNS:_0x100b6c,warpEnableIPv6:_0x4c301f,warpPlusLicense:_0x3684a5,bestWarpInterval:_0x4c13c2,hiddifyNoiseMode:_0xd7fe58,nikaNGNoiseMode:_0x2cc72a,noiseCountMin:_0x2d0c28,noiseCountMax:_0x4c4a32,noiseSizeMin:_0x1349b1,noiseSizeMax:_0x3a273e,noiseDelayMin:_0x4bb787,noiseDelayMax:_0x48a7b0,bypassLAN:_0x52673e,bypassIran:_0x28dbf7,bypassChina:_0x13702d,bypassRussia:_0x28189f,blockAds:_0x3a482d,blockPorn:_0x12fbe7,blockUDP443:_0x28d60a,customBypassRules:_0x3b6346,customBlockRules:_0x3e3d06}=_0x408914,_0x3bf853=_0x3684a5?!![]:![],_0x2a8989=(_0x21a49b?0x1:0x0)+(_0x4bde5c?0x1:0x0);let _0x497527='',_0x14b845='';const _0x4ae08c=[...globalThis[_0xb5059a(0x4bc)][_0xb5059a(0x3d2)](_0xb5059a(0x314))?globalThis[_0xb5059a(0x320)]:[],...globalThis['defaultHttpsPorts']];_0x4ae08c['forEach'](_0x204c5f=>{const _0x135195=_0xb5059a,_0x533c37='port-'+_0x204c5f,_0x2e37f1=_0xee4a21['includes'](_0x204c5f)?_0x135195(0x453):'',_0x556092='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x204c5f+_0x135195(0x114);globalThis['defaultHttpsPorts'][_0x135195(0x3d2)](_0x204c5f)?_0x14b845+=_0x556092:_0x497527+=_0x556092;});const _0x35b5e3=__name(_0x32676a=>_0x32676a[_0xb5059a(0x425)](_0x3a3c49=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a3c49+_0xb5059a(0x4d9))[_0xb5059a(0x217)](''),_0xb5059a(0x322)),_0x15b7d0=__name((_0x448d90,_0x5affa4,_0x59daf5,_0x415173,_0x39bada)=>{const _0x2d5623=_0xb5059a,_0x35dd1f=(_0x39bada?_0x2d5623(0x154):'')+_0x2d5623(0x232)+globalThis['hostName']+'/'+_0x448d90+'/'+globalThis['userID']+(_0x5affa4?_0x2d5623(0x11e)+_0x5affa4:'')+'#'+_0x59daf5;return _0x2d5623(0x17c)+_0x35dd1f+_0x2d5623(0x1d0)+_0x415173+_0x2d5623(0x41b);},_0xb5059a(0x35e)),_0xa01d8=__name((_0x606b15,_0x3d2251,_0x53245a)=>{const _0x7b8c22=_0xb5059a,_0x356823=_0x7b8c22(0x232)+globalThis[_0x7b8c22(0x4bc)]+'/'+_0x606b15+'/'+globalThis[_0x7b8c22(0x516)]+(_0x3d2251?_0x7b8c22(0x11e)+_0x3d2251:'')+'#'+_0x53245a;return _0x7b8c22(0x4aa)+_0x356823+_0x7b8c22(0x338);},_0xb5059a(0x474)),_0x51c8a1=_0xb5059a(0x234)+Date['now']()+_0xb5059a(0x447)+globalThis[_0xb5059a(0x402)]+_0xb5059a(0x406)+globalThis[_0xb5059a(0x402)]+_0xb5059a(0x15f)+_0x1a9bbf+_0xb5059a(0x29b)+_0x522c4b+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2dd),_0xb5059a(0x3a0),_0xb5059a(0x2eb),_0xb5059a(0x54d),_0xb5059a(0x119),_0xb5059a(0x1a0),_0xb5059a(0x2ab),_0xb5059a(0x2a5),'Nekoray\x20(Xray)'])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3a9),'',_0xb5059a(0x29e),'Normal\x20Subscription')+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3a9),'',_0xb5059a(0x29e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x1e7),'Nekobox','Nekoray\x20(sing-Box)','Karing'])+_0xb5059a(0x400)+_0xa01d8(_0xb5059a(0x3a9),'singbox',_0xb5059a(0x29e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2dd),'NikaNG','MahsaNG','v2rayN',_0xb5059a(0x119),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3a9),_0xb5059a(0x1f3),_0xb5059a(0x4ca),'Full\x20normal\x20Subscription')+_0xb5059a(0x527)+_0xa01d8('sub','xray','BPB-Full-Normal')+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x189),'v2rayN\x20(sing-box)'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x15b7d0(_0xb5059a(0x3a9),_0xb5059a(0x1ef),_0xb5059a(0x4ca),_0xb5059a(0x3aa),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa01d8(_0xb5059a(0x3a9),_0xb5059a(0x1ef),_0xb5059a(0x4ca))+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x34a),_0xb5059a(0x3b6),'FlClash','Stash',_0xb5059a(0x53e)])+_0xb5059a(0x400)+_0x15b7d0('sub','clash','BPB-Full-Normal',_0xb5059a(0x3aa))+_0xb5059a(0x527)+_0xa01d8('sub',_0xb5059a(0x35b),_0xb5059a(0x4ca))+_0xb5059a(0x3d4)+_0x35b5e3([_0xb5059a(0x2dd),_0xb5059a(0x3a0),_0xb5059a(0x2eb),_0xb5059a(0x54d),_0xb5059a(0x119),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0('fragsub','','BPB-Fragment',_0xb5059a(0x532))+_0xb5059a(0x527)+_0xa01d8('fragsub','','BPB-Fragment')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2a5)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x15b7d0(_0xb5059a(0x15a),'hiddify',_0xb5059a(0x28a),_0xb5059a(0x532))+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x15a),_0xb5059a(0x446),_0xb5059a(0x28a))+_0xb5059a(0x4e1)+_0x35b5e3(['v2rayNG',_0xb5059a(0x54d),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'xray',_0xb5059a(0x304),_0xb5059a(0x1de))+_0xb5059a(0x527)+_0xa01d8('warpsub','xray',_0xb5059a(0x304))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2a5),_0xb5059a(0x189),'v2rayN\x20(sing-box)'])+_0xb5059a(0x400)+_0x15b7d0('sub',_0xb5059a(0x10f),_0xb5059a(0x304),'Warp\x20Subscription',!![])+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),'singbox','BPB-Warp')+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x34a),_0xb5059a(0x3b6),_0xb5059a(0x1f4),'Stash',_0xb5059a(0x53e)])+_0xb5059a(0x400)+_0x15b7d0('warpsub',_0xb5059a(0x35b),_0xb5059a(0x304),_0xb5059a(0x1de))+_0xb5059a(0x527)+_0xa01d8('warpsub',_0xb5059a(0x35b),'BPB-Warp')+_0xb5059a(0x4d6)+_0x35b5e3(['NikaNG',_0xb5059a(0x2eb),_0xb5059a(0x119)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'nikang','BPB-Warp-Pro',_0xb5059a(0x1a9))+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),_0xb5059a(0x356),_0xb5059a(0x1b7))+_0xb5059a(0x1a4)+_0x35b5e3(['Hiddify'])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'hiddify',_0xb5059a(0x1b7),_0xb5059a(0x1a9),!![])+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),_0xb5059a(0x446),'BPB-Warp-Pro')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20';return new Response(_0x51c8a1,{'status':0xc8,'headers':{'Content-Type':_0xb5059a(0x30a),'Access-Control-Allow-Origin':globalThis[_0xb5059a(0x333)],'Access-Control-Allow-Methods':_0xb5059a(0x486),'Access-Control-Allow-Headers':_0xb5059a(0x282),'X-Content-Type-Options':_0xb5059a(0x2e5),'X-Frame-Options':'DENY','Referrer-Policy':_0xb5059a(0x4ee),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x5c3ccd(0x366));function isValidUUID(_0x5d0c77){const _0x2719d1=a0_0x5c3ccd,_0xc47b8b=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0xc47b8b[_0x2719d1(0x205)](_0x5d0c77);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0xb76dc7){const _0x194228=a0_0x5c3ccd,_0x3d0a93=_0x194228(0x2b5),_0x4ab0f7=_0x3d0a93+'?name='+encodeURIComponent(_0xb76dc7)+_0x194228(0x2fa),_0x2228ab=_0x3d0a93+_0x194228(0x40d)+encodeURIComponent(_0xb76dc7)+_0x194228(0x22c);try{const [_0x52ac33,_0x1c89fc]=await Promise[_0x194228(0x16f)]([fetch(_0x4ab0f7,{'headers':{'accept':_0x194228(0x448)}}),fetch(_0x2228ab,{'headers':{'accept':_0x194228(0x448)}})]),_0x1e9a35=await _0x52ac33[_0x194228(0x2e4)](),_0x3c952d=await _0x1c89fc[_0x194228(0x2e4)](),_0x28ea81=_0x1e9a35[_0x194228(0x47e)]?_0x1e9a35[_0x194228(0x47e)][_0x194228(0x425)](_0x1f300e=>_0x1f300e[_0x194228(0x344)]):[],_0x6d618=_0x3c952d[_0x194228(0x47e)]?_0x3c952d['Answer'][_0x194228(0x425)](_0x374b15=>_0x374b15['data']):[];return{'ipv4':_0x28ea81,'ipv6':_0x6d618};}catch(_0x2e056c){console[_0x194228(0x149)](_0x194228(0x524),_0x2e056c);throw new Error(_0x194228(0x41c)+_0x2e056c);}}__name(resolveDNS,a0_0x5c3ccd(0x14e));function isDomain(_0x444173){const _0x4e1fb4=a0_0x5c3ccd,_0x28f457=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x28f457[_0x4e1fb4(0x205)](_0x444173);}__name(isDomain,a0_0x5c3ccd(0x13b));async function handlePanel(_0x33fad7,_0x12ddfa){const _0x58087e=a0_0x5c3ccd,_0x45e545=await Authenticate(_0x33fad7,_0x12ddfa);if(_0x33fad7[_0x58087e(0x391)]===_0x58087e(0x334)){if(!_0x45e545)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0x33fad7,_0x12ddfa),new Response('Success',{'status':0xc8});}const {proxySettings:_0x578d5e}=await getDataset(_0x33fad7,_0x12ddfa),_0x25f634=await _0x12ddfa[_0x58087e(0x476)][_0x58087e(0x158)](_0x58087e(0x335));if(_0x25f634&&!_0x45e545)return Response[_0x58087e(0x42c)](globalThis[_0x58087e(0x333)]+_0x58087e(0x11f),0x12e);const _0x36dc40=_0x25f634?.['length']>=0x8;return await renderHomePage(_0x578d5e,_0x36dc40);}__name(handlePanel,a0_0x5c3ccd(0x332));async function fallback(_0x2e6b9a){const _0x59bff7=a0_0x5c3ccd,_0x137b2c=new URL(_0x2e6b9a[_0x59bff7(0x3db)]);return _0x137b2c[_0x59bff7(0x17e)]=_0x59bff7(0x1c1),_0x137b2c[_0x59bff7(0x27d)]=_0x59bff7(0x12d),_0x2e6b9a=new Request(_0x137b2c,_0x2e6b9a),await fetch(_0x2e6b9a);}__name(fallback,a0_0x5c3ccd(0x21a));async function getMyIP(_0x2c8280){const _0x24f334=a0_0x5c3ccd,_0x274467=await _0x2c8280[_0x24f334(0x2fe)]();try{const _0x452770=await fetch(_0x24f334(0x1ba)+_0x274467+_0x24f334(0x549)+Date[_0x24f334(0x55e)]()),_0x386548=await _0x452770[_0x24f334(0x2e4)]();return new Response(JSON['stringify'](_0x386548),{'status':0xc8,'headers':{'Content-Type':_0x24f334(0x375)}});}catch(_0x5e83bb){console[_0x24f334(0x149)](_0x24f334(0x3a4),_0x5e83bb);}}__name(getMyIP,a0_0x5c3ccd(0x249));function initializeParams(_0x5a47d1,_0x24ebdc){const _0x4a71b7=a0_0x5c3ccd,_0x1ebf87=_0x4a71b7(0x2bf),_0x43509b=_0x24ebdc['PROXYIP']?.[_0x4a71b7(0x2a0)](',')[_0x4a71b7(0x425)](_0x1acce1=>_0x1acce1[_0x4a71b7(0x4e2)]()),_0x5d9826=new URL(_0x5a47d1[_0x4a71b7(0x3db)]),_0xe34124=new URLSearchParams(_0x5d9826[_0x4a71b7(0x559)]);globalThis[_0x4a71b7(0x402)]=_0x4a71b7(0x354),globalThis[_0x4a71b7(0x320)]=['80',_0x4a71b7(0x210),_0x4a71b7(0x26d),_0x4a71b7(0x3e9),_0x4a71b7(0x278),'2095',_0x4a71b7(0x30f)],globalThis[_0x4a71b7(0x21e)]=[_0x4a71b7(0x321),_0x4a71b7(0x3c6),_0x4a71b7(0x546),_0x4a71b7(0x514),_0x4a71b7(0x176),_0x4a71b7(0x1f8)],globalThis[_0x4a71b7(0x516)]=_0x24ebdc[_0x4a71b7(0x45f)],globalThis['trojanPassword']=_0x24ebdc[_0x4a71b7(0x4af)],globalThis[_0x4a71b7(0x4d1)]=_0x43509b?_0x43509b[Math['floor'](Math[_0x4a71b7(0x4c1)]()*_0x43509b[_0x4a71b7(0x14f)])]:_0x1ebf87,globalThis['hostName']=_0x5a47d1['headers'][_0x4a71b7(0x158)](_0x4a71b7(0x274)),globalThis['pathName']=_0x5d9826[_0x4a71b7(0x290)],globalThis[_0x4a71b7(0x239)]=_0xe34124[_0x4a71b7(0x158)](_0x4a71b7(0x1c0)),globalThis[_0x4a71b7(0x333)]=_0x5d9826[_0x4a71b7(0x515)],globalThis[_0x4a71b7(0x18d)]=_0x24ebdc['DOH_URL']||_0x4a71b7(0x2b5);if(pathName!==_0x4a71b7(0x41a)){if(!userID||!trojanPassword)throw new Error(_0x4a71b7(0x31c)+hostName+'/secrets\x20🟢',{'cause':_0x4a71b7(0x1b1)});if(userID&&!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID,{'cause':_0x4a71b7(0x1b1)});}}__name(initializeParams,a0_0x5c3ccd(0x35d));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x2f8895,_0x546cc5){const _0x51eaca=a0_0x5c3ccd,_0x53ee9a=new WebSocketPair(),[_0x56b76f,_0x5142e4]=Object[_0x51eaca(0x367)](_0x53ee9a);_0x5142e4[_0x51eaca(0x1ad)]();let _0x46b2a3='',_0x3df9c7='';const _0x3b05af=__name((_0x5bf9d7,_0x41fef7)=>{const _0x4c07bc=_0x51eaca;console[_0x4c07bc(0x28d)]('['+_0x46b2a3+':'+_0x3df9c7+']\x20'+_0x5bf9d7,_0x41fef7||'');},_0x51eaca(0x28d)),_0x4f66ab=_0x2f8895[_0x51eaca(0x54a)][_0x51eaca(0x158)](_0x51eaca(0x36b))||'',_0x28f007=makeReadableWebSocketStream(_0x5142e4,_0x4f66ab,_0x3b05af);let _0x49fd86={'value':null},_0x15a479=null,_0x50aa20=![];return _0x28f007['pipeTo'](new WritableStream({async 'write'(_0x3a9462,_0x112560){const _0x4de21e=_0x51eaca;if(_0x50aa20&&_0x15a479)return _0x15a479(_0x3a9462);if(_0x49fd86[_0x4de21e(0x38e)]){const _0x28856e=_0x49fd86[_0x4de21e(0x38e)][_0x4de21e(0x191)]['getWriter']();await _0x28856e[_0x4de21e(0x277)](_0x3a9462),_0x28856e['releaseLock']();return;}const {hasError:_0x21bc81,message:_0x54977f,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x43cc23,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x4c37f5}=await processVlessHeader(_0x3a9462,globalThis[_0x4de21e(0x516)]);_0x46b2a3=addressRemote,_0x3df9c7=portRemote+'--'+Math[_0x4de21e(0x4c1)]()+'\x20'+(_0x4c37f5?'udp\x20':'tcp\x20')+'\x20';if(_0x21bc81){throw new Error(_0x54977f);return;}if(_0x4c37f5){if(portRemote===0x35)_0x50aa20=!![];else{throw new Error('UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053');return;}}const _0x2c1538=new Uint8Array([vlessVersion[0x0],0x0]),_0x8c73fb=_0x3a9462['slice'](_0x43cc23);if(_0x50aa20){const {write:_0x201dc9}=await handleUDPOutBound(_0x5142e4,_0x2c1538,_0x3b05af);_0x15a479=_0x201dc9,_0x15a479(_0x8c73fb);return;}handleTCPOutBound(_0x2f8895,_0x49fd86,addressRemote,portRemote,_0x8c73fb,_0x5142e4,_0x2c1538,_0x3b05af);},'close'(){const _0x19a8ed=_0x51eaca;_0x3b05af(_0x19a8ed(0x497));},'abort'(_0x258134){const _0x3bd324=_0x51eaca;_0x3b05af('readableWebSocketStream\x20is\x20abort',JSON[_0x3bd324(0x112)](_0x258134));}}))['catch'](_0x13508c=>{const _0x583c79=_0x51eaca;_0x3b05af(_0x583c79(0x16d),_0x13508c);}),new Response(null,{'status':0x65,'webSocket':_0x56b76f});}__name(vlessOverWSHandler,a0_0x5c3ccd(0x2da));async function checkUuidInApiResponse(_0x3819b5){const _0x23bfd6=a0_0x5c3ccd;try{const _0x6df9fb=await getApiResponse();if(!_0x6df9fb)return![];const _0x487334=_0x6df9fb[_0x23bfd6(0x1c3)]['some'](_0x72b0fe=>_0x72b0fe[_0x23bfd6(0x1bb)]===_0x3819b5);return _0x487334;}catch(_0x45208b){return console['error']('Error:',_0x45208b),![];}}__name(checkUuidInApiResponse,a0_0x5c3ccd(0x243));async function handleTCPOutBound(_0x59b455,_0x3e8702,_0x1a9048,_0x3e505d,_0x3eb728,_0x3db489,_0x43cbad,_0x528b58){const _0x4009da=a0_0x5c3ccd;async function _0x2e2083(_0x76ca93,_0x2ee139){const _0x382c9d=a0_0x1ee1;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x76ca93))_0x76ca93=''+atob(_0x382c9d(0x33a))+_0x76ca93+atob(_0x382c9d(0x20d));const _0x470598=connect({'hostname':_0x76ca93,'port':_0x2ee139});_0x3e8702['value']=_0x470598,_0x528b58(_0x382c9d(0x499)+_0x76ca93+':'+_0x2ee139);const _0x422c6c=_0x470598[_0x382c9d(0x191)][_0x382c9d(0x1ff)]();return await _0x422c6c['write'](_0x3eb728),_0x422c6c[_0x382c9d(0x311)](),_0x470598;}__name(_0x2e2083,_0x4009da(0x4a2));async function _0x132ba4(){const _0x396c44=_0x4009da,_0x104a61=globalThis[_0x396c44(0x2d3)][_0x396c44(0x2a0)]('/')[0x2],_0xe9ea6=_0x104a61?atob(_0x104a61)[_0x396c44(0x2a0)](','):void 0x0,_0x51cfec=_0xe9ea6?_0xe9ea6[Math['floor'](Math[_0x396c44(0x4c1)]()*_0xe9ea6[_0x396c44(0x14f)])]:globalThis[_0x396c44(0x4d1)]||_0x1a9048,_0x402132=await _0x2e2083(_0x51cfec,_0x3e505d);_0x402132['closed']['catch'](_0x3e189e=>{console['log']('retry\x20tcpSocket\x20closed\x20error',_0x3e189e);})[_0x396c44(0x520)](()=>{safeCloseWebSocket(_0x3db489);}),vlessRemoteSocketToWS(_0x402132,_0x3db489,_0x43cbad,null,_0x528b58);}__name(_0x132ba4,_0x4009da(0x4b8));const _0x59e543=await _0x2e2083(_0x1a9048,_0x3e505d);vlessRemoteSocketToWS(_0x59e543,_0x3db489,_0x43cbad,_0x132ba4,_0x528b58);}__name(handleTCPOutBound,a0_0x5c3ccd(0x1f7));function makeReadableWebSocketStream(_0x3b565e,_0x89cd55,_0x141757){let _0x173f59=![];const _0x1b2c45=new ReadableStream({'start'(_0x29e96a){const _0x1e1604=a0_0x1ee1;_0x3b565e['addEventListener']('message',_0x3c2004=>{const _0x5a8b94=a0_0x1ee1;if(_0x173f59)return;const _0x2b5fe9=_0x3c2004['data'];_0x29e96a[_0x5a8b94(0x35c)](_0x2b5fe9);}),_0x3b565e[_0x1e1604(0x2c9)](_0x1e1604(0x43d),()=>{const _0x52ceb9=_0x1e1604;safeCloseWebSocket(_0x3b565e);if(_0x173f59)return;_0x29e96a[_0x52ceb9(0x43d)]();}),_0x3b565e[_0x1e1604(0x2c9)]('error',_0x2cf86a=>{const _0x483cb5=_0x1e1604;_0x141757(_0x483cb5(0x196)),_0x29e96a[_0x483cb5(0x149)](_0x2cf86a);});const {earlyData:_0x4e1a08,error:_0x4df5bd}=base64ToArrayBuffer(_0x89cd55);if(_0x4df5bd)_0x29e96a[_0x1e1604(0x149)](_0x4df5bd);else _0x4e1a08&&_0x29e96a['enqueue'](_0x4e1a08);},'pull'(_0x194369){},'cancel'(_0x413064){const _0x43ed29=a0_0x1ee1;if(_0x173f59)return;_0x141757(_0x43ed29(0x2d0)+_0x413064),_0x173f59=!![],safeCloseWebSocket(_0x3b565e);}});return _0x1b2c45;}__name(makeReadableWebSocketStream,a0_0x5c3ccd(0x471));async function processVlessHeader(_0x477b53,_0x22731c){const _0x10c82b=a0_0x5c3ccd;if(_0x477b53['byteLength']<0x18)return{'hasError':!![],'message':_0x10c82b(0x12e)};const _0x535882=new Uint8Array(_0x477b53['slice'](0x0,0x1));let _0x29dac4=![],_0xde1b2e=![];const _0x23b5a6=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x1,0x11)),_0x208b04=stringify(_0x23b5a6),_0x4c8960=_0x22731c[_0x10c82b(0x3d2)](',')?_0x22731c[_0x10c82b(0x2a0)](','):[_0x22731c],_0x1a95f5=await checkUuidInApiResponse(_0x208b04);_0x29dac4=_0x4c8960[_0x10c82b(0x253)](_0x3a39a6=>_0x1a95f5||_0x208b04===_0x3a39a6['trim']()),console[_0x10c82b(0x28d)]('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x208b04)+_0x10c82b(0x45c)+_0x208b04);if(!_0x29dac4)return{'hasError':!![],'message':_0x10c82b(0x177)};const _0x17eed0=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x11,0x12))[0x0],_0x3bc3c2=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x12+_0x17eed0,0x12+_0x17eed0+0x1))[0x0];if(_0x3bc3c2===0x1){}else{if(_0x3bc3c2===0x2)_0xde1b2e=!![];else return{'hasError':!![],'message':_0x10c82b(0x319)+_0x3bc3c2+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x3a77bb=0x12+_0x17eed0+0x1,_0x5651d3=_0x477b53[_0x10c82b(0x254)](_0x3a77bb,_0x3a77bb+0x2),_0x3d844e=new DataView(_0x5651d3)[_0x10c82b(0x283)](0x0);let _0x24d62e=_0x3a77bb+0x2;const _0x15f2e2=new Uint8Array(_0x477b53['slice'](_0x24d62e,_0x24d62e+0x1)),_0x5c32b4=_0x15f2e2[0x0];let _0x507aba=0x0,_0x267035=_0x24d62e+0x1,_0x5082f3='';switch(_0x5c32b4){case 0x1:_0x507aba=0x4,_0x5082f3=new Uint8Array(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba))[_0x10c82b(0x217)]('.');break;case 0x2:_0x507aba=new Uint8Array(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+0x1))[0x0],_0x267035+=0x1,_0x5082f3=new TextDecoder()['decode'](_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba));break;case 0x3:_0x507aba=0x10;const _0x24bed9=new DataView(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba)),_0x2ee846=[];for(let _0x23ca3b=0x0;_0x23ca3b<0x8;_0x23ca3b++){_0x2ee846[_0x10c82b(0x537)](_0x24bed9['getUint16'](_0x23ca3b*0x2)[_0x10c82b(0x449)](0x10));}_0x5082f3=_0x2ee846[_0x10c82b(0x217)](':');break;default:return{'hasError':!![],'message':_0x10c82b(0x40a)+_0x5c32b4};}if(!_0x5082f3)return{'hasError':!![],'message':_0x10c82b(0x1f6)+_0x5c32b4};return{'hasError':![],'addressRemote':_0x5082f3,'addressType':_0x5c32b4,'portRemote':_0x3d844e,'rawDataIndex':_0x267035+_0x507aba,'vlessVersion':_0x535882,'isUDP':_0xde1b2e};}__name(processVlessHeader,a0_0x5c3ccd(0x491));async function vlessRemoteSocketToWS(_0x929961,_0xb2cbce,_0x27c044,_0x4547a0,_0x2f4450){const _0x151e12=a0_0x5c3ccd;let _0x55bbbb=0x0,_0x10f987=[],_0x37bceb=_0x27c044,_0x2c0dfc=![];await _0x929961[_0x151e12(0x3da)][_0x151e12(0x4d3)](new WritableStream({'start'(){},async 'write'(_0x23d759,_0x1a557c){const _0x427cab=_0x151e12;_0x2c0dfc=!![],_0xb2cbce[_0x427cab(0x181)]!==WS_READY_STATE_OPEN&&_0x1a557c[_0x427cab(0x149)]('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x37bceb?(_0xb2cbce[_0x427cab(0x562)](await new Blob([_0x37bceb,_0x23d759])[_0x427cab(0x38c)]()),_0x37bceb=null):_0xb2cbce['send'](_0x23d759);},'close'(){const _0x53ffa0=_0x151e12;_0x2f4450(_0x53ffa0(0x46e)+_0x2c0dfc);},'abort'(_0xc932a2){const _0x7ee652=_0x151e12;console['error'](_0x7ee652(0x18f),_0xc932a2);}}))[_0x151e12(0x1e4)](_0x112480=>{const _0x2ef45e=_0x151e12;console['error'](_0x2ef45e(0x500),_0x112480[_0x2ef45e(0x3e5)]||_0x112480),safeCloseWebSocket(_0xb2cbce);}),_0x2c0dfc===![]&&_0x4547a0&&(_0x2f4450(_0x151e12(0x4b8)),_0x4547a0());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x4aed22){const _0x25b721=a0_0x5c3ccd;if(!_0x4aed22)return{'earlyData':null,'error':null};try{_0x4aed22=_0x4aed22[_0x25b721(0x3e3)](/-/g,'+')['replace'](/_/g,'/');const _0x2cd719=atob(_0x4aed22),_0x2c49be=Uint8Array[_0x25b721(0x413)](_0x2cd719,_0x36207d=>_0x36207d['charCodeAt'](0x0));return{'earlyData':_0x2c49be['buffer'],'error':null};}catch(_0x188187){return{'earlyData':null,'error':_0x188187};}}__name(base64ToArrayBuffer,a0_0x5c3ccd(0x395));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x3b31c4){const _0x134426=a0_0x5c3ccd;try{(_0x3b31c4['readyState']===WS_READY_STATE_OPEN||_0x3b31c4[_0x134426(0x181)]===WS_READY_STATE_CLOSING)&&_0x3b31c4[_0x134426(0x43d)]();}catch(_0x378bfc){console[_0x134426(0x149)]('safeCloseWebSocket\x20error',_0x378bfc);}}__name(safeCloseWebSocket,a0_0x5c3ccd(0x52a));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x5c3ccd(0x537)]((i+0x100)['toString'](0x10)['slice'](0x1));}function unsafeStringify(_0x122443,_0x1cd3df=0x0){const _0x3b7f6e=a0_0x5c3ccd;return(byteToHex[_0x122443[_0x1cd3df+0x0]]+byteToHex[_0x122443[_0x1cd3df+0x1]]+byteToHex[_0x122443[_0x1cd3df+0x2]]+byteToHex[_0x122443[_0x1cd3df+0x3]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x4]]+byteToHex[_0x122443[_0x1cd3df+0x5]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x6]]+byteToHex[_0x122443[_0x1cd3df+0x7]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x8]]+byteToHex[_0x122443[_0x1cd3df+0x9]]+'-'+byteToHex[_0x122443[_0x1cd3df+0xa]]+byteToHex[_0x122443[_0x1cd3df+0xb]]+byteToHex[_0x122443[_0x1cd3df+0xc]]+byteToHex[_0x122443[_0x1cd3df+0xd]]+byteToHex[_0x122443[_0x1cd3df+0xe]]+byteToHex[_0x122443[_0x1cd3df+0xf]])[_0x3b7f6e(0x445)]();}__name(unsafeStringify,a0_0x5c3ccd(0x4c9));function stringify(_0x2861bf,_0x32661d=0x0){const _0x14b69e=a0_0x5c3ccd,_0x1e51b8=unsafeStringify(_0x2861bf,_0x32661d);if(!isValidUUID(_0x1e51b8))throw TypeError(_0x14b69e(0x257));return _0x1e51b8;}__name(stringify,a0_0x5c3ccd(0x112));async function handleUDPOutBound(_0x2b26aa,_0x40cf09,_0x3dae30){const _0x9b43fe=a0_0x5c3ccd;let _0x386f56=![];const _0x35956b=new TransformStream({'start'(_0xcef6b7){},'transform'(_0x387cf3,_0x448afc){const _0x5bd34d=a0_0x1ee1;for(let _0x40618a=0x0;_0x40618a<_0x387cf3[_0x5bd34d(0x3f6)];){const _0x40cb05=_0x387cf3[_0x5bd34d(0x254)](_0x40618a,_0x40618a+0x2),_0x83ba2d=new DataView(_0x40cb05)[_0x5bd34d(0x283)](0x0),_0x5a6cb6=new Uint8Array(_0x387cf3[_0x5bd34d(0x254)](_0x40618a+0x2,_0x40618a+0x2+_0x83ba2d));_0x40618a=_0x40618a+0x2+_0x83ba2d,_0x448afc['enqueue'](_0x5a6cb6);}},'flush'(_0x3d5e55){}});_0x35956b[_0x9b43fe(0x3da)]['pipeTo'](new WritableStream({async 'write'(_0xe782fc){const _0x16699f=_0x9b43fe,_0x4b77d3=await fetch(globalThis[_0x16699f(0x18d)],{'method':_0x16699f(0x334),'headers':{'content-type':_0x16699f(0x525)},'body':_0xe782fc}),_0x1147b6=await _0x4b77d3[_0x16699f(0x38c)](),_0x1bf0c7=_0x1147b6['byteLength'],_0x57c287=new Uint8Array([_0x1bf0c7>>0x8&0xff,_0x1bf0c7&0xff]);_0x2b26aa[_0x16699f(0x181)]===WS_READY_STATE_OPEN&&(_0x3dae30(_0x16699f(0x444)+_0x1bf0c7),_0x386f56?_0x2b26aa[_0x16699f(0x562)](await new Blob([_0x57c287,_0x1147b6])[_0x16699f(0x38c)]()):(_0x2b26aa[_0x16699f(0x562)](await new Blob([_0x40cf09,_0x57c287,_0x1147b6])[_0x16699f(0x38c)]()),_0x386f56=!![]));}}))[_0x9b43fe(0x1e4)](_0x3e2c8b=>{const _0x3d3c9b=_0x9b43fe;_0x3dae30(_0x3d3c9b(0x287)+_0x3e2c8b);});const _0x2ed170=_0x35956b['writable']['getWriter']();return{'write'(_0x5bf09d){const _0xe9ce13=_0x9b43fe;_0x2ed170[_0xe9ce13(0x277)](_0x5bf09d);}};}__name(handleUDPOutBound,a0_0x5c3ccd(0x538));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1b6f33}from'cloudflare:sockets';async function trojanOverWSHandler(_0xd4654a,_0x1b9f60){const _0x232479=a0_0x5c3ccd,_0x4213ef=new WebSocketPair(),[_0x4fb1a0,_0x17fa45]=Object[_0x232479(0x367)](_0x4213ef);_0x17fa45[_0x232479(0x1ad)]();let _0x3aded6='',_0x591e38='';const _0x177dbe=__name((_0x48e323,_0x2a9292)=>{const _0x5a0c51=_0x232479;console[_0x5a0c51(0x28d)]('['+_0x3aded6+':'+_0x591e38+']\x20'+_0x48e323,_0x2a9292||'');},_0x232479(0x28d)),_0x57b8ee=_0xd4654a['headers'][_0x232479(0x158)](_0x232479(0x36b))||'',_0x145d11=makeReadableWebSocketStream2(_0x17fa45,_0x57b8ee,_0x177dbe);let _0x479cc7={'value':null},_0x581a91=null;return _0x145d11[_0x232479(0x4d3)](new WritableStream({async 'write'(_0x134597,_0x290583){const _0x5b8446=_0x232479;if(_0x581a91)return _0x581a91(_0x134597);if(_0x479cc7[_0x5b8446(0x38e)]){const _0xa64df5=_0x479cc7[_0x5b8446(0x38e)][_0x5b8446(0x191)][_0x5b8446(0x1ff)]();await _0xa64df5[_0x5b8446(0x277)](_0x134597),_0xa64df5[_0x5b8446(0x311)]();return;}const {hasError:_0x683cc3,message:_0x4e44d2,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x2c08e2}=await parseTrojanHeader(_0x134597);_0x3aded6=addressRemote,_0x591e38=portRemote+'--'+Math[_0x5b8446(0x4c1)]()+_0x5b8446(0x4f6);if(_0x683cc3){throw new Error(_0x4e44d2);return;}handleTCPOutBound2(_0xd4654a,_0x479cc7,addressRemote,portRemote,_0x2c08e2,_0x17fa45,_0x177dbe);},'close'(){const _0x461c67=_0x232479;_0x177dbe(_0x461c67(0x370));},'abort'(_0x518810){const _0x581a27=_0x232479;_0x177dbe('readableWebSocketStream\x20is\x20aborted',JSON[_0x581a27(0x112)](_0x518810));}}))['catch'](_0x46bd10=>{const _0x6b6e7c=_0x232479;_0x177dbe(_0x6b6e7c(0x16d),_0x46bd10);}),new Response(null,{'status':0x65,'webSocket':_0x4fb1a0});}__name(trojanOverWSHandler,a0_0x5c3ccd(0x148));async function parseTrojanHeader(_0x3541dc){const _0x1f12a4=a0_0x5c3ccd;if(_0x3541dc['byteLength']<0x38)return{'hasError':!![],'message':_0x1f12a4(0x12e)};let _0x2cdb89=0x38;if(new Uint8Array(_0x3541dc[_0x1f12a4(0x254)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3541dc[_0x1f12a4(0x254)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x1b4f3c=new TextDecoder()['decode'](_0x3541dc[_0x1f12a4(0x254)](0x0,_0x2cdb89));if(_0x1b4f3c!==import_js_sha256[_0x1f12a4(0x136)][_0x1f12a4(0x280)](globalThis[_0x1f12a4(0x4bf)]))return{'hasError':!![],'message':'invalid\x20password'};const _0x51c184=_0x3541dc[_0x1f12a4(0x254)](_0x2cdb89+0x2);if(_0x51c184[_0x1f12a4(0x3f6)]<0x6)return{'hasError':!![],'message':_0x1f12a4(0x1e5)};const _0x48b73d=new DataView(_0x51c184),_0x273054=_0x48b73d['getUint8'](0x0);if(_0x273054!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x3fa952=_0x48b73d[_0x1f12a4(0x1d1)](0x1);let _0x1530ca=0x0,_0x56ff99=0x2,_0x38a506='';switch(_0x3fa952){case 0x1:_0x1530ca=0x4,_0x38a506=new Uint8Array(_0x51c184['slice'](_0x56ff99,_0x56ff99+_0x1530ca))[_0x1f12a4(0x217)]('.');break;case 0x3:_0x1530ca=new Uint8Array(_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+0x1))[0x0],_0x56ff99+=0x1,_0x38a506=new TextDecoder()['decode'](_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+_0x1530ca));break;case 0x4:_0x1530ca=0x10;const _0x3b6cde=new DataView(_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+_0x1530ca)),_0x309502=[];for(let _0x542ad8=0x0;_0x542ad8<0x8;_0x542ad8++){_0x309502[_0x1f12a4(0x537)](_0x3b6cde[_0x1f12a4(0x283)](_0x542ad8*0x2)[_0x1f12a4(0x449)](0x10));}_0x38a506=_0x309502[_0x1f12a4(0x217)](':');break;default:return{'hasError':!![],'message':_0x1f12a4(0x305)+_0x3fa952};}if(!_0x38a506)return{'hasError':!![],'message':_0x1f12a4(0x26a)+_0x3fa952};const _0xdedde4=_0x56ff99+_0x1530ca,_0x8737ee=_0x51c184[_0x1f12a4(0x254)](_0xdedde4,_0xdedde4+0x2),_0x28f8b2=new DataView(_0x8737ee)['getUint16'](0x0);return{'hasError':![],'addressRemote':_0x38a506,'portRemote':_0x28f8b2,'rawClientData':_0x51c184[_0x1f12a4(0x254)](_0xdedde4+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0xbe2f3b,_0xee4e28,_0x53f85a,_0xee7d47,_0x1597de,_0x5af9c5,_0x3791a3){const _0x1fa1d1=a0_0x5c3ccd;async function _0x36b473(_0x20d15e,_0x2adaf9){const _0xf10b31=a0_0x1ee1;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0xf10b31(0x205)](_0x20d15e))_0x20d15e=''+atob(_0xf10b31(0x33a))+_0x20d15e+atob('LnNzbGlwLmlv');const _0x3f1049=a0_0x1b6f33({'hostname':_0x20d15e,'port':_0x2adaf9});_0xee4e28[_0xf10b31(0x38e)]=_0x3f1049,_0x3791a3(_0xf10b31(0x499)+_0x20d15e+':'+_0x2adaf9);const _0x36e85a=_0x3f1049[_0xf10b31(0x191)][_0xf10b31(0x1ff)]();return await _0x36e85a[_0xf10b31(0x277)](_0x1597de),_0x36e85a[_0xf10b31(0x311)](),_0x3f1049;}__name(_0x36b473,_0x1fa1d1(0x4a2));async function _0x380f67(){const _0x23f3de=_0x1fa1d1,_0x7ed262=globalThis[_0x23f3de(0x2d3)][_0x23f3de(0x2a0)]('/')[0x2],_0x4bb418=_0x7ed262?atob(_0x7ed262)[_0x23f3de(0x2a0)](','):void 0x0,_0x199041=_0x4bb418?_0x4bb418[Math[_0x23f3de(0x186)](Math[_0x23f3de(0x4c1)]()*_0x4bb418[_0x23f3de(0x14f)])]:globalThis['proxyIP']||_0x53f85a,_0x4cf201=await _0x36b473(_0x199041,_0xee7d47);_0x4cf201[_0x23f3de(0x325)][_0x23f3de(0x1e4)](_0x598fd2=>{const _0x5a1814=_0x23f3de;console[_0x5a1814(0x28d)](_0x5a1814(0x1b9),_0x598fd2);})[_0x23f3de(0x520)](()=>{safeCloseWebSocket2(_0x5af9c5);}),trojanRemoteSocketToWS(_0x4cf201,_0x5af9c5,null,_0x3791a3);}__name(_0x380f67,_0x1fa1d1(0x4b8));const _0x42be15=await _0x36b473(_0x53f85a,_0xee7d47);trojanRemoteSocketToWS(_0x42be15,_0x5af9c5,_0x380f67,_0x3791a3);}__name(handleTCPOutBound2,a0_0x5c3ccd(0x1f7));function makeReadableWebSocketStream2(_0x52731f,_0x5d63f2,_0x4fc205){let _0x11f889=![];const _0x5b2b11=new ReadableStream({'start'(_0x2e7dad){const _0x41a168=a0_0x1ee1;_0x52731f[_0x41a168(0x2c9)](_0x41a168(0x4ce),_0xf1a426=>{const _0x3101fc=_0x41a168;if(_0x11f889)return;const _0xcc87d6=_0xf1a426[_0x3101fc(0x344)];_0x2e7dad[_0x3101fc(0x35c)](_0xcc87d6);}),_0x52731f[_0x41a168(0x2c9)](_0x41a168(0x43d),()=>{const _0x14b92f=_0x41a168;safeCloseWebSocket2(_0x52731f);if(_0x11f889)return;_0x2e7dad[_0x14b92f(0x43d)]();}),_0x52731f['addEventListener'](_0x41a168(0x149),_0xcb1130=>{const _0x3f08f4=_0x41a168;_0x4fc205(_0x3f08f4(0x196)),_0x2e7dad[_0x3f08f4(0x149)](_0xcb1130);});const {earlyData:_0xad6401,error:_0x2e1dcf}=base64ToArrayBuffer2(_0x5d63f2);if(_0x2e1dcf)_0x2e7dad[_0x41a168(0x149)](_0x2e1dcf);else _0xad6401&&_0x2e7dad[_0x41a168(0x35c)](_0xad6401);},'pull'(_0xfb3f80){},'cancel'(_0x1a30a2){const _0x309031=a0_0x1ee1;if(_0x11f889)return;_0x4fc205(_0x309031(0x2d0)+_0x1a30a2),_0x11f889=!![],safeCloseWebSocket2(_0x52731f);}});return _0x5b2b11;}__name(makeReadableWebSocketStream2,a0_0x5c3ccd(0x471));async function trojanRemoteSocketToWS(_0x7f62bc,_0x288823,_0x6eaf27,_0x11ca02){const _0x1f5a8f=a0_0x5c3ccd;let _0x104e6c=![];await _0x7f62bc[_0x1f5a8f(0x3da)][_0x1f5a8f(0x4d3)](new WritableStream({'start'(){},async 'write'(_0x229e19,_0x2ec008){const _0x5f3d32=_0x1f5a8f;_0x104e6c=!![],_0x288823[_0x5f3d32(0x181)]!==WS_READY_STATE_OPEN2&&_0x2ec008[_0x5f3d32(0x149)]('webSocket\x20connection\x20is\x20not\x20open'),_0x288823[_0x5f3d32(0x562)](_0x229e19);},'close'(){_0x11ca02('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x104e6c);},'abort'(_0x30fdea){console['error']('remoteSocket.readable\x20abort',_0x30fdea);}}))[_0x1f5a8f(0x1e4)](_0x4326d2=>{const _0x426349=_0x1f5a8f;console[_0x426349(0x149)]('trojanRemoteSocketToWS\x20error:',_0x4326d2[_0x426349(0x3e5)]||_0x4326d2),safeCloseWebSocket2(_0x288823);}),_0x104e6c===![]&&_0x6eaf27&&(_0x11ca02('retry'),_0x6eaf27());}__name(trojanRemoteSocketToWS,a0_0x5c3ccd(0x352));function base64ToArrayBuffer2(_0x107124){const _0x285a40=a0_0x5c3ccd;if(!_0x107124)return{'earlyData':null,'error':null};try{_0x107124=_0x107124[_0x285a40(0x3e3)](/-/g,'+')[_0x285a40(0x3e3)](/_/g,'/');const _0x5d0dc4=atob(_0x107124),_0x315f6e=Uint8Array[_0x285a40(0x413)](_0x5d0dc4,_0x515c8f=>_0x515c8f[_0x285a40(0x35f)](0x0));return{'earlyData':_0x315f6e[_0x285a40(0x358)],'error':null};}catch(_0x1bb8cb){return{'earlyData':null,'error':_0x1bb8cb};}}__name(base64ToArrayBuffer2,a0_0x5c3ccd(0x395));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x1101dc){const _0x27ef2d=a0_0x5c3ccd;try{(_0x1101dc[_0x27ef2d(0x181)]===WS_READY_STATE_OPEN2||_0x1101dc[_0x27ef2d(0x181)]===WS_READY_STATE_CLOSING2)&&_0x1101dc[_0x27ef2d(0x43d)]();}catch(_0x11ed8a){console['error'](_0x27ef2d(0x477),_0x11ed8a);}}__name(safeCloseWebSocket2,a0_0x5c3ccd(0x52a));async function renderErrorPage(_0x5f2985){const _0xd63586=a0_0x5c3ccd,_0xf74ce1=_0xd63586(0x32c)+globalThis[_0xd63586(0x402)]+_0xd63586(0x373)+(_0x5f2985?_0xd63586(0x409)+(_0x5f2985[_0xd63586(0x4d5)]?_0x5f2985[_0xd63586(0x4ce)]['toString']():_0x5f2985[_0xd63586(0x3e5)][_0xd63586(0x449)]()):'')+_0xd63586(0x4be);return new Response(_0xf74ce1,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x5c3ccd(0x261));async function getConfigAddresses(_0x859593,_0x17fd26,_0x278c2e){const _0xafaceb=a0_0x5c3ccd,_0x34efc7=await resolveDNS(_0x859593),_0x442fbd=_0x278c2e?_0x34efc7['ipv6'][_0xafaceb(0x425)](_0x52752e=>'['+_0x52752e+']'):[];return[_0x859593,_0xafaceb(0x1c1),..._0x34efc7[_0xafaceb(0x164)],..._0x442fbd,..._0x17fd26?_0x17fd26[_0xafaceb(0x2a0)](','):[]];}__name(getConfigAddresses,a0_0x5c3ccd(0x146));function extractWireguardParams(_0x5c51e0,_0x8a6c47){const _0x33f407=a0_0x5c3ccd,_0x31ab4b=_0x8a6c47?0x1:0x0,_0x58bd17=_0x5c51e0[_0x31ab4b]['account'][_0x33f407(0x331)];return{'warpIPv6':_0x58bd17[_0x33f407(0x297)][_0x33f407(0x2b7)]['v6']+_0x33f407(0x3c3),'reserved':_0x58bd17[_0x33f407(0x192)],'publicKey':_0x58bd17[_0x33f407(0x225)][0x0][_0x33f407(0x37e)],'privateKey':_0x5c51e0[_0x31ab4b][_0x33f407(0x509)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x292914,_0x147383,_0xd6f782,_0x44f785,_0x129b31,_0x5229ae){const _0x5f0622=a0_0x5c3ccd;let _0x546f80;const _0x4a503e=_0x5229ae?'\x20'+_0x5229ae:'';return _0x44f785[_0x5f0622(0x3d2)](_0xd6f782)?_0x546f80=_0x5f0622(0x52b):_0x546f80=isDomain(_0xd6f782)?'Domain':isIPv4(_0xd6f782)?_0x5f0622(0x4dc):isIPv6(_0xd6f782)?_0x5f0622(0x46d):'',_0x5f0622(0x494)+_0x292914+_0x5f0622(0x2f3)+_0x129b31+_0x4a503e+_0x5f0622(0x2f3)+_0x546f80+_0x5f0622(0x11c)+_0x147383;}__name(generateRemark,a0_0x5c3ccd(0x129));function randomUpperCase(_0x2164b7){const _0x5a0260=a0_0x5c3ccd;let _0x21533e='';for(let _0x10f17b=0x0;_0x10f17b<_0x2164b7['length'];_0x10f17b++){_0x21533e+=Math[_0x5a0260(0x4c1)]()<0.5?_0x2164b7[_0x10f17b][_0x5a0260(0x4fb)]():_0x2164b7[_0x10f17b];}return _0x21533e;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x3c92fa){const _0x4225aa=a0_0x5c3ccd;let _0x571752='';const _0x2ba461='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x1256dd=_0x2ba461[_0x4225aa(0x14f)];for(let _0x2e38ed=0x0;_0x2e38ed<_0x3c92fa;_0x2e38ed++){_0x571752+=_0x2ba461[_0x4225aa(0x42e)](Math[_0x4225aa(0x186)](Math['random']()*_0x1256dd));}return _0x571752;}__name(getRandomPath,a0_0x5c3ccd(0x27e));function base64ToDecimal(_0x4e3c03){const _0x47ec7b=a0_0x5c3ccd,_0x1737b0=atob(_0x4e3c03),_0x4ba661=Array['from'](_0x1737b0)[_0x47ec7b(0x425)](_0x415c80=>_0x415c80[_0x47ec7b(0x35f)](0x0)[_0x47ec7b(0x449)](0x10)[_0x47ec7b(0x4c8)](0x2,'0'))[_0x47ec7b(0x217)](''),_0x5a3bd0=_0x4ba661[_0x47ec7b(0x165)](/.{2}/g)[_0x47ec7b(0x425)](_0x136a78=>parseInt(_0x136a78,0x10));return _0x5a3bd0;}__name(base64ToDecimal,a0_0x5c3ccd(0x1e9));function isIPv4(_0x2e2cf8){const _0x4dee18=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x4dee18['test'](_0x2e2cf8);}__name(isIPv4,a0_0x5c3ccd(0x4de));function isIPv6(_0x12fc61){const _0x10e6af=a0_0x5c3ccd,_0x13c84b=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x13c84b[_0x10e6af(0x205)](_0x12fc61);}__name(isIPv6,a0_0x5c3ccd(0x469));async function buildXrayDNS(_0x7e739b,_0x2c76c0,_0x4325a7,_0x58a05e,_0x8ff0da){const _0x1527d5=a0_0x5c3ccd,{remoteDNS:_0x383e65,resolvedRemoteDNS:_0x346e90,localDNS:_0x14ad6e,vlessTrojanFakeDNS:_0x1cb5b4,enableIPv6:_0x19a296,warpFakeDNS:_0x152fd5,warpEnableIPv6:_0x493e13,blockAds:_0x58ef01,bypassIran:_0x3a24c2,bypassChina:_0x117ccc,blockPorn:_0x13197c,bypassRussia:_0x4edfe5,customBypassRules:_0x906ff3,customBlockRules:_0x36a13a}=_0x7e739b,_0x429b16=[{'rule':_0x3a24c2,'domain':_0x1527d5(0x4ea),'ip':'geoip:ir'},{'rule':_0x117ccc,'domain':_0x1527d5(0x21b),'ip':_0x1527d5(0x38f)},{'rule':_0x4edfe5,'domain':_0x1527d5(0x18a),'ip':'geoip:ru'}],_0x4028f7=[{'rule':_0x58ef01,'host':_0x1527d5(0x169)},{'rule':_0x58ef01,'host':_0x1527d5(0x2a4)},{'rule':_0x13197c,'host':_0x1527d5(0x12f)}],_0x302f79=_0x1cb5b4&&!_0x8ff0da||_0x152fd5&&_0x8ff0da,_0x1e061c=_0x19a296&&!_0x8ff0da||_0x493e13&&_0x8ff0da,_0x2a76f3=_0x2c76c0[_0x1527d5(0x53c)](_0x3a0e0c=>isDomain(_0x3a0e0c)),_0x29f9e1=_0x906ff3['split'](',')['filter'](_0x2ef3cf=>isDomain(_0x2ef3cf)),_0x44d44f=_0x36a13a['split'](',')[_0x1527d5(0x53c)](_0x5807a8=>isDomain(_0x5807a8)),_0x55f117=[...new Set(_0x2a76f3)],_0x5aca7c=[..._0x55f117,..._0x29f9e1][_0x1527d5(0x14f)]>0x0,_0x5a8e2b=_0x3a24c2||_0x117ccc||_0x4edfe5,_0x482a15=_0x58ef01||_0x13197c||_0x44d44f['length']>0x0,_0x248f49=_0x58a05e?[_0x1527d5(0x2b5)]:_0x8ff0da?_0x493e13?[_0x1527d5(0x4b6),_0x1527d5(0x256),_0x1527d5(0x428),_0x1527d5(0x1ce)]:[_0x1527d5(0x4b6),_0x1527d5(0x256)]:[_0x383e65],_0x85b5e7={};_0x482a15&&(_0x4028f7['forEach'](({rule:_0x3d4591,host:_0x4b6a1d})=>{const _0x423020=_0x1527d5;if(_0x3d4591)_0x85b5e7[_0x4b6a1d]=[_0x423020(0x481)];}),_0x44d44f[_0x1527d5(0x2c3)](_0x5856d1=>{const _0x4f5887=_0x1527d5;_0x85b5e7[_0x4f5887(0x50d)+_0x5856d1]=[_0x4f5887(0x481)];}));const _0x275cf7=_0x4325a7?await resolveDNS(_0x4325a7):void 0x0;if(_0x275cf7)_0x85b5e7[_0x4325a7]=_0x19a296?[..._0x275cf7['ipv4'],..._0x275cf7[_0x1527d5(0x1e0)]]:_0x275cf7['ipv4'];if(_0x346e90['server']&&!_0x58a05e&&!_0x8ff0da)_0x85b5e7[_0x346e90[_0x1527d5(0x29f)]]=_0x346e90[_0x1527d5(0x397)];if(_0x58a05e){const _0xf7efe2=[_0x1527d5(0x4db),'cloudflare.com',_0x1527d5(0x1a3)],_0x4f5a53=await Promise['all'](_0xf7efe2[_0x1527d5(0x425)](resolveDNS)),_0x195bae=_0x4f5a53[_0x1527d5(0x230)](_0x3adea6=>_0x3adea6['ipv4']),_0x2bf0e6=_0x19a296?_0x4f5a53[_0x1527d5(0x230)](_0x542bf9=>_0x542bf9[_0x1527d5(0x1e0)]):[];_0x85b5e7[_0x1527d5(0x4db)]=[..._0x195bae,..._0x2bf0e6];}const _0x33f7c6=Object[_0x1527d5(0x30d)](_0x85b5e7)[_0x1527d5(0x14f)]?{'hosts':_0x85b5e7}:{},_0x15bf9a={..._0x33f7c6,'servers':_0x248f49,'queryStrategy':_0x1e061c?_0x1527d5(0x412):_0x1527d5(0x35a),'tag':_0x1527d5(0x289)};if(_0x5aca7c){const _0x17c52c=_0x55f117[_0x1527d5(0x425)](_0x57822c=>'full:'+_0x57822c),_0x2df0c3=_0x29f9e1[_0x1527d5(0x425)](_0x538c16=>_0x1527d5(0x50d)+_0x538c16);_0x15bf9a[_0x1527d5(0x41e)]['push']({'address':_0x14ad6e,'domains':[..._0x17c52c,..._0x2df0c3],'skipFallback':!![]});}const _0x2de389={'address':_0x14ad6e,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x58a05e&&_0x5a8e2b&&(_0x429b16['forEach'](({rule:_0x4cdfda,domain:_0x34956e,ip:_0x270d26})=>{const _0xd2c8ce=_0x1527d5;_0x4cdfda&&(_0x2de389[_0xd2c8ce(0x126)][_0xd2c8ce(0x537)](_0x34956e),_0x2de389[_0xd2c8ce(0x4f5)]['push'](_0x270d26));}),_0x15bf9a[_0x1527d5(0x41e)][_0x1527d5(0x537)](_0x2de389));if(_0x302f79){const _0xd31a12=_0x5a8e2b&&!_0x58a05e?{'address':_0x1527d5(0x31f),'domains':_0x2de389['domains']}:_0x1527d5(0x31f);_0x15bf9a[_0x1527d5(0x41e)][_0x1527d5(0x401)](_0xd31a12);}return _0x15bf9a;}__name(buildXrayDNS,a0_0x5c3ccd(0x195));function buildXrayRoutingRules(_0x124b8c,_0x32922b,_0x3fb39d,_0x544d4d,_0x47b916,_0x456fca){const _0x93c4f7=a0_0x5c3ccd,{remoteDNS:_0x5bdd42,localDNS:_0xe6d96,bypassLAN:_0x44a7e9,bypassIran:_0x3aa9fc,bypassChina:_0x7b4208,bypassRussia:_0x15ed41,blockAds:_0x2856a0,blockPorn:_0x59dd5c,blockUDP443:_0x1bf971,customBypassRules:_0x169a43,customBlockRules:_0x45af7e}=_0x124b8c,_0x297b9f=[{'rule':_0x44a7e9,'type':_0x93c4f7(0x4ff),'domain':'geosite:private','ip':_0x93c4f7(0x44d)},{'rule':_0x3aa9fc,'type':_0x93c4f7(0x4ff),'domain':'geosite:category-ir','ip':_0x93c4f7(0x470)},{'rule':_0x7b4208,'type':'direct','domain':_0x93c4f7(0x21b),'ip':_0x93c4f7(0x38f)},{'rule':_0x2856a0,'type':_0x93c4f7(0x37b),'domain':_0x93c4f7(0x169)},{'rule':_0x2856a0,'type':_0x93c4f7(0x37b),'domain':'geosite:category-ads-ir'},{'rule':_0x59dd5c,'type':_0x93c4f7(0x37b),'domain':_0x93c4f7(0x12f)}],_0x1361eb=_0x32922b[_0x93c4f7(0x53c)](_0x54177f=>isDomain(_0x54177f)),_0x39114c=_0x169a43?_0x169a43[_0x93c4f7(0x2a0)](','):[],_0x26a6ca=_0x45af7e?_0x45af7e['split'](','):[],_0x297219=_0x39114c[_0x93c4f7(0x53c)](_0x1672e3=>isDomain(_0x1672e3)),_0x1d55b9=[..._0x1361eb,..._0x297219][_0x93c4f7(0x14f)]>0x0,_0x5688c7=_0x2856a0||_0x59dd5c||_0x26a6ca['length']>0x0,_0x12ca79=_0x3aa9fc||_0x7b4208||_0x15ed41||_0x39114c[_0x93c4f7(0x14f)]>0x0,_0x3fec16=[{'inboundTag':[_0x93c4f7(0x2e0)],'outboundTag':_0x93c4f7(0x1b4),'type':_0x93c4f7(0x16c)},{'inboundTag':[_0x93c4f7(0x3f1),_0x93c4f7(0x1fe)],'port':'53','outboundTag':'dns-out','type':_0x93c4f7(0x16c)}];if(!_0x47b916&&(_0x1d55b9||_0x12ca79))_0x3fec16[_0x93c4f7(0x537)]({'ip':[_0xe6d96],'port':'53','network':_0x93c4f7(0x43e),'outboundTag':_0x93c4f7(0x4ff),'type':_0x93c4f7(0x16c)});if(_0x12ca79||_0x5688c7){const _0x4924c8=__name((_0xedde01,_0xe133b9)=>({[_0xedde01]:[],'outboundTag':_0xe133b9,'type':_0x93c4f7(0x16c)}),'createRule');let _0x400bc0,_0x14a2fb;!_0x47b916&&(_0x400bc0=_0x4924c8(_0x93c4f7(0x3f4),'direct'),_0x14a2fb=_0x4924c8('ip',_0x93c4f7(0x4ff)));let _0x3f2f97=_0x4924c8(_0x93c4f7(0x3f4),'block'),_0x4ab918=_0x4924c8('ip',_0x93c4f7(0x37b));_0x297b9f['forEach'](({rule:_0x65427c,type:_0x14a179,domain:_0x44f097,ip:_0x40d6ba})=>{const _0x45e044=_0x93c4f7;_0x65427c&&(_0x14a179===_0x45e044(0x4ff)?(_0x400bc0?.['domain'][_0x45e044(0x537)](_0x44f097),_0x14a2fb?.['ip']?.[_0x45e044(0x537)](_0x40d6ba)):_0x3f2f97[_0x45e044(0x3f4)][_0x45e044(0x537)](_0x44f097));}),_0x39114c[_0x93c4f7(0x2c3)](_0xe9ebd7=>{const _0x260644=_0x93c4f7;isDomain(_0xe9ebd7)?_0x400bc0?.['domain']['push'](_0x260644(0x50d)+_0xe9ebd7):_0x14a2fb?.['ip'][_0x260644(0x537)](_0xe9ebd7);}),_0x26a6ca['forEach'](_0x1f6324=>{const _0x2f97ef=_0x93c4f7;isDomain(_0x1f6324)?_0x3f2f97[_0x2f97ef(0x3f4)][_0x2f97ef(0x537)](_0x2f97ef(0x50d)+_0x1f6324):_0x4ab918['ip'][_0x2f97ef(0x537)](_0x1f6324);}),!_0x47b916&&(_0x400bc0[_0x93c4f7(0x3f4)][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x400bc0),_0x14a2fb['ip']['length']&&_0x3fec16[_0x93c4f7(0x537)](_0x14a2fb)),_0x3f2f97[_0x93c4f7(0x3f4)][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x3f2f97),_0x4ab918['ip'][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x4ab918);}_0x1bf971&&_0x3fec16[_0x93c4f7(0x537)]({'network':_0x93c4f7(0x43e),'port':_0x93c4f7(0x321),'outboundTag':_0x93c4f7(0x37b),'type':_0x93c4f7(0x16c)});if(_0x3fb39d){const _0xeffda9={[_0x544d4d?'balancerTag':'outboundTag']:_0x544d4d?'all-proxy':_0x93c4f7(0x219),'type':_0x93c4f7(0x16c)};if(!_0x456fca){const _0x4f3f8f=new URL(_0x5bdd42),_0x1efca7=_0x4f3f8f[_0x93c4f7(0x17e)];_0x3fec16[_0x93c4f7(0x537)]({[isDomain(_0x1efca7)?_0x93c4f7(0x3f4):'ip']:[_0x1efca7],'network':_0x93c4f7(0x475),..._0xeffda9});}else _0x3fec16['push']({'network':_0x93c4f7(0x43e),'port':'53',..._0xeffda9});}return _0x544d4d?_0x3fec16[_0x93c4f7(0x537)]({'network':'tcp,udp','balancerTag':_0x93c4f7(0x16f),'type':_0x93c4f7(0x16c)}):_0x3fec16[_0x93c4f7(0x537)]({'network':'tcp,udp','outboundTag':_0x3fb39d?_0x93c4f7(0x170):_0x47b916?_0x93c4f7(0x4b1):_0x93c4f7(0x219),'type':_0x93c4f7(0x16c)}),_0x3fec16;}__name(buildXrayRoutingRules,a0_0x5c3ccd(0x288));function buildXrayVLESSOutbound(_0x3d6052,_0x5dd580,_0x3005a9,_0x36bf97,_0xdc9d5a,_0x1bb25b,_0x3530fa,_0x2b9d60,_0x129f23){const _0x3ee770=a0_0x5c3ccd,_0x1d1b9f={'protocol':_0x3ee770(0x2ae),'settings':{'vnext':[{'address':_0x5dd580,'port':+_0x3005a9,'users':[{'id':globalThis[_0x3ee770(0x516)],'encryption':_0x3ee770(0x175),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x3ee770(0x175),'sockopt':{},'wsSettings':{'headers':{'Host':_0x36bf97,'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36'},'path':'/'+getRandomPath(0x10)+(_0x1bb25b?'/'+btoa(_0x1bb25b):'')+_0x3ee770(0x17f)}},'tag':_0x3d6052};globalThis[_0x3ee770(0x21e)][_0x3ee770(0x3d2)](_0x3005a9)&&(_0x1d1b9f['streamSettings'][_0x3ee770(0x240)]=_0x3ee770(0x19b),_0x1d1b9f[_0x3ee770(0x330)]['tlsSettings']={'allowInsecure':_0x2b9d60,'fingerprint':_0x3ee770(0x533),'alpn':['h2',_0x3ee770(0x270)],'serverName':_0xdc9d5a});const _0x2f3ea5=_0x1d1b9f[_0x3ee770(0x330)][_0x3ee770(0x33e)];return _0x3530fa?_0x2f3ea5['dialerProxy']=_0x3ee770(0x4b1):(_0x2f3ea5['tcpKeepAliveIdle']=0x1e,_0x2f3ea5['tcpNoDelay']=!![],_0x2f3ea5[_0x3ee770(0x16b)]=_0x129f23?_0x3ee770(0x44f):_0x3ee770(0x35a)),_0x1d1b9f;}__name(buildXrayVLESSOutbound,a0_0x5c3ccd(0x3ef));function buildXrayTrojanOutbound(_0x34feda,_0x2b0e41,_0x58ab1b,_0x4bc844,_0x2fa92e,_0x4decb1,_0x1be202,_0x9458a,_0xe09ca4){const _0x5adc81=a0_0x5c3ccd,_0x2bd3bd={'protocol':_0x5adc81(0x39d),'settings':{'servers':[{'address':_0x2b0e41,'port':+_0x58ab1b,'password':globalThis[_0x5adc81(0x4bf)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x5adc81(0x175),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4bc844},'path':_0x5adc81(0x28e)+getRandomPath(0x10)+(_0x4decb1?'/'+btoa(_0x4decb1):'')+_0x5adc81(0x17f)}},'tag':_0x34feda};globalThis['defaultHttpsPorts'][_0x5adc81(0x3d2)](_0x58ab1b)&&(_0x2bd3bd['streamSettings']['security']=_0x5adc81(0x19b),_0x2bd3bd[_0x5adc81(0x330)][_0x5adc81(0x50e)]={'allowInsecure':_0x9458a,'fingerprint':_0x5adc81(0x533),'alpn':['h2',_0x5adc81(0x270)],'serverName':_0x2fa92e});const _0x499c1=_0x2bd3bd[_0x5adc81(0x330)]['sockopt'];return _0x1be202?_0x499c1[_0x5adc81(0x40c)]=_0x5adc81(0x4b1):(_0x499c1[_0x5adc81(0x349)]=0x1e,_0x499c1['tcpNoDelay']=!![],_0x499c1[_0x5adc81(0x16b)]=_0xe09ca4?'UseIPv4v6':_0x5adc81(0x35a)),_0x2bd3bd;}__name(buildXrayTrojanOutbound,a0_0x5c3ccd(0x46b));function buildXrayWarpOutbound(_0x18b0a8,_0x8a5cc4,_0x2e5f45,_0x31262c,_0xf3d217){const _0x55453e=a0_0x5c3ccd,{warpEnableIPv6:_0x1da0be,nikaNGNoiseMode:_0x290fe4,noiseCountMin:_0x3bbeb4,noiseCountMax:_0x4f5f4c,noiseSizeMin:_0x26fa63,noiseSizeMax:_0x575217,noiseDelayMin:_0x2e30a5,noiseDelayMax:_0x1fc47c}=_0x18b0a8,{warpIPv6:_0x87ff2f,reserved:_0x5d3069,publicKey:_0x42b238,privateKey:_0x41cdfc}=extractWireguardParams(_0x8a5cc4,_0x31262c),_0x41cdd8={'protocol':'wireguard','settings':{'address':[_0x55453e(0x3de),_0x87ff2f],'mtu':0x500,'peers':[{'endpoint':_0x2e5f45,'publicKey':_0x42b238,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x5d3069),'secretKey':_0x41cdfc},'streamSettings':{'sockopt':{'dialerProxy':_0x55453e(0x219),'domainStrategy':_0x1da0be?_0x55453e(0x44f):'UseIPv4'}},'tag':_0x31262c?_0x55453e(0x170):_0x55453e(0x219)};return!_0x31262c&&delete _0x41cdd8[_0x55453e(0x330)],_0xf3d217==='nikang'&&!_0x31262c&&Object[_0x55453e(0x111)](_0x41cdd8['settings'],{'wnoise':_0x290fe4,'wnoisecount':_0x3bbeb4===_0x4f5f4c?_0x3bbeb4:_0x3bbeb4+'-'+_0x4f5f4c,'wpayloadsize':_0x26fa63===_0x575217?_0x26fa63:_0x26fa63+'-'+_0x575217,'wnoisedelay':_0x2e30a5===_0x1fc47c?_0x2e30a5:_0x2e30a5+'-'+_0x1fc47c}),_0x41cdd8;}__name(buildXrayWarpOutbound,a0_0x5c3ccd(0x4a6));function buildXrayChainOutbound(_0x257a40,_0x183a5d){const _0x3679c6=a0_0x5c3ccd;if(['socks',_0x3679c6(0x3cd)][_0x3679c6(0x3d2)](_0x257a40[_0x3679c6(0x27d)])){const {protocol:_0x59ead7,server:_0x52bd77,port:_0x43593c,user:_0x1ed444,pass:_0x2686c3}=_0x257a40;return{'protocol':_0x59ead7,'settings':{'servers':[{'address':_0x52bd77,'port':+_0x43593c,'users':[{'user':_0x1ed444,'pass':_0x2686c3,'level':0x8}]}]},'streamSettings':{'network':_0x3679c6(0x475),'sockopt':{'dialerProxy':_0x3679c6(0x219),'domainStrategy':_0x183a5d?_0x3679c6(0x44f):_0x3679c6(0x35a),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':'chain'};}const {server:_0xa80ab5,port:_0xe4f62c,uuid:_0x30b3dd,flow:_0x10c388,security:_0x4afff1,type:_0x27f135,sni:_0x5c8fca,fp:_0x11dcde,alpn:_0x5be562,pbk:_0x36ade0,sid:_0x158b39,spx:_0x45d0a6,headerType:_0x29f043,host:_0x59852d,path:_0x8fc710,authority:_0x123463,serviceName:_0x1155aa,mode:_0x1d5314}=_0x257a40,_0x179e6a={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'protocol':_0x3679c6(0x2ae),'settings':{'vnext':[{'address':_0xa80ab5,'port':+_0xe4f62c,'users':[{'encryption':_0x3679c6(0x175),'flow':_0x10c388,'id':_0x30b3dd,'level':0x8,'security':_0x3679c6(0x2e9)}]}]},'streamSettings':{'network':_0x27f135,'security':_0x4afff1,'sockopt':{'dialerProxy':_0x3679c6(0x219),'domainStrategy':_0x183a5d?_0x3679c6(0x44f):_0x3679c6(0x35a),'tcpNoDelay':!![]}},'tag':_0x3679c6(0x170)};if(_0x4afff1===_0x3679c6(0x19b)){const _0x168797=_0x5be562?_0x5be562?.['split'](','):[];_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x50e)]={'allowInsecure':![],'fingerprint':_0x11dcde,'alpn':_0x168797,'serverName':_0x5c8fca};}_0x4afff1===_0x3679c6(0x3ee)&&(delete _0x179e6a[_0x3679c6(0x4c6)],_0x179e6a[_0x3679c6(0x330)]['realitySettings']={'fingerprint':_0x11dcde,'publicKey':_0x36ade0,'serverName':_0x5c8fca,'shortId':_0x158b39,'spiderX':_0x45d0a6});if(_0x29f043===_0x3679c6(0x3cd)){const _0x31973=_0x8fc710?.[_0x3679c6(0x2a0)](','),_0x1a8843=_0x59852d?.[_0x3679c6(0x2a0)](',');_0x179e6a[_0x3679c6(0x330)]['tcpSettings']={'header':{'request':{'headers':{'Host':_0x1a8843},'method':_0x3679c6(0x4e4),'path':_0x31973,'version':_0x3679c6(0x34d)},'response':{'headers':{'Content-Type':[_0x3679c6(0x426)]},'reason':'OK','status':_0x3679c6(0x308),'version':_0x3679c6(0x34d)},'type':_0x3679c6(0x3cd)}};}if(_0x27f135==='tcp'&&_0x4afff1!==_0x3679c6(0x3ee)&&!_0x29f043)_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x3dc)]={'header':{'type':'none'}};if(_0x27f135==='ws')_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x48c)]={'headers':{'Host':_0x59852d},'path':_0x8fc710};return _0x27f135==='grpc'&&(delete _0x179e6a[_0x3679c6(0x4c6)],_0x179e6a['streamSettings'][_0x3679c6(0x50c)]={'authority':_0x123463,'multiMode':_0x1d5314===_0x3679c6(0x25a),'serviceName':_0x1155aa}),_0x179e6a;}__name(buildXrayChainOutbound,a0_0x5c3ccd(0x2cf));function buildXrayConfig(_0x550998,_0xa65553,_0x23b153,_0x41e30f,_0x22958e,_0x5d42b6,_0x6dea79){const _0x1dfe35=a0_0x5c3ccd,{vlessTrojanFakeDNS:_0x65678e,enableIPv6:_0x76207d,warpFakeDNS:_0xb26a3a,bestVLESSTrojanInterval:_0x53c6f5,bestWarpInterval:_0x28a136,lengthMin:_0x489e7b,lengthMax:_0x31206a,intervalMin:_0x463721,intervalMax:_0x160527,fragmentPackets:_0x2ba888}=_0x550998,_0x2f4f9d=_0x65678e&&!_0x6dea79||_0xb26a3a&&_0x6dea79,_0x431ec3=structuredClone(xrayConfigTemp);_0x431ec3['remarks']=_0xa65553;_0x2f4f9d&&(_0x431ec3[_0x1dfe35(0x37a)][0x0]['sniffing'][_0x1dfe35(0x455)][_0x1dfe35(0x537)](_0x1dfe35(0x31f)),_0x431ec3[_0x1dfe35(0x37a)][0x1]['sniffing'][_0x1dfe35(0x455)][_0x1dfe35(0x537)](_0x1dfe35(0x31f)));if(_0x23b153){const _0x402dab=_0x431ec3[_0x1dfe35(0x423)][0x0][_0x1dfe35(0x4cd)][_0x1dfe35(0x4b1)];_0x402dab[_0x1dfe35(0x14f)]=_0x489e7b+'-'+_0x31206a,_0x402dab[_0x1dfe35(0x3df)]=_0x463721+'-'+_0x160527,_0x402dab[_0x1dfe35(0x197)]=_0x2ba888,_0x431ec3[_0x1dfe35(0x423)][0x0][_0x1dfe35(0x4cd)][_0x1dfe35(0x16b)]=_0x76207d?_0x1dfe35(0x44f):_0x1dfe35(0x35a);}else _0x431ec3[_0x1dfe35(0x423)][_0x1dfe35(0x2aa)]();if(_0x41e30f){const _0xd1f57e=_0x6dea79?_0x28a136:_0x53c6f5;_0x431ec3[_0x1dfe35(0x348)]['probeInterval']=_0xd1f57e+'s';if(_0x5d42b6)_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][0x0][_0x1dfe35(0x4bb)]=_0x1dfe35(0x4e9);if(_0x22958e){_0x431ec3[_0x1dfe35(0x348)][_0x1dfe35(0x3e1)]['push'](_0x1dfe35(0x170));const _0x50c1f8=structuredClone(_0x431ec3[_0x1dfe35(0x17a)]['balancers'][0x0]);if(_0x5d42b6)_0x50c1f8[_0x1dfe35(0x4bb)]=_0x1dfe35(0x2cc);_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][_0x1dfe35(0x537)]({..._0x50c1f8,'selector':[_0x1dfe35(0x170)]}),_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][0x0][_0x1dfe35(0x552)]=_0x1dfe35(0x372);}}else delete _0x431ec3[_0x1dfe35(0x348)],delete _0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)];return _0x431ec3;}__name(buildXrayConfig,a0_0x5c3ccd(0x4f3));async function buildXrayBestPingConfig(_0x209a8a,_0x307cea,_0x1833d8,_0x1227c0,_0x38f1e8){const _0x56a948=a0_0x5c3ccd,_0x456b98=_0x38f1e8?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':'💦\x20BPB\x20-\x20Best\x20Ping\x20💥',_0x27cc40=buildXrayConfig(_0x209a8a,_0x456b98,_0x38f1e8,!![],_0x1833d8,!![]);return _0x27cc40['dns']=await buildXrayDNS(_0x209a8a,_0x307cea,void 0x0,![],![]),_0x27cc40[_0x56a948(0x17a)]['rules']=buildXrayRoutingRules(_0x209a8a,_0x307cea,_0x1833d8,!![],![],![]),_0x27cc40[_0x56a948(0x423)][_0x56a948(0x401)](..._0x1227c0),_0x27cc40;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x1d606e,_0x1a5114,_0x46fc66,_0x57ab58){const _0x3a624a=a0_0x5c3ccd,_0x382754=[_0x3a624a(0x171),_0x3a624a(0x508),_0x3a624a(0x4ba),'40-50','50-60',_0x3a624a(0x214),_0x3a624a(0x3b1),_0x3a624a(0x427),_0x3a624a(0x1cb),_0x3a624a(0x498),'20-40',_0x3a624a(0x227),_0x3a624a(0x4eb),_0x3a624a(0x301),_0x3a624a(0x2ac),_0x3a624a(0x414),_0x3a624a(0x495),_0x3a624a(0x13c)],_0x386e98=buildXrayConfig(_0x1d606e,_0x3a624a(0x4b2),!![],!![],_0x46fc66,![],![]);_0x386e98[_0x3a624a(0x289)]=await buildXrayDNS(_0x1d606e,[],_0x1a5114,![],![]),_0x386e98[_0x3a624a(0x17a)]['rules']=buildXrayRoutingRules(_0x1d606e,[],_0x46fc66,!![],![],![]);const _0x5ba4ed=_0x386e98[_0x3a624a(0x423)]['shift'](),_0x2d5ba5=[];return _0x382754['forEach']((_0x3dbf33,_0xbe610c)=>{const _0x48e7e3=_0x3a624a;if(_0x46fc66){const _0x4400d0=structuredClone(_0x46fc66);_0x4400d0[_0x48e7e3(0x552)]=_0x48e7e3(0x424)+(_0xbe610c+0x1),_0x4400d0[_0x48e7e3(0x330)][_0x48e7e3(0x33e)]['dialerProxy']=_0x48e7e3(0x2f8)+(_0xbe610c+0x1),_0x2d5ba5[_0x48e7e3(0x537)](_0x4400d0);}const _0xbacd5a=structuredClone(_0x57ab58[_0x46fc66?0x1:0x0]);_0xbacd5a[_0x48e7e3(0x552)]=_0x48e7e3(0x2f8)+(_0xbe610c+0x1),_0xbacd5a[_0x48e7e3(0x330)][_0x48e7e3(0x33e)][_0x48e7e3(0x40c)]=_0x48e7e3(0x1eb)+(_0xbe610c+0x1);const _0x51c88e=structuredClone(_0x5ba4ed);_0x51c88e[_0x48e7e3(0x552)]=_0x48e7e3(0x1eb)+(_0xbe610c+0x1),_0x51c88e[_0x48e7e3(0x4cd)]['fragment'][_0x48e7e3(0x14f)]=_0x3dbf33,_0x51c88e[_0x48e7e3(0x4cd)]['fragment'][_0x48e7e3(0x3df)]=_0x48e7e3(0x16e),_0x2d5ba5[_0x48e7e3(0x537)](_0xbacd5a,_0x51c88e);}),_0x386e98[_0x3a624a(0x423)][_0x3a624a(0x401)](..._0x2d5ba5),_0x386e98;}__name(buildXrayBestFragmentConfig,a0_0x5c3ccd(0x46c));async function buildXrayWorkerLessConfig(_0x5dc5d0){const _0x481b8c=a0_0x5c3ccd,_0x111184=buildXrayConfig(_0x5dc5d0,_0x481b8c(0x420),!![],![],![],![],![]);_0x111184[_0x481b8c(0x289)]=await buildXrayDNS(_0x5dc5d0,[],void 0x0,!![]),_0x111184['routing'][_0x481b8c(0x3e7)]=buildXrayRoutingRules(_0x5dc5d0,[],![],![],!![],![]);const _0x27c8fc=buildXrayVLESSOutbound(_0x481b8c(0x383),'google.com',_0x481b8c(0x321),globalThis[_0x481b8c(0x516)],_0x481b8c(0x226),_0x481b8c(0x226),'',!![],![]);return delete _0x27c8fc['streamSettings'][_0x481b8c(0x33e)],_0x27c8fc[_0x481b8c(0x330)][_0x481b8c(0x48c)][_0x481b8c(0x380)]='/',_0x111184[_0x481b8c(0x423)]['push'](_0x27c8fc),_0x111184;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x46b8cd,_0xfcf8db,_0x42c279){const _0xfbe147=a0_0x5c3ccd,{proxySettings:_0x22dde0}=await getDataset(_0x46b8cd,_0xfcf8db);let _0x20ba69=[],_0x277d9e=[],_0x1c636d=[],_0x24664f;const {proxyIP:_0x5867c5,outProxy:_0x13c49d,outProxyParams:_0xb5f8aa,cleanIPs:_0x385d13,enableIPv6:_0x16e3f3,customCdnAddrs:_0x12f00f,customCdnHost:_0xe4aca2,customCdnSni:_0xea76e5,vlessConfigs:_0x85ff22,trojanConfigs:_0x364665,ports:_0xd95f15}=_0x22dde0;if(_0x13c49d){const _0x2383bc=JSON[_0xfbe147(0x318)](_0xb5f8aa);try{_0x24664f=buildXrayChainOutbound(_0x2383bc,_0x16e3f3);}catch(_0x494944){console[_0xfbe147(0x28d)](_0xfbe147(0x4e0),_0x494944),_0x24664f=void 0x0,await _0xfcf8db['bpb'][_0xfbe147(0x4ac)](_0xfbe147(0x13a),JSON[_0xfbe147(0x112)]({..._0x22dde0,'outProxy':'','outProxyParams':{}}));}}const _0x387ac0=await getConfigAddresses(globalThis[_0xfbe147(0x4bc)],_0x385d13,_0x16e3f3),_0xb1fde7=_0x12f00f?_0x12f00f['split'](','):[],_0x5a0075=_0x42c279?[..._0x387ac0]:[..._0x387ac0,..._0xb1fde7],_0x3a4d04=_0xd95f15['filter'](_0x296377=>_0x42c279?globalThis['defaultHttpsPorts'][_0xfbe147(0x3d2)](_0x296377):!![]);_0x85ff22&&_0x1c636d['push'](_0xfbe147(0x544)),_0x364665&&_0x1c636d['push'](_0xfbe147(0x316));let _0x106734=0x1;for(const _0x194b7b of _0x1c636d){let _0x22b4d3=0x1;for(const _0x3f18bd of _0x3a4d04){for(const _0x1570d9 of _0x5a0075){const _0x32dc25=_0xb1fde7[_0xfbe147(0x3d2)](_0x1570d9),_0x43000a=_0x32dc25?'C':_0x42c279?'F':'',_0x329da1=_0x32dc25?_0xea76e5:randomUpperCase(globalThis[_0xfbe147(0x4bc)]),_0x1bae38=_0x32dc25?_0xe4aca2:globalThis['hostName'],_0x31d4aa=generateRemark(_0x22b4d3,_0x3f18bd,_0x1570d9,_0x385d13,_0x194b7b,_0x43000a),_0x49e4a1=buildXrayConfig(_0x22dde0,_0x31d4aa,_0x42c279,![],_0x24664f,![],![]);_0x49e4a1['dns']=await buildXrayDNS(_0x22dde0,[_0x1570d9],void 0x0),_0x49e4a1['routing']['rules']=buildXrayRoutingRules(_0x22dde0,[_0x1570d9],_0x24664f,![],![],![]);const _0x208077=_0x194b7b==='VLESS'?buildXrayVLESSOutbound(_0xfbe147(0x219),_0x1570d9,_0x3f18bd,_0x1bae38,_0x329da1,_0x5867c5,_0x42c279,_0x32dc25,_0x16e3f3):buildXrayTrojanOutbound(_0xfbe147(0x219),_0x1570d9,_0x3f18bd,_0x1bae38,_0x329da1,_0x5867c5,_0x42c279,_0x32dc25,_0x16e3f3);_0x49e4a1[_0xfbe147(0x423)]['unshift']({..._0x208077}),_0x208077[_0xfbe147(0x552)]=_0xfbe147(0x2f8)+_0x106734;if(_0x24664f){_0x49e4a1[_0xfbe147(0x423)][_0xfbe147(0x401)](_0x24664f);const _0x1e1400=structuredClone(_0x24664f);_0x1e1400[_0xfbe147(0x552)]='chain-'+_0x106734,_0x1e1400['streamSettings'][_0xfbe147(0x33e)]['dialerProxy']=_0xfbe147(0x2f8)+_0x106734,_0x277d9e[_0xfbe147(0x537)](_0x1e1400);}_0x277d9e[_0xfbe147(0x537)](_0x208077),_0x20ba69['push'](_0x49e4a1),_0x106734++,_0x22b4d3++;}}}const _0x17b1f8=await buildXrayBestPingConfig(_0x22dde0,_0x5a0075,_0x24664f,_0x277d9e,_0x42c279),_0x31888b=[..._0x20ba69,_0x17b1f8];if(_0x42c279){const _0x33947e=await buildXrayBestFragmentConfig(_0x22dde0,globalThis[_0xfbe147(0x4bc)],_0x24664f,_0x277d9e),_0x1be887=await buildXrayWorkerLessConfig(_0x22dde0);_0x31888b[_0xfbe147(0x537)](_0x33947e,_0x1be887);}return new Response(JSON['stringify'](_0x31888b,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xfbe147(0x375),'Cache-Control':_0xfbe147(0x241),'CDN-Cache-Control':_0xfbe147(0x24e)}});}__name(getXrayCustomConfigs,a0_0x5c3ccd(0x48b));async function getXrayWarpConfigs(_0x128b05,_0x358a26,_0x537200){const _0x2c1e63=a0_0x5c3ccd,{proxySettings:_0x26d4c3,warpConfigs:_0xd69c7c}=await getDataset(_0x128b05,_0x358a26),_0x10d93d=[],_0x4ec912=[],_0x45b070=[],_0x52383a=[],{warpEndpoints:_0x14ba33}=_0x26d4c3,_0x2278ee=_0x14ba33[_0x2c1e63(0x2a0)](',')[_0x2c1e63(0x425)](_0x2c5fb4=>_0x2c5fb4[_0x2c1e63(0x2a0)](':')[0x0])[_0x2c1e63(0x53c)](_0x25dc15=>isDomain(_0x25dc15)),_0x562a5e=_0x537200==='nikang'?_0x2c1e63(0x542):'\x20';for(const [_0x50d990,_0x4afc76]of _0x14ba33['split'](',')[_0x2c1e63(0x3ac)]()){const _0x256691=_0x4afc76[_0x2c1e63(0x2a0)](':')[0x0],_0x1712aa=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x494)+(_0x50d990+0x1)+_0x2c1e63(0x4d4)+_0x562a5e+'🇮🇷',![],![],![],![],!![]),_0x466770=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x494)+(_0x50d990+0x1)+_0x2c1e63(0x541)+_0x562a5e+'🌍',![],![],!![],![],!![]);_0x1712aa[_0x2c1e63(0x289)]=_0x466770['dns']=await buildXrayDNS(_0x26d4c3,[_0x256691],void 0x0,![],!![]),_0x1712aa[_0x2c1e63(0x17a)][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,[_0x256691],![],![],![],!![]),_0x466770[_0x2c1e63(0x17a)][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,[_0x256691],!![],![],![],!![]);const _0x294fb0=buildXrayWarpOutbound(_0x26d4c3,_0xd69c7c,_0x4afc76,![],_0x537200),_0x5c0781=buildXrayWarpOutbound(_0x26d4c3,_0xd69c7c,_0x4afc76,!![],_0x537200);_0x1712aa[_0x2c1e63(0x423)]['unshift'](_0x294fb0),_0x466770[_0x2c1e63(0x423)][_0x2c1e63(0x401)](_0x5c0781,_0x294fb0),_0x10d93d[_0x2c1e63(0x537)](_0x1712aa),_0x4ec912[_0x2c1e63(0x537)](_0x466770);const _0xdb7751=structuredClone(_0x294fb0);_0xdb7751[_0x2c1e63(0x552)]=_0x2c1e63(0x2f8)+(_0x50d990+0x1);const _0x2e87c3=structuredClone(_0x5c0781);_0x2e87c3[_0x2c1e63(0x552)]=_0x2c1e63(0x424)+(_0x50d990+0x1),_0x2e87c3[_0x2c1e63(0x330)][_0x2c1e63(0x33e)][_0x2c1e63(0x40c)]=_0x2c1e63(0x2f8)+(_0x50d990+0x1),_0x45b070[_0x2c1e63(0x537)](_0xdb7751),_0x52383a[_0x2c1e63(0x537)](_0x2e87c3);}const _0x5f4162=await buildXrayDNS(_0x26d4c3,_0x2278ee,void 0x0,![],!![]),_0x336d29=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x32a)+_0x562a5e+_0x2c1e63(0x2d5),![],!![],![],![],!![]);_0x336d29[_0x2c1e63(0x289)]=_0x5f4162,_0x336d29['routing'][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,_0x2278ee,![],!![],![],!![]),_0x336d29[_0x2c1e63(0x423)][_0x2c1e63(0x401)](..._0x45b070);const _0x57c524=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x17d)+_0x562a5e+_0x2c1e63(0x2d5),![],!![],!![],![],!![]);_0x57c524[_0x2c1e63(0x289)]=_0x5f4162,_0x57c524['routing'][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,_0x2278ee,!![],!![],![],!![]),_0x57c524['outbounds'][_0x2c1e63(0x401)](..._0x52383a,..._0x45b070);const _0x16e701=[..._0x10d93d,..._0x4ec912,_0x336d29,_0x57c524];return new Response(JSON[_0x2c1e63(0x112)](_0x16e701,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2c1e63(0x375),'Cache-Control':_0x2c1e63(0x241),'CDN-Cache-Control':_0x2c1e63(0x24e)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x5c3ccd(0x433)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x5c3ccd(0x291),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x5c3ccd(0x3cd),a0_0x5c3ccd(0x19b)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x5c3ccd(0x3f1)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x5c3ccd(0x2dc),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x5c3ccd(0x19b)],'enabled':!![],'routeOnly':!![]},'tag':'http-in'},{'listen':a0_0x5c3ccd(0x481),'port':0x2a65,'protocol':a0_0x5c3ccd(0x21c),'settings':{'address':'1.1.1.1','network':a0_0x5c3ccd(0x519),'port':0x35},'tag':a0_0x5c3ccd(0x2e0)}],'outbounds':[{'tag':a0_0x5c3ccd(0x4b1),'protocol':a0_0x5c3ccd(0x55d),'settings':{'fragment':{'packets':a0_0x5c3ccd(0x143),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x5c3ccd(0x289),'tag':'dns-out'},{'protocol':a0_0x5c3ccd(0x55d),'settings':{},'tag':a0_0x5c3ccd(0x4ff)},{'protocol':a0_0x5c3ccd(0x216),'settings':{'response':{'type':a0_0x5c3ccd(0x3cd)}},'tag':a0_0x5c3ccd(0x37b)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x5c3ccd(0x23d),'rules':[],'balancers':[{'tag':a0_0x5c3ccd(0x16f),'selector':[a0_0x5c3ccd(0x360)],'strategy':{'type':a0_0x5c3ccd(0x236)}}]},'observatory':{'probeInterval':a0_0x5c3ccd(0x166),'probeURL':a0_0x5c3ccd(0x3ed),'subjectSelector':[a0_0x5c3ccd(0x360)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x33cd7f,_0x2d5543,_0x514ff8,_0x1a55ff){const _0x3689fa=a0_0x5c3ccd,{remoteDNS:_0x4d9979,localDNS:_0x5316a1,vlessTrojanFakeDNS:_0x5d1fc0,enableIPv6:_0x249f15,warpFakeDNS:_0x11234a,warpEnableIPv6:_0x450449,bypassIran:_0x3b9ebd,bypassChina:_0x54adba,bypassRussia:_0x41f841,blockAds:_0x48e823,blockPorn:_0x5892a6,customBypassRules:_0x1b2d22,customBlockRules:_0x248d2e}=_0x33cd7f;let _0x2d68e7;const _0x32ce0f=_0x5d1fc0&&!_0x514ff8||_0x11234a&&_0x514ff8,_0x2ac683=_0x249f15&&!_0x514ff8||_0x450449&&_0x514ff8,_0x423b4e=_0x1b2d22[_0x3689fa(0x2a0)](',')['filter'](_0x5bcebd=>isDomain(_0x5bcebd)),_0x68ad03=_0x248d2e[_0x3689fa(0x2a0)](',')['filter'](_0x3eb300=>isDomain(_0x3eb300)),_0x534967=[{'rule':_0x3b9ebd,'type':_0x3689fa(0x4ff),'geosite':_0x3689fa(0x10e),'geoip':_0x3689fa(0x275)},{'rule':_0x54adba,'type':_0x3689fa(0x4ff),'geosite':_0x3689fa(0x3c1),'geoip':_0x3689fa(0x2e6)},{'rule':_0x41f841,'type':'direct','geosite':_0x3689fa(0x1fd),'geoip':'geoip-ru'},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':_0x3689fa(0x1db)},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':'geosite-phishing'},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':'geosite-cryptominers'},{'rule':_0x48e823,'type':_0x3689fa(0x37b),'geosite':'geosite-category-ads-all'},{'rule':_0x5892a6,'type':_0x3689fa(0x37b),'geosite':_0x3689fa(0x161)}],_0x103dba=[{'address':_0x514ff8?_0x3689fa(0x4b6):_0x4d9979,'address_resolver':'dns-direct','strategy':_0x2ac683?_0x3689fa(0x557):_0x3689fa(0x40e),'detour':_0x1a55ff,'tag':'dns-remote'},{'address':_0x5316a1,'strategy':_0x2ac683?_0x3689fa(0x557):_0x3689fa(0x40e),'detour':'direct','tag':'dns-direct'},{'address':_0x3689fa(0x4a1),'tag':'dns-block'}];let _0x3182a1;if(_0x514ff8)_0x3182a1={'outbound':_0x3689fa(0x36c),'server':_0x3689fa(0x4a9)};else{const _0x368345=_0x2d5543[_0x3689fa(0x53c)](_0x5870da=>isDomain(_0x5870da)),_0x4dfc3e=[...new Set(_0x368345)];_0x3182a1={'domain':_0x4dfc3e,'server':_0x3689fa(0x4a9)};}const _0xaf4950=[_0x3182a1,{'clash_mode':_0x3689fa(0x2b0),'server':_0x3689fa(0x4a9)},{'clash_mode':'Global','server':_0x3689fa(0x54b)}];let _0x49eaf7={'disable_cache':!![],'rule_set':[],'server':_0x3689fa(0x14d)};_0x534967[_0x3689fa(0x2c3)](({rule:_0x151fac,type:_0x832234,geosite:_0x1c7ad5,geoip:_0xb58de5})=>{const _0x234908=_0x3689fa;_0x151fac&&_0x832234===_0x234908(0x4ff)&&_0xaf4950['push']({'type':_0x234908(0x1ee),'mode':_0x234908(0x47b),'rules':[{'rule_set':_0x1c7ad5},{'rule_set':_0xb58de5}],'server':_0x234908(0x4a9)}),_0x151fac&&_0x832234===_0x234908(0x37b)&&_0x49eaf7[_0x234908(0x1f1)][_0x234908(0x537)](_0x1c7ad5);}),_0xaf4950[_0x3689fa(0x537)](_0x49eaf7);const _0x83dba3=__name(_0x4a9dcd=>({'domain_suffix':[],'server':_0x4a9dcd}),_0x3689fa(0x4f4));let _0x14808e,_0x1298e8;_0x423b4e['length']&&(_0x14808e=_0x83dba3(_0x3689fa(0x4a9)),_0x423b4e[_0x3689fa(0x2c3)](_0x6e7967=>{_0x14808e['domain_suffix']['push'](_0x6e7967);}),_0xaf4950[_0x3689fa(0x537)](_0x14808e));_0x68ad03[_0x3689fa(0x14f)]&&(_0x1298e8=_0x83dba3(_0x3689fa(0x14d)),_0x68ad03['forEach'](_0x20546d=>{const _0x1898a7=_0x3689fa;_0x1298e8[_0x1898a7(0x228)]['push'](_0x20546d);}),_0xaf4950[_0x3689fa(0x537)](_0x1298e8));if(_0x32ce0f){_0x103dba[_0x3689fa(0x537)]({'address':'fakeip','tag':_0x3689fa(0x327)}),_0xaf4950[_0x3689fa(0x537)]({'disable_cache':!![],'inbound':_0x3689fa(0x2b2),'query_type':['A',_0x3689fa(0x4c7)],'server':'dns-fake'}),_0x2d68e7={'enabled':!![],'inet4_range':_0x3689fa(0x1ab)};if(_0x2ac683)_0x2d68e7[_0x3689fa(0x1c2)]='fc00::/18';}return{'servers':_0x103dba,'rules':_0xaf4950,'fakeip':_0x2d68e7};}__name(buildSingBoxDNS,a0_0x5c3ccd(0x31d));function a0_0xa3de(){const _0x20492b=['checkKeyType','readableWebSocketStream\x20is\x20close','10-30','connected\x20to\x20','MATCH,✅\x20Selector','Sha256','💦\x20Chain\x20proxy\x20🔗','RS384','JWTClaimValidationFailed','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','clockTolerance','rcode://success','connectAndWrite','crypto_stream_salsa20_xor','sha256','missing','buildXrayWarpOutbound','time.apple.com','noiseSizeMax','dns-direct','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','trojanPassword','ERR_JWKS_NO_MATCHING_KEY','random','oKeyPad','fetchWarpConfigs','generateSecretKey','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWEInvalid','scalarLength','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','selected','cloudflare-dns.com','IPv4','versions','isIPv4','validateAlgorithms','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','trim','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','GET','buildClashRoutingRules','ECDH','\x20or\x20','public','prox-2','geosite:category-ir','40-60','trojanConfigs','nbf','strict-origin-when-cross-origin','_unprotectedHeader','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','nacl','crypto_hashblocks_hl','buildXrayConfig','createRule','expectIPs','\x20tcp','private','isPrivateJWK','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','crypto_stream','toUpperCase','string','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','setAudience','direct','vlessRemoteSocketToWS\x20has\x20exception\x20','bypass-lan','fromSecretKey','claim','decryption\x20operation\x20failed','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','usages','insomnia/8.6.1','20-30','privateKey','customBypassRules','crypto_secretbox','grpcSettings','domain:','tlsSettings','localDNS','crypto_onetimeauth_verify','nonceLength','setIssuer','isSecretJWK','2083','origin','userID','blockPorn','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','tcp,udp','hex','\x20Received\x20an\x20instance\x20of\x20','utf8','ERR_JOSE_ALG_NOT_ALLOWED','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','signature\x20verification\x20failed','finally','alg','isCryptoKey','login','Error\x20resolving\x20DNS:','application/dns-message','HS256','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','formData','crypto_stream_salsa20','safeCloseWebSocket','Clean\x20IP','buildSingBoxChainOutbound','noiseCountMin','mixed','\x20name=','intervalMax','constructor','Fragment\x20Subscription','randomized','>tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','kty','remote','rule-set:','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','v2rayN-PRO','fakeip','ECDH-ES+A256KW','\x20:\x20','warpConfigs','?app=','/login','payload','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','PS384','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','decodeBase64','Warp\x20Pro\x20Subscription','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','198.18.0.0/15','KeyObject','accept','status','ws-opts','RSA-OAEP','init','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','getHashLength','dns-out','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','concat','no-store','dHJvamFuOi8v','finalized','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','bytes','some','slice','namedCurve','1.0.0.1','Stringified\x20UUID\x20is\x20invalid','350664vlpPPj','crypto_box','multi','sel25519','fromSeed','/logout','ir-cidr','toStringTag','HmacSha256','renderErrorPage','PUT','version','1-3','geoip-phishing','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','createOutputMethod','bad\x20key\x20size','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','address\x20is\x20empty,\x20addressType\x20is\x20','reverse','vlessTrojanFakeDNS','2052','ipcidr','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','http/1.1','proxies','bypassLAN','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','http-opts','0.0.0.0:1053','shift','Streisand','60-80','198.18.0.1/16','vless','asymmetricTypeCheck','Direct','selector','tun-in','hrs','hosts','https://cloudflare-dns.com/dns-query','ERR_JWT_EXPIRED','addresses','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','logout','compactVerify','148406iZHQuv','setProtectedHeader','buildClashChainOutbound','bpb.yousef.isegaro.com','customBlockRules','Failed\x20to\x20base64url\x20decode\x20the\x20payload','true','forEach','key_ops','protectedHeader','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','crypto_sign_keypair','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','addEventListener','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','chain-2','nameserver-policy','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','buildXrayChainOutbound','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','HS384','algorithm.hash','pathName','blocks','-\x20Best\x20Ping\x20🚀','remoteDNS','24h','nikaNGNoiseMode','bad\x20n\x20size','vlessOverWSHandler','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','noauth','v2rayNG','#✅\x20Selector','keep-alive','dns-in','unexpected\x20\x22aud\x22\x20claim\x20value','&host=','processRules','json','nosniff','geoip-cn','&fp=randomized&alpn=','days','auto','websocket','MahsaNG','header','reduce','P-521','/panel','minutes','Authenticate','JWKInvalid','\x20-\x20','seconds','nsfw','check_failed','SignJWT','prox-','#DIRECT','&type=A','dialer-proxy','decrypt','bypassRussia','text','defineProperty','RS512','50-70','function','tun','BPB-Warp','invalid\x20addressType\x20is\x20','8210552TsLxyP','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20',',no-resolve','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isDisjoint','d3d3Lg==','seedLength','warpEndpoints','bypass-iran','sockopt','typ','buildClashWarpOutbound','warpPlusLicense','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','2.7.7','ERR_JOSE_GENERIC','nikang','pack','buffer','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','UseIPv4','clash','enqueue','initializeParams','subQR','charCodeAt','prox','reason','\x20,\x20','checkLengths','ERR_JWT_CLAIM_VALIDATION_FAILED','password','renderHomePage','values','209268WPQjMv','txt',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','sec-websocket-protocol','any','has','jwkMatchesOp','geosite-phishing','readableWebSocketStream\x20is\x20closed','RSA','all-proxy','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','FlattenedSign','text/plain;charset=utf-8','Key\x20for\x20the\x20','Ed25519','P-256','encode','inbounds','block','prototype','fragmentPackets','public_key','fdfe:dcba:9876::1/126','path','SHA-','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','fake-outbound','generateRule','crypto_scalarmult','Unauthorized','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','core_salsa20','one\x20of\x20','[object\x20Array]','HMAC','arrayBuffer','keyPair','value','geoip:cn','bind','method','crypto_core_salsa20','unpackneg','\x22\x20claim','base64ToArrayBuffer','h2,http/1.1','staticIPs','REJECT','fragmentIntervalMin','url-test','subtleMapping','subarray','trojan','alg\x20','checkUsage','NikaNG','customCdnHost',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','hasOwnProperty','Error\x20fetching\x20IP\x20address:','CompactSign','block-ads','ECDSA','delete','sub','Full\x20normal\x20Subscription','minute','entries','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','randomBytes','70-80','secret','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','\x22\x20is\x20not\x20recognized','bypass-russia','Clash\x20Verge',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','boolean','exp','JS_SHA256_NO_NODE_JS','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','?path=/','Flattened\x20JWS\x20must\x20be\x20an\x20object','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','/panel/password','ERR_JWK_INVALID','geosite-cryptominers','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unshift','panelVersion','RSASSA-PKCS1-v1_5','Dynamic\x20require\x20of\x20\x22','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','customCdnAddrs','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Please\x20enter\x20a\x20new\x20Password!','UseIP','from','70-90',';\x20Path=/;\x20SameSite=Strict','freeze','getOwnPropertyNames','getOwnPropertyDescriptor','oth','/secrets','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','any:53','servers','poly1305','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','buildClashVLESSOutbound','_protectedHeader','outbounds','chain-','map','application/octet-stream','80-90','2606:4700:4700::1111','secs','crypto_onetimeauth','_flattened','redirect','importKey','charAt','getClashNormalConfig','getDataset','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','invalid','warning','encrypt','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','sharedMemory','object','_payload','bestVLESSTrojanInterval','proxy-','blockUDP443','text/html','close','udp','warpFakeDNS','key','importJWK','geosite-category-ads-all','application/json','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','toLowerCase','hiddify','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','application/dns-json','toString','type','Unauthorized!','cswap','geoip:private','nodeWrap','UseIPv4v6','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵‍💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','token','checked','outProxy','destOverride','updateDataset','ERR_JWT_INVALID','rule','setExpirationTime','sec','isKeyObject',',\x20userID:\x20','fragmentLengthMax','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','UUID','&security=none','publicKey','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','RULE-SET,','socks5','Invalid\x20clockTolerance\x20option\x20type','fin','start','RS256','isIPv6','digest','buildXrayTrojanOutbound','buildXrayBestFragmentConfig','IPv6','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','validateCrit','geoip:ir','makeReadableWebSocketStream','JWSInvalid','RSA-PSS','subURL','tcp','bpb','safeCloseWebSocket\x20error','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','binary','proxy-groups','/warpsub/','GET,\x20POST','validateInput','crypto_secretbox_open','iss','CryptoKey','getXrayCustomConfigs','wsSettings','Cookie','ECDH-ES+A192KW','week','hour','processVlessHeader','base','crv','💦\x20','80-100'];a0_0xa3de=function(){return _0x20492b;};return a0_0xa3de();}function buildSingBoxRoutingRules(_0x3bf829){const _0x344498=a0_0x5c3ccd,{bypassLAN:_0x10702f,bypassIran:_0x10e5a9,bypassChina:_0x107607,bypassRussia:_0x4e4212,blockAds:_0x553b6e,blockPorn:_0x59909e,blockUDP443:_0x4bffb3,customBypassRules:_0x458c06,customBlockRules:_0x5d58f2}=_0x3bf829,_0x33beaa=_0x458c06?_0x458c06[_0x344498(0x2a0)](','):[],_0x1f92aa=_0x5d58f2?_0x5d58f2[_0x344498(0x2a0)](','):[],_0x4b8f1e=[{'type':_0x344498(0x1ee),'mode':'or','rules':[{'inbound':'dns-in'},{'network':_0x344498(0x43e),'port':0x35}],'outbound':_0x344498(0x1b4)},{'clash_mode':_0x344498(0x2b0),'outbound':_0x344498(0x4ff)},{'clash_mode':_0x344498(0x4cb),'outbound':_0x344498(0x4ae)}],_0x2e2a14=[{'rule':_0x10e5a9,'type':'direct','ruleSet':{'geosite':_0x344498(0x10e),'geoip':_0x344498(0x275),'geositeURL':_0x344498(0x2c8),'geoipURL':_0x344498(0x1c4)}},{'rule':_0x107607,'type':_0x344498(0x4ff),'ruleSet':{'geosite':_0x344498(0x3c1),'geoip':_0x344498(0x2e6),'geositeURL':_0x344498(0x351),'geoipURL':_0x344498(0x295)}},{'rule':_0x4e4212,'type':_0x344498(0x4ff),'ruleSet':{'geosite':_0x344498(0x1fd),'geoip':_0x344498(0x3e2),'geositeURL':_0x344498(0x123),'geoipURL':_0x344498(0x2a7)}},{'rule':!![],'type':_0x344498(0x37b),'ruleSet':{'geosite':'geosite-malware','geoip':_0x344498(0x13d),'geositeURL':_0x344498(0x554),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x344498(0x36f),'geoip':_0x344498(0x265),'geositeURL':_0x344498(0x19c),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs'}},{'rule':!![],'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x3d7),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x553b6e,'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x442),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x59909e,'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x161),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x32c4a0=[],_0x325611=[],_0x29c90d=[],_0x2802f9=[],_0x2e9a35=[];_0x10702f&&_0x325611[_0x344498(0x537)]({'ip_is_private':!![],'outbound':_0x344498(0x4ff)});const _0x12dc0a=__name((_0x425f9d,_0x370e07)=>({[_0x425f9d]:[],'outbound':_0x370e07}),'createRule'),_0x4a5cfa={'type':_0x344498(0x116),'tag':'','format':_0x344498(0x483),'url':'','download_detour':_0x344498(0x4ff)},_0x583488=_0x12dc0a(_0x344498(0x1f1),'direct');;const _0x5d2e5e=_0x12dc0a(_0x344498(0x1f1),_0x344498(0x4ff));;const _0x9b087c=_0x12dc0a('rule_set',_0x344498(0x37b)),_0x559103=_0x12dc0a('rule_set',_0x344498(0x37b));_0x2e2a14[_0x344498(0x2c3)](({rule:_0x3a949c,type:_0x3535bc,ruleSet:_0x34baf6})=>{const _0x506b61=_0x344498;if(!_0x3a949c)return;const {geosite:_0x14f1f6,geoip:_0x30ff2,geositeURL:_0x552d56,geoipURL:_0x5dd376}=_0x34baf6,_0x4093cd=_0x3535bc===_0x506b61(0x4ff),_0x4c5bb7=_0x4093cd?_0x583488:_0x9b087c,_0x223ab2=_0x4093cd?_0x5d2e5e:_0x559103;_0x4c5bb7[_0x506b61(0x1f1)][_0x506b61(0x537)](_0x14f1f6),_0x2e9a35[_0x506b61(0x537)]({..._0x4a5cfa,'tag':_0x14f1f6,'url':_0x552d56}),_0x30ff2&&(_0x223ab2[_0x506b61(0x1f1)][_0x506b61(0x537)](_0x30ff2),_0x2e9a35[_0x506b61(0x537)]({..._0x4a5cfa,'tag':_0x30ff2,'url':_0x5dd376}));});const _0x560254=__name((_0x11a984,_0x3e4fcb)=>{const _0xd9f0b2=_0x344498;(_0x11a984[_0xd9f0b2(0x1f1)]?.[_0xd9f0b2(0x14f)]||_0x11a984[_0xd9f0b2(0x228)]?.[_0xd9f0b2(0x14f)]||_0x11a984[_0xd9f0b2(0x242)]?.[_0xd9f0b2(0x14f)])&&_0x3e4fcb[_0xd9f0b2(0x537)](_0x11a984);},'pushRuleIfNotEmpty');_0x560254(_0x583488,_0x32c4a0),_0x560254(_0x5d2e5e,_0x325611),_0x560254(_0x9b087c,_0x29c90d),_0x560254(_0x559103,_0x2802f9);const _0x13ccac=__name((_0x371a23,_0x1d3519)=>{const _0x1f500c=_0x344498,_0x319ad7=_0x12dc0a('domain_suffix',_0x1d3519),_0x57f4c7=_0x12dc0a('ip_cidr',_0x1d3519);_0x371a23['forEach'](_0x3e7a1c=>{const _0x1f9a77=a0_0x1ee1;if(isDomain(_0x3e7a1c))_0x319ad7[_0x1f9a77(0x228)][_0x1f9a77(0x537)](_0x3e7a1c);else{const _0x51ae5f=isIPv6(_0x3e7a1c)?_0x3e7a1c[_0x1f9a77(0x3e3)](/\[|\]/g,''):_0x3e7a1c;_0x57f4c7[_0x1f9a77(0x242)][_0x1f9a77(0x537)](_0x51ae5f);}}),_0x560254(_0x319ad7,_0x1d3519==='direct'?_0x32c4a0:_0x29c90d),_0x560254(_0x57f4c7,_0x1d3519===_0x1f500c(0x4ff)?_0x325611:_0x2802f9);},_0x344498(0x2e3));_0x33beaa[_0x344498(0x14f)]&&_0x13ccac(_0x33beaa,'direct'),_0x1f92aa[_0x344498(0x14f)]&&_0x13ccac(_0x1f92aa,'block');const _0x3a6211=[..._0x4b8f1e,..._0x32c4a0,..._0x325611,..._0x29c90d,..._0x2802f9];return _0x4bffb3&&_0x3a6211[_0x344498(0x537)]({'network':_0x344498(0x43e),'port':0x1bb,'protocol':'quic','outbound':_0x344498(0x37b)}),{'rules':_0x3a6211,'rule_set':_0x2e9a35};}__name(buildSingBoxRoutingRules,a0_0x5c3ccd(0x18c));function buildSingBoxVLESSOutbound(_0xd14e95,_0x208d1d,_0x1a9bb9,_0x26e09c,_0x254f1e,_0x2cfde3,_0x4dc062,_0x3fef85){const _0x11797f=a0_0x5c3ccd,{enableIPv6:_0x3335c6,lengthMin:_0x4fd24b,lengthMax:_0x1adaf1,intervalMin:_0x1e27dc,intervalMax:_0x35be67,proxyIP:_0x52a1a2}=_0xd14e95,_0x142c7e='/'+getRandomPath(0x10)+(_0x52a1a2?'/'+btoa(_0x52a1a2):''),_0xb03edd=globalThis[_0x11797f(0x21e)][_0x11797f(0x3d2)](_0x26e09c)?!![]:![],_0x5768e5={'type':_0x11797f(0x2ae),'server':_0x1a9bb9,'server_port':+_0x26e09c,'domain_strategy':_0x3335c6?_0x11797f(0x557):'ipv4_only','uuid':globalThis[_0x11797f(0x516)],'tls':{'alpn':_0x11797f(0x270),'enabled':!![],'insecure':_0x4dc062,'server_name':_0x2cfde3,'utls':{'enabled':!![],'fingerprint':_0x11797f(0x533)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x254f1e},'path':_0x142c7e,'type':'ws'},'tag':_0x208d1d};if(!_0xb03edd)delete _0x5768e5[_0x11797f(0x19b)];if(_0x3fef85)_0x5768e5[_0x11797f(0x3c7)]={'enabled':!![],'size':_0x4fd24b+'-'+_0x1adaf1,'sleep':_0x1e27dc+'-'+_0x35be67};return _0x5768e5;}__name(buildSingBoxVLESSOutbound,a0_0x5c3ccd(0x32b));function buildSingBoxTrojanOutbound(_0x460f0c,_0x56ac92,_0x1e15de,_0x23018b,_0x48cc7d,_0x3c6823,_0x1b542b,_0x2f8052){const _0x2a5270=a0_0x5c3ccd,{enableIPv6:_0x1f22ab,lengthMin:_0x4fc03a,lengthMax:_0x3a7a47,intervalMin:_0x2deea3,intervalMax:_0x245a68,proxyIP:_0x212f2b}=_0x460f0c,_0x2c9ffd=_0x2a5270(0x28e)+getRandomPath(0x10)+(_0x212f2b?'/'+btoa(_0x212f2b):''),_0x36b813=globalThis[_0x2a5270(0x21e)]['includes'](_0x23018b)?!![]:![],_0x5c0997={'type':_0x2a5270(0x39d),'password':globalThis['trojanPassword'],'server':_0x1e15de,'server_port':+_0x23018b,'domain_strategy':_0x1f22ab?_0x2a5270(0x557):_0x2a5270(0x40e),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x1b542b,'server_name':_0x3c6823,'utls':{'enabled':!![],'fingerprint':_0x2a5270(0x533)}},'transport':{'early_data_header_name':_0x2a5270(0x40f),'max_early_data':0xa00,'headers':{'Host':_0x48cc7d},'path':_0x2c9ffd,'type':'ws'},'tag':_0x56ac92};if(!_0x36b813)delete _0x5c0997[_0x2a5270(0x19b)];if(_0x2f8052)_0x5c0997[_0x2a5270(0x3c7)]={'enabled':!![],'size':_0x4fc03a+'-'+_0x3a7a47,'sleep':_0x2deea3+'-'+_0x245a68};return _0x5c0997;}__name(buildSingBoxTrojanOutbound,'buildSingBoxTrojanOutbound');function buildSingBoxWarpOutbound(_0x18012f,_0xa461c6,_0x5322e7,_0x33082f,_0x521117,_0x268c27){const _0x59d71c=a0_0x5c3ccd,_0x4d4e75=/\[(.*?)\]/,_0x548319=/[^:]*$/,_0x7e6234=_0x33082f[_0x59d71c(0x3d2)]('[')?_0x33082f['match'](_0x4d4e75)[0x1]:_0x33082f['split'](':')[0x0],_0x52d870=_0x33082f[_0x59d71c(0x3d2)]('[')?+_0x33082f[_0x59d71c(0x165)](_0x548319)[0x0]:+_0x33082f['split'](':')[0x1],{warpEnableIPv6:_0x236b82,hiddifyNoiseMode:_0x4c46a7,noiseCountMin:_0x7f4500,noiseCountMax:_0x46b8f2,noiseSizeMin:_0x224672,noiseSizeMax:_0x8fd6b9,noiseDelayMin:_0x42f9e7,noiseDelayMax:_0x541910}=_0x18012f,{warpIPv6:_0x41d2e1,reserved:_0x56f68f,publicKey:_0x135879,privateKey:_0x3c7230}=extractWireguardParams(_0xa461c6,_0x521117),_0x264847={'local_address':[_0x59d71c(0x3de),_0x41d2e1],'mtu':0x500,'peer_public_key':_0x135879,'private_key':_0x3c7230,'reserved':_0x56f68f,'server':_0x7e6234,'server_port':_0x52d870,'domain_strategy':_0x236b82?'prefer_ipv4':_0x59d71c(0x40e),'type':_0x59d71c(0x3d9),'detour':_0x521117,'tag':_0x5322e7};return _0x268c27===_0x59d71c(0x446)&&Object[_0x59d71c(0x111)](_0x264847,{'fake_packets_mode':_0x4c46a7,'fake_packets':_0x7f4500===_0x46b8f2?_0x7f4500:_0x7f4500+'-'+_0x46b8f2,'fake_packets_size':_0x224672===_0x8fd6b9?_0x224672:_0x224672+'-'+_0x8fd6b9,'fake_packets_delay':_0x42f9e7===_0x541910?_0x42f9e7:_0x42f9e7+'-'+_0x541910}),_0x264847;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x5674f5,_0x1bd3ed){const _0x2b77de=a0_0x5c3ccd;if([_0x2b77de(0x291),_0x2b77de(0x3cd)]['includes'](_0x5674f5[_0x2b77de(0x27d)])){const {protocol:_0x40a5d7,server:_0x2b117b,port:_0x329953,user:_0x25027d,pass:_0x1e2000}=_0x5674f5,_0x2ce964={'type':_0x40a5d7,'tag':'','server':_0x2b117b,'server_port':+_0x329953,'username':_0x25027d,'password':_0x1e2000,'detour':''};if(_0x40a5d7===_0x2b77de(0x291))_0x2ce964[_0x2b77de(0x263)]='5';return _0x2ce964;}const {server:_0x2ccb05,port:_0x3829ab,uuid:_0x51d656,flow:_0x57ff9c,security:_0x53ee88,type:_0x570b9c,sni:_0x252097,fp:_0x114405,alpn:_0x764a1b,pbk:_0x147973,sid:_0x4355ef,headerType:_0x1d51c9,host:_0x3b081c,path:_0x496324,serviceName:_0x51ed82}=_0x5674f5,_0xec40da={'type':_0x2b77de(0x2ae),'tag':'','server':_0x2ccb05,'server_port':+_0x3829ab,'domain_strategy':_0x1bd3ed?'prefer_ipv4':_0x2b77de(0x40e),'uuid':_0x51d656,'flow':_0x57ff9c,'detour':''};if(_0x53ee88===_0x2b77de(0x19b)||_0x53ee88===_0x2b77de(0x3ee)){const _0x131e58=_0x764a1b?_0x764a1b?.['split'](',')['filter'](_0x14bcbb=>_0x14bcbb!=='h2'):[];_0xec40da[_0x2b77de(0x19b)]={'enabled':!![],'server_name':_0x252097,'insecure':![],'alpn':_0x131e58,'utls':{'enabled':!![],'fingerprint':_0x114405}},_0x53ee88===_0x2b77de(0x3ee)&&(_0xec40da['tls'][_0x2b77de(0x3ee)]={'enabled':!![],'public_key':_0x147973,'short_id':_0x4355ef},delete _0xec40da[_0x2b77de(0x19b)][_0x2b77de(0x1b6)]);}if(_0x1d51c9==='http'){const _0x57ec9e=_0x3b081c?.[_0x2b77de(0x2a0)](',');_0xec40da[_0x2b77de(0x3cb)]={'type':_0x2b77de(0x3cd),'host':_0x57ec9e,'path':_0x496324,'method':_0x2b77de(0x4e4),'headers':{'Connection':['keep-alive'],'Content-Type':[_0x2b77de(0x426)]}};}if(_0x570b9c==='ws'){const _0x15bd2c=_0x496324?.[_0x2b77de(0x2a0)](_0x2b77de(0x172))[0x0],_0x37669b=+_0x496324?.[_0x2b77de(0x2a0)](_0x2b77de(0x172))[0x1]||0x0;_0xec40da[_0x2b77de(0x3cb)]={'type':'ws','path':_0x15bd2c,'headers':{'Host':_0x3b081c},'max_early_data':_0x37669b,'early_data_header_name':_0x2b77de(0x40f)};}if(_0x570b9c===_0x2b77de(0x155))_0xec40da[_0x2b77de(0x3cb)]={'type':'grpc','service_name':_0x51ed82};return _0xec40da;}__name(buildSingBoxChainOutbound,a0_0x5c3ccd(0x52c));async function getSingBoxWarpConfig(_0x3bab42,_0x31a17e,_0x40faa0){const _0x1fe95c=a0_0x5c3ccd,{proxySettings:_0x8e9a5a,warpConfigs:_0x59911a}=await getDataset(_0x3bab42,_0x31a17e),{warpEndpoints:_0x1f28d7}=_0x8e9a5a,_0x5d888e=structuredClone(singboxConfigTemp),_0x3e3567=_0x40faa0===_0x1fe95c(0x446)?'\x20Pro\x20':'\x20',_0x2f1d7d=buildSingBoxDNS(_0x8e9a5a,void 0x0,!![],'💦\x20Warp'+_0x3e3567+_0x1fe95c(0x2d5)),{rules:_0xec14be,rule_set:_0x4f1cf4}=buildSingBoxRoutingRules(_0x8e9a5a);_0x5d888e[_0x1fe95c(0x289)]['servers']=_0x2f1d7d[_0x1fe95c(0x41e)],_0x5d888e['dns'][_0x1fe95c(0x3e7)]=_0x2f1d7d['rules'];if(_0x2f1d7d[_0x1fe95c(0x11a)])_0x5d888e[_0x1fe95c(0x289)][_0x1fe95c(0x11a)]=_0x2f1d7d['fakeip'];_0x5d888e[_0x1fe95c(0x1c8)][_0x1fe95c(0x3e7)]=_0xec14be,_0x5d888e['route'][_0x1fe95c(0x1f1)]=_0x4f1cf4;const _0x15ed69=_0x5d888e[_0x1fe95c(0x423)][0x0],_0x5cf4e1=_0x5d888e[_0x1fe95c(0x423)][0x1];_0x15ed69['outbounds']=[_0x1fe95c(0x32a)+_0x3e3567+_0x1fe95c(0x2d5),'💦\x20WoW'+_0x3e3567+_0x1fe95c(0x2d5)],_0x5d888e['outbounds'][_0x1fe95c(0x137)](0x2,0x0,structuredClone(_0x5cf4e1));const _0x5087af=_0x5d888e[_0x1fe95c(0x423)][0x2];_0x5cf4e1[_0x1fe95c(0x552)]=_0x1fe95c(0x32a)+_0x3e3567+'-\x20Best\x20Ping\x20🚀',_0x5cf4e1[_0x1fe95c(0x3df)]=_0x8e9a5a[_0x1fe95c(0x1fb)]+'s',_0x5087af['tag']='💦\x20WoW'+_0x3e3567+_0x1fe95c(0x2d5),_0x5087af[_0x1fe95c(0x3df)]=_0x8e9a5a[_0x1fe95c(0x1fb)]+'s';const _0x3e6bab=[],_0x151133=[];return _0x1f28d7[_0x1fe95c(0x2a0)](',')[_0x1fe95c(0x2c3)]((_0x4b10be,_0x579765)=>{const _0x51984c=_0x1fe95c,_0x58fe9e=_0x51984c(0x494)+(_0x579765+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x225195='💦\x20'+(_0x579765+0x1)+'\x20-\x20WoW\x20🌍',_0x234fd1=buildSingBoxWarpOutbound(_0x8e9a5a,_0x59911a,_0x58fe9e,_0x4b10be,'',_0x40faa0),_0xa65e26=buildSingBoxWarpOutbound(_0x8e9a5a,_0x59911a,_0x225195,_0x4b10be,_0x58fe9e,_0x40faa0);_0x5d888e[_0x51984c(0x423)][_0x51984c(0x537)](_0xa65e26,_0x234fd1),_0x3e6bab[_0x51984c(0x537)](_0x58fe9e),_0x151133[_0x51984c(0x537)](_0x225195),_0x5cf4e1[_0x51984c(0x423)][_0x51984c(0x537)](_0x58fe9e),_0x5087af[_0x51984c(0x423)][_0x51984c(0x537)](_0x225195);}),_0x15ed69[_0x1fe95c(0x423)][_0x1fe95c(0x537)](..._0x3e6bab,..._0x151133),new Response(JSON[_0x1fe95c(0x112)](_0x5d888e,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getSingBoxWarpConfig,a0_0x5c3ccd(0x55a));async function getSingBoxCustomConfig(_0x1d9524,_0x429dd3,_0xeb24bb){const _0x3f14c2=a0_0x5c3ccd,{proxySettings:_0x12fd2f}=await getDataset(_0x1d9524,_0x429dd3);let _0x453490;const {cleanIPs:_0x1528af,ports:_0x3eb02e,vlessConfigs:_0x2bf58e,trojanConfigs:_0x5ed81d,outProxy:_0x6761c,outProxyParams:_0x1ccfa3,customCdnAddrs:_0x3273be,customCdnHost:_0x285eb8,customCdnSni:_0xe9e8ea,bestVLESSTrojanInterval:_0x14a1c9,enableIPv6:_0x9f065}=_0x12fd2f;if(_0x6761c){const _0x5e2005=JSON[_0x3f14c2(0x318)](_0x1ccfa3);try{_0x453490=buildSingBoxChainOutbound(_0x5e2005,_0x9f065);}catch(_0x52e80d){console[_0x3f14c2(0x28d)](_0x3f14c2(0x4e0),_0x52e80d),_0x453490=void 0x0,await _0x429dd3[_0x3f14c2(0x476)][_0x3f14c2(0x4ac)]('proxySettings',JSON[_0x3f14c2(0x112)]({..._0x12fd2f,'outProxy':'','outProxyParams':{}}));}}const _0x160195=await getConfigAddresses(globalThis['hostName'],_0x1528af,_0x9f065),_0x6ca0c3=_0x3273be?_0x3273be[_0x3f14c2(0x2a0)](','):[],_0x3cbd84=[..._0x160195,..._0x6ca0c3],_0x5cca94=structuredClone(singboxConfigTemp),_0x72a16e=buildSingBoxDNS(_0x12fd2f,_0x3cbd84,![],_0x453490?_0x3f14c2(0x560):_0x3f14c2(0x4ae)),{rules:_0xcd216e,rule_set:_0x30bb12}=buildSingBoxRoutingRules(_0x12fd2f);_0x5cca94[_0x3f14c2(0x289)][_0x3f14c2(0x41e)]=_0x72a16e[_0x3f14c2(0x41e)],_0x5cca94[_0x3f14c2(0x289)]['rules']=_0x72a16e[_0x3f14c2(0x3e7)];if(_0x72a16e[_0x3f14c2(0x11a)])_0x5cca94['dns'][_0x3f14c2(0x11a)]=_0x72a16e[_0x3f14c2(0x11a)];_0x5cca94[_0x3f14c2(0x1c8)][_0x3f14c2(0x3e7)]=_0xcd216e,_0x5cca94[_0x3f14c2(0x1c8)][_0x3f14c2(0x1f1)]=_0x30bb12;const _0x22fc96=_0x5cca94[_0x3f14c2(0x423)][0x0],_0x33c8a5=_0x5cca94[_0x3f14c2(0x423)][0x1];_0x22fc96[_0x3f14c2(0x423)]=[_0x3f14c2(0x3fa)],_0x33c8a5[_0x3f14c2(0x3df)]=_0x14a1c9+'s',_0x33c8a5[_0x3f14c2(0x552)]=_0x3f14c2(0x3fa);const _0x42147c=_0x3eb02e[_0x3f14c2(0x53c)](_0x2f24b7=>_0xeb24bb?globalThis['defaultHttpsPorts']['includes'](_0x2f24b7):!![]);let _0x153703=0x1;const _0x439e19=[..._0x2bf58e?[_0x3f14c2(0x544)]:[],..._0x5ed81d?['Trojan']:[]];return _0x439e19[_0x3f14c2(0x2c3)](_0x18a9c0=>{const _0x3e843b=_0x3f14c2;let _0x30c85a=0x1;_0x42147c[_0x3e843b(0x2c3)](_0x5d1a30=>{const _0x24f81e=_0x3e843b;_0x3cbd84[_0x24f81e(0x2c3)](_0x1643ae=>{const _0x3e6a6f=_0x24f81e;let _0x12b11c,_0x13dd04;const _0x36459c=_0x6ca0c3[_0x3e6a6f(0x3d2)](_0x1643ae),_0x510891=_0x36459c?'C':_0xeb24bb?'F':'',_0x19a9cc=_0x36459c?_0xe9e8ea:randomUpperCase(globalThis[_0x3e6a6f(0x4bc)]),_0x1afff7=_0x36459c?_0x285eb8:globalThis[_0x3e6a6f(0x4bc)],_0x56178f=generateRemark(_0x30c85a,_0x5d1a30,_0x1643ae,_0x1528af,_0x18a9c0,_0x510891);_0x18a9c0==='VLESS'&&(_0x12b11c=buildSingBoxVLESSOutbound(_0x12fd2f,_0x453490?'proxy-'+_0x153703:_0x56178f,_0x1643ae,_0x5d1a30,_0x1afff7,_0x19a9cc,_0x36459c,_0xeb24bb),_0x5cca94[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x12b11c));_0x18a9c0==='Trojan'&&(_0x13dd04=buildSingBoxTrojanOutbound(_0x12fd2f,_0x453490?_0x3e6a6f(0x43a)+_0x153703:_0x56178f,_0x1643ae,_0x5d1a30,_0x1afff7,_0x19a9cc,_0x36459c,_0xeb24bb),_0x5cca94[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x13dd04));if(_0x453490){const _0x3efe2c=structuredClone(_0x453490);_0x3efe2c[_0x3e6a6f(0x552)]=_0x56178f,_0x3efe2c[_0x3e6a6f(0x139)]=_0x3e6a6f(0x43a)+_0x153703,_0x5cca94[_0x3e6a6f(0x423)]['push'](_0x3efe2c);}_0x22fc96[_0x3e6a6f(0x423)]['push'](_0x56178f),_0x33c8a5[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x56178f),_0x153703++,_0x30c85a++;});});}),new Response(JSON[_0x3f14c2(0x112)](_0x5cca94,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3f14c2(0x375),'Cache-Control':_0x3f14c2(0x241),'CDN-Cache-Control':_0x3f14c2(0x24e)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x5c3ccd(0x15b),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x5c3ccd(0x4ff),'tag':a0_0x5c3ccd(0x2e0),'listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x5c3ccd(0x303),'tag':a0_0x5c3ccd(0x2b2),'address':[a0_0x5c3ccd(0x147),a0_0x5c3ccd(0x37f)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x5c3ccd(0x52e),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x5c3ccd(0x52e),'tag':'mixed-in','listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x5c3ccd(0x2b1),'tag':a0_0x5c3ccd(0x4ae),'outbounds':[]},{'type':'urltest','tag':'','outbounds':[],'url':a0_0x5c3ccd(0x3ed),'interval':''},{'type':a0_0x5c3ccd(0x4ff),'tag':'direct'},{'type':'block','tag':'block'},{'type':a0_0x5c3ccd(0x289),'tag':a0_0x5c3ccd(0x1b4)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x5c3ccd(0x4ae)},'ntp':{'enabled':!![],'server':a0_0x5c3ccd(0x4a7),'server_port':0x7b,'detour':a0_0x5c3ccd(0x4ff),'interval':a0_0x5c3ccd(0x160)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x5c3ccd(0x151),'external_ui':'ui','external_ui_download_url':a0_0x5c3ccd(0x3f3),'external_ui_download_detour':a0_0x5c3ccd(0x4ff),'default_mode':'Rule'}}};async function buildClashDNS(_0x135f0b,_0x4194f1,_0x118d99){const _0x1821f2=a0_0x5c3ccd,{remoteDNS:_0x5886f1,localDNS:_0x4099dc,vlessTrojanFakeDNS:_0x18c675,outProxyParams:_0xb4228a,enableIPv6:_0x2168ba,warpFakeDNS:_0xd64221,warpEnableIPv6:_0x26fc7a,bypassIran:_0x2f46ce,bypassChina:_0x5768ff,bypassRussia:_0x55aeae,customBypassRules:_0x1ccecd,customBlockRules:_0x437d88}=_0x135f0b,_0x60cb92=_0x26fc7a?[_0x1821f2(0x4b6),_0x1821f2(0x256),_0x1821f2(0x224),_0x1821f2(0x567)]:['1.1.1.1','1.0.0.1'],_0x32d4d5=_0x18c675&&!_0x118d99||_0xd64221&&_0x118d99,_0x24af36=_0x2168ba&&!_0x118d99||_0x26fc7a&&_0x118d99,_0x42eb86=_0x1ccecd[_0x1821f2(0x2a0)](',')['filter'](_0x49a16d=>isDomain(_0x49a16d)),_0x5f3911=_0x2f46ce||_0x5768ff||_0x55aeae,_0x2cc652=[{'rule':_0x2f46ce,'geosite':'ir'},{'rule':_0x5768ff,'geosite':'cn'},{'rule':_0x55aeae,'geosite':'ru'}],_0x40b9={'enable':!![],'listen':_0x1821f2(0x2a9),'ipv6':_0x24af36,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x118d99?_0x60cb92[_0x1821f2(0x425)](_0x2d18a9=>_0x4194f1?_0x2d18a9+_0x1821f2(0x4f9):_0x2d18a9+_0x1821f2(0x2de)):[_0x4194f1?_0x5886f1+_0x1821f2(0x555):_0x5886f1+_0x1821f2(0x2de)],'proxy-server-nameserver':[_0x4099dc+_0x1821f2(0x2f9)]};if(_0x4194f1&&!_0x118d99){const _0x1aeb85=JSON[_0x1821f2(0x318)](_0xb4228a)[_0x1821f2(0x29f)];if(isDomain(_0x1aeb85))_0x40b9[_0x1821f2(0x2cd)]={[_0x1aeb85]:_0x4194f1?_0x5886f1+_0x1821f2(0x555):_0x5886f1+_0x1821f2(0x2de)};}if(_0x5f3911){const _0x3ab763=[];_0x2cc652[_0x1821f2(0x2c3)](({rule:_0x17933a,geosite:_0x242cd5})=>{const _0x5e94d2=_0x1821f2;_0x17933a&&_0x3ab763[_0x5e94d2(0x537)](_0x242cd5);}),_0x40b9[_0x1821f2(0x2cd)]={..._0x40b9[_0x1821f2(0x2cd)],[_0x1821f2(0x117)+_0x3ab763['join'](',')]:[_0x4099dc+_0x1821f2(0x2f9)]};}_0x42eb86[_0x1821f2(0x2c3)](_0x16e8d3=>{const _0x4f3a44=_0x1821f2;_0x40b9[_0x4f3a44(0x2cd)]={..._0x40b9[_0x4f3a44(0x2cd)],['+.'+_0x16e8d3]:[_0x4099dc+_0x4f3a44(0x2f9)]};});if(_0x32d4d5)Object[_0x1821f2(0x111)](_0x40b9,{'enhanced-mode':_0x1821f2(0x2a2),'fake-ip-range':_0x1821f2(0x2ad),'fake-ip-filter':['geosite:private']});return _0x40b9;}__name(buildClashDNS,a0_0x5c3ccd(0x4b5));function buildClashRoutingRules(_0x1e47b1){const _0x5939e7=a0_0x5c3ccd,{bypassLAN:_0x27f1c1,bypassIran:_0x893e0e,bypassChina:_0x1f4ddc,bypassRussia:_0x1a8599,blockAds:_0x6f986f,blockPorn:_0x213c15,blockUDP443:_0x30d520,customBypassRules:_0x376b43,customBlockRules:_0x14d741}=_0x1e47b1,_0x467d82=_0x376b43?_0x376b43['split'](','):[],_0x4002cc=_0x14d741?_0x14d741[_0x5939e7(0x2a0)](','):[],_0x1fa6e0=[{'rule':_0x27f1c1,'type':_0x5939e7(0x4ff),'noResolve':!![],'ruleProvider':{'format':_0x5939e7(0x281),'geosite':_0x5939e7(0x4f7),'geoip':_0x5939e7(0x1f9),'geositeURL':_0x5939e7(0x188),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x893e0e,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':'text','geosite':'ir','geoip':_0x5939e7(0x25e),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt'}},{'rule':_0x1f4ddc,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':'yaml','geosite':'cn','geoip':_0x5939e7(0x53d),'geositeURL':_0x5939e7(0x3fc),'geoipURL':_0x5939e7(0x431)}},{'rule':_0x1a8599,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':_0x5939e7(0x281),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0x5939e7(0x3ca),'geoipURL':_0x5939e7(0x4fd)}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':'malware','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':_0x5939e7(0x16a),'geositeURL':_0x5939e7(0x2b8)}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':'cryptominers','geositeURL':_0x5939e7(0x269)}},{'rule':_0x6f986f,'type':'block','ruleProvider':{'format':'text','geosite':'ads','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt'}},{'rule':_0x213c15,'type':_0x5939e7(0x37b),'ruleProvider':{'format':'text','geosite':_0x5939e7(0x2f5),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x12f114(_0x1c4f73,_0x2b5006,_0x5f2f83,_0x3429bd){const _0x144fc4=_0x5939e7,_0x316dca=_0x2b5006==='text'?_0x144fc4(0x369):_0x2b5006;return{[_0x1c4f73]:{'type':'http','format':_0x2b5006,'behavior':_0x5f2f83,'url':_0x3429bd,'path':'./ruleset/'+_0x1c4f73+'.'+_0x316dca,'interval':0x15180}};}__name(_0x12f114,'buildRuleProvider');const _0x2b0d9e=[],_0x549dc2=[],_0x974c49=[],_0x266452=[],_0x208719={};_0x1fa6e0[_0x5939e7(0x2c3)](({rule:_0x18d7af,type:_0x3f3a01,ruleProvider:_0x33c48c,noResolve:_0x43052f})=>{const _0x55274b=_0x5939e7,{geosite:_0x2dc0dc,geoip:_0x1a6b2e,geositeURL:_0x28cf2f,geoipURL:_0x1b81e6,format:_0x5cb696}=_0x33c48c;if(_0x18d7af){if(_0x2dc0dc){const _0x4682bc=_0x3f3a01==='direct'?_0x2b0d9e:_0x974c49;_0x4682bc[_0x55274b(0x537)](_0x55274b(0x463)+_0x2dc0dc+','+(_0x3f3a01===_0x55274b(0x4ff)?_0x55274b(0x565):_0x55274b(0x398)));const _0x2d952b=_0x12f114(_0x2dc0dc,_0x5cb696,_0x55274b(0x3f4),_0x28cf2f);Object[_0x55274b(0x111)](_0x208719,_0x2d952b);}if(_0x1a6b2e){const _0x4869a2=_0x3f3a01==='direct'?_0x549dc2:_0x266452;_0x4869a2[_0x55274b(0x537)](_0x55274b(0x463)+_0x1a6b2e+','+(_0x3f3a01===_0x55274b(0x4ff)?'DIRECT':'REJECT')+(_0x43052f?_0x55274b(0x32d):''));const _0x3fdbf9=_0x12f114(_0x1a6b2e,_0x5cb696,_0x55274b(0x26e),_0x1b81e6);Object[_0x55274b(0x111)](_0x208719,_0x3fdbf9);}}});const _0x2064dd=__name((_0x3d1b79,_0x14456f)=>{const _0x26cf6d=_0x5939e7;if(isDomain(_0x3d1b79))return _0x26cf6d(0x556)+_0x3d1b79+','+_0x14456f;else{const _0x2b2993=isIPv4(_0x3d1b79)?_0x26cf6d(0x3e0):_0x26cf6d(0x141),_0xa7786d=isIPv6(_0x3d1b79)?_0x3d1b79['replace'](/\[|\]/g,''):_0x3d1b79,_0x594b70=_0x3d1b79[_0x26cf6d(0x3d2)]('/')?'':isIPv4(_0x3d1b79)?_0x26cf6d(0x54c):_0x26cf6d(0x3c3);return _0x2b2993+','+_0xa7786d+_0x594b70+','+_0x14456f+_0x26cf6d(0x32d);}},_0x5939e7(0x384));[..._0x467d82,..._0x4002cc][_0x5939e7(0x2c3)]((_0x48b935,_0x4150a0)=>{const _0x2ddb6b=_0x5939e7,_0x164d4d=_0x4150a0<_0x467d82[_0x2ddb6b(0x14f)],_0x54f891=_0x164d4d?_0x2ddb6b(0x565):_0x2ddb6b(0x398),_0x577435=_0x164d4d?isDomain(_0x48b935)?_0x2b0d9e:_0x549dc2:isDomain(_0x48b935)?_0x974c49:_0x266452;_0x577435[_0x2ddb6b(0x537)](_0x2064dd(_0x48b935,_0x54f891));});const _0x4a557c=[..._0x2b0d9e,..._0x549dc2,..._0x974c49,..._0x266452];return _0x30d520&&_0x4a557c[_0x5939e7(0x537)](_0x5939e7(0x518)),_0x4a557c[_0x5939e7(0x537)](_0x5939e7(0x49a)),{'rules':_0x4a557c,'ruleProviders':_0x208719};}__name(buildClashRoutingRules,a0_0x5c3ccd(0x4e5));function buildClashVLESSOutbound(_0x149a81,_0x4c2d71,_0x120be1,_0xd52c6a,_0xf659b1,_0x2fac3f,_0x4dac1b){const _0x1eacac=a0_0x5c3ccd,_0x4535ff=globalThis[_0x1eacac(0x21e)][_0x1eacac(0x3d2)](_0x120be1)?!![]:![],_0x575e71=isIPv6(_0x4c2d71)?_0x4c2d71[_0x1eacac(0x3e3)](/\[|\]/g,''):_0x4c2d71,_0x2249dd={'name':_0x149a81,'type':_0x1eacac(0x2ae),'server':_0x575e71,'port':+_0x120be1,'uuid':globalThis[_0x1eacac(0x516)],'tls':_0x4535ff,'network':'ws','udp':!![],'ws-opts':{'path':_0x2fac3f,'headers':{'host':_0xd52c6a},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x4535ff&&Object[_0x1eacac(0x111)](_0x2249dd,{'servername':_0xf659b1,'alpn':['h2',_0x1eacac(0x270)],'client-fingerprint':_0x1eacac(0x4c1),'skip-cert-verify':_0x4dac1b}),_0x2249dd;}__name(buildClashVLESSOutbound,a0_0x5c3ccd(0x421));function buildClashTrojanOutbound(_0x4f608c,_0x20f9c6,_0x3c4b0,_0x3f316a,_0x5dcdb7,_0x28745d,_0x40fcdf){const _0x39dde3=a0_0x5c3ccd,_0x107545=isIPv6(_0x20f9c6)?_0x20f9c6[_0x39dde3(0x3e3)](/\[|\]/g,''):_0x20f9c6;return{'name':_0x4f608c,'type':_0x39dde3(0x39d),'server':_0x107545,'port':+_0x3c4b0,'password':globalThis['trojanPassword'],'network':'ws','udp':!![],'ws-opts':{'path':_0x28745d,'headers':{'host':_0x3f316a},'max-early-data':0xa00,'early-data-header-name':_0x39dde3(0x40f)},'sni':_0x5dcdb7,'alpn':['h2',_0x39dde3(0x270)],'client-fingerprint':_0x39dde3(0x4c1),'skip-cert-verify':_0x40fcdf};}__name(buildClashTrojanOutbound,a0_0x5c3ccd(0x539));function buildClashWarpOutbound(_0x3aa022,_0x16987b,_0x22b2e3,_0x12a7bb){const _0x4df6d4=a0_0x5c3ccd,_0x2ed552=/\[(.*?)\]/,_0x2a7f15=/[^:]*$/,_0xe83b69=_0x22b2e3['includes']('[')?_0x22b2e3[_0x4df6d4(0x165)](_0x2ed552)[0x1]:_0x22b2e3[_0x4df6d4(0x2a0)](':')[0x0],_0x452ea8=_0x22b2e3['includes']('[')?+_0x22b2e3[_0x4df6d4(0x165)](_0x2a7f15)[0x0]:+_0x22b2e3[_0x4df6d4(0x2a0)](':')[0x1],{warpIPv6:_0x66445,reserved:_0x2c62f5,publicKey:_0x376252,privateKey:_0x38cec6}=extractWireguardParams(_0x3aa022,_0x12a7bb);return{'name':_0x16987b,'type':_0x4df6d4(0x3d9),'ip':_0x4df6d4(0x3de),'ipv6':_0x66445,'private-key':_0x38cec6,'server':_0xe83b69,'port':_0x452ea8,'public-key':_0x376252,'allowed-ips':[_0x4df6d4(0x3c4),'::/0'],'reserved':_0x2c62f5,'udp':!![],'mtu':0x500,'dialer-proxy':_0x12a7bb};}__name(buildClashWarpOutbound,a0_0x5c3ccd(0x340));function buildClashChainOutbound(_0x59854a){const _0x28bb58=a0_0x5c3ccd;if([_0x28bb58(0x291),_0x28bb58(0x3cd)]['includes'](_0x59854a['protocol'])){const {protocol:_0x5b74e3,server:_0x41c41b,port:_0x559249,user:_0x3e1467,pass:_0x515692}=_0x59854a,_0xc7e44c=_0x5b74e3===_0x28bb58(0x291)?_0x28bb58(0x464):_0x5b74e3;return{'name':'','type':_0xc7e44c,'server':_0x41c41b,'port':+_0x559249,'dialer-proxy':'','username':_0x3e1467,'password':_0x515692};}const {server:_0x39b9cd,port:_0x58d6b1,uuid:_0x59e34c,flow:_0x32e892,security:_0x536a11,type:_0x941a3b,sni:_0x86defa,fp:_0xc0ec41,alpn:_0x510245,pbk:_0x226bf5,sid:_0x5eaeb1,headerType:_0x516970,host:_0x33a570,path:_0x351320,serviceName:_0x148262}=_0x59854a,_0x27b467={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':'vless','server':_0x39b9cd,'port':+_0x58d6b1,'udp':!![],'uuid':_0x59e34c,'flow':_0x32e892,'network':_0x941a3b,'dialer-proxy':_0x28bb58(0x3fa)};if(_0x536a11===_0x28bb58(0x19b)){const _0x3fdfe0=_0x510245?_0x510245?.[_0x28bb58(0x2a0)](','):[];Object[_0x28bb58(0x111)](_0x27b467,{'tls':!![],'servername':_0x86defa,'alpn':_0x3fdfe0,'client-fingerprint':_0xc0ec41});}if(_0x536a11==='reality')Object[_0x28bb58(0x111)](_0x27b467,{'tls':!![],'servername':_0x86defa,'client-fingerprint':_0xc0ec41,'reality-opts':{'public-key':_0x226bf5,'short-id':_0x5eaeb1}});if(_0x516970===_0x28bb58(0x3cd)){const _0x2b2638=_0x351320?.[_0x28bb58(0x2a0)](',');_0x27b467[_0x28bb58(0x2a8)]={'method':_0x28bb58(0x4e4),'path':_0x2b2638,'headers':{'Connection':[_0x28bb58(0x2df)],'Content-Type':[_0x28bb58(0x426)]}};}if(_0x941a3b==='ws'){const _0xd0aa3=_0x351320?.[_0x28bb58(0x2a0)](_0x28bb58(0x172))[0x0],_0xffbce4=+_0x351320?.[_0x28bb58(0x2a0)](_0x28bb58(0x172))[0x1];_0x27b467[_0x28bb58(0x1af)]={'path':_0xd0aa3,'headers':{'Host':_0x33a570},'max-early-data':_0xffbce4,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x941a3b===_0x28bb58(0x155))_0x27b467['grpc-opts']={'grpc-service-name':_0x148262};return _0x27b467;}__name(buildClashChainOutbound,a0_0x5c3ccd(0x2be));async function getClashWarpConfig(_0x59ff5b,_0x37194a){const _0x54fb86=a0_0x5c3ccd,{proxySettings:_0xffc241,warpConfigs:_0x13984e}=await getDataset(_0x59ff5b,_0x37194a),{warpEndpoints:_0x58f6bc}=_0xffc241,_0x40ec50=structuredClone(clashConfigTemp);_0x40ec50[_0x54fb86(0x289)]=await buildClashDNS(_0xffc241,!![],!![]);const {rules:_0x3d6693,ruleProviders:_0x42a788}=buildClashRoutingRules(_0xffc241);_0x40ec50['rules']=_0x3d6693,_0x40ec50[_0x54fb86(0x209)]=_0x42a788;const _0x33775d=_0x40ec50['proxy-groups'][0x0],_0x34a14a=_0x40ec50[_0x54fb86(0x484)][0x1];_0x33775d[_0x54fb86(0x271)]=[_0x54fb86(0x55b),_0x54fb86(0x1aa)],_0x34a14a['name']='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x34a14a['interval']=+_0xffc241[_0x54fb86(0x1fb)],_0x40ec50['proxy-groups'][_0x54fb86(0x537)](structuredClone(_0x34a14a));const _0x154bcc=_0x40ec50[_0x54fb86(0x484)][0x2];_0x154bcc[_0x54fb86(0x4b9)]='💦\x20WoW\x20-\x20Best\x20Ping\x20🚀';let _0x58b605=[],_0x20b301=[];return _0x58f6bc[_0x54fb86(0x2a0)](',')['forEach']((_0x49a9b9,_0x37446d)=>{const _0x2f1399=_0x54fb86,_0x1d4242='💦\x20'+(_0x37446d+0x1)+_0x2f1399(0x15e),_0x2417b5=_0x2f1399(0x494)+(_0x37446d+0x1)+'\x20-\x20WoW\x20🌍',_0x31b84f=buildClashWarpOutbound(_0x13984e,_0x1d4242,_0x49a9b9,''),_0x651976=buildClashWarpOutbound(_0x13984e,_0x2417b5,_0x49a9b9,_0x1d4242);_0x40ec50['proxies']['push'](_0x651976,_0x31b84f),_0x58b605[_0x2f1399(0x537)](_0x1d4242),_0x20b301['push'](_0x2417b5),_0x34a14a[_0x2f1399(0x271)][_0x2f1399(0x537)](_0x1d4242),_0x154bcc['proxies']['push'](_0x2417b5);}),_0x33775d[_0x54fb86(0x271)][_0x54fb86(0x537)](..._0x58b605,..._0x20b301),new Response(JSON[_0x54fb86(0x112)](_0x40ec50,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x54fb86(0x24e)}});}__name(getClashWarpConfig,a0_0x5c3ccd(0x53a));async function getClashNormalConfig(_0x9ce770,_0x46c970){const _0x48ae42=a0_0x5c3ccd,{proxySettings:_0x20ab2a}=await getDataset(_0x9ce770,_0x46c970);let _0x2123cd;const {resolvedRemoteDNS:_0x34a5e1,cleanIPs:_0x6afa12,proxyIP:_0x5f5771,ports:_0x3fded2,vlessConfigs:_0x2411e1,trojanConfigs:_0x14e65f,outProxy:_0x4302e6,outProxyParams:_0x58ce1f,customCdnAddrs:_0x4b8582,customCdnHost:_0x312c43,customCdnSni:_0x175ab1,bestVLESSTrojanInterval:_0x491315,enableIPv6:_0x4d3c6a}=_0x20ab2a;if(_0x4302e6){const _0x344871=JSON[_0x48ae42(0x318)](_0x58ce1f);try{_0x2123cd=buildClashChainOutbound(_0x344871);}catch(_0x38fde7){console[_0x48ae42(0x28d)](_0x48ae42(0x4e0),_0x38fde7),_0x2123cd=void 0x0,await _0x46c970[_0x48ae42(0x476)][_0x48ae42(0x4ac)](_0x48ae42(0x13a),JSON[_0x48ae42(0x112)]({..._0x20ab2a,'outProxy':'','outProxyParams':{}}));}}const _0x1d3198=structuredClone(clashConfigTemp);_0x34a5e1[_0x48ae42(0x29f)]?_0x1d3198[_0x48ae42(0x2b4)]={[_0x34a5e1[_0x48ae42(0x29f)]]:_0x34a5e1[_0x48ae42(0x397)]}:delete _0x1d3198[_0x48ae42(0x2b4)];const {rules:_0x885048,ruleProviders:_0x424f7c}=buildClashRoutingRules(_0x20ab2a);_0x1d3198[_0x48ae42(0x289)]=await buildClashDNS(_0x20ab2a,_0x2123cd,![]),_0x1d3198[_0x48ae42(0x3e7)]=_0x885048,_0x1d3198[_0x48ae42(0x209)]=_0x424f7c;const _0x3ff717=_0x1d3198[_0x48ae42(0x484)][0x0],_0x5d61a9=_0x1d3198[_0x48ae42(0x484)][0x1];_0x3ff717[_0x48ae42(0x271)]=['💦\x20Best\x20Ping\x20💥'],_0x5d61a9[_0x48ae42(0x4b9)]=_0x48ae42(0x3fa),_0x5d61a9[_0x48ae42(0x3df)]=+_0x491315;const _0x33283e=await getConfigAddresses(globalThis[_0x48ae42(0x4bc)],_0x6afa12,_0x4d3c6a),_0x54e5e5=_0x4b8582?_0x4b8582[_0x48ae42(0x2a0)](','):[],_0x4108ed=[..._0x33283e,..._0x54e5e5];let _0x4c01cd=0x1,_0x4e2b5a;const _0xf341da=[..._0x2411e1?['VLESS']:[],..._0x14e65f?[_0x48ae42(0x316)]:[]];return _0xf341da[_0x48ae42(0x2c3)](_0x1e7b4c=>{let _0x1f93ea=0x1;_0x3fded2['forEach'](_0xc06729=>{const _0x223df2=a0_0x1ee1;_0x4108ed[_0x223df2(0x2c3)](_0x2a4f0b=>{const _0x5a6fb5=_0x223df2;let _0x5973b1,_0x17efc1;const _0x26c4fc=_0x54e5e5['includes'](_0x2a4f0b),_0x175281=_0x26c4fc?'C':'',_0x27783b=_0x26c4fc?_0x175ab1:randomUpperCase(globalThis[_0x5a6fb5(0x4bc)]),_0x5701cf=_0x26c4fc?_0x312c43:globalThis[_0x5a6fb5(0x4bc)],_0x1a5b11=generateRemark(_0x1f93ea,_0xc06729,_0x2a4f0b,_0x6afa12,_0x1e7b4c,_0x175281)[_0x5a6fb5(0x3e3)]('\x20:\x20','\x20-\x20');_0x1e7b4c===_0x5a6fb5(0x544)&&(_0x4e2b5a='/'+getRandomPath(0x10)+(_0x5f5771?'/'+btoa(_0x5f5771):''),_0x5973b1=buildClashVLESSOutbound(_0x2123cd?_0x5a6fb5(0x43a)+_0x4c01cd:_0x1a5b11,_0x2a4f0b,_0xc06729,_0x5701cf,_0x27783b,_0x4e2b5a,_0x26c4fc),_0x1d3198[_0x5a6fb5(0x271)]['push'](_0x5973b1),_0x3ff717[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x1a5b11),_0x5d61a9[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x1a5b11));_0x1e7b4c==='Trojan'&&globalThis[_0x5a6fb5(0x21e)]['includes'](_0xc06729)&&(_0x4e2b5a=_0x5a6fb5(0x28e)+getRandomPath(0x10)+(_0x5f5771?'/'+btoa(_0x5f5771):''),_0x17efc1=buildClashTrojanOutbound(_0x2123cd?_0x5a6fb5(0x43a)+_0x4c01cd:_0x1a5b11,_0x2a4f0b,_0xc06729,_0x5701cf,_0x27783b,_0x4e2b5a,_0x26c4fc),_0x1d3198[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x17efc1),_0x3ff717['proxies'][_0x5a6fb5(0x537)](_0x1a5b11),_0x5d61a9[_0x5a6fb5(0x271)]['push'](_0x1a5b11));if(_0x2123cd){let _0x3274ab=structuredClone(_0x2123cd);_0x3274ab[_0x5a6fb5(0x4b9)]=_0x1a5b11,_0x3274ab[_0x5a6fb5(0x2fb)]='proxy-'+_0x4c01cd,_0x1d3198[_0x5a6fb5(0x271)]['push'](_0x3274ab);}_0x4c01cd++,_0x1f93ea++;});});}),new Response(JSON['stringify'](_0x1d3198,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x48ae42(0x375),'Cache-Control':_0x48ae42(0x241),'CDN-Cache-Control':_0x48ae42(0x24e)}});}__name(getClashNormalConfig,a0_0x5c3ccd(0x42f));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x5c3ccd(0x458),'log-level':a0_0x5c3ccd(0x433),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':a0_0x5c3ccd(0x3f3),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x5c3ccd(0x52e),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x5c3ccd(0x41d)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x5c3ccd(0x4ae),'type':'select','proxies':[]},{'name':'','type':a0_0x5c3ccd(0x39a),'url':a0_0x5c3ccd(0x3ed),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x5c3ccd(0x4a7),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x5365a5,_0x567ad0){const _0x35c8e5=a0_0x5c3ccd,{proxySettings:_0x3659dd}=await getDataset(_0x5365a5,_0x567ad0),{cleanIPs:_0x147cfc,proxyIP:_0x3df482,ports:_0x10e7da,vlessConfigs:_0x55ecb8,trojanConfigs:_0x35e023,outProxy:_0x2883a4,customCdnAddrs:_0x4712ec,customCdnHost:_0x44136c,customCdnSni:_0x548fa8,enableIPv6:_0x5a3623}=_0x3659dd;let _0xdede8='',_0x28d15b='',_0x5ed5ed='',_0x530c74=0x1;const _0x43fadf=await getConfigAddresses(globalThis[_0x35c8e5(0x4bc)],_0x147cfc,_0x5a3623),_0x1a8558=_0x4712ec?_0x4712ec['split'](','):[],_0x129422=[..._0x43fadf,..._0x1a8558],_0x237e4d=globalThis[_0x35c8e5(0x239)]==='singbox'?_0x35c8e5(0x270):_0x35c8e5(0x396),_0x48013d=encodeURIComponent(globalThis[_0x35c8e5(0x4bf)]),_0xcccbaf=globalThis['client']===_0x35c8e5(0x10f)?_0x35c8e5(0x564):encodeURIComponent('?ed=2560');_0x10e7da[_0x35c8e5(0x2c3)](_0x46e3b5=>{_0x129422['forEach']((_0x2d8d4b,_0x85109f)=>{const _0x477eaa=a0_0x1ee1,_0x1cc024=_0x85109f>_0x43fadf[_0x477eaa(0x14f)]-0x1,_0x579062=_0x1cc024?'C':'',_0xa12143=_0x1cc024?_0x548fa8:randomUpperCase(globalThis[_0x477eaa(0x4bc)]),_0x55fee6=_0x1cc024?_0x44136c:globalThis[_0x477eaa(0x4bc)],_0xb0227d=''+getRandomPath(0x10)+(_0x3df482?'/'+encodeURIComponent(btoa(_0x3df482)):'')+_0xcccbaf,_0xfbe6fe=encodeURIComponent(generateRemark(_0x530c74,_0x46e3b5,_0x2d8d4b,_0x147cfc,_0x477eaa(0x544),_0x579062)),_0x4712ca=encodeURIComponent(generateRemark(_0x530c74,_0x46e3b5,_0x2d8d4b,_0x147cfc,_0x477eaa(0x316),_0x579062)),_0x21c808=globalThis[_0x477eaa(0x21e)]['includes'](_0x46e3b5)?'&security=tls&sni='+_0xa12143+_0x477eaa(0x2e7)+_0x237e4d:_0x477eaa(0x460);_0x55ecb8&&(_0xdede8+=''+atob('dmxlc3M6Ly8=')+globalThis[_0x477eaa(0x516)]+'@'+_0x2d8d4b+':'+_0x46e3b5+_0x477eaa(0x3bc)+_0xb0227d+_0x477eaa(0x247)+_0x55fee6+_0x477eaa(0x199)+_0x21c808+'#'+_0xfbe6fe+'\x0a'),_0x35e023&&(_0x28d15b+=''+atob(_0x477eaa(0x24f))+_0x48013d+'@'+_0x2d8d4b+':'+_0x46e3b5+_0x477eaa(0x294)+_0xb0227d+_0x477eaa(0x2e2)+_0x55fee6+_0x477eaa(0x199)+_0x21c808+'#'+_0x4712ca+'\x0a'),_0x530c74++;});});if(_0x2883a4){let _0x4c6317='#'+encodeURIComponent(_0x35c8e5(0x49c));if(_0x2883a4[_0x35c8e5(0x15c)]('socks')||_0x2883a4['startsWith'](_0x35c8e5(0x3cd))){const _0x3b951=/^(?:socks|http):\/\/([^@]+)@/,_0x3ae40a=_0x2883a4['match'](_0x3b951),_0x25c567=_0x3ae40a?_0x3ae40a[0x1]:![];_0x5ed5ed=_0x25c567?_0x2883a4[_0x35c8e5(0x3e3)](_0x25c567,btoa(_0x25c567))+_0x4c6317:_0x2883a4+_0x4c6317;}else _0x5ed5ed=_0x2883a4['split']('#')[0x0]+_0x4c6317;}const _0x5636f2=btoa(_0xdede8+_0x28d15b+_0x5ed5ed);return new Response(_0x5636f2,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x35c8e5(0x241),'CDN-Cache-Control':_0x35c8e5(0x24e)}});}__name(getNormalConfigs,a0_0x5c3ccd(0x1bc));async function renderSecretsPage(){const _0x3b3a23=a0_0x5c3ccd,_0x35466c=_0x3b3a23(0x24c)+globalThis[_0x3b3a23(0x402)]+_0x3b3a23(0x2a6);return new Response(_0x35466c,{'status':0xc8,'headers':{'Content-Type':_0x3b3a23(0x43c)}});}__name(renderSecretsPage,'renderSecretsPage');var worker_default={async 'fetch'(_0x52b462,_0x500f77){const _0x32b813=a0_0x5c3ccd;try{initializeParams(_0x52b462,_0x500f77);const _0x4ad87f=_0x52b462[_0x32b813(0x54a)]['get'](_0x32b813(0x27a));if(!_0x4ad87f||_0x4ad87f!==_0x32b813(0x2ea))switch(globalThis[_0x32b813(0x2d3)]){case _0x32b813(0x168):return await updateWarpConfigs(_0x52b462,_0x500f77);case'/sub/'+globalThis['userID']:if(globalThis[_0x32b813(0x239)]===_0x32b813(0x1ef))return await getSingBoxCustomConfig(_0x52b462,_0x500f77,![]);if(globalThis[_0x32b813(0x239)]===_0x32b813(0x35b))return await getClashNormalConfig(_0x52b462,_0x500f77);if(globalThis['client']===_0x32b813(0x1f3))return await getXrayCustomConfigs(_0x52b462,_0x500f77,![]);return await getNormalConfigs(_0x52b462,_0x500f77);case'/fragsub/'+globalThis['userID']:return globalThis[_0x32b813(0x239)]===_0x32b813(0x446)?await getSingBoxCustomConfig(_0x52b462,_0x500f77,!![]):await getXrayCustomConfigs(_0x52b462,_0x500f77,!![]);case _0x32b813(0x485)+globalThis[_0x32b813(0x516)]:if(globalThis['client']===_0x32b813(0x35b))return await getClashWarpConfig(_0x52b462,_0x500f77);if(globalThis[_0x32b813(0x239)]==='singbox'||globalThis['client']===_0x32b813(0x446))return await getSingBoxWarpConfig(_0x52b462,_0x500f77,globalThis[_0x32b813(0x239)]);return await getXrayWarpConfigs(_0x52b462,_0x500f77,globalThis['client']);case _0x32b813(0x2ef):return await handlePanel(_0x52b462,_0x500f77);case'/login':return await login(_0x52b462,_0x500f77);case _0x32b813(0x25d):return logout();case _0x32b813(0x3d5):return await resetPassword(_0x52b462,_0x500f77);case _0x32b813(0x47d):return await getMyIP(_0x52b462);case _0x32b813(0x41a):return await renderSecretsPage();default:return await fallback(_0x52b462);}else return globalThis[_0x32b813(0x2d3)][_0x32b813(0x15c)](_0x32b813(0x28e))?await trojanOverWSHandler(_0x52b462,_0x500f77):await vlessOverWSHandler(_0x52b462,_0x500f77);}catch(_0x13ce6b){return await renderErrorPage(_0x13ce6b);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From d03abfc97d5ae9c38eafe3b088aa755723311a3f Mon Sep 17 00:00:00 2001 From: bia-pain-bache Date: Fri, 29 Nov 2024 16:35:57 +0330 Subject: [PATCH 13/20] Refactored, updated docs. --- README.md | 2 +- README_fa.md | 2 +- docs/assets/images/Generate_secrets.jpg | Bin 0 -> 37385 bytes docs/assets/images/Panel.jpg | Bin 220644 -> 218531 bytes docs/faq.md | 3 +- docs/pages_installation_fa.md | 48 ++++------- docs/pages_upload_installation_fa.md | 103 ++++++++++++++++++++++++ docs/worker_installation_fa.md | 40 ++++----- src/cores-configs/clash.js | 2 +- src/cores-configs/helpers.js | 6 +- src/cores-configs/normalConfigs.js | 2 +- src/cores-configs/sing-box.js | 2 +- src/cores-configs/xray.js | 2 +- src/protocols/trojan.js | 5 +- src/protocols/vless.js | 4 +- src/worker.js | 4 +- 16 files changed, 148 insertions(+), 77 deletions(-) create mode 100644 docs/assets/images/Generate_secrets.jpg create mode 100644 docs/pages_upload_installation_fa.md diff --git a/README.md b/README.md index 5698c8563..66ea6343e 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ This project is dedicated to developing a user panel for the [Cloudflare-workers | **v2rayN** | 6.42 or higher | :heavy_check_mark: | :x: | | **v2rayN-PRO** | 1.4 or higher | :heavy_check_mark: | :heavy_check_mark: | | **Nekobox** | | :x: | :x: | -| **Sing-box** | 1.8.10 or higher | :x: | :x: | +| **Sing-box** | 1.10.1 or higher | :x: | :x: | | **Streisand** | | :heavy_check_mark: | :x: | | **V2Box** | | :x: | :x: | | **Shadowrocket** | | :x: | :x: | diff --git a/README_fa.md b/README_fa.md index ad363dc64..5fb52c280 100644 --- a/README_fa.md +++ b/README_fa.md @@ -81,7 +81,7 @@ Sing-box - 1.8.10 و بالاتر + 1.10.1 و بالاتر ❌ ❌ diff --git a/docs/assets/images/Generate_secrets.jpg b/docs/assets/images/Generate_secrets.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cec62f062913bc012b45edc45e3f91323261069b GIT binary patch literal 37385 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/Panel.jpg b/docs/assets/images/Panel.jpg index 3464d1c86e9ba823fe82715a747620bb847a7383..77d7f0566b49a955b4bd19d665cd810cc3ec4eea 100644 GIT binary patch literal 218531 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

8yyV#9!#Q5G@ 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 z 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 z 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 F|1TjSJg@)& literal 220644 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 diff --git a/docs/faq.md b/docs/faq.md index 56983f500..2b31ea91c 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -42,6 +42,7 @@ 9- دپلوی کردم ولی ارور 1101 میده کلادفلر! - اگر ورکر بوده از روش Pages بسازید و اگر اونم ارور داد اکانت کلادفلر شما قبلا شناسایی شده، با یک ایمیل رسمی مثل Gmail یه اکانت جدید گیتهاب و کلادفلر بسازید و ترجیحا از روش Pages، در ضمن اسم پروژه رو حتما عوض کنید که کلمه‌ی bpb داخلش نباشه. +- [روش جدیدی](https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_upload_installation_fa.md) برای Pages ارائه شده که از همه‌‎ی روش‌ها بیشتر توصیه میشه. در حال حاضر از این روش اقدام کنید.
    10- آیا میتونم ازش برای ترید استفاده کنم؟ @@ -82,4 +83,4 @@
    18- اگر UUID و پسورد Trojan رو عوض نکنم چی میشه؟ -- دیگران میتونن به پروکسی شما دسترسی داشته باشن و خطر امنیتی داره، بنابراین توصیه میکنم طبق آموزش خیلی راحت عوضشون کنید. \ No newline at end of file +- از وزژن 2.7.7 به بعد تنظیم این دو پارامتر الزامیه و پنل بدون این‌ها بالا نماد. \ No newline at end of file diff --git a/docs/pages_installation_fa.md b/docs/pages_installation_fa.md index 8bdf07c77..a36ee93e5 100644 --- a/docs/pages_installation_fa.md +++ b/docs/pages_installation_fa.md @@ -1,7 +1,7 @@

    نصب از طریق Cloudflare Pages

    ## مقدمه -احتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره. البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. **ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.** +احتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره (اخیرا بعضی موارد گزارش شده که این روش هم محدودیت خواهد داشت، خودتون تست کنید). البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. **ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.** مزیت مهم دیگه‌ش سهولت در یروزرسانی هست. وقتی کد پروژه به روز بشه شما هم به راحتی و بدون نیاز به طی مجدد مراحل میتونید پنلتون رو به روزرسانی کنید. توضیحات بیشتر در بخش [بروزرسانی](#بروز-رسانی) اومده. @@ -34,12 +34,18 @@

    -اینجا روی `BPB-Worker-Panel` کلیک کنید تا فعال بشه و `Begin Setup` رو بزنید. مرحله‌ی بعد یه `Project Name` داره که میشه دامین پنل شما، اونو حتما عوض کنید و یه اسم دلخواه بذارید وگرنه ممکنه اکانتتون توسط کلادفلر شناسایی بشه. حالا اینجا یه فرقی با Workers داره، یعنی اگر بخواید UUID یا Proxy IP رو عوض کنید دیکه نمیتونید برید توی کد تغییر بدید، اگر خواستید از پیشفرض پنل استفاده کنید که هیچ، اگرنه همین الان برید بخش [تنظیمات پیشرفته](#تنظیمات-پیشرفته-اختیاری) رو بخونید و بعد ادامه بدید. +اینجا روی `BPB-Worker-Panel` کلیک کنید تا فعال بشه و `Begin Setup` رو بزنید. مرحله‌ی بعد یه `Project Name` داره که میشه دامین پنل شما، اونو حتما عوض کنید که کلمه‌ی bpb توش نباشه و یه اسم دلخواه بذارید وگرنه ممکنه اکانتتون توسط کلادفلر شناسایی بشه. دیگه الان میتونید `Save and Deploy` رو بزنید. یه چند ثانیه زمان میخواد تا پروژه نصب بشه، صبر کنید تا دکمه‌ی `Continue to Project` ظاهر بشه و بزنید و برید تو صفحه‌ی پروژه. +خب پروژه‌ی شما ساخته شد ولی هنوز قابل استفاده نیست. از همین صفحه‌ی `Deployment` قسمت `Production` روی `visit` کلیک کنید، میبینید ارور داده که اول باید UUID و Trojan Password رو تنظیم کنید، یه لینک داره، داخل مرورگر بازش کنید بذارید باشه برای مرحله بعد نیاز میشه. + +

    + +

    +

    -## قدم سوم - ساخت Cloudflare KV +## قدم سوم - ساخت Cloudflare KV و تنظیم UUID و Trojan Password از منوی سمت چپ میریم به قسمت KV:

    @@ -62,7 +68,9 @@

    -خب کارمون با KV تموم شد، حالا فقط باید دوباره Deploy کنیم که تغییرات KV اعمال بشه. +خب کارمون با KV تموم شد. + +تو همین قسمت `Settings` بخش `Variables and Secrets` رو میبینید، `Add variable` بزنید خونه اول `UUID` با حروف بزرگ، UUID رو هم میتونید از همون لینک مرحله قبل بگیرید و کپی کنید قسمت Value و `Save` کنید. یک بار دیگه `Add variable` بزنید خونه اول `TROJAN_PASS` با حروف بزرگ، پسورد Trojan رو هم میتونید از همون لینک مرحله قبل بگیرید و کپی کنید قسمت Value و `Save` کنید. از نوار بالا به قسمت `Deployment` برگردید و از بخش `Production` برید به `view details`: @@ -84,14 +92,6 @@

    تنظیمات پیشرفته (اختیاری)

    -شاید تا الان متوجه شده باشید که در مورد تغییر UUID و Proxy IP و پسورد Trojan چیزی نگفتیم، چون شما میتونید بدون انجام این مرحله از تنظیمات پیشفرض پنل استفاده کنید. ولی توصیه میکنم حداقل UUID و پسورد Trojan رو عوض کنید. -

    - -## 1- تغییر UUID: - -همونطور که میدونید UUID مثل اسم رمزی میمونه که داخل لینک‌های اشتراک و کانفیگ ها قرار میگیره و شما در صورت نیاز میتونید تغییر بدید. در صورت تغییر این پارامتر اتصال کاربرهای شما قطع میشه و لازم هست لینک اشتراک و یا کانفیگ ها رو مجددا در اختیارشون قرار بدید. در صورتی که این UUID رو در این مرحله تعریف نکنید هم کد از یک UUID پیشفرض استفاده خواهد کرد. -

    - ## 2- ثابت کردن Proxy IP: ما یه مشکلی داریم که این کد به صورت پیشفرض از تعداد زیادی IP Proxy استفاده میکنه که برای هر بار اتصال به سایتای پشت کلادفلر ( شامل بخش وسیعی از وب میشه) به صورت رندوم IP جدیدی انتخاب میکنه و در نتیجه به صورت متناوب IP شما تغییر پیدا میکنه. این تغییر IP شاید برای برخی مشکل ساز باشه (مخصوصا تریدرها). برای تغییر Proxy IP از ورژن 2.3.5 به بعد میتونید از طریق خود پنل انجام بدید، به این ترتیب که اعمال میکنید و ساب رو آپدیت میکنید و تمام. اما توصیه میکنم از روشی که در ادامه توضیح دادم استفاده کنید چون: @@ -100,13 +100,7 @@ > اگر از طریق پنل Proxy IP رو اعمال کنید و اون IP از کار بیافته، باید یه IP جایگزین کنید و ساب رو آپدیت کنید. معنیش اینه که اگر کانفیگ اهدا کرده باشید و Proxy IP رو تغییر بدید دیگه فایده‌ای نداره چون یوزر ساب نداره که کانفیگ رو آپدیت کنه. بنابراین توصیه میشه از این روش فقط برای مصرف شخصی استفاده کنید. اما خوبی روش دوم که در ادامه میگم اینه که از طریق داشبورد کلادفلر انجام میشه و نیازی به آپدیت کردن کانفیگ‌ها نداره.

    -## 3- تغییر پسورد Trojan: - -پروتکل Trojan با پسورد پیشفرض خودش کار میکنه ولی با توجه به اینکه تعداد زیادی از این پنل استفاده میکنن، توصیه میکنم حتما عوضش کنید. - -
    - -برای تغییر UUID و Proxy IP و پسورد Trojan توی همین صفحه (قدم سوم، جایی که BPB-Worker-Panel رو انتخاب میکنید) میاید پایین و قسمت `Environment variables` رو باز میکنید: +برای تغییر Proxy IP وقتی وارد پروژه میشد از قسمت `Settings` قسمت `Environment variables` رو باز میکنید:

    @@ -118,9 +112,7 @@

    -یه بار `Add variable` بزنید و خونه اول رو بنویسید `UUID` با حروف بزرگ، بعد از [اینجا](https://www.uuidgenerator.net/) یه UUID بگیرید و بذارید خونه دوم. - -حالا یه بار دیگه `Add variable` بزنید خونه اول `PROXYIP` با حروف بزرگ، IP رو هم میتونید از لینک‌ زیر بگیرید، اینا رو باز کنید یه تعدادی IP نشون میده که میتونید کشورشون رو هم چک کنید و یک یا چندتا انتخاب کنید: +حالا `Add variable` بزنید خونه اول `PROXYIP` با حروف بزرگ، IP رو هم میتونید از لینک‌ زیر بگیرید، اینا رو باز کنید یه تعدادی IP نشون میده که میتونید کشورشون رو هم چک کنید و یک یا چندتا انتخاب کنید: >[Proxy IP](https://www.nslookup.io/domains/bpb.yousef.isegaro.com/dns-records/) @@ -131,17 +123,7 @@ > [!TIP] > اگر خواستید چند Proxy IP داشته باشید میتونید با ویرگول وارد کنید، مثل `151.213.181.145`,`5.163.51.41`,`bpb.yousef.isegaro.com` - -یه بار دیگه `Add variable` بزنید خونه اول `TROJAN_PASS` با حروف بزرگ، یه پسورد دلخواه بذارید. - -> [!TIP] -> اگر موقع دپلوی کردن این تنظیمات رو انجام ندادید بعدا هم میتونید از قسمت Settings این مقادیر رو اضافه کنید. از قسمت `Workers and Pages` وارد اون پروژه‌ی Pages بشید که ساختید، با توجه به عکس زیر برید قسمت `Settings` و پایین‌تر `Variables and Secrets`: - -

    - -

    - -و در نهایت از نوار بالا به قسمت `Deployment` برگردید و از بخش `Production` برید به `view details` و تو قسمت `Deployment detail` دکمه‌ی `Manage Deployment` رو بزنید و `Retry deployment`. +از نوار بالا به قسمت `Deployment` برگردید و از بخش `Production` برید به `view details` و تو قسمت `Deployment detail` دکمه‌ی `Manage Deployment` رو بزنید و `Retry deployment`.

    ## 4- اتصال دامنه به Pages: diff --git a/docs/pages_upload_installation_fa.md b/docs/pages_upload_installation_fa.md new file mode 100644 index 000000000..96cb502f7 --- /dev/null +++ b/docs/pages_upload_installation_fa.md @@ -0,0 +1,103 @@ +

    نصب از طریق Cloudflare Pages

    + +## مقدمه +احتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره (اخیرا بعضی موارد گزارش شده که این روش هم محدودیت خواهد داشت، خودتون تست کنید). البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. **ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.** + +## قدم اول - Cloudflare Pages +اگر اکانت کلود فلر ندارید از [اینجا](https://dash.cloudflare.com/sign-up) یک اکانت بسازید (اینجا هم فقط یک ایمیل برای ثبت نام لازم دارید، بخاطر حساسیت‌های کلادفلر توصیه میکنم از ایمیل‌های معتبر مثل Gmail استفاده کنید). + +از [اینجا](https://github.com/bia-pain-bache/BPB-Worker-Panel/releases/latest/download/worker.zip) فایل زیپ ورکر رو دانلود کنید. + +حالا در اکانت کلادفلرتون از منوی سمت چپ وارد قسمت `Workers and Pages` بشید و `Create Application` رو بزنید و `Pages` رو انتخاب کنید: + +

    + +

    + +اینجا `Upload assets` رو میزنید و میرید مرحله بعد. +یه `Project Name` داره که میشه دامنه‌ی پنل شما، یه اسم دلخواه بذارید که کلمه‌ی bpb هم داخلش نباشه وگرنه ممکنه اکانتتون توسط کلادفلر شناسایی بشه. `Create Project` رو بزنید. این مرحله باید اون فایل Zip که دانلود کردید رو آپلود کنید، برای این کار `Select from computer` رو بزنید و بعد Upload zip رو انتخاب کنید و فایل رو آپلود کنید و در نهایت `Deploy site` و بعد هم `Continue to project`. + +خب پروژه‌ی شما ساخته شد ولی هنوز قابل استفاده نیست. از همین صفحه‌ی `Deployment` قسمت `Production` روی `visit` کلیک کنید، میبینید ارور داده که اول باید UUID و Trojan Password رو تنظیم کنید، یه لینک داره، داخل مرورگر بازش کنید بذارید باشه برای مرحله بعد نیاز میشه. + +

    + +

    + +

    +## قدم سوم - ساخت Cloudflare KV و تنظیم UUID و Trojan Password +از منوی سمت چپ میریم به قسمت KV: + +

    + +

    + +روی `Create a namespace` کلیک میکنیم و یه اسم دلخواه بهش میدیم و Add میکنیم. + + +برگردید به قسمت `Workers and Pages` و وارد اون پروژه‌ی Pages بشید که ساختید، با توجه به عکس زیر برید قسمت `Settings`: + +

    + +

    + + +اینجا مثل ورکر تو صفحه قسمت `Bindings` رو پیدا کنید، `Add` بزنید و `KV Namespace` رو انتخاب کنید، `Variable name` باید حتما `bpb` باشه (همینجوری که نوشتم) و `KV namespace` اون KV رو انتخاب میکنید که مرحله دو ساختید و `save` میکنید. + +

    + +

    + +خب کارمون با KV تموم شد. + +تو همین قسمت `Settings` بخش `Variables and Secrets` رو میبینید، `Add variable` بزنید خونه اول `UUID` با حروف بزرگ، UUID رو هم میتونید از همون لینک مرحله قبل بگیرید و کپی کنید قسمت Value و `Save` کنید. یک بار دیگه `Add variable` بزنید خونه اول `TROJAN_PASS` با حروف بزرگ، پسورد Trojan رو هم میتونید از همون لینک مرحله قبل بگیرید و کپی کنید قسمت Value و `Save` کنید. + +خب حالا از بالای صفحه `Create deployment` رو بزنید و دوباره مثل قبل همون فایل zip رو آپلود کنید. + +الان میتونید برگردید به صفحه‌ی `Deployments` و از قسمت `Production` روی `visit` بزنید، بعد یه `panel/` تهش اضافه کنید و وارد پنل بشید. +آموزشهای تنظیمات و نکات هم که تو [آموزش اصلی](configuration_fa.md) هست. +نصب به پایان رسیده و توضیحاتی که در ادامه اومده شاید برای عموم لازم نباشه! +

    +

    تنظیمات پیشرفته (اختیاری)

    + +## 1- ثابت کردن Proxy IP: + +ما یه مشکلی داریم که این کد به صورت پیشفرض از تعداد زیادی IP Proxy استفاده میکنه که برای هر بار اتصال به سایتای پشت کلادفلر ( شامل بخش وسیعی از وب میشه) به صورت رندوم IP جدیدی انتخاب میکنه و در نتیجه به صورت متناوب IP شما تغییر پیدا میکنه. این تغییر IP شاید برای برخی مشکل ساز باشه (مخصوصا تریدرها). برای تغییر Proxy IP از ورژن 2.3.5 به بعد میتونید از طریق خود پنل انجام بدید، به این ترتیب که اعمال میکنید و ساب رو آپدیت میکنید و تمام. اما توصیه میکنم از روشی که در ادامه توضیح دادم استفاده کنید چون: + +> [!CAUTION] +> اگر از طریق پنل Proxy IP رو اعمال کنید و اون IP از کار بیافته، باید یه IP جایگزین کنید و ساب رو آپدیت کنید. معنیش اینه که اگر کانفیگ اهدا کرده باشید و Proxy IP رو تغییر بدید دیگه فایده‌ای نداره چون یوزر ساب نداره که کانفیگ رو آپدیت کنه. بنابراین توصیه میشه از این روش فقط برای مصرف شخصی استفاده کنید. اما خوبی روش دوم که در ادامه میگم اینه که از طریق داشبورد کلادفلر انجام میشه و نیازی به آپدیت کردن کانفیگ‌ها نداره. +

    + +برای تغییر Proxy IP وقتی وارد پروژه میشد از قسمت `Settings` قسمت `Environment variables` رو باز میکنید: + +

    + +

    + +اینجا باید مقادیر رو مشخص کنید. هر بار `Add` میزنید و یه کدوم رو وارد میکنید و `Save` میکنید: + +

    + +

    + +حالا `Add variable` بزنید خونه اول `PROXYIP` با حروف بزرگ، IP رو هم میتونید از لینک‌ زیر بگیرید، اینا رو باز کنید یه تعدادی IP نشون میده که میتونید کشورشون رو هم چک کنید و یک یا چندتا انتخاب کنید: + +>[Proxy IP](https://www.nslookup.io/domains/bpb.yousef.isegaro.com/dns-records/) + +

    + +

    + +> [!TIP] +> اگر خواستید چند Proxy IP داشته باشید میتونید با ویرگول وارد کنید، مثل `151.213.181.145`,`5.163.51.41`,`bpb.yousef.isegaro.com` + +خب حالا از بالای صفحه `Create deployment` رو بزنید و دوباره مثل اول همون فایل zip رو آپلود کنید، تغییرات اعمال میشه. +

    + +## 2- اتصال دامنه به Pages: + +برای این کار به داشبورد کلادفلر میرید و از قسمت `Workers and Pages` پنل خودتون رو انتخاب میکنید. به قسمت `Custom domains` میرید و `set up a custom domain` رو میزنید. اینجا ازتون میخواد یه Domain وارد کنید (دقت کنید قبلا باید یه دامنه خریداری کرده باشید و روی همین اکانت فعال کرده باشید که اینجا جای آموزشش نیست). حالا فرض کنید یه دامنه دارید به اسم bpb.com، در قسمت Domain میتونید خود دامنه یا یک زیردامنه دلخواه بزنید. مثلا xyz.bpb.com، بعد هم `Continue` رو میزنید و در صفحه‌ی بعد هم `Activate domain`. کلادفلر خودش میره Pages رو به دامنه‌ی شما متصل میکنه (یه مدت طول میکشه تا این اتفاق بیافته، خود کلادفلر میگه ممکنه تا 48 ساعت طول بکشه). خب بعد از این مدت میتونید از آدرس `https://xyz.bpb.com/panel` وارد پنلتون بشید و ساب‌های جدید رو دریافت کنید. +

    + +

    بروز‌رسانی پنل

    + +برای بروزرسانی مثل مرحله‌ی ساخت از [اینجا](https://github.com/bia-pain-bache/BPB-Worker-Panel/releases/latest/download/worker.zip) فایل زیپ جدید رو دانلود کنید. در اکانت کلادفلرتون برید به قسمت `Workers and Pages` و وارد اون پروژه‌ی Pages بشید که ساختید، از بالای صفحه `Create deployment` رو بزنید و دوباره مثل اول همون فایل zip جدید رو آپلود کنید و تمام. \ No newline at end of file diff --git a/docs/worker_installation_fa.md b/docs/worker_installation_fa.md index 81587d759..2c25bd4a6 100644 --- a/docs/worker_installation_fa.md +++ b/docs/worker_installation_fa.md @@ -6,15 +6,19 @@

    -پنل با UUID و Proxy IP و پسورد Trojan پیشفرض خودش کار میکنه و میتونید ادامه بدید، ولی اگر خواستید تغییر بدید به بخش [تنظیمات پیشرفته](#تنظیمات-پیشرفته-اختیاری) برید و برگردید اینجا. - - در نهایت ورکر رو `Save and Deploy` کنید. +در نهایت ورکر رو `Save and Deploy` کنید. حالا از اینجا به داشبورد ورکر برگردید و این مراحل را دنبال کنید:

    +اول از بالای داشبورد `Visit` رو بزنید، میبینید ارور داده که اول باید UUID و Trojan Password رو تنظیم کنید، یه لینک داره، داخل مرورگر بازش کنید و بذارید باشه برای مرحله بعد نیاز میشه. + +

    + +

    + از این قسمت وارد صفحه `KV` بشید:

    @@ -23,12 +27,13 @@ تو قسمت KV بزنید `Create a namespace` و یه اسم دلخواه وارد کنید مثلا Test و `Add` کنید. -دوباره از منوی سمت چپ به قسمت `Workers & Pages` برید، ورکری که ساختید رو باز کنید، برید به قسمت `Settings` و `Bindings` رو پیدا کنید. `Add` بزنید و `KV Namespace` رو انتخاب کنید، مطابق تصویر زیر از کشویی پایینی اون KV که ساخته بودید انتخاب کنید (در مثال Test بود). چیزی که مهمه کشویی بالاییه، حتما باید مقدارش رو بذارید `bpb` و `Save` و تمام. - +دوباره از منوی سمت چپ به قسمت `Workers & Pages` برید، ورکری که ساختید رو باز کنید، برید به قسمت `Settings` و `Bindings` رو پیدا کنید. `Add` بزنید و `KV Namespace` رو انتخاب کنید، مطابق تصویر زیر از کشویی پایینی اون KV که ساخته بودید انتخاب کنید (در مثال Test بود). چیزی که مهمه کشویی بالاییه، حتما باید مقدارش رو بذارید `bpb` و `Deploy` کنید.

    +تو همین قسمت `Settings` بخش `Variables and Secrets` رو میبینید، `Add variable` بزنید خونه اول `UUID` با حروف بزرگ، UUID رو هم میتونید از همون لینکی که باز کرده بودید کپی کنید قسمت Value و `Deploy` کنید. یک بار دیگه `Add variable` بزنید خونه اول `TROJAN_PASS` با حروف بزرگ، پسورد Trojan رو هم میتونید از همون لینک بگیرید و کپی کنید قسمت Value و `Deploy` کنید. + برای مثال، فرض کنید دامنه‌ی ورکر شما هست worker-polished-leaf-d022.workers.dev، یه `panel/` تهش اضافه کنید و وارد پنل بشید. مثال: >`https://worker-polished-leaf-d022.workers.dev/panel` @@ -39,15 +44,7 @@

    تنظیمات پیشرفته (اختیاری)

    -شاید تا الان متوجه شده باشید که در مورد تغییر UUID و Proxy IP و پسورد Trojan چیزی نگفتیم، چون شما میتونید بدون انجام این مرحله از تنظیمات پیشفرض پنل استفاده کنید. ولی توصیه میکنم حداقل UUID و پسورد Trojan رو عوض کنید. -

    - -## 1- تغییر UUID: - -همونطور که میدونید UUID مثل اسم رمزی میمونه که داخل لینک‌های اشتراک و کانفیگ ها قرار میگیره و شما در صورت نیاز میتونید تغییر بدید. در صورت تغییر این پارامتر اتصال کاربرهای شما قطع میشه و لازم هست لینک اشتراک و یا کانفیگ ها رو مجددا در اختیارشون قرار بدید. در صورتی که این UUID رو در این مرحله تعریف نکنید هم کد از یک UUID پیشفرض استفاده خواهد کرد. -

    - -## 2- ثابت کردن Proxy IP: +## 1- ثابت کردن Proxy IP: ما یه مشکلی داریم که این کد به صورت پیشفرض از تعداد زیادی IP Proxy استفاده میکنه که برای هر بار اتصال به سایتای پشت کلادفلر ( شامل بخش وسیعی از وب میشه) به صورت رندوم IP جدیدی انتخاب میکنه و در نتیجه به صورت متناوب IP شما تغییر پیدا میکنه. این تغییر IP شاید برای برخی مشکل ساز باشه (مخصوصا تریدرها). برای تغییر Proxy IP از ورژن 2.3.5 به بعد میتونید از طریق خود پنل انجام بدید، به این ترتیب که اعمال میکنید و ساب رو آپدیت میکنید و تمام. اما توصیه میکنم از روشی که در ادامه توضیح دادم استفاده کنید چون: @@ -55,13 +52,7 @@ > اگر از طریق پنل Proxy IP رو اعمال کنید و اون IP از کار بیافته، باید یه IP جایگزین کنید و ساب رو آپدیت کنید. معنیش اینه که اگر کانفیگ اهدا کرده باشید و Proxy IP رو تغییر بدید دیگه فایده‌ای نداره چون یوزر ساب نداره که کانفیگ رو آپدیت کنه. بنابراین توصیه میشه از این روش فقط برای مصرف شخصی استفاده کنید. اما خوبی روش دوم که در ادامه میگم اینه که از طریق داشبورد کلادفلر انجام میشه و نیازی به آپدیت کردن کانفیگ‌ها نداره.

    -## 3- تغییر پسورد Trojan: - -پروتکل Trojan با پسورد پیشفرض خودش کار میکنه ولی با توجه به اینکه تعداد زیادی از این پنل استفاده میکنن، توصیه میکنم حتما این پسورد عوض بشه. - -
    - -برای تغییر UUID و Proxy IP و پسورد Trojan از منوی سمت چپ به قسمت `Workers & Pages` برید، ورکری که ساختید رو باز کنید، برید به قسمت `Settings` و `Variables and Secrets` رو پیدا کنید: +برای تغییر Proxy IP از منوی سمت چپ به قسمت `Workers & Pages` برید، ورکری که ساختید رو باز کنید، برید به قسمت `Settings` و `Variables and Secrets` رو پیدا کنید:

    @@ -73,9 +64,7 @@

    -یه بار `Add variable` بزنید و خونه اول رو بنویسید `UUID` با حروف بزرگ، بعد از [اینجا](https://www.uuidgenerator.net/) یه UUID بگیرید و بذارید خونه دوم. - -حالا یه بار دیگه `Add variable` بزنید خونه اول `PROXYIP` با حروف بزرگ، IP رو هم میتونید از لینک‌ زیر بگیرید، اینا رو باز کنید یه تعدادی IP نشون میده که میتونید کشورشون رو هم چک کنید و یک یا چندتا انتخاب کنید: +حالا `Add variable` بزنید خونه اول `PROXYIP` با حروف بزرگ، IP رو هم میتونید از لینک‌ زیر بگیرید، اینا رو باز کنید یه تعدادی IP نشون میده که میتونید کشورشون رو هم چک کنید و یک یا چندتا انتخاب کنید: >[Proxy IP](https://www.nslookup.io/domains/bpb.yousef.isegaro.com/dns-records/) @@ -87,10 +76,9 @@ > اگر خواستید چند Proxy IP داشته باشید میتونید با ویرگول وارد کنید، مثل `151.213.181.145`,`5.163.51.41`,`bpb.yousef.isegaro.com` -یه بار دیگه `Add variable` بزنید خونه اول `TROJAN_PASS` با حروف بزرگ، یه پسورد دلخواه بذارید.

    -## 4- اتصال دامنه به Workers: +## 2- اتصال دامنه به Workers: برای این کار به داشبورد کلادفلر میرید و از قسمت `Workers and Pages` ورکر خودتون رو انتخاب میکنید. به قسمت `Settings` میرید و همون اول `Domains & Routes` رو میبینید، `Add +` رو میزنید و `Custom domain` رو انتخاب میکنید. اینجا ازتون میخواد یه Domain وارد کنید (دقت کنید قبلا باید یه دامنه خریداری کرده باشید و روی همین اکانت فعال کرده باشید که اینجا جای آموزشش نیست). حالا فرض کنید یه دامنه دارید به اسم bpb.com، در قسمت Domain میتونید خود دامنه یا یک زیردامنه دلخواه بزنید. مثلا xyz.bpb.com . بعد هم `Add domain` رو میزنید. کلادفلر خودش میره ورکر رو به دامنه‌ی شما متصل میکنه (یه مدت طول میکشه تا این اتفاق بیافته، خود کلادفلر میگه ممکنه تا 24 ساعت طول بکشه). بعد باید دوباره `Add +` رو بزنید و این بار `Route` رو بزنید، قسمت Zone که دامنه خودتون رو انتخاب میکنید و در قسمت Route باید اینجوری دامنه جدید رو وارد کنید: diff --git a/src/cores-configs/clash.js b/src/cores-configs/clash.js index 42688d8f8..c3b8803d0 100644 --- a/src/cores-configs/clash.js +++ b/src/cores-configs/clash.js @@ -504,7 +504,7 @@ export async function getClashNormalConfig (request, env) { selector.proxies = ['💦 Best Ping 💥']; urlTest.name = '💦 Best Ping 💥'; urlTest.interval = +bestVLESSTrojanInterval; - const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = [...Addresses, ...customCdnAddresses]; let proxyIndex = 1, path; diff --git a/src/cores-configs/helpers.js b/src/cores-configs/helpers.js index bca12150b..5f966b11a 100644 --- a/src/cores-configs/helpers.js +++ b/src/cores-configs/helpers.js @@ -1,10 +1,10 @@ import { resolveDNS, isDomain } from '../helpers/helpers'; -export async function getConfigAddresses(hostName, cleanIPs, enableIPv6) { - const resolved = await resolveDNS(hostName); +export async function getConfigAddresses(cleanIPs, enableIPv6) { + const resolved = await resolveDNS(globalThis.hostName); const defaultIPv6 = enableIPv6 ? resolved.ipv6.map((ip) => `[${ip}]`) : [] return [ - hostName, + globalThis.hostName, 'www.speedtest.net', ...resolved.ipv4, ...defaultIPv6, diff --git a/src/cores-configs/normalConfigs.js b/src/cores-configs/normalConfigs.js index 6c57fbacd..5bb47589b 100644 --- a/src/cores-configs/normalConfigs.js +++ b/src/cores-configs/normalConfigs.js @@ -18,7 +18,7 @@ export async function getNormalConfigs(request, env) { let vlessConfs = '', trojanConfs = '', chainProxy = ''; let proxyIndex = 1; - const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = [...Addresses, ...customCdnAddresses]; const alpn = globalThis.client === 'singbox' ? 'http/1.1' : 'h2,http/1.1'; diff --git a/src/cores-configs/sing-box.js b/src/cores-configs/sing-box.js index d45718b35..21dc17f8c 100644 --- a/src/cores-configs/sing-box.js +++ b/src/cores-configs/sing-box.js @@ -649,7 +649,7 @@ export async function getSingBoxCustomConfig(request, env, isFragment) { } } - const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = [...Addresses, ...customCdnAddresses]; const config = structuredClone(singboxConfigTemp); diff --git a/src/cores-configs/xray.js b/src/cores-configs/xray.js index 2ca902ff6..5e65fdfe3 100644 --- a/src/cores-configs/xray.js +++ b/src/cores-configs/xray.js @@ -738,7 +738,7 @@ export async function getXrayCustomConfigs(request, env, isFragment) { } } - const Addresses = await getConfigAddresses(globalThis.hostName, cleanIPs, enableIPv6); + const Addresses = await getConfigAddresses(cleanIPs, enableIPv6); const customCdnAddresses = customCdnAddrs ? customCdnAddrs.split(',') : []; const totalAddresses = isFragment ? [...Addresses] : [...Addresses, ...customCdnAddresses]; const totalPorts = ports.filter(port => isFragment ? globalThis.defaultHttpsPorts.includes(port): true); diff --git a/src/protocols/trojan.js b/src/protocols/trojan.js index e5ae5d600..64dc633c9 100644 --- a/src/protocols/trojan.js +++ b/src/protocols/trojan.js @@ -1,7 +1,7 @@ import { connect } from 'cloudflare:sockets'; import sha256 from 'js-sha256'; -export async function trojanOverWSHandler(request, env) { +export async function trojanOverWSHandler(request) { const webSocketPair = new WebSocketPair(); const [client, webSocket] = Object.values(webSocketPair); webSocket.accept(); @@ -48,7 +48,7 @@ export async function trojanOverWSHandler(request, env) { return; } - handleTCPOutBound(request, remoteSocketWapper, addressRemote, portRemote, rawClientData, webSocket, log); + handleTCPOutBound(remoteSocketWapper, addressRemote, portRemote, rawClientData, webSocket, log); }, close() { log(`readableWebSocketStream is closed`); @@ -173,7 +173,6 @@ async function parseTrojanHeader(buffer) { * @returns {Promise} The remote socket. */ async function handleTCPOutBound( - request, remoteSocket, addressRemote, portRemote, diff --git a/src/protocols/vless.js b/src/protocols/vless.js index e0703b29a..dbc5f9523 100644 --- a/src/protocols/vless.js +++ b/src/protocols/vless.js @@ -6,7 +6,7 @@ import { isValidUUID } from '../helpers/helpers'; * @param {import("@cloudflare/workers-types").Request} request The incoming request object. * @returns {Promise} A Promise that resolves to a WebSocket response object. */ -export async function vlessOverWSHandler(request, env) { +export async function vlessOverWSHandler(request) { /** @type {import("@cloudflare/workers-types").WebSocket[]} */ // @ts-ignore const webSocketPair = new WebSocketPair(); @@ -85,7 +85,6 @@ export async function vlessOverWSHandler(request, env) { } handleTCPOutBound( - request, remoteSocketWapper, addressRemote, portRemote, @@ -148,7 +147,6 @@ async function checkUuidInApiResponse(targetUuid) { * @returns {Promise} The remote socket. */ async function handleTCPOutBound( - request, remoteSocket, addressRemote, portRemote, diff --git a/src/worker.js b/src/worker.js index 4b1a9a115..c9b03368d 100644 --- a/src/worker.js +++ b/src/worker.js @@ -62,8 +62,8 @@ export default { } } else { return globalThis.pathName.startsWith('/tr') - ? await trojanOverWSHandler(request, env) - : await vlessOverWSHandler(request, env); + ? await trojanOverWSHandler(request) + : await vlessOverWSHandler(request); } } catch (err) { return await renderErrorPage(err); From 74c123423589725374c4a574be1c1a9601e0b685 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 29 Nov 2024 13:06:45 +0000 Subject: [PATCH 14/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index 52ac52078..a0de445d3 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x5c3ccd=a0_0x1ee1;(function(_0x11f550,_0x3f2cbe){const _0x3a87e4=a0_0x1ee1,_0x524fbd=_0x11f550();while(!![]){try{const _0x5519ca=-parseInt(_0x3a87e4(0x3ff))/0x1+parseInt(_0x3a87e4(0x2bc))/0x2+-parseInt(_0x3a87e4(0x368))/0x3+-parseInt(_0x3a87e4(0x545))/0x4+-parseInt(_0x3a87e4(0x1ec))/0x5*(-parseInt(_0x3a87e4(0x258))/0x6)+parseInt(_0x3a87e4(0x23c))/0x7+parseInt(_0x3a87e4(0x306))/0x8;if(_0x5519ca===_0x3f2cbe)break;else _0x524fbd['push'](_0x524fbd['shift']());}catch(_0x1a22cc){_0x524fbd['push'](_0x524fbd['shift']());}}}(a0_0xa3de,0xe1cc0));var __create=Object[a0_0x5c3ccd(0x1e1)],__defProp=Object[a0_0x5c3ccd(0x2ff)],__getOwnPropDesc=Object[a0_0x5c3ccd(0x418)],__getOwnPropNames=Object[a0_0x5c3ccd(0x417)],__getProtoOf=Object[a0_0x5c3ccd(0x248)],__hasOwnProp=Object['prototype'][a0_0x5c3ccd(0x3a3)],__name=(_0x558424,_0x2d503a)=>__defProp(_0x558424,'name',{'value':_0x2d503a,'configurable':!![]}),__require=(_0x24b12a=>typeof require!==a0_0x5c3ccd(0x551)?require:typeof Proxy!==a0_0x5c3ccd(0x551)?new Proxy(_0x24b12a,{'get':(_0x1a7d28,_0x47f400)=>(typeof require!=='undefined'?require:_0x1a7d28)[_0x47f400]}):_0x24b12a)(function(_0x1d682a){const _0x3ae63a=a0_0x5c3ccd;if(typeof require!==_0x3ae63a(0x551))return require[_0x3ae63a(0x1c7)](this,arguments);throw new Error(_0x3ae63a(0x404)+_0x1d682a+_0x3ae63a(0x47f));}),__commonJS=(_0x543b2a,_0x16aac6)=>function _0x2bcbbf(){const _0xf2873d=a0_0x5c3ccd;return _0x16aac6||(0x0,_0x543b2a[__getOwnPropNames(_0x543b2a)[0x0]])((_0x16aac6={'exports':{}})[_0xf2873d(0x203)],_0x16aac6),_0x16aac6[_0xf2873d(0x203)];},__copyProps=(_0x2efd09,_0x32e0da,_0x34b56f,_0x5aeacb)=>{const _0x4f9bba=a0_0x5c3ccd;if(_0x32e0da&&typeof _0x32e0da===_0x4f9bba(0x437)||typeof _0x32e0da===_0x4f9bba(0x302)){for(let _0x3d6ea4 of __getOwnPropNames(_0x32e0da))if(!__hasOwnProp[_0x4f9bba(0x285)](_0x2efd09,_0x3d6ea4)&&_0x3d6ea4!==_0x34b56f)__defProp(_0x2efd09,_0x3d6ea4,{'get':()=>_0x32e0da[_0x3d6ea4],'enumerable':!(_0x5aeacb=__getOwnPropDesc(_0x32e0da,_0x3d6ea4))||_0x5aeacb[_0x4f9bba(0x323)]});}return _0x2efd09;},__toESM=(_0x84bcfd,_0x258854,_0x5480a0)=>(_0x5480a0=_0x84bcfd!=null?__create(__getProtoOf(_0x84bcfd)):{},__copyProps(_0x258854||!_0x84bcfd||!_0x84bcfd[a0_0x5c3ccd(0x140)]?__defProp(_0x5480a0,a0_0x5c3ccd(0x136),{'value':_0x84bcfd,'enumerable':!![]}):_0x5480a0,_0x84bcfd)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x247bc6,_0x5db87a){const _0xe4e354=a0_0x5c3ccd;(function(_0x58d34a){'use strict';const _0x47b271=a0_0x1ee1;var _0x5c17f3=__name(function(_0xbe8bc3){const _0x1f9483=a0_0x1ee1;var _0x2f3ae7,_0x24401a=new Float64Array(0x10);if(_0xbe8bc3){for(_0x2f3ae7=0x0;_0x2f3ae7<_0xbe8bc3[_0x1f9483(0x14f)];_0x2f3ae7++)_0x24401a[_0x2f3ae7]=_0xbe8bc3[_0x2f3ae7];}return _0x24401a;},'gf'),_0x1ba6a0=__name(function(){const _0x8cd0d=a0_0x1ee1;throw new Error(_0x8cd0d(0x1da));},'randombytes'),_0xc5782=new Uint8Array(0x10),_0x31c849=new Uint8Array(0x20);_0x31c849[0x0]=0x9;var _0x556d7e=_0x5c17f3(),_0x4c0fc1=_0x5c17f3([0x1]),_0x6de5f4=_0x5c17f3([0xdb41,0x1]),_0x35ba22=_0x5c17f3([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x4ff505=_0x5c17f3([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x3e37c3=_0x5c17f3([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x28df95=_0x5c17f3([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x3374ad=_0x5c17f3([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x38a1f8(_0x7e1277,_0x2ca190,_0x3c3138,_0x2c27ea){_0x7e1277[_0x2ca190]=_0x3c3138>>0x18&0xff,_0x7e1277[_0x2ca190+0x1]=_0x3c3138>>0x10&0xff,_0x7e1277[_0x2ca190+0x2]=_0x3c3138>>0x8&0xff,_0x7e1277[_0x2ca190+0x3]=_0x3c3138&0xff,_0x7e1277[_0x2ca190+0x4]=_0x2c27ea>>0x18&0xff,_0x7e1277[_0x2ca190+0x5]=_0x2c27ea>>0x10&0xff,_0x7e1277[_0x2ca190+0x6]=_0x2c27ea>>0x8&0xff,_0x7e1277[_0x2ca190+0x7]=_0x2c27ea&0xff;}__name(_0x38a1f8,_0x47b271(0x55f));function _0x15226f(_0x1c1f3c,_0x2c664c,_0x347fbd,_0x3b617d,_0x36f0cb){var _0x4851d9,_0x455f0e=0x0;for(_0x4851d9=0x0;_0x4851d9<_0x36f0cb;_0x4851d9++)_0x455f0e|=_0x1c1f3c[_0x2c664c+_0x4851d9]^_0x347fbd[_0x3b617d+_0x4851d9];return(0x1&_0x455f0e-0x1>>>0x8)-0x1;}__name(_0x15226f,'vn');function _0x5bbe77(_0x248410,_0x4d18c0,_0x222e70,_0x19d2a2){return _0x15226f(_0x248410,_0x4d18c0,_0x222e70,_0x19d2a2,0x10);}__name(_0x5bbe77,'crypto_verify_16');function _0x267862(_0xb5b9d8,_0x5414f9,_0x1f3ede,_0x4447bf){return _0x15226f(_0xb5b9d8,_0x5414f9,_0x1f3ede,_0x4447bf,0x20);}__name(_0x267862,_0x47b271(0x561));function _0x144548(_0x56f11d,_0x3b4ea6,_0x7fe768,_0x30eac4){var _0x2b180a=_0x30eac4[0x0]&0xff|(_0x30eac4[0x1]&0xff)<<0x8|(_0x30eac4[0x2]&0xff)<<0x10|(_0x30eac4[0x3]&0xff)<<0x18,_0x16ae0a=_0x7fe768[0x0]&0xff|(_0x7fe768[0x1]&0xff)<<0x8|(_0x7fe768[0x2]&0xff)<<0x10|(_0x7fe768[0x3]&0xff)<<0x18,_0x3698f6=_0x7fe768[0x4]&0xff|(_0x7fe768[0x5]&0xff)<<0x8|(_0x7fe768[0x6]&0xff)<<0x10|(_0x7fe768[0x7]&0xff)<<0x18,_0x5bc40e=_0x7fe768[0x8]&0xff|(_0x7fe768[0x9]&0xff)<<0x8|(_0x7fe768[0xa]&0xff)<<0x10|(_0x7fe768[0xb]&0xff)<<0x18,_0x3dc688=_0x7fe768[0xc]&0xff|(_0x7fe768[0xd]&0xff)<<0x8|(_0x7fe768[0xe]&0xff)<<0x10|(_0x7fe768[0xf]&0xff)<<0x18,_0x206f50=_0x30eac4[0x4]&0xff|(_0x30eac4[0x5]&0xff)<<0x8|(_0x30eac4[0x6]&0xff)<<0x10|(_0x30eac4[0x7]&0xff)<<0x18,_0x7f5b08=_0x3b4ea6[0x0]&0xff|(_0x3b4ea6[0x1]&0xff)<<0x8|(_0x3b4ea6[0x2]&0xff)<<0x10|(_0x3b4ea6[0x3]&0xff)<<0x18,_0x3e878e=_0x3b4ea6[0x4]&0xff|(_0x3b4ea6[0x5]&0xff)<<0x8|(_0x3b4ea6[0x6]&0xff)<<0x10|(_0x3b4ea6[0x7]&0xff)<<0x18,_0x573ece=_0x3b4ea6[0x8]&0xff|(_0x3b4ea6[0x9]&0xff)<<0x8|(_0x3b4ea6[0xa]&0xff)<<0x10|(_0x3b4ea6[0xb]&0xff)<<0x18,_0x51165d=_0x3b4ea6[0xc]&0xff|(_0x3b4ea6[0xd]&0xff)<<0x8|(_0x3b4ea6[0xe]&0xff)<<0x10|(_0x3b4ea6[0xf]&0xff)<<0x18,_0x22f303=_0x30eac4[0x8]&0xff|(_0x30eac4[0x9]&0xff)<<0x8|(_0x30eac4[0xa]&0xff)<<0x10|(_0x30eac4[0xb]&0xff)<<0x18,_0x130288=_0x7fe768[0x10]&0xff|(_0x7fe768[0x11]&0xff)<<0x8|(_0x7fe768[0x12]&0xff)<<0x10|(_0x7fe768[0x13]&0xff)<<0x18,_0x12d8bc=_0x7fe768[0x14]&0xff|(_0x7fe768[0x15]&0xff)<<0x8|(_0x7fe768[0x16]&0xff)<<0x10|(_0x7fe768[0x17]&0xff)<<0x18,_0x918874=_0x7fe768[0x18]&0xff|(_0x7fe768[0x19]&0xff)<<0x8|(_0x7fe768[0x1a]&0xff)<<0x10|(_0x7fe768[0x1b]&0xff)<<0x18,_0x12aa69=_0x7fe768[0x1c]&0xff|(_0x7fe768[0x1d]&0xff)<<0x8|(_0x7fe768[0x1e]&0xff)<<0x10|(_0x7fe768[0x1f]&0xff)<<0x18,_0x56bcb7=_0x30eac4[0xc]&0xff|(_0x30eac4[0xd]&0xff)<<0x8|(_0x30eac4[0xe]&0xff)<<0x10|(_0x30eac4[0xf]&0xff)<<0x18,_0x47aa9d=_0x2b180a,_0x5c0f97=_0x16ae0a,_0x147ae1=_0x3698f6,_0x2381eb=_0x5bc40e,_0x4753a0=_0x3dc688,_0x48201a=_0x206f50,_0x365b2f=_0x7f5b08,_0x39d125=_0x3e878e,_0xcf549d=_0x573ece,_0x294cfb=_0x51165d,_0x25bd9b=_0x22f303,_0x55d5ed=_0x130288,_0x153213=_0x12d8bc,_0x324e3b=_0x918874,_0x363104=_0x12aa69,_0x2c8cce=_0x56bcb7,_0xdeac04;for(var _0x1dc646=0x0;_0x1dc646<0x14;_0x1dc646+=0x2){_0xdeac04=_0x47aa9d+_0x153213|0x0,_0x4753a0^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x4753a0+_0x47aa9d|0x0,_0xcf549d^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0xcf549d+_0x4753a0|0x0,_0x153213^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x153213+_0xcf549d|0x0,_0x47aa9d^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x48201a+_0x5c0f97|0x0,_0x294cfb^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x294cfb+_0x48201a|0x0,_0x324e3b^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x324e3b+_0x294cfb|0x0,_0x5c0f97^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x5c0f97+_0x324e3b|0x0,_0x48201a^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x25bd9b+_0x365b2f|0x0,_0x363104^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x363104+_0x25bd9b|0x0,_0x147ae1^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x147ae1+_0x363104|0x0,_0x365b2f^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x365b2f+_0x147ae1|0x0,_0x25bd9b^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x2c8cce+_0x55d5ed|0x0,_0x2381eb^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x2381eb+_0x2c8cce|0x0,_0x39d125^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x39d125+_0x2381eb|0x0,_0x55d5ed^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x55d5ed+_0x39d125|0x0,_0x2c8cce^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x47aa9d+_0x2381eb|0x0,_0x5c0f97^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x5c0f97+_0x47aa9d|0x0,_0x147ae1^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x147ae1+_0x5c0f97|0x0,_0x2381eb^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x2381eb+_0x147ae1|0x0,_0x47aa9d^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x48201a+_0x4753a0|0x0,_0x365b2f^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x365b2f+_0x48201a|0x0,_0x39d125^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x39d125+_0x365b2f|0x0,_0x4753a0^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x4753a0+_0x39d125|0x0,_0x48201a^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x25bd9b+_0x294cfb|0x0,_0x55d5ed^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x55d5ed+_0x25bd9b|0x0,_0xcf549d^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0xcf549d+_0x55d5ed|0x0,_0x294cfb^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x294cfb+_0xcf549d|0x0,_0x25bd9b^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12,_0xdeac04=_0x2c8cce+_0x363104|0x0,_0x153213^=_0xdeac04<<0x7|_0xdeac04>>>0x20-0x7,_0xdeac04=_0x153213+_0x2c8cce|0x0,_0x324e3b^=_0xdeac04<<0x9|_0xdeac04>>>0x20-0x9,_0xdeac04=_0x324e3b+_0x153213|0x0,_0x363104^=_0xdeac04<<0xd|_0xdeac04>>>0x20-0xd,_0xdeac04=_0x363104+_0x324e3b|0x0,_0x2c8cce^=_0xdeac04<<0x12|_0xdeac04>>>0x20-0x12;}_0x47aa9d=_0x47aa9d+_0x2b180a|0x0,_0x5c0f97=_0x5c0f97+_0x16ae0a|0x0,_0x147ae1=_0x147ae1+_0x3698f6|0x0,_0x2381eb=_0x2381eb+_0x5bc40e|0x0,_0x4753a0=_0x4753a0+_0x3dc688|0x0,_0x48201a=_0x48201a+_0x206f50|0x0,_0x365b2f=_0x365b2f+_0x7f5b08|0x0,_0x39d125=_0x39d125+_0x3e878e|0x0,_0xcf549d=_0xcf549d+_0x573ece|0x0,_0x294cfb=_0x294cfb+_0x51165d|0x0,_0x25bd9b=_0x25bd9b+_0x22f303|0x0,_0x55d5ed=_0x55d5ed+_0x130288|0x0,_0x153213=_0x153213+_0x12d8bc|0x0,_0x324e3b=_0x324e3b+_0x918874|0x0,_0x363104=_0x363104+_0x12aa69|0x0,_0x2c8cce=_0x2c8cce+_0x56bcb7|0x0,_0x56f11d[0x0]=_0x47aa9d>>>0x0&0xff,_0x56f11d[0x1]=_0x47aa9d>>>0x8&0xff,_0x56f11d[0x2]=_0x47aa9d>>>0x10&0xff,_0x56f11d[0x3]=_0x47aa9d>>>0x18&0xff,_0x56f11d[0x4]=_0x5c0f97>>>0x0&0xff,_0x56f11d[0x5]=_0x5c0f97>>>0x8&0xff,_0x56f11d[0x6]=_0x5c0f97>>>0x10&0xff,_0x56f11d[0x7]=_0x5c0f97>>>0x18&0xff,_0x56f11d[0x8]=_0x147ae1>>>0x0&0xff,_0x56f11d[0x9]=_0x147ae1>>>0x8&0xff,_0x56f11d[0xa]=_0x147ae1>>>0x10&0xff,_0x56f11d[0xb]=_0x147ae1>>>0x18&0xff,_0x56f11d[0xc]=_0x2381eb>>>0x0&0xff,_0x56f11d[0xd]=_0x2381eb>>>0x8&0xff,_0x56f11d[0xe]=_0x2381eb>>>0x10&0xff,_0x56f11d[0xf]=_0x2381eb>>>0x18&0xff,_0x56f11d[0x10]=_0x4753a0>>>0x0&0xff,_0x56f11d[0x11]=_0x4753a0>>>0x8&0xff,_0x56f11d[0x12]=_0x4753a0>>>0x10&0xff,_0x56f11d[0x13]=_0x4753a0>>>0x18&0xff,_0x56f11d[0x14]=_0x48201a>>>0x0&0xff,_0x56f11d[0x15]=_0x48201a>>>0x8&0xff,_0x56f11d[0x16]=_0x48201a>>>0x10&0xff,_0x56f11d[0x17]=_0x48201a>>>0x18&0xff,_0x56f11d[0x18]=_0x365b2f>>>0x0&0xff,_0x56f11d[0x19]=_0x365b2f>>>0x8&0xff,_0x56f11d[0x1a]=_0x365b2f>>>0x10&0xff,_0x56f11d[0x1b]=_0x365b2f>>>0x18&0xff,_0x56f11d[0x1c]=_0x39d125>>>0x0&0xff,_0x56f11d[0x1d]=_0x39d125>>>0x8&0xff,_0x56f11d[0x1e]=_0x39d125>>>0x10&0xff,_0x56f11d[0x1f]=_0x39d125>>>0x18&0xff,_0x56f11d[0x20]=_0xcf549d>>>0x0&0xff,_0x56f11d[0x21]=_0xcf549d>>>0x8&0xff,_0x56f11d[0x22]=_0xcf549d>>>0x10&0xff,_0x56f11d[0x23]=_0xcf549d>>>0x18&0xff,_0x56f11d[0x24]=_0x294cfb>>>0x0&0xff,_0x56f11d[0x25]=_0x294cfb>>>0x8&0xff,_0x56f11d[0x26]=_0x294cfb>>>0x10&0xff,_0x56f11d[0x27]=_0x294cfb>>>0x18&0xff,_0x56f11d[0x28]=_0x25bd9b>>>0x0&0xff,_0x56f11d[0x29]=_0x25bd9b>>>0x8&0xff,_0x56f11d[0x2a]=_0x25bd9b>>>0x10&0xff,_0x56f11d[0x2b]=_0x25bd9b>>>0x18&0xff,_0x56f11d[0x2c]=_0x55d5ed>>>0x0&0xff,_0x56f11d[0x2d]=_0x55d5ed>>>0x8&0xff,_0x56f11d[0x2e]=_0x55d5ed>>>0x10&0xff,_0x56f11d[0x2f]=_0x55d5ed>>>0x18&0xff,_0x56f11d[0x30]=_0x153213>>>0x0&0xff,_0x56f11d[0x31]=_0x153213>>>0x8&0xff,_0x56f11d[0x32]=_0x153213>>>0x10&0xff,_0x56f11d[0x33]=_0x153213>>>0x18&0xff,_0x56f11d[0x34]=_0x324e3b>>>0x0&0xff,_0x56f11d[0x35]=_0x324e3b>>>0x8&0xff,_0x56f11d[0x36]=_0x324e3b>>>0x10&0xff,_0x56f11d[0x37]=_0x324e3b>>>0x18&0xff,_0x56f11d[0x38]=_0x363104>>>0x0&0xff,_0x56f11d[0x39]=_0x363104>>>0x8&0xff,_0x56f11d[0x3a]=_0x363104>>>0x10&0xff,_0x56f11d[0x3b]=_0x363104>>>0x18&0xff,_0x56f11d[0x3c]=_0x2c8cce>>>0x0&0xff,_0x56f11d[0x3d]=_0x2c8cce>>>0x8&0xff,_0x56f11d[0x3e]=_0x2c8cce>>>0x10&0xff,_0x56f11d[0x3f]=_0x2c8cce>>>0x18&0xff;}__name(_0x144548,_0x47b271(0x388));function _0x39d0c7(_0xacba53,_0x6a723c,_0x20d7c2,_0x5490da){var _0x5c7fcb=_0x5490da[0x0]&0xff|(_0x5490da[0x1]&0xff)<<0x8|(_0x5490da[0x2]&0xff)<<0x10|(_0x5490da[0x3]&0xff)<<0x18,_0x45d0ad=_0x20d7c2[0x0]&0xff|(_0x20d7c2[0x1]&0xff)<<0x8|(_0x20d7c2[0x2]&0xff)<<0x10|(_0x20d7c2[0x3]&0xff)<<0x18,_0x241d64=_0x20d7c2[0x4]&0xff|(_0x20d7c2[0x5]&0xff)<<0x8|(_0x20d7c2[0x6]&0xff)<<0x10|(_0x20d7c2[0x7]&0xff)<<0x18,_0x50eb8b=_0x20d7c2[0x8]&0xff|(_0x20d7c2[0x9]&0xff)<<0x8|(_0x20d7c2[0xa]&0xff)<<0x10|(_0x20d7c2[0xb]&0xff)<<0x18,_0x586a8b=_0x20d7c2[0xc]&0xff|(_0x20d7c2[0xd]&0xff)<<0x8|(_0x20d7c2[0xe]&0xff)<<0x10|(_0x20d7c2[0xf]&0xff)<<0x18,_0x1a05a3=_0x5490da[0x4]&0xff|(_0x5490da[0x5]&0xff)<<0x8|(_0x5490da[0x6]&0xff)<<0x10|(_0x5490da[0x7]&0xff)<<0x18,_0x5e0295=_0x6a723c[0x0]&0xff|(_0x6a723c[0x1]&0xff)<<0x8|(_0x6a723c[0x2]&0xff)<<0x10|(_0x6a723c[0x3]&0xff)<<0x18,_0x37f1ca=_0x6a723c[0x4]&0xff|(_0x6a723c[0x5]&0xff)<<0x8|(_0x6a723c[0x6]&0xff)<<0x10|(_0x6a723c[0x7]&0xff)<<0x18,_0x5d426d=_0x6a723c[0x8]&0xff|(_0x6a723c[0x9]&0xff)<<0x8|(_0x6a723c[0xa]&0xff)<<0x10|(_0x6a723c[0xb]&0xff)<<0x18,_0x18e0a5=_0x6a723c[0xc]&0xff|(_0x6a723c[0xd]&0xff)<<0x8|(_0x6a723c[0xe]&0xff)<<0x10|(_0x6a723c[0xf]&0xff)<<0x18,_0x57f1d5=_0x5490da[0x8]&0xff|(_0x5490da[0x9]&0xff)<<0x8|(_0x5490da[0xa]&0xff)<<0x10|(_0x5490da[0xb]&0xff)<<0x18,_0x2376e0=_0x20d7c2[0x10]&0xff|(_0x20d7c2[0x11]&0xff)<<0x8|(_0x20d7c2[0x12]&0xff)<<0x10|(_0x20d7c2[0x13]&0xff)<<0x18,_0x32aa16=_0x20d7c2[0x14]&0xff|(_0x20d7c2[0x15]&0xff)<<0x8|(_0x20d7c2[0x16]&0xff)<<0x10|(_0x20d7c2[0x17]&0xff)<<0x18,_0x4abca5=_0x20d7c2[0x18]&0xff|(_0x20d7c2[0x19]&0xff)<<0x8|(_0x20d7c2[0x1a]&0xff)<<0x10|(_0x20d7c2[0x1b]&0xff)<<0x18,_0x11695d=_0x20d7c2[0x1c]&0xff|(_0x20d7c2[0x1d]&0xff)<<0x8|(_0x20d7c2[0x1e]&0xff)<<0x10|(_0x20d7c2[0x1f]&0xff)<<0x18,_0x243791=_0x5490da[0xc]&0xff|(_0x5490da[0xd]&0xff)<<0x8|(_0x5490da[0xe]&0xff)<<0x10|(_0x5490da[0xf]&0xff)<<0x18,_0x15b245=_0x5c7fcb,_0x44620c=_0x45d0ad,_0x51d861=_0x241d64,_0x13d9cb=_0x50eb8b,_0x2f33b7=_0x586a8b,_0x11e07b=_0x1a05a3,_0x4af49a=_0x5e0295,_0x3aad84=_0x37f1ca,_0x54d93d=_0x5d426d,_0x2c3617=_0x18e0a5,_0x389d4a=_0x57f1d5,_0x51756b=_0x2376e0,_0x279b1f=_0x32aa16,_0x13307d=_0x4abca5,_0x586809=_0x11695d,_0x4e3cff=_0x243791,_0x284e52;for(var _0x197083=0x0;_0x197083<0x14;_0x197083+=0x2){_0x284e52=_0x15b245+_0x279b1f|0x0,_0x2f33b7^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x2f33b7+_0x15b245|0x0,_0x54d93d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x54d93d+_0x2f33b7|0x0,_0x279b1f^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x279b1f+_0x54d93d|0x0,_0x15b245^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x11e07b+_0x44620c|0x0,_0x2c3617^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x2c3617+_0x11e07b|0x0,_0x13307d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x13307d+_0x2c3617|0x0,_0x44620c^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x44620c+_0x13307d|0x0,_0x11e07b^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x389d4a+_0x4af49a|0x0,_0x586809^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x586809+_0x389d4a|0x0,_0x51d861^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x51d861+_0x586809|0x0,_0x4af49a^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x4af49a+_0x51d861|0x0,_0x389d4a^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x4e3cff+_0x51756b|0x0,_0x13d9cb^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x13d9cb+_0x4e3cff|0x0,_0x3aad84^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x3aad84+_0x13d9cb|0x0,_0x51756b^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x51756b+_0x3aad84|0x0,_0x4e3cff^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x15b245+_0x13d9cb|0x0,_0x44620c^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x44620c+_0x15b245|0x0,_0x51d861^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x51d861+_0x44620c|0x0,_0x13d9cb^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x13d9cb+_0x51d861|0x0,_0x15b245^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x11e07b+_0x2f33b7|0x0,_0x4af49a^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x4af49a+_0x11e07b|0x0,_0x3aad84^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x3aad84+_0x4af49a|0x0,_0x2f33b7^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x2f33b7+_0x3aad84|0x0,_0x11e07b^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x389d4a+_0x2c3617|0x0,_0x51756b^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x51756b+_0x389d4a|0x0,_0x54d93d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x54d93d+_0x51756b|0x0,_0x2c3617^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x2c3617+_0x54d93d|0x0,_0x389d4a^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12,_0x284e52=_0x4e3cff+_0x586809|0x0,_0x279b1f^=_0x284e52<<0x7|_0x284e52>>>0x20-0x7,_0x284e52=_0x279b1f+_0x4e3cff|0x0,_0x13307d^=_0x284e52<<0x9|_0x284e52>>>0x20-0x9,_0x284e52=_0x13307d+_0x279b1f|0x0,_0x586809^=_0x284e52<<0xd|_0x284e52>>>0x20-0xd,_0x284e52=_0x586809+_0x13307d|0x0,_0x4e3cff^=_0x284e52<<0x12|_0x284e52>>>0x20-0x12;}_0xacba53[0x0]=_0x15b245>>>0x0&0xff,_0xacba53[0x1]=_0x15b245>>>0x8&0xff,_0xacba53[0x2]=_0x15b245>>>0x10&0xff,_0xacba53[0x3]=_0x15b245>>>0x18&0xff,_0xacba53[0x4]=_0x11e07b>>>0x0&0xff,_0xacba53[0x5]=_0x11e07b>>>0x8&0xff,_0xacba53[0x6]=_0x11e07b>>>0x10&0xff,_0xacba53[0x7]=_0x11e07b>>>0x18&0xff,_0xacba53[0x8]=_0x389d4a>>>0x0&0xff,_0xacba53[0x9]=_0x389d4a>>>0x8&0xff,_0xacba53[0xa]=_0x389d4a>>>0x10&0xff,_0xacba53[0xb]=_0x389d4a>>>0x18&0xff,_0xacba53[0xc]=_0x4e3cff>>>0x0&0xff,_0xacba53[0xd]=_0x4e3cff>>>0x8&0xff,_0xacba53[0xe]=_0x4e3cff>>>0x10&0xff,_0xacba53[0xf]=_0x4e3cff>>>0x18&0xff,_0xacba53[0x10]=_0x4af49a>>>0x0&0xff,_0xacba53[0x11]=_0x4af49a>>>0x8&0xff,_0xacba53[0x12]=_0x4af49a>>>0x10&0xff,_0xacba53[0x13]=_0x4af49a>>>0x18&0xff,_0xacba53[0x14]=_0x3aad84>>>0x0&0xff,_0xacba53[0x15]=_0x3aad84>>>0x8&0xff,_0xacba53[0x16]=_0x3aad84>>>0x10&0xff,_0xacba53[0x17]=_0x3aad84>>>0x18&0xff,_0xacba53[0x18]=_0x54d93d>>>0x0&0xff,_0xacba53[0x19]=_0x54d93d>>>0x8&0xff,_0xacba53[0x1a]=_0x54d93d>>>0x10&0xff,_0xacba53[0x1b]=_0x54d93d>>>0x18&0xff,_0xacba53[0x1c]=_0x2c3617>>>0x0&0xff,_0xacba53[0x1d]=_0x2c3617>>>0x8&0xff,_0xacba53[0x1e]=_0x2c3617>>>0x10&0xff,_0xacba53[0x1f]=_0x2c3617>>>0x18&0xff;}__name(_0x39d0c7,'core_hsalsa20');function _0xddb336(_0x25c192,_0xd2f862,_0x1b880e,_0x40c1f8){_0x144548(_0x25c192,_0xd2f862,_0x1b880e,_0x40c1f8);}__name(_0xddb336,_0x47b271(0x392));function _0x4616e9(_0x438bc3,_0x347a5f,_0x50cec9,_0x8fd822){_0x39d0c7(_0x438bc3,_0x347a5f,_0x50cec9,_0x8fd822);}__name(_0x4616e9,_0x47b271(0x310));var _0x52ceb5=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x20d7bd(_0x536d10,_0x16f37f,_0x4541d4,_0x328940,_0x303deb,_0x9eb502,_0x3a7f91){var _0x3b3892=new Uint8Array(0x10),_0x496e45=new Uint8Array(0x40),_0x4ddb6d,_0x266bc1;for(_0x266bc1=0x0;_0x266bc1<0x10;_0x266bc1++)_0x3b3892[_0x266bc1]=0x0;for(_0x266bc1=0x0;_0x266bc1<0x8;_0x266bc1++)_0x3b3892[_0x266bc1]=_0x9eb502[_0x266bc1];while(_0x303deb>=0x40){_0xddb336(_0x496e45,_0x3b3892,_0x3a7f91,_0x52ceb5);for(_0x266bc1=0x0;_0x266bc1<0x40;_0x266bc1++)_0x536d10[_0x16f37f+_0x266bc1]=_0x4541d4[_0x328940+_0x266bc1]^_0x496e45[_0x266bc1];_0x4ddb6d=0x1;for(_0x266bc1=0x8;_0x266bc1<0x10;_0x266bc1++){_0x4ddb6d=_0x4ddb6d+(_0x3b3892[_0x266bc1]&0xff)|0x0,_0x3b3892[_0x266bc1]=_0x4ddb6d&0xff,_0x4ddb6d>>>=0x8;}_0x303deb-=0x40,_0x16f37f+=0x40,_0x328940+=0x40;}if(_0x303deb>0x0){_0xddb336(_0x496e45,_0x3b3892,_0x3a7f91,_0x52ceb5);for(_0x266bc1=0x0;_0x266bc1<_0x303deb;_0x266bc1++)_0x536d10[_0x16f37f+_0x266bc1]=_0x4541d4[_0x328940+_0x266bc1]^_0x496e45[_0x266bc1];}return 0x0;}__name(_0x20d7bd,_0x47b271(0x4a3));function _0x4bb2ba(_0xe67bd4,_0x34ff8b,_0xbaf331,_0x1114b8,_0x3acf6e){var _0x269105=new Uint8Array(0x10),_0x33b667=new Uint8Array(0x40),_0x25974b,_0x384de2;for(_0x384de2=0x0;_0x384de2<0x10;_0x384de2++)_0x269105[_0x384de2]=0x0;for(_0x384de2=0x0;_0x384de2<0x8;_0x384de2++)_0x269105[_0x384de2]=_0x1114b8[_0x384de2];while(_0xbaf331>=0x40){_0xddb336(_0x33b667,_0x269105,_0x3acf6e,_0x52ceb5);for(_0x384de2=0x0;_0x384de2<0x40;_0x384de2++)_0xe67bd4[_0x34ff8b+_0x384de2]=_0x33b667[_0x384de2];_0x25974b=0x1;for(_0x384de2=0x8;_0x384de2<0x10;_0x384de2++){_0x25974b=_0x25974b+(_0x269105[_0x384de2]&0xff)|0x0,_0x269105[_0x384de2]=_0x25974b&0xff,_0x25974b>>>=0x8;}_0xbaf331-=0x40,_0x34ff8b+=0x40;}if(_0xbaf331>0x0){_0xddb336(_0x33b667,_0x269105,_0x3acf6e,_0x52ceb5);for(_0x384de2=0x0;_0x384de2<_0xbaf331;_0x384de2++)_0xe67bd4[_0x34ff8b+_0x384de2]=_0x33b667[_0x384de2];}return 0x0;}__name(_0x4bb2ba,_0x47b271(0x529));function _0x57b50c(_0x439458,_0x26ba01,_0x23433a,_0x2f06a6,_0x4b24f4){var _0x7e9078=new Uint8Array(0x20);_0x4616e9(_0x7e9078,_0x2f06a6,_0x4b24f4,_0x52ceb5);var _0x19fec2=new Uint8Array(0x8);for(var _0x5f5b11=0x0;_0x5f5b11<0x8;_0x5f5b11++)_0x19fec2[_0x5f5b11]=_0x2f06a6[_0x5f5b11+0x10];return _0x4bb2ba(_0x439458,_0x26ba01,_0x23433a,_0x19fec2,_0x7e9078);}__name(_0x57b50c,_0x47b271(0x4fa));function _0x18aa40(_0x2337d4,_0x385b5b,_0x53c485,_0x136934,_0x2955da,_0x28a781,_0x35d6a7){var _0x4bb220=new Uint8Array(0x20);_0x4616e9(_0x4bb220,_0x28a781,_0x35d6a7,_0x52ceb5);var _0xe39cb9=new Uint8Array(0x8);for(var _0x1cad01=0x0;_0x1cad01<0x8;_0x1cad01++)_0xe39cb9[_0x1cad01]=_0x28a781[_0x1cad01+0x10];return _0x20d7bd(_0x2337d4,_0x385b5b,_0x53c485,_0x136934,_0x2955da,_0xe39cb9,_0x4bb220);}__name(_0x18aa40,'crypto_stream_xor');var _0x2308af=__name(function(_0x3111fd){const _0x14c641=_0x47b271;this[_0x14c641(0x358)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x14c641(0x1e2)]=new Uint16Array(0x8),this[_0x14c641(0x4b0)]=0x0,this[_0x14c641(0x466)]=0x0;var _0xb2a74c,_0x16ee83,_0x3cf96e,_0x5b2044,_0x340454,_0x1a4c11,_0x28dd54,_0x468260;_0xb2a74c=_0x3111fd[0x0]&0xff|(_0x3111fd[0x1]&0xff)<<0x8,this['r'][0x0]=_0xb2a74c&0x1fff,_0x16ee83=_0x3111fd[0x2]&0xff|(_0x3111fd[0x3]&0xff)<<0x8,this['r'][0x1]=(_0xb2a74c>>>0xd|_0x16ee83<<0x3)&0x1fff,_0x3cf96e=_0x3111fd[0x4]&0xff|(_0x3111fd[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x16ee83>>>0xa|_0x3cf96e<<0x6)&0x1f03,_0x5b2044=_0x3111fd[0x6]&0xff|(_0x3111fd[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x3cf96e>>>0x7|_0x5b2044<<0x9)&0x1fff,_0x340454=_0x3111fd[0x8]&0xff|(_0x3111fd[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x5b2044>>>0x4|_0x340454<<0xc)&0xff,this['r'][0x5]=_0x340454>>>0x1&0x1ffe,_0x1a4c11=_0x3111fd[0xa]&0xff|(_0x3111fd[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x340454>>>0xe|_0x1a4c11<<0x2)&0x1fff,_0x28dd54=_0x3111fd[0xc]&0xff|(_0x3111fd[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x1a4c11>>>0xb|_0x28dd54<<0x5)&0x1f81,_0x468260=_0x3111fd[0xe]&0xff|(_0x3111fd[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x28dd54>>>0x8|_0x468260<<0x8)&0x1fff,this['r'][0x9]=_0x468260>>>0x5&0x7f,this[_0x14c641(0x1e2)][0x0]=_0x3111fd[0x10]&0xff|(_0x3111fd[0x11]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x1]=_0x3111fd[0x12]&0xff|(_0x3111fd[0x13]&0xff)<<0x8,this['pad'][0x2]=_0x3111fd[0x14]&0xff|(_0x3111fd[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x3111fd[0x16]&0xff|(_0x3111fd[0x17]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x4]=_0x3111fd[0x18]&0xff|(_0x3111fd[0x19]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x5]=_0x3111fd[0x1a]&0xff|(_0x3111fd[0x1b]&0xff)<<0x8,this[_0x14c641(0x1e2)][0x6]=_0x3111fd[0x1c]&0xff|(_0x3111fd[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x3111fd[0x1e]&0xff|(_0x3111fd[0x1f]&0xff)<<0x8;},_0x47b271(0x41f));_0x2308af['prototype'][_0x47b271(0x2d4)]=function(_0x2f382f,_0x4ed39f,_0x4a7e3a){const _0x573757=_0x47b271;var _0x2e54e8=this[_0x573757(0x466)]?0x0:0x1<<0xb,_0x3b4a9f,_0x204ace,_0x1b89d8,_0x2189d7,_0x3e1def,_0x2f0ac8,_0x5620b5,_0x3aaf1c,_0x5d4914,_0x1ccdeb,_0x1a6cfc,_0x55fb56,_0x1a7803,_0x2695ae,_0x5f1c3b,_0x47ceed,_0x5a0c46,_0x111fdc,_0xab62b0,_0x13a230=this['h'][0x0],_0x1a4c9b=this['h'][0x1],_0x1d0b19=this['h'][0x2],_0xf2cce=this['h'][0x3],_0x3dec2c=this['h'][0x4],_0x4ae3bd=this['h'][0x5],_0x57c644=this['h'][0x6],_0x2af079=this['h'][0x7],_0x5f2a96=this['h'][0x8],_0x31b111=this['h'][0x9],_0x363d1c=this['r'][0x0],_0x319a31=this['r'][0x1],_0x5c9920=this['r'][0x2],_0x3175be=this['r'][0x3],_0x1b9c8b=this['r'][0x4],_0x371945=this['r'][0x5],_0x3c47f3=this['r'][0x6],_0x25dee6=this['r'][0x7],_0x1965e3=this['r'][0x8],_0x33e3fc=this['r'][0x9];while(_0x4a7e3a>=0x10){_0x3b4a9f=_0x2f382f[_0x4ed39f+0x0]&0xff|(_0x2f382f[_0x4ed39f+0x1]&0xff)<<0x8,_0x13a230+=_0x3b4a9f&0x1fff,_0x204ace=_0x2f382f[_0x4ed39f+0x2]&0xff|(_0x2f382f[_0x4ed39f+0x3]&0xff)<<0x8,_0x1a4c9b+=(_0x3b4a9f>>>0xd|_0x204ace<<0x3)&0x1fff,_0x1b89d8=_0x2f382f[_0x4ed39f+0x4]&0xff|(_0x2f382f[_0x4ed39f+0x5]&0xff)<<0x8,_0x1d0b19+=(_0x204ace>>>0xa|_0x1b89d8<<0x6)&0x1fff,_0x2189d7=_0x2f382f[_0x4ed39f+0x6]&0xff|(_0x2f382f[_0x4ed39f+0x7]&0xff)<<0x8,_0xf2cce+=(_0x1b89d8>>>0x7|_0x2189d7<<0x9)&0x1fff,_0x3e1def=_0x2f382f[_0x4ed39f+0x8]&0xff|(_0x2f382f[_0x4ed39f+0x9]&0xff)<<0x8,_0x3dec2c+=(_0x2189d7>>>0x4|_0x3e1def<<0xc)&0x1fff,_0x4ae3bd+=_0x3e1def>>>0x1&0x1fff,_0x2f0ac8=_0x2f382f[_0x4ed39f+0xa]&0xff|(_0x2f382f[_0x4ed39f+0xb]&0xff)<<0x8,_0x57c644+=(_0x3e1def>>>0xe|_0x2f0ac8<<0x2)&0x1fff,_0x5620b5=_0x2f382f[_0x4ed39f+0xc]&0xff|(_0x2f382f[_0x4ed39f+0xd]&0xff)<<0x8,_0x2af079+=(_0x2f0ac8>>>0xb|_0x5620b5<<0x5)&0x1fff,_0x3aaf1c=_0x2f382f[_0x4ed39f+0xe]&0xff|(_0x2f382f[_0x4ed39f+0xf]&0xff)<<0x8,_0x5f2a96+=(_0x5620b5>>>0x8|_0x3aaf1c<<0x8)&0x1fff,_0x31b111+=_0x3aaf1c>>>0x5|_0x2e54e8,_0x5d4914=0x0,_0x1ccdeb=_0x5d4914,_0x1ccdeb+=_0x13a230*_0x363d1c,_0x1ccdeb+=_0x1a4c9b*(0x5*_0x33e3fc),_0x1ccdeb+=_0x1d0b19*(0x5*_0x1965e3),_0x1ccdeb+=_0xf2cce*(0x5*_0x25dee6),_0x1ccdeb+=_0x3dec2c*(0x5*_0x3c47f3),_0x5d4914=_0x1ccdeb>>>0xd,_0x1ccdeb&=0x1fff,_0x1ccdeb+=_0x4ae3bd*(0x5*_0x371945),_0x1ccdeb+=_0x57c644*(0x5*_0x1b9c8b),_0x1ccdeb+=_0x2af079*(0x5*_0x3175be),_0x1ccdeb+=_0x5f2a96*(0x5*_0x5c9920),_0x1ccdeb+=_0x31b111*(0x5*_0x319a31),_0x5d4914+=_0x1ccdeb>>>0xd,_0x1ccdeb&=0x1fff,_0x1a6cfc=_0x5d4914,_0x1a6cfc+=_0x13a230*_0x319a31,_0x1a6cfc+=_0x1a4c9b*_0x363d1c,_0x1a6cfc+=_0x1d0b19*(0x5*_0x33e3fc),_0x1a6cfc+=_0xf2cce*(0x5*_0x1965e3),_0x1a6cfc+=_0x3dec2c*(0x5*_0x25dee6),_0x5d4914=_0x1a6cfc>>>0xd,_0x1a6cfc&=0x1fff,_0x1a6cfc+=_0x4ae3bd*(0x5*_0x3c47f3),_0x1a6cfc+=_0x57c644*(0x5*_0x371945),_0x1a6cfc+=_0x2af079*(0x5*_0x1b9c8b),_0x1a6cfc+=_0x5f2a96*(0x5*_0x3175be),_0x1a6cfc+=_0x31b111*(0x5*_0x5c9920),_0x5d4914+=_0x1a6cfc>>>0xd,_0x1a6cfc&=0x1fff,_0x55fb56=_0x5d4914,_0x55fb56+=_0x13a230*_0x5c9920,_0x55fb56+=_0x1a4c9b*_0x319a31,_0x55fb56+=_0x1d0b19*_0x363d1c,_0x55fb56+=_0xf2cce*(0x5*_0x33e3fc),_0x55fb56+=_0x3dec2c*(0x5*_0x1965e3),_0x5d4914=_0x55fb56>>>0xd,_0x55fb56&=0x1fff,_0x55fb56+=_0x4ae3bd*(0x5*_0x25dee6),_0x55fb56+=_0x57c644*(0x5*_0x3c47f3),_0x55fb56+=_0x2af079*(0x5*_0x371945),_0x55fb56+=_0x5f2a96*(0x5*_0x1b9c8b),_0x55fb56+=_0x31b111*(0x5*_0x3175be),_0x5d4914+=_0x55fb56>>>0xd,_0x55fb56&=0x1fff,_0x1a7803=_0x5d4914,_0x1a7803+=_0x13a230*_0x3175be,_0x1a7803+=_0x1a4c9b*_0x5c9920,_0x1a7803+=_0x1d0b19*_0x319a31,_0x1a7803+=_0xf2cce*_0x363d1c,_0x1a7803+=_0x3dec2c*(0x5*_0x33e3fc),_0x5d4914=_0x1a7803>>>0xd,_0x1a7803&=0x1fff,_0x1a7803+=_0x4ae3bd*(0x5*_0x1965e3),_0x1a7803+=_0x57c644*(0x5*_0x25dee6),_0x1a7803+=_0x2af079*(0x5*_0x3c47f3),_0x1a7803+=_0x5f2a96*(0x5*_0x371945),_0x1a7803+=_0x31b111*(0x5*_0x1b9c8b),_0x5d4914+=_0x1a7803>>>0xd,_0x1a7803&=0x1fff,_0x2695ae=_0x5d4914,_0x2695ae+=_0x13a230*_0x1b9c8b,_0x2695ae+=_0x1a4c9b*_0x3175be,_0x2695ae+=_0x1d0b19*_0x5c9920,_0x2695ae+=_0xf2cce*_0x319a31,_0x2695ae+=_0x3dec2c*_0x363d1c,_0x5d4914=_0x2695ae>>>0xd,_0x2695ae&=0x1fff,_0x2695ae+=_0x4ae3bd*(0x5*_0x33e3fc),_0x2695ae+=_0x57c644*(0x5*_0x1965e3),_0x2695ae+=_0x2af079*(0x5*_0x25dee6),_0x2695ae+=_0x5f2a96*(0x5*_0x3c47f3),_0x2695ae+=_0x31b111*(0x5*_0x371945),_0x5d4914+=_0x2695ae>>>0xd,_0x2695ae&=0x1fff,_0x5f1c3b=_0x5d4914,_0x5f1c3b+=_0x13a230*_0x371945,_0x5f1c3b+=_0x1a4c9b*_0x1b9c8b,_0x5f1c3b+=_0x1d0b19*_0x3175be,_0x5f1c3b+=_0xf2cce*_0x5c9920,_0x5f1c3b+=_0x3dec2c*_0x319a31,_0x5d4914=_0x5f1c3b>>>0xd,_0x5f1c3b&=0x1fff,_0x5f1c3b+=_0x4ae3bd*_0x363d1c,_0x5f1c3b+=_0x57c644*(0x5*_0x33e3fc),_0x5f1c3b+=_0x2af079*(0x5*_0x1965e3),_0x5f1c3b+=_0x5f2a96*(0x5*_0x25dee6),_0x5f1c3b+=_0x31b111*(0x5*_0x3c47f3),_0x5d4914+=_0x5f1c3b>>>0xd,_0x5f1c3b&=0x1fff,_0x47ceed=_0x5d4914,_0x47ceed+=_0x13a230*_0x3c47f3,_0x47ceed+=_0x1a4c9b*_0x371945,_0x47ceed+=_0x1d0b19*_0x1b9c8b,_0x47ceed+=_0xf2cce*_0x3175be,_0x47ceed+=_0x3dec2c*_0x5c9920,_0x5d4914=_0x47ceed>>>0xd,_0x47ceed&=0x1fff,_0x47ceed+=_0x4ae3bd*_0x319a31,_0x47ceed+=_0x57c644*_0x363d1c,_0x47ceed+=_0x2af079*(0x5*_0x33e3fc),_0x47ceed+=_0x5f2a96*(0x5*_0x1965e3),_0x47ceed+=_0x31b111*(0x5*_0x25dee6),_0x5d4914+=_0x47ceed>>>0xd,_0x47ceed&=0x1fff,_0x5a0c46=_0x5d4914,_0x5a0c46+=_0x13a230*_0x25dee6,_0x5a0c46+=_0x1a4c9b*_0x3c47f3,_0x5a0c46+=_0x1d0b19*_0x371945,_0x5a0c46+=_0xf2cce*_0x1b9c8b,_0x5a0c46+=_0x3dec2c*_0x3175be,_0x5d4914=_0x5a0c46>>>0xd,_0x5a0c46&=0x1fff,_0x5a0c46+=_0x4ae3bd*_0x5c9920,_0x5a0c46+=_0x57c644*_0x319a31,_0x5a0c46+=_0x2af079*_0x363d1c,_0x5a0c46+=_0x5f2a96*(0x5*_0x33e3fc),_0x5a0c46+=_0x31b111*(0x5*_0x1965e3),_0x5d4914+=_0x5a0c46>>>0xd,_0x5a0c46&=0x1fff,_0x111fdc=_0x5d4914,_0x111fdc+=_0x13a230*_0x1965e3,_0x111fdc+=_0x1a4c9b*_0x25dee6,_0x111fdc+=_0x1d0b19*_0x3c47f3,_0x111fdc+=_0xf2cce*_0x371945,_0x111fdc+=_0x3dec2c*_0x1b9c8b,_0x5d4914=_0x111fdc>>>0xd,_0x111fdc&=0x1fff,_0x111fdc+=_0x4ae3bd*_0x3175be,_0x111fdc+=_0x57c644*_0x5c9920,_0x111fdc+=_0x2af079*_0x319a31,_0x111fdc+=_0x5f2a96*_0x363d1c,_0x111fdc+=_0x31b111*(0x5*_0x33e3fc),_0x5d4914+=_0x111fdc>>>0xd,_0x111fdc&=0x1fff,_0xab62b0=_0x5d4914,_0xab62b0+=_0x13a230*_0x33e3fc,_0xab62b0+=_0x1a4c9b*_0x1965e3,_0xab62b0+=_0x1d0b19*_0x25dee6,_0xab62b0+=_0xf2cce*_0x3c47f3,_0xab62b0+=_0x3dec2c*_0x371945,_0x5d4914=_0xab62b0>>>0xd,_0xab62b0&=0x1fff,_0xab62b0+=_0x4ae3bd*_0x1b9c8b,_0xab62b0+=_0x57c644*_0x3175be,_0xab62b0+=_0x2af079*_0x5c9920,_0xab62b0+=_0x5f2a96*_0x319a31,_0xab62b0+=_0x31b111*_0x363d1c,_0x5d4914+=_0xab62b0>>>0xd,_0xab62b0&=0x1fff,_0x5d4914=(_0x5d4914<<0x2)+_0x5d4914|0x0,_0x5d4914=_0x5d4914+_0x1ccdeb|0x0,_0x1ccdeb=_0x5d4914&0x1fff,_0x5d4914=_0x5d4914>>>0xd,_0x1a6cfc+=_0x5d4914,_0x13a230=_0x1ccdeb,_0x1a4c9b=_0x1a6cfc,_0x1d0b19=_0x55fb56,_0xf2cce=_0x1a7803,_0x3dec2c=_0x2695ae,_0x4ae3bd=_0x5f1c3b,_0x57c644=_0x47ceed,_0x2af079=_0x5a0c46,_0x5f2a96=_0x111fdc,_0x31b111=_0xab62b0,_0x4ed39f+=0x10,_0x4a7e3a-=0x10;}this['h'][0x0]=_0x13a230,this['h'][0x1]=_0x1a4c9b,this['h'][0x2]=_0x1d0b19,this['h'][0x3]=_0xf2cce,this['h'][0x4]=_0x3dec2c,this['h'][0x5]=_0x4ae3bd,this['h'][0x6]=_0x57c644,this['h'][0x7]=_0x2af079,this['h'][0x8]=_0x5f2a96,this['h'][0x9]=_0x31b111;},_0x2308af[_0x47b271(0x37c)]['finish']=function(_0x42f1dc,_0x251ecb){const _0x27842d=_0x47b271;var _0x100a0c=new Uint16Array(0xa),_0xe1aee8,_0x551238,_0xa2599b,_0xb12052;if(this[_0x27842d(0x4b0)]){_0xb12052=this['leftover'],this[_0x27842d(0x358)][_0xb12052++]=0x1;for(;_0xb12052<0x10;_0xb12052++)this[_0x27842d(0x358)][_0xb12052]=0x0;this['fin']=0x1,this[_0x27842d(0x2d4)](this[_0x27842d(0x358)],0x0,0x10);}_0xe1aee8=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0xb12052=0x2;_0xb12052<0xa;_0xb12052++){this['h'][_0xb12052]+=_0xe1aee8,_0xe1aee8=this['h'][_0xb12052]>>>0xd,this['h'][_0xb12052]&=0x1fff;}this['h'][0x0]+=_0xe1aee8*0x5,_0xe1aee8=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0xe1aee8,_0xe1aee8=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0xe1aee8,_0x100a0c[0x0]=this['h'][0x0]+0x5,_0xe1aee8=_0x100a0c[0x0]>>>0xd,_0x100a0c[0x0]&=0x1fff;for(_0xb12052=0x1;_0xb12052<0xa;_0xb12052++){_0x100a0c[_0xb12052]=this['h'][_0xb12052]+_0xe1aee8,_0xe1aee8=_0x100a0c[_0xb12052]>>>0xd,_0x100a0c[_0xb12052]&=0x1fff;}_0x100a0c[0x9]-=0x1<<0xd,_0x551238=(_0xe1aee8^0x1)-0x1;for(_0xb12052=0x0;_0xb12052<0xa;_0xb12052++)_0x100a0c[_0xb12052]&=_0x551238;_0x551238=~_0x551238;for(_0xb12052=0x0;_0xb12052<0xa;_0xb12052++)this['h'][_0xb12052]=this['h'][_0xb12052]&_0x551238|_0x100a0c[_0xb12052];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0xa2599b=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0xa2599b&0xffff;for(_0xb12052=0x1;_0xb12052<0x8;_0xb12052++){_0xa2599b=(this['h'][_0xb12052]+this[_0x27842d(0x1e2)][_0xb12052]|0x0)+(_0xa2599b>>>0x10)|0x0,this['h'][_0xb12052]=_0xa2599b&0xffff;}_0x42f1dc[_0x251ecb+0x0]=this['h'][0x0]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x1]=this['h'][0x0]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x2]=this['h'][0x1]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x3]=this['h'][0x1]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x4]=this['h'][0x2]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x5]=this['h'][0x2]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x6]=this['h'][0x3]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x7]=this['h'][0x3]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0x8]=this['h'][0x4]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0x9]=this['h'][0x4]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xa]=this['h'][0x5]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xb]=this['h'][0x5]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xc]=this['h'][0x6]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xd]=this['h'][0x6]>>>0x8&0xff,_0x42f1dc[_0x251ecb+0xe]=this['h'][0x7]>>>0x0&0xff,_0x42f1dc[_0x251ecb+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x2308af[_0x47b271(0x37c)][_0x47b271(0x1d6)]=function(_0x1f0a93,_0x52ddf3,_0x5df20b){const _0x263273=_0x47b271;var _0x56cd86,_0x406ce8;if(this[_0x263273(0x4b0)]){_0x406ce8=0x10-this[_0x263273(0x4b0)];if(_0x406ce8>_0x5df20b)_0x406ce8=_0x5df20b;for(_0x56cd86=0x0;_0x56cd86<_0x406ce8;_0x56cd86++)this[_0x263273(0x358)][this[_0x263273(0x4b0)]+_0x56cd86]=_0x1f0a93[_0x52ddf3+_0x56cd86];_0x5df20b-=_0x406ce8,_0x52ddf3+=_0x406ce8,this[_0x263273(0x4b0)]+=_0x406ce8;if(this[_0x263273(0x4b0)]<0x10)return;this['blocks'](this[_0x263273(0x358)],0x0,0x10),this[_0x263273(0x4b0)]=0x0;}_0x5df20b>=0x10&&(_0x406ce8=_0x5df20b-_0x5df20b%0x10,this[_0x263273(0x2d4)](_0x1f0a93,_0x52ddf3,_0x406ce8),_0x52ddf3+=_0x406ce8,_0x5df20b-=_0x406ce8);if(_0x5df20b){for(_0x56cd86=0x0;_0x56cd86<_0x5df20b;_0x56cd86++)this[_0x263273(0x358)][this['leftover']+_0x56cd86]=_0x1f0a93[_0x52ddf3+_0x56cd86];this['leftover']+=_0x5df20b;}};function _0x28f73f(_0x4b6904,_0x42df4c,_0x1deaf5,_0x1ff713,_0x3f1a11,_0xbc28fd){const _0x3cb16a=_0x47b271;var _0x1a1018=new _0x2308af(_0xbc28fd);return _0x1a1018[_0x3cb16a(0x1d6)](_0x1deaf5,_0x1ff713,_0x3f1a11),_0x1a1018['finish'](_0x4b6904,_0x42df4c),0x0;}__name(_0x28f73f,_0x47b271(0x42a));function _0x487331(_0x39f1e2,_0x548ab9,_0x53289f,_0x39e558,_0x264604,_0x58809f){var _0x438818=new Uint8Array(0x10);return _0x28f73f(_0x438818,0x0,_0x53289f,_0x39e558,_0x264604,_0x58809f),_0x5bbe77(_0x39f1e2,_0x548ab9,_0x438818,0x0);}__name(_0x487331,_0x47b271(0x510));function _0x260023(_0x3c745d,_0x27c1cf,_0x35e6b1,_0x8108b3,_0x26fd80){var _0x26a061;if(_0x35e6b1<0x20)return-0x1;_0x18aa40(_0x3c745d,0x0,_0x27c1cf,0x0,_0x35e6b1,_0x8108b3,_0x26fd80),_0x28f73f(_0x3c745d,0x10,_0x3c745d,0x20,_0x35e6b1-0x20,_0x3c745d);for(_0x26a061=0x0;_0x26a061<0x10;_0x26a061++)_0x3c745d[_0x26a061]=0x0;return 0x0;}__name(_0x260023,_0x47b271(0x50b));function _0x4cf85b(_0x5ac0e1,_0x2738df,_0x4ed1dd,_0x5daeb0,_0x3b0657){var _0x49a311,_0x341860=new Uint8Array(0x20);if(_0x4ed1dd<0x20)return-0x1;_0x57b50c(_0x341860,0x0,0x20,_0x5daeb0,_0x3b0657);if(_0x487331(_0x2738df,0x10,_0x2738df,0x20,_0x4ed1dd-0x20,_0x341860)!==0x0)return-0x1;_0x18aa40(_0x5ac0e1,0x0,_0x2738df,0x0,_0x4ed1dd,_0x5daeb0,_0x3b0657);for(_0x49a311=0x0;_0x49a311<0x20;_0x49a311++)_0x5ac0e1[_0x49a311]=0x0;return 0x0;}__name(_0x4cf85b,_0x47b271(0x488));function _0x55bf76(_0x5cb052,_0x5c30c){var _0x518411;for(_0x518411=0x0;_0x518411<0x10;_0x518411++)_0x5cb052[_0x518411]=_0x5c30c[_0x518411]|0x0;}__name(_0x55bf76,'set25519');function _0x51c9b6(_0x2ec5b0){const _0x2c491d=_0x47b271;var _0x248b34,_0x505d62,_0x2775ca=0x1;for(_0x248b34=0x0;_0x248b34<0x10;_0x248b34++){_0x505d62=_0x2ec5b0[_0x248b34]+_0x2775ca+0xffff,_0x2775ca=Math[_0x2c491d(0x186)](_0x505d62/0x10000),_0x2ec5b0[_0x248b34]=_0x505d62-_0x2775ca*0x10000;}_0x2ec5b0[0x0]+=_0x2775ca-0x1+0x25*(_0x2775ca-0x1);}__name(_0x51c9b6,_0x47b271(0x15d));function _0x502f3e(_0x563193,_0x2cccb4,_0x160141){var _0x432d78,_0x341abe=~(_0x160141-0x1);for(var _0x738857=0x0;_0x738857<0x10;_0x738857++){_0x432d78=_0x341abe&(_0x563193[_0x738857]^_0x2cccb4[_0x738857]),_0x563193[_0x738857]^=_0x432d78,_0x2cccb4[_0x738857]^=_0x432d78;}}__name(_0x502f3e,_0x47b271(0x25b));function _0x5508a1(_0x389566,_0xf6e845){var _0x43c881,_0x41422d,_0x2c5d60,_0x37e0a1=_0x5c17f3(),_0x314fdf=_0x5c17f3();for(_0x43c881=0x0;_0x43c881<0x10;_0x43c881++)_0x314fdf[_0x43c881]=_0xf6e845[_0x43c881];_0x51c9b6(_0x314fdf),_0x51c9b6(_0x314fdf),_0x51c9b6(_0x314fdf);for(_0x41422d=0x0;_0x41422d<0x2;_0x41422d++){_0x37e0a1[0x0]=_0x314fdf[0x0]-0xffed;for(_0x43c881=0x1;_0x43c881<0xf;_0x43c881++){_0x37e0a1[_0x43c881]=_0x314fdf[_0x43c881]-0xffff-(_0x37e0a1[_0x43c881-0x1]>>0x10&0x1),_0x37e0a1[_0x43c881-0x1]&=0xffff;}_0x37e0a1[0xf]=_0x314fdf[0xf]-0x7fff-(_0x37e0a1[0xe]>>0x10&0x1),_0x2c5d60=_0x37e0a1[0xf]>>0x10&0x1,_0x37e0a1[0xe]&=0xffff,_0x502f3e(_0x314fdf,_0x37e0a1,0x1-_0x2c5d60);}for(_0x43c881=0x0;_0x43c881<0x10;_0x43c881++){_0x389566[0x2*_0x43c881]=_0x314fdf[_0x43c881]&0xff,_0x389566[0x2*_0x43c881+0x1]=_0x314fdf[_0x43c881]>>0x8;}}__name(_0x5508a1,_0x47b271(0x127));function _0x127190(_0x24e687,_0x142e18){var _0x2d7332=new Uint8Array(0x20),_0x40a073=new Uint8Array(0x20);return _0x5508a1(_0x2d7332,_0x24e687),_0x5508a1(_0x40a073,_0x142e18),_0x267862(_0x2d7332,0x0,_0x40a073,0x0);}__name(_0x127190,'neq25519');function _0x132f63(_0x52ed5b){var _0x13654e=new Uint8Array(0x20);return _0x5508a1(_0x13654e,_0x52ed5b),_0x13654e[0x0]&0x1;}__name(_0x132f63,_0x47b271(0x125));function _0x24fa3c(_0x5c547b,_0x3bfa13){var _0x2323f1;for(_0x2323f1=0x0;_0x2323f1<0x10;_0x2323f1++)_0x5c547b[_0x2323f1]=_0x3bfa13[0x2*_0x2323f1]+(_0x3bfa13[0x2*_0x2323f1+0x1]<<0x8);_0x5c547b[0xf]&=0x7fff;}__name(_0x24fa3c,'unpack25519');function _0x56208a(_0x2249ff,_0x1250c0,_0x13b45d){for(var _0x5b3212=0x0;_0x5b3212<0x10;_0x5b3212++)_0x2249ff[_0x5b3212]=_0x1250c0[_0x5b3212]+_0x13b45d[_0x5b3212];}__name(_0x56208a,'A');function _0x1d178e(_0x508911,_0x6ddf6,_0x331552){for(var _0x51e52d=0x0;_0x51e52d<0x10;_0x51e52d++)_0x508911[_0x51e52d]=_0x6ddf6[_0x51e52d]-_0x331552[_0x51e52d];}__name(_0x1d178e,'Z');function _0x335000(_0x512910,_0x1946d3,_0xd3c2f6){const _0x210c8d=_0x47b271;var _0x1c23dc,_0x242b6e,_0xab2664=0x0,_0x47f846=0x0,_0x3d3dc8=0x0,_0x1d303a=0x0,_0x2d4387=0x0,_0x2a9227=0x0,_0x4688f3=0x0,_0x37493c=0x0,_0x1f6496=0x0,_0xf0254=0x0,_0x55e7ee=0x0,_0x55b2ac=0x0,_0x549a0c=0x0,_0x1be46c=0x0,_0x4a8dd5=0x0,_0x1099ba=0x0,_0x2e5359=0x0,_0x3f94fa=0x0,_0x453a52=0x0,_0x33aa6d=0x0,_0x6583ba=0x0,_0x47ae1c=0x0,_0x5102b2=0x0,_0x5db89b=0x0,_0x3c963b=0x0,_0x9d51bc=0x0,_0x5a5553=0x0,_0x437770=0x0,_0x3bd64d=0x0,_0x310522=0x0,_0x51657f=0x0,_0x5ca1c8=_0xd3c2f6[0x0],_0x396410=_0xd3c2f6[0x1],_0x352bb4=_0xd3c2f6[0x2],_0x1fdfc1=_0xd3c2f6[0x3],_0x2d98a7=_0xd3c2f6[0x4],_0x320325=_0xd3c2f6[0x5],_0x86519f=_0xd3c2f6[0x6],_0x1a10c2=_0xd3c2f6[0x7],_0x494d31=_0xd3c2f6[0x8],_0x3822aa=_0xd3c2f6[0x9],_0x28b4cc=_0xd3c2f6[0xa],_0x91c847=_0xd3c2f6[0xb],_0x148fe8=_0xd3c2f6[0xc],_0x39706a=_0xd3c2f6[0xd],_0x30fc72=_0xd3c2f6[0xe],_0x4eb671=_0xd3c2f6[0xf];_0x1c23dc=_0x1946d3[0x0],_0xab2664+=_0x1c23dc*_0x5ca1c8,_0x47f846+=_0x1c23dc*_0x396410,_0x3d3dc8+=_0x1c23dc*_0x352bb4,_0x1d303a+=_0x1c23dc*_0x1fdfc1,_0x2d4387+=_0x1c23dc*_0x2d98a7,_0x2a9227+=_0x1c23dc*_0x320325,_0x4688f3+=_0x1c23dc*_0x86519f,_0x37493c+=_0x1c23dc*_0x1a10c2,_0x1f6496+=_0x1c23dc*_0x494d31,_0xf0254+=_0x1c23dc*_0x3822aa,_0x55e7ee+=_0x1c23dc*_0x28b4cc,_0x55b2ac+=_0x1c23dc*_0x91c847,_0x549a0c+=_0x1c23dc*_0x148fe8,_0x1be46c+=_0x1c23dc*_0x39706a,_0x4a8dd5+=_0x1c23dc*_0x30fc72,_0x1099ba+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x1],_0x47f846+=_0x1c23dc*_0x5ca1c8,_0x3d3dc8+=_0x1c23dc*_0x396410,_0x1d303a+=_0x1c23dc*_0x352bb4,_0x2d4387+=_0x1c23dc*_0x1fdfc1,_0x2a9227+=_0x1c23dc*_0x2d98a7,_0x4688f3+=_0x1c23dc*_0x320325,_0x37493c+=_0x1c23dc*_0x86519f,_0x1f6496+=_0x1c23dc*_0x1a10c2,_0xf0254+=_0x1c23dc*_0x494d31,_0x55e7ee+=_0x1c23dc*_0x3822aa,_0x55b2ac+=_0x1c23dc*_0x28b4cc,_0x549a0c+=_0x1c23dc*_0x91c847,_0x1be46c+=_0x1c23dc*_0x148fe8,_0x4a8dd5+=_0x1c23dc*_0x39706a,_0x1099ba+=_0x1c23dc*_0x30fc72,_0x2e5359+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x2],_0x3d3dc8+=_0x1c23dc*_0x5ca1c8,_0x1d303a+=_0x1c23dc*_0x396410,_0x2d4387+=_0x1c23dc*_0x352bb4,_0x2a9227+=_0x1c23dc*_0x1fdfc1,_0x4688f3+=_0x1c23dc*_0x2d98a7,_0x37493c+=_0x1c23dc*_0x320325,_0x1f6496+=_0x1c23dc*_0x86519f,_0xf0254+=_0x1c23dc*_0x1a10c2,_0x55e7ee+=_0x1c23dc*_0x494d31,_0x55b2ac+=_0x1c23dc*_0x3822aa,_0x549a0c+=_0x1c23dc*_0x28b4cc,_0x1be46c+=_0x1c23dc*_0x91c847,_0x4a8dd5+=_0x1c23dc*_0x148fe8,_0x1099ba+=_0x1c23dc*_0x39706a,_0x2e5359+=_0x1c23dc*_0x30fc72,_0x3f94fa+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x3],_0x1d303a+=_0x1c23dc*_0x5ca1c8,_0x2d4387+=_0x1c23dc*_0x396410,_0x2a9227+=_0x1c23dc*_0x352bb4,_0x4688f3+=_0x1c23dc*_0x1fdfc1,_0x37493c+=_0x1c23dc*_0x2d98a7,_0x1f6496+=_0x1c23dc*_0x320325,_0xf0254+=_0x1c23dc*_0x86519f,_0x55e7ee+=_0x1c23dc*_0x1a10c2,_0x55b2ac+=_0x1c23dc*_0x494d31,_0x549a0c+=_0x1c23dc*_0x3822aa,_0x1be46c+=_0x1c23dc*_0x28b4cc,_0x4a8dd5+=_0x1c23dc*_0x91c847,_0x1099ba+=_0x1c23dc*_0x148fe8,_0x2e5359+=_0x1c23dc*_0x39706a,_0x3f94fa+=_0x1c23dc*_0x30fc72,_0x453a52+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x4],_0x2d4387+=_0x1c23dc*_0x5ca1c8,_0x2a9227+=_0x1c23dc*_0x396410,_0x4688f3+=_0x1c23dc*_0x352bb4,_0x37493c+=_0x1c23dc*_0x1fdfc1,_0x1f6496+=_0x1c23dc*_0x2d98a7,_0xf0254+=_0x1c23dc*_0x320325,_0x55e7ee+=_0x1c23dc*_0x86519f,_0x55b2ac+=_0x1c23dc*_0x1a10c2,_0x549a0c+=_0x1c23dc*_0x494d31,_0x1be46c+=_0x1c23dc*_0x3822aa,_0x4a8dd5+=_0x1c23dc*_0x28b4cc,_0x1099ba+=_0x1c23dc*_0x91c847,_0x2e5359+=_0x1c23dc*_0x148fe8,_0x3f94fa+=_0x1c23dc*_0x39706a,_0x453a52+=_0x1c23dc*_0x30fc72,_0x33aa6d+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x5],_0x2a9227+=_0x1c23dc*_0x5ca1c8,_0x4688f3+=_0x1c23dc*_0x396410,_0x37493c+=_0x1c23dc*_0x352bb4,_0x1f6496+=_0x1c23dc*_0x1fdfc1,_0xf0254+=_0x1c23dc*_0x2d98a7,_0x55e7ee+=_0x1c23dc*_0x320325,_0x55b2ac+=_0x1c23dc*_0x86519f,_0x549a0c+=_0x1c23dc*_0x1a10c2,_0x1be46c+=_0x1c23dc*_0x494d31,_0x4a8dd5+=_0x1c23dc*_0x3822aa,_0x1099ba+=_0x1c23dc*_0x28b4cc,_0x2e5359+=_0x1c23dc*_0x91c847,_0x3f94fa+=_0x1c23dc*_0x148fe8,_0x453a52+=_0x1c23dc*_0x39706a,_0x33aa6d+=_0x1c23dc*_0x30fc72,_0x6583ba+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x6],_0x4688f3+=_0x1c23dc*_0x5ca1c8,_0x37493c+=_0x1c23dc*_0x396410,_0x1f6496+=_0x1c23dc*_0x352bb4,_0xf0254+=_0x1c23dc*_0x1fdfc1,_0x55e7ee+=_0x1c23dc*_0x2d98a7,_0x55b2ac+=_0x1c23dc*_0x320325,_0x549a0c+=_0x1c23dc*_0x86519f,_0x1be46c+=_0x1c23dc*_0x1a10c2,_0x4a8dd5+=_0x1c23dc*_0x494d31,_0x1099ba+=_0x1c23dc*_0x3822aa,_0x2e5359+=_0x1c23dc*_0x28b4cc,_0x3f94fa+=_0x1c23dc*_0x91c847,_0x453a52+=_0x1c23dc*_0x148fe8,_0x33aa6d+=_0x1c23dc*_0x39706a,_0x6583ba+=_0x1c23dc*_0x30fc72,_0x47ae1c+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x7],_0x37493c+=_0x1c23dc*_0x5ca1c8,_0x1f6496+=_0x1c23dc*_0x396410,_0xf0254+=_0x1c23dc*_0x352bb4,_0x55e7ee+=_0x1c23dc*_0x1fdfc1,_0x55b2ac+=_0x1c23dc*_0x2d98a7,_0x549a0c+=_0x1c23dc*_0x320325,_0x1be46c+=_0x1c23dc*_0x86519f,_0x4a8dd5+=_0x1c23dc*_0x1a10c2,_0x1099ba+=_0x1c23dc*_0x494d31,_0x2e5359+=_0x1c23dc*_0x3822aa,_0x3f94fa+=_0x1c23dc*_0x28b4cc,_0x453a52+=_0x1c23dc*_0x91c847,_0x33aa6d+=_0x1c23dc*_0x148fe8,_0x6583ba+=_0x1c23dc*_0x39706a,_0x47ae1c+=_0x1c23dc*_0x30fc72,_0x5102b2+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x8],_0x1f6496+=_0x1c23dc*_0x5ca1c8,_0xf0254+=_0x1c23dc*_0x396410,_0x55e7ee+=_0x1c23dc*_0x352bb4,_0x55b2ac+=_0x1c23dc*_0x1fdfc1,_0x549a0c+=_0x1c23dc*_0x2d98a7,_0x1be46c+=_0x1c23dc*_0x320325,_0x4a8dd5+=_0x1c23dc*_0x86519f,_0x1099ba+=_0x1c23dc*_0x1a10c2,_0x2e5359+=_0x1c23dc*_0x494d31,_0x3f94fa+=_0x1c23dc*_0x3822aa,_0x453a52+=_0x1c23dc*_0x28b4cc,_0x33aa6d+=_0x1c23dc*_0x91c847,_0x6583ba+=_0x1c23dc*_0x148fe8,_0x47ae1c+=_0x1c23dc*_0x39706a,_0x5102b2+=_0x1c23dc*_0x30fc72,_0x5db89b+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0x9],_0xf0254+=_0x1c23dc*_0x5ca1c8,_0x55e7ee+=_0x1c23dc*_0x396410,_0x55b2ac+=_0x1c23dc*_0x352bb4,_0x549a0c+=_0x1c23dc*_0x1fdfc1,_0x1be46c+=_0x1c23dc*_0x2d98a7,_0x4a8dd5+=_0x1c23dc*_0x320325,_0x1099ba+=_0x1c23dc*_0x86519f,_0x2e5359+=_0x1c23dc*_0x1a10c2,_0x3f94fa+=_0x1c23dc*_0x494d31,_0x453a52+=_0x1c23dc*_0x3822aa,_0x33aa6d+=_0x1c23dc*_0x28b4cc,_0x6583ba+=_0x1c23dc*_0x91c847,_0x47ae1c+=_0x1c23dc*_0x148fe8,_0x5102b2+=_0x1c23dc*_0x39706a,_0x5db89b+=_0x1c23dc*_0x30fc72,_0x3c963b+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xa],_0x55e7ee+=_0x1c23dc*_0x5ca1c8,_0x55b2ac+=_0x1c23dc*_0x396410,_0x549a0c+=_0x1c23dc*_0x352bb4,_0x1be46c+=_0x1c23dc*_0x1fdfc1,_0x4a8dd5+=_0x1c23dc*_0x2d98a7,_0x1099ba+=_0x1c23dc*_0x320325,_0x2e5359+=_0x1c23dc*_0x86519f,_0x3f94fa+=_0x1c23dc*_0x1a10c2,_0x453a52+=_0x1c23dc*_0x494d31,_0x33aa6d+=_0x1c23dc*_0x3822aa,_0x6583ba+=_0x1c23dc*_0x28b4cc,_0x47ae1c+=_0x1c23dc*_0x91c847,_0x5102b2+=_0x1c23dc*_0x148fe8,_0x5db89b+=_0x1c23dc*_0x39706a,_0x3c963b+=_0x1c23dc*_0x30fc72,_0x9d51bc+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xb],_0x55b2ac+=_0x1c23dc*_0x5ca1c8,_0x549a0c+=_0x1c23dc*_0x396410,_0x1be46c+=_0x1c23dc*_0x352bb4,_0x4a8dd5+=_0x1c23dc*_0x1fdfc1,_0x1099ba+=_0x1c23dc*_0x2d98a7,_0x2e5359+=_0x1c23dc*_0x320325,_0x3f94fa+=_0x1c23dc*_0x86519f,_0x453a52+=_0x1c23dc*_0x1a10c2,_0x33aa6d+=_0x1c23dc*_0x494d31,_0x6583ba+=_0x1c23dc*_0x3822aa,_0x47ae1c+=_0x1c23dc*_0x28b4cc,_0x5102b2+=_0x1c23dc*_0x91c847,_0x5db89b+=_0x1c23dc*_0x148fe8,_0x3c963b+=_0x1c23dc*_0x39706a,_0x9d51bc+=_0x1c23dc*_0x30fc72,_0x5a5553+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xc],_0x549a0c+=_0x1c23dc*_0x5ca1c8,_0x1be46c+=_0x1c23dc*_0x396410,_0x4a8dd5+=_0x1c23dc*_0x352bb4,_0x1099ba+=_0x1c23dc*_0x1fdfc1,_0x2e5359+=_0x1c23dc*_0x2d98a7,_0x3f94fa+=_0x1c23dc*_0x320325,_0x453a52+=_0x1c23dc*_0x86519f,_0x33aa6d+=_0x1c23dc*_0x1a10c2,_0x6583ba+=_0x1c23dc*_0x494d31,_0x47ae1c+=_0x1c23dc*_0x3822aa,_0x5102b2+=_0x1c23dc*_0x28b4cc,_0x5db89b+=_0x1c23dc*_0x91c847,_0x3c963b+=_0x1c23dc*_0x148fe8,_0x9d51bc+=_0x1c23dc*_0x39706a,_0x5a5553+=_0x1c23dc*_0x30fc72,_0x437770+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xd],_0x1be46c+=_0x1c23dc*_0x5ca1c8,_0x4a8dd5+=_0x1c23dc*_0x396410,_0x1099ba+=_0x1c23dc*_0x352bb4,_0x2e5359+=_0x1c23dc*_0x1fdfc1,_0x3f94fa+=_0x1c23dc*_0x2d98a7,_0x453a52+=_0x1c23dc*_0x320325,_0x33aa6d+=_0x1c23dc*_0x86519f,_0x6583ba+=_0x1c23dc*_0x1a10c2,_0x47ae1c+=_0x1c23dc*_0x494d31,_0x5102b2+=_0x1c23dc*_0x3822aa,_0x5db89b+=_0x1c23dc*_0x28b4cc,_0x3c963b+=_0x1c23dc*_0x91c847,_0x9d51bc+=_0x1c23dc*_0x148fe8,_0x5a5553+=_0x1c23dc*_0x39706a,_0x437770+=_0x1c23dc*_0x30fc72,_0x3bd64d+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xe],_0x4a8dd5+=_0x1c23dc*_0x5ca1c8,_0x1099ba+=_0x1c23dc*_0x396410,_0x2e5359+=_0x1c23dc*_0x352bb4,_0x3f94fa+=_0x1c23dc*_0x1fdfc1,_0x453a52+=_0x1c23dc*_0x2d98a7,_0x33aa6d+=_0x1c23dc*_0x320325,_0x6583ba+=_0x1c23dc*_0x86519f,_0x47ae1c+=_0x1c23dc*_0x1a10c2,_0x5102b2+=_0x1c23dc*_0x494d31,_0x5db89b+=_0x1c23dc*_0x3822aa,_0x3c963b+=_0x1c23dc*_0x28b4cc,_0x9d51bc+=_0x1c23dc*_0x91c847,_0x5a5553+=_0x1c23dc*_0x148fe8,_0x437770+=_0x1c23dc*_0x39706a,_0x3bd64d+=_0x1c23dc*_0x30fc72,_0x310522+=_0x1c23dc*_0x4eb671,_0x1c23dc=_0x1946d3[0xf],_0x1099ba+=_0x1c23dc*_0x5ca1c8,_0x2e5359+=_0x1c23dc*_0x396410,_0x3f94fa+=_0x1c23dc*_0x352bb4,_0x453a52+=_0x1c23dc*_0x1fdfc1,_0x33aa6d+=_0x1c23dc*_0x2d98a7,_0x6583ba+=_0x1c23dc*_0x320325,_0x47ae1c+=_0x1c23dc*_0x86519f,_0x5102b2+=_0x1c23dc*_0x1a10c2,_0x5db89b+=_0x1c23dc*_0x494d31,_0x3c963b+=_0x1c23dc*_0x3822aa,_0x9d51bc+=_0x1c23dc*_0x28b4cc,_0x5a5553+=_0x1c23dc*_0x91c847,_0x437770+=_0x1c23dc*_0x148fe8,_0x3bd64d+=_0x1c23dc*_0x39706a,_0x310522+=_0x1c23dc*_0x30fc72,_0x51657f+=_0x1c23dc*_0x4eb671,_0xab2664+=0x26*_0x2e5359,_0x47f846+=0x26*_0x3f94fa,_0x3d3dc8+=0x26*_0x453a52,_0x1d303a+=0x26*_0x33aa6d,_0x2d4387+=0x26*_0x6583ba,_0x2a9227+=0x26*_0x47ae1c,_0x4688f3+=0x26*_0x5102b2,_0x37493c+=0x26*_0x5db89b,_0x1f6496+=0x26*_0x3c963b,_0xf0254+=0x26*_0x9d51bc,_0x55e7ee+=0x26*_0x5a5553,_0x55b2ac+=0x26*_0x437770,_0x549a0c+=0x26*_0x3bd64d,_0x1be46c+=0x26*_0x310522,_0x4a8dd5+=0x26*_0x51657f,_0x242b6e=0x1,_0x1c23dc=_0xab2664+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0xab2664=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x47f846+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x47f846=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x3d3dc8+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x3d3dc8=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1d303a+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1d303a=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2d4387+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x2d4387=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2a9227+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x2a9227=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4688f3+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4688f3=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x37493c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x37493c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1f6496+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x1f6496=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0xf0254+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xf0254=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55e7ee+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55e7ee=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55b2ac+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55b2ac=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x549a0c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x549a0c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1be46c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1be46c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4a8dd5+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4a8dd5=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1099ba+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1099ba=_0x1c23dc-_0x242b6e*0x10000,_0xab2664+=_0x242b6e-0x1+0x25*(_0x242b6e-0x1),_0x242b6e=0x1,_0x1c23dc=_0xab2664+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xab2664=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x47f846+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x47f846=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x3d3dc8+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x3d3dc8=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1d303a+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1d303a=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2d4387+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x2d4387=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x2a9227+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x2a9227=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4688f3+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4688f3=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x37493c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x37493c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1f6496+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1f6496=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0xf0254+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0xf0254=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55e7ee+_0x242b6e+0xffff,_0x242b6e=Math['floor'](_0x1c23dc/0x10000),_0x55e7ee=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x55b2ac+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x55b2ac=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x549a0c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x549a0c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1be46c+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1be46c=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x4a8dd5+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x4a8dd5=_0x1c23dc-_0x242b6e*0x10000,_0x1c23dc=_0x1099ba+_0x242b6e+0xffff,_0x242b6e=Math[_0x210c8d(0x186)](_0x1c23dc/0x10000),_0x1099ba=_0x1c23dc-_0x242b6e*0x10000,_0xab2664+=_0x242b6e-0x1+0x25*(_0x242b6e-0x1),_0x512910[0x0]=_0xab2664,_0x512910[0x1]=_0x47f846,_0x512910[0x2]=_0x3d3dc8,_0x512910[0x3]=_0x1d303a,_0x512910[0x4]=_0x2d4387,_0x512910[0x5]=_0x2a9227,_0x512910[0x6]=_0x4688f3,_0x512910[0x7]=_0x37493c,_0x512910[0x8]=_0x1f6496,_0x512910[0x9]=_0xf0254,_0x512910[0xa]=_0x55e7ee,_0x512910[0xb]=_0x55b2ac,_0x512910[0xc]=_0x549a0c,_0x512910[0xd]=_0x1be46c,_0x512910[0xe]=_0x4a8dd5,_0x512910[0xf]=_0x1099ba;}__name(_0x335000,'M');function _0x386ce5(_0x110603,_0x4bb66e){_0x335000(_0x110603,_0x4bb66e,_0x4bb66e);}__name(_0x386ce5,'S');function _0xd78743(_0x6bf280,_0x50e959){var _0x41c204=_0x5c17f3(),_0x499e72;for(_0x499e72=0x0;_0x499e72<0x10;_0x499e72++)_0x41c204[_0x499e72]=_0x50e959[_0x499e72];for(_0x499e72=0xfd;_0x499e72>=0x0;_0x499e72--){_0x386ce5(_0x41c204,_0x41c204);if(_0x499e72!==0x2&&_0x499e72!==0x4)_0x335000(_0x41c204,_0x41c204,_0x50e959);}for(_0x499e72=0x0;_0x499e72<0x10;_0x499e72++)_0x6bf280[_0x499e72]=_0x41c204[_0x499e72];}__name(_0xd78743,_0x47b271(0x19f));function _0x8b8ed6(_0x31db70,_0x19aca2){var _0x17e6ff=_0x5c17f3(),_0x5e9cc1;for(_0x5e9cc1=0x0;_0x5e9cc1<0x10;_0x5e9cc1++)_0x17e6ff[_0x5e9cc1]=_0x19aca2[_0x5e9cc1];for(_0x5e9cc1=0xfa;_0x5e9cc1>=0x0;_0x5e9cc1--){_0x386ce5(_0x17e6ff,_0x17e6ff);if(_0x5e9cc1!==0x1)_0x335000(_0x17e6ff,_0x17e6ff,_0x19aca2);}for(_0x5e9cc1=0x0;_0x5e9cc1<0x10;_0x5e9cc1++)_0x31db70[_0x5e9cc1]=_0x17e6ff[_0x5e9cc1];}__name(_0x8b8ed6,_0x47b271(0x1ca));function _0x1614cd(_0x17450b,_0x55c0a2,_0xd19cad){const _0x24de56=_0x47b271;var _0x8b7617=new Uint8Array(0x20),_0x456829=new Float64Array(0x50),_0x2db91c,_0x45aaad,_0x241b18=_0x5c17f3(),_0x236eb7=_0x5c17f3(),_0x57697b=_0x5c17f3(),_0x1d72fa=_0x5c17f3(),_0x43100c=_0x5c17f3(),_0x1ed2a9=_0x5c17f3();for(_0x45aaad=0x0;_0x45aaad<0x1f;_0x45aaad++)_0x8b7617[_0x45aaad]=_0x55c0a2[_0x45aaad];_0x8b7617[0x1f]=_0x55c0a2[0x1f]&0x7f|0x40,_0x8b7617[0x0]&=0xf8,_0x24fa3c(_0x456829,_0xd19cad);for(_0x45aaad=0x0;_0x45aaad<0x10;_0x45aaad++){_0x236eb7[_0x45aaad]=_0x456829[_0x45aaad],_0x1d72fa[_0x45aaad]=_0x241b18[_0x45aaad]=_0x57697b[_0x45aaad]=0x0;}_0x241b18[0x0]=_0x1d72fa[0x0]=0x1;for(_0x45aaad=0xfe;_0x45aaad>=0x0;--_0x45aaad){_0x2db91c=_0x8b7617[_0x45aaad>>>0x3]>>>(_0x45aaad&0x7)&0x1,_0x502f3e(_0x241b18,_0x236eb7,_0x2db91c),_0x502f3e(_0x57697b,_0x1d72fa,_0x2db91c),_0x56208a(_0x43100c,_0x241b18,_0x57697b),_0x1d178e(_0x241b18,_0x241b18,_0x57697b),_0x56208a(_0x57697b,_0x236eb7,_0x1d72fa),_0x1d178e(_0x236eb7,_0x236eb7,_0x1d72fa),_0x386ce5(_0x1d72fa,_0x43100c),_0x386ce5(_0x1ed2a9,_0x241b18),_0x335000(_0x241b18,_0x57697b,_0x241b18),_0x335000(_0x57697b,_0x236eb7,_0x43100c),_0x56208a(_0x43100c,_0x241b18,_0x57697b),_0x1d178e(_0x241b18,_0x241b18,_0x57697b),_0x386ce5(_0x236eb7,_0x241b18),_0x1d178e(_0x57697b,_0x1d72fa,_0x1ed2a9),_0x335000(_0x241b18,_0x57697b,_0x6de5f4),_0x56208a(_0x241b18,_0x241b18,_0x1d72fa),_0x335000(_0x57697b,_0x57697b,_0x241b18),_0x335000(_0x241b18,_0x1d72fa,_0x1ed2a9),_0x335000(_0x1d72fa,_0x236eb7,_0x456829),_0x386ce5(_0x236eb7,_0x43100c),_0x502f3e(_0x241b18,_0x236eb7,_0x2db91c),_0x502f3e(_0x57697b,_0x1d72fa,_0x2db91c);}for(_0x45aaad=0x0;_0x45aaad<0x10;_0x45aaad++){_0x456829[_0x45aaad+0x10]=_0x241b18[_0x45aaad],_0x456829[_0x45aaad+0x20]=_0x57697b[_0x45aaad],_0x456829[_0x45aaad+0x30]=_0x236eb7[_0x45aaad],_0x456829[_0x45aaad+0x40]=_0x1d72fa[_0x45aaad];}var _0x11e16c=_0x456829['subarray'](0x20),_0x430cd8=_0x456829[_0x24de56(0x39c)](0x10);return _0xd78743(_0x11e16c,_0x11e16c),_0x335000(_0x430cd8,_0x430cd8,_0x11e16c),_0x5508a1(_0x17450b,_0x430cd8),0x0;}__name(_0x1614cd,_0x47b271(0x385));function _0x3780a3(_0x470f96,_0x2db452){return _0x1614cd(_0x470f96,_0x2db452,_0x31c849);}__name(_0x3780a3,_0x47b271(0x3fd));function _0x5dca6b(_0x488cf2,_0x1ce4b6){return _0x1ba6a0(_0x1ce4b6,0x20),_0x3780a3(_0x488cf2,_0x1ce4b6);}__name(_0x5dca6b,_0x47b271(0x550));function _0x414339(_0x300c06,_0xbbf4d0,_0xef54d4){var _0x162de1=new Uint8Array(0x20);return _0x1614cd(_0x162de1,_0xef54d4,_0xbbf4d0),_0x4616e9(_0x300c06,_0xc5782,_0x162de1,_0x52ceb5);}__name(_0x414339,_0x47b271(0x4cf));var _0x3834fd=_0x260023,_0x428398=_0x4cf85b;function _0x22376a(_0x51c9f8,_0x191839,_0x3ed2db,_0xbd7b19,_0x27c325,_0x3b2cfc){var _0x2cea60=new Uint8Array(0x20);return _0x414339(_0x2cea60,_0x27c325,_0x3b2cfc),_0x3834fd(_0x51c9f8,_0x191839,_0x3ed2db,_0xbd7b19,_0x2cea60);}__name(_0x22376a,_0x47b271(0x259));function _0x2c164f(_0x33eaab,_0x1f1b7c,_0x547a6b,_0x4c13f6,_0x10b462,_0x5e748a){var _0x41814c=new Uint8Array(0x20);return _0x414339(_0x41814c,_0x10b462,_0x5e748a),_0x428398(_0x33eaab,_0x1f1b7c,_0x547a6b,_0x4c13f6,_0x41814c);}__name(_0x2c164f,_0x47b271(0x3fb));var _0x44d61e=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x5901a8(_0x16fe92,_0x4b5154,_0x4d8e8f,_0x53abe2){var _0x53e457=new Int32Array(0x10),_0x2d48ba=new Int32Array(0x10),_0x360858,_0x6541be,_0x54a4a7,_0x57d873,_0x19f060,_0x4bd7dc,_0x2baf5f,_0x5a2466,_0x59ac8c,_0xb43475,_0x35249,_0x22aa14,_0x322229,_0x25054e,_0x1cbf7c,_0x5415d1,_0x184780,_0xc09cad,_0x5edcd8,_0x17dcdf,_0x543899,_0x8f9c82,_0x52180a,_0x1a8443,_0x5b7b2a,_0xefba35,_0x32d2c5=_0x16fe92[0x0],_0x568645=_0x16fe92[0x1],_0x2e894c=_0x16fe92[0x2],_0xfae2df=_0x16fe92[0x3],_0x85dbbc=_0x16fe92[0x4],_0x710a9e=_0x16fe92[0x5],_0x29cde8=_0x16fe92[0x6],_0x2d9c02=_0x16fe92[0x7],_0x5e2b76=_0x4b5154[0x0],_0x52a0c4=_0x4b5154[0x1],_0x534f46=_0x4b5154[0x2],_0x53e42a=_0x4b5154[0x3],_0x37a948=_0x4b5154[0x4],_0x176a69=_0x4b5154[0x5],_0x327932=_0x4b5154[0x6],_0x5b2c3e=_0x4b5154[0x7],_0x3d5abd=0x0;while(_0x53abe2>=0x80){for(_0x5edcd8=0x0;_0x5edcd8<0x10;_0x5edcd8++){_0x17dcdf=0x8*_0x5edcd8+_0x3d5abd,_0x53e457[_0x5edcd8]=_0x4d8e8f[_0x17dcdf+0x0]<<0x18|_0x4d8e8f[_0x17dcdf+0x1]<<0x10|_0x4d8e8f[_0x17dcdf+0x2]<<0x8|_0x4d8e8f[_0x17dcdf+0x3],_0x2d48ba[_0x5edcd8]=_0x4d8e8f[_0x17dcdf+0x4]<<0x18|_0x4d8e8f[_0x17dcdf+0x5]<<0x10|_0x4d8e8f[_0x17dcdf+0x6]<<0x8|_0x4d8e8f[_0x17dcdf+0x7];}for(_0x5edcd8=0x0;_0x5edcd8<0x50;_0x5edcd8++){_0x360858=_0x32d2c5,_0x6541be=_0x568645,_0x54a4a7=_0x2e894c,_0x57d873=_0xfae2df,_0x19f060=_0x85dbbc,_0x4bd7dc=_0x710a9e,_0x2baf5f=_0x29cde8,_0x5a2466=_0x2d9c02,_0x59ac8c=_0x5e2b76,_0xb43475=_0x52a0c4,_0x35249=_0x534f46,_0x22aa14=_0x53e42a,_0x322229=_0x37a948,_0x25054e=_0x176a69,_0x1cbf7c=_0x327932,_0x5415d1=_0x5b2c3e,_0x543899=_0x2d9c02,_0x8f9c82=_0x5b2c3e,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=(_0x85dbbc>>>0xe|_0x37a948<<0x20-0xe)^(_0x85dbbc>>>0x12|_0x37a948<<0x20-0x12)^(_0x37a948>>>0x29-0x20|_0x85dbbc<<0x20-(0x29-0x20)),_0x8f9c82=(_0x37a948>>>0xe|_0x85dbbc<<0x20-0xe)^(_0x37a948>>>0x12|_0x85dbbc<<0x20-0x12)^(_0x85dbbc>>>0x29-0x20|_0x37a948<<0x20-(0x29-0x20)),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x85dbbc&_0x710a9e^~_0x85dbbc&_0x29cde8,_0x8f9c82=_0x37a948&_0x176a69^~_0x37a948&_0x327932,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x44d61e[_0x5edcd8*0x2],_0x8f9c82=_0x44d61e[_0x5edcd8*0x2+0x1],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x53e457[_0x5edcd8%0x10],_0x8f9c82=_0x2d48ba[_0x5edcd8%0x10],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x184780=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0xc09cad=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x184780,_0x8f9c82=_0xc09cad,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=(_0x32d2c5>>>0x1c|_0x5e2b76<<0x20-0x1c)^(_0x5e2b76>>>0x22-0x20|_0x32d2c5<<0x20-(0x22-0x20))^(_0x5e2b76>>>0x27-0x20|_0x32d2c5<<0x20-(0x27-0x20)),_0x8f9c82=(_0x5e2b76>>>0x1c|_0x32d2c5<<0x20-0x1c)^(_0x32d2c5>>>0x22-0x20|_0x5e2b76<<0x20-(0x22-0x20))^(_0x32d2c5>>>0x27-0x20|_0x5e2b76<<0x20-(0x27-0x20)),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x543899=_0x32d2c5&_0x568645^_0x32d2c5&_0x2e894c^_0x568645&_0x2e894c,_0x8f9c82=_0x5e2b76&_0x52a0c4^_0x5e2b76&_0x534f46^_0x52a0c4&_0x534f46,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x5a2466=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x5415d1=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x57d873,_0x8f9c82=_0x22aa14,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x184780,_0x8f9c82=_0xc09cad,_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x57d873=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x22aa14=_0x52180a&0xffff|_0x1a8443<<0x10,_0x568645=_0x360858,_0x2e894c=_0x6541be,_0xfae2df=_0x54a4a7,_0x85dbbc=_0x57d873,_0x710a9e=_0x19f060,_0x29cde8=_0x4bd7dc,_0x2d9c02=_0x2baf5f,_0x32d2c5=_0x5a2466,_0x52a0c4=_0x59ac8c,_0x534f46=_0xb43475,_0x53e42a=_0x35249,_0x37a948=_0x22aa14,_0x176a69=_0x322229,_0x327932=_0x25054e,_0x5b2c3e=_0x1cbf7c,_0x5e2b76=_0x5415d1;if(_0x5edcd8%0x10===0xf)for(_0x17dcdf=0x0;_0x17dcdf<0x10;_0x17dcdf++){_0x543899=_0x53e457[_0x17dcdf],_0x8f9c82=_0x2d48ba[_0x17dcdf],_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x53e457[(_0x17dcdf+0x9)%0x10],_0x8f9c82=_0x2d48ba[(_0x17dcdf+0x9)%0x10],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x184780=_0x53e457[(_0x17dcdf+0x1)%0x10],_0xc09cad=_0x2d48ba[(_0x17dcdf+0x1)%0x10],_0x543899=(_0x184780>>>0x1|_0xc09cad<<0x20-0x1)^(_0x184780>>>0x8|_0xc09cad<<0x20-0x8)^_0x184780>>>0x7,_0x8f9c82=(_0xc09cad>>>0x1|_0x184780<<0x20-0x1)^(_0xc09cad>>>0x8|_0x184780<<0x20-0x8)^(_0xc09cad>>>0x7|_0x184780<<0x20-0x7),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x184780=_0x53e457[(_0x17dcdf+0xe)%0x10],_0xc09cad=_0x2d48ba[(_0x17dcdf+0xe)%0x10],_0x543899=(_0x184780>>>0x13|_0xc09cad<<0x20-0x13)^(_0xc09cad>>>0x3d-0x20|_0x184780<<0x20-(0x3d-0x20))^_0x184780>>>0x6,_0x8f9c82=(_0xc09cad>>>0x13|_0x184780<<0x20-0x13)^(_0x184780>>>0x3d-0x20|_0xc09cad<<0x20-(0x3d-0x20))^(_0xc09cad>>>0x6|_0x184780<<0x20-0x6),_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x53e457[_0x17dcdf]=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x2d48ba[_0x17dcdf]=_0x52180a&0xffff|_0x1a8443<<0x10;}}_0x543899=_0x32d2c5,_0x8f9c82=_0x5e2b76,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x0],_0x8f9c82=_0x4b5154[0x0],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x0]=_0x32d2c5=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x0]=_0x5e2b76=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x568645,_0x8f9c82=_0x52a0c4,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x1],_0x8f9c82=_0x4b5154[0x1],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x1]=_0x568645=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x1]=_0x52a0c4=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x2e894c,_0x8f9c82=_0x534f46,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x2],_0x8f9c82=_0x4b5154[0x2],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x2]=_0x2e894c=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x2]=_0x534f46=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0xfae2df,_0x8f9c82=_0x53e42a,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x3],_0x8f9c82=_0x4b5154[0x3],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x3]=_0xfae2df=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x3]=_0x53e42a=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x85dbbc,_0x8f9c82=_0x37a948,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x4],_0x8f9c82=_0x4b5154[0x4],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x4]=_0x85dbbc=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x4]=_0x37a948=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x710a9e,_0x8f9c82=_0x176a69,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x5],_0x8f9c82=_0x4b5154[0x5],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x5]=_0x710a9e=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x5]=_0x176a69=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x29cde8,_0x8f9c82=_0x327932,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x6],_0x8f9c82=_0x4b5154[0x6],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x6]=_0x29cde8=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x6]=_0x327932=_0x52180a&0xffff|_0x1a8443<<0x10,_0x543899=_0x2d9c02,_0x8f9c82=_0x5b2c3e,_0x52180a=_0x8f9c82&0xffff,_0x1a8443=_0x8f9c82>>>0x10,_0x5b7b2a=_0x543899&0xffff,_0xefba35=_0x543899>>>0x10,_0x543899=_0x16fe92[0x7],_0x8f9c82=_0x4b5154[0x7],_0x52180a+=_0x8f9c82&0xffff,_0x1a8443+=_0x8f9c82>>>0x10,_0x5b7b2a+=_0x543899&0xffff,_0xefba35+=_0x543899>>>0x10,_0x1a8443+=_0x52180a>>>0x10,_0x5b7b2a+=_0x1a8443>>>0x10,_0xefba35+=_0x5b7b2a>>>0x10,_0x16fe92[0x7]=_0x2d9c02=_0x5b7b2a&0xffff|_0xefba35<<0x10,_0x4b5154[0x7]=_0x5b2c3e=_0x52180a&0xffff|_0x1a8443<<0x10,_0x3d5abd+=0x80,_0x53abe2-=0x80;}return _0x53abe2;}__name(_0x5901a8,_0x47b271(0x4f2));function _0x455c44(_0x5d6abb,_0x5e6fc2,_0x1adb68){var _0x2338ac=new Int32Array(0x8),_0x4f0bae=new Int32Array(0x8),_0x67b1da=new Uint8Array(0x100),_0x2e9fe9,_0x489893=_0x1adb68;_0x2338ac[0x0]=0x6a09e667,_0x2338ac[0x1]=0xbb67ae85,_0x2338ac[0x2]=0x3c6ef372,_0x2338ac[0x3]=0xa54ff53a,_0x2338ac[0x4]=0x510e527f,_0x2338ac[0x5]=0x9b05688c,_0x2338ac[0x6]=0x1f83d9ab,_0x2338ac[0x7]=0x5be0cd19,_0x4f0bae[0x0]=0xf3bcc908,_0x4f0bae[0x1]=0x84caa73b,_0x4f0bae[0x2]=0xfe94f82b,_0x4f0bae[0x3]=0x5f1d36f1,_0x4f0bae[0x4]=0xade682d1,_0x4f0bae[0x5]=0x2b3e6c1f,_0x4f0bae[0x6]=0xfb41bd6b,_0x4f0bae[0x7]=0x137e2179,_0x5901a8(_0x2338ac,_0x4f0bae,_0x5e6fc2,_0x1adb68),_0x1adb68%=0x80;for(_0x2e9fe9=0x0;_0x2e9fe9<_0x1adb68;_0x2e9fe9++)_0x67b1da[_0x2e9fe9]=_0x5e6fc2[_0x489893-_0x1adb68+_0x2e9fe9];_0x67b1da[_0x1adb68]=0x80,_0x1adb68=0x100-0x80*(_0x1adb68<0x70?0x1:0x0),_0x67b1da[_0x1adb68-0x9]=0x0,_0x38a1f8(_0x67b1da,_0x1adb68-0x8,_0x489893/0x20000000|0x0,_0x489893<<0x3),_0x5901a8(_0x2338ac,_0x4f0bae,_0x67b1da,_0x1adb68);for(_0x2e9fe9=0x0;_0x2e9fe9<0x8;_0x2e9fe9++)_0x38a1f8(_0x5d6abb,0x8*_0x2e9fe9,_0x2338ac[_0x2e9fe9],_0x4f0bae[_0x2e9fe9]);return 0x0;}__name(_0x455c44,'crypto_hash');function _0x15bbdf(_0x76d9e9,_0x10ca97){var _0x6e95f4=_0x5c17f3(),_0x4cd38e=_0x5c17f3(),_0x445eb2=_0x5c17f3(),_0x3fb7c2=_0x5c17f3(),_0x2c2723=_0x5c17f3(),_0x22cc81=_0x5c17f3(),_0xa2358d=_0x5c17f3(),_0x768a37=_0x5c17f3(),_0x2036a5=_0x5c17f3();_0x1d178e(_0x6e95f4,_0x76d9e9[0x1],_0x76d9e9[0x0]),_0x1d178e(_0x2036a5,_0x10ca97[0x1],_0x10ca97[0x0]),_0x335000(_0x6e95f4,_0x6e95f4,_0x2036a5),_0x56208a(_0x4cd38e,_0x76d9e9[0x0],_0x76d9e9[0x1]),_0x56208a(_0x2036a5,_0x10ca97[0x0],_0x10ca97[0x1]),_0x335000(_0x4cd38e,_0x4cd38e,_0x2036a5),_0x335000(_0x445eb2,_0x76d9e9[0x3],_0x10ca97[0x3]),_0x335000(_0x445eb2,_0x445eb2,_0x4ff505),_0x335000(_0x3fb7c2,_0x76d9e9[0x2],_0x10ca97[0x2]),_0x56208a(_0x3fb7c2,_0x3fb7c2,_0x3fb7c2),_0x1d178e(_0x2c2723,_0x4cd38e,_0x6e95f4),_0x1d178e(_0x22cc81,_0x3fb7c2,_0x445eb2),_0x56208a(_0xa2358d,_0x3fb7c2,_0x445eb2),_0x56208a(_0x768a37,_0x4cd38e,_0x6e95f4),_0x335000(_0x76d9e9[0x0],_0x2c2723,_0x22cc81),_0x335000(_0x76d9e9[0x1],_0x768a37,_0xa2358d),_0x335000(_0x76d9e9[0x2],_0xa2358d,_0x22cc81),_0x335000(_0x76d9e9[0x3],_0x2c2723,_0x768a37);}__name(_0x15bbdf,_0x47b271(0x324));function _0x59df89(_0x1a5741,_0x36f6ae,_0x124169){var _0x598319;for(_0x598319=0x0;_0x598319<0x4;_0x598319++){_0x502f3e(_0x1a5741[_0x598319],_0x36f6ae[_0x598319],_0x124169);}}__name(_0x59df89,_0x47b271(0x44c));function _0x158ae3(_0x42918a,_0x1dd0f9){var _0x52d1a9=_0x5c17f3(),_0x396f79=_0x5c17f3(),_0x170533=_0x5c17f3();_0xd78743(_0x170533,_0x1dd0f9[0x2]),_0x335000(_0x52d1a9,_0x1dd0f9[0x0],_0x170533),_0x335000(_0x396f79,_0x1dd0f9[0x1],_0x170533),_0x5508a1(_0x42918a,_0x396f79),_0x42918a[0x1f]^=_0x132f63(_0x52d1a9)<<0x7;}__name(_0x158ae3,_0x47b271(0x357));function _0x352b5e(_0x2def83,_0x3f42c2,_0x15a9f5){var _0x3c4214,_0x32a403;_0x55bf76(_0x2def83[0x0],_0x556d7e),_0x55bf76(_0x2def83[0x1],_0x4c0fc1),_0x55bf76(_0x2def83[0x2],_0x4c0fc1),_0x55bf76(_0x2def83[0x3],_0x556d7e);for(_0x32a403=0xff;_0x32a403>=0x0;--_0x32a403){_0x3c4214=_0x15a9f5[_0x32a403/0x8|0x0]>>(_0x32a403&0x7)&0x1,_0x59df89(_0x2def83,_0x3f42c2,_0x3c4214),_0x15bbdf(_0x3f42c2,_0x2def83),_0x15bbdf(_0x2def83,_0x2def83),_0x59df89(_0x2def83,_0x3f42c2,_0x3c4214);}}__name(_0x352b5e,'scalarmult');function _0x2e6593(_0x264040,_0x2b6f3d){var _0x40f088=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];_0x55bf76(_0x40f088[0x0],_0x3e37c3),_0x55bf76(_0x40f088[0x1],_0x28df95),_0x55bf76(_0x40f088[0x2],_0x4c0fc1),_0x335000(_0x40f088[0x3],_0x3e37c3,_0x28df95),_0x352b5e(_0x264040,_0x40f088,_0x2b6f3d);}__name(_0x2e6593,'scalarbase');function _0x45c47c(_0x331253,_0x5801de,_0x47a942){var _0x44ed89=new Uint8Array(0x40),_0x58c0ab=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()],_0x114676;if(!_0x47a942)_0x1ba6a0(_0x5801de,0x20);_0x455c44(_0x44ed89,_0x5801de,0x20),_0x44ed89[0x0]&=0xf8,_0x44ed89[0x1f]&=0x7f,_0x44ed89[0x1f]|=0x40,_0x2e6593(_0x58c0ab,_0x44ed89),_0x158ae3(_0x331253,_0x58c0ab);for(_0x114676=0x0;_0x114676<0x20;_0x114676++)_0x5801de[_0x114676+0x20]=_0x331253[_0x114676];return 0x0;}__name(_0x45c47c,_0x47b271(0x2c7));var _0x178bb1=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x57b579(_0xc19fba,_0x433105){var _0x53aaf1,_0x554952,_0x539b7e,_0x45322a;for(_0x554952=0x3f;_0x554952>=0x20;--_0x554952){_0x53aaf1=0x0;for(_0x539b7e=_0x554952-0x20,_0x45322a=_0x554952-0xc;_0x539b7e<_0x45322a;++_0x539b7e){_0x433105[_0x539b7e]+=_0x53aaf1-0x10*_0x433105[_0x554952]*_0x178bb1[_0x539b7e-(_0x554952-0x20)],_0x53aaf1=Math['floor']((_0x433105[_0x539b7e]+0x80)/0x100),_0x433105[_0x539b7e]-=_0x53aaf1*0x100;}_0x433105[_0x539b7e]+=_0x53aaf1,_0x433105[_0x554952]=0x0;}_0x53aaf1=0x0;for(_0x539b7e=0x0;_0x539b7e<0x20;_0x539b7e++){_0x433105[_0x539b7e]+=_0x53aaf1-(_0x433105[0x1f]>>0x4)*_0x178bb1[_0x539b7e],_0x53aaf1=_0x433105[_0x539b7e]>>0x8,_0x433105[_0x539b7e]&=0xff;}for(_0x539b7e=0x0;_0x539b7e<0x20;_0x539b7e++)_0x433105[_0x539b7e]-=_0x53aaf1*_0x178bb1[_0x539b7e];for(_0x554952=0x0;_0x554952<0x20;_0x554952++){_0x433105[_0x554952+0x1]+=_0x433105[_0x554952]>>0x8,_0xc19fba[_0x554952]=_0x433105[_0x554952]&0xff;}}__name(_0x57b579,'modL');function _0x432049(_0x55cf5e){var _0x1102f1=new Float64Array(0x40),_0x194b12;for(_0x194b12=0x0;_0x194b12<0x40;_0x194b12++)_0x1102f1[_0x194b12]=_0x55cf5e[_0x194b12];for(_0x194b12=0x0;_0x194b12<0x40;_0x194b12++)_0x55cf5e[_0x194b12]=0x0;_0x57b579(_0x55cf5e,_0x1102f1);}__name(_0x432049,_0x47b271(0x2ed));function _0x434076(_0x73fe2d,_0x1bfb14,_0x31c82b,_0x38665b){const _0x47dd14=_0x47b271;var _0x586ed4=new Uint8Array(0x40),_0x4ec343=new Uint8Array(0x40),_0x15eddf=new Uint8Array(0x40),_0x33d178,_0x20118f,_0x3b2347=new Float64Array(0x40),_0x4c08be=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];_0x455c44(_0x586ed4,_0x38665b,0x20),_0x586ed4[0x0]&=0xf8,_0x586ed4[0x1f]&=0x7f,_0x586ed4[0x1f]|=0x40;var _0x20e9fc=_0x31c82b+0x40;for(_0x33d178=0x0;_0x33d178<_0x31c82b;_0x33d178++)_0x73fe2d[0x40+_0x33d178]=_0x1bfb14[_0x33d178];for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++)_0x73fe2d[0x20+_0x33d178]=_0x586ed4[0x20+_0x33d178];_0x455c44(_0x15eddf,_0x73fe2d[_0x47dd14(0x39c)](0x20),_0x31c82b+0x20),_0x432049(_0x15eddf),_0x2e6593(_0x4c08be,_0x15eddf),_0x158ae3(_0x73fe2d,_0x4c08be);for(_0x33d178=0x20;_0x33d178<0x40;_0x33d178++)_0x73fe2d[_0x33d178]=_0x38665b[_0x33d178];_0x455c44(_0x4ec343,_0x73fe2d,_0x31c82b+0x40),_0x432049(_0x4ec343);for(_0x33d178=0x0;_0x33d178<0x40;_0x33d178++)_0x3b2347[_0x33d178]=0x0;for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++)_0x3b2347[_0x33d178]=_0x15eddf[_0x33d178];for(_0x33d178=0x0;_0x33d178<0x20;_0x33d178++){for(_0x20118f=0x0;_0x20118f<0x20;_0x20118f++){_0x3b2347[_0x33d178+_0x20118f]+=_0x4ec343[_0x33d178]*_0x586ed4[_0x20118f];}}return _0x57b579(_0x73fe2d[_0x47dd14(0x39c)](0x20),_0x3b2347),_0x20e9fc;}__name(_0x434076,'crypto_sign');function _0x3d72fd(_0x1a1ef0,_0x1bc346){var _0x1b9612=_0x5c17f3(),_0x219a7e=_0x5c17f3(),_0x239660=_0x5c17f3(),_0x4fda7c=_0x5c17f3(),_0x2272b4=_0x5c17f3(),_0x38ae37=_0x5c17f3(),_0x275008=_0x5c17f3();_0x55bf76(_0x1a1ef0[0x2],_0x4c0fc1),_0x24fa3c(_0x1a1ef0[0x1],_0x1bc346),_0x386ce5(_0x239660,_0x1a1ef0[0x1]),_0x335000(_0x4fda7c,_0x239660,_0x35ba22),_0x1d178e(_0x239660,_0x239660,_0x1a1ef0[0x2]),_0x56208a(_0x4fda7c,_0x1a1ef0[0x2],_0x4fda7c),_0x386ce5(_0x2272b4,_0x4fda7c),_0x386ce5(_0x38ae37,_0x2272b4),_0x335000(_0x275008,_0x38ae37,_0x2272b4),_0x335000(_0x1b9612,_0x275008,_0x239660),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x8b8ed6(_0x1b9612,_0x1b9612),_0x335000(_0x1b9612,_0x1b9612,_0x239660),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x335000(_0x1b9612,_0x1b9612,_0x4fda7c),_0x335000(_0x1a1ef0[0x0],_0x1b9612,_0x4fda7c),_0x386ce5(_0x219a7e,_0x1a1ef0[0x0]),_0x335000(_0x219a7e,_0x219a7e,_0x4fda7c);if(_0x127190(_0x219a7e,_0x239660))_0x335000(_0x1a1ef0[0x0],_0x1a1ef0[0x0],_0x3374ad);_0x386ce5(_0x219a7e,_0x1a1ef0[0x0]),_0x335000(_0x219a7e,_0x219a7e,_0x4fda7c);if(_0x127190(_0x219a7e,_0x239660))return-0x1;if(_0x132f63(_0x1a1ef0[0x0])===_0x1bc346[0x1f]>>0x7)_0x1d178e(_0x1a1ef0[0x0],_0x556d7e,_0x1a1ef0[0x0]);return _0x335000(_0x1a1ef0[0x3],_0x1a1ef0[0x0],_0x1a1ef0[0x1]),0x0;}__name(_0x3d72fd,_0x47b271(0x393));function _0xb8733(_0x186904,_0x3af5f7,_0x160823,_0x31ffde){var _0xcabd33,_0x2b5cc7=new Uint8Array(0x20),_0x5b1987=new Uint8Array(0x40),_0x533358=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()],_0x1ed17a=[_0x5c17f3(),_0x5c17f3(),_0x5c17f3(),_0x5c17f3()];if(_0x160823<0x40)return-0x1;if(_0x3d72fd(_0x1ed17a,_0x31ffde))return-0x1;for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=_0x3af5f7[_0xcabd33];for(_0xcabd33=0x0;_0xcabd33<0x20;_0xcabd33++)_0x186904[_0xcabd33+0x20]=_0x31ffde[_0xcabd33];_0x455c44(_0x5b1987,_0x186904,_0x160823),_0x432049(_0x5b1987),_0x352b5e(_0x533358,_0x1ed17a,_0x5b1987),_0x2e6593(_0x1ed17a,_0x3af5f7['subarray'](0x20)),_0x15bbdf(_0x533358,_0x1ed17a),_0x158ae3(_0x2b5cc7,_0x533358),_0x160823-=0x40;if(_0x267862(_0x3af5f7,0x0,_0x2b5cc7,0x0)){for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=0x0;return-0x1;}for(_0xcabd33=0x0;_0xcabd33<_0x160823;_0xcabd33++)_0x186904[_0xcabd33]=_0x3af5f7[_0xcabd33+0x40];return _0x160823;}__name(_0xb8733,'crypto_sign_open');var _0x476302=0x20,_0x45e0cd=0x18,_0x2daa99=0x20,_0x52b206=0x10,_0x54600f=0x20,_0x889ff0=0x20,_0x1fd64c=0x20,_0x267360=0x20,_0x5634c9=0x20,_0x4c8af7=_0x45e0cd,_0x57381c=_0x2daa99,_0x55a7e4=_0x52b206,_0x85e0b4=0x40,_0x21fd77=0x20,_0xd9c96c=0x40,_0x49b1eb=0x20,_0x21a338=0x40;_0x58d34a[_0x47b271(0x28f)]={'crypto_core_hsalsa20':_0x4616e9,'crypto_stream_xor':_0x18aa40,'crypto_stream':_0x57b50c,'crypto_stream_salsa20_xor':_0x20d7bd,'crypto_stream_salsa20':_0x4bb2ba,'crypto_onetimeauth':_0x28f73f,'crypto_onetimeauth_verify':_0x487331,'crypto_verify_16':_0x5bbe77,'crypto_verify_32':_0x267862,'crypto_secretbox':_0x260023,'crypto_secretbox_open':_0x4cf85b,'crypto_scalarmult':_0x1614cd,'crypto_scalarmult_base':_0x3780a3,'crypto_box_beforenm':_0x414339,'crypto_box_afternm':_0x3834fd,'crypto_box':_0x22376a,'crypto_box_open':_0x2c164f,'crypto_box_keypair':_0x5dca6b,'crypto_hash':_0x455c44,'crypto_sign':_0x434076,'crypto_sign_keypair':_0x45c47c,'crypto_sign_open':_0xb8733,'crypto_secretbox_KEYBYTES':_0x476302,'crypto_secretbox_NONCEBYTES':_0x45e0cd,'crypto_secretbox_ZEROBYTES':_0x2daa99,'crypto_secretbox_BOXZEROBYTES':_0x52b206,'crypto_scalarmult_BYTES':_0x54600f,'crypto_scalarmult_SCALARBYTES':_0x889ff0,'crypto_box_PUBLICKEYBYTES':_0x1fd64c,'crypto_box_SECRETKEYBYTES':_0x267360,'crypto_box_BEFORENMBYTES':_0x5634c9,'crypto_box_NONCEBYTES':_0x4c8af7,'crypto_box_ZEROBYTES':_0x57381c,'crypto_box_BOXZEROBYTES':_0x55a7e4,'crypto_sign_BYTES':_0x85e0b4,'crypto_sign_PUBLICKEYBYTES':_0x21fd77,'crypto_sign_SECRETKEYBYTES':_0xd9c96c,'crypto_sign_SEEDBYTES':_0x49b1eb,'crypto_hash_BYTES':_0x21a338,'gf':_0x5c17f3,'D':_0x35ba22,'L':_0x178bb1,'pack25519':_0x5508a1,'unpack25519':_0x24fa3c,'M':_0x335000,'A':_0x56208a,'S':_0x386ce5,'Z':_0x1d178e,'pow2523':_0x8b8ed6,'add':_0x15bbdf,'set25519':_0x55bf76,'modL':_0x57b579,'scalarmult':_0x352b5e,'scalarbase':_0x2e6593};function _0x478664(_0x2cf934,_0x756d7e){const _0x3d43ac=_0x47b271;if(_0x2cf934[_0x3d43ac(0x14f)]!==_0x476302)throw new Error(_0x3d43ac(0x268));if(_0x756d7e[_0x3d43ac(0x14f)]!==_0x45e0cd)throw new Error('bad\x20nonce\x20size');}__name(_0x478664,_0x47b271(0x363));function _0x55baf7(_0x48ecfa,_0xd56f08){const _0x1f9196=_0x47b271;if(_0x48ecfa[_0x1f9196(0x14f)]!==_0x1fd64c)throw new Error(_0x1f9196(0x1fa));if(_0xd56f08['length']!==_0x267360)throw new Error(_0x1f9196(0x296));}__name(_0x55baf7,_0x47b271(0x162));function _0x39d7f3(){const _0x3b94ce=_0x47b271;for(var _0x4baa17=0x0;_0x4baa17=0x0;},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x38d)]=function(){var _0x50f6c4=new Uint8Array(_0x21fd77),_0x4d94d1=new Uint8Array(_0xd9c96c);return _0x45c47c(_0x50f6c4,_0x4d94d1),{'publicKey':_0x50f6c4,'secretKey':_0x4d94d1};},_0x58d34a[_0x47b271(0x3f5)]['keyPair'][_0x47b271(0x502)]=function(_0x5e532d){const _0x1d8dd6=_0x47b271;_0x39d7f3(_0x5e532d);if(_0x5e532d[_0x1d8dd6(0x14f)]!==_0xd9c96c)throw new Error(_0x1d8dd6(0x296));var _0xfa7565=new Uint8Array(_0x21fd77);for(var _0x14f14b=0x0;_0x14f14b<_0xfa7565[_0x1d8dd6(0x14f)];_0x14f14b++)_0xfa7565[_0x14f14b]=_0x5e532d[0x20+_0x14f14b];return{'publicKey':_0xfa7565,'secretKey':new Uint8Array(_0x5e532d)};},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x38d)][_0x47b271(0x25c)]=function(_0x1eea0e){const _0x5e6e6f=_0x47b271;_0x39d7f3(_0x1eea0e);if(_0x1eea0e[_0x5e6e6f(0x14f)]!==_0x49b1eb)throw new Error(_0x5e6e6f(0x479));var _0xdc8ef9=new Uint8Array(_0x21fd77),_0x56cf02=new Uint8Array(_0xd9c96c);for(var _0x40656e=0x0;_0x40656e<0x20;_0x40656e++)_0x56cf02[_0x40656e]=_0x1eea0e[_0x40656e];return _0x45c47c(_0xdc8ef9,_0x56cf02,!![]),{'publicKey':_0xdc8ef9,'secretKey':_0x56cf02};},_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x3c8)]=_0x21fd77,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x156)]=_0xd9c96c,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x33b)]=_0x49b1eb,_0x58d34a[_0x47b271(0x3f5)][_0x47b271(0x27c)]=_0x85e0b4,_0x58d34a['hash']=function(_0x1b8a34){const _0x1ceb0e=_0x47b271;_0x39d7f3(_0x1b8a34);var _0x4016ea=new Uint8Array(_0x21a338);return _0x455c44(_0x4016ea,_0x1b8a34,_0x1b8a34[_0x1ceb0e(0x14f)]),_0x4016ea;},_0x58d34a[_0x47b271(0x3ea)][_0x47b271(0x184)]=_0x21a338,_0x58d34a[_0x47b271(0x190)]=function(_0x1a5c17,_0x3271c1){const _0x3d25d1=_0x47b271;_0x39d7f3(_0x1a5c17,_0x3271c1);if(_0x1a5c17['length']===0x0||_0x3271c1[_0x3d25d1(0x14f)]===0x0)return![];if(_0x1a5c17['length']!==_0x3271c1[_0x3d25d1(0x14f)])return![];return _0x15226f(_0x1a5c17,0x0,_0x3271c1,0x0,_0x1a5c17[_0x3d25d1(0x14f)])===0x0?!![]:![];},_0x58d34a[_0x47b271(0x180)]=function(_0x1e3504){_0x1ba6a0=_0x1e3504;},(function(){const _0x23af14=_0x47b271;var _0x594258=typeof self!==_0x23af14(0x551)?self[_0x23af14(0x3f0)]||self['msCrypto']:null;if(_0x594258&&_0x594258[_0x23af14(0x20f)]){var _0x50376f=0x10000;_0x58d34a[_0x23af14(0x180)](function(_0xba023f,_0x82983f){const _0x51f624=_0x23af14;var _0x2bd050,_0x4ac253=new Uint8Array(_0x82983f);for(_0x2bd050=0x0;_0x2bd050<_0x82983f;_0x2bd050+=_0x50376f){_0x594258[_0x51f624(0x20f)](_0x4ac253[_0x51f624(0x39c)](_0x2bd050,_0x2bd050+Math[_0x51f624(0x27f)](_0x82983f-_0x2bd050,_0x50376f)));}for(_0x2bd050=0x0;_0x2bd050<_0x82983f;_0x2bd050++)_0xba023f[_0x2bd050]=_0x4ac253[_0x2bd050];_0x38e049(_0x4ac253);});}else typeof __require!=='undefined'&&(_0x594258=require_crypto(),_0x594258&&_0x594258[_0x23af14(0x3b0)]&&_0x58d34a[_0x23af14(0x180)](function(_0x510325,_0x21cc05){const _0x42deae=_0x23af14;var _0x76e0b0,_0x58ac99=_0x594258[_0x42deae(0x3b0)](_0x21cc05);for(_0x76e0b0=0x0;_0x76e0b0<_0x21cc05;_0x76e0b0++)_0x510325[_0x76e0b0]=_0x58ac99[_0x76e0b0];_0x38e049(_0x58ac99);}));}());}(typeof _0x5db87a!==_0xe4e354(0x551)&&_0x5db87a[_0xe4e354(0x203)]?_0x5db87a['exports']:self[_0xe4e354(0x4f1)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x233a16,_0x404423){(function(){'use strict';const _0x229bcb=a0_0x1ee1;var _0x888078=_0x229bcb(0x53b),_0x5615af=typeof window===_0x229bcb(0x437),_0x226657=_0x5615af?window:{};_0x226657['JS_SHA256_NO_WINDOW']&&(_0x5615af=![]);var _0x332a35=!_0x5615af&&typeof self===_0x229bcb(0x437),_0x5d0992=!_0x226657['JS_SHA256_NO_NODE_JS']&&typeof process===_0x229bcb(0x437)&&process[_0x229bcb(0x4dd)]&&process['versions'][_0x229bcb(0x1b8)];if(_0x5d0992)_0x226657=global;else _0x332a35&&(_0x226657=self);var _0x1107b2=!_0x226657['JS_SHA256_NO_COMMON_JS']&&typeof _0x404423===_0x229bcb(0x437)&&_0x404423[_0x229bcb(0x203)],_0x36d239=typeof define===_0x229bcb(0x302)&&define[_0x229bcb(0x1ea)],_0x56b452=!_0x226657['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x229bcb(0x551),_0xdc4e3b='0123456789abcdef'['split'](''),_0x1ed582=[-0x80000000,0x800000,0x8000,0x80],_0x20cc84=[0x18,0x10,0x8,0x0],_0x18ec1d=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x52ddbf=[_0x229bcb(0x51a),'array','digest','arrayBuffer'],_0x2bfdc0=[];(_0x226657[_0x229bcb(0x3ba)]||!Array[_0x229bcb(0x246)])&&(Array[_0x229bcb(0x246)]=function(_0x5245b3){const _0x5286df=_0x229bcb;return Object[_0x5286df(0x37c)]['toString'][_0x5286df(0x285)](_0x5245b3)===_0x5286df(0x38a);});_0x56b452&&(_0x226657[_0x229bcb(0x30c)]||!ArrayBuffer[_0x229bcb(0x244)])&&(ArrayBuffer['isView']=function(_0x4269ce){const _0x1b3812=_0x229bcb;return typeof _0x4269ce==='object'&&_0x4269ce[_0x1b3812(0x358)]&&_0x4269ce[_0x1b3812(0x358)][_0x1b3812(0x531)]===ArrayBuffer;});var _0x56549a=__name(function(_0x12213a,_0x3d64b4){return function(_0x2d583d){return new _0x170e68(_0x3d64b4,!![])['update'](_0x2d583d)[_0x12213a]();};},_0x229bcb(0x267)),_0x184ecc=__name(function(_0x909210){const _0x4fb630=_0x229bcb;var _0x910464=_0x56549a(_0x4fb630(0x51a),_0x909210);_0x5d0992&&(_0x910464=_0x299b28(_0x910464,_0x909210));_0x910464[_0x4fb630(0x1e1)]=function(){return new _0x170e68(_0x909210);},_0x910464[_0x4fb630(0x1d6)]=function(_0x57268a){const _0x49889c=_0x4fb630;return _0x910464['create']()[_0x49889c(0x1d6)](_0x57268a);};for(var _0x47e0a3=0x0;_0x47e0a3<_0x52ddbf[_0x4fb630(0x14f)];++_0x47e0a3){var _0x3d998e=_0x52ddbf[_0x47e0a3];_0x910464[_0x3d998e]=_0x56549a(_0x3d998e,_0x909210);}return _0x910464;},_0x229bcb(0x229)),_0x299b28=__name(function(_0xa6a1d8,_0x5e04d5){const _0x5f17b7=_0x229bcb;var _0x4dd90f=require_crypto(),_0x4a43cb=require_buffer()['Buffer'],_0x51b41b=_0x5e04d5?'sha224':_0x5f17b7(0x4a4),_0x52a5ba;_0x4a43cb['from']&&!_0x226657['JS_SHA256_NO_BUFFER_FROM']?_0x52a5ba=_0x4a43cb['from']:_0x52a5ba=__name(function(_0x4f0918){return new _0x4a43cb(_0x4f0918);},_0x5f17b7(0x1cd));var _0x34037b=__name(function(_0x23f45d){const _0x546e42=_0x5f17b7;if(typeof _0x23f45d===_0x546e42(0x4fc))return _0x4dd90f[_0x546e42(0x3e8)](_0x51b41b)[_0x546e42(0x1d6)](_0x23f45d,_0x546e42(0x51c))[_0x546e42(0x46a)](_0x546e42(0x51a));else{if(_0x23f45d===null||_0x23f45d===void 0x0)throw new Error(_0x888078);else _0x23f45d[_0x546e42(0x531)]===ArrayBuffer&&(_0x23f45d=new Uint8Array(_0x23f45d));}return Array[_0x546e42(0x246)](_0x23f45d)||ArrayBuffer[_0x546e42(0x244)](_0x23f45d)||_0x23f45d[_0x546e42(0x531)]===_0x4a43cb?_0x4dd90f[_0x546e42(0x3e8)](_0x51b41b)[_0x546e42(0x1d6)](_0x52a5ba(_0x23f45d))[_0x546e42(0x46a)]('hex'):_0xa6a1d8(_0x23f45d);},_0x5f17b7(0x14a));return _0x34037b;},_0x229bcb(0x44e)),_0x3302e8=__name(function(_0x2fb8ec,_0x138650){return function(_0x55a188,_0x4d9c10){return new _0x54d98c(_0x55a188,_0x138650,!![])['update'](_0x4d9c10)[_0x2fb8ec]();};},_0x229bcb(0x19a)),_0x57e860=__name(function(_0x53ba32){const _0x6c704a=_0x229bcb;var _0x3703c0=_0x3302e8(_0x6c704a(0x51a),_0x53ba32);_0x3703c0['create']=function(_0x4c16b7){return new _0x54d98c(_0x4c16b7,_0x53ba32);},_0x3703c0[_0x6c704a(0x1d6)]=function(_0x1fcd75,_0x542292){const _0x2b643e=_0x6c704a;return _0x3703c0[_0x2b643e(0x1e1)](_0x1fcd75)[_0x2b643e(0x1d6)](_0x542292);};for(var _0x3a4ddb=0x0;_0x3a4ddb<_0x52ddbf['length'];++_0x3a4ddb){var _0x400254=_0x52ddbf[_0x3a4ddb];_0x3703c0[_0x400254]=_0x3302e8(_0x400254,_0x53ba32);}return _0x3703c0;},'createHmacMethod');function _0x170e68(_0x456a8f,_0x402a85){const _0x473621=_0x229bcb;_0x402a85?(_0x2bfdc0[0x0]=_0x2bfdc0[0x10]=_0x2bfdc0[0x1]=_0x2bfdc0[0x2]=_0x2bfdc0[0x3]=_0x2bfdc0[0x4]=_0x2bfdc0[0x5]=_0x2bfdc0[0x6]=_0x2bfdc0[0x7]=_0x2bfdc0[0x8]=_0x2bfdc0[0x9]=_0x2bfdc0[0xa]=_0x2bfdc0[0xb]=_0x2bfdc0[0xc]=_0x2bfdc0[0xd]=_0x2bfdc0[0xe]=_0x2bfdc0[0xf]=0x0,this['blocks']=_0x2bfdc0):this[_0x473621(0x2d4)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x456a8f?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this[_0x473621(0x467)]=this['bytes']=this[_0x473621(0x279)]=0x0,this['finalized']=this[_0x473621(0x231)]=![],this[_0x473621(0x3f9)]=!![],this[_0x473621(0x19d)]=_0x456a8f;}__name(_0x170e68,_0x229bcb(0x49b)),_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x1d6)]=function(_0x1494d6){const _0x2f8657=_0x229bcb;if(this[_0x2f8657(0x250)])return;var _0x341faf,_0x497209=typeof _0x1494d6;if(_0x497209!=='string'){if(_0x497209===_0x2f8657(0x437)){if(_0x1494d6===null)throw new Error(_0x888078);else{if(_0x56b452&&_0x1494d6[_0x2f8657(0x531)]===ArrayBuffer)_0x1494d6=new Uint8Array(_0x1494d6);else{if(!Array[_0x2f8657(0x246)](_0x1494d6)){if(!_0x56b452||!ArrayBuffer[_0x2f8657(0x244)](_0x1494d6))throw new Error(_0x888078);}}}}else throw new Error(_0x888078);_0x341faf=!![];}var _0x18d4df,_0x377350=0x0,_0x449cd9,_0x5887fc=_0x1494d6['length'],_0x32fde1=this[_0x2f8657(0x2d4)];while(_0x377350<_0x5887fc){this['hashed']&&(this[_0x2f8657(0x231)]=![],_0x32fde1[0x0]=this[_0x2f8657(0x37b)],this[_0x2f8657(0x37b)]=_0x32fde1[0x10]=_0x32fde1[0x1]=_0x32fde1[0x2]=_0x32fde1[0x3]=_0x32fde1[0x4]=_0x32fde1[0x5]=_0x32fde1[0x6]=_0x32fde1[0x7]=_0x32fde1[0x8]=_0x32fde1[0x9]=_0x32fde1[0xa]=_0x32fde1[0xb]=_0x32fde1[0xc]=_0x32fde1[0xd]=_0x32fde1[0xe]=_0x32fde1[0xf]=0x0);if(_0x341faf)for(_0x449cd9=this['start'];_0x377350<_0x5887fc&&_0x449cd9<0x40;++_0x377350){_0x32fde1[_0x449cd9>>>0x2]|=_0x1494d6[_0x377350]<<_0x20cc84[_0x449cd9++&0x3];}else for(_0x449cd9=this[_0x2f8657(0x467)];_0x377350<_0x5887fc&&_0x449cd9<0x40;++_0x377350){_0x18d4df=_0x1494d6[_0x2f8657(0x35f)](_0x377350);if(_0x18d4df<0x80)_0x32fde1[_0x449cd9>>>0x2]|=_0x18d4df<<_0x20cc84[_0x449cd9++&0x3];else{if(_0x18d4df<0x800)_0x32fde1[_0x449cd9>>>0x2]|=(0xc0|_0x18d4df>>>0x6)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3];else _0x18d4df<0xd800||_0x18d4df>=0xe000?(_0x32fde1[_0x449cd9>>>0x2]|=(0xe0|_0x18d4df>>>0xc)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0x6&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3]):(_0x18d4df=0x10000+((_0x18d4df&0x3ff)<<0xa|_0x1494d6[_0x2f8657(0x35f)](++_0x377350)&0x3ff),_0x32fde1[_0x449cd9>>>0x2]|=(0xf0|_0x18d4df>>>0x12)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0xc&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df>>>0x6&0x3f)<<_0x20cc84[_0x449cd9++&0x3],_0x32fde1[_0x449cd9>>>0x2]|=(0x80|_0x18d4df&0x3f)<<_0x20cc84[_0x449cd9++&0x3]);}}this[_0x2f8657(0x31a)]=_0x449cd9,this[_0x2f8657(0x252)]+=_0x449cd9-this[_0x2f8657(0x467)],_0x449cd9>=0x40?(this[_0x2f8657(0x37b)]=_0x32fde1[0x10],this[_0x2f8657(0x467)]=_0x449cd9-0x40,this[_0x2f8657(0x3ea)](),this['hashed']=!![]):this[_0x2f8657(0x467)]=_0x449cd9;}return this['bytes']>0xffffffff&&(this[_0x2f8657(0x279)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this['bytes']%0x100000000),this;},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x1c5)]=function(){const _0x444291=_0x229bcb;if(this[_0x444291(0x250)])return;this['finalized']=!![];var _0xf27cf9=this['blocks'],_0x432a48=this[_0x444291(0x31a)];_0xf27cf9[0x10]=this['block'],_0xf27cf9[_0x432a48>>>0x2]|=_0x1ed582[_0x432a48&0x3],this[_0x444291(0x37b)]=_0xf27cf9[0x10],_0x432a48>=0x38&&(!this['hashed']&&this[_0x444291(0x3ea)](),_0xf27cf9[0x0]=this[_0x444291(0x37b)],_0xf27cf9[0x10]=_0xf27cf9[0x1]=_0xf27cf9[0x2]=_0xf27cf9[0x3]=_0xf27cf9[0x4]=_0xf27cf9[0x5]=_0xf27cf9[0x6]=_0xf27cf9[0x7]=_0xf27cf9[0x8]=_0xf27cf9[0x9]=_0xf27cf9[0xa]=_0xf27cf9[0xb]=_0xf27cf9[0xc]=_0xf27cf9[0xd]=_0xf27cf9[0xe]=_0xf27cf9[0xf]=0x0),_0xf27cf9[0xe]=this['hBytes']<<0x3|this[_0x444291(0x252)]>>>0x1d,_0xf27cf9[0xf]=this[_0x444291(0x252)]<<0x3,this[_0x444291(0x3ea)]();},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x3ea)]=function(){const _0x29bf94=_0x229bcb;var _0x3478e3=this['h0'],_0x1812e1=this['h1'],_0x572330=this['h2'],_0x4364a3=this['h3'],_0x5f2dba=this['h4'],_0x2a8268=this['h5'],_0x342acb=this['h6'],_0x468da2=this['h7'],_0x3ee6fd=this[_0x29bf94(0x2d4)],_0x43f7ad,_0x34e7d6,_0x3f1bd0,_0x55b6e4,_0x36f8c9,_0x12efa4,_0x564a23,_0x5e6dd7,_0x56d3b5,_0x5345c2,_0x97cb0e;for(_0x43f7ad=0x10;_0x43f7ad<0x40;++_0x43f7ad){_0x36f8c9=_0x3ee6fd[_0x43f7ad-0xf],_0x34e7d6=(_0x36f8c9>>>0x7|_0x36f8c9<<0x19)^(_0x36f8c9>>>0x12|_0x36f8c9<<0xe)^_0x36f8c9>>>0x3,_0x36f8c9=_0x3ee6fd[_0x43f7ad-0x2],_0x3f1bd0=(_0x36f8c9>>>0x11|_0x36f8c9<<0xf)^(_0x36f8c9>>>0x13|_0x36f8c9<<0xd)^_0x36f8c9>>>0xa,_0x3ee6fd[_0x43f7ad]=_0x3ee6fd[_0x43f7ad-0x10]+_0x34e7d6+_0x3ee6fd[_0x43f7ad-0x7]+_0x3f1bd0<<0x0;}_0x97cb0e=_0x1812e1&_0x572330;for(_0x43f7ad=0x0;_0x43f7ad<0x40;_0x43f7ad+=0x4){this[_0x29bf94(0x3f9)]?(this[_0x29bf94(0x19d)]?(_0x5e6dd7=0x49400,_0x36f8c9=_0x3ee6fd[0x0]-0x543c9a5b,_0x468da2=_0x36f8c9-0x8f1a6c7<<0x0,_0x4364a3=_0x36f8c9+0x170e9b5<<0x0):(_0x5e6dd7=0x2a01a605,_0x36f8c9=_0x3ee6fd[0x0]-0xc881298,_0x468da2=_0x36f8c9-0x5ab00ac6<<0x0,_0x4364a3=_0x36f8c9+0x8909ae5<<0x0),this[_0x29bf94(0x3f9)]=![]):(_0x34e7d6=(_0x3478e3>>>0x2|_0x3478e3<<0x1e)^(_0x3478e3>>>0xd|_0x3478e3<<0x13)^(_0x3478e3>>>0x16|_0x3478e3<<0xa),_0x3f1bd0=(_0x5f2dba>>>0x6|_0x5f2dba<<0x1a)^(_0x5f2dba>>>0xb|_0x5f2dba<<0x15)^(_0x5f2dba>>>0x19|_0x5f2dba<<0x7),_0x5e6dd7=_0x3478e3&_0x1812e1,_0x55b6e4=_0x5e6dd7^_0x3478e3&_0x572330^_0x97cb0e,_0x564a23=_0x5f2dba&_0x2a8268^~_0x5f2dba&_0x342acb,_0x36f8c9=_0x468da2+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad]+_0x3ee6fd[_0x43f7ad],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x468da2=_0x4364a3+_0x36f8c9<<0x0,_0x4364a3=_0x36f8c9+_0x12efa4<<0x0),_0x34e7d6=(_0x4364a3>>>0x2|_0x4364a3<<0x1e)^(_0x4364a3>>>0xd|_0x4364a3<<0x13)^(_0x4364a3>>>0x16|_0x4364a3<<0xa),_0x3f1bd0=(_0x468da2>>>0x6|_0x468da2<<0x1a)^(_0x468da2>>>0xb|_0x468da2<<0x15)^(_0x468da2>>>0x19|_0x468da2<<0x7),_0x56d3b5=_0x4364a3&_0x3478e3,_0x55b6e4=_0x56d3b5^_0x4364a3&_0x1812e1^_0x5e6dd7,_0x564a23=_0x468da2&_0x5f2dba^~_0x468da2&_0x2a8268,_0x36f8c9=_0x342acb+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x1]+_0x3ee6fd[_0x43f7ad+0x1],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x342acb=_0x572330+_0x36f8c9<<0x0,_0x572330=_0x36f8c9+_0x12efa4<<0x0,_0x34e7d6=(_0x572330>>>0x2|_0x572330<<0x1e)^(_0x572330>>>0xd|_0x572330<<0x13)^(_0x572330>>>0x16|_0x572330<<0xa),_0x3f1bd0=(_0x342acb>>>0x6|_0x342acb<<0x1a)^(_0x342acb>>>0xb|_0x342acb<<0x15)^(_0x342acb>>>0x19|_0x342acb<<0x7),_0x5345c2=_0x572330&_0x4364a3,_0x55b6e4=_0x5345c2^_0x572330&_0x3478e3^_0x56d3b5,_0x564a23=_0x342acb&_0x468da2^~_0x342acb&_0x5f2dba,_0x36f8c9=_0x2a8268+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x2]+_0x3ee6fd[_0x43f7ad+0x2],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x2a8268=_0x1812e1+_0x36f8c9<<0x0,_0x1812e1=_0x36f8c9+_0x12efa4<<0x0,_0x34e7d6=(_0x1812e1>>>0x2|_0x1812e1<<0x1e)^(_0x1812e1>>>0xd|_0x1812e1<<0x13)^(_0x1812e1>>>0x16|_0x1812e1<<0xa),_0x3f1bd0=(_0x2a8268>>>0x6|_0x2a8268<<0x1a)^(_0x2a8268>>>0xb|_0x2a8268<<0x15)^(_0x2a8268>>>0x19|_0x2a8268<<0x7),_0x97cb0e=_0x1812e1&_0x572330,_0x55b6e4=_0x97cb0e^_0x1812e1&_0x4364a3^_0x5345c2,_0x564a23=_0x2a8268&_0x342acb^~_0x2a8268&_0x468da2,_0x36f8c9=_0x5f2dba+_0x3f1bd0+_0x564a23+_0x18ec1d[_0x43f7ad+0x3]+_0x3ee6fd[_0x43f7ad+0x3],_0x12efa4=_0x34e7d6+_0x55b6e4,_0x5f2dba=_0x3478e3+_0x36f8c9<<0x0,_0x3478e3=_0x36f8c9+_0x12efa4<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x3478e3<<0x0,this['h1']=this['h1']+_0x1812e1<<0x0,this['h2']=this['h2']+_0x572330<<0x0,this['h3']=this['h3']+_0x4364a3<<0x0,this['h4']=this['h4']+_0x5f2dba<<0x0,this['h5']=this['h5']+_0x2a8268<<0x0,this['h6']=this['h6']+_0x342acb<<0x0,this['h7']=this['h7']+_0x468da2<<0x0;},_0x170e68[_0x229bcb(0x37c)]['hex']=function(){const _0xa1c255=_0x229bcb;this[_0xa1c255(0x1c5)]();var _0x3a72aa=this['h0'],_0x8e31d5=this['h1'],_0x533902=this['h2'],_0x24c74c=this['h3'],_0xb95b28=this['h4'],_0x3b8419=this['h5'],_0xb9f8fb=this['h6'],_0x5cce16=this['h7'],_0x489cae=_0xdc4e3b[_0x3a72aa>>>0x1c&0xf]+_0xdc4e3b[_0x3a72aa>>>0x18&0xf]+_0xdc4e3b[_0x3a72aa>>>0x14&0xf]+_0xdc4e3b[_0x3a72aa>>>0x10&0xf]+_0xdc4e3b[_0x3a72aa>>>0xc&0xf]+_0xdc4e3b[_0x3a72aa>>>0x8&0xf]+_0xdc4e3b[_0x3a72aa>>>0x4&0xf]+_0xdc4e3b[_0x3a72aa&0xf]+_0xdc4e3b[_0x8e31d5>>>0x1c&0xf]+_0xdc4e3b[_0x8e31d5>>>0x18&0xf]+_0xdc4e3b[_0x8e31d5>>>0x14&0xf]+_0xdc4e3b[_0x8e31d5>>>0x10&0xf]+_0xdc4e3b[_0x8e31d5>>>0xc&0xf]+_0xdc4e3b[_0x8e31d5>>>0x8&0xf]+_0xdc4e3b[_0x8e31d5>>>0x4&0xf]+_0xdc4e3b[_0x8e31d5&0xf]+_0xdc4e3b[_0x533902>>>0x1c&0xf]+_0xdc4e3b[_0x533902>>>0x18&0xf]+_0xdc4e3b[_0x533902>>>0x14&0xf]+_0xdc4e3b[_0x533902>>>0x10&0xf]+_0xdc4e3b[_0x533902>>>0xc&0xf]+_0xdc4e3b[_0x533902>>>0x8&0xf]+_0xdc4e3b[_0x533902>>>0x4&0xf]+_0xdc4e3b[_0x533902&0xf]+_0xdc4e3b[_0x24c74c>>>0x1c&0xf]+_0xdc4e3b[_0x24c74c>>>0x18&0xf]+_0xdc4e3b[_0x24c74c>>>0x14&0xf]+_0xdc4e3b[_0x24c74c>>>0x10&0xf]+_0xdc4e3b[_0x24c74c>>>0xc&0xf]+_0xdc4e3b[_0x24c74c>>>0x8&0xf]+_0xdc4e3b[_0x24c74c>>>0x4&0xf]+_0xdc4e3b[_0x24c74c&0xf]+_0xdc4e3b[_0xb95b28>>>0x1c&0xf]+_0xdc4e3b[_0xb95b28>>>0x18&0xf]+_0xdc4e3b[_0xb95b28>>>0x14&0xf]+_0xdc4e3b[_0xb95b28>>>0x10&0xf]+_0xdc4e3b[_0xb95b28>>>0xc&0xf]+_0xdc4e3b[_0xb95b28>>>0x8&0xf]+_0xdc4e3b[_0xb95b28>>>0x4&0xf]+_0xdc4e3b[_0xb95b28&0xf]+_0xdc4e3b[_0x3b8419>>>0x1c&0xf]+_0xdc4e3b[_0x3b8419>>>0x18&0xf]+_0xdc4e3b[_0x3b8419>>>0x14&0xf]+_0xdc4e3b[_0x3b8419>>>0x10&0xf]+_0xdc4e3b[_0x3b8419>>>0xc&0xf]+_0xdc4e3b[_0x3b8419>>>0x8&0xf]+_0xdc4e3b[_0x3b8419>>>0x4&0xf]+_0xdc4e3b[_0x3b8419&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x1c&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x18&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x14&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x10&0xf]+_0xdc4e3b[_0xb9f8fb>>>0xc&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x8&0xf]+_0xdc4e3b[_0xb9f8fb>>>0x4&0xf]+_0xdc4e3b[_0xb9f8fb&0xf];return!this[_0xa1c255(0x19d)]&&(_0x489cae+=_0xdc4e3b[_0x5cce16>>>0x1c&0xf]+_0xdc4e3b[_0x5cce16>>>0x18&0xf]+_0xdc4e3b[_0x5cce16>>>0x14&0xf]+_0xdc4e3b[_0x5cce16>>>0x10&0xf]+_0xdc4e3b[_0x5cce16>>>0xc&0xf]+_0xdc4e3b[_0x5cce16>>>0x8&0xf]+_0xdc4e3b[_0x5cce16>>>0x4&0xf]+_0xdc4e3b[_0x5cce16&0xf]),_0x489cae;},_0x170e68[_0x229bcb(0x37c)]['toString']=_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x51a)],_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x46a)]=function(){const _0x1b7669=_0x229bcb;this[_0x1b7669(0x1c5)]();var _0x29e4a1=this['h0'],_0x3f3860=this['h1'],_0x3d0000=this['h2'],_0x4222f7=this['h3'],_0x5c11e9=this['h4'],_0x4d09ff=this['h5'],_0xae311f=this['h6'],_0x1ef2af=this['h7'],_0x23e989=[_0x29e4a1>>>0x18&0xff,_0x29e4a1>>>0x10&0xff,_0x29e4a1>>>0x8&0xff,_0x29e4a1&0xff,_0x3f3860>>>0x18&0xff,_0x3f3860>>>0x10&0xff,_0x3f3860>>>0x8&0xff,_0x3f3860&0xff,_0x3d0000>>>0x18&0xff,_0x3d0000>>>0x10&0xff,_0x3d0000>>>0x8&0xff,_0x3d0000&0xff,_0x4222f7>>>0x18&0xff,_0x4222f7>>>0x10&0xff,_0x4222f7>>>0x8&0xff,_0x4222f7&0xff,_0x5c11e9>>>0x18&0xff,_0x5c11e9>>>0x10&0xff,_0x5c11e9>>>0x8&0xff,_0x5c11e9&0xff,_0x4d09ff>>>0x18&0xff,_0x4d09ff>>>0x10&0xff,_0x4d09ff>>>0x8&0xff,_0x4d09ff&0xff,_0xae311f>>>0x18&0xff,_0xae311f>>>0x10&0xff,_0xae311f>>>0x8&0xff,_0xae311f&0xff];return!this[_0x1b7669(0x19d)]&&_0x23e989[_0x1b7669(0x537)](_0x1ef2af>>>0x18&0xff,_0x1ef2af>>>0x10&0xff,_0x1ef2af>>>0x8&0xff,_0x1ef2af&0xff),_0x23e989;},_0x170e68[_0x229bcb(0x37c)][_0x229bcb(0x10d)]=_0x170e68['prototype'][_0x229bcb(0x46a)],_0x170e68['prototype'][_0x229bcb(0x38c)]=function(){const _0x509c81=_0x229bcb;this['finalize']();var _0x536100=new ArrayBuffer(this[_0x509c81(0x19d)]?0x1c:0x20),_0x583687=new DataView(_0x536100);return _0x583687[_0x509c81(0x4d2)](0x0,this['h0']),_0x583687[_0x509c81(0x4d2)](0x4,this['h1']),_0x583687[_0x509c81(0x4d2)](0x8,this['h2']),_0x583687[_0x509c81(0x4d2)](0xc,this['h3']),_0x583687[_0x509c81(0x4d2)](0x10,this['h4']),_0x583687[_0x509c81(0x4d2)](0x14,this['h5']),_0x583687[_0x509c81(0x4d2)](0x18,this['h6']),!this['is224']&&_0x583687[_0x509c81(0x4d2)](0x1c,this['h7']),_0x536100;};function _0x54d98c(_0x50c6ec,_0x4b6d4c,_0x22db1b){const _0x2caa68=_0x229bcb;var _0x167887,_0x2a5110=typeof _0x50c6ec;if(_0x2a5110===_0x2caa68(0x4fc)){var _0x2a18d5=[],_0x27bd68=_0x50c6ec['length'],_0x18b257=0x0,_0x2faf9a;for(_0x167887=0x0;_0x167887<_0x27bd68;++_0x167887){_0x2faf9a=_0x50c6ec[_0x2caa68(0x35f)](_0x167887);if(_0x2faf9a<0x80)_0x2a18d5[_0x18b257++]=_0x2faf9a;else{if(_0x2faf9a<0x800)_0x2a18d5[_0x18b257++]=0xc0|_0x2faf9a>>>0x6,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f;else _0x2faf9a<0xd800||_0x2faf9a>=0xe000?(_0x2a18d5[_0x18b257++]=0xe0|_0x2faf9a>>>0xc,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0x6&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f):(_0x2faf9a=0x10000+((_0x2faf9a&0x3ff)<<0xa|_0x50c6ec['charCodeAt'](++_0x167887)&0x3ff),_0x2a18d5[_0x18b257++]=0xf0|_0x2faf9a>>>0x12,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0xc&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a>>>0x6&0x3f,_0x2a18d5[_0x18b257++]=0x80|_0x2faf9a&0x3f);}}_0x50c6ec=_0x2a18d5;}else{if(_0x2a5110===_0x2caa68(0x437)){if(_0x50c6ec===null)throw new Error(_0x888078);else{if(_0x56b452&&_0x50c6ec[_0x2caa68(0x531)]===ArrayBuffer)_0x50c6ec=new Uint8Array(_0x50c6ec);else{if(!Array['isArray'](_0x50c6ec)){if(!_0x56b452||!ArrayBuffer[_0x2caa68(0x244)](_0x50c6ec))throw new Error(_0x888078);}}}}else throw new Error(_0x888078);}_0x50c6ec[_0x2caa68(0x14f)]>0x40&&(_0x50c6ec=new _0x170e68(_0x4b6d4c,!![])[_0x2caa68(0x1d6)](_0x50c6ec)[_0x2caa68(0x10d)]());var _0x114331=[],_0x2bbf43=[];for(_0x167887=0x0;_0x167887<0x40;++_0x167887){var _0xfe1222=_0x50c6ec[_0x167887]||0x0;_0x114331[_0x167887]=0x5c^_0xfe1222,_0x2bbf43[_0x167887]=0x36^_0xfe1222;}_0x170e68[_0x2caa68(0x285)](this,_0x4b6d4c,_0x22db1b),this[_0x2caa68(0x1d6)](_0x2bbf43),this[_0x2caa68(0x4c2)]=_0x114331,this['inner']=!![],this[_0x2caa68(0x436)]=_0x22db1b;}__name(_0x54d98c,_0x229bcb(0x260)),_0x54d98c[_0x229bcb(0x37c)]=new _0x170e68(),_0x54d98c[_0x229bcb(0x37c)]['finalize']=function(){const _0x38e786=_0x229bcb;_0x170e68[_0x38e786(0x37c)]['finalize'][_0x38e786(0x285)](this);if(this[_0x38e786(0x173)]){this[_0x38e786(0x173)]=![];var _0x5ccc89=this[_0x38e786(0x10d)]();_0x170e68[_0x38e786(0x285)](this,this[_0x38e786(0x19d)],this[_0x38e786(0x436)]),this['update'](this['oKeyPad']),this[_0x38e786(0x1d6)](_0x5ccc89),_0x170e68['prototype']['finalize'][_0x38e786(0x285)](this);}};var _0x3e13cd=_0x184ecc();_0x3e13cd['sha256']=_0x3e13cd,_0x3e13cd[_0x229bcb(0x280)]=_0x184ecc(!![]),_0x3e13cd['sha256'][_0x229bcb(0x29c)]=_0x57e860(),_0x3e13cd['sha224'][_0x229bcb(0x29c)]=_0x57e860(!![]),_0x1107b2?_0x404423[_0x229bcb(0x203)]=_0x3e13cd:(_0x226657[_0x229bcb(0x4a4)]=_0x3e13cd[_0x229bcb(0x4a4)],_0x226657[_0x229bcb(0x280)]=_0x3e13cd['sha224'],_0x36d239&&define(function(){return _0x3e13cd;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x26d128=>_0x26d128 instanceof CryptoKey,a0_0x5c3ccd(0x522)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x21518d){const _0x1562f5=a0_0x5c3ccd,_0xb689c2=_0x21518d[_0x1562f5(0x2ed)]((_0x2c02c0,{length:_0x42a3a0})=>_0x2c02c0+_0x42a3a0,0x0),_0x4a384f=new Uint8Array(_0xb689c2);let _0x263e42=0x0;for(const _0x574d25 of _0x21518d){_0x4a384f[_0x1562f5(0x18b)](_0x574d25,_0x263e42),_0x263e42+=_0x574d25[_0x1562f5(0x14f)];}return _0x4a384f;}__name(concat,a0_0x5c3ccd(0x24d));var encodeBase64=__name(_0x5abadc=>{const _0x2a99d4=a0_0x5c3ccd;let _0x462749=_0x5abadc;typeof _0x462749==='string'&&(_0x462749=encoder[_0x2a99d4(0x379)](_0x462749));const _0x514e77=0x8000,_0x4f34c7=[];for(let _0x581a6a=0x0;_0x581a6a<_0x462749['length'];_0x581a6a+=_0x514e77){_0x4f34c7['push'](String['fromCharCode'][_0x2a99d4(0x1c7)](null,_0x462749[_0x2a99d4(0x39c)](_0x581a6a,_0x581a6a+_0x514e77)));}return btoa(_0x4f34c7[_0x2a99d4(0x217)](''));},a0_0x5c3ccd(0x1bd)),encode=__name(_0x2a843a=>{const _0x104355=a0_0x5c3ccd;return encodeBase64(_0x2a843a)[_0x104355(0x3e3)](/=/g,'')[_0x104355(0x3e3)](/\+/g,'-')[_0x104355(0x3e3)](/\//g,'_');},a0_0x5c3ccd(0x379)),decodeBase64=__name(_0x3a1d24=>{const _0x54dbc7=a0_0x5c3ccd,_0x411dfb=atob(_0x3a1d24),_0x47391d=new Uint8Array(_0x411dfb[_0x54dbc7(0x14f)]);for(let _0x5d4566=0x0;_0x5d4566<_0x411dfb[_0x54dbc7(0x14f)];_0x5d4566++){_0x47391d[_0x5d4566]=_0x411dfb[_0x54dbc7(0x35f)](_0x5d4566);}return _0x47391d;},a0_0x5c3ccd(0x1a8)),decode=__name(_0x28fec8=>{const _0x525666=a0_0x5c3ccd;let _0x394697=_0x28fec8;_0x394697 instanceof Uint8Array&&(_0x394697=decoder[_0x525666(0x276)](_0x394697));_0x394697=_0x394697[_0x525666(0x3e3)](/-/g,'+')['replace'](/_/g,'/')[_0x525666(0x3e3)](/\s/g,'');try{return decodeBase64(_0x394697);}catch{throw new TypeError('The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.');}},a0_0x5c3ccd(0x276)),JOSEError=class extends Error{constructor(_0x2eff3f,_0xb3991b){const _0x2c915a=a0_0x5c3ccd;super(_0x2eff3f,_0xb3991b),this['code']=_0x2c915a(0x355),this[_0x2c915a(0x4b9)]=this['constructor'][_0x2c915a(0x4b9)],Error[_0x2c915a(0x1d5)]?.(this,this[_0x2c915a(0x531)]);}};__name(JOSEError,a0_0x5c3ccd(0x237)),JOSEError[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x355);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x426374,_0x4cd5,_0x38ae94='unspecified',_0x83a380=a0_0x5c3ccd(0x22d)){const _0x35bc9b=a0_0x5c3ccd;super(_0x426374,{'cause':{'claim':_0x38ae94,'reason':_0x83a380,'payload':_0x4cd5}}),this[_0x35bc9b(0x22b)]=_0x35bc9b(0x364),this[_0x35bc9b(0x503)]=_0x38ae94,this[_0x35bc9b(0x361)]=_0x83a380,this['payload']=_0x4cd5;}};__name(JWTClaimValidationFailed,a0_0x5c3ccd(0x49e)),JWTClaimValidationFailed['code']=a0_0x5c3ccd(0x364);var JWTExpired=class extends JOSEError{constructor(_0x297f97,_0x132902,_0x334d89=a0_0x5c3ccd(0x22d),_0xa2a74c=a0_0x5c3ccd(0x22d)){const _0x463568=a0_0x5c3ccd;super(_0x297f97,{'cause':{'claim':_0x334d89,'reason':_0xa2a74c,'payload':_0x132902}}),this['code']='ERR_JWT_EXPIRED',this['claim']=_0x334d89,this[_0x463568(0x361)]=_0xa2a74c,this['payload']=_0x132902;}};__name(JWTExpired,a0_0x5c3ccd(0x53f)),JWTExpired[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x2b6);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x4425e7=a0_0x5c3ccd;super(...arguments),this['code']=_0x4425e7(0x51d);}};__name(JOSEAlgNotAllowed,a0_0x5c3ccd(0x183)),JOSEAlgNotAllowed[a0_0x5c3ccd(0x22b)]='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x4c1209=a0_0x5c3ccd;super(...arguments),this['code']=_0x4c1209(0x128);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x128);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x516c61=a0_0x5c3ccd(0x504),_0x476e59){const _0x145616=a0_0x5c3ccd;super(_0x516c61,_0x476e59),this['code']=_0x145616(0x345);}};__name(JWEDecryptionFailed,a0_0x5c3ccd(0x1dc)),JWEDecryptionFailed[a0_0x5c3ccd(0x22b)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x1dd9db=a0_0x5c3ccd;super(...arguments),this[_0x1dd9db(0x22b)]=_0x1dd9db(0x3c2);}};__name(JWEInvalid,a0_0x5c3ccd(0x4d7)),JWEInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x3c2);var JWSInvalid=class extends JOSEError{constructor(){const _0x4a10c5=a0_0x5c3ccd;super(...arguments),this[_0x4a10c5(0x22b)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0x5c3ccd(0x472)),JWSInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x23a);var JWTInvalid=class extends JOSEError{constructor(){const _0x2c0c46=a0_0x5c3ccd;super(...arguments),this['code']=_0x2c0c46(0x457);}};__name(JWTInvalid,'JWTInvalid'),JWTInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x457);var JWKInvalid=class extends JOSEError{constructor(){const _0x4ab95e=a0_0x5c3ccd;super(...arguments),this['code']=_0x4ab95e(0x3d6);}};__name(JWKInvalid,a0_0x5c3ccd(0x2f2)),JWKInvalid[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x3d6);var JWKSInvalid=class extends JOSEError{constructor(){const _0x247c1e=a0_0x5c3ccd;super(...arguments),this['code']=_0x247c1e(0x3ae);}};__name(JWKSInvalid,'JWKSInvalid'),JWKSInvalid[a0_0x5c3ccd(0x22b)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x52b235=a0_0x5c3ccd(0x2cb),_0xfa14b5){const _0xbfabd1=a0_0x5c3ccd;super(_0x52b235,_0xfa14b5),this[_0xbfabd1(0x22b)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x5c3ccd(0x1a1)),JWKSNoMatchingKey[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x4c0);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x5b34f0=a0_0x5c3ccd(0x343),_0x3076e3){const _0x338e19=a0_0x5c3ccd;super(_0x5b34f0,_0x3076e3),this[_0x338e19(0x22b)]=_0x338e19(0x198);}};__name(JWKSMultipleMatchingKeys,a0_0x5c3ccd(0x20e)),JWKSMultipleMatchingKeys['code']='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x2894c4=a0_0x5c3ccd(0x135),_0x8a352e){const _0x1c9e74=a0_0x5c3ccd;super(_0x2894c4,_0x8a352e),this['code']=_0x1c9e74(0x3d3);}};__name(JWKSTimeout,a0_0x5c3ccd(0x563)),JWKSTimeout[a0_0x5c3ccd(0x22b)]='ERR_JWKS_TIMEOUT';var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x175364=a0_0x5c3ccd(0x51f),_0x5be65b){const _0x10dd10=a0_0x5c3ccd;super(_0x175364,_0x5be65b),this[_0x10dd10(0x22b)]=_0x10dd10(0x51e);}};__name(JWSSignatureVerificationFailed,'JWSSignatureVerificationFailed'),JWSSignatureVerificationFailed[a0_0x5c3ccd(0x22b)]=a0_0x5c3ccd(0x51e);function unusable(_0x3b8adc,_0x3ddc91='algorithm.name'){const _0x57e793=a0_0x5c3ccd;return new TypeError(_0x57e793(0x2ce)+_0x3ddc91+'\x20must\x20be\x20'+_0x3b8adc);}__name(unusable,a0_0x5c3ccd(0x133));function isAlgorithm(_0x3fa5b7,_0x311788){const _0x17837a=a0_0x5c3ccd;return _0x3fa5b7[_0x17837a(0x4b9)]===_0x311788;}__name(isAlgorithm,a0_0x5c3ccd(0x3ce));function getHashLength(_0x39e142){const _0x5025cf=a0_0x5c3ccd;return parseInt(_0x39e142[_0x5025cf(0x4b9)][_0x5025cf(0x254)](0x4),0xa);}__name(getHashLength,a0_0x5c3ccd(0x1b3));function getNamedCurve(_0x6adc67){const _0x56bab0=a0_0x5c3ccd;switch(_0x6adc67){case _0x56bab0(0x47c):return _0x56bab0(0x378);case _0x56bab0(0x27b):return _0x56bab0(0x34b);case _0x56bab0(0x3cc):return _0x56bab0(0x2ee);default:throw new Error('unreachable');}}__name(getNamedCurve,'getNamedCurve');function checkUsage(_0x1dc0d8,_0x4167a2){const _0x35da39=a0_0x5c3ccd;if(_0x4167a2['length']&&!_0x4167a2[_0x35da39(0x253)](_0x1122ce=>_0x1dc0d8[_0x35da39(0x506)][_0x35da39(0x3d2)](_0x1122ce))){let _0x2ff479=_0x35da39(0x266);if(_0x4167a2[_0x35da39(0x14f)]>0x2){const _0x272f6f=_0x4167a2[_0x35da39(0x130)]();_0x2ff479+=_0x35da39(0x389)+_0x4167a2[_0x35da39(0x217)](',\x20')+_0x35da39(0x3bf)+_0x272f6f+'.';}else _0x4167a2[_0x35da39(0x14f)]===0x2?_0x2ff479+=_0x35da39(0x389)+_0x4167a2[0x0]+_0x35da39(0x4e7)+_0x4167a2[0x1]+'.':_0x2ff479+=_0x4167a2[0x0]+'.';throw new TypeError(_0x2ff479);}}__name(checkUsage,a0_0x5c3ccd(0x39f));function checkSigCryptoKey(_0x4bd4dd,_0x822d67,..._0x5b8c00){const _0x3e43a6=a0_0x5c3ccd;switch(_0x822d67){case'HS256':case _0x3e43a6(0x2d1):case _0x3e43a6(0x1c9):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x38b)))throw unusable(_0x3e43a6(0x38b));const _0x27756f=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x51bd63=getHashLength(_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x3ea)]);if(_0x51bd63!==_0x27756f)throw unusable(_0x3e43a6(0x381)+_0x27756f,'algorithm.hash');break;}case _0x3e43a6(0x468):case'RS384':case'RS512':{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x403)))throw unusable('RSASSA-PKCS1-v1_5');const _0x33fb58=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x1c0e8d=getHashLength(_0x4bd4dd[_0x3e43a6(0x150)]['hash']);if(_0x1c0e8d!==_0x33fb58)throw unusable(_0x3e43a6(0x381)+_0x33fb58,_0x3e43a6(0x2d2));break;}case _0x3e43a6(0x122):case _0x3e43a6(0x1a6):case _0x3e43a6(0x4bd):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x473)))throw unusable(_0x3e43a6(0x473));const _0x534fc9=parseInt(_0x822d67[_0x3e43a6(0x254)](0x2),0xa),_0x55ec9b=getHashLength(_0x4bd4dd['algorithm'][_0x3e43a6(0x3ea)]);if(_0x55ec9b!==_0x534fc9)throw unusable(_0x3e43a6(0x381)+_0x534fc9,_0x3e43a6(0x2d2));break;}case'EdDSA':{if(_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x4b9)]!==_0x3e43a6(0x377)&&_0x4bd4dd[_0x3e43a6(0x150)]['name']!==_0x3e43a6(0x1d8))throw unusable(_0x3e43a6(0x245));break;}case _0x3e43a6(0x47c):case _0x3e43a6(0x27b):case _0x3e43a6(0x3cc):{if(!isAlgorithm(_0x4bd4dd[_0x3e43a6(0x150)],_0x3e43a6(0x3a7)))throw unusable(_0x3e43a6(0x3a7));const _0x572376=getNamedCurve(_0x822d67),_0x53f59e=_0x4bd4dd[_0x3e43a6(0x150)][_0x3e43a6(0x255)];if(_0x53f59e!==_0x572376)throw unusable(_0x572376,'algorithm.namedCurve');break;}default:throw new TypeError(_0x3e43a6(0x233));}checkUsage(_0x4bd4dd,_0x5b8c00);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x3b1509,_0x22ed81,..._0x37102f){const _0xe81952=a0_0x5c3ccd;_0x37102f=_0x37102f[_0xe81952(0x53c)](Boolean);if(_0x37102f[_0xe81952(0x14f)]>0x2){const _0x6d3be7=_0x37102f[_0xe81952(0x130)]();_0x3b1509+=_0xe81952(0x157)+_0x37102f[_0xe81952(0x217)](',\x20')+_0xe81952(0x3bf)+_0x6d3be7+'.';}else _0x37102f['length']===0x2?_0x3b1509+='one\x20of\x20type\x20'+_0x37102f[0x0]+_0xe81952(0x4e7)+_0x37102f[0x1]+'.':_0x3b1509+='of\x20type\x20'+_0x37102f[0x0]+'.';if(_0x22ed81==null)_0x3b1509+='\x20Received\x20'+_0x22ed81;else{if(typeof _0x22ed81==='function'&&_0x22ed81[_0xe81952(0x4b9)])_0x3b1509+='\x20Received\x20function\x20'+_0x22ed81['name'];else typeof _0x22ed81===_0xe81952(0x437)&&_0x22ed81!=null&&(_0x22ed81[_0xe81952(0x531)]?.[_0xe81952(0x4b9)]&&(_0x3b1509+=_0xe81952(0x51b)+_0x22ed81[_0xe81952(0x531)][_0xe81952(0x4b9)]));}return _0x3b1509;}__name(message,'message');var invalid_key_input_default=__name((_0xc54e29,..._0x244d80)=>{return message('Key\x20must\x20be\x20',_0xc54e29,..._0x244d80);},a0_0x5c3ccd(0x136));function withAlg(_0x10c873,_0xb1b294,..._0x1faa61){const _0x35b378=a0_0x5c3ccd;return message(_0x35b378(0x376)+_0x10c873+_0x35b378(0x3f2),_0xb1b294,..._0x1faa61);}__name(withAlg,a0_0x5c3ccd(0x1bf));var is_key_like_default=__name(_0x17b157=>{const _0x576445=a0_0x5c3ccd;if(isCryptoKey(_0x17b157))return!![];return _0x17b157?.[Symbol[_0x576445(0x25f)]]==='KeyObject';},a0_0x5c3ccd(0x136)),types=[a0_0x5c3ccd(0x48a)],isDisjoint=__name((..._0x48d664)=>{const _0x3308c1=a0_0x5c3ccd,_0xbeaec=_0x48d664[_0x3308c1(0x53c)](Boolean);if(_0xbeaec['length']===0x0||_0xbeaec[_0x3308c1(0x14f)]===0x1)return!![];let _0x360213;for(const _0x24dac6 of _0xbeaec){const _0x1697e3=Object['keys'](_0x24dac6);if(!_0x360213||_0x360213['size']===0x0){_0x360213=new Set(_0x1697e3);continue;}for(const _0x4dee25 of _0x1697e3){if(_0x360213[_0x3308c1(0x36d)](_0x4dee25))return![];_0x360213[_0x3308c1(0x324)](_0x4dee25);}}return!![];},a0_0x5c3ccd(0x339)),is_disjoint_default=isDisjoint;function isObjectLike(_0x16ce3b){return typeof _0x16ce3b==='object'&&_0x16ce3b!==null;}__name(isObjectLike,a0_0x5c3ccd(0x1f5));function isObject(_0x172468){const _0xbcc1a4=a0_0x5c3ccd;if(!isObjectLike(_0x172468)||Object['prototype'][_0xbcc1a4(0x449)][_0xbcc1a4(0x285)](_0x172468)!=='[object\x20Object]')return![];if(Object[_0xbcc1a4(0x248)](_0x172468)===null)return!![];let _0x484b7a=_0x172468;while(Object[_0xbcc1a4(0x248)](_0x484b7a)!==null){_0x484b7a=Object[_0xbcc1a4(0x248)](_0x484b7a);}return Object[_0xbcc1a4(0x248)](_0x172468)===_0x484b7a;}__name(isObject,a0_0x5c3ccd(0x309));var check_key_length_default=__name((_0x2e67b8,_0x16b112)=>{const _0x4c94e2=a0_0x5c3ccd;if(_0x2e67b8[_0x4c94e2(0x15c)]('RS')||_0x2e67b8[_0x4c94e2(0x15c)]('PS')){const {modulusLength:_0xebbe58}=_0x16b112['algorithm'];if(typeof _0xebbe58!=='number'||_0xebbe58<0x800)throw new TypeError(_0x2e67b8+_0x4c94e2(0x49f));}},a0_0x5c3ccd(0x136));function isJWK(_0x5707e7){const _0x36f16b=a0_0x5c3ccd;return isObject(_0x5707e7)&&typeof _0x5707e7[_0x36f16b(0x115)]===_0x36f16b(0x4fc);}__name(isJWK,'isJWK');function isPrivateJWK(_0x5b9ae9){const _0x139fa9=a0_0x5c3ccd;return _0x5b9ae9[_0x139fa9(0x115)]!==_0x139fa9(0x1fc)&&typeof _0x5b9ae9['d']===_0x139fa9(0x4fc);}__name(isPrivateJWK,a0_0x5c3ccd(0x4f8));function isPublicJWK(_0x2df5f1){const _0xb01675=a0_0x5c3ccd;return _0x2df5f1[_0xb01675(0x115)]!=='oct'&&typeof _0x2df5f1['d']==='undefined';}__name(isPublicJWK,a0_0x5c3ccd(0x221));function isSecretJWK(_0x25829e){const _0x11c6f6=a0_0x5c3ccd;return isJWK(_0x25829e)&&_0x25829e[_0x11c6f6(0x115)]===_0x11c6f6(0x1fc)&&typeof _0x25829e['k']===_0x11c6f6(0x4fc);}__name(isSecretJWK,a0_0x5c3ccd(0x513));function subtleMapping(_0xc199e6){const _0x3b0af6=a0_0x5c3ccd;let _0x529658,_0x3e3ea0;switch(_0xc199e6['kty']){case _0x3b0af6(0x371):{switch(_0xc199e6[_0x3b0af6(0x521)]){case'PS256':case _0x3b0af6(0x1a6):case'PS512':_0x529658={'name':_0x3b0af6(0x473),'hash':_0x3b0af6(0x381)+_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3)},_0x3e3ea0=_0xc199e6['d']?['sign']:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x468):case _0x3b0af6(0x49d):case _0x3b0af6(0x300):_0x529658={'name':_0x3b0af6(0x403),'hash':_0x3b0af6(0x381)+_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3)},_0x3e3ea0=_0xc199e6['d']?['sign']:['verify'];break;case _0x3b0af6(0x1b0):case _0x3b0af6(0x28c):case'RSA-OAEP-384':case _0x3b0af6(0x1dd):_0x529658={'name':_0x3b0af6(0x1b0),'hash':_0x3b0af6(0x381)+(parseInt(_0xc199e6[_0x3b0af6(0x521)][_0x3b0af6(0x254)](-0x3),0xa)||0x1)},_0x3e3ea0=_0xc199e6['d']?['decrypt',_0x3b0af6(0x313)]:[_0x3b0af6(0x434),'wrapKey'];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}case'EC':{switch(_0xc199e6['alg']){case _0x3b0af6(0x47c):_0x529658={'name':'ECDSA','namedCurve':'P-256'},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x27b):_0x529658={'name':_0x3b0af6(0x3a7),'namedCurve':_0x3b0af6(0x34b)},_0x3e3ea0=_0xc199e6['d']?['sign']:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x3cc):_0x529658={'name':'ECDSA','namedCurve':_0x3b0af6(0x2ee)},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x1e6):case _0x3b0af6(0x346):case _0x3b0af6(0x48e):case'ECDH-ES+A256KW':_0x529658={'name':_0x3b0af6(0x4e6),'namedCurve':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}case _0x3b0af6(0x201):{switch(_0xc199e6[_0x3b0af6(0x521)]){case'EdDSA':_0x529658={'name':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x3f5)]:[_0x3b0af6(0x190)];break;case _0x3b0af6(0x1e6):case'ECDH-ES+A128KW':case _0x3b0af6(0x48e):case _0x3b0af6(0x11b):_0x529658={'name':_0xc199e6[_0x3b0af6(0x493)]},_0x3e3ea0=_0xc199e6['d']?[_0x3b0af6(0x159)]:[];break;default:throw new JOSENotSupported(_0x3b0af6(0x21f));}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x529658,'keyUsages':_0x3e3ea0};}__name(subtleMapping,a0_0x5c3ccd(0x39b));var parse=__name(async _0x34d569=>{const _0x1fd864=a0_0x5c3ccd;if(!_0x34d569[_0x1fd864(0x521)])throw new TypeError('\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present');const {algorithm:_0x11aea5,keyUsages:_0x36ac1e}=subtleMapping(_0x34d569),_0x29852d=[_0x11aea5,_0x34d569[_0x1fd864(0x31e)]??![],_0x34d569['key_ops']??_0x36ac1e],_0x5c9fae={..._0x34d569};return delete _0x5c9fae['alg'],delete _0x5c9fae['use'],webcrypto_default[_0x1fd864(0x28b)][_0x1fd864(0x42d)](_0x1fd864(0x34c),_0x5c9fae,..._0x29852d);},a0_0x5c3ccd(0x318)),jwk_to_key_default=parse,exportKeyValue=__name(_0x5912eb=>decode(_0x5912eb),'exportKeyValue'),privCache,pubCache,isKeyObject=__name(_0x30d143=>{const _0xe02c19=a0_0x5c3ccd;return _0x30d143?.[Symbol[_0xe02c19(0x25f)]]===_0xe02c19(0x1ac);},a0_0x5c3ccd(0x45b)),importAndCache=__name(async(_0x1254ad,_0x285068,_0x2e487b,_0x373483,_0x202f3d=![])=>{const _0x3d0e95=a0_0x5c3ccd;let _0x3f842a=_0x1254ad[_0x3d0e95(0x158)](_0x285068);if(_0x3f842a?.[_0x373483])return _0x3f842a[_0x373483];const _0xc845a9=await jwk_to_key_default({..._0x2e487b,'alg':_0x373483});if(_0x202f3d)Object[_0x3d0e95(0x416)](_0x285068);return!_0x3f842a?_0x1254ad[_0x3d0e95(0x18b)](_0x285068,{[_0x373483]:_0xc845a9}):_0x3f842a[_0x373483]=_0xc845a9,_0xc845a9;},a0_0x5c3ccd(0x13f)),normalizePublicKey=__name((_0x3e197c,_0x5a8453)=>{const _0x37a912=a0_0x5c3ccd;if(isKeyObject(_0x3e197c)){let _0x7d151c=_0x3e197c[_0x37a912(0x215)]({'format':'jwk'});delete _0x7d151c['d'],delete _0x7d151c['dp'],delete _0x7d151c['dq'],delete _0x7d151c['p'],delete _0x7d151c['q'],delete _0x7d151c['qi'];if(_0x7d151c['k'])return exportKeyValue(_0x7d151c['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x3e197c,_0x7d151c,_0x5a8453);}if(isJWK(_0x3e197c)){if(_0x3e197c['k'])return decode(_0x3e197c['k']);pubCache||(pubCache=new WeakMap());const _0x51001f=importAndCache(pubCache,_0x3e197c,_0x3e197c,_0x5a8453,!![]);return _0x51001f;}return _0x3e197c;},a0_0x5c3ccd(0x553)),normalizePrivateKey=__name((_0x38f1fc,_0x54b13b)=>{const _0x55e73e=a0_0x5c3ccd;if(isKeyObject(_0x38f1fc)){let _0x5e1832=_0x38f1fc[_0x55e73e(0x215)]({'format':_0x55e73e(0x34c)});if(_0x5e1832['k'])return exportKeyValue(_0x5e1832['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x38f1fc,_0x5e1832,_0x54b13b);}if(isJWK(_0x38f1fc)){if(_0x38f1fc['k'])return decode(_0x38f1fc['k']);privCache||(privCache=new WeakMap());const _0x56d7cd=importAndCache(privCache,_0x38f1fc,_0x38f1fc,_0x54b13b,!![]);return _0x56d7cd;}return _0x38f1fc;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x47aacd,_0x402f23){const _0x346cc6=a0_0x5c3ccd;if(!isObject(_0x47aacd))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x402f23||(_0x402f23=_0x47aacd[_0x346cc6(0x521)]);switch(_0x47aacd[_0x346cc6(0x115)]){case _0x346cc6(0x1fc):if(typeof _0x47aacd['k']!==_0x346cc6(0x4fc)||!_0x47aacd['k'])throw new TypeError('missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value');return decode(_0x47aacd['k']);case _0x346cc6(0x371):if(_0x47aacd[_0x346cc6(0x419)]!==void 0x0)throw new JOSENotSupported(_0x346cc6(0x3c5));case'EC':case _0x346cc6(0x201):return jwk_to_key_default({..._0x47aacd,'alg':_0x402f23});default:throw new JOSENotSupported(_0x346cc6(0x144));}}__name(importJWK,a0_0x5c3ccd(0x441));var tag=__name(_0x27792e=>_0x27792e?.[Symbol['toStringTag']],a0_0x5c3ccd(0x552)),jwkMatchesOp=__name((_0x494963,_0x5f46d6,_0xbbe273)=>{const _0x19c59b=a0_0x5c3ccd;if(_0x5f46d6[_0x19c59b(0x193)]!==void 0x0&&_0x5f46d6['use']!=='sig')throw new TypeError(_0x19c59b(0x3b3));if(_0x5f46d6[_0x19c59b(0x2c4)]!==void 0x0&&_0x5f46d6[_0x19c59b(0x2c4)][_0x19c59b(0x3d2)]?.(_0xbbe273)!==!![])throw new TypeError(_0x19c59b(0x47a)+_0xbbe273);if(_0x5f46d6[_0x19c59b(0x521)]!==void 0x0&&_0x5f46d6['alg']!==_0x494963)throw new TypeError(_0x19c59b(0x132)+_0x494963);return!![];},a0_0x5c3ccd(0x36e)),symmetricTypeCheck=__name((_0xfeb59c,_0x3bd103,_0x51b426,_0x360886)=>{const _0x248ee8=a0_0x5c3ccd;if(_0x3bd103 instanceof Uint8Array)return;if(_0x360886&&isJWK(_0x3bd103)){if(isSecretJWK(_0x3bd103)&&jwkMatchesOp(_0xfeb59c,_0x3bd103,_0x51b426))return;throw new TypeError(_0x248ee8(0x2db));}if(!is_key_like_default(_0x3bd103))throw new TypeError(withAlg(_0xfeb59c,_0x3bd103,...types,_0x248ee8(0x1e8),_0x360886?'JSON\x20Web\x20Key':null));if(_0x3bd103[_0x248ee8(0x44a)]!==_0x248ee8(0x3b2))throw new TypeError(tag(_0x3bd103)+_0x248ee8(0x45e));},a0_0x5c3ccd(0x4ad)),asymmetricTypeCheck=__name((_0x2ea054,_0x574ecc,_0x25b9a0,_0x2876f3)=>{const _0x4bc2fb=a0_0x5c3ccd;if(_0x2876f3&&isJWK(_0x574ecc))switch(_0x25b9a0){case _0x4bc2fb(0x3f5):if(isPrivateJWK(_0x574ecc)&&jwkMatchesOp(_0x2ea054,_0x574ecc,_0x25b9a0))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case'verify':if(isPublicJWK(_0x574ecc)&&jwkMatchesOp(_0x2ea054,_0x574ecc,_0x25b9a0))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x574ecc))throw new TypeError(withAlg(_0x2ea054,_0x574ecc,...types,_0x2876f3?'JSON\x20Web\x20Key':null));if(_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x3b2))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x505));if(_0x25b9a0===_0x4bc2fb(0x3f5)&&_0x574ecc['type']===_0x4bc2fb(0x4e8))throw new TypeError(tag(_0x574ecc)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x25b9a0===_0x4bc2fb(0x2fc)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4e8))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x222));if(_0x574ecc[_0x4bc2fb(0x150)]&&_0x25b9a0===_0x4bc2fb(0x190)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4f7))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x4f0));if(_0x574ecc[_0x4bc2fb(0x150)]&&_0x25b9a0===_0x4bc2fb(0x434)&&_0x574ecc[_0x4bc2fb(0x44a)]===_0x4bc2fb(0x4f7))throw new TypeError(tag(_0x574ecc)+_0x4bc2fb(0x2ca));},a0_0x5c3ccd(0x2af));function checkKeyType(_0x36e4dc,_0x351137,_0x56b9c9,_0x40a817){const _0x26007f=a0_0x5c3ccd,_0x140436=_0x351137[_0x26007f(0x15c)]('HS')||_0x351137===_0x26007f(0x1a2)||_0x351137[_0x26007f(0x15c)](_0x26007f(0x194))||/^A\d{3}(?:GCM)?KW$/[_0x26007f(0x205)](_0x351137);_0x140436?symmetricTypeCheck(_0x351137,_0x56b9c9,_0x40a817,_0x36e4dc):asymmetricTypeCheck(_0x351137,_0x56b9c9,_0x40a817,_0x36e4dc);}__name(checkKeyType,a0_0x5c3ccd(0x496));var check_key_type_default=checkKeyType[a0_0x5c3ccd(0x390)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x5c3ccd(0x390)](void 0x0,!![]);function validateCrit(_0x4e33f4,_0xb3391e,_0x370cc7,_0x2f4623,_0x394365){const _0xa507c0=a0_0x5c3ccd;if(_0x394365[_0xa507c0(0x2a1)]!==void 0x0&&_0x2f4623?.[_0xa507c0(0x2a1)]===void 0x0)throw new _0x4e33f4('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected');if(!_0x2f4623||_0x2f4623['crit']===void 0x0)return new Set();if(!Array[_0xa507c0(0x246)](_0x2f4623[_0xa507c0(0x2a1)])||_0x2f4623['crit'][_0xa507c0(0x14f)]===0x0||_0x2f4623[_0xa507c0(0x2a1)]['some'](_0x346a3c=>typeof _0x346a3c!==_0xa507c0(0x4fc)||_0x346a3c[_0xa507c0(0x14f)]===0x0))throw new _0x4e33f4(_0xa507c0(0x435));let _0x245cf8;_0x370cc7!==void 0x0?_0x245cf8=new Map([...Object[_0xa507c0(0x3ac)](_0x370cc7),..._0xb3391e[_0xa507c0(0x3ac)]()]):_0x245cf8=_0xb3391e;for(const _0x3ccdf1 of _0x2f4623[_0xa507c0(0x2a1)]){if(!_0x245cf8['has'](_0x3ccdf1))throw new JOSENotSupported(_0xa507c0(0x14b)+_0x3ccdf1+_0xa507c0(0x3b4));if(_0x394365[_0x3ccdf1]===void 0x0)throw new _0x4e33f4(_0xa507c0(0x14b)+_0x3ccdf1+'\x22\x20is\x20missing');if(_0x245cf8[_0xa507c0(0x158)](_0x3ccdf1)&&_0x2f4623[_0x3ccdf1]===void 0x0)throw new _0x4e33f4(_0xa507c0(0x14b)+_0x3ccdf1+_0xa507c0(0x29d));}return new Set(_0x2f4623[_0xa507c0(0x2a1)]);}__name(validateCrit,a0_0x5c3ccd(0x46f));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0xec484c,_0x3e18bb)=>{const _0x370efc=a0_0x5c3ccd;if(_0x3e18bb!==void 0x0&&(!Array[_0x370efc(0x246)](_0x3e18bb)||_0x3e18bb[_0x370efc(0x253)](_0x5b038c=>typeof _0x5b038c!=='string')))throw new TypeError('\x22'+_0xec484c+_0x370efc(0x1d2));if(!_0x3e18bb)return void 0x0;return new Set(_0x3e18bb);},a0_0x5c3ccd(0x4df)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x4477ed,_0x3c9049){const _0x27b2c9=a0_0x5c3ccd,_0x415a4d=_0x27b2c9(0x381)+_0x4477ed['slice'](-0x3);switch(_0x4477ed){case _0x27b2c9(0x526):case _0x27b2c9(0x2d1):case _0x27b2c9(0x1c9):return{'hash':_0x415a4d,'name':_0x27b2c9(0x38b)};case _0x27b2c9(0x122):case'PS384':case _0x27b2c9(0x4bd):return{'hash':_0x415a4d,'name':_0x27b2c9(0x473),'saltLength':_0x4477ed[_0x27b2c9(0x254)](-0x3)>>0x3};case _0x27b2c9(0x468):case _0x27b2c9(0x49d):case _0x27b2c9(0x300):return{'hash':_0x415a4d,'name':_0x27b2c9(0x403)};case _0x27b2c9(0x47c):case _0x27b2c9(0x27b):case'ES512':return{'hash':_0x415a4d,'name':_0x27b2c9(0x3a7),'namedCurve':_0x3c9049['namedCurve']};case _0x27b2c9(0x206):return{'name':_0x3c9049[_0x27b2c9(0x4b9)]};default:throw new JOSENotSupported(_0x27b2c9(0x39e)+_0x4477ed+_0x27b2c9(0x22e));}}__name(subtleDsa,a0_0x5c3ccd(0x29a));async function getCryptoKey(_0x4ac880,_0x342d2f,_0x25294a){const _0x2297a3=a0_0x5c3ccd;_0x25294a===_0x2297a3(0x3f5)&&(_0x342d2f=await normalize_key_default['normalizePrivateKey'](_0x342d2f,_0x4ac880));_0x25294a===_0x2297a3(0x190)&&(_0x342d2f=await normalize_key_default[_0x2297a3(0x553)](_0x342d2f,_0x4ac880));if(isCryptoKey(_0x342d2f))return checkSigCryptoKey(_0x342d2f,_0x4ac880,_0x25294a),_0x342d2f;if(_0x342d2f instanceof Uint8Array){if(!_0x4ac880['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x342d2f,...types));return webcrypto_default[_0x2297a3(0x28b)][_0x2297a3(0x42d)]('raw',_0x342d2f,{'hash':_0x2297a3(0x381)+_0x4ac880[_0x2297a3(0x254)](-0x3),'name':'HMAC'},![],[_0x25294a]);}throw new TypeError(invalid_key_input_default(_0x342d2f,...types,_0x2297a3(0x1e8),'JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x5c3ccd(0x152));var verify=__name(async(_0x2a34fc,_0x55a340,_0x4d5964,_0x1f62e1)=>{const _0x3f7aff=a0_0x5c3ccd,_0xc50d21=await getCryptoKey(_0x2a34fc,_0x55a340,_0x3f7aff(0x190));check_key_length_default(_0x2a34fc,_0xc50d21);const _0x4ce5f6=subtleDsa(_0x2a34fc,_0xc50d21[_0x3f7aff(0x150)]);try{return await webcrypto_default[_0x3f7aff(0x28b)]['verify'](_0x4ce5f6,_0xc50d21,_0x4d5964,_0x1f62e1);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0xed8ca2,_0x53682e,_0x5209bc){const _0x2f9d8a=a0_0x5c3ccd;if(!isObject(_0xed8ca2))throw new JWSInvalid(_0x2f9d8a(0x3bd));if(_0xed8ca2[_0x2f9d8a(0x299)]===void 0x0&&_0xed8ca2[_0x2f9d8a(0x2ec)]===void 0x0)throw new JWSInvalid(_0x2f9d8a(0x480));if(_0xed8ca2[_0x2f9d8a(0x299)]!==void 0x0&&typeof _0xed8ca2[_0x2f9d8a(0x299)]!==_0x2f9d8a(0x4fc))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0xed8ca2[_0x2f9d8a(0x120)]===void 0x0)throw new JWSInvalid(_0x2f9d8a(0x142));if(typeof _0xed8ca2[_0x2f9d8a(0x138)]!==_0x2f9d8a(0x4fc))throw new JWSInvalid(_0x2f9d8a(0x179));if(_0xed8ca2['header']!==void 0x0&&!isObject(_0xed8ca2[_0x2f9d8a(0x2ec)]))throw new JWSInvalid(_0x2f9d8a(0x350));let _0x2bcae3={};if(_0xed8ca2[_0x2f9d8a(0x299)])try{const _0x2c9fde=decode(_0xed8ca2[_0x2f9d8a(0x299)]);_0x2bcae3=JSON[_0x2f9d8a(0x318)](decoder[_0x2f9d8a(0x276)](_0x2c9fde));}catch{throw new JWSInvalid(_0x2f9d8a(0x24a));}if(!is_disjoint_default(_0x2bcae3,_0xed8ca2[_0x2f9d8a(0x2ec)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x46c1d={..._0x2bcae3,..._0xed8ca2[_0x2f9d8a(0x2ec)]},_0x25f83a=validate_crit_default(JWSInvalid,new Map([[_0x2f9d8a(0x315),!![]]]),_0x5209bc?.[_0x2f9d8a(0x2a1)],_0x2bcae3,_0x46c1d);let _0x26e50d=!![];if(_0x25f83a[_0x2f9d8a(0x36d)]('b64')){_0x26e50d=_0x2bcae3[_0x2f9d8a(0x315)];if(typeof _0x26e50d!==_0x2f9d8a(0x3b8))throw new JWSInvalid(_0x2f9d8a(0x1c6));}const {alg:_0x34fcc2}=_0x46c1d;if(typeof _0x34fcc2!==_0x2f9d8a(0x4fc)||!_0x34fcc2)throw new JWSInvalid(_0x2f9d8a(0x30e));const _0x5ce889=_0x5209bc&&validate_algorithms_default(_0x2f9d8a(0x202),_0x5209bc[_0x2f9d8a(0x202)]);if(_0x5ce889&&!_0x5ce889[_0x2f9d8a(0x36d)](_0x34fcc2))throw new JOSEAlgNotAllowed(_0x2f9d8a(0x535));if(_0x26e50d){if(typeof _0xed8ca2['payload']!==_0x2f9d8a(0x4fc))throw new JWSInvalid(_0x2f9d8a(0x23e));}else{if(typeof _0xed8ca2[_0x2f9d8a(0x120)]!==_0x2f9d8a(0x4fc)&&!(_0xed8ca2['payload']instanceof Uint8Array))throw new JWSInvalid(_0x2f9d8a(0x3bb));}let _0x97cdd3=![];typeof _0x53682e===_0x2f9d8a(0x302)?(_0x53682e=await _0x53682e(_0x2bcae3,_0xed8ca2),_0x97cdd3=!![],checkKeyTypeWithJwk(_0x34fcc2,_0x53682e,'verify'),isJWK(_0x53682e)&&(_0x53682e=await importJWK(_0x53682e,_0x34fcc2))):checkKeyTypeWithJwk(_0x34fcc2,_0x53682e,'verify');const _0x468593=concat(encoder['encode'](_0xed8ca2[_0x2f9d8a(0x299)]??''),encoder[_0x2f9d8a(0x379)]('.'),typeof _0xed8ca2[_0x2f9d8a(0x120)]===_0x2f9d8a(0x4fc)?encoder[_0x2f9d8a(0x379)](_0xed8ca2[_0x2f9d8a(0x120)]):_0xed8ca2[_0x2f9d8a(0x120)]);let _0x5e5bd4;try{_0x5e5bd4=decode(_0xed8ca2['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x121f02=await verify_default(_0x34fcc2,_0x53682e,_0x5e5bd4,_0x468593);if(!_0x121f02)throw new JWSSignatureVerificationFailed();let _0x4d8a1d;if(_0x26e50d)try{_0x4d8a1d=decode(_0xed8ca2['payload']);}catch{throw new JWSInvalid(_0x2f9d8a(0x2c1));}else typeof _0xed8ca2[_0x2f9d8a(0x120)]==='string'?_0x4d8a1d=encoder['encode'](_0xed8ca2['payload']):_0x4d8a1d=_0xed8ca2[_0x2f9d8a(0x120)];const _0x4b7fda={'payload':_0x4d8a1d};_0xed8ca2[_0x2f9d8a(0x299)]!==void 0x0&&(_0x4b7fda[_0x2f9d8a(0x2c5)]=_0x2bcae3);_0xed8ca2[_0x2f9d8a(0x2ec)]!==void 0x0&&(_0x4b7fda['unprotectedHeader']=_0xed8ca2['header']);if(_0x97cdd3)return{..._0x4b7fda,'key':_0x53682e};return _0x4b7fda;}__name(flattenedVerify,a0_0x5c3ccd(0x238));async function compactVerify(_0x2c789d,_0x3e0215,_0x1f85ab){const _0x3daee4=a0_0x5c3ccd;_0x2c789d instanceof Uint8Array&&(_0x2c789d=decoder[_0x3daee4(0x276)](_0x2c789d));if(typeof _0x2c789d!==_0x3daee4(0x4fc))throw new JWSInvalid('Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array');const {0x0:_0x2286ec,0x1:_0x213a33,0x2:_0x23facb,length:_0x1570b3}=_0x2c789d[_0x3daee4(0x2a0)]('.');if(_0x1570b3!==0x3)throw new JWSInvalid(_0x3daee4(0x182));const _0x5b0508=await flattenedVerify({'payload':_0x213a33,'protected':_0x2286ec,'signature':_0x23facb},_0x3e0215,_0x1f85ab),_0x5b8a25={'payload':_0x5b0508[_0x3daee4(0x120)],'protectedHeader':_0x5b0508[_0x3daee4(0x2c5)]};if(typeof _0x3e0215===_0x3daee4(0x302))return{..._0x5b8a25,'key':_0x5b0508['key']};return _0x5b8a25;}__name(compactVerify,a0_0x5c3ccd(0x2bb));var epoch_default=__name(_0x54bd69=>Math[a0_0x5c3ccd(0x186)](_0x54bd69[a0_0x5c3ccd(0x4b3)]()/0x3e8),a0_0x5c3ccd(0x136)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x48a997=>{const _0x2fc612=a0_0x5c3ccd,_0x46ea88=REGEX[_0x2fc612(0x124)](_0x48a997);if(!_0x46ea88||_0x46ea88[0x4]&&_0x46ea88[0x1])throw new TypeError(_0x2fc612(0x22f));const _0x383d62=parseFloat(_0x46ea88[0x2]),_0x3cb4d7=_0x46ea88[0x3]['toLowerCase']();let _0x1428c1;switch(_0x3cb4d7){case _0x2fc612(0x45a):case _0x2fc612(0x429):case _0x2fc612(0x3e4):case _0x2fc612(0x2f4):case's':_0x1428c1=Math['round'](_0x383d62);break;case _0x2fc612(0x3ab):case _0x2fc612(0x2f0):case _0x2fc612(0x27f):case _0x2fc612(0x4ab):case'm':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*minute);break;case _0x2fc612(0x490):case _0x2fc612(0x218):case'hr':case _0x2fc612(0x2b3):case'h':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*hour);break;case'day':case _0x2fc612(0x2e8):case'd':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*day);break;case _0x2fc612(0x48f):case'weeks':case'w':_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*week);break;default:_0x1428c1=Math[_0x2fc612(0x536)](_0x383d62*year);break;}if(_0x46ea88[0x1]==='-'||_0x46ea88[0x4]===_0x2fc612(0x329))return-_0x1428c1;return _0x1428c1;},'default'),normalizeTyp=__name(_0x52f814=>_0x52f814[a0_0x5c3ccd(0x445)]()[a0_0x5c3ccd(0x3e3)](/^application\//,''),a0_0x5c3ccd(0x3d1)),checkAudiencePresence=__name((_0x2add28,_0x1a641b)=>{const _0x17e494=a0_0x5c3ccd;if(typeof _0x2add28===_0x17e494(0x4fc))return _0x1a641b[_0x17e494(0x3d2)](_0x2add28);if(Array['isArray'](_0x2add28))return _0x1a641b['some'](Set[_0x17e494(0x37c)][_0x17e494(0x36d)][_0x17e494(0x390)](new Set(_0x2add28)));return![];},a0_0x5c3ccd(0x284)),jwt_claims_set_default=__name((_0x5a438d,_0x4f7cd5,_0x1c9a42={})=>{const _0x687cdf=a0_0x5c3ccd;let _0x426610;try{_0x426610=JSON['parse'](decoder[_0x687cdf(0x276)](_0x4f7cd5));}catch{}if(!isObject(_0x426610))throw new JWTInvalid(_0x687cdf(0x566));const {typ:_0x1c323e}=_0x1c9a42;if(_0x1c323e&&(typeof _0x5a438d[_0x687cdf(0x33f)]!==_0x687cdf(0x4fc)||normalizeTyp(_0x5a438d['typ'])!==normalizeTyp(_0x1c323e)))throw new JWTClaimValidationFailed(_0x687cdf(0x4e3),_0x426610,'typ',_0x687cdf(0x2f6));const {requiredClaims:requiredClaims=[],issuer:_0x3f9e16,subject:_0x33bc26,audience:_0x1c9b87,maxTokenAge:_0xda5caf}=_0x1c9a42,_0x1a5022=[...requiredClaims];if(_0xda5caf!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x55c));if(_0x1c9b87!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x286));if(_0x33bc26!==void 0x0)_0x1a5022[_0x687cdf(0x537)](_0x687cdf(0x3a9));if(_0x3f9e16!==void 0x0)_0x1a5022[_0x687cdf(0x537)]('iss');for(const _0x51ee52 of new Set(_0x1a5022[_0x687cdf(0x26b)]())){if(!(_0x51ee52 in _0x426610))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x51ee52+_0x687cdf(0x394),_0x426610,_0x51ee52,_0x687cdf(0x4a5));}if(_0x3f9e16&&!(Array['isArray'](_0x3f9e16)?_0x3f9e16:[_0x3f9e16])[_0x687cdf(0x3d2)](_0x426610['iss']))throw new JWTClaimValidationFailed('unexpected\x20\x22iss\x22\x20claim\x20value',_0x426610,_0x687cdf(0x489),_0x687cdf(0x2f6));if(_0x33bc26&&_0x426610[_0x687cdf(0x3a9)]!==_0x33bc26)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x426610,_0x687cdf(0x3a9),_0x687cdf(0x2f6));if(_0x1c9b87&&!checkAudiencePresence(_0x426610[_0x687cdf(0x286)],typeof _0x1c9b87==='string'?[_0x1c9b87]:_0x1c9b87))throw new JWTClaimValidationFailed(_0x687cdf(0x2e1),_0x426610,_0x687cdf(0x286),_0x687cdf(0x2f6));let _0x29d517;switch(typeof _0x1c9a42[_0x687cdf(0x4a0)]){case _0x687cdf(0x4fc):_0x29d517=secs_default(_0x1c9a42[_0x687cdf(0x4a0)]);break;case _0x687cdf(0x1cf):_0x29d517=_0x1c9a42[_0x687cdf(0x4a0)];break;case'undefined':_0x29d517=0x0;break;default:throw new TypeError(_0x687cdf(0x465));}const {currentDate:_0x371e8d}=_0x1c9a42,_0xa62632=epoch_default(_0x371e8d||new Date());if((_0x426610[_0x687cdf(0x55c)]!==void 0x0||_0xda5caf)&&typeof _0x426610[_0x687cdf(0x55c)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x17b),_0x426610,_0x687cdf(0x55c),_0x687cdf(0x432));if(_0x426610[_0x687cdf(0x4ed)]!==void 0x0){if(typeof _0x426610[_0x687cdf(0x4ed)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x3fe),_0x426610,_0x687cdf(0x4ed),'invalid');if(_0x426610[_0x687cdf(0x4ed)]>_0xa62632+_0x29d517)throw new JWTClaimValidationFailed(_0x687cdf(0x251),_0x426610,_0x687cdf(0x4ed),_0x687cdf(0x2f6));}if(_0x426610[_0x687cdf(0x3b9)]!==void 0x0){if(typeof _0x426610[_0x687cdf(0x3b9)]!==_0x687cdf(0x1cf))throw new JWTClaimValidationFailed(_0x687cdf(0x547),_0x426610,'exp',_0x687cdf(0x432));if(_0x426610[_0x687cdf(0x3b9)]<=_0xa62632-_0x29d517)throw new JWTExpired(_0x687cdf(0x4b4),_0x426610,_0x687cdf(0x3b9),_0x687cdf(0x2f6));}if(_0xda5caf){const _0x1c6b9b=_0xa62632-_0x426610['iat'],_0x5b8eda=typeof _0xda5caf===_0x687cdf(0x1cf)?_0xda5caf:secs_default(_0xda5caf);if(_0x1c6b9b-_0x29d517>_0x5b8eda)throw new JWTExpired(_0x687cdf(0x2c6),_0x426610,'iat',_0x687cdf(0x2f6));if(_0x1c6b9b<0x0-_0x29d517)throw new JWTClaimValidationFailed(_0x687cdf(0x204),_0x426610,_0x687cdf(0x55c),_0x687cdf(0x2f6));}return _0x426610;},'default');async function jwtVerify(_0x168505,_0x4316e7,_0x59fb32){const _0x5973f8=a0_0x5c3ccd,_0x36f045=await compactVerify(_0x168505,_0x4316e7,_0x59fb32);if(_0x36f045[_0x5973f8(0x2c5)][_0x5973f8(0x2a1)]?.['includes'](_0x5973f8(0x315))&&_0x36f045[_0x5973f8(0x2c5)][_0x5973f8(0x315)]===![])throw new JWTInvalid(_0x5973f8(0x382));const _0x5a692d=jwt_claims_set_default(_0x36f045[_0x5973f8(0x2c5)],_0x36f045[_0x5973f8(0x120)],_0x59fb32),_0x21e117={'payload':_0x5a692d,'protectedHeader':_0x36f045[_0x5973f8(0x2c5)]};if(typeof _0x4316e7===_0x5973f8(0x302))return{..._0x21e117,'key':_0x36f045[_0x5973f8(0x440)]};return _0x21e117;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x4fa534,_0x1cc0e8,_0x5da6ce)=>{const _0xf7eda9=a0_0x5c3ccd,_0x3dc82b=await getCryptoKey(_0x4fa534,_0x1cc0e8,'sign');check_key_length_default(_0x4fa534,_0x3dc82b);const _0xd02b35=await webcrypto_default[_0xf7eda9(0x28b)][_0xf7eda9(0x3f5)](subtleDsa(_0x4fa534,_0x3dc82b['algorithm']),_0x3dc82b,_0x5da6ce);return new Uint8Array(_0xd02b35);},a0_0x5c3ccd(0x3f5)),sign_default=sign,FlattenedSign=class{constructor(_0x514f43){const _0xe37cfb=a0_0x5c3ccd;if(!(_0x514f43 instanceof Uint8Array))throw new TypeError(_0xe37cfb(0x23b));this[_0xe37cfb(0x438)]=_0x514f43;}[a0_0x5c3ccd(0x2bd)](_0x650901){const _0x3ddd09=a0_0x5c3ccd;if(this[_0x3ddd09(0x422)])throw new TypeError(_0x3ddd09(0x40b));return this[_0x3ddd09(0x422)]=_0x650901,this;}[a0_0x5c3ccd(0x187)](_0x311b3f){const _0x82cd79=a0_0x5c3ccd;if(this[_0x82cd79(0x4ef)])throw new TypeError(_0x82cd79(0x450));return this['_unprotectedHeader']=_0x311b3f,this;}async[a0_0x5c3ccd(0x3f5)](_0x3ef3db,_0x520def){const _0x584106=a0_0x5c3ccd;if(!this[_0x584106(0x422)]&&!this[_0x584106(0x4ef)])throw new JWSInvalid(_0x584106(0x1b2));if(!is_disjoint_default(this['_protectedHeader'],this[_0x584106(0x4ef)]))throw new JWSInvalid(_0x584106(0x2a3));const _0x48e2e5={...this[_0x584106(0x422)],...this[_0x584106(0x4ef)]},_0x4c740d=validate_crit_default(JWSInvalid,new Map([[_0x584106(0x315),!![]]]),_0x520def?.['crit'],this[_0x584106(0x422)],_0x48e2e5);let _0x1bd262=!![];if(_0x4c740d[_0x584106(0x36d)](_0x584106(0x315))){_0x1bd262=this[_0x584106(0x422)][_0x584106(0x315)];if(typeof _0x1bd262!==_0x584106(0x3b8))throw new JWSInvalid(_0x584106(0x1c6));}const {alg:_0x993830}=_0x48e2e5;if(typeof _0x993830!=='string'||!_0x993830)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');checkKeyTypeWithJwk(_0x993830,_0x3ef3db,_0x584106(0x3f5));let _0x384663=this[_0x584106(0x438)];_0x1bd262&&(_0x384663=encoder[_0x584106(0x379)](encode(_0x384663)));let _0x3ad7f4;this[_0x584106(0x422)]?_0x3ad7f4=encoder[_0x584106(0x379)](encode(JSON['stringify'](this[_0x584106(0x422)]))):_0x3ad7f4=encoder[_0x584106(0x379)]('');const _0x19fb65=concat(_0x3ad7f4,encoder['encode']('.'),_0x384663),_0x31ed7b=await sign_default(_0x993830,_0x3ef3db,_0x19fb65),_0x4c7a77={'signature':encode(_0x31ed7b),'payload':''};return _0x1bd262&&(_0x4c7a77['payload']=decoder[_0x584106(0x276)](_0x384663)),this['_unprotectedHeader']&&(_0x4c7a77['header']=this[_0x584106(0x4ef)]),this[_0x584106(0x422)]&&(_0x4c7a77['protected']=decoder[_0x584106(0x276)](_0x3ad7f4)),_0x4c7a77;}};__name(FlattenedSign,a0_0x5c3ccd(0x374));var CompactSign=class{constructor(_0x2d2af0){const _0x310edc=a0_0x5c3ccd;this[_0x310edc(0x42b)]=new FlattenedSign(_0x2d2af0);}['setProtectedHeader'](_0xe0767d){const _0x51ba57=a0_0x5c3ccd;return this[_0x51ba57(0x42b)][_0x51ba57(0x2bd)](_0xe0767d),this;}async[a0_0x5c3ccd(0x3f5)](_0x1804cd,_0x418980){const _0x321276=a0_0x5c3ccd,_0x2875ef=await this['_flattened'][_0x321276(0x3f5)](_0x1804cd,_0x418980);if(_0x2875ef[_0x321276(0x120)]===void 0x0)throw new TypeError(_0x321276(0x118));return _0x2875ef[_0x321276(0x299)]+'.'+_0x2875ef[_0x321276(0x120)]+'.'+_0x2875ef['signature'];}};__name(CompactSign,a0_0x5c3ccd(0x3a5));function validateInput(_0xa38bc,_0x28af94){const _0x27a388=a0_0x5c3ccd;if(!Number[_0x27a388(0x12a)](_0x28af94))throw new TypeError('Invalid\x20'+_0xa38bc+_0x27a388(0x213));return _0x28af94;}__name(validateInput,a0_0x5c3ccd(0x487));var ProduceJWT=class{constructor(_0x100838={}){const _0x24b795=a0_0x5c3ccd;if(!isObject(_0x100838))throw new TypeError(_0x24b795(0x208));this[_0x24b795(0x438)]=_0x100838;}[a0_0x5c3ccd(0x512)](_0x2537ec){const _0x579f35=a0_0x5c3ccd;return this[_0x579f35(0x438)]={...this['_payload'],'iss':_0x2537ec},this;}['setSubject'](_0x5c1589){const _0x4c22ec=a0_0x5c3ccd;return this['_payload']={...this[_0x4c22ec(0x438)],'sub':_0x5c1589},this;}[a0_0x5c3ccd(0x4fe)](_0x162025){const _0x14bef0=a0_0x5c3ccd;return this['_payload']={...this[_0x14bef0(0x438)],'aud':_0x162025},this;}[a0_0x5c3ccd(0x200)](_0x401128){const _0x4f8676=a0_0x5c3ccd;return this[_0x4f8676(0x438)]={...this['_payload'],'jti':_0x401128},this;}[a0_0x5c3ccd(0x568)](_0x428135){const _0x3cd20f=a0_0x5c3ccd;if(typeof _0x428135===_0x3cd20f(0x1cf))this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':validateInput(_0x3cd20f(0x568),_0x428135)};else _0x428135 instanceof Date?this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':validateInput('setNotBefore',epoch_default(_0x428135))}:this[_0x3cd20f(0x438)]={...this[_0x3cd20f(0x438)],'nbf':epoch_default(new Date())+secs_default(_0x428135)};return this;}[a0_0x5c3ccd(0x459)](_0x249af3){const _0x5e689d=a0_0x5c3ccd;if(typeof _0x249af3==='number')this[_0x5e689d(0x438)]={...this[_0x5e689d(0x438)],'exp':validateInput(_0x5e689d(0x459),_0x249af3)};else _0x249af3 instanceof Date?this[_0x5e689d(0x438)]={...this[_0x5e689d(0x438)],'exp':validateInput(_0x5e689d(0x459),epoch_default(_0x249af3))}:this[_0x5e689d(0x438)]={...this['_payload'],'exp':epoch_default(new Date())+secs_default(_0x249af3)};return this;}[a0_0x5c3ccd(0x211)](_0xee0b32){const _0x2f4b97=a0_0x5c3ccd;if(typeof _0xee0b32===_0x2f4b97(0x551))this[_0x2f4b97(0x438)]={...this['_payload'],'iat':epoch_default(new Date())};else{if(_0xee0b32 instanceof Date)this['_payload']={...this[_0x2f4b97(0x438)],'iat':validateInput(_0x2f4b97(0x211),epoch_default(_0xee0b32))};else typeof _0xee0b32===_0x2f4b97(0x4fc)?this[_0x2f4b97(0x438)]={...this[_0x2f4b97(0x438)],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0xee0b32))}:this['_payload']={...this['_payload'],'iat':validateInput(_0x2f4b97(0x211),_0xee0b32)};}return this;}};__name(ProduceJWT,a0_0x5c3ccd(0x13e));var SignJWT=class extends ProduceJWT{[a0_0x5c3ccd(0x2bd)](_0x4e7e6b){return this['_protectedHeader']=_0x4e7e6b,this;}async[a0_0x5c3ccd(0x3f5)](_0x336b7f,_0x10430b){const _0x121b38=a0_0x5c3ccd,_0x28dbcd=new CompactSign(encoder['encode'](JSON[_0x121b38(0x112)](this[_0x121b38(0x438)])));_0x28dbcd[_0x121b38(0x2bd)](this[_0x121b38(0x422)]);if(Array[_0x121b38(0x246)](this['_protectedHeader']?.['crit'])&&this['_protectedHeader']['crit']['includes']('b64')&&this[_0x121b38(0x422)]['b64']===![])throw new JWTInvalid(_0x121b38(0x382));return _0x28dbcd['sign'](_0x336b7f,_0x10430b);}};__name(SignJWT,a0_0x5c3ccd(0x2f7));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x4b9fe8=a0_0x5c3ccd,_0x146e60=_0x4b9fe8(0x462)+globalThis[_0x4b9fe8(0x402)]+_0x4b9fe8(0x26f);return new Response(_0x146e60,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis[_0x4b9fe8(0x333)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0x4b9fe8(0x282),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x4b9fe8(0x540),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x4b9fe8(0x2b9),'CDN-Cache-Control':_0x4b9fe8(0x24e)}});}__name(renderLoginPage,a0_0x5c3ccd(0x167));async function generateJWTToken(_0x14e75b,_0x235c7f){const _0x1166dc=a0_0x5c3ccd,_0x315b72=await _0x14e75b[_0x1166dc(0x2fe)](),_0x34b690=await _0x235c7f[_0x1166dc(0x476)][_0x1166dc(0x158)](_0x1166dc(0x335));if(_0x315b72!==_0x34b690)return new Response(_0x1166dc(0x3c0),{'status':0x195});let _0x48141d=await _0x235c7f[_0x1166dc(0x476)][_0x1166dc(0x158)]('secretKey');!_0x48141d&&(_0x48141d=generateSecretKey(),await _0x235c7f['bpb'][_0x1166dc(0x4ac)](_0x1166dc(0x134),_0x48141d));const _0x4de9d6=new TextEncoder()[_0x1166dc(0x379)](_0x48141d),_0x3f85ca=await new SignJWT({'userID':globalThis[_0x1166dc(0x516)]})[_0x1166dc(0x2bd)]({'alg':'HS256'})[_0x1166dc(0x211)]()[_0x1166dc(0x459)](_0x1166dc(0x2d7))[_0x1166dc(0x3f5)](_0x4de9d6);return new Response(_0x1166dc(0x14c),{'status':0xc8,'headers':{'Set-Cookie':_0x1166dc(0x207)+_0x3f85ca+';\x20HttpOnly;\x20Secure;\x20Max-Age='+0x7*0x18*0x3c*0x3c+_0x1166dc(0x415),'Content-Type':_0x1166dc(0x3ec)}});}__name(generateJWTToken,'generateJWTToken');function generateSecretKey(){const _0x35da68=a0_0x5c3ccd,_0x550325=import_tweetnacl[_0x35da68(0x136)]['randomBytes'](0x20);return Array[_0x35da68(0x413)](_0x550325,_0xae0ab3=>_0xae0ab3[_0x35da68(0x449)](0x10)[_0x35da68(0x4c8)](0x2,'0'))[_0x35da68(0x217)]('');}__name(generateSecretKey,a0_0x5c3ccd(0x4c4));async function Authenticate(_0x51d60f,_0xb14998){const _0xaf9b16=a0_0x5c3ccd;try{const _0x3581fa=await _0xb14998[_0xaf9b16(0x476)][_0xaf9b16(0x158)](_0xaf9b16(0x134)),_0x58ca78=new TextEncoder()[_0xaf9b16(0x379)](_0x3581fa),_0x1ecbae=_0x51d60f['headers'][_0xaf9b16(0x158)](_0xaf9b16(0x48d))?.[_0xaf9b16(0x165)](/(^|;\s*)jwtToken=([^;]*)/),_0x2bce4f=_0x1ecbae?_0x1ecbae[0x2]:null;if(!_0x2bce4f)return console['log']('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x348e82}=await jwtVerify(_0x2bce4f,_0x58ca78);return console[_0xaf9b16(0x28d)](_0xaf9b16(0x1f0)+_0x348e82['userID']),!![];}catch(_0x294514){return console[_0xaf9b16(0x28d)](_0x294514),![];}}__name(Authenticate,a0_0x5c3ccd(0x2f1));function logout(){const _0x264aec=a0_0x5c3ccd;return new Response(_0x264aec(0x14c),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':'text/plain'}});}__name(logout,a0_0x5c3ccd(0x2ba));async function resetPassword(_0x56b3e6,_0x40cdf1){const _0xa8d9e4=a0_0x5c3ccd;let _0x50d0ce=await Authenticate(_0x56b3e6,_0x40cdf1);const _0x200bb5=await _0x40cdf1[_0xa8d9e4(0x476)][_0xa8d9e4(0x158)]('pwd');if(_0x200bb5&&!_0x50d0ce)return new Response(_0xa8d9e4(0x44b),{'status':0x191});const _0x3f1bcf=await _0x56b3e6[_0xa8d9e4(0x2fe)]();if(_0x3f1bcf===_0x200bb5)return new Response(_0xa8d9e4(0x411),{'status':0x190});return await _0x40cdf1[_0xa8d9e4(0x476)][_0xa8d9e4(0x4ac)](_0xa8d9e4(0x335),_0x3f1bcf),new Response(_0xa8d9e4(0x14c),{'status':0xc8,'headers':{'Set-Cookie':_0xa8d9e4(0x212),'Content-Type':_0xa8d9e4(0x3ec)}});}__name(resetPassword,a0_0x5c3ccd(0x1d7));async function login(_0x37bc34,_0x522ad8){const _0x11c638=a0_0x5c3ccd;if(typeof _0x522ad8[_0x11c638(0x476)]!==_0x11c638(0x437))throw new Error('KV\x20Dataset\x20is\x20not\x20properly\x20set!',{'cause':_0x11c638(0x1b1)});const _0x2785ab=await Authenticate(_0x37bc34,_0x522ad8);if(_0x2785ab)return Response[_0x11c638(0x42c)](globalThis['urlOrigin']+_0x11c638(0x2ef),0x12e);if(_0x37bc34[_0x11c638(0x391)]==='POST')return await generateJWTToken(_0x37bc34,_0x522ad8);return await renderLoginPage();}__name(login,a0_0x5c3ccd(0x523));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x545cfd,_0x2c84b3){const _0x5df79b=a0_0x5c3ccd;let _0x58813e=[];const _0x14465c=_0x5df79b(0x12c),{warpPlusLicense:_0x4f56a3}=_0x2c84b3,_0x42635c=[generateKeyPair(),generateKeyPair()],_0x31159f={'install_id':'','fcm_token':'','tos':new Date()[_0x5df79b(0x1ed)](),'type':_0x5df79b(0x1be),'model':'PC','locale':_0x5df79b(0x113),'warp_enabled':!![]},_0x2c66c7=__name(async _0x4c16b9=>{const _0x10dbd8=_0x5df79b,_0xf176d6=await fetch(_0x14465c,{'method':_0x10dbd8(0x334),'headers':{'User-Agent':_0x10dbd8(0x507),'Content-Type':_0x10dbd8(0x443)},'body':JSON[_0x10dbd8(0x112)]({..._0x31159f,'key':_0x4c16b9[_0x10dbd8(0x461)]})});return await _0xf176d6[_0x10dbd8(0x2e4)]();},'fetchAccount'),_0x1e40cb=__name(async(_0xe4058d,_0x2a0094)=>{const _0x44b7eb=_0x5df79b,_0x3e7e2a=await fetch(_0x14465c+'/'+_0xe4058d['id']+_0x44b7eb(0x3eb),{'method':_0x44b7eb(0x262),'headers':{'User-Agent':_0x44b7eb(0x507),'Content-Type':'application/json','Authorization':_0x44b7eb(0x317)+_0xe4058d[_0x44b7eb(0x452)]},'body':JSON['stringify']({..._0x31159f,'key':_0x2a0094[_0x44b7eb(0x461)],'license':_0x4f56a3})});return{'status':_0x3e7e2a[_0x44b7eb(0x1ae)],'data':await _0x3e7e2a[_0x44b7eb(0x2e4)]()};},'updateAccount');for(const _0x2238a7 of _0x42635c){const _0x5134fd=await _0x2c66c7(_0x2238a7);_0x58813e[_0x5df79b(0x537)]({'privateKey':_0x2238a7['privateKey'],'account':_0x5134fd});if(_0x4f56a3){const {status:_0x32b8d4,data:_0x12e883}=await _0x1e40cb(_0x5134fd,_0x2238a7);if(_0x32b8d4!==0xc8&&!_0x12e883['success'])return{'error':_0x12e883['errors'][0x0]?.[_0x5df79b(0x4ce)],'configs':null};}}const _0x25f319=JSON[_0x5df79b(0x112)](_0x58813e);return await _0x545cfd[_0x5df79b(0x476)][_0x5df79b(0x4ac)](_0x5df79b(0x11d),_0x25f319),{'error':null,'configs':_0x25f319};}__name(fetchWarpConfigs,a0_0x5c3ccd(0x4c3));var generateKeyPair=__name(()=>{const _0x4b6fb5=a0_0x5c3ccd,_0x1e056e=__name(_0x178784=>btoa(String[_0x4b6fb5(0x3f7)]['apply'](null,_0x178784)),_0x4b6fb5(0x153));let _0x3746a2=import_tweetnacl2[_0x4b6fb5(0x136)][_0x4b6fb5(0x3b0)](0x20);_0x3746a2[0x0]&=0xf8,_0x3746a2[0x1f]&=0x7f,_0x3746a2[0x1f]|=0x40;let _0x258926=import_tweetnacl2[_0x4b6fb5(0x136)][_0x4b6fb5(0x21d)]['base'](_0x3746a2);const _0x23fb6f=_0x1e056e(_0x258926),_0x386df3=_0x1e056e(_0x3746a2);return{'publicKey':_0x23fb6f,'privateKey':_0x386df3};},'generateKeyPair');async function getDataset(_0x375cbf,_0x404672){const _0x59b464=a0_0x5c3ccd;let _0x2bbdb8,_0x1e70e3;if(typeof _0x404672['bpb']!==_0x59b464(0x437))throw new Error(_0x59b464(0x347),{'cause':_0x59b464(0x1b1)});try{_0x2bbdb8=await _0x404672[_0x59b464(0x476)]['get'](_0x59b464(0x13a),{'type':'json'}),_0x1e70e3=await _0x404672[_0x59b464(0x476)][_0x59b464(0x158)](_0x59b464(0x11d),{'type':_0x59b464(0x2e4)});}catch(_0xd7f7bd){console['log'](_0xd7f7bd);throw new Error(_0x59b464(0x558)+_0xd7f7bd);}if(!_0x2bbdb8){_0x2bbdb8=await updateDataset(_0x375cbf,_0x404672);const {error:_0x465f1f,configs:_0x3ba06f}=await fetchWarpConfigs(_0x404672,_0x2bbdb8);if(_0x465f1f)throw new Error(_0x59b464(0x1d9)+_0x465f1f);_0x1e70e3=_0x3ba06f;}if(globalThis[_0x59b464(0x402)]!==_0x2bbdb8[_0x59b464(0x402)])_0x2bbdb8=await updateDataset(_0x375cbf,_0x404672);return{'proxySettings':_0x2bbdb8,'warpConfigs':_0x1e70e3};}__name(getDataset,a0_0x5c3ccd(0x430));async function updateDataset(_0x2a1571,_0xf7107d){const _0x4ffb21=a0_0x5c3ccd;let _0x550c3c=_0x2a1571[_0x4ffb21(0x391)]===_0x4ffb21(0x334)?await _0x2a1571[_0x4ffb21(0x528)]():null;const _0x4183ce=_0x550c3c?.['get'](_0x4ffb21(0x4cc))===_0x4ffb21(0x2c2);let _0x3ddd67;if(!_0x4183ce)try{_0x3ddd67=await _0xf7107d[_0x4ffb21(0x476)][_0x4ffb21(0x158)](_0x4ffb21(0x13a),{'type':_0x4ffb21(0x2e4)});}catch(_0x4a7d2e){console[_0x4ffb21(0x28d)](_0x4a7d2e);throw new Error(_0x4ffb21(0x131)+_0x4a7d2e);}else await _0xf7107d['bpb'][_0x4ffb21(0x3a8)](_0x4ffb21(0x11d)),_0x550c3c=null;const _0x38f140=__name(_0x1086c1=>{const _0xdbe5eb=_0x550c3c?.['get'](_0x1086c1);if(_0xdbe5eb===void 0x0)return null;if(_0xdbe5eb==='true')return!![];if(_0xdbe5eb==='false')return![];return _0xdbe5eb;},_0x4ffb21(0x1df)),_0x36828d=_0x38f140(_0x4ffb21(0x2d6))??_0x3ddd67?.[_0x4ffb21(0x2d6)]??_0x4ffb21(0x337),_0x45a758=_0x38f140(_0x4ffb21(0x336))??_0x3ddd67?.['enableIPv6']??!![],_0x5bd8ba=new URL(_0x36828d),_0x51725c=_0x5bd8ba[_0x4ffb21(0x17e)],_0x4dafa3=isDomain(_0x51725c);let _0x1f641b={};if(_0x4dafa3)try{const _0x3d0a43=await resolveDNS(_0x51725c);_0x1f641b={'server':_0x51725c,'staticIPs':_0x45a758?[..._0x3d0a43['ipv4'],..._0x3d0a43['ipv6']]:_0x3d0a43['ipv4']};}catch(_0xaf4d6f){console[_0x4ffb21(0x28d)](_0xaf4d6f);throw new Error(_0x4ffb21(0x1a7)+_0xaf4d6f);}const _0x9ef0b3={'remoteDNS':_0x36828d,'resolvedRemoteDNS':_0x1f641b,'localDNS':_0x38f140(_0x4ffb21(0x50f))??_0x3ddd67?.[_0x4ffb21(0x50f)]??_0x4ffb21(0x30b),'vlessTrojanFakeDNS':_0x38f140('vlessTrojanFakeDNS')??_0x3ddd67?.[_0x4ffb21(0x26c)]??![],'proxyIP':_0x38f140(_0x4ffb21(0x4d1))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x4d1)]??'','outProxy':_0x38f140(_0x4ffb21(0x454))??_0x3ddd67?.[_0x4ffb21(0x454)]??'','outProxyParams':extractChainProxyParams(_0x38f140(_0x4ffb21(0x454)))??_0x3ddd67?.['outProxyParams']??{},'cleanIPs':_0x38f140('cleanIPs')?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x1cc)]??'','enableIPv6':_0x45a758,'customCdnAddrs':_0x38f140(_0x4ffb21(0x407))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['customCdnAddrs']??'','customCdnHost':_0x38f140(_0x4ffb21(0x3a1))?.[_0x4ffb21(0x4e2)]()??_0x3ddd67?.[_0x4ffb21(0x3a1)]??'','customCdnSni':_0x38f140('customCdnSni')?.['trim']()??_0x3ddd67?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x38f140(_0x4ffb21(0x439))??_0x3ddd67?.[_0x4ffb21(0x439)]??'30','vlessConfigs':_0x38f140('vlessConfigs')??_0x3ddd67?.['vlessConfigs']??!![],'trojanConfigs':_0x38f140('trojanConfigs')??_0x3ddd67?.[_0x4ffb21(0x4ec)]??![],'ports':_0x38f140('ports')?.['split'](',')??_0x3ddd67?.['ports']??[_0x4ffb21(0x321)],'lengthMin':_0x38f140('fragmentLengthMin')??_0x3ddd67?.[_0x4ffb21(0x326)]??'100','lengthMax':_0x38f140(_0x4ffb21(0x45d))??_0x3ddd67?.[_0x4ffb21(0x174)]??'200','intervalMin':_0x38f140(_0x4ffb21(0x399))??_0x3ddd67?.[_0x4ffb21(0x32f)]??'1','intervalMax':_0x38f140('fragmentIntervalMax')??_0x3ddd67?.[_0x4ffb21(0x530)]??'1','fragmentPackets':_0x38f140(_0x4ffb21(0x37d))??_0x3ddd67?.['fragmentPackets']??_0x4ffb21(0x143),'bypassLAN':_0x38f140(_0x4ffb21(0x501))??_0x3ddd67?.[_0x4ffb21(0x272)]??![],'bypassIran':_0x38f140(_0x4ffb21(0x33d))??_0x3ddd67?.['bypassIran']??![],'bypassChina':_0x38f140('bypass-china')??_0x3ddd67?.[_0x4ffb21(0x185)]??![],'bypassRussia':_0x38f140(_0x4ffb21(0x3b5))??_0x3ddd67?.[_0x4ffb21(0x2fd)]??![],'blockAds':_0x38f140(_0x4ffb21(0x3a6))??_0x3ddd67?.['blockAds']??![],'blockPorn':_0x38f140('block-porn')??_0x3ddd67?.[_0x4ffb21(0x517)]??![],'blockUDP443':_0x38f140(_0x4ffb21(0x18e))??_0x3ddd67?.[_0x4ffb21(0x43b)]??![],'customBypassRules':_0x38f140(_0x4ffb21(0x50a))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['customBypassRules']??'','customBlockRules':_0x38f140(_0x4ffb21(0x2c0))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.[_0x4ffb21(0x2c0)]??'','warpEndpoints':_0x38f140(_0x4ffb21(0x33c))?.[_0x4ffb21(0x20a)]('\x20','')??_0x3ddd67?.['warpEndpoints']??_0x4ffb21(0x1f2),'warpFakeDNS':_0x38f140('warpFakeDNS')??_0x3ddd67?.[_0x4ffb21(0x43f)]??![],'warpEnableIPv6':_0x38f140(_0x4ffb21(0x19e))??_0x3ddd67?.[_0x4ffb21(0x19e)]??!![],'warpPlusLicense':_0x38f140(_0x4ffb21(0x341))??_0x3ddd67?.[_0x4ffb21(0x341)]??'','bestWarpInterval':_0x38f140(_0x4ffb21(0x1fb))??_0x3ddd67?.[_0x4ffb21(0x1fb)]??'30','hiddifyNoiseMode':_0x38f140('hiddifyNoiseMode')??_0x3ddd67?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x38f140(_0x4ffb21(0x2d8))??_0x3ddd67?.['nikaNGNoiseMode']??'quic','noiseCountMin':_0x38f140(_0x4ffb21(0x52d))??_0x3ddd67?.[_0x4ffb21(0x52d)]??'10','noiseCountMax':_0x38f140(_0x4ffb21(0x1d4))??_0x3ddd67?.[_0x4ffb21(0x1d4)]??'15','noiseSizeMin':_0x38f140(_0x4ffb21(0x3dd))??_0x3ddd67?.[_0x4ffb21(0x3dd)]??'5','noiseSizeMax':_0x38f140(_0x4ffb21(0x4a8))??_0x3ddd67?.['noiseSizeMax']??'10','noiseDelayMin':_0x38f140('noiseDelayMin')??_0x3ddd67?.['noiseDelayMin']??'1','noiseDelayMax':_0x38f140(_0x4ffb21(0x54f))??_0x3ddd67?.[_0x4ffb21(0x54f)]??'1','panelVersion':globalThis['panelVersion']};try{await _0xf7107d[_0x4ffb21(0x476)][_0x4ffb21(0x4ac)](_0x4ffb21(0x13a),JSON[_0x4ffb21(0x112)](_0x9ef0b3));}catch(_0x42b7b0){console[_0x4ffb21(0x28d)](_0x42b7b0);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x42b7b0);}return _0x9ef0b3;}__name(updateDataset,a0_0x5c3ccd(0x456));function a0_0x1ee1(_0x243989,_0x1d8229){const _0xa3deed=a0_0xa3de();return a0_0x1ee1=function(_0x1ee162,_0x2d4555){_0x1ee162=_0x1ee162-0x10d;let _0x32ec84=_0xa3deed[_0x1ee162];return _0x32ec84;},a0_0x1ee1(_0x243989,_0x1d8229);}function extractChainProxyParams(_0x3779fa){const _0x57318c=a0_0x5c3ccd;let _0x532cbe={};if(!_0x3779fa)return{};const _0x3030f2=new URL(_0x3779fa),_0x42b7f9=_0x3030f2[_0x57318c(0x27d)][_0x57318c(0x254)](0x0,-0x1);if(_0x42b7f9===_0x57318c(0x2ae)){const _0x2a15b8=new URLSearchParams(_0x3030f2[_0x57318c(0x559)]);_0x532cbe={'protocol':_0x42b7f9,'uuid':_0x3030f2['username'],'server':_0x3030f2['hostname'],'port':_0x3030f2['port']},_0x2a15b8['forEach']((_0x3d7b17,_0x26fe6f)=>{_0x532cbe[_0x26fe6f]=_0x3d7b17;});}else _0x532cbe={'protocol':_0x42b7f9,'user':_0x3030f2[_0x57318c(0x3c9)],'pass':_0x3030f2[_0x57318c(0x365)],'server':_0x3030f2[_0x57318c(0x298)],'port':_0x3030f2[_0x57318c(0x3d0)]};return JSON['stringify'](_0x532cbe);}__name(extractChainProxyParams,a0_0x5c3ccd(0x20c));async function updateWarpConfigs(_0x274072,_0x5e781c){const _0x577078=a0_0x5c3ccd,_0x3339c8=await Authenticate(_0x274072,_0x5e781c);if(!_0x3339c8)return new Response(_0x577078(0x386),{'status':0x191});if(_0x274072[_0x577078(0x391)]===_0x577078(0x334))try{const {proxySettings:_0x5ba415}=await getDataset(_0x274072,_0x5e781c),{error:_0x3e6ce6}=await fetchWarpConfigs(_0x5e781c,_0x5ba415);if(_0x3e6ce6)return new Response(_0x3e6ce6,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x1933cc){return console['log'](_0x1933cc),new Response(_0x577078(0x1a5)+_0x1933cc,{'status':0x1f4});}else return new Response('Unsupported\x20request',{'status':0x195});}__name(updateWarpConfigs,'updateWarpConfigs');async function renderHomePage(_0x408914,_0x2d8150){const _0xb5059a=a0_0x5c3ccd,{remoteDNS:_0x1a9bbf,localDNS:_0x522c4b,vlessTrojanFakeDNS:_0x2fbeb5,proxyIP:_0x125bb1,outProxy:_0x4c4e79,cleanIPs:_0x3866a2,enableIPv6:_0x459a45,customCdnAddrs:_0x5ad854,customCdnHost:_0x390852,customCdnSni:_0x260692,bestVLESSTrojanInterval:_0x381ade,vlessConfigs:_0x21a49b,trojanConfigs:_0x4bde5c,ports:_0xee4a21,lengthMin:_0x1b3de4,lengthMax:_0x4d05dd,intervalMin:_0x16510d,intervalMax:_0x19ee89,fragmentPackets:_0xa227ec,warpEndpoints:_0x2636e4,warpFakeDNS:_0x100b6c,warpEnableIPv6:_0x4c301f,warpPlusLicense:_0x3684a5,bestWarpInterval:_0x4c13c2,hiddifyNoiseMode:_0xd7fe58,nikaNGNoiseMode:_0x2cc72a,noiseCountMin:_0x2d0c28,noiseCountMax:_0x4c4a32,noiseSizeMin:_0x1349b1,noiseSizeMax:_0x3a273e,noiseDelayMin:_0x4bb787,noiseDelayMax:_0x48a7b0,bypassLAN:_0x52673e,bypassIran:_0x28dbf7,bypassChina:_0x13702d,bypassRussia:_0x28189f,blockAds:_0x3a482d,blockPorn:_0x12fbe7,blockUDP443:_0x28d60a,customBypassRules:_0x3b6346,customBlockRules:_0x3e3d06}=_0x408914,_0x3bf853=_0x3684a5?!![]:![],_0x2a8989=(_0x21a49b?0x1:0x0)+(_0x4bde5c?0x1:0x0);let _0x497527='',_0x14b845='';const _0x4ae08c=[...globalThis[_0xb5059a(0x4bc)][_0xb5059a(0x3d2)](_0xb5059a(0x314))?globalThis[_0xb5059a(0x320)]:[],...globalThis['defaultHttpsPorts']];_0x4ae08c['forEach'](_0x204c5f=>{const _0x135195=_0xb5059a,_0x533c37='port-'+_0x204c5f,_0x2e37f1=_0xee4a21['includes'](_0x204c5f)?_0x135195(0x453):'',_0x556092='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x204c5f+_0x135195(0x114);globalThis['defaultHttpsPorts'][_0x135195(0x3d2)](_0x204c5f)?_0x14b845+=_0x556092:_0x497527+=_0x556092;});const _0x35b5e3=__name(_0x32676a=>_0x32676a[_0xb5059a(0x425)](_0x3a3c49=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20
    \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a3c49+_0xb5059a(0x4d9))[_0xb5059a(0x217)](''),_0xb5059a(0x322)),_0x15b7d0=__name((_0x448d90,_0x5affa4,_0x59daf5,_0x415173,_0x39bada)=>{const _0x2d5623=_0xb5059a,_0x35dd1f=(_0x39bada?_0x2d5623(0x154):'')+_0x2d5623(0x232)+globalThis['hostName']+'/'+_0x448d90+'/'+globalThis['userID']+(_0x5affa4?_0x2d5623(0x11e)+_0x5affa4:'')+'#'+_0x59daf5;return _0x2d5623(0x17c)+_0x35dd1f+_0x2d5623(0x1d0)+_0x415173+_0x2d5623(0x41b);},_0xb5059a(0x35e)),_0xa01d8=__name((_0x606b15,_0x3d2251,_0x53245a)=>{const _0x7b8c22=_0xb5059a,_0x356823=_0x7b8c22(0x232)+globalThis[_0x7b8c22(0x4bc)]+'/'+_0x606b15+'/'+globalThis[_0x7b8c22(0x516)]+(_0x3d2251?_0x7b8c22(0x11e)+_0x3d2251:'')+'#'+_0x53245a;return _0x7b8c22(0x4aa)+_0x356823+_0x7b8c22(0x338);},_0xb5059a(0x474)),_0x51c8a1=_0xb5059a(0x234)+Date['now']()+_0xb5059a(0x447)+globalThis[_0xb5059a(0x402)]+_0xb5059a(0x406)+globalThis[_0xb5059a(0x402)]+_0xb5059a(0x15f)+_0x1a9bbf+_0xb5059a(0x29b)+_0x522c4b+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
    \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2dd),_0xb5059a(0x3a0),_0xb5059a(0x2eb),_0xb5059a(0x54d),_0xb5059a(0x119),_0xb5059a(0x1a0),_0xb5059a(0x2ab),_0xb5059a(0x2a5),'Nekoray\x20(Xray)'])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3a9),'',_0xb5059a(0x29e),'Normal\x20Subscription')+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3a9),'',_0xb5059a(0x29e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x1e7),'Nekobox','Nekoray\x20(sing-Box)','Karing'])+_0xb5059a(0x400)+_0xa01d8(_0xb5059a(0x3a9),'singbox',_0xb5059a(0x29e))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2dd),'NikaNG','MahsaNG','v2rayN',_0xb5059a(0x119),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3a9),_0xb5059a(0x1f3),_0xb5059a(0x4ca),'Full\x20normal\x20Subscription')+_0xb5059a(0x527)+_0xa01d8('sub','xray','BPB-Full-Normal')+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x189),'v2rayN\x20(sing-box)'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x15b7d0(_0xb5059a(0x3a9),_0xb5059a(0x1ef),_0xb5059a(0x4ca),_0xb5059a(0x3aa),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xa01d8(_0xb5059a(0x3a9),_0xb5059a(0x1ef),_0xb5059a(0x4ca))+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x34a),_0xb5059a(0x3b6),'FlClash','Stash',_0xb5059a(0x53e)])+_0xb5059a(0x400)+_0x15b7d0('sub','clash','BPB-Full-Normal',_0xb5059a(0x3aa))+_0xb5059a(0x527)+_0xa01d8('sub',_0xb5059a(0x35b),_0xb5059a(0x4ca))+_0xb5059a(0x3d4)+_0x35b5e3([_0xb5059a(0x2dd),_0xb5059a(0x3a0),_0xb5059a(0x2eb),_0xb5059a(0x54d),_0xb5059a(0x119),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0('fragsub','','BPB-Fragment',_0xb5059a(0x532))+_0xb5059a(0x527)+_0xa01d8('fragsub','','BPB-Fragment')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2a5)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x15b7d0(_0xb5059a(0x15a),'hiddify',_0xb5059a(0x28a),_0xb5059a(0x532))+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x15a),_0xb5059a(0x446),_0xb5059a(0x28a))+_0xb5059a(0x4e1)+_0x35b5e3(['v2rayNG',_0xb5059a(0x54d),_0xb5059a(0x2ab)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'xray',_0xb5059a(0x304),_0xb5059a(0x1de))+_0xb5059a(0x527)+_0xa01d8('warpsub','xray',_0xb5059a(0x304))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x35b5e3([_0xb5059a(0x2a5),_0xb5059a(0x189),'v2rayN\x20(sing-box)'])+_0xb5059a(0x400)+_0x15b7d0('sub',_0xb5059a(0x10f),_0xb5059a(0x304),'Warp\x20Subscription',!![])+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),'singbox','BPB-Warp')+_0xb5059a(0x1a4)+_0x35b5e3([_0xb5059a(0x34a),_0xb5059a(0x3b6),_0xb5059a(0x1f4),'Stash',_0xb5059a(0x53e)])+_0xb5059a(0x400)+_0x15b7d0('warpsub',_0xb5059a(0x35b),_0xb5059a(0x304),_0xb5059a(0x1de))+_0xb5059a(0x527)+_0xa01d8('warpsub',_0xb5059a(0x35b),'BPB-Warp')+_0xb5059a(0x4d6)+_0x35b5e3(['NikaNG',_0xb5059a(0x2eb),_0xb5059a(0x119)])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'nikang','BPB-Warp-Pro',_0xb5059a(0x1a9))+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),_0xb5059a(0x356),_0xb5059a(0x1b7))+_0xb5059a(0x1a4)+_0x35b5e3(['Hiddify'])+_0xb5059a(0x400)+_0x15b7d0(_0xb5059a(0x3e6),'hiddify',_0xb5059a(0x1b7),_0xb5059a(0x1a9),!![])+_0xb5059a(0x527)+_0xa01d8(_0xb5059a(0x3e6),_0xb5059a(0x446),'BPB-Warp-Pro')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20New\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Confirm\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💡\x20MY\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20';return new Response(_0x51c8a1,{'status':0xc8,'headers':{'Content-Type':_0xb5059a(0x30a),'Access-Control-Allow-Origin':globalThis[_0xb5059a(0x333)],'Access-Control-Allow-Methods':_0xb5059a(0x486),'Access-Control-Allow-Headers':_0xb5059a(0x282),'X-Content-Type-Options':_0xb5059a(0x2e5),'X-Frame-Options':'DENY','Referrer-Policy':_0xb5059a(0x4ee),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x5c3ccd(0x366));function isValidUUID(_0x5d0c77){const _0x2719d1=a0_0x5c3ccd,_0xc47b8b=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0xc47b8b[_0x2719d1(0x205)](_0x5d0c77);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0xb76dc7){const _0x194228=a0_0x5c3ccd,_0x3d0a93=_0x194228(0x2b5),_0x4ab0f7=_0x3d0a93+'?name='+encodeURIComponent(_0xb76dc7)+_0x194228(0x2fa),_0x2228ab=_0x3d0a93+_0x194228(0x40d)+encodeURIComponent(_0xb76dc7)+_0x194228(0x22c);try{const [_0x52ac33,_0x1c89fc]=await Promise[_0x194228(0x16f)]([fetch(_0x4ab0f7,{'headers':{'accept':_0x194228(0x448)}}),fetch(_0x2228ab,{'headers':{'accept':_0x194228(0x448)}})]),_0x1e9a35=await _0x52ac33[_0x194228(0x2e4)](),_0x3c952d=await _0x1c89fc[_0x194228(0x2e4)](),_0x28ea81=_0x1e9a35[_0x194228(0x47e)]?_0x1e9a35[_0x194228(0x47e)][_0x194228(0x425)](_0x1f300e=>_0x1f300e[_0x194228(0x344)]):[],_0x6d618=_0x3c952d[_0x194228(0x47e)]?_0x3c952d['Answer'][_0x194228(0x425)](_0x374b15=>_0x374b15['data']):[];return{'ipv4':_0x28ea81,'ipv6':_0x6d618};}catch(_0x2e056c){console[_0x194228(0x149)](_0x194228(0x524),_0x2e056c);throw new Error(_0x194228(0x41c)+_0x2e056c);}}__name(resolveDNS,a0_0x5c3ccd(0x14e));function isDomain(_0x444173){const _0x4e1fb4=a0_0x5c3ccd,_0x28f457=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x28f457[_0x4e1fb4(0x205)](_0x444173);}__name(isDomain,a0_0x5c3ccd(0x13b));async function handlePanel(_0x33fad7,_0x12ddfa){const _0x58087e=a0_0x5c3ccd,_0x45e545=await Authenticate(_0x33fad7,_0x12ddfa);if(_0x33fad7[_0x58087e(0x391)]===_0x58087e(0x334)){if(!_0x45e545)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0x33fad7,_0x12ddfa),new Response('Success',{'status':0xc8});}const {proxySettings:_0x578d5e}=await getDataset(_0x33fad7,_0x12ddfa),_0x25f634=await _0x12ddfa[_0x58087e(0x476)][_0x58087e(0x158)](_0x58087e(0x335));if(_0x25f634&&!_0x45e545)return Response[_0x58087e(0x42c)](globalThis[_0x58087e(0x333)]+_0x58087e(0x11f),0x12e);const _0x36dc40=_0x25f634?.['length']>=0x8;return await renderHomePage(_0x578d5e,_0x36dc40);}__name(handlePanel,a0_0x5c3ccd(0x332));async function fallback(_0x2e6b9a){const _0x59bff7=a0_0x5c3ccd,_0x137b2c=new URL(_0x2e6b9a[_0x59bff7(0x3db)]);return _0x137b2c[_0x59bff7(0x17e)]=_0x59bff7(0x1c1),_0x137b2c[_0x59bff7(0x27d)]=_0x59bff7(0x12d),_0x2e6b9a=new Request(_0x137b2c,_0x2e6b9a),await fetch(_0x2e6b9a);}__name(fallback,a0_0x5c3ccd(0x21a));async function getMyIP(_0x2c8280){const _0x24f334=a0_0x5c3ccd,_0x274467=await _0x2c8280[_0x24f334(0x2fe)]();try{const _0x452770=await fetch(_0x24f334(0x1ba)+_0x274467+_0x24f334(0x549)+Date[_0x24f334(0x55e)]()),_0x386548=await _0x452770[_0x24f334(0x2e4)]();return new Response(JSON['stringify'](_0x386548),{'status':0xc8,'headers':{'Content-Type':_0x24f334(0x375)}});}catch(_0x5e83bb){console[_0x24f334(0x149)](_0x24f334(0x3a4),_0x5e83bb);}}__name(getMyIP,a0_0x5c3ccd(0x249));function initializeParams(_0x5a47d1,_0x24ebdc){const _0x4a71b7=a0_0x5c3ccd,_0x1ebf87=_0x4a71b7(0x2bf),_0x43509b=_0x24ebdc['PROXYIP']?.[_0x4a71b7(0x2a0)](',')[_0x4a71b7(0x425)](_0x1acce1=>_0x1acce1[_0x4a71b7(0x4e2)]()),_0x5d9826=new URL(_0x5a47d1[_0x4a71b7(0x3db)]),_0xe34124=new URLSearchParams(_0x5d9826[_0x4a71b7(0x559)]);globalThis[_0x4a71b7(0x402)]=_0x4a71b7(0x354),globalThis[_0x4a71b7(0x320)]=['80',_0x4a71b7(0x210),_0x4a71b7(0x26d),_0x4a71b7(0x3e9),_0x4a71b7(0x278),'2095',_0x4a71b7(0x30f)],globalThis[_0x4a71b7(0x21e)]=[_0x4a71b7(0x321),_0x4a71b7(0x3c6),_0x4a71b7(0x546),_0x4a71b7(0x514),_0x4a71b7(0x176),_0x4a71b7(0x1f8)],globalThis[_0x4a71b7(0x516)]=_0x24ebdc[_0x4a71b7(0x45f)],globalThis['trojanPassword']=_0x24ebdc[_0x4a71b7(0x4af)],globalThis[_0x4a71b7(0x4d1)]=_0x43509b?_0x43509b[Math['floor'](Math[_0x4a71b7(0x4c1)]()*_0x43509b[_0x4a71b7(0x14f)])]:_0x1ebf87,globalThis['hostName']=_0x5a47d1['headers'][_0x4a71b7(0x158)](_0x4a71b7(0x274)),globalThis['pathName']=_0x5d9826[_0x4a71b7(0x290)],globalThis[_0x4a71b7(0x239)]=_0xe34124[_0x4a71b7(0x158)](_0x4a71b7(0x1c0)),globalThis[_0x4a71b7(0x333)]=_0x5d9826[_0x4a71b7(0x515)],globalThis[_0x4a71b7(0x18d)]=_0x24ebdc['DOH_URL']||_0x4a71b7(0x2b5);if(pathName!==_0x4a71b7(0x41a)){if(!userID||!trojanPassword)throw new Error(_0x4a71b7(0x31c)+hostName+'/secrets\x20🟢',{'cause':_0x4a71b7(0x1b1)});if(userID&&!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID,{'cause':_0x4a71b7(0x1b1)});}}__name(initializeParams,a0_0x5c3ccd(0x35d));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x2f8895,_0x546cc5){const _0x51eaca=a0_0x5c3ccd,_0x53ee9a=new WebSocketPair(),[_0x56b76f,_0x5142e4]=Object[_0x51eaca(0x367)](_0x53ee9a);_0x5142e4[_0x51eaca(0x1ad)]();let _0x46b2a3='',_0x3df9c7='';const _0x3b05af=__name((_0x5bf9d7,_0x41fef7)=>{const _0x4c07bc=_0x51eaca;console[_0x4c07bc(0x28d)]('['+_0x46b2a3+':'+_0x3df9c7+']\x20'+_0x5bf9d7,_0x41fef7||'');},_0x51eaca(0x28d)),_0x4f66ab=_0x2f8895[_0x51eaca(0x54a)][_0x51eaca(0x158)](_0x51eaca(0x36b))||'',_0x28f007=makeReadableWebSocketStream(_0x5142e4,_0x4f66ab,_0x3b05af);let _0x49fd86={'value':null},_0x15a479=null,_0x50aa20=![];return _0x28f007['pipeTo'](new WritableStream({async 'write'(_0x3a9462,_0x112560){const _0x4de21e=_0x51eaca;if(_0x50aa20&&_0x15a479)return _0x15a479(_0x3a9462);if(_0x49fd86[_0x4de21e(0x38e)]){const _0x28856e=_0x49fd86[_0x4de21e(0x38e)][_0x4de21e(0x191)]['getWriter']();await _0x28856e[_0x4de21e(0x277)](_0x3a9462),_0x28856e['releaseLock']();return;}const {hasError:_0x21bc81,message:_0x54977f,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x43cc23,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x4c37f5}=await processVlessHeader(_0x3a9462,globalThis[_0x4de21e(0x516)]);_0x46b2a3=addressRemote,_0x3df9c7=portRemote+'--'+Math[_0x4de21e(0x4c1)]()+'\x20'+(_0x4c37f5?'udp\x20':'tcp\x20')+'\x20';if(_0x21bc81){throw new Error(_0x54977f);return;}if(_0x4c37f5){if(portRemote===0x35)_0x50aa20=!![];else{throw new Error('UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053');return;}}const _0x2c1538=new Uint8Array([vlessVersion[0x0],0x0]),_0x8c73fb=_0x3a9462['slice'](_0x43cc23);if(_0x50aa20){const {write:_0x201dc9}=await handleUDPOutBound(_0x5142e4,_0x2c1538,_0x3b05af);_0x15a479=_0x201dc9,_0x15a479(_0x8c73fb);return;}handleTCPOutBound(_0x2f8895,_0x49fd86,addressRemote,portRemote,_0x8c73fb,_0x5142e4,_0x2c1538,_0x3b05af);},'close'(){const _0x19a8ed=_0x51eaca;_0x3b05af(_0x19a8ed(0x497));},'abort'(_0x258134){const _0x3bd324=_0x51eaca;_0x3b05af('readableWebSocketStream\x20is\x20abort',JSON[_0x3bd324(0x112)](_0x258134));}}))['catch'](_0x13508c=>{const _0x583c79=_0x51eaca;_0x3b05af(_0x583c79(0x16d),_0x13508c);}),new Response(null,{'status':0x65,'webSocket':_0x56b76f});}__name(vlessOverWSHandler,a0_0x5c3ccd(0x2da));async function checkUuidInApiResponse(_0x3819b5){const _0x23bfd6=a0_0x5c3ccd;try{const _0x6df9fb=await getApiResponse();if(!_0x6df9fb)return![];const _0x487334=_0x6df9fb[_0x23bfd6(0x1c3)]['some'](_0x72b0fe=>_0x72b0fe[_0x23bfd6(0x1bb)]===_0x3819b5);return _0x487334;}catch(_0x45208b){return console['error']('Error:',_0x45208b),![];}}__name(checkUuidInApiResponse,a0_0x5c3ccd(0x243));async function handleTCPOutBound(_0x59b455,_0x3e8702,_0x1a9048,_0x3e505d,_0x3eb728,_0x3db489,_0x43cbad,_0x528b58){const _0x4009da=a0_0x5c3ccd;async function _0x2e2083(_0x76ca93,_0x2ee139){const _0x382c9d=a0_0x1ee1;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x76ca93))_0x76ca93=''+atob(_0x382c9d(0x33a))+_0x76ca93+atob(_0x382c9d(0x20d));const _0x470598=connect({'hostname':_0x76ca93,'port':_0x2ee139});_0x3e8702['value']=_0x470598,_0x528b58(_0x382c9d(0x499)+_0x76ca93+':'+_0x2ee139);const _0x422c6c=_0x470598[_0x382c9d(0x191)][_0x382c9d(0x1ff)]();return await _0x422c6c['write'](_0x3eb728),_0x422c6c[_0x382c9d(0x311)](),_0x470598;}__name(_0x2e2083,_0x4009da(0x4a2));async function _0x132ba4(){const _0x396c44=_0x4009da,_0x104a61=globalThis[_0x396c44(0x2d3)][_0x396c44(0x2a0)]('/')[0x2],_0xe9ea6=_0x104a61?atob(_0x104a61)[_0x396c44(0x2a0)](','):void 0x0,_0x51cfec=_0xe9ea6?_0xe9ea6[Math['floor'](Math[_0x396c44(0x4c1)]()*_0xe9ea6[_0x396c44(0x14f)])]:globalThis[_0x396c44(0x4d1)]||_0x1a9048,_0x402132=await _0x2e2083(_0x51cfec,_0x3e505d);_0x402132['closed']['catch'](_0x3e189e=>{console['log']('retry\x20tcpSocket\x20closed\x20error',_0x3e189e);})[_0x396c44(0x520)](()=>{safeCloseWebSocket(_0x3db489);}),vlessRemoteSocketToWS(_0x402132,_0x3db489,_0x43cbad,null,_0x528b58);}__name(_0x132ba4,_0x4009da(0x4b8));const _0x59e543=await _0x2e2083(_0x1a9048,_0x3e505d);vlessRemoteSocketToWS(_0x59e543,_0x3db489,_0x43cbad,_0x132ba4,_0x528b58);}__name(handleTCPOutBound,a0_0x5c3ccd(0x1f7));function makeReadableWebSocketStream(_0x3b565e,_0x89cd55,_0x141757){let _0x173f59=![];const _0x1b2c45=new ReadableStream({'start'(_0x29e96a){const _0x1e1604=a0_0x1ee1;_0x3b565e['addEventListener']('message',_0x3c2004=>{const _0x5a8b94=a0_0x1ee1;if(_0x173f59)return;const _0x2b5fe9=_0x3c2004['data'];_0x29e96a[_0x5a8b94(0x35c)](_0x2b5fe9);}),_0x3b565e[_0x1e1604(0x2c9)](_0x1e1604(0x43d),()=>{const _0x52ceb9=_0x1e1604;safeCloseWebSocket(_0x3b565e);if(_0x173f59)return;_0x29e96a[_0x52ceb9(0x43d)]();}),_0x3b565e[_0x1e1604(0x2c9)]('error',_0x2cf86a=>{const _0x483cb5=_0x1e1604;_0x141757(_0x483cb5(0x196)),_0x29e96a[_0x483cb5(0x149)](_0x2cf86a);});const {earlyData:_0x4e1a08,error:_0x4df5bd}=base64ToArrayBuffer(_0x89cd55);if(_0x4df5bd)_0x29e96a[_0x1e1604(0x149)](_0x4df5bd);else _0x4e1a08&&_0x29e96a['enqueue'](_0x4e1a08);},'pull'(_0x194369){},'cancel'(_0x413064){const _0x43ed29=a0_0x1ee1;if(_0x173f59)return;_0x141757(_0x43ed29(0x2d0)+_0x413064),_0x173f59=!![],safeCloseWebSocket(_0x3b565e);}});return _0x1b2c45;}__name(makeReadableWebSocketStream,a0_0x5c3ccd(0x471));async function processVlessHeader(_0x477b53,_0x22731c){const _0x10c82b=a0_0x5c3ccd;if(_0x477b53['byteLength']<0x18)return{'hasError':!![],'message':_0x10c82b(0x12e)};const _0x535882=new Uint8Array(_0x477b53['slice'](0x0,0x1));let _0x29dac4=![],_0xde1b2e=![];const _0x23b5a6=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x1,0x11)),_0x208b04=stringify(_0x23b5a6),_0x4c8960=_0x22731c[_0x10c82b(0x3d2)](',')?_0x22731c[_0x10c82b(0x2a0)](','):[_0x22731c],_0x1a95f5=await checkUuidInApiResponse(_0x208b04);_0x29dac4=_0x4c8960[_0x10c82b(0x253)](_0x3a39a6=>_0x1a95f5||_0x208b04===_0x3a39a6['trim']()),console[_0x10c82b(0x28d)]('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x208b04)+_0x10c82b(0x45c)+_0x208b04);if(!_0x29dac4)return{'hasError':!![],'message':_0x10c82b(0x177)};const _0x17eed0=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x11,0x12))[0x0],_0x3bc3c2=new Uint8Array(_0x477b53[_0x10c82b(0x254)](0x12+_0x17eed0,0x12+_0x17eed0+0x1))[0x0];if(_0x3bc3c2===0x1){}else{if(_0x3bc3c2===0x2)_0xde1b2e=!![];else return{'hasError':!![],'message':_0x10c82b(0x319)+_0x3bc3c2+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x3a77bb=0x12+_0x17eed0+0x1,_0x5651d3=_0x477b53[_0x10c82b(0x254)](_0x3a77bb,_0x3a77bb+0x2),_0x3d844e=new DataView(_0x5651d3)[_0x10c82b(0x283)](0x0);let _0x24d62e=_0x3a77bb+0x2;const _0x15f2e2=new Uint8Array(_0x477b53['slice'](_0x24d62e,_0x24d62e+0x1)),_0x5c32b4=_0x15f2e2[0x0];let _0x507aba=0x0,_0x267035=_0x24d62e+0x1,_0x5082f3='';switch(_0x5c32b4){case 0x1:_0x507aba=0x4,_0x5082f3=new Uint8Array(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba))[_0x10c82b(0x217)]('.');break;case 0x2:_0x507aba=new Uint8Array(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+0x1))[0x0],_0x267035+=0x1,_0x5082f3=new TextDecoder()['decode'](_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba));break;case 0x3:_0x507aba=0x10;const _0x24bed9=new DataView(_0x477b53[_0x10c82b(0x254)](_0x267035,_0x267035+_0x507aba)),_0x2ee846=[];for(let _0x23ca3b=0x0;_0x23ca3b<0x8;_0x23ca3b++){_0x2ee846[_0x10c82b(0x537)](_0x24bed9['getUint16'](_0x23ca3b*0x2)[_0x10c82b(0x449)](0x10));}_0x5082f3=_0x2ee846[_0x10c82b(0x217)](':');break;default:return{'hasError':!![],'message':_0x10c82b(0x40a)+_0x5c32b4};}if(!_0x5082f3)return{'hasError':!![],'message':_0x10c82b(0x1f6)+_0x5c32b4};return{'hasError':![],'addressRemote':_0x5082f3,'addressType':_0x5c32b4,'portRemote':_0x3d844e,'rawDataIndex':_0x267035+_0x507aba,'vlessVersion':_0x535882,'isUDP':_0xde1b2e};}__name(processVlessHeader,a0_0x5c3ccd(0x491));async function vlessRemoteSocketToWS(_0x929961,_0xb2cbce,_0x27c044,_0x4547a0,_0x2f4450){const _0x151e12=a0_0x5c3ccd;let _0x55bbbb=0x0,_0x10f987=[],_0x37bceb=_0x27c044,_0x2c0dfc=![];await _0x929961[_0x151e12(0x3da)][_0x151e12(0x4d3)](new WritableStream({'start'(){},async 'write'(_0x23d759,_0x1a557c){const _0x427cab=_0x151e12;_0x2c0dfc=!![],_0xb2cbce[_0x427cab(0x181)]!==WS_READY_STATE_OPEN&&_0x1a557c[_0x427cab(0x149)]('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x37bceb?(_0xb2cbce[_0x427cab(0x562)](await new Blob([_0x37bceb,_0x23d759])[_0x427cab(0x38c)]()),_0x37bceb=null):_0xb2cbce['send'](_0x23d759);},'close'(){const _0x53ffa0=_0x151e12;_0x2f4450(_0x53ffa0(0x46e)+_0x2c0dfc);},'abort'(_0xc932a2){const _0x7ee652=_0x151e12;console['error'](_0x7ee652(0x18f),_0xc932a2);}}))[_0x151e12(0x1e4)](_0x112480=>{const _0x2ef45e=_0x151e12;console['error'](_0x2ef45e(0x500),_0x112480[_0x2ef45e(0x3e5)]||_0x112480),safeCloseWebSocket(_0xb2cbce);}),_0x2c0dfc===![]&&_0x4547a0&&(_0x2f4450(_0x151e12(0x4b8)),_0x4547a0());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x4aed22){const _0x25b721=a0_0x5c3ccd;if(!_0x4aed22)return{'earlyData':null,'error':null};try{_0x4aed22=_0x4aed22[_0x25b721(0x3e3)](/-/g,'+')['replace'](/_/g,'/');const _0x2cd719=atob(_0x4aed22),_0x2c49be=Uint8Array[_0x25b721(0x413)](_0x2cd719,_0x36207d=>_0x36207d['charCodeAt'](0x0));return{'earlyData':_0x2c49be['buffer'],'error':null};}catch(_0x188187){return{'earlyData':null,'error':_0x188187};}}__name(base64ToArrayBuffer,a0_0x5c3ccd(0x395));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x3b31c4){const _0x134426=a0_0x5c3ccd;try{(_0x3b31c4['readyState']===WS_READY_STATE_OPEN||_0x3b31c4[_0x134426(0x181)]===WS_READY_STATE_CLOSING)&&_0x3b31c4[_0x134426(0x43d)]();}catch(_0x378bfc){console[_0x134426(0x149)]('safeCloseWebSocket\x20error',_0x378bfc);}}__name(safeCloseWebSocket,a0_0x5c3ccd(0x52a));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x5c3ccd(0x537)]((i+0x100)['toString'](0x10)['slice'](0x1));}function unsafeStringify(_0x122443,_0x1cd3df=0x0){const _0x3b7f6e=a0_0x5c3ccd;return(byteToHex[_0x122443[_0x1cd3df+0x0]]+byteToHex[_0x122443[_0x1cd3df+0x1]]+byteToHex[_0x122443[_0x1cd3df+0x2]]+byteToHex[_0x122443[_0x1cd3df+0x3]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x4]]+byteToHex[_0x122443[_0x1cd3df+0x5]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x6]]+byteToHex[_0x122443[_0x1cd3df+0x7]]+'-'+byteToHex[_0x122443[_0x1cd3df+0x8]]+byteToHex[_0x122443[_0x1cd3df+0x9]]+'-'+byteToHex[_0x122443[_0x1cd3df+0xa]]+byteToHex[_0x122443[_0x1cd3df+0xb]]+byteToHex[_0x122443[_0x1cd3df+0xc]]+byteToHex[_0x122443[_0x1cd3df+0xd]]+byteToHex[_0x122443[_0x1cd3df+0xe]]+byteToHex[_0x122443[_0x1cd3df+0xf]])[_0x3b7f6e(0x445)]();}__name(unsafeStringify,a0_0x5c3ccd(0x4c9));function stringify(_0x2861bf,_0x32661d=0x0){const _0x14b69e=a0_0x5c3ccd,_0x1e51b8=unsafeStringify(_0x2861bf,_0x32661d);if(!isValidUUID(_0x1e51b8))throw TypeError(_0x14b69e(0x257));return _0x1e51b8;}__name(stringify,a0_0x5c3ccd(0x112));async function handleUDPOutBound(_0x2b26aa,_0x40cf09,_0x3dae30){const _0x9b43fe=a0_0x5c3ccd;let _0x386f56=![];const _0x35956b=new TransformStream({'start'(_0xcef6b7){},'transform'(_0x387cf3,_0x448afc){const _0x5bd34d=a0_0x1ee1;for(let _0x40618a=0x0;_0x40618a<_0x387cf3[_0x5bd34d(0x3f6)];){const _0x40cb05=_0x387cf3[_0x5bd34d(0x254)](_0x40618a,_0x40618a+0x2),_0x83ba2d=new DataView(_0x40cb05)[_0x5bd34d(0x283)](0x0),_0x5a6cb6=new Uint8Array(_0x387cf3[_0x5bd34d(0x254)](_0x40618a+0x2,_0x40618a+0x2+_0x83ba2d));_0x40618a=_0x40618a+0x2+_0x83ba2d,_0x448afc['enqueue'](_0x5a6cb6);}},'flush'(_0x3d5e55){}});_0x35956b[_0x9b43fe(0x3da)]['pipeTo'](new WritableStream({async 'write'(_0xe782fc){const _0x16699f=_0x9b43fe,_0x4b77d3=await fetch(globalThis[_0x16699f(0x18d)],{'method':_0x16699f(0x334),'headers':{'content-type':_0x16699f(0x525)},'body':_0xe782fc}),_0x1147b6=await _0x4b77d3[_0x16699f(0x38c)](),_0x1bf0c7=_0x1147b6['byteLength'],_0x57c287=new Uint8Array([_0x1bf0c7>>0x8&0xff,_0x1bf0c7&0xff]);_0x2b26aa[_0x16699f(0x181)]===WS_READY_STATE_OPEN&&(_0x3dae30(_0x16699f(0x444)+_0x1bf0c7),_0x386f56?_0x2b26aa[_0x16699f(0x562)](await new Blob([_0x57c287,_0x1147b6])[_0x16699f(0x38c)]()):(_0x2b26aa[_0x16699f(0x562)](await new Blob([_0x40cf09,_0x57c287,_0x1147b6])[_0x16699f(0x38c)]()),_0x386f56=!![]));}}))[_0x9b43fe(0x1e4)](_0x3e2c8b=>{const _0x3d3c9b=_0x9b43fe;_0x3dae30(_0x3d3c9b(0x287)+_0x3e2c8b);});const _0x2ed170=_0x35956b['writable']['getWriter']();return{'write'(_0x5bf09d){const _0xe9ce13=_0x9b43fe;_0x2ed170[_0xe9ce13(0x277)](_0x5bf09d);}};}__name(handleUDPOutBound,a0_0x5c3ccd(0x538));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1b6f33}from'cloudflare:sockets';async function trojanOverWSHandler(_0xd4654a,_0x1b9f60){const _0x232479=a0_0x5c3ccd,_0x4213ef=new WebSocketPair(),[_0x4fb1a0,_0x17fa45]=Object[_0x232479(0x367)](_0x4213ef);_0x17fa45[_0x232479(0x1ad)]();let _0x3aded6='',_0x591e38='';const _0x177dbe=__name((_0x48e323,_0x2a9292)=>{const _0x5a0c51=_0x232479;console[_0x5a0c51(0x28d)]('['+_0x3aded6+':'+_0x591e38+']\x20'+_0x48e323,_0x2a9292||'');},_0x232479(0x28d)),_0x57b8ee=_0xd4654a['headers'][_0x232479(0x158)](_0x232479(0x36b))||'',_0x145d11=makeReadableWebSocketStream2(_0x17fa45,_0x57b8ee,_0x177dbe);let _0x479cc7={'value':null},_0x581a91=null;return _0x145d11[_0x232479(0x4d3)](new WritableStream({async 'write'(_0x134597,_0x290583){const _0x5b8446=_0x232479;if(_0x581a91)return _0x581a91(_0x134597);if(_0x479cc7[_0x5b8446(0x38e)]){const _0xa64df5=_0x479cc7[_0x5b8446(0x38e)][_0x5b8446(0x191)][_0x5b8446(0x1ff)]();await _0xa64df5[_0x5b8446(0x277)](_0x134597),_0xa64df5[_0x5b8446(0x311)]();return;}const {hasError:_0x683cc3,message:_0x4e44d2,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x2c08e2}=await parseTrojanHeader(_0x134597);_0x3aded6=addressRemote,_0x591e38=portRemote+'--'+Math[_0x5b8446(0x4c1)]()+_0x5b8446(0x4f6);if(_0x683cc3){throw new Error(_0x4e44d2);return;}handleTCPOutBound2(_0xd4654a,_0x479cc7,addressRemote,portRemote,_0x2c08e2,_0x17fa45,_0x177dbe);},'close'(){const _0x461c67=_0x232479;_0x177dbe(_0x461c67(0x370));},'abort'(_0x518810){const _0x581a27=_0x232479;_0x177dbe('readableWebSocketStream\x20is\x20aborted',JSON[_0x581a27(0x112)](_0x518810));}}))['catch'](_0x46bd10=>{const _0x6b6e7c=_0x232479;_0x177dbe(_0x6b6e7c(0x16d),_0x46bd10);}),new Response(null,{'status':0x65,'webSocket':_0x4fb1a0});}__name(trojanOverWSHandler,a0_0x5c3ccd(0x148));async function parseTrojanHeader(_0x3541dc){const _0x1f12a4=a0_0x5c3ccd;if(_0x3541dc['byteLength']<0x38)return{'hasError':!![],'message':_0x1f12a4(0x12e)};let _0x2cdb89=0x38;if(new Uint8Array(_0x3541dc[_0x1f12a4(0x254)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x3541dc[_0x1f12a4(0x254)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x1b4f3c=new TextDecoder()['decode'](_0x3541dc[_0x1f12a4(0x254)](0x0,_0x2cdb89));if(_0x1b4f3c!==import_js_sha256[_0x1f12a4(0x136)][_0x1f12a4(0x280)](globalThis[_0x1f12a4(0x4bf)]))return{'hasError':!![],'message':'invalid\x20password'};const _0x51c184=_0x3541dc[_0x1f12a4(0x254)](_0x2cdb89+0x2);if(_0x51c184[_0x1f12a4(0x3f6)]<0x6)return{'hasError':!![],'message':_0x1f12a4(0x1e5)};const _0x48b73d=new DataView(_0x51c184),_0x273054=_0x48b73d['getUint8'](0x0);if(_0x273054!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x3fa952=_0x48b73d[_0x1f12a4(0x1d1)](0x1);let _0x1530ca=0x0,_0x56ff99=0x2,_0x38a506='';switch(_0x3fa952){case 0x1:_0x1530ca=0x4,_0x38a506=new Uint8Array(_0x51c184['slice'](_0x56ff99,_0x56ff99+_0x1530ca))[_0x1f12a4(0x217)]('.');break;case 0x3:_0x1530ca=new Uint8Array(_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+0x1))[0x0],_0x56ff99+=0x1,_0x38a506=new TextDecoder()['decode'](_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+_0x1530ca));break;case 0x4:_0x1530ca=0x10;const _0x3b6cde=new DataView(_0x51c184[_0x1f12a4(0x254)](_0x56ff99,_0x56ff99+_0x1530ca)),_0x309502=[];for(let _0x542ad8=0x0;_0x542ad8<0x8;_0x542ad8++){_0x309502[_0x1f12a4(0x537)](_0x3b6cde[_0x1f12a4(0x283)](_0x542ad8*0x2)[_0x1f12a4(0x449)](0x10));}_0x38a506=_0x309502[_0x1f12a4(0x217)](':');break;default:return{'hasError':!![],'message':_0x1f12a4(0x305)+_0x3fa952};}if(!_0x38a506)return{'hasError':!![],'message':_0x1f12a4(0x26a)+_0x3fa952};const _0xdedde4=_0x56ff99+_0x1530ca,_0x8737ee=_0x51c184[_0x1f12a4(0x254)](_0xdedde4,_0xdedde4+0x2),_0x28f8b2=new DataView(_0x8737ee)['getUint16'](0x0);return{'hasError':![],'addressRemote':_0x38a506,'portRemote':_0x28f8b2,'rawClientData':_0x51c184[_0x1f12a4(0x254)](_0xdedde4+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0xbe2f3b,_0xee4e28,_0x53f85a,_0xee7d47,_0x1597de,_0x5af9c5,_0x3791a3){const _0x1fa1d1=a0_0x5c3ccd;async function _0x36b473(_0x20d15e,_0x2adaf9){const _0xf10b31=a0_0x1ee1;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0xf10b31(0x205)](_0x20d15e))_0x20d15e=''+atob(_0xf10b31(0x33a))+_0x20d15e+atob('LnNzbGlwLmlv');const _0x3f1049=a0_0x1b6f33({'hostname':_0x20d15e,'port':_0x2adaf9});_0xee4e28[_0xf10b31(0x38e)]=_0x3f1049,_0x3791a3(_0xf10b31(0x499)+_0x20d15e+':'+_0x2adaf9);const _0x36e85a=_0x3f1049[_0xf10b31(0x191)][_0xf10b31(0x1ff)]();return await _0x36e85a[_0xf10b31(0x277)](_0x1597de),_0x36e85a[_0xf10b31(0x311)](),_0x3f1049;}__name(_0x36b473,_0x1fa1d1(0x4a2));async function _0x380f67(){const _0x23f3de=_0x1fa1d1,_0x7ed262=globalThis[_0x23f3de(0x2d3)][_0x23f3de(0x2a0)]('/')[0x2],_0x4bb418=_0x7ed262?atob(_0x7ed262)[_0x23f3de(0x2a0)](','):void 0x0,_0x199041=_0x4bb418?_0x4bb418[Math[_0x23f3de(0x186)](Math[_0x23f3de(0x4c1)]()*_0x4bb418[_0x23f3de(0x14f)])]:globalThis['proxyIP']||_0x53f85a,_0x4cf201=await _0x36b473(_0x199041,_0xee7d47);_0x4cf201[_0x23f3de(0x325)][_0x23f3de(0x1e4)](_0x598fd2=>{const _0x5a1814=_0x23f3de;console[_0x5a1814(0x28d)](_0x5a1814(0x1b9),_0x598fd2);})[_0x23f3de(0x520)](()=>{safeCloseWebSocket2(_0x5af9c5);}),trojanRemoteSocketToWS(_0x4cf201,_0x5af9c5,null,_0x3791a3);}__name(_0x380f67,_0x1fa1d1(0x4b8));const _0x42be15=await _0x36b473(_0x53f85a,_0xee7d47);trojanRemoteSocketToWS(_0x42be15,_0x5af9c5,_0x380f67,_0x3791a3);}__name(handleTCPOutBound2,a0_0x5c3ccd(0x1f7));function makeReadableWebSocketStream2(_0x52731f,_0x5d63f2,_0x4fc205){let _0x11f889=![];const _0x5b2b11=new ReadableStream({'start'(_0x2e7dad){const _0x41a168=a0_0x1ee1;_0x52731f[_0x41a168(0x2c9)](_0x41a168(0x4ce),_0xf1a426=>{const _0x3101fc=_0x41a168;if(_0x11f889)return;const _0xcc87d6=_0xf1a426[_0x3101fc(0x344)];_0x2e7dad[_0x3101fc(0x35c)](_0xcc87d6);}),_0x52731f[_0x41a168(0x2c9)](_0x41a168(0x43d),()=>{const _0x14b92f=_0x41a168;safeCloseWebSocket2(_0x52731f);if(_0x11f889)return;_0x2e7dad[_0x14b92f(0x43d)]();}),_0x52731f['addEventListener'](_0x41a168(0x149),_0xcb1130=>{const _0x3f08f4=_0x41a168;_0x4fc205(_0x3f08f4(0x196)),_0x2e7dad[_0x3f08f4(0x149)](_0xcb1130);});const {earlyData:_0xad6401,error:_0x2e1dcf}=base64ToArrayBuffer2(_0x5d63f2);if(_0x2e1dcf)_0x2e7dad[_0x41a168(0x149)](_0x2e1dcf);else _0xad6401&&_0x2e7dad[_0x41a168(0x35c)](_0xad6401);},'pull'(_0xfb3f80){},'cancel'(_0x1a30a2){const _0x309031=a0_0x1ee1;if(_0x11f889)return;_0x4fc205(_0x309031(0x2d0)+_0x1a30a2),_0x11f889=!![],safeCloseWebSocket2(_0x52731f);}});return _0x5b2b11;}__name(makeReadableWebSocketStream2,a0_0x5c3ccd(0x471));async function trojanRemoteSocketToWS(_0x7f62bc,_0x288823,_0x6eaf27,_0x11ca02){const _0x1f5a8f=a0_0x5c3ccd;let _0x104e6c=![];await _0x7f62bc[_0x1f5a8f(0x3da)][_0x1f5a8f(0x4d3)](new WritableStream({'start'(){},async 'write'(_0x229e19,_0x2ec008){const _0x5f3d32=_0x1f5a8f;_0x104e6c=!![],_0x288823[_0x5f3d32(0x181)]!==WS_READY_STATE_OPEN2&&_0x2ec008[_0x5f3d32(0x149)]('webSocket\x20connection\x20is\x20not\x20open'),_0x288823[_0x5f3d32(0x562)](_0x229e19);},'close'(){_0x11ca02('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x104e6c);},'abort'(_0x30fdea){console['error']('remoteSocket.readable\x20abort',_0x30fdea);}}))[_0x1f5a8f(0x1e4)](_0x4326d2=>{const _0x426349=_0x1f5a8f;console[_0x426349(0x149)]('trojanRemoteSocketToWS\x20error:',_0x4326d2[_0x426349(0x3e5)]||_0x4326d2),safeCloseWebSocket2(_0x288823);}),_0x104e6c===![]&&_0x6eaf27&&(_0x11ca02('retry'),_0x6eaf27());}__name(trojanRemoteSocketToWS,a0_0x5c3ccd(0x352));function base64ToArrayBuffer2(_0x107124){const _0x285a40=a0_0x5c3ccd;if(!_0x107124)return{'earlyData':null,'error':null};try{_0x107124=_0x107124[_0x285a40(0x3e3)](/-/g,'+')[_0x285a40(0x3e3)](/_/g,'/');const _0x5d0dc4=atob(_0x107124),_0x315f6e=Uint8Array[_0x285a40(0x413)](_0x5d0dc4,_0x515c8f=>_0x515c8f[_0x285a40(0x35f)](0x0));return{'earlyData':_0x315f6e[_0x285a40(0x358)],'error':null};}catch(_0x1bb8cb){return{'earlyData':null,'error':_0x1bb8cb};}}__name(base64ToArrayBuffer2,a0_0x5c3ccd(0x395));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x1101dc){const _0x27ef2d=a0_0x5c3ccd;try{(_0x1101dc[_0x27ef2d(0x181)]===WS_READY_STATE_OPEN2||_0x1101dc[_0x27ef2d(0x181)]===WS_READY_STATE_CLOSING2)&&_0x1101dc[_0x27ef2d(0x43d)]();}catch(_0x11ed8a){console['error'](_0x27ef2d(0x477),_0x11ed8a);}}__name(safeCloseWebSocket2,a0_0x5c3ccd(0x52a));async function renderErrorPage(_0x5f2985){const _0xd63586=a0_0x5c3ccd,_0xf74ce1=_0xd63586(0x32c)+globalThis[_0xd63586(0x402)]+_0xd63586(0x373)+(_0x5f2985?_0xd63586(0x409)+(_0x5f2985[_0xd63586(0x4d5)]?_0x5f2985[_0xd63586(0x4ce)]['toString']():_0x5f2985[_0xd63586(0x3e5)][_0xd63586(0x449)]()):'')+_0xd63586(0x4be);return new Response(_0xf74ce1,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x5c3ccd(0x261));async function getConfigAddresses(_0x859593,_0x17fd26,_0x278c2e){const _0xafaceb=a0_0x5c3ccd,_0x34efc7=await resolveDNS(_0x859593),_0x442fbd=_0x278c2e?_0x34efc7['ipv6'][_0xafaceb(0x425)](_0x52752e=>'['+_0x52752e+']'):[];return[_0x859593,_0xafaceb(0x1c1),..._0x34efc7[_0xafaceb(0x164)],..._0x442fbd,..._0x17fd26?_0x17fd26[_0xafaceb(0x2a0)](','):[]];}__name(getConfigAddresses,a0_0x5c3ccd(0x146));function extractWireguardParams(_0x5c51e0,_0x8a6c47){const _0x33f407=a0_0x5c3ccd,_0x31ab4b=_0x8a6c47?0x1:0x0,_0x58bd17=_0x5c51e0[_0x31ab4b]['account'][_0x33f407(0x331)];return{'warpIPv6':_0x58bd17[_0x33f407(0x297)][_0x33f407(0x2b7)]['v6']+_0x33f407(0x3c3),'reserved':_0x58bd17[_0x33f407(0x192)],'publicKey':_0x58bd17[_0x33f407(0x225)][0x0][_0x33f407(0x37e)],'privateKey':_0x5c51e0[_0x31ab4b][_0x33f407(0x509)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x292914,_0x147383,_0xd6f782,_0x44f785,_0x129b31,_0x5229ae){const _0x5f0622=a0_0x5c3ccd;let _0x546f80;const _0x4a503e=_0x5229ae?'\x20'+_0x5229ae:'';return _0x44f785[_0x5f0622(0x3d2)](_0xd6f782)?_0x546f80=_0x5f0622(0x52b):_0x546f80=isDomain(_0xd6f782)?'Domain':isIPv4(_0xd6f782)?_0x5f0622(0x4dc):isIPv6(_0xd6f782)?_0x5f0622(0x46d):'',_0x5f0622(0x494)+_0x292914+_0x5f0622(0x2f3)+_0x129b31+_0x4a503e+_0x5f0622(0x2f3)+_0x546f80+_0x5f0622(0x11c)+_0x147383;}__name(generateRemark,a0_0x5c3ccd(0x129));function randomUpperCase(_0x2164b7){const _0x5a0260=a0_0x5c3ccd;let _0x21533e='';for(let _0x10f17b=0x0;_0x10f17b<_0x2164b7['length'];_0x10f17b++){_0x21533e+=Math[_0x5a0260(0x4c1)]()<0.5?_0x2164b7[_0x10f17b][_0x5a0260(0x4fb)]():_0x2164b7[_0x10f17b];}return _0x21533e;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x3c92fa){const _0x4225aa=a0_0x5c3ccd;let _0x571752='';const _0x2ba461='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x1256dd=_0x2ba461[_0x4225aa(0x14f)];for(let _0x2e38ed=0x0;_0x2e38ed<_0x3c92fa;_0x2e38ed++){_0x571752+=_0x2ba461[_0x4225aa(0x42e)](Math[_0x4225aa(0x186)](Math['random']()*_0x1256dd));}return _0x571752;}__name(getRandomPath,a0_0x5c3ccd(0x27e));function base64ToDecimal(_0x4e3c03){const _0x47ec7b=a0_0x5c3ccd,_0x1737b0=atob(_0x4e3c03),_0x4ba661=Array['from'](_0x1737b0)[_0x47ec7b(0x425)](_0x415c80=>_0x415c80[_0x47ec7b(0x35f)](0x0)[_0x47ec7b(0x449)](0x10)[_0x47ec7b(0x4c8)](0x2,'0'))[_0x47ec7b(0x217)](''),_0x5a3bd0=_0x4ba661[_0x47ec7b(0x165)](/.{2}/g)[_0x47ec7b(0x425)](_0x136a78=>parseInt(_0x136a78,0x10));return _0x5a3bd0;}__name(base64ToDecimal,a0_0x5c3ccd(0x1e9));function isIPv4(_0x2e2cf8){const _0x4dee18=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x4dee18['test'](_0x2e2cf8);}__name(isIPv4,a0_0x5c3ccd(0x4de));function isIPv6(_0x12fc61){const _0x10e6af=a0_0x5c3ccd,_0x13c84b=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x13c84b[_0x10e6af(0x205)](_0x12fc61);}__name(isIPv6,a0_0x5c3ccd(0x469));async function buildXrayDNS(_0x7e739b,_0x2c76c0,_0x4325a7,_0x58a05e,_0x8ff0da){const _0x1527d5=a0_0x5c3ccd,{remoteDNS:_0x383e65,resolvedRemoteDNS:_0x346e90,localDNS:_0x14ad6e,vlessTrojanFakeDNS:_0x1cb5b4,enableIPv6:_0x19a296,warpFakeDNS:_0x152fd5,warpEnableIPv6:_0x493e13,blockAds:_0x58ef01,bypassIran:_0x3a24c2,bypassChina:_0x117ccc,blockPorn:_0x13197c,bypassRussia:_0x4edfe5,customBypassRules:_0x906ff3,customBlockRules:_0x36a13a}=_0x7e739b,_0x429b16=[{'rule':_0x3a24c2,'domain':_0x1527d5(0x4ea),'ip':'geoip:ir'},{'rule':_0x117ccc,'domain':_0x1527d5(0x21b),'ip':_0x1527d5(0x38f)},{'rule':_0x4edfe5,'domain':_0x1527d5(0x18a),'ip':'geoip:ru'}],_0x4028f7=[{'rule':_0x58ef01,'host':_0x1527d5(0x169)},{'rule':_0x58ef01,'host':_0x1527d5(0x2a4)},{'rule':_0x13197c,'host':_0x1527d5(0x12f)}],_0x302f79=_0x1cb5b4&&!_0x8ff0da||_0x152fd5&&_0x8ff0da,_0x1e061c=_0x19a296&&!_0x8ff0da||_0x493e13&&_0x8ff0da,_0x2a76f3=_0x2c76c0[_0x1527d5(0x53c)](_0x3a0e0c=>isDomain(_0x3a0e0c)),_0x29f9e1=_0x906ff3['split'](',')['filter'](_0x2ef3cf=>isDomain(_0x2ef3cf)),_0x44d44f=_0x36a13a['split'](',')[_0x1527d5(0x53c)](_0x5807a8=>isDomain(_0x5807a8)),_0x55f117=[...new Set(_0x2a76f3)],_0x5aca7c=[..._0x55f117,..._0x29f9e1][_0x1527d5(0x14f)]>0x0,_0x5a8e2b=_0x3a24c2||_0x117ccc||_0x4edfe5,_0x482a15=_0x58ef01||_0x13197c||_0x44d44f['length']>0x0,_0x248f49=_0x58a05e?[_0x1527d5(0x2b5)]:_0x8ff0da?_0x493e13?[_0x1527d5(0x4b6),_0x1527d5(0x256),_0x1527d5(0x428),_0x1527d5(0x1ce)]:[_0x1527d5(0x4b6),_0x1527d5(0x256)]:[_0x383e65],_0x85b5e7={};_0x482a15&&(_0x4028f7['forEach'](({rule:_0x3d4591,host:_0x4b6a1d})=>{const _0x423020=_0x1527d5;if(_0x3d4591)_0x85b5e7[_0x4b6a1d]=[_0x423020(0x481)];}),_0x44d44f[_0x1527d5(0x2c3)](_0x5856d1=>{const _0x4f5887=_0x1527d5;_0x85b5e7[_0x4f5887(0x50d)+_0x5856d1]=[_0x4f5887(0x481)];}));const _0x275cf7=_0x4325a7?await resolveDNS(_0x4325a7):void 0x0;if(_0x275cf7)_0x85b5e7[_0x4325a7]=_0x19a296?[..._0x275cf7['ipv4'],..._0x275cf7[_0x1527d5(0x1e0)]]:_0x275cf7['ipv4'];if(_0x346e90['server']&&!_0x58a05e&&!_0x8ff0da)_0x85b5e7[_0x346e90[_0x1527d5(0x29f)]]=_0x346e90[_0x1527d5(0x397)];if(_0x58a05e){const _0xf7efe2=[_0x1527d5(0x4db),'cloudflare.com',_0x1527d5(0x1a3)],_0x4f5a53=await Promise['all'](_0xf7efe2[_0x1527d5(0x425)](resolveDNS)),_0x195bae=_0x4f5a53[_0x1527d5(0x230)](_0x3adea6=>_0x3adea6['ipv4']),_0x2bf0e6=_0x19a296?_0x4f5a53[_0x1527d5(0x230)](_0x542bf9=>_0x542bf9[_0x1527d5(0x1e0)]):[];_0x85b5e7[_0x1527d5(0x4db)]=[..._0x195bae,..._0x2bf0e6];}const _0x33f7c6=Object[_0x1527d5(0x30d)](_0x85b5e7)[_0x1527d5(0x14f)]?{'hosts':_0x85b5e7}:{},_0x15bf9a={..._0x33f7c6,'servers':_0x248f49,'queryStrategy':_0x1e061c?_0x1527d5(0x412):_0x1527d5(0x35a),'tag':_0x1527d5(0x289)};if(_0x5aca7c){const _0x17c52c=_0x55f117[_0x1527d5(0x425)](_0x57822c=>'full:'+_0x57822c),_0x2df0c3=_0x29f9e1[_0x1527d5(0x425)](_0x538c16=>_0x1527d5(0x50d)+_0x538c16);_0x15bf9a[_0x1527d5(0x41e)]['push']({'address':_0x14ad6e,'domains':[..._0x17c52c,..._0x2df0c3],'skipFallback':!![]});}const _0x2de389={'address':_0x14ad6e,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x58a05e&&_0x5a8e2b&&(_0x429b16['forEach'](({rule:_0x4cdfda,domain:_0x34956e,ip:_0x270d26})=>{const _0xd2c8ce=_0x1527d5;_0x4cdfda&&(_0x2de389[_0xd2c8ce(0x126)][_0xd2c8ce(0x537)](_0x34956e),_0x2de389[_0xd2c8ce(0x4f5)]['push'](_0x270d26));}),_0x15bf9a[_0x1527d5(0x41e)][_0x1527d5(0x537)](_0x2de389));if(_0x302f79){const _0xd31a12=_0x5a8e2b&&!_0x58a05e?{'address':_0x1527d5(0x31f),'domains':_0x2de389['domains']}:_0x1527d5(0x31f);_0x15bf9a[_0x1527d5(0x41e)][_0x1527d5(0x401)](_0xd31a12);}return _0x15bf9a;}__name(buildXrayDNS,a0_0x5c3ccd(0x195));function buildXrayRoutingRules(_0x124b8c,_0x32922b,_0x3fb39d,_0x544d4d,_0x47b916,_0x456fca){const _0x93c4f7=a0_0x5c3ccd,{remoteDNS:_0x5bdd42,localDNS:_0xe6d96,bypassLAN:_0x44a7e9,bypassIran:_0x3aa9fc,bypassChina:_0x7b4208,bypassRussia:_0x15ed41,blockAds:_0x2856a0,blockPorn:_0x59dd5c,blockUDP443:_0x1bf971,customBypassRules:_0x169a43,customBlockRules:_0x45af7e}=_0x124b8c,_0x297b9f=[{'rule':_0x44a7e9,'type':_0x93c4f7(0x4ff),'domain':'geosite:private','ip':_0x93c4f7(0x44d)},{'rule':_0x3aa9fc,'type':_0x93c4f7(0x4ff),'domain':'geosite:category-ir','ip':_0x93c4f7(0x470)},{'rule':_0x7b4208,'type':'direct','domain':_0x93c4f7(0x21b),'ip':_0x93c4f7(0x38f)},{'rule':_0x2856a0,'type':_0x93c4f7(0x37b),'domain':_0x93c4f7(0x169)},{'rule':_0x2856a0,'type':_0x93c4f7(0x37b),'domain':'geosite:category-ads-ir'},{'rule':_0x59dd5c,'type':_0x93c4f7(0x37b),'domain':_0x93c4f7(0x12f)}],_0x1361eb=_0x32922b[_0x93c4f7(0x53c)](_0x54177f=>isDomain(_0x54177f)),_0x39114c=_0x169a43?_0x169a43[_0x93c4f7(0x2a0)](','):[],_0x26a6ca=_0x45af7e?_0x45af7e['split'](','):[],_0x297219=_0x39114c[_0x93c4f7(0x53c)](_0x1672e3=>isDomain(_0x1672e3)),_0x1d55b9=[..._0x1361eb,..._0x297219][_0x93c4f7(0x14f)]>0x0,_0x5688c7=_0x2856a0||_0x59dd5c||_0x26a6ca['length']>0x0,_0x12ca79=_0x3aa9fc||_0x7b4208||_0x15ed41||_0x39114c[_0x93c4f7(0x14f)]>0x0,_0x3fec16=[{'inboundTag':[_0x93c4f7(0x2e0)],'outboundTag':_0x93c4f7(0x1b4),'type':_0x93c4f7(0x16c)},{'inboundTag':[_0x93c4f7(0x3f1),_0x93c4f7(0x1fe)],'port':'53','outboundTag':'dns-out','type':_0x93c4f7(0x16c)}];if(!_0x47b916&&(_0x1d55b9||_0x12ca79))_0x3fec16[_0x93c4f7(0x537)]({'ip':[_0xe6d96],'port':'53','network':_0x93c4f7(0x43e),'outboundTag':_0x93c4f7(0x4ff),'type':_0x93c4f7(0x16c)});if(_0x12ca79||_0x5688c7){const _0x4924c8=__name((_0xedde01,_0xe133b9)=>({[_0xedde01]:[],'outboundTag':_0xe133b9,'type':_0x93c4f7(0x16c)}),'createRule');let _0x400bc0,_0x14a2fb;!_0x47b916&&(_0x400bc0=_0x4924c8(_0x93c4f7(0x3f4),'direct'),_0x14a2fb=_0x4924c8('ip',_0x93c4f7(0x4ff)));let _0x3f2f97=_0x4924c8(_0x93c4f7(0x3f4),'block'),_0x4ab918=_0x4924c8('ip',_0x93c4f7(0x37b));_0x297b9f['forEach'](({rule:_0x65427c,type:_0x14a179,domain:_0x44f097,ip:_0x40d6ba})=>{const _0x45e044=_0x93c4f7;_0x65427c&&(_0x14a179===_0x45e044(0x4ff)?(_0x400bc0?.['domain'][_0x45e044(0x537)](_0x44f097),_0x14a2fb?.['ip']?.[_0x45e044(0x537)](_0x40d6ba)):_0x3f2f97[_0x45e044(0x3f4)][_0x45e044(0x537)](_0x44f097));}),_0x39114c[_0x93c4f7(0x2c3)](_0xe9ebd7=>{const _0x260644=_0x93c4f7;isDomain(_0xe9ebd7)?_0x400bc0?.['domain']['push'](_0x260644(0x50d)+_0xe9ebd7):_0x14a2fb?.['ip'][_0x260644(0x537)](_0xe9ebd7);}),_0x26a6ca['forEach'](_0x1f6324=>{const _0x2f97ef=_0x93c4f7;isDomain(_0x1f6324)?_0x3f2f97[_0x2f97ef(0x3f4)][_0x2f97ef(0x537)](_0x2f97ef(0x50d)+_0x1f6324):_0x4ab918['ip'][_0x2f97ef(0x537)](_0x1f6324);}),!_0x47b916&&(_0x400bc0[_0x93c4f7(0x3f4)][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x400bc0),_0x14a2fb['ip']['length']&&_0x3fec16[_0x93c4f7(0x537)](_0x14a2fb)),_0x3f2f97[_0x93c4f7(0x3f4)][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x3f2f97),_0x4ab918['ip'][_0x93c4f7(0x14f)]&&_0x3fec16[_0x93c4f7(0x537)](_0x4ab918);}_0x1bf971&&_0x3fec16[_0x93c4f7(0x537)]({'network':_0x93c4f7(0x43e),'port':_0x93c4f7(0x321),'outboundTag':_0x93c4f7(0x37b),'type':_0x93c4f7(0x16c)});if(_0x3fb39d){const _0xeffda9={[_0x544d4d?'balancerTag':'outboundTag']:_0x544d4d?'all-proxy':_0x93c4f7(0x219),'type':_0x93c4f7(0x16c)};if(!_0x456fca){const _0x4f3f8f=new URL(_0x5bdd42),_0x1efca7=_0x4f3f8f[_0x93c4f7(0x17e)];_0x3fec16[_0x93c4f7(0x537)]({[isDomain(_0x1efca7)?_0x93c4f7(0x3f4):'ip']:[_0x1efca7],'network':_0x93c4f7(0x475),..._0xeffda9});}else _0x3fec16['push']({'network':_0x93c4f7(0x43e),'port':'53',..._0xeffda9});}return _0x544d4d?_0x3fec16[_0x93c4f7(0x537)]({'network':'tcp,udp','balancerTag':_0x93c4f7(0x16f),'type':_0x93c4f7(0x16c)}):_0x3fec16[_0x93c4f7(0x537)]({'network':'tcp,udp','outboundTag':_0x3fb39d?_0x93c4f7(0x170):_0x47b916?_0x93c4f7(0x4b1):_0x93c4f7(0x219),'type':_0x93c4f7(0x16c)}),_0x3fec16;}__name(buildXrayRoutingRules,a0_0x5c3ccd(0x288));function buildXrayVLESSOutbound(_0x3d6052,_0x5dd580,_0x3005a9,_0x36bf97,_0xdc9d5a,_0x1bb25b,_0x3530fa,_0x2b9d60,_0x129f23){const _0x3ee770=a0_0x5c3ccd,_0x1d1b9f={'protocol':_0x3ee770(0x2ae),'settings':{'vnext':[{'address':_0x5dd580,'port':+_0x3005a9,'users':[{'id':globalThis[_0x3ee770(0x516)],'encryption':_0x3ee770(0x175),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x3ee770(0x175),'sockopt':{},'wsSettings':{'headers':{'Host':_0x36bf97,'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36'},'path':'/'+getRandomPath(0x10)+(_0x1bb25b?'/'+btoa(_0x1bb25b):'')+_0x3ee770(0x17f)}},'tag':_0x3d6052};globalThis[_0x3ee770(0x21e)][_0x3ee770(0x3d2)](_0x3005a9)&&(_0x1d1b9f['streamSettings'][_0x3ee770(0x240)]=_0x3ee770(0x19b),_0x1d1b9f[_0x3ee770(0x330)]['tlsSettings']={'allowInsecure':_0x2b9d60,'fingerprint':_0x3ee770(0x533),'alpn':['h2',_0x3ee770(0x270)],'serverName':_0xdc9d5a});const _0x2f3ea5=_0x1d1b9f[_0x3ee770(0x330)][_0x3ee770(0x33e)];return _0x3530fa?_0x2f3ea5['dialerProxy']=_0x3ee770(0x4b1):(_0x2f3ea5['tcpKeepAliveIdle']=0x1e,_0x2f3ea5['tcpNoDelay']=!![],_0x2f3ea5[_0x3ee770(0x16b)]=_0x129f23?_0x3ee770(0x44f):_0x3ee770(0x35a)),_0x1d1b9f;}__name(buildXrayVLESSOutbound,a0_0x5c3ccd(0x3ef));function buildXrayTrojanOutbound(_0x34feda,_0x2b0e41,_0x58ab1b,_0x4bc844,_0x2fa92e,_0x4decb1,_0x1be202,_0x9458a,_0xe09ca4){const _0x5adc81=a0_0x5c3ccd,_0x2bd3bd={'protocol':_0x5adc81(0x39d),'settings':{'servers':[{'address':_0x2b0e41,'port':+_0x58ab1b,'password':globalThis[_0x5adc81(0x4bf)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x5adc81(0x175),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4bc844},'path':_0x5adc81(0x28e)+getRandomPath(0x10)+(_0x4decb1?'/'+btoa(_0x4decb1):'')+_0x5adc81(0x17f)}},'tag':_0x34feda};globalThis['defaultHttpsPorts'][_0x5adc81(0x3d2)](_0x58ab1b)&&(_0x2bd3bd['streamSettings']['security']=_0x5adc81(0x19b),_0x2bd3bd[_0x5adc81(0x330)][_0x5adc81(0x50e)]={'allowInsecure':_0x9458a,'fingerprint':_0x5adc81(0x533),'alpn':['h2',_0x5adc81(0x270)],'serverName':_0x2fa92e});const _0x499c1=_0x2bd3bd[_0x5adc81(0x330)]['sockopt'];return _0x1be202?_0x499c1[_0x5adc81(0x40c)]=_0x5adc81(0x4b1):(_0x499c1[_0x5adc81(0x349)]=0x1e,_0x499c1['tcpNoDelay']=!![],_0x499c1[_0x5adc81(0x16b)]=_0xe09ca4?'UseIPv4v6':_0x5adc81(0x35a)),_0x2bd3bd;}__name(buildXrayTrojanOutbound,a0_0x5c3ccd(0x46b));function buildXrayWarpOutbound(_0x18b0a8,_0x8a5cc4,_0x2e5f45,_0x31262c,_0xf3d217){const _0x55453e=a0_0x5c3ccd,{warpEnableIPv6:_0x1da0be,nikaNGNoiseMode:_0x290fe4,noiseCountMin:_0x3bbeb4,noiseCountMax:_0x4f5f4c,noiseSizeMin:_0x26fa63,noiseSizeMax:_0x575217,noiseDelayMin:_0x2e30a5,noiseDelayMax:_0x1fc47c}=_0x18b0a8,{warpIPv6:_0x87ff2f,reserved:_0x5d3069,publicKey:_0x42b238,privateKey:_0x41cdfc}=extractWireguardParams(_0x8a5cc4,_0x31262c),_0x41cdd8={'protocol':'wireguard','settings':{'address':[_0x55453e(0x3de),_0x87ff2f],'mtu':0x500,'peers':[{'endpoint':_0x2e5f45,'publicKey':_0x42b238,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x5d3069),'secretKey':_0x41cdfc},'streamSettings':{'sockopt':{'dialerProxy':_0x55453e(0x219),'domainStrategy':_0x1da0be?_0x55453e(0x44f):'UseIPv4'}},'tag':_0x31262c?_0x55453e(0x170):_0x55453e(0x219)};return!_0x31262c&&delete _0x41cdd8[_0x55453e(0x330)],_0xf3d217==='nikang'&&!_0x31262c&&Object[_0x55453e(0x111)](_0x41cdd8['settings'],{'wnoise':_0x290fe4,'wnoisecount':_0x3bbeb4===_0x4f5f4c?_0x3bbeb4:_0x3bbeb4+'-'+_0x4f5f4c,'wpayloadsize':_0x26fa63===_0x575217?_0x26fa63:_0x26fa63+'-'+_0x575217,'wnoisedelay':_0x2e30a5===_0x1fc47c?_0x2e30a5:_0x2e30a5+'-'+_0x1fc47c}),_0x41cdd8;}__name(buildXrayWarpOutbound,a0_0x5c3ccd(0x4a6));function buildXrayChainOutbound(_0x257a40,_0x183a5d){const _0x3679c6=a0_0x5c3ccd;if(['socks',_0x3679c6(0x3cd)][_0x3679c6(0x3d2)](_0x257a40[_0x3679c6(0x27d)])){const {protocol:_0x59ead7,server:_0x52bd77,port:_0x43593c,user:_0x1ed444,pass:_0x2686c3}=_0x257a40;return{'protocol':_0x59ead7,'settings':{'servers':[{'address':_0x52bd77,'port':+_0x43593c,'users':[{'user':_0x1ed444,'pass':_0x2686c3,'level':0x8}]}]},'streamSettings':{'network':_0x3679c6(0x475),'sockopt':{'dialerProxy':_0x3679c6(0x219),'domainStrategy':_0x183a5d?_0x3679c6(0x44f):_0x3679c6(0x35a),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':'chain'};}const {server:_0xa80ab5,port:_0xe4f62c,uuid:_0x30b3dd,flow:_0x10c388,security:_0x4afff1,type:_0x27f135,sni:_0x5c8fca,fp:_0x11dcde,alpn:_0x5be562,pbk:_0x36ade0,sid:_0x158b39,spx:_0x45d0a6,headerType:_0x29f043,host:_0x59852d,path:_0x8fc710,authority:_0x123463,serviceName:_0x1155aa,mode:_0x1d5314}=_0x257a40,_0x179e6a={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'protocol':_0x3679c6(0x2ae),'settings':{'vnext':[{'address':_0xa80ab5,'port':+_0xe4f62c,'users':[{'encryption':_0x3679c6(0x175),'flow':_0x10c388,'id':_0x30b3dd,'level':0x8,'security':_0x3679c6(0x2e9)}]}]},'streamSettings':{'network':_0x27f135,'security':_0x4afff1,'sockopt':{'dialerProxy':_0x3679c6(0x219),'domainStrategy':_0x183a5d?_0x3679c6(0x44f):_0x3679c6(0x35a),'tcpNoDelay':!![]}},'tag':_0x3679c6(0x170)};if(_0x4afff1===_0x3679c6(0x19b)){const _0x168797=_0x5be562?_0x5be562?.['split'](','):[];_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x50e)]={'allowInsecure':![],'fingerprint':_0x11dcde,'alpn':_0x168797,'serverName':_0x5c8fca};}_0x4afff1===_0x3679c6(0x3ee)&&(delete _0x179e6a[_0x3679c6(0x4c6)],_0x179e6a[_0x3679c6(0x330)]['realitySettings']={'fingerprint':_0x11dcde,'publicKey':_0x36ade0,'serverName':_0x5c8fca,'shortId':_0x158b39,'spiderX':_0x45d0a6});if(_0x29f043===_0x3679c6(0x3cd)){const _0x31973=_0x8fc710?.[_0x3679c6(0x2a0)](','),_0x1a8843=_0x59852d?.[_0x3679c6(0x2a0)](',');_0x179e6a[_0x3679c6(0x330)]['tcpSettings']={'header':{'request':{'headers':{'Host':_0x1a8843},'method':_0x3679c6(0x4e4),'path':_0x31973,'version':_0x3679c6(0x34d)},'response':{'headers':{'Content-Type':[_0x3679c6(0x426)]},'reason':'OK','status':_0x3679c6(0x308),'version':_0x3679c6(0x34d)},'type':_0x3679c6(0x3cd)}};}if(_0x27f135==='tcp'&&_0x4afff1!==_0x3679c6(0x3ee)&&!_0x29f043)_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x3dc)]={'header':{'type':'none'}};if(_0x27f135==='ws')_0x179e6a[_0x3679c6(0x330)][_0x3679c6(0x48c)]={'headers':{'Host':_0x59852d},'path':_0x8fc710};return _0x27f135==='grpc'&&(delete _0x179e6a[_0x3679c6(0x4c6)],_0x179e6a['streamSettings'][_0x3679c6(0x50c)]={'authority':_0x123463,'multiMode':_0x1d5314===_0x3679c6(0x25a),'serviceName':_0x1155aa}),_0x179e6a;}__name(buildXrayChainOutbound,a0_0x5c3ccd(0x2cf));function buildXrayConfig(_0x550998,_0xa65553,_0x23b153,_0x41e30f,_0x22958e,_0x5d42b6,_0x6dea79){const _0x1dfe35=a0_0x5c3ccd,{vlessTrojanFakeDNS:_0x65678e,enableIPv6:_0x76207d,warpFakeDNS:_0xb26a3a,bestVLESSTrojanInterval:_0x53c6f5,bestWarpInterval:_0x28a136,lengthMin:_0x489e7b,lengthMax:_0x31206a,intervalMin:_0x463721,intervalMax:_0x160527,fragmentPackets:_0x2ba888}=_0x550998,_0x2f4f9d=_0x65678e&&!_0x6dea79||_0xb26a3a&&_0x6dea79,_0x431ec3=structuredClone(xrayConfigTemp);_0x431ec3['remarks']=_0xa65553;_0x2f4f9d&&(_0x431ec3[_0x1dfe35(0x37a)][0x0]['sniffing'][_0x1dfe35(0x455)][_0x1dfe35(0x537)](_0x1dfe35(0x31f)),_0x431ec3[_0x1dfe35(0x37a)][0x1]['sniffing'][_0x1dfe35(0x455)][_0x1dfe35(0x537)](_0x1dfe35(0x31f)));if(_0x23b153){const _0x402dab=_0x431ec3[_0x1dfe35(0x423)][0x0][_0x1dfe35(0x4cd)][_0x1dfe35(0x4b1)];_0x402dab[_0x1dfe35(0x14f)]=_0x489e7b+'-'+_0x31206a,_0x402dab[_0x1dfe35(0x3df)]=_0x463721+'-'+_0x160527,_0x402dab[_0x1dfe35(0x197)]=_0x2ba888,_0x431ec3[_0x1dfe35(0x423)][0x0][_0x1dfe35(0x4cd)][_0x1dfe35(0x16b)]=_0x76207d?_0x1dfe35(0x44f):_0x1dfe35(0x35a);}else _0x431ec3[_0x1dfe35(0x423)][_0x1dfe35(0x2aa)]();if(_0x41e30f){const _0xd1f57e=_0x6dea79?_0x28a136:_0x53c6f5;_0x431ec3[_0x1dfe35(0x348)]['probeInterval']=_0xd1f57e+'s';if(_0x5d42b6)_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][0x0][_0x1dfe35(0x4bb)]=_0x1dfe35(0x4e9);if(_0x22958e){_0x431ec3[_0x1dfe35(0x348)][_0x1dfe35(0x3e1)]['push'](_0x1dfe35(0x170));const _0x50c1f8=structuredClone(_0x431ec3[_0x1dfe35(0x17a)]['balancers'][0x0]);if(_0x5d42b6)_0x50c1f8[_0x1dfe35(0x4bb)]=_0x1dfe35(0x2cc);_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][_0x1dfe35(0x537)]({..._0x50c1f8,'selector':[_0x1dfe35(0x170)]}),_0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)][0x0][_0x1dfe35(0x552)]=_0x1dfe35(0x372);}}else delete _0x431ec3[_0x1dfe35(0x348)],delete _0x431ec3[_0x1dfe35(0x17a)][_0x1dfe35(0x292)];return _0x431ec3;}__name(buildXrayConfig,a0_0x5c3ccd(0x4f3));async function buildXrayBestPingConfig(_0x209a8a,_0x307cea,_0x1833d8,_0x1227c0,_0x38f1e8){const _0x56a948=a0_0x5c3ccd,_0x456b98=_0x38f1e8?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':'💦\x20BPB\x20-\x20Best\x20Ping\x20💥',_0x27cc40=buildXrayConfig(_0x209a8a,_0x456b98,_0x38f1e8,!![],_0x1833d8,!![]);return _0x27cc40['dns']=await buildXrayDNS(_0x209a8a,_0x307cea,void 0x0,![],![]),_0x27cc40[_0x56a948(0x17a)]['rules']=buildXrayRoutingRules(_0x209a8a,_0x307cea,_0x1833d8,!![],![],![]),_0x27cc40[_0x56a948(0x423)][_0x56a948(0x401)](..._0x1227c0),_0x27cc40;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x1d606e,_0x1a5114,_0x46fc66,_0x57ab58){const _0x3a624a=a0_0x5c3ccd,_0x382754=[_0x3a624a(0x171),_0x3a624a(0x508),_0x3a624a(0x4ba),'40-50','50-60',_0x3a624a(0x214),_0x3a624a(0x3b1),_0x3a624a(0x427),_0x3a624a(0x1cb),_0x3a624a(0x498),'20-40',_0x3a624a(0x227),_0x3a624a(0x4eb),_0x3a624a(0x301),_0x3a624a(0x2ac),_0x3a624a(0x414),_0x3a624a(0x495),_0x3a624a(0x13c)],_0x386e98=buildXrayConfig(_0x1d606e,_0x3a624a(0x4b2),!![],!![],_0x46fc66,![],![]);_0x386e98[_0x3a624a(0x289)]=await buildXrayDNS(_0x1d606e,[],_0x1a5114,![],![]),_0x386e98[_0x3a624a(0x17a)]['rules']=buildXrayRoutingRules(_0x1d606e,[],_0x46fc66,!![],![],![]);const _0x5ba4ed=_0x386e98[_0x3a624a(0x423)]['shift'](),_0x2d5ba5=[];return _0x382754['forEach']((_0x3dbf33,_0xbe610c)=>{const _0x48e7e3=_0x3a624a;if(_0x46fc66){const _0x4400d0=structuredClone(_0x46fc66);_0x4400d0[_0x48e7e3(0x552)]=_0x48e7e3(0x424)+(_0xbe610c+0x1),_0x4400d0[_0x48e7e3(0x330)][_0x48e7e3(0x33e)]['dialerProxy']=_0x48e7e3(0x2f8)+(_0xbe610c+0x1),_0x2d5ba5[_0x48e7e3(0x537)](_0x4400d0);}const _0xbacd5a=structuredClone(_0x57ab58[_0x46fc66?0x1:0x0]);_0xbacd5a[_0x48e7e3(0x552)]=_0x48e7e3(0x2f8)+(_0xbe610c+0x1),_0xbacd5a[_0x48e7e3(0x330)][_0x48e7e3(0x33e)][_0x48e7e3(0x40c)]=_0x48e7e3(0x1eb)+(_0xbe610c+0x1);const _0x51c88e=structuredClone(_0x5ba4ed);_0x51c88e[_0x48e7e3(0x552)]=_0x48e7e3(0x1eb)+(_0xbe610c+0x1),_0x51c88e[_0x48e7e3(0x4cd)]['fragment'][_0x48e7e3(0x14f)]=_0x3dbf33,_0x51c88e[_0x48e7e3(0x4cd)]['fragment'][_0x48e7e3(0x3df)]=_0x48e7e3(0x16e),_0x2d5ba5[_0x48e7e3(0x537)](_0xbacd5a,_0x51c88e);}),_0x386e98[_0x3a624a(0x423)][_0x3a624a(0x401)](..._0x2d5ba5),_0x386e98;}__name(buildXrayBestFragmentConfig,a0_0x5c3ccd(0x46c));async function buildXrayWorkerLessConfig(_0x5dc5d0){const _0x481b8c=a0_0x5c3ccd,_0x111184=buildXrayConfig(_0x5dc5d0,_0x481b8c(0x420),!![],![],![],![],![]);_0x111184[_0x481b8c(0x289)]=await buildXrayDNS(_0x5dc5d0,[],void 0x0,!![]),_0x111184['routing'][_0x481b8c(0x3e7)]=buildXrayRoutingRules(_0x5dc5d0,[],![],![],!![],![]);const _0x27c8fc=buildXrayVLESSOutbound(_0x481b8c(0x383),'google.com',_0x481b8c(0x321),globalThis[_0x481b8c(0x516)],_0x481b8c(0x226),_0x481b8c(0x226),'',!![],![]);return delete _0x27c8fc['streamSettings'][_0x481b8c(0x33e)],_0x27c8fc[_0x481b8c(0x330)][_0x481b8c(0x48c)][_0x481b8c(0x380)]='/',_0x111184[_0x481b8c(0x423)]['push'](_0x27c8fc),_0x111184;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x46b8cd,_0xfcf8db,_0x42c279){const _0xfbe147=a0_0x5c3ccd,{proxySettings:_0x22dde0}=await getDataset(_0x46b8cd,_0xfcf8db);let _0x20ba69=[],_0x277d9e=[],_0x1c636d=[],_0x24664f;const {proxyIP:_0x5867c5,outProxy:_0x13c49d,outProxyParams:_0xb5f8aa,cleanIPs:_0x385d13,enableIPv6:_0x16e3f3,customCdnAddrs:_0x12f00f,customCdnHost:_0xe4aca2,customCdnSni:_0xea76e5,vlessConfigs:_0x85ff22,trojanConfigs:_0x364665,ports:_0xd95f15}=_0x22dde0;if(_0x13c49d){const _0x2383bc=JSON[_0xfbe147(0x318)](_0xb5f8aa);try{_0x24664f=buildXrayChainOutbound(_0x2383bc,_0x16e3f3);}catch(_0x494944){console[_0xfbe147(0x28d)](_0xfbe147(0x4e0),_0x494944),_0x24664f=void 0x0,await _0xfcf8db['bpb'][_0xfbe147(0x4ac)](_0xfbe147(0x13a),JSON[_0xfbe147(0x112)]({..._0x22dde0,'outProxy':'','outProxyParams':{}}));}}const _0x387ac0=await getConfigAddresses(globalThis[_0xfbe147(0x4bc)],_0x385d13,_0x16e3f3),_0xb1fde7=_0x12f00f?_0x12f00f['split'](','):[],_0x5a0075=_0x42c279?[..._0x387ac0]:[..._0x387ac0,..._0xb1fde7],_0x3a4d04=_0xd95f15['filter'](_0x296377=>_0x42c279?globalThis['defaultHttpsPorts'][_0xfbe147(0x3d2)](_0x296377):!![]);_0x85ff22&&_0x1c636d['push'](_0xfbe147(0x544)),_0x364665&&_0x1c636d['push'](_0xfbe147(0x316));let _0x106734=0x1;for(const _0x194b7b of _0x1c636d){let _0x22b4d3=0x1;for(const _0x3f18bd of _0x3a4d04){for(const _0x1570d9 of _0x5a0075){const _0x32dc25=_0xb1fde7[_0xfbe147(0x3d2)](_0x1570d9),_0x43000a=_0x32dc25?'C':_0x42c279?'F':'',_0x329da1=_0x32dc25?_0xea76e5:randomUpperCase(globalThis[_0xfbe147(0x4bc)]),_0x1bae38=_0x32dc25?_0xe4aca2:globalThis['hostName'],_0x31d4aa=generateRemark(_0x22b4d3,_0x3f18bd,_0x1570d9,_0x385d13,_0x194b7b,_0x43000a),_0x49e4a1=buildXrayConfig(_0x22dde0,_0x31d4aa,_0x42c279,![],_0x24664f,![],![]);_0x49e4a1['dns']=await buildXrayDNS(_0x22dde0,[_0x1570d9],void 0x0),_0x49e4a1['routing']['rules']=buildXrayRoutingRules(_0x22dde0,[_0x1570d9],_0x24664f,![],![],![]);const _0x208077=_0x194b7b==='VLESS'?buildXrayVLESSOutbound(_0xfbe147(0x219),_0x1570d9,_0x3f18bd,_0x1bae38,_0x329da1,_0x5867c5,_0x42c279,_0x32dc25,_0x16e3f3):buildXrayTrojanOutbound(_0xfbe147(0x219),_0x1570d9,_0x3f18bd,_0x1bae38,_0x329da1,_0x5867c5,_0x42c279,_0x32dc25,_0x16e3f3);_0x49e4a1[_0xfbe147(0x423)]['unshift']({..._0x208077}),_0x208077[_0xfbe147(0x552)]=_0xfbe147(0x2f8)+_0x106734;if(_0x24664f){_0x49e4a1[_0xfbe147(0x423)][_0xfbe147(0x401)](_0x24664f);const _0x1e1400=structuredClone(_0x24664f);_0x1e1400[_0xfbe147(0x552)]='chain-'+_0x106734,_0x1e1400['streamSettings'][_0xfbe147(0x33e)]['dialerProxy']=_0xfbe147(0x2f8)+_0x106734,_0x277d9e[_0xfbe147(0x537)](_0x1e1400);}_0x277d9e[_0xfbe147(0x537)](_0x208077),_0x20ba69['push'](_0x49e4a1),_0x106734++,_0x22b4d3++;}}}const _0x17b1f8=await buildXrayBestPingConfig(_0x22dde0,_0x5a0075,_0x24664f,_0x277d9e,_0x42c279),_0x31888b=[..._0x20ba69,_0x17b1f8];if(_0x42c279){const _0x33947e=await buildXrayBestFragmentConfig(_0x22dde0,globalThis[_0xfbe147(0x4bc)],_0x24664f,_0x277d9e),_0x1be887=await buildXrayWorkerLessConfig(_0x22dde0);_0x31888b[_0xfbe147(0x537)](_0x33947e,_0x1be887);}return new Response(JSON['stringify'](_0x31888b,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xfbe147(0x375),'Cache-Control':_0xfbe147(0x241),'CDN-Cache-Control':_0xfbe147(0x24e)}});}__name(getXrayCustomConfigs,a0_0x5c3ccd(0x48b));async function getXrayWarpConfigs(_0x128b05,_0x358a26,_0x537200){const _0x2c1e63=a0_0x5c3ccd,{proxySettings:_0x26d4c3,warpConfigs:_0xd69c7c}=await getDataset(_0x128b05,_0x358a26),_0x10d93d=[],_0x4ec912=[],_0x45b070=[],_0x52383a=[],{warpEndpoints:_0x14ba33}=_0x26d4c3,_0x2278ee=_0x14ba33[_0x2c1e63(0x2a0)](',')[_0x2c1e63(0x425)](_0x2c5fb4=>_0x2c5fb4[_0x2c1e63(0x2a0)](':')[0x0])[_0x2c1e63(0x53c)](_0x25dc15=>isDomain(_0x25dc15)),_0x562a5e=_0x537200==='nikang'?_0x2c1e63(0x542):'\x20';for(const [_0x50d990,_0x4afc76]of _0x14ba33['split'](',')[_0x2c1e63(0x3ac)]()){const _0x256691=_0x4afc76[_0x2c1e63(0x2a0)](':')[0x0],_0x1712aa=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x494)+(_0x50d990+0x1)+_0x2c1e63(0x4d4)+_0x562a5e+'🇮🇷',![],![],![],![],!![]),_0x466770=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x494)+(_0x50d990+0x1)+_0x2c1e63(0x541)+_0x562a5e+'🌍',![],![],!![],![],!![]);_0x1712aa[_0x2c1e63(0x289)]=_0x466770['dns']=await buildXrayDNS(_0x26d4c3,[_0x256691],void 0x0,![],!![]),_0x1712aa[_0x2c1e63(0x17a)][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,[_0x256691],![],![],![],!![]),_0x466770[_0x2c1e63(0x17a)][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,[_0x256691],!![],![],![],!![]);const _0x294fb0=buildXrayWarpOutbound(_0x26d4c3,_0xd69c7c,_0x4afc76,![],_0x537200),_0x5c0781=buildXrayWarpOutbound(_0x26d4c3,_0xd69c7c,_0x4afc76,!![],_0x537200);_0x1712aa[_0x2c1e63(0x423)]['unshift'](_0x294fb0),_0x466770[_0x2c1e63(0x423)][_0x2c1e63(0x401)](_0x5c0781,_0x294fb0),_0x10d93d[_0x2c1e63(0x537)](_0x1712aa),_0x4ec912[_0x2c1e63(0x537)](_0x466770);const _0xdb7751=structuredClone(_0x294fb0);_0xdb7751[_0x2c1e63(0x552)]=_0x2c1e63(0x2f8)+(_0x50d990+0x1);const _0x2e87c3=structuredClone(_0x5c0781);_0x2e87c3[_0x2c1e63(0x552)]=_0x2c1e63(0x424)+(_0x50d990+0x1),_0x2e87c3[_0x2c1e63(0x330)][_0x2c1e63(0x33e)][_0x2c1e63(0x40c)]=_0x2c1e63(0x2f8)+(_0x50d990+0x1),_0x45b070[_0x2c1e63(0x537)](_0xdb7751),_0x52383a[_0x2c1e63(0x537)](_0x2e87c3);}const _0x5f4162=await buildXrayDNS(_0x26d4c3,_0x2278ee,void 0x0,![],!![]),_0x336d29=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x32a)+_0x562a5e+_0x2c1e63(0x2d5),![],!![],![],![],!![]);_0x336d29[_0x2c1e63(0x289)]=_0x5f4162,_0x336d29['routing'][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,_0x2278ee,![],!![],![],!![]),_0x336d29[_0x2c1e63(0x423)][_0x2c1e63(0x401)](..._0x45b070);const _0x57c524=buildXrayConfig(_0x26d4c3,_0x2c1e63(0x17d)+_0x562a5e+_0x2c1e63(0x2d5),![],!![],!![],![],!![]);_0x57c524[_0x2c1e63(0x289)]=_0x5f4162,_0x57c524['routing'][_0x2c1e63(0x3e7)]=buildXrayRoutingRules(_0x26d4c3,_0x2278ee,!![],!![],![],!![]),_0x57c524['outbounds'][_0x2c1e63(0x401)](..._0x52383a,..._0x45b070);const _0x16e701=[..._0x10d93d,..._0x4ec912,_0x336d29,_0x57c524];return new Response(JSON[_0x2c1e63(0x112)](_0x16e701,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2c1e63(0x375),'Cache-Control':_0x2c1e63(0x241),'CDN-Cache-Control':_0x2c1e63(0x24e)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x5c3ccd(0x433)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x5c3ccd(0x291),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x5c3ccd(0x3cd),a0_0x5c3ccd(0x19b)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x5c3ccd(0x3f1)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x5c3ccd(0x2dc),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x5c3ccd(0x19b)],'enabled':!![],'routeOnly':!![]},'tag':'http-in'},{'listen':a0_0x5c3ccd(0x481),'port':0x2a65,'protocol':a0_0x5c3ccd(0x21c),'settings':{'address':'1.1.1.1','network':a0_0x5c3ccd(0x519),'port':0x35},'tag':a0_0x5c3ccd(0x2e0)}],'outbounds':[{'tag':a0_0x5c3ccd(0x4b1),'protocol':a0_0x5c3ccd(0x55d),'settings':{'fragment':{'packets':a0_0x5c3ccd(0x143),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x5c3ccd(0x289),'tag':'dns-out'},{'protocol':a0_0x5c3ccd(0x55d),'settings':{},'tag':a0_0x5c3ccd(0x4ff)},{'protocol':a0_0x5c3ccd(0x216),'settings':{'response':{'type':a0_0x5c3ccd(0x3cd)}},'tag':a0_0x5c3ccd(0x37b)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x5c3ccd(0x23d),'rules':[],'balancers':[{'tag':a0_0x5c3ccd(0x16f),'selector':[a0_0x5c3ccd(0x360)],'strategy':{'type':a0_0x5c3ccd(0x236)}}]},'observatory':{'probeInterval':a0_0x5c3ccd(0x166),'probeURL':a0_0x5c3ccd(0x3ed),'subjectSelector':[a0_0x5c3ccd(0x360)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x33cd7f,_0x2d5543,_0x514ff8,_0x1a55ff){const _0x3689fa=a0_0x5c3ccd,{remoteDNS:_0x4d9979,localDNS:_0x5316a1,vlessTrojanFakeDNS:_0x5d1fc0,enableIPv6:_0x249f15,warpFakeDNS:_0x11234a,warpEnableIPv6:_0x450449,bypassIran:_0x3b9ebd,bypassChina:_0x54adba,bypassRussia:_0x41f841,blockAds:_0x48e823,blockPorn:_0x5892a6,customBypassRules:_0x1b2d22,customBlockRules:_0x248d2e}=_0x33cd7f;let _0x2d68e7;const _0x32ce0f=_0x5d1fc0&&!_0x514ff8||_0x11234a&&_0x514ff8,_0x2ac683=_0x249f15&&!_0x514ff8||_0x450449&&_0x514ff8,_0x423b4e=_0x1b2d22[_0x3689fa(0x2a0)](',')['filter'](_0x5bcebd=>isDomain(_0x5bcebd)),_0x68ad03=_0x248d2e[_0x3689fa(0x2a0)](',')['filter'](_0x3eb300=>isDomain(_0x3eb300)),_0x534967=[{'rule':_0x3b9ebd,'type':_0x3689fa(0x4ff),'geosite':_0x3689fa(0x10e),'geoip':_0x3689fa(0x275)},{'rule':_0x54adba,'type':_0x3689fa(0x4ff),'geosite':_0x3689fa(0x3c1),'geoip':_0x3689fa(0x2e6)},{'rule':_0x41f841,'type':'direct','geosite':_0x3689fa(0x1fd),'geoip':'geoip-ru'},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':_0x3689fa(0x1db)},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':'geosite-phishing'},{'rule':!![],'type':_0x3689fa(0x37b),'geosite':'geosite-cryptominers'},{'rule':_0x48e823,'type':_0x3689fa(0x37b),'geosite':'geosite-category-ads-all'},{'rule':_0x5892a6,'type':_0x3689fa(0x37b),'geosite':_0x3689fa(0x161)}],_0x103dba=[{'address':_0x514ff8?_0x3689fa(0x4b6):_0x4d9979,'address_resolver':'dns-direct','strategy':_0x2ac683?_0x3689fa(0x557):_0x3689fa(0x40e),'detour':_0x1a55ff,'tag':'dns-remote'},{'address':_0x5316a1,'strategy':_0x2ac683?_0x3689fa(0x557):_0x3689fa(0x40e),'detour':'direct','tag':'dns-direct'},{'address':_0x3689fa(0x4a1),'tag':'dns-block'}];let _0x3182a1;if(_0x514ff8)_0x3182a1={'outbound':_0x3689fa(0x36c),'server':_0x3689fa(0x4a9)};else{const _0x368345=_0x2d5543[_0x3689fa(0x53c)](_0x5870da=>isDomain(_0x5870da)),_0x4dfc3e=[...new Set(_0x368345)];_0x3182a1={'domain':_0x4dfc3e,'server':_0x3689fa(0x4a9)};}const _0xaf4950=[_0x3182a1,{'clash_mode':_0x3689fa(0x2b0),'server':_0x3689fa(0x4a9)},{'clash_mode':'Global','server':_0x3689fa(0x54b)}];let _0x49eaf7={'disable_cache':!![],'rule_set':[],'server':_0x3689fa(0x14d)};_0x534967[_0x3689fa(0x2c3)](({rule:_0x151fac,type:_0x832234,geosite:_0x1c7ad5,geoip:_0xb58de5})=>{const _0x234908=_0x3689fa;_0x151fac&&_0x832234===_0x234908(0x4ff)&&_0xaf4950['push']({'type':_0x234908(0x1ee),'mode':_0x234908(0x47b),'rules':[{'rule_set':_0x1c7ad5},{'rule_set':_0xb58de5}],'server':_0x234908(0x4a9)}),_0x151fac&&_0x832234===_0x234908(0x37b)&&_0x49eaf7[_0x234908(0x1f1)][_0x234908(0x537)](_0x1c7ad5);}),_0xaf4950[_0x3689fa(0x537)](_0x49eaf7);const _0x83dba3=__name(_0x4a9dcd=>({'domain_suffix':[],'server':_0x4a9dcd}),_0x3689fa(0x4f4));let _0x14808e,_0x1298e8;_0x423b4e['length']&&(_0x14808e=_0x83dba3(_0x3689fa(0x4a9)),_0x423b4e[_0x3689fa(0x2c3)](_0x6e7967=>{_0x14808e['domain_suffix']['push'](_0x6e7967);}),_0xaf4950[_0x3689fa(0x537)](_0x14808e));_0x68ad03[_0x3689fa(0x14f)]&&(_0x1298e8=_0x83dba3(_0x3689fa(0x14d)),_0x68ad03['forEach'](_0x20546d=>{const _0x1898a7=_0x3689fa;_0x1298e8[_0x1898a7(0x228)]['push'](_0x20546d);}),_0xaf4950[_0x3689fa(0x537)](_0x1298e8));if(_0x32ce0f){_0x103dba[_0x3689fa(0x537)]({'address':'fakeip','tag':_0x3689fa(0x327)}),_0xaf4950[_0x3689fa(0x537)]({'disable_cache':!![],'inbound':_0x3689fa(0x2b2),'query_type':['A',_0x3689fa(0x4c7)],'server':'dns-fake'}),_0x2d68e7={'enabled':!![],'inet4_range':_0x3689fa(0x1ab)};if(_0x2ac683)_0x2d68e7[_0x3689fa(0x1c2)]='fc00::/18';}return{'servers':_0x103dba,'rules':_0xaf4950,'fakeip':_0x2d68e7};}__name(buildSingBoxDNS,a0_0x5c3ccd(0x31d));function a0_0xa3de(){const _0x20492b=['checkKeyType','readableWebSocketStream\x20is\x20close','10-30','connected\x20to\x20','MATCH,✅\x20Selector','Sha256','💦\x20Chain\x20proxy\x20🔗','RS384','JWTClaimValidationFailed','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','clockTolerance','rcode://success','connectAndWrite','crypto_stream_salsa20_xor','sha256','missing','buildXrayWarpOutbound','time.apple.com','noiseSizeMax','dns-direct','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','trojanPassword','ERR_JWKS_NO_MATCHING_KEY','random','oKeyPad','fetchWarpConfigs','generateSecretKey','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWEInvalid','scalarLength','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','selected','cloudflare-dns.com','IPv4','versions','isIPv4','validateAlgorithms','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','trim','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','GET','buildClashRoutingRules','ECDH','\x20or\x20','public','prox-2','geosite:category-ir','40-60','trojanConfigs','nbf','strict-origin-when-cross-origin','_unprotectedHeader','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','nacl','crypto_hashblocks_hl','buildXrayConfig','createRule','expectIPs','\x20tcp','private','isPrivateJWK','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','crypto_stream','toUpperCase','string','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','setAudience','direct','vlessRemoteSocketToWS\x20has\x20exception\x20','bypass-lan','fromSecretKey','claim','decryption\x20operation\x20failed','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','usages','insomnia/8.6.1','20-30','privateKey','customBypassRules','crypto_secretbox','grpcSettings','domain:','tlsSettings','localDNS','crypto_onetimeauth_verify','nonceLength','setIssuer','isSecretJWK','2083','origin','userID','blockPorn','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','tcp,udp','hex','\x20Received\x20an\x20instance\x20of\x20','utf8','ERR_JOSE_ALG_NOT_ALLOWED','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','signature\x20verification\x20failed','finally','alg','isCryptoKey','login','Error\x20resolving\x20DNS:','application/dns-message','HS256','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','formData','crypto_stream_salsa20','safeCloseWebSocket','Clean\x20IP','buildSingBoxChainOutbound','noiseCountMin','mixed','\x20name=','intervalMax','constructor','Fragment\x20Subscription','randomized','>tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','kty','remote','rule-set:','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','v2rayN-PRO','fakeip','ECDH-ES+A256KW','\x20:\x20','warpConfigs','?app=','/login','payload','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','PS384','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','decodeBase64','Warp\x20Pro\x20Subscription','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','198.18.0.0/15','KeyObject','accept','status','ws-opts','RSA-OAEP','init','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','getHashLength','dns-out','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','concat','no-store','dHJvamFuOi8v','finalized','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','bytes','some','slice','namedCurve','1.0.0.1','Stringified\x20UUID\x20is\x20invalid','350664vlpPPj','crypto_box','multi','sel25519','fromSeed','/logout','ir-cidr','toStringTag','HmacSha256','renderErrorPage','PUT','version','1-3','geoip-phishing','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','createOutputMethod','bad\x20key\x20size','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','address\x20is\x20empty,\x20addressType\x20is\x20','reverse','vlessTrojanFakeDNS','2052','ipcidr','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','http/1.1','proxies','bypassLAN','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','http-opts','0.0.0.0:1053','shift','Streisand','60-80','198.18.0.1/16','vless','asymmetricTypeCheck','Direct','selector','tun-in','hrs','hosts','https://cloudflare-dns.com/dns-query','ERR_JWT_EXPIRED','addresses','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','logout','compactVerify','148406iZHQuv','setProtectedHeader','buildClashChainOutbound','bpb.yousef.isegaro.com','customBlockRules','Failed\x20to\x20base64url\x20decode\x20the\x20payload','true','forEach','key_ops','protectedHeader','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','crypto_sign_keypair','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','addEventListener','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','chain-2','nameserver-policy','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','buildXrayChainOutbound','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','HS384','algorithm.hash','pathName','blocks','-\x20Best\x20Ping\x20🚀','remoteDNS','24h','nikaNGNoiseMode','bad\x20n\x20size','vlessOverWSHandler','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','noauth','v2rayNG','#✅\x20Selector','keep-alive','dns-in','unexpected\x20\x22aud\x22\x20claim\x20value','&host=','processRules','json','nosniff','geoip-cn','&fp=randomized&alpn=','days','auto','websocket','MahsaNG','header','reduce','P-521','/panel','minutes','Authenticate','JWKInvalid','\x20-\x20','seconds','nsfw','check_failed','SignJWT','prox-','#DIRECT','&type=A','dialer-proxy','decrypt','bypassRussia','text','defineProperty','RS512','50-70','function','tun','BPB-Warp','invalid\x20addressType\x20is\x20','8210552TsLxyP','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20',',no-resolve','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isDisjoint','d3d3Lg==','seedLength','warpEndpoints','bypass-iran','sockopt','typ','buildClashWarpOutbound','warpPlusLicense','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','2.7.7','ERR_JOSE_GENERIC','nikang','pack','buffer','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','UseIPv4','clash','enqueue','initializeParams','subQR','charCodeAt','prox','reason','\x20,\x20','checkLengths','ERR_JWT_CLAIM_VALIDATION_FAILED','password','renderHomePage','values','209268WPQjMv','txt',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','sec-websocket-protocol','any','has','jwkMatchesOp','geosite-phishing','readableWebSocketStream\x20is\x20closed','RSA','all-proxy','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','FlattenedSign','text/plain;charset=utf-8','Key\x20for\x20the\x20','Ed25519','P-256','encode','inbounds','block','prototype','fragmentPackets','public_key','fdfe:dcba:9876::1/126','path','SHA-','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','fake-outbound','generateRule','crypto_scalarmult','Unauthorized','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','core_salsa20','one\x20of\x20','[object\x20Array]','HMAC','arrayBuffer','keyPair','value','geoip:cn','bind','method','crypto_core_salsa20','unpackneg','\x22\x20claim','base64ToArrayBuffer','h2,http/1.1','staticIPs','REJECT','fragmentIntervalMin','url-test','subtleMapping','subarray','trojan','alg\x20','checkUsage','NikaNG','customCdnHost',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','hasOwnProperty','Error\x20fetching\x20IP\x20address:','CompactSign','block-ads','ECDSA','delete','sub','Full\x20normal\x20Subscription','minute','entries','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','randomBytes','70-80','secret','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','\x22\x20is\x20not\x20recognized','bypass-russia','Clash\x20Verge',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','boolean','exp','JS_SHA256_NO_NODE_JS','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','?path=/','Flattened\x20JWS\x20must\x20be\x20an\x20object','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','/panel/password','ERR_JWK_INVALID','geosite-cryptominers','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unshift','panelVersion','RSASSA-PKCS1-v1_5','Dynamic\x20require\x20of\x20\x22','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','customCdnAddrs','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Please\x20enter\x20a\x20new\x20Password!','UseIP','from','70-90',';\x20Path=/;\x20SameSite=Strict','freeze','getOwnPropertyNames','getOwnPropertyDescriptor','oth','/secrets','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','any:53','servers','poly1305','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','buildClashVLESSOutbound','_protectedHeader','outbounds','chain-','map','application/octet-stream','80-90','2606:4700:4700::1111','secs','crypto_onetimeauth','_flattened','redirect','importKey','charAt','getClashNormalConfig','getDataset','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','invalid','warning','encrypt','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','sharedMemory','object','_payload','bestVLESSTrojanInterval','proxy-','blockUDP443','text/html','close','udp','warpFakeDNS','key','importJWK','geosite-category-ads-all','application/json','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','toLowerCase','hiddify','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','application/dns-json','toString','type','Unauthorized!','cswap','geoip:private','nodeWrap','UseIPv4v6','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵‍💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','token','checked','outProxy','destOverride','updateDataset','ERR_JWT_INVALID','rule','setExpirationTime','sec','isKeyObject',',\x20userID:\x20','fragmentLengthMax','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','UUID','&security=none','publicKey','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','RULE-SET,','socks5','Invalid\x20clockTolerance\x20option\x20type','fin','start','RS256','isIPv6','digest','buildXrayTrojanOutbound','buildXrayBestFragmentConfig','IPv6','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','validateCrit','geoip:ir','makeReadableWebSocketStream','JWSInvalid','RSA-PSS','subURL','tcp','bpb','safeCloseWebSocket\x20error','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','binary','proxy-groups','/warpsub/','GET,\x20POST','validateInput','crypto_secretbox_open','iss','CryptoKey','getXrayCustomConfigs','wsSettings','Cookie','ECDH-ES+A192KW','week','hour','processVlessHeader','base','crv','💦\x20','80-100'];a0_0xa3de=function(){return _0x20492b;};return a0_0xa3de();}function buildSingBoxRoutingRules(_0x3bf829){const _0x344498=a0_0x5c3ccd,{bypassLAN:_0x10702f,bypassIran:_0x10e5a9,bypassChina:_0x107607,bypassRussia:_0x4e4212,blockAds:_0x553b6e,blockPorn:_0x59909e,blockUDP443:_0x4bffb3,customBypassRules:_0x458c06,customBlockRules:_0x5d58f2}=_0x3bf829,_0x33beaa=_0x458c06?_0x458c06[_0x344498(0x2a0)](','):[],_0x1f92aa=_0x5d58f2?_0x5d58f2[_0x344498(0x2a0)](','):[],_0x4b8f1e=[{'type':_0x344498(0x1ee),'mode':'or','rules':[{'inbound':'dns-in'},{'network':_0x344498(0x43e),'port':0x35}],'outbound':_0x344498(0x1b4)},{'clash_mode':_0x344498(0x2b0),'outbound':_0x344498(0x4ff)},{'clash_mode':_0x344498(0x4cb),'outbound':_0x344498(0x4ae)}],_0x2e2a14=[{'rule':_0x10e5a9,'type':'direct','ruleSet':{'geosite':_0x344498(0x10e),'geoip':_0x344498(0x275),'geositeURL':_0x344498(0x2c8),'geoipURL':_0x344498(0x1c4)}},{'rule':_0x107607,'type':_0x344498(0x4ff),'ruleSet':{'geosite':_0x344498(0x3c1),'geoip':_0x344498(0x2e6),'geositeURL':_0x344498(0x351),'geoipURL':_0x344498(0x295)}},{'rule':_0x4e4212,'type':_0x344498(0x4ff),'ruleSet':{'geosite':_0x344498(0x1fd),'geoip':_0x344498(0x3e2),'geositeURL':_0x344498(0x123),'geoipURL':_0x344498(0x2a7)}},{'rule':!![],'type':_0x344498(0x37b),'ruleSet':{'geosite':'geosite-malware','geoip':_0x344498(0x13d),'geositeURL':_0x344498(0x554),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x344498(0x36f),'geoip':_0x344498(0x265),'geositeURL':_0x344498(0x19c),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs'}},{'rule':!![],'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x3d7),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x553b6e,'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x442),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x59909e,'type':_0x344498(0x37b),'ruleSet':{'geosite':_0x344498(0x161),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x32c4a0=[],_0x325611=[],_0x29c90d=[],_0x2802f9=[],_0x2e9a35=[];_0x10702f&&_0x325611[_0x344498(0x537)]({'ip_is_private':!![],'outbound':_0x344498(0x4ff)});const _0x12dc0a=__name((_0x425f9d,_0x370e07)=>({[_0x425f9d]:[],'outbound':_0x370e07}),'createRule'),_0x4a5cfa={'type':_0x344498(0x116),'tag':'','format':_0x344498(0x483),'url':'','download_detour':_0x344498(0x4ff)},_0x583488=_0x12dc0a(_0x344498(0x1f1),'direct');;const _0x5d2e5e=_0x12dc0a(_0x344498(0x1f1),_0x344498(0x4ff));;const _0x9b087c=_0x12dc0a('rule_set',_0x344498(0x37b)),_0x559103=_0x12dc0a('rule_set',_0x344498(0x37b));_0x2e2a14[_0x344498(0x2c3)](({rule:_0x3a949c,type:_0x3535bc,ruleSet:_0x34baf6})=>{const _0x506b61=_0x344498;if(!_0x3a949c)return;const {geosite:_0x14f1f6,geoip:_0x30ff2,geositeURL:_0x552d56,geoipURL:_0x5dd376}=_0x34baf6,_0x4093cd=_0x3535bc===_0x506b61(0x4ff),_0x4c5bb7=_0x4093cd?_0x583488:_0x9b087c,_0x223ab2=_0x4093cd?_0x5d2e5e:_0x559103;_0x4c5bb7[_0x506b61(0x1f1)][_0x506b61(0x537)](_0x14f1f6),_0x2e9a35[_0x506b61(0x537)]({..._0x4a5cfa,'tag':_0x14f1f6,'url':_0x552d56}),_0x30ff2&&(_0x223ab2[_0x506b61(0x1f1)][_0x506b61(0x537)](_0x30ff2),_0x2e9a35[_0x506b61(0x537)]({..._0x4a5cfa,'tag':_0x30ff2,'url':_0x5dd376}));});const _0x560254=__name((_0x11a984,_0x3e4fcb)=>{const _0xd9f0b2=_0x344498;(_0x11a984[_0xd9f0b2(0x1f1)]?.[_0xd9f0b2(0x14f)]||_0x11a984[_0xd9f0b2(0x228)]?.[_0xd9f0b2(0x14f)]||_0x11a984[_0xd9f0b2(0x242)]?.[_0xd9f0b2(0x14f)])&&_0x3e4fcb[_0xd9f0b2(0x537)](_0x11a984);},'pushRuleIfNotEmpty');_0x560254(_0x583488,_0x32c4a0),_0x560254(_0x5d2e5e,_0x325611),_0x560254(_0x9b087c,_0x29c90d),_0x560254(_0x559103,_0x2802f9);const _0x13ccac=__name((_0x371a23,_0x1d3519)=>{const _0x1f500c=_0x344498,_0x319ad7=_0x12dc0a('domain_suffix',_0x1d3519),_0x57f4c7=_0x12dc0a('ip_cidr',_0x1d3519);_0x371a23['forEach'](_0x3e7a1c=>{const _0x1f9a77=a0_0x1ee1;if(isDomain(_0x3e7a1c))_0x319ad7[_0x1f9a77(0x228)][_0x1f9a77(0x537)](_0x3e7a1c);else{const _0x51ae5f=isIPv6(_0x3e7a1c)?_0x3e7a1c[_0x1f9a77(0x3e3)](/\[|\]/g,''):_0x3e7a1c;_0x57f4c7[_0x1f9a77(0x242)][_0x1f9a77(0x537)](_0x51ae5f);}}),_0x560254(_0x319ad7,_0x1d3519==='direct'?_0x32c4a0:_0x29c90d),_0x560254(_0x57f4c7,_0x1d3519===_0x1f500c(0x4ff)?_0x325611:_0x2802f9);},_0x344498(0x2e3));_0x33beaa[_0x344498(0x14f)]&&_0x13ccac(_0x33beaa,'direct'),_0x1f92aa[_0x344498(0x14f)]&&_0x13ccac(_0x1f92aa,'block');const _0x3a6211=[..._0x4b8f1e,..._0x32c4a0,..._0x325611,..._0x29c90d,..._0x2802f9];return _0x4bffb3&&_0x3a6211[_0x344498(0x537)]({'network':_0x344498(0x43e),'port':0x1bb,'protocol':'quic','outbound':_0x344498(0x37b)}),{'rules':_0x3a6211,'rule_set':_0x2e9a35};}__name(buildSingBoxRoutingRules,a0_0x5c3ccd(0x18c));function buildSingBoxVLESSOutbound(_0xd14e95,_0x208d1d,_0x1a9bb9,_0x26e09c,_0x254f1e,_0x2cfde3,_0x4dc062,_0x3fef85){const _0x11797f=a0_0x5c3ccd,{enableIPv6:_0x3335c6,lengthMin:_0x4fd24b,lengthMax:_0x1adaf1,intervalMin:_0x1e27dc,intervalMax:_0x35be67,proxyIP:_0x52a1a2}=_0xd14e95,_0x142c7e='/'+getRandomPath(0x10)+(_0x52a1a2?'/'+btoa(_0x52a1a2):''),_0xb03edd=globalThis[_0x11797f(0x21e)][_0x11797f(0x3d2)](_0x26e09c)?!![]:![],_0x5768e5={'type':_0x11797f(0x2ae),'server':_0x1a9bb9,'server_port':+_0x26e09c,'domain_strategy':_0x3335c6?_0x11797f(0x557):'ipv4_only','uuid':globalThis[_0x11797f(0x516)],'tls':{'alpn':_0x11797f(0x270),'enabled':!![],'insecure':_0x4dc062,'server_name':_0x2cfde3,'utls':{'enabled':!![],'fingerprint':_0x11797f(0x533)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x254f1e},'path':_0x142c7e,'type':'ws'},'tag':_0x208d1d};if(!_0xb03edd)delete _0x5768e5[_0x11797f(0x19b)];if(_0x3fef85)_0x5768e5[_0x11797f(0x3c7)]={'enabled':!![],'size':_0x4fd24b+'-'+_0x1adaf1,'sleep':_0x1e27dc+'-'+_0x35be67};return _0x5768e5;}__name(buildSingBoxVLESSOutbound,a0_0x5c3ccd(0x32b));function buildSingBoxTrojanOutbound(_0x460f0c,_0x56ac92,_0x1e15de,_0x23018b,_0x48cc7d,_0x3c6823,_0x1b542b,_0x2f8052){const _0x2a5270=a0_0x5c3ccd,{enableIPv6:_0x1f22ab,lengthMin:_0x4fc03a,lengthMax:_0x3a7a47,intervalMin:_0x2deea3,intervalMax:_0x245a68,proxyIP:_0x212f2b}=_0x460f0c,_0x2c9ffd=_0x2a5270(0x28e)+getRandomPath(0x10)+(_0x212f2b?'/'+btoa(_0x212f2b):''),_0x36b813=globalThis[_0x2a5270(0x21e)]['includes'](_0x23018b)?!![]:![],_0x5c0997={'type':_0x2a5270(0x39d),'password':globalThis['trojanPassword'],'server':_0x1e15de,'server_port':+_0x23018b,'domain_strategy':_0x1f22ab?_0x2a5270(0x557):_0x2a5270(0x40e),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x1b542b,'server_name':_0x3c6823,'utls':{'enabled':!![],'fingerprint':_0x2a5270(0x533)}},'transport':{'early_data_header_name':_0x2a5270(0x40f),'max_early_data':0xa00,'headers':{'Host':_0x48cc7d},'path':_0x2c9ffd,'type':'ws'},'tag':_0x56ac92};if(!_0x36b813)delete _0x5c0997[_0x2a5270(0x19b)];if(_0x2f8052)_0x5c0997[_0x2a5270(0x3c7)]={'enabled':!![],'size':_0x4fc03a+'-'+_0x3a7a47,'sleep':_0x2deea3+'-'+_0x245a68};return _0x5c0997;}__name(buildSingBoxTrojanOutbound,'buildSingBoxTrojanOutbound');function buildSingBoxWarpOutbound(_0x18012f,_0xa461c6,_0x5322e7,_0x33082f,_0x521117,_0x268c27){const _0x59d71c=a0_0x5c3ccd,_0x4d4e75=/\[(.*?)\]/,_0x548319=/[^:]*$/,_0x7e6234=_0x33082f[_0x59d71c(0x3d2)]('[')?_0x33082f['match'](_0x4d4e75)[0x1]:_0x33082f['split'](':')[0x0],_0x52d870=_0x33082f[_0x59d71c(0x3d2)]('[')?+_0x33082f[_0x59d71c(0x165)](_0x548319)[0x0]:+_0x33082f['split'](':')[0x1],{warpEnableIPv6:_0x236b82,hiddifyNoiseMode:_0x4c46a7,noiseCountMin:_0x7f4500,noiseCountMax:_0x46b8f2,noiseSizeMin:_0x224672,noiseSizeMax:_0x8fd6b9,noiseDelayMin:_0x42f9e7,noiseDelayMax:_0x541910}=_0x18012f,{warpIPv6:_0x41d2e1,reserved:_0x56f68f,publicKey:_0x135879,privateKey:_0x3c7230}=extractWireguardParams(_0xa461c6,_0x521117),_0x264847={'local_address':[_0x59d71c(0x3de),_0x41d2e1],'mtu':0x500,'peer_public_key':_0x135879,'private_key':_0x3c7230,'reserved':_0x56f68f,'server':_0x7e6234,'server_port':_0x52d870,'domain_strategy':_0x236b82?'prefer_ipv4':_0x59d71c(0x40e),'type':_0x59d71c(0x3d9),'detour':_0x521117,'tag':_0x5322e7};return _0x268c27===_0x59d71c(0x446)&&Object[_0x59d71c(0x111)](_0x264847,{'fake_packets_mode':_0x4c46a7,'fake_packets':_0x7f4500===_0x46b8f2?_0x7f4500:_0x7f4500+'-'+_0x46b8f2,'fake_packets_size':_0x224672===_0x8fd6b9?_0x224672:_0x224672+'-'+_0x8fd6b9,'fake_packets_delay':_0x42f9e7===_0x541910?_0x42f9e7:_0x42f9e7+'-'+_0x541910}),_0x264847;}__name(buildSingBoxWarpOutbound,'buildSingBoxWarpOutbound');function buildSingBoxChainOutbound(_0x5674f5,_0x1bd3ed){const _0x2b77de=a0_0x5c3ccd;if([_0x2b77de(0x291),_0x2b77de(0x3cd)]['includes'](_0x5674f5[_0x2b77de(0x27d)])){const {protocol:_0x40a5d7,server:_0x2b117b,port:_0x329953,user:_0x25027d,pass:_0x1e2000}=_0x5674f5,_0x2ce964={'type':_0x40a5d7,'tag':'','server':_0x2b117b,'server_port':+_0x329953,'username':_0x25027d,'password':_0x1e2000,'detour':''};if(_0x40a5d7===_0x2b77de(0x291))_0x2ce964[_0x2b77de(0x263)]='5';return _0x2ce964;}const {server:_0x2ccb05,port:_0x3829ab,uuid:_0x51d656,flow:_0x57ff9c,security:_0x53ee88,type:_0x570b9c,sni:_0x252097,fp:_0x114405,alpn:_0x764a1b,pbk:_0x147973,sid:_0x4355ef,headerType:_0x1d51c9,host:_0x3b081c,path:_0x496324,serviceName:_0x51ed82}=_0x5674f5,_0xec40da={'type':_0x2b77de(0x2ae),'tag':'','server':_0x2ccb05,'server_port':+_0x3829ab,'domain_strategy':_0x1bd3ed?'prefer_ipv4':_0x2b77de(0x40e),'uuid':_0x51d656,'flow':_0x57ff9c,'detour':''};if(_0x53ee88===_0x2b77de(0x19b)||_0x53ee88===_0x2b77de(0x3ee)){const _0x131e58=_0x764a1b?_0x764a1b?.['split'](',')['filter'](_0x14bcbb=>_0x14bcbb!=='h2'):[];_0xec40da[_0x2b77de(0x19b)]={'enabled':!![],'server_name':_0x252097,'insecure':![],'alpn':_0x131e58,'utls':{'enabled':!![],'fingerprint':_0x114405}},_0x53ee88===_0x2b77de(0x3ee)&&(_0xec40da['tls'][_0x2b77de(0x3ee)]={'enabled':!![],'public_key':_0x147973,'short_id':_0x4355ef},delete _0xec40da[_0x2b77de(0x19b)][_0x2b77de(0x1b6)]);}if(_0x1d51c9==='http'){const _0x57ec9e=_0x3b081c?.[_0x2b77de(0x2a0)](',');_0xec40da[_0x2b77de(0x3cb)]={'type':_0x2b77de(0x3cd),'host':_0x57ec9e,'path':_0x496324,'method':_0x2b77de(0x4e4),'headers':{'Connection':['keep-alive'],'Content-Type':[_0x2b77de(0x426)]}};}if(_0x570b9c==='ws'){const _0x15bd2c=_0x496324?.[_0x2b77de(0x2a0)](_0x2b77de(0x172))[0x0],_0x37669b=+_0x496324?.[_0x2b77de(0x2a0)](_0x2b77de(0x172))[0x1]||0x0;_0xec40da[_0x2b77de(0x3cb)]={'type':'ws','path':_0x15bd2c,'headers':{'Host':_0x3b081c},'max_early_data':_0x37669b,'early_data_header_name':_0x2b77de(0x40f)};}if(_0x570b9c===_0x2b77de(0x155))_0xec40da[_0x2b77de(0x3cb)]={'type':'grpc','service_name':_0x51ed82};return _0xec40da;}__name(buildSingBoxChainOutbound,a0_0x5c3ccd(0x52c));async function getSingBoxWarpConfig(_0x3bab42,_0x31a17e,_0x40faa0){const _0x1fe95c=a0_0x5c3ccd,{proxySettings:_0x8e9a5a,warpConfigs:_0x59911a}=await getDataset(_0x3bab42,_0x31a17e),{warpEndpoints:_0x1f28d7}=_0x8e9a5a,_0x5d888e=structuredClone(singboxConfigTemp),_0x3e3567=_0x40faa0===_0x1fe95c(0x446)?'\x20Pro\x20':'\x20',_0x2f1d7d=buildSingBoxDNS(_0x8e9a5a,void 0x0,!![],'💦\x20Warp'+_0x3e3567+_0x1fe95c(0x2d5)),{rules:_0xec14be,rule_set:_0x4f1cf4}=buildSingBoxRoutingRules(_0x8e9a5a);_0x5d888e[_0x1fe95c(0x289)]['servers']=_0x2f1d7d[_0x1fe95c(0x41e)],_0x5d888e['dns'][_0x1fe95c(0x3e7)]=_0x2f1d7d['rules'];if(_0x2f1d7d[_0x1fe95c(0x11a)])_0x5d888e[_0x1fe95c(0x289)][_0x1fe95c(0x11a)]=_0x2f1d7d['fakeip'];_0x5d888e[_0x1fe95c(0x1c8)][_0x1fe95c(0x3e7)]=_0xec14be,_0x5d888e['route'][_0x1fe95c(0x1f1)]=_0x4f1cf4;const _0x15ed69=_0x5d888e[_0x1fe95c(0x423)][0x0],_0x5cf4e1=_0x5d888e[_0x1fe95c(0x423)][0x1];_0x15ed69['outbounds']=[_0x1fe95c(0x32a)+_0x3e3567+_0x1fe95c(0x2d5),'💦\x20WoW'+_0x3e3567+_0x1fe95c(0x2d5)],_0x5d888e['outbounds'][_0x1fe95c(0x137)](0x2,0x0,structuredClone(_0x5cf4e1));const _0x5087af=_0x5d888e[_0x1fe95c(0x423)][0x2];_0x5cf4e1[_0x1fe95c(0x552)]=_0x1fe95c(0x32a)+_0x3e3567+'-\x20Best\x20Ping\x20🚀',_0x5cf4e1[_0x1fe95c(0x3df)]=_0x8e9a5a[_0x1fe95c(0x1fb)]+'s',_0x5087af['tag']='💦\x20WoW'+_0x3e3567+_0x1fe95c(0x2d5),_0x5087af[_0x1fe95c(0x3df)]=_0x8e9a5a[_0x1fe95c(0x1fb)]+'s';const _0x3e6bab=[],_0x151133=[];return _0x1f28d7[_0x1fe95c(0x2a0)](',')[_0x1fe95c(0x2c3)]((_0x4b10be,_0x579765)=>{const _0x51984c=_0x1fe95c,_0x58fe9e=_0x51984c(0x494)+(_0x579765+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x225195='💦\x20'+(_0x579765+0x1)+'\x20-\x20WoW\x20🌍',_0x234fd1=buildSingBoxWarpOutbound(_0x8e9a5a,_0x59911a,_0x58fe9e,_0x4b10be,'',_0x40faa0),_0xa65e26=buildSingBoxWarpOutbound(_0x8e9a5a,_0x59911a,_0x225195,_0x4b10be,_0x58fe9e,_0x40faa0);_0x5d888e[_0x51984c(0x423)][_0x51984c(0x537)](_0xa65e26,_0x234fd1),_0x3e6bab[_0x51984c(0x537)](_0x58fe9e),_0x151133[_0x51984c(0x537)](_0x225195),_0x5cf4e1[_0x51984c(0x423)][_0x51984c(0x537)](_0x58fe9e),_0x5087af[_0x51984c(0x423)][_0x51984c(0x537)](_0x225195);}),_0x15ed69[_0x1fe95c(0x423)][_0x1fe95c(0x537)](..._0x3e6bab,..._0x151133),new Response(JSON[_0x1fe95c(0x112)](_0x5d888e,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getSingBoxWarpConfig,a0_0x5c3ccd(0x55a));async function getSingBoxCustomConfig(_0x1d9524,_0x429dd3,_0xeb24bb){const _0x3f14c2=a0_0x5c3ccd,{proxySettings:_0x12fd2f}=await getDataset(_0x1d9524,_0x429dd3);let _0x453490;const {cleanIPs:_0x1528af,ports:_0x3eb02e,vlessConfigs:_0x2bf58e,trojanConfigs:_0x5ed81d,outProxy:_0x6761c,outProxyParams:_0x1ccfa3,customCdnAddrs:_0x3273be,customCdnHost:_0x285eb8,customCdnSni:_0xe9e8ea,bestVLESSTrojanInterval:_0x14a1c9,enableIPv6:_0x9f065}=_0x12fd2f;if(_0x6761c){const _0x5e2005=JSON[_0x3f14c2(0x318)](_0x1ccfa3);try{_0x453490=buildSingBoxChainOutbound(_0x5e2005,_0x9f065);}catch(_0x52e80d){console[_0x3f14c2(0x28d)](_0x3f14c2(0x4e0),_0x52e80d),_0x453490=void 0x0,await _0x429dd3[_0x3f14c2(0x476)][_0x3f14c2(0x4ac)]('proxySettings',JSON[_0x3f14c2(0x112)]({..._0x12fd2f,'outProxy':'','outProxyParams':{}}));}}const _0x160195=await getConfigAddresses(globalThis['hostName'],_0x1528af,_0x9f065),_0x6ca0c3=_0x3273be?_0x3273be[_0x3f14c2(0x2a0)](','):[],_0x3cbd84=[..._0x160195,..._0x6ca0c3],_0x5cca94=structuredClone(singboxConfigTemp),_0x72a16e=buildSingBoxDNS(_0x12fd2f,_0x3cbd84,![],_0x453490?_0x3f14c2(0x560):_0x3f14c2(0x4ae)),{rules:_0xcd216e,rule_set:_0x30bb12}=buildSingBoxRoutingRules(_0x12fd2f);_0x5cca94[_0x3f14c2(0x289)][_0x3f14c2(0x41e)]=_0x72a16e[_0x3f14c2(0x41e)],_0x5cca94[_0x3f14c2(0x289)]['rules']=_0x72a16e[_0x3f14c2(0x3e7)];if(_0x72a16e[_0x3f14c2(0x11a)])_0x5cca94['dns'][_0x3f14c2(0x11a)]=_0x72a16e[_0x3f14c2(0x11a)];_0x5cca94[_0x3f14c2(0x1c8)][_0x3f14c2(0x3e7)]=_0xcd216e,_0x5cca94[_0x3f14c2(0x1c8)][_0x3f14c2(0x1f1)]=_0x30bb12;const _0x22fc96=_0x5cca94[_0x3f14c2(0x423)][0x0],_0x33c8a5=_0x5cca94[_0x3f14c2(0x423)][0x1];_0x22fc96[_0x3f14c2(0x423)]=[_0x3f14c2(0x3fa)],_0x33c8a5[_0x3f14c2(0x3df)]=_0x14a1c9+'s',_0x33c8a5[_0x3f14c2(0x552)]=_0x3f14c2(0x3fa);const _0x42147c=_0x3eb02e[_0x3f14c2(0x53c)](_0x2f24b7=>_0xeb24bb?globalThis['defaultHttpsPorts']['includes'](_0x2f24b7):!![]);let _0x153703=0x1;const _0x439e19=[..._0x2bf58e?[_0x3f14c2(0x544)]:[],..._0x5ed81d?['Trojan']:[]];return _0x439e19[_0x3f14c2(0x2c3)](_0x18a9c0=>{const _0x3e843b=_0x3f14c2;let _0x30c85a=0x1;_0x42147c[_0x3e843b(0x2c3)](_0x5d1a30=>{const _0x24f81e=_0x3e843b;_0x3cbd84[_0x24f81e(0x2c3)](_0x1643ae=>{const _0x3e6a6f=_0x24f81e;let _0x12b11c,_0x13dd04;const _0x36459c=_0x6ca0c3[_0x3e6a6f(0x3d2)](_0x1643ae),_0x510891=_0x36459c?'C':_0xeb24bb?'F':'',_0x19a9cc=_0x36459c?_0xe9e8ea:randomUpperCase(globalThis[_0x3e6a6f(0x4bc)]),_0x1afff7=_0x36459c?_0x285eb8:globalThis[_0x3e6a6f(0x4bc)],_0x56178f=generateRemark(_0x30c85a,_0x5d1a30,_0x1643ae,_0x1528af,_0x18a9c0,_0x510891);_0x18a9c0==='VLESS'&&(_0x12b11c=buildSingBoxVLESSOutbound(_0x12fd2f,_0x453490?'proxy-'+_0x153703:_0x56178f,_0x1643ae,_0x5d1a30,_0x1afff7,_0x19a9cc,_0x36459c,_0xeb24bb),_0x5cca94[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x12b11c));_0x18a9c0==='Trojan'&&(_0x13dd04=buildSingBoxTrojanOutbound(_0x12fd2f,_0x453490?_0x3e6a6f(0x43a)+_0x153703:_0x56178f,_0x1643ae,_0x5d1a30,_0x1afff7,_0x19a9cc,_0x36459c,_0xeb24bb),_0x5cca94[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x13dd04));if(_0x453490){const _0x3efe2c=structuredClone(_0x453490);_0x3efe2c[_0x3e6a6f(0x552)]=_0x56178f,_0x3efe2c[_0x3e6a6f(0x139)]=_0x3e6a6f(0x43a)+_0x153703,_0x5cca94[_0x3e6a6f(0x423)]['push'](_0x3efe2c);}_0x22fc96[_0x3e6a6f(0x423)]['push'](_0x56178f),_0x33c8a5[_0x3e6a6f(0x423)][_0x3e6a6f(0x537)](_0x56178f),_0x153703++,_0x30c85a++;});});}),new Response(JSON[_0x3f14c2(0x112)](_0x5cca94,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3f14c2(0x375),'Cache-Control':_0x3f14c2(0x241),'CDN-Cache-Control':_0x3f14c2(0x24e)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x5c3ccd(0x15b),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x5c3ccd(0x4ff),'tag':a0_0x5c3ccd(0x2e0),'listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x5c3ccd(0x303),'tag':a0_0x5c3ccd(0x2b2),'address':[a0_0x5c3ccd(0x147),a0_0x5c3ccd(0x37f)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x5c3ccd(0x52e),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x5c3ccd(0x52e),'tag':'mixed-in','listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x5c3ccd(0x2b1),'tag':a0_0x5c3ccd(0x4ae),'outbounds':[]},{'type':'urltest','tag':'','outbounds':[],'url':a0_0x5c3ccd(0x3ed),'interval':''},{'type':a0_0x5c3ccd(0x4ff),'tag':'direct'},{'type':'block','tag':'block'},{'type':a0_0x5c3ccd(0x289),'tag':a0_0x5c3ccd(0x1b4)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x5c3ccd(0x4ae)},'ntp':{'enabled':!![],'server':a0_0x5c3ccd(0x4a7),'server_port':0x7b,'detour':a0_0x5c3ccd(0x4ff),'interval':a0_0x5c3ccd(0x160)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x5c3ccd(0x151),'external_ui':'ui','external_ui_download_url':a0_0x5c3ccd(0x3f3),'external_ui_download_detour':a0_0x5c3ccd(0x4ff),'default_mode':'Rule'}}};async function buildClashDNS(_0x135f0b,_0x4194f1,_0x118d99){const _0x1821f2=a0_0x5c3ccd,{remoteDNS:_0x5886f1,localDNS:_0x4099dc,vlessTrojanFakeDNS:_0x18c675,outProxyParams:_0xb4228a,enableIPv6:_0x2168ba,warpFakeDNS:_0xd64221,warpEnableIPv6:_0x26fc7a,bypassIran:_0x2f46ce,bypassChina:_0x5768ff,bypassRussia:_0x55aeae,customBypassRules:_0x1ccecd,customBlockRules:_0x437d88}=_0x135f0b,_0x60cb92=_0x26fc7a?[_0x1821f2(0x4b6),_0x1821f2(0x256),_0x1821f2(0x224),_0x1821f2(0x567)]:['1.1.1.1','1.0.0.1'],_0x32d4d5=_0x18c675&&!_0x118d99||_0xd64221&&_0x118d99,_0x24af36=_0x2168ba&&!_0x118d99||_0x26fc7a&&_0x118d99,_0x42eb86=_0x1ccecd[_0x1821f2(0x2a0)](',')['filter'](_0x49a16d=>isDomain(_0x49a16d)),_0x5f3911=_0x2f46ce||_0x5768ff||_0x55aeae,_0x2cc652=[{'rule':_0x2f46ce,'geosite':'ir'},{'rule':_0x5768ff,'geosite':'cn'},{'rule':_0x55aeae,'geosite':'ru'}],_0x40b9={'enable':!![],'listen':_0x1821f2(0x2a9),'ipv6':_0x24af36,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x118d99?_0x60cb92[_0x1821f2(0x425)](_0x2d18a9=>_0x4194f1?_0x2d18a9+_0x1821f2(0x4f9):_0x2d18a9+_0x1821f2(0x2de)):[_0x4194f1?_0x5886f1+_0x1821f2(0x555):_0x5886f1+_0x1821f2(0x2de)],'proxy-server-nameserver':[_0x4099dc+_0x1821f2(0x2f9)]};if(_0x4194f1&&!_0x118d99){const _0x1aeb85=JSON[_0x1821f2(0x318)](_0xb4228a)[_0x1821f2(0x29f)];if(isDomain(_0x1aeb85))_0x40b9[_0x1821f2(0x2cd)]={[_0x1aeb85]:_0x4194f1?_0x5886f1+_0x1821f2(0x555):_0x5886f1+_0x1821f2(0x2de)};}if(_0x5f3911){const _0x3ab763=[];_0x2cc652[_0x1821f2(0x2c3)](({rule:_0x17933a,geosite:_0x242cd5})=>{const _0x5e94d2=_0x1821f2;_0x17933a&&_0x3ab763[_0x5e94d2(0x537)](_0x242cd5);}),_0x40b9[_0x1821f2(0x2cd)]={..._0x40b9[_0x1821f2(0x2cd)],[_0x1821f2(0x117)+_0x3ab763['join'](',')]:[_0x4099dc+_0x1821f2(0x2f9)]};}_0x42eb86[_0x1821f2(0x2c3)](_0x16e8d3=>{const _0x4f3a44=_0x1821f2;_0x40b9[_0x4f3a44(0x2cd)]={..._0x40b9[_0x4f3a44(0x2cd)],['+.'+_0x16e8d3]:[_0x4099dc+_0x4f3a44(0x2f9)]};});if(_0x32d4d5)Object[_0x1821f2(0x111)](_0x40b9,{'enhanced-mode':_0x1821f2(0x2a2),'fake-ip-range':_0x1821f2(0x2ad),'fake-ip-filter':['geosite:private']});return _0x40b9;}__name(buildClashDNS,a0_0x5c3ccd(0x4b5));function buildClashRoutingRules(_0x1e47b1){const _0x5939e7=a0_0x5c3ccd,{bypassLAN:_0x27f1c1,bypassIran:_0x893e0e,bypassChina:_0x1f4ddc,bypassRussia:_0x1a8599,blockAds:_0x6f986f,blockPorn:_0x213c15,blockUDP443:_0x30d520,customBypassRules:_0x376b43,customBlockRules:_0x14d741}=_0x1e47b1,_0x467d82=_0x376b43?_0x376b43['split'](','):[],_0x4002cc=_0x14d741?_0x14d741[_0x5939e7(0x2a0)](','):[],_0x1fa6e0=[{'rule':_0x27f1c1,'type':_0x5939e7(0x4ff),'noResolve':!![],'ruleProvider':{'format':_0x5939e7(0x281),'geosite':_0x5939e7(0x4f7),'geoip':_0x5939e7(0x1f9),'geositeURL':_0x5939e7(0x188),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x893e0e,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':'text','geosite':'ir','geoip':_0x5939e7(0x25e),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt'}},{'rule':_0x1f4ddc,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':'yaml','geosite':'cn','geoip':_0x5939e7(0x53d),'geositeURL':_0x5939e7(0x3fc),'geoipURL':_0x5939e7(0x431)}},{'rule':_0x1a8599,'type':_0x5939e7(0x4ff),'ruleProvider':{'format':_0x5939e7(0x281),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0x5939e7(0x3ca),'geoipURL':_0x5939e7(0x4fd)}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':'malware','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':_0x5939e7(0x16a),'geositeURL':_0x5939e7(0x2b8)}},{'rule':!![],'type':_0x5939e7(0x37b),'ruleProvider':{'format':_0x5939e7(0x2fe),'geosite':'cryptominers','geositeURL':_0x5939e7(0x269)}},{'rule':_0x6f986f,'type':'block','ruleProvider':{'format':'text','geosite':'ads','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt'}},{'rule':_0x213c15,'type':_0x5939e7(0x37b),'ruleProvider':{'format':'text','geosite':_0x5939e7(0x2f5),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x12f114(_0x1c4f73,_0x2b5006,_0x5f2f83,_0x3429bd){const _0x144fc4=_0x5939e7,_0x316dca=_0x2b5006==='text'?_0x144fc4(0x369):_0x2b5006;return{[_0x1c4f73]:{'type':'http','format':_0x2b5006,'behavior':_0x5f2f83,'url':_0x3429bd,'path':'./ruleset/'+_0x1c4f73+'.'+_0x316dca,'interval':0x15180}};}__name(_0x12f114,'buildRuleProvider');const _0x2b0d9e=[],_0x549dc2=[],_0x974c49=[],_0x266452=[],_0x208719={};_0x1fa6e0[_0x5939e7(0x2c3)](({rule:_0x18d7af,type:_0x3f3a01,ruleProvider:_0x33c48c,noResolve:_0x43052f})=>{const _0x55274b=_0x5939e7,{geosite:_0x2dc0dc,geoip:_0x1a6b2e,geositeURL:_0x28cf2f,geoipURL:_0x1b81e6,format:_0x5cb696}=_0x33c48c;if(_0x18d7af){if(_0x2dc0dc){const _0x4682bc=_0x3f3a01==='direct'?_0x2b0d9e:_0x974c49;_0x4682bc[_0x55274b(0x537)](_0x55274b(0x463)+_0x2dc0dc+','+(_0x3f3a01===_0x55274b(0x4ff)?_0x55274b(0x565):_0x55274b(0x398)));const _0x2d952b=_0x12f114(_0x2dc0dc,_0x5cb696,_0x55274b(0x3f4),_0x28cf2f);Object[_0x55274b(0x111)](_0x208719,_0x2d952b);}if(_0x1a6b2e){const _0x4869a2=_0x3f3a01==='direct'?_0x549dc2:_0x266452;_0x4869a2[_0x55274b(0x537)](_0x55274b(0x463)+_0x1a6b2e+','+(_0x3f3a01===_0x55274b(0x4ff)?'DIRECT':'REJECT')+(_0x43052f?_0x55274b(0x32d):''));const _0x3fdbf9=_0x12f114(_0x1a6b2e,_0x5cb696,_0x55274b(0x26e),_0x1b81e6);Object[_0x55274b(0x111)](_0x208719,_0x3fdbf9);}}});const _0x2064dd=__name((_0x3d1b79,_0x14456f)=>{const _0x26cf6d=_0x5939e7;if(isDomain(_0x3d1b79))return _0x26cf6d(0x556)+_0x3d1b79+','+_0x14456f;else{const _0x2b2993=isIPv4(_0x3d1b79)?_0x26cf6d(0x3e0):_0x26cf6d(0x141),_0xa7786d=isIPv6(_0x3d1b79)?_0x3d1b79['replace'](/\[|\]/g,''):_0x3d1b79,_0x594b70=_0x3d1b79[_0x26cf6d(0x3d2)]('/')?'':isIPv4(_0x3d1b79)?_0x26cf6d(0x54c):_0x26cf6d(0x3c3);return _0x2b2993+','+_0xa7786d+_0x594b70+','+_0x14456f+_0x26cf6d(0x32d);}},_0x5939e7(0x384));[..._0x467d82,..._0x4002cc][_0x5939e7(0x2c3)]((_0x48b935,_0x4150a0)=>{const _0x2ddb6b=_0x5939e7,_0x164d4d=_0x4150a0<_0x467d82[_0x2ddb6b(0x14f)],_0x54f891=_0x164d4d?_0x2ddb6b(0x565):_0x2ddb6b(0x398),_0x577435=_0x164d4d?isDomain(_0x48b935)?_0x2b0d9e:_0x549dc2:isDomain(_0x48b935)?_0x974c49:_0x266452;_0x577435[_0x2ddb6b(0x537)](_0x2064dd(_0x48b935,_0x54f891));});const _0x4a557c=[..._0x2b0d9e,..._0x549dc2,..._0x974c49,..._0x266452];return _0x30d520&&_0x4a557c[_0x5939e7(0x537)](_0x5939e7(0x518)),_0x4a557c[_0x5939e7(0x537)](_0x5939e7(0x49a)),{'rules':_0x4a557c,'ruleProviders':_0x208719};}__name(buildClashRoutingRules,a0_0x5c3ccd(0x4e5));function buildClashVLESSOutbound(_0x149a81,_0x4c2d71,_0x120be1,_0xd52c6a,_0xf659b1,_0x2fac3f,_0x4dac1b){const _0x1eacac=a0_0x5c3ccd,_0x4535ff=globalThis[_0x1eacac(0x21e)][_0x1eacac(0x3d2)](_0x120be1)?!![]:![],_0x575e71=isIPv6(_0x4c2d71)?_0x4c2d71[_0x1eacac(0x3e3)](/\[|\]/g,''):_0x4c2d71,_0x2249dd={'name':_0x149a81,'type':_0x1eacac(0x2ae),'server':_0x575e71,'port':+_0x120be1,'uuid':globalThis[_0x1eacac(0x516)],'tls':_0x4535ff,'network':'ws','udp':!![],'ws-opts':{'path':_0x2fac3f,'headers':{'host':_0xd52c6a},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x4535ff&&Object[_0x1eacac(0x111)](_0x2249dd,{'servername':_0xf659b1,'alpn':['h2',_0x1eacac(0x270)],'client-fingerprint':_0x1eacac(0x4c1),'skip-cert-verify':_0x4dac1b}),_0x2249dd;}__name(buildClashVLESSOutbound,a0_0x5c3ccd(0x421));function buildClashTrojanOutbound(_0x4f608c,_0x20f9c6,_0x3c4b0,_0x3f316a,_0x5dcdb7,_0x28745d,_0x40fcdf){const _0x39dde3=a0_0x5c3ccd,_0x107545=isIPv6(_0x20f9c6)?_0x20f9c6[_0x39dde3(0x3e3)](/\[|\]/g,''):_0x20f9c6;return{'name':_0x4f608c,'type':_0x39dde3(0x39d),'server':_0x107545,'port':+_0x3c4b0,'password':globalThis['trojanPassword'],'network':'ws','udp':!![],'ws-opts':{'path':_0x28745d,'headers':{'host':_0x3f316a},'max-early-data':0xa00,'early-data-header-name':_0x39dde3(0x40f)},'sni':_0x5dcdb7,'alpn':['h2',_0x39dde3(0x270)],'client-fingerprint':_0x39dde3(0x4c1),'skip-cert-verify':_0x40fcdf};}__name(buildClashTrojanOutbound,a0_0x5c3ccd(0x539));function buildClashWarpOutbound(_0x3aa022,_0x16987b,_0x22b2e3,_0x12a7bb){const _0x4df6d4=a0_0x5c3ccd,_0x2ed552=/\[(.*?)\]/,_0x2a7f15=/[^:]*$/,_0xe83b69=_0x22b2e3['includes']('[')?_0x22b2e3[_0x4df6d4(0x165)](_0x2ed552)[0x1]:_0x22b2e3[_0x4df6d4(0x2a0)](':')[0x0],_0x452ea8=_0x22b2e3['includes']('[')?+_0x22b2e3[_0x4df6d4(0x165)](_0x2a7f15)[0x0]:+_0x22b2e3[_0x4df6d4(0x2a0)](':')[0x1],{warpIPv6:_0x66445,reserved:_0x2c62f5,publicKey:_0x376252,privateKey:_0x38cec6}=extractWireguardParams(_0x3aa022,_0x12a7bb);return{'name':_0x16987b,'type':_0x4df6d4(0x3d9),'ip':_0x4df6d4(0x3de),'ipv6':_0x66445,'private-key':_0x38cec6,'server':_0xe83b69,'port':_0x452ea8,'public-key':_0x376252,'allowed-ips':[_0x4df6d4(0x3c4),'::/0'],'reserved':_0x2c62f5,'udp':!![],'mtu':0x500,'dialer-proxy':_0x12a7bb};}__name(buildClashWarpOutbound,a0_0x5c3ccd(0x340));function buildClashChainOutbound(_0x59854a){const _0x28bb58=a0_0x5c3ccd;if([_0x28bb58(0x291),_0x28bb58(0x3cd)]['includes'](_0x59854a['protocol'])){const {protocol:_0x5b74e3,server:_0x41c41b,port:_0x559249,user:_0x3e1467,pass:_0x515692}=_0x59854a,_0xc7e44c=_0x5b74e3===_0x28bb58(0x291)?_0x28bb58(0x464):_0x5b74e3;return{'name':'','type':_0xc7e44c,'server':_0x41c41b,'port':+_0x559249,'dialer-proxy':'','username':_0x3e1467,'password':_0x515692};}const {server:_0x39b9cd,port:_0x58d6b1,uuid:_0x59e34c,flow:_0x32e892,security:_0x536a11,type:_0x941a3b,sni:_0x86defa,fp:_0xc0ec41,alpn:_0x510245,pbk:_0x226bf5,sid:_0x5eaeb1,headerType:_0x516970,host:_0x33a570,path:_0x351320,serviceName:_0x148262}=_0x59854a,_0x27b467={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':'vless','server':_0x39b9cd,'port':+_0x58d6b1,'udp':!![],'uuid':_0x59e34c,'flow':_0x32e892,'network':_0x941a3b,'dialer-proxy':_0x28bb58(0x3fa)};if(_0x536a11===_0x28bb58(0x19b)){const _0x3fdfe0=_0x510245?_0x510245?.[_0x28bb58(0x2a0)](','):[];Object[_0x28bb58(0x111)](_0x27b467,{'tls':!![],'servername':_0x86defa,'alpn':_0x3fdfe0,'client-fingerprint':_0xc0ec41});}if(_0x536a11==='reality')Object[_0x28bb58(0x111)](_0x27b467,{'tls':!![],'servername':_0x86defa,'client-fingerprint':_0xc0ec41,'reality-opts':{'public-key':_0x226bf5,'short-id':_0x5eaeb1}});if(_0x516970===_0x28bb58(0x3cd)){const _0x2b2638=_0x351320?.[_0x28bb58(0x2a0)](',');_0x27b467[_0x28bb58(0x2a8)]={'method':_0x28bb58(0x4e4),'path':_0x2b2638,'headers':{'Connection':[_0x28bb58(0x2df)],'Content-Type':[_0x28bb58(0x426)]}};}if(_0x941a3b==='ws'){const _0xd0aa3=_0x351320?.[_0x28bb58(0x2a0)](_0x28bb58(0x172))[0x0],_0xffbce4=+_0x351320?.[_0x28bb58(0x2a0)](_0x28bb58(0x172))[0x1];_0x27b467[_0x28bb58(0x1af)]={'path':_0xd0aa3,'headers':{'Host':_0x33a570},'max-early-data':_0xffbce4,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x941a3b===_0x28bb58(0x155))_0x27b467['grpc-opts']={'grpc-service-name':_0x148262};return _0x27b467;}__name(buildClashChainOutbound,a0_0x5c3ccd(0x2be));async function getClashWarpConfig(_0x59ff5b,_0x37194a){const _0x54fb86=a0_0x5c3ccd,{proxySettings:_0xffc241,warpConfigs:_0x13984e}=await getDataset(_0x59ff5b,_0x37194a),{warpEndpoints:_0x58f6bc}=_0xffc241,_0x40ec50=structuredClone(clashConfigTemp);_0x40ec50[_0x54fb86(0x289)]=await buildClashDNS(_0xffc241,!![],!![]);const {rules:_0x3d6693,ruleProviders:_0x42a788}=buildClashRoutingRules(_0xffc241);_0x40ec50['rules']=_0x3d6693,_0x40ec50[_0x54fb86(0x209)]=_0x42a788;const _0x33775d=_0x40ec50['proxy-groups'][0x0],_0x34a14a=_0x40ec50[_0x54fb86(0x484)][0x1];_0x33775d[_0x54fb86(0x271)]=[_0x54fb86(0x55b),_0x54fb86(0x1aa)],_0x34a14a['name']='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x34a14a['interval']=+_0xffc241[_0x54fb86(0x1fb)],_0x40ec50['proxy-groups'][_0x54fb86(0x537)](structuredClone(_0x34a14a));const _0x154bcc=_0x40ec50[_0x54fb86(0x484)][0x2];_0x154bcc[_0x54fb86(0x4b9)]='💦\x20WoW\x20-\x20Best\x20Ping\x20🚀';let _0x58b605=[],_0x20b301=[];return _0x58f6bc[_0x54fb86(0x2a0)](',')['forEach']((_0x49a9b9,_0x37446d)=>{const _0x2f1399=_0x54fb86,_0x1d4242='💦\x20'+(_0x37446d+0x1)+_0x2f1399(0x15e),_0x2417b5=_0x2f1399(0x494)+(_0x37446d+0x1)+'\x20-\x20WoW\x20🌍',_0x31b84f=buildClashWarpOutbound(_0x13984e,_0x1d4242,_0x49a9b9,''),_0x651976=buildClashWarpOutbound(_0x13984e,_0x2417b5,_0x49a9b9,_0x1d4242);_0x40ec50['proxies']['push'](_0x651976,_0x31b84f),_0x58b605[_0x2f1399(0x537)](_0x1d4242),_0x20b301['push'](_0x2417b5),_0x34a14a[_0x2f1399(0x271)][_0x2f1399(0x537)](_0x1d4242),_0x154bcc['proxies']['push'](_0x2417b5);}),_0x33775d[_0x54fb86(0x271)][_0x54fb86(0x537)](..._0x58b605,..._0x20b301),new Response(JSON[_0x54fb86(0x112)](_0x40ec50,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x54fb86(0x24e)}});}__name(getClashWarpConfig,a0_0x5c3ccd(0x53a));async function getClashNormalConfig(_0x9ce770,_0x46c970){const _0x48ae42=a0_0x5c3ccd,{proxySettings:_0x20ab2a}=await getDataset(_0x9ce770,_0x46c970);let _0x2123cd;const {resolvedRemoteDNS:_0x34a5e1,cleanIPs:_0x6afa12,proxyIP:_0x5f5771,ports:_0x3fded2,vlessConfigs:_0x2411e1,trojanConfigs:_0x14e65f,outProxy:_0x4302e6,outProxyParams:_0x58ce1f,customCdnAddrs:_0x4b8582,customCdnHost:_0x312c43,customCdnSni:_0x175ab1,bestVLESSTrojanInterval:_0x491315,enableIPv6:_0x4d3c6a}=_0x20ab2a;if(_0x4302e6){const _0x344871=JSON[_0x48ae42(0x318)](_0x58ce1f);try{_0x2123cd=buildClashChainOutbound(_0x344871);}catch(_0x38fde7){console[_0x48ae42(0x28d)](_0x48ae42(0x4e0),_0x38fde7),_0x2123cd=void 0x0,await _0x46c970[_0x48ae42(0x476)][_0x48ae42(0x4ac)](_0x48ae42(0x13a),JSON[_0x48ae42(0x112)]({..._0x20ab2a,'outProxy':'','outProxyParams':{}}));}}const _0x1d3198=structuredClone(clashConfigTemp);_0x34a5e1[_0x48ae42(0x29f)]?_0x1d3198[_0x48ae42(0x2b4)]={[_0x34a5e1[_0x48ae42(0x29f)]]:_0x34a5e1[_0x48ae42(0x397)]}:delete _0x1d3198[_0x48ae42(0x2b4)];const {rules:_0x885048,ruleProviders:_0x424f7c}=buildClashRoutingRules(_0x20ab2a);_0x1d3198[_0x48ae42(0x289)]=await buildClashDNS(_0x20ab2a,_0x2123cd,![]),_0x1d3198[_0x48ae42(0x3e7)]=_0x885048,_0x1d3198[_0x48ae42(0x209)]=_0x424f7c;const _0x3ff717=_0x1d3198[_0x48ae42(0x484)][0x0],_0x5d61a9=_0x1d3198[_0x48ae42(0x484)][0x1];_0x3ff717[_0x48ae42(0x271)]=['💦\x20Best\x20Ping\x20💥'],_0x5d61a9[_0x48ae42(0x4b9)]=_0x48ae42(0x3fa),_0x5d61a9[_0x48ae42(0x3df)]=+_0x491315;const _0x33283e=await getConfigAddresses(globalThis[_0x48ae42(0x4bc)],_0x6afa12,_0x4d3c6a),_0x54e5e5=_0x4b8582?_0x4b8582[_0x48ae42(0x2a0)](','):[],_0x4108ed=[..._0x33283e,..._0x54e5e5];let _0x4c01cd=0x1,_0x4e2b5a;const _0xf341da=[..._0x2411e1?['VLESS']:[],..._0x14e65f?[_0x48ae42(0x316)]:[]];return _0xf341da[_0x48ae42(0x2c3)](_0x1e7b4c=>{let _0x1f93ea=0x1;_0x3fded2['forEach'](_0xc06729=>{const _0x223df2=a0_0x1ee1;_0x4108ed[_0x223df2(0x2c3)](_0x2a4f0b=>{const _0x5a6fb5=_0x223df2;let _0x5973b1,_0x17efc1;const _0x26c4fc=_0x54e5e5['includes'](_0x2a4f0b),_0x175281=_0x26c4fc?'C':'',_0x27783b=_0x26c4fc?_0x175ab1:randomUpperCase(globalThis[_0x5a6fb5(0x4bc)]),_0x5701cf=_0x26c4fc?_0x312c43:globalThis[_0x5a6fb5(0x4bc)],_0x1a5b11=generateRemark(_0x1f93ea,_0xc06729,_0x2a4f0b,_0x6afa12,_0x1e7b4c,_0x175281)[_0x5a6fb5(0x3e3)]('\x20:\x20','\x20-\x20');_0x1e7b4c===_0x5a6fb5(0x544)&&(_0x4e2b5a='/'+getRandomPath(0x10)+(_0x5f5771?'/'+btoa(_0x5f5771):''),_0x5973b1=buildClashVLESSOutbound(_0x2123cd?_0x5a6fb5(0x43a)+_0x4c01cd:_0x1a5b11,_0x2a4f0b,_0xc06729,_0x5701cf,_0x27783b,_0x4e2b5a,_0x26c4fc),_0x1d3198[_0x5a6fb5(0x271)]['push'](_0x5973b1),_0x3ff717[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x1a5b11),_0x5d61a9[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x1a5b11));_0x1e7b4c==='Trojan'&&globalThis[_0x5a6fb5(0x21e)]['includes'](_0xc06729)&&(_0x4e2b5a=_0x5a6fb5(0x28e)+getRandomPath(0x10)+(_0x5f5771?'/'+btoa(_0x5f5771):''),_0x17efc1=buildClashTrojanOutbound(_0x2123cd?_0x5a6fb5(0x43a)+_0x4c01cd:_0x1a5b11,_0x2a4f0b,_0xc06729,_0x5701cf,_0x27783b,_0x4e2b5a,_0x26c4fc),_0x1d3198[_0x5a6fb5(0x271)][_0x5a6fb5(0x537)](_0x17efc1),_0x3ff717['proxies'][_0x5a6fb5(0x537)](_0x1a5b11),_0x5d61a9[_0x5a6fb5(0x271)]['push'](_0x1a5b11));if(_0x2123cd){let _0x3274ab=structuredClone(_0x2123cd);_0x3274ab[_0x5a6fb5(0x4b9)]=_0x1a5b11,_0x3274ab[_0x5a6fb5(0x2fb)]='proxy-'+_0x4c01cd,_0x1d3198[_0x5a6fb5(0x271)]['push'](_0x3274ab);}_0x4c01cd++,_0x1f93ea++;});});}),new Response(JSON['stringify'](_0x1d3198,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x48ae42(0x375),'Cache-Control':_0x48ae42(0x241),'CDN-Cache-Control':_0x48ae42(0x24e)}});}__name(getClashNormalConfig,a0_0x5c3ccd(0x42f));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x5c3ccd(0x458),'log-level':a0_0x5c3ccd(0x433),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':a0_0x5c3ccd(0x3f3),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x5c3ccd(0x52e),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x5c3ccd(0x41d)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x5c3ccd(0x4ae),'type':'select','proxies':[]},{'name':'','type':a0_0x5c3ccd(0x39a),'url':a0_0x5c3ccd(0x3ed),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x5c3ccd(0x4a7),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x5365a5,_0x567ad0){const _0x35c8e5=a0_0x5c3ccd,{proxySettings:_0x3659dd}=await getDataset(_0x5365a5,_0x567ad0),{cleanIPs:_0x147cfc,proxyIP:_0x3df482,ports:_0x10e7da,vlessConfigs:_0x55ecb8,trojanConfigs:_0x35e023,outProxy:_0x2883a4,customCdnAddrs:_0x4712ec,customCdnHost:_0x44136c,customCdnSni:_0x548fa8,enableIPv6:_0x5a3623}=_0x3659dd;let _0xdede8='',_0x28d15b='',_0x5ed5ed='',_0x530c74=0x1;const _0x43fadf=await getConfigAddresses(globalThis[_0x35c8e5(0x4bc)],_0x147cfc,_0x5a3623),_0x1a8558=_0x4712ec?_0x4712ec['split'](','):[],_0x129422=[..._0x43fadf,..._0x1a8558],_0x237e4d=globalThis[_0x35c8e5(0x239)]==='singbox'?_0x35c8e5(0x270):_0x35c8e5(0x396),_0x48013d=encodeURIComponent(globalThis[_0x35c8e5(0x4bf)]),_0xcccbaf=globalThis['client']===_0x35c8e5(0x10f)?_0x35c8e5(0x564):encodeURIComponent('?ed=2560');_0x10e7da[_0x35c8e5(0x2c3)](_0x46e3b5=>{_0x129422['forEach']((_0x2d8d4b,_0x85109f)=>{const _0x477eaa=a0_0x1ee1,_0x1cc024=_0x85109f>_0x43fadf[_0x477eaa(0x14f)]-0x1,_0x579062=_0x1cc024?'C':'',_0xa12143=_0x1cc024?_0x548fa8:randomUpperCase(globalThis[_0x477eaa(0x4bc)]),_0x55fee6=_0x1cc024?_0x44136c:globalThis[_0x477eaa(0x4bc)],_0xb0227d=''+getRandomPath(0x10)+(_0x3df482?'/'+encodeURIComponent(btoa(_0x3df482)):'')+_0xcccbaf,_0xfbe6fe=encodeURIComponent(generateRemark(_0x530c74,_0x46e3b5,_0x2d8d4b,_0x147cfc,_0x477eaa(0x544),_0x579062)),_0x4712ca=encodeURIComponent(generateRemark(_0x530c74,_0x46e3b5,_0x2d8d4b,_0x147cfc,_0x477eaa(0x316),_0x579062)),_0x21c808=globalThis[_0x477eaa(0x21e)]['includes'](_0x46e3b5)?'&security=tls&sni='+_0xa12143+_0x477eaa(0x2e7)+_0x237e4d:_0x477eaa(0x460);_0x55ecb8&&(_0xdede8+=''+atob('dmxlc3M6Ly8=')+globalThis[_0x477eaa(0x516)]+'@'+_0x2d8d4b+':'+_0x46e3b5+_0x477eaa(0x3bc)+_0xb0227d+_0x477eaa(0x247)+_0x55fee6+_0x477eaa(0x199)+_0x21c808+'#'+_0xfbe6fe+'\x0a'),_0x35e023&&(_0x28d15b+=''+atob(_0x477eaa(0x24f))+_0x48013d+'@'+_0x2d8d4b+':'+_0x46e3b5+_0x477eaa(0x294)+_0xb0227d+_0x477eaa(0x2e2)+_0x55fee6+_0x477eaa(0x199)+_0x21c808+'#'+_0x4712ca+'\x0a'),_0x530c74++;});});if(_0x2883a4){let _0x4c6317='#'+encodeURIComponent(_0x35c8e5(0x49c));if(_0x2883a4[_0x35c8e5(0x15c)]('socks')||_0x2883a4['startsWith'](_0x35c8e5(0x3cd))){const _0x3b951=/^(?:socks|http):\/\/([^@]+)@/,_0x3ae40a=_0x2883a4['match'](_0x3b951),_0x25c567=_0x3ae40a?_0x3ae40a[0x1]:![];_0x5ed5ed=_0x25c567?_0x2883a4[_0x35c8e5(0x3e3)](_0x25c567,btoa(_0x25c567))+_0x4c6317:_0x2883a4+_0x4c6317;}else _0x5ed5ed=_0x2883a4['split']('#')[0x0]+_0x4c6317;}const _0x5636f2=btoa(_0xdede8+_0x28d15b+_0x5ed5ed);return new Response(_0x5636f2,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x35c8e5(0x241),'CDN-Cache-Control':_0x35c8e5(0x24e)}});}__name(getNormalConfigs,a0_0x5c3ccd(0x1bc));async function renderSecretsPage(){const _0x3b3a23=a0_0x5c3ccd,_0x35466c=_0x3b3a23(0x24c)+globalThis[_0x3b3a23(0x402)]+_0x3b3a23(0x2a6);return new Response(_0x35466c,{'status':0xc8,'headers':{'Content-Type':_0x3b3a23(0x43c)}});}__name(renderSecretsPage,'renderSecretsPage');var worker_default={async 'fetch'(_0x52b462,_0x500f77){const _0x32b813=a0_0x5c3ccd;try{initializeParams(_0x52b462,_0x500f77);const _0x4ad87f=_0x52b462[_0x32b813(0x54a)]['get'](_0x32b813(0x27a));if(!_0x4ad87f||_0x4ad87f!==_0x32b813(0x2ea))switch(globalThis[_0x32b813(0x2d3)]){case _0x32b813(0x168):return await updateWarpConfigs(_0x52b462,_0x500f77);case'/sub/'+globalThis['userID']:if(globalThis[_0x32b813(0x239)]===_0x32b813(0x1ef))return await getSingBoxCustomConfig(_0x52b462,_0x500f77,![]);if(globalThis[_0x32b813(0x239)]===_0x32b813(0x35b))return await getClashNormalConfig(_0x52b462,_0x500f77);if(globalThis['client']===_0x32b813(0x1f3))return await getXrayCustomConfigs(_0x52b462,_0x500f77,![]);return await getNormalConfigs(_0x52b462,_0x500f77);case'/fragsub/'+globalThis['userID']:return globalThis[_0x32b813(0x239)]===_0x32b813(0x446)?await getSingBoxCustomConfig(_0x52b462,_0x500f77,!![]):await getXrayCustomConfigs(_0x52b462,_0x500f77,!![]);case _0x32b813(0x485)+globalThis[_0x32b813(0x516)]:if(globalThis['client']===_0x32b813(0x35b))return await getClashWarpConfig(_0x52b462,_0x500f77);if(globalThis[_0x32b813(0x239)]==='singbox'||globalThis['client']===_0x32b813(0x446))return await getSingBoxWarpConfig(_0x52b462,_0x500f77,globalThis[_0x32b813(0x239)]);return await getXrayWarpConfigs(_0x52b462,_0x500f77,globalThis['client']);case _0x32b813(0x2ef):return await handlePanel(_0x52b462,_0x500f77);case'/login':return await login(_0x52b462,_0x500f77);case _0x32b813(0x25d):return logout();case _0x32b813(0x3d5):return await resetPassword(_0x52b462,_0x500f77);case _0x32b813(0x47d):return await getMyIP(_0x52b462);case _0x32b813(0x41a):return await renderSecretsPage();default:return await fallback(_0x52b462);}else return globalThis[_0x32b813(0x2d3)][_0x32b813(0x15c)](_0x32b813(0x28e))?await trojanOverWSHandler(_0x52b462,_0x500f77):await vlessOverWSHandler(_0x52b462,_0x500f77);}catch(_0x13ce6b){return await renderErrorPage(_0x13ce6b);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x50f26b=a0_0x3360;(function(_0x57a910,_0xdfd223){const _0x49c25f=a0_0x3360,_0x22752a=_0x57a910();while(!![]){try{const _0x5b3eb6=-parseInt(_0x49c25f(0x281))/0x1+-parseInt(_0x49c25f(0x2c9))/0x2*(-parseInt(_0x49c25f(0x19b))/0x3)+parseInt(_0x49c25f(0x1b7))/0x4+parseInt(_0x49c25f(0x385))/0x5+parseInt(_0x49c25f(0x4b7))/0x6+-parseInt(_0x49c25f(0x4ea))/0x7+parseInt(_0x49c25f(0x48d))/0x8*(-parseInt(_0x49c25f(0x32f))/0x9);if(_0x5b3eb6===_0xdfd223)break;else _0x22752a['push'](_0x22752a['shift']());}catch(_0x407df5){_0x22752a['push'](_0x22752a['shift']());}}}(a0_0x2733,0x563f9));var __create=Object['create'],__defProp=Object[a0_0x50f26b(0x372)],__getOwnPropDesc=Object[a0_0x50f26b(0x440)],__getOwnPropNames=Object[a0_0x50f26b(0x309)],__getProtoOf=Object[a0_0x50f26b(0x3fc)],__hasOwnProp=Object['prototype'][a0_0x50f26b(0x11c)],__name=(_0xc60186,_0x1eccb5)=>__defProp(_0xc60186,a0_0x50f26b(0x45d),{'value':_0x1eccb5,'configurable':!![]}),__require=(_0x5a3902=>typeof require!=='undefined'?require:typeof Proxy!==a0_0x50f26b(0x203)?new Proxy(_0x5a3902,{'get':(_0x53b839,_0x38e155)=>(typeof require!==a0_0x50f26b(0x203)?require:_0x53b839)[_0x38e155]}):_0x5a3902)(function(_0x19d582){const _0x36ad73=a0_0x50f26b;if(typeof require!==_0x36ad73(0x203))return require[_0x36ad73(0x4da)](this,arguments);throw new Error(_0x36ad73(0x4a1)+_0x19d582+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x3c79a7,_0x35600e)=>function _0x1c0126(){const _0x2af0c2=a0_0x50f26b;return _0x35600e||(0x0,_0x3c79a7[__getOwnPropNames(_0x3c79a7)[0x0]])((_0x35600e={'exports':{}})[_0x2af0c2(0x1fa)],_0x35600e),_0x35600e['exports'];},__copyProps=(_0x1594a5,_0x2fd981,_0x19b7fb,_0x53c5dd)=>{const _0x453769=a0_0x50f26b;if(_0x2fd981&&typeof _0x2fd981===_0x453769(0x223)||typeof _0x2fd981===_0x453769(0x44e)){for(let _0x5e1c03 of __getOwnPropNames(_0x2fd981))if(!__hasOwnProp[_0x453769(0x1c1)](_0x1594a5,_0x5e1c03)&&_0x5e1c03!==_0x19b7fb)__defProp(_0x1594a5,_0x5e1c03,{'get':()=>_0x2fd981[_0x5e1c03],'enumerable':!(_0x53c5dd=__getOwnPropDesc(_0x2fd981,_0x5e1c03))||_0x53c5dd['enumerable']});}return _0x1594a5;},__toESM=(_0x51d530,_0x18a675,_0x471640)=>(_0x471640=_0x51d530!=null?__create(__getProtoOf(_0x51d530)):{},__copyProps(_0x18a675||!_0x51d530||!_0x51d530[a0_0x50f26b(0x490)]?__defProp(_0x471640,a0_0x50f26b(0x4dd),{'value':_0x51d530,'enumerable':!![]}):_0x471640,_0x51d530)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x56e9fe,_0x44952b){const _0x136bd4=a0_0x50f26b;(function(_0x24f11e){'use strict';const _0x2b6b92=a0_0x3360;var _0x55bf46=__name(function(_0x5efe17){const _0xb53bed=a0_0x3360;var _0x25db6c,_0x428381=new Float64Array(0x10);if(_0x5efe17){for(_0x25db6c=0x0;_0x25db6c<_0x5efe17[_0xb53bed(0x3cf)];_0x25db6c++)_0x428381[_0x25db6c]=_0x5efe17[_0x25db6c];}return _0x428381;},'gf'),_0x5c6b5f=__name(function(){throw new Error('no\x20PRNG');},_0x2b6b92(0x38a)),_0x186241=new Uint8Array(0x10),_0x51d014=new Uint8Array(0x20);_0x51d014[0x0]=0x9;var _0x10cadd=_0x55bf46(),_0x3dfaa4=_0x55bf46([0x1]),_0x57ce6e=_0x55bf46([0xdb41,0x1]),_0x370882=_0x55bf46([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x412ed2=_0x55bf46([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x276694=_0x55bf46([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x517f23=_0x55bf46([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x4eb228=_0x55bf46([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x16adc4(_0x493ba4,_0x2229ed,_0x152370,_0x310de7){_0x493ba4[_0x2229ed]=_0x152370>>0x18&0xff,_0x493ba4[_0x2229ed+0x1]=_0x152370>>0x10&0xff,_0x493ba4[_0x2229ed+0x2]=_0x152370>>0x8&0xff,_0x493ba4[_0x2229ed+0x3]=_0x152370&0xff,_0x493ba4[_0x2229ed+0x4]=_0x310de7>>0x18&0xff,_0x493ba4[_0x2229ed+0x5]=_0x310de7>>0x10&0xff,_0x493ba4[_0x2229ed+0x6]=_0x310de7>>0x8&0xff,_0x493ba4[_0x2229ed+0x7]=_0x310de7&0xff;}__name(_0x16adc4,_0x2b6b92(0x35a));function _0x3a825d(_0x5b74f2,_0x11658e,_0x442db8,_0x2dfdd7,_0x4c0994){var _0x4a3ffd,_0x1a81f8=0x0;for(_0x4a3ffd=0x0;_0x4a3ffd<_0x4c0994;_0x4a3ffd++)_0x1a81f8|=_0x5b74f2[_0x11658e+_0x4a3ffd]^_0x442db8[_0x2dfdd7+_0x4a3ffd];return(0x1&_0x1a81f8-0x1>>>0x8)-0x1;}__name(_0x3a825d,'vn');function _0x525479(_0x45d92d,_0x528490,_0xece534,_0x2b3c9d){return _0x3a825d(_0x45d92d,_0x528490,_0xece534,_0x2b3c9d,0x10);}__name(_0x525479,'crypto_verify_16');function _0x553f6d(_0x2d76d6,_0x543043,_0x2d1d48,_0x49b69b){return _0x3a825d(_0x2d76d6,_0x543043,_0x2d1d48,_0x49b69b,0x20);}__name(_0x553f6d,'crypto_verify_32');function _0x1abf2e(_0x522c0e,_0x11f680,_0x4443be,_0xd170f1){var _0x44ce90=_0xd170f1[0x0]&0xff|(_0xd170f1[0x1]&0xff)<<0x8|(_0xd170f1[0x2]&0xff)<<0x10|(_0xd170f1[0x3]&0xff)<<0x18,_0x15ad21=_0x4443be[0x0]&0xff|(_0x4443be[0x1]&0xff)<<0x8|(_0x4443be[0x2]&0xff)<<0x10|(_0x4443be[0x3]&0xff)<<0x18,_0x51964f=_0x4443be[0x4]&0xff|(_0x4443be[0x5]&0xff)<<0x8|(_0x4443be[0x6]&0xff)<<0x10|(_0x4443be[0x7]&0xff)<<0x18,_0x310a36=_0x4443be[0x8]&0xff|(_0x4443be[0x9]&0xff)<<0x8|(_0x4443be[0xa]&0xff)<<0x10|(_0x4443be[0xb]&0xff)<<0x18,_0x357154=_0x4443be[0xc]&0xff|(_0x4443be[0xd]&0xff)<<0x8|(_0x4443be[0xe]&0xff)<<0x10|(_0x4443be[0xf]&0xff)<<0x18,_0x1f7fbf=_0xd170f1[0x4]&0xff|(_0xd170f1[0x5]&0xff)<<0x8|(_0xd170f1[0x6]&0xff)<<0x10|(_0xd170f1[0x7]&0xff)<<0x18,_0x3ee72e=_0x11f680[0x0]&0xff|(_0x11f680[0x1]&0xff)<<0x8|(_0x11f680[0x2]&0xff)<<0x10|(_0x11f680[0x3]&0xff)<<0x18,_0x1a172f=_0x11f680[0x4]&0xff|(_0x11f680[0x5]&0xff)<<0x8|(_0x11f680[0x6]&0xff)<<0x10|(_0x11f680[0x7]&0xff)<<0x18,_0x35fb00=_0x11f680[0x8]&0xff|(_0x11f680[0x9]&0xff)<<0x8|(_0x11f680[0xa]&0xff)<<0x10|(_0x11f680[0xb]&0xff)<<0x18,_0x42536d=_0x11f680[0xc]&0xff|(_0x11f680[0xd]&0xff)<<0x8|(_0x11f680[0xe]&0xff)<<0x10|(_0x11f680[0xf]&0xff)<<0x18,_0x3b76d3=_0xd170f1[0x8]&0xff|(_0xd170f1[0x9]&0xff)<<0x8|(_0xd170f1[0xa]&0xff)<<0x10|(_0xd170f1[0xb]&0xff)<<0x18,_0x2d7186=_0x4443be[0x10]&0xff|(_0x4443be[0x11]&0xff)<<0x8|(_0x4443be[0x12]&0xff)<<0x10|(_0x4443be[0x13]&0xff)<<0x18,_0x4f279e=_0x4443be[0x14]&0xff|(_0x4443be[0x15]&0xff)<<0x8|(_0x4443be[0x16]&0xff)<<0x10|(_0x4443be[0x17]&0xff)<<0x18,_0xb0857c=_0x4443be[0x18]&0xff|(_0x4443be[0x19]&0xff)<<0x8|(_0x4443be[0x1a]&0xff)<<0x10|(_0x4443be[0x1b]&0xff)<<0x18,_0x597f54=_0x4443be[0x1c]&0xff|(_0x4443be[0x1d]&0xff)<<0x8|(_0x4443be[0x1e]&0xff)<<0x10|(_0x4443be[0x1f]&0xff)<<0x18,_0x59d4e9=_0xd170f1[0xc]&0xff|(_0xd170f1[0xd]&0xff)<<0x8|(_0xd170f1[0xe]&0xff)<<0x10|(_0xd170f1[0xf]&0xff)<<0x18,_0x4b8d40=_0x44ce90,_0x2458de=_0x15ad21,_0x3d86e4=_0x51964f,_0x383d9d=_0x310a36,_0x15805b=_0x357154,_0xc984cb=_0x1f7fbf,_0xade2=_0x3ee72e,_0xee22d1=_0x1a172f,_0x45ec1d=_0x35fb00,_0x4daa87=_0x42536d,_0x4c7eff=_0x3b76d3,_0x249f1f=_0x2d7186,_0x300be8=_0x4f279e,_0x434867=_0xb0857c,_0x482f6b=_0x597f54,_0x5758f9=_0x59d4e9,_0x490c84;for(var _0x4929de=0x0;_0x4929de<0x14;_0x4929de+=0x2){_0x490c84=_0x4b8d40+_0x300be8|0x0,_0x15805b^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x15805b+_0x4b8d40|0x0,_0x45ec1d^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x45ec1d+_0x15805b|0x0,_0x300be8^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x300be8+_0x45ec1d|0x0,_0x4b8d40^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0xc984cb+_0x2458de|0x0,_0x4daa87^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x4daa87+_0xc984cb|0x0,_0x434867^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x434867+_0x4daa87|0x0,_0x2458de^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x2458de+_0x434867|0x0,_0xc984cb^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4c7eff+_0xade2|0x0,_0x482f6b^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x482f6b+_0x4c7eff|0x0,_0x3d86e4^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x3d86e4+_0x482f6b|0x0,_0xade2^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0xade2+_0x3d86e4|0x0,_0x4c7eff^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x5758f9+_0x249f1f|0x0,_0x383d9d^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x383d9d+_0x5758f9|0x0,_0xee22d1^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0xee22d1+_0x383d9d|0x0,_0x249f1f^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x249f1f+_0xee22d1|0x0,_0x5758f9^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4b8d40+_0x383d9d|0x0,_0x2458de^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x2458de+_0x4b8d40|0x0,_0x3d86e4^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x3d86e4+_0x2458de|0x0,_0x383d9d^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x383d9d+_0x3d86e4|0x0,_0x4b8d40^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0xc984cb+_0x15805b|0x0,_0xade2^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0xade2+_0xc984cb|0x0,_0xee22d1^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0xee22d1+_0xade2|0x0,_0x15805b^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x15805b+_0xee22d1|0x0,_0xc984cb^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4c7eff+_0x4daa87|0x0,_0x249f1f^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x249f1f+_0x4c7eff|0x0,_0x45ec1d^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x45ec1d+_0x249f1f|0x0,_0x4daa87^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x4daa87+_0x45ec1d|0x0,_0x4c7eff^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x5758f9+_0x482f6b|0x0,_0x300be8^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x300be8+_0x5758f9|0x0,_0x434867^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x434867+_0x300be8|0x0,_0x482f6b^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x482f6b+_0x434867|0x0,_0x5758f9^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12;}_0x4b8d40=_0x4b8d40+_0x44ce90|0x0,_0x2458de=_0x2458de+_0x15ad21|0x0,_0x3d86e4=_0x3d86e4+_0x51964f|0x0,_0x383d9d=_0x383d9d+_0x310a36|0x0,_0x15805b=_0x15805b+_0x357154|0x0,_0xc984cb=_0xc984cb+_0x1f7fbf|0x0,_0xade2=_0xade2+_0x3ee72e|0x0,_0xee22d1=_0xee22d1+_0x1a172f|0x0,_0x45ec1d=_0x45ec1d+_0x35fb00|0x0,_0x4daa87=_0x4daa87+_0x42536d|0x0,_0x4c7eff=_0x4c7eff+_0x3b76d3|0x0,_0x249f1f=_0x249f1f+_0x2d7186|0x0,_0x300be8=_0x300be8+_0x4f279e|0x0,_0x434867=_0x434867+_0xb0857c|0x0,_0x482f6b=_0x482f6b+_0x597f54|0x0,_0x5758f9=_0x5758f9+_0x59d4e9|0x0,_0x522c0e[0x0]=_0x4b8d40>>>0x0&0xff,_0x522c0e[0x1]=_0x4b8d40>>>0x8&0xff,_0x522c0e[0x2]=_0x4b8d40>>>0x10&0xff,_0x522c0e[0x3]=_0x4b8d40>>>0x18&0xff,_0x522c0e[0x4]=_0x2458de>>>0x0&0xff,_0x522c0e[0x5]=_0x2458de>>>0x8&0xff,_0x522c0e[0x6]=_0x2458de>>>0x10&0xff,_0x522c0e[0x7]=_0x2458de>>>0x18&0xff,_0x522c0e[0x8]=_0x3d86e4>>>0x0&0xff,_0x522c0e[0x9]=_0x3d86e4>>>0x8&0xff,_0x522c0e[0xa]=_0x3d86e4>>>0x10&0xff,_0x522c0e[0xb]=_0x3d86e4>>>0x18&0xff,_0x522c0e[0xc]=_0x383d9d>>>0x0&0xff,_0x522c0e[0xd]=_0x383d9d>>>0x8&0xff,_0x522c0e[0xe]=_0x383d9d>>>0x10&0xff,_0x522c0e[0xf]=_0x383d9d>>>0x18&0xff,_0x522c0e[0x10]=_0x15805b>>>0x0&0xff,_0x522c0e[0x11]=_0x15805b>>>0x8&0xff,_0x522c0e[0x12]=_0x15805b>>>0x10&0xff,_0x522c0e[0x13]=_0x15805b>>>0x18&0xff,_0x522c0e[0x14]=_0xc984cb>>>0x0&0xff,_0x522c0e[0x15]=_0xc984cb>>>0x8&0xff,_0x522c0e[0x16]=_0xc984cb>>>0x10&0xff,_0x522c0e[0x17]=_0xc984cb>>>0x18&0xff,_0x522c0e[0x18]=_0xade2>>>0x0&0xff,_0x522c0e[0x19]=_0xade2>>>0x8&0xff,_0x522c0e[0x1a]=_0xade2>>>0x10&0xff,_0x522c0e[0x1b]=_0xade2>>>0x18&0xff,_0x522c0e[0x1c]=_0xee22d1>>>0x0&0xff,_0x522c0e[0x1d]=_0xee22d1>>>0x8&0xff,_0x522c0e[0x1e]=_0xee22d1>>>0x10&0xff,_0x522c0e[0x1f]=_0xee22d1>>>0x18&0xff,_0x522c0e[0x20]=_0x45ec1d>>>0x0&0xff,_0x522c0e[0x21]=_0x45ec1d>>>0x8&0xff,_0x522c0e[0x22]=_0x45ec1d>>>0x10&0xff,_0x522c0e[0x23]=_0x45ec1d>>>0x18&0xff,_0x522c0e[0x24]=_0x4daa87>>>0x0&0xff,_0x522c0e[0x25]=_0x4daa87>>>0x8&0xff,_0x522c0e[0x26]=_0x4daa87>>>0x10&0xff,_0x522c0e[0x27]=_0x4daa87>>>0x18&0xff,_0x522c0e[0x28]=_0x4c7eff>>>0x0&0xff,_0x522c0e[0x29]=_0x4c7eff>>>0x8&0xff,_0x522c0e[0x2a]=_0x4c7eff>>>0x10&0xff,_0x522c0e[0x2b]=_0x4c7eff>>>0x18&0xff,_0x522c0e[0x2c]=_0x249f1f>>>0x0&0xff,_0x522c0e[0x2d]=_0x249f1f>>>0x8&0xff,_0x522c0e[0x2e]=_0x249f1f>>>0x10&0xff,_0x522c0e[0x2f]=_0x249f1f>>>0x18&0xff,_0x522c0e[0x30]=_0x300be8>>>0x0&0xff,_0x522c0e[0x31]=_0x300be8>>>0x8&0xff,_0x522c0e[0x32]=_0x300be8>>>0x10&0xff,_0x522c0e[0x33]=_0x300be8>>>0x18&0xff,_0x522c0e[0x34]=_0x434867>>>0x0&0xff,_0x522c0e[0x35]=_0x434867>>>0x8&0xff,_0x522c0e[0x36]=_0x434867>>>0x10&0xff,_0x522c0e[0x37]=_0x434867>>>0x18&0xff,_0x522c0e[0x38]=_0x482f6b>>>0x0&0xff,_0x522c0e[0x39]=_0x482f6b>>>0x8&0xff,_0x522c0e[0x3a]=_0x482f6b>>>0x10&0xff,_0x522c0e[0x3b]=_0x482f6b>>>0x18&0xff,_0x522c0e[0x3c]=_0x5758f9>>>0x0&0xff,_0x522c0e[0x3d]=_0x5758f9>>>0x8&0xff,_0x522c0e[0x3e]=_0x5758f9>>>0x10&0xff,_0x522c0e[0x3f]=_0x5758f9>>>0x18&0xff;}__name(_0x1abf2e,_0x2b6b92(0x4bc));function _0x5b9b78(_0xa08ece,_0x1fe074,_0x33b801,_0x28f0c9){var _0x5a0b4d=_0x28f0c9[0x0]&0xff|(_0x28f0c9[0x1]&0xff)<<0x8|(_0x28f0c9[0x2]&0xff)<<0x10|(_0x28f0c9[0x3]&0xff)<<0x18,_0x1bcbe8=_0x33b801[0x0]&0xff|(_0x33b801[0x1]&0xff)<<0x8|(_0x33b801[0x2]&0xff)<<0x10|(_0x33b801[0x3]&0xff)<<0x18,_0x5509c8=_0x33b801[0x4]&0xff|(_0x33b801[0x5]&0xff)<<0x8|(_0x33b801[0x6]&0xff)<<0x10|(_0x33b801[0x7]&0xff)<<0x18,_0x7795e5=_0x33b801[0x8]&0xff|(_0x33b801[0x9]&0xff)<<0x8|(_0x33b801[0xa]&0xff)<<0x10|(_0x33b801[0xb]&0xff)<<0x18,_0x349bb1=_0x33b801[0xc]&0xff|(_0x33b801[0xd]&0xff)<<0x8|(_0x33b801[0xe]&0xff)<<0x10|(_0x33b801[0xf]&0xff)<<0x18,_0x560722=_0x28f0c9[0x4]&0xff|(_0x28f0c9[0x5]&0xff)<<0x8|(_0x28f0c9[0x6]&0xff)<<0x10|(_0x28f0c9[0x7]&0xff)<<0x18,_0x1c5338=_0x1fe074[0x0]&0xff|(_0x1fe074[0x1]&0xff)<<0x8|(_0x1fe074[0x2]&0xff)<<0x10|(_0x1fe074[0x3]&0xff)<<0x18,_0x55fbcf=_0x1fe074[0x4]&0xff|(_0x1fe074[0x5]&0xff)<<0x8|(_0x1fe074[0x6]&0xff)<<0x10|(_0x1fe074[0x7]&0xff)<<0x18,_0x538fe4=_0x1fe074[0x8]&0xff|(_0x1fe074[0x9]&0xff)<<0x8|(_0x1fe074[0xa]&0xff)<<0x10|(_0x1fe074[0xb]&0xff)<<0x18,_0x5dfab9=_0x1fe074[0xc]&0xff|(_0x1fe074[0xd]&0xff)<<0x8|(_0x1fe074[0xe]&0xff)<<0x10|(_0x1fe074[0xf]&0xff)<<0x18,_0x450cd4=_0x28f0c9[0x8]&0xff|(_0x28f0c9[0x9]&0xff)<<0x8|(_0x28f0c9[0xa]&0xff)<<0x10|(_0x28f0c9[0xb]&0xff)<<0x18,_0x4968bc=_0x33b801[0x10]&0xff|(_0x33b801[0x11]&0xff)<<0x8|(_0x33b801[0x12]&0xff)<<0x10|(_0x33b801[0x13]&0xff)<<0x18,_0x33ce3a=_0x33b801[0x14]&0xff|(_0x33b801[0x15]&0xff)<<0x8|(_0x33b801[0x16]&0xff)<<0x10|(_0x33b801[0x17]&0xff)<<0x18,_0x4a4468=_0x33b801[0x18]&0xff|(_0x33b801[0x19]&0xff)<<0x8|(_0x33b801[0x1a]&0xff)<<0x10|(_0x33b801[0x1b]&0xff)<<0x18,_0xd5257c=_0x33b801[0x1c]&0xff|(_0x33b801[0x1d]&0xff)<<0x8|(_0x33b801[0x1e]&0xff)<<0x10|(_0x33b801[0x1f]&0xff)<<0x18,_0x2aabbb=_0x28f0c9[0xc]&0xff|(_0x28f0c9[0xd]&0xff)<<0x8|(_0x28f0c9[0xe]&0xff)<<0x10|(_0x28f0c9[0xf]&0xff)<<0x18,_0x2ddfdc=_0x5a0b4d,_0x995fe0=_0x1bcbe8,_0x187c95=_0x5509c8,_0x2f68d2=_0x7795e5,_0x285a6b=_0x349bb1,_0x300252=_0x560722,_0x405a52=_0x1c5338,_0xc43425=_0x55fbcf,_0x14e597=_0x538fe4,_0x25d7dd=_0x5dfab9,_0x3dc7d2=_0x450cd4,_0x1188f7=_0x4968bc,_0x4fde95=_0x33ce3a,_0x2ecd03=_0x4a4468,_0x590817=_0xd5257c,_0x49eb69=_0x2aabbb,_0x486330;for(var _0x42d5c1=0x0;_0x42d5c1<0x14;_0x42d5c1+=0x2){_0x486330=_0x2ddfdc+_0x4fde95|0x0,_0x285a6b^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x285a6b+_0x2ddfdc|0x0,_0x14e597^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x14e597+_0x285a6b|0x0,_0x4fde95^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x4fde95+_0x14e597|0x0,_0x2ddfdc^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x300252+_0x995fe0|0x0,_0x25d7dd^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x25d7dd+_0x300252|0x0,_0x2ecd03^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x2ecd03+_0x25d7dd|0x0,_0x995fe0^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x995fe0+_0x2ecd03|0x0,_0x300252^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x3dc7d2+_0x405a52|0x0,_0x590817^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x590817+_0x3dc7d2|0x0,_0x187c95^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x187c95+_0x590817|0x0,_0x405a52^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x405a52+_0x187c95|0x0,_0x3dc7d2^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x49eb69+_0x1188f7|0x0,_0x2f68d2^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x2f68d2+_0x49eb69|0x0,_0xc43425^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0xc43425+_0x2f68d2|0x0,_0x1188f7^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x1188f7+_0xc43425|0x0,_0x49eb69^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x2ddfdc+_0x2f68d2|0x0,_0x995fe0^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x995fe0+_0x2ddfdc|0x0,_0x187c95^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x187c95+_0x995fe0|0x0,_0x2f68d2^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x2f68d2+_0x187c95|0x0,_0x2ddfdc^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x300252+_0x285a6b|0x0,_0x405a52^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x405a52+_0x300252|0x0,_0xc43425^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0xc43425+_0x405a52|0x0,_0x285a6b^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x285a6b+_0xc43425|0x0,_0x300252^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x3dc7d2+_0x25d7dd|0x0,_0x1188f7^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x1188f7+_0x3dc7d2|0x0,_0x14e597^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x14e597+_0x1188f7|0x0,_0x25d7dd^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x25d7dd+_0x14e597|0x0,_0x3dc7d2^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x49eb69+_0x590817|0x0,_0x4fde95^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x4fde95+_0x49eb69|0x0,_0x2ecd03^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x2ecd03+_0x4fde95|0x0,_0x590817^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x590817+_0x2ecd03|0x0,_0x49eb69^=_0x486330<<0x12|_0x486330>>>0x20-0x12;}_0xa08ece[0x0]=_0x2ddfdc>>>0x0&0xff,_0xa08ece[0x1]=_0x2ddfdc>>>0x8&0xff,_0xa08ece[0x2]=_0x2ddfdc>>>0x10&0xff,_0xa08ece[0x3]=_0x2ddfdc>>>0x18&0xff,_0xa08ece[0x4]=_0x300252>>>0x0&0xff,_0xa08ece[0x5]=_0x300252>>>0x8&0xff,_0xa08ece[0x6]=_0x300252>>>0x10&0xff,_0xa08ece[0x7]=_0x300252>>>0x18&0xff,_0xa08ece[0x8]=_0x3dc7d2>>>0x0&0xff,_0xa08ece[0x9]=_0x3dc7d2>>>0x8&0xff,_0xa08ece[0xa]=_0x3dc7d2>>>0x10&0xff,_0xa08ece[0xb]=_0x3dc7d2>>>0x18&0xff,_0xa08ece[0xc]=_0x49eb69>>>0x0&0xff,_0xa08ece[0xd]=_0x49eb69>>>0x8&0xff,_0xa08ece[0xe]=_0x49eb69>>>0x10&0xff,_0xa08ece[0xf]=_0x49eb69>>>0x18&0xff,_0xa08ece[0x10]=_0x405a52>>>0x0&0xff,_0xa08ece[0x11]=_0x405a52>>>0x8&0xff,_0xa08ece[0x12]=_0x405a52>>>0x10&0xff,_0xa08ece[0x13]=_0x405a52>>>0x18&0xff,_0xa08ece[0x14]=_0xc43425>>>0x0&0xff,_0xa08ece[0x15]=_0xc43425>>>0x8&0xff,_0xa08ece[0x16]=_0xc43425>>>0x10&0xff,_0xa08ece[0x17]=_0xc43425>>>0x18&0xff,_0xa08ece[0x18]=_0x14e597>>>0x0&0xff,_0xa08ece[0x19]=_0x14e597>>>0x8&0xff,_0xa08ece[0x1a]=_0x14e597>>>0x10&0xff,_0xa08ece[0x1b]=_0x14e597>>>0x18&0xff,_0xa08ece[0x1c]=_0x25d7dd>>>0x0&0xff,_0xa08ece[0x1d]=_0x25d7dd>>>0x8&0xff,_0xa08ece[0x1e]=_0x25d7dd>>>0x10&0xff,_0xa08ece[0x1f]=_0x25d7dd>>>0x18&0xff;}__name(_0x5b9b78,_0x2b6b92(0x350));function _0x184654(_0x43f21f,_0x387e2e,_0x4fb283,_0x5173fb){_0x1abf2e(_0x43f21f,_0x387e2e,_0x4fb283,_0x5173fb);}__name(_0x184654,_0x2b6b92(0x334));function _0xfd8806(_0x538df3,_0x164133,_0x2db044,_0x4a8371){_0x5b9b78(_0x538df3,_0x164133,_0x2db044,_0x4a8371);}__name(_0xfd8806,_0x2b6b92(0x4d0));var _0x1f30a6=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x2eb9bb(_0x10799c,_0x3cbb58,_0x4b970d,_0x3d8559,_0x6fa9b7,_0x2a7982,_0x44d148){var _0x4d5970=new Uint8Array(0x10),_0x2e22f0=new Uint8Array(0x40),_0x9dec83,_0x105616;for(_0x105616=0x0;_0x105616<0x10;_0x105616++)_0x4d5970[_0x105616]=0x0;for(_0x105616=0x0;_0x105616<0x8;_0x105616++)_0x4d5970[_0x105616]=_0x2a7982[_0x105616];while(_0x6fa9b7>=0x40){_0x184654(_0x2e22f0,_0x4d5970,_0x44d148,_0x1f30a6);for(_0x105616=0x0;_0x105616<0x40;_0x105616++)_0x10799c[_0x3cbb58+_0x105616]=_0x4b970d[_0x3d8559+_0x105616]^_0x2e22f0[_0x105616];_0x9dec83=0x1;for(_0x105616=0x8;_0x105616<0x10;_0x105616++){_0x9dec83=_0x9dec83+(_0x4d5970[_0x105616]&0xff)|0x0,_0x4d5970[_0x105616]=_0x9dec83&0xff,_0x9dec83>>>=0x8;}_0x6fa9b7-=0x40,_0x3cbb58+=0x40,_0x3d8559+=0x40;}if(_0x6fa9b7>0x0){_0x184654(_0x2e22f0,_0x4d5970,_0x44d148,_0x1f30a6);for(_0x105616=0x0;_0x105616<_0x6fa9b7;_0x105616++)_0x10799c[_0x3cbb58+_0x105616]=_0x4b970d[_0x3d8559+_0x105616]^_0x2e22f0[_0x105616];}return 0x0;}__name(_0x2eb9bb,_0x2b6b92(0x4e7));function _0x11a18f(_0x4e39ca,_0x3fb93b,_0x2f9d77,_0x62e6d0,_0x2388e2){var _0x40f9de=new Uint8Array(0x10),_0x1b96f1=new Uint8Array(0x40),_0x2aec82,_0x556fa1;for(_0x556fa1=0x0;_0x556fa1<0x10;_0x556fa1++)_0x40f9de[_0x556fa1]=0x0;for(_0x556fa1=0x0;_0x556fa1<0x8;_0x556fa1++)_0x40f9de[_0x556fa1]=_0x62e6d0[_0x556fa1];while(_0x2f9d77>=0x40){_0x184654(_0x1b96f1,_0x40f9de,_0x2388e2,_0x1f30a6);for(_0x556fa1=0x0;_0x556fa1<0x40;_0x556fa1++)_0x4e39ca[_0x3fb93b+_0x556fa1]=_0x1b96f1[_0x556fa1];_0x2aec82=0x1;for(_0x556fa1=0x8;_0x556fa1<0x10;_0x556fa1++){_0x2aec82=_0x2aec82+(_0x40f9de[_0x556fa1]&0xff)|0x0,_0x40f9de[_0x556fa1]=_0x2aec82&0xff,_0x2aec82>>>=0x8;}_0x2f9d77-=0x40,_0x3fb93b+=0x40;}if(_0x2f9d77>0x0){_0x184654(_0x1b96f1,_0x40f9de,_0x2388e2,_0x1f30a6);for(_0x556fa1=0x0;_0x556fa1<_0x2f9d77;_0x556fa1++)_0x4e39ca[_0x3fb93b+_0x556fa1]=_0x1b96f1[_0x556fa1];}return 0x0;}__name(_0x11a18f,_0x2b6b92(0x4c3));function _0x2209e1(_0x590f06,_0x2fc796,_0x15ddca,_0x201b38,_0x373289){var _0x58101f=new Uint8Array(0x20);_0xfd8806(_0x58101f,_0x201b38,_0x373289,_0x1f30a6);var _0x32af0a=new Uint8Array(0x8);for(var _0xe78d2a=0x0;_0xe78d2a<0x8;_0xe78d2a++)_0x32af0a[_0xe78d2a]=_0x201b38[_0xe78d2a+0x10];return _0x11a18f(_0x590f06,_0x2fc796,_0x15ddca,_0x32af0a,_0x58101f);}__name(_0x2209e1,'crypto_stream');function _0x18515a(_0x3a98b9,_0x2a80c0,_0xb90fe9,_0x4f7c7c,_0x157fe3,_0x14f725,_0xd39135){var _0x4cb8cd=new Uint8Array(0x20);_0xfd8806(_0x4cb8cd,_0x14f725,_0xd39135,_0x1f30a6);var _0x456c68=new Uint8Array(0x8);for(var _0x4e86e1=0x0;_0x4e86e1<0x8;_0x4e86e1++)_0x456c68[_0x4e86e1]=_0x14f725[_0x4e86e1+0x10];return _0x2eb9bb(_0x3a98b9,_0x2a80c0,_0xb90fe9,_0x4f7c7c,_0x157fe3,_0x456c68,_0x4cb8cd);}__name(_0x18515a,_0x2b6b92(0x1ac));var _0x55578f=__name(function(_0x217d09){const _0x3c7570=_0x2b6b92;this[_0x3c7570(0x331)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x3c7570(0x533)]=new Uint16Array(0x8),this['leftover']=0x0,this[_0x3c7570(0x106)]=0x0;var _0x3c2def,_0x565459,_0x423e26,_0x54d8b4,_0xe2a5ff,_0xdc8b42,_0x57d5ae,_0xd92f2c;_0x3c2def=_0x217d09[0x0]&0xff|(_0x217d09[0x1]&0xff)<<0x8,this['r'][0x0]=_0x3c2def&0x1fff,_0x565459=_0x217d09[0x2]&0xff|(_0x217d09[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x3c2def>>>0xd|_0x565459<<0x3)&0x1fff,_0x423e26=_0x217d09[0x4]&0xff|(_0x217d09[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x565459>>>0xa|_0x423e26<<0x6)&0x1f03,_0x54d8b4=_0x217d09[0x6]&0xff|(_0x217d09[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x423e26>>>0x7|_0x54d8b4<<0x9)&0x1fff,_0xe2a5ff=_0x217d09[0x8]&0xff|(_0x217d09[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x54d8b4>>>0x4|_0xe2a5ff<<0xc)&0xff,this['r'][0x5]=_0xe2a5ff>>>0x1&0x1ffe,_0xdc8b42=_0x217d09[0xa]&0xff|(_0x217d09[0xb]&0xff)<<0x8,this['r'][0x6]=(_0xe2a5ff>>>0xe|_0xdc8b42<<0x2)&0x1fff,_0x57d5ae=_0x217d09[0xc]&0xff|(_0x217d09[0xd]&0xff)<<0x8,this['r'][0x7]=(_0xdc8b42>>>0xb|_0x57d5ae<<0x5)&0x1f81,_0xd92f2c=_0x217d09[0xe]&0xff|(_0x217d09[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x57d5ae>>>0x8|_0xd92f2c<<0x8)&0x1fff,this['r'][0x9]=_0xd92f2c>>>0x5&0x7f,this[_0x3c7570(0x533)][0x0]=_0x217d09[0x10]&0xff|(_0x217d09[0x11]&0xff)<<0x8,this[_0x3c7570(0x533)][0x1]=_0x217d09[0x12]&0xff|(_0x217d09[0x13]&0xff)<<0x8,this[_0x3c7570(0x533)][0x2]=_0x217d09[0x14]&0xff|(_0x217d09[0x15]&0xff)<<0x8,this[_0x3c7570(0x533)][0x3]=_0x217d09[0x16]&0xff|(_0x217d09[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x217d09[0x18]&0xff|(_0x217d09[0x19]&0xff)<<0x8,this[_0x3c7570(0x533)][0x5]=_0x217d09[0x1a]&0xff|(_0x217d09[0x1b]&0xff)<<0x8,this[_0x3c7570(0x533)][0x6]=_0x217d09[0x1c]&0xff|(_0x217d09[0x1d]&0xff)<<0x8,this[_0x3c7570(0x533)][0x7]=_0x217d09[0x1e]&0xff|(_0x217d09[0x1f]&0xff)<<0x8;},_0x2b6b92(0x479));_0x55578f[_0x2b6b92(0x3a0)][_0x2b6b92(0x2a8)]=function(_0x34ad50,_0x1e0cfb,_0x43e4e4){const _0x1ee3bf=_0x2b6b92;var _0x5ed35b=this[_0x1ee3bf(0x106)]?0x0:0x1<<0xb,_0x3dc1b4,_0x37b8e9,_0x29e791,_0x3ceb64,_0x1ef7d3,_0x483170,_0x223e1d,_0x1a332f,_0x1159de,_0x32e9be,_0x163637,_0x5f1089,_0x5f32ad,_0x5df6f7,_0x3e1330,_0x375d7c,_0x4201b4,_0x571723,_0x5d3b44,_0x55836c=this['h'][0x0],_0x407536=this['h'][0x1],_0x2451d9=this['h'][0x2],_0x34dd49=this['h'][0x3],_0x3ccabf=this['h'][0x4],_0x2feb4b=this['h'][0x5],_0x30217e=this['h'][0x6],_0x44db03=this['h'][0x7],_0x258234=this['h'][0x8],_0xeab199=this['h'][0x9],_0x5cff35=this['r'][0x0],_0x169dc5=this['r'][0x1],_0x4b38f4=this['r'][0x2],_0x5b037c=this['r'][0x3],_0x5d9089=this['r'][0x4],_0x1ce6c6=this['r'][0x5],_0x2a13b1=this['r'][0x6],_0x29e643=this['r'][0x7],_0x595c8b=this['r'][0x8],_0x22ce09=this['r'][0x9];while(_0x43e4e4>=0x10){_0x3dc1b4=_0x34ad50[_0x1e0cfb+0x0]&0xff|(_0x34ad50[_0x1e0cfb+0x1]&0xff)<<0x8,_0x55836c+=_0x3dc1b4&0x1fff,_0x37b8e9=_0x34ad50[_0x1e0cfb+0x2]&0xff|(_0x34ad50[_0x1e0cfb+0x3]&0xff)<<0x8,_0x407536+=(_0x3dc1b4>>>0xd|_0x37b8e9<<0x3)&0x1fff,_0x29e791=_0x34ad50[_0x1e0cfb+0x4]&0xff|(_0x34ad50[_0x1e0cfb+0x5]&0xff)<<0x8,_0x2451d9+=(_0x37b8e9>>>0xa|_0x29e791<<0x6)&0x1fff,_0x3ceb64=_0x34ad50[_0x1e0cfb+0x6]&0xff|(_0x34ad50[_0x1e0cfb+0x7]&0xff)<<0x8,_0x34dd49+=(_0x29e791>>>0x7|_0x3ceb64<<0x9)&0x1fff,_0x1ef7d3=_0x34ad50[_0x1e0cfb+0x8]&0xff|(_0x34ad50[_0x1e0cfb+0x9]&0xff)<<0x8,_0x3ccabf+=(_0x3ceb64>>>0x4|_0x1ef7d3<<0xc)&0x1fff,_0x2feb4b+=_0x1ef7d3>>>0x1&0x1fff,_0x483170=_0x34ad50[_0x1e0cfb+0xa]&0xff|(_0x34ad50[_0x1e0cfb+0xb]&0xff)<<0x8,_0x30217e+=(_0x1ef7d3>>>0xe|_0x483170<<0x2)&0x1fff,_0x223e1d=_0x34ad50[_0x1e0cfb+0xc]&0xff|(_0x34ad50[_0x1e0cfb+0xd]&0xff)<<0x8,_0x44db03+=(_0x483170>>>0xb|_0x223e1d<<0x5)&0x1fff,_0x1a332f=_0x34ad50[_0x1e0cfb+0xe]&0xff|(_0x34ad50[_0x1e0cfb+0xf]&0xff)<<0x8,_0x258234+=(_0x223e1d>>>0x8|_0x1a332f<<0x8)&0x1fff,_0xeab199+=_0x1a332f>>>0x5|_0x5ed35b,_0x1159de=0x0,_0x32e9be=_0x1159de,_0x32e9be+=_0x55836c*_0x5cff35,_0x32e9be+=_0x407536*(0x5*_0x22ce09),_0x32e9be+=_0x2451d9*(0x5*_0x595c8b),_0x32e9be+=_0x34dd49*(0x5*_0x29e643),_0x32e9be+=_0x3ccabf*(0x5*_0x2a13b1),_0x1159de=_0x32e9be>>>0xd,_0x32e9be&=0x1fff,_0x32e9be+=_0x2feb4b*(0x5*_0x1ce6c6),_0x32e9be+=_0x30217e*(0x5*_0x5d9089),_0x32e9be+=_0x44db03*(0x5*_0x5b037c),_0x32e9be+=_0x258234*(0x5*_0x4b38f4),_0x32e9be+=_0xeab199*(0x5*_0x169dc5),_0x1159de+=_0x32e9be>>>0xd,_0x32e9be&=0x1fff,_0x163637=_0x1159de,_0x163637+=_0x55836c*_0x169dc5,_0x163637+=_0x407536*_0x5cff35,_0x163637+=_0x2451d9*(0x5*_0x22ce09),_0x163637+=_0x34dd49*(0x5*_0x595c8b),_0x163637+=_0x3ccabf*(0x5*_0x29e643),_0x1159de=_0x163637>>>0xd,_0x163637&=0x1fff,_0x163637+=_0x2feb4b*(0x5*_0x2a13b1),_0x163637+=_0x30217e*(0x5*_0x1ce6c6),_0x163637+=_0x44db03*(0x5*_0x5d9089),_0x163637+=_0x258234*(0x5*_0x5b037c),_0x163637+=_0xeab199*(0x5*_0x4b38f4),_0x1159de+=_0x163637>>>0xd,_0x163637&=0x1fff,_0x5f1089=_0x1159de,_0x5f1089+=_0x55836c*_0x4b38f4,_0x5f1089+=_0x407536*_0x169dc5,_0x5f1089+=_0x2451d9*_0x5cff35,_0x5f1089+=_0x34dd49*(0x5*_0x22ce09),_0x5f1089+=_0x3ccabf*(0x5*_0x595c8b),_0x1159de=_0x5f1089>>>0xd,_0x5f1089&=0x1fff,_0x5f1089+=_0x2feb4b*(0x5*_0x29e643),_0x5f1089+=_0x30217e*(0x5*_0x2a13b1),_0x5f1089+=_0x44db03*(0x5*_0x1ce6c6),_0x5f1089+=_0x258234*(0x5*_0x5d9089),_0x5f1089+=_0xeab199*(0x5*_0x5b037c),_0x1159de+=_0x5f1089>>>0xd,_0x5f1089&=0x1fff,_0x5f32ad=_0x1159de,_0x5f32ad+=_0x55836c*_0x5b037c,_0x5f32ad+=_0x407536*_0x4b38f4,_0x5f32ad+=_0x2451d9*_0x169dc5,_0x5f32ad+=_0x34dd49*_0x5cff35,_0x5f32ad+=_0x3ccabf*(0x5*_0x22ce09),_0x1159de=_0x5f32ad>>>0xd,_0x5f32ad&=0x1fff,_0x5f32ad+=_0x2feb4b*(0x5*_0x595c8b),_0x5f32ad+=_0x30217e*(0x5*_0x29e643),_0x5f32ad+=_0x44db03*(0x5*_0x2a13b1),_0x5f32ad+=_0x258234*(0x5*_0x1ce6c6),_0x5f32ad+=_0xeab199*(0x5*_0x5d9089),_0x1159de+=_0x5f32ad>>>0xd,_0x5f32ad&=0x1fff,_0x5df6f7=_0x1159de,_0x5df6f7+=_0x55836c*_0x5d9089,_0x5df6f7+=_0x407536*_0x5b037c,_0x5df6f7+=_0x2451d9*_0x4b38f4,_0x5df6f7+=_0x34dd49*_0x169dc5,_0x5df6f7+=_0x3ccabf*_0x5cff35,_0x1159de=_0x5df6f7>>>0xd,_0x5df6f7&=0x1fff,_0x5df6f7+=_0x2feb4b*(0x5*_0x22ce09),_0x5df6f7+=_0x30217e*(0x5*_0x595c8b),_0x5df6f7+=_0x44db03*(0x5*_0x29e643),_0x5df6f7+=_0x258234*(0x5*_0x2a13b1),_0x5df6f7+=_0xeab199*(0x5*_0x1ce6c6),_0x1159de+=_0x5df6f7>>>0xd,_0x5df6f7&=0x1fff,_0x3e1330=_0x1159de,_0x3e1330+=_0x55836c*_0x1ce6c6,_0x3e1330+=_0x407536*_0x5d9089,_0x3e1330+=_0x2451d9*_0x5b037c,_0x3e1330+=_0x34dd49*_0x4b38f4,_0x3e1330+=_0x3ccabf*_0x169dc5,_0x1159de=_0x3e1330>>>0xd,_0x3e1330&=0x1fff,_0x3e1330+=_0x2feb4b*_0x5cff35,_0x3e1330+=_0x30217e*(0x5*_0x22ce09),_0x3e1330+=_0x44db03*(0x5*_0x595c8b),_0x3e1330+=_0x258234*(0x5*_0x29e643),_0x3e1330+=_0xeab199*(0x5*_0x2a13b1),_0x1159de+=_0x3e1330>>>0xd,_0x3e1330&=0x1fff,_0x375d7c=_0x1159de,_0x375d7c+=_0x55836c*_0x2a13b1,_0x375d7c+=_0x407536*_0x1ce6c6,_0x375d7c+=_0x2451d9*_0x5d9089,_0x375d7c+=_0x34dd49*_0x5b037c,_0x375d7c+=_0x3ccabf*_0x4b38f4,_0x1159de=_0x375d7c>>>0xd,_0x375d7c&=0x1fff,_0x375d7c+=_0x2feb4b*_0x169dc5,_0x375d7c+=_0x30217e*_0x5cff35,_0x375d7c+=_0x44db03*(0x5*_0x22ce09),_0x375d7c+=_0x258234*(0x5*_0x595c8b),_0x375d7c+=_0xeab199*(0x5*_0x29e643),_0x1159de+=_0x375d7c>>>0xd,_0x375d7c&=0x1fff,_0x4201b4=_0x1159de,_0x4201b4+=_0x55836c*_0x29e643,_0x4201b4+=_0x407536*_0x2a13b1,_0x4201b4+=_0x2451d9*_0x1ce6c6,_0x4201b4+=_0x34dd49*_0x5d9089,_0x4201b4+=_0x3ccabf*_0x5b037c,_0x1159de=_0x4201b4>>>0xd,_0x4201b4&=0x1fff,_0x4201b4+=_0x2feb4b*_0x4b38f4,_0x4201b4+=_0x30217e*_0x169dc5,_0x4201b4+=_0x44db03*_0x5cff35,_0x4201b4+=_0x258234*(0x5*_0x22ce09),_0x4201b4+=_0xeab199*(0x5*_0x595c8b),_0x1159de+=_0x4201b4>>>0xd,_0x4201b4&=0x1fff,_0x571723=_0x1159de,_0x571723+=_0x55836c*_0x595c8b,_0x571723+=_0x407536*_0x29e643,_0x571723+=_0x2451d9*_0x2a13b1,_0x571723+=_0x34dd49*_0x1ce6c6,_0x571723+=_0x3ccabf*_0x5d9089,_0x1159de=_0x571723>>>0xd,_0x571723&=0x1fff,_0x571723+=_0x2feb4b*_0x5b037c,_0x571723+=_0x30217e*_0x4b38f4,_0x571723+=_0x44db03*_0x169dc5,_0x571723+=_0x258234*_0x5cff35,_0x571723+=_0xeab199*(0x5*_0x22ce09),_0x1159de+=_0x571723>>>0xd,_0x571723&=0x1fff,_0x5d3b44=_0x1159de,_0x5d3b44+=_0x55836c*_0x22ce09,_0x5d3b44+=_0x407536*_0x595c8b,_0x5d3b44+=_0x2451d9*_0x29e643,_0x5d3b44+=_0x34dd49*_0x2a13b1,_0x5d3b44+=_0x3ccabf*_0x1ce6c6,_0x1159de=_0x5d3b44>>>0xd,_0x5d3b44&=0x1fff,_0x5d3b44+=_0x2feb4b*_0x5d9089,_0x5d3b44+=_0x30217e*_0x5b037c,_0x5d3b44+=_0x44db03*_0x4b38f4,_0x5d3b44+=_0x258234*_0x169dc5,_0x5d3b44+=_0xeab199*_0x5cff35,_0x1159de+=_0x5d3b44>>>0xd,_0x5d3b44&=0x1fff,_0x1159de=(_0x1159de<<0x2)+_0x1159de|0x0,_0x1159de=_0x1159de+_0x32e9be|0x0,_0x32e9be=_0x1159de&0x1fff,_0x1159de=_0x1159de>>>0xd,_0x163637+=_0x1159de,_0x55836c=_0x32e9be,_0x407536=_0x163637,_0x2451d9=_0x5f1089,_0x34dd49=_0x5f32ad,_0x3ccabf=_0x5df6f7,_0x2feb4b=_0x3e1330,_0x30217e=_0x375d7c,_0x44db03=_0x4201b4,_0x258234=_0x571723,_0xeab199=_0x5d3b44,_0x1e0cfb+=0x10,_0x43e4e4-=0x10;}this['h'][0x0]=_0x55836c,this['h'][0x1]=_0x407536,this['h'][0x2]=_0x2451d9,this['h'][0x3]=_0x34dd49,this['h'][0x4]=_0x3ccabf,this['h'][0x5]=_0x2feb4b,this['h'][0x6]=_0x30217e,this['h'][0x7]=_0x44db03,this['h'][0x8]=_0x258234,this['h'][0x9]=_0xeab199;},_0x55578f[_0x2b6b92(0x3a0)]['finish']=function(_0x89b93f,_0x1c0834){const _0x2932e7=_0x2b6b92;var _0x2bfdfd=new Uint16Array(0xa),_0x114cf7,_0x45db34,_0x5178cb,_0x3d61b3;if(this[_0x2932e7(0x109)]){_0x3d61b3=this[_0x2932e7(0x109)],this[_0x2932e7(0x331)][_0x3d61b3++]=0x1;for(;_0x3d61b3<0x10;_0x3d61b3++)this[_0x2932e7(0x331)][_0x3d61b3]=0x0;this[_0x2932e7(0x106)]=0x1,this['blocks'](this[_0x2932e7(0x331)],0x0,0x10);}_0x114cf7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x3d61b3=0x2;_0x3d61b3<0xa;_0x3d61b3++){this['h'][_0x3d61b3]+=_0x114cf7,_0x114cf7=this['h'][_0x3d61b3]>>>0xd,this['h'][_0x3d61b3]&=0x1fff;}this['h'][0x0]+=_0x114cf7*0x5,_0x114cf7=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x114cf7,_0x114cf7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x114cf7,_0x2bfdfd[0x0]=this['h'][0x0]+0x5,_0x114cf7=_0x2bfdfd[0x0]>>>0xd,_0x2bfdfd[0x0]&=0x1fff;for(_0x3d61b3=0x1;_0x3d61b3<0xa;_0x3d61b3++){_0x2bfdfd[_0x3d61b3]=this['h'][_0x3d61b3]+_0x114cf7,_0x114cf7=_0x2bfdfd[_0x3d61b3]>>>0xd,_0x2bfdfd[_0x3d61b3]&=0x1fff;}_0x2bfdfd[0x9]-=0x1<<0xd,_0x45db34=(_0x114cf7^0x1)-0x1;for(_0x3d61b3=0x0;_0x3d61b3<0xa;_0x3d61b3++)_0x2bfdfd[_0x3d61b3]&=_0x45db34;_0x45db34=~_0x45db34;for(_0x3d61b3=0x0;_0x3d61b3<0xa;_0x3d61b3++)this['h'][_0x3d61b3]=this['h'][_0x3d61b3]&_0x45db34|_0x2bfdfd[_0x3d61b3];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x5178cb=this['h'][0x0]+this[_0x2932e7(0x533)][0x0],this['h'][0x0]=_0x5178cb&0xffff;for(_0x3d61b3=0x1;_0x3d61b3<0x8;_0x3d61b3++){_0x5178cb=(this['h'][_0x3d61b3]+this[_0x2932e7(0x533)][_0x3d61b3]|0x0)+(_0x5178cb>>>0x10)|0x0,this['h'][_0x3d61b3]=_0x5178cb&0xffff;}_0x89b93f[_0x1c0834+0x0]=this['h'][0x0]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x1]=this['h'][0x0]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x2]=this['h'][0x1]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x3]=this['h'][0x1]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x4]=this['h'][0x2]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x5]=this['h'][0x2]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x6]=this['h'][0x3]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x7]=this['h'][0x3]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x8]=this['h'][0x4]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x9]=this['h'][0x4]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xa]=this['h'][0x5]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xb]=this['h'][0x5]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xc]=this['h'][0x6]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xd]=this['h'][0x6]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xe]=this['h'][0x7]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x55578f[_0x2b6b92(0x3a0)][_0x2b6b92(0x1c3)]=function(_0x3eeb8e,_0x3b193c,_0x52ba00){const _0x4e87e7=_0x2b6b92;var _0x14cf12,_0x2977c4;if(this['leftover']){_0x2977c4=0x10-this['leftover'];if(_0x2977c4>_0x52ba00)_0x2977c4=_0x52ba00;for(_0x14cf12=0x0;_0x14cf12<_0x2977c4;_0x14cf12++)this[_0x4e87e7(0x331)][this['leftover']+_0x14cf12]=_0x3eeb8e[_0x3b193c+_0x14cf12];_0x52ba00-=_0x2977c4,_0x3b193c+=_0x2977c4,this[_0x4e87e7(0x109)]+=_0x2977c4;if(this[_0x4e87e7(0x109)]<0x10)return;this[_0x4e87e7(0x2a8)](this['buffer'],0x0,0x10),this[_0x4e87e7(0x109)]=0x0;}_0x52ba00>=0x10&&(_0x2977c4=_0x52ba00-_0x52ba00%0x10,this[_0x4e87e7(0x2a8)](_0x3eeb8e,_0x3b193c,_0x2977c4),_0x3b193c+=_0x2977c4,_0x52ba00-=_0x2977c4);if(_0x52ba00){for(_0x14cf12=0x0;_0x14cf12<_0x52ba00;_0x14cf12++)this[_0x4e87e7(0x331)][this['leftover']+_0x14cf12]=_0x3eeb8e[_0x3b193c+_0x14cf12];this['leftover']+=_0x52ba00;}};function _0x45e45a(_0x308fd7,_0x2600d1,_0x18938f,_0xf88ea9,_0xd657d0,_0x3d238){const _0x117225=_0x2b6b92;var _0x3e147a=new _0x55578f(_0x3d238);return _0x3e147a['update'](_0x18938f,_0xf88ea9,_0xd657d0),_0x3e147a[_0x117225(0x395)](_0x308fd7,_0x2600d1),0x0;}__name(_0x45e45a,_0x2b6b92(0x399));function _0x570e15(_0x47214b,_0x333cb9,_0x5034b4,_0x248142,_0x438a47,_0x476129){var _0x3051b8=new Uint8Array(0x10);return _0x45e45a(_0x3051b8,0x0,_0x5034b4,_0x248142,_0x438a47,_0x476129),_0x525479(_0x47214b,_0x333cb9,_0x3051b8,0x0);}__name(_0x570e15,'crypto_onetimeauth_verify');function _0x1d4a20(_0x23271f,_0x37159d,_0x156b39,_0x2dafe2,_0x25d5f2){var _0x411334;if(_0x156b39<0x20)return-0x1;_0x18515a(_0x23271f,0x0,_0x37159d,0x0,_0x156b39,_0x2dafe2,_0x25d5f2),_0x45e45a(_0x23271f,0x10,_0x23271f,0x20,_0x156b39-0x20,_0x23271f);for(_0x411334=0x0;_0x411334<0x10;_0x411334++)_0x23271f[_0x411334]=0x0;return 0x0;}__name(_0x1d4a20,_0x2b6b92(0x498));function _0x42be79(_0x210a9f,_0x3449ab,_0xddb94c,_0x13b42c,_0x10ef20){var _0x19d464,_0x248f70=new Uint8Array(0x20);if(_0xddb94c<0x20)return-0x1;_0x2209e1(_0x248f70,0x0,0x20,_0x13b42c,_0x10ef20);if(_0x570e15(_0x3449ab,0x10,_0x3449ab,0x20,_0xddb94c-0x20,_0x248f70)!==0x0)return-0x1;_0x18515a(_0x210a9f,0x0,_0x3449ab,0x0,_0xddb94c,_0x13b42c,_0x10ef20);for(_0x19d464=0x0;_0x19d464<0x20;_0x19d464++)_0x210a9f[_0x19d464]=0x0;return 0x0;}__name(_0x42be79,_0x2b6b92(0x282));function _0x55f241(_0x5746e1,_0x46ddfb){var _0x5108df;for(_0x5108df=0x0;_0x5108df<0x10;_0x5108df++)_0x5746e1[_0x5108df]=_0x46ddfb[_0x5108df]|0x0;}__name(_0x55f241,_0x2b6b92(0x1f4));function _0x42abf8(_0x1b0c62){const _0x51b1d6=_0x2b6b92;var _0x329686,_0x47223a,_0x13c0ef=0x1;for(_0x329686=0x0;_0x329686<0x10;_0x329686++){_0x47223a=_0x1b0c62[_0x329686]+_0x13c0ef+0xffff,_0x13c0ef=Math[_0x51b1d6(0x4d2)](_0x47223a/0x10000),_0x1b0c62[_0x329686]=_0x47223a-_0x13c0ef*0x10000;}_0x1b0c62[0x0]+=_0x13c0ef-0x1+0x25*(_0x13c0ef-0x1);}__name(_0x42abf8,_0x2b6b92(0x20c));function _0x2abb06(_0x3d3ef7,_0x255155,_0x51a670){var _0x581fe2,_0x165e8f=~(_0x51a670-0x1);for(var _0x550d4f=0x0;_0x550d4f<0x10;_0x550d4f++){_0x581fe2=_0x165e8f&(_0x3d3ef7[_0x550d4f]^_0x255155[_0x550d4f]),_0x3d3ef7[_0x550d4f]^=_0x581fe2,_0x255155[_0x550d4f]^=_0x581fe2;}}__name(_0x2abb06,_0x2b6b92(0x275));function _0xaa4466(_0x415a99,_0xd41493){var _0x49e362,_0x430c99,_0x40761b,_0x50add0=_0x55bf46(),_0x4ae7a9=_0x55bf46();for(_0x49e362=0x0;_0x49e362<0x10;_0x49e362++)_0x4ae7a9[_0x49e362]=_0xd41493[_0x49e362];_0x42abf8(_0x4ae7a9),_0x42abf8(_0x4ae7a9),_0x42abf8(_0x4ae7a9);for(_0x430c99=0x0;_0x430c99<0x2;_0x430c99++){_0x50add0[0x0]=_0x4ae7a9[0x0]-0xffed;for(_0x49e362=0x1;_0x49e362<0xf;_0x49e362++){_0x50add0[_0x49e362]=_0x4ae7a9[_0x49e362]-0xffff-(_0x50add0[_0x49e362-0x1]>>0x10&0x1),_0x50add0[_0x49e362-0x1]&=0xffff;}_0x50add0[0xf]=_0x4ae7a9[0xf]-0x7fff-(_0x50add0[0xe]>>0x10&0x1),_0x40761b=_0x50add0[0xf]>>0x10&0x1,_0x50add0[0xe]&=0xffff,_0x2abb06(_0x4ae7a9,_0x50add0,0x1-_0x40761b);}for(_0x49e362=0x0;_0x49e362<0x10;_0x49e362++){_0x415a99[0x2*_0x49e362]=_0x4ae7a9[_0x49e362]&0xff,_0x415a99[0x2*_0x49e362+0x1]=_0x4ae7a9[_0x49e362]>>0x8;}}__name(_0xaa4466,_0x2b6b92(0x50a));function _0x4bc50f(_0x3ba855,_0x5587f2){var _0x57ef75=new Uint8Array(0x20),_0x477abf=new Uint8Array(0x20);return _0xaa4466(_0x57ef75,_0x3ba855),_0xaa4466(_0x477abf,_0x5587f2),_0x553f6d(_0x57ef75,0x0,_0x477abf,0x0);}__name(_0x4bc50f,_0x2b6b92(0x2cb));function _0xe155d1(_0x339513){var _0x325f49=new Uint8Array(0x20);return _0xaa4466(_0x325f49,_0x339513),_0x325f49[0x0]&0x1;}__name(_0xe155d1,'par25519');function _0x4b3e46(_0xc9c68d,_0x5908ac){var _0x2de220;for(_0x2de220=0x0;_0x2de220<0x10;_0x2de220++)_0xc9c68d[_0x2de220]=_0x5908ac[0x2*_0x2de220]+(_0x5908ac[0x2*_0x2de220+0x1]<<0x8);_0xc9c68d[0xf]&=0x7fff;}__name(_0x4b3e46,_0x2b6b92(0xec));function _0x29c06c(_0x3a201c,_0x458ac8,_0x3288cd){for(var _0x39f3c4=0x0;_0x39f3c4<0x10;_0x39f3c4++)_0x3a201c[_0x39f3c4]=_0x458ac8[_0x39f3c4]+_0x3288cd[_0x39f3c4];}__name(_0x29c06c,'A');function _0x1c0600(_0x22425a,_0x282c53,_0x4c402f){for(var _0x3f1904=0x0;_0x3f1904<0x10;_0x3f1904++)_0x22425a[_0x3f1904]=_0x282c53[_0x3f1904]-_0x4c402f[_0x3f1904];}__name(_0x1c0600,'Z');function _0x4f0800(_0x4ed20a,_0x437b55,_0x39416c){const _0x49541c=_0x2b6b92;var _0x4503cc,_0x3d3a5a,_0x5825ac=0x0,_0x40c0b5=0x0,_0x218d3d=0x0,_0x39d889=0x0,_0x2d040a=0x0,_0x5736b4=0x0,_0x5656c8=0x0,_0x21d7f7=0x0,_0x28b74e=0x0,_0x323b85=0x0,_0x260fad=0x0,_0x59a2cc=0x0,_0x32617a=0x0,_0x3eecb2=0x0,_0x37b3ab=0x0,_0x326096=0x0,_0x229c48=0x0,_0x3c4205=0x0,_0x1839ed=0x0,_0x32526f=0x0,_0x3b0eeb=0x0,_0x2a6c0f=0x0,_0x2c69ad=0x0,_0x18ccf3=0x0,_0x2dbf26=0x0,_0x675be1=0x0,_0xcb47a7=0x0,_0x132fcb=0x0,_0x588295=0x0,_0x2fc807=0x0,_0x3fe01b=0x0,_0x55a498=_0x39416c[0x0],_0x1a6662=_0x39416c[0x1],_0x4fb0ea=_0x39416c[0x2],_0x4908eb=_0x39416c[0x3],_0x5201de=_0x39416c[0x4],_0x20c0ad=_0x39416c[0x5],_0x3ae1b2=_0x39416c[0x6],_0x1e780d=_0x39416c[0x7],_0x251f37=_0x39416c[0x8],_0x2bf9ff=_0x39416c[0x9],_0x3ba1b8=_0x39416c[0xa],_0x372082=_0x39416c[0xb],_0x5375ea=_0x39416c[0xc],_0x3df928=_0x39416c[0xd],_0x8b6efa=_0x39416c[0xe],_0x2852be=_0x39416c[0xf];_0x4503cc=_0x437b55[0x0],_0x5825ac+=_0x4503cc*_0x55a498,_0x40c0b5+=_0x4503cc*_0x1a6662,_0x218d3d+=_0x4503cc*_0x4fb0ea,_0x39d889+=_0x4503cc*_0x4908eb,_0x2d040a+=_0x4503cc*_0x5201de,_0x5736b4+=_0x4503cc*_0x20c0ad,_0x5656c8+=_0x4503cc*_0x3ae1b2,_0x21d7f7+=_0x4503cc*_0x1e780d,_0x28b74e+=_0x4503cc*_0x251f37,_0x323b85+=_0x4503cc*_0x2bf9ff,_0x260fad+=_0x4503cc*_0x3ba1b8,_0x59a2cc+=_0x4503cc*_0x372082,_0x32617a+=_0x4503cc*_0x5375ea,_0x3eecb2+=_0x4503cc*_0x3df928,_0x37b3ab+=_0x4503cc*_0x8b6efa,_0x326096+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x1],_0x40c0b5+=_0x4503cc*_0x55a498,_0x218d3d+=_0x4503cc*_0x1a6662,_0x39d889+=_0x4503cc*_0x4fb0ea,_0x2d040a+=_0x4503cc*_0x4908eb,_0x5736b4+=_0x4503cc*_0x5201de,_0x5656c8+=_0x4503cc*_0x20c0ad,_0x21d7f7+=_0x4503cc*_0x3ae1b2,_0x28b74e+=_0x4503cc*_0x1e780d,_0x323b85+=_0x4503cc*_0x251f37,_0x260fad+=_0x4503cc*_0x2bf9ff,_0x59a2cc+=_0x4503cc*_0x3ba1b8,_0x32617a+=_0x4503cc*_0x372082,_0x3eecb2+=_0x4503cc*_0x5375ea,_0x37b3ab+=_0x4503cc*_0x3df928,_0x326096+=_0x4503cc*_0x8b6efa,_0x229c48+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x2],_0x218d3d+=_0x4503cc*_0x55a498,_0x39d889+=_0x4503cc*_0x1a6662,_0x2d040a+=_0x4503cc*_0x4fb0ea,_0x5736b4+=_0x4503cc*_0x4908eb,_0x5656c8+=_0x4503cc*_0x5201de,_0x21d7f7+=_0x4503cc*_0x20c0ad,_0x28b74e+=_0x4503cc*_0x3ae1b2,_0x323b85+=_0x4503cc*_0x1e780d,_0x260fad+=_0x4503cc*_0x251f37,_0x59a2cc+=_0x4503cc*_0x2bf9ff,_0x32617a+=_0x4503cc*_0x3ba1b8,_0x3eecb2+=_0x4503cc*_0x372082,_0x37b3ab+=_0x4503cc*_0x5375ea,_0x326096+=_0x4503cc*_0x3df928,_0x229c48+=_0x4503cc*_0x8b6efa,_0x3c4205+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x3],_0x39d889+=_0x4503cc*_0x55a498,_0x2d040a+=_0x4503cc*_0x1a6662,_0x5736b4+=_0x4503cc*_0x4fb0ea,_0x5656c8+=_0x4503cc*_0x4908eb,_0x21d7f7+=_0x4503cc*_0x5201de,_0x28b74e+=_0x4503cc*_0x20c0ad,_0x323b85+=_0x4503cc*_0x3ae1b2,_0x260fad+=_0x4503cc*_0x1e780d,_0x59a2cc+=_0x4503cc*_0x251f37,_0x32617a+=_0x4503cc*_0x2bf9ff,_0x3eecb2+=_0x4503cc*_0x3ba1b8,_0x37b3ab+=_0x4503cc*_0x372082,_0x326096+=_0x4503cc*_0x5375ea,_0x229c48+=_0x4503cc*_0x3df928,_0x3c4205+=_0x4503cc*_0x8b6efa,_0x1839ed+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x4],_0x2d040a+=_0x4503cc*_0x55a498,_0x5736b4+=_0x4503cc*_0x1a6662,_0x5656c8+=_0x4503cc*_0x4fb0ea,_0x21d7f7+=_0x4503cc*_0x4908eb,_0x28b74e+=_0x4503cc*_0x5201de,_0x323b85+=_0x4503cc*_0x20c0ad,_0x260fad+=_0x4503cc*_0x3ae1b2,_0x59a2cc+=_0x4503cc*_0x1e780d,_0x32617a+=_0x4503cc*_0x251f37,_0x3eecb2+=_0x4503cc*_0x2bf9ff,_0x37b3ab+=_0x4503cc*_0x3ba1b8,_0x326096+=_0x4503cc*_0x372082,_0x229c48+=_0x4503cc*_0x5375ea,_0x3c4205+=_0x4503cc*_0x3df928,_0x1839ed+=_0x4503cc*_0x8b6efa,_0x32526f+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x5],_0x5736b4+=_0x4503cc*_0x55a498,_0x5656c8+=_0x4503cc*_0x1a6662,_0x21d7f7+=_0x4503cc*_0x4fb0ea,_0x28b74e+=_0x4503cc*_0x4908eb,_0x323b85+=_0x4503cc*_0x5201de,_0x260fad+=_0x4503cc*_0x20c0ad,_0x59a2cc+=_0x4503cc*_0x3ae1b2,_0x32617a+=_0x4503cc*_0x1e780d,_0x3eecb2+=_0x4503cc*_0x251f37,_0x37b3ab+=_0x4503cc*_0x2bf9ff,_0x326096+=_0x4503cc*_0x3ba1b8,_0x229c48+=_0x4503cc*_0x372082,_0x3c4205+=_0x4503cc*_0x5375ea,_0x1839ed+=_0x4503cc*_0x3df928,_0x32526f+=_0x4503cc*_0x8b6efa,_0x3b0eeb+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x6],_0x5656c8+=_0x4503cc*_0x55a498,_0x21d7f7+=_0x4503cc*_0x1a6662,_0x28b74e+=_0x4503cc*_0x4fb0ea,_0x323b85+=_0x4503cc*_0x4908eb,_0x260fad+=_0x4503cc*_0x5201de,_0x59a2cc+=_0x4503cc*_0x20c0ad,_0x32617a+=_0x4503cc*_0x3ae1b2,_0x3eecb2+=_0x4503cc*_0x1e780d,_0x37b3ab+=_0x4503cc*_0x251f37,_0x326096+=_0x4503cc*_0x2bf9ff,_0x229c48+=_0x4503cc*_0x3ba1b8,_0x3c4205+=_0x4503cc*_0x372082,_0x1839ed+=_0x4503cc*_0x5375ea,_0x32526f+=_0x4503cc*_0x3df928,_0x3b0eeb+=_0x4503cc*_0x8b6efa,_0x2a6c0f+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x7],_0x21d7f7+=_0x4503cc*_0x55a498,_0x28b74e+=_0x4503cc*_0x1a6662,_0x323b85+=_0x4503cc*_0x4fb0ea,_0x260fad+=_0x4503cc*_0x4908eb,_0x59a2cc+=_0x4503cc*_0x5201de,_0x32617a+=_0x4503cc*_0x20c0ad,_0x3eecb2+=_0x4503cc*_0x3ae1b2,_0x37b3ab+=_0x4503cc*_0x1e780d,_0x326096+=_0x4503cc*_0x251f37,_0x229c48+=_0x4503cc*_0x2bf9ff,_0x3c4205+=_0x4503cc*_0x3ba1b8,_0x1839ed+=_0x4503cc*_0x372082,_0x32526f+=_0x4503cc*_0x5375ea,_0x3b0eeb+=_0x4503cc*_0x3df928,_0x2a6c0f+=_0x4503cc*_0x8b6efa,_0x2c69ad+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x8],_0x28b74e+=_0x4503cc*_0x55a498,_0x323b85+=_0x4503cc*_0x1a6662,_0x260fad+=_0x4503cc*_0x4fb0ea,_0x59a2cc+=_0x4503cc*_0x4908eb,_0x32617a+=_0x4503cc*_0x5201de,_0x3eecb2+=_0x4503cc*_0x20c0ad,_0x37b3ab+=_0x4503cc*_0x3ae1b2,_0x326096+=_0x4503cc*_0x1e780d,_0x229c48+=_0x4503cc*_0x251f37,_0x3c4205+=_0x4503cc*_0x2bf9ff,_0x1839ed+=_0x4503cc*_0x3ba1b8,_0x32526f+=_0x4503cc*_0x372082,_0x3b0eeb+=_0x4503cc*_0x5375ea,_0x2a6c0f+=_0x4503cc*_0x3df928,_0x2c69ad+=_0x4503cc*_0x8b6efa,_0x18ccf3+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x9],_0x323b85+=_0x4503cc*_0x55a498,_0x260fad+=_0x4503cc*_0x1a6662,_0x59a2cc+=_0x4503cc*_0x4fb0ea,_0x32617a+=_0x4503cc*_0x4908eb,_0x3eecb2+=_0x4503cc*_0x5201de,_0x37b3ab+=_0x4503cc*_0x20c0ad,_0x326096+=_0x4503cc*_0x3ae1b2,_0x229c48+=_0x4503cc*_0x1e780d,_0x3c4205+=_0x4503cc*_0x251f37,_0x1839ed+=_0x4503cc*_0x2bf9ff,_0x32526f+=_0x4503cc*_0x3ba1b8,_0x3b0eeb+=_0x4503cc*_0x372082,_0x2a6c0f+=_0x4503cc*_0x5375ea,_0x2c69ad+=_0x4503cc*_0x3df928,_0x18ccf3+=_0x4503cc*_0x8b6efa,_0x2dbf26+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xa],_0x260fad+=_0x4503cc*_0x55a498,_0x59a2cc+=_0x4503cc*_0x1a6662,_0x32617a+=_0x4503cc*_0x4fb0ea,_0x3eecb2+=_0x4503cc*_0x4908eb,_0x37b3ab+=_0x4503cc*_0x5201de,_0x326096+=_0x4503cc*_0x20c0ad,_0x229c48+=_0x4503cc*_0x3ae1b2,_0x3c4205+=_0x4503cc*_0x1e780d,_0x1839ed+=_0x4503cc*_0x251f37,_0x32526f+=_0x4503cc*_0x2bf9ff,_0x3b0eeb+=_0x4503cc*_0x3ba1b8,_0x2a6c0f+=_0x4503cc*_0x372082,_0x2c69ad+=_0x4503cc*_0x5375ea,_0x18ccf3+=_0x4503cc*_0x3df928,_0x2dbf26+=_0x4503cc*_0x8b6efa,_0x675be1+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xb],_0x59a2cc+=_0x4503cc*_0x55a498,_0x32617a+=_0x4503cc*_0x1a6662,_0x3eecb2+=_0x4503cc*_0x4fb0ea,_0x37b3ab+=_0x4503cc*_0x4908eb,_0x326096+=_0x4503cc*_0x5201de,_0x229c48+=_0x4503cc*_0x20c0ad,_0x3c4205+=_0x4503cc*_0x3ae1b2,_0x1839ed+=_0x4503cc*_0x1e780d,_0x32526f+=_0x4503cc*_0x251f37,_0x3b0eeb+=_0x4503cc*_0x2bf9ff,_0x2a6c0f+=_0x4503cc*_0x3ba1b8,_0x2c69ad+=_0x4503cc*_0x372082,_0x18ccf3+=_0x4503cc*_0x5375ea,_0x2dbf26+=_0x4503cc*_0x3df928,_0x675be1+=_0x4503cc*_0x8b6efa,_0xcb47a7+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xc],_0x32617a+=_0x4503cc*_0x55a498,_0x3eecb2+=_0x4503cc*_0x1a6662,_0x37b3ab+=_0x4503cc*_0x4fb0ea,_0x326096+=_0x4503cc*_0x4908eb,_0x229c48+=_0x4503cc*_0x5201de,_0x3c4205+=_0x4503cc*_0x20c0ad,_0x1839ed+=_0x4503cc*_0x3ae1b2,_0x32526f+=_0x4503cc*_0x1e780d,_0x3b0eeb+=_0x4503cc*_0x251f37,_0x2a6c0f+=_0x4503cc*_0x2bf9ff,_0x2c69ad+=_0x4503cc*_0x3ba1b8,_0x18ccf3+=_0x4503cc*_0x372082,_0x2dbf26+=_0x4503cc*_0x5375ea,_0x675be1+=_0x4503cc*_0x3df928,_0xcb47a7+=_0x4503cc*_0x8b6efa,_0x132fcb+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xd],_0x3eecb2+=_0x4503cc*_0x55a498,_0x37b3ab+=_0x4503cc*_0x1a6662,_0x326096+=_0x4503cc*_0x4fb0ea,_0x229c48+=_0x4503cc*_0x4908eb,_0x3c4205+=_0x4503cc*_0x5201de,_0x1839ed+=_0x4503cc*_0x20c0ad,_0x32526f+=_0x4503cc*_0x3ae1b2,_0x3b0eeb+=_0x4503cc*_0x1e780d,_0x2a6c0f+=_0x4503cc*_0x251f37,_0x2c69ad+=_0x4503cc*_0x2bf9ff,_0x18ccf3+=_0x4503cc*_0x3ba1b8,_0x2dbf26+=_0x4503cc*_0x372082,_0x675be1+=_0x4503cc*_0x5375ea,_0xcb47a7+=_0x4503cc*_0x3df928,_0x132fcb+=_0x4503cc*_0x8b6efa,_0x588295+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xe],_0x37b3ab+=_0x4503cc*_0x55a498,_0x326096+=_0x4503cc*_0x1a6662,_0x229c48+=_0x4503cc*_0x4fb0ea,_0x3c4205+=_0x4503cc*_0x4908eb,_0x1839ed+=_0x4503cc*_0x5201de,_0x32526f+=_0x4503cc*_0x20c0ad,_0x3b0eeb+=_0x4503cc*_0x3ae1b2,_0x2a6c0f+=_0x4503cc*_0x1e780d,_0x2c69ad+=_0x4503cc*_0x251f37,_0x18ccf3+=_0x4503cc*_0x2bf9ff,_0x2dbf26+=_0x4503cc*_0x3ba1b8,_0x675be1+=_0x4503cc*_0x372082,_0xcb47a7+=_0x4503cc*_0x5375ea,_0x132fcb+=_0x4503cc*_0x3df928,_0x588295+=_0x4503cc*_0x8b6efa,_0x2fc807+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xf],_0x326096+=_0x4503cc*_0x55a498,_0x229c48+=_0x4503cc*_0x1a6662,_0x3c4205+=_0x4503cc*_0x4fb0ea,_0x1839ed+=_0x4503cc*_0x4908eb,_0x32526f+=_0x4503cc*_0x5201de,_0x3b0eeb+=_0x4503cc*_0x20c0ad,_0x2a6c0f+=_0x4503cc*_0x3ae1b2,_0x2c69ad+=_0x4503cc*_0x1e780d,_0x18ccf3+=_0x4503cc*_0x251f37,_0x2dbf26+=_0x4503cc*_0x2bf9ff,_0x675be1+=_0x4503cc*_0x3ba1b8,_0xcb47a7+=_0x4503cc*_0x372082,_0x132fcb+=_0x4503cc*_0x5375ea,_0x588295+=_0x4503cc*_0x3df928,_0x2fc807+=_0x4503cc*_0x8b6efa,_0x3fe01b+=_0x4503cc*_0x2852be,_0x5825ac+=0x26*_0x229c48,_0x40c0b5+=0x26*_0x3c4205,_0x218d3d+=0x26*_0x1839ed,_0x39d889+=0x26*_0x32526f,_0x2d040a+=0x26*_0x3b0eeb,_0x5736b4+=0x26*_0x2a6c0f,_0x5656c8+=0x26*_0x2c69ad,_0x21d7f7+=0x26*_0x18ccf3,_0x28b74e+=0x26*_0x2dbf26,_0x323b85+=0x26*_0x675be1,_0x260fad+=0x26*_0xcb47a7,_0x59a2cc+=0x26*_0x132fcb,_0x32617a+=0x26*_0x588295,_0x3eecb2+=0x26*_0x2fc807,_0x37b3ab+=0x26*_0x3fe01b,_0x3d3a5a=0x1,_0x4503cc=_0x5825ac+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5825ac=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x40c0b5+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x40c0b5=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x218d3d+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x218d3d=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x39d889+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x39d889=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x2d040a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x2d040a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5736b4+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5736b4=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5656c8+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5656c8=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x21d7f7+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x21d7f7=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x28b74e+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x28b74e=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x323b85+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x323b85=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x260fad+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x260fad=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x59a2cc+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x59a2cc=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x32617a+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x32617a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x3eecb2+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x3eecb2=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x37b3ab+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x37b3ab=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x326096+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x326096=_0x4503cc-_0x3d3a5a*0x10000,_0x5825ac+=_0x3d3a5a-0x1+0x25*(_0x3d3a5a-0x1),_0x3d3a5a=0x1,_0x4503cc=_0x5825ac+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x5825ac=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x40c0b5+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x40c0b5=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x218d3d+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x218d3d=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x39d889+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x39d889=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x2d040a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x2d040a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5736b4+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5736b4=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5656c8+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5656c8=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x21d7f7+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x21d7f7=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x28b74e+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x28b74e=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x323b85+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x323b85=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x260fad+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x260fad=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x59a2cc+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x59a2cc=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x32617a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x32617a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x3eecb2+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x3eecb2=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x37b3ab+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x37b3ab=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x326096+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x326096=_0x4503cc-_0x3d3a5a*0x10000,_0x5825ac+=_0x3d3a5a-0x1+0x25*(_0x3d3a5a-0x1),_0x4ed20a[0x0]=_0x5825ac,_0x4ed20a[0x1]=_0x40c0b5,_0x4ed20a[0x2]=_0x218d3d,_0x4ed20a[0x3]=_0x39d889,_0x4ed20a[0x4]=_0x2d040a,_0x4ed20a[0x5]=_0x5736b4,_0x4ed20a[0x6]=_0x5656c8,_0x4ed20a[0x7]=_0x21d7f7,_0x4ed20a[0x8]=_0x28b74e,_0x4ed20a[0x9]=_0x323b85,_0x4ed20a[0xa]=_0x260fad,_0x4ed20a[0xb]=_0x59a2cc,_0x4ed20a[0xc]=_0x32617a,_0x4ed20a[0xd]=_0x3eecb2,_0x4ed20a[0xe]=_0x37b3ab,_0x4ed20a[0xf]=_0x326096;}__name(_0x4f0800,'M');function _0x22a36e(_0x1d5939,_0x1057de){_0x4f0800(_0x1d5939,_0x1057de,_0x1057de);}__name(_0x22a36e,'S');function _0x40e5b1(_0x5d63b9,_0x1846b5){var _0x49c369=_0x55bf46(),_0x3bfc9f;for(_0x3bfc9f=0x0;_0x3bfc9f<0x10;_0x3bfc9f++)_0x49c369[_0x3bfc9f]=_0x1846b5[_0x3bfc9f];for(_0x3bfc9f=0xfd;_0x3bfc9f>=0x0;_0x3bfc9f--){_0x22a36e(_0x49c369,_0x49c369);if(_0x3bfc9f!==0x2&&_0x3bfc9f!==0x4)_0x4f0800(_0x49c369,_0x49c369,_0x1846b5);}for(_0x3bfc9f=0x0;_0x3bfc9f<0x10;_0x3bfc9f++)_0x5d63b9[_0x3bfc9f]=_0x49c369[_0x3bfc9f];}__name(_0x40e5b1,_0x2b6b92(0x3bb));function _0x50e57f(_0x2a3ebb,_0xc88751){var _0x10c61c=_0x55bf46(),_0x54816c;for(_0x54816c=0x0;_0x54816c<0x10;_0x54816c++)_0x10c61c[_0x54816c]=_0xc88751[_0x54816c];for(_0x54816c=0xfa;_0x54816c>=0x0;_0x54816c--){_0x22a36e(_0x10c61c,_0x10c61c);if(_0x54816c!==0x1)_0x4f0800(_0x10c61c,_0x10c61c,_0xc88751);}for(_0x54816c=0x0;_0x54816c<0x10;_0x54816c++)_0x2a3ebb[_0x54816c]=_0x10c61c[_0x54816c];}__name(_0x50e57f,'pow2523');function _0x34198c(_0x24002a,_0x4bfdc1,_0x27943b){const _0x57d5e7=_0x2b6b92;var _0x103fe8=new Uint8Array(0x20),_0x37297f=new Float64Array(0x50),_0x156232,_0x288293,_0x385b6f=_0x55bf46(),_0xcb5f15=_0x55bf46(),_0x36f1fc=_0x55bf46(),_0x572296=_0x55bf46(),_0x4c7748=_0x55bf46(),_0x5a4ba7=_0x55bf46();for(_0x288293=0x0;_0x288293<0x1f;_0x288293++)_0x103fe8[_0x288293]=_0x4bfdc1[_0x288293];_0x103fe8[0x1f]=_0x4bfdc1[0x1f]&0x7f|0x40,_0x103fe8[0x0]&=0xf8,_0x4b3e46(_0x37297f,_0x27943b);for(_0x288293=0x0;_0x288293<0x10;_0x288293++){_0xcb5f15[_0x288293]=_0x37297f[_0x288293],_0x572296[_0x288293]=_0x385b6f[_0x288293]=_0x36f1fc[_0x288293]=0x0;}_0x385b6f[0x0]=_0x572296[0x0]=0x1;for(_0x288293=0xfe;_0x288293>=0x0;--_0x288293){_0x156232=_0x103fe8[_0x288293>>>0x3]>>>(_0x288293&0x7)&0x1,_0x2abb06(_0x385b6f,_0xcb5f15,_0x156232),_0x2abb06(_0x36f1fc,_0x572296,_0x156232),_0x29c06c(_0x4c7748,_0x385b6f,_0x36f1fc),_0x1c0600(_0x385b6f,_0x385b6f,_0x36f1fc),_0x29c06c(_0x36f1fc,_0xcb5f15,_0x572296),_0x1c0600(_0xcb5f15,_0xcb5f15,_0x572296),_0x22a36e(_0x572296,_0x4c7748),_0x22a36e(_0x5a4ba7,_0x385b6f),_0x4f0800(_0x385b6f,_0x36f1fc,_0x385b6f),_0x4f0800(_0x36f1fc,_0xcb5f15,_0x4c7748),_0x29c06c(_0x4c7748,_0x385b6f,_0x36f1fc),_0x1c0600(_0x385b6f,_0x385b6f,_0x36f1fc),_0x22a36e(_0xcb5f15,_0x385b6f),_0x1c0600(_0x36f1fc,_0x572296,_0x5a4ba7),_0x4f0800(_0x385b6f,_0x36f1fc,_0x57ce6e),_0x29c06c(_0x385b6f,_0x385b6f,_0x572296),_0x4f0800(_0x36f1fc,_0x36f1fc,_0x385b6f),_0x4f0800(_0x385b6f,_0x572296,_0x5a4ba7),_0x4f0800(_0x572296,_0xcb5f15,_0x37297f),_0x22a36e(_0xcb5f15,_0x4c7748),_0x2abb06(_0x385b6f,_0xcb5f15,_0x156232),_0x2abb06(_0x36f1fc,_0x572296,_0x156232);}for(_0x288293=0x0;_0x288293<0x10;_0x288293++){_0x37297f[_0x288293+0x10]=_0x385b6f[_0x288293],_0x37297f[_0x288293+0x20]=_0x36f1fc[_0x288293],_0x37297f[_0x288293+0x30]=_0xcb5f15[_0x288293],_0x37297f[_0x288293+0x40]=_0x572296[_0x288293];}var _0xe544ba=_0x37297f[_0x57d5e7(0x3cc)](0x20),_0x3d3b22=_0x37297f[_0x57d5e7(0x3cc)](0x10);return _0x40e5b1(_0xe544ba,_0xe544ba),_0x4f0800(_0x3d3b22,_0x3d3b22,_0xe544ba),_0xaa4466(_0x24002a,_0x3d3b22),0x0;}__name(_0x34198c,'crypto_scalarmult');function _0x1365a6(_0x1e02ab,_0x1c690c){return _0x34198c(_0x1e02ab,_0x1c690c,_0x51d014);}__name(_0x1365a6,_0x2b6b92(0x260));function _0x346a00(_0x45e443,_0x4245b7){return _0x5c6b5f(_0x4245b7,0x20),_0x1365a6(_0x45e443,_0x4245b7);}__name(_0x346a00,'crypto_box_keypair');function _0x882c8e(_0x3c0a14,_0x286097,_0x3abde0){var _0x5b137b=new Uint8Array(0x20);return _0x34198c(_0x5b137b,_0x3abde0,_0x286097),_0xfd8806(_0x3c0a14,_0x186241,_0x5b137b,_0x1f30a6);}__name(_0x882c8e,'crypto_box_beforenm');var _0x1b26d9=_0x1d4a20,_0x224259=_0x42be79;function _0x5317f8(_0xe2a2a9,_0x16c662,_0x1d4997,_0x179033,_0x1bc2a5,_0x1dc8a0){var _0x1c75c6=new Uint8Array(0x20);return _0x882c8e(_0x1c75c6,_0x1bc2a5,_0x1dc8a0),_0x1b26d9(_0xe2a2a9,_0x16c662,_0x1d4997,_0x179033,_0x1c75c6);}__name(_0x5317f8,_0x2b6b92(0x3d6));function _0x37e2fd(_0x29ba9,_0x44a9f3,_0x57ab96,_0x4fead2,_0x53b6cb,_0x4ed88e){var _0x421a1d=new Uint8Array(0x20);return _0x882c8e(_0x421a1d,_0x53b6cb,_0x4ed88e),_0x224259(_0x29ba9,_0x44a9f3,_0x57ab96,_0x4fead2,_0x421a1d);}__name(_0x37e2fd,_0x2b6b92(0x4f7));var _0x552416=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x3b0476(_0x206483,_0x764c19,_0x23ae89,_0x2d695a){var _0x3efa53=new Int32Array(0x10),_0x2c0edb=new Int32Array(0x10),_0x2c8c04,_0x21eda6,_0x3d7674,_0xac848a,_0x5afe2a,_0x39edad,_0x3f9d53,_0x11f0ea,_0x20ec77,_0x2d5883,_0x2821d0,_0x9f86ed,_0x33a8f2,_0x1e547a,_0x4b8e6d,_0x20e48b,_0x1ef435,_0x9b69cc,_0x134cb3,_0x3e2f00,_0x18feec,_0x13358a,_0x567f0f,_0x4a3ba5,_0x49ae94,_0xe874f5,_0x8d1532=_0x206483[0x0],_0x4b2cdb=_0x206483[0x1],_0x470348=_0x206483[0x2],_0x66d726=_0x206483[0x3],_0x270077=_0x206483[0x4],_0x54404b=_0x206483[0x5],_0x1341b3=_0x206483[0x6],_0x2ba899=_0x206483[0x7],_0x178997=_0x764c19[0x0],_0x5962f6=_0x764c19[0x1],_0x3edba5=_0x764c19[0x2],_0x12698d=_0x764c19[0x3],_0x56961c=_0x764c19[0x4],_0x2179ce=_0x764c19[0x5],_0x1abd3a=_0x764c19[0x6],_0x461c6e=_0x764c19[0x7],_0x138a4d=0x0;while(_0x2d695a>=0x80){for(_0x134cb3=0x0;_0x134cb3<0x10;_0x134cb3++){_0x3e2f00=0x8*_0x134cb3+_0x138a4d,_0x3efa53[_0x134cb3]=_0x23ae89[_0x3e2f00+0x0]<<0x18|_0x23ae89[_0x3e2f00+0x1]<<0x10|_0x23ae89[_0x3e2f00+0x2]<<0x8|_0x23ae89[_0x3e2f00+0x3],_0x2c0edb[_0x134cb3]=_0x23ae89[_0x3e2f00+0x4]<<0x18|_0x23ae89[_0x3e2f00+0x5]<<0x10|_0x23ae89[_0x3e2f00+0x6]<<0x8|_0x23ae89[_0x3e2f00+0x7];}for(_0x134cb3=0x0;_0x134cb3<0x50;_0x134cb3++){_0x2c8c04=_0x8d1532,_0x21eda6=_0x4b2cdb,_0x3d7674=_0x470348,_0xac848a=_0x66d726,_0x5afe2a=_0x270077,_0x39edad=_0x54404b,_0x3f9d53=_0x1341b3,_0x11f0ea=_0x2ba899,_0x20ec77=_0x178997,_0x2d5883=_0x5962f6,_0x2821d0=_0x3edba5,_0x9f86ed=_0x12698d,_0x33a8f2=_0x56961c,_0x1e547a=_0x2179ce,_0x4b8e6d=_0x1abd3a,_0x20e48b=_0x461c6e,_0x18feec=_0x2ba899,_0x13358a=_0x461c6e,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=(_0x270077>>>0xe|_0x56961c<<0x20-0xe)^(_0x270077>>>0x12|_0x56961c<<0x20-0x12)^(_0x56961c>>>0x29-0x20|_0x270077<<0x20-(0x29-0x20)),_0x13358a=(_0x56961c>>>0xe|_0x270077<<0x20-0xe)^(_0x56961c>>>0x12|_0x270077<<0x20-0x12)^(_0x270077>>>0x29-0x20|_0x56961c<<0x20-(0x29-0x20)),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x270077&_0x54404b^~_0x270077&_0x1341b3,_0x13358a=_0x56961c&_0x2179ce^~_0x56961c&_0x1abd3a,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x552416[_0x134cb3*0x2],_0x13358a=_0x552416[_0x134cb3*0x2+0x1],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x3efa53[_0x134cb3%0x10],_0x13358a=_0x2c0edb[_0x134cb3%0x10],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x1ef435=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x9b69cc=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x1ef435,_0x13358a=_0x9b69cc,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=(_0x8d1532>>>0x1c|_0x178997<<0x20-0x1c)^(_0x178997>>>0x22-0x20|_0x8d1532<<0x20-(0x22-0x20))^(_0x178997>>>0x27-0x20|_0x8d1532<<0x20-(0x27-0x20)),_0x13358a=(_0x178997>>>0x1c|_0x8d1532<<0x20-0x1c)^(_0x8d1532>>>0x22-0x20|_0x178997<<0x20-(0x22-0x20))^(_0x8d1532>>>0x27-0x20|_0x178997<<0x20-(0x27-0x20)),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x8d1532&_0x4b2cdb^_0x8d1532&_0x470348^_0x4b2cdb&_0x470348,_0x13358a=_0x178997&_0x5962f6^_0x178997&_0x3edba5^_0x5962f6&_0x3edba5,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x11f0ea=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x20e48b=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0xac848a,_0x13358a=_0x9f86ed,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x1ef435,_0x13358a=_0x9b69cc,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0xac848a=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x9f86ed=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x4b2cdb=_0x2c8c04,_0x470348=_0x21eda6,_0x66d726=_0x3d7674,_0x270077=_0xac848a,_0x54404b=_0x5afe2a,_0x1341b3=_0x39edad,_0x2ba899=_0x3f9d53,_0x8d1532=_0x11f0ea,_0x5962f6=_0x20ec77,_0x3edba5=_0x2d5883,_0x12698d=_0x2821d0,_0x56961c=_0x9f86ed,_0x2179ce=_0x33a8f2,_0x1abd3a=_0x1e547a,_0x461c6e=_0x4b8e6d,_0x178997=_0x20e48b;if(_0x134cb3%0x10===0xf)for(_0x3e2f00=0x0;_0x3e2f00<0x10;_0x3e2f00++){_0x18feec=_0x3efa53[_0x3e2f00],_0x13358a=_0x2c0edb[_0x3e2f00],_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x3efa53[(_0x3e2f00+0x9)%0x10],_0x13358a=_0x2c0edb[(_0x3e2f00+0x9)%0x10],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x1ef435=_0x3efa53[(_0x3e2f00+0x1)%0x10],_0x9b69cc=_0x2c0edb[(_0x3e2f00+0x1)%0x10],_0x18feec=(_0x1ef435>>>0x1|_0x9b69cc<<0x20-0x1)^(_0x1ef435>>>0x8|_0x9b69cc<<0x20-0x8)^_0x1ef435>>>0x7,_0x13358a=(_0x9b69cc>>>0x1|_0x1ef435<<0x20-0x1)^(_0x9b69cc>>>0x8|_0x1ef435<<0x20-0x8)^(_0x9b69cc>>>0x7|_0x1ef435<<0x20-0x7),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x1ef435=_0x3efa53[(_0x3e2f00+0xe)%0x10],_0x9b69cc=_0x2c0edb[(_0x3e2f00+0xe)%0x10],_0x18feec=(_0x1ef435>>>0x13|_0x9b69cc<<0x20-0x13)^(_0x9b69cc>>>0x3d-0x20|_0x1ef435<<0x20-(0x3d-0x20))^_0x1ef435>>>0x6,_0x13358a=(_0x9b69cc>>>0x13|_0x1ef435<<0x20-0x13)^(_0x1ef435>>>0x3d-0x20|_0x9b69cc<<0x20-(0x3d-0x20))^(_0x9b69cc>>>0x6|_0x1ef435<<0x20-0x6),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x3efa53[_0x3e2f00]=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x2c0edb[_0x3e2f00]=_0x567f0f&0xffff|_0x4a3ba5<<0x10;}}_0x18feec=_0x8d1532,_0x13358a=_0x178997,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x0],_0x13358a=_0x764c19[0x0],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x0]=_0x8d1532=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x0]=_0x178997=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x4b2cdb,_0x13358a=_0x5962f6,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x1],_0x13358a=_0x764c19[0x1],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x1]=_0x4b2cdb=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x1]=_0x5962f6=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x470348,_0x13358a=_0x3edba5,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x2],_0x13358a=_0x764c19[0x2],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x2]=_0x470348=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x2]=_0x3edba5=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x66d726,_0x13358a=_0x12698d,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x3],_0x13358a=_0x764c19[0x3],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x3]=_0x66d726=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x3]=_0x12698d=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x270077,_0x13358a=_0x56961c,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x4],_0x13358a=_0x764c19[0x4],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x4]=_0x270077=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x4]=_0x56961c=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x54404b,_0x13358a=_0x2179ce,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x5],_0x13358a=_0x764c19[0x5],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x5]=_0x54404b=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x5]=_0x2179ce=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x1341b3,_0x13358a=_0x1abd3a,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x6],_0x13358a=_0x764c19[0x6],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x6]=_0x1341b3=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x6]=_0x1abd3a=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x2ba899,_0x13358a=_0x461c6e,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x7],_0x13358a=_0x764c19[0x7],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x7]=_0x2ba899=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x7]=_0x461c6e=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x138a4d+=0x80,_0x2d695a-=0x80;}return _0x2d695a;}__name(_0x3b0476,_0x2b6b92(0x3ce));function _0x194085(_0x2f7dc1,_0xe71d44,_0x48869d){var _0x5414cd=new Int32Array(0x8),_0x5acd33=new Int32Array(0x8),_0x32717b=new Uint8Array(0x100),_0x1dcee4,_0x29daaf=_0x48869d;_0x5414cd[0x0]=0x6a09e667,_0x5414cd[0x1]=0xbb67ae85,_0x5414cd[0x2]=0x3c6ef372,_0x5414cd[0x3]=0xa54ff53a,_0x5414cd[0x4]=0x510e527f,_0x5414cd[0x5]=0x9b05688c,_0x5414cd[0x6]=0x1f83d9ab,_0x5414cd[0x7]=0x5be0cd19,_0x5acd33[0x0]=0xf3bcc908,_0x5acd33[0x1]=0x84caa73b,_0x5acd33[0x2]=0xfe94f82b,_0x5acd33[0x3]=0x5f1d36f1,_0x5acd33[0x4]=0xade682d1,_0x5acd33[0x5]=0x2b3e6c1f,_0x5acd33[0x6]=0xfb41bd6b,_0x5acd33[0x7]=0x137e2179,_0x3b0476(_0x5414cd,_0x5acd33,_0xe71d44,_0x48869d),_0x48869d%=0x80;for(_0x1dcee4=0x0;_0x1dcee4<_0x48869d;_0x1dcee4++)_0x32717b[_0x1dcee4]=_0xe71d44[_0x29daaf-_0x48869d+_0x1dcee4];_0x32717b[_0x48869d]=0x80,_0x48869d=0x100-0x80*(_0x48869d<0x70?0x1:0x0),_0x32717b[_0x48869d-0x9]=0x0,_0x16adc4(_0x32717b,_0x48869d-0x8,_0x29daaf/0x20000000|0x0,_0x29daaf<<0x3),_0x3b0476(_0x5414cd,_0x5acd33,_0x32717b,_0x48869d);for(_0x1dcee4=0x0;_0x1dcee4<0x8;_0x1dcee4++)_0x16adc4(_0x2f7dc1,0x8*_0x1dcee4,_0x5414cd[_0x1dcee4],_0x5acd33[_0x1dcee4]);return 0x0;}__name(_0x194085,_0x2b6b92(0x487));function _0x2785d0(_0x1afd33,_0x498496){var _0x397921=_0x55bf46(),_0x49062a=_0x55bf46(),_0x3a748a=_0x55bf46(),_0xc20561=_0x55bf46(),_0x28324d=_0x55bf46(),_0x30dc09=_0x55bf46(),_0x10513d=_0x55bf46(),_0x41ac0b=_0x55bf46(),_0x2c47b6=_0x55bf46();_0x1c0600(_0x397921,_0x1afd33[0x1],_0x1afd33[0x0]),_0x1c0600(_0x2c47b6,_0x498496[0x1],_0x498496[0x0]),_0x4f0800(_0x397921,_0x397921,_0x2c47b6),_0x29c06c(_0x49062a,_0x1afd33[0x0],_0x1afd33[0x1]),_0x29c06c(_0x2c47b6,_0x498496[0x0],_0x498496[0x1]),_0x4f0800(_0x49062a,_0x49062a,_0x2c47b6),_0x4f0800(_0x3a748a,_0x1afd33[0x3],_0x498496[0x3]),_0x4f0800(_0x3a748a,_0x3a748a,_0x412ed2),_0x4f0800(_0xc20561,_0x1afd33[0x2],_0x498496[0x2]),_0x29c06c(_0xc20561,_0xc20561,_0xc20561),_0x1c0600(_0x28324d,_0x49062a,_0x397921),_0x1c0600(_0x30dc09,_0xc20561,_0x3a748a),_0x29c06c(_0x10513d,_0xc20561,_0x3a748a),_0x29c06c(_0x41ac0b,_0x49062a,_0x397921),_0x4f0800(_0x1afd33[0x0],_0x28324d,_0x30dc09),_0x4f0800(_0x1afd33[0x1],_0x41ac0b,_0x10513d),_0x4f0800(_0x1afd33[0x2],_0x10513d,_0x30dc09),_0x4f0800(_0x1afd33[0x3],_0x28324d,_0x41ac0b);}__name(_0x2785d0,_0x2b6b92(0x492));function _0x16f12e(_0x31d65f,_0xf33a1,_0x28bb92){var _0x1f53e2;for(_0x1f53e2=0x0;_0x1f53e2<0x4;_0x1f53e2++){_0x2abb06(_0x31d65f[_0x1f53e2],_0xf33a1[_0x1f53e2],_0x28bb92);}}__name(_0x16f12e,_0x2b6b92(0x318));function _0x126b46(_0x1c3cfc,_0x2169c2){var _0x461bc4=_0x55bf46(),_0x382368=_0x55bf46(),_0x9b7371=_0x55bf46();_0x40e5b1(_0x9b7371,_0x2169c2[0x2]),_0x4f0800(_0x461bc4,_0x2169c2[0x0],_0x9b7371),_0x4f0800(_0x382368,_0x2169c2[0x1],_0x9b7371),_0xaa4466(_0x1c3cfc,_0x382368),_0x1c3cfc[0x1f]^=_0xe155d1(_0x461bc4)<<0x7;}__name(_0x126b46,_0x2b6b92(0x335));function _0x125164(_0x597f9c,_0x10fc6a,_0x773d6d){var _0x4ddce5,_0x233aa6;_0x55f241(_0x597f9c[0x0],_0x10cadd),_0x55f241(_0x597f9c[0x1],_0x3dfaa4),_0x55f241(_0x597f9c[0x2],_0x3dfaa4),_0x55f241(_0x597f9c[0x3],_0x10cadd);for(_0x233aa6=0xff;_0x233aa6>=0x0;--_0x233aa6){_0x4ddce5=_0x773d6d[_0x233aa6/0x8|0x0]>>(_0x233aa6&0x7)&0x1,_0x16f12e(_0x597f9c,_0x10fc6a,_0x4ddce5),_0x2785d0(_0x10fc6a,_0x597f9c),_0x2785d0(_0x597f9c,_0x597f9c),_0x16f12e(_0x597f9c,_0x10fc6a,_0x4ddce5);}}__name(_0x125164,_0x2b6b92(0x24a));function _0x5809b5(_0x49c72e,_0x3216b5){var _0x2a2189=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];_0x55f241(_0x2a2189[0x0],_0x276694),_0x55f241(_0x2a2189[0x1],_0x517f23),_0x55f241(_0x2a2189[0x2],_0x3dfaa4),_0x4f0800(_0x2a2189[0x3],_0x276694,_0x517f23),_0x125164(_0x49c72e,_0x2a2189,_0x3216b5);}__name(_0x5809b5,_0x2b6b92(0x1b1));function _0x51e1bb(_0x2a13b2,_0x39a9e3,_0x4d5156){var _0x182f53=new Uint8Array(0x40),_0x196903=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()],_0x51c5ec;if(!_0x4d5156)_0x5c6b5f(_0x39a9e3,0x20);_0x194085(_0x182f53,_0x39a9e3,0x20),_0x182f53[0x0]&=0xf8,_0x182f53[0x1f]&=0x7f,_0x182f53[0x1f]|=0x40,_0x5809b5(_0x196903,_0x182f53),_0x126b46(_0x2a13b2,_0x196903);for(_0x51c5ec=0x0;_0x51c5ec<0x20;_0x51c5ec++)_0x39a9e3[_0x51c5ec+0x20]=_0x2a13b2[_0x51c5ec];return 0x0;}__name(_0x51e1bb,'crypto_sign_keypair');var _0x1e6d83=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x29060b(_0x48dbd8,_0x3ec0d7){const _0x4ac0d3=_0x2b6b92;var _0x3c997a,_0x12e515,_0x311f71,_0x652b12;for(_0x12e515=0x3f;_0x12e515>=0x20;--_0x12e515){_0x3c997a=0x0;for(_0x311f71=_0x12e515-0x20,_0x652b12=_0x12e515-0xc;_0x311f71<_0x652b12;++_0x311f71){_0x3ec0d7[_0x311f71]+=_0x3c997a-0x10*_0x3ec0d7[_0x12e515]*_0x1e6d83[_0x311f71-(_0x12e515-0x20)],_0x3c997a=Math[_0x4ac0d3(0x4d2)]((_0x3ec0d7[_0x311f71]+0x80)/0x100),_0x3ec0d7[_0x311f71]-=_0x3c997a*0x100;}_0x3ec0d7[_0x311f71]+=_0x3c997a,_0x3ec0d7[_0x12e515]=0x0;}_0x3c997a=0x0;for(_0x311f71=0x0;_0x311f71<0x20;_0x311f71++){_0x3ec0d7[_0x311f71]+=_0x3c997a-(_0x3ec0d7[0x1f]>>0x4)*_0x1e6d83[_0x311f71],_0x3c997a=_0x3ec0d7[_0x311f71]>>0x8,_0x3ec0d7[_0x311f71]&=0xff;}for(_0x311f71=0x0;_0x311f71<0x20;_0x311f71++)_0x3ec0d7[_0x311f71]-=_0x3c997a*_0x1e6d83[_0x311f71];for(_0x12e515=0x0;_0x12e515<0x20;_0x12e515++){_0x3ec0d7[_0x12e515+0x1]+=_0x3ec0d7[_0x12e515]>>0x8,_0x48dbd8[_0x12e515]=_0x3ec0d7[_0x12e515]&0xff;}}__name(_0x29060b,_0x2b6b92(0x3a8));function _0x4bad96(_0x315055){var _0x17e829=new Float64Array(0x40),_0xb0e01f;for(_0xb0e01f=0x0;_0xb0e01f<0x40;_0xb0e01f++)_0x17e829[_0xb0e01f]=_0x315055[_0xb0e01f];for(_0xb0e01f=0x0;_0xb0e01f<0x40;_0xb0e01f++)_0x315055[_0xb0e01f]=0x0;_0x29060b(_0x315055,_0x17e829);}__name(_0x4bad96,_0x2b6b92(0xf8));function _0x46e410(_0x3c60fe,_0x422542,_0x4aeeac,_0x578032){const _0x5379d0=_0x2b6b92;var _0x3f8e60=new Uint8Array(0x40),_0x2f3f8d=new Uint8Array(0x40),_0x2daa16=new Uint8Array(0x40),_0x343891,_0x3cc95a,_0x14d5d2=new Float64Array(0x40),_0x382da3=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];_0x194085(_0x3f8e60,_0x578032,0x20),_0x3f8e60[0x0]&=0xf8,_0x3f8e60[0x1f]&=0x7f,_0x3f8e60[0x1f]|=0x40;var _0x126164=_0x4aeeac+0x40;for(_0x343891=0x0;_0x343891<_0x4aeeac;_0x343891++)_0x3c60fe[0x40+_0x343891]=_0x422542[_0x343891];for(_0x343891=0x0;_0x343891<0x20;_0x343891++)_0x3c60fe[0x20+_0x343891]=_0x3f8e60[0x20+_0x343891];_0x194085(_0x2daa16,_0x3c60fe[_0x5379d0(0x3cc)](0x20),_0x4aeeac+0x20),_0x4bad96(_0x2daa16),_0x5809b5(_0x382da3,_0x2daa16),_0x126b46(_0x3c60fe,_0x382da3);for(_0x343891=0x20;_0x343891<0x40;_0x343891++)_0x3c60fe[_0x343891]=_0x578032[_0x343891];_0x194085(_0x2f3f8d,_0x3c60fe,_0x4aeeac+0x40),_0x4bad96(_0x2f3f8d);for(_0x343891=0x0;_0x343891<0x40;_0x343891++)_0x14d5d2[_0x343891]=0x0;for(_0x343891=0x0;_0x343891<0x20;_0x343891++)_0x14d5d2[_0x343891]=_0x2daa16[_0x343891];for(_0x343891=0x0;_0x343891<0x20;_0x343891++){for(_0x3cc95a=0x0;_0x3cc95a<0x20;_0x3cc95a++){_0x14d5d2[_0x343891+_0x3cc95a]+=_0x2f3f8d[_0x343891]*_0x3f8e60[_0x3cc95a];}}return _0x29060b(_0x3c60fe['subarray'](0x20),_0x14d5d2),_0x126164;}__name(_0x46e410,'crypto_sign');function _0x4a7e5d(_0x1537b1,_0x5ad2ea){var _0x56bda1=_0x55bf46(),_0x240f3f=_0x55bf46(),_0xa1e596=_0x55bf46(),_0x155916=_0x55bf46(),_0x5479bd=_0x55bf46(),_0x625a9e=_0x55bf46(),_0x499b47=_0x55bf46();_0x55f241(_0x1537b1[0x2],_0x3dfaa4),_0x4b3e46(_0x1537b1[0x1],_0x5ad2ea),_0x22a36e(_0xa1e596,_0x1537b1[0x1]),_0x4f0800(_0x155916,_0xa1e596,_0x370882),_0x1c0600(_0xa1e596,_0xa1e596,_0x1537b1[0x2]),_0x29c06c(_0x155916,_0x1537b1[0x2],_0x155916),_0x22a36e(_0x5479bd,_0x155916),_0x22a36e(_0x625a9e,_0x5479bd),_0x4f0800(_0x499b47,_0x625a9e,_0x5479bd),_0x4f0800(_0x56bda1,_0x499b47,_0xa1e596),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x50e57f(_0x56bda1,_0x56bda1),_0x4f0800(_0x56bda1,_0x56bda1,_0xa1e596),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x4f0800(_0x1537b1[0x0],_0x56bda1,_0x155916),_0x22a36e(_0x240f3f,_0x1537b1[0x0]),_0x4f0800(_0x240f3f,_0x240f3f,_0x155916);if(_0x4bc50f(_0x240f3f,_0xa1e596))_0x4f0800(_0x1537b1[0x0],_0x1537b1[0x0],_0x4eb228);_0x22a36e(_0x240f3f,_0x1537b1[0x0]),_0x4f0800(_0x240f3f,_0x240f3f,_0x155916);if(_0x4bc50f(_0x240f3f,_0xa1e596))return-0x1;if(_0xe155d1(_0x1537b1[0x0])===_0x5ad2ea[0x1f]>>0x7)_0x1c0600(_0x1537b1[0x0],_0x10cadd,_0x1537b1[0x0]);return _0x4f0800(_0x1537b1[0x3],_0x1537b1[0x0],_0x1537b1[0x1]),0x0;}__name(_0x4a7e5d,'unpackneg');function _0x6be164(_0x312f33,_0x5bfb2c,_0x3e1455,_0x27989d){const _0x32390a=_0x2b6b92;var _0x1a65ad,_0x70d665=new Uint8Array(0x20),_0x3d2647=new Uint8Array(0x40),_0x4ce8ee=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()],_0x31d9b5=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];if(_0x3e1455<0x40)return-0x1;if(_0x4a7e5d(_0x31d9b5,_0x27989d))return-0x1;for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=_0x5bfb2c[_0x1a65ad];for(_0x1a65ad=0x0;_0x1a65ad<0x20;_0x1a65ad++)_0x312f33[_0x1a65ad+0x20]=_0x27989d[_0x1a65ad];_0x194085(_0x3d2647,_0x312f33,_0x3e1455),_0x4bad96(_0x3d2647),_0x125164(_0x4ce8ee,_0x31d9b5,_0x3d2647),_0x5809b5(_0x31d9b5,_0x5bfb2c[_0x32390a(0x3cc)](0x20)),_0x2785d0(_0x4ce8ee,_0x31d9b5),_0x126b46(_0x70d665,_0x4ce8ee),_0x3e1455-=0x40;if(_0x553f6d(_0x5bfb2c,0x0,_0x70d665,0x0)){for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=0x0;return-0x1;}for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=_0x5bfb2c[_0x1a65ad+0x40];return _0x3e1455;}__name(_0x6be164,_0x2b6b92(0xef));var _0x6bce15=0x20,_0x114910=0x18,_0xea69e0=0x20,_0x21f59d=0x10,_0x117e2d=0x20,_0x3d1ade=0x20,_0x3eff10=0x20,_0x3bb9f6=0x20,_0x3459fe=0x20,_0x5ddcf9=_0x114910,_0x1342d1=_0xea69e0,_0x3b9540=_0x21f59d,_0x59f6e0=0x40,_0x30680f=0x20,_0x57f8cf=0x40,_0x3d0b01=0x20,_0x4e4625=0x40;_0x24f11e[_0x2b6b92(0x3e7)]={'crypto_core_hsalsa20':_0xfd8806,'crypto_stream_xor':_0x18515a,'crypto_stream':_0x2209e1,'crypto_stream_salsa20_xor':_0x2eb9bb,'crypto_stream_salsa20':_0x11a18f,'crypto_onetimeauth':_0x45e45a,'crypto_onetimeauth_verify':_0x570e15,'crypto_verify_16':_0x525479,'crypto_verify_32':_0x553f6d,'crypto_secretbox':_0x1d4a20,'crypto_secretbox_open':_0x42be79,'crypto_scalarmult':_0x34198c,'crypto_scalarmult_base':_0x1365a6,'crypto_box_beforenm':_0x882c8e,'crypto_box_afternm':_0x1b26d9,'crypto_box':_0x5317f8,'crypto_box_open':_0x37e2fd,'crypto_box_keypair':_0x346a00,'crypto_hash':_0x194085,'crypto_sign':_0x46e410,'crypto_sign_keypair':_0x51e1bb,'crypto_sign_open':_0x6be164,'crypto_secretbox_KEYBYTES':_0x6bce15,'crypto_secretbox_NONCEBYTES':_0x114910,'crypto_secretbox_ZEROBYTES':_0xea69e0,'crypto_secretbox_BOXZEROBYTES':_0x21f59d,'crypto_scalarmult_BYTES':_0x117e2d,'crypto_scalarmult_SCALARBYTES':_0x3d1ade,'crypto_box_PUBLICKEYBYTES':_0x3eff10,'crypto_box_SECRETKEYBYTES':_0x3bb9f6,'crypto_box_BEFORENMBYTES':_0x3459fe,'crypto_box_NONCEBYTES':_0x5ddcf9,'crypto_box_ZEROBYTES':_0x1342d1,'crypto_box_BOXZEROBYTES':_0x3b9540,'crypto_sign_BYTES':_0x59f6e0,'crypto_sign_PUBLICKEYBYTES':_0x30680f,'crypto_sign_SECRETKEYBYTES':_0x57f8cf,'crypto_sign_SEEDBYTES':_0x3d0b01,'crypto_hash_BYTES':_0x4e4625,'gf':_0x55bf46,'D':_0x370882,'L':_0x1e6d83,'pack25519':_0xaa4466,'unpack25519':_0x4b3e46,'M':_0x4f0800,'A':_0x29c06c,'S':_0x22a36e,'Z':_0x1c0600,'pow2523':_0x50e57f,'add':_0x2785d0,'set25519':_0x55f241,'modL':_0x29060b,'scalarmult':_0x125164,'scalarbase':_0x5809b5};function _0x3203f1(_0x1b5611,_0x59fdbf){const _0x4342d8=_0x2b6b92;if(_0x1b5611[_0x4342d8(0x3cf)]!==_0x6bce15)throw new Error('bad\x20key\x20size');if(_0x59fdbf[_0x4342d8(0x3cf)]!==_0x114910)throw new Error(_0x4342d8(0x41c));}__name(_0x3203f1,'checkLengths');function _0x3f9fb1(_0x36d784,_0x1367b9){const _0x5e1e75=_0x2b6b92;if(_0x36d784['length']!==_0x3eff10)throw new Error(_0x5e1e75(0x341));if(_0x1367b9['length']!==_0x3bb9f6)throw new Error(_0x5e1e75(0x3e9));}__name(_0x3f9fb1,_0x2b6b92(0x1ce));function _0x36f7b5(){const _0x289f8b=_0x2b6b92;for(var _0xb4489c=0x0;_0xb4489c=0x0;},_0x24f11e['sign'][_0x2b6b92(0x10e)]=function(){var _0x60c2a1=new Uint8Array(_0x30680f),_0x432768=new Uint8Array(_0x57f8cf);return _0x51e1bb(_0x60c2a1,_0x432768),{'publicKey':_0x60c2a1,'secretKey':_0x432768};},_0x24f11e[_0x2b6b92(0x27c)]['keyPair'][_0x2b6b92(0x472)]=function(_0x278dce){const _0x1b4f00=_0x2b6b92;_0x36f7b5(_0x278dce);if(_0x278dce[_0x1b4f00(0x3cf)]!==_0x57f8cf)throw new Error('bad\x20secret\x20key\x20size');var _0x1ffd95=new Uint8Array(_0x30680f);for(var _0x5f09dd=0x0;_0x5f09dd<_0x1ffd95[_0x1b4f00(0x3cf)];_0x5f09dd++)_0x1ffd95[_0x5f09dd]=_0x278dce[0x20+_0x5f09dd];return{'publicKey':_0x1ffd95,'secretKey':new Uint8Array(_0x278dce)};},_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x10e)][_0x2b6b92(0x257)]=function(_0x5931aa){const _0x580e21=_0x2b6b92;_0x36f7b5(_0x5931aa);if(_0x5931aa[_0x580e21(0x3cf)]!==_0x3d0b01)throw new Error('bad\x20seed\x20size');var _0x3c168d=new Uint8Array(_0x30680f),_0xd0eea=new Uint8Array(_0x57f8cf);for(var _0x4dcf5c=0x0;_0x4dcf5c<0x20;_0x4dcf5c++)_0xd0eea[_0x4dcf5c]=_0x5931aa[_0x4dcf5c];return _0x51e1bb(_0x3c168d,_0xd0eea,!![]),{'publicKey':_0x3c168d,'secretKey':_0xd0eea};},_0x24f11e['sign'][_0x2b6b92(0x143)]=_0x30680f,_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x16b)]=_0x57f8cf,_0x24f11e['sign'][_0x2b6b92(0x2f3)]=_0x3d0b01,_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x4b3)]=_0x59f6e0,_0x24f11e[_0x2b6b92(0x1d9)]=function(_0x3efa91){_0x36f7b5(_0x3efa91);var _0x434022=new Uint8Array(_0x4e4625);return _0x194085(_0x434022,_0x3efa91,_0x3efa91['length']),_0x434022;},_0x24f11e['hash'][_0x2b6b92(0x4d4)]=_0x4e4625,_0x24f11e[_0x2b6b92(0x272)]=function(_0x33207f,_0x34fe88){const _0x513c3e=_0x2b6b92;_0x36f7b5(_0x33207f,_0x34fe88);if(_0x33207f['length']===0x0||_0x34fe88[_0x513c3e(0x3cf)]===0x0)return![];if(_0x33207f[_0x513c3e(0x3cf)]!==_0x34fe88['length'])return![];return _0x3a825d(_0x33207f,0x0,_0x34fe88,0x0,_0x33207f[_0x513c3e(0x3cf)])===0x0?!![]:![];},_0x24f11e['setPRNG']=function(_0x41b99e){_0x5c6b5f=_0x41b99e;},(function(){const _0x1250e2=_0x2b6b92;var _0x28fc5a=typeof self!==_0x1250e2(0x203)?self[_0x1250e2(0x28f)]||self[_0x1250e2(0x1fd)]:null;if(_0x28fc5a&&_0x28fc5a['getRandomValues']){var _0x2eb450=0x10000;_0x24f11e[_0x1250e2(0x189)](function(_0x195478,_0x1c6ed9){const _0x22f536=_0x1250e2;var _0x35ab45,_0x4f6e8b=new Uint8Array(_0x1c6ed9);for(_0x35ab45=0x0;_0x35ab45<_0x1c6ed9;_0x35ab45+=_0x2eb450){_0x28fc5a['getRandomValues'](_0x4f6e8b[_0x22f536(0x3cc)](_0x35ab45,_0x35ab45+Math[_0x22f536(0x16e)](_0x1c6ed9-_0x35ab45,_0x2eb450)));}for(_0x35ab45=0x0;_0x35ab45<_0x1c6ed9;_0x35ab45++)_0x195478[_0x35ab45]=_0x4f6e8b[_0x35ab45];_0x1ab7b9(_0x4f6e8b);});}else typeof __require!==_0x1250e2(0x203)&&(_0x28fc5a=require_crypto(),_0x28fc5a&&_0x28fc5a[_0x1250e2(0x190)]&&_0x24f11e[_0x1250e2(0x189)](function(_0x223e40,_0x1c9b49){const _0x8d614e=_0x1250e2;var _0x2c6e86,_0x54810c=_0x28fc5a[_0x8d614e(0x190)](_0x1c9b49);for(_0x2c6e86=0x0;_0x2c6e86<_0x1c9b49;_0x2c6e86++)_0x223e40[_0x2c6e86]=_0x54810c[_0x2c6e86];_0x1ab7b9(_0x54810c);}));}());}(typeof _0x44952b!==_0x136bd4(0x203)&&_0x44952b['exports']?_0x44952b[_0x136bd4(0x1fa)]:self['nacl']=self[_0x136bd4(0x347)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x1929b4,_0x29f6a4){(function(){'use strict';const _0x21242a=a0_0x3360;var _0x5a08dd='input\x20is\x20invalid\x20type',_0xedcfb5=typeof window===_0x21242a(0x223),_0x487abd=_0xedcfb5?window:{};_0x487abd[_0x21242a(0x47a)]&&(_0xedcfb5=![]);var _0x3bf748=!_0xedcfb5&&typeof self==='object',_0x5e3492=!_0x487abd[_0x21242a(0x1b3)]&&typeof process==='object'&&process[_0x21242a(0x496)]&&process[_0x21242a(0x496)][_0x21242a(0x3bd)];if(_0x5e3492)_0x487abd=global;else _0x3bf748&&(_0x487abd=self);var _0x4ba5cb=!_0x487abd['JS_SHA256_NO_COMMON_JS']&&typeof _0x29f6a4===_0x21242a(0x223)&&_0x29f6a4[_0x21242a(0x1fa)],_0x45cab1=typeof define===_0x21242a(0x44e)&&define[_0x21242a(0x287)],_0x426e96=!_0x487abd[_0x21242a(0x162)]&&typeof ArrayBuffer!==_0x21242a(0x203),_0xc512b6=_0x21242a(0x32b)['split'](''),_0x41c609=[-0x80000000,0x800000,0x8000,0x80],_0x1e60d2=[0x18,0x10,0x8,0x0],_0x267796=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x20f557=[_0x21242a(0x4c8),_0x21242a(0x288),_0x21242a(0x36d),_0x21242a(0x185)],_0x3f3c48=[];(_0x487abd[_0x21242a(0x1b3)]||!Array[_0x21242a(0x336)])&&(Array[_0x21242a(0x336)]=function(_0x1bab77){const _0x4e2d5a=_0x21242a;return Object['prototype'][_0x4e2d5a(0x325)]['call'](_0x1bab77)===_0x4e2d5a(0x16d);});_0x426e96&&(_0x487abd['JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW']||!ArrayBuffer['isView'])&&(ArrayBuffer['isView']=function(_0x1a2e30){const _0x3b7987=_0x21242a;return typeof _0x1a2e30===_0x3b7987(0x223)&&_0x1a2e30[_0x3b7987(0x331)]&&_0x1a2e30[_0x3b7987(0x331)][_0x3b7987(0x495)]===ArrayBuffer;});var _0x3e3c8f=__name(function(_0x52c819,_0x403e1c){return function(_0x2f2100){const _0x45860f=a0_0x3360;return new _0x3246d9(_0x403e1c,!![])[_0x45860f(0x1c3)](_0x2f2100)[_0x52c819]();};},_0x21242a(0x170)),_0x517ce4=__name(function(_0x177275){const _0x253f26=_0x21242a;var _0x682aaa=_0x3e3c8f(_0x253f26(0x4c8),_0x177275);_0x5e3492&&(_0x682aaa=_0x5ce25c(_0x682aaa,_0x177275));_0x682aaa[_0x253f26(0x133)]=function(){return new _0x3246d9(_0x177275);},_0x682aaa[_0x253f26(0x1c3)]=function(_0xf46d1d){const _0x1b21fd=_0x253f26;return _0x682aaa[_0x1b21fd(0x133)]()[_0x1b21fd(0x1c3)](_0xf46d1d);};for(var _0x32ff40=0x0;_0x32ff40<_0x20f557[_0x253f26(0x3cf)];++_0x32ff40){var _0x2180d8=_0x20f557[_0x32ff40];_0x682aaa[_0x2180d8]=_0x3e3c8f(_0x2180d8,_0x177275);}return _0x682aaa;},_0x21242a(0x39e)),_0x5ce25c=__name(function(_0x2209fe,_0x309a21){const _0xeb84f2=_0x21242a;var _0x237bc6=require_crypto(),_0xd9d323=require_buffer()[_0xeb84f2(0x31b)],_0x18f8b0=_0x309a21?'sha224':_0xeb84f2(0x124),_0x440d16;_0xd9d323[_0xeb84f2(0x241)]&&!_0x487abd[_0xeb84f2(0x174)]?_0x440d16=_0xd9d323['from']:_0x440d16=__name(function(_0x19f060){return new _0xd9d323(_0x19f060);},_0xeb84f2(0x362));var _0x3814c8=__name(function(_0x807ca8){const _0x4cec19=_0xeb84f2;if(typeof _0x807ca8===_0x4cec19(0x1c5))return _0x237bc6[_0x4cec19(0x455)](_0x18f8b0)['update'](_0x807ca8,_0x4cec19(0x4bf))['digest'](_0x4cec19(0x4c8));else{if(_0x807ca8===null||_0x807ca8===void 0x0)throw new Error(_0x5a08dd);else _0x807ca8[_0x4cec19(0x495)]===ArrayBuffer&&(_0x807ca8=new Uint8Array(_0x807ca8));}return Array['isArray'](_0x807ca8)||ArrayBuffer[_0x4cec19(0x35e)](_0x807ca8)||_0x807ca8[_0x4cec19(0x495)]===_0xd9d323?_0x237bc6[_0x4cec19(0x455)](_0x18f8b0)['update'](_0x440d16(_0x807ca8))[_0x4cec19(0x36d)](_0x4cec19(0x4c8)):_0x2209fe(_0x807ca8);},'nodeMethod');return _0x3814c8;},_0x21242a(0x1c7)),_0x1f6d4b=__name(function(_0x10b008,_0x167c18){return function(_0x52e030,_0x3e67e5){const _0x29615b=a0_0x3360;return new _0x48693b(_0x52e030,_0x167c18,!![])[_0x29615b(0x1c3)](_0x3e67e5)[_0x10b008]();};},_0x21242a(0x235)),_0x5e13b8=__name(function(_0x11401b){const _0x12e16a=_0x21242a;var _0x30b9f7=_0x1f6d4b(_0x12e16a(0x4c8),_0x11401b);_0x30b9f7['create']=function(_0x2be49f){return new _0x48693b(_0x2be49f,_0x11401b);},_0x30b9f7[_0x12e16a(0x1c3)]=function(_0x429c44,_0x1fe9b3){const _0x2d097f=_0x12e16a;return _0x30b9f7[_0x2d097f(0x133)](_0x429c44)[_0x2d097f(0x1c3)](_0x1fe9b3);};for(var _0x6f2c7d=0x0;_0x6f2c7d<_0x20f557['length'];++_0x6f2c7d){var _0x1175af=_0x20f557[_0x6f2c7d];_0x30b9f7[_0x1175af]=_0x1f6d4b(_0x1175af,_0x11401b);}return _0x30b9f7;},_0x21242a(0x1ff));function _0x3246d9(_0x38fa71,_0x4fff81){const _0x5563c6=_0x21242a;_0x4fff81?(_0x3f3c48[0x0]=_0x3f3c48[0x10]=_0x3f3c48[0x1]=_0x3f3c48[0x2]=_0x3f3c48[0x3]=_0x3f3c48[0x4]=_0x3f3c48[0x5]=_0x3f3c48[0x6]=_0x3f3c48[0x7]=_0x3f3c48[0x8]=_0x3f3c48[0x9]=_0x3f3c48[0xa]=_0x3f3c48[0xb]=_0x3f3c48[0xc]=_0x3f3c48[0xd]=_0x3f3c48[0xe]=_0x3f3c48[0xf]=0x0,this[_0x5563c6(0x2a8)]=_0x3f3c48):this[_0x5563c6(0x2a8)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x38fa71?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x5563c6(0x43a)]=this[_0x5563c6(0x171)]=this[_0x5563c6(0x30c)]=this['hBytes']=0x0,this[_0x5563c6(0x294)]=this[_0x5563c6(0x439)]=![],this[_0x5563c6(0x426)]=!![],this[_0x5563c6(0x33d)]=_0x38fa71;}__name(_0x3246d9,'Sha256'),_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x1c3)]=function(_0x34e4d0){const _0x10ddd8=_0x21242a;if(this[_0x10ddd8(0x294)])return;var _0x1baca9,_0x421396=typeof _0x34e4d0;if(_0x421396!=='string'){if(_0x421396===_0x10ddd8(0x223)){if(_0x34e4d0===null)throw new Error(_0x5a08dd);else{if(_0x426e96&&_0x34e4d0[_0x10ddd8(0x495)]===ArrayBuffer)_0x34e4d0=new Uint8Array(_0x34e4d0);else{if(!Array[_0x10ddd8(0x336)](_0x34e4d0)){if(!_0x426e96||!ArrayBuffer[_0x10ddd8(0x35e)](_0x34e4d0))throw new Error(_0x5a08dd);}}}}else throw new Error(_0x5a08dd);_0x1baca9=!![];}var _0x38672f,_0x4f999f=0x0,_0x1364c2,_0x47a0a9=_0x34e4d0['length'],_0x3f6521=this['blocks'];while(_0x4f999f<_0x47a0a9){this[_0x10ddd8(0x439)]&&(this['hashed']=![],_0x3f6521[0x0]=this[_0x10ddd8(0x43a)],this[_0x10ddd8(0x43a)]=_0x3f6521[0x10]=_0x3f6521[0x1]=_0x3f6521[0x2]=_0x3f6521[0x3]=_0x3f6521[0x4]=_0x3f6521[0x5]=_0x3f6521[0x6]=_0x3f6521[0x7]=_0x3f6521[0x8]=_0x3f6521[0x9]=_0x3f6521[0xa]=_0x3f6521[0xb]=_0x3f6521[0xc]=_0x3f6521[0xd]=_0x3f6521[0xe]=_0x3f6521[0xf]=0x0);if(_0x1baca9)for(_0x1364c2=this['start'];_0x4f999f<_0x47a0a9&&_0x1364c2<0x40;++_0x4f999f){_0x3f6521[_0x1364c2>>>0x2]|=_0x34e4d0[_0x4f999f]<<_0x1e60d2[_0x1364c2++&0x3];}else for(_0x1364c2=this[_0x10ddd8(0x171)];_0x4f999f<_0x47a0a9&&_0x1364c2<0x40;++_0x4f999f){_0x38672f=_0x34e4d0[_0x10ddd8(0x12d)](_0x4f999f);if(_0x38672f<0x80)_0x3f6521[_0x1364c2>>>0x2]|=_0x38672f<<_0x1e60d2[_0x1364c2++&0x3];else{if(_0x38672f<0x800)_0x3f6521[_0x1364c2>>>0x2]|=(0xc0|_0x38672f>>>0x6)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3];else _0x38672f<0xd800||_0x38672f>=0xe000?(_0x3f6521[_0x1364c2>>>0x2]|=(0xe0|_0x38672f>>>0xc)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0x6&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3]):(_0x38672f=0x10000+((_0x38672f&0x3ff)<<0xa|_0x34e4d0[_0x10ddd8(0x12d)](++_0x4f999f)&0x3ff),_0x3f6521[_0x1364c2>>>0x2]|=(0xf0|_0x38672f>>>0x12)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0xc&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0x6&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3]);}}this[_0x10ddd8(0x357)]=_0x1364c2,this[_0x10ddd8(0x30c)]+=_0x1364c2-this['start'],_0x1364c2>=0x40?(this[_0x10ddd8(0x43a)]=_0x3f6521[0x10],this['start']=_0x1364c2-0x40,this[_0x10ddd8(0x1d9)](),this['hashed']=!![]):this['start']=_0x1364c2;}return this[_0x10ddd8(0x30c)]>0xffffffff&&(this[_0x10ddd8(0x2c5)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this[_0x10ddd8(0x30c)]%0x100000000),this;},_0x3246d9['prototype'][_0x21242a(0x16c)]=function(){const _0x20bcbd=_0x21242a;if(this[_0x20bcbd(0x294)])return;this['finalized']=!![];var _0x5b56f5=this['blocks'],_0x113ba6=this[_0x20bcbd(0x357)];_0x5b56f5[0x10]=this[_0x20bcbd(0x43a)],_0x5b56f5[_0x113ba6>>>0x2]|=_0x41c609[_0x113ba6&0x3],this[_0x20bcbd(0x43a)]=_0x5b56f5[0x10],_0x113ba6>=0x38&&(!this['hashed']&&this[_0x20bcbd(0x1d9)](),_0x5b56f5[0x0]=this[_0x20bcbd(0x43a)],_0x5b56f5[0x10]=_0x5b56f5[0x1]=_0x5b56f5[0x2]=_0x5b56f5[0x3]=_0x5b56f5[0x4]=_0x5b56f5[0x5]=_0x5b56f5[0x6]=_0x5b56f5[0x7]=_0x5b56f5[0x8]=_0x5b56f5[0x9]=_0x5b56f5[0xa]=_0x5b56f5[0xb]=_0x5b56f5[0xc]=_0x5b56f5[0xd]=_0x5b56f5[0xe]=_0x5b56f5[0xf]=0x0),_0x5b56f5[0xe]=this[_0x20bcbd(0x2c5)]<<0x3|this[_0x20bcbd(0x30c)]>>>0x1d,_0x5b56f5[0xf]=this[_0x20bcbd(0x30c)]<<0x3,this[_0x20bcbd(0x1d9)]();},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x1d9)]=function(){const _0x158a00=_0x21242a;var _0x2e47a0=this['h0'],_0x217ff2=this['h1'],_0x5e4409=this['h2'],_0x3c54ed=this['h3'],_0x1dec9c=this['h4'],_0x2a3e7b=this['h5'],_0x3bd289=this['h6'],_0x322a7a=this['h7'],_0x504526=this[_0x158a00(0x2a8)],_0x400722,_0x48330e,_0x2e4eb1,_0x305297,_0x111335,_0x55813e,_0x43cd5d,_0x1f224d,_0x167cbe,_0x12b4c6,_0x2fca09;for(_0x400722=0x10;_0x400722<0x40;++_0x400722){_0x111335=_0x504526[_0x400722-0xf],_0x48330e=(_0x111335>>>0x7|_0x111335<<0x19)^(_0x111335>>>0x12|_0x111335<<0xe)^_0x111335>>>0x3,_0x111335=_0x504526[_0x400722-0x2],_0x2e4eb1=(_0x111335>>>0x11|_0x111335<<0xf)^(_0x111335>>>0x13|_0x111335<<0xd)^_0x111335>>>0xa,_0x504526[_0x400722]=_0x504526[_0x400722-0x10]+_0x48330e+_0x504526[_0x400722-0x7]+_0x2e4eb1<<0x0;}_0x2fca09=_0x217ff2&_0x5e4409;for(_0x400722=0x0;_0x400722<0x40;_0x400722+=0x4){this[_0x158a00(0x426)]?(this[_0x158a00(0x33d)]?(_0x1f224d=0x49400,_0x111335=_0x504526[0x0]-0x543c9a5b,_0x322a7a=_0x111335-0x8f1a6c7<<0x0,_0x3c54ed=_0x111335+0x170e9b5<<0x0):(_0x1f224d=0x2a01a605,_0x111335=_0x504526[0x0]-0xc881298,_0x322a7a=_0x111335-0x5ab00ac6<<0x0,_0x3c54ed=_0x111335+0x8909ae5<<0x0),this[_0x158a00(0x426)]=![]):(_0x48330e=(_0x2e47a0>>>0x2|_0x2e47a0<<0x1e)^(_0x2e47a0>>>0xd|_0x2e47a0<<0x13)^(_0x2e47a0>>>0x16|_0x2e47a0<<0xa),_0x2e4eb1=(_0x1dec9c>>>0x6|_0x1dec9c<<0x1a)^(_0x1dec9c>>>0xb|_0x1dec9c<<0x15)^(_0x1dec9c>>>0x19|_0x1dec9c<<0x7),_0x1f224d=_0x2e47a0&_0x217ff2,_0x305297=_0x1f224d^_0x2e47a0&_0x5e4409^_0x2fca09,_0x43cd5d=_0x1dec9c&_0x2a3e7b^~_0x1dec9c&_0x3bd289,_0x111335=_0x322a7a+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722]+_0x504526[_0x400722],_0x55813e=_0x48330e+_0x305297,_0x322a7a=_0x3c54ed+_0x111335<<0x0,_0x3c54ed=_0x111335+_0x55813e<<0x0),_0x48330e=(_0x3c54ed>>>0x2|_0x3c54ed<<0x1e)^(_0x3c54ed>>>0xd|_0x3c54ed<<0x13)^(_0x3c54ed>>>0x16|_0x3c54ed<<0xa),_0x2e4eb1=(_0x322a7a>>>0x6|_0x322a7a<<0x1a)^(_0x322a7a>>>0xb|_0x322a7a<<0x15)^(_0x322a7a>>>0x19|_0x322a7a<<0x7),_0x167cbe=_0x3c54ed&_0x2e47a0,_0x305297=_0x167cbe^_0x3c54ed&_0x217ff2^_0x1f224d,_0x43cd5d=_0x322a7a&_0x1dec9c^~_0x322a7a&_0x2a3e7b,_0x111335=_0x3bd289+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x1]+_0x504526[_0x400722+0x1],_0x55813e=_0x48330e+_0x305297,_0x3bd289=_0x5e4409+_0x111335<<0x0,_0x5e4409=_0x111335+_0x55813e<<0x0,_0x48330e=(_0x5e4409>>>0x2|_0x5e4409<<0x1e)^(_0x5e4409>>>0xd|_0x5e4409<<0x13)^(_0x5e4409>>>0x16|_0x5e4409<<0xa),_0x2e4eb1=(_0x3bd289>>>0x6|_0x3bd289<<0x1a)^(_0x3bd289>>>0xb|_0x3bd289<<0x15)^(_0x3bd289>>>0x19|_0x3bd289<<0x7),_0x12b4c6=_0x5e4409&_0x3c54ed,_0x305297=_0x12b4c6^_0x5e4409&_0x2e47a0^_0x167cbe,_0x43cd5d=_0x3bd289&_0x322a7a^~_0x3bd289&_0x1dec9c,_0x111335=_0x2a3e7b+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x2]+_0x504526[_0x400722+0x2],_0x55813e=_0x48330e+_0x305297,_0x2a3e7b=_0x217ff2+_0x111335<<0x0,_0x217ff2=_0x111335+_0x55813e<<0x0,_0x48330e=(_0x217ff2>>>0x2|_0x217ff2<<0x1e)^(_0x217ff2>>>0xd|_0x217ff2<<0x13)^(_0x217ff2>>>0x16|_0x217ff2<<0xa),_0x2e4eb1=(_0x2a3e7b>>>0x6|_0x2a3e7b<<0x1a)^(_0x2a3e7b>>>0xb|_0x2a3e7b<<0x15)^(_0x2a3e7b>>>0x19|_0x2a3e7b<<0x7),_0x2fca09=_0x217ff2&_0x5e4409,_0x305297=_0x2fca09^_0x217ff2&_0x3c54ed^_0x12b4c6,_0x43cd5d=_0x2a3e7b&_0x3bd289^~_0x2a3e7b&_0x322a7a,_0x111335=_0x1dec9c+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x3]+_0x504526[_0x400722+0x3],_0x55813e=_0x48330e+_0x305297,_0x1dec9c=_0x2e47a0+_0x111335<<0x0,_0x2e47a0=_0x111335+_0x55813e<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x2e47a0<<0x0,this['h1']=this['h1']+_0x217ff2<<0x0,this['h2']=this['h2']+_0x5e4409<<0x0,this['h3']=this['h3']+_0x3c54ed<<0x0,this['h4']=this['h4']+_0x1dec9c<<0x0,this['h5']=this['h5']+_0x2a3e7b<<0x0,this['h6']=this['h6']+_0x3bd289<<0x0,this['h7']=this['h7']+_0x322a7a<<0x0;},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x4c8)]=function(){this['finalize']();var _0x2e7dd8=this['h0'],_0x815b2c=this['h1'],_0x49e966=this['h2'],_0x57f0dd=this['h3'],_0x2c323e=this['h4'],_0xe3e46a=this['h5'],_0x4b4dd1=this['h6'],_0x3c3f7e=this['h7'],_0x1d9dcd=_0xc512b6[_0x2e7dd8>>>0x1c&0xf]+_0xc512b6[_0x2e7dd8>>>0x18&0xf]+_0xc512b6[_0x2e7dd8>>>0x14&0xf]+_0xc512b6[_0x2e7dd8>>>0x10&0xf]+_0xc512b6[_0x2e7dd8>>>0xc&0xf]+_0xc512b6[_0x2e7dd8>>>0x8&0xf]+_0xc512b6[_0x2e7dd8>>>0x4&0xf]+_0xc512b6[_0x2e7dd8&0xf]+_0xc512b6[_0x815b2c>>>0x1c&0xf]+_0xc512b6[_0x815b2c>>>0x18&0xf]+_0xc512b6[_0x815b2c>>>0x14&0xf]+_0xc512b6[_0x815b2c>>>0x10&0xf]+_0xc512b6[_0x815b2c>>>0xc&0xf]+_0xc512b6[_0x815b2c>>>0x8&0xf]+_0xc512b6[_0x815b2c>>>0x4&0xf]+_0xc512b6[_0x815b2c&0xf]+_0xc512b6[_0x49e966>>>0x1c&0xf]+_0xc512b6[_0x49e966>>>0x18&0xf]+_0xc512b6[_0x49e966>>>0x14&0xf]+_0xc512b6[_0x49e966>>>0x10&0xf]+_0xc512b6[_0x49e966>>>0xc&0xf]+_0xc512b6[_0x49e966>>>0x8&0xf]+_0xc512b6[_0x49e966>>>0x4&0xf]+_0xc512b6[_0x49e966&0xf]+_0xc512b6[_0x57f0dd>>>0x1c&0xf]+_0xc512b6[_0x57f0dd>>>0x18&0xf]+_0xc512b6[_0x57f0dd>>>0x14&0xf]+_0xc512b6[_0x57f0dd>>>0x10&0xf]+_0xc512b6[_0x57f0dd>>>0xc&0xf]+_0xc512b6[_0x57f0dd>>>0x8&0xf]+_0xc512b6[_0x57f0dd>>>0x4&0xf]+_0xc512b6[_0x57f0dd&0xf]+_0xc512b6[_0x2c323e>>>0x1c&0xf]+_0xc512b6[_0x2c323e>>>0x18&0xf]+_0xc512b6[_0x2c323e>>>0x14&0xf]+_0xc512b6[_0x2c323e>>>0x10&0xf]+_0xc512b6[_0x2c323e>>>0xc&0xf]+_0xc512b6[_0x2c323e>>>0x8&0xf]+_0xc512b6[_0x2c323e>>>0x4&0xf]+_0xc512b6[_0x2c323e&0xf]+_0xc512b6[_0xe3e46a>>>0x1c&0xf]+_0xc512b6[_0xe3e46a>>>0x18&0xf]+_0xc512b6[_0xe3e46a>>>0x14&0xf]+_0xc512b6[_0xe3e46a>>>0x10&0xf]+_0xc512b6[_0xe3e46a>>>0xc&0xf]+_0xc512b6[_0xe3e46a>>>0x8&0xf]+_0xc512b6[_0xe3e46a>>>0x4&0xf]+_0xc512b6[_0xe3e46a&0xf]+_0xc512b6[_0x4b4dd1>>>0x1c&0xf]+_0xc512b6[_0x4b4dd1>>>0x18&0xf]+_0xc512b6[_0x4b4dd1>>>0x14&0xf]+_0xc512b6[_0x4b4dd1>>>0x10&0xf]+_0xc512b6[_0x4b4dd1>>>0xc&0xf]+_0xc512b6[_0x4b4dd1>>>0x8&0xf]+_0xc512b6[_0x4b4dd1>>>0x4&0xf]+_0xc512b6[_0x4b4dd1&0xf];return!this['is224']&&(_0x1d9dcd+=_0xc512b6[_0x3c3f7e>>>0x1c&0xf]+_0xc512b6[_0x3c3f7e>>>0x18&0xf]+_0xc512b6[_0x3c3f7e>>>0x14&0xf]+_0xc512b6[_0x3c3f7e>>>0x10&0xf]+_0xc512b6[_0x3c3f7e>>>0xc&0xf]+_0xc512b6[_0x3c3f7e>>>0x8&0xf]+_0xc512b6[_0x3c3f7e>>>0x4&0xf]+_0xc512b6[_0x3c3f7e&0xf]),_0x1d9dcd;},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x325)]=_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x4c8)],_0x3246d9[_0x21242a(0x3a0)]['digest']=function(){const _0x5d0e74=_0x21242a;this['finalize']();var _0x5615b2=this['h0'],_0x294624=this['h1'],_0x2cc0a4=this['h2'],_0x1a72e2=this['h3'],_0x1d56e1=this['h4'],_0x40ec5a=this['h5'],_0x64a8ac=this['h6'],_0x1b7474=this['h7'],_0x2d2ebc=[_0x5615b2>>>0x18&0xff,_0x5615b2>>>0x10&0xff,_0x5615b2>>>0x8&0xff,_0x5615b2&0xff,_0x294624>>>0x18&0xff,_0x294624>>>0x10&0xff,_0x294624>>>0x8&0xff,_0x294624&0xff,_0x2cc0a4>>>0x18&0xff,_0x2cc0a4>>>0x10&0xff,_0x2cc0a4>>>0x8&0xff,_0x2cc0a4&0xff,_0x1a72e2>>>0x18&0xff,_0x1a72e2>>>0x10&0xff,_0x1a72e2>>>0x8&0xff,_0x1a72e2&0xff,_0x1d56e1>>>0x18&0xff,_0x1d56e1>>>0x10&0xff,_0x1d56e1>>>0x8&0xff,_0x1d56e1&0xff,_0x40ec5a>>>0x18&0xff,_0x40ec5a>>>0x10&0xff,_0x40ec5a>>>0x8&0xff,_0x40ec5a&0xff,_0x64a8ac>>>0x18&0xff,_0x64a8ac>>>0x10&0xff,_0x64a8ac>>>0x8&0xff,_0x64a8ac&0xff];return!this['is224']&&_0x2d2ebc[_0x5d0e74(0x121)](_0x1b7474>>>0x18&0xff,_0x1b7474>>>0x10&0xff,_0x1b7474>>>0x8&0xff,_0x1b7474&0xff),_0x2d2ebc;},_0x3246d9[_0x21242a(0x3a0)]['array']=_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x36d)],_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x185)]=function(){const _0x2204be=_0x21242a;this[_0x2204be(0x16c)]();var _0x175d3a=new ArrayBuffer(this[_0x2204be(0x33d)]?0x1c:0x20),_0x27052f=new DataView(_0x175d3a);return _0x27052f[_0x2204be(0x312)](0x0,this['h0']),_0x27052f[_0x2204be(0x312)](0x4,this['h1']),_0x27052f[_0x2204be(0x312)](0x8,this['h2']),_0x27052f[_0x2204be(0x312)](0xc,this['h3']),_0x27052f[_0x2204be(0x312)](0x10,this['h4']),_0x27052f[_0x2204be(0x312)](0x14,this['h5']),_0x27052f[_0x2204be(0x312)](0x18,this['h6']),!this[_0x2204be(0x33d)]&&_0x27052f['setUint32'](0x1c,this['h7']),_0x175d3a;};function _0x48693b(_0x483671,_0x79285c,_0x330e9b){const _0x50d5f6=_0x21242a;var _0x2fd424,_0x14a231=typeof _0x483671;if(_0x14a231==='string'){var _0x27748d=[],_0x4073b0=_0x483671[_0x50d5f6(0x3cf)],_0x1d077c=0x0,_0x223c75;for(_0x2fd424=0x0;_0x2fd424<_0x4073b0;++_0x2fd424){_0x223c75=_0x483671[_0x50d5f6(0x12d)](_0x2fd424);if(_0x223c75<0x80)_0x27748d[_0x1d077c++]=_0x223c75;else{if(_0x223c75<0x800)_0x27748d[_0x1d077c++]=0xc0|_0x223c75>>>0x6,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f;else _0x223c75<0xd800||_0x223c75>=0xe000?(_0x27748d[_0x1d077c++]=0xe0|_0x223c75>>>0xc,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0x6&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f):(_0x223c75=0x10000+((_0x223c75&0x3ff)<<0xa|_0x483671[_0x50d5f6(0x12d)](++_0x2fd424)&0x3ff),_0x27748d[_0x1d077c++]=0xf0|_0x223c75>>>0x12,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0xc&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0x6&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f);}}_0x483671=_0x27748d;}else{if(_0x14a231===_0x50d5f6(0x223)){if(_0x483671===null)throw new Error(_0x5a08dd);else{if(_0x426e96&&_0x483671[_0x50d5f6(0x495)]===ArrayBuffer)_0x483671=new Uint8Array(_0x483671);else{if(!Array[_0x50d5f6(0x336)](_0x483671)){if(!_0x426e96||!ArrayBuffer[_0x50d5f6(0x35e)](_0x483671))throw new Error(_0x5a08dd);}}}}else throw new Error(_0x5a08dd);}_0x483671[_0x50d5f6(0x3cf)]>0x40&&(_0x483671=new _0x3246d9(_0x79285c,!![])[_0x50d5f6(0x1c3)](_0x483671)[_0x50d5f6(0x288)]());var _0x4b1ad7=[],_0x503f80=[];for(_0x2fd424=0x0;_0x2fd424<0x40;++_0x2fd424){var _0xa2b480=_0x483671[_0x2fd424]||0x0;_0x4b1ad7[_0x2fd424]=0x5c^_0xa2b480,_0x503f80[_0x2fd424]=0x36^_0xa2b480;}_0x3246d9['call'](this,_0x79285c,_0x330e9b),this[_0x50d5f6(0x1c3)](_0x503f80),this[_0x50d5f6(0x1e9)]=_0x4b1ad7,this[_0x50d5f6(0x206)]=!![],this['sharedMemory']=_0x330e9b;}__name(_0x48693b,_0x21242a(0x2ac)),_0x48693b[_0x21242a(0x3a0)]=new _0x3246d9(),_0x48693b[_0x21242a(0x3a0)][_0x21242a(0x16c)]=function(){const _0x520ce2=_0x21242a;_0x3246d9[_0x520ce2(0x3a0)][_0x520ce2(0x16c)]['call'](this);if(this['inner']){this[_0x520ce2(0x206)]=![];var _0x138126=this[_0x520ce2(0x288)]();_0x3246d9[_0x520ce2(0x1c1)](this,this[_0x520ce2(0x33d)],this[_0x520ce2(0x3d4)]),this[_0x520ce2(0x1c3)](this['oKeyPad']),this[_0x520ce2(0x1c3)](_0x138126),_0x3246d9[_0x520ce2(0x3a0)][_0x520ce2(0x16c)][_0x520ce2(0x1c1)](this);}};var _0x5d81fd=_0x517ce4();_0x5d81fd['sha256']=_0x5d81fd,_0x5d81fd[_0x21242a(0x364)]=_0x517ce4(!![]),_0x5d81fd['sha256'][_0x21242a(0x295)]=_0x5e13b8(),_0x5d81fd[_0x21242a(0x364)][_0x21242a(0x295)]=_0x5e13b8(!![]),_0x4ba5cb?_0x29f6a4[_0x21242a(0x1fa)]=_0x5d81fd:(_0x487abd['sha256']=_0x5d81fd[_0x21242a(0x124)],_0x487abd['sha224']=_0x5d81fd[_0x21242a(0x364)],_0x45cab1&&define(function(){return _0x5d81fd;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x1636bb=>_0x1636bb instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x486a64){const _0xbaacfb=a0_0x50f26b,_0x53426c=_0x486a64[_0xbaacfb(0xf8)]((_0x1855b7,{length:_0x179ea0})=>_0x1855b7+_0x179ea0,0x0),_0x302896=new Uint8Array(_0x53426c);let _0x4155c5=0x0;for(const _0x2615d2 of _0x486a64){_0x302896[_0xbaacfb(0x208)](_0x2615d2,_0x4155c5),_0x4155c5+=_0x2615d2[_0xbaacfb(0x3cf)];}return _0x302896;}__name(concat,a0_0x50f26b(0xee));var encodeBase64=__name(_0x5584e0=>{const _0xdbed3d=a0_0x50f26b;let _0xe59e0f=_0x5584e0;typeof _0xe59e0f===_0xdbed3d(0x1c5)&&(_0xe59e0f=encoder[_0xdbed3d(0x35b)](_0xe59e0f));const _0x2ab2c9=0x8000,_0x339a1f=[];for(let _0x2e0d56=0x0;_0x2e0d56<_0xe59e0f[_0xdbed3d(0x3cf)];_0x2e0d56+=_0x2ab2c9){_0x339a1f[_0xdbed3d(0x121)](String[_0xdbed3d(0x467)][_0xdbed3d(0x4da)](null,_0xe59e0f[_0xdbed3d(0x3cc)](_0x2e0d56,_0x2e0d56+_0x2ab2c9)));}return btoa(_0x339a1f[_0xdbed3d(0x1a2)](''));},a0_0x50f26b(0x209)),encode=__name(_0xc16411=>{const _0x2c5231=a0_0x50f26b;return encodeBase64(_0xc16411)[_0x2c5231(0x326)](/=/g,'')[_0x2c5231(0x326)](/\+/g,'-')[_0x2c5231(0x326)](/\//g,'_');},a0_0x50f26b(0x35b)),decodeBase64=__name(_0x39d07f=>{const _0x3917e5=a0_0x50f26b,_0x34c8a1=atob(_0x39d07f),_0x1db368=new Uint8Array(_0x34c8a1['length']);for(let _0x5464a6=0x0;_0x5464a6<_0x34c8a1[_0x3917e5(0x3cf)];_0x5464a6++){_0x1db368[_0x5464a6]=_0x34c8a1[_0x3917e5(0x12d)](_0x5464a6);}return _0x1db368;},a0_0x50f26b(0x17a)),decode=__name(_0x31dfd9=>{const _0x56575f=a0_0x50f26b;let _0x537b90=_0x31dfd9;_0x537b90 instanceof Uint8Array&&(_0x537b90=decoder[_0x56575f(0x125)](_0x537b90));_0x537b90=_0x537b90[_0x56575f(0x326)](/-/g,'+')[_0x56575f(0x326)](/_/g,'/')[_0x56575f(0x326)](/\s/g,'');try{return decodeBase64(_0x537b90);}catch{throw new TypeError(_0x56575f(0x3ef));}},a0_0x50f26b(0x125)),JOSEError=class extends Error{constructor(_0x51f6f4,_0x3a73a6){const _0x313dc5=a0_0x50f26b;super(_0x51f6f4,_0x3a73a6),this[_0x313dc5(0x1da)]=_0x313dc5(0x23f),this['name']=this['constructor'][_0x313dc5(0x45d)],Error[_0x313dc5(0x11f)]?.(this,this[_0x313dc5(0x495)]);}};function a0_0x2733(){const _0x2c3b21=['some','processRules','core_salsa20','setJti','reject','utf8','alg\x20','Invalid\x20UUID:\x20','namedCurve','crypto_stream_salsa20','ECDH','noiseSizeMin','observatory','chain','hex','reverse','BPB-Fragment','v2rayN\x20(sing-box)','keys','base','warpConfigs','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','crypto_core_hsalsa20','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','floor','all-proxy','hashLength','processVlessHeader','tag','unshift','getDataset','logout','apply','cryptominers','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','default','bypassRussia','geoip-ru','geosite-category-ru','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','logical','getUint16','\x20input','decodeBase64','dokodemo-door','?name=','&type=AAAA','fragsub','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','RS384','fakedns','_protectedHeader','text/plain;charset=utf-8','missing\x20required\x20\x22','arrayBuffer','parse','_payload','closed','setPRNG','Cookie','readableWebSocketStream\x20is\x20close','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','dns-direct','\x20Received\x20function\x20','TROJAN_PASS','randomBytes','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','block-ads','getSingBoxWarpConfig','2083','config','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','\x20-\x20WoW','invalid\x20addressType\x20is\x20','>1-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','unreachable','\x20tcp','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','message','ipv4','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','scalarmult','updateWarpConfigs','random','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','splice','origin','\x22\x20is\x20not\x20recognized','selected','google.com','prox','flattenedVerify','MATCH,✅\x20Selector','fromSeed','of\x20type\x20','_flattened','rule-providers','getUint8','url','algorithms','vlessTrojanFakeDNS','\x20-\x20','crypto_scalarmult_base','payload','SignJWT','\x20Received\x20','headers','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','domains','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','jwtToken=','1.1','secs','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','\x20must\x20be\x20','BPB-Full-Normal','getMyIP','Please\x20enter\x20a\x20new\x20Password!','groupElementLength','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','24h','key','formData','geosite-nsfw','blocks','DENY','use','Failed\x20to\x20base64url\x20decode\x20the\x20payload','HmacSha256','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','time.apple.com','missing','KV\x20Dataset\x20is\x20not\x20properly\x20set!','10-20','v2rayN','IP-CIDR6','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20','blockUDP443','write','padStart','rule_set','RSA-OAEP','2052','signature\x20verification\x20failed','443','servers','Invalid\x20Compact\x20JWS','sing-box://import-remote-profile?url=','vlessRemoteSocketToWS','1.0.0.1',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','importJWK','malware','hBytes','UseIPv4','geoip-cn','\x20name=','270550tblklW','buildXrayBestFragmentConfig','neq25519','xray','uuid','charAt','shift','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','en_US','extractWireguardParams','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','application/octet-stream','invalid\x20data','protectedHeader','30s','getOwnPropertyNames','connected\x20to\x20','ports','bytes','singbox','2087','keyLength','noiseDelayMax','no-store','setUint32','buildClashTrojanOutbound','Invalid\x20','JWTExpired','getWriter','127.0.0.1','cswap','Host','fetchWarpConfigs','Buffer','?path=/tr','parseTrojanHeader','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','chain-2','invalid\x20password','toString','replace','rules','encrypt','http://ip-api.com/json/','remote','0123456789abcdef','dns','HMAC','binary','902007Ajlvyp','setProtectedHeader','buffer','nikang','app','crypto_core_salsa20','pack','isArray','/sub/','Trojan','JWKSNoMatchingKey','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','Unauthorized\x20or\x20expired\x20session!','number','is224','socks-in','JOSEAlgNotAllowed','rule-set:','bad\x20public\x20key\x20size','200','?ed=',',\x20userID:\x20','ext','bpb','nacl','PBES2','\x20Pro\x20','domain','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','outProxy','unwrapKey','EdDSA','💦\x20','core_hsalsa20','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','Error\x20resolving\x20DNS:','signature','finally','Shadowrocket','Karing','lastByteIndex','sig','isSecretJWK','ts64','encode','IPv6','select','isView','>1-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','panelVersion','defineProperty','20-40','GET,\x20POST','phishing','http-in','2082','bestVLESSTrojanInterval','subtle','webSocketServer\x20has\x20error','Invalid\x20clockTolerance\x20option\x20type','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','PS512','proxy-groups','subtleDsa','buildSingBoxChainOutbound','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','Warp\x20Pro\x20Subscription','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','before','2892750IXLhWG','destOverride','forEach','algorithm.name','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','randombytes','geosite:cn','streamSettings','JOSEError','chain-','Fragment\x20Subscription','validateAlgorithms','SHA-','/login','fragmentLengthMax','init','finish','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','test','crypto_onetimeauth','setNotBefore','bypassChina','RSA-PSS','h2,http/1.1','createMethod','secretKey','prototype','setIssuedAt','mins','search','buildClashDNS','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','2606:4700:4700::1001','✅\x20Selector','pathName','http','usages','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','>Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','Unauthorized','

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWTClaimValidationFailed','seconds','prefer_ipv4','proxy-','geoip:ir','ERR_JWKS_NO_MATCHING_KEY','fromCharCode','subjectSelector','FlClash','defaultHttpPorts',',\x20or\x20','RSA-OAEP-384','trim','normalizePrivateKey','buildXrayWarpOutbound','dns\x20udp\x20has\x20error','Content-Type,\x20Authorization','fromSecretKey','client_id','fetchAccount','ipcidr','/secrets','iss','RSA','poly1305','JS_SHA256_NO_WINDOW','exec','BPB-Normal','auto','warn','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','wsSettings','POST','unexpected\x20\x22sub\x22\x20claim\x20value','unprotectedHeader','customBypassRules','byteLength','url-test','crypto_hash','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','nonceLength','/128','clockTolerance','isObjectLike','24KsRepv','buildSingBoxVLESSOutbound','text/html;charset=utf-8','__esModule','one\x20of\x20','add','ECDSA','cn-cidr','constructor','versions','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','crypto_secretbox','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','value','hrs','login','BPB-Warp-Pro','dohURL','Bearer\x20','ERR_JWKS_TIMEOUT','Dynamic\x20require\x20of\x20\x22','stringify','makeReadableWebSocketStream','frag-','PS256','noiseCountMax','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','minute','Nekoray\x20(Xray)','all','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','geoip:cn','100-200','Android','protected','enqueue','box','/secrets\x20🟢','signatureLength','pop','JWEDecryptionFailed','request\x20timed\x20out','325278WMenbI','JWS\x20Protected\x20Header\x20incorrect\x20type','\x20,\x20'];a0_0x2733=function(){return _0x2c3b21;};return a0_0x2733();}__name(JOSEError,a0_0x50f26b(0x38d)),JOSEError['code']=a0_0x50f26b(0x23f);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x5cbd05,_0x20ef24,_0x5dd9f8=a0_0x50f26b(0x522),_0x1f24dd=a0_0x50f26b(0x522)){const _0x4e25fb=a0_0x50f26b;super(_0x5cbd05,{'cause':{'claim':_0x5dd9f8,'reason':_0x1f24dd,'payload':_0x20ef24}}),this['code']='ERR_JWT_CLAIM_VALIDATION_FAILED',this[_0x4e25fb(0x15f)]=_0x5dd9f8,this['reason']=_0x1f24dd,this[_0x4e25fb(0x261)]=_0x20ef24;}};__name(JWTClaimValidationFailed,a0_0x50f26b(0x461)),JWTClaimValidationFailed[a0_0x50f26b(0x1da)]='ERR_JWT_CLAIM_VALIDATION_FAILED';var JWTExpired=class extends JOSEError{constructor(_0x2282d7,_0x45dd1c,_0x32b123=a0_0x50f26b(0x522),_0x2b4946=a0_0x50f26b(0x522)){const _0x3c314d=a0_0x50f26b;super(_0x2282d7,{'cause':{'claim':_0x32b123,'reason':_0x2b4946,'payload':_0x45dd1c}}),this['code']=_0x3c314d(0x365),this[_0x3c314d(0x15f)]=_0x32b123,this[_0x3c314d(0x36f)]=_0x2b4946,this[_0x3c314d(0x261)]=_0x45dd1c;}};__name(JWTExpired,a0_0x50f26b(0x315)),JWTExpired[a0_0x50f26b(0x1da)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x523d8a=a0_0x50f26b;super(...arguments),this[_0x523d8a(0x1da)]=_0x523d8a(0x10f);}};__name(JOSEAlgNotAllowed,a0_0x50f26b(0x33f)),JOSEAlgNotAllowed[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x10f);var JOSENotSupported=class extends JOSEError{constructor(){const _0x5a369d=a0_0x50f26b;super(...arguments),this[_0x5a369d(0x1da)]=_0x5a369d(0x20d);}};__name(JOSENotSupported,a0_0x50f26b(0x1b5)),JOSENotSupported[a0_0x50f26b(0x1da)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x273060=a0_0x50f26b(0x2fa),_0x278335){const _0x1c892e=a0_0x50f26b;super(_0x273060,_0x278335),this[_0x1c892e(0x1da)]='ERR_JWE_DECRYPTION_FAILED';}};__name(JWEDecryptionFailed,a0_0x50f26b(0x4b5)),JWEDecryptionFailed[a0_0x50f26b(0x1da)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x3548a1=a0_0x50f26b;super(...arguments),this[_0x3548a1(0x1da)]='ERR_JWE_INVALID';}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid['code']='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x38ec34=a0_0x50f26b;super(...arguments),this['code']=_0x38ec34(0x4e9);}};__name(JWSInvalid,a0_0x50f26b(0x1e5)),JWSInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x4e9);var JWTInvalid=class extends JOSEError{constructor(){const _0x75909e=a0_0x50f26b;super(...arguments),this[_0x75909e(0x1da)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x50f26b(0x173)),JWTInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x3c7);var JWKInvalid=class extends JOSEError{constructor(){const _0x341f3e=a0_0x50f26b;super(...arguments),this['code']=_0x341f3e(0x532);}};__name(JWKInvalid,a0_0x50f26b(0x3ea)),JWKInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x532);var JWKSInvalid=class extends JOSEError{constructor(){const _0x4c0e58=a0_0x50f26b;super(...arguments),this[_0x4c0e58(0x1da)]=_0x4c0e58(0x211);}};__name(JWKSInvalid,a0_0x50f26b(0xfc)),JWKSInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x211);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x5c5c3d=a0_0x50f26b(0x2d1),_0x284619){const _0x36b0a5=a0_0x50f26b;super(_0x5c5c3d,_0x284619),this[_0x36b0a5(0x1da)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x50f26b(0x339)),JWKSNoMatchingKey['code']=a0_0x50f26b(0x466);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x2795b0=a0_0x50f26b(0x132),_0xe4452){const _0x36213f=a0_0x50f26b;super(_0x2795b0,_0xe4452),this[_0x36213f(0x1da)]=_0x36213f(0x504);}};__name(JWKSMultipleMatchingKeys,a0_0x50f26b(0x26e)),JWKSMultipleMatchingKeys[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x504);var JWKSTimeout=class extends JOSEError{constructor(_0x215976=a0_0x50f26b(0x4b6),_0x376d5c){const _0x153a8f=a0_0x50f26b;super(_0x215976,_0x376d5c),this[_0x153a8f(0x1da)]=_0x153a8f(0x4a0);}};__name(JWKSTimeout,'JWKSTimeout'),JWKSTimeout['code']=a0_0x50f26b(0x4a0);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x350d3c=a0_0x50f26b(0x2bb),_0x2ce9f9){const _0x1b7493=a0_0x50f26b;super(_0x350d3c,_0x2ce9f9),this[_0x1b7493(0x1da)]=_0x1b7493(0x291);}};__name(JWSSignatureVerificationFailed,a0_0x50f26b(0x148)),JWSSignatureVerificationFailed['code']='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0x3dcd39,_0x4a15b2=a0_0x50f26b(0x388)){const _0x4e561d=a0_0x50f26b;return new TypeError(_0x4e561d(0x28c)+_0x4a15b2+_0x4e561d(0x29e)+_0x3dcd39);}__name(unusable,a0_0x50f26b(0x3a7));function isAlgorithm(_0x482590,_0x2a0b1a){const _0x3942cb=a0_0x50f26b;return _0x482590[_0x3942cb(0x45d)]===_0x2a0b1a;}__name(isAlgorithm,a0_0x50f26b(0x4eb));function getHashLength(_0x441f){return parseInt(_0x441f['name']['slice'](0x4),0xa);}__name(getHashLength,'getHashLength');function getNamedCurve(_0x10b802){const _0x328b35=a0_0x50f26b;switch(_0x10b802){case'ES256':return _0x328b35(0x105);case _0x328b35(0x36b):return _0x328b35(0x402);case'ES512':return'P-521';default:throw new Error(_0x328b35(0x244));}}__name(getNamedCurve,a0_0x50f26b(0x4ed));function checkUsage(_0x52a0e1,_0x3850ab){const _0x2f8d22=a0_0x50f26b;if(_0x3850ab[_0x2f8d22(0x3cf)]&&!_0x3850ab[_0x2f8d22(0x4ba)](_0x18c3cc=>_0x52a0e1[_0x2f8d22(0x3de)][_0x2f8d22(0x45a)](_0x18c3cc))){let _0x730d8b=_0x2f8d22(0x265);if(_0x3850ab['length']>0x2){const _0x39eb94=_0x3850ab[_0x2f8d22(0x4b4)]();_0x730d8b+=_0x2f8d22(0x491)+_0x3850ab['join'](',\x20')+_0x2f8d22(0x46b)+_0x39eb94+'.';}else _0x3850ab[_0x2f8d22(0x3cf)]===0x2?_0x730d8b+=_0x2f8d22(0x491)+_0x3850ab[0x0]+_0x2f8d22(0x200)+_0x3850ab[0x1]+'.':_0x730d8b+=_0x3850ab[0x0]+'.';throw new TypeError(_0x730d8b);}}__name(checkUsage,a0_0x50f26b(0x45e));function checkSigCryptoKey(_0x14760b,_0x425b8b,..._0x5f5c35){const _0x2768a8=a0_0x50f26b;switch(_0x425b8b){case'HS256':case _0x2768a8(0x503):case'HS512':{if(!isAlgorithm(_0x14760b['algorithm'],_0x2768a8(0x32d)))throw unusable(_0x2768a8(0x32d));const _0x4c5e7e=parseInt(_0x425b8b[_0x2768a8(0x1f0)](0x2),0xa),_0x4c8a4a=getHashLength(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x1d9)]);if(_0x4c8a4a!==_0x4c5e7e)throw unusable(_0x2768a8(0x391)+_0x4c5e7e,_0x2768a8(0x130));break;}case _0x2768a8(0x14f):case _0x2768a8(0x180):case'RS512':{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x2768a8(0x520));const _0x9d0ffe=parseInt(_0x425b8b['slice'](0x2),0xa),_0x443e32=getHashLength(_0x14760b[_0x2768a8(0x293)]['hash']);if(_0x443e32!==_0x9d0ffe)throw unusable(_0x2768a8(0x391)+_0x9d0ffe,'algorithm.hash');break;}case _0x2768a8(0x4a5):case _0x2768a8(0x122):case _0x2768a8(0x37d):{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],_0x2768a8(0x39c)))throw unusable(_0x2768a8(0x39c));const _0x3b1d99=parseInt(_0x425b8b[_0x2768a8(0x1f0)](0x2),0xa),_0x368108=getHashLength(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x1d9)]);if(_0x368108!==_0x3b1d99)throw unusable(_0x2768a8(0x391)+_0x3b1d99,_0x2768a8(0x130));break;}case'EdDSA':{if(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x45d)]!=='Ed25519'&&_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x45d)]!==_0x2768a8(0x1ee))throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x2768a8(0x539):case _0x2768a8(0x36b):case _0x2768a8(0x292):{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],'ECDSA'))throw unusable(_0x2768a8(0x493));const _0x176a48=getNamedCurve(_0x425b8b),_0x2279c5=_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x4c2)];if(_0x2279c5!==_0x176a48)throw unusable(_0x176a48,'algorithm.namedCurve');break;}default:throw new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation');}checkUsage(_0x14760b,_0x5f5c35);}__name(checkSigCryptoKey,a0_0x50f26b(0x50d));function message(_0x4480bb,_0x1b6f22,..._0x3ce0c7){const _0x12364f=a0_0x50f26b;_0x3ce0c7=_0x3ce0c7[_0x12364f(0x2e3)](Boolean);if(_0x3ce0c7['length']>0x2){const _0x5cc7a2=_0x3ce0c7[_0x12364f(0x4b4)]();_0x4480bb+=_0x12364f(0x19c)+_0x3ce0c7[_0x12364f(0x1a2)](',\x20')+_0x12364f(0x46b)+_0x5cc7a2+'.';}else _0x3ce0c7[_0x12364f(0x3cf)]===0x2?_0x4480bb+=_0x12364f(0x19c)+_0x3ce0c7[0x0]+'\x20or\x20'+_0x3ce0c7[0x1]+'.':_0x4480bb+=_0x12364f(0x258)+_0x3ce0c7[0x0]+'.';if(_0x1b6f22==null)_0x4480bb+=_0x12364f(0x263)+_0x1b6f22;else{if(typeof _0x1b6f22===_0x12364f(0x44e)&&_0x1b6f22[_0x12364f(0x45d)])_0x4480bb+=_0x12364f(0x18e)+_0x1b6f22[_0x12364f(0x45d)];else typeof _0x1b6f22==='object'&&_0x1b6f22!=null&&(_0x1b6f22[_0x12364f(0x495)]?.[_0x12364f(0x45d)]&&(_0x4480bb+=_0x12364f(0x1d1)+_0x1b6f22['constructor'][_0x12364f(0x45d)]));}return _0x4480bb;}__name(message,a0_0x50f26b(0x247));var invalid_key_input_default=__name((_0xb4d656,..._0x49d67f)=>{const _0x2a47c8=a0_0x50f26b;return message(_0x2a47c8(0x201),_0xb4d656,..._0x49d67f);},a0_0x50f26b(0x4dd));function withAlg(_0x57866b,_0xad673d,..._0x2615cc){const _0x21f3af=a0_0x50f26b;return message(_0x21f3af(0x3af)+_0x57866b+'\x20algorithm\x20must\x20be\x20',_0xad673d,..._0x2615cc);}__name(withAlg,a0_0x50f26b(0x446));var is_key_like_default=__name(_0x11b8bc=>{const _0xdaf97=a0_0x50f26b;if(isCryptoKey(_0x11b8bc))return!![];return _0x11b8bc?.[Symbol[_0xdaf97(0xfd)]]===_0xdaf97(0x409);},a0_0x50f26b(0x4dd)),types=['CryptoKey'],isDisjoint=__name((..._0x547f9b)=>{const _0x1e4586=a0_0x50f26b,_0x5d2bbf=_0x547f9b[_0x1e4586(0x2e3)](Boolean);if(_0x5d2bbf[_0x1e4586(0x3cf)]===0x0||_0x5d2bbf[_0x1e4586(0x3cf)]===0x1)return!![];let _0x287555;for(const _0x32360c of _0x5d2bbf){const _0x5e01ef=Object[_0x1e4586(0x4cc)](_0x32360c);if(!_0x287555||_0x287555['size']===0x0){_0x287555=new Set(_0x5e01ef);continue;}for(const _0x3a1f22 of _0x5e01ef){if(_0x287555['has'](_0x3a1f22))return![];_0x287555[_0x1e4586(0x492)](_0x3a1f22);}}return!![];},a0_0x50f26b(0x28a)),is_disjoint_default=isDisjoint;function isObjectLike(_0x8b8944){return typeof _0x8b8944==='object'&&_0x8b8944!==null;}__name(isObjectLike,a0_0x50f26b(0x48c));function isObject(_0x33844c){const _0x3affa0=a0_0x50f26b;if(!isObjectLike(_0x33844c)||Object[_0x3affa0(0x3a0)]['toString'][_0x3affa0(0x1c1)](_0x33844c)!==_0x3affa0(0x224))return![];if(Object['getPrototypeOf'](_0x33844c)===null)return!![];let _0x379d1b=_0x33844c;while(Object[_0x3affa0(0x3fc)](_0x379d1b)!==null){_0x379d1b=Object[_0x3affa0(0x3fc)](_0x379d1b);}return Object[_0x3affa0(0x3fc)](_0x33844c)===_0x379d1b;}__name(isObject,'isObject');var check_key_length_default=__name((_0x3e2953,_0x5af4ca)=>{const _0x430ed0=a0_0x50f26b;if(_0x3e2953[_0x430ed0(0x3ff)]('RS')||_0x3e2953[_0x430ed0(0x3ff)]('PS')){const {modulusLength:_0x574bb7}=_0x5af4ca['algorithm'];if(typeof _0x574bb7!=='number'||_0x574bb7<0x800)throw new TypeError(_0x3e2953+_0x430ed0(0x1d5));}},a0_0x50f26b(0x4dd));function isJWK(_0x3bcb32){const _0x2d35d3=a0_0x50f26b;return isObject(_0x3bcb32)&&typeof _0x3bcb32[_0x2d35d3(0x3b3)]===_0x2d35d3(0x1c5);}__name(isJWK,a0_0x50f26b(0x236));function isPrivateJWK(_0xd269b){const _0x14cac3=a0_0x50f26b;return _0xd269b[_0x14cac3(0x3b3)]!==_0x14cac3(0x230)&&typeof _0xd269b['d']==='string';}__name(isPrivateJWK,'isPrivateJWK');function isPublicJWK(_0x43b54c){const _0x1fbb9a=a0_0x50f26b;return _0x43b54c[_0x1fbb9a(0x3b3)]!==_0x1fbb9a(0x230)&&typeof _0x43b54c['d']===_0x1fbb9a(0x203);}__name(isPublicJWK,a0_0x50f26b(0x505));function isSecretJWK(_0x2d9711){const _0x354c8f=a0_0x50f26b;return isJWK(_0x2d9711)&&_0x2d9711[_0x354c8f(0x3b3)]===_0x354c8f(0x230)&&typeof _0x2d9711['k']===_0x354c8f(0x1c5);}__name(isSecretJWK,a0_0x50f26b(0x359));function subtleMapping(_0x107140){const _0x5af991=a0_0x50f26b;let _0x5d91b8,_0xbd7dbc;switch(_0x107140['kty']){case _0x5af991(0x478):{switch(_0x107140[_0x5af991(0x43e)]){case _0x5af991(0x4a5):case _0x5af991(0x122):case _0x5af991(0x37d):_0x5d91b8={'name':_0x5af991(0x39c),'hash':_0x5af991(0x391)+_0x107140[_0x5af991(0x43e)][_0x5af991(0x1f0)](-0x3)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case'RS256':case _0x5af991(0x180):case _0x5af991(0x535):_0x5d91b8={'name':_0x5af991(0x520),'hash':_0x5af991(0x391)+_0x107140['alg'][_0x5af991(0x1f0)](-0x3)},_0xbd7dbc=_0x107140['d']?['sign']:[_0x5af991(0x272)];break;case _0x5af991(0x2b9):case _0x5af991(0x509):case _0x5af991(0x46c):case _0x5af991(0x4fe):_0x5d91b8={'name':_0x5af991(0x2b9),'hash':_0x5af991(0x391)+(parseInt(_0x107140['alg']['slice'](-0x3),0xa)||0x1)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x2f9),_0x5af991(0x34d)]:[_0x5af991(0x328),'wrapKey'];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}case'EC':{switch(_0x107140['alg']){case _0x5af991(0x539):_0x5d91b8={'name':_0x5af991(0x493),'namedCurve':_0x5af991(0x105)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case'ES384':_0x5d91b8={'name':'ECDSA','namedCurve':_0x5af991(0x402)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x292):_0x5d91b8={'name':'ECDSA','namedCurve':'P-521'},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x2d7):case _0x5af991(0x2e7):case _0x5af991(0x1fc):case _0x5af991(0x41f):_0x5d91b8={'name':_0x5af991(0x4c4),'namedCurve':_0x107140['crv']},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x4f6)]:[];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}case _0x5af991(0x502):{switch(_0x107140[_0x5af991(0x43e)]){case'EdDSA':_0x5d91b8={'name':_0x107140[_0x5af991(0x278)]},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x2d7):case _0x5af991(0x2e7):case _0x5af991(0x1fc):case'ECDH-ES+A256KW':_0x5d91b8={'name':_0x107140[_0x5af991(0x278)]},_0xbd7dbc=_0x107140['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}default:throw new JOSENotSupported(_0x5af991(0x3fe));}return{'algorithm':_0x5d91b8,'keyUsages':_0xbd7dbc};}__name(subtleMapping,a0_0x50f26b(0x168));var parse=__name(async _0x4f836b=>{const _0x44ed69=a0_0x50f26b;if(!_0x4f836b[_0x44ed69(0x43e)])throw new TypeError(_0x44ed69(0x131));const {algorithm:_0x2e0c50,keyUsages:_0x172d1d}=subtleMapping(_0x4f836b),_0xd4c808=[_0x2e0c50,_0x4f836b[_0x44ed69(0x345)]??![],_0x4f836b[_0x44ed69(0x233)]??_0x172d1d],_0xabbe7e={..._0x4f836b};return delete _0xabbe7e[_0x44ed69(0x43e)],delete _0xabbe7e['use'],webcrypto_default['subtle'][_0x44ed69(0x452)]('jwk',_0xabbe7e,..._0xd4c808);},a0_0x50f26b(0x186)),jwk_to_key_default=parse,exportKeyValue=__name(_0x340989=>decode(_0x340989),a0_0x50f26b(0x205)),privCache,pubCache,isKeyObject=__name(_0xa5d6ad=>{const _0x3c5ec0=a0_0x50f26b;return _0xa5d6ad?.[Symbol[_0x3c5ec0(0xfd)]]===_0x3c5ec0(0x409);},a0_0x50f26b(0x45c)),importAndCache=__name(async(_0x148803,_0x32a79f,_0x3ec90f,_0x47c085,_0x392ed5=![])=>{const _0x55e385=a0_0x50f26b;let _0x2991ca=_0x148803[_0x55e385(0x169)](_0x32a79f);if(_0x2991ca?.[_0x47c085])return _0x2991ca[_0x47c085];const _0xc61f94=await jwk_to_key_default({..._0x3ec90f,'alg':_0x47c085});if(_0x392ed5)Object['freeze'](_0x32a79f);return!_0x2991ca?_0x148803[_0x55e385(0x208)](_0x32a79f,{[_0x47c085]:_0xc61f94}):_0x2991ca[_0x47c085]=_0xc61f94,_0xc61f94;},'importAndCache'),normalizePublicKey=__name((_0x487df7,_0x526bb4)=>{const _0x188d89=a0_0x50f26b;if(isKeyObject(_0x487df7)){let _0x4ebd9b=_0x487df7['export']({'format':_0x188d89(0x286)});delete _0x4ebd9b['d'],delete _0x4ebd9b['dp'],delete _0x4ebd9b['dq'],delete _0x4ebd9b['p'],delete _0x4ebd9b['q'],delete _0x4ebd9b['qi'];if(_0x4ebd9b['k'])return exportKeyValue(_0x4ebd9b['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x487df7,_0x4ebd9b,_0x526bb4);}if(isJWK(_0x487df7)){if(_0x487df7['k'])return decode(_0x487df7['k']);pubCache||(pubCache=new WeakMap());const _0xfaa2f3=importAndCache(pubCache,_0x487df7,_0x487df7,_0x526bb4,!![]);return _0xfaa2f3;}return _0x487df7;},a0_0x50f26b(0x227)),normalizePrivateKey=__name((_0x5706c1,_0x13ab31)=>{const _0x413cbe=a0_0x50f26b;if(isKeyObject(_0x5706c1)){let _0x56d6d2=_0x5706c1[_0x413cbe(0x367)]({'format':'jwk'});if(_0x56d6d2['k'])return exportKeyValue(_0x56d6d2['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x5706c1,_0x56d6d2,_0x13ab31);}if(isJWK(_0x5706c1)){if(_0x5706c1['k'])return decode(_0x5706c1['k']);privCache||(privCache=new WeakMap());const _0xbdd135=importAndCache(privCache,_0x5706c1,_0x5706c1,_0x13ab31,!![]);return _0xbdd135;}return _0x5706c1;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x4d39eb,_0x326c0b){const _0x4e39a1=a0_0x50f26b;if(!isObject(_0x4d39eb))throw new TypeError(_0x4e39a1(0x456));_0x326c0b||(_0x326c0b=_0x4d39eb[_0x4e39a1(0x43e)]);switch(_0x4d39eb[_0x4e39a1(0x3b3)]){case _0x4e39a1(0x230):if(typeof _0x4d39eb['k']!==_0x4e39a1(0x1c5)||!_0x4d39eb['k'])throw new TypeError(_0x4e39a1(0xeb));return decode(_0x4d39eb['k']);case _0x4e39a1(0x478):if(_0x4d39eb[_0x4e39a1(0x290)]!==void 0x0)throw new JOSENotSupported(_0x4e39a1(0x1f7));case'EC':case _0x4e39a1(0x502):return jwk_to_key_default({..._0x4d39eb,'alg':_0x326c0b});default:throw new JOSENotSupported(_0x4e39a1(0x488));}}__name(importJWK,a0_0x50f26b(0x2c3));var tag=__name(_0x27ecc9=>_0x27ecc9?.[Symbol['toStringTag']],'tag'),jwkMatchesOp=__name((_0x4f6c56,_0x1ced2e,_0x34e365)=>{const _0x493309=a0_0x50f26b;if(_0x1ced2e[_0x493309(0x2aa)]!==void 0x0&&_0x1ced2e[_0x493309(0x2aa)]!==_0x493309(0x358))throw new TypeError(_0x493309(0x43c));if(_0x1ced2e['key_ops']!==void 0x0&&_0x1ced2e[_0x493309(0x233)][_0x493309(0x45a)]?.(_0x34e365)!==!![])throw new TypeError(_0x493309(0x249)+_0x34e365);if(_0x1ced2e[_0x493309(0x43e)]!==void 0x0&&_0x1ced2e['alg']!==_0x4f6c56)throw new TypeError(_0x493309(0x524)+_0x4f6c56);return!![];},a0_0x50f26b(0x3ac)),symmetricTypeCheck=__name((_0x53f656,_0x288671,_0x408dbd,_0x2c47ef)=>{const _0x3c6be6=a0_0x50f26b;if(_0x288671 instanceof Uint8Array)return;if(_0x2c47ef&&isJWK(_0x288671)){if(isSecretJWK(_0x288671)&&jwkMatchesOp(_0x53f656,_0x288671,_0x408dbd))return;throw new TypeError(_0x3c6be6(0xe9));}if(!is_key_like_default(_0x288671))throw new TypeError(withAlg(_0x53f656,_0x288671,...types,'Uint8Array',_0x2c47ef?_0x3c6be6(0x29c):null));if(_0x288671[_0x3c6be6(0x27e)]!=='secret')throw new TypeError(tag(_0x288671)+_0x3c6be6(0x1ba));},'symmetricTypeCheck'),asymmetricTypeCheck=__name((_0x5b1950,_0x154333,_0x53e451,_0x46ab31)=>{const _0x34439c=a0_0x50f26b;if(_0x46ab31&&isJWK(_0x154333))switch(_0x53e451){case _0x34439c(0x27c):if(isPrivateJWK(_0x154333)&&jwkMatchesOp(_0x5b1950,_0x154333,_0x53e451))return;throw new TypeError(_0x34439c(0x1f1));case'verify':if(isPublicJWK(_0x154333)&&jwkMatchesOp(_0x5b1950,_0x154333,_0x53e451))return;throw new TypeError(_0x34439c(0x453));}if(!is_key_like_default(_0x154333))throw new TypeError(withAlg(_0x5b1950,_0x154333,...types,_0x46ab31?_0x34439c(0x29c):null));if(_0x154333[_0x34439c(0x27e)]==='secret')throw new TypeError(tag(_0x154333)+_0x34439c(0x23c));if(_0x53e451===_0x34439c(0x27c)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x500))throw new TypeError(tag(_0x154333)+_0x34439c(0x270));if(_0x53e451===_0x34439c(0x2f9)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x500))throw new TypeError(tag(_0x154333)+_0x34439c(0x4cf));if(_0x154333[_0x34439c(0x293)]&&_0x53e451===_0x34439c(0x272)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x2d8))throw new TypeError(tag(_0x154333)+_0x34439c(0x381));if(_0x154333[_0x34439c(0x293)]&&_0x53e451===_0x34439c(0x328)&&_0x154333[_0x34439c(0x27e)]==='private')throw new TypeError(tag(_0x154333)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22');},'asymmetricTypeCheck');function checkKeyType(_0x269209,_0x16bf16,_0x3cf743,_0x1d0921){const _0xeedfec=a0_0x50f26b,_0x28b454=_0x16bf16[_0xeedfec(0x3ff)]('HS')||_0x16bf16==='dir'||_0x16bf16[_0xeedfec(0x3ff)](_0xeedfec(0x348))||/^A\d{3}(?:GCM)?KW$/[_0xeedfec(0x398)](_0x16bf16);_0x28b454?symmetricTypeCheck(_0x16bf16,_0x3cf743,_0x1d0921,_0x269209):asymmetricTypeCheck(_0x16bf16,_0x3cf743,_0x1d0921,_0x269209);}__name(checkKeyType,a0_0x50f26b(0x361));var check_key_type_default=checkKeyType[a0_0x50f26b(0x161)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x50f26b(0x161)](void 0x0,!![]);function validateCrit(_0x537a0a,_0x420faa,_0x6230a1,_0x42dad9,_0x286e3f){const _0x171b29=a0_0x50f26b;if(_0x286e3f['crit']!==void 0x0&&_0x42dad9?.[_0x171b29(0x1e4)]===void 0x0)throw new _0x537a0a(_0x171b29(0x15c));if(!_0x42dad9||_0x42dad9[_0x171b29(0x1e4)]===void 0x0)return new Set();if(!Array[_0x171b29(0x336)](_0x42dad9['crit'])||_0x42dad9[_0x171b29(0x1e4)][_0x171b29(0x3cf)]===0x0||_0x42dad9['crit']['some'](_0x1883b5=>typeof _0x1883b5!==_0x171b29(0x1c5)||_0x1883b5[_0x171b29(0x3cf)]===0x0))throw new _0x537a0a('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x340145;_0x6230a1!==void 0x0?_0x340145=new Map([...Object['entries'](_0x6230a1),..._0x420faa['entries']()]):_0x340145=_0x420faa;for(const _0x407e55 of _0x42dad9[_0x171b29(0x1e4)]){if(!_0x340145[_0x171b29(0x4f5)](_0x407e55))throw new JOSENotSupported(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x251));if(_0x286e3f[_0x407e55]===void 0x0)throw new _0x537a0a(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x3ca));if(_0x340145[_0x171b29(0x169)](_0x407e55)&&_0x42dad9[_0x407e55]===void 0x0)throw new _0x537a0a(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x2fb));}return new Set(_0x42dad9[_0x171b29(0x1e4)]);}__name(validateCrit,'validateCrit');var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x2c0f21,_0x5e180a)=>{const _0x386a09=a0_0x50f26b;if(_0x5e180a!==void 0x0&&(!Array[_0x386a09(0x336)](_0x5e180a)||_0x5e180a[_0x386a09(0x4ba)](_0x296271=>typeof _0x296271!==_0x386a09(0x1c5))))throw new TypeError('\x22'+_0x2c0f21+_0x386a09(0x2ad));if(!_0x5e180a)return void 0x0;return new Set(_0x5e180a);},a0_0x50f26b(0x390)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x1edd6f,_0x40c16c){const _0x3f0190=a0_0x50f26b,_0x53103f='SHA-'+_0x1edd6f['slice'](-0x3);switch(_0x1edd6f){case _0x3f0190(0xda):case _0x3f0190(0x503):case _0x3f0190(0xde):return{'hash':_0x53103f,'name':_0x3f0190(0x32d)};case _0x3f0190(0x4a5):case _0x3f0190(0x122):case _0x3f0190(0x37d):return{'hash':_0x53103f,'name':_0x3f0190(0x39c),'saltLength':_0x1edd6f[_0x3f0190(0x1f0)](-0x3)>>0x3};case _0x3f0190(0x14f):case _0x3f0190(0x180):case _0x3f0190(0x535):return{'hash':_0x53103f,'name':_0x3f0190(0x520)};case'ES256':case _0x3f0190(0x36b):case _0x3f0190(0x292):return{'hash':_0x53103f,'name':'ECDSA','namedCurve':_0x40c16c['namedCurve']};case _0x3f0190(0x34e):return{'name':_0x40c16c[_0x3f0190(0x45d)]};default:throw new JOSENotSupported(_0x3f0190(0x4c0)+_0x1edd6f+_0x3f0190(0x4a7));}}__name(subtleDsa,a0_0x50f26b(0x37f));async function getCryptoKey(_0x5b01b8,_0x4a0dd7,_0x30cc8e){const _0xbb08b6=a0_0x50f26b;_0x30cc8e==='sign'&&(_0x4a0dd7=await normalize_key_default[_0xbb08b6(0x46e)](_0x4a0dd7,_0x5b01b8));_0x30cc8e==='verify'&&(_0x4a0dd7=await normalize_key_default[_0xbb08b6(0x227)](_0x4a0dd7,_0x5b01b8));if(isCryptoKey(_0x4a0dd7))return checkSigCryptoKey(_0x4a0dd7,_0x5b01b8,_0x30cc8e),_0x4a0dd7;if(_0x4a0dd7 instanceof Uint8Array){if(!_0x5b01b8[_0xbb08b6(0x3ff)]('HS'))throw new TypeError(invalid_key_input_default(_0x4a0dd7,...types));return webcrypto_default['subtle'][_0xbb08b6(0x452)](_0xbb08b6(0x3c8),_0x4a0dd7,{'hash':_0xbb08b6(0x391)+_0x5b01b8['slice'](-0x3),'name':_0xbb08b6(0x32d)},![],[_0x30cc8e]);}throw new TypeError(invalid_key_input_default(_0x4a0dd7,...types,'Uint8Array','JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x50f26b(0x216));var verify=__name(async(_0x30b564,_0x541d5a,_0x1e7791,_0x607c7c)=>{const _0x17c351=a0_0x50f26b,_0x10a2f5=await getCryptoKey(_0x30b564,_0x541d5a,_0x17c351(0x272));check_key_length_default(_0x30b564,_0x10a2f5);const _0x38124e=subtleDsa(_0x30b564,_0x10a2f5[_0x17c351(0x293)]);try{return await webcrypto_default[_0x17c351(0x379)]['verify'](_0x38124e,_0x10a2f5,_0x1e7791,_0x607c7c);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x4b719d,_0xa228b,_0x189383){const _0x12e4ca=a0_0x50f26b;if(!isObject(_0x4b719d))throw new JWSInvalid(_0x12e4ca(0x27d));if(_0x4b719d['protected']===void 0x0&&_0x4b719d[_0x12e4ca(0x231)]===void 0x0)throw new JWSInvalid(_0x12e4ca(0x16f));if(_0x4b719d['protected']!==void 0x0&&typeof _0x4b719d[_0x12e4ca(0x4af)]!==_0x12e4ca(0x1c5))throw new JWSInvalid(_0x12e4ca(0x4b8));if(_0x4b719d['payload']===void 0x0)throw new JWSInvalid('JWS\x20Payload\x20missing');if(typeof _0x4b719d[_0x12e4ca(0x353)]!==_0x12e4ca(0x1c5))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x4b719d[_0x12e4ca(0x231)]!==void 0x0&&!isObject(_0x4b719d[_0x12e4ca(0x231)]))throw new JWSInvalid('JWS\x20Unprotected\x20Header\x20incorrect\x20type');let _0x23a9c1={};if(_0x4b719d[_0x12e4ca(0x4af)])try{const _0x1d40e3=decode(_0x4b719d[_0x12e4ca(0x4af)]);_0x23a9c1=JSON[_0x12e4ca(0x186)](decoder[_0x12e4ca(0x125)](_0x1d40e3));}catch{throw new JWSInvalid('JWS\x20Protected\x20Header\x20is\x20invalid');}if(!is_disjoint_default(_0x23a9c1,_0x4b719d[_0x12e4ca(0x231)]))throw new JWSInvalid(_0x12e4ca(0x40f));const _0x92161c={..._0x23a9c1,..._0x4b719d[_0x12e4ca(0x231)]},_0x47c892=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x189383?.[_0x12e4ca(0x1e4)],_0x23a9c1,_0x92161c);let _0x4e9072=!![];if(_0x47c892[_0x12e4ca(0x4f5)](_0x12e4ca(0x3a6))){_0x4e9072=_0x23a9c1[_0x12e4ca(0x3a6)];if(typeof _0x4e9072!=='boolean')throw new JWSInvalid(_0x12e4ca(0x1eb));}const {alg:_0x5d2d93}=_0x92161c;if(typeof _0x5d2d93!==_0x12e4ca(0x1c5)||!_0x5d2d93)throw new JWSInvalid(_0x12e4ca(0x1a1));const _0x401542=_0x189383&&validate_algorithms_default(_0x12e4ca(0x25d),_0x189383['algorithms']);if(_0x401542&&!_0x401542['has'](_0x5d2d93))throw new JOSEAlgNotAllowed('\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed');if(_0x4e9072){if(typeof _0x4b719d[_0x12e4ca(0x261)]!=='string')throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x4b719d['payload']!==_0x12e4ca(0x1c5)&&!(_0x4b719d[_0x12e4ca(0x261)]instanceof Uint8Array))throw new JWSInvalid(_0x12e4ca(0x4f9));}let _0x8ba118=![];typeof _0xa228b==='function'?(_0xa228b=await _0xa228b(_0x23a9c1,_0x4b719d),_0x8ba118=!![],checkKeyTypeWithJwk(_0x5d2d93,_0xa228b,'verify'),isJWK(_0xa228b)&&(_0xa228b=await importJWK(_0xa228b,_0x5d2d93))):checkKeyTypeWithJwk(_0x5d2d93,_0xa228b,_0x12e4ca(0x272));const _0x18cff4=concat(encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x4af)]??''),encoder['encode']('.'),typeof _0x4b719d['payload']===_0x12e4ca(0x1c5)?encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x261)]):_0x4b719d['payload']);let _0x17a4b7;try{_0x17a4b7=decode(_0x4b719d['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x34ef94=await verify_default(_0x5d2d93,_0xa228b,_0x17a4b7,_0x18cff4);if(!_0x34ef94)throw new JWSSignatureVerificationFailed();let _0x383a40;if(_0x4e9072)try{_0x383a40=decode(_0x4b719d[_0x12e4ca(0x261)]);}catch{throw new JWSInvalid(_0x12e4ca(0x2ab));}else typeof _0x4b719d[_0x12e4ca(0x261)]===_0x12e4ca(0x1c5)?_0x383a40=encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x261)]):_0x383a40=_0x4b719d['payload'];const _0x5d617c={'payload':_0x383a40};_0x4b719d[_0x12e4ca(0x4af)]!==void 0x0&&(_0x5d617c[_0x12e4ca(0x307)]=_0x23a9c1);_0x4b719d[_0x12e4ca(0x231)]!==void 0x0&&(_0x5d617c[_0x12e4ca(0x483)]=_0x4b719d[_0x12e4ca(0x231)]);if(_0x8ba118)return{..._0x5d617c,'key':_0xa228b};return _0x5d617c;}__name(flattenedVerify,a0_0x50f26b(0x255));async function compactVerify(_0x2e5952,_0x12e851,_0x323124){const _0x3b98b7=a0_0x50f26b;_0x2e5952 instanceof Uint8Array&&(_0x2e5952=decoder[_0x3b98b7(0x125)](_0x2e5952));if(typeof _0x2e5952!=='string')throw new JWSInvalid(_0x3b98b7(0x4e6));const {0x0:_0x547118,0x1:_0x26d73a,0x2:_0x42f39c,length:_0x297018}=_0x2e5952['split']('.');if(_0x297018!==0x3)throw new JWSInvalid(_0x3b98b7(0x2be));const _0x23bdfd=await flattenedVerify({'payload':_0x26d73a,'protected':_0x547118,'signature':_0x42f39c},_0x12e851,_0x323124),_0x4f7de5={'payload':_0x23bdfd[_0x3b98b7(0x261)],'protectedHeader':_0x23bdfd[_0x3b98b7(0x307)]};if(typeof _0x12e851==='function')return{..._0x4f7de5,'key':_0x23bdfd['key']};return _0x4f7de5;}__name(compactVerify,a0_0x50f26b(0x44d));var epoch_default=__name(_0x25f2eb=>Math[a0_0x50f26b(0x4d2)](_0x25f2eb[a0_0x50f26b(0x14b)]()/0x3e8),a0_0x50f26b(0x4dd)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x544328=>{const _0x12c3de=a0_0x50f26b,_0x1d7a81=REGEX[_0x12c3de(0x47b)](_0x544328);if(!_0x1d7a81||_0x1d7a81[0x4]&&_0x1d7a81[0x1])throw new TypeError(_0x12c3de(0x137));const _0x24db6d=parseFloat(_0x1d7a81[0x2]),_0x32323d=_0x1d7a81[0x3][_0x12c3de(0x12e)]();let _0x4401d9;switch(_0x32323d){case _0x12c3de(0x419):case _0x12c3de(0x26a):case'second':case _0x12c3de(0x462):case's':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d);break;case _0x12c3de(0x4a8):case _0x12c3de(0xf3):case _0x12c3de(0x16e):case _0x12c3de(0x3a2):case'm':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*minute);break;case'hour':case _0x12c3de(0x2fe):case'hr':case _0x12c3de(0x49b):case'h':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*hour);break;case _0x12c3de(0x3f5):case _0x12c3de(0x400):case'd':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*day);break;case _0x12c3de(0x3c9):case _0x12c3de(0x2e2):case'w':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*week);break;default:_0x4401d9=Math['round'](_0x24db6d*year);break;}if(_0x1d7a81[0x1]==='-'||_0x1d7a81[0x4]===_0x12c3de(0x50c))return-_0x4401d9;return _0x4401d9;},a0_0x50f26b(0x4dd)),normalizeTyp=__name(_0x523f6c=>_0x523f6c[a0_0x50f26b(0x12e)]()[a0_0x50f26b(0x326)](/^application\//,''),'normalizeTyp'),checkAudiencePresence=__name((_0xc579bd,_0x12add6)=>{const _0x59c1e0=a0_0x50f26b;if(typeof _0xc579bd===_0x59c1e0(0x1c5))return _0x12add6[_0x59c1e0(0x45a)](_0xc579bd);if(Array[_0x59c1e0(0x336)](_0xc579bd))return _0x12add6['some'](Set['prototype'][_0x59c1e0(0x4f5)]['bind'](new Set(_0xc579bd)));return![];},a0_0x50f26b(0x3fb)),jwt_claims_set_default=__name((_0x3a58f4,_0x379361,_0x532fc2={})=>{const _0x84de60=a0_0x50f26b;let _0x48f0dd;try{_0x48f0dd=JSON[_0x84de60(0x186)](decoder[_0x84de60(0x125)](_0x379361));}catch{}if(!isObject(_0x48f0dd))throw new JWTInvalid(_0x84de60(0x18c));const {typ:_0x4f52fa}=_0x532fc2;if(_0x4f52fa&&(typeof _0x3a58f4['typ']!==_0x84de60(0x1c5)||normalizeTyp(_0x3a58f4[_0x84de60(0x40a)])!==normalizeTyp(_0x4f52fa)))throw new JWTClaimValidationFailed(_0x84de60(0x120),_0x48f0dd,_0x84de60(0x40a),_0x84de60(0x3f9));const {requiredClaims:requiredClaims=[],issuer:_0x1ac406,subject:_0x418c80,audience:_0xaabbc2,maxTokenAge:_0x6e2825}=_0x532fc2,_0x3766c7=[...requiredClaims];if(_0x6e2825!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x448));if(_0xaabbc2!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x3d3));if(_0x418c80!==void 0x0)_0x3766c7[_0x84de60(0x121)]('sub');if(_0x1ac406!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x477));for(const _0x4cfa2c of new Set(_0x3766c7[_0x84de60(0x4c9)]())){if(!(_0x4cfa2c in _0x48f0dd))throw new JWTClaimValidationFailed(_0x84de60(0x184)+_0x4cfa2c+'\x22\x20claim',_0x48f0dd,_0x4cfa2c,_0x84de60(0x2af));}if(_0x1ac406&&!(Array[_0x84de60(0x336)](_0x1ac406)?_0x1ac406:[_0x1ac406])['includes'](_0x48f0dd[_0x84de60(0x477)]))throw new JWTClaimValidationFailed(_0x84de60(0x404),_0x48f0dd,'iss',_0x84de60(0x3f9));if(_0x418c80&&_0x48f0dd[_0x84de60(0x1cc)]!==_0x418c80)throw new JWTClaimValidationFailed(_0x84de60(0x482),_0x48f0dd,'sub',_0x84de60(0x3f9));if(_0xaabbc2&&!checkAudiencePresence(_0x48f0dd['aud'],typeof _0xaabbc2===_0x84de60(0x1c5)?[_0xaabbc2]:_0xaabbc2))throw new JWTClaimValidationFailed(_0x84de60(0x1b6),_0x48f0dd,'aud',_0x84de60(0x3f9));let _0x572bd9;switch(typeof _0x532fc2['clockTolerance']){case'string':_0x572bd9=secs_default(_0x532fc2[_0x84de60(0x48b)]);break;case _0x84de60(0x33c):_0x572bd9=_0x532fc2[_0x84de60(0x48b)];break;case _0x84de60(0x203):_0x572bd9=0x0;break;default:throw new TypeError(_0x84de60(0x37b));}const {currentDate:_0xefede0}=_0x532fc2,_0x5287a7=epoch_default(_0xefede0||new Date());if((_0x48f0dd[_0x84de60(0x448)]!==void 0x0||_0x6e2825)&&typeof _0x48f0dd[_0x84de60(0x448)]!=='number')throw new JWTClaimValidationFailed(_0x84de60(0x42f),_0x48f0dd,_0x84de60(0x448),_0x84de60(0x103));if(_0x48f0dd['nbf']!==void 0x0){if(typeof _0x48f0dd['nbf']!==_0x84de60(0x33c))throw new JWTClaimValidationFailed(_0x84de60(0x26c),_0x48f0dd,_0x84de60(0x1d2),'invalid');if(_0x48f0dd[_0x84de60(0x1d2)]>_0x5287a7+_0x572bd9)throw new JWTClaimValidationFailed(_0x84de60(0x166),_0x48f0dd,_0x84de60(0x1d2),_0x84de60(0x3f9));}if(_0x48f0dd[_0x84de60(0x4f2)]!==void 0x0){if(typeof _0x48f0dd[_0x84de60(0x4f2)]!==_0x84de60(0x33c))throw new JWTClaimValidationFailed(_0x84de60(0x4d1),_0x48f0dd,_0x84de60(0x4f2),_0x84de60(0x103));if(_0x48f0dd[_0x84de60(0x4f2)]<=_0x5287a7-_0x572bd9)throw new JWTExpired(_0x84de60(0x34b),_0x48f0dd,_0x84de60(0x4f2),_0x84de60(0x3f9));}if(_0x6e2825){const _0x30dda7=_0x5287a7-_0x48f0dd[_0x84de60(0x448)],_0x259819=typeof _0x6e2825===_0x84de60(0x33c)?_0x6e2825:secs_default(_0x6e2825);if(_0x30dda7-_0x572bd9>_0x259819)throw new JWTExpired('\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)',_0x48f0dd,'iat','check_failed');if(_0x30dda7<0x0-_0x572bd9)throw new JWTClaimValidationFailed(_0x84de60(0x2a3),_0x48f0dd,_0x84de60(0x448),_0x84de60(0x3f9));}return _0x48f0dd;},a0_0x50f26b(0x4dd));async function jwtVerify(_0x1564a0,_0x56eca4,_0x39002f){const _0x96ea80=a0_0x50f26b,_0x4b3c39=await compactVerify(_0x1564a0,_0x56eca4,_0x39002f);if(_0x4b3c39[_0x96ea80(0x307)][_0x96ea80(0x1e4)]?.[_0x96ea80(0x45a)]('b64')&&_0x4b3c39[_0x96ea80(0x307)][_0x96ea80(0x3a6)]===![])throw new JWTInvalid(_0x96ea80(0x267));const _0x404d18=jwt_claims_set_default(_0x4b3c39[_0x96ea80(0x307)],_0x4b3c39['payload'],_0x39002f),_0x363ac6={'payload':_0x404d18,'protectedHeader':_0x4b3c39['protectedHeader']};if(typeof _0x56eca4==='function')return{..._0x363ac6,'key':_0x4b3c39[_0x96ea80(0x2a5)]};return _0x363ac6;}__name(jwtVerify,a0_0x50f26b(0x240));var sign=__name(async(_0x39a7d8,_0x433a84,_0x40ad17)=>{const _0x1783be=a0_0x50f26b,_0x4f7f28=await getCryptoKey(_0x39a7d8,_0x433a84,_0x1783be(0x27c));check_key_length_default(_0x39a7d8,_0x4f7f28);const _0x5a776f=await webcrypto_default[_0x1783be(0x379)][_0x1783be(0x27c)](subtleDsa(_0x39a7d8,_0x4f7f28[_0x1783be(0x293)]),_0x4f7f28,_0x40ad17);return new Uint8Array(_0x5a776f);},a0_0x50f26b(0x27c)),sign_default=sign,FlattenedSign=class{constructor(_0x4bbc38){const _0x4d39fc=a0_0x50f26b;if(!(_0x4bbc38 instanceof Uint8Array))throw new TypeError(_0x4d39fc(0x23e));this[_0x4d39fc(0x187)]=_0x4bbc38;}[a0_0x50f26b(0x330)](_0x1b1e56){const _0x4023de=a0_0x50f26b;if(this[_0x4023de(0x182)])throw new TypeError(_0x4023de(0x351));return this[_0x4023de(0x182)]=_0x1b1e56,this;}['setUnprotectedHeader'](_0x5dd0d3){const _0x77d2d0=a0_0x50f26b;if(this['_unprotectedHeader'])throw new TypeError(_0x77d2d0(0x274));return this['_unprotectedHeader']=_0x5dd0d3,this;}async[a0_0x50f26b(0x27c)](_0x53fa67,_0x5eff78){const _0x486c6d=a0_0x50f26b;if(!this['_protectedHeader']&&!this['_unprotectedHeader'])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this['_protectedHeader'],this[_0x486c6d(0x1e3)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x4dd99e={...this[_0x486c6d(0x182)],...this[_0x486c6d(0x1e3)]},_0x32818c=validate_crit_default(JWSInvalid,new Map([[_0x486c6d(0x3a6),!![]]]),_0x5eff78?.[_0x486c6d(0x1e4)],this[_0x486c6d(0x182)],_0x4dd99e);let _0x3e3ce9=!![];if(_0x32818c[_0x486c6d(0x4f5)](_0x486c6d(0x3a6))){_0x3e3ce9=this[_0x486c6d(0x182)][_0x486c6d(0x3a6)];if(typeof _0x3e3ce9!=='boolean')throw new JWSInvalid(_0x486c6d(0x1eb));}const {alg:_0x679a34}=_0x4dd99e;if(typeof _0x679a34!==_0x486c6d(0x1c5)||!_0x679a34)throw new JWSInvalid(_0x486c6d(0x1a1));checkKeyTypeWithJwk(_0x679a34,_0x53fa67,_0x486c6d(0x27c));let _0x4482bb=this[_0x486c6d(0x187)];_0x3e3ce9&&(_0x4482bb=encoder[_0x486c6d(0x35b)](encode(_0x4482bb)));let _0x5a0e62;this[_0x486c6d(0x182)]?_0x5a0e62=encoder['encode'](encode(JSON[_0x486c6d(0x4a2)](this[_0x486c6d(0x182)]))):_0x5a0e62=encoder[_0x486c6d(0x35b)]('');const _0x4561eb=concat(_0x5a0e62,encoder['encode']('.'),_0x4482bb),_0x2500e5=await sign_default(_0x679a34,_0x53fa67,_0x4561eb),_0x558e50={'signature':encode(_0x2500e5),'payload':''};return _0x3e3ce9&&(_0x558e50[_0x486c6d(0x261)]=decoder[_0x486c6d(0x125)](_0x4482bb)),this['_unprotectedHeader']&&(_0x558e50[_0x486c6d(0x231)]=this['_unprotectedHeader']),this[_0x486c6d(0x182)]&&(_0x558e50['protected']=decoder['decode'](_0x5a0e62)),_0x558e50;}};__name(FlattenedSign,a0_0x50f26b(0x1a6));var CompactSign=class{constructor(_0x35aaf3){const _0x2b0421=a0_0x50f26b;this[_0x2b0421(0x259)]=new FlattenedSign(_0x35aaf3);}[a0_0x50f26b(0x330)](_0x3123b7){const _0x191774=a0_0x50f26b;return this['_flattened'][_0x191774(0x330)](_0x3123b7),this;}async['sign'](_0x2b7d64,_0x35ffa3){const _0x2e33c6=a0_0x50f26b,_0xf266ad=await this[_0x2e33c6(0x259)][_0x2e33c6(0x27c)](_0x2b7d64,_0x35ffa3);if(_0xf266ad[_0x2e33c6(0x261)]===void 0x0)throw new TypeError(_0x2e33c6(0x20a));return _0xf266ad[_0x2e33c6(0x4af)]+'.'+_0xf266ad[_0x2e33c6(0x261)]+'.'+_0xf266ad[_0x2e33c6(0x353)];}};__name(CompactSign,a0_0x50f26b(0x134));function validateInput(_0xfe4ffb,_0x36f4d9){const _0x44c79e=a0_0x50f26b;if(!Number[_0x44c79e(0x215)](_0x36f4d9))throw new TypeError(_0x44c79e(0x314)+_0xfe4ffb+_0x44c79e(0x179));return _0x36f4d9;}__name(validateInput,'validateInput');var ProduceJWT=class{constructor(_0x2c0c05={}){const _0x2e2520=a0_0x50f26b;if(!isObject(_0x2c0c05))throw new TypeError(_0x2e2520(0x3bf));this[_0x2e2520(0x187)]=_0x2c0c05;}[a0_0x50f26b(0x53a)](_0x4a1bef){const _0x49cce6=a0_0x50f26b;return this[_0x49cce6(0x187)]={...this[_0x49cce6(0x187)],'iss':_0x4a1bef},this;}[a0_0x50f26b(0x213)](_0x3b2b8f){const _0x352feb=a0_0x50f26b;return this[_0x352feb(0x187)]={...this[_0x352feb(0x187)],'sub':_0x3b2b8f},this;}['setAudience'](_0x34ba72){const _0x58b414=a0_0x50f26b;return this[_0x58b414(0x187)]={...this[_0x58b414(0x187)],'aud':_0x34ba72},this;}[a0_0x50f26b(0x4bd)](_0x372cde){const _0xc080f2=a0_0x50f26b;return this[_0xc080f2(0x187)]={...this['_payload'],'jti':_0x372cde},this;}[a0_0x50f26b(0x39a)](_0x4f31bf){const _0x28089d=a0_0x50f26b;if(typeof _0x4f31bf==='number')this[_0x28089d(0x187)]={...this['_payload'],'nbf':validateInput(_0x28089d(0x39a),_0x4f31bf)};else _0x4f31bf instanceof Date?this['_payload']={...this[_0x28089d(0x187)],'nbf':validateInput(_0x28089d(0x39a),epoch_default(_0x4f31bf))}:this[_0x28089d(0x187)]={...this['_payload'],'nbf':epoch_default(new Date())+secs_default(_0x4f31bf)};return this;}[a0_0x50f26b(0x1aa)](_0x5808df){const _0x4b60d3=a0_0x50f26b;if(typeof _0x5808df===_0x4b60d3(0x33c))this[_0x4b60d3(0x187)]={...this[_0x4b60d3(0x187)],'exp':validateInput(_0x4b60d3(0x1aa),_0x5808df)};else _0x5808df instanceof Date?this['_payload']={...this['_payload'],'exp':validateInput(_0x4b60d3(0x1aa),epoch_default(_0x5808df))}:this[_0x4b60d3(0x187)]={...this[_0x4b60d3(0x187)],'exp':epoch_default(new Date())+secs_default(_0x5808df)};return this;}[a0_0x50f26b(0x3a1)](_0x21f5ea){const _0x5241f5=a0_0x50f26b;if(typeof _0x21f5ea===_0x5241f5(0x203))this[_0x5241f5(0x187)]={...this[_0x5241f5(0x187)],'iat':epoch_default(new Date())};else{if(_0x21f5ea instanceof Date)this[_0x5241f5(0x187)]={...this['_payload'],'iat':validateInput(_0x5241f5(0x3a1),epoch_default(_0x21f5ea))};else typeof _0x21f5ea==='string'?this[_0x5241f5(0x187)]={...this['_payload'],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0x21f5ea))}:this['_payload']={...this['_payload'],'iat':validateInput(_0x5241f5(0x3a1),_0x21f5ea)};}return this;}};__name(ProduceJWT,'ProduceJWT');var SignJWT=class extends ProduceJWT{[a0_0x50f26b(0x330)](_0x4c84f5){const _0x594fba=a0_0x50f26b;return this[_0x594fba(0x182)]=_0x4c84f5,this;}async[a0_0x50f26b(0x27c)](_0x5c6633,_0x1dffe9){const _0x349cf8=a0_0x50f26b,_0x2e6d4e=new CompactSign(encoder['encode'](JSON[_0x349cf8(0x4a2)](this[_0x349cf8(0x187)])));_0x2e6d4e[_0x349cf8(0x330)](this[_0x349cf8(0x182)]);if(Array['isArray'](this[_0x349cf8(0x182)]?.[_0x349cf8(0x1e4)])&&this['_protectedHeader'][_0x349cf8(0x1e4)][_0x349cf8(0x45a)](_0x349cf8(0x3a6))&&this[_0x349cf8(0x182)][_0x349cf8(0x3a6)]===![])throw new JWTInvalid(_0x349cf8(0x267));return _0x2e6d4e[_0x349cf8(0x27c)](_0x5c6633,_0x1dffe9);}};__name(SignJWT,a0_0x50f26b(0x262));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x3278a8=a0_0x50f26b,_0x3a9ae7='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+globalThis['panelVersion']+_0x3278a8(0x196);return new Response(_0x3a9ae7,{'status':0xc8,'headers':{'Content-Type':_0x3278a8(0x48f),'Access-Control-Allow-Origin':globalThis['urlOrigin'],'Access-Control-Allow-Methods':_0x3278a8(0x374),'Access-Control-Allow-Headers':_0x3278a8(0x471),'X-Content-Type-Options':_0x3278a8(0x537),'X-Frame-Options':_0x3278a8(0x2a9),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x3278a8(0x4ab),'CDN-Cache-Control':_0x3278a8(0x311)}});}__name(renderLoginPage,a0_0x50f26b(0x424));async function generateJWTToken(_0x235c2f,_0x455ee8){const _0x33d974=a0_0x50f26b,_0x1e8d89=await _0x235c2f['text'](),_0x74d914=await _0x455ee8['bpb'][_0x33d974(0x169)](_0x33d974(0x513));if(_0x1e8d89!==_0x74d914)return new Response(_0x33d974(0x4ff),{'status':0x195});let _0x519684=await _0x455ee8[_0x33d974(0x346)][_0x33d974(0x169)]('secretKey');!_0x519684&&(_0x519684=generateSecretKey(),await _0x455ee8[_0x33d974(0x346)][_0x33d974(0x1f5)](_0x33d974(0x39f),_0x519684));const _0x22b1fe=new TextEncoder()[_0x33d974(0x35b)](_0x519684),_0x3c875c=await new SignJWT({'userID':globalThis['userID']})[_0x33d974(0x330)]({'alg':_0x33d974(0xda)})[_0x33d974(0x3a1)]()[_0x33d974(0x1aa)](_0x33d974(0x2a4))['sign'](_0x22b1fe);return new Response(_0x33d974(0x41a),{'status':0xc8,'headers':{'Set-Cookie':_0x33d974(0x268)+_0x3c875c+_0x33d974(0x3e5)+0x7*0x18*0x3c*0x3c+_0x33d974(0x3b2),'Content-Type':_0x33d974(0x1dc)}});}__name(generateJWTToken,a0_0x50f26b(0x438));function generateSecretKey(){const _0x429361=a0_0x50f26b,_0x262572=import_tweetnacl[_0x429361(0x4dd)][_0x429361(0x190)](0x20);return Array[_0x429361(0x241)](_0x262572,_0x37dc0f=>_0x37dc0f[_0x429361(0x325)](0x10)[_0x429361(0x2b7)](0x2,'0'))[_0x429361(0x1a2)]('');}__name(generateSecretKey,a0_0x50f26b(0x443));async function Authenticate(_0x24e365,_0x523845){const _0x3b5c3f=a0_0x50f26b;try{const _0x36a600=await _0x523845[_0x3b5c3f(0x346)][_0x3b5c3f(0x169)](_0x3b5c3f(0x39f)),_0x4de330=new TextEncoder()['encode'](_0x36a600),_0x3486be=_0x24e365['headers']['get'](_0x3b5c3f(0x18a))?.[_0x3b5c3f(0x51a)](/(^|;\s*)jwtToken=([^;]*)/),_0x17818e=_0x3486be?_0x3486be[0x2]:null;if(!_0x17818e)return console['log'](_0x3b5c3f(0x368)),![];const {payload:_0x387706}=await jwtVerify(_0x17818e,_0x4de330);return console[_0x3b5c3f(0x421)](_0x3b5c3f(0x10c)+_0x387706[_0x3b5c3f(0x1e7)]),!![];}catch(_0x312967){return console[_0x3b5c3f(0x421)](_0x312967),![];}}__name(Authenticate,a0_0x50f26b(0x40d));function logout(){const _0xfc6420=a0_0x50f26b;return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0xfc6420(0x1dc)}});}__name(logout,a0_0x50f26b(0x4d9));async function resetPassword(_0x56c967,_0x30d28f){const _0x1a8080=a0_0x50f26b;let _0x49d525=await Authenticate(_0x56c967,_0x30d28f);const _0x5b6866=await _0x30d28f['bpb']['get'](_0x1a8080(0x513));if(_0x5b6866&&!_0x49d525)return new Response(_0x1a8080(0x528),{'status':0x191});const _0x51ad15=await _0x56c967[_0x1a8080(0x129)]();if(_0x51ad15===_0x5b6866)return new Response(_0x1a8080(0x2a1),{'status':0x190});return await _0x30d28f[_0x1a8080(0x346)]['put'](_0x1a8080(0x513),_0x51ad15),new Response(_0x1a8080(0x41a),{'status':0xc8,'headers':{'Set-Cookie':_0x1a8080(0x42d),'Content-Type':'text/plain'}});}__name(resetPassword,a0_0x50f26b(0x15b));async function login(_0x276a3e,_0x37b38b){const _0x3ebffb=a0_0x50f26b;if(typeof _0x37b38b[_0x3ebffb(0x346)]!=='object')throw new Error(_0x3ebffb(0x2b0),{'cause':_0x3ebffb(0x394)});const _0x182e57=await Authenticate(_0x276a3e,_0x37b38b);if(_0x182e57)return Response[_0x3ebffb(0x219)](globalThis[_0x3ebffb(0x50e)]+'/panel',0x12e);if(_0x276a3e[_0x3ebffb(0x1df)]===_0x3ebffb(0x481))return await generateJWTToken(_0x276a3e,_0x37b38b);return await renderLoginPage();}__name(login,a0_0x50f26b(0x49c));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2e6b18,_0x230b24){const _0x548d37=a0_0x50f26b;let _0x418ade=[];const _0xb19285='https://api.cloudflareclient.com/v0a4005/reg',{warpPlusLicense:_0x1fc1a3}=_0x230b24,_0x11124b=[generateKeyPair(),generateKeyPair()],_0x43454a={'install_id':'','fcm_token':'','tos':new Date()[_0x548d37(0x1cb)](),'type':_0x548d37(0x4ae),'model':'PC','locale':_0x548d37(0x2d2),'warp_enabled':!![]},_0x382e67=__name(async _0x380ae0=>{const _0x3950c2=_0x548d37,_0x62db61=await fetch(_0xb19285,{'method':_0x3950c2(0x481),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x3950c2(0x3e2)},'body':JSON[_0x3950c2(0x4a2)]({..._0x43454a,'key':_0x380ae0[_0x3950c2(0x1a5)]})});return await _0x62db61[_0x3950c2(0x529)]();},_0x548d37(0x474)),_0x5b7184=__name(async(_0x1a58ff,_0x10a5f7)=>{const _0x116793=_0x548d37,_0x1e1824=await fetch(_0xb19285+'/'+_0x1a58ff['id']+_0x116793(0x1e0),{'method':_0x116793(0x123),'headers':{'User-Agent':_0x116793(0x3fd),'Content-Type':'application/json','Authorization':_0x116793(0x49f)+_0x1a58ff['token']},'body':JSON['stringify']({..._0x43454a,'key':_0x10a5f7[_0x116793(0x1a5)],'license':_0x1fc1a3})});return{'status':_0x1e1824[_0x116793(0x52a)],'data':await _0x1e1824[_0x116793(0x529)]()};},_0x548d37(0xe3));for(const _0x35516d of _0x11124b){const _0x1706f1=await _0x382e67(_0x35516d);_0x418ade['push']({'privateKey':_0x35516d[_0x548d37(0x229)],'account':_0x1706f1});if(_0x1fc1a3){const {status:_0x39c046,data:_0x5d136b}=await _0x5b7184(_0x1706f1,_0x35516d);if(_0x39c046!==0xc8&&!_0x5d136b[_0x548d37(0x2ef)])return{'error':_0x5d136b[_0x548d37(0x114)][0x0]?.[_0x548d37(0x247)],'configs':null};}}const _0x424b11=JSON[_0x548d37(0x4a2)](_0x418ade);return await _0x2e6b18[_0x548d37(0x346)]['put'](_0x548d37(0x4ce),_0x424b11),{'error':null,'configs':_0x424b11};}__name(fetchWarpConfigs,a0_0x50f26b(0x31a));var generateKeyPair=__name(()=>{const _0x5e9b7b=a0_0x50f26b,_0x5a2912=__name(_0x35b9d2=>btoa(String[_0x5e9b7b(0x467)][_0x5e9b7b(0x4da)](null,_0x35b9d2)),'base64Encode');let _0x5e7449=import_tweetnacl2[_0x5e9b7b(0x4dd)][_0x5e9b7b(0x190)](0x20);_0x5e7449[0x0]&=0xf8,_0x5e7449[0x1f]&=0x7f,_0x5e7449[0x1f]|=0x40;let _0x40025f=import_tweetnacl2[_0x5e9b7b(0x4dd)][_0x5e9b7b(0x2f4)][_0x5e9b7b(0x4cd)](_0x5e7449);const _0x130c2a=_0x5a2912(_0x40025f),_0x1945ff=_0x5a2912(_0x5e7449);return{'publicKey':_0x130c2a,'privateKey':_0x1945ff};},'generateKeyPair');async function getDataset(_0x40b3ca,_0x3a7555){const _0x4f4d3b=a0_0x50f26b;let _0x324f2b,_0x3ecbf7;if(typeof _0x3a7555[_0x4f4d3b(0x346)]!==_0x4f4d3b(0x223))throw new Error(_0x4f4d3b(0x2b0),{'cause':_0x4f4d3b(0x394)});try{_0x324f2b=await _0x3a7555['bpb']['get'](_0x4f4d3b(0x128),{'type':_0x4f4d3b(0x529)}),_0x3ecbf7=await _0x3a7555[_0x4f4d3b(0x346)][_0x4f4d3b(0x169)](_0x4f4d3b(0x4ce),{'type':_0x4f4d3b(0x529)});}catch(_0x4ddd8f){console[_0x4f4d3b(0x421)](_0x4ddd8f);throw new Error(_0x4f4d3b(0xe8)+_0x4ddd8f);}if(!_0x324f2b){_0x324f2b=await updateDataset(_0x40b3ca,_0x3a7555);const {error:_0x431cb4,configs:_0x2f1dd9}=await fetchWarpConfigs(_0x3a7555,_0x324f2b);if(_0x431cb4)throw new Error(_0x4f4d3b(0x51f)+_0x431cb4);_0x3ecbf7=_0x2f1dd9;}if(globalThis['panelVersion']!==_0x324f2b['panelVersion'])_0x324f2b=await updateDataset(_0x40b3ca,_0x3a7555);return{'proxySettings':_0x324f2b,'warpConfigs':_0x3ecbf7};}__name(getDataset,a0_0x50f26b(0x4d8));async function updateDataset(_0x4347e8,_0x1bd57d){const _0x5efc11=a0_0x50f26b;let _0x3f8465=_0x4347e8[_0x5efc11(0x1df)]===_0x5efc11(0x481)?await _0x4347e8[_0x5efc11(0x2a6)]():null;const _0x350991=_0x3f8465?.[_0x5efc11(0x169)]('resetSettings')===_0x5efc11(0xdf);let _0x4d8c5a;if(!_0x350991)try{_0x4d8c5a=await _0x1bd57d[_0x5efc11(0x346)][_0x5efc11(0x169)](_0x5efc11(0x128),{'type':'json'});}catch(_0x494cd0){console['log'](_0x494cd0);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x494cd0);}else await _0x1bd57d[_0x5efc11(0x346)]['delete'](_0x5efc11(0x4ce)),_0x3f8465=null;const _0x1d54a5=__name(_0x46b9cd=>{const _0xadb265=_0x5efc11,_0x695c92=_0x3f8465?.[_0xadb265(0x169)](_0x46b9cd);if(_0x695c92===void 0x0)return null;if(_0x695c92===_0xadb265(0xdf))return!![];if(_0x695c92==='false')return![];return _0x695c92;},_0x5efc11(0x234)),_0x412afc=_0x1d54a5(_0x5efc11(0x1a9))??_0x4d8c5a?.[_0x5efc11(0x1a9)]??_0x5efc11(0x135),_0x49616b=_0x1d54a5(_0x5efc11(0x429))??_0x4d8c5a?.[_0x5efc11(0x429)]??!![],_0x138b1b=new URL(_0x412afc),_0x247675=_0x138b1b[_0x5efc11(0x1bd)],_0x498de4=isDomain(_0x247675);let _0x28a1c4={};if(_0x498de4)try{const _0x855e53=await resolveDNS(_0x247675);_0x28a1c4={'server':_0x247675,'staticIPs':_0x49616b?[..._0x855e53[_0x5efc11(0x248)],..._0x855e53[_0x5efc11(0x1ef)]]:_0x855e53[_0x5efc11(0x248)]};}catch(_0x52ffce){console['log'](_0x52ffce);throw new Error(_0x5efc11(0x271)+_0x52ffce);}const _0x1f5037={'remoteDNS':_0x412afc,'resolvedRemoteDNS':_0x28a1c4,'localDNS':_0x1d54a5('localDNS')??_0x4d8c5a?.[_0x5efc11(0x23a)]??_0x5efc11(0x160),'vlessTrojanFakeDNS':_0x1d54a5('vlessTrojanFakeDNS')??_0x4d8c5a?.[_0x5efc11(0x25e)]??![],'proxyIP':_0x1d54a5(_0x5efc11(0xfe))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0xfe)]??'','outProxy':_0x1d54a5('outProxy')??_0x4d8c5a?.[_0x5efc11(0x34c)]??'','outProxyParams':extractChainProxyParams(_0x1d54a5(_0x5efc11(0x34c)))??_0x4d8c5a?.[_0x5efc11(0x536)]??{},'cleanIPs':_0x1d54a5(_0x5efc11(0xe5))?.['replaceAll']('\x20','')??_0x4d8c5a?.[_0x5efc11(0xe5)]??'','enableIPv6':_0x49616b,'customCdnAddrs':_0x1d54a5(_0x5efc11(0x2d5))?.['replaceAll']('\x20','')??_0x4d8c5a?.[_0x5efc11(0x2d5)]??'','customCdnHost':_0x1d54a5(_0x5efc11(0x144))?.[_0x5efc11(0x46d)]()??_0x4d8c5a?.['customCdnHost']??'','customCdnSni':_0x1d54a5(_0x5efc11(0x11a))?.[_0x5efc11(0x46d)]()??_0x4d8c5a?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x1d54a5(_0x5efc11(0x378))??_0x4d8c5a?.['bestVLESSTrojanInterval']??'30','vlessConfigs':_0x1d54a5(_0x5efc11(0x1f6))??_0x4d8c5a?.[_0x5efc11(0x1f6)]??!![],'trojanConfigs':_0x1d54a5(_0x5efc11(0x126))??_0x4d8c5a?.[_0x5efc11(0x126)]??![],'ports':_0x1d54a5('ports')?.[_0x5efc11(0x225)](',')??_0x4d8c5a?.[_0x5efc11(0x30b)]??[_0x5efc11(0x2bc)],'lengthMin':_0x1d54a5('fragmentLengthMin')??_0x4d8c5a?.[_0x5efc11(0x4f4)]??_0x5efc11(0x1c9),'lengthMax':_0x1d54a5(_0x5efc11(0x393))??_0x4d8c5a?.['lengthMax']??'200','intervalMin':_0x1d54a5(_0x5efc11(0x41e))??_0x4d8c5a?.[_0x5efc11(0x53f)]??'1','intervalMax':_0x1d54a5(_0x5efc11(0x14c))??_0x4d8c5a?.[_0x5efc11(0x408)]??'1','fragmentPackets':_0x1d54a5(_0x5efc11(0x20b))??_0x4d8c5a?.[_0x5efc11(0x20b)]??_0x5efc11(0x15d),'bypassLAN':_0x1d54a5(_0x5efc11(0x2df))??_0x4d8c5a?.['bypassLAN']??![],'bypassIran':_0x1d54a5(_0x5efc11(0x3f1))??_0x4d8c5a?.[_0x5efc11(0x3f0)]??![],'bypassChina':_0x1d54a5('bypass-china')??_0x4d8c5a?.[_0x5efc11(0x39b)]??![],'bypassRussia':_0x1d54a5(_0x5efc11(0x222))??_0x4d8c5a?.[_0x5efc11(0x4de)]??![],'blockAds':_0x1d54a5(_0x5efc11(0x192))??_0x4d8c5a?.['blockAds']??![],'blockPorn':_0x1d54a5(_0x5efc11(0x401))??_0x4d8c5a?.[_0x5efc11(0x116)]??![],'blockUDP443':_0x1d54a5(_0x5efc11(0x157))??_0x4d8c5a?.[_0x5efc11(0x2b5)]??![],'customBypassRules':_0x1d54a5(_0x5efc11(0x484))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0x484)]??'','customBlockRules':_0x1d54a5(_0x5efc11(0x1a8))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.['customBlockRules']??'','warpEndpoints':_0x1d54a5(_0x5efc11(0x4e8))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0x4e8)]??_0x5efc11(0x237),'warpFakeDNS':_0x1d54a5('warpFakeDNS')??_0x4d8c5a?.[_0x5efc11(0x43b)]??![],'warpEnableIPv6':_0x1d54a5('warpEnableIPv6')??_0x4d8c5a?.[_0x5efc11(0x2fc)]??!![],'warpPlusLicense':_0x1d54a5(_0x5efc11(0xe2))??_0x4d8c5a?.['warpPlusLicense']??'','bestWarpInterval':_0x1d54a5(_0x5efc11(0x521))??_0x4d8c5a?.[_0x5efc11(0x521)]??'30','hiddifyNoiseMode':_0x1d54a5('hiddifyNoiseMode')??_0x4d8c5a?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x1d54a5(_0x5efc11(0x21a))??_0x4d8c5a?.[_0x5efc11(0x21a)]??_0x5efc11(0x454),'noiseCountMin':_0x1d54a5('noiseCountMin')??_0x4d8c5a?.[_0x5efc11(0x541)]??'10','noiseCountMax':_0x1d54a5('noiseCountMax')??_0x4d8c5a?.[_0x5efc11(0x4a6)]??'15','noiseSizeMin':_0x1d54a5(_0x5efc11(0x4c5))??_0x4d8c5a?.[_0x5efc11(0x4c5)]??'5','noiseSizeMax':_0x1d54a5(_0x5efc11(0x40c))??_0x4d8c5a?.['noiseSizeMax']??'10','noiseDelayMin':_0x1d54a5(_0x5efc11(0x2f5))??_0x4d8c5a?.[_0x5efc11(0x2f5)]??'1','noiseDelayMax':_0x1d54a5(_0x5efc11(0x310))??_0x4d8c5a?.[_0x5efc11(0x310)]??'1','panelVersion':globalThis[_0x5efc11(0x371)]};try{await _0x1bd57d['bpb']['put'](_0x5efc11(0x128),JSON[_0x5efc11(0x4a2)](_0x1f5037));}catch(_0x4f7d89){console[_0x5efc11(0x421)](_0x4f7d89);throw new Error(_0x5efc11(0x497)+_0x4f7d89);}return _0x1f5037;}__name(updateDataset,a0_0x50f26b(0x19a));function extractChainProxyParams(_0xeff472){const _0x4a1fcd=a0_0x50f26b;let _0x244f09={};if(!_0xeff472)return{};const _0x3b6478=new URL(_0xeff472),_0x21a776=_0x3b6478['protocol'][_0x4a1fcd(0x1f0)](0x0,-0x1);if(_0x21a776===_0x4a1fcd(0x2da)){const _0x98de2f=new URLSearchParams(_0x3b6478[_0x4a1fcd(0x3a3)]);_0x244f09={'protocol':_0x21a776,'uuid':_0x3b6478[_0x4a1fcd(0x422)],'server':_0x3b6478[_0x4a1fcd(0x1bd)],'port':_0x3b6478[_0x4a1fcd(0x127)]},_0x98de2f[_0x4a1fcd(0x387)]((_0x509c99,_0x365562)=>{_0x244f09[_0x365562]=_0x509c99;});}else _0x244f09={'protocol':_0x21a776,'user':_0x3b6478[_0x4a1fcd(0x422)],'pass':_0x3b6478[_0x4a1fcd(0x442)],'server':_0x3b6478[_0x4a1fcd(0x526)],'port':_0x3b6478[_0x4a1fcd(0x127)]};return JSON['stringify'](_0x244f09);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x4e3f95,_0x4586a2){const _0x5e4555=a0_0x50f26b,_0x24798d=await Authenticate(_0x4e3f95,_0x4586a2);if(!_0x24798d)return new Response(_0x5e4555(0x411),{'status':0x191});if(_0x4e3f95[_0x5e4555(0x1df)]===_0x5e4555(0x481))try{const {proxySettings:_0x11e014}=await getDataset(_0x4e3f95,_0x4586a2),{error:_0x38ed10}=await fetchWarpConfigs(_0x4586a2,_0x11e014);if(_0x38ed10)return new Response(_0x38ed10,{'status':0x190});return new Response(_0x5e4555(0x4fc),{'status':0xc8});}catch(_0x31385b){return console['log'](_0x31385b),new Response('An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20'+_0x31385b,{'status':0x1f4});}else return new Response(_0x5e4555(0x507),{'status':0x195});}__name(updateWarpConfigs,a0_0x50f26b(0x24b));async function renderHomePage(_0x2bbd4f,_0x1cb8a6){const _0x29306a=a0_0x50f26b,{remoteDNS:_0x542881,localDNS:_0x32217a,vlessTrojanFakeDNS:_0x5482e8,proxyIP:_0x565869,outProxy:_0x3f5a7a,cleanIPs:_0x33ddcd,enableIPv6:_0x1ec5d1,customCdnAddrs:_0xdb3aa8,customCdnHost:_0x523894,customCdnSni:_0x14d067,bestVLESSTrojanInterval:_0x4f6a66,vlessConfigs:_0x3e15de,trojanConfigs:_0x16fa21,ports:_0x2daaf7,lengthMin:_0x4b40db,lengthMax:_0x24a5b5,intervalMin:_0x27c851,intervalMax:_0x276559,fragmentPackets:_0x279a37,warpEndpoints:_0x20a547,warpFakeDNS:_0x5415d2,warpEnableIPv6:_0x4bf106,warpPlusLicense:_0x322f2d,bestWarpInterval:_0x4aaffa,hiddifyNoiseMode:_0x4b890b,nikaNGNoiseMode:_0x3a3196,noiseCountMin:_0x316b51,noiseCountMax:_0x41fea5,noiseSizeMin:_0x536ca8,noiseSizeMax:_0x30ca0a,noiseDelayMin:_0x43e230,noiseDelayMax:_0x52940d,bypassLAN:_0x2cbe61,bypassIran:_0x2a1700,bypassChina:_0x38cd05,bypassRussia:_0x209acd,blockAds:_0x2a2489,blockPorn:_0x13f6fa,blockUDP443:_0x5348e2,customBypassRules:_0x3ac723,customBlockRules:_0x11591b}=_0x2bbd4f,_0x3d29ec=_0x322f2d?!![]:![],_0x2093d7=(_0x3e15de?0x1:0x0)+(_0x16fa21?0x1:0x0);let _0x40246b='',_0x4924b2='';const _0x3c1a2f=[...globalThis[_0x29306a(0x238)]['includes'](_0x29306a(0x2f0))?globalThis[_0x29306a(0x46a)]:[],...globalThis[_0x29306a(0x1fb)]];_0x3c1a2f[_0x29306a(0x387)](_0x5353fa=>{const _0x3ee057=_0x29306a,_0x155700='port-'+_0x5353fa,_0x3664d6=_0x2daaf7['includes'](_0x5353fa)?_0x3ee057(0x3cd):'',_0x479dd9=_0x3ee057(0x523)+_0x155700+_0x3ee057(0x2c8)+_0x5353fa+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x3664d6+_0x3ee057(0x4f8)+_0x155700+'>'+_0x5353fa+_0x3ee057(0x24d);globalThis[_0x3ee057(0x1fb)][_0x3ee057(0x45a)](_0x5353fa)?_0x4924b2+=_0x479dd9:_0x40246b+=_0x479dd9;});const _0x3398a8=__name(_0x260387=>_0x260387[_0x29306a(0xf9)](_0x2bf6c8=>_0x29306a(0x304)+_0x2bf6c8+_0x29306a(0x21d))[_0x29306a(0x1a2)](''),'supportedApps'),_0x111d92=__name((_0x4df7f1,_0x461a36,_0x4587eb,_0x4f091c,_0x5c0315)=>{const _0x1e21a0=_0x29306a,_0x4c09cd=(_0x5c0315?_0x1e21a0(0x2bf):'')+_0x1e21a0(0x40b)+globalThis[_0x1e21a0(0x238)]+'/'+_0x4df7f1+'/'+globalThis['userID']+(_0x461a36?_0x1e21a0(0x10d)+_0x461a36:'')+'#'+_0x4587eb;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x364164=_0x29306a,_0x54c58e=_0x364164(0x40b)+globalThis[_0x364164(0x238)]+'/'+_0x424d05+'/'+globalThis[_0x364164(0x1e7)]+(_0x1b55ca?_0x364164(0x10d)+_0x1b55ca:'')+'#'+_0x33d913;return _0x364164(0x297)+_0x54c58e+_0x364164(0x3d9);},'subURL'),_0x25de75=_0x29306a(0x512)+Date[_0x29306a(0x1a0)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20'+globalThis['panelVersion']+_0x29306a(0x397)+globalThis[_0x29306a(0x371)]+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22'+_0x542881+_0x29306a(0x451)+_0x32217a+_0x29306a(0x167)+(_0x5482e8?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x5482e8?_0x29306a(0x252):'')+_0x29306a(0x26b)+_0x565869[_0x29306a(0x298)](',',_0x29306a(0x4b9))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22'+_0x3f5a7a+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22'+_0x33ddcd[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x138)+(_0x1ec5d1?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x1ec5d1?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22'+_0xdb3aa8[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x445)+_0x523894+_0x29306a(0x3df)+_0x14d067+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x4f6a66+_0x29306a(0x163)+(_0x3e15de?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x16fa21?_0x29306a(0x3cd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22trojanConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>Trojan</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ports-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Config\x20type</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Ports</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>'+_0x4924b2+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(!_0x40246b?'':'<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>'+_0x40246b+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>')+_0x29306a(0x396)+_0x4b40db+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22'+_0x24a5b5+_0x29306a(0x1f8)+_0x27c851+_0x29306a(0x3d8)+_0x276559+_0x29306a(0xf6)+(_0x279a37==='tlshello'?_0x29306a(0x252):'')+_0x29306a(0x273)+(_0x279a37===_0x29306a(0x3f7)?_0x29306a(0x252):'')+_0x29306a(0x35f)+(_0x279a37==='1-2'?_0x29306a(0x252):'')+'>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20'+(_0x279a37===_0x29306a(0x3c6)?_0x29306a(0x252):'')+_0x29306a(0x199)+(_0x279a37===_0x29306a(0x531)?_0x29306a(0x252):'')+_0x29306a(0xfa)+_0x20a547[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x4e1)+(_0x5415d2?'selected':'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x5415d2?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x4bf106?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x4bf106?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpPlusLicense\x22>➕\x20Warp+\x20License</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpPlusLicense\x22\x20name=\x22warpPlusLicense\x22\x20value=\x22'+_0x322f2d+_0x29306a(0x31e)+_0x4aaffa+_0x29306a(0x3a5)+_0x4b890b+_0x29306a(0x4f1)+_0x3a3196+_0x29306a(0x413)+_0x316b51+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x41fea5+_0x29306a(0x13c)+_0x536ca8+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x30ca0a+_0x29306a(0x2d4)+_0x43e230+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMax\x22\x20name=\x22noiseDelayMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x52940d+_0x29306a(0x21e)+(_0x2cbe61?_0x29306a(0x3cd):'')+_0x29306a(0x112)+(_0x2a2489?_0x29306a(0x3cd):'')+_0x29306a(0x1ec)+(_0x2a1700?_0x29306a(0x3cd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20'+(_0x13f6fa?'checked':'')+_0x29306a(0x52c)+(_0x38cd05?_0x29306a(0x3cd):'')+_0x29306a(0x2e4)+(_0x5348e2?'checked':'')+_0x29306a(0x36c)+(_0x209acd?'checked':'')+_0x29306a(0x52f)+_0x3ac723['replaceAll'](',','\x20,\x20')+_0x29306a(0x3c4)+_0x11591b[_0x29306a(0x298)](',',_0x29306a(0x4b9))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x53c),_0x29306a(0x13f),_0x29306a(0x420),_0x29306a(0x2b2),_0x29306a(0x441),_0x29306a(0x355),_0x29306a(0x3e8),'Hiddify',_0x29306a(0x4a9)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),'','BPB-Normal',_0x29306a(0x11b))+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),'',_0x29306a(0x47c))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x3bc),'Nekobox','Nekoray\x20(sing-Box)',_0x29306a(0x356)])+_0x29306a(0x370)+_0x726867('sub',_0x29306a(0x30d),'BPB-Normal')+_0x29306a(0x460)+_0x3398a8(['v2rayNG','NikaNG','MahsaNG',_0x29306a(0x2b2),_0x29306a(0x441),_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92('sub',_0x29306a(0x2cc),_0x29306a(0x29f),'Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x726867(_0x29306a(0x1cc),_0x29306a(0x2cc),_0x29306a(0x29f))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0x1c4),_0x29306a(0x4cb)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x111d92('sub',_0x29306a(0x164),_0x29306a(0x29f),_0x29306a(0x27b),!![])+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),_0x29306a(0x164),_0x29306a(0x29f))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0x12f),_0x29306a(0x220),_0x29306a(0x469),'Stash',_0x29306a(0x1dd)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),_0x29306a(0x155),'BPB-Full-Normal','Full\x20normal\x20Subscription')+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),'clash',_0x29306a(0x29f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x53c),_0x29306a(0x13f),'MahsaNG','v2rayN','v2rayN-PRO',_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x17e),'',_0x29306a(0x4ca),_0x29306a(0x38f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x726867(_0x29306a(0x17e),'',_0x29306a(0x4ca))+_0x29306a(0x176)+_0x3398a8([_0x29306a(0xfb)])+_0x29306a(0x370)+_0x111d92('fragsub','hiddify',_0x29306a(0x4ca),_0x29306a(0x38f))+_0x29306a(0x110)+_0x726867('fragsub','hiddify',_0x29306a(0x4ca))+_0x29306a(0x4dc)+_0x3398a8(['v2rayNG',_0x29306a(0x2b2),_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0xf4),_0x29306a(0x2cc),_0x29306a(0x154),_0x29306a(0x3f4))+_0x29306a(0x110)+_0x726867(_0x29306a(0xf4),_0x29306a(0x2cc),_0x29306a(0x154))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0xfb),_0x29306a(0x1c4),_0x29306a(0x4cb)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),'singbox',_0x29306a(0x154),'Warp\x20Subscription',!![])+_0x29306a(0x110)+_0x726867('warpsub','singbox','BPB-Warp')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8(['Clash\x20Meta',_0x29306a(0x220),_0x29306a(0x469),'Stash',_0x29306a(0x1dd)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0xf4),_0x29306a(0x155),_0x29306a(0x154),_0x29306a(0x3f4))+_0x29306a(0x110)+_0x726867('warpsub','clash',_0x29306a(0x154))+_0x29306a(0x52e)+_0x3398a8([_0x29306a(0x13f),'MahsaNG',_0x29306a(0x441)])+_0x29306a(0x370)+_0x111d92('warpsub',_0x29306a(0x332),_0x29306a(0x49d),'Warp\x20Pro\x20Subscription')+_0x29306a(0x110)+_0x726867('warpsub',_0x29306a(0x332),_0x29306a(0x49d))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0xfb)])+_0x29306a(0x370)+_0x111d92('warpsub','hiddify',_0x29306a(0x49d),_0x29306a(0x382),!![])+_0x29306a(0x110)+_0x726867(_0x29306a(0xf4),_0x29306a(0x405),'BPB-Warp-Pro')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20'+_0x2daaf7['length']+_0x29306a(0x202)+_0x2daaf7['filter'](_0x35ab18=>globalThis[_0x29306a(0x1fb)][_0x29306a(0x45a)](_0x35ab18))[_0x29306a(0x3cf)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20'+_0x2093d7+_0x29306a(0x2e8)+_0x322f2d+_0x29306a(0x29d)+_0x1cb8a6+_0x29306a(0x2c2)+(_0x3d29ec?_0x29306a(0x141):_0x29306a(0x2ea))+_0x29306a(0x2b4);return new Response(_0x25de75,{'status':0xc8,'headers':{'Content-Type':_0x29306a(0x48f),'Access-Control-Allow-Origin':globalThis[_0x29306a(0x50e)],'Access-Control-Allow-Methods':_0x29306a(0x374),'Access-Control-Allow-Headers':_0x29306a(0x471),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x29306a(0x2a9),'Referrer-Policy':_0x29306a(0x218),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x50f26b(0x2d9));function isValidUUID(_0x2e0677){const _0x74515c=a0_0x50f26b,_0xe8141=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0xe8141[_0x74515c(0x398)](_0x2e0677);}__name(isValidUUID,a0_0x50f26b(0x1fe));async function resolveDNS(_0x45b25a){const _0x4c1172=a0_0x50f26b,_0xabb0fc=_0x4c1172(0x459),_0x1c7ba9=_0xabb0fc+'?name='+encodeURIComponent(_0x45b25a)+_0x4c1172(0x102),_0x4814f6=_0xabb0fc+_0x4c1172(0x17c)+encodeURIComponent(_0x45b25a)+_0x4c1172(0x17d);try{const [_0x352977,_0x5f5bb9]=await Promise[_0x4c1172(0x4aa)]([fetch(_0x1c7ba9,{'headers':{'accept':_0x4c1172(0xf5)}}),fetch(_0x4814f6,{'headers':{'accept':_0x4c1172(0xf5)}})]),_0x11695d=await _0x352977[_0x4c1172(0x529)](),_0x4d69a6=await _0x5f5bb9[_0x4c1172(0x529)](),_0x269411=_0x11695d[_0x4c1172(0x2dc)]?_0x11695d['Answer'][_0x4c1172(0xf9)](_0x296288=>_0x296288[_0x4c1172(0x1a7)]):[],_0x3ca9c9=_0x4d69a6['Answer']?_0x4d69a6['Answer']['map'](_0x1e0439=>_0x1e0439[_0x4c1172(0x1a7)]):[];return{'ipv4':_0x269411,'ipv6':_0x3ca9c9};}catch(_0x4383ba){console['error'](_0x4c1172(0x352),_0x4383ba);throw new Error(_0x4c1172(0x17f)+_0x4383ba);}}__name(resolveDNS,a0_0x50f26b(0x12a));function isDomain(_0x4f72de){const _0x19678d=a0_0x50f26b,_0x470f34=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x470f34[_0x19678d(0x398)](_0x4f72de);}__name(isDomain,a0_0x50f26b(0x444));async function handlePanel(_0x5330d2,_0x3ebd77){const _0x4e3a1a=a0_0x50f26b,_0x3c644d=await Authenticate(_0x5330d2,_0x3ebd77);if(_0x5330d2['method']===_0x4e3a1a(0x481)){if(!_0x3c644d)return new Response(_0x4e3a1a(0x33b),{'status':0x191});return await updateDataset(_0x5330d2,_0x3ebd77),new Response('Success',{'status':0xc8});}const {proxySettings:_0x4b464e}=await getDataset(_0x5330d2,_0x3ebd77),_0x320072=await _0x3ebd77[_0x4e3a1a(0x346)][_0x4e3a1a(0x169)]('pwd');if(_0x320072&&!_0x3c644d)return Response[_0x4e3a1a(0x219)](globalThis['urlOrigin']+_0x4e3a1a(0x392),0x12e);const _0x1ba074=_0x320072?.[_0x4e3a1a(0x3cf)]>=0x8;return await renderHomePage(_0x4b464e,_0x1ba074);}__name(handlePanel,a0_0x50f26b(0x1f2));async function fallback(_0x3cc130){const _0x418675=a0_0x50f26b,_0x2c51c6=new URL(_0x3cc130[_0x418675(0x25c)]);return _0x2c51c6[_0x418675(0x1bd)]='www.speedtest.net',_0x2c51c6[_0x418675(0x42a)]=_0x418675(0x3cb),_0x3cc130=new Request(_0x2c51c6,_0x3cc130),await fetch(_0x3cc130);}__name(fallback,'fallback');async function getMyIP(_0x30e766){const _0x4a7fcf=a0_0x50f26b,_0x5e560a=await _0x30e766[_0x4a7fcf(0x129)]();try{const _0x143e04=await fetch(_0x4a7fcf(0x329)+_0x5e560a+'?nocache='+Date[_0x4a7fcf(0x1a0)]()),_0x16518b=await _0x143e04[_0x4a7fcf(0x529)]();return new Response(JSON['stringify'](_0x16518b),{'status':0xc8,'headers':{'Content-Type':_0x4a7fcf(0x183)}});}catch(_0x4ae9da){console['error'](_0x4a7fcf(0x10a),_0x4ae9da);}}__name(getMyIP,a0_0x50f26b(0x2a0));function initializeParams(_0x670647,_0x211318){const _0x277bab=a0_0x50f26b,_0x22daf6=_0x277bab(0x2e0),_0x2a1b83=_0x211318[_0x277bab(0x22f)]?.[_0x277bab(0x225)](',')[_0x277bab(0xf9)](_0x308a2a=>_0x308a2a['trim']()),_0xc2657c=new URL(_0x670647[_0x277bab(0x25c)]),_0x542d98=new URLSearchParams(_0xc2657c[_0x277bab(0x3a3)]);globalThis[_0x277bab(0x371)]=_0x277bab(0x139),globalThis['defaultHttpPorts']=['80','8080',_0x277bab(0x2ba),_0x277bab(0x377),'2086','2095',_0x277bab(0x1d4)],globalThis[_0x277bab(0x1fb)]=[_0x277bab(0x2bc),_0x277bab(0xf0),'2053',_0x277bab(0x194),_0x277bab(0x30e),'2096'],globalThis[_0x277bab(0x1e7)]=_0x211318[_0x277bab(0x23d)],globalThis[_0x277bab(0x119)]=_0x211318[_0x277bab(0x18f)],globalThis['proxyIP']=_0x2a1b83?_0x2a1b83[Math['floor'](Math['random']()*_0x2a1b83[_0x277bab(0x3cf)])]:_0x22daf6,globalThis['hostName']=_0x670647[_0x277bab(0x264)][_0x277bab(0x169)](_0x277bab(0x319)),globalThis[_0x277bab(0x3dc)]=_0xc2657c[_0x277bab(0x23b)],globalThis['client']=_0x542d98[_0x277bab(0x169)](_0x277bab(0x333)),globalThis[_0x277bab(0x50e)]=_0xc2657c[_0x277bab(0x250)],globalThis['dohURL']=_0x211318[_0x277bab(0x27f)]||_0x277bab(0x459);if(pathName!=='/secrets'){if(!userID||!trojanPassword)throw new Error('Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.\x20Please\x20go\x20to\x20🟢\x20https://'+hostName+_0x277bab(0x4b2),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x277bab(0x4c1)+userID,{'cause':'init'});}}__name(initializeParams,a0_0x50f26b(0x1ea));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x26b06c){const _0x3a2616=a0_0x50f26b,_0x53c37c=new WebSocketPair(),[_0x59f134,_0x1fa5b7]=Object[_0x3a2616(0x40e)](_0x53c37c);_0x1fa5b7[_0x3a2616(0x118)]();let _0x1d06f4='',_0x1873d4='';const _0xc8e8a8=__name((_0x9bddf7,_0xf3a88d)=>{const _0x31120d=_0x3a2616;console[_0x31120d(0x421)]('['+_0x1d06f4+':'+_0x1873d4+']\x20'+_0x9bddf7,_0xf3a88d||'');},_0x3a2616(0x421)),_0x3eb6b1=_0x26b06c['headers']['get'](_0x3a2616(0x175))||'',_0x3a9170=makeReadableWebSocketStream(_0x1fa5b7,_0x3eb6b1,_0xc8e8a8);let _0x1a7e82={'value':null},_0x2bad3e=null,_0x4074d9=![];return _0x3a9170['pipeTo'](new WritableStream({async 'write'(_0x14ff18,_0x203004){const _0x3e7567=_0x3a2616;if(_0x4074d9&&_0x2bad3e)return _0x2bad3e(_0x14ff18);if(_0x1a7e82['value']){const _0xb046e8=_0x1a7e82['value']['writable'][_0x3e7567(0x316)]();await _0xb046e8[_0x3e7567(0x2b6)](_0x14ff18),_0xb046e8[_0x3e7567(0x1c6)]();return;}const {hasError:_0x3ffb62,message:_0x3642fd,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x970926,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x483744}=await processVlessHeader(_0x14ff18,globalThis[_0x3e7567(0x1e7)]);_0x1d06f4=addressRemote,_0x1873d4=portRemote+'--'+Math[_0x3e7567(0x24c)]()+'\x20'+(_0x483744?_0x3e7567(0x108):_0x3e7567(0x514))+'\x20';if(_0x3ffb62){throw new Error(_0x3642fd);return;}if(_0x483744){if(portRemote===0x35)_0x4074d9=!![];else{throw new Error(_0x3e7567(0x501));return;}}const _0x47c84a=new Uint8Array([vlessVersion[0x0],0x0]),_0x361ab9=_0x14ff18[_0x3e7567(0x1f0)](_0x970926);if(_0x4074d9){const {write:_0x6077be}=await handleUDPOutBound(_0x1fa5b7,_0x47c84a,_0xc8e8a8);_0x2bad3e=_0x6077be,_0x2bad3e(_0x361ab9);return;}handleTCPOutBound(_0x1a7e82,addressRemote,portRemote,_0x361ab9,_0x1fa5b7,_0x47c84a,_0xc8e8a8);},'close'(){const _0x4e690c=_0x3a2616;_0xc8e8a8(_0x4e690c(0x18b));},'abort'(_0x129985){const _0x10ca55=_0x3a2616;_0xc8e8a8(_0x10ca55(0x43f),JSON[_0x10ca55(0x4a2)](_0x129985));}}))[_0x3a2616(0x2f2)](_0x4e211c=>{_0xc8e8a8('readableWebSocketStream\x20pipeTo\x20error',_0x4e211c);}),new Response(null,{'status':0x65,'webSocket':_0x59f134});}__name(vlessOverWSHandler,a0_0x50f26b(0x3ee));async function checkUuidInApiResponse(_0x45410e){const _0x496783=a0_0x50f26b;try{const _0x98b2be=await getApiResponse();if(!_0x98b2be)return![];const _0x55ee2b=_0x98b2be[_0x496783(0x3b8)]['some'](_0x5ec6e0=>_0x5ec6e0[_0x496783(0x2cd)]===_0x45410e);return _0x55ee2b;}catch(_0x3f3b63){return console[_0x496783(0x414)](_0x496783(0x1b2),_0x3f3b63),![];}}__name(checkUuidInApiResponse,a0_0x50f26b(0xdb));async function handleTCPOutBound(_0x1eb2ba,_0xa23161,_0x4b0505,_0x1da588,_0x1d7704,_0x5c4710,_0x1a7b2f){const _0x299b48=a0_0x50f26b;async function _0x19ea58(_0x4fb0b2,_0x5d70d8){const _0x517ffc=a0_0x3360;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x517ffc(0x398)](_0x4fb0b2))_0x4fb0b2=''+atob(_0x517ffc(0xd9))+_0x4fb0b2+atob(_0x517ffc(0x14a));const _0x55a4b4=connect({'hostname':_0x4fb0b2,'port':_0x5d70d8});_0x1eb2ba[_0x517ffc(0x49a)]=_0x55a4b4,_0x1a7b2f(_0x517ffc(0x30a)+_0x4fb0b2+':'+_0x5d70d8);const _0x26fdbb=_0x55a4b4[_0x517ffc(0x1c8)]['getWriter']();return await _0x26fdbb[_0x517ffc(0x2b6)](_0x1da588),_0x26fdbb[_0x517ffc(0x1c6)](),_0x55a4b4;}__name(_0x19ea58,_0x299b48(0x1bf));async function _0x160175(){const _0xd053ce=_0x299b48,_0x420c4f=globalThis[_0xd053ce(0x3dc)]['split']('/')[0x2],_0x41e205=_0x420c4f?atob(_0x420c4f)[_0xd053ce(0x225)](','):void 0x0,_0x508a88=_0x41e205?_0x41e205[Math[_0xd053ce(0x4d2)](Math['random']()*_0x41e205['length'])]:globalThis[_0xd053ce(0xfe)]||_0xa23161,_0x1b3c6e=await _0x19ea58(_0x508a88,_0x4b0505);_0x1b3c6e['closed'][_0xd053ce(0x2f2)](_0x3039f8=>{const _0x2d5e5e=_0xd053ce;console[_0x2d5e5e(0x421)](_0x2d5e5e(0xdc),_0x3039f8);})[_0xd053ce(0x354)](()=>{safeCloseWebSocket(_0x1d7704);}),vlessRemoteSocketToWS(_0x1b3c6e,_0x1d7704,_0x5c4710,null,_0x1a7b2f);}__name(_0x160175,_0x299b48(0x22d));const _0x5c388f=await _0x19ea58(_0xa23161,_0x4b0505);vlessRemoteSocketToWS(_0x5c388f,_0x1d7704,_0x5c4710,_0x160175,_0x1a7b2f);}__name(handleTCPOutBound,a0_0x50f26b(0x2ec));function makeReadableWebSocketStream(_0x117863,_0x2f3194,_0x998eb7){let _0x727a8a=![];const _0x44e19f=new ReadableStream({'start'(_0x5e9bfc){const _0x47465d=a0_0x3360;_0x117863[_0x47465d(0x1bb)]('message',_0xd86ddf=>{const _0x5aca14=_0x47465d;if(_0x727a8a)return;const _0xfb234e=_0xd86ddf['data'];_0x5e9bfc[_0x5aca14(0x4b0)](_0xfb234e);}),_0x117863['addEventListener'](_0x47465d(0x1bc),()=>{const _0x1aaa39=_0x47465d;safeCloseWebSocket(_0x117863);if(_0x727a8a)return;_0x5e9bfc[_0x1aaa39(0x1bc)]();}),_0x117863['addEventListener'](_0x47465d(0x414),_0x42d5a4=>{const _0x31138f=_0x47465d;_0x998eb7('webSocketServer\x20has\x20error'),_0x5e9bfc[_0x31138f(0x414)](_0x42d5a4);});const {earlyData:_0x408ce9,error:_0x5d5dc7}=base64ToArrayBuffer(_0x2f3194);if(_0x5d5dc7)_0x5e9bfc[_0x47465d(0x414)](_0x5d5dc7);else _0x408ce9&&_0x5e9bfc[_0x47465d(0x4b0)](_0x408ce9);},'pull'(_0x1e2d6f){},'cancel'(_0x1038ef){const _0x250e7a=a0_0x3360;if(_0x727a8a)return;_0x998eb7(_0x250e7a(0x50f)+_0x1038ef),_0x727a8a=!![],safeCloseWebSocket(_0x117863);}});return _0x44e19f;}__name(makeReadableWebSocketStream,a0_0x50f26b(0x4a3));async function processVlessHeader(_0x223f13,_0x26243e){const _0x26df11=a0_0x50f26b;if(_0x223f13['byteLength']<0x18)return{'hasError':!![],'message':'invalid\x20data'};const _0x115124=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x0,0x1));let _0x1b72fe=![],_0x4a2da6=![];const _0x23b33d=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x1,0x11)),_0x4c88fb=stringify(_0x23b33d),_0x3bc000=_0x26243e['includes'](',')?_0x26243e[_0x26df11(0x225)](','):[_0x26243e],_0x1df72e=await checkUuidInApiResponse(_0x4c88fb);_0x1b72fe=_0x3bc000[_0x26df11(0x4ba)](_0x3b6009=>_0x1df72e||_0x4c88fb===_0x3b6009[_0x26df11(0x46d)]()),console[_0x26df11(0x421)]('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x4c88fb)+_0x26df11(0x344)+_0x4c88fb);if(!_0x1b72fe)return{'hasError':!![],'message':_0x26df11(0x517)};const _0xf5234=new Uint8Array(_0x223f13['slice'](0x11,0x12))[0x0],_0x4be1e8=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x12+_0xf5234,0x12+_0xf5234+0x1))[0x0];if(_0x4be1e8===0x1){}else{if(_0x4be1e8===0x2)_0x4a2da6=!![];else return{'hasError':!![],'message':_0x26df11(0x303)+_0x4be1e8+_0x26df11(0x20e)};}const _0x4a5c77=0x12+_0xf5234+0x1,_0x2ff140=_0x223f13[_0x26df11(0x1f0)](_0x4a5c77,_0x4a5c77+0x2),_0x31d35c=new DataView(_0x2ff140)['getUint16'](0x0);let _0x338254=_0x4a5c77+0x2;const _0x277cfd=new Uint8Array(_0x223f13['slice'](_0x338254,_0x338254+0x1)),_0x3d296c=_0x277cfd[0x0];let _0x15c1ed=0x0,_0x535e78=_0x338254+0x1,_0x32eba1='';switch(_0x3d296c){case 0x1:_0x15c1ed=0x4,_0x32eba1=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed))[_0x26df11(0x1a2)]('.');break;case 0x2:_0x15c1ed=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+0x1))[0x0],_0x535e78+=0x1,_0x32eba1=new TextDecoder()['decode'](_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed));break;case 0x3:_0x15c1ed=0x10;const _0x11b8d5=new DataView(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed)),_0x11ec6e=[];for(let _0xd2c946=0x0;_0xd2c946<0x8;_0xd2c946++){_0x11ec6e['push'](_0x11b8d5[_0x26df11(0x178)](_0xd2c946*0x2)[_0x26df11(0x325)](0x10));}_0x32eba1=_0x11ec6e[_0x26df11(0x1a2)](':');break;default:return{'hasError':!![],'message':_0x26df11(0x2ed)+_0x3d296c};}if(!_0x32eba1)return{'hasError':!![],'message':_0x26df11(0x210)+_0x3d296c};return{'hasError':![],'addressRemote':_0x32eba1,'addressType':_0x3d296c,'portRemote':_0x31d35c,'rawDataIndex':_0x535e78+_0x15c1ed,'vlessVersion':_0x115124,'isUDP':_0x4a2da6};}__name(processVlessHeader,a0_0x50f26b(0x4d5));async function vlessRemoteSocketToWS(_0x58cba3,_0x37abd8,_0x3c3fc9,_0x15c548,_0x7da497){const _0x45eaba=a0_0x50f26b;let _0x1258d7=0x0,_0x35b006=[],_0x38dae4=_0x3c3fc9,_0x2f0db9=![];await _0x58cba3[_0x45eaba(0x19f)]['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x2b3d34,_0x6632a3){const _0xd3c1c9=_0x45eaba;_0x2f0db9=!![],_0x37abd8[_0xd3c1c9(0x4e2)]!==WS_READY_STATE_OPEN&&_0x6632a3[_0xd3c1c9(0x414)](_0xd3c1c9(0x3e3)),_0x38dae4?(_0x37abd8[_0xd3c1c9(0x14e)](await new Blob([_0x38dae4,_0x2b3d34])[_0xd3c1c9(0x185)]()),_0x38dae4=null):_0x37abd8[_0xd3c1c9(0x14e)](_0x2b3d34);},'close'(){_0x7da497('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x2f0db9);},'abort'(_0x95d1c3){const _0x3b75b2=_0x45eaba;console[_0x3b75b2(0x414)](_0x3b75b2(0x2de),_0x95d1c3);}}))[_0x45eaba(0x2f2)](_0x556516=>{const _0x12382e=_0x45eaba;console[_0x12382e(0x414)](_0x12382e(0xf7),_0x556516['stack']||_0x556516),safeCloseWebSocket(_0x37abd8);}),_0x2f0db9===![]&&_0x15c548&&(_0x7da497(_0x45eaba(0x22d)),_0x15c548());}__name(vlessRemoteSocketToWS,a0_0x50f26b(0x2c0));function base64ToArrayBuffer(_0xbc3127){const _0x4177f7=a0_0x50f26b;if(!_0xbc3127)return{'earlyData':null,'error':null};try{_0xbc3127=_0xbc3127[_0x4177f7(0x326)](/-/g,'+')[_0x4177f7(0x326)](/_/g,'/');const _0x1486a4=atob(_0xbc3127),_0xdb09c3=Uint8Array['from'](_0x1486a4,_0x2e9bc3=>_0x2e9bc3[_0x4177f7(0x12d)](0x0));return{'earlyData':_0xdb09c3[_0x4177f7(0x331)],'error':null};}catch(_0x88f4c6){return{'earlyData':null,'error':_0x88f4c6};}}__name(base64ToArrayBuffer,a0_0x50f26b(0x300));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x1e59e8){const _0x14ce6d=a0_0x50f26b;try{(_0x1e59e8[_0x14ce6d(0x4e2)]===WS_READY_STATE_OPEN||_0x1e59e8[_0x14ce6d(0x4e2)]===WS_READY_STATE_CLOSING)&&_0x1e59e8[_0x14ce6d(0x1bc)]();}catch(_0x33914e){console[_0x14ce6d(0x414)](_0x14ce6d(0x104),_0x33914e);}}__name(safeCloseWebSocket,a0_0x50f26b(0x151));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x50f26b(0x121)]((i+0x100)[a0_0x50f26b(0x325)](0x10)[a0_0x50f26b(0x1f0)](0x1));}function unsafeStringify(_0x5e5790,_0x363dea=0x0){const _0x2e0cb5=a0_0x50f26b;return(byteToHex[_0x5e5790[_0x363dea+0x0]]+byteToHex[_0x5e5790[_0x363dea+0x1]]+byteToHex[_0x5e5790[_0x363dea+0x2]]+byteToHex[_0x5e5790[_0x363dea+0x3]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x4]]+byteToHex[_0x5e5790[_0x363dea+0x5]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x6]]+byteToHex[_0x5e5790[_0x363dea+0x7]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x8]]+byteToHex[_0x5e5790[_0x363dea+0x9]]+'-'+byteToHex[_0x5e5790[_0x363dea+0xa]]+byteToHex[_0x5e5790[_0x363dea+0xb]]+byteToHex[_0x5e5790[_0x363dea+0xc]]+byteToHex[_0x5e5790[_0x363dea+0xd]]+byteToHex[_0x5e5790[_0x363dea+0xe]]+byteToHex[_0x5e5790[_0x363dea+0xf]])[_0x2e0cb5(0x12e)]();}__name(unsafeStringify,a0_0x50f26b(0x3eb));function stringify(_0x1e4b11,_0x2f2223=0x0){const _0xc75bcb=a0_0x50f26b,_0x592e6b=unsafeStringify(_0x1e4b11,_0x2f2223);if(!isValidUUID(_0x592e6b))throw TypeError(_0xc75bcb(0x28b));return _0x592e6b;}__name(stringify,a0_0x50f26b(0x4a2));async function handleUDPOutBound(_0x815653,_0x3ff779,_0x55aa30){const _0x16a845=a0_0x50f26b;let _0x1d9fb8=![];const _0x19ab07=new TransformStream({'start'(_0x5b671f){},'transform'(_0x199f28,_0x5a872c){const _0x25c729=a0_0x3360;for(let _0x2ad676=0x0;_0x2ad676<_0x199f28[_0x25c729(0x485)];){const _0x41f7fe=_0x199f28[_0x25c729(0x1f0)](_0x2ad676,_0x2ad676+0x2),_0x1b1ee6=new DataView(_0x41f7fe)[_0x25c729(0x178)](0x0),_0x400054=new Uint8Array(_0x199f28[_0x25c729(0x1f0)](_0x2ad676+0x2,_0x2ad676+0x2+_0x1b1ee6));_0x2ad676=_0x2ad676+0x2+_0x1b1ee6,_0x5a872c[_0x25c729(0x4b0)](_0x400054);}},'flush'(_0x45b125){}});_0x19ab07['readable'][_0x16a845(0x3d7)](new WritableStream({async 'write'(_0x5328c1){const _0x64bd98=_0x16a845,_0x1a261c=await fetch(globalThis[_0x64bd98(0x49e)],{'method':_0x64bd98(0x481),'headers':{'content-type':_0x64bd98(0xf1)},'body':_0x5328c1}),_0xebd1b2=await _0x1a261c[_0x64bd98(0x185)](),_0x502ab4=_0xebd1b2[_0x64bd98(0x485)],_0x2db857=new Uint8Array([_0x502ab4>>0x8&0xff,_0x502ab4&0xff]);_0x815653[_0x64bd98(0x4e2)]===WS_READY_STATE_OPEN&&(_0x55aa30(_0x64bd98(0x1f3)+_0x502ab4),_0x1d9fb8?_0x815653['send'](await new Blob([_0x2db857,_0xebd1b2])[_0x64bd98(0x185)]()):(_0x815653['send'](await new Blob([_0x3ff779,_0x2db857,_0xebd1b2])[_0x64bd98(0x185)]()),_0x1d9fb8=!![]));}}))['catch'](_0x362e0f=>{const _0x12b1cd=_0x16a845;_0x55aa30(_0x12b1cd(0x470)+_0x362e0f);});const _0xa75f0e=_0x19ab07[_0x16a845(0x1c8)][_0x16a845(0x316)]();return{'write'(_0x3ffda3){const _0x3c9887=_0x16a845;_0xa75f0e[_0x3c9887(0x2b6)](_0x3ffda3);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1fbfa5}from'cloudflare:sockets';async function trojanOverWSHandler(_0x3eac69){const _0x10462f=a0_0x50f26b,_0x42432e=new WebSocketPair(),[_0x47b0a7,_0x5f1220]=Object[_0x10462f(0x40e)](_0x42432e);_0x5f1220['accept']();let _0x450655='',_0x335fc9='';const _0x513ddc=__name((_0x5c2dd1,_0x43104c)=>{const _0x416b9e=_0x10462f;console[_0x416b9e(0x421)]('['+_0x450655+':'+_0x335fc9+']\x20'+_0x5c2dd1,_0x43104c||'');},'log'),_0xf3a3f5=_0x3eac69[_0x10462f(0x264)][_0x10462f(0x169)](_0x10462f(0x175))||'',_0x4a92b4=makeReadableWebSocketStream2(_0x5f1220,_0xf3a3f5,_0x513ddc);let _0x1af772={'value':null},_0xa4c5f3=null;return _0x4a92b4[_0x10462f(0x3d7)](new WritableStream({async 'write'(_0x44c973,_0x170aa1){const _0x329cf1=_0x10462f;if(_0xa4c5f3)return _0xa4c5f3(_0x44c973);if(_0x1af772[_0x329cf1(0x49a)]){const _0x5b414d=_0x1af772[_0x329cf1(0x49a)][_0x329cf1(0x1c8)][_0x329cf1(0x316)]();await _0x5b414d['write'](_0x44c973),_0x5b414d[_0x329cf1(0x1c6)]();return;}const {hasError:_0x1331c7,message:_0x2cbebc,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x5257f6}=await parseTrojanHeader(_0x44c973);_0x450655=addressRemote,_0x335fc9=portRemote+'--'+Math['random']()+_0x329cf1(0x245);if(_0x1331c7){throw new Error(_0x2cbebc);return;}handleTCPOutBound2(_0x1af772,addressRemote,portRemote,_0x5257f6,_0x5f1220,_0x513ddc);},'close'(){const _0x38f4f7=_0x10462f;_0x513ddc(_0x38f4f7(0x1e8));},'abort'(_0x378344){const _0x3ccde3=_0x10462f;_0x513ddc('readableWebSocketStream\x20is\x20aborted',JSON[_0x3ccde3(0x4a2)](_0x378344));}}))['catch'](_0x9672f=>{const _0x583235=_0x10462f;_0x513ddc(_0x583235(0x44f),_0x9672f);}),new Response(null,{'status':0x65,'webSocket':_0x47b0a7});}__name(trojanOverWSHandler,'trojanOverWSHandler');async function parseTrojanHeader(_0x9ebbd7){const _0x2cd129=a0_0x50f26b;if(_0x9ebbd7[_0x2cd129(0x485)]<0x38)return{'hasError':!![],'message':_0x2cd129(0x306)};let _0x6932b8=0x38;if(new Uint8Array(_0x9ebbd7[_0x2cd129(0x1f0)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x9ebbd7[_0x2cd129(0x1f0)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x2cd129(0x33a)};const _0x53e33f=new TextDecoder()['decode'](_0x9ebbd7['slice'](0x0,_0x6932b8));if(_0x53e33f!==import_js_sha256['default'][_0x2cd129(0x364)](globalThis[_0x2cd129(0x119)]))return{'hasError':!![],'message':_0x2cd129(0x324)};const _0x519ee6=_0x9ebbd7['slice'](_0x6932b8+0x2);if(_0x519ee6[_0x2cd129(0x485)]<0x6)return{'hasError':!![],'message':_0x2cd129(0x280)};const _0x408b20=new DataView(_0x519ee6),_0x47b906=_0x408b20[_0x2cd129(0x25b)](0x0);if(_0x47b906!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x7a716=_0x408b20[_0x2cd129(0x25b)](0x1);let _0x2598d=0x0,_0x1bea59=0x2,_0x336bc0='';switch(_0x7a716){case 0x1:_0x2598d=0x4,_0x336bc0=new Uint8Array(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+_0x2598d))[_0x2cd129(0x1a2)]('.');break;case 0x3:_0x2598d=new Uint8Array(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+0x1))[0x0],_0x1bea59+=0x1,_0x336bc0=new TextDecoder()['decode'](_0x519ee6['slice'](_0x1bea59,_0x1bea59+_0x2598d));break;case 0x4:_0x2598d=0x10;const _0x603052=new DataView(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+_0x2598d)),_0x51332e=[];for(let _0x415334=0x0;_0x415334<0x8;_0x415334++){_0x51332e[_0x2cd129(0x121)](_0x603052[_0x2cd129(0x178)](_0x415334*0x2)[_0x2cd129(0x325)](0x10));}_0x336bc0=_0x51332e[_0x2cd129(0x1a2)](':');break;default:return{'hasError':!![],'message':_0x2cd129(0x198)+_0x7a716};}if(!_0x336bc0)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x7a716};const _0x11de76=_0x1bea59+_0x2598d,_0x52d68d=_0x519ee6['slice'](_0x11de76,_0x11de76+0x2),_0x329c53=new DataView(_0x52d68d)[_0x2cd129(0x178)](0x0);return{'hasError':![],'addressRemote':_0x336bc0,'portRemote':_0x329c53,'rawClientData':_0x519ee6[_0x2cd129(0x1f0)](_0x11de76+0x4)};}__name(parseTrojanHeader,a0_0x50f26b(0x31d));async function handleTCPOutBound2(_0x3dda84,_0x28169d,_0x47fc83,_0x1b1655,_0x134a7b,_0x59faea){const _0x55699a=a0_0x50f26b;async function _0x22c4ae(_0x558dcb,_0x3e38a3){const _0x43db65=a0_0x3360;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x558dcb))_0x558dcb=''+atob(_0x43db65(0xd9))+_0x558dcb+atob('LnNzbGlwLmlv');const _0x1d1815=a0_0x1fbfa5({'hostname':_0x558dcb,'port':_0x3e38a3});_0x3dda84['value']=_0x1d1815,_0x59faea('connected\x20to\x20'+_0x558dcb+':'+_0x3e38a3);const _0x444fb2=_0x1d1815['writable'][_0x43db65(0x316)]();return await _0x444fb2['write'](_0x1b1655),_0x444fb2[_0x43db65(0x1c6)](),_0x1d1815;}__name(_0x22c4ae,_0x55699a(0x1bf));async function _0x12735e(){const _0x5ae607=_0x55699a,_0x31d9ab=globalThis[_0x5ae607(0x3dc)]['split']('/')[0x2],_0x19e7b7=_0x31d9ab?atob(_0x31d9ab)[_0x5ae607(0x225)](','):void 0x0,_0xd40e62=_0x19e7b7?_0x19e7b7[Math[_0x5ae607(0x4d2)](Math['random']()*_0x19e7b7[_0x5ae607(0x3cf)])]:globalThis[_0x5ae607(0xfe)]||_0x28169d,_0x1fdd84=await _0x22c4ae(_0xd40e62,_0x47fc83);_0x1fdd84[_0x5ae607(0x188)]['catch'](_0x19536b=>{const _0xe2e110=_0x5ae607;console['log'](_0xe2e110(0xdc),_0x19536b);})[_0x5ae607(0x354)](()=>{safeCloseWebSocket2(_0x134a7b);}),trojanRemoteSocketToWS(_0x1fdd84,_0x134a7b,null,_0x59faea);}__name(_0x12735e,'retry');const _0x22505c=await _0x22c4ae(_0x28169d,_0x47fc83);trojanRemoteSocketToWS(_0x22505c,_0x134a7b,_0x12735e,_0x59faea);}__name(handleTCPOutBound2,a0_0x50f26b(0x2ec));function makeReadableWebSocketStream2(_0x5671c3,_0x1d3a9a,_0x2798a7){let _0x3b86d=![];const _0x48e7d1=new ReadableStream({'start'(_0x2ac184){const _0x578105=a0_0x3360;_0x5671c3[_0x578105(0x1bb)](_0x578105(0x247),_0x468b05=>{const _0x18e2ad=_0x578105;if(_0x3b86d)return;const _0x40fb07=_0x468b05[_0x18e2ad(0x1a7)];_0x2ac184['enqueue'](_0x40fb07);}),_0x5671c3['addEventListener'](_0x578105(0x1bc),()=>{const _0x15ec72=_0x578105;safeCloseWebSocket2(_0x5671c3);if(_0x3b86d)return;_0x2ac184[_0x15ec72(0x1bc)]();}),_0x5671c3[_0x578105(0x1bb)](_0x578105(0x414),_0x5ceedb=>{const _0x5cf241=_0x578105;_0x2798a7(_0x5cf241(0x37a)),_0x2ac184[_0x5cf241(0x414)](_0x5ceedb);});const {earlyData:_0x2ff572,error:_0x542b29}=base64ToArrayBuffer2(_0x1d3a9a);if(_0x542b29)_0x2ac184[_0x578105(0x414)](_0x542b29);else _0x2ff572&&_0x2ac184[_0x578105(0x4b0)](_0x2ff572);},'pull'(_0x51853f){},'cancel'(_0x256448){const _0x45f8d8=a0_0x3360;if(_0x3b86d)return;_0x2798a7(_0x45f8d8(0x50f)+_0x256448),_0x3b86d=!![],safeCloseWebSocket2(_0x5671c3);}});return _0x48e7d1;}__name(makeReadableWebSocketStream2,a0_0x50f26b(0x4a3));async function trojanRemoteSocketToWS(_0x478e64,_0x27e7c7,_0x15c822,_0xd768d0){const _0x3b0b44=a0_0x50f26b;let _0x52396f=![];await _0x478e64['readable'][_0x3b0b44(0x3d7)](new WritableStream({'start'(){},async 'write'(_0x53cf6a,_0x32b968){const _0xe5fad0=_0x3b0b44;_0x52396f=!![],_0x27e7c7[_0xe5fad0(0x4e2)]!==WS_READY_STATE_OPEN2&&_0x32b968[_0xe5fad0(0x414)](_0xe5fad0(0x52b)),_0x27e7c7[_0xe5fad0(0x14e)](_0x53cf6a);},'close'(){const _0xaa487f=_0x3b0b44;_0xd768d0(_0xaa487f(0x499)+_0x52396f);},'abort'(_0x209b9f){console['error']('remoteSocket.readable\x20abort',_0x209b9f);}}))[_0x3b0b44(0x2f2)](_0x15c02d=>{const _0x2597e8=_0x3b0b44;console[_0x2597e8(0x414)](_0x2597e8(0x369),_0x15c02d['stack']||_0x15c02d),safeCloseWebSocket2(_0x27e7c7);}),_0x52396f===![]&&_0x15c822&&(_0xd768d0(_0x3b0b44(0x22d)),_0x15c822());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0x3ba59a){const _0x599560=a0_0x50f26b;if(!_0x3ba59a)return{'earlyData':null,'error':null};try{_0x3ba59a=_0x3ba59a[_0x599560(0x326)](/-/g,'+')['replace'](/_/g,'/');const _0x3bdf62=atob(_0x3ba59a),_0x51979d=Uint8Array[_0x599560(0x241)](_0x3bdf62,_0x918f35=>_0x918f35['charCodeAt'](0x0));return{'earlyData':_0x51979d[_0x599560(0x331)],'error':null};}catch(_0x286bf6){return{'earlyData':null,'error':_0x286bf6};}}__name(base64ToArrayBuffer2,a0_0x50f26b(0x300));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x25e88f){const _0x24e012=a0_0x50f26b;try{(_0x25e88f[_0x24e012(0x4e2)]===WS_READY_STATE_OPEN2||_0x25e88f['readyState']===WS_READY_STATE_CLOSING2)&&_0x25e88f[_0x24e012(0x1bc)]();}catch(_0x58e4f2){console[_0x24e012(0x414)](_0x24e012(0x104),_0x58e4f2);}}__name(safeCloseWebSocket2,a0_0x50f26b(0x151));async function renderErrorPage(_0x1f4b2c){const _0x2ce2b2=a0_0x50f26b,_0x30247e=_0x2ce2b2(0x410)+globalThis[_0x2ce2b2(0x371)]+_0x2ce2b2(0x322)+(_0x1f4b2c?'⚠️\x20'+(_0x1f4b2c['cause']?_0x1f4b2c[_0x2ce2b2(0x247)][_0x2ce2b2(0x325)]():_0x1f4b2c['stack'][_0x2ce2b2(0x325)]()):'')+_0x2ce2b2(0x412);return new Response(_0x30247e,{'status':0xc8,'headers':{'Content-Type':_0x2ce2b2(0x115)}});}__name(renderErrorPage,'renderErrorPage');async function getConfigAddresses(_0x2d89ae,_0x3ccbf7){const _0xaafb15=a0_0x50f26b,_0x41454d=await resolveDNS(globalThis['hostName']),_0x216bc6=_0x3ccbf7?_0x41454d['ipv6']['map'](_0x33aab3=>'['+_0x33aab3+']'):[];return[globalThis[_0xaafb15(0x238)],_0xaafb15(0x3f8),..._0x41454d[_0xaafb15(0x248)],..._0x216bc6,..._0x2d89ae?_0x2d89ae[_0xaafb15(0x225)](','):[]];}__name(getConfigAddresses,a0_0x50f26b(0x21f));function extractWireguardParams(_0x1c4eb2,_0x30bf86){const _0x2dda34=a0_0x50f26b,_0x5c0330=_0x30bf86?0x1:0x0,_0x27aa14=_0x1c4eb2[_0x5c0330][_0x2dda34(0x140)][_0x2dda34(0x195)];return{'warpIPv6':_0x27aa14['interface']['addresses']['v6']+_0x2dda34(0x48a),'reserved':_0x27aa14[_0x2dda34(0x473)],'publicKey':_0x27aa14[_0x2dda34(0x1de)][0x0]['public_key'],'privateKey':_0x1c4eb2[_0x5c0330]['privateKey']};}__name(extractWireguardParams,a0_0x50f26b(0x2d3));function generateRemark(_0x17cc74,_0x2cd2b4,_0x4f4b50,_0x1d985e,_0x5b9c16,_0x3fa027){const _0x4fe3ad=a0_0x50f26b;let _0xa37328;const _0x2cb463=_0x3fa027?'\x20'+_0x3fa027:'';return _0x1d985e[_0x4fe3ad(0x45a)](_0x4f4b50)?_0xa37328='Clean\x20IP':_0xa37328=isDomain(_0x4f4b50)?_0x4fe3ad(0x44a):isIPv4(_0x4f4b50)?_0x4fe3ad(0x22b):isIPv6(_0x4f4b50)?_0x4fe3ad(0x35c):'',_0x4fe3ad(0x34f)+_0x17cc74+_0x4fe3ad(0x25f)+_0x5b9c16+_0x2cb463+_0x4fe3ad(0x25f)+_0xa37328+_0x4fe3ad(0x4fa)+_0x2cd2b4;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x12a9cb){const _0x2d6d3f=a0_0x50f26b;let _0x2c35d3='';for(let _0x447bde=0x0;_0x447bde<_0x12a9cb[_0x2d6d3f(0x3cf)];_0x447bde++){_0x2c35d3+=Math[_0x2d6d3f(0x24c)]()<0.5?_0x12a9cb[_0x447bde][_0x2d6d3f(0x29a)]():_0x12a9cb[_0x447bde];}return _0x2c35d3;}__name(randomUpperCase,a0_0x50f26b(0x147));function getRandomPath(_0x22f429){const _0x1061cf=a0_0x50f26b;let _0x5a6de2='';const _0x1bd8bb=_0x1061cf(0x3b9),_0x95232a=_0x1bd8bb[_0x1061cf(0x3cf)];for(let _0x28bf08=0x0;_0x28bf08<_0x22f429;_0x28bf08++){_0x5a6de2+=_0x1bd8bb[_0x1061cf(0x2ce)](Math[_0x1061cf(0x4d2)](Math[_0x1061cf(0x24c)]()*_0x95232a));}return _0x5a6de2;}__name(getRandomPath,a0_0x50f26b(0x13e));function base64ToDecimal(_0x5a4707){const _0x31bbf1=a0_0x50f26b,_0x5861fe=atob(_0x5a4707),_0x1c4c42=Array[_0x31bbf1(0x241)](_0x5861fe)[_0x31bbf1(0xf9)](_0x599db8=>_0x599db8['charCodeAt'](0x0)[_0x31bbf1(0x325)](0x10)[_0x31bbf1(0x2b7)](0x2,'0'))[_0x31bbf1(0x1a2)](''),_0xcac9f5=_0x1c4c42[_0x31bbf1(0x51a)](/.{2}/g)[_0x31bbf1(0xf9)](_0x230e0f=>parseInt(_0x230e0f,0x10));return _0xcac9f5;}__name(base64ToDecimal,a0_0x50f26b(0x21b));function isIPv4(_0x4bf0d2){const _0x566b8f=a0_0x50f26b,_0xdb17db=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0xdb17db[_0x566b8f(0x398)](_0x4bf0d2);}__name(isIPv4,'isIPv4');function isIPv6(_0x140d1){const _0x341cd5=a0_0x50f26b,_0x264430=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x264430[_0x341cd5(0x398)](_0x140d1);}__name(isIPv6,a0_0x50f26b(0x3e4));async function buildXrayDNS(_0x29de4c,_0xd7aa1b,_0x513910,_0x30d9d5,_0x4e6090){const _0x485161=a0_0x50f26b,{remoteDNS:_0x591dbe,resolvedRemoteDNS:_0x2bbdeb,localDNS:_0x39133f,vlessTrojanFakeDNS:_0x3eafbb,enableIPv6:_0x5c5f39,warpFakeDNS:_0x50d1e1,warpEnableIPv6:_0x2a9ab2,blockAds:_0x5de621,bypassIran:_0x4c0493,bypassChina:_0x54a81e,blockPorn:_0x19b6de,bypassRussia:_0x14a112,customBypassRules:_0x2577af,customBlockRules:_0xd08e2e}=_0x29de4c,_0x10130f=[{'rule':_0x4c0493,'domain':_0x485161(0x13d),'ip':_0x485161(0x465)},{'rule':_0x54a81e,'domain':_0x485161(0x38b),'ip':_0x485161(0x4ac)},{'rule':_0x14a112,'domain':'geosite:category-ru','ip':_0x485161(0x363)}],_0x302065=[{'rule':_0x5de621,'host':_0x485161(0x416)},{'rule':_0x5de621,'host':_0x485161(0x3c5)},{'rule':_0x19b6de,'host':'geosite:category-porn'}],_0x3e55f7=_0x3eafbb&&!_0x4e6090||_0x50d1e1&&_0x4e6090,_0x11961d=_0x5c5f39&&!_0x4e6090||_0x2a9ab2&&_0x4e6090,_0x3be450=_0xd7aa1b['filter'](_0x49d6a4=>isDomain(_0x49d6a4)),_0x361a25=_0x2577af[_0x485161(0x225)](',')['filter'](_0x29ca37=>isDomain(_0x29ca37)),_0x39ae52=_0xd08e2e[_0x485161(0x225)](',')[_0x485161(0x2e3)](_0x2c2b56=>isDomain(_0x2c2b56)),_0x4a0cf3=[...new Set(_0x3be450)],_0x2557bf=[..._0x4a0cf3,..._0x361a25][_0x485161(0x3cf)]>0x0,_0xb76c88=_0x4c0493||_0x54a81e||_0x14a112,_0x482bb0=_0x5de621||_0x19b6de||_0x39ae52[_0x485161(0x3cf)]>0x0,_0x260e49=_0x30d9d5?[_0x485161(0x459)]:_0x4e6090?_0x2a9ab2?[_0x485161(0xe7),_0x485161(0x2c1),'2606:4700:4700::1111',_0x485161(0x3da)]:[_0x485161(0xe7),'1.0.0.1']:[_0x591dbe],_0x18545c={};_0x482bb0&&(_0x302065[_0x485161(0x387)](({rule:_0x9d7c7,host:_0x1c6e5a})=>{const _0x373257=_0x485161;if(_0x9d7c7)_0x18545c[_0x1c6e5a]=[_0x373257(0x317)];}),_0x39ae52[_0x485161(0x387)](_0x4968cb=>{_0x18545c['domain:'+_0x4968cb]=['127.0.0.1'];}));const _0x2b2ae3=_0x513910?await resolveDNS(_0x513910):void 0x0;if(_0x2b2ae3)_0x18545c[_0x513910]=_0x5c5f39?[..._0x2b2ae3[_0x485161(0x248)],..._0x2b2ae3[_0x485161(0x1ef)]]:_0x2b2ae3['ipv4'];if(_0x2bbdeb[_0x485161(0xff)]&&!_0x30d9d5&&!_0x4e6090)_0x18545c[_0x2bbdeb[_0x485161(0xff)]]=_0x2bbdeb[_0x485161(0x3b4)];if(_0x30d9d5){const _0x273c33=[_0x485161(0x26d),_0x485161(0x207),_0x485161(0x1d6)],_0x2eed85=await Promise['all'](_0x273c33[_0x485161(0xf9)](resolveDNS)),_0xe1d0c6=_0x2eed85[_0x485161(0x146)](_0x322633=>_0x322633['ipv4']),_0x402744=_0x5c5f39?_0x2eed85[_0x485161(0x146)](_0x3bd252=>_0x3bd252[_0x485161(0x1ef)]):[];_0x18545c['cloudflare-dns.com']=[..._0xe1d0c6,..._0x402744];}const _0x32a907=Object[_0x485161(0x4cc)](_0x18545c)[_0x485161(0x3cf)]?{'hosts':_0x18545c}:{},_0x8f3ed={..._0x32a907,'servers':_0x260e49,'queryStrategy':_0x11961d?'UseIP':_0x485161(0x2c6),'tag':_0x485161(0x32c)};if(_0x2557bf){const _0x536e11=_0x4a0cf3[_0x485161(0xf9)](_0x2a77dd=>_0x485161(0x1ab)+_0x2a77dd),_0x1d878a=_0x361a25['map'](_0x452c78=>_0x485161(0x1d0)+_0x452c78);_0x8f3ed[_0x485161(0x2bd)][_0x485161(0x121)]({'address':_0x39133f,'domains':[..._0x536e11,..._0x1d878a],'skipFallback':!![]});}const _0x23977b={'address':_0x39133f,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x30d9d5&&_0xb76c88&&(_0x10130f[_0x485161(0x387)](({rule:_0x1001d5,domain:_0xac1aa9,ip:_0x40c8cc})=>{const _0x5be43b=_0x485161;_0x1001d5&&(_0x23977b[_0x5be43b(0x266)][_0x5be43b(0x121)](_0xac1aa9),_0x23977b[_0x5be43b(0x2eb)][_0x5be43b(0x121)](_0x40c8cc));}),_0x8f3ed['servers'][_0x485161(0x121)](_0x23977b));if(_0x3e55f7){const _0x166c97=_0xb76c88&&!_0x30d9d5?{'address':'fakedns','domains':_0x23977b[_0x485161(0x266)]}:_0x485161(0x181);_0x8f3ed[_0x485161(0x2bd)][_0x485161(0x4d7)](_0x166c97);}return _0x8f3ed;}__name(buildXrayDNS,a0_0x50f26b(0x1cd));function buildXrayRoutingRules(_0x13d642,_0x2f178e,_0x375185,_0x1fae33,_0x39b1c7,_0x384b0d){const _0x4cd1ef=a0_0x50f26b,{remoteDNS:_0xd6774d,localDNS:_0x15035f,bypassLAN:_0xe63cde,bypassIran:_0x2b1b8b,bypassChina:_0x36e9d4,bypassRussia:_0x2797fb,blockAds:_0x4c11ca,blockPorn:_0x167cbd,blockUDP443:_0xd61aeb,customBypassRules:_0x198378,customBlockRules:_0x4d2853}=_0x13d642,_0x1a2c08=[{'rule':_0xe63cde,'type':'direct','domain':'geosite:private','ip':_0x4cd1ef(0x515)},{'rule':_0x2b1b8b,'type':_0x4cd1ef(0x228),'domain':'geosite:category-ir','ip':_0x4cd1ef(0x465)},{'rule':_0x36e9d4,'type':'direct','domain':_0x4cd1ef(0x38b),'ip':_0x4cd1ef(0x4ac)},{'rule':_0x4c11ca,'type':_0x4cd1ef(0x43a),'domain':_0x4cd1ef(0x416)},{'rule':_0x4c11ca,'type':_0x4cd1ef(0x43a),'domain':_0x4cd1ef(0x3c5)},{'rule':_0x167cbd,'type':'block','domain':'geosite:category-porn'}],_0x4ae228=_0x2f178e[_0x4cd1ef(0x2e3)](_0xf4131a=>isDomain(_0xf4131a)),_0x44af24=_0x198378?_0x198378[_0x4cd1ef(0x225)](','):[],_0x512610=_0x4d2853?_0x4d2853[_0x4cd1ef(0x225)](','):[],_0xcfb821=_0x44af24[_0x4cd1ef(0x2e3)](_0x181926=>isDomain(_0x181926)),_0x40db6a=[..._0x4ae228,..._0xcfb821][_0x4cd1ef(0x3cf)]>0x0,_0x5a7742=_0x4c11ca||_0x167cbd||_0x512610[_0x4cd1ef(0x3cf)]>0x0,_0x30793=_0x2b1b8b||_0x36e9d4||_0x2797fb||_0x44af24[_0x4cd1ef(0x3cf)]>0x0,_0x1ab5d8=[{'inboundTag':['dns-in'],'outboundTag':_0x4cd1ef(0x2dd),'type':_0x4cd1ef(0x21c)},{'inboundTag':[_0x4cd1ef(0x33e),_0x4cd1ef(0x376)],'port':'53','outboundTag':'dns-out','type':'field'}];if(!_0x39b1c7&&(_0x40db6a||_0x30793))_0x1ab5d8[_0x4cd1ef(0x121)]({'ip':[_0x15035f],'port':'53','network':'udp','outboundTag':'direct','type':'field'});if(_0x30793||_0x5a7742){const _0x5b9466=__name((_0x3d4415,_0x619af4)=>({[_0x3d4415]:[],'outboundTag':_0x619af4,'type':_0x4cd1ef(0x21c)}),_0x4cd1ef(0x449));let _0x3a1aee,_0x169199;!_0x39b1c7&&(_0x3a1aee=_0x5b9466('domain',_0x4cd1ef(0x228)),_0x169199=_0x5b9466('ip',_0x4cd1ef(0x228)));let _0x1843b8=_0x5b9466(_0x4cd1ef(0x34a),_0x4cd1ef(0x43a)),_0x23794=_0x5b9466('ip',_0x4cd1ef(0x43a));_0x1a2c08[_0x4cd1ef(0x387)](({rule:_0x35baa6,type:_0x22fca4,domain:_0x516bd7,ip:_0x2e28a0})=>{const _0x224168=_0x4cd1ef;_0x35baa6&&(_0x22fca4==='direct'?(_0x3a1aee?.['domain']['push'](_0x516bd7),_0x169199?.['ip']?.[_0x224168(0x121)](_0x2e28a0)):_0x1843b8[_0x224168(0x34a)][_0x224168(0x121)](_0x516bd7));}),_0x44af24[_0x4cd1ef(0x387)](_0x1d4d67=>{const _0x3f7064=_0x4cd1ef;isDomain(_0x1d4d67)?_0x3a1aee?.[_0x3f7064(0x34a)][_0x3f7064(0x121)](_0x3f7064(0x1d0)+_0x1d4d67):_0x169199?.['ip'][_0x3f7064(0x121)](_0x1d4d67);}),_0x512610[_0x4cd1ef(0x387)](_0x332ed1=>{const _0x3f63bb=_0x4cd1ef;isDomain(_0x332ed1)?_0x1843b8['domain'][_0x3f63bb(0x121)](_0x3f63bb(0x1d0)+_0x332ed1):_0x23794['ip'][_0x3f63bb(0x121)](_0x332ed1);}),!_0x39b1c7&&(_0x3a1aee['domain'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x3a1aee),_0x169199['ip'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x169199)),_0x1843b8['domain'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x1843b8),_0x23794['ip']['length']&&_0x1ab5d8[_0x4cd1ef(0x121)](_0x23794);}_0xd61aeb&&_0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x4ec),'port':_0x4cd1ef(0x2bc),'outboundTag':_0x4cd1ef(0x43a),'type':_0x4cd1ef(0x21c)});if(_0x375185){const _0x4679f8={[_0x1fae33?_0x4cd1ef(0x1d3):'outboundTag']:_0x1fae33?_0x4cd1ef(0x4d3):_0x4cd1ef(0x42c),'type':_0x4cd1ef(0x21c)};if(!_0x384b0d){const _0x206b45=new URL(_0xd6774d),_0x4a9998=_0x206b45[_0x4cd1ef(0x1bd)];_0x1ab5d8['push']({[isDomain(_0x4a9998)?'domain':'ip']:[_0x4a9998],'network':_0x4cd1ef(0xea),..._0x4679f8});}else _0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x4ec),'port':'53',..._0x4679f8});}return _0x1fae33?_0x1ab5d8['push']({'network':_0x4cd1ef(0x276),'balancerTag':_0x4cd1ef(0x4aa),'type':_0x4cd1ef(0x21c)}):_0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x276),'outboundTag':_0x375185?'chain':_0x39b1c7?_0x4cd1ef(0x3aa):'proxy','type':_0x4cd1ef(0x21c)}),_0x1ab5d8;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x19f083,_0x5b6057,_0x2dda19,_0x2704d4,_0x4078ed,_0x30af71,_0x1ac86f,_0x836a4d,_0x15515c){const _0x30c1e0=a0_0x50f26b,_0x4c670a={'protocol':_0x30c1e0(0x2da),'settings':{'vnext':[{'address':_0x5b6057,'port':+_0x2dda19,'users':[{'id':globalThis['userID'],'encryption':_0x30c1e0(0x3d5),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x30c1e0(0x3d5),'sockopt':{},'wsSettings':{'headers':{'Host':_0x2704d4,'User-Agent':_0x30c1e0(0x383)},'path':'/'+getRandomPath(0x10)+(_0x30af71?'/'+btoa(_0x30af71):'')+_0x30c1e0(0x158)}},'tag':_0x19f083};globalThis[_0x30c1e0(0x1fb)][_0x30c1e0(0x45a)](_0x2dda19)&&(_0x4c670a[_0x30c1e0(0x38c)]['security']=_0x30c1e0(0x3b0),_0x4c670a[_0x30c1e0(0x38c)]['tlsSettings']={'allowInsecure':_0x836a4d,'fingerprint':_0x30c1e0(0x159),'alpn':['h2',_0x30c1e0(0x1c0)],'serverName':_0x4078ed});const _0x20ef58=_0x4c670a[_0x30c1e0(0x38c)][_0x30c1e0(0x3c3)];return _0x1ac86f?_0x20ef58[_0x30c1e0(0x3ec)]=_0x30c1e0(0x3aa):(_0x20ef58[_0x30c1e0(0x13a)]=0x1e,_0x20ef58[_0x30c1e0(0x44b)]=!![],_0x20ef58[_0x30c1e0(0x1b8)]=_0x15515c?_0x30c1e0(0x3ab):_0x30c1e0(0x2c6)),_0x4c670a;}__name(buildXrayVLESSOutbound,a0_0x50f26b(0x165));function buildXrayTrojanOutbound(_0x55504e,_0x3a77d6,_0x24efee,_0x1d75cf,_0x383f9e,_0x4ed0f4,_0x58e263,_0x9deb27,_0x19b710){const _0x49b8ed=a0_0x50f26b,_0x5047ec={'protocol':'trojan','settings':{'servers':[{'address':_0x3a77d6,'port':+_0x24efee,'password':globalThis[_0x49b8ed(0x119)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x49b8ed(0x3d5),'sockopt':{},'wsSettings':{'headers':{'Host':_0x1d75cf},'path':_0x49b8ed(0x142)+getRandomPath(0x10)+(_0x4ed0f4?'/'+btoa(_0x4ed0f4):'')+'?ed=2560'}},'tag':_0x55504e};globalThis[_0x49b8ed(0x1fb)][_0x49b8ed(0x45a)](_0x24efee)&&(_0x5047ec[_0x49b8ed(0x38c)]['security']='tls',_0x5047ec[_0x49b8ed(0x38c)][_0x49b8ed(0x51c)]={'allowInsecure':_0x9deb27,'fingerprint':_0x49b8ed(0x159),'alpn':['h2',_0x49b8ed(0x1c0)],'serverName':_0x383f9e});const _0x271f58=_0x5047ec[_0x49b8ed(0x38c)][_0x49b8ed(0x3c3)];return _0x58e263?_0x271f58['dialerProxy']=_0x49b8ed(0x3aa):(_0x271f58[_0x49b8ed(0x13a)]=0x1e,_0x271f58[_0x49b8ed(0x44b)]=!![],_0x271f58[_0x49b8ed(0x1b8)]=_0x19b710?_0x49b8ed(0x3ab):_0x49b8ed(0x2c6)),_0x5047ec;}__name(buildXrayTrojanOutbound,a0_0x50f26b(0x525));function buildXrayWarpOutbound(_0x42e457,_0x2255fc,_0x55a29f,_0xfc7574,_0x20602c){const _0x115552=a0_0x50f26b,{warpEnableIPv6:_0xf97d40,nikaNGNoiseMode:_0x28a3ef,noiseCountMin:_0x2c627b,noiseCountMax:_0x21394c,noiseSizeMin:_0x187176,noiseSizeMax:_0xb71885,noiseDelayMin:_0xf70da5,noiseDelayMax:_0x3ce6d0}=_0x42e457,{warpIPv6:_0x384790,reserved:_0x4f877b,publicKey:_0x1f8f6f,privateKey:_0x2f853f}=extractWireguardParams(_0x2255fc,_0xfc7574),_0x3e1471={'protocol':_0x115552(0x403),'settings':{'address':[_0x115552(0x150),_0x384790],'mtu':0x500,'peers':[{'endpoint':_0x55a29f,'publicKey':_0x1f8f6f,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x4f877b),'secretKey':_0x2f853f},'streamSettings':{'sockopt':{'dialerProxy':'proxy','domainStrategy':_0xf97d40?_0x115552(0x3ab):_0x115552(0x2c6)}},'tag':_0xfc7574?_0x115552(0x4c7):'proxy'};return!_0xfc7574&&delete _0x3e1471[_0x115552(0x38c)],_0x20602c===_0x115552(0x332)&&!_0xfc7574&&Object['assign'](_0x3e1471['settings'],{'wnoise':_0x28a3ef,'wnoisecount':_0x2c627b===_0x21394c?_0x2c627b:_0x2c627b+'-'+_0x21394c,'wpayloadsize':_0x187176===_0xb71885?_0x187176:_0x187176+'-'+_0xb71885,'wnoisedelay':_0xf70da5===_0x3ce6d0?_0xf70da5:_0xf70da5+'-'+_0x3ce6d0}),_0x3e1471;}__name(buildXrayWarpOutbound,a0_0x50f26b(0x46f));function buildXrayChainOutbound(_0x17e27c,_0x4d87c6){const _0x396bdd=a0_0x50f26b;if([_0x396bdd(0x289),_0x396bdd(0x3dd)][_0x396bdd(0x45a)](_0x17e27c['protocol'])){const {protocol:_0x523de6,server:_0x36029c,port:_0x9c1dc6,user:_0x28b519,pass:_0x31293f}=_0x17e27c;return{'protocol':_0x523de6,'settings':{'servers':[{'address':_0x36029c,'port':+_0x9c1dc6,'users':[{'user':_0x28b519,'pass':_0x31293f,'level':0x8}]}]},'streamSettings':{'network':_0x396bdd(0xea),'sockopt':{'dialerProxy':_0x396bdd(0x42c),'domainStrategy':_0x4d87c6?_0x396bdd(0x3ab):_0x396bdd(0x2c6),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x396bdd(0x4be)},'tag':'chain'};}const {server:_0x3bd02a,port:_0x4085d0,uuid:_0x166645,flow:_0x184e8f,security:_0x231110,type:_0x14547d,sni:_0x4412c2,fp:_0x2ac59f,alpn:_0x3ced15,pbk:_0x343eff,sid:_0x22e75f,spx:_0x338ef2,headerType:_0x42774d,host:_0x1a6c43,path:_0x5aa5be,authority:_0x313662,serviceName:_0x57ed24,mode:_0x3e5380}=_0x17e27c,_0x279e1b={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x396bdd(0x4be)},'protocol':_0x396bdd(0x2da),'settings':{'vnext':[{'address':_0x3bd02a,'port':+_0x4085d0,'users':[{'encryption':_0x396bdd(0x3d5),'flow':_0x184e8f,'id':_0x166645,'level':0x8,'security':_0x396bdd(0x47d)}]}]},'streamSettings':{'network':_0x14547d,'security':_0x231110,'sockopt':{'dialerProxy':_0x396bdd(0x42c),'domainStrategy':_0x4d87c6?_0x396bdd(0x3ab):'UseIPv4','tcpNoDelay':!![]}},'tag':'chain'};if(_0x231110===_0x396bdd(0x3b0)){const _0x53c77e=_0x3ced15?_0x3ced15?.[_0x396bdd(0x225)](','):[];_0x279e1b['streamSettings'][_0x396bdd(0x51c)]={'allowInsecure':![],'fingerprint':_0x2ac59f,'alpn':_0x53c77e,'serverName':_0x4412c2};}_0x231110===_0x396bdd(0x366)&&(delete _0x279e1b[_0x396bdd(0x2ee)],_0x279e1b['streamSettings'][_0x396bdd(0x2f6)]={'fingerprint':_0x2ac59f,'publicKey':_0x343eff,'serverName':_0x4412c2,'shortId':_0x22e75f,'spiderX':_0x338ef2});if(_0x42774d===_0x396bdd(0x3dd)){const _0xdd84ce=_0x5aa5be?.['split'](','),_0x17faed=_0x1a6c43?.['split'](',');_0x279e1b['streamSettings'][_0x396bdd(0x1be)]={'header':{'request':{'headers':{'Host':_0x17faed},'method':'GET','path':_0xdd84ce,'version':_0x396bdd(0x269)},'response':{'headers':{'Content-Type':[_0x396bdd(0x305)]},'reason':'OK','status':_0x396bdd(0x342),'version':_0x396bdd(0x269)},'type':_0x396bdd(0x3dd)}};}if(_0x14547d===_0x396bdd(0xea)&&_0x231110!==_0x396bdd(0x366)&&!_0x42774d)_0x279e1b['streamSettings']['tcpSettings']={'header':{'type':_0x396bdd(0x3d5)}};if(_0x14547d==='ws')_0x279e1b[_0x396bdd(0x38c)][_0x396bdd(0x480)]={'headers':{'Host':_0x1a6c43},'path':_0x5aa5be};return _0x14547d===_0x396bdd(0x53e)&&(delete _0x279e1b[_0x396bdd(0x2ee)],_0x279e1b[_0x396bdd(0x38c)][_0x396bdd(0x4e4)]={'authority':_0x313662,'multiMode':_0x3e5380===_0x396bdd(0x425),'serviceName':_0x57ed24}),_0x279e1b;}__name(buildXrayChainOutbound,a0_0x50f26b(0x2fd));function buildXrayConfig(_0x20bde1,_0x356e96,_0x36676b,_0x3e4d34,_0x4901cb,_0x206e1d,_0x24ee53){const _0x2f9ad5=a0_0x50f26b,{vlessTrojanFakeDNS:_0x427044,enableIPv6:_0x56a912,warpFakeDNS:_0x2a857f,bestVLESSTrojanInterval:_0x42dea0,bestWarpInterval:_0x5a035f,lengthMin:_0x2e5a90,lengthMax:_0x1012b2,intervalMin:_0x133905,intervalMax:_0x1f2287,fragmentPackets:_0x5f2989}=_0x20bde1,_0x271b38=_0x427044&&!_0x24ee53||_0x2a857f&&_0x24ee53,_0x206b2c=structuredClone(xrayConfigTemp);_0x206b2c[_0x2f9ad5(0x153)]=_0x356e96;_0x271b38&&(_0x206b2c[_0x2f9ad5(0x53b)][0x0][_0x2f9ad5(0x2e1)][_0x2f9ad5(0x386)][_0x2f9ad5(0x121)](_0x2f9ad5(0x181)),_0x206b2c[_0x2f9ad5(0x53b)][0x1][_0x2f9ad5(0x2e1)]['destOverride'][_0x2f9ad5(0x121)](_0x2f9ad5(0x181)));if(_0x36676b){const _0x57de70=_0x206b2c[_0x2f9ad5(0x27a)][0x0]['settings'][_0x2f9ad5(0x3aa)];_0x57de70['length']=_0x2e5a90+'-'+_0x1012b2,_0x57de70[_0x2f9ad5(0x19d)]=_0x133905+'-'+_0x1f2287,_0x57de70['packets']=_0x5f2989,_0x206b2c['outbounds'][0x0][_0x2f9ad5(0x1ed)][_0x2f9ad5(0x1b8)]=_0x56a912?'UseIPv4v6':'UseIPv4';}else _0x206b2c['outbounds'][_0x2f9ad5(0x2cf)]();if(_0x3e4d34){const _0x373c1f=_0x24ee53?_0x5a035f:_0x42dea0;_0x206b2c[_0x2f9ad5(0x4c6)][_0x2f9ad5(0x415)]=_0x373c1f+'s';if(_0x206e1d)_0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)][0x0]['fallbackTag']=_0x2f9ad5(0x3d1);if(_0x4901cb){_0x206b2c[_0x2f9ad5(0x4c6)][_0x2f9ad5(0x468)][_0x2f9ad5(0x121)](_0x2f9ad5(0x4c7));const _0x352d58=structuredClone(_0x206b2c[_0x2f9ad5(0x42e)]['balancers'][0x0]);if(_0x206e1d)_0x352d58[_0x2f9ad5(0x1a3)]=_0x2f9ad5(0x323);_0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)][_0x2f9ad5(0x121)]({..._0x352d58,'selector':[_0x2f9ad5(0x4c7)]}),_0x206b2c['routing'][_0x2f9ad5(0x1d7)][0x0][_0x2f9ad5(0x4d6)]=_0x2f9ad5(0x4d3);}}else delete _0x206b2c['observatory'],delete _0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)];return _0x206b2c;}__name(buildXrayConfig,a0_0x50f26b(0x4fb));async function buildXrayBestPingConfig(_0xb981e9,_0xcfded5,_0x40135b,_0x1c7732,_0x24ec0a){const _0x5a5bd7=a0_0x50f26b,_0x37a793=_0x24ec0a?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':_0x5a5bd7(0x2f8),_0xa66d54=buildXrayConfig(_0xb981e9,_0x37a793,_0x24ec0a,!![],_0x40135b,!![]);return _0xa66d54[_0x5a5bd7(0x32c)]=await buildXrayDNS(_0xb981e9,_0xcfded5,void 0x0,![],![]),_0xa66d54['routing'][_0x5a5bd7(0x327)]=buildXrayRoutingRules(_0xb981e9,_0xcfded5,_0x40135b,!![],![],![]),_0xa66d54[_0x5a5bd7(0x27a)][_0x5a5bd7(0x4d7)](..._0x1c7732),_0xa66d54;}__name(buildXrayBestPingConfig,a0_0x50f26b(0x29b));async function buildXrayBestFragmentConfig(_0x5bba9f,_0x37c5b3,_0x4e98b6,_0x10e4aa){const _0x5f24d=a0_0x50f26b,_0x33df68=[_0x5f24d(0x2b1),_0x5f24d(0x15e),_0x5f24d(0x1e2),_0x5f24d(0x3ba),_0x5f24d(0x3d0),_0x5f24d(0x217),_0x5f24d(0x111),_0x5f24d(0x519),_0x5f24d(0x1e1),_0x5f24d(0xed),_0x5f24d(0x373),_0x5f24d(0x3fa),'40-60','50-70','60-80',_0x5f24d(0x3e1),_0x5f24d(0x242),_0x5f24d(0x4ad)],_0x4c1652=buildXrayConfig(_0x5bba9f,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0x4e98b6,![],![]);_0x4c1652['dns']=await buildXrayDNS(_0x5bba9f,[],_0x37c5b3,![],![]),_0x4c1652[_0x5f24d(0x42e)]['rules']=buildXrayRoutingRules(_0x5bba9f,[],_0x4e98b6,!![],![],![]);const _0x3be624=_0x4c1652[_0x5f24d(0x27a)][_0x5f24d(0x2cf)](),_0x4a6af5=[];return _0x33df68[_0x5f24d(0x387)]((_0x2e70c3,_0x2c343a)=>{const _0x26868e=_0x5f24d;if(_0x4e98b6){const _0x421f36=structuredClone(_0x4e98b6);_0x421f36[_0x26868e(0x4d6)]=_0x26868e(0x38e)+(_0x2c343a+0x1),_0x421f36[_0x26868e(0x38c)][_0x26868e(0x3c3)]['dialerProxy']=_0x26868e(0x530)+(_0x2c343a+0x1),_0x4a6af5[_0x26868e(0x121)](_0x421f36);}const _0x16e4cf=structuredClone(_0x10e4aa[_0x4e98b6?0x1:0x0]);_0x16e4cf['tag']='prox-'+(_0x2c343a+0x1),_0x16e4cf[_0x26868e(0x38c)]['sockopt']['dialerProxy']=_0x26868e(0x4a4)+(_0x2c343a+0x1);const _0xd1e61c=structuredClone(_0x3be624);_0xd1e61c[_0x26868e(0x4d6)]='frag-'+(_0x2c343a+0x1),_0xd1e61c[_0x26868e(0x1ed)][_0x26868e(0x3aa)]['length']=_0x2e70c3,_0xd1e61c[_0x26868e(0x1ed)][_0x26868e(0x3aa)]['interval']='1-1',_0x4a6af5['push'](_0x16e4cf,_0xd1e61c);}),_0x4c1652['outbounds']['unshift'](..._0x4a6af5),_0x4c1652;}__name(buildXrayBestFragmentConfig,a0_0x50f26b(0x2ca));async function buildXrayWorkerLessConfig(_0x5cd065){const _0x7eed71=a0_0x50f26b,_0x147cfc=buildXrayConfig(_0x5cd065,_0x7eed71(0x191),!![],![],![],![],![]);_0x147cfc['dns']=await buildXrayDNS(_0x5cd065,[],void 0x0,!![]),_0x147cfc[_0x7eed71(0x42e)][_0x7eed71(0x327)]=buildXrayRoutingRules(_0x5cd065,[],![],![],!![],![]);const _0x32f453=buildXrayVLESSOutbound(_0x7eed71(0x51d),_0x7eed71(0x253),_0x7eed71(0x2bc),globalThis[_0x7eed71(0x1e7)],_0x7eed71(0x253),_0x7eed71(0x253),'',!![],![]);return delete _0x32f453[_0x7eed71(0x38c)][_0x7eed71(0x3c3)],_0x32f453[_0x7eed71(0x38c)][_0x7eed71(0x480)]['path']='/',_0x147cfc[_0x7eed71(0x27a)][_0x7eed71(0x121)](_0x32f453),_0x147cfc;}__name(buildXrayWorkerLessConfig,a0_0x50f26b(0x301));async function getXrayCustomConfigs(_0x5bf3a5,_0x14db20,_0x335c25){const _0x1ac2b5=a0_0x50f26b,{proxySettings:_0x284aa6}=await getDataset(_0x5bf3a5,_0x14db20);let _0x23d73f=[],_0x13bf13=[],_0x1c6c89=[],_0x46d16c;const {proxyIP:_0x28a03d,outProxy:_0x5ec118,outProxyParams:_0x43e6eb,cleanIPs:_0x4c6789,enableIPv6:_0x1fff98,customCdnAddrs:_0x9976c8,customCdnHost:_0x1a573c,customCdnSni:_0x54c4ad,vlessConfigs:_0x4a57e9,trojanConfigs:_0xa3fed2,ports:_0x189934}=_0x284aa6;if(_0x5ec118){const _0x1fd1fd=JSON[_0x1ac2b5(0x186)](_0x43e6eb);try{_0x46d16c=buildXrayChainOutbound(_0x1fd1fd,_0x1fff98);}catch(_0x5820f2){console['log'](_0x1ac2b5(0x321),_0x5820f2),_0x46d16c=void 0x0,await _0x14db20[_0x1ac2b5(0x346)][_0x1ac2b5(0x1f5)](_0x1ac2b5(0x128),JSON[_0x1ac2b5(0x4a2)]({..._0x284aa6,'outProxy':'','outProxyParams':{}}));}}const _0x2f0173=await getConfigAddresses(_0x4c6789,_0x1fff98),_0x795840=_0x9976c8?_0x9976c8[_0x1ac2b5(0x225)](','):[],_0x1dacd7=_0x335c25?[..._0x2f0173]:[..._0x2f0173,..._0x795840],_0x248895=_0x189934['filter'](_0x54cfdf=>_0x335c25?globalThis[_0x1ac2b5(0x1fb)]['includes'](_0x54cfdf):!![]);_0x4a57e9&&_0x1c6c89[_0x1ac2b5(0x121)](_0x1ac2b5(0x508)),_0xa3fed2&&_0x1c6c89[_0x1ac2b5(0x121)](_0x1ac2b5(0x338));let _0x3708a2=0x1;for(const _0x3fec37 of _0x1c6c89){let _0x53af74=0x1;for(const _0x5c10c4 of _0x248895){for(const _0x23cef4 of _0x1dacd7){const _0x504401=_0x795840['includes'](_0x23cef4),_0x2e68bd=_0x504401?'C':_0x335c25?'F':'',_0x294ae9=_0x504401?_0x54c4ad:randomUpperCase(globalThis['hostName']),_0x2afe14=_0x504401?_0x1a573c:globalThis[_0x1ac2b5(0x238)],_0x19cc26=generateRemark(_0x53af74,_0x5c10c4,_0x23cef4,_0x4c6789,_0x3fec37,_0x2e68bd),_0x2f9f36=buildXrayConfig(_0x284aa6,_0x19cc26,_0x335c25,![],_0x46d16c,![],![]);_0x2f9f36[_0x1ac2b5(0x32c)]=await buildXrayDNS(_0x284aa6,[_0x23cef4],void 0x0),_0x2f9f36[_0x1ac2b5(0x42e)][_0x1ac2b5(0x327)]=buildXrayRoutingRules(_0x284aa6,[_0x23cef4],_0x46d16c,![],![],![]);const _0x51e370=_0x3fec37===_0x1ac2b5(0x508)?buildXrayVLESSOutbound(_0x1ac2b5(0x42c),_0x23cef4,_0x5c10c4,_0x2afe14,_0x294ae9,_0x28a03d,_0x335c25,_0x504401,_0x1fff98):buildXrayTrojanOutbound(_0x1ac2b5(0x42c),_0x23cef4,_0x5c10c4,_0x2afe14,_0x294ae9,_0x28a03d,_0x335c25,_0x504401,_0x1fff98);_0x2f9f36[_0x1ac2b5(0x27a)]['unshift']({..._0x51e370}),_0x51e370[_0x1ac2b5(0x4d6)]=_0x1ac2b5(0x530)+_0x3708a2;if(_0x46d16c){_0x2f9f36['outbounds'][_0x1ac2b5(0x4d7)](_0x46d16c);const _0xa093f=structuredClone(_0x46d16c);_0xa093f[_0x1ac2b5(0x4d6)]='chain-'+_0x3708a2,_0xa093f[_0x1ac2b5(0x38c)][_0x1ac2b5(0x3c3)]['dialerProxy']=_0x1ac2b5(0x530)+_0x3708a2,_0x13bf13[_0x1ac2b5(0x121)](_0xa093f);}_0x13bf13[_0x1ac2b5(0x121)](_0x51e370),_0x23d73f['push'](_0x2f9f36),_0x3708a2++,_0x53af74++;}}}const _0x53f3ad=await buildXrayBestPingConfig(_0x284aa6,_0x1dacd7,_0x46d16c,_0x13bf13,_0x335c25),_0x5e4afd=[..._0x23d73f,_0x53f3ad];if(_0x335c25){const _0x523dee=await buildXrayBestFragmentConfig(_0x284aa6,globalThis[_0x1ac2b5(0x238)],_0x46d16c,_0x13bf13),_0x5c90a3=await buildXrayWorkerLessConfig(_0x284aa6);_0x5e4afd[_0x1ac2b5(0x121)](_0x523dee,_0x5c90a3);}return new Response(JSON[_0x1ac2b5(0x4a2)](_0x5e4afd,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1ac2b5(0x183),'Cache-Control':_0x1ac2b5(0x450),'CDN-Cache-Control':_0x1ac2b5(0x311)}});}__name(getXrayCustomConfigs,a0_0x50f26b(0x36a));async function getXrayWarpConfigs(_0x15733d,_0x165271,_0x9e564f){const _0x15bd85=a0_0x50f26b,{proxySettings:_0x229c5d,warpConfigs:_0x19ac04}=await getDataset(_0x15733d,_0x165271),_0x5b2cb6=[],_0x56dc2d=[],_0x1e8ec4=[],_0x4f2afb=[],{warpEndpoints:_0x1c5321}=_0x229c5d,_0x38b77e=_0x1c5321[_0x15bd85(0x225)](',')['map'](_0x1a08a6=>_0x1a08a6['split'](':')[0x0])['filter'](_0x2b13d8=>isDomain(_0x2b13d8)),_0x3d3d1d=_0x9e564f===_0x15bd85(0x332)?'\x20Pro\x20':'\x20';for(const [_0x211b4e,_0x44960b]of _0x1c5321[_0x15bd85(0x225)](',')[_0x15bd85(0x4e3)]()){const _0x3d3604=_0x44960b[_0x15bd85(0x225)](':')[0x0],_0x572bfb=buildXrayConfig(_0x229c5d,'💦\x20'+(_0x211b4e+0x1)+_0x15bd85(0x11e)+_0x3d3d1d+'🇮🇷',![],![],![],![],!![]),_0x465947=buildXrayConfig(_0x229c5d,_0x15bd85(0x34f)+(_0x211b4e+0x1)+_0x15bd85(0x197)+_0x3d3d1d+'🌍',![],![],!![],![],!![]);_0x572bfb[_0x15bd85(0x32c)]=_0x465947[_0x15bd85(0x32c)]=await buildXrayDNS(_0x229c5d,[_0x3d3604],void 0x0,![],!![]),_0x572bfb[_0x15bd85(0x42e)][_0x15bd85(0x327)]=buildXrayRoutingRules(_0x229c5d,[_0x3d3604],![],![],![],!![]),_0x465947[_0x15bd85(0x42e)]['rules']=buildXrayRoutingRules(_0x229c5d,[_0x3d3604],!![],![],![],!![]);const _0x31dabb=buildXrayWarpOutbound(_0x229c5d,_0x19ac04,_0x44960b,![],_0x9e564f),_0x1bd21d=buildXrayWarpOutbound(_0x229c5d,_0x19ac04,_0x44960b,!![],_0x9e564f);_0x572bfb['outbounds'][_0x15bd85(0x4d7)](_0x31dabb),_0x465947[_0x15bd85(0x27a)][_0x15bd85(0x4d7)](_0x1bd21d,_0x31dabb),_0x5b2cb6['push'](_0x572bfb),_0x56dc2d[_0x15bd85(0x121)](_0x465947);const _0x38e477=structuredClone(_0x31dabb);_0x38e477[_0x15bd85(0x4d6)]=_0x15bd85(0x530)+(_0x211b4e+0x1);const _0x23a017=structuredClone(_0x1bd21d);_0x23a017[_0x15bd85(0x4d6)]=_0x15bd85(0x38e)+(_0x211b4e+0x1),_0x23a017[_0x15bd85(0x38c)][_0x15bd85(0x3c3)]['dialerProxy']='prox-'+(_0x211b4e+0x1),_0x1e8ec4['push'](_0x38e477),_0x4f2afb[_0x15bd85(0x121)](_0x23a017);}const _0x14bd16=await buildXrayDNS(_0x229c5d,_0x38b77e,void 0x0,![],!![]),_0x418522=buildXrayConfig(_0x229c5d,_0x15bd85(0x2db)+_0x3d3d1d+_0x15bd85(0x45f),![],!![],![],![],!![]);_0x418522[_0x15bd85(0x32c)]=_0x14bd16,_0x418522[_0x15bd85(0x42e)]['rules']=buildXrayRoutingRules(_0x229c5d,_0x38b77e,![],!![],![],!![]),_0x418522[_0x15bd85(0x27a)]['unshift'](..._0x1e8ec4);const _0x4d8896=buildXrayConfig(_0x229c5d,'💦\x20WoW'+_0x3d3d1d+_0x15bd85(0x45f),![],!![],!![],![],!![]);_0x4d8896[_0x15bd85(0x32c)]=_0x14bd16,_0x4d8896['routing'][_0x15bd85(0x327)]=buildXrayRoutingRules(_0x229c5d,_0x38b77e,!![],!![],![],!![]),_0x4d8896[_0x15bd85(0x27a)][_0x15bd85(0x4d7)](..._0x4f2afb,..._0x1e8ec4);const _0x4e95e4=[..._0x5b2cb6,..._0x56dc2d,_0x418522,_0x4d8896];return new Response(JSON['stringify'](_0x4e95e4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x15bd85(0x183),'Cache-Control':_0x15bd85(0x450),'CDN-Cache-Control':_0x15bd85(0x311)}});}__name(getXrayWarpConfigs,a0_0x50f26b(0x53d));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x50f26b(0x289),'settings':{'auth':a0_0x50f26b(0x430),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x50f26b(0x3dd),a0_0x50f26b(0x3b0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x50f26b(0x33e)},{'port':0x2a39,'protocol':a0_0x50f26b(0x3dd),'settings':{'auth':a0_0x50f26b(0x430),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x50f26b(0x3dd),a0_0x50f26b(0x3b0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x50f26b(0x376)},{'listen':a0_0x50f26b(0x317),'port':0x2a65,'protocol':a0_0x50f26b(0x17b),'settings':{'address':a0_0x50f26b(0xe7),'network':a0_0x50f26b(0x276),'port':0x35},'tag':a0_0x50f26b(0x204)}],'outbounds':[{'tag':a0_0x50f26b(0x3aa),'protocol':a0_0x50f26b(0x433),'settings':{'fragment':{'packets':a0_0x50f26b(0x15d),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x50f26b(0x32c),'tag':a0_0x50f26b(0x2dd)},{'protocol':'freedom','settings':{},'tag':'direct'},{'protocol':a0_0x50f26b(0x458),'settings':{'response':{'type':a0_0x50f26b(0x3dd)}},'tag':a0_0x50f26b(0x43a)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x50f26b(0x3f6),'rules':[],'balancers':[{'tag':a0_0x50f26b(0x4aa),'selector':['prox'],'strategy':{'type':a0_0x50f26b(0x518)}}]},'observatory':{'probeInterval':a0_0x50f26b(0x308),'probeURL':a0_0x50f26b(0x212),'subjectSelector':[a0_0x50f26b(0x254)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x5a5396,_0x3cb805,_0x5236ab,_0x578071){const _0x270009=a0_0x50f26b,{remoteDNS:_0x42eafd,localDNS:_0x1d4046,vlessTrojanFakeDNS:_0x246deb,enableIPv6:_0x19dff,warpFakeDNS:_0x265bfd,warpEnableIPv6:_0x4a2d89,bypassIran:_0x4caf60,bypassChina:_0x32453e,bypassRussia:_0x2d5f92,blockAds:_0x2afdc9,blockPorn:_0x33b424,customBypassRules:_0x4074d6,customBlockRules:_0x17fb1b}=_0x5a5396;let _0x5ecdfa;const _0x24f7cf=_0x246deb&&!_0x5236ab||_0x265bfd&&_0x5236ab,_0x48fd7e=_0x19dff&&!_0x5236ab||_0x4a2d89&&_0x5236ab,_0x1cb5db=_0x4074d6['split'](',')[_0x270009(0x2e3)](_0x5d7f2a=>isDomain(_0x5d7f2a)),_0x5bb062=_0x17fb1b[_0x270009(0x225)](',')[_0x270009(0x2e3)](_0x1c5340=>isDomain(_0x1c5340)),_0x1f976d=[{'rule':_0x4caf60,'type':_0x270009(0x228),'geosite':_0x270009(0x3a9),'geoip':_0x270009(0x13b)},{'rule':_0x32453e,'type':'direct','geosite':_0x270009(0x100),'geoip':_0x270009(0x2c7)},{'rule':_0x2d5f92,'type':_0x270009(0x228),'geosite':'geosite-category-ru','geoip':'geoip-ru'},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x4ee)},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x3ed)},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x113)},{'rule':_0x2afdc9,'type':_0x270009(0x43a),'geosite':_0x270009(0x43d)},{'rule':_0x33b424,'type':_0x270009(0x43a),'geosite':_0x270009(0x2a7)}],_0x4403c4=[{'address':_0x5236ab?'1.1.1.1':_0x42eafd,'address_resolver':'dns-direct','strategy':_0x48fd7e?_0x270009(0x463):_0x270009(0x51b),'detour':_0x578071,'tag':_0x270009(0x31f)},{'address':_0x1d4046,'strategy':_0x48fd7e?_0x270009(0x463):_0x270009(0x51b),'detour':_0x270009(0x228),'tag':'dns-direct'},{'address':_0x270009(0x145),'tag':_0x270009(0x232)}];let _0x4027ea;if(_0x5236ab)_0x4027ea={'outbound':'any','server':_0x270009(0x18d)};else{const _0x3ff264=_0x3cb805[_0x270009(0x2e3)](_0x3f31e8=>isDomain(_0x3f31e8)),_0x37c245=[...new Set(_0x3ff264)];_0x4027ea={'domain':_0x37c245,'server':_0x270009(0x18d)};}const _0x1633e1=[_0x4027ea,{'clash_mode':_0x270009(0x1c2),'server':_0x270009(0x18d)},{'clash_mode':'Global','server':_0x270009(0x31f)}];let _0x1fb175={'disable_cache':!![],'rule_set':[],'server':_0x270009(0x232)};_0x1f976d['forEach'](({rule:_0x3709b2,type:_0xf75e41,geosite:_0x11d3da,geoip:_0x13db58})=>{const _0x1a70e7=_0x270009;_0x3709b2&&_0xf75e41==='direct'&&_0x1633e1[_0x1a70e7(0x121)]({'type':_0x1a70e7(0x177),'mode':'and','rules':[{'rule_set':_0x11d3da},{'rule_set':_0x13db58}],'server':_0x1a70e7(0x18d)}),_0x3709b2&&_0xf75e41==='block'&&_0x1fb175[_0x1a70e7(0x2b8)][_0x1a70e7(0x121)](_0x11d3da);}),_0x1633e1[_0x270009(0x121)](_0x1fb175);const _0x3709f5=__name(_0x264a6c=>({'domain_suffix':[],'server':_0x264a6c}),_0x270009(0x449));let _0x416ea1,_0x512536;_0x1cb5db['length']&&(_0x416ea1=_0x3709f5('dns-direct'),_0x1cb5db[_0x270009(0x387)](_0x5562ad=>{const _0x38af35=_0x270009;_0x416ea1['domain_suffix'][_0x38af35(0x121)](_0x5562ad);}),_0x1633e1[_0x270009(0x121)](_0x416ea1));_0x5bb062[_0x270009(0x3cf)]&&(_0x512536=_0x3709f5('dns-block'),_0x5bb062['forEach'](_0x2017de=>{const _0x48f60a=_0x270009;_0x512536[_0x48f60a(0x149)][_0x48f60a(0x121)](_0x2017de);}),_0x1633e1[_0x270009(0x121)](_0x512536));if(_0x24f7cf){_0x4403c4['push']({'address':_0x270009(0x50b),'tag':_0x270009(0x284)}),_0x1633e1[_0x270009(0x121)]({'disable_cache':!![],'inbound':_0x270009(0x52d),'query_type':['A','AAAA'],'server':_0x270009(0x284)}),_0x5ecdfa={'enabled':!![],'inet4_range':_0x270009(0x1cf)};if(_0x48fd7e)_0x5ecdfa[_0x270009(0x3c2)]='fc00::/18';}return{'servers':_0x4403c4,'rules':_0x1633e1,'fakeip':_0x5ecdfa};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x37ea37){const _0x5b752c=a0_0x50f26b,{bypassLAN:_0x4ab57c,bypassIran:_0x1dd32c,bypassChina:_0x3b21f5,bypassRussia:_0x43e7ef,blockAds:_0x1b257a,blockPorn:_0x175a0f,blockUDP443:_0x5c8675,customBypassRules:_0x4e651a,customBlockRules:_0x37d13e}=_0x37ea37,_0x393764=_0x4e651a?_0x4e651a[_0x5b752c(0x225)](','):[],_0xf56974=_0x37d13e?_0x37d13e[_0x5b752c(0x225)](','):[],_0x3034f2=[{'type':_0x5b752c(0x177),'mode':'or','rules':[{'inbound':_0x5b752c(0x204)},{'network':'udp','port':0x35}],'outbound':_0x5b752c(0x2dd)},{'clash_mode':_0x5b752c(0x1c2),'outbound':_0x5b752c(0x228)},{'clash_mode':'Global','outbound':'✅\x20Selector'}],_0x238439=[{'rule':_0x1dd32c,'type':_0x5b752c(0x228),'ruleSet':{'geosite':'geosite-ir','geoip':'geoip-ir','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x3b21f5,'type':_0x5b752c(0x228),'ruleSet':{'geosite':'geosite-cn','geoip':_0x5b752c(0x2c7),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x5b752c(0x1e6)}},{'rule':_0x43e7ef,'type':_0x5b752c(0x228),'ruleSet':{'geosite':_0x5b752c(0x4e0),'geoip':_0x5b752c(0x4df),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0x5b752c(0x41d)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':_0x5b752c(0x4ee),'geoip':_0x5b752c(0x20f),'geositeURL':_0x5b752c(0x2e6),'geoipURL':_0x5b752c(0x41b)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x5b752c(0x45b),'geositeURL':_0x5b752c(0x432),'geoipURL':_0x5b752c(0xdd)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':_0x5b752c(0x113),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x1b257a,'type':_0x5b752c(0x43a),'ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x175a0f,'type':'block','ruleSet':{'geosite':_0x5b752c(0x2a7),'geositeURL':_0x5b752c(0x2f7)}}],_0x10b7ec=[],_0x3e815b=[],_0x14f396=[],_0x36ab9d=[],_0x4217e6=[];_0x4ab57c&&_0x3e815b[_0x5b752c(0x121)]({'ip_is_private':!![],'outbound':_0x5b752c(0x228)});const _0x5d0009=__name((_0x15cbfa,_0x176624)=>({[_0x15cbfa]:[],'outbound':_0x176624}),_0x5b752c(0x449)),_0x293187={'type':_0x5b752c(0x32a),'tag':'','format':_0x5b752c(0x32e),'url':'','download_detour':'direct'},_0x1ab387=_0x5d0009('rule_set','direct');;const _0x42692c=_0x5d0009(_0x5b752c(0x2b8),_0x5b752c(0x228));;const _0xdc6f05=_0x5d0009(_0x5b752c(0x2b8),'block'),_0x30be19=_0x5d0009(_0x5b752c(0x2b8),_0x5b752c(0x43a));_0x238439['forEach'](({rule:_0x5177bb,type:_0x33c986,ruleSet:_0x406e5c})=>{const _0x4bcb63=_0x5b752c;if(!_0x5177bb)return;const {geosite:_0x30b6b8,geoip:_0x57044d,geositeURL:_0x3ad83e,geoipURL:_0x269801}=_0x406e5c,_0x230a96=_0x33c986===_0x4bcb63(0x228),_0x3f4a22=_0x230a96?_0x1ab387:_0xdc6f05,_0x315717=_0x230a96?_0x42692c:_0x30be19;_0x3f4a22[_0x4bcb63(0x2b8)][_0x4bcb63(0x121)](_0x30b6b8),_0x4217e6[_0x4bcb63(0x121)]({..._0x293187,'tag':_0x30b6b8,'url':_0x3ad83e}),_0x57044d&&(_0x315717[_0x4bcb63(0x2b8)][_0x4bcb63(0x121)](_0x57044d),_0x4217e6[_0x4bcb63(0x121)]({..._0x293187,'tag':_0x57044d,'url':_0x269801}));});const _0x36e9b7=__name((_0x44405b,_0x29520b)=>{const _0x317fa3=_0x5b752c;(_0x44405b['rule_set']?.[_0x317fa3(0x3cf)]||_0x44405b[_0x317fa3(0x149)]?.['length']||_0x44405b[_0x317fa3(0x12c)]?.[_0x317fa3(0x3cf)])&&_0x29520b['push'](_0x44405b);},_0x5b752c(0x434));_0x36e9b7(_0x1ab387,_0x10b7ec),_0x36e9b7(_0x42692c,_0x3e815b),_0x36e9b7(_0xdc6f05,_0x14f396),_0x36e9b7(_0x30be19,_0x36ab9d);const _0x5451d6=__name((_0x102656,_0x337135)=>{const _0x5e75a5=_0x5b752c,_0x4e9d63=_0x5d0009(_0x5e75a5(0x149),_0x337135),_0x4b1768=_0x5d0009('ip_cidr',_0x337135);_0x102656[_0x5e75a5(0x387)](_0x3dd676=>{const _0x49a5ca=_0x5e75a5;if(isDomain(_0x3dd676))_0x4e9d63[_0x49a5ca(0x149)][_0x49a5ca(0x121)](_0x3dd676);else{const _0x3e9b1b=isIPv6(_0x3dd676)?_0x3dd676['replace'](/\[|\]/g,''):_0x3dd676;_0x4b1768[_0x49a5ca(0x12c)][_0x49a5ca(0x121)](_0x3e9b1b);}}),_0x36e9b7(_0x4e9d63,_0x337135===_0x5e75a5(0x228)?_0x10b7ec:_0x14f396),_0x36e9b7(_0x4b1768,_0x337135===_0x5e75a5(0x228)?_0x3e815b:_0x36ab9d);},_0x5b752c(0x4bb));_0x393764[_0x5b752c(0x3cf)]&&_0x5451d6(_0x393764,'direct'),_0xf56974[_0x5b752c(0x3cf)]&&_0x5451d6(_0xf56974,_0x5b752c(0x43a));const _0x54ce8f=[..._0x3034f2,..._0x10b7ec,..._0x3e815b,..._0x14f396,..._0x36ab9d];return _0x5c8675&&_0x54ce8f[_0x5b752c(0x121)]({'network':_0x5b752c(0x4ec),'port':0x1bb,'protocol':'quic','outbound':_0x5b752c(0x43a)}),{'rules':_0x54ce8f,'rule_set':_0x4217e6};}__name(buildSingBoxRoutingRules,a0_0x50f26b(0x51e));function buildSingBoxVLESSOutbound(_0x51a91e,_0x5a1e29,_0x5e48ba,_0x33fb0f,_0x4d1d0f,_0x37ecc0,_0x4dc84f,_0xdbc17b){const _0x46e64d=a0_0x50f26b,{enableIPv6:_0x5d04cc,lengthMin:_0xd89c15,lengthMax:_0x587811,intervalMin:_0x201288,intervalMax:_0x394a00,proxyIP:_0x2dd70d}=_0x51a91e,_0x19831b='/'+getRandomPath(0x10)+(_0x2dd70d?'/'+btoa(_0x2dd70d):''),_0x444613=globalThis['defaultHttpsPorts']['includes'](_0x33fb0f)?!![]:![],_0x512b46={'type':'vless','server':_0x5e48ba,'server_port':+_0x33fb0f,'domain_strategy':_0x5d04cc?'prefer_ipv4':'ipv4_only','uuid':globalThis['userID'],'tls':{'alpn':_0x46e64d(0x1c0),'enabled':!![],'insecure':_0x4dc84f,'server_name':_0x37ecc0,'utls':{'enabled':!![],'fingerprint':_0x46e64d(0x159)}},'transport':{'early_data_header_name':_0x46e64d(0x277),'max_early_data':0xa00,'headers':{'Host':_0x4d1d0f},'path':_0x19831b,'type':'ws'},'tag':_0x5a1e29};if(!_0x444613)delete _0x512b46[_0x46e64d(0x3b0)];if(_0xdbc17b)_0x512b46['tls_fragment']={'enabled':!![],'size':_0xd89c15+'-'+_0x587811,'sleep':_0x201288+'-'+_0x394a00};return _0x512b46;}__name(buildSingBoxVLESSOutbound,a0_0x50f26b(0x48e));function buildSingBoxTrojanOutbound(_0xb79135,_0x446ec8,_0x49b002,_0x26d9f5,_0x431c8d,_0x529f36,_0x541ee2,_0x5c4000){const _0x198ef2=a0_0x50f26b,{enableIPv6:_0x33ec83,lengthMin:_0x2d4e42,lengthMax:_0x58ffbc,intervalMin:_0x5363e6,intervalMax:_0x3b0f50,proxyIP:_0x245c50}=_0xb79135,_0x4ce484=_0x198ef2(0x142)+getRandomPath(0x10)+(_0x245c50?'/'+btoa(_0x245c50):''),_0x499622=globalThis[_0x198ef2(0x1fb)][_0x198ef2(0x45a)](_0x26d9f5)?!![]:![],_0x1654e4={'type':_0x198ef2(0x22e),'password':globalThis['trojanPassword'],'server':_0x49b002,'server_port':+_0x26d9f5,'domain_strategy':_0x33ec83?_0x198ef2(0x463):_0x198ef2(0x51b),'tls':{'alpn':_0x198ef2(0x1c0),'enabled':!![],'insecure':_0x541ee2,'server_name':_0x529f36,'utls':{'enabled':!![],'fingerprint':_0x198ef2(0x159)}},'transport':{'early_data_header_name':_0x198ef2(0x277),'max_early_data':0xa00,'headers':{'Host':_0x431c8d},'path':_0x4ce484,'type':'ws'},'tag':_0x446ec8};if(!_0x499622)delete _0x1654e4['tls'];if(_0x5c4000)_0x1654e4['tls_fragment']={'enabled':!![],'size':_0x2d4e42+'-'+_0x58ffbc,'sleep':_0x5363e6+'-'+_0x3b0f50};return _0x1654e4;}__name(buildSingBoxTrojanOutbound,a0_0x50f26b(0x407));function a0_0x3360(_0x214512,_0x4bc428){const _0x27330a=a0_0x2733();return a0_0x3360=function(_0x336067,_0x5d1b0c){_0x336067=_0x336067-0xd9;let _0x18a225=_0x27330a[_0x336067];return _0x18a225;},a0_0x3360(_0x214512,_0x4bc428);}function buildSingBoxWarpOutbound(_0x4dc255,_0x59b887,_0x1bd233,_0x23dda3,_0x33f5f1,_0x2ac270){const _0xf19bcf=a0_0x50f26b,_0x2d8c40=/\[(.*?)\]/,_0x479d61=/[^:]*$/,_0x136569=_0x23dda3[_0xf19bcf(0x45a)]('[')?_0x23dda3[_0xf19bcf(0x51a)](_0x2d8c40)[0x1]:_0x23dda3['split'](':')[0x0],_0x39e53d=_0x23dda3[_0xf19bcf(0x45a)]('[')?+_0x23dda3['match'](_0x479d61)[0x0]:+_0x23dda3['split'](':')[0x1],{warpEnableIPv6:_0x3f89c,hiddifyNoiseMode:_0x3684f1,noiseCountMin:_0x79bd49,noiseCountMax:_0xd109b,noiseSizeMin:_0x22e4ea,noiseSizeMax:_0x3e9134,noiseDelayMin:_0x332d42,noiseDelayMax:_0x59138c}=_0x4dc255,{warpIPv6:_0x5425c8,reserved:_0x2504f0,publicKey:_0x29423b,privateKey:_0x12ca91}=extractWireguardParams(_0x59b887,_0x33f5f1),_0x44d8ec={'local_address':[_0xf19bcf(0x150),_0x5425c8],'mtu':0x500,'peer_public_key':_0x29423b,'private_key':_0x12ca91,'reserved':_0x2504f0,'server':_0x136569,'server_port':_0x39e53d,'domain_strategy':_0x3f89c?_0xf19bcf(0x463):'ipv4_only','type':_0xf19bcf(0x403),'detour':_0x33f5f1,'tag':_0x1bd233};return _0x2ac270==='hiddify'&&Object[_0xf19bcf(0x428)](_0x44d8ec,{'fake_packets_mode':_0x3684f1,'fake_packets':_0x79bd49===_0xd109b?_0x79bd49:_0x79bd49+'-'+_0xd109b,'fake_packets_size':_0x22e4ea===_0x3e9134?_0x22e4ea:_0x22e4ea+'-'+_0x3e9134,'fake_packets_delay':_0x332d42===_0x59138c?_0x332d42:_0x332d42+'-'+_0x59138c}),_0x44d8ec;}__name(buildSingBoxWarpOutbound,a0_0x50f26b(0x506));function buildSingBoxChainOutbound(_0x1fb246,_0x4d6b94){const _0x4d48b3=a0_0x50f26b;if([_0x4d48b3(0x289),_0x4d48b3(0x3dd)][_0x4d48b3(0x45a)](_0x1fb246[_0x4d48b3(0x42a)])){const {protocol:_0x15dcc6,server:_0x3d88ed,port:_0x345cbe,user:_0x431c55,pass:_0x5c9329}=_0x1fb246,_0x3a958c={'type':_0x15dcc6,'tag':'','server':_0x3d88ed,'server_port':+_0x345cbe,'username':_0x431c55,'password':_0x5c9329,'detour':''};if(_0x15dcc6===_0x4d48b3(0x289))_0x3a958c[_0x4d48b3(0x510)]='5';return _0x3a958c;}const {server:_0x38f91e,port:_0x2c88c0,uuid:_0x4e4a6d,flow:_0x2cc508,security:_0x5597d4,type:_0x16c9b0,sni:_0x310225,fp:_0x28d438,alpn:_0x57e32b,pbk:_0x280f61,sid:_0x52b44e,headerType:_0x4a2e94,host:_0x48e7bb,path:_0x59de20,serviceName:_0x15f852}=_0x1fb246,_0x2ec850={'type':'vless','tag':'','server':_0x38f91e,'server_port':+_0x2c88c0,'domain_strategy':_0x4d6b94?_0x4d48b3(0x463):_0x4d48b3(0x51b),'uuid':_0x4e4a6d,'flow':_0x2cc508,'detour':''};if(_0x5597d4===_0x4d48b3(0x3b0)||_0x5597d4===_0x4d48b3(0x366)){const _0x5f3dc3=_0x57e32b?_0x57e32b?.[_0x4d48b3(0x225)](',')['filter'](_0x35f426=>_0x35f426!=='h2'):[];_0x2ec850['tls']={'enabled':!![],'server_name':_0x310225,'insecure':![],'alpn':_0x5f3dc3,'utls':{'enabled':!![],'fingerprint':_0x28d438}},_0x5597d4===_0x4d48b3(0x366)&&(_0x2ec850['tls']['reality']={'enabled':!![],'public_key':_0x280f61,'short_id':_0x52b44e},delete _0x2ec850[_0x4d48b3(0x3b0)][_0x4d48b3(0x12b)]);}if(_0x4a2e94===_0x4d48b3(0x3dd)){const _0x179ec2=_0x48e7bb?.[_0x4d48b3(0x225)](',');_0x2ec850['transport']={'type':'http','host':_0x179ec2,'path':_0x59de20,'method':'GET','headers':{'Connection':['keep-alive'],'Content-Type':[_0x4d48b3(0x305)]}};}if(_0x16c9b0==='ws'){const _0x3b97c2=_0x59de20?.[_0x4d48b3(0x225)](_0x4d48b3(0x343))[0x0],_0x284bbe=+_0x59de20?.['split'](_0x4d48b3(0x343))[0x1]||0x0;_0x2ec850[_0x4d48b3(0x447)]={'type':'ws','path':_0x3b97c2,'headers':{'Host':_0x48e7bb},'max_early_data':_0x284bbe,'early_data_header_name':_0x4d48b3(0x277)};}if(_0x16c9b0===_0x4d48b3(0x53e))_0x2ec850[_0x4d48b3(0x447)]={'type':_0x4d48b3(0x53e),'service_name':_0x15f852};return _0x2ec850;}__name(buildSingBoxChainOutbound,a0_0x50f26b(0x380));async function getSingBoxWarpConfig(_0x36f47b,_0x5dd30f,_0x52559f){const _0x415e0c=a0_0x50f26b,{proxySettings:_0x42fc99,warpConfigs:_0x2a351c}=await getDataset(_0x36f47b,_0x5dd30f),{warpEndpoints:_0x48a91e}=_0x42fc99,_0x19d68c=structuredClone(singboxConfigTemp),_0x15f33b=_0x52559f===_0x415e0c(0x405)?_0x415e0c(0x349):'\x20',_0x390e59=buildSingBoxDNS(_0x42fc99,void 0x0,!![],_0x415e0c(0x2db)+_0x15f33b+'-\x20Best\x20Ping\x20🚀'),{rules:_0x164602,rule_set:_0x4c140c}=buildSingBoxRoutingRules(_0x42fc99);_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x2bd)]=_0x390e59[_0x415e0c(0x2bd)],_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x327)]=_0x390e59[_0x415e0c(0x327)];if(_0x390e59[_0x415e0c(0x50b)])_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x50b)]=_0x390e59['fakeip'];_0x19d68c[_0x415e0c(0x152)]['rules']=_0x164602,_0x19d68c[_0x415e0c(0x152)]['rule_set']=_0x4c140c;const _0x3ce1f0=_0x19d68c['outbounds'][0x0],_0x4688a0=_0x19d68c[_0x415e0c(0x27a)][0x1];_0x3ce1f0[_0x415e0c(0x27a)]=[_0x415e0c(0x2db)+_0x15f33b+_0x415e0c(0x45f),_0x415e0c(0x457)+_0x15f33b+'-\x20Best\x20Ping\x20🚀'],_0x19d68c[_0x415e0c(0x27a)][_0x415e0c(0x24f)](0x2,0x0,structuredClone(_0x4688a0));const _0x5bd6f0=_0x19d68c['outbounds'][0x2];_0x4688a0['tag']=_0x415e0c(0x2db)+_0x15f33b+_0x415e0c(0x45f),_0x4688a0[_0x415e0c(0x19d)]=_0x42fc99[_0x415e0c(0x521)]+'s',_0x5bd6f0[_0x415e0c(0x4d6)]='💦\x20WoW'+_0x15f33b+'-\x20Best\x20Ping\x20🚀',_0x5bd6f0[_0x415e0c(0x19d)]=_0x42fc99['bestWarpInterval']+'s';const _0x4bfd11=[],_0x537a4c=[];return _0x48a91e['split'](',')[_0x415e0c(0x387)]((_0x268712,_0x391b1e)=>{const _0x5a1349=_0x415e0c,_0x53c84b='💦\x20'+(_0x391b1e+0x1)+_0x5a1349(0x283),_0x4e78d6=_0x5a1349(0x34f)+(_0x391b1e+0x1)+_0x5a1349(0x214),_0xe3af31=buildSingBoxWarpOutbound(_0x42fc99,_0x2a351c,_0x53c84b,_0x268712,'',_0x52559f),_0x3ff05f=buildSingBoxWarpOutbound(_0x42fc99,_0x2a351c,_0x4e78d6,_0x268712,_0x53c84b,_0x52559f);_0x19d68c['outbounds'][_0x5a1349(0x121)](_0x3ff05f,_0xe3af31),_0x4bfd11[_0x5a1349(0x121)](_0x53c84b),_0x537a4c[_0x5a1349(0x121)](_0x4e78d6),_0x4688a0['outbounds']['push'](_0x53c84b),_0x5bd6f0[_0x5a1349(0x27a)]['push'](_0x4e78d6);}),_0x3ce1f0['outbounds']['push'](..._0x4bfd11,..._0x537a4c),new Response(JSON[_0x415e0c(0x4a2)](_0x19d68c,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x415e0c(0x450),'CDN-Cache-Control':_0x415e0c(0x311)}});}__name(getSingBoxWarpConfig,a0_0x50f26b(0x193));async function getSingBoxCustomConfig(_0x392887,_0x1b40a4,_0x4f3f64){const _0x2e0202=a0_0x50f26b,{proxySettings:_0x488e87}=await getDataset(_0x392887,_0x1b40a4);let _0x3e31ab;const {cleanIPs:_0x1ea5c9,ports:_0x37ed59,vlessConfigs:_0x4aea70,trojanConfigs:_0x327ee2,outProxy:_0x181af6,outProxyParams:_0x229ad6,customCdnAddrs:_0x113761,customCdnHost:_0x367d08,customCdnSni:_0xf87e0f,bestVLESSTrojanInterval:_0x5d662e,enableIPv6:_0x9418c3}=_0x488e87;if(_0x181af6){const _0x29796a=JSON[_0x2e0202(0x186)](_0x229ad6);try{_0x3e31ab=buildSingBoxChainOutbound(_0x29796a,_0x9418c3);}catch(_0x3f726b){console[_0x2e0202(0x421)](_0x2e0202(0x321),_0x3f726b),_0x3e31ab=void 0x0,await _0x1b40a4[_0x2e0202(0x346)][_0x2e0202(0x1f5)](_0x2e0202(0x128),JSON[_0x2e0202(0x4a2)]({..._0x488e87,'outProxy':'','outProxyParams':{}}));}}const _0x5de898=await getConfigAddresses(_0x1ea5c9,_0x9418c3),_0x256634=_0x113761?_0x113761[_0x2e0202(0x225)](','):[],_0x376a2b=[..._0x5de898,..._0x256634],_0x5252ee=structuredClone(singboxConfigTemp),_0x344be0=buildSingBoxDNS(_0x488e87,_0x376a2b,![],_0x3e31ab?_0x2e0202(0x3d2):_0x2e0202(0x3db)),{rules:_0x3ffe5c,rule_set:_0x2cda73}=buildSingBoxRoutingRules(_0x488e87);_0x5252ee[_0x2e0202(0x32c)][_0x2e0202(0x2bd)]=_0x344be0[_0x2e0202(0x2bd)],_0x5252ee[_0x2e0202(0x32c)]['rules']=_0x344be0[_0x2e0202(0x327)];if(_0x344be0[_0x2e0202(0x50b)])_0x5252ee[_0x2e0202(0x32c)][_0x2e0202(0x50b)]=_0x344be0[_0x2e0202(0x50b)];_0x5252ee[_0x2e0202(0x152)][_0x2e0202(0x327)]=_0x3ffe5c,_0x5252ee[_0x2e0202(0x152)][_0x2e0202(0x2b8)]=_0x2cda73;const _0x2f6333=_0x5252ee[_0x2e0202(0x27a)][0x0],_0x489cef=_0x5252ee[_0x2e0202(0x27a)][0x1];_0x2f6333['outbounds']=[_0x2e0202(0x11d)],_0x489cef[_0x2e0202(0x19d)]=_0x5d662e+'s',_0x489cef[_0x2e0202(0x4d6)]=_0x2e0202(0x11d);const _0x48ff47=_0x37ed59[_0x2e0202(0x2e3)](_0x34ad8a=>_0x4f3f64?globalThis[_0x2e0202(0x1fb)][_0x2e0202(0x45a)](_0x34ad8a):!![]);let _0x149669=0x1;const _0x4ea098=[..._0x4aea70?[_0x2e0202(0x508)]:[],..._0x327ee2?['Trojan']:[]];return _0x4ea098['forEach'](_0x224208=>{let _0xefd784=0x1;_0x48ff47['forEach'](_0x8225ad=>{const _0x1386ae=a0_0x3360;_0x376a2b[_0x1386ae(0x387)](_0x9ac695=>{const _0x45f754=_0x1386ae;let _0x2b855f,_0x502c01;const _0x399692=_0x256634[_0x45f754(0x45a)](_0x9ac695),_0x12b21c=_0x399692?'C':_0x4f3f64?'F':'',_0x390976=_0x399692?_0xf87e0f:randomUpperCase(globalThis[_0x45f754(0x238)]),_0x1b4cb1=_0x399692?_0x367d08:globalThis[_0x45f754(0x238)],_0x571658=generateRemark(_0xefd784,_0x8225ad,_0x9ac695,_0x1ea5c9,_0x224208,_0x12b21c);_0x224208===_0x45f754(0x508)&&(_0x2b855f=buildSingBoxVLESSOutbound(_0x488e87,_0x3e31ab?_0x45f754(0x464)+_0x149669:_0x571658,_0x9ac695,_0x8225ad,_0x1b4cb1,_0x390976,_0x399692,_0x4f3f64),_0x5252ee['outbounds'][_0x45f754(0x121)](_0x2b855f));_0x224208===_0x45f754(0x338)&&(_0x502c01=buildSingBoxTrojanOutbound(_0x488e87,_0x3e31ab?_0x45f754(0x464)+_0x149669:_0x571658,_0x9ac695,_0x8225ad,_0x1b4cb1,_0x390976,_0x399692,_0x4f3f64),_0x5252ee[_0x45f754(0x27a)]['push'](_0x502c01));if(_0x3e31ab){const _0x34868c=structuredClone(_0x3e31ab);_0x34868c[_0x45f754(0x4d6)]=_0x571658,_0x34868c[_0x45f754(0x296)]=_0x45f754(0x464)+_0x149669,_0x5252ee[_0x45f754(0x27a)][_0x45f754(0x121)](_0x34868c);}_0x2f6333['outbounds'][_0x45f754(0x121)](_0x571658),_0x489cef['outbounds'][_0x45f754(0x121)](_0x571658),_0x149669++,_0xefd784++;});});}),new Response(JSON[_0x2e0202(0x4a2)](_0x5252ee,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2e0202(0x183),'Cache-Control':_0x2e0202(0x450),'CDN-Cache-Control':_0x2e0202(0x311)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x50f26b(0x47e),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x50f26b(0x228),'tag':'dns-in','listen':a0_0x50f26b(0x3b1),'listen_port':0x1932,'override_address':a0_0x50f26b(0xe7),'override_port':0x35},{'type':'tun','tag':a0_0x50f26b(0x52d),'address':['172.18.0.1/28',a0_0x50f26b(0x4e5)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x50f26b(0x437),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x50f26b(0x437),'tag':a0_0x50f26b(0x44c),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x50f26b(0x3db),'outbounds':[]},{'type':a0_0x50f26b(0x3b7),'tag':'','outbounds':[],'url':a0_0x50f26b(0x212),'interval':''},{'type':a0_0x50f26b(0x228),'tag':a0_0x50f26b(0x228)},{'type':'block','tag':a0_0x50f26b(0x43a)},{'type':a0_0x50f26b(0x32c),'tag':a0_0x50f26b(0x2dd)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x50f26b(0x3db)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x50f26b(0x228),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x50f26b(0xf2),'external_ui':'ui','external_ui_download_url':a0_0x50f26b(0x28d),'external_ui_download_detour':a0_0x50f26b(0x228),'default_mode':a0_0x50f26b(0x10b)}}};async function buildClashDNS(_0xd5c790,_0x2a5eaf,_0x5b379d){const _0x1ca82b=a0_0x50f26b,{remoteDNS:_0x19b208,localDNS:_0x5b0437,vlessTrojanFakeDNS:_0x51a6df,outProxyParams:_0x5d7d9b,enableIPv6:_0x5dc6ff,warpFakeDNS:_0x14f007,warpEnableIPv6:_0x57a14d,bypassIran:_0x9af2ff,bypassChina:_0x5e1979,bypassRussia:_0x69c3a6,customBypassRules:_0x432c40,customBlockRules:_0x10581b}=_0xd5c790,_0x3b2e4d=_0x57a14d?[_0x1ca82b(0xe7),_0x1ca82b(0x2c1),'[2606:4700:4700::1111]',_0x1ca82b(0x511)]:[_0x1ca82b(0xe7),_0x1ca82b(0x2c1)],_0x3fcff9=_0x51a6df&&!_0x5b379d||_0x14f007&&_0x5b379d,_0x2336a6=_0x5dc6ff&&!_0x5b379d||_0x57a14d&&_0x5b379d,_0x489394=_0x432c40[_0x1ca82b(0x225)](',')['filter'](_0x1e3525=>isDomain(_0x1e3525)),_0x5c1e36=_0x9af2ff||_0x5e1979||_0x69c3a6,_0x26c7c7=[{'rule':_0x9af2ff,'geosite':'ir'},{'rule':_0x5e1979,'geosite':'cn'},{'rule':_0x69c3a6,'geosite':'ru'}],_0x5f106d={'enable':!![],'listen':_0x1ca82b(0x431),'ipv6':_0x2336a6,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x5b379d?_0x3b2e4d[_0x1ca82b(0xf9)](_0x1edf69=>_0x2a5eaf?_0x1edf69+'#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀':_0x1edf69+_0x1ca82b(0x1ad)):[_0x2a5eaf?_0x19b208+_0x1ca82b(0x516):_0x19b208+_0x1ca82b(0x1ad)],'proxy-server-nameserver':[_0x5b0437+_0x1ca82b(0x117)]};if(_0x2a5eaf&&!_0x5b379d){const _0x1cf383=JSON[_0x1ca82b(0x186)](_0x5d7d9b)[_0x1ca82b(0xff)];if(isDomain(_0x1cf383))_0x5f106d['nameserver-policy']={[_0x1cf383]:_0x2a5eaf?_0x19b208+_0x1ca82b(0x516):_0x19b208+'#✅\x20Selector'};}if(_0x5c1e36){const _0xb3e2e3=[];_0x26c7c7[_0x1ca82b(0x387)](({rule:_0x35c35b,geosite:_0x12e8d9})=>{const _0x1346af=_0x1ca82b;_0x35c35b&&_0xb3e2e3[_0x1346af(0x121)](_0x12e8d9);}),_0x5f106d[_0x1ca82b(0x26f)]={..._0x5f106d[_0x1ca82b(0x26f)],[_0x1ca82b(0x340)+_0xb3e2e3[_0x1ca82b(0x1a2)](',')]:[_0x5b0437+'#DIRECT']};}_0x489394[_0x1ca82b(0x387)](_0x23cc2c=>{const _0x55561e=_0x1ca82b;_0x5f106d[_0x55561e(0x26f)]={..._0x5f106d[_0x55561e(0x26f)],['+.'+_0x23cc2c]:[_0x5b0437+'#DIRECT']};});if(_0x3fcff9)Object[_0x1ca82b(0x428)](_0x5f106d,{'enhanced-mode':'fake-ip','fake-ip-range':_0x1ca82b(0x4f3),'fake-ip-filter':['geosite:private']});return _0x5f106d;}__name(buildClashDNS,a0_0x50f26b(0x3a4));function buildClashRoutingRules(_0x14bfa7){const _0x2b2a89=a0_0x50f26b,{bypassLAN:_0x4fa9f9,bypassIran:_0x478818,bypassChina:_0x152880,bypassRussia:_0x1ef977,blockAds:_0x45272b,blockPorn:_0x33b95a,blockUDP443:_0xa62612,customBypassRules:_0x1dbafc,customBlockRules:_0x1632cf}=_0x14bfa7,_0xa3e9b7=_0x1dbafc?_0x1dbafc[_0x2b2a89(0x225)](','):[],_0x37aaab=_0x1632cf?_0x1632cf[_0x2b2a89(0x225)](','):[],_0x48234b=[{'rule':_0x4fa9f9,'type':_0x2b2a89(0x228),'noResolve':!![],'ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':_0x2b2a89(0x2d8),'geoip':_0x2b2a89(0x3b6),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x478818,'type':_0x2b2a89(0x228),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':'ir','geoip':_0x2b2a89(0x172),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x2b2a89(0x136)}},{'rule':_0x152880,'type':_0x2b2a89(0x228),'ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':'cn','geoip':_0x2b2a89(0x494),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','geoipURL':_0x2b2a89(0x389)}},{'rule':_0x1ef977,'type':'direct','ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0x2b2a89(0x42b),'geoipURL':_0x2b2a89(0x527)}},{'rule':!![],'type':_0x2b2a89(0x43a),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x2c4),'geositeURL':_0x2b2a89(0x22c)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x2b2a89(0x375),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0x2b2a89(0x43a),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x4db),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x45272b,'type':'block','ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x101),'geositeURL':_0x2b2a89(0x2d0)}},{'rule':_0x33b95a,'type':_0x2b2a89(0x43a),'ruleProvider':{'format':'text','geosite':'nsfw','geositeURL':_0x2b2a89(0x24e)}}];function _0x5150c6(_0x3eaa29,_0x5837cc,_0x59f98b,_0x42af36){const _0x30f566=_0x2b2a89,_0x3654cd=_0x5837cc===_0x30f566(0x129)?_0x30f566(0x2e9):_0x5837cc;return{[_0x3eaa29]:{'type':_0x30f566(0x3dd),'format':_0x5837cc,'behavior':_0x59f98b,'url':_0x42af36,'path':_0x30f566(0x436)+_0x3eaa29+'.'+_0x3654cd,'interval':0x15180}};}__name(_0x5150c6,_0x2b2a89(0x2d6));const _0x57adf3=[],_0x1b9adf=[],_0x1f0082=[],_0xa52964=[],_0xcff8d1={};_0x48234b['forEach'](({rule:_0x1cdcb7,type:_0x401d08,ruleProvider:_0x23ebd0,noResolve:_0xf168b9})=>{const _0x67f95c=_0x2b2a89,{geosite:_0xb0d4d1,geoip:_0x3ffb23,geositeURL:_0x571237,geoipURL:_0x422077,format:_0x18234e}=_0x23ebd0;if(_0x1cdcb7){if(_0xb0d4d1){const _0x3a7341=_0x401d08==='direct'?_0x57adf3:_0x1f0082;_0x3a7341['push'](_0x67f95c(0x1a4)+_0xb0d4d1+','+(_0x401d08==='direct'?_0x67f95c(0x534):_0x67f95c(0x4ef)));const _0x4d65d7=_0x5150c6(_0xb0d4d1,_0x18234e,_0x67f95c(0x34a),_0x571237);Object[_0x67f95c(0x428)](_0xcff8d1,_0x4d65d7);}if(_0x3ffb23){const _0x3e2ac8=_0x401d08===_0x67f95c(0x228)?_0x1b9adf:_0xa52964;_0x3e2ac8[_0x67f95c(0x121)]('RULE-SET,'+_0x3ffb23+','+(_0x401d08===_0x67f95c(0x228)?_0x67f95c(0x534):_0x67f95c(0x4ef))+(_0xf168b9?_0x67f95c(0x1af):''));const _0x4d8fd0=_0x5150c6(_0x3ffb23,_0x18234e,_0x67f95c(0x475),_0x422077);Object[_0x67f95c(0x428)](_0xcff8d1,_0x4d8fd0);}}});const _0x92df55=__name((_0xaedbff,_0x27a815)=>{const _0x36bb0a=_0x2b2a89;if(isDomain(_0xaedbff))return _0x36bb0a(0x4f0)+_0xaedbff+','+_0x27a815;else{const _0x35d42d=isIPv4(_0xaedbff)?_0x36bb0a(0x22a):_0x36bb0a(0x2b3),_0x410635=isIPv6(_0xaedbff)?_0xaedbff['replace'](/\[|\]/g,''):_0xaedbff,_0x1df9cf=_0xaedbff['includes']('/')?'':isIPv4(_0xaedbff)?_0x36bb0a(0x221):_0x36bb0a(0x48a);return _0x35d42d+','+_0x410635+_0x1df9cf+','+_0x27a815+',no-resolve';}},'generateRule');[..._0xa3e9b7,..._0x37aaab][_0x2b2a89(0x387)]((_0x445ad4,_0x3f8005)=>{const _0x205f68=_0x2b2a89,_0x1dcf7a=_0x3f8005<_0xa3e9b7[_0x205f68(0x3cf)],_0x10d7e2=_0x1dcf7a?_0x205f68(0x534):'REJECT',_0x3a6fa7=_0x1dcf7a?isDomain(_0x445ad4)?_0x57adf3:_0x1b9adf:isDomain(_0x445ad4)?_0x1f0082:_0xa52964;_0x3a6fa7[_0x205f68(0x121)](_0x92df55(_0x445ad4,_0x10d7e2));});const _0x2b8475=[..._0x57adf3,..._0x1b9adf,..._0x1f0082,..._0xa52964];return _0xa62612&&_0x2b8475[_0x2b2a89(0x121)](_0x2b2a89(0x246)),_0x2b8475[_0x2b2a89(0x121)](_0x2b2a89(0x256)),{'rules':_0x2b8475,'ruleProviders':_0xcff8d1};}__name(buildClashRoutingRules,'buildClashRoutingRules');function buildClashVLESSOutbound(_0x2597a2,_0x3b66ff,_0x2d3c13,_0x365569,_0x261e6f,_0x5bc22b,_0x4d1fbe){const _0x54936d=a0_0x50f26b,_0x2e2155=globalThis[_0x54936d(0x1fb)][_0x54936d(0x45a)](_0x2d3c13)?!![]:![],_0x1b7d96=isIPv6(_0x3b66ff)?_0x3b66ff[_0x54936d(0x326)](/\[|\]/g,''):_0x3b66ff,_0x2fe9a0={'name':_0x2597a2,'type':_0x54936d(0x2da),'server':_0x1b7d96,'port':+_0x2d3c13,'uuid':globalThis[_0x54936d(0x1e7)],'tls':_0x2e2155,'network':'ws','udp':!![],'ws-opts':{'path':_0x5bc22b,'headers':{'host':_0x365569},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x2e2155&&Object['assign'](_0x2fe9a0,{'servername':_0x261e6f,'alpn':['h2',_0x54936d(0x1c0)],'client-fingerprint':_0x54936d(0x24c),'skip-cert-verify':_0x4d1fbe}),_0x2fe9a0;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x2ad70f,_0x4bcd23,_0x56c90c,_0x1fbb51,_0xe0d86d,_0x31dc45,_0x41223d){const _0x5c963e=a0_0x50f26b,_0x24ceeb=isIPv6(_0x4bcd23)?_0x4bcd23['replace'](/\[|\]/g,''):_0x4bcd23;return{'name':_0x2ad70f,'type':_0x5c963e(0x22e),'server':_0x24ceeb,'port':+_0x56c90c,'password':globalThis[_0x5c963e(0x119)],'network':'ws','udp':!![],'ws-opts':{'path':_0x31dc45,'headers':{'host':_0x1fbb51},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'},'sni':_0xe0d86d,'alpn':['h2',_0x5c963e(0x1c0)],'client-fingerprint':_0x5c963e(0x24c),'skip-cert-verify':_0x41223d};}__name(buildClashTrojanOutbound,a0_0x50f26b(0x313));function buildClashWarpOutbound(_0x330b8f,_0x353b7a,_0x210892,_0x469aee){const _0x595a02=a0_0x50f26b,_0x489d96=/\[(.*?)\]/,_0x31eca6=/[^:]*$/,_0x41f3fa=_0x210892['includes']('[')?_0x210892[_0x595a02(0x51a)](_0x489d96)[0x1]:_0x210892[_0x595a02(0x225)](':')[0x0],_0x1c0929=_0x210892['includes']('[')?+_0x210892[_0x595a02(0x51a)](_0x31eca6)[0x0]:+_0x210892[_0x595a02(0x225)](':')[0x1],{warpIPv6:_0x4fa42e,reserved:_0x2be91a,publicKey:_0x504868,privateKey:_0x3c0b8b}=extractWireguardParams(_0x330b8f,_0x469aee);return{'name':_0x353b7a,'type':_0x595a02(0x403),'ip':_0x595a02(0x150),'ipv6':_0x4fa42e,'private-key':_0x3c0b8b,'server':_0x41f3fa,'port':_0x1c0929,'public-key':_0x504868,'allowed-ips':[_0x595a02(0x2ff),_0x595a02(0x418)],'reserved':_0x2be91a,'udp':!![],'mtu':0x500,'dialer-proxy':_0x469aee};}__name(buildClashWarpOutbound,a0_0x50f26b(0x1ae));function buildClashChainOutbound(_0x2b38ff){const _0x107185=a0_0x50f26b;if([_0x107185(0x289),'http'][_0x107185(0x45a)](_0x2b38ff[_0x107185(0x42a)])){const {protocol:_0x316b7c,server:_0x313669,port:_0x578fd0,user:_0x48a8ee,pass:_0x520786}=_0x2b38ff,_0x49e37b=_0x316b7c===_0x107185(0x289)?_0x107185(0x19e):_0x316b7c;return{'name':'','type':_0x49e37b,'server':_0x313669,'port':+_0x578fd0,'dialer-proxy':'','username':_0x48a8ee,'password':_0x520786};}const {server:_0x36585d,port:_0x503894,uuid:_0xca27ce,flow:_0x3c2c14,security:_0x2d08e3,type:_0x1e5c75,sni:_0x4509d8,fp:_0xe0a771,alpn:_0x2fe225,pbk:_0x4206a6,sid:_0xd487de,headerType:_0x20e4d9,host:_0xd225bf,path:_0x27899f,serviceName:_0x41e79a}=_0x2b38ff,_0xf6b5dd={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':_0x107185(0x2da),'server':_0x36585d,'port':+_0x503894,'udp':!![],'uuid':_0xca27ce,'flow':_0x3c2c14,'network':_0x1e5c75,'dialer-proxy':_0x107185(0x11d)};if(_0x2d08e3==='tls'){const _0x304b21=_0x2fe225?_0x2fe225?.[_0x107185(0x225)](','):[];Object[_0x107185(0x428)](_0xf6b5dd,{'tls':!![],'servername':_0x4509d8,'alpn':_0x304b21,'client-fingerprint':_0xe0a771});}if(_0x2d08e3===_0x107185(0x366))Object[_0x107185(0x428)](_0xf6b5dd,{'tls':!![],'servername':_0x4509d8,'client-fingerprint':_0xe0a771,'reality-opts':{'public-key':_0x4206a6,'short-id':_0xd487de}});if(_0x20e4d9===_0x107185(0x3dd)){const _0x2c1fae=_0x27899f?.[_0x107185(0x225)](',');_0xf6b5dd[_0x107185(0x1b0)]={'method':_0x107185(0x3b5),'path':_0x2c1fae,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x107185(0x305)]}};}if(_0x1e5c75==='ws'){const _0xbbbc0c=_0x27899f?.[_0x107185(0x225)](_0x107185(0x343))[0x0],_0x247cc3=+_0x27899f?.[_0x107185(0x225)](_0x107185(0x343))[0x1];_0xf6b5dd[_0x107185(0x435)]={'path':_0xbbbc0c,'headers':{'Host':_0xd225bf},'max-early-data':_0x247cc3,'early-data-header-name':_0x107185(0x277)};}if(_0x1e5c75==='grpc')_0xf6b5dd['grpc-opts']={'grpc-service-name':_0x41e79a};return _0xf6b5dd;}__name(buildClashChainOutbound,a0_0x50f26b(0x3ad));async function getClashWarpConfig(_0x18e40e,_0x43dc43){const _0xe956f4=a0_0x50f26b,{proxySettings:_0x2f6b69,warpConfigs:_0x4206d6}=await getDataset(_0x18e40e,_0x43dc43),{warpEndpoints:_0x55eca2}=_0x2f6b69,_0x536ea6=structuredClone(clashConfigTemp);_0x536ea6[_0xe956f4(0x32c)]=await buildClashDNS(_0x2f6b69,!![],!![]);const {rules:_0x5eab14,ruleProviders:_0x5c5c51}=buildClashRoutingRules(_0x2f6b69);_0x536ea6['rules']=_0x5eab14,_0x536ea6[_0xe956f4(0x25a)]=_0x5c5c51;const _0x5ee460=_0x536ea6[_0xe956f4(0x37e)][0x0],_0x3edb48=_0x536ea6['proxy-groups'][0x1];_0x5ee460[_0xe956f4(0x3e0)]=[_0xe956f4(0x156),_0xe956f4(0x15a)],_0x3edb48[_0xe956f4(0x45d)]=_0xe956f4(0x156),_0x3edb48[_0xe956f4(0x19d)]=+_0x2f6b69[_0xe956f4(0x521)],_0x536ea6['proxy-groups'][_0xe956f4(0x121)](structuredClone(_0x3edb48));const _0x4d8f6b=_0x536ea6[_0xe956f4(0x37e)][0x2];_0x4d8f6b[_0xe956f4(0x45d)]=_0xe956f4(0x15a);let _0x552c36=[],_0x462b8c=[];return _0x55eca2['split'](',')[_0xe956f4(0x387)]((_0xd77f91,_0x4d3e0b)=>{const _0x2a9f20=_0xe956f4,_0x373da8=_0x2a9f20(0x34f)+(_0x4d3e0b+0x1)+_0x2a9f20(0x283),_0x27061c=_0x2a9f20(0x34f)+(_0x4d3e0b+0x1)+'\x20-\x20WoW\x20🌍',_0x4fe348=buildClashWarpOutbound(_0x4206d6,_0x373da8,_0xd77f91,''),_0x48a3e8=buildClashWarpOutbound(_0x4206d6,_0x27061c,_0xd77f91,_0x373da8);_0x536ea6[_0x2a9f20(0x3e0)][_0x2a9f20(0x121)](_0x48a3e8,_0x4fe348),_0x552c36[_0x2a9f20(0x121)](_0x373da8),_0x462b8c['push'](_0x27061c),_0x3edb48['proxies'][_0x2a9f20(0x121)](_0x373da8),_0x4d8f6b[_0x2a9f20(0x3e0)][_0x2a9f20(0x121)](_0x27061c);}),_0x5ee460['proxies'][_0xe956f4(0x121)](..._0x552c36,..._0x462b8c),new Response(JSON[_0xe956f4(0x4a2)](_0x536ea6,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xe956f4(0x183),'Cache-Control':_0xe956f4(0x450),'CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,a0_0x50f26b(0x3c0));async function getClashNormalConfig(_0x1182c0,_0x32a90f){const _0x51f1d6=a0_0x50f26b,{proxySettings:_0x51842a}=await getDataset(_0x1182c0,_0x32a90f);let _0x5324bd;const {resolvedRemoteDNS:_0x519488,cleanIPs:_0x4ae67a,proxyIP:_0x55ac50,ports:_0xc1d584,vlessConfigs:_0x29a45c,trojanConfigs:_0x4014a5,outProxy:_0x38b751,outProxyParams:_0x47ab36,customCdnAddrs:_0x84d855,customCdnHost:_0x3b1b7a,customCdnSni:_0x311197,bestVLESSTrojanInterval:_0x16cce5,enableIPv6:_0x5d8268}=_0x51842a;if(_0x38b751){const _0x315a3c=JSON['parse'](_0x47ab36);try{_0x5324bd=buildClashChainOutbound(_0x315a3c);}catch(_0x4d5a80){console[_0x51f1d6(0x421)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x4d5a80),_0x5324bd=void 0x0,await _0x32a90f[_0x51f1d6(0x346)][_0x51f1d6(0x1f5)]('proxySettings',JSON['stringify']({..._0x51842a,'outProxy':'','outProxyParams':{}}));}}const _0x45ca4e=structuredClone(clashConfigTemp);_0x519488[_0x51f1d6(0xff)]?_0x45ca4e[_0x51f1d6(0x302)]={[_0x519488['server']]:_0x519488[_0x51f1d6(0x3b4)]}:delete _0x45ca4e['hosts'];const {rules:_0x349b3,ruleProviders:_0x1f90aa}=buildClashRoutingRules(_0x51842a);_0x45ca4e['dns']=await buildClashDNS(_0x51842a,_0x5324bd,![]),_0x45ca4e[_0x51f1d6(0x327)]=_0x349b3,_0x45ca4e[_0x51f1d6(0x25a)]=_0x1f90aa;const _0x37db60=_0x45ca4e[_0x51f1d6(0x37e)][0x0],_0x3d668c=_0x45ca4e[_0x51f1d6(0x37e)][0x1];_0x37db60[_0x51f1d6(0x3e0)]=[_0x51f1d6(0x11d)],_0x3d668c[_0x51f1d6(0x45d)]=_0x51f1d6(0x11d),_0x3d668c[_0x51f1d6(0x19d)]=+_0x16cce5;const _0xf585a3=await getConfigAddresses(_0x4ae67a,_0x5d8268),_0x4f4e26=_0x84d855?_0x84d855[_0x51f1d6(0x225)](','):[],_0xcfaf5=[..._0xf585a3,..._0x4f4e26];let _0x117fb6=0x1,_0x4fabeb;const _0x255587=[..._0x29a45c?[_0x51f1d6(0x508)]:[],..._0x4014a5?[_0x51f1d6(0x338)]:[]];return _0x255587[_0x51f1d6(0x387)](_0x4fb3c0=>{let _0x2bd80e=0x1;_0xc1d584['forEach'](_0x4ae907=>{const _0x3b087d=a0_0x3360;_0xcfaf5[_0x3b087d(0x387)](_0x504f95=>{const _0x3fac20=_0x3b087d;let _0x17a2b2,_0xefb6c3;const _0x56b1a2=_0x4f4e26['includes'](_0x504f95),_0x285bc0=_0x56b1a2?'C':'',_0x451a3c=_0x56b1a2?_0x311197:randomUpperCase(globalThis[_0x3fac20(0x238)]),_0x57593e=_0x56b1a2?_0x3b1b7a:globalThis[_0x3fac20(0x238)],_0x4505f9=generateRemark(_0x2bd80e,_0x4ae907,_0x504f95,_0x4ae67a,_0x4fb3c0,_0x285bc0)['replace'](_0x3fac20(0x4fa),_0x3fac20(0x25f));_0x4fb3c0==='VLESS'&&(_0x4fabeb='/'+getRandomPath(0x10)+(_0x55ac50?'/'+btoa(_0x55ac50):''),_0x17a2b2=buildClashVLESSOutbound(_0x5324bd?_0x3fac20(0x464)+_0x117fb6:_0x4505f9,_0x504f95,_0x4ae907,_0x57593e,_0x451a3c,_0x4fabeb,_0x56b1a2),_0x45ca4e['proxies'][_0x3fac20(0x121)](_0x17a2b2),_0x37db60['proxies'][_0x3fac20(0x121)](_0x4505f9),_0x3d668c[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9));_0x4fb3c0===_0x3fac20(0x338)&&globalThis['defaultHttpsPorts'][_0x3fac20(0x45a)](_0x4ae907)&&(_0x4fabeb=_0x3fac20(0x142)+getRandomPath(0x10)+(_0x55ac50?'/'+btoa(_0x55ac50):''),_0xefb6c3=buildClashTrojanOutbound(_0x5324bd?_0x3fac20(0x464)+_0x117fb6:_0x4505f9,_0x504f95,_0x4ae907,_0x57593e,_0x451a3c,_0x4fabeb,_0x56b1a2),_0x45ca4e[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0xefb6c3),_0x37db60[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9),_0x3d668c[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9));if(_0x5324bd){let _0x18b5d3=structuredClone(_0x5324bd);_0x18b5d3[_0x3fac20(0x45d)]=_0x4505f9,_0x18b5d3[_0x3fac20(0x107)]=_0x3fac20(0x464)+_0x117fb6,_0x45ca4e['proxies']['push'](_0x18b5d3);}_0x117fb6++,_0x2bd80e++;});});}),new Response(JSON[_0x51f1d6(0x4a2)](_0x45ca4e,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x51f1d6(0x183),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x51f1d6(0x311)}});}__name(getClashNormalConfig,a0_0x50f26b(0x279));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x50f26b(0x360),'log-level':a0_0x50f26b(0xe6),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x50f26b(0xf2),'external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x50f26b(0x437),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x50f26b(0x285)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x50f26b(0x3db),'type':a0_0x50f26b(0x35d),'proxies':[]},{'name':'','type':a0_0x50f26b(0x486),'url':a0_0x50f26b(0x212),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x50f26b(0x2ae),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x4fdc00,_0xe4c4bb){const _0x3d1e0f=a0_0x50f26b,{proxySettings:_0x324201}=await getDataset(_0x4fdc00,_0xe4c4bb),{cleanIPs:_0x44a2d1,proxyIP:_0x1b8202,ports:_0x84d0ab,vlessConfigs:_0xee37ad,trojanConfigs:_0x103135,outProxy:_0x1ab5ef,customCdnAddrs:_0x2ad441,customCdnHost:_0x2d7265,customCdnSni:_0x1d66a6,enableIPv6:_0x4d1f78}=_0x324201;let _0x1649c1='',_0x5150e4='',_0x5cda48='',_0x11e06a=0x1;const _0x39fdde=await getConfigAddresses(_0x44a2d1,_0x4d1f78),_0x5b7af1=_0x2ad441?_0x2ad441[_0x3d1e0f(0x225)](','):[],_0x5a1e19=[..._0x39fdde,..._0x5b7af1],_0x334a30=globalThis[_0x3d1e0f(0x3be)]===_0x3d1e0f(0x30d)?'http/1.1':_0x3d1e0f(0x39d),_0xfef502=encodeURIComponent(globalThis[_0x3d1e0f(0x119)]),_0x32ac7d=globalThis['client']===_0x3d1e0f(0x30d)?_0x3d1e0f(0x3c1):encodeURIComponent('?ed=2560');_0x84d0ab[_0x3d1e0f(0x387)](_0x263f39=>{const _0x1726af=_0x3d1e0f;_0x5a1e19[_0x1726af(0x387)]((_0x23d77c,_0x354871)=>{const _0xbc4e3c=_0x1726af,_0x1a4a4b=_0x354871>_0x39fdde[_0xbc4e3c(0x3cf)]-0x1,_0x2313e0=_0x1a4a4b?'C':'',_0x303768=_0x1a4a4b?_0x1d66a6:randomUpperCase(globalThis[_0xbc4e3c(0x238)]),_0x50e7ec=_0x1a4a4b?_0x2d7265:globalThis[_0xbc4e3c(0x238)],_0x2ba9da=''+getRandomPath(0x10)+(_0x1b8202?'/'+encodeURIComponent(btoa(_0x1b8202)):'')+_0x32ac7d,_0xf7a33f=encodeURIComponent(generateRemark(_0x11e06a,_0x263f39,_0x23d77c,_0x44a2d1,_0xbc4e3c(0x508),_0x2313e0)),_0x39719d=encodeURIComponent(generateRemark(_0x11e06a,_0x263f39,_0x23d77c,_0x44a2d1,'Trojan',_0x2313e0)),_0x4edc4c=globalThis[_0xbc4e3c(0x1fb)][_0xbc4e3c(0x45a)](_0x263f39)?_0xbc4e3c(0x423)+_0x303768+'&fp=randomized&alpn='+_0x334a30:_0xbc4e3c(0x2f1);_0xee37ad&&(_0x1649c1+=''+atob(_0xbc4e3c(0x16a))+globalThis[_0xbc4e3c(0x1e7)]+'@'+_0x23d77c+':'+_0x263f39+'?path=/'+_0x2ba9da+'&encryption=none&host='+_0x50e7ec+_0xbc4e3c(0xe4)+_0x4edc4c+'#'+_0xf7a33f+'\x0a'),_0x103135&&(_0x5150e4+=''+atob('dHJvamFuOi8v')+_0xfef502+'@'+_0x23d77c+':'+_0x263f39+_0xbc4e3c(0x31c)+_0x2ba9da+_0xbc4e3c(0x417)+_0x50e7ec+_0xbc4e3c(0xe4)+_0x4edc4c+'#'+_0x39719d+'\x0a'),_0x11e06a++;});});if(_0x1ab5ef){let _0xbc271a='#'+encodeURIComponent(_0x3d1e0f(0x1f9));if(_0x1ab5ef[_0x3d1e0f(0x3ff)]('socks')||_0x1ab5ef[_0x3d1e0f(0x3ff)](_0x3d1e0f(0x3dd))){const _0x3562e6=/^(?:socks|http):\/\/([^@]+)@/,_0x4ac48d=_0x1ab5ef['match'](_0x3562e6),_0x830657=_0x4ac48d?_0x4ac48d[0x1]:![];_0x5cda48=_0x830657?_0x1ab5ef[_0x3d1e0f(0x326)](_0x830657,btoa(_0x830657))+_0xbc271a:_0x1ab5ef+_0xbc271a;}else _0x5cda48=_0x1ab5ef[_0x3d1e0f(0x225)]('#')[0x0]+_0xbc271a;}const _0x2997b4=btoa(_0x1649c1+_0x5150e4+_0x5cda48);return new Response(_0x2997b4,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x3d1e0f(0x311)}});}__name(getNormalConfigs,a0_0x50f26b(0x540));async function renderSecretsPage(){const _0x364175=a0_0x50f26b,_0x5f2642=_0x364175(0x37c)+globalThis[_0x364175(0x371)]+_0x364175(0x3f2);return new Response(_0x5f2642,{'status':0xc8,'headers':{'Content-Type':_0x364175(0x115)}});}__name(renderSecretsPage,a0_0x50f26b(0x3ae));var worker_default={async 'fetch'(_0x153217,_0x566465){const _0x509068=a0_0x50f26b;try{initializeParams(_0x153217,_0x566465);const _0x52a9f8=_0x153217['headers'][_0x509068(0x169)]('Upgrade');if(!_0x52a9f8||_0x52a9f8!==_0x509068(0x2e5))switch(globalThis[_0x509068(0x3dc)]){case'/update-warp':return await updateWarpConfigs(_0x153217,_0x566465);case _0x509068(0x337)+globalThis[_0x509068(0x1e7)]:if(globalThis[_0x509068(0x3be)]===_0x509068(0x164))return await getSingBoxCustomConfig(_0x153217,_0x566465,![]);if(globalThis[_0x509068(0x3be)]==='clash')return await getClashNormalConfig(_0x153217,_0x566465);if(globalThis['client']===_0x509068(0x2cc))return await getXrayCustomConfigs(_0x153217,_0x566465,![]);return await getNormalConfigs(_0x153217,_0x566465);case'/fragsub/'+globalThis[_0x509068(0x1e7)]:return globalThis['client']===_0x509068(0x405)?await getSingBoxCustomConfig(_0x153217,_0x566465,!![]):await getXrayCustomConfigs(_0x153217,_0x566465,!![]);case _0x509068(0x1ca)+globalThis[_0x509068(0x1e7)]:if(globalThis['client']===_0x509068(0x155))return await getClashWarpConfig(_0x153217,_0x566465);if(globalThis[_0x509068(0x3be)]===_0x509068(0x30d)||globalThis[_0x509068(0x3be)]===_0x509068(0x405))return await getSingBoxWarpConfig(_0x153217,_0x566465,globalThis[_0x509068(0x3be)]);return await getXrayWarpConfigs(_0x153217,_0x566465,globalThis[_0x509068(0x3be)]);case'/panel':return await handlePanel(_0x153217,_0x566465);case _0x509068(0x392):return await login(_0x153217,_0x566465);case _0x509068(0x1db):return logout();case'/panel/password':return await resetPassword(_0x153217,_0x566465);case _0x509068(0x538):return await getMyIP(_0x153217);case _0x509068(0x476):return await renderSecretsPage();default:return await fallback(_0x153217);}else return globalThis[_0x509068(0x3dc)][_0x509068(0x3ff)](_0x509068(0x142))?await trojanOverWSHandler(_0x153217):await vlessOverWSHandler(_0x153217);}catch(_0xa16661){return await renderErrorPage(_0xa16661);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From 33834b0965bfc1ffe8d99dd68b7fc2498968d1f6 Mon Sep 17 00:00:00 2001 From: bia-pain-bache <forir.freedom@gmail.com> Date: Fri, 29 Nov 2024 16:41:16 +0330 Subject: [PATCH 15/20] Updated docs. --- README.md | 2 ++ README_fa.md | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 66ea6343e..663ae1878 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,8 @@ This project is dedicated to developing a user panel for the [Cloudflare-workers <br> ## How to use: +- [Installation (Pages - New recommended method)](docs/pages_upload_installation_fa.md) + - [Installation (Pages)](docs/pages_installation_fa.md) - [Installation (Worker)](docs/worker_installation_fa.md) diff --git a/README_fa.md b/README_fa.md index 5fb52c280..b21321d19 100644 --- a/README_fa.md +++ b/README_fa.md @@ -39,8 +39,9 @@ <br><br> ## نحوه‌ی راه‌اندازی، تنظیمات و استفاده +- [روش جدید پیشنهادی نصب به صورت Pages](docs/pages_upload_installation_fa.md) - [نصب به صورت Pages](docs/pages_installation_fa.md) -- [نصب به صورت Worker](docs/worker_installation_fa.md) +- [نصب به صورت Workers](docs/worker_installation_fa.md) - [نحوه استفاده از پنل](docs/configuration_fa.md) - [پرسش‌های متداول (FAQ)](docs/faq.md) <br> From 9688528b681800e34bd297cccb24c2f35450807c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <github-actions[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 13:11:57 +0000 Subject: [PATCH 16/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index a0de445d3..1a19553f6 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x50f26b=a0_0x3360;(function(_0x57a910,_0xdfd223){const _0x49c25f=a0_0x3360,_0x22752a=_0x57a910();while(!![]){try{const _0x5b3eb6=-parseInt(_0x49c25f(0x281))/0x1+-parseInt(_0x49c25f(0x2c9))/0x2*(-parseInt(_0x49c25f(0x19b))/0x3)+parseInt(_0x49c25f(0x1b7))/0x4+parseInt(_0x49c25f(0x385))/0x5+parseInt(_0x49c25f(0x4b7))/0x6+-parseInt(_0x49c25f(0x4ea))/0x7+parseInt(_0x49c25f(0x48d))/0x8*(-parseInt(_0x49c25f(0x32f))/0x9);if(_0x5b3eb6===_0xdfd223)break;else _0x22752a['push'](_0x22752a['shift']());}catch(_0x407df5){_0x22752a['push'](_0x22752a['shift']());}}}(a0_0x2733,0x563f9));var __create=Object['create'],__defProp=Object[a0_0x50f26b(0x372)],__getOwnPropDesc=Object[a0_0x50f26b(0x440)],__getOwnPropNames=Object[a0_0x50f26b(0x309)],__getProtoOf=Object[a0_0x50f26b(0x3fc)],__hasOwnProp=Object['prototype'][a0_0x50f26b(0x11c)],__name=(_0xc60186,_0x1eccb5)=>__defProp(_0xc60186,a0_0x50f26b(0x45d),{'value':_0x1eccb5,'configurable':!![]}),__require=(_0x5a3902=>typeof require!=='undefined'?require:typeof Proxy!==a0_0x50f26b(0x203)?new Proxy(_0x5a3902,{'get':(_0x53b839,_0x38e155)=>(typeof require!==a0_0x50f26b(0x203)?require:_0x53b839)[_0x38e155]}):_0x5a3902)(function(_0x19d582){const _0x36ad73=a0_0x50f26b;if(typeof require!==_0x36ad73(0x203))return require[_0x36ad73(0x4da)](this,arguments);throw new Error(_0x36ad73(0x4a1)+_0x19d582+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x3c79a7,_0x35600e)=>function _0x1c0126(){const _0x2af0c2=a0_0x50f26b;return _0x35600e||(0x0,_0x3c79a7[__getOwnPropNames(_0x3c79a7)[0x0]])((_0x35600e={'exports':{}})[_0x2af0c2(0x1fa)],_0x35600e),_0x35600e['exports'];},__copyProps=(_0x1594a5,_0x2fd981,_0x19b7fb,_0x53c5dd)=>{const _0x453769=a0_0x50f26b;if(_0x2fd981&&typeof _0x2fd981===_0x453769(0x223)||typeof _0x2fd981===_0x453769(0x44e)){for(let _0x5e1c03 of __getOwnPropNames(_0x2fd981))if(!__hasOwnProp[_0x453769(0x1c1)](_0x1594a5,_0x5e1c03)&&_0x5e1c03!==_0x19b7fb)__defProp(_0x1594a5,_0x5e1c03,{'get':()=>_0x2fd981[_0x5e1c03],'enumerable':!(_0x53c5dd=__getOwnPropDesc(_0x2fd981,_0x5e1c03))||_0x53c5dd['enumerable']});}return _0x1594a5;},__toESM=(_0x51d530,_0x18a675,_0x471640)=>(_0x471640=_0x51d530!=null?__create(__getProtoOf(_0x51d530)):{},__copyProps(_0x18a675||!_0x51d530||!_0x51d530[a0_0x50f26b(0x490)]?__defProp(_0x471640,a0_0x50f26b(0x4dd),{'value':_0x51d530,'enumerable':!![]}):_0x471640,_0x51d530)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x56e9fe,_0x44952b){const _0x136bd4=a0_0x50f26b;(function(_0x24f11e){'use strict';const _0x2b6b92=a0_0x3360;var _0x55bf46=__name(function(_0x5efe17){const _0xb53bed=a0_0x3360;var _0x25db6c,_0x428381=new Float64Array(0x10);if(_0x5efe17){for(_0x25db6c=0x0;_0x25db6c<_0x5efe17[_0xb53bed(0x3cf)];_0x25db6c++)_0x428381[_0x25db6c]=_0x5efe17[_0x25db6c];}return _0x428381;},'gf'),_0x5c6b5f=__name(function(){throw new Error('no\x20PRNG');},_0x2b6b92(0x38a)),_0x186241=new Uint8Array(0x10),_0x51d014=new Uint8Array(0x20);_0x51d014[0x0]=0x9;var _0x10cadd=_0x55bf46(),_0x3dfaa4=_0x55bf46([0x1]),_0x57ce6e=_0x55bf46([0xdb41,0x1]),_0x370882=_0x55bf46([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x412ed2=_0x55bf46([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x276694=_0x55bf46([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x517f23=_0x55bf46([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x4eb228=_0x55bf46([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x16adc4(_0x493ba4,_0x2229ed,_0x152370,_0x310de7){_0x493ba4[_0x2229ed]=_0x152370>>0x18&0xff,_0x493ba4[_0x2229ed+0x1]=_0x152370>>0x10&0xff,_0x493ba4[_0x2229ed+0x2]=_0x152370>>0x8&0xff,_0x493ba4[_0x2229ed+0x3]=_0x152370&0xff,_0x493ba4[_0x2229ed+0x4]=_0x310de7>>0x18&0xff,_0x493ba4[_0x2229ed+0x5]=_0x310de7>>0x10&0xff,_0x493ba4[_0x2229ed+0x6]=_0x310de7>>0x8&0xff,_0x493ba4[_0x2229ed+0x7]=_0x310de7&0xff;}__name(_0x16adc4,_0x2b6b92(0x35a));function _0x3a825d(_0x5b74f2,_0x11658e,_0x442db8,_0x2dfdd7,_0x4c0994){var _0x4a3ffd,_0x1a81f8=0x0;for(_0x4a3ffd=0x0;_0x4a3ffd<_0x4c0994;_0x4a3ffd++)_0x1a81f8|=_0x5b74f2[_0x11658e+_0x4a3ffd]^_0x442db8[_0x2dfdd7+_0x4a3ffd];return(0x1&_0x1a81f8-0x1>>>0x8)-0x1;}__name(_0x3a825d,'vn');function _0x525479(_0x45d92d,_0x528490,_0xece534,_0x2b3c9d){return _0x3a825d(_0x45d92d,_0x528490,_0xece534,_0x2b3c9d,0x10);}__name(_0x525479,'crypto_verify_16');function _0x553f6d(_0x2d76d6,_0x543043,_0x2d1d48,_0x49b69b){return _0x3a825d(_0x2d76d6,_0x543043,_0x2d1d48,_0x49b69b,0x20);}__name(_0x553f6d,'crypto_verify_32');function _0x1abf2e(_0x522c0e,_0x11f680,_0x4443be,_0xd170f1){var _0x44ce90=_0xd170f1[0x0]&0xff|(_0xd170f1[0x1]&0xff)<<0x8|(_0xd170f1[0x2]&0xff)<<0x10|(_0xd170f1[0x3]&0xff)<<0x18,_0x15ad21=_0x4443be[0x0]&0xff|(_0x4443be[0x1]&0xff)<<0x8|(_0x4443be[0x2]&0xff)<<0x10|(_0x4443be[0x3]&0xff)<<0x18,_0x51964f=_0x4443be[0x4]&0xff|(_0x4443be[0x5]&0xff)<<0x8|(_0x4443be[0x6]&0xff)<<0x10|(_0x4443be[0x7]&0xff)<<0x18,_0x310a36=_0x4443be[0x8]&0xff|(_0x4443be[0x9]&0xff)<<0x8|(_0x4443be[0xa]&0xff)<<0x10|(_0x4443be[0xb]&0xff)<<0x18,_0x357154=_0x4443be[0xc]&0xff|(_0x4443be[0xd]&0xff)<<0x8|(_0x4443be[0xe]&0xff)<<0x10|(_0x4443be[0xf]&0xff)<<0x18,_0x1f7fbf=_0xd170f1[0x4]&0xff|(_0xd170f1[0x5]&0xff)<<0x8|(_0xd170f1[0x6]&0xff)<<0x10|(_0xd170f1[0x7]&0xff)<<0x18,_0x3ee72e=_0x11f680[0x0]&0xff|(_0x11f680[0x1]&0xff)<<0x8|(_0x11f680[0x2]&0xff)<<0x10|(_0x11f680[0x3]&0xff)<<0x18,_0x1a172f=_0x11f680[0x4]&0xff|(_0x11f680[0x5]&0xff)<<0x8|(_0x11f680[0x6]&0xff)<<0x10|(_0x11f680[0x7]&0xff)<<0x18,_0x35fb00=_0x11f680[0x8]&0xff|(_0x11f680[0x9]&0xff)<<0x8|(_0x11f680[0xa]&0xff)<<0x10|(_0x11f680[0xb]&0xff)<<0x18,_0x42536d=_0x11f680[0xc]&0xff|(_0x11f680[0xd]&0xff)<<0x8|(_0x11f680[0xe]&0xff)<<0x10|(_0x11f680[0xf]&0xff)<<0x18,_0x3b76d3=_0xd170f1[0x8]&0xff|(_0xd170f1[0x9]&0xff)<<0x8|(_0xd170f1[0xa]&0xff)<<0x10|(_0xd170f1[0xb]&0xff)<<0x18,_0x2d7186=_0x4443be[0x10]&0xff|(_0x4443be[0x11]&0xff)<<0x8|(_0x4443be[0x12]&0xff)<<0x10|(_0x4443be[0x13]&0xff)<<0x18,_0x4f279e=_0x4443be[0x14]&0xff|(_0x4443be[0x15]&0xff)<<0x8|(_0x4443be[0x16]&0xff)<<0x10|(_0x4443be[0x17]&0xff)<<0x18,_0xb0857c=_0x4443be[0x18]&0xff|(_0x4443be[0x19]&0xff)<<0x8|(_0x4443be[0x1a]&0xff)<<0x10|(_0x4443be[0x1b]&0xff)<<0x18,_0x597f54=_0x4443be[0x1c]&0xff|(_0x4443be[0x1d]&0xff)<<0x8|(_0x4443be[0x1e]&0xff)<<0x10|(_0x4443be[0x1f]&0xff)<<0x18,_0x59d4e9=_0xd170f1[0xc]&0xff|(_0xd170f1[0xd]&0xff)<<0x8|(_0xd170f1[0xe]&0xff)<<0x10|(_0xd170f1[0xf]&0xff)<<0x18,_0x4b8d40=_0x44ce90,_0x2458de=_0x15ad21,_0x3d86e4=_0x51964f,_0x383d9d=_0x310a36,_0x15805b=_0x357154,_0xc984cb=_0x1f7fbf,_0xade2=_0x3ee72e,_0xee22d1=_0x1a172f,_0x45ec1d=_0x35fb00,_0x4daa87=_0x42536d,_0x4c7eff=_0x3b76d3,_0x249f1f=_0x2d7186,_0x300be8=_0x4f279e,_0x434867=_0xb0857c,_0x482f6b=_0x597f54,_0x5758f9=_0x59d4e9,_0x490c84;for(var _0x4929de=0x0;_0x4929de<0x14;_0x4929de+=0x2){_0x490c84=_0x4b8d40+_0x300be8|0x0,_0x15805b^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x15805b+_0x4b8d40|0x0,_0x45ec1d^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x45ec1d+_0x15805b|0x0,_0x300be8^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x300be8+_0x45ec1d|0x0,_0x4b8d40^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0xc984cb+_0x2458de|0x0,_0x4daa87^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x4daa87+_0xc984cb|0x0,_0x434867^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x434867+_0x4daa87|0x0,_0x2458de^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x2458de+_0x434867|0x0,_0xc984cb^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4c7eff+_0xade2|0x0,_0x482f6b^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x482f6b+_0x4c7eff|0x0,_0x3d86e4^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x3d86e4+_0x482f6b|0x0,_0xade2^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0xade2+_0x3d86e4|0x0,_0x4c7eff^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x5758f9+_0x249f1f|0x0,_0x383d9d^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x383d9d+_0x5758f9|0x0,_0xee22d1^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0xee22d1+_0x383d9d|0x0,_0x249f1f^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x249f1f+_0xee22d1|0x0,_0x5758f9^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4b8d40+_0x383d9d|0x0,_0x2458de^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x2458de+_0x4b8d40|0x0,_0x3d86e4^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x3d86e4+_0x2458de|0x0,_0x383d9d^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x383d9d+_0x3d86e4|0x0,_0x4b8d40^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0xc984cb+_0x15805b|0x0,_0xade2^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0xade2+_0xc984cb|0x0,_0xee22d1^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0xee22d1+_0xade2|0x0,_0x15805b^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x15805b+_0xee22d1|0x0,_0xc984cb^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x4c7eff+_0x4daa87|0x0,_0x249f1f^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x249f1f+_0x4c7eff|0x0,_0x45ec1d^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x45ec1d+_0x249f1f|0x0,_0x4daa87^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x4daa87+_0x45ec1d|0x0,_0x4c7eff^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12,_0x490c84=_0x5758f9+_0x482f6b|0x0,_0x300be8^=_0x490c84<<0x7|_0x490c84>>>0x20-0x7,_0x490c84=_0x300be8+_0x5758f9|0x0,_0x434867^=_0x490c84<<0x9|_0x490c84>>>0x20-0x9,_0x490c84=_0x434867+_0x300be8|0x0,_0x482f6b^=_0x490c84<<0xd|_0x490c84>>>0x20-0xd,_0x490c84=_0x482f6b+_0x434867|0x0,_0x5758f9^=_0x490c84<<0x12|_0x490c84>>>0x20-0x12;}_0x4b8d40=_0x4b8d40+_0x44ce90|0x0,_0x2458de=_0x2458de+_0x15ad21|0x0,_0x3d86e4=_0x3d86e4+_0x51964f|0x0,_0x383d9d=_0x383d9d+_0x310a36|0x0,_0x15805b=_0x15805b+_0x357154|0x0,_0xc984cb=_0xc984cb+_0x1f7fbf|0x0,_0xade2=_0xade2+_0x3ee72e|0x0,_0xee22d1=_0xee22d1+_0x1a172f|0x0,_0x45ec1d=_0x45ec1d+_0x35fb00|0x0,_0x4daa87=_0x4daa87+_0x42536d|0x0,_0x4c7eff=_0x4c7eff+_0x3b76d3|0x0,_0x249f1f=_0x249f1f+_0x2d7186|0x0,_0x300be8=_0x300be8+_0x4f279e|0x0,_0x434867=_0x434867+_0xb0857c|0x0,_0x482f6b=_0x482f6b+_0x597f54|0x0,_0x5758f9=_0x5758f9+_0x59d4e9|0x0,_0x522c0e[0x0]=_0x4b8d40>>>0x0&0xff,_0x522c0e[0x1]=_0x4b8d40>>>0x8&0xff,_0x522c0e[0x2]=_0x4b8d40>>>0x10&0xff,_0x522c0e[0x3]=_0x4b8d40>>>0x18&0xff,_0x522c0e[0x4]=_0x2458de>>>0x0&0xff,_0x522c0e[0x5]=_0x2458de>>>0x8&0xff,_0x522c0e[0x6]=_0x2458de>>>0x10&0xff,_0x522c0e[0x7]=_0x2458de>>>0x18&0xff,_0x522c0e[0x8]=_0x3d86e4>>>0x0&0xff,_0x522c0e[0x9]=_0x3d86e4>>>0x8&0xff,_0x522c0e[0xa]=_0x3d86e4>>>0x10&0xff,_0x522c0e[0xb]=_0x3d86e4>>>0x18&0xff,_0x522c0e[0xc]=_0x383d9d>>>0x0&0xff,_0x522c0e[0xd]=_0x383d9d>>>0x8&0xff,_0x522c0e[0xe]=_0x383d9d>>>0x10&0xff,_0x522c0e[0xf]=_0x383d9d>>>0x18&0xff,_0x522c0e[0x10]=_0x15805b>>>0x0&0xff,_0x522c0e[0x11]=_0x15805b>>>0x8&0xff,_0x522c0e[0x12]=_0x15805b>>>0x10&0xff,_0x522c0e[0x13]=_0x15805b>>>0x18&0xff,_0x522c0e[0x14]=_0xc984cb>>>0x0&0xff,_0x522c0e[0x15]=_0xc984cb>>>0x8&0xff,_0x522c0e[0x16]=_0xc984cb>>>0x10&0xff,_0x522c0e[0x17]=_0xc984cb>>>0x18&0xff,_0x522c0e[0x18]=_0xade2>>>0x0&0xff,_0x522c0e[0x19]=_0xade2>>>0x8&0xff,_0x522c0e[0x1a]=_0xade2>>>0x10&0xff,_0x522c0e[0x1b]=_0xade2>>>0x18&0xff,_0x522c0e[0x1c]=_0xee22d1>>>0x0&0xff,_0x522c0e[0x1d]=_0xee22d1>>>0x8&0xff,_0x522c0e[0x1e]=_0xee22d1>>>0x10&0xff,_0x522c0e[0x1f]=_0xee22d1>>>0x18&0xff,_0x522c0e[0x20]=_0x45ec1d>>>0x0&0xff,_0x522c0e[0x21]=_0x45ec1d>>>0x8&0xff,_0x522c0e[0x22]=_0x45ec1d>>>0x10&0xff,_0x522c0e[0x23]=_0x45ec1d>>>0x18&0xff,_0x522c0e[0x24]=_0x4daa87>>>0x0&0xff,_0x522c0e[0x25]=_0x4daa87>>>0x8&0xff,_0x522c0e[0x26]=_0x4daa87>>>0x10&0xff,_0x522c0e[0x27]=_0x4daa87>>>0x18&0xff,_0x522c0e[0x28]=_0x4c7eff>>>0x0&0xff,_0x522c0e[0x29]=_0x4c7eff>>>0x8&0xff,_0x522c0e[0x2a]=_0x4c7eff>>>0x10&0xff,_0x522c0e[0x2b]=_0x4c7eff>>>0x18&0xff,_0x522c0e[0x2c]=_0x249f1f>>>0x0&0xff,_0x522c0e[0x2d]=_0x249f1f>>>0x8&0xff,_0x522c0e[0x2e]=_0x249f1f>>>0x10&0xff,_0x522c0e[0x2f]=_0x249f1f>>>0x18&0xff,_0x522c0e[0x30]=_0x300be8>>>0x0&0xff,_0x522c0e[0x31]=_0x300be8>>>0x8&0xff,_0x522c0e[0x32]=_0x300be8>>>0x10&0xff,_0x522c0e[0x33]=_0x300be8>>>0x18&0xff,_0x522c0e[0x34]=_0x434867>>>0x0&0xff,_0x522c0e[0x35]=_0x434867>>>0x8&0xff,_0x522c0e[0x36]=_0x434867>>>0x10&0xff,_0x522c0e[0x37]=_0x434867>>>0x18&0xff,_0x522c0e[0x38]=_0x482f6b>>>0x0&0xff,_0x522c0e[0x39]=_0x482f6b>>>0x8&0xff,_0x522c0e[0x3a]=_0x482f6b>>>0x10&0xff,_0x522c0e[0x3b]=_0x482f6b>>>0x18&0xff,_0x522c0e[0x3c]=_0x5758f9>>>0x0&0xff,_0x522c0e[0x3d]=_0x5758f9>>>0x8&0xff,_0x522c0e[0x3e]=_0x5758f9>>>0x10&0xff,_0x522c0e[0x3f]=_0x5758f9>>>0x18&0xff;}__name(_0x1abf2e,_0x2b6b92(0x4bc));function _0x5b9b78(_0xa08ece,_0x1fe074,_0x33b801,_0x28f0c9){var _0x5a0b4d=_0x28f0c9[0x0]&0xff|(_0x28f0c9[0x1]&0xff)<<0x8|(_0x28f0c9[0x2]&0xff)<<0x10|(_0x28f0c9[0x3]&0xff)<<0x18,_0x1bcbe8=_0x33b801[0x0]&0xff|(_0x33b801[0x1]&0xff)<<0x8|(_0x33b801[0x2]&0xff)<<0x10|(_0x33b801[0x3]&0xff)<<0x18,_0x5509c8=_0x33b801[0x4]&0xff|(_0x33b801[0x5]&0xff)<<0x8|(_0x33b801[0x6]&0xff)<<0x10|(_0x33b801[0x7]&0xff)<<0x18,_0x7795e5=_0x33b801[0x8]&0xff|(_0x33b801[0x9]&0xff)<<0x8|(_0x33b801[0xa]&0xff)<<0x10|(_0x33b801[0xb]&0xff)<<0x18,_0x349bb1=_0x33b801[0xc]&0xff|(_0x33b801[0xd]&0xff)<<0x8|(_0x33b801[0xe]&0xff)<<0x10|(_0x33b801[0xf]&0xff)<<0x18,_0x560722=_0x28f0c9[0x4]&0xff|(_0x28f0c9[0x5]&0xff)<<0x8|(_0x28f0c9[0x6]&0xff)<<0x10|(_0x28f0c9[0x7]&0xff)<<0x18,_0x1c5338=_0x1fe074[0x0]&0xff|(_0x1fe074[0x1]&0xff)<<0x8|(_0x1fe074[0x2]&0xff)<<0x10|(_0x1fe074[0x3]&0xff)<<0x18,_0x55fbcf=_0x1fe074[0x4]&0xff|(_0x1fe074[0x5]&0xff)<<0x8|(_0x1fe074[0x6]&0xff)<<0x10|(_0x1fe074[0x7]&0xff)<<0x18,_0x538fe4=_0x1fe074[0x8]&0xff|(_0x1fe074[0x9]&0xff)<<0x8|(_0x1fe074[0xa]&0xff)<<0x10|(_0x1fe074[0xb]&0xff)<<0x18,_0x5dfab9=_0x1fe074[0xc]&0xff|(_0x1fe074[0xd]&0xff)<<0x8|(_0x1fe074[0xe]&0xff)<<0x10|(_0x1fe074[0xf]&0xff)<<0x18,_0x450cd4=_0x28f0c9[0x8]&0xff|(_0x28f0c9[0x9]&0xff)<<0x8|(_0x28f0c9[0xa]&0xff)<<0x10|(_0x28f0c9[0xb]&0xff)<<0x18,_0x4968bc=_0x33b801[0x10]&0xff|(_0x33b801[0x11]&0xff)<<0x8|(_0x33b801[0x12]&0xff)<<0x10|(_0x33b801[0x13]&0xff)<<0x18,_0x33ce3a=_0x33b801[0x14]&0xff|(_0x33b801[0x15]&0xff)<<0x8|(_0x33b801[0x16]&0xff)<<0x10|(_0x33b801[0x17]&0xff)<<0x18,_0x4a4468=_0x33b801[0x18]&0xff|(_0x33b801[0x19]&0xff)<<0x8|(_0x33b801[0x1a]&0xff)<<0x10|(_0x33b801[0x1b]&0xff)<<0x18,_0xd5257c=_0x33b801[0x1c]&0xff|(_0x33b801[0x1d]&0xff)<<0x8|(_0x33b801[0x1e]&0xff)<<0x10|(_0x33b801[0x1f]&0xff)<<0x18,_0x2aabbb=_0x28f0c9[0xc]&0xff|(_0x28f0c9[0xd]&0xff)<<0x8|(_0x28f0c9[0xe]&0xff)<<0x10|(_0x28f0c9[0xf]&0xff)<<0x18,_0x2ddfdc=_0x5a0b4d,_0x995fe0=_0x1bcbe8,_0x187c95=_0x5509c8,_0x2f68d2=_0x7795e5,_0x285a6b=_0x349bb1,_0x300252=_0x560722,_0x405a52=_0x1c5338,_0xc43425=_0x55fbcf,_0x14e597=_0x538fe4,_0x25d7dd=_0x5dfab9,_0x3dc7d2=_0x450cd4,_0x1188f7=_0x4968bc,_0x4fde95=_0x33ce3a,_0x2ecd03=_0x4a4468,_0x590817=_0xd5257c,_0x49eb69=_0x2aabbb,_0x486330;for(var _0x42d5c1=0x0;_0x42d5c1<0x14;_0x42d5c1+=0x2){_0x486330=_0x2ddfdc+_0x4fde95|0x0,_0x285a6b^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x285a6b+_0x2ddfdc|0x0,_0x14e597^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x14e597+_0x285a6b|0x0,_0x4fde95^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x4fde95+_0x14e597|0x0,_0x2ddfdc^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x300252+_0x995fe0|0x0,_0x25d7dd^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x25d7dd+_0x300252|0x0,_0x2ecd03^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x2ecd03+_0x25d7dd|0x0,_0x995fe0^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x995fe0+_0x2ecd03|0x0,_0x300252^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x3dc7d2+_0x405a52|0x0,_0x590817^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x590817+_0x3dc7d2|0x0,_0x187c95^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x187c95+_0x590817|0x0,_0x405a52^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x405a52+_0x187c95|0x0,_0x3dc7d2^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x49eb69+_0x1188f7|0x0,_0x2f68d2^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x2f68d2+_0x49eb69|0x0,_0xc43425^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0xc43425+_0x2f68d2|0x0,_0x1188f7^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x1188f7+_0xc43425|0x0,_0x49eb69^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x2ddfdc+_0x2f68d2|0x0,_0x995fe0^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x995fe0+_0x2ddfdc|0x0,_0x187c95^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x187c95+_0x995fe0|0x0,_0x2f68d2^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x2f68d2+_0x187c95|0x0,_0x2ddfdc^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x300252+_0x285a6b|0x0,_0x405a52^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x405a52+_0x300252|0x0,_0xc43425^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0xc43425+_0x405a52|0x0,_0x285a6b^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x285a6b+_0xc43425|0x0,_0x300252^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x3dc7d2+_0x25d7dd|0x0,_0x1188f7^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x1188f7+_0x3dc7d2|0x0,_0x14e597^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x14e597+_0x1188f7|0x0,_0x25d7dd^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x25d7dd+_0x14e597|0x0,_0x3dc7d2^=_0x486330<<0x12|_0x486330>>>0x20-0x12,_0x486330=_0x49eb69+_0x590817|0x0,_0x4fde95^=_0x486330<<0x7|_0x486330>>>0x20-0x7,_0x486330=_0x4fde95+_0x49eb69|0x0,_0x2ecd03^=_0x486330<<0x9|_0x486330>>>0x20-0x9,_0x486330=_0x2ecd03+_0x4fde95|0x0,_0x590817^=_0x486330<<0xd|_0x486330>>>0x20-0xd,_0x486330=_0x590817+_0x2ecd03|0x0,_0x49eb69^=_0x486330<<0x12|_0x486330>>>0x20-0x12;}_0xa08ece[0x0]=_0x2ddfdc>>>0x0&0xff,_0xa08ece[0x1]=_0x2ddfdc>>>0x8&0xff,_0xa08ece[0x2]=_0x2ddfdc>>>0x10&0xff,_0xa08ece[0x3]=_0x2ddfdc>>>0x18&0xff,_0xa08ece[0x4]=_0x300252>>>0x0&0xff,_0xa08ece[0x5]=_0x300252>>>0x8&0xff,_0xa08ece[0x6]=_0x300252>>>0x10&0xff,_0xa08ece[0x7]=_0x300252>>>0x18&0xff,_0xa08ece[0x8]=_0x3dc7d2>>>0x0&0xff,_0xa08ece[0x9]=_0x3dc7d2>>>0x8&0xff,_0xa08ece[0xa]=_0x3dc7d2>>>0x10&0xff,_0xa08ece[0xb]=_0x3dc7d2>>>0x18&0xff,_0xa08ece[0xc]=_0x49eb69>>>0x0&0xff,_0xa08ece[0xd]=_0x49eb69>>>0x8&0xff,_0xa08ece[0xe]=_0x49eb69>>>0x10&0xff,_0xa08ece[0xf]=_0x49eb69>>>0x18&0xff,_0xa08ece[0x10]=_0x405a52>>>0x0&0xff,_0xa08ece[0x11]=_0x405a52>>>0x8&0xff,_0xa08ece[0x12]=_0x405a52>>>0x10&0xff,_0xa08ece[0x13]=_0x405a52>>>0x18&0xff,_0xa08ece[0x14]=_0xc43425>>>0x0&0xff,_0xa08ece[0x15]=_0xc43425>>>0x8&0xff,_0xa08ece[0x16]=_0xc43425>>>0x10&0xff,_0xa08ece[0x17]=_0xc43425>>>0x18&0xff,_0xa08ece[0x18]=_0x14e597>>>0x0&0xff,_0xa08ece[0x19]=_0x14e597>>>0x8&0xff,_0xa08ece[0x1a]=_0x14e597>>>0x10&0xff,_0xa08ece[0x1b]=_0x14e597>>>0x18&0xff,_0xa08ece[0x1c]=_0x25d7dd>>>0x0&0xff,_0xa08ece[0x1d]=_0x25d7dd>>>0x8&0xff,_0xa08ece[0x1e]=_0x25d7dd>>>0x10&0xff,_0xa08ece[0x1f]=_0x25d7dd>>>0x18&0xff;}__name(_0x5b9b78,_0x2b6b92(0x350));function _0x184654(_0x43f21f,_0x387e2e,_0x4fb283,_0x5173fb){_0x1abf2e(_0x43f21f,_0x387e2e,_0x4fb283,_0x5173fb);}__name(_0x184654,_0x2b6b92(0x334));function _0xfd8806(_0x538df3,_0x164133,_0x2db044,_0x4a8371){_0x5b9b78(_0x538df3,_0x164133,_0x2db044,_0x4a8371);}__name(_0xfd8806,_0x2b6b92(0x4d0));var _0x1f30a6=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x2eb9bb(_0x10799c,_0x3cbb58,_0x4b970d,_0x3d8559,_0x6fa9b7,_0x2a7982,_0x44d148){var _0x4d5970=new Uint8Array(0x10),_0x2e22f0=new Uint8Array(0x40),_0x9dec83,_0x105616;for(_0x105616=0x0;_0x105616<0x10;_0x105616++)_0x4d5970[_0x105616]=0x0;for(_0x105616=0x0;_0x105616<0x8;_0x105616++)_0x4d5970[_0x105616]=_0x2a7982[_0x105616];while(_0x6fa9b7>=0x40){_0x184654(_0x2e22f0,_0x4d5970,_0x44d148,_0x1f30a6);for(_0x105616=0x0;_0x105616<0x40;_0x105616++)_0x10799c[_0x3cbb58+_0x105616]=_0x4b970d[_0x3d8559+_0x105616]^_0x2e22f0[_0x105616];_0x9dec83=0x1;for(_0x105616=0x8;_0x105616<0x10;_0x105616++){_0x9dec83=_0x9dec83+(_0x4d5970[_0x105616]&0xff)|0x0,_0x4d5970[_0x105616]=_0x9dec83&0xff,_0x9dec83>>>=0x8;}_0x6fa9b7-=0x40,_0x3cbb58+=0x40,_0x3d8559+=0x40;}if(_0x6fa9b7>0x0){_0x184654(_0x2e22f0,_0x4d5970,_0x44d148,_0x1f30a6);for(_0x105616=0x0;_0x105616<_0x6fa9b7;_0x105616++)_0x10799c[_0x3cbb58+_0x105616]=_0x4b970d[_0x3d8559+_0x105616]^_0x2e22f0[_0x105616];}return 0x0;}__name(_0x2eb9bb,_0x2b6b92(0x4e7));function _0x11a18f(_0x4e39ca,_0x3fb93b,_0x2f9d77,_0x62e6d0,_0x2388e2){var _0x40f9de=new Uint8Array(0x10),_0x1b96f1=new Uint8Array(0x40),_0x2aec82,_0x556fa1;for(_0x556fa1=0x0;_0x556fa1<0x10;_0x556fa1++)_0x40f9de[_0x556fa1]=0x0;for(_0x556fa1=0x0;_0x556fa1<0x8;_0x556fa1++)_0x40f9de[_0x556fa1]=_0x62e6d0[_0x556fa1];while(_0x2f9d77>=0x40){_0x184654(_0x1b96f1,_0x40f9de,_0x2388e2,_0x1f30a6);for(_0x556fa1=0x0;_0x556fa1<0x40;_0x556fa1++)_0x4e39ca[_0x3fb93b+_0x556fa1]=_0x1b96f1[_0x556fa1];_0x2aec82=0x1;for(_0x556fa1=0x8;_0x556fa1<0x10;_0x556fa1++){_0x2aec82=_0x2aec82+(_0x40f9de[_0x556fa1]&0xff)|0x0,_0x40f9de[_0x556fa1]=_0x2aec82&0xff,_0x2aec82>>>=0x8;}_0x2f9d77-=0x40,_0x3fb93b+=0x40;}if(_0x2f9d77>0x0){_0x184654(_0x1b96f1,_0x40f9de,_0x2388e2,_0x1f30a6);for(_0x556fa1=0x0;_0x556fa1<_0x2f9d77;_0x556fa1++)_0x4e39ca[_0x3fb93b+_0x556fa1]=_0x1b96f1[_0x556fa1];}return 0x0;}__name(_0x11a18f,_0x2b6b92(0x4c3));function _0x2209e1(_0x590f06,_0x2fc796,_0x15ddca,_0x201b38,_0x373289){var _0x58101f=new Uint8Array(0x20);_0xfd8806(_0x58101f,_0x201b38,_0x373289,_0x1f30a6);var _0x32af0a=new Uint8Array(0x8);for(var _0xe78d2a=0x0;_0xe78d2a<0x8;_0xe78d2a++)_0x32af0a[_0xe78d2a]=_0x201b38[_0xe78d2a+0x10];return _0x11a18f(_0x590f06,_0x2fc796,_0x15ddca,_0x32af0a,_0x58101f);}__name(_0x2209e1,'crypto_stream');function _0x18515a(_0x3a98b9,_0x2a80c0,_0xb90fe9,_0x4f7c7c,_0x157fe3,_0x14f725,_0xd39135){var _0x4cb8cd=new Uint8Array(0x20);_0xfd8806(_0x4cb8cd,_0x14f725,_0xd39135,_0x1f30a6);var _0x456c68=new Uint8Array(0x8);for(var _0x4e86e1=0x0;_0x4e86e1<0x8;_0x4e86e1++)_0x456c68[_0x4e86e1]=_0x14f725[_0x4e86e1+0x10];return _0x2eb9bb(_0x3a98b9,_0x2a80c0,_0xb90fe9,_0x4f7c7c,_0x157fe3,_0x456c68,_0x4cb8cd);}__name(_0x18515a,_0x2b6b92(0x1ac));var _0x55578f=__name(function(_0x217d09){const _0x3c7570=_0x2b6b92;this[_0x3c7570(0x331)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x3c7570(0x533)]=new Uint16Array(0x8),this['leftover']=0x0,this[_0x3c7570(0x106)]=0x0;var _0x3c2def,_0x565459,_0x423e26,_0x54d8b4,_0xe2a5ff,_0xdc8b42,_0x57d5ae,_0xd92f2c;_0x3c2def=_0x217d09[0x0]&0xff|(_0x217d09[0x1]&0xff)<<0x8,this['r'][0x0]=_0x3c2def&0x1fff,_0x565459=_0x217d09[0x2]&0xff|(_0x217d09[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x3c2def>>>0xd|_0x565459<<0x3)&0x1fff,_0x423e26=_0x217d09[0x4]&0xff|(_0x217d09[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x565459>>>0xa|_0x423e26<<0x6)&0x1f03,_0x54d8b4=_0x217d09[0x6]&0xff|(_0x217d09[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x423e26>>>0x7|_0x54d8b4<<0x9)&0x1fff,_0xe2a5ff=_0x217d09[0x8]&0xff|(_0x217d09[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x54d8b4>>>0x4|_0xe2a5ff<<0xc)&0xff,this['r'][0x5]=_0xe2a5ff>>>0x1&0x1ffe,_0xdc8b42=_0x217d09[0xa]&0xff|(_0x217d09[0xb]&0xff)<<0x8,this['r'][0x6]=(_0xe2a5ff>>>0xe|_0xdc8b42<<0x2)&0x1fff,_0x57d5ae=_0x217d09[0xc]&0xff|(_0x217d09[0xd]&0xff)<<0x8,this['r'][0x7]=(_0xdc8b42>>>0xb|_0x57d5ae<<0x5)&0x1f81,_0xd92f2c=_0x217d09[0xe]&0xff|(_0x217d09[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x57d5ae>>>0x8|_0xd92f2c<<0x8)&0x1fff,this['r'][0x9]=_0xd92f2c>>>0x5&0x7f,this[_0x3c7570(0x533)][0x0]=_0x217d09[0x10]&0xff|(_0x217d09[0x11]&0xff)<<0x8,this[_0x3c7570(0x533)][0x1]=_0x217d09[0x12]&0xff|(_0x217d09[0x13]&0xff)<<0x8,this[_0x3c7570(0x533)][0x2]=_0x217d09[0x14]&0xff|(_0x217d09[0x15]&0xff)<<0x8,this[_0x3c7570(0x533)][0x3]=_0x217d09[0x16]&0xff|(_0x217d09[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x217d09[0x18]&0xff|(_0x217d09[0x19]&0xff)<<0x8,this[_0x3c7570(0x533)][0x5]=_0x217d09[0x1a]&0xff|(_0x217d09[0x1b]&0xff)<<0x8,this[_0x3c7570(0x533)][0x6]=_0x217d09[0x1c]&0xff|(_0x217d09[0x1d]&0xff)<<0x8,this[_0x3c7570(0x533)][0x7]=_0x217d09[0x1e]&0xff|(_0x217d09[0x1f]&0xff)<<0x8;},_0x2b6b92(0x479));_0x55578f[_0x2b6b92(0x3a0)][_0x2b6b92(0x2a8)]=function(_0x34ad50,_0x1e0cfb,_0x43e4e4){const _0x1ee3bf=_0x2b6b92;var _0x5ed35b=this[_0x1ee3bf(0x106)]?0x0:0x1<<0xb,_0x3dc1b4,_0x37b8e9,_0x29e791,_0x3ceb64,_0x1ef7d3,_0x483170,_0x223e1d,_0x1a332f,_0x1159de,_0x32e9be,_0x163637,_0x5f1089,_0x5f32ad,_0x5df6f7,_0x3e1330,_0x375d7c,_0x4201b4,_0x571723,_0x5d3b44,_0x55836c=this['h'][0x0],_0x407536=this['h'][0x1],_0x2451d9=this['h'][0x2],_0x34dd49=this['h'][0x3],_0x3ccabf=this['h'][0x4],_0x2feb4b=this['h'][0x5],_0x30217e=this['h'][0x6],_0x44db03=this['h'][0x7],_0x258234=this['h'][0x8],_0xeab199=this['h'][0x9],_0x5cff35=this['r'][0x0],_0x169dc5=this['r'][0x1],_0x4b38f4=this['r'][0x2],_0x5b037c=this['r'][0x3],_0x5d9089=this['r'][0x4],_0x1ce6c6=this['r'][0x5],_0x2a13b1=this['r'][0x6],_0x29e643=this['r'][0x7],_0x595c8b=this['r'][0x8],_0x22ce09=this['r'][0x9];while(_0x43e4e4>=0x10){_0x3dc1b4=_0x34ad50[_0x1e0cfb+0x0]&0xff|(_0x34ad50[_0x1e0cfb+0x1]&0xff)<<0x8,_0x55836c+=_0x3dc1b4&0x1fff,_0x37b8e9=_0x34ad50[_0x1e0cfb+0x2]&0xff|(_0x34ad50[_0x1e0cfb+0x3]&0xff)<<0x8,_0x407536+=(_0x3dc1b4>>>0xd|_0x37b8e9<<0x3)&0x1fff,_0x29e791=_0x34ad50[_0x1e0cfb+0x4]&0xff|(_0x34ad50[_0x1e0cfb+0x5]&0xff)<<0x8,_0x2451d9+=(_0x37b8e9>>>0xa|_0x29e791<<0x6)&0x1fff,_0x3ceb64=_0x34ad50[_0x1e0cfb+0x6]&0xff|(_0x34ad50[_0x1e0cfb+0x7]&0xff)<<0x8,_0x34dd49+=(_0x29e791>>>0x7|_0x3ceb64<<0x9)&0x1fff,_0x1ef7d3=_0x34ad50[_0x1e0cfb+0x8]&0xff|(_0x34ad50[_0x1e0cfb+0x9]&0xff)<<0x8,_0x3ccabf+=(_0x3ceb64>>>0x4|_0x1ef7d3<<0xc)&0x1fff,_0x2feb4b+=_0x1ef7d3>>>0x1&0x1fff,_0x483170=_0x34ad50[_0x1e0cfb+0xa]&0xff|(_0x34ad50[_0x1e0cfb+0xb]&0xff)<<0x8,_0x30217e+=(_0x1ef7d3>>>0xe|_0x483170<<0x2)&0x1fff,_0x223e1d=_0x34ad50[_0x1e0cfb+0xc]&0xff|(_0x34ad50[_0x1e0cfb+0xd]&0xff)<<0x8,_0x44db03+=(_0x483170>>>0xb|_0x223e1d<<0x5)&0x1fff,_0x1a332f=_0x34ad50[_0x1e0cfb+0xe]&0xff|(_0x34ad50[_0x1e0cfb+0xf]&0xff)<<0x8,_0x258234+=(_0x223e1d>>>0x8|_0x1a332f<<0x8)&0x1fff,_0xeab199+=_0x1a332f>>>0x5|_0x5ed35b,_0x1159de=0x0,_0x32e9be=_0x1159de,_0x32e9be+=_0x55836c*_0x5cff35,_0x32e9be+=_0x407536*(0x5*_0x22ce09),_0x32e9be+=_0x2451d9*(0x5*_0x595c8b),_0x32e9be+=_0x34dd49*(0x5*_0x29e643),_0x32e9be+=_0x3ccabf*(0x5*_0x2a13b1),_0x1159de=_0x32e9be>>>0xd,_0x32e9be&=0x1fff,_0x32e9be+=_0x2feb4b*(0x5*_0x1ce6c6),_0x32e9be+=_0x30217e*(0x5*_0x5d9089),_0x32e9be+=_0x44db03*(0x5*_0x5b037c),_0x32e9be+=_0x258234*(0x5*_0x4b38f4),_0x32e9be+=_0xeab199*(0x5*_0x169dc5),_0x1159de+=_0x32e9be>>>0xd,_0x32e9be&=0x1fff,_0x163637=_0x1159de,_0x163637+=_0x55836c*_0x169dc5,_0x163637+=_0x407536*_0x5cff35,_0x163637+=_0x2451d9*(0x5*_0x22ce09),_0x163637+=_0x34dd49*(0x5*_0x595c8b),_0x163637+=_0x3ccabf*(0x5*_0x29e643),_0x1159de=_0x163637>>>0xd,_0x163637&=0x1fff,_0x163637+=_0x2feb4b*(0x5*_0x2a13b1),_0x163637+=_0x30217e*(0x5*_0x1ce6c6),_0x163637+=_0x44db03*(0x5*_0x5d9089),_0x163637+=_0x258234*(0x5*_0x5b037c),_0x163637+=_0xeab199*(0x5*_0x4b38f4),_0x1159de+=_0x163637>>>0xd,_0x163637&=0x1fff,_0x5f1089=_0x1159de,_0x5f1089+=_0x55836c*_0x4b38f4,_0x5f1089+=_0x407536*_0x169dc5,_0x5f1089+=_0x2451d9*_0x5cff35,_0x5f1089+=_0x34dd49*(0x5*_0x22ce09),_0x5f1089+=_0x3ccabf*(0x5*_0x595c8b),_0x1159de=_0x5f1089>>>0xd,_0x5f1089&=0x1fff,_0x5f1089+=_0x2feb4b*(0x5*_0x29e643),_0x5f1089+=_0x30217e*(0x5*_0x2a13b1),_0x5f1089+=_0x44db03*(0x5*_0x1ce6c6),_0x5f1089+=_0x258234*(0x5*_0x5d9089),_0x5f1089+=_0xeab199*(0x5*_0x5b037c),_0x1159de+=_0x5f1089>>>0xd,_0x5f1089&=0x1fff,_0x5f32ad=_0x1159de,_0x5f32ad+=_0x55836c*_0x5b037c,_0x5f32ad+=_0x407536*_0x4b38f4,_0x5f32ad+=_0x2451d9*_0x169dc5,_0x5f32ad+=_0x34dd49*_0x5cff35,_0x5f32ad+=_0x3ccabf*(0x5*_0x22ce09),_0x1159de=_0x5f32ad>>>0xd,_0x5f32ad&=0x1fff,_0x5f32ad+=_0x2feb4b*(0x5*_0x595c8b),_0x5f32ad+=_0x30217e*(0x5*_0x29e643),_0x5f32ad+=_0x44db03*(0x5*_0x2a13b1),_0x5f32ad+=_0x258234*(0x5*_0x1ce6c6),_0x5f32ad+=_0xeab199*(0x5*_0x5d9089),_0x1159de+=_0x5f32ad>>>0xd,_0x5f32ad&=0x1fff,_0x5df6f7=_0x1159de,_0x5df6f7+=_0x55836c*_0x5d9089,_0x5df6f7+=_0x407536*_0x5b037c,_0x5df6f7+=_0x2451d9*_0x4b38f4,_0x5df6f7+=_0x34dd49*_0x169dc5,_0x5df6f7+=_0x3ccabf*_0x5cff35,_0x1159de=_0x5df6f7>>>0xd,_0x5df6f7&=0x1fff,_0x5df6f7+=_0x2feb4b*(0x5*_0x22ce09),_0x5df6f7+=_0x30217e*(0x5*_0x595c8b),_0x5df6f7+=_0x44db03*(0x5*_0x29e643),_0x5df6f7+=_0x258234*(0x5*_0x2a13b1),_0x5df6f7+=_0xeab199*(0x5*_0x1ce6c6),_0x1159de+=_0x5df6f7>>>0xd,_0x5df6f7&=0x1fff,_0x3e1330=_0x1159de,_0x3e1330+=_0x55836c*_0x1ce6c6,_0x3e1330+=_0x407536*_0x5d9089,_0x3e1330+=_0x2451d9*_0x5b037c,_0x3e1330+=_0x34dd49*_0x4b38f4,_0x3e1330+=_0x3ccabf*_0x169dc5,_0x1159de=_0x3e1330>>>0xd,_0x3e1330&=0x1fff,_0x3e1330+=_0x2feb4b*_0x5cff35,_0x3e1330+=_0x30217e*(0x5*_0x22ce09),_0x3e1330+=_0x44db03*(0x5*_0x595c8b),_0x3e1330+=_0x258234*(0x5*_0x29e643),_0x3e1330+=_0xeab199*(0x5*_0x2a13b1),_0x1159de+=_0x3e1330>>>0xd,_0x3e1330&=0x1fff,_0x375d7c=_0x1159de,_0x375d7c+=_0x55836c*_0x2a13b1,_0x375d7c+=_0x407536*_0x1ce6c6,_0x375d7c+=_0x2451d9*_0x5d9089,_0x375d7c+=_0x34dd49*_0x5b037c,_0x375d7c+=_0x3ccabf*_0x4b38f4,_0x1159de=_0x375d7c>>>0xd,_0x375d7c&=0x1fff,_0x375d7c+=_0x2feb4b*_0x169dc5,_0x375d7c+=_0x30217e*_0x5cff35,_0x375d7c+=_0x44db03*(0x5*_0x22ce09),_0x375d7c+=_0x258234*(0x5*_0x595c8b),_0x375d7c+=_0xeab199*(0x5*_0x29e643),_0x1159de+=_0x375d7c>>>0xd,_0x375d7c&=0x1fff,_0x4201b4=_0x1159de,_0x4201b4+=_0x55836c*_0x29e643,_0x4201b4+=_0x407536*_0x2a13b1,_0x4201b4+=_0x2451d9*_0x1ce6c6,_0x4201b4+=_0x34dd49*_0x5d9089,_0x4201b4+=_0x3ccabf*_0x5b037c,_0x1159de=_0x4201b4>>>0xd,_0x4201b4&=0x1fff,_0x4201b4+=_0x2feb4b*_0x4b38f4,_0x4201b4+=_0x30217e*_0x169dc5,_0x4201b4+=_0x44db03*_0x5cff35,_0x4201b4+=_0x258234*(0x5*_0x22ce09),_0x4201b4+=_0xeab199*(0x5*_0x595c8b),_0x1159de+=_0x4201b4>>>0xd,_0x4201b4&=0x1fff,_0x571723=_0x1159de,_0x571723+=_0x55836c*_0x595c8b,_0x571723+=_0x407536*_0x29e643,_0x571723+=_0x2451d9*_0x2a13b1,_0x571723+=_0x34dd49*_0x1ce6c6,_0x571723+=_0x3ccabf*_0x5d9089,_0x1159de=_0x571723>>>0xd,_0x571723&=0x1fff,_0x571723+=_0x2feb4b*_0x5b037c,_0x571723+=_0x30217e*_0x4b38f4,_0x571723+=_0x44db03*_0x169dc5,_0x571723+=_0x258234*_0x5cff35,_0x571723+=_0xeab199*(0x5*_0x22ce09),_0x1159de+=_0x571723>>>0xd,_0x571723&=0x1fff,_0x5d3b44=_0x1159de,_0x5d3b44+=_0x55836c*_0x22ce09,_0x5d3b44+=_0x407536*_0x595c8b,_0x5d3b44+=_0x2451d9*_0x29e643,_0x5d3b44+=_0x34dd49*_0x2a13b1,_0x5d3b44+=_0x3ccabf*_0x1ce6c6,_0x1159de=_0x5d3b44>>>0xd,_0x5d3b44&=0x1fff,_0x5d3b44+=_0x2feb4b*_0x5d9089,_0x5d3b44+=_0x30217e*_0x5b037c,_0x5d3b44+=_0x44db03*_0x4b38f4,_0x5d3b44+=_0x258234*_0x169dc5,_0x5d3b44+=_0xeab199*_0x5cff35,_0x1159de+=_0x5d3b44>>>0xd,_0x5d3b44&=0x1fff,_0x1159de=(_0x1159de<<0x2)+_0x1159de|0x0,_0x1159de=_0x1159de+_0x32e9be|0x0,_0x32e9be=_0x1159de&0x1fff,_0x1159de=_0x1159de>>>0xd,_0x163637+=_0x1159de,_0x55836c=_0x32e9be,_0x407536=_0x163637,_0x2451d9=_0x5f1089,_0x34dd49=_0x5f32ad,_0x3ccabf=_0x5df6f7,_0x2feb4b=_0x3e1330,_0x30217e=_0x375d7c,_0x44db03=_0x4201b4,_0x258234=_0x571723,_0xeab199=_0x5d3b44,_0x1e0cfb+=0x10,_0x43e4e4-=0x10;}this['h'][0x0]=_0x55836c,this['h'][0x1]=_0x407536,this['h'][0x2]=_0x2451d9,this['h'][0x3]=_0x34dd49,this['h'][0x4]=_0x3ccabf,this['h'][0x5]=_0x2feb4b,this['h'][0x6]=_0x30217e,this['h'][0x7]=_0x44db03,this['h'][0x8]=_0x258234,this['h'][0x9]=_0xeab199;},_0x55578f[_0x2b6b92(0x3a0)]['finish']=function(_0x89b93f,_0x1c0834){const _0x2932e7=_0x2b6b92;var _0x2bfdfd=new Uint16Array(0xa),_0x114cf7,_0x45db34,_0x5178cb,_0x3d61b3;if(this[_0x2932e7(0x109)]){_0x3d61b3=this[_0x2932e7(0x109)],this[_0x2932e7(0x331)][_0x3d61b3++]=0x1;for(;_0x3d61b3<0x10;_0x3d61b3++)this[_0x2932e7(0x331)][_0x3d61b3]=0x0;this[_0x2932e7(0x106)]=0x1,this['blocks'](this[_0x2932e7(0x331)],0x0,0x10);}_0x114cf7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x3d61b3=0x2;_0x3d61b3<0xa;_0x3d61b3++){this['h'][_0x3d61b3]+=_0x114cf7,_0x114cf7=this['h'][_0x3d61b3]>>>0xd,this['h'][_0x3d61b3]&=0x1fff;}this['h'][0x0]+=_0x114cf7*0x5,_0x114cf7=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x114cf7,_0x114cf7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x114cf7,_0x2bfdfd[0x0]=this['h'][0x0]+0x5,_0x114cf7=_0x2bfdfd[0x0]>>>0xd,_0x2bfdfd[0x0]&=0x1fff;for(_0x3d61b3=0x1;_0x3d61b3<0xa;_0x3d61b3++){_0x2bfdfd[_0x3d61b3]=this['h'][_0x3d61b3]+_0x114cf7,_0x114cf7=_0x2bfdfd[_0x3d61b3]>>>0xd,_0x2bfdfd[_0x3d61b3]&=0x1fff;}_0x2bfdfd[0x9]-=0x1<<0xd,_0x45db34=(_0x114cf7^0x1)-0x1;for(_0x3d61b3=0x0;_0x3d61b3<0xa;_0x3d61b3++)_0x2bfdfd[_0x3d61b3]&=_0x45db34;_0x45db34=~_0x45db34;for(_0x3d61b3=0x0;_0x3d61b3<0xa;_0x3d61b3++)this['h'][_0x3d61b3]=this['h'][_0x3d61b3]&_0x45db34|_0x2bfdfd[_0x3d61b3];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x5178cb=this['h'][0x0]+this[_0x2932e7(0x533)][0x0],this['h'][0x0]=_0x5178cb&0xffff;for(_0x3d61b3=0x1;_0x3d61b3<0x8;_0x3d61b3++){_0x5178cb=(this['h'][_0x3d61b3]+this[_0x2932e7(0x533)][_0x3d61b3]|0x0)+(_0x5178cb>>>0x10)|0x0,this['h'][_0x3d61b3]=_0x5178cb&0xffff;}_0x89b93f[_0x1c0834+0x0]=this['h'][0x0]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x1]=this['h'][0x0]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x2]=this['h'][0x1]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x3]=this['h'][0x1]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x4]=this['h'][0x2]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x5]=this['h'][0x2]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x6]=this['h'][0x3]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x7]=this['h'][0x3]>>>0x8&0xff,_0x89b93f[_0x1c0834+0x8]=this['h'][0x4]>>>0x0&0xff,_0x89b93f[_0x1c0834+0x9]=this['h'][0x4]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xa]=this['h'][0x5]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xb]=this['h'][0x5]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xc]=this['h'][0x6]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xd]=this['h'][0x6]>>>0x8&0xff,_0x89b93f[_0x1c0834+0xe]=this['h'][0x7]>>>0x0&0xff,_0x89b93f[_0x1c0834+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x55578f[_0x2b6b92(0x3a0)][_0x2b6b92(0x1c3)]=function(_0x3eeb8e,_0x3b193c,_0x52ba00){const _0x4e87e7=_0x2b6b92;var _0x14cf12,_0x2977c4;if(this['leftover']){_0x2977c4=0x10-this['leftover'];if(_0x2977c4>_0x52ba00)_0x2977c4=_0x52ba00;for(_0x14cf12=0x0;_0x14cf12<_0x2977c4;_0x14cf12++)this[_0x4e87e7(0x331)][this['leftover']+_0x14cf12]=_0x3eeb8e[_0x3b193c+_0x14cf12];_0x52ba00-=_0x2977c4,_0x3b193c+=_0x2977c4,this[_0x4e87e7(0x109)]+=_0x2977c4;if(this[_0x4e87e7(0x109)]<0x10)return;this[_0x4e87e7(0x2a8)](this['buffer'],0x0,0x10),this[_0x4e87e7(0x109)]=0x0;}_0x52ba00>=0x10&&(_0x2977c4=_0x52ba00-_0x52ba00%0x10,this[_0x4e87e7(0x2a8)](_0x3eeb8e,_0x3b193c,_0x2977c4),_0x3b193c+=_0x2977c4,_0x52ba00-=_0x2977c4);if(_0x52ba00){for(_0x14cf12=0x0;_0x14cf12<_0x52ba00;_0x14cf12++)this[_0x4e87e7(0x331)][this['leftover']+_0x14cf12]=_0x3eeb8e[_0x3b193c+_0x14cf12];this['leftover']+=_0x52ba00;}};function _0x45e45a(_0x308fd7,_0x2600d1,_0x18938f,_0xf88ea9,_0xd657d0,_0x3d238){const _0x117225=_0x2b6b92;var _0x3e147a=new _0x55578f(_0x3d238);return _0x3e147a['update'](_0x18938f,_0xf88ea9,_0xd657d0),_0x3e147a[_0x117225(0x395)](_0x308fd7,_0x2600d1),0x0;}__name(_0x45e45a,_0x2b6b92(0x399));function _0x570e15(_0x47214b,_0x333cb9,_0x5034b4,_0x248142,_0x438a47,_0x476129){var _0x3051b8=new Uint8Array(0x10);return _0x45e45a(_0x3051b8,0x0,_0x5034b4,_0x248142,_0x438a47,_0x476129),_0x525479(_0x47214b,_0x333cb9,_0x3051b8,0x0);}__name(_0x570e15,'crypto_onetimeauth_verify');function _0x1d4a20(_0x23271f,_0x37159d,_0x156b39,_0x2dafe2,_0x25d5f2){var _0x411334;if(_0x156b39<0x20)return-0x1;_0x18515a(_0x23271f,0x0,_0x37159d,0x0,_0x156b39,_0x2dafe2,_0x25d5f2),_0x45e45a(_0x23271f,0x10,_0x23271f,0x20,_0x156b39-0x20,_0x23271f);for(_0x411334=0x0;_0x411334<0x10;_0x411334++)_0x23271f[_0x411334]=0x0;return 0x0;}__name(_0x1d4a20,_0x2b6b92(0x498));function _0x42be79(_0x210a9f,_0x3449ab,_0xddb94c,_0x13b42c,_0x10ef20){var _0x19d464,_0x248f70=new Uint8Array(0x20);if(_0xddb94c<0x20)return-0x1;_0x2209e1(_0x248f70,0x0,0x20,_0x13b42c,_0x10ef20);if(_0x570e15(_0x3449ab,0x10,_0x3449ab,0x20,_0xddb94c-0x20,_0x248f70)!==0x0)return-0x1;_0x18515a(_0x210a9f,0x0,_0x3449ab,0x0,_0xddb94c,_0x13b42c,_0x10ef20);for(_0x19d464=0x0;_0x19d464<0x20;_0x19d464++)_0x210a9f[_0x19d464]=0x0;return 0x0;}__name(_0x42be79,_0x2b6b92(0x282));function _0x55f241(_0x5746e1,_0x46ddfb){var _0x5108df;for(_0x5108df=0x0;_0x5108df<0x10;_0x5108df++)_0x5746e1[_0x5108df]=_0x46ddfb[_0x5108df]|0x0;}__name(_0x55f241,_0x2b6b92(0x1f4));function _0x42abf8(_0x1b0c62){const _0x51b1d6=_0x2b6b92;var _0x329686,_0x47223a,_0x13c0ef=0x1;for(_0x329686=0x0;_0x329686<0x10;_0x329686++){_0x47223a=_0x1b0c62[_0x329686]+_0x13c0ef+0xffff,_0x13c0ef=Math[_0x51b1d6(0x4d2)](_0x47223a/0x10000),_0x1b0c62[_0x329686]=_0x47223a-_0x13c0ef*0x10000;}_0x1b0c62[0x0]+=_0x13c0ef-0x1+0x25*(_0x13c0ef-0x1);}__name(_0x42abf8,_0x2b6b92(0x20c));function _0x2abb06(_0x3d3ef7,_0x255155,_0x51a670){var _0x581fe2,_0x165e8f=~(_0x51a670-0x1);for(var _0x550d4f=0x0;_0x550d4f<0x10;_0x550d4f++){_0x581fe2=_0x165e8f&(_0x3d3ef7[_0x550d4f]^_0x255155[_0x550d4f]),_0x3d3ef7[_0x550d4f]^=_0x581fe2,_0x255155[_0x550d4f]^=_0x581fe2;}}__name(_0x2abb06,_0x2b6b92(0x275));function _0xaa4466(_0x415a99,_0xd41493){var _0x49e362,_0x430c99,_0x40761b,_0x50add0=_0x55bf46(),_0x4ae7a9=_0x55bf46();for(_0x49e362=0x0;_0x49e362<0x10;_0x49e362++)_0x4ae7a9[_0x49e362]=_0xd41493[_0x49e362];_0x42abf8(_0x4ae7a9),_0x42abf8(_0x4ae7a9),_0x42abf8(_0x4ae7a9);for(_0x430c99=0x0;_0x430c99<0x2;_0x430c99++){_0x50add0[0x0]=_0x4ae7a9[0x0]-0xffed;for(_0x49e362=0x1;_0x49e362<0xf;_0x49e362++){_0x50add0[_0x49e362]=_0x4ae7a9[_0x49e362]-0xffff-(_0x50add0[_0x49e362-0x1]>>0x10&0x1),_0x50add0[_0x49e362-0x1]&=0xffff;}_0x50add0[0xf]=_0x4ae7a9[0xf]-0x7fff-(_0x50add0[0xe]>>0x10&0x1),_0x40761b=_0x50add0[0xf]>>0x10&0x1,_0x50add0[0xe]&=0xffff,_0x2abb06(_0x4ae7a9,_0x50add0,0x1-_0x40761b);}for(_0x49e362=0x0;_0x49e362<0x10;_0x49e362++){_0x415a99[0x2*_0x49e362]=_0x4ae7a9[_0x49e362]&0xff,_0x415a99[0x2*_0x49e362+0x1]=_0x4ae7a9[_0x49e362]>>0x8;}}__name(_0xaa4466,_0x2b6b92(0x50a));function _0x4bc50f(_0x3ba855,_0x5587f2){var _0x57ef75=new Uint8Array(0x20),_0x477abf=new Uint8Array(0x20);return _0xaa4466(_0x57ef75,_0x3ba855),_0xaa4466(_0x477abf,_0x5587f2),_0x553f6d(_0x57ef75,0x0,_0x477abf,0x0);}__name(_0x4bc50f,_0x2b6b92(0x2cb));function _0xe155d1(_0x339513){var _0x325f49=new Uint8Array(0x20);return _0xaa4466(_0x325f49,_0x339513),_0x325f49[0x0]&0x1;}__name(_0xe155d1,'par25519');function _0x4b3e46(_0xc9c68d,_0x5908ac){var _0x2de220;for(_0x2de220=0x0;_0x2de220<0x10;_0x2de220++)_0xc9c68d[_0x2de220]=_0x5908ac[0x2*_0x2de220]+(_0x5908ac[0x2*_0x2de220+0x1]<<0x8);_0xc9c68d[0xf]&=0x7fff;}__name(_0x4b3e46,_0x2b6b92(0xec));function _0x29c06c(_0x3a201c,_0x458ac8,_0x3288cd){for(var _0x39f3c4=0x0;_0x39f3c4<0x10;_0x39f3c4++)_0x3a201c[_0x39f3c4]=_0x458ac8[_0x39f3c4]+_0x3288cd[_0x39f3c4];}__name(_0x29c06c,'A');function _0x1c0600(_0x22425a,_0x282c53,_0x4c402f){for(var _0x3f1904=0x0;_0x3f1904<0x10;_0x3f1904++)_0x22425a[_0x3f1904]=_0x282c53[_0x3f1904]-_0x4c402f[_0x3f1904];}__name(_0x1c0600,'Z');function _0x4f0800(_0x4ed20a,_0x437b55,_0x39416c){const _0x49541c=_0x2b6b92;var _0x4503cc,_0x3d3a5a,_0x5825ac=0x0,_0x40c0b5=0x0,_0x218d3d=0x0,_0x39d889=0x0,_0x2d040a=0x0,_0x5736b4=0x0,_0x5656c8=0x0,_0x21d7f7=0x0,_0x28b74e=0x0,_0x323b85=0x0,_0x260fad=0x0,_0x59a2cc=0x0,_0x32617a=0x0,_0x3eecb2=0x0,_0x37b3ab=0x0,_0x326096=0x0,_0x229c48=0x0,_0x3c4205=0x0,_0x1839ed=0x0,_0x32526f=0x0,_0x3b0eeb=0x0,_0x2a6c0f=0x0,_0x2c69ad=0x0,_0x18ccf3=0x0,_0x2dbf26=0x0,_0x675be1=0x0,_0xcb47a7=0x0,_0x132fcb=0x0,_0x588295=0x0,_0x2fc807=0x0,_0x3fe01b=0x0,_0x55a498=_0x39416c[0x0],_0x1a6662=_0x39416c[0x1],_0x4fb0ea=_0x39416c[0x2],_0x4908eb=_0x39416c[0x3],_0x5201de=_0x39416c[0x4],_0x20c0ad=_0x39416c[0x5],_0x3ae1b2=_0x39416c[0x6],_0x1e780d=_0x39416c[0x7],_0x251f37=_0x39416c[0x8],_0x2bf9ff=_0x39416c[0x9],_0x3ba1b8=_0x39416c[0xa],_0x372082=_0x39416c[0xb],_0x5375ea=_0x39416c[0xc],_0x3df928=_0x39416c[0xd],_0x8b6efa=_0x39416c[0xe],_0x2852be=_0x39416c[0xf];_0x4503cc=_0x437b55[0x0],_0x5825ac+=_0x4503cc*_0x55a498,_0x40c0b5+=_0x4503cc*_0x1a6662,_0x218d3d+=_0x4503cc*_0x4fb0ea,_0x39d889+=_0x4503cc*_0x4908eb,_0x2d040a+=_0x4503cc*_0x5201de,_0x5736b4+=_0x4503cc*_0x20c0ad,_0x5656c8+=_0x4503cc*_0x3ae1b2,_0x21d7f7+=_0x4503cc*_0x1e780d,_0x28b74e+=_0x4503cc*_0x251f37,_0x323b85+=_0x4503cc*_0x2bf9ff,_0x260fad+=_0x4503cc*_0x3ba1b8,_0x59a2cc+=_0x4503cc*_0x372082,_0x32617a+=_0x4503cc*_0x5375ea,_0x3eecb2+=_0x4503cc*_0x3df928,_0x37b3ab+=_0x4503cc*_0x8b6efa,_0x326096+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x1],_0x40c0b5+=_0x4503cc*_0x55a498,_0x218d3d+=_0x4503cc*_0x1a6662,_0x39d889+=_0x4503cc*_0x4fb0ea,_0x2d040a+=_0x4503cc*_0x4908eb,_0x5736b4+=_0x4503cc*_0x5201de,_0x5656c8+=_0x4503cc*_0x20c0ad,_0x21d7f7+=_0x4503cc*_0x3ae1b2,_0x28b74e+=_0x4503cc*_0x1e780d,_0x323b85+=_0x4503cc*_0x251f37,_0x260fad+=_0x4503cc*_0x2bf9ff,_0x59a2cc+=_0x4503cc*_0x3ba1b8,_0x32617a+=_0x4503cc*_0x372082,_0x3eecb2+=_0x4503cc*_0x5375ea,_0x37b3ab+=_0x4503cc*_0x3df928,_0x326096+=_0x4503cc*_0x8b6efa,_0x229c48+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x2],_0x218d3d+=_0x4503cc*_0x55a498,_0x39d889+=_0x4503cc*_0x1a6662,_0x2d040a+=_0x4503cc*_0x4fb0ea,_0x5736b4+=_0x4503cc*_0x4908eb,_0x5656c8+=_0x4503cc*_0x5201de,_0x21d7f7+=_0x4503cc*_0x20c0ad,_0x28b74e+=_0x4503cc*_0x3ae1b2,_0x323b85+=_0x4503cc*_0x1e780d,_0x260fad+=_0x4503cc*_0x251f37,_0x59a2cc+=_0x4503cc*_0x2bf9ff,_0x32617a+=_0x4503cc*_0x3ba1b8,_0x3eecb2+=_0x4503cc*_0x372082,_0x37b3ab+=_0x4503cc*_0x5375ea,_0x326096+=_0x4503cc*_0x3df928,_0x229c48+=_0x4503cc*_0x8b6efa,_0x3c4205+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x3],_0x39d889+=_0x4503cc*_0x55a498,_0x2d040a+=_0x4503cc*_0x1a6662,_0x5736b4+=_0x4503cc*_0x4fb0ea,_0x5656c8+=_0x4503cc*_0x4908eb,_0x21d7f7+=_0x4503cc*_0x5201de,_0x28b74e+=_0x4503cc*_0x20c0ad,_0x323b85+=_0x4503cc*_0x3ae1b2,_0x260fad+=_0x4503cc*_0x1e780d,_0x59a2cc+=_0x4503cc*_0x251f37,_0x32617a+=_0x4503cc*_0x2bf9ff,_0x3eecb2+=_0x4503cc*_0x3ba1b8,_0x37b3ab+=_0x4503cc*_0x372082,_0x326096+=_0x4503cc*_0x5375ea,_0x229c48+=_0x4503cc*_0x3df928,_0x3c4205+=_0x4503cc*_0x8b6efa,_0x1839ed+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x4],_0x2d040a+=_0x4503cc*_0x55a498,_0x5736b4+=_0x4503cc*_0x1a6662,_0x5656c8+=_0x4503cc*_0x4fb0ea,_0x21d7f7+=_0x4503cc*_0x4908eb,_0x28b74e+=_0x4503cc*_0x5201de,_0x323b85+=_0x4503cc*_0x20c0ad,_0x260fad+=_0x4503cc*_0x3ae1b2,_0x59a2cc+=_0x4503cc*_0x1e780d,_0x32617a+=_0x4503cc*_0x251f37,_0x3eecb2+=_0x4503cc*_0x2bf9ff,_0x37b3ab+=_0x4503cc*_0x3ba1b8,_0x326096+=_0x4503cc*_0x372082,_0x229c48+=_0x4503cc*_0x5375ea,_0x3c4205+=_0x4503cc*_0x3df928,_0x1839ed+=_0x4503cc*_0x8b6efa,_0x32526f+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x5],_0x5736b4+=_0x4503cc*_0x55a498,_0x5656c8+=_0x4503cc*_0x1a6662,_0x21d7f7+=_0x4503cc*_0x4fb0ea,_0x28b74e+=_0x4503cc*_0x4908eb,_0x323b85+=_0x4503cc*_0x5201de,_0x260fad+=_0x4503cc*_0x20c0ad,_0x59a2cc+=_0x4503cc*_0x3ae1b2,_0x32617a+=_0x4503cc*_0x1e780d,_0x3eecb2+=_0x4503cc*_0x251f37,_0x37b3ab+=_0x4503cc*_0x2bf9ff,_0x326096+=_0x4503cc*_0x3ba1b8,_0x229c48+=_0x4503cc*_0x372082,_0x3c4205+=_0x4503cc*_0x5375ea,_0x1839ed+=_0x4503cc*_0x3df928,_0x32526f+=_0x4503cc*_0x8b6efa,_0x3b0eeb+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x6],_0x5656c8+=_0x4503cc*_0x55a498,_0x21d7f7+=_0x4503cc*_0x1a6662,_0x28b74e+=_0x4503cc*_0x4fb0ea,_0x323b85+=_0x4503cc*_0x4908eb,_0x260fad+=_0x4503cc*_0x5201de,_0x59a2cc+=_0x4503cc*_0x20c0ad,_0x32617a+=_0x4503cc*_0x3ae1b2,_0x3eecb2+=_0x4503cc*_0x1e780d,_0x37b3ab+=_0x4503cc*_0x251f37,_0x326096+=_0x4503cc*_0x2bf9ff,_0x229c48+=_0x4503cc*_0x3ba1b8,_0x3c4205+=_0x4503cc*_0x372082,_0x1839ed+=_0x4503cc*_0x5375ea,_0x32526f+=_0x4503cc*_0x3df928,_0x3b0eeb+=_0x4503cc*_0x8b6efa,_0x2a6c0f+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x7],_0x21d7f7+=_0x4503cc*_0x55a498,_0x28b74e+=_0x4503cc*_0x1a6662,_0x323b85+=_0x4503cc*_0x4fb0ea,_0x260fad+=_0x4503cc*_0x4908eb,_0x59a2cc+=_0x4503cc*_0x5201de,_0x32617a+=_0x4503cc*_0x20c0ad,_0x3eecb2+=_0x4503cc*_0x3ae1b2,_0x37b3ab+=_0x4503cc*_0x1e780d,_0x326096+=_0x4503cc*_0x251f37,_0x229c48+=_0x4503cc*_0x2bf9ff,_0x3c4205+=_0x4503cc*_0x3ba1b8,_0x1839ed+=_0x4503cc*_0x372082,_0x32526f+=_0x4503cc*_0x5375ea,_0x3b0eeb+=_0x4503cc*_0x3df928,_0x2a6c0f+=_0x4503cc*_0x8b6efa,_0x2c69ad+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x8],_0x28b74e+=_0x4503cc*_0x55a498,_0x323b85+=_0x4503cc*_0x1a6662,_0x260fad+=_0x4503cc*_0x4fb0ea,_0x59a2cc+=_0x4503cc*_0x4908eb,_0x32617a+=_0x4503cc*_0x5201de,_0x3eecb2+=_0x4503cc*_0x20c0ad,_0x37b3ab+=_0x4503cc*_0x3ae1b2,_0x326096+=_0x4503cc*_0x1e780d,_0x229c48+=_0x4503cc*_0x251f37,_0x3c4205+=_0x4503cc*_0x2bf9ff,_0x1839ed+=_0x4503cc*_0x3ba1b8,_0x32526f+=_0x4503cc*_0x372082,_0x3b0eeb+=_0x4503cc*_0x5375ea,_0x2a6c0f+=_0x4503cc*_0x3df928,_0x2c69ad+=_0x4503cc*_0x8b6efa,_0x18ccf3+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0x9],_0x323b85+=_0x4503cc*_0x55a498,_0x260fad+=_0x4503cc*_0x1a6662,_0x59a2cc+=_0x4503cc*_0x4fb0ea,_0x32617a+=_0x4503cc*_0x4908eb,_0x3eecb2+=_0x4503cc*_0x5201de,_0x37b3ab+=_0x4503cc*_0x20c0ad,_0x326096+=_0x4503cc*_0x3ae1b2,_0x229c48+=_0x4503cc*_0x1e780d,_0x3c4205+=_0x4503cc*_0x251f37,_0x1839ed+=_0x4503cc*_0x2bf9ff,_0x32526f+=_0x4503cc*_0x3ba1b8,_0x3b0eeb+=_0x4503cc*_0x372082,_0x2a6c0f+=_0x4503cc*_0x5375ea,_0x2c69ad+=_0x4503cc*_0x3df928,_0x18ccf3+=_0x4503cc*_0x8b6efa,_0x2dbf26+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xa],_0x260fad+=_0x4503cc*_0x55a498,_0x59a2cc+=_0x4503cc*_0x1a6662,_0x32617a+=_0x4503cc*_0x4fb0ea,_0x3eecb2+=_0x4503cc*_0x4908eb,_0x37b3ab+=_0x4503cc*_0x5201de,_0x326096+=_0x4503cc*_0x20c0ad,_0x229c48+=_0x4503cc*_0x3ae1b2,_0x3c4205+=_0x4503cc*_0x1e780d,_0x1839ed+=_0x4503cc*_0x251f37,_0x32526f+=_0x4503cc*_0x2bf9ff,_0x3b0eeb+=_0x4503cc*_0x3ba1b8,_0x2a6c0f+=_0x4503cc*_0x372082,_0x2c69ad+=_0x4503cc*_0x5375ea,_0x18ccf3+=_0x4503cc*_0x3df928,_0x2dbf26+=_0x4503cc*_0x8b6efa,_0x675be1+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xb],_0x59a2cc+=_0x4503cc*_0x55a498,_0x32617a+=_0x4503cc*_0x1a6662,_0x3eecb2+=_0x4503cc*_0x4fb0ea,_0x37b3ab+=_0x4503cc*_0x4908eb,_0x326096+=_0x4503cc*_0x5201de,_0x229c48+=_0x4503cc*_0x20c0ad,_0x3c4205+=_0x4503cc*_0x3ae1b2,_0x1839ed+=_0x4503cc*_0x1e780d,_0x32526f+=_0x4503cc*_0x251f37,_0x3b0eeb+=_0x4503cc*_0x2bf9ff,_0x2a6c0f+=_0x4503cc*_0x3ba1b8,_0x2c69ad+=_0x4503cc*_0x372082,_0x18ccf3+=_0x4503cc*_0x5375ea,_0x2dbf26+=_0x4503cc*_0x3df928,_0x675be1+=_0x4503cc*_0x8b6efa,_0xcb47a7+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xc],_0x32617a+=_0x4503cc*_0x55a498,_0x3eecb2+=_0x4503cc*_0x1a6662,_0x37b3ab+=_0x4503cc*_0x4fb0ea,_0x326096+=_0x4503cc*_0x4908eb,_0x229c48+=_0x4503cc*_0x5201de,_0x3c4205+=_0x4503cc*_0x20c0ad,_0x1839ed+=_0x4503cc*_0x3ae1b2,_0x32526f+=_0x4503cc*_0x1e780d,_0x3b0eeb+=_0x4503cc*_0x251f37,_0x2a6c0f+=_0x4503cc*_0x2bf9ff,_0x2c69ad+=_0x4503cc*_0x3ba1b8,_0x18ccf3+=_0x4503cc*_0x372082,_0x2dbf26+=_0x4503cc*_0x5375ea,_0x675be1+=_0x4503cc*_0x3df928,_0xcb47a7+=_0x4503cc*_0x8b6efa,_0x132fcb+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xd],_0x3eecb2+=_0x4503cc*_0x55a498,_0x37b3ab+=_0x4503cc*_0x1a6662,_0x326096+=_0x4503cc*_0x4fb0ea,_0x229c48+=_0x4503cc*_0x4908eb,_0x3c4205+=_0x4503cc*_0x5201de,_0x1839ed+=_0x4503cc*_0x20c0ad,_0x32526f+=_0x4503cc*_0x3ae1b2,_0x3b0eeb+=_0x4503cc*_0x1e780d,_0x2a6c0f+=_0x4503cc*_0x251f37,_0x2c69ad+=_0x4503cc*_0x2bf9ff,_0x18ccf3+=_0x4503cc*_0x3ba1b8,_0x2dbf26+=_0x4503cc*_0x372082,_0x675be1+=_0x4503cc*_0x5375ea,_0xcb47a7+=_0x4503cc*_0x3df928,_0x132fcb+=_0x4503cc*_0x8b6efa,_0x588295+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xe],_0x37b3ab+=_0x4503cc*_0x55a498,_0x326096+=_0x4503cc*_0x1a6662,_0x229c48+=_0x4503cc*_0x4fb0ea,_0x3c4205+=_0x4503cc*_0x4908eb,_0x1839ed+=_0x4503cc*_0x5201de,_0x32526f+=_0x4503cc*_0x20c0ad,_0x3b0eeb+=_0x4503cc*_0x3ae1b2,_0x2a6c0f+=_0x4503cc*_0x1e780d,_0x2c69ad+=_0x4503cc*_0x251f37,_0x18ccf3+=_0x4503cc*_0x2bf9ff,_0x2dbf26+=_0x4503cc*_0x3ba1b8,_0x675be1+=_0x4503cc*_0x372082,_0xcb47a7+=_0x4503cc*_0x5375ea,_0x132fcb+=_0x4503cc*_0x3df928,_0x588295+=_0x4503cc*_0x8b6efa,_0x2fc807+=_0x4503cc*_0x2852be,_0x4503cc=_0x437b55[0xf],_0x326096+=_0x4503cc*_0x55a498,_0x229c48+=_0x4503cc*_0x1a6662,_0x3c4205+=_0x4503cc*_0x4fb0ea,_0x1839ed+=_0x4503cc*_0x4908eb,_0x32526f+=_0x4503cc*_0x5201de,_0x3b0eeb+=_0x4503cc*_0x20c0ad,_0x2a6c0f+=_0x4503cc*_0x3ae1b2,_0x2c69ad+=_0x4503cc*_0x1e780d,_0x18ccf3+=_0x4503cc*_0x251f37,_0x2dbf26+=_0x4503cc*_0x2bf9ff,_0x675be1+=_0x4503cc*_0x3ba1b8,_0xcb47a7+=_0x4503cc*_0x372082,_0x132fcb+=_0x4503cc*_0x5375ea,_0x588295+=_0x4503cc*_0x3df928,_0x2fc807+=_0x4503cc*_0x8b6efa,_0x3fe01b+=_0x4503cc*_0x2852be,_0x5825ac+=0x26*_0x229c48,_0x40c0b5+=0x26*_0x3c4205,_0x218d3d+=0x26*_0x1839ed,_0x39d889+=0x26*_0x32526f,_0x2d040a+=0x26*_0x3b0eeb,_0x5736b4+=0x26*_0x2a6c0f,_0x5656c8+=0x26*_0x2c69ad,_0x21d7f7+=0x26*_0x18ccf3,_0x28b74e+=0x26*_0x2dbf26,_0x323b85+=0x26*_0x675be1,_0x260fad+=0x26*_0xcb47a7,_0x59a2cc+=0x26*_0x132fcb,_0x32617a+=0x26*_0x588295,_0x3eecb2+=0x26*_0x2fc807,_0x37b3ab+=0x26*_0x3fe01b,_0x3d3a5a=0x1,_0x4503cc=_0x5825ac+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5825ac=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x40c0b5+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x40c0b5=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x218d3d+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x218d3d=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x39d889+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x39d889=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x2d040a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x2d040a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5736b4+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5736b4=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5656c8+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5656c8=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x21d7f7+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x21d7f7=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x28b74e+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x28b74e=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x323b85+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x323b85=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x260fad+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x260fad=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x59a2cc+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x59a2cc=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x32617a+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x32617a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x3eecb2+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x3eecb2=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x37b3ab+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x37b3ab=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x326096+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x326096=_0x4503cc-_0x3d3a5a*0x10000,_0x5825ac+=_0x3d3a5a-0x1+0x25*(_0x3d3a5a-0x1),_0x3d3a5a=0x1,_0x4503cc=_0x5825ac+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x5825ac=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x40c0b5+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x40c0b5=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x218d3d+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x218d3d=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x39d889+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x39d889=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x2d040a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x2d040a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5736b4+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5736b4=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x5656c8+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x5656c8=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x21d7f7+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x21d7f7=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x28b74e+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x28b74e=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x323b85+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x323b85=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x260fad+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x260fad=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x59a2cc+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x59a2cc=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x32617a+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x32617a=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x3eecb2+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x3eecb2=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x37b3ab+_0x3d3a5a+0xffff,_0x3d3a5a=Math[_0x49541c(0x4d2)](_0x4503cc/0x10000),_0x37b3ab=_0x4503cc-_0x3d3a5a*0x10000,_0x4503cc=_0x326096+_0x3d3a5a+0xffff,_0x3d3a5a=Math['floor'](_0x4503cc/0x10000),_0x326096=_0x4503cc-_0x3d3a5a*0x10000,_0x5825ac+=_0x3d3a5a-0x1+0x25*(_0x3d3a5a-0x1),_0x4ed20a[0x0]=_0x5825ac,_0x4ed20a[0x1]=_0x40c0b5,_0x4ed20a[0x2]=_0x218d3d,_0x4ed20a[0x3]=_0x39d889,_0x4ed20a[0x4]=_0x2d040a,_0x4ed20a[0x5]=_0x5736b4,_0x4ed20a[0x6]=_0x5656c8,_0x4ed20a[0x7]=_0x21d7f7,_0x4ed20a[0x8]=_0x28b74e,_0x4ed20a[0x9]=_0x323b85,_0x4ed20a[0xa]=_0x260fad,_0x4ed20a[0xb]=_0x59a2cc,_0x4ed20a[0xc]=_0x32617a,_0x4ed20a[0xd]=_0x3eecb2,_0x4ed20a[0xe]=_0x37b3ab,_0x4ed20a[0xf]=_0x326096;}__name(_0x4f0800,'M');function _0x22a36e(_0x1d5939,_0x1057de){_0x4f0800(_0x1d5939,_0x1057de,_0x1057de);}__name(_0x22a36e,'S');function _0x40e5b1(_0x5d63b9,_0x1846b5){var _0x49c369=_0x55bf46(),_0x3bfc9f;for(_0x3bfc9f=0x0;_0x3bfc9f<0x10;_0x3bfc9f++)_0x49c369[_0x3bfc9f]=_0x1846b5[_0x3bfc9f];for(_0x3bfc9f=0xfd;_0x3bfc9f>=0x0;_0x3bfc9f--){_0x22a36e(_0x49c369,_0x49c369);if(_0x3bfc9f!==0x2&&_0x3bfc9f!==0x4)_0x4f0800(_0x49c369,_0x49c369,_0x1846b5);}for(_0x3bfc9f=0x0;_0x3bfc9f<0x10;_0x3bfc9f++)_0x5d63b9[_0x3bfc9f]=_0x49c369[_0x3bfc9f];}__name(_0x40e5b1,_0x2b6b92(0x3bb));function _0x50e57f(_0x2a3ebb,_0xc88751){var _0x10c61c=_0x55bf46(),_0x54816c;for(_0x54816c=0x0;_0x54816c<0x10;_0x54816c++)_0x10c61c[_0x54816c]=_0xc88751[_0x54816c];for(_0x54816c=0xfa;_0x54816c>=0x0;_0x54816c--){_0x22a36e(_0x10c61c,_0x10c61c);if(_0x54816c!==0x1)_0x4f0800(_0x10c61c,_0x10c61c,_0xc88751);}for(_0x54816c=0x0;_0x54816c<0x10;_0x54816c++)_0x2a3ebb[_0x54816c]=_0x10c61c[_0x54816c];}__name(_0x50e57f,'pow2523');function _0x34198c(_0x24002a,_0x4bfdc1,_0x27943b){const _0x57d5e7=_0x2b6b92;var _0x103fe8=new Uint8Array(0x20),_0x37297f=new Float64Array(0x50),_0x156232,_0x288293,_0x385b6f=_0x55bf46(),_0xcb5f15=_0x55bf46(),_0x36f1fc=_0x55bf46(),_0x572296=_0x55bf46(),_0x4c7748=_0x55bf46(),_0x5a4ba7=_0x55bf46();for(_0x288293=0x0;_0x288293<0x1f;_0x288293++)_0x103fe8[_0x288293]=_0x4bfdc1[_0x288293];_0x103fe8[0x1f]=_0x4bfdc1[0x1f]&0x7f|0x40,_0x103fe8[0x0]&=0xf8,_0x4b3e46(_0x37297f,_0x27943b);for(_0x288293=0x0;_0x288293<0x10;_0x288293++){_0xcb5f15[_0x288293]=_0x37297f[_0x288293],_0x572296[_0x288293]=_0x385b6f[_0x288293]=_0x36f1fc[_0x288293]=0x0;}_0x385b6f[0x0]=_0x572296[0x0]=0x1;for(_0x288293=0xfe;_0x288293>=0x0;--_0x288293){_0x156232=_0x103fe8[_0x288293>>>0x3]>>>(_0x288293&0x7)&0x1,_0x2abb06(_0x385b6f,_0xcb5f15,_0x156232),_0x2abb06(_0x36f1fc,_0x572296,_0x156232),_0x29c06c(_0x4c7748,_0x385b6f,_0x36f1fc),_0x1c0600(_0x385b6f,_0x385b6f,_0x36f1fc),_0x29c06c(_0x36f1fc,_0xcb5f15,_0x572296),_0x1c0600(_0xcb5f15,_0xcb5f15,_0x572296),_0x22a36e(_0x572296,_0x4c7748),_0x22a36e(_0x5a4ba7,_0x385b6f),_0x4f0800(_0x385b6f,_0x36f1fc,_0x385b6f),_0x4f0800(_0x36f1fc,_0xcb5f15,_0x4c7748),_0x29c06c(_0x4c7748,_0x385b6f,_0x36f1fc),_0x1c0600(_0x385b6f,_0x385b6f,_0x36f1fc),_0x22a36e(_0xcb5f15,_0x385b6f),_0x1c0600(_0x36f1fc,_0x572296,_0x5a4ba7),_0x4f0800(_0x385b6f,_0x36f1fc,_0x57ce6e),_0x29c06c(_0x385b6f,_0x385b6f,_0x572296),_0x4f0800(_0x36f1fc,_0x36f1fc,_0x385b6f),_0x4f0800(_0x385b6f,_0x572296,_0x5a4ba7),_0x4f0800(_0x572296,_0xcb5f15,_0x37297f),_0x22a36e(_0xcb5f15,_0x4c7748),_0x2abb06(_0x385b6f,_0xcb5f15,_0x156232),_0x2abb06(_0x36f1fc,_0x572296,_0x156232);}for(_0x288293=0x0;_0x288293<0x10;_0x288293++){_0x37297f[_0x288293+0x10]=_0x385b6f[_0x288293],_0x37297f[_0x288293+0x20]=_0x36f1fc[_0x288293],_0x37297f[_0x288293+0x30]=_0xcb5f15[_0x288293],_0x37297f[_0x288293+0x40]=_0x572296[_0x288293];}var _0xe544ba=_0x37297f[_0x57d5e7(0x3cc)](0x20),_0x3d3b22=_0x37297f[_0x57d5e7(0x3cc)](0x10);return _0x40e5b1(_0xe544ba,_0xe544ba),_0x4f0800(_0x3d3b22,_0x3d3b22,_0xe544ba),_0xaa4466(_0x24002a,_0x3d3b22),0x0;}__name(_0x34198c,'crypto_scalarmult');function _0x1365a6(_0x1e02ab,_0x1c690c){return _0x34198c(_0x1e02ab,_0x1c690c,_0x51d014);}__name(_0x1365a6,_0x2b6b92(0x260));function _0x346a00(_0x45e443,_0x4245b7){return _0x5c6b5f(_0x4245b7,0x20),_0x1365a6(_0x45e443,_0x4245b7);}__name(_0x346a00,'crypto_box_keypair');function _0x882c8e(_0x3c0a14,_0x286097,_0x3abde0){var _0x5b137b=new Uint8Array(0x20);return _0x34198c(_0x5b137b,_0x3abde0,_0x286097),_0xfd8806(_0x3c0a14,_0x186241,_0x5b137b,_0x1f30a6);}__name(_0x882c8e,'crypto_box_beforenm');var _0x1b26d9=_0x1d4a20,_0x224259=_0x42be79;function _0x5317f8(_0xe2a2a9,_0x16c662,_0x1d4997,_0x179033,_0x1bc2a5,_0x1dc8a0){var _0x1c75c6=new Uint8Array(0x20);return _0x882c8e(_0x1c75c6,_0x1bc2a5,_0x1dc8a0),_0x1b26d9(_0xe2a2a9,_0x16c662,_0x1d4997,_0x179033,_0x1c75c6);}__name(_0x5317f8,_0x2b6b92(0x3d6));function _0x37e2fd(_0x29ba9,_0x44a9f3,_0x57ab96,_0x4fead2,_0x53b6cb,_0x4ed88e){var _0x421a1d=new Uint8Array(0x20);return _0x882c8e(_0x421a1d,_0x53b6cb,_0x4ed88e),_0x224259(_0x29ba9,_0x44a9f3,_0x57ab96,_0x4fead2,_0x421a1d);}__name(_0x37e2fd,_0x2b6b92(0x4f7));var _0x552416=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x3b0476(_0x206483,_0x764c19,_0x23ae89,_0x2d695a){var _0x3efa53=new Int32Array(0x10),_0x2c0edb=new Int32Array(0x10),_0x2c8c04,_0x21eda6,_0x3d7674,_0xac848a,_0x5afe2a,_0x39edad,_0x3f9d53,_0x11f0ea,_0x20ec77,_0x2d5883,_0x2821d0,_0x9f86ed,_0x33a8f2,_0x1e547a,_0x4b8e6d,_0x20e48b,_0x1ef435,_0x9b69cc,_0x134cb3,_0x3e2f00,_0x18feec,_0x13358a,_0x567f0f,_0x4a3ba5,_0x49ae94,_0xe874f5,_0x8d1532=_0x206483[0x0],_0x4b2cdb=_0x206483[0x1],_0x470348=_0x206483[0x2],_0x66d726=_0x206483[0x3],_0x270077=_0x206483[0x4],_0x54404b=_0x206483[0x5],_0x1341b3=_0x206483[0x6],_0x2ba899=_0x206483[0x7],_0x178997=_0x764c19[0x0],_0x5962f6=_0x764c19[0x1],_0x3edba5=_0x764c19[0x2],_0x12698d=_0x764c19[0x3],_0x56961c=_0x764c19[0x4],_0x2179ce=_0x764c19[0x5],_0x1abd3a=_0x764c19[0x6],_0x461c6e=_0x764c19[0x7],_0x138a4d=0x0;while(_0x2d695a>=0x80){for(_0x134cb3=0x0;_0x134cb3<0x10;_0x134cb3++){_0x3e2f00=0x8*_0x134cb3+_0x138a4d,_0x3efa53[_0x134cb3]=_0x23ae89[_0x3e2f00+0x0]<<0x18|_0x23ae89[_0x3e2f00+0x1]<<0x10|_0x23ae89[_0x3e2f00+0x2]<<0x8|_0x23ae89[_0x3e2f00+0x3],_0x2c0edb[_0x134cb3]=_0x23ae89[_0x3e2f00+0x4]<<0x18|_0x23ae89[_0x3e2f00+0x5]<<0x10|_0x23ae89[_0x3e2f00+0x6]<<0x8|_0x23ae89[_0x3e2f00+0x7];}for(_0x134cb3=0x0;_0x134cb3<0x50;_0x134cb3++){_0x2c8c04=_0x8d1532,_0x21eda6=_0x4b2cdb,_0x3d7674=_0x470348,_0xac848a=_0x66d726,_0x5afe2a=_0x270077,_0x39edad=_0x54404b,_0x3f9d53=_0x1341b3,_0x11f0ea=_0x2ba899,_0x20ec77=_0x178997,_0x2d5883=_0x5962f6,_0x2821d0=_0x3edba5,_0x9f86ed=_0x12698d,_0x33a8f2=_0x56961c,_0x1e547a=_0x2179ce,_0x4b8e6d=_0x1abd3a,_0x20e48b=_0x461c6e,_0x18feec=_0x2ba899,_0x13358a=_0x461c6e,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=(_0x270077>>>0xe|_0x56961c<<0x20-0xe)^(_0x270077>>>0x12|_0x56961c<<0x20-0x12)^(_0x56961c>>>0x29-0x20|_0x270077<<0x20-(0x29-0x20)),_0x13358a=(_0x56961c>>>0xe|_0x270077<<0x20-0xe)^(_0x56961c>>>0x12|_0x270077<<0x20-0x12)^(_0x270077>>>0x29-0x20|_0x56961c<<0x20-(0x29-0x20)),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x270077&_0x54404b^~_0x270077&_0x1341b3,_0x13358a=_0x56961c&_0x2179ce^~_0x56961c&_0x1abd3a,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x552416[_0x134cb3*0x2],_0x13358a=_0x552416[_0x134cb3*0x2+0x1],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x3efa53[_0x134cb3%0x10],_0x13358a=_0x2c0edb[_0x134cb3%0x10],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x1ef435=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x9b69cc=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x1ef435,_0x13358a=_0x9b69cc,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=(_0x8d1532>>>0x1c|_0x178997<<0x20-0x1c)^(_0x178997>>>0x22-0x20|_0x8d1532<<0x20-(0x22-0x20))^(_0x178997>>>0x27-0x20|_0x8d1532<<0x20-(0x27-0x20)),_0x13358a=(_0x178997>>>0x1c|_0x8d1532<<0x20-0x1c)^(_0x8d1532>>>0x22-0x20|_0x178997<<0x20-(0x22-0x20))^(_0x8d1532>>>0x27-0x20|_0x178997<<0x20-(0x27-0x20)),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x18feec=_0x8d1532&_0x4b2cdb^_0x8d1532&_0x470348^_0x4b2cdb&_0x470348,_0x13358a=_0x178997&_0x5962f6^_0x178997&_0x3edba5^_0x5962f6&_0x3edba5,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x11f0ea=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x20e48b=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0xac848a,_0x13358a=_0x9f86ed,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x1ef435,_0x13358a=_0x9b69cc,_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0xac848a=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x9f86ed=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x4b2cdb=_0x2c8c04,_0x470348=_0x21eda6,_0x66d726=_0x3d7674,_0x270077=_0xac848a,_0x54404b=_0x5afe2a,_0x1341b3=_0x39edad,_0x2ba899=_0x3f9d53,_0x8d1532=_0x11f0ea,_0x5962f6=_0x20ec77,_0x3edba5=_0x2d5883,_0x12698d=_0x2821d0,_0x56961c=_0x9f86ed,_0x2179ce=_0x33a8f2,_0x1abd3a=_0x1e547a,_0x461c6e=_0x4b8e6d,_0x178997=_0x20e48b;if(_0x134cb3%0x10===0xf)for(_0x3e2f00=0x0;_0x3e2f00<0x10;_0x3e2f00++){_0x18feec=_0x3efa53[_0x3e2f00],_0x13358a=_0x2c0edb[_0x3e2f00],_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x3efa53[(_0x3e2f00+0x9)%0x10],_0x13358a=_0x2c0edb[(_0x3e2f00+0x9)%0x10],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x1ef435=_0x3efa53[(_0x3e2f00+0x1)%0x10],_0x9b69cc=_0x2c0edb[(_0x3e2f00+0x1)%0x10],_0x18feec=(_0x1ef435>>>0x1|_0x9b69cc<<0x20-0x1)^(_0x1ef435>>>0x8|_0x9b69cc<<0x20-0x8)^_0x1ef435>>>0x7,_0x13358a=(_0x9b69cc>>>0x1|_0x1ef435<<0x20-0x1)^(_0x9b69cc>>>0x8|_0x1ef435<<0x20-0x8)^(_0x9b69cc>>>0x7|_0x1ef435<<0x20-0x7),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x1ef435=_0x3efa53[(_0x3e2f00+0xe)%0x10],_0x9b69cc=_0x2c0edb[(_0x3e2f00+0xe)%0x10],_0x18feec=(_0x1ef435>>>0x13|_0x9b69cc<<0x20-0x13)^(_0x9b69cc>>>0x3d-0x20|_0x1ef435<<0x20-(0x3d-0x20))^_0x1ef435>>>0x6,_0x13358a=(_0x9b69cc>>>0x13|_0x1ef435<<0x20-0x13)^(_0x1ef435>>>0x3d-0x20|_0x9b69cc<<0x20-(0x3d-0x20))^(_0x9b69cc>>>0x6|_0x1ef435<<0x20-0x6),_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x3efa53[_0x3e2f00]=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x2c0edb[_0x3e2f00]=_0x567f0f&0xffff|_0x4a3ba5<<0x10;}}_0x18feec=_0x8d1532,_0x13358a=_0x178997,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x0],_0x13358a=_0x764c19[0x0],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x0]=_0x8d1532=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x0]=_0x178997=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x4b2cdb,_0x13358a=_0x5962f6,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x1],_0x13358a=_0x764c19[0x1],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x1]=_0x4b2cdb=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x1]=_0x5962f6=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x470348,_0x13358a=_0x3edba5,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x2],_0x13358a=_0x764c19[0x2],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x2]=_0x470348=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x2]=_0x3edba5=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x66d726,_0x13358a=_0x12698d,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x3],_0x13358a=_0x764c19[0x3],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x3]=_0x66d726=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x3]=_0x12698d=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x270077,_0x13358a=_0x56961c,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x4],_0x13358a=_0x764c19[0x4],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x4]=_0x270077=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x4]=_0x56961c=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x54404b,_0x13358a=_0x2179ce,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x5],_0x13358a=_0x764c19[0x5],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x5]=_0x54404b=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x5]=_0x2179ce=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x1341b3,_0x13358a=_0x1abd3a,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x6],_0x13358a=_0x764c19[0x6],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x6]=_0x1341b3=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x6]=_0x1abd3a=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x18feec=_0x2ba899,_0x13358a=_0x461c6e,_0x567f0f=_0x13358a&0xffff,_0x4a3ba5=_0x13358a>>>0x10,_0x49ae94=_0x18feec&0xffff,_0xe874f5=_0x18feec>>>0x10,_0x18feec=_0x206483[0x7],_0x13358a=_0x764c19[0x7],_0x567f0f+=_0x13358a&0xffff,_0x4a3ba5+=_0x13358a>>>0x10,_0x49ae94+=_0x18feec&0xffff,_0xe874f5+=_0x18feec>>>0x10,_0x4a3ba5+=_0x567f0f>>>0x10,_0x49ae94+=_0x4a3ba5>>>0x10,_0xe874f5+=_0x49ae94>>>0x10,_0x206483[0x7]=_0x2ba899=_0x49ae94&0xffff|_0xe874f5<<0x10,_0x764c19[0x7]=_0x461c6e=_0x567f0f&0xffff|_0x4a3ba5<<0x10,_0x138a4d+=0x80,_0x2d695a-=0x80;}return _0x2d695a;}__name(_0x3b0476,_0x2b6b92(0x3ce));function _0x194085(_0x2f7dc1,_0xe71d44,_0x48869d){var _0x5414cd=new Int32Array(0x8),_0x5acd33=new Int32Array(0x8),_0x32717b=new Uint8Array(0x100),_0x1dcee4,_0x29daaf=_0x48869d;_0x5414cd[0x0]=0x6a09e667,_0x5414cd[0x1]=0xbb67ae85,_0x5414cd[0x2]=0x3c6ef372,_0x5414cd[0x3]=0xa54ff53a,_0x5414cd[0x4]=0x510e527f,_0x5414cd[0x5]=0x9b05688c,_0x5414cd[0x6]=0x1f83d9ab,_0x5414cd[0x7]=0x5be0cd19,_0x5acd33[0x0]=0xf3bcc908,_0x5acd33[0x1]=0x84caa73b,_0x5acd33[0x2]=0xfe94f82b,_0x5acd33[0x3]=0x5f1d36f1,_0x5acd33[0x4]=0xade682d1,_0x5acd33[0x5]=0x2b3e6c1f,_0x5acd33[0x6]=0xfb41bd6b,_0x5acd33[0x7]=0x137e2179,_0x3b0476(_0x5414cd,_0x5acd33,_0xe71d44,_0x48869d),_0x48869d%=0x80;for(_0x1dcee4=0x0;_0x1dcee4<_0x48869d;_0x1dcee4++)_0x32717b[_0x1dcee4]=_0xe71d44[_0x29daaf-_0x48869d+_0x1dcee4];_0x32717b[_0x48869d]=0x80,_0x48869d=0x100-0x80*(_0x48869d<0x70?0x1:0x0),_0x32717b[_0x48869d-0x9]=0x0,_0x16adc4(_0x32717b,_0x48869d-0x8,_0x29daaf/0x20000000|0x0,_0x29daaf<<0x3),_0x3b0476(_0x5414cd,_0x5acd33,_0x32717b,_0x48869d);for(_0x1dcee4=0x0;_0x1dcee4<0x8;_0x1dcee4++)_0x16adc4(_0x2f7dc1,0x8*_0x1dcee4,_0x5414cd[_0x1dcee4],_0x5acd33[_0x1dcee4]);return 0x0;}__name(_0x194085,_0x2b6b92(0x487));function _0x2785d0(_0x1afd33,_0x498496){var _0x397921=_0x55bf46(),_0x49062a=_0x55bf46(),_0x3a748a=_0x55bf46(),_0xc20561=_0x55bf46(),_0x28324d=_0x55bf46(),_0x30dc09=_0x55bf46(),_0x10513d=_0x55bf46(),_0x41ac0b=_0x55bf46(),_0x2c47b6=_0x55bf46();_0x1c0600(_0x397921,_0x1afd33[0x1],_0x1afd33[0x0]),_0x1c0600(_0x2c47b6,_0x498496[0x1],_0x498496[0x0]),_0x4f0800(_0x397921,_0x397921,_0x2c47b6),_0x29c06c(_0x49062a,_0x1afd33[0x0],_0x1afd33[0x1]),_0x29c06c(_0x2c47b6,_0x498496[0x0],_0x498496[0x1]),_0x4f0800(_0x49062a,_0x49062a,_0x2c47b6),_0x4f0800(_0x3a748a,_0x1afd33[0x3],_0x498496[0x3]),_0x4f0800(_0x3a748a,_0x3a748a,_0x412ed2),_0x4f0800(_0xc20561,_0x1afd33[0x2],_0x498496[0x2]),_0x29c06c(_0xc20561,_0xc20561,_0xc20561),_0x1c0600(_0x28324d,_0x49062a,_0x397921),_0x1c0600(_0x30dc09,_0xc20561,_0x3a748a),_0x29c06c(_0x10513d,_0xc20561,_0x3a748a),_0x29c06c(_0x41ac0b,_0x49062a,_0x397921),_0x4f0800(_0x1afd33[0x0],_0x28324d,_0x30dc09),_0x4f0800(_0x1afd33[0x1],_0x41ac0b,_0x10513d),_0x4f0800(_0x1afd33[0x2],_0x10513d,_0x30dc09),_0x4f0800(_0x1afd33[0x3],_0x28324d,_0x41ac0b);}__name(_0x2785d0,_0x2b6b92(0x492));function _0x16f12e(_0x31d65f,_0xf33a1,_0x28bb92){var _0x1f53e2;for(_0x1f53e2=0x0;_0x1f53e2<0x4;_0x1f53e2++){_0x2abb06(_0x31d65f[_0x1f53e2],_0xf33a1[_0x1f53e2],_0x28bb92);}}__name(_0x16f12e,_0x2b6b92(0x318));function _0x126b46(_0x1c3cfc,_0x2169c2){var _0x461bc4=_0x55bf46(),_0x382368=_0x55bf46(),_0x9b7371=_0x55bf46();_0x40e5b1(_0x9b7371,_0x2169c2[0x2]),_0x4f0800(_0x461bc4,_0x2169c2[0x0],_0x9b7371),_0x4f0800(_0x382368,_0x2169c2[0x1],_0x9b7371),_0xaa4466(_0x1c3cfc,_0x382368),_0x1c3cfc[0x1f]^=_0xe155d1(_0x461bc4)<<0x7;}__name(_0x126b46,_0x2b6b92(0x335));function _0x125164(_0x597f9c,_0x10fc6a,_0x773d6d){var _0x4ddce5,_0x233aa6;_0x55f241(_0x597f9c[0x0],_0x10cadd),_0x55f241(_0x597f9c[0x1],_0x3dfaa4),_0x55f241(_0x597f9c[0x2],_0x3dfaa4),_0x55f241(_0x597f9c[0x3],_0x10cadd);for(_0x233aa6=0xff;_0x233aa6>=0x0;--_0x233aa6){_0x4ddce5=_0x773d6d[_0x233aa6/0x8|0x0]>>(_0x233aa6&0x7)&0x1,_0x16f12e(_0x597f9c,_0x10fc6a,_0x4ddce5),_0x2785d0(_0x10fc6a,_0x597f9c),_0x2785d0(_0x597f9c,_0x597f9c),_0x16f12e(_0x597f9c,_0x10fc6a,_0x4ddce5);}}__name(_0x125164,_0x2b6b92(0x24a));function _0x5809b5(_0x49c72e,_0x3216b5){var _0x2a2189=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];_0x55f241(_0x2a2189[0x0],_0x276694),_0x55f241(_0x2a2189[0x1],_0x517f23),_0x55f241(_0x2a2189[0x2],_0x3dfaa4),_0x4f0800(_0x2a2189[0x3],_0x276694,_0x517f23),_0x125164(_0x49c72e,_0x2a2189,_0x3216b5);}__name(_0x5809b5,_0x2b6b92(0x1b1));function _0x51e1bb(_0x2a13b2,_0x39a9e3,_0x4d5156){var _0x182f53=new Uint8Array(0x40),_0x196903=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()],_0x51c5ec;if(!_0x4d5156)_0x5c6b5f(_0x39a9e3,0x20);_0x194085(_0x182f53,_0x39a9e3,0x20),_0x182f53[0x0]&=0xf8,_0x182f53[0x1f]&=0x7f,_0x182f53[0x1f]|=0x40,_0x5809b5(_0x196903,_0x182f53),_0x126b46(_0x2a13b2,_0x196903);for(_0x51c5ec=0x0;_0x51c5ec<0x20;_0x51c5ec++)_0x39a9e3[_0x51c5ec+0x20]=_0x2a13b2[_0x51c5ec];return 0x0;}__name(_0x51e1bb,'crypto_sign_keypair');var _0x1e6d83=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x29060b(_0x48dbd8,_0x3ec0d7){const _0x4ac0d3=_0x2b6b92;var _0x3c997a,_0x12e515,_0x311f71,_0x652b12;for(_0x12e515=0x3f;_0x12e515>=0x20;--_0x12e515){_0x3c997a=0x0;for(_0x311f71=_0x12e515-0x20,_0x652b12=_0x12e515-0xc;_0x311f71<_0x652b12;++_0x311f71){_0x3ec0d7[_0x311f71]+=_0x3c997a-0x10*_0x3ec0d7[_0x12e515]*_0x1e6d83[_0x311f71-(_0x12e515-0x20)],_0x3c997a=Math[_0x4ac0d3(0x4d2)]((_0x3ec0d7[_0x311f71]+0x80)/0x100),_0x3ec0d7[_0x311f71]-=_0x3c997a*0x100;}_0x3ec0d7[_0x311f71]+=_0x3c997a,_0x3ec0d7[_0x12e515]=0x0;}_0x3c997a=0x0;for(_0x311f71=0x0;_0x311f71<0x20;_0x311f71++){_0x3ec0d7[_0x311f71]+=_0x3c997a-(_0x3ec0d7[0x1f]>>0x4)*_0x1e6d83[_0x311f71],_0x3c997a=_0x3ec0d7[_0x311f71]>>0x8,_0x3ec0d7[_0x311f71]&=0xff;}for(_0x311f71=0x0;_0x311f71<0x20;_0x311f71++)_0x3ec0d7[_0x311f71]-=_0x3c997a*_0x1e6d83[_0x311f71];for(_0x12e515=0x0;_0x12e515<0x20;_0x12e515++){_0x3ec0d7[_0x12e515+0x1]+=_0x3ec0d7[_0x12e515]>>0x8,_0x48dbd8[_0x12e515]=_0x3ec0d7[_0x12e515]&0xff;}}__name(_0x29060b,_0x2b6b92(0x3a8));function _0x4bad96(_0x315055){var _0x17e829=new Float64Array(0x40),_0xb0e01f;for(_0xb0e01f=0x0;_0xb0e01f<0x40;_0xb0e01f++)_0x17e829[_0xb0e01f]=_0x315055[_0xb0e01f];for(_0xb0e01f=0x0;_0xb0e01f<0x40;_0xb0e01f++)_0x315055[_0xb0e01f]=0x0;_0x29060b(_0x315055,_0x17e829);}__name(_0x4bad96,_0x2b6b92(0xf8));function _0x46e410(_0x3c60fe,_0x422542,_0x4aeeac,_0x578032){const _0x5379d0=_0x2b6b92;var _0x3f8e60=new Uint8Array(0x40),_0x2f3f8d=new Uint8Array(0x40),_0x2daa16=new Uint8Array(0x40),_0x343891,_0x3cc95a,_0x14d5d2=new Float64Array(0x40),_0x382da3=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];_0x194085(_0x3f8e60,_0x578032,0x20),_0x3f8e60[0x0]&=0xf8,_0x3f8e60[0x1f]&=0x7f,_0x3f8e60[0x1f]|=0x40;var _0x126164=_0x4aeeac+0x40;for(_0x343891=0x0;_0x343891<_0x4aeeac;_0x343891++)_0x3c60fe[0x40+_0x343891]=_0x422542[_0x343891];for(_0x343891=0x0;_0x343891<0x20;_0x343891++)_0x3c60fe[0x20+_0x343891]=_0x3f8e60[0x20+_0x343891];_0x194085(_0x2daa16,_0x3c60fe[_0x5379d0(0x3cc)](0x20),_0x4aeeac+0x20),_0x4bad96(_0x2daa16),_0x5809b5(_0x382da3,_0x2daa16),_0x126b46(_0x3c60fe,_0x382da3);for(_0x343891=0x20;_0x343891<0x40;_0x343891++)_0x3c60fe[_0x343891]=_0x578032[_0x343891];_0x194085(_0x2f3f8d,_0x3c60fe,_0x4aeeac+0x40),_0x4bad96(_0x2f3f8d);for(_0x343891=0x0;_0x343891<0x40;_0x343891++)_0x14d5d2[_0x343891]=0x0;for(_0x343891=0x0;_0x343891<0x20;_0x343891++)_0x14d5d2[_0x343891]=_0x2daa16[_0x343891];for(_0x343891=0x0;_0x343891<0x20;_0x343891++){for(_0x3cc95a=0x0;_0x3cc95a<0x20;_0x3cc95a++){_0x14d5d2[_0x343891+_0x3cc95a]+=_0x2f3f8d[_0x343891]*_0x3f8e60[_0x3cc95a];}}return _0x29060b(_0x3c60fe['subarray'](0x20),_0x14d5d2),_0x126164;}__name(_0x46e410,'crypto_sign');function _0x4a7e5d(_0x1537b1,_0x5ad2ea){var _0x56bda1=_0x55bf46(),_0x240f3f=_0x55bf46(),_0xa1e596=_0x55bf46(),_0x155916=_0x55bf46(),_0x5479bd=_0x55bf46(),_0x625a9e=_0x55bf46(),_0x499b47=_0x55bf46();_0x55f241(_0x1537b1[0x2],_0x3dfaa4),_0x4b3e46(_0x1537b1[0x1],_0x5ad2ea),_0x22a36e(_0xa1e596,_0x1537b1[0x1]),_0x4f0800(_0x155916,_0xa1e596,_0x370882),_0x1c0600(_0xa1e596,_0xa1e596,_0x1537b1[0x2]),_0x29c06c(_0x155916,_0x1537b1[0x2],_0x155916),_0x22a36e(_0x5479bd,_0x155916),_0x22a36e(_0x625a9e,_0x5479bd),_0x4f0800(_0x499b47,_0x625a9e,_0x5479bd),_0x4f0800(_0x56bda1,_0x499b47,_0xa1e596),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x50e57f(_0x56bda1,_0x56bda1),_0x4f0800(_0x56bda1,_0x56bda1,_0xa1e596),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x4f0800(_0x56bda1,_0x56bda1,_0x155916),_0x4f0800(_0x1537b1[0x0],_0x56bda1,_0x155916),_0x22a36e(_0x240f3f,_0x1537b1[0x0]),_0x4f0800(_0x240f3f,_0x240f3f,_0x155916);if(_0x4bc50f(_0x240f3f,_0xa1e596))_0x4f0800(_0x1537b1[0x0],_0x1537b1[0x0],_0x4eb228);_0x22a36e(_0x240f3f,_0x1537b1[0x0]),_0x4f0800(_0x240f3f,_0x240f3f,_0x155916);if(_0x4bc50f(_0x240f3f,_0xa1e596))return-0x1;if(_0xe155d1(_0x1537b1[0x0])===_0x5ad2ea[0x1f]>>0x7)_0x1c0600(_0x1537b1[0x0],_0x10cadd,_0x1537b1[0x0]);return _0x4f0800(_0x1537b1[0x3],_0x1537b1[0x0],_0x1537b1[0x1]),0x0;}__name(_0x4a7e5d,'unpackneg');function _0x6be164(_0x312f33,_0x5bfb2c,_0x3e1455,_0x27989d){const _0x32390a=_0x2b6b92;var _0x1a65ad,_0x70d665=new Uint8Array(0x20),_0x3d2647=new Uint8Array(0x40),_0x4ce8ee=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()],_0x31d9b5=[_0x55bf46(),_0x55bf46(),_0x55bf46(),_0x55bf46()];if(_0x3e1455<0x40)return-0x1;if(_0x4a7e5d(_0x31d9b5,_0x27989d))return-0x1;for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=_0x5bfb2c[_0x1a65ad];for(_0x1a65ad=0x0;_0x1a65ad<0x20;_0x1a65ad++)_0x312f33[_0x1a65ad+0x20]=_0x27989d[_0x1a65ad];_0x194085(_0x3d2647,_0x312f33,_0x3e1455),_0x4bad96(_0x3d2647),_0x125164(_0x4ce8ee,_0x31d9b5,_0x3d2647),_0x5809b5(_0x31d9b5,_0x5bfb2c[_0x32390a(0x3cc)](0x20)),_0x2785d0(_0x4ce8ee,_0x31d9b5),_0x126b46(_0x70d665,_0x4ce8ee),_0x3e1455-=0x40;if(_0x553f6d(_0x5bfb2c,0x0,_0x70d665,0x0)){for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=0x0;return-0x1;}for(_0x1a65ad=0x0;_0x1a65ad<_0x3e1455;_0x1a65ad++)_0x312f33[_0x1a65ad]=_0x5bfb2c[_0x1a65ad+0x40];return _0x3e1455;}__name(_0x6be164,_0x2b6b92(0xef));var _0x6bce15=0x20,_0x114910=0x18,_0xea69e0=0x20,_0x21f59d=0x10,_0x117e2d=0x20,_0x3d1ade=0x20,_0x3eff10=0x20,_0x3bb9f6=0x20,_0x3459fe=0x20,_0x5ddcf9=_0x114910,_0x1342d1=_0xea69e0,_0x3b9540=_0x21f59d,_0x59f6e0=0x40,_0x30680f=0x20,_0x57f8cf=0x40,_0x3d0b01=0x20,_0x4e4625=0x40;_0x24f11e[_0x2b6b92(0x3e7)]={'crypto_core_hsalsa20':_0xfd8806,'crypto_stream_xor':_0x18515a,'crypto_stream':_0x2209e1,'crypto_stream_salsa20_xor':_0x2eb9bb,'crypto_stream_salsa20':_0x11a18f,'crypto_onetimeauth':_0x45e45a,'crypto_onetimeauth_verify':_0x570e15,'crypto_verify_16':_0x525479,'crypto_verify_32':_0x553f6d,'crypto_secretbox':_0x1d4a20,'crypto_secretbox_open':_0x42be79,'crypto_scalarmult':_0x34198c,'crypto_scalarmult_base':_0x1365a6,'crypto_box_beforenm':_0x882c8e,'crypto_box_afternm':_0x1b26d9,'crypto_box':_0x5317f8,'crypto_box_open':_0x37e2fd,'crypto_box_keypair':_0x346a00,'crypto_hash':_0x194085,'crypto_sign':_0x46e410,'crypto_sign_keypair':_0x51e1bb,'crypto_sign_open':_0x6be164,'crypto_secretbox_KEYBYTES':_0x6bce15,'crypto_secretbox_NONCEBYTES':_0x114910,'crypto_secretbox_ZEROBYTES':_0xea69e0,'crypto_secretbox_BOXZEROBYTES':_0x21f59d,'crypto_scalarmult_BYTES':_0x117e2d,'crypto_scalarmult_SCALARBYTES':_0x3d1ade,'crypto_box_PUBLICKEYBYTES':_0x3eff10,'crypto_box_SECRETKEYBYTES':_0x3bb9f6,'crypto_box_BEFORENMBYTES':_0x3459fe,'crypto_box_NONCEBYTES':_0x5ddcf9,'crypto_box_ZEROBYTES':_0x1342d1,'crypto_box_BOXZEROBYTES':_0x3b9540,'crypto_sign_BYTES':_0x59f6e0,'crypto_sign_PUBLICKEYBYTES':_0x30680f,'crypto_sign_SECRETKEYBYTES':_0x57f8cf,'crypto_sign_SEEDBYTES':_0x3d0b01,'crypto_hash_BYTES':_0x4e4625,'gf':_0x55bf46,'D':_0x370882,'L':_0x1e6d83,'pack25519':_0xaa4466,'unpack25519':_0x4b3e46,'M':_0x4f0800,'A':_0x29c06c,'S':_0x22a36e,'Z':_0x1c0600,'pow2523':_0x50e57f,'add':_0x2785d0,'set25519':_0x55f241,'modL':_0x29060b,'scalarmult':_0x125164,'scalarbase':_0x5809b5};function _0x3203f1(_0x1b5611,_0x59fdbf){const _0x4342d8=_0x2b6b92;if(_0x1b5611[_0x4342d8(0x3cf)]!==_0x6bce15)throw new Error('bad\x20key\x20size');if(_0x59fdbf[_0x4342d8(0x3cf)]!==_0x114910)throw new Error(_0x4342d8(0x41c));}__name(_0x3203f1,'checkLengths');function _0x3f9fb1(_0x36d784,_0x1367b9){const _0x5e1e75=_0x2b6b92;if(_0x36d784['length']!==_0x3eff10)throw new Error(_0x5e1e75(0x341));if(_0x1367b9['length']!==_0x3bb9f6)throw new Error(_0x5e1e75(0x3e9));}__name(_0x3f9fb1,_0x2b6b92(0x1ce));function _0x36f7b5(){const _0x289f8b=_0x2b6b92;for(var _0xb4489c=0x0;_0xb4489c<arguments[_0x289f8b(0x3cf)];_0xb4489c++){if(!(arguments[_0xb4489c]instanceof Uint8Array))throw new TypeError(_0x289f8b(0x226));}}__name(_0x36f7b5,_0x2b6b92(0x406));function _0x1ab7b9(_0x8e4a3d){for(var _0x6cc0e4=0x0;_0x6cc0e4<_0x8e4a3d['length'];_0x6cc0e4++)_0x8e4a3d[_0x6cc0e4]=0x0;}__name(_0x1ab7b9,_0x2b6b92(0x14d)),_0x24f11e[_0x2b6b92(0x190)]=function(_0x19cddd){var _0x5a4305=new Uint8Array(_0x19cddd);return _0x5c6b5f(_0x5a4305,_0x19cddd),_0x5a4305;},_0x24f11e[_0x2b6b92(0x1b4)]=function(_0x3947cc,_0x50a639,_0x4f7b01){const _0x34f2af=_0x2b6b92;_0x36f7b5(_0x3947cc,_0x50a639,_0x4f7b01),_0x3203f1(_0x4f7b01,_0x50a639);var _0x4c1ecf=new Uint8Array(_0xea69e0+_0x3947cc['length']),_0x44686b=new Uint8Array(_0x4c1ecf['length']);for(var _0xd62fc=0x0;_0xd62fc<_0x3947cc[_0x34f2af(0x3cf)];_0xd62fc++)_0x4c1ecf[_0xd62fc+_0xea69e0]=_0x3947cc[_0xd62fc];return _0x1d4a20(_0x44686b,_0x4c1ecf,_0x4c1ecf[_0x34f2af(0x3cf)],_0x50a639,_0x4f7b01),_0x44686b[_0x34f2af(0x3cc)](_0x21f59d);},_0x24f11e[_0x2b6b92(0x1b4)]['open']=function(_0x4fd8c3,_0x3ddf28,_0x41abfa){const _0x5b6a44=_0x2b6b92;_0x36f7b5(_0x4fd8c3,_0x3ddf28,_0x41abfa),_0x3203f1(_0x41abfa,_0x3ddf28);var _0x2e8aee=new Uint8Array(_0x21f59d+_0x4fd8c3[_0x5b6a44(0x3cf)]),_0x331f52=new Uint8Array(_0x2e8aee['length']);for(var _0x47fc57=0x0;_0x47fc57<_0x4fd8c3[_0x5b6a44(0x3cf)];_0x47fc57++)_0x2e8aee[_0x47fc57+_0x21f59d]=_0x4fd8c3[_0x47fc57];if(_0x2e8aee[_0x5b6a44(0x3cf)]<0x20)return null;if(_0x42be79(_0x331f52,_0x2e8aee,_0x2e8aee[_0x5b6a44(0x3cf)],_0x3ddf28,_0x41abfa)!==0x0)return null;return _0x331f52[_0x5b6a44(0x3cc)](_0xea69e0);},_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x30f)]=_0x6bce15,_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x489)]=_0x114910,_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x1d8)]=_0x21f59d,_0x24f11e[_0x2b6b92(0x2f4)]=function(_0x257eda,_0x1562c0){const _0x483e88=_0x2b6b92;_0x36f7b5(_0x257eda,_0x1562c0);if(_0x257eda[_0x483e88(0x3cf)]!==_0x3d1ade)throw new Error('bad\x20n\x20size');if(_0x1562c0[_0x483e88(0x3cf)]!==_0x117e2d)throw new Error(_0x483e88(0x28e));var _0x249676=new Uint8Array(_0x117e2d);return _0x34198c(_0x249676,_0x257eda,_0x1562c0),_0x249676;},_0x24f11e[_0x2b6b92(0x2f4)][_0x2b6b92(0x4cd)]=function(_0x496e00){const _0x18e5db=_0x2b6b92;_0x36f7b5(_0x496e00);if(_0x496e00[_0x18e5db(0x3cf)]!==_0x3d1ade)throw new Error(_0x18e5db(0x3e6));var _0x442ef4=new Uint8Array(_0x117e2d);return _0x1365a6(_0x442ef4,_0x496e00),_0x442ef4;},_0x24f11e[_0x2b6b92(0x2f4)][_0x2b6b92(0x320)]=_0x3d1ade,_0x24f11e['scalarMult'][_0x2b6b92(0x2a2)]=_0x117e2d,_0x24f11e['box']=function(_0x3ba424,_0x1afb98,_0x2a3f89,_0x66a353){const _0x3144ff=_0x2b6b92;var _0x4a62fc=_0x24f11e[_0x3144ff(0x4b1)]['before'](_0x2a3f89,_0x66a353);return _0x24f11e['secretbox'](_0x3ba424,_0x1afb98,_0x4a62fc);},_0x24f11e[_0x2b6b92(0x4b1)]['before']=function(_0x1b8a6c,_0x5ba149){_0x36f7b5(_0x1b8a6c,_0x5ba149),_0x3f9fb1(_0x1b8a6c,_0x5ba149);var _0x40ff54=new Uint8Array(_0x3459fe);return _0x882c8e(_0x40ff54,_0x1b8a6c,_0x5ba149),_0x40ff54;},_0x24f11e[_0x2b6b92(0x4b1)]['after']=_0x24f11e['secretbox'],_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x239)]=function(_0x5cbf29,_0xbd3eb0,_0x808922,_0x11d68f){const _0x462127=_0x2b6b92;var _0xa438fd=_0x24f11e[_0x462127(0x4b1)][_0x462127(0x384)](_0x808922,_0x11d68f);return _0x24f11e[_0x462127(0x1b4)][_0x462127(0x239)](_0x5cbf29,_0xbd3eb0,_0xa438fd);},_0x24f11e['box'][_0x2b6b92(0x239)][_0x2b6b92(0xe1)]=_0x24f11e[_0x2b6b92(0x1b4)][_0x2b6b92(0x239)],_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x10e)]=function(){var _0x52ad97=new Uint8Array(_0x3eff10),_0xc64285=new Uint8Array(_0x3bb9f6);return _0x346a00(_0x52ad97,_0xc64285),{'publicKey':_0x52ad97,'secretKey':_0xc64285};},_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x10e)][_0x2b6b92(0x472)]=function(_0x1a1cc3){const _0x113d2a=_0x2b6b92;_0x36f7b5(_0x1a1cc3);if(_0x1a1cc3[_0x113d2a(0x3cf)]!==_0x3bb9f6)throw new Error(_0x113d2a(0x3e9));var _0x3102b5=new Uint8Array(_0x3eff10);return _0x1365a6(_0x3102b5,_0x1a1cc3),{'publicKey':_0x3102b5,'secretKey':new Uint8Array(_0x1a1cc3)};},_0x24f11e['box'][_0x2b6b92(0x143)]=_0x3eff10,_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x16b)]=_0x3bb9f6,_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x36e)]=_0x3459fe,_0x24f11e[_0x2b6b92(0x4b1)][_0x2b6b92(0x489)]=_0x5ddcf9,_0x24f11e['box']['overheadLength']=_0x24f11e['secretbox'][_0x2b6b92(0x1d8)],_0x24f11e[_0x2b6b92(0x27c)]=function(_0x5524a2,_0x254644){const _0x1f1e6e=_0x2b6b92;_0x36f7b5(_0x5524a2,_0x254644);if(_0x254644[_0x1f1e6e(0x3cf)]!==_0x57f8cf)throw new Error(_0x1f1e6e(0x3e9));var _0x22e0fa=new Uint8Array(_0x59f6e0+_0x5524a2[_0x1f1e6e(0x3cf)]);return _0x46e410(_0x22e0fa,_0x5524a2,_0x5524a2[_0x1f1e6e(0x3cf)],_0x254644),_0x22e0fa;},_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x239)]=function(_0xf99c2c,_0x125d16){const _0x4f0ff2=_0x2b6b92;_0x36f7b5(_0xf99c2c,_0x125d16);if(_0x125d16[_0x4f0ff2(0x3cf)]!==_0x30680f)throw new Error(_0x4f0ff2(0x341));var _0xad999c=new Uint8Array(_0xf99c2c[_0x4f0ff2(0x3cf)]),_0x2ce9cd=_0x6be164(_0xad999c,_0xf99c2c,_0xf99c2c[_0x4f0ff2(0x3cf)],_0x125d16);if(_0x2ce9cd<0x0)return null;var _0x2c4731=new Uint8Array(_0x2ce9cd);for(var _0xbf65a0=0x0;_0xbf65a0<_0x2c4731[_0x4f0ff2(0x3cf)];_0xbf65a0++)_0x2c4731[_0xbf65a0]=_0xad999c[_0xbf65a0];return _0x2c4731;},_0x24f11e[_0x2b6b92(0x27c)]['detached']=function(_0x1dfff9,_0x54cc46){const _0x5cec11=_0x2b6b92;var _0x575dae=_0x24f11e[_0x5cec11(0x27c)](_0x1dfff9,_0x54cc46),_0x2a1f97=new Uint8Array(_0x59f6e0);for(var _0x9d20a=0x0;_0x9d20a<_0x2a1f97[_0x5cec11(0x3cf)];_0x9d20a++)_0x2a1f97[_0x9d20a]=_0x575dae[_0x9d20a];return _0x2a1f97;},_0x24f11e['sign'][_0x2b6b92(0x299)]['verify']=function(_0x4af844,_0xb0712e,_0x52af8b){const _0x4ee7f2=_0x2b6b92;_0x36f7b5(_0x4af844,_0xb0712e,_0x52af8b);if(_0xb0712e['length']!==_0x59f6e0)throw new Error('bad\x20signature\x20size');if(_0x52af8b[_0x4ee7f2(0x3cf)]!==_0x30680f)throw new Error(_0x4ee7f2(0x341));var _0x11b9ac=new Uint8Array(_0x59f6e0+_0x4af844[_0x4ee7f2(0x3cf)]),_0x4d6f4b=new Uint8Array(_0x59f6e0+_0x4af844[_0x4ee7f2(0x3cf)]),_0x4073f5;for(_0x4073f5=0x0;_0x4073f5<_0x59f6e0;_0x4073f5++)_0x11b9ac[_0x4073f5]=_0xb0712e[_0x4073f5];for(_0x4073f5=0x0;_0x4073f5<_0x4af844[_0x4ee7f2(0x3cf)];_0x4073f5++)_0x11b9ac[_0x4073f5+_0x59f6e0]=_0x4af844[_0x4073f5];return _0x6be164(_0x4d6f4b,_0x11b9ac,_0x11b9ac['length'],_0x52af8b)>=0x0;},_0x24f11e['sign'][_0x2b6b92(0x10e)]=function(){var _0x60c2a1=new Uint8Array(_0x30680f),_0x432768=new Uint8Array(_0x57f8cf);return _0x51e1bb(_0x60c2a1,_0x432768),{'publicKey':_0x60c2a1,'secretKey':_0x432768};},_0x24f11e[_0x2b6b92(0x27c)]['keyPair'][_0x2b6b92(0x472)]=function(_0x278dce){const _0x1b4f00=_0x2b6b92;_0x36f7b5(_0x278dce);if(_0x278dce[_0x1b4f00(0x3cf)]!==_0x57f8cf)throw new Error('bad\x20secret\x20key\x20size');var _0x1ffd95=new Uint8Array(_0x30680f);for(var _0x5f09dd=0x0;_0x5f09dd<_0x1ffd95[_0x1b4f00(0x3cf)];_0x5f09dd++)_0x1ffd95[_0x5f09dd]=_0x278dce[0x20+_0x5f09dd];return{'publicKey':_0x1ffd95,'secretKey':new Uint8Array(_0x278dce)};},_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x10e)][_0x2b6b92(0x257)]=function(_0x5931aa){const _0x580e21=_0x2b6b92;_0x36f7b5(_0x5931aa);if(_0x5931aa[_0x580e21(0x3cf)]!==_0x3d0b01)throw new Error('bad\x20seed\x20size');var _0x3c168d=new Uint8Array(_0x30680f),_0xd0eea=new Uint8Array(_0x57f8cf);for(var _0x4dcf5c=0x0;_0x4dcf5c<0x20;_0x4dcf5c++)_0xd0eea[_0x4dcf5c]=_0x5931aa[_0x4dcf5c];return _0x51e1bb(_0x3c168d,_0xd0eea,!![]),{'publicKey':_0x3c168d,'secretKey':_0xd0eea};},_0x24f11e['sign'][_0x2b6b92(0x143)]=_0x30680f,_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x16b)]=_0x57f8cf,_0x24f11e['sign'][_0x2b6b92(0x2f3)]=_0x3d0b01,_0x24f11e[_0x2b6b92(0x27c)][_0x2b6b92(0x4b3)]=_0x59f6e0,_0x24f11e[_0x2b6b92(0x1d9)]=function(_0x3efa91){_0x36f7b5(_0x3efa91);var _0x434022=new Uint8Array(_0x4e4625);return _0x194085(_0x434022,_0x3efa91,_0x3efa91['length']),_0x434022;},_0x24f11e['hash'][_0x2b6b92(0x4d4)]=_0x4e4625,_0x24f11e[_0x2b6b92(0x272)]=function(_0x33207f,_0x34fe88){const _0x513c3e=_0x2b6b92;_0x36f7b5(_0x33207f,_0x34fe88);if(_0x33207f['length']===0x0||_0x34fe88[_0x513c3e(0x3cf)]===0x0)return![];if(_0x33207f[_0x513c3e(0x3cf)]!==_0x34fe88['length'])return![];return _0x3a825d(_0x33207f,0x0,_0x34fe88,0x0,_0x33207f[_0x513c3e(0x3cf)])===0x0?!![]:![];},_0x24f11e['setPRNG']=function(_0x41b99e){_0x5c6b5f=_0x41b99e;},(function(){const _0x1250e2=_0x2b6b92;var _0x28fc5a=typeof self!==_0x1250e2(0x203)?self[_0x1250e2(0x28f)]||self[_0x1250e2(0x1fd)]:null;if(_0x28fc5a&&_0x28fc5a['getRandomValues']){var _0x2eb450=0x10000;_0x24f11e[_0x1250e2(0x189)](function(_0x195478,_0x1c6ed9){const _0x22f536=_0x1250e2;var _0x35ab45,_0x4f6e8b=new Uint8Array(_0x1c6ed9);for(_0x35ab45=0x0;_0x35ab45<_0x1c6ed9;_0x35ab45+=_0x2eb450){_0x28fc5a['getRandomValues'](_0x4f6e8b[_0x22f536(0x3cc)](_0x35ab45,_0x35ab45+Math[_0x22f536(0x16e)](_0x1c6ed9-_0x35ab45,_0x2eb450)));}for(_0x35ab45=0x0;_0x35ab45<_0x1c6ed9;_0x35ab45++)_0x195478[_0x35ab45]=_0x4f6e8b[_0x35ab45];_0x1ab7b9(_0x4f6e8b);});}else typeof __require!==_0x1250e2(0x203)&&(_0x28fc5a=require_crypto(),_0x28fc5a&&_0x28fc5a[_0x1250e2(0x190)]&&_0x24f11e[_0x1250e2(0x189)](function(_0x223e40,_0x1c9b49){const _0x8d614e=_0x1250e2;var _0x2c6e86,_0x54810c=_0x28fc5a[_0x8d614e(0x190)](_0x1c9b49);for(_0x2c6e86=0x0;_0x2c6e86<_0x1c9b49;_0x2c6e86++)_0x223e40[_0x2c6e86]=_0x54810c[_0x2c6e86];_0x1ab7b9(_0x54810c);}));}());}(typeof _0x44952b!==_0x136bd4(0x203)&&_0x44952b['exports']?_0x44952b[_0x136bd4(0x1fa)]:self['nacl']=self[_0x136bd4(0x347)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x1929b4,_0x29f6a4){(function(){'use strict';const _0x21242a=a0_0x3360;var _0x5a08dd='input\x20is\x20invalid\x20type',_0xedcfb5=typeof window===_0x21242a(0x223),_0x487abd=_0xedcfb5?window:{};_0x487abd[_0x21242a(0x47a)]&&(_0xedcfb5=![]);var _0x3bf748=!_0xedcfb5&&typeof self==='object',_0x5e3492=!_0x487abd[_0x21242a(0x1b3)]&&typeof process==='object'&&process[_0x21242a(0x496)]&&process[_0x21242a(0x496)][_0x21242a(0x3bd)];if(_0x5e3492)_0x487abd=global;else _0x3bf748&&(_0x487abd=self);var _0x4ba5cb=!_0x487abd['JS_SHA256_NO_COMMON_JS']&&typeof _0x29f6a4===_0x21242a(0x223)&&_0x29f6a4[_0x21242a(0x1fa)],_0x45cab1=typeof define===_0x21242a(0x44e)&&define[_0x21242a(0x287)],_0x426e96=!_0x487abd[_0x21242a(0x162)]&&typeof ArrayBuffer!==_0x21242a(0x203),_0xc512b6=_0x21242a(0x32b)['split'](''),_0x41c609=[-0x80000000,0x800000,0x8000,0x80],_0x1e60d2=[0x18,0x10,0x8,0x0],_0x267796=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x20f557=[_0x21242a(0x4c8),_0x21242a(0x288),_0x21242a(0x36d),_0x21242a(0x185)],_0x3f3c48=[];(_0x487abd[_0x21242a(0x1b3)]||!Array[_0x21242a(0x336)])&&(Array[_0x21242a(0x336)]=function(_0x1bab77){const _0x4e2d5a=_0x21242a;return Object['prototype'][_0x4e2d5a(0x325)]['call'](_0x1bab77)===_0x4e2d5a(0x16d);});_0x426e96&&(_0x487abd['JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW']||!ArrayBuffer['isView'])&&(ArrayBuffer['isView']=function(_0x1a2e30){const _0x3b7987=_0x21242a;return typeof _0x1a2e30===_0x3b7987(0x223)&&_0x1a2e30[_0x3b7987(0x331)]&&_0x1a2e30[_0x3b7987(0x331)][_0x3b7987(0x495)]===ArrayBuffer;});var _0x3e3c8f=__name(function(_0x52c819,_0x403e1c){return function(_0x2f2100){const _0x45860f=a0_0x3360;return new _0x3246d9(_0x403e1c,!![])[_0x45860f(0x1c3)](_0x2f2100)[_0x52c819]();};},_0x21242a(0x170)),_0x517ce4=__name(function(_0x177275){const _0x253f26=_0x21242a;var _0x682aaa=_0x3e3c8f(_0x253f26(0x4c8),_0x177275);_0x5e3492&&(_0x682aaa=_0x5ce25c(_0x682aaa,_0x177275));_0x682aaa[_0x253f26(0x133)]=function(){return new _0x3246d9(_0x177275);},_0x682aaa[_0x253f26(0x1c3)]=function(_0xf46d1d){const _0x1b21fd=_0x253f26;return _0x682aaa[_0x1b21fd(0x133)]()[_0x1b21fd(0x1c3)](_0xf46d1d);};for(var _0x32ff40=0x0;_0x32ff40<_0x20f557[_0x253f26(0x3cf)];++_0x32ff40){var _0x2180d8=_0x20f557[_0x32ff40];_0x682aaa[_0x2180d8]=_0x3e3c8f(_0x2180d8,_0x177275);}return _0x682aaa;},_0x21242a(0x39e)),_0x5ce25c=__name(function(_0x2209fe,_0x309a21){const _0xeb84f2=_0x21242a;var _0x237bc6=require_crypto(),_0xd9d323=require_buffer()[_0xeb84f2(0x31b)],_0x18f8b0=_0x309a21?'sha224':_0xeb84f2(0x124),_0x440d16;_0xd9d323[_0xeb84f2(0x241)]&&!_0x487abd[_0xeb84f2(0x174)]?_0x440d16=_0xd9d323['from']:_0x440d16=__name(function(_0x19f060){return new _0xd9d323(_0x19f060);},_0xeb84f2(0x362));var _0x3814c8=__name(function(_0x807ca8){const _0x4cec19=_0xeb84f2;if(typeof _0x807ca8===_0x4cec19(0x1c5))return _0x237bc6[_0x4cec19(0x455)](_0x18f8b0)['update'](_0x807ca8,_0x4cec19(0x4bf))['digest'](_0x4cec19(0x4c8));else{if(_0x807ca8===null||_0x807ca8===void 0x0)throw new Error(_0x5a08dd);else _0x807ca8[_0x4cec19(0x495)]===ArrayBuffer&&(_0x807ca8=new Uint8Array(_0x807ca8));}return Array['isArray'](_0x807ca8)||ArrayBuffer[_0x4cec19(0x35e)](_0x807ca8)||_0x807ca8[_0x4cec19(0x495)]===_0xd9d323?_0x237bc6[_0x4cec19(0x455)](_0x18f8b0)['update'](_0x440d16(_0x807ca8))[_0x4cec19(0x36d)](_0x4cec19(0x4c8)):_0x2209fe(_0x807ca8);},'nodeMethod');return _0x3814c8;},_0x21242a(0x1c7)),_0x1f6d4b=__name(function(_0x10b008,_0x167c18){return function(_0x52e030,_0x3e67e5){const _0x29615b=a0_0x3360;return new _0x48693b(_0x52e030,_0x167c18,!![])[_0x29615b(0x1c3)](_0x3e67e5)[_0x10b008]();};},_0x21242a(0x235)),_0x5e13b8=__name(function(_0x11401b){const _0x12e16a=_0x21242a;var _0x30b9f7=_0x1f6d4b(_0x12e16a(0x4c8),_0x11401b);_0x30b9f7['create']=function(_0x2be49f){return new _0x48693b(_0x2be49f,_0x11401b);},_0x30b9f7[_0x12e16a(0x1c3)]=function(_0x429c44,_0x1fe9b3){const _0x2d097f=_0x12e16a;return _0x30b9f7[_0x2d097f(0x133)](_0x429c44)[_0x2d097f(0x1c3)](_0x1fe9b3);};for(var _0x6f2c7d=0x0;_0x6f2c7d<_0x20f557['length'];++_0x6f2c7d){var _0x1175af=_0x20f557[_0x6f2c7d];_0x30b9f7[_0x1175af]=_0x1f6d4b(_0x1175af,_0x11401b);}return _0x30b9f7;},_0x21242a(0x1ff));function _0x3246d9(_0x38fa71,_0x4fff81){const _0x5563c6=_0x21242a;_0x4fff81?(_0x3f3c48[0x0]=_0x3f3c48[0x10]=_0x3f3c48[0x1]=_0x3f3c48[0x2]=_0x3f3c48[0x3]=_0x3f3c48[0x4]=_0x3f3c48[0x5]=_0x3f3c48[0x6]=_0x3f3c48[0x7]=_0x3f3c48[0x8]=_0x3f3c48[0x9]=_0x3f3c48[0xa]=_0x3f3c48[0xb]=_0x3f3c48[0xc]=_0x3f3c48[0xd]=_0x3f3c48[0xe]=_0x3f3c48[0xf]=0x0,this[_0x5563c6(0x2a8)]=_0x3f3c48):this[_0x5563c6(0x2a8)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x38fa71?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x5563c6(0x43a)]=this[_0x5563c6(0x171)]=this[_0x5563c6(0x30c)]=this['hBytes']=0x0,this[_0x5563c6(0x294)]=this[_0x5563c6(0x439)]=![],this[_0x5563c6(0x426)]=!![],this[_0x5563c6(0x33d)]=_0x38fa71;}__name(_0x3246d9,'Sha256'),_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x1c3)]=function(_0x34e4d0){const _0x10ddd8=_0x21242a;if(this[_0x10ddd8(0x294)])return;var _0x1baca9,_0x421396=typeof _0x34e4d0;if(_0x421396!=='string'){if(_0x421396===_0x10ddd8(0x223)){if(_0x34e4d0===null)throw new Error(_0x5a08dd);else{if(_0x426e96&&_0x34e4d0[_0x10ddd8(0x495)]===ArrayBuffer)_0x34e4d0=new Uint8Array(_0x34e4d0);else{if(!Array[_0x10ddd8(0x336)](_0x34e4d0)){if(!_0x426e96||!ArrayBuffer[_0x10ddd8(0x35e)](_0x34e4d0))throw new Error(_0x5a08dd);}}}}else throw new Error(_0x5a08dd);_0x1baca9=!![];}var _0x38672f,_0x4f999f=0x0,_0x1364c2,_0x47a0a9=_0x34e4d0['length'],_0x3f6521=this['blocks'];while(_0x4f999f<_0x47a0a9){this[_0x10ddd8(0x439)]&&(this['hashed']=![],_0x3f6521[0x0]=this[_0x10ddd8(0x43a)],this[_0x10ddd8(0x43a)]=_0x3f6521[0x10]=_0x3f6521[0x1]=_0x3f6521[0x2]=_0x3f6521[0x3]=_0x3f6521[0x4]=_0x3f6521[0x5]=_0x3f6521[0x6]=_0x3f6521[0x7]=_0x3f6521[0x8]=_0x3f6521[0x9]=_0x3f6521[0xa]=_0x3f6521[0xb]=_0x3f6521[0xc]=_0x3f6521[0xd]=_0x3f6521[0xe]=_0x3f6521[0xf]=0x0);if(_0x1baca9)for(_0x1364c2=this['start'];_0x4f999f<_0x47a0a9&&_0x1364c2<0x40;++_0x4f999f){_0x3f6521[_0x1364c2>>>0x2]|=_0x34e4d0[_0x4f999f]<<_0x1e60d2[_0x1364c2++&0x3];}else for(_0x1364c2=this[_0x10ddd8(0x171)];_0x4f999f<_0x47a0a9&&_0x1364c2<0x40;++_0x4f999f){_0x38672f=_0x34e4d0[_0x10ddd8(0x12d)](_0x4f999f);if(_0x38672f<0x80)_0x3f6521[_0x1364c2>>>0x2]|=_0x38672f<<_0x1e60d2[_0x1364c2++&0x3];else{if(_0x38672f<0x800)_0x3f6521[_0x1364c2>>>0x2]|=(0xc0|_0x38672f>>>0x6)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3];else _0x38672f<0xd800||_0x38672f>=0xe000?(_0x3f6521[_0x1364c2>>>0x2]|=(0xe0|_0x38672f>>>0xc)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0x6&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3]):(_0x38672f=0x10000+((_0x38672f&0x3ff)<<0xa|_0x34e4d0[_0x10ddd8(0x12d)](++_0x4f999f)&0x3ff),_0x3f6521[_0x1364c2>>>0x2]|=(0xf0|_0x38672f>>>0x12)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0xc&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f>>>0x6&0x3f)<<_0x1e60d2[_0x1364c2++&0x3],_0x3f6521[_0x1364c2>>>0x2]|=(0x80|_0x38672f&0x3f)<<_0x1e60d2[_0x1364c2++&0x3]);}}this[_0x10ddd8(0x357)]=_0x1364c2,this[_0x10ddd8(0x30c)]+=_0x1364c2-this['start'],_0x1364c2>=0x40?(this[_0x10ddd8(0x43a)]=_0x3f6521[0x10],this['start']=_0x1364c2-0x40,this[_0x10ddd8(0x1d9)](),this['hashed']=!![]):this['start']=_0x1364c2;}return this[_0x10ddd8(0x30c)]>0xffffffff&&(this[_0x10ddd8(0x2c5)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this[_0x10ddd8(0x30c)]%0x100000000),this;},_0x3246d9['prototype'][_0x21242a(0x16c)]=function(){const _0x20bcbd=_0x21242a;if(this[_0x20bcbd(0x294)])return;this['finalized']=!![];var _0x5b56f5=this['blocks'],_0x113ba6=this[_0x20bcbd(0x357)];_0x5b56f5[0x10]=this[_0x20bcbd(0x43a)],_0x5b56f5[_0x113ba6>>>0x2]|=_0x41c609[_0x113ba6&0x3],this[_0x20bcbd(0x43a)]=_0x5b56f5[0x10],_0x113ba6>=0x38&&(!this['hashed']&&this[_0x20bcbd(0x1d9)](),_0x5b56f5[0x0]=this[_0x20bcbd(0x43a)],_0x5b56f5[0x10]=_0x5b56f5[0x1]=_0x5b56f5[0x2]=_0x5b56f5[0x3]=_0x5b56f5[0x4]=_0x5b56f5[0x5]=_0x5b56f5[0x6]=_0x5b56f5[0x7]=_0x5b56f5[0x8]=_0x5b56f5[0x9]=_0x5b56f5[0xa]=_0x5b56f5[0xb]=_0x5b56f5[0xc]=_0x5b56f5[0xd]=_0x5b56f5[0xe]=_0x5b56f5[0xf]=0x0),_0x5b56f5[0xe]=this[_0x20bcbd(0x2c5)]<<0x3|this[_0x20bcbd(0x30c)]>>>0x1d,_0x5b56f5[0xf]=this[_0x20bcbd(0x30c)]<<0x3,this[_0x20bcbd(0x1d9)]();},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x1d9)]=function(){const _0x158a00=_0x21242a;var _0x2e47a0=this['h0'],_0x217ff2=this['h1'],_0x5e4409=this['h2'],_0x3c54ed=this['h3'],_0x1dec9c=this['h4'],_0x2a3e7b=this['h5'],_0x3bd289=this['h6'],_0x322a7a=this['h7'],_0x504526=this[_0x158a00(0x2a8)],_0x400722,_0x48330e,_0x2e4eb1,_0x305297,_0x111335,_0x55813e,_0x43cd5d,_0x1f224d,_0x167cbe,_0x12b4c6,_0x2fca09;for(_0x400722=0x10;_0x400722<0x40;++_0x400722){_0x111335=_0x504526[_0x400722-0xf],_0x48330e=(_0x111335>>>0x7|_0x111335<<0x19)^(_0x111335>>>0x12|_0x111335<<0xe)^_0x111335>>>0x3,_0x111335=_0x504526[_0x400722-0x2],_0x2e4eb1=(_0x111335>>>0x11|_0x111335<<0xf)^(_0x111335>>>0x13|_0x111335<<0xd)^_0x111335>>>0xa,_0x504526[_0x400722]=_0x504526[_0x400722-0x10]+_0x48330e+_0x504526[_0x400722-0x7]+_0x2e4eb1<<0x0;}_0x2fca09=_0x217ff2&_0x5e4409;for(_0x400722=0x0;_0x400722<0x40;_0x400722+=0x4){this[_0x158a00(0x426)]?(this[_0x158a00(0x33d)]?(_0x1f224d=0x49400,_0x111335=_0x504526[0x0]-0x543c9a5b,_0x322a7a=_0x111335-0x8f1a6c7<<0x0,_0x3c54ed=_0x111335+0x170e9b5<<0x0):(_0x1f224d=0x2a01a605,_0x111335=_0x504526[0x0]-0xc881298,_0x322a7a=_0x111335-0x5ab00ac6<<0x0,_0x3c54ed=_0x111335+0x8909ae5<<0x0),this[_0x158a00(0x426)]=![]):(_0x48330e=(_0x2e47a0>>>0x2|_0x2e47a0<<0x1e)^(_0x2e47a0>>>0xd|_0x2e47a0<<0x13)^(_0x2e47a0>>>0x16|_0x2e47a0<<0xa),_0x2e4eb1=(_0x1dec9c>>>0x6|_0x1dec9c<<0x1a)^(_0x1dec9c>>>0xb|_0x1dec9c<<0x15)^(_0x1dec9c>>>0x19|_0x1dec9c<<0x7),_0x1f224d=_0x2e47a0&_0x217ff2,_0x305297=_0x1f224d^_0x2e47a0&_0x5e4409^_0x2fca09,_0x43cd5d=_0x1dec9c&_0x2a3e7b^~_0x1dec9c&_0x3bd289,_0x111335=_0x322a7a+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722]+_0x504526[_0x400722],_0x55813e=_0x48330e+_0x305297,_0x322a7a=_0x3c54ed+_0x111335<<0x0,_0x3c54ed=_0x111335+_0x55813e<<0x0),_0x48330e=(_0x3c54ed>>>0x2|_0x3c54ed<<0x1e)^(_0x3c54ed>>>0xd|_0x3c54ed<<0x13)^(_0x3c54ed>>>0x16|_0x3c54ed<<0xa),_0x2e4eb1=(_0x322a7a>>>0x6|_0x322a7a<<0x1a)^(_0x322a7a>>>0xb|_0x322a7a<<0x15)^(_0x322a7a>>>0x19|_0x322a7a<<0x7),_0x167cbe=_0x3c54ed&_0x2e47a0,_0x305297=_0x167cbe^_0x3c54ed&_0x217ff2^_0x1f224d,_0x43cd5d=_0x322a7a&_0x1dec9c^~_0x322a7a&_0x2a3e7b,_0x111335=_0x3bd289+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x1]+_0x504526[_0x400722+0x1],_0x55813e=_0x48330e+_0x305297,_0x3bd289=_0x5e4409+_0x111335<<0x0,_0x5e4409=_0x111335+_0x55813e<<0x0,_0x48330e=(_0x5e4409>>>0x2|_0x5e4409<<0x1e)^(_0x5e4409>>>0xd|_0x5e4409<<0x13)^(_0x5e4409>>>0x16|_0x5e4409<<0xa),_0x2e4eb1=(_0x3bd289>>>0x6|_0x3bd289<<0x1a)^(_0x3bd289>>>0xb|_0x3bd289<<0x15)^(_0x3bd289>>>0x19|_0x3bd289<<0x7),_0x12b4c6=_0x5e4409&_0x3c54ed,_0x305297=_0x12b4c6^_0x5e4409&_0x2e47a0^_0x167cbe,_0x43cd5d=_0x3bd289&_0x322a7a^~_0x3bd289&_0x1dec9c,_0x111335=_0x2a3e7b+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x2]+_0x504526[_0x400722+0x2],_0x55813e=_0x48330e+_0x305297,_0x2a3e7b=_0x217ff2+_0x111335<<0x0,_0x217ff2=_0x111335+_0x55813e<<0x0,_0x48330e=(_0x217ff2>>>0x2|_0x217ff2<<0x1e)^(_0x217ff2>>>0xd|_0x217ff2<<0x13)^(_0x217ff2>>>0x16|_0x217ff2<<0xa),_0x2e4eb1=(_0x2a3e7b>>>0x6|_0x2a3e7b<<0x1a)^(_0x2a3e7b>>>0xb|_0x2a3e7b<<0x15)^(_0x2a3e7b>>>0x19|_0x2a3e7b<<0x7),_0x2fca09=_0x217ff2&_0x5e4409,_0x305297=_0x2fca09^_0x217ff2&_0x3c54ed^_0x12b4c6,_0x43cd5d=_0x2a3e7b&_0x3bd289^~_0x2a3e7b&_0x322a7a,_0x111335=_0x1dec9c+_0x2e4eb1+_0x43cd5d+_0x267796[_0x400722+0x3]+_0x504526[_0x400722+0x3],_0x55813e=_0x48330e+_0x305297,_0x1dec9c=_0x2e47a0+_0x111335<<0x0,_0x2e47a0=_0x111335+_0x55813e<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x2e47a0<<0x0,this['h1']=this['h1']+_0x217ff2<<0x0,this['h2']=this['h2']+_0x5e4409<<0x0,this['h3']=this['h3']+_0x3c54ed<<0x0,this['h4']=this['h4']+_0x1dec9c<<0x0,this['h5']=this['h5']+_0x2a3e7b<<0x0,this['h6']=this['h6']+_0x3bd289<<0x0,this['h7']=this['h7']+_0x322a7a<<0x0;},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x4c8)]=function(){this['finalize']();var _0x2e7dd8=this['h0'],_0x815b2c=this['h1'],_0x49e966=this['h2'],_0x57f0dd=this['h3'],_0x2c323e=this['h4'],_0xe3e46a=this['h5'],_0x4b4dd1=this['h6'],_0x3c3f7e=this['h7'],_0x1d9dcd=_0xc512b6[_0x2e7dd8>>>0x1c&0xf]+_0xc512b6[_0x2e7dd8>>>0x18&0xf]+_0xc512b6[_0x2e7dd8>>>0x14&0xf]+_0xc512b6[_0x2e7dd8>>>0x10&0xf]+_0xc512b6[_0x2e7dd8>>>0xc&0xf]+_0xc512b6[_0x2e7dd8>>>0x8&0xf]+_0xc512b6[_0x2e7dd8>>>0x4&0xf]+_0xc512b6[_0x2e7dd8&0xf]+_0xc512b6[_0x815b2c>>>0x1c&0xf]+_0xc512b6[_0x815b2c>>>0x18&0xf]+_0xc512b6[_0x815b2c>>>0x14&0xf]+_0xc512b6[_0x815b2c>>>0x10&0xf]+_0xc512b6[_0x815b2c>>>0xc&0xf]+_0xc512b6[_0x815b2c>>>0x8&0xf]+_0xc512b6[_0x815b2c>>>0x4&0xf]+_0xc512b6[_0x815b2c&0xf]+_0xc512b6[_0x49e966>>>0x1c&0xf]+_0xc512b6[_0x49e966>>>0x18&0xf]+_0xc512b6[_0x49e966>>>0x14&0xf]+_0xc512b6[_0x49e966>>>0x10&0xf]+_0xc512b6[_0x49e966>>>0xc&0xf]+_0xc512b6[_0x49e966>>>0x8&0xf]+_0xc512b6[_0x49e966>>>0x4&0xf]+_0xc512b6[_0x49e966&0xf]+_0xc512b6[_0x57f0dd>>>0x1c&0xf]+_0xc512b6[_0x57f0dd>>>0x18&0xf]+_0xc512b6[_0x57f0dd>>>0x14&0xf]+_0xc512b6[_0x57f0dd>>>0x10&0xf]+_0xc512b6[_0x57f0dd>>>0xc&0xf]+_0xc512b6[_0x57f0dd>>>0x8&0xf]+_0xc512b6[_0x57f0dd>>>0x4&0xf]+_0xc512b6[_0x57f0dd&0xf]+_0xc512b6[_0x2c323e>>>0x1c&0xf]+_0xc512b6[_0x2c323e>>>0x18&0xf]+_0xc512b6[_0x2c323e>>>0x14&0xf]+_0xc512b6[_0x2c323e>>>0x10&0xf]+_0xc512b6[_0x2c323e>>>0xc&0xf]+_0xc512b6[_0x2c323e>>>0x8&0xf]+_0xc512b6[_0x2c323e>>>0x4&0xf]+_0xc512b6[_0x2c323e&0xf]+_0xc512b6[_0xe3e46a>>>0x1c&0xf]+_0xc512b6[_0xe3e46a>>>0x18&0xf]+_0xc512b6[_0xe3e46a>>>0x14&0xf]+_0xc512b6[_0xe3e46a>>>0x10&0xf]+_0xc512b6[_0xe3e46a>>>0xc&0xf]+_0xc512b6[_0xe3e46a>>>0x8&0xf]+_0xc512b6[_0xe3e46a>>>0x4&0xf]+_0xc512b6[_0xe3e46a&0xf]+_0xc512b6[_0x4b4dd1>>>0x1c&0xf]+_0xc512b6[_0x4b4dd1>>>0x18&0xf]+_0xc512b6[_0x4b4dd1>>>0x14&0xf]+_0xc512b6[_0x4b4dd1>>>0x10&0xf]+_0xc512b6[_0x4b4dd1>>>0xc&0xf]+_0xc512b6[_0x4b4dd1>>>0x8&0xf]+_0xc512b6[_0x4b4dd1>>>0x4&0xf]+_0xc512b6[_0x4b4dd1&0xf];return!this['is224']&&(_0x1d9dcd+=_0xc512b6[_0x3c3f7e>>>0x1c&0xf]+_0xc512b6[_0x3c3f7e>>>0x18&0xf]+_0xc512b6[_0x3c3f7e>>>0x14&0xf]+_0xc512b6[_0x3c3f7e>>>0x10&0xf]+_0xc512b6[_0x3c3f7e>>>0xc&0xf]+_0xc512b6[_0x3c3f7e>>>0x8&0xf]+_0xc512b6[_0x3c3f7e>>>0x4&0xf]+_0xc512b6[_0x3c3f7e&0xf]),_0x1d9dcd;},_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x325)]=_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x4c8)],_0x3246d9[_0x21242a(0x3a0)]['digest']=function(){const _0x5d0e74=_0x21242a;this['finalize']();var _0x5615b2=this['h0'],_0x294624=this['h1'],_0x2cc0a4=this['h2'],_0x1a72e2=this['h3'],_0x1d56e1=this['h4'],_0x40ec5a=this['h5'],_0x64a8ac=this['h6'],_0x1b7474=this['h7'],_0x2d2ebc=[_0x5615b2>>>0x18&0xff,_0x5615b2>>>0x10&0xff,_0x5615b2>>>0x8&0xff,_0x5615b2&0xff,_0x294624>>>0x18&0xff,_0x294624>>>0x10&0xff,_0x294624>>>0x8&0xff,_0x294624&0xff,_0x2cc0a4>>>0x18&0xff,_0x2cc0a4>>>0x10&0xff,_0x2cc0a4>>>0x8&0xff,_0x2cc0a4&0xff,_0x1a72e2>>>0x18&0xff,_0x1a72e2>>>0x10&0xff,_0x1a72e2>>>0x8&0xff,_0x1a72e2&0xff,_0x1d56e1>>>0x18&0xff,_0x1d56e1>>>0x10&0xff,_0x1d56e1>>>0x8&0xff,_0x1d56e1&0xff,_0x40ec5a>>>0x18&0xff,_0x40ec5a>>>0x10&0xff,_0x40ec5a>>>0x8&0xff,_0x40ec5a&0xff,_0x64a8ac>>>0x18&0xff,_0x64a8ac>>>0x10&0xff,_0x64a8ac>>>0x8&0xff,_0x64a8ac&0xff];return!this['is224']&&_0x2d2ebc[_0x5d0e74(0x121)](_0x1b7474>>>0x18&0xff,_0x1b7474>>>0x10&0xff,_0x1b7474>>>0x8&0xff,_0x1b7474&0xff),_0x2d2ebc;},_0x3246d9[_0x21242a(0x3a0)]['array']=_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x36d)],_0x3246d9[_0x21242a(0x3a0)][_0x21242a(0x185)]=function(){const _0x2204be=_0x21242a;this[_0x2204be(0x16c)]();var _0x175d3a=new ArrayBuffer(this[_0x2204be(0x33d)]?0x1c:0x20),_0x27052f=new DataView(_0x175d3a);return _0x27052f[_0x2204be(0x312)](0x0,this['h0']),_0x27052f[_0x2204be(0x312)](0x4,this['h1']),_0x27052f[_0x2204be(0x312)](0x8,this['h2']),_0x27052f[_0x2204be(0x312)](0xc,this['h3']),_0x27052f[_0x2204be(0x312)](0x10,this['h4']),_0x27052f[_0x2204be(0x312)](0x14,this['h5']),_0x27052f[_0x2204be(0x312)](0x18,this['h6']),!this[_0x2204be(0x33d)]&&_0x27052f['setUint32'](0x1c,this['h7']),_0x175d3a;};function _0x48693b(_0x483671,_0x79285c,_0x330e9b){const _0x50d5f6=_0x21242a;var _0x2fd424,_0x14a231=typeof _0x483671;if(_0x14a231==='string'){var _0x27748d=[],_0x4073b0=_0x483671[_0x50d5f6(0x3cf)],_0x1d077c=0x0,_0x223c75;for(_0x2fd424=0x0;_0x2fd424<_0x4073b0;++_0x2fd424){_0x223c75=_0x483671[_0x50d5f6(0x12d)](_0x2fd424);if(_0x223c75<0x80)_0x27748d[_0x1d077c++]=_0x223c75;else{if(_0x223c75<0x800)_0x27748d[_0x1d077c++]=0xc0|_0x223c75>>>0x6,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f;else _0x223c75<0xd800||_0x223c75>=0xe000?(_0x27748d[_0x1d077c++]=0xe0|_0x223c75>>>0xc,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0x6&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f):(_0x223c75=0x10000+((_0x223c75&0x3ff)<<0xa|_0x483671[_0x50d5f6(0x12d)](++_0x2fd424)&0x3ff),_0x27748d[_0x1d077c++]=0xf0|_0x223c75>>>0x12,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0xc&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75>>>0x6&0x3f,_0x27748d[_0x1d077c++]=0x80|_0x223c75&0x3f);}}_0x483671=_0x27748d;}else{if(_0x14a231===_0x50d5f6(0x223)){if(_0x483671===null)throw new Error(_0x5a08dd);else{if(_0x426e96&&_0x483671[_0x50d5f6(0x495)]===ArrayBuffer)_0x483671=new Uint8Array(_0x483671);else{if(!Array[_0x50d5f6(0x336)](_0x483671)){if(!_0x426e96||!ArrayBuffer[_0x50d5f6(0x35e)](_0x483671))throw new Error(_0x5a08dd);}}}}else throw new Error(_0x5a08dd);}_0x483671[_0x50d5f6(0x3cf)]>0x40&&(_0x483671=new _0x3246d9(_0x79285c,!![])[_0x50d5f6(0x1c3)](_0x483671)[_0x50d5f6(0x288)]());var _0x4b1ad7=[],_0x503f80=[];for(_0x2fd424=0x0;_0x2fd424<0x40;++_0x2fd424){var _0xa2b480=_0x483671[_0x2fd424]||0x0;_0x4b1ad7[_0x2fd424]=0x5c^_0xa2b480,_0x503f80[_0x2fd424]=0x36^_0xa2b480;}_0x3246d9['call'](this,_0x79285c,_0x330e9b),this[_0x50d5f6(0x1c3)](_0x503f80),this[_0x50d5f6(0x1e9)]=_0x4b1ad7,this[_0x50d5f6(0x206)]=!![],this['sharedMemory']=_0x330e9b;}__name(_0x48693b,_0x21242a(0x2ac)),_0x48693b[_0x21242a(0x3a0)]=new _0x3246d9(),_0x48693b[_0x21242a(0x3a0)][_0x21242a(0x16c)]=function(){const _0x520ce2=_0x21242a;_0x3246d9[_0x520ce2(0x3a0)][_0x520ce2(0x16c)]['call'](this);if(this['inner']){this[_0x520ce2(0x206)]=![];var _0x138126=this[_0x520ce2(0x288)]();_0x3246d9[_0x520ce2(0x1c1)](this,this[_0x520ce2(0x33d)],this[_0x520ce2(0x3d4)]),this[_0x520ce2(0x1c3)](this['oKeyPad']),this[_0x520ce2(0x1c3)](_0x138126),_0x3246d9[_0x520ce2(0x3a0)][_0x520ce2(0x16c)][_0x520ce2(0x1c1)](this);}};var _0x5d81fd=_0x517ce4();_0x5d81fd['sha256']=_0x5d81fd,_0x5d81fd[_0x21242a(0x364)]=_0x517ce4(!![]),_0x5d81fd['sha256'][_0x21242a(0x295)]=_0x5e13b8(),_0x5d81fd[_0x21242a(0x364)][_0x21242a(0x295)]=_0x5e13b8(!![]),_0x4ba5cb?_0x29f6a4[_0x21242a(0x1fa)]=_0x5d81fd:(_0x487abd['sha256']=_0x5d81fd[_0x21242a(0x124)],_0x487abd['sha224']=_0x5d81fd[_0x21242a(0x364)],_0x45cab1&&define(function(){return _0x5d81fd;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x1636bb=>_0x1636bb instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x486a64){const _0xbaacfb=a0_0x50f26b,_0x53426c=_0x486a64[_0xbaacfb(0xf8)]((_0x1855b7,{length:_0x179ea0})=>_0x1855b7+_0x179ea0,0x0),_0x302896=new Uint8Array(_0x53426c);let _0x4155c5=0x0;for(const _0x2615d2 of _0x486a64){_0x302896[_0xbaacfb(0x208)](_0x2615d2,_0x4155c5),_0x4155c5+=_0x2615d2[_0xbaacfb(0x3cf)];}return _0x302896;}__name(concat,a0_0x50f26b(0xee));var encodeBase64=__name(_0x5584e0=>{const _0xdbed3d=a0_0x50f26b;let _0xe59e0f=_0x5584e0;typeof _0xe59e0f===_0xdbed3d(0x1c5)&&(_0xe59e0f=encoder[_0xdbed3d(0x35b)](_0xe59e0f));const _0x2ab2c9=0x8000,_0x339a1f=[];for(let _0x2e0d56=0x0;_0x2e0d56<_0xe59e0f[_0xdbed3d(0x3cf)];_0x2e0d56+=_0x2ab2c9){_0x339a1f[_0xdbed3d(0x121)](String[_0xdbed3d(0x467)][_0xdbed3d(0x4da)](null,_0xe59e0f[_0xdbed3d(0x3cc)](_0x2e0d56,_0x2e0d56+_0x2ab2c9)));}return btoa(_0x339a1f[_0xdbed3d(0x1a2)](''));},a0_0x50f26b(0x209)),encode=__name(_0xc16411=>{const _0x2c5231=a0_0x50f26b;return encodeBase64(_0xc16411)[_0x2c5231(0x326)](/=/g,'')[_0x2c5231(0x326)](/\+/g,'-')[_0x2c5231(0x326)](/\//g,'_');},a0_0x50f26b(0x35b)),decodeBase64=__name(_0x39d07f=>{const _0x3917e5=a0_0x50f26b,_0x34c8a1=atob(_0x39d07f),_0x1db368=new Uint8Array(_0x34c8a1['length']);for(let _0x5464a6=0x0;_0x5464a6<_0x34c8a1[_0x3917e5(0x3cf)];_0x5464a6++){_0x1db368[_0x5464a6]=_0x34c8a1[_0x3917e5(0x12d)](_0x5464a6);}return _0x1db368;},a0_0x50f26b(0x17a)),decode=__name(_0x31dfd9=>{const _0x56575f=a0_0x50f26b;let _0x537b90=_0x31dfd9;_0x537b90 instanceof Uint8Array&&(_0x537b90=decoder[_0x56575f(0x125)](_0x537b90));_0x537b90=_0x537b90[_0x56575f(0x326)](/-/g,'+')[_0x56575f(0x326)](/_/g,'/')[_0x56575f(0x326)](/\s/g,'');try{return decodeBase64(_0x537b90);}catch{throw new TypeError(_0x56575f(0x3ef));}},a0_0x50f26b(0x125)),JOSEError=class extends Error{constructor(_0x51f6f4,_0x3a73a6){const _0x313dc5=a0_0x50f26b;super(_0x51f6f4,_0x3a73a6),this[_0x313dc5(0x1da)]=_0x313dc5(0x23f),this['name']=this['constructor'][_0x313dc5(0x45d)],Error[_0x313dc5(0x11f)]?.(this,this[_0x313dc5(0x495)]);}};function a0_0x2733(){const _0x2c3b21=['some','processRules','core_salsa20','setJti','reject','utf8','alg\x20','Invalid\x20UUID:\x20','namedCurve','crypto_stream_salsa20','ECDH','noiseSizeMin','observatory','chain','hex','reverse','BPB-Fragment','v2rayN\x20(sing-box)','keys','base','warpConfigs','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','crypto_core_hsalsa20','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','floor','all-proxy','hashLength','processVlessHeader','tag','unshift','getDataset','logout','apply','cryptominers','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','default','bypassRussia','geoip-ru','geosite-category-ru','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22endpointScanner\x22\x20style=\x22line-height:\x201.5;\x22>🔎\x20Scan\x20Endpoint</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22endpointScanner\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22copyToClipboard(\x27bash\x20<(curl\x20-fsSL\x20https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)\x27,\x20false)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Script<span\x20class=\x22material-symbols-outlined\x22>terminal</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpFakeDNS\x22\x20name=\x22warpFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','readyState','entries','grpcSettings','fdfe:dcba:9876::1/126','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','crypto_stream_salsa20_xor','warpEndpoints','ERR_JWS_INVALID','3663009UXniui','isAlgorithm','udp','getNamedCurve','geosite-malware','REJECT','DOMAIN-SUFFIX,','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22nikaNGNoiseMode\x22>😵‍💫\x20NikaNG\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22nikaNGNoiseMode\x22\x20name=\x22nikaNGNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(none|quic|random|[0-9A-Fa-f]+)$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27none\x27,\x20\x27quic\x27,\x20\x27random\x27,\x20or\x20any\x20HEX\x20string\x20like\x20\x27ee0000000108aaaa\x27\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','exp','198.18.0.1/16','lengthMin','has','deriveBits','crypto_box_open','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','\x20:\x20','buildXrayConfig','Warp\x20configs\x20updated\x20successfully','Extension\x20Header\x20Parameter\x20\x22','RSA-OAEP-512','Method\x20Not\x20Allowed','public','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','OKP','HS384','ERR_JWKS_MULTIPLE_MATCHING_KEYS','isPublicJWK','buildSingBoxWarpOutbound','Unsupported\x20request','VLESS','RSA-OAEP-256','pack25519','fakeip','ago','checkSigCryptoKey','urlOrigin','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','version','[2606:4700:4700::1001]','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content=','pwd','tcp\x20','geoip:private','#proxy-1','invalid\x20user','leastPing','80-90','match','ipv4_only','tlsSettings','fake-outbound','buildSingBoxRoutingRules','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','RSASSA-PKCS1-v1_5','bestWarpInterval','unspecified','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','buildXrayTrojanOutbound','host','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','Unauthorized!','json','status','webSocket\x20connection\x20is\x20not\x20open','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-porn\x22>Block\x20Porn</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-china\x22\x20name=\x22bypass-china\x22\x20value=\x22true\x22\x20','tun-in','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','prox-','1-5','ERR_JWK_INVALID','pad','DIRECT','RS512','outProxyParams','nosniff','/my-ip','ES256','setIssuer','inbounds','v2rayNG','getXrayWarpConfigs','grpc','intervalMin','getNormalConfigs','noiseCountMin','d3d3Lg==','HS256','checkUuidInApiResponse','retry\x20tcpSocket\x20closed\x20error','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','HS512','true','round','after','warpPlusLicense','updateAccount','&type=ws','cleanIPs','warning','1.1.1.1','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','tcp','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','unpack25519','10-30','concat','crypto_sign_open','8443','application/dns-message','127.0.0.1:9090','minutes','warpsub','application/dns-json','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentPackets\x22>📦\x20Packets</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22fragmentPackets\x22\x20name=\x22fragmentPackets\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tlshello\x22\x20','vlessRemoteSocketToWS\x20has\x20exception\x20','reduce','map','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','Hiddify','JWKSInvalid','toStringTag','proxyIP','server','geosite-cn','ads','&type=A','invalid','safeCloseWebSocket\x20error','P-256','fin','dialer-proxy','udp\x20','leftover','Error\x20fetching\x20IP\x20address:','Rule','Successfully\x20authenticated,\x20User\x20ID:\x20','?app=','keyPair','ERR_JOSE_ALG_NOT_ALLOWED','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','70-80','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-lan\x22>Bypass\x20LAN</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-ads\x22\x20name=\x22block-ads\x22\x20value=\x22true\x22\x20','geosite-cryptominers','errors','text/html','blockPorn','#DIRECT','accept','trojanPassword','customCdnSni','Normal\x20Subscription','hasOwnProperty','💦\x20Best\x20Ping\x20💥','\x20-\x20Warp','captureStackTrace','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','push','PS384','PUT','sha256','decode','trojanConfigs','port','proxySettings','text','resolveDNS','alpn','ip_cidr','charCodeAt','toLowerCase','Clash\x20Meta','algorithm.hash','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','create','CompactSign','https://8.8.8.8/dns-query','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','Invalid\x20time\x20period\x20format','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','2.7.7','tcpKeepAliveIdle','geoip-ir','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseSizeMin\x22>📏\x20Noise\x20Size</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMin\x22\x20name=\x22noiseSizeMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','geosite:category-ir','getRandomPath','NikaNG','account','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','/tr','publicKeyLength','customCdnHost','rcode://success','flatMap','randomUpperCase','JWSSignatureVerificationFailed','domain_suffix','LnNzbGlwLmlv','getTime','fragmentIntervalMax','cleanup','send','RS256','172.16.0.2/32','safeCloseWebSocket','route','remarks','BPB-Warp','clash','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','block-udp-443','?ed=2560','randomized','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','resetPassword','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','tlshello','20-30','claim','8.8.8.8','bind','JS_SHA256_NO_ARRAY_BUFFER','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','sfa','buildXrayVLESSOutbound','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','subtleMapping','get','dmxlc3M6Ly8=','secretKeyLength','finalize','[object\x20Array]','min','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','createOutputMethod','start','ir-cidr','JWTInvalid','JS_SHA256_NO_BUFFER_FROM','sec-websocket-protocol','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','logical','getUint16','\x20input','decodeBase64','dokodemo-door','?name=','&type=AAAA','fragsub','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','RS384','fakedns','_protectedHeader','text/plain;charset=utf-8','missing\x20required\x20\x22','arrayBuffer','parse','_payload','closed','setPRNG','Cookie','readableWebSocketStream\x20is\x20close','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','dns-direct','\x20Received\x20function\x20','TROJAN_PASS','randomBytes','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','block-ads','getSingBoxWarpConfig','2083','config','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','\x20-\x20WoW','invalid\x20addressType\x20is\x20','>1-3</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-5\x22\x20','updateDataset','12WsoJxO','one\x20of\x20type\x20','interval','socks5','readable','now','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','join','fallbackTag','RULE-SET,','publicKey','FlattenedSign','data','customBlockRules','remoteDNS','setExpirationTime','full:','crypto_stream_xor','#✅\x20Selector','buildClashWarpOutbound',',no-resolve','http-opts','scalarbase','Error:','JS_SHA256_NO_NODE_JS','secretbox','JOSENotSupported','unexpected\x20\x22aud\x22\x20claim\x20value','254284otUCJi','domainStrategy','yaml','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','addEventListener','close','hostname','tcpSettings','connectAndWrite','http/1.1','call','Direct','update','sing-box','string','releaseLock','nodeWrap','writable','100','/warpsub/','toISOString','sub','buildXrayDNS','checkBoxLengths','198.18.0.0/15','domain:','\x20Received\x20an\x20instance\x20of\x20','nbf','balancerTag','8880','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','dash.cloudflare.com','balancers','overheadLength','hash','code','/logout','text/plain','v2rayN\x20(mihomo)','peers','method','/account','90-100','30-40','_unprotectedHeader','crit','JWSInvalid','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','userID','readableWebSocketStream\x20is\x20closed','oKeyPad','initializeParams','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-ads\x22>Block\x20Ads.</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-iran\x22\x20name=\x22bypass-iran\x22\x20value=\x22true\x22\x20','settings','Ed448','ipv6','slice','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','handlePanel','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','set25519','put','vlessConfigs','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentIntervalMin\x22>🕞\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMin\x22\x20name=\x22fragmentIntervalMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','💦\x20Chain\x20proxy\x20🔗','exports','defaultHttpsPorts','ECDH-ES+A192KW','msCrypto','isValidUUID','createHmacMethod','\x20or\x20','Key\x20must\x20be\x20',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','undefined','dns-in','exportKeyValue','inner','cloudflare.com','set','encodeBase64','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','fragmentPackets','car25519','ERR_JOSE_NOT_SUPPORTED','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','geoip-malware','addressValue\x20is\x20empty,\x20addressType\x20is\x20','ERR_JWKS_INVALID','https://www.gstatic.com/generate_204','setSubject','\x20-\x20WoW\x20🌍','isFinite','getCryptoKey','60-70','strict-origin-when-cross-origin','redirect','nikaNGNoiseMode','base64ToDecimal','field','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20','getConfigAddresses','Clash\x20Verge','/32','bypass-russia','object','[object\x20Object]','split','unexpected\x20type,\x20use\x20Uint8Array','normalizePublicKey','direct','privateKey','IP-CIDR','IPv4','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','retry','trojan','PROXYIP','oct','header','dns-block','key_ops','validateField','createHmacOutputMethod','isJWK','engage.cloudflareclient.com:2408','hostName','open','localDNS','pathname','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','UUID','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','ERR_JOSE_GENERIC','jwtVerify','from','80-100','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','unreachable','\x20tcp','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','message','ipv4','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','scalarmult','updateWarpConfigs','random','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','splice','origin','\x22\x20is\x20not\x20recognized','selected','google.com','prox','flattenedVerify','MATCH,✅\x20Selector','fromSeed','of\x20type\x20','_flattened','rule-providers','getUint8','url','algorithms','vlessTrojanFakeDNS','\x20-\x20','crypto_scalarmult_base','payload','SignJWT','\x20Received\x20','headers','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','domains','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','jwtToken=','1.1','secs','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','cloudflare-dns.com','JWKSMultipleMatchingKeys','nameserver-policy','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','verify','>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','sel25519','tcp,udp','Sec-WebSocket-Protocol','crv','getClashNormalConfig','outbounds','Full\x20normal\x20Subscription','sign','Flattened\x20JWS\x20must\x20be\x20an\x20object','type','DOH_URL','invalid\x20SOCKS5\x20request\x20data','60205GBjepU','crypto_secretbox_open','\x20-\x20Warp\x20🇮🇷','dns-fake','any:53','jwk','amd','array','socks','isDisjoint','Stringified\x20UUID\x20is\x20invalid','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','bad\x20p\x20size','crypto','oth','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','ES512','algorithm','finalized','hmac','detour','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','replaceAll','detached','toUpperCase','buildXrayBestPingConfig','JSON\x20Web\x20Key','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','\x20must\x20be\x20','BPB-Full-Normal','getMyIP','Please\x20enter\x20a\x20new\x20Password!','groupElementLength','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','24h','key','formData','geosite-nsfw','blocks','DENY','use','Failed\x20to\x20base64url\x20decode\x20the\x20payload','HmacSha256','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','time.apple.com','missing','KV\x20Dataset\x20is\x20not\x20properly\x20set!','10-20','v2rayN','IP-CIDR6','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','blockUDP443','write','padStart','rule_set','RSA-OAEP','2052','signature\x20verification\x20failed','443','servers','Invalid\x20Compact\x20JWS','sing-box://import-remote-profile?url=','vlessRemoteSocketToWS','1.0.0.1',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','importJWK','malware','hBytes','UseIPv4','geoip-cn','\x20name=','270550tblklW','buildXrayBestFragmentConfig','neq25519','xray','uuid','charAt','shift','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','en_US','extractWireguardParams','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','customCdnAddrs','buildRuleProvider','ECDH-ES','private','renderHomePage','vless','💦\x20Warp','Answer','dns-out','remoteConnection!.readable\x20abort','bypass-lan','bpb.yousef.isegaro.com','sniffing','weeks','filter','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20','websocket','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','ECDH-ES+A128KW',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','txt','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','expectIPs','handleTCPOutBound','invild\x20\x20addressType\x20is\x20','mux','success','workers.dev','&security=none','catch','seedLength','scalarMult','noiseDelayMin','realitySettings','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','decrypt','decryption\x20operation\x20failed','\x22\x20MUST\x20be\x20integrity\x20protected','warpEnableIPv6','buildXrayChainOutbound','hours','0.0.0.0/0','base64ToArrayBuffer','buildXrayWorkerLessConfig','hosts','command\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x20symbol\x22>verified</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>','application/octet-stream','invalid\x20data','protectedHeader','30s','getOwnPropertyNames','connected\x20to\x20','ports','bytes','singbox','2087','keyLength','noiseDelayMax','no-store','setUint32','buildClashTrojanOutbound','Invalid\x20','JWTExpired','getWriter','127.0.0.1','cswap','Host','fetchWarpConfigs','Buffer','?path=/tr','parseTrojanHeader','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','dns-remote','scalarLength','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-message\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>❌\x20Something\x20went\x20wrong!</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>','chain-2','invalid\x20password','toString','replace','rules','encrypt','http://ip-api.com/json/','remote','0123456789abcdef','dns','HMAC','binary','902007Ajlvyp','setProtectedHeader','buffer','nikang','app','crypto_core_salsa20','pack','isArray','/sub/','Trojan','JWKSNoMatchingKey','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','Unauthorized\x20or\x20expired\x20session!','number','is224','socks-in','JOSEAlgNotAllowed','rule-set:','bad\x20public\x20key\x20size','200','?ed=',',\x20userID:\x20','ext','bpb','nacl','PBES2','\x20Pro\x20','domain','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','outProxy','unwrapKey','EdDSA','💦\x20','core_hsalsa20','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','Error\x20resolving\x20DNS:','signature','finally','Shadowrocket','Karing','lastByteIndex','sig','isSecretJWK','ts64','encode','IPv6','select','isView','>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20','rule','checkKeyType','bufferFrom','geoip:ru','sha224','ERR_JWT_EXPIRED','reality','export','Unauthorized:\x20Token\x20not\x20available!','trojanRemoteSocketToWS\x20error:','getXrayCustomConfigs','ES384','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20','digest','sharedKeyLength','reason','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','panelVersion','defineProperty','20-40','GET,\x20POST','phishing','http-in','2082','bestVLESSTrojanInterval','subtle','webSocketServer\x20has\x20error','Invalid\x20clockTolerance\x20option\x20type','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','PS512','proxy-groups','subtleDsa','buildSingBoxChainOutbound','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','Warp\x20Pro\x20Subscription','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','before','2892750IXLhWG','destOverride','forEach','algorithm.name','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','randombytes','geosite:cn','streamSettings','JOSEError','chain-','Fragment\x20Subscription','validateAlgorithms','SHA-','/login','fragmentLengthMax','init','finish','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','test','crypto_onetimeauth','setNotBefore','bypassChina','RSA-PSS','h2,http/1.1','createMethod','secretKey','prototype','setIssuedAt','mins','search','buildClashDNS','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','2606:4700:4700::1001','✅\x20Selector','pathName','http','usages','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','>Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','Unauthorized','

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWTClaimValidationFailed','seconds','prefer_ipv4','proxy-','geoip:ir','ERR_JWKS_NO_MATCHING_KEY','fromCharCode','subjectSelector','FlClash','defaultHttpPorts',',\x20or\x20','RSA-OAEP-384','trim','normalizePrivateKey','buildXrayWarpOutbound','dns\x20udp\x20has\x20error','Content-Type,\x20Authorization','fromSecretKey','client_id','fetchAccount','ipcidr','/secrets','iss','RSA','poly1305','JS_SHA256_NO_WINDOW','exec','BPB-Normal','auto','warn','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','wsSettings','POST','unexpected\x20\x22sub\x22\x20claim\x20value','unprotectedHeader','customBypassRules','byteLength','url-test','crypto_hash','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','nonceLength','/128','clockTolerance','isObjectLike','24KsRepv','buildSingBoxVLESSOutbound','text/html;charset=utf-8','__esModule','one\x20of\x20','add','ECDSA','cn-cidr','constructor','versions','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','crypto_secretbox','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','value','hrs','login','BPB-Warp-Pro','dohURL','Bearer\x20','ERR_JWKS_TIMEOUT','Dynamic\x20require\x20of\x20\x22','stringify','makeReadableWebSocketStream','frag-','PS256','noiseCountMax','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','minute','Nekoray\x20(Xray)','all','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','geoip:cn','100-200','Android','protected','enqueue','box','/secrets\x20🟢','signatureLength','pop','JWEDecryptionFailed','request\x20timed\x20out','325278WMenbI','JWS\x20Protected\x20Header\x20incorrect\x20type','\x20,\x20'];a0_0x2733=function(){return _0x2c3b21;};return a0_0x2733();}__name(JOSEError,a0_0x50f26b(0x38d)),JOSEError['code']=a0_0x50f26b(0x23f);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x5cbd05,_0x20ef24,_0x5dd9f8=a0_0x50f26b(0x522),_0x1f24dd=a0_0x50f26b(0x522)){const _0x4e25fb=a0_0x50f26b;super(_0x5cbd05,{'cause':{'claim':_0x5dd9f8,'reason':_0x1f24dd,'payload':_0x20ef24}}),this['code']='ERR_JWT_CLAIM_VALIDATION_FAILED',this[_0x4e25fb(0x15f)]=_0x5dd9f8,this['reason']=_0x1f24dd,this[_0x4e25fb(0x261)]=_0x20ef24;}};__name(JWTClaimValidationFailed,a0_0x50f26b(0x461)),JWTClaimValidationFailed[a0_0x50f26b(0x1da)]='ERR_JWT_CLAIM_VALIDATION_FAILED';var JWTExpired=class extends JOSEError{constructor(_0x2282d7,_0x45dd1c,_0x32b123=a0_0x50f26b(0x522),_0x2b4946=a0_0x50f26b(0x522)){const _0x3c314d=a0_0x50f26b;super(_0x2282d7,{'cause':{'claim':_0x32b123,'reason':_0x2b4946,'payload':_0x45dd1c}}),this['code']=_0x3c314d(0x365),this[_0x3c314d(0x15f)]=_0x32b123,this[_0x3c314d(0x36f)]=_0x2b4946,this[_0x3c314d(0x261)]=_0x45dd1c;}};__name(JWTExpired,a0_0x50f26b(0x315)),JWTExpired[a0_0x50f26b(0x1da)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x523d8a=a0_0x50f26b;super(...arguments),this[_0x523d8a(0x1da)]=_0x523d8a(0x10f);}};__name(JOSEAlgNotAllowed,a0_0x50f26b(0x33f)),JOSEAlgNotAllowed[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x10f);var JOSENotSupported=class extends JOSEError{constructor(){const _0x5a369d=a0_0x50f26b;super(...arguments),this[_0x5a369d(0x1da)]=_0x5a369d(0x20d);}};__name(JOSENotSupported,a0_0x50f26b(0x1b5)),JOSENotSupported[a0_0x50f26b(0x1da)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x273060=a0_0x50f26b(0x2fa),_0x278335){const _0x1c892e=a0_0x50f26b;super(_0x273060,_0x278335),this[_0x1c892e(0x1da)]='ERR_JWE_DECRYPTION_FAILED';}};__name(JWEDecryptionFailed,a0_0x50f26b(0x4b5)),JWEDecryptionFailed[a0_0x50f26b(0x1da)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x3548a1=a0_0x50f26b;super(...arguments),this[_0x3548a1(0x1da)]='ERR_JWE_INVALID';}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid['code']='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x38ec34=a0_0x50f26b;super(...arguments),this['code']=_0x38ec34(0x4e9);}};__name(JWSInvalid,a0_0x50f26b(0x1e5)),JWSInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x4e9);var JWTInvalid=class extends JOSEError{constructor(){const _0x75909e=a0_0x50f26b;super(...arguments),this[_0x75909e(0x1da)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x50f26b(0x173)),JWTInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x3c7);var JWKInvalid=class extends JOSEError{constructor(){const _0x341f3e=a0_0x50f26b;super(...arguments),this['code']=_0x341f3e(0x532);}};__name(JWKInvalid,a0_0x50f26b(0x3ea)),JWKInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x532);var JWKSInvalid=class extends JOSEError{constructor(){const _0x4c0e58=a0_0x50f26b;super(...arguments),this[_0x4c0e58(0x1da)]=_0x4c0e58(0x211);}};__name(JWKSInvalid,a0_0x50f26b(0xfc)),JWKSInvalid[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x211);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x5c5c3d=a0_0x50f26b(0x2d1),_0x284619){const _0x36b0a5=a0_0x50f26b;super(_0x5c5c3d,_0x284619),this[_0x36b0a5(0x1da)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x50f26b(0x339)),JWKSNoMatchingKey['code']=a0_0x50f26b(0x466);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x2795b0=a0_0x50f26b(0x132),_0xe4452){const _0x36213f=a0_0x50f26b;super(_0x2795b0,_0xe4452),this[_0x36213f(0x1da)]=_0x36213f(0x504);}};__name(JWKSMultipleMatchingKeys,a0_0x50f26b(0x26e)),JWKSMultipleMatchingKeys[a0_0x50f26b(0x1da)]=a0_0x50f26b(0x504);var JWKSTimeout=class extends JOSEError{constructor(_0x215976=a0_0x50f26b(0x4b6),_0x376d5c){const _0x153a8f=a0_0x50f26b;super(_0x215976,_0x376d5c),this[_0x153a8f(0x1da)]=_0x153a8f(0x4a0);}};__name(JWKSTimeout,'JWKSTimeout'),JWKSTimeout['code']=a0_0x50f26b(0x4a0);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x350d3c=a0_0x50f26b(0x2bb),_0x2ce9f9){const _0x1b7493=a0_0x50f26b;super(_0x350d3c,_0x2ce9f9),this[_0x1b7493(0x1da)]=_0x1b7493(0x291);}};__name(JWSSignatureVerificationFailed,a0_0x50f26b(0x148)),JWSSignatureVerificationFailed['code']='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0x3dcd39,_0x4a15b2=a0_0x50f26b(0x388)){const _0x4e561d=a0_0x50f26b;return new TypeError(_0x4e561d(0x28c)+_0x4a15b2+_0x4e561d(0x29e)+_0x3dcd39);}__name(unusable,a0_0x50f26b(0x3a7));function isAlgorithm(_0x482590,_0x2a0b1a){const _0x3942cb=a0_0x50f26b;return _0x482590[_0x3942cb(0x45d)]===_0x2a0b1a;}__name(isAlgorithm,a0_0x50f26b(0x4eb));function getHashLength(_0x441f){return parseInt(_0x441f['name']['slice'](0x4),0xa);}__name(getHashLength,'getHashLength');function getNamedCurve(_0x10b802){const _0x328b35=a0_0x50f26b;switch(_0x10b802){case'ES256':return _0x328b35(0x105);case _0x328b35(0x36b):return _0x328b35(0x402);case'ES512':return'P-521';default:throw new Error(_0x328b35(0x244));}}__name(getNamedCurve,a0_0x50f26b(0x4ed));function checkUsage(_0x52a0e1,_0x3850ab){const _0x2f8d22=a0_0x50f26b;if(_0x3850ab[_0x2f8d22(0x3cf)]&&!_0x3850ab[_0x2f8d22(0x4ba)](_0x18c3cc=>_0x52a0e1[_0x2f8d22(0x3de)][_0x2f8d22(0x45a)](_0x18c3cc))){let _0x730d8b=_0x2f8d22(0x265);if(_0x3850ab['length']>0x2){const _0x39eb94=_0x3850ab[_0x2f8d22(0x4b4)]();_0x730d8b+=_0x2f8d22(0x491)+_0x3850ab['join'](',\x20')+_0x2f8d22(0x46b)+_0x39eb94+'.';}else _0x3850ab[_0x2f8d22(0x3cf)]===0x2?_0x730d8b+=_0x2f8d22(0x491)+_0x3850ab[0x0]+_0x2f8d22(0x200)+_0x3850ab[0x1]+'.':_0x730d8b+=_0x3850ab[0x0]+'.';throw new TypeError(_0x730d8b);}}__name(checkUsage,a0_0x50f26b(0x45e));function checkSigCryptoKey(_0x14760b,_0x425b8b,..._0x5f5c35){const _0x2768a8=a0_0x50f26b;switch(_0x425b8b){case'HS256':case _0x2768a8(0x503):case'HS512':{if(!isAlgorithm(_0x14760b['algorithm'],_0x2768a8(0x32d)))throw unusable(_0x2768a8(0x32d));const _0x4c5e7e=parseInt(_0x425b8b[_0x2768a8(0x1f0)](0x2),0xa),_0x4c8a4a=getHashLength(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x1d9)]);if(_0x4c8a4a!==_0x4c5e7e)throw unusable(_0x2768a8(0x391)+_0x4c5e7e,_0x2768a8(0x130));break;}case _0x2768a8(0x14f):case _0x2768a8(0x180):case'RS512':{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x2768a8(0x520));const _0x9d0ffe=parseInt(_0x425b8b['slice'](0x2),0xa),_0x443e32=getHashLength(_0x14760b[_0x2768a8(0x293)]['hash']);if(_0x443e32!==_0x9d0ffe)throw unusable(_0x2768a8(0x391)+_0x9d0ffe,'algorithm.hash');break;}case _0x2768a8(0x4a5):case _0x2768a8(0x122):case _0x2768a8(0x37d):{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],_0x2768a8(0x39c)))throw unusable(_0x2768a8(0x39c));const _0x3b1d99=parseInt(_0x425b8b[_0x2768a8(0x1f0)](0x2),0xa),_0x368108=getHashLength(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x1d9)]);if(_0x368108!==_0x3b1d99)throw unusable(_0x2768a8(0x391)+_0x3b1d99,_0x2768a8(0x130));break;}case'EdDSA':{if(_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x45d)]!=='Ed25519'&&_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x45d)]!==_0x2768a8(0x1ee))throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x2768a8(0x539):case _0x2768a8(0x36b):case _0x2768a8(0x292):{if(!isAlgorithm(_0x14760b[_0x2768a8(0x293)],'ECDSA'))throw unusable(_0x2768a8(0x493));const _0x176a48=getNamedCurve(_0x425b8b),_0x2279c5=_0x14760b[_0x2768a8(0x293)][_0x2768a8(0x4c2)];if(_0x2279c5!==_0x176a48)throw unusable(_0x176a48,'algorithm.namedCurve');break;}default:throw new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation');}checkUsage(_0x14760b,_0x5f5c35);}__name(checkSigCryptoKey,a0_0x50f26b(0x50d));function message(_0x4480bb,_0x1b6f22,..._0x3ce0c7){const _0x12364f=a0_0x50f26b;_0x3ce0c7=_0x3ce0c7[_0x12364f(0x2e3)](Boolean);if(_0x3ce0c7['length']>0x2){const _0x5cc7a2=_0x3ce0c7[_0x12364f(0x4b4)]();_0x4480bb+=_0x12364f(0x19c)+_0x3ce0c7[_0x12364f(0x1a2)](',\x20')+_0x12364f(0x46b)+_0x5cc7a2+'.';}else _0x3ce0c7[_0x12364f(0x3cf)]===0x2?_0x4480bb+=_0x12364f(0x19c)+_0x3ce0c7[0x0]+'\x20or\x20'+_0x3ce0c7[0x1]+'.':_0x4480bb+=_0x12364f(0x258)+_0x3ce0c7[0x0]+'.';if(_0x1b6f22==null)_0x4480bb+=_0x12364f(0x263)+_0x1b6f22;else{if(typeof _0x1b6f22===_0x12364f(0x44e)&&_0x1b6f22[_0x12364f(0x45d)])_0x4480bb+=_0x12364f(0x18e)+_0x1b6f22[_0x12364f(0x45d)];else typeof _0x1b6f22==='object'&&_0x1b6f22!=null&&(_0x1b6f22[_0x12364f(0x495)]?.[_0x12364f(0x45d)]&&(_0x4480bb+=_0x12364f(0x1d1)+_0x1b6f22['constructor'][_0x12364f(0x45d)]));}return _0x4480bb;}__name(message,a0_0x50f26b(0x247));var invalid_key_input_default=__name((_0xb4d656,..._0x49d67f)=>{const _0x2a47c8=a0_0x50f26b;return message(_0x2a47c8(0x201),_0xb4d656,..._0x49d67f);},a0_0x50f26b(0x4dd));function withAlg(_0x57866b,_0xad673d,..._0x2615cc){const _0x21f3af=a0_0x50f26b;return message(_0x21f3af(0x3af)+_0x57866b+'\x20algorithm\x20must\x20be\x20',_0xad673d,..._0x2615cc);}__name(withAlg,a0_0x50f26b(0x446));var is_key_like_default=__name(_0x11b8bc=>{const _0xdaf97=a0_0x50f26b;if(isCryptoKey(_0x11b8bc))return!![];return _0x11b8bc?.[Symbol[_0xdaf97(0xfd)]]===_0xdaf97(0x409);},a0_0x50f26b(0x4dd)),types=['CryptoKey'],isDisjoint=__name((..._0x547f9b)=>{const _0x1e4586=a0_0x50f26b,_0x5d2bbf=_0x547f9b[_0x1e4586(0x2e3)](Boolean);if(_0x5d2bbf[_0x1e4586(0x3cf)]===0x0||_0x5d2bbf[_0x1e4586(0x3cf)]===0x1)return!![];let _0x287555;for(const _0x32360c of _0x5d2bbf){const _0x5e01ef=Object[_0x1e4586(0x4cc)](_0x32360c);if(!_0x287555||_0x287555['size']===0x0){_0x287555=new Set(_0x5e01ef);continue;}for(const _0x3a1f22 of _0x5e01ef){if(_0x287555['has'](_0x3a1f22))return![];_0x287555[_0x1e4586(0x492)](_0x3a1f22);}}return!![];},a0_0x50f26b(0x28a)),is_disjoint_default=isDisjoint;function isObjectLike(_0x8b8944){return typeof _0x8b8944==='object'&&_0x8b8944!==null;}__name(isObjectLike,a0_0x50f26b(0x48c));function isObject(_0x33844c){const _0x3affa0=a0_0x50f26b;if(!isObjectLike(_0x33844c)||Object[_0x3affa0(0x3a0)]['toString'][_0x3affa0(0x1c1)](_0x33844c)!==_0x3affa0(0x224))return![];if(Object['getPrototypeOf'](_0x33844c)===null)return!![];let _0x379d1b=_0x33844c;while(Object[_0x3affa0(0x3fc)](_0x379d1b)!==null){_0x379d1b=Object[_0x3affa0(0x3fc)](_0x379d1b);}return Object[_0x3affa0(0x3fc)](_0x33844c)===_0x379d1b;}__name(isObject,'isObject');var check_key_length_default=__name((_0x3e2953,_0x5af4ca)=>{const _0x430ed0=a0_0x50f26b;if(_0x3e2953[_0x430ed0(0x3ff)]('RS')||_0x3e2953[_0x430ed0(0x3ff)]('PS')){const {modulusLength:_0x574bb7}=_0x5af4ca['algorithm'];if(typeof _0x574bb7!=='number'||_0x574bb7<0x800)throw new TypeError(_0x3e2953+_0x430ed0(0x1d5));}},a0_0x50f26b(0x4dd));function isJWK(_0x3bcb32){const _0x2d35d3=a0_0x50f26b;return isObject(_0x3bcb32)&&typeof _0x3bcb32[_0x2d35d3(0x3b3)]===_0x2d35d3(0x1c5);}__name(isJWK,a0_0x50f26b(0x236));function isPrivateJWK(_0xd269b){const _0x14cac3=a0_0x50f26b;return _0xd269b[_0x14cac3(0x3b3)]!==_0x14cac3(0x230)&&typeof _0xd269b['d']==='string';}__name(isPrivateJWK,'isPrivateJWK');function isPublicJWK(_0x43b54c){const _0x1fbb9a=a0_0x50f26b;return _0x43b54c[_0x1fbb9a(0x3b3)]!==_0x1fbb9a(0x230)&&typeof _0x43b54c['d']===_0x1fbb9a(0x203);}__name(isPublicJWK,a0_0x50f26b(0x505));function isSecretJWK(_0x2d9711){const _0x354c8f=a0_0x50f26b;return isJWK(_0x2d9711)&&_0x2d9711[_0x354c8f(0x3b3)]===_0x354c8f(0x230)&&typeof _0x2d9711['k']===_0x354c8f(0x1c5);}__name(isSecretJWK,a0_0x50f26b(0x359));function subtleMapping(_0x107140){const _0x5af991=a0_0x50f26b;let _0x5d91b8,_0xbd7dbc;switch(_0x107140['kty']){case _0x5af991(0x478):{switch(_0x107140[_0x5af991(0x43e)]){case _0x5af991(0x4a5):case _0x5af991(0x122):case _0x5af991(0x37d):_0x5d91b8={'name':_0x5af991(0x39c),'hash':_0x5af991(0x391)+_0x107140[_0x5af991(0x43e)][_0x5af991(0x1f0)](-0x3)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case'RS256':case _0x5af991(0x180):case _0x5af991(0x535):_0x5d91b8={'name':_0x5af991(0x520),'hash':_0x5af991(0x391)+_0x107140['alg'][_0x5af991(0x1f0)](-0x3)},_0xbd7dbc=_0x107140['d']?['sign']:[_0x5af991(0x272)];break;case _0x5af991(0x2b9):case _0x5af991(0x509):case _0x5af991(0x46c):case _0x5af991(0x4fe):_0x5d91b8={'name':_0x5af991(0x2b9),'hash':_0x5af991(0x391)+(parseInt(_0x107140['alg']['slice'](-0x3),0xa)||0x1)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x2f9),_0x5af991(0x34d)]:[_0x5af991(0x328),'wrapKey'];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}case'EC':{switch(_0x107140['alg']){case _0x5af991(0x539):_0x5d91b8={'name':_0x5af991(0x493),'namedCurve':_0x5af991(0x105)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case'ES384':_0x5d91b8={'name':'ECDSA','namedCurve':_0x5af991(0x402)},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x292):_0x5d91b8={'name':'ECDSA','namedCurve':'P-521'},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x2d7):case _0x5af991(0x2e7):case _0x5af991(0x1fc):case _0x5af991(0x41f):_0x5d91b8={'name':_0x5af991(0x4c4),'namedCurve':_0x107140['crv']},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x4f6)]:[];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}case _0x5af991(0x502):{switch(_0x107140[_0x5af991(0x43e)]){case'EdDSA':_0x5d91b8={'name':_0x107140[_0x5af991(0x278)]},_0xbd7dbc=_0x107140['d']?[_0x5af991(0x27c)]:[_0x5af991(0x272)];break;case _0x5af991(0x2d7):case _0x5af991(0x2e7):case _0x5af991(0x1fc):case'ECDH-ES+A256KW':_0x5d91b8={'name':_0x107140[_0x5af991(0x278)]},_0xbd7dbc=_0x107140['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x5af991(0x427));}break;}default:throw new JOSENotSupported(_0x5af991(0x3fe));}return{'algorithm':_0x5d91b8,'keyUsages':_0xbd7dbc};}__name(subtleMapping,a0_0x50f26b(0x168));var parse=__name(async _0x4f836b=>{const _0x44ed69=a0_0x50f26b;if(!_0x4f836b[_0x44ed69(0x43e)])throw new TypeError(_0x44ed69(0x131));const {algorithm:_0x2e0c50,keyUsages:_0x172d1d}=subtleMapping(_0x4f836b),_0xd4c808=[_0x2e0c50,_0x4f836b[_0x44ed69(0x345)]??![],_0x4f836b[_0x44ed69(0x233)]??_0x172d1d],_0xabbe7e={..._0x4f836b};return delete _0xabbe7e[_0x44ed69(0x43e)],delete _0xabbe7e['use'],webcrypto_default['subtle'][_0x44ed69(0x452)]('jwk',_0xabbe7e,..._0xd4c808);},a0_0x50f26b(0x186)),jwk_to_key_default=parse,exportKeyValue=__name(_0x340989=>decode(_0x340989),a0_0x50f26b(0x205)),privCache,pubCache,isKeyObject=__name(_0xa5d6ad=>{const _0x3c5ec0=a0_0x50f26b;return _0xa5d6ad?.[Symbol[_0x3c5ec0(0xfd)]]===_0x3c5ec0(0x409);},a0_0x50f26b(0x45c)),importAndCache=__name(async(_0x148803,_0x32a79f,_0x3ec90f,_0x47c085,_0x392ed5=![])=>{const _0x55e385=a0_0x50f26b;let _0x2991ca=_0x148803[_0x55e385(0x169)](_0x32a79f);if(_0x2991ca?.[_0x47c085])return _0x2991ca[_0x47c085];const _0xc61f94=await jwk_to_key_default({..._0x3ec90f,'alg':_0x47c085});if(_0x392ed5)Object['freeze'](_0x32a79f);return!_0x2991ca?_0x148803[_0x55e385(0x208)](_0x32a79f,{[_0x47c085]:_0xc61f94}):_0x2991ca[_0x47c085]=_0xc61f94,_0xc61f94;},'importAndCache'),normalizePublicKey=__name((_0x487df7,_0x526bb4)=>{const _0x188d89=a0_0x50f26b;if(isKeyObject(_0x487df7)){let _0x4ebd9b=_0x487df7['export']({'format':_0x188d89(0x286)});delete _0x4ebd9b['d'],delete _0x4ebd9b['dp'],delete _0x4ebd9b['dq'],delete _0x4ebd9b['p'],delete _0x4ebd9b['q'],delete _0x4ebd9b['qi'];if(_0x4ebd9b['k'])return exportKeyValue(_0x4ebd9b['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x487df7,_0x4ebd9b,_0x526bb4);}if(isJWK(_0x487df7)){if(_0x487df7['k'])return decode(_0x487df7['k']);pubCache||(pubCache=new WeakMap());const _0xfaa2f3=importAndCache(pubCache,_0x487df7,_0x487df7,_0x526bb4,!![]);return _0xfaa2f3;}return _0x487df7;},a0_0x50f26b(0x227)),normalizePrivateKey=__name((_0x5706c1,_0x13ab31)=>{const _0x413cbe=a0_0x50f26b;if(isKeyObject(_0x5706c1)){let _0x56d6d2=_0x5706c1[_0x413cbe(0x367)]({'format':'jwk'});if(_0x56d6d2['k'])return exportKeyValue(_0x56d6d2['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x5706c1,_0x56d6d2,_0x13ab31);}if(isJWK(_0x5706c1)){if(_0x5706c1['k'])return decode(_0x5706c1['k']);privCache||(privCache=new WeakMap());const _0xbdd135=importAndCache(privCache,_0x5706c1,_0x5706c1,_0x13ab31,!![]);return _0xbdd135;}return _0x5706c1;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x4d39eb,_0x326c0b){const _0x4e39a1=a0_0x50f26b;if(!isObject(_0x4d39eb))throw new TypeError(_0x4e39a1(0x456));_0x326c0b||(_0x326c0b=_0x4d39eb[_0x4e39a1(0x43e)]);switch(_0x4d39eb[_0x4e39a1(0x3b3)]){case _0x4e39a1(0x230):if(typeof _0x4d39eb['k']!==_0x4e39a1(0x1c5)||!_0x4d39eb['k'])throw new TypeError(_0x4e39a1(0xeb));return decode(_0x4d39eb['k']);case _0x4e39a1(0x478):if(_0x4d39eb[_0x4e39a1(0x290)]!==void 0x0)throw new JOSENotSupported(_0x4e39a1(0x1f7));case'EC':case _0x4e39a1(0x502):return jwk_to_key_default({..._0x4d39eb,'alg':_0x326c0b});default:throw new JOSENotSupported(_0x4e39a1(0x488));}}__name(importJWK,a0_0x50f26b(0x2c3));var tag=__name(_0x27ecc9=>_0x27ecc9?.[Symbol['toStringTag']],'tag'),jwkMatchesOp=__name((_0x4f6c56,_0x1ced2e,_0x34e365)=>{const _0x493309=a0_0x50f26b;if(_0x1ced2e[_0x493309(0x2aa)]!==void 0x0&&_0x1ced2e[_0x493309(0x2aa)]!==_0x493309(0x358))throw new TypeError(_0x493309(0x43c));if(_0x1ced2e['key_ops']!==void 0x0&&_0x1ced2e[_0x493309(0x233)][_0x493309(0x45a)]?.(_0x34e365)!==!![])throw new TypeError(_0x493309(0x249)+_0x34e365);if(_0x1ced2e[_0x493309(0x43e)]!==void 0x0&&_0x1ced2e['alg']!==_0x4f6c56)throw new TypeError(_0x493309(0x524)+_0x4f6c56);return!![];},a0_0x50f26b(0x3ac)),symmetricTypeCheck=__name((_0x53f656,_0x288671,_0x408dbd,_0x2c47ef)=>{const _0x3c6be6=a0_0x50f26b;if(_0x288671 instanceof Uint8Array)return;if(_0x2c47ef&&isJWK(_0x288671)){if(isSecretJWK(_0x288671)&&jwkMatchesOp(_0x53f656,_0x288671,_0x408dbd))return;throw new TypeError(_0x3c6be6(0xe9));}if(!is_key_like_default(_0x288671))throw new TypeError(withAlg(_0x53f656,_0x288671,...types,'Uint8Array',_0x2c47ef?_0x3c6be6(0x29c):null));if(_0x288671[_0x3c6be6(0x27e)]!=='secret')throw new TypeError(tag(_0x288671)+_0x3c6be6(0x1ba));},'symmetricTypeCheck'),asymmetricTypeCheck=__name((_0x5b1950,_0x154333,_0x53e451,_0x46ab31)=>{const _0x34439c=a0_0x50f26b;if(_0x46ab31&&isJWK(_0x154333))switch(_0x53e451){case _0x34439c(0x27c):if(isPrivateJWK(_0x154333)&&jwkMatchesOp(_0x5b1950,_0x154333,_0x53e451))return;throw new TypeError(_0x34439c(0x1f1));case'verify':if(isPublicJWK(_0x154333)&&jwkMatchesOp(_0x5b1950,_0x154333,_0x53e451))return;throw new TypeError(_0x34439c(0x453));}if(!is_key_like_default(_0x154333))throw new TypeError(withAlg(_0x5b1950,_0x154333,...types,_0x46ab31?_0x34439c(0x29c):null));if(_0x154333[_0x34439c(0x27e)]==='secret')throw new TypeError(tag(_0x154333)+_0x34439c(0x23c));if(_0x53e451===_0x34439c(0x27c)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x500))throw new TypeError(tag(_0x154333)+_0x34439c(0x270));if(_0x53e451===_0x34439c(0x2f9)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x500))throw new TypeError(tag(_0x154333)+_0x34439c(0x4cf));if(_0x154333[_0x34439c(0x293)]&&_0x53e451===_0x34439c(0x272)&&_0x154333[_0x34439c(0x27e)]===_0x34439c(0x2d8))throw new TypeError(tag(_0x154333)+_0x34439c(0x381));if(_0x154333[_0x34439c(0x293)]&&_0x53e451===_0x34439c(0x328)&&_0x154333[_0x34439c(0x27e)]==='private')throw new TypeError(tag(_0x154333)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22');},'asymmetricTypeCheck');function checkKeyType(_0x269209,_0x16bf16,_0x3cf743,_0x1d0921){const _0xeedfec=a0_0x50f26b,_0x28b454=_0x16bf16[_0xeedfec(0x3ff)]('HS')||_0x16bf16==='dir'||_0x16bf16[_0xeedfec(0x3ff)](_0xeedfec(0x348))||/^A\d{3}(?:GCM)?KW$/[_0xeedfec(0x398)](_0x16bf16);_0x28b454?symmetricTypeCheck(_0x16bf16,_0x3cf743,_0x1d0921,_0x269209):asymmetricTypeCheck(_0x16bf16,_0x3cf743,_0x1d0921,_0x269209);}__name(checkKeyType,a0_0x50f26b(0x361));var check_key_type_default=checkKeyType[a0_0x50f26b(0x161)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x50f26b(0x161)](void 0x0,!![]);function validateCrit(_0x537a0a,_0x420faa,_0x6230a1,_0x42dad9,_0x286e3f){const _0x171b29=a0_0x50f26b;if(_0x286e3f['crit']!==void 0x0&&_0x42dad9?.[_0x171b29(0x1e4)]===void 0x0)throw new _0x537a0a(_0x171b29(0x15c));if(!_0x42dad9||_0x42dad9[_0x171b29(0x1e4)]===void 0x0)return new Set();if(!Array[_0x171b29(0x336)](_0x42dad9['crit'])||_0x42dad9[_0x171b29(0x1e4)][_0x171b29(0x3cf)]===0x0||_0x42dad9['crit']['some'](_0x1883b5=>typeof _0x1883b5!==_0x171b29(0x1c5)||_0x1883b5[_0x171b29(0x3cf)]===0x0))throw new _0x537a0a('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x340145;_0x6230a1!==void 0x0?_0x340145=new Map([...Object['entries'](_0x6230a1),..._0x420faa['entries']()]):_0x340145=_0x420faa;for(const _0x407e55 of _0x42dad9[_0x171b29(0x1e4)]){if(!_0x340145[_0x171b29(0x4f5)](_0x407e55))throw new JOSENotSupported(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x251));if(_0x286e3f[_0x407e55]===void 0x0)throw new _0x537a0a(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x3ca));if(_0x340145[_0x171b29(0x169)](_0x407e55)&&_0x42dad9[_0x407e55]===void 0x0)throw new _0x537a0a(_0x171b29(0x4fd)+_0x407e55+_0x171b29(0x2fb));}return new Set(_0x42dad9[_0x171b29(0x1e4)]);}__name(validateCrit,'validateCrit');var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x2c0f21,_0x5e180a)=>{const _0x386a09=a0_0x50f26b;if(_0x5e180a!==void 0x0&&(!Array[_0x386a09(0x336)](_0x5e180a)||_0x5e180a[_0x386a09(0x4ba)](_0x296271=>typeof _0x296271!==_0x386a09(0x1c5))))throw new TypeError('\x22'+_0x2c0f21+_0x386a09(0x2ad));if(!_0x5e180a)return void 0x0;return new Set(_0x5e180a);},a0_0x50f26b(0x390)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x1edd6f,_0x40c16c){const _0x3f0190=a0_0x50f26b,_0x53103f='SHA-'+_0x1edd6f['slice'](-0x3);switch(_0x1edd6f){case _0x3f0190(0xda):case _0x3f0190(0x503):case _0x3f0190(0xde):return{'hash':_0x53103f,'name':_0x3f0190(0x32d)};case _0x3f0190(0x4a5):case _0x3f0190(0x122):case _0x3f0190(0x37d):return{'hash':_0x53103f,'name':_0x3f0190(0x39c),'saltLength':_0x1edd6f[_0x3f0190(0x1f0)](-0x3)>>0x3};case _0x3f0190(0x14f):case _0x3f0190(0x180):case _0x3f0190(0x535):return{'hash':_0x53103f,'name':_0x3f0190(0x520)};case'ES256':case _0x3f0190(0x36b):case _0x3f0190(0x292):return{'hash':_0x53103f,'name':'ECDSA','namedCurve':_0x40c16c['namedCurve']};case _0x3f0190(0x34e):return{'name':_0x40c16c[_0x3f0190(0x45d)]};default:throw new JOSENotSupported(_0x3f0190(0x4c0)+_0x1edd6f+_0x3f0190(0x4a7));}}__name(subtleDsa,a0_0x50f26b(0x37f));async function getCryptoKey(_0x5b01b8,_0x4a0dd7,_0x30cc8e){const _0xbb08b6=a0_0x50f26b;_0x30cc8e==='sign'&&(_0x4a0dd7=await normalize_key_default[_0xbb08b6(0x46e)](_0x4a0dd7,_0x5b01b8));_0x30cc8e==='verify'&&(_0x4a0dd7=await normalize_key_default[_0xbb08b6(0x227)](_0x4a0dd7,_0x5b01b8));if(isCryptoKey(_0x4a0dd7))return checkSigCryptoKey(_0x4a0dd7,_0x5b01b8,_0x30cc8e),_0x4a0dd7;if(_0x4a0dd7 instanceof Uint8Array){if(!_0x5b01b8[_0xbb08b6(0x3ff)]('HS'))throw new TypeError(invalid_key_input_default(_0x4a0dd7,...types));return webcrypto_default['subtle'][_0xbb08b6(0x452)](_0xbb08b6(0x3c8),_0x4a0dd7,{'hash':_0xbb08b6(0x391)+_0x5b01b8['slice'](-0x3),'name':_0xbb08b6(0x32d)},![],[_0x30cc8e]);}throw new TypeError(invalid_key_input_default(_0x4a0dd7,...types,'Uint8Array','JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x50f26b(0x216));var verify=__name(async(_0x30b564,_0x541d5a,_0x1e7791,_0x607c7c)=>{const _0x17c351=a0_0x50f26b,_0x10a2f5=await getCryptoKey(_0x30b564,_0x541d5a,_0x17c351(0x272));check_key_length_default(_0x30b564,_0x10a2f5);const _0x38124e=subtleDsa(_0x30b564,_0x10a2f5[_0x17c351(0x293)]);try{return await webcrypto_default[_0x17c351(0x379)]['verify'](_0x38124e,_0x10a2f5,_0x1e7791,_0x607c7c);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x4b719d,_0xa228b,_0x189383){const _0x12e4ca=a0_0x50f26b;if(!isObject(_0x4b719d))throw new JWSInvalid(_0x12e4ca(0x27d));if(_0x4b719d['protected']===void 0x0&&_0x4b719d[_0x12e4ca(0x231)]===void 0x0)throw new JWSInvalid(_0x12e4ca(0x16f));if(_0x4b719d['protected']!==void 0x0&&typeof _0x4b719d[_0x12e4ca(0x4af)]!==_0x12e4ca(0x1c5))throw new JWSInvalid(_0x12e4ca(0x4b8));if(_0x4b719d['payload']===void 0x0)throw new JWSInvalid('JWS\x20Payload\x20missing');if(typeof _0x4b719d[_0x12e4ca(0x353)]!==_0x12e4ca(0x1c5))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x4b719d[_0x12e4ca(0x231)]!==void 0x0&&!isObject(_0x4b719d[_0x12e4ca(0x231)]))throw new JWSInvalid('JWS\x20Unprotected\x20Header\x20incorrect\x20type');let _0x23a9c1={};if(_0x4b719d[_0x12e4ca(0x4af)])try{const _0x1d40e3=decode(_0x4b719d[_0x12e4ca(0x4af)]);_0x23a9c1=JSON[_0x12e4ca(0x186)](decoder[_0x12e4ca(0x125)](_0x1d40e3));}catch{throw new JWSInvalid('JWS\x20Protected\x20Header\x20is\x20invalid');}if(!is_disjoint_default(_0x23a9c1,_0x4b719d[_0x12e4ca(0x231)]))throw new JWSInvalid(_0x12e4ca(0x40f));const _0x92161c={..._0x23a9c1,..._0x4b719d[_0x12e4ca(0x231)]},_0x47c892=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x189383?.[_0x12e4ca(0x1e4)],_0x23a9c1,_0x92161c);let _0x4e9072=!![];if(_0x47c892[_0x12e4ca(0x4f5)](_0x12e4ca(0x3a6))){_0x4e9072=_0x23a9c1[_0x12e4ca(0x3a6)];if(typeof _0x4e9072!=='boolean')throw new JWSInvalid(_0x12e4ca(0x1eb));}const {alg:_0x5d2d93}=_0x92161c;if(typeof _0x5d2d93!==_0x12e4ca(0x1c5)||!_0x5d2d93)throw new JWSInvalid(_0x12e4ca(0x1a1));const _0x401542=_0x189383&&validate_algorithms_default(_0x12e4ca(0x25d),_0x189383['algorithms']);if(_0x401542&&!_0x401542['has'](_0x5d2d93))throw new JOSEAlgNotAllowed('\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed');if(_0x4e9072){if(typeof _0x4b719d[_0x12e4ca(0x261)]!=='string')throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x4b719d['payload']!==_0x12e4ca(0x1c5)&&!(_0x4b719d[_0x12e4ca(0x261)]instanceof Uint8Array))throw new JWSInvalid(_0x12e4ca(0x4f9));}let _0x8ba118=![];typeof _0xa228b==='function'?(_0xa228b=await _0xa228b(_0x23a9c1,_0x4b719d),_0x8ba118=!![],checkKeyTypeWithJwk(_0x5d2d93,_0xa228b,'verify'),isJWK(_0xa228b)&&(_0xa228b=await importJWK(_0xa228b,_0x5d2d93))):checkKeyTypeWithJwk(_0x5d2d93,_0xa228b,_0x12e4ca(0x272));const _0x18cff4=concat(encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x4af)]??''),encoder['encode']('.'),typeof _0x4b719d['payload']===_0x12e4ca(0x1c5)?encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x261)]):_0x4b719d['payload']);let _0x17a4b7;try{_0x17a4b7=decode(_0x4b719d['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x34ef94=await verify_default(_0x5d2d93,_0xa228b,_0x17a4b7,_0x18cff4);if(!_0x34ef94)throw new JWSSignatureVerificationFailed();let _0x383a40;if(_0x4e9072)try{_0x383a40=decode(_0x4b719d[_0x12e4ca(0x261)]);}catch{throw new JWSInvalid(_0x12e4ca(0x2ab));}else typeof _0x4b719d[_0x12e4ca(0x261)]===_0x12e4ca(0x1c5)?_0x383a40=encoder[_0x12e4ca(0x35b)](_0x4b719d[_0x12e4ca(0x261)]):_0x383a40=_0x4b719d['payload'];const _0x5d617c={'payload':_0x383a40};_0x4b719d[_0x12e4ca(0x4af)]!==void 0x0&&(_0x5d617c[_0x12e4ca(0x307)]=_0x23a9c1);_0x4b719d[_0x12e4ca(0x231)]!==void 0x0&&(_0x5d617c[_0x12e4ca(0x483)]=_0x4b719d[_0x12e4ca(0x231)]);if(_0x8ba118)return{..._0x5d617c,'key':_0xa228b};return _0x5d617c;}__name(flattenedVerify,a0_0x50f26b(0x255));async function compactVerify(_0x2e5952,_0x12e851,_0x323124){const _0x3b98b7=a0_0x50f26b;_0x2e5952 instanceof Uint8Array&&(_0x2e5952=decoder[_0x3b98b7(0x125)](_0x2e5952));if(typeof _0x2e5952!=='string')throw new JWSInvalid(_0x3b98b7(0x4e6));const {0x0:_0x547118,0x1:_0x26d73a,0x2:_0x42f39c,length:_0x297018}=_0x2e5952['split']('.');if(_0x297018!==0x3)throw new JWSInvalid(_0x3b98b7(0x2be));const _0x23bdfd=await flattenedVerify({'payload':_0x26d73a,'protected':_0x547118,'signature':_0x42f39c},_0x12e851,_0x323124),_0x4f7de5={'payload':_0x23bdfd[_0x3b98b7(0x261)],'protectedHeader':_0x23bdfd[_0x3b98b7(0x307)]};if(typeof _0x12e851==='function')return{..._0x4f7de5,'key':_0x23bdfd['key']};return _0x4f7de5;}__name(compactVerify,a0_0x50f26b(0x44d));var epoch_default=__name(_0x25f2eb=>Math[a0_0x50f26b(0x4d2)](_0x25f2eb[a0_0x50f26b(0x14b)]()/0x3e8),a0_0x50f26b(0x4dd)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x544328=>{const _0x12c3de=a0_0x50f26b,_0x1d7a81=REGEX[_0x12c3de(0x47b)](_0x544328);if(!_0x1d7a81||_0x1d7a81[0x4]&&_0x1d7a81[0x1])throw new TypeError(_0x12c3de(0x137));const _0x24db6d=parseFloat(_0x1d7a81[0x2]),_0x32323d=_0x1d7a81[0x3][_0x12c3de(0x12e)]();let _0x4401d9;switch(_0x32323d){case _0x12c3de(0x419):case _0x12c3de(0x26a):case'second':case _0x12c3de(0x462):case's':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d);break;case _0x12c3de(0x4a8):case _0x12c3de(0xf3):case _0x12c3de(0x16e):case _0x12c3de(0x3a2):case'm':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*minute);break;case'hour':case _0x12c3de(0x2fe):case'hr':case _0x12c3de(0x49b):case'h':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*hour);break;case _0x12c3de(0x3f5):case _0x12c3de(0x400):case'd':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*day);break;case _0x12c3de(0x3c9):case _0x12c3de(0x2e2):case'w':_0x4401d9=Math[_0x12c3de(0xe0)](_0x24db6d*week);break;default:_0x4401d9=Math['round'](_0x24db6d*year);break;}if(_0x1d7a81[0x1]==='-'||_0x1d7a81[0x4]===_0x12c3de(0x50c))return-_0x4401d9;return _0x4401d9;},a0_0x50f26b(0x4dd)),normalizeTyp=__name(_0x523f6c=>_0x523f6c[a0_0x50f26b(0x12e)]()[a0_0x50f26b(0x326)](/^application\//,''),'normalizeTyp'),checkAudiencePresence=__name((_0xc579bd,_0x12add6)=>{const _0x59c1e0=a0_0x50f26b;if(typeof _0xc579bd===_0x59c1e0(0x1c5))return _0x12add6[_0x59c1e0(0x45a)](_0xc579bd);if(Array[_0x59c1e0(0x336)](_0xc579bd))return _0x12add6['some'](Set['prototype'][_0x59c1e0(0x4f5)]['bind'](new Set(_0xc579bd)));return![];},a0_0x50f26b(0x3fb)),jwt_claims_set_default=__name((_0x3a58f4,_0x379361,_0x532fc2={})=>{const _0x84de60=a0_0x50f26b;let _0x48f0dd;try{_0x48f0dd=JSON[_0x84de60(0x186)](decoder[_0x84de60(0x125)](_0x379361));}catch{}if(!isObject(_0x48f0dd))throw new JWTInvalid(_0x84de60(0x18c));const {typ:_0x4f52fa}=_0x532fc2;if(_0x4f52fa&&(typeof _0x3a58f4['typ']!==_0x84de60(0x1c5)||normalizeTyp(_0x3a58f4[_0x84de60(0x40a)])!==normalizeTyp(_0x4f52fa)))throw new JWTClaimValidationFailed(_0x84de60(0x120),_0x48f0dd,_0x84de60(0x40a),_0x84de60(0x3f9));const {requiredClaims:requiredClaims=[],issuer:_0x1ac406,subject:_0x418c80,audience:_0xaabbc2,maxTokenAge:_0x6e2825}=_0x532fc2,_0x3766c7=[...requiredClaims];if(_0x6e2825!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x448));if(_0xaabbc2!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x3d3));if(_0x418c80!==void 0x0)_0x3766c7[_0x84de60(0x121)]('sub');if(_0x1ac406!==void 0x0)_0x3766c7[_0x84de60(0x121)](_0x84de60(0x477));for(const _0x4cfa2c of new Set(_0x3766c7[_0x84de60(0x4c9)]())){if(!(_0x4cfa2c in _0x48f0dd))throw new JWTClaimValidationFailed(_0x84de60(0x184)+_0x4cfa2c+'\x22\x20claim',_0x48f0dd,_0x4cfa2c,_0x84de60(0x2af));}if(_0x1ac406&&!(Array[_0x84de60(0x336)](_0x1ac406)?_0x1ac406:[_0x1ac406])['includes'](_0x48f0dd[_0x84de60(0x477)]))throw new JWTClaimValidationFailed(_0x84de60(0x404),_0x48f0dd,'iss',_0x84de60(0x3f9));if(_0x418c80&&_0x48f0dd[_0x84de60(0x1cc)]!==_0x418c80)throw new JWTClaimValidationFailed(_0x84de60(0x482),_0x48f0dd,'sub',_0x84de60(0x3f9));if(_0xaabbc2&&!checkAudiencePresence(_0x48f0dd['aud'],typeof _0xaabbc2===_0x84de60(0x1c5)?[_0xaabbc2]:_0xaabbc2))throw new JWTClaimValidationFailed(_0x84de60(0x1b6),_0x48f0dd,'aud',_0x84de60(0x3f9));let _0x572bd9;switch(typeof _0x532fc2['clockTolerance']){case'string':_0x572bd9=secs_default(_0x532fc2[_0x84de60(0x48b)]);break;case _0x84de60(0x33c):_0x572bd9=_0x532fc2[_0x84de60(0x48b)];break;case _0x84de60(0x203):_0x572bd9=0x0;break;default:throw new TypeError(_0x84de60(0x37b));}const {currentDate:_0xefede0}=_0x532fc2,_0x5287a7=epoch_default(_0xefede0||new Date());if((_0x48f0dd[_0x84de60(0x448)]!==void 0x0||_0x6e2825)&&typeof _0x48f0dd[_0x84de60(0x448)]!=='number')throw new JWTClaimValidationFailed(_0x84de60(0x42f),_0x48f0dd,_0x84de60(0x448),_0x84de60(0x103));if(_0x48f0dd['nbf']!==void 0x0){if(typeof _0x48f0dd['nbf']!==_0x84de60(0x33c))throw new JWTClaimValidationFailed(_0x84de60(0x26c),_0x48f0dd,_0x84de60(0x1d2),'invalid');if(_0x48f0dd[_0x84de60(0x1d2)]>_0x5287a7+_0x572bd9)throw new JWTClaimValidationFailed(_0x84de60(0x166),_0x48f0dd,_0x84de60(0x1d2),_0x84de60(0x3f9));}if(_0x48f0dd[_0x84de60(0x4f2)]!==void 0x0){if(typeof _0x48f0dd[_0x84de60(0x4f2)]!==_0x84de60(0x33c))throw new JWTClaimValidationFailed(_0x84de60(0x4d1),_0x48f0dd,_0x84de60(0x4f2),_0x84de60(0x103));if(_0x48f0dd[_0x84de60(0x4f2)]<=_0x5287a7-_0x572bd9)throw new JWTExpired(_0x84de60(0x34b),_0x48f0dd,_0x84de60(0x4f2),_0x84de60(0x3f9));}if(_0x6e2825){const _0x30dda7=_0x5287a7-_0x48f0dd[_0x84de60(0x448)],_0x259819=typeof _0x6e2825===_0x84de60(0x33c)?_0x6e2825:secs_default(_0x6e2825);if(_0x30dda7-_0x572bd9>_0x259819)throw new JWTExpired('\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)',_0x48f0dd,'iat','check_failed');if(_0x30dda7<0x0-_0x572bd9)throw new JWTClaimValidationFailed(_0x84de60(0x2a3),_0x48f0dd,_0x84de60(0x448),_0x84de60(0x3f9));}return _0x48f0dd;},a0_0x50f26b(0x4dd));async function jwtVerify(_0x1564a0,_0x56eca4,_0x39002f){const _0x96ea80=a0_0x50f26b,_0x4b3c39=await compactVerify(_0x1564a0,_0x56eca4,_0x39002f);if(_0x4b3c39[_0x96ea80(0x307)][_0x96ea80(0x1e4)]?.[_0x96ea80(0x45a)]('b64')&&_0x4b3c39[_0x96ea80(0x307)][_0x96ea80(0x3a6)]===![])throw new JWTInvalid(_0x96ea80(0x267));const _0x404d18=jwt_claims_set_default(_0x4b3c39[_0x96ea80(0x307)],_0x4b3c39['payload'],_0x39002f),_0x363ac6={'payload':_0x404d18,'protectedHeader':_0x4b3c39['protectedHeader']};if(typeof _0x56eca4==='function')return{..._0x363ac6,'key':_0x4b3c39[_0x96ea80(0x2a5)]};return _0x363ac6;}__name(jwtVerify,a0_0x50f26b(0x240));var sign=__name(async(_0x39a7d8,_0x433a84,_0x40ad17)=>{const _0x1783be=a0_0x50f26b,_0x4f7f28=await getCryptoKey(_0x39a7d8,_0x433a84,_0x1783be(0x27c));check_key_length_default(_0x39a7d8,_0x4f7f28);const _0x5a776f=await webcrypto_default[_0x1783be(0x379)][_0x1783be(0x27c)](subtleDsa(_0x39a7d8,_0x4f7f28[_0x1783be(0x293)]),_0x4f7f28,_0x40ad17);return new Uint8Array(_0x5a776f);},a0_0x50f26b(0x27c)),sign_default=sign,FlattenedSign=class{constructor(_0x4bbc38){const _0x4d39fc=a0_0x50f26b;if(!(_0x4bbc38 instanceof Uint8Array))throw new TypeError(_0x4d39fc(0x23e));this[_0x4d39fc(0x187)]=_0x4bbc38;}[a0_0x50f26b(0x330)](_0x1b1e56){const _0x4023de=a0_0x50f26b;if(this[_0x4023de(0x182)])throw new TypeError(_0x4023de(0x351));return this[_0x4023de(0x182)]=_0x1b1e56,this;}['setUnprotectedHeader'](_0x5dd0d3){const _0x77d2d0=a0_0x50f26b;if(this['_unprotectedHeader'])throw new TypeError(_0x77d2d0(0x274));return this['_unprotectedHeader']=_0x5dd0d3,this;}async[a0_0x50f26b(0x27c)](_0x53fa67,_0x5eff78){const _0x486c6d=a0_0x50f26b;if(!this['_protectedHeader']&&!this['_unprotectedHeader'])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this['_protectedHeader'],this[_0x486c6d(0x1e3)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x4dd99e={...this[_0x486c6d(0x182)],...this[_0x486c6d(0x1e3)]},_0x32818c=validate_crit_default(JWSInvalid,new Map([[_0x486c6d(0x3a6),!![]]]),_0x5eff78?.[_0x486c6d(0x1e4)],this[_0x486c6d(0x182)],_0x4dd99e);let _0x3e3ce9=!![];if(_0x32818c[_0x486c6d(0x4f5)](_0x486c6d(0x3a6))){_0x3e3ce9=this[_0x486c6d(0x182)][_0x486c6d(0x3a6)];if(typeof _0x3e3ce9!=='boolean')throw new JWSInvalid(_0x486c6d(0x1eb));}const {alg:_0x679a34}=_0x4dd99e;if(typeof _0x679a34!==_0x486c6d(0x1c5)||!_0x679a34)throw new JWSInvalid(_0x486c6d(0x1a1));checkKeyTypeWithJwk(_0x679a34,_0x53fa67,_0x486c6d(0x27c));let _0x4482bb=this[_0x486c6d(0x187)];_0x3e3ce9&&(_0x4482bb=encoder[_0x486c6d(0x35b)](encode(_0x4482bb)));let _0x5a0e62;this[_0x486c6d(0x182)]?_0x5a0e62=encoder['encode'](encode(JSON[_0x486c6d(0x4a2)](this[_0x486c6d(0x182)]))):_0x5a0e62=encoder[_0x486c6d(0x35b)]('');const _0x4561eb=concat(_0x5a0e62,encoder['encode']('.'),_0x4482bb),_0x2500e5=await sign_default(_0x679a34,_0x53fa67,_0x4561eb),_0x558e50={'signature':encode(_0x2500e5),'payload':''};return _0x3e3ce9&&(_0x558e50[_0x486c6d(0x261)]=decoder[_0x486c6d(0x125)](_0x4482bb)),this['_unprotectedHeader']&&(_0x558e50[_0x486c6d(0x231)]=this['_unprotectedHeader']),this[_0x486c6d(0x182)]&&(_0x558e50['protected']=decoder['decode'](_0x5a0e62)),_0x558e50;}};__name(FlattenedSign,a0_0x50f26b(0x1a6));var CompactSign=class{constructor(_0x35aaf3){const _0x2b0421=a0_0x50f26b;this[_0x2b0421(0x259)]=new FlattenedSign(_0x35aaf3);}[a0_0x50f26b(0x330)](_0x3123b7){const _0x191774=a0_0x50f26b;return this['_flattened'][_0x191774(0x330)](_0x3123b7),this;}async['sign'](_0x2b7d64,_0x35ffa3){const _0x2e33c6=a0_0x50f26b,_0xf266ad=await this[_0x2e33c6(0x259)][_0x2e33c6(0x27c)](_0x2b7d64,_0x35ffa3);if(_0xf266ad[_0x2e33c6(0x261)]===void 0x0)throw new TypeError(_0x2e33c6(0x20a));return _0xf266ad[_0x2e33c6(0x4af)]+'.'+_0xf266ad[_0x2e33c6(0x261)]+'.'+_0xf266ad[_0x2e33c6(0x353)];}};__name(CompactSign,a0_0x50f26b(0x134));function validateInput(_0xfe4ffb,_0x36f4d9){const _0x44c79e=a0_0x50f26b;if(!Number[_0x44c79e(0x215)](_0x36f4d9))throw new TypeError(_0x44c79e(0x314)+_0xfe4ffb+_0x44c79e(0x179));return _0x36f4d9;}__name(validateInput,'validateInput');var ProduceJWT=class{constructor(_0x2c0c05={}){const _0x2e2520=a0_0x50f26b;if(!isObject(_0x2c0c05))throw new TypeError(_0x2e2520(0x3bf));this[_0x2e2520(0x187)]=_0x2c0c05;}[a0_0x50f26b(0x53a)](_0x4a1bef){const _0x49cce6=a0_0x50f26b;return this[_0x49cce6(0x187)]={...this[_0x49cce6(0x187)],'iss':_0x4a1bef},this;}[a0_0x50f26b(0x213)](_0x3b2b8f){const _0x352feb=a0_0x50f26b;return this[_0x352feb(0x187)]={...this[_0x352feb(0x187)],'sub':_0x3b2b8f},this;}['setAudience'](_0x34ba72){const _0x58b414=a0_0x50f26b;return this[_0x58b414(0x187)]={...this[_0x58b414(0x187)],'aud':_0x34ba72},this;}[a0_0x50f26b(0x4bd)](_0x372cde){const _0xc080f2=a0_0x50f26b;return this[_0xc080f2(0x187)]={...this['_payload'],'jti':_0x372cde},this;}[a0_0x50f26b(0x39a)](_0x4f31bf){const _0x28089d=a0_0x50f26b;if(typeof _0x4f31bf==='number')this[_0x28089d(0x187)]={...this['_payload'],'nbf':validateInput(_0x28089d(0x39a),_0x4f31bf)};else _0x4f31bf instanceof Date?this['_payload']={...this[_0x28089d(0x187)],'nbf':validateInput(_0x28089d(0x39a),epoch_default(_0x4f31bf))}:this[_0x28089d(0x187)]={...this['_payload'],'nbf':epoch_default(new Date())+secs_default(_0x4f31bf)};return this;}[a0_0x50f26b(0x1aa)](_0x5808df){const _0x4b60d3=a0_0x50f26b;if(typeof _0x5808df===_0x4b60d3(0x33c))this[_0x4b60d3(0x187)]={...this[_0x4b60d3(0x187)],'exp':validateInput(_0x4b60d3(0x1aa),_0x5808df)};else _0x5808df instanceof Date?this['_payload']={...this['_payload'],'exp':validateInput(_0x4b60d3(0x1aa),epoch_default(_0x5808df))}:this[_0x4b60d3(0x187)]={...this[_0x4b60d3(0x187)],'exp':epoch_default(new Date())+secs_default(_0x5808df)};return this;}[a0_0x50f26b(0x3a1)](_0x21f5ea){const _0x5241f5=a0_0x50f26b;if(typeof _0x21f5ea===_0x5241f5(0x203))this[_0x5241f5(0x187)]={...this[_0x5241f5(0x187)],'iat':epoch_default(new Date())};else{if(_0x21f5ea instanceof Date)this[_0x5241f5(0x187)]={...this['_payload'],'iat':validateInput(_0x5241f5(0x3a1),epoch_default(_0x21f5ea))};else typeof _0x21f5ea==='string'?this[_0x5241f5(0x187)]={...this['_payload'],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0x21f5ea))}:this['_payload']={...this['_payload'],'iat':validateInput(_0x5241f5(0x3a1),_0x21f5ea)};}return this;}};__name(ProduceJWT,'ProduceJWT');var SignJWT=class extends ProduceJWT{[a0_0x50f26b(0x330)](_0x4c84f5){const _0x594fba=a0_0x50f26b;return this[_0x594fba(0x182)]=_0x4c84f5,this;}async[a0_0x50f26b(0x27c)](_0x5c6633,_0x1dffe9){const _0x349cf8=a0_0x50f26b,_0x2e6d4e=new CompactSign(encoder['encode'](JSON[_0x349cf8(0x4a2)](this[_0x349cf8(0x187)])));_0x2e6d4e[_0x349cf8(0x330)](this[_0x349cf8(0x182)]);if(Array['isArray'](this[_0x349cf8(0x182)]?.[_0x349cf8(0x1e4)])&&this['_protectedHeader'][_0x349cf8(0x1e4)][_0x349cf8(0x45a)](_0x349cf8(0x3a6))&&this[_0x349cf8(0x182)][_0x349cf8(0x3a6)]===![])throw new JWTInvalid(_0x349cf8(0x267));return _0x2e6d4e[_0x349cf8(0x27c)](_0x5c6633,_0x1dffe9);}};__name(SignJWT,a0_0x50f26b(0x262));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x3278a8=a0_0x50f26b,_0x3a9ae7='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+globalThis['panelVersion']+_0x3278a8(0x196);return new Response(_0x3a9ae7,{'status':0xc8,'headers':{'Content-Type':_0x3278a8(0x48f),'Access-Control-Allow-Origin':globalThis['urlOrigin'],'Access-Control-Allow-Methods':_0x3278a8(0x374),'Access-Control-Allow-Headers':_0x3278a8(0x471),'X-Content-Type-Options':_0x3278a8(0x537),'X-Frame-Options':_0x3278a8(0x2a9),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x3278a8(0x4ab),'CDN-Cache-Control':_0x3278a8(0x311)}});}__name(renderLoginPage,a0_0x50f26b(0x424));async function generateJWTToken(_0x235c2f,_0x455ee8){const _0x33d974=a0_0x50f26b,_0x1e8d89=await _0x235c2f['text'](),_0x74d914=await _0x455ee8['bpb'][_0x33d974(0x169)](_0x33d974(0x513));if(_0x1e8d89!==_0x74d914)return new Response(_0x33d974(0x4ff),{'status':0x195});let _0x519684=await _0x455ee8[_0x33d974(0x346)][_0x33d974(0x169)]('secretKey');!_0x519684&&(_0x519684=generateSecretKey(),await _0x455ee8[_0x33d974(0x346)][_0x33d974(0x1f5)](_0x33d974(0x39f),_0x519684));const _0x22b1fe=new TextEncoder()[_0x33d974(0x35b)](_0x519684),_0x3c875c=await new SignJWT({'userID':globalThis['userID']})[_0x33d974(0x330)]({'alg':_0x33d974(0xda)})[_0x33d974(0x3a1)]()[_0x33d974(0x1aa)](_0x33d974(0x2a4))['sign'](_0x22b1fe);return new Response(_0x33d974(0x41a),{'status':0xc8,'headers':{'Set-Cookie':_0x33d974(0x268)+_0x3c875c+_0x33d974(0x3e5)+0x7*0x18*0x3c*0x3c+_0x33d974(0x3b2),'Content-Type':_0x33d974(0x1dc)}});}__name(generateJWTToken,a0_0x50f26b(0x438));function generateSecretKey(){const _0x429361=a0_0x50f26b,_0x262572=import_tweetnacl[_0x429361(0x4dd)][_0x429361(0x190)](0x20);return Array[_0x429361(0x241)](_0x262572,_0x37dc0f=>_0x37dc0f[_0x429361(0x325)](0x10)[_0x429361(0x2b7)](0x2,'0'))[_0x429361(0x1a2)]('');}__name(generateSecretKey,a0_0x50f26b(0x443));async function Authenticate(_0x24e365,_0x523845){const _0x3b5c3f=a0_0x50f26b;try{const _0x36a600=await _0x523845[_0x3b5c3f(0x346)][_0x3b5c3f(0x169)](_0x3b5c3f(0x39f)),_0x4de330=new TextEncoder()['encode'](_0x36a600),_0x3486be=_0x24e365['headers']['get'](_0x3b5c3f(0x18a))?.[_0x3b5c3f(0x51a)](/(^|;\s*)jwtToken=([^;]*)/),_0x17818e=_0x3486be?_0x3486be[0x2]:null;if(!_0x17818e)return console['log'](_0x3b5c3f(0x368)),![];const {payload:_0x387706}=await jwtVerify(_0x17818e,_0x4de330);return console[_0x3b5c3f(0x421)](_0x3b5c3f(0x10c)+_0x387706[_0x3b5c3f(0x1e7)]),!![];}catch(_0x312967){return console[_0x3b5c3f(0x421)](_0x312967),![];}}__name(Authenticate,a0_0x50f26b(0x40d));function logout(){const _0xfc6420=a0_0x50f26b;return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0xfc6420(0x1dc)}});}__name(logout,a0_0x50f26b(0x4d9));async function resetPassword(_0x56c967,_0x30d28f){const _0x1a8080=a0_0x50f26b;let _0x49d525=await Authenticate(_0x56c967,_0x30d28f);const _0x5b6866=await _0x30d28f['bpb']['get'](_0x1a8080(0x513));if(_0x5b6866&&!_0x49d525)return new Response(_0x1a8080(0x528),{'status':0x191});const _0x51ad15=await _0x56c967[_0x1a8080(0x129)]();if(_0x51ad15===_0x5b6866)return new Response(_0x1a8080(0x2a1),{'status':0x190});return await _0x30d28f[_0x1a8080(0x346)]['put'](_0x1a8080(0x513),_0x51ad15),new Response(_0x1a8080(0x41a),{'status':0xc8,'headers':{'Set-Cookie':_0x1a8080(0x42d),'Content-Type':'text/plain'}});}__name(resetPassword,a0_0x50f26b(0x15b));async function login(_0x276a3e,_0x37b38b){const _0x3ebffb=a0_0x50f26b;if(typeof _0x37b38b[_0x3ebffb(0x346)]!=='object')throw new Error(_0x3ebffb(0x2b0),{'cause':_0x3ebffb(0x394)});const _0x182e57=await Authenticate(_0x276a3e,_0x37b38b);if(_0x182e57)return Response[_0x3ebffb(0x219)](globalThis[_0x3ebffb(0x50e)]+'/panel',0x12e);if(_0x276a3e[_0x3ebffb(0x1df)]===_0x3ebffb(0x481))return await generateJWTToken(_0x276a3e,_0x37b38b);return await renderLoginPage();}__name(login,a0_0x50f26b(0x49c));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2e6b18,_0x230b24){const _0x548d37=a0_0x50f26b;let _0x418ade=[];const _0xb19285='https://api.cloudflareclient.com/v0a4005/reg',{warpPlusLicense:_0x1fc1a3}=_0x230b24,_0x11124b=[generateKeyPair(),generateKeyPair()],_0x43454a={'install_id':'','fcm_token':'','tos':new Date()[_0x548d37(0x1cb)](),'type':_0x548d37(0x4ae),'model':'PC','locale':_0x548d37(0x2d2),'warp_enabled':!![]},_0x382e67=__name(async _0x380ae0=>{const _0x3950c2=_0x548d37,_0x62db61=await fetch(_0xb19285,{'method':_0x3950c2(0x481),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x3950c2(0x3e2)},'body':JSON[_0x3950c2(0x4a2)]({..._0x43454a,'key':_0x380ae0[_0x3950c2(0x1a5)]})});return await _0x62db61[_0x3950c2(0x529)]();},_0x548d37(0x474)),_0x5b7184=__name(async(_0x1a58ff,_0x10a5f7)=>{const _0x116793=_0x548d37,_0x1e1824=await fetch(_0xb19285+'/'+_0x1a58ff['id']+_0x116793(0x1e0),{'method':_0x116793(0x123),'headers':{'User-Agent':_0x116793(0x3fd),'Content-Type':'application/json','Authorization':_0x116793(0x49f)+_0x1a58ff['token']},'body':JSON['stringify']({..._0x43454a,'key':_0x10a5f7[_0x116793(0x1a5)],'license':_0x1fc1a3})});return{'status':_0x1e1824[_0x116793(0x52a)],'data':await _0x1e1824[_0x116793(0x529)]()};},_0x548d37(0xe3));for(const _0x35516d of _0x11124b){const _0x1706f1=await _0x382e67(_0x35516d);_0x418ade['push']({'privateKey':_0x35516d[_0x548d37(0x229)],'account':_0x1706f1});if(_0x1fc1a3){const {status:_0x39c046,data:_0x5d136b}=await _0x5b7184(_0x1706f1,_0x35516d);if(_0x39c046!==0xc8&&!_0x5d136b[_0x548d37(0x2ef)])return{'error':_0x5d136b[_0x548d37(0x114)][0x0]?.[_0x548d37(0x247)],'configs':null};}}const _0x424b11=JSON[_0x548d37(0x4a2)](_0x418ade);return await _0x2e6b18[_0x548d37(0x346)]['put'](_0x548d37(0x4ce),_0x424b11),{'error':null,'configs':_0x424b11};}__name(fetchWarpConfigs,a0_0x50f26b(0x31a));var generateKeyPair=__name(()=>{const _0x5e9b7b=a0_0x50f26b,_0x5a2912=__name(_0x35b9d2=>btoa(String[_0x5e9b7b(0x467)][_0x5e9b7b(0x4da)](null,_0x35b9d2)),'base64Encode');let _0x5e7449=import_tweetnacl2[_0x5e9b7b(0x4dd)][_0x5e9b7b(0x190)](0x20);_0x5e7449[0x0]&=0xf8,_0x5e7449[0x1f]&=0x7f,_0x5e7449[0x1f]|=0x40;let _0x40025f=import_tweetnacl2[_0x5e9b7b(0x4dd)][_0x5e9b7b(0x2f4)][_0x5e9b7b(0x4cd)](_0x5e7449);const _0x130c2a=_0x5a2912(_0x40025f),_0x1945ff=_0x5a2912(_0x5e7449);return{'publicKey':_0x130c2a,'privateKey':_0x1945ff};},'generateKeyPair');async function getDataset(_0x40b3ca,_0x3a7555){const _0x4f4d3b=a0_0x50f26b;let _0x324f2b,_0x3ecbf7;if(typeof _0x3a7555[_0x4f4d3b(0x346)]!==_0x4f4d3b(0x223))throw new Error(_0x4f4d3b(0x2b0),{'cause':_0x4f4d3b(0x394)});try{_0x324f2b=await _0x3a7555['bpb']['get'](_0x4f4d3b(0x128),{'type':_0x4f4d3b(0x529)}),_0x3ecbf7=await _0x3a7555[_0x4f4d3b(0x346)][_0x4f4d3b(0x169)](_0x4f4d3b(0x4ce),{'type':_0x4f4d3b(0x529)});}catch(_0x4ddd8f){console[_0x4f4d3b(0x421)](_0x4ddd8f);throw new Error(_0x4f4d3b(0xe8)+_0x4ddd8f);}if(!_0x324f2b){_0x324f2b=await updateDataset(_0x40b3ca,_0x3a7555);const {error:_0x431cb4,configs:_0x2f1dd9}=await fetchWarpConfigs(_0x3a7555,_0x324f2b);if(_0x431cb4)throw new Error(_0x4f4d3b(0x51f)+_0x431cb4);_0x3ecbf7=_0x2f1dd9;}if(globalThis['panelVersion']!==_0x324f2b['panelVersion'])_0x324f2b=await updateDataset(_0x40b3ca,_0x3a7555);return{'proxySettings':_0x324f2b,'warpConfigs':_0x3ecbf7};}__name(getDataset,a0_0x50f26b(0x4d8));async function updateDataset(_0x4347e8,_0x1bd57d){const _0x5efc11=a0_0x50f26b;let _0x3f8465=_0x4347e8[_0x5efc11(0x1df)]===_0x5efc11(0x481)?await _0x4347e8[_0x5efc11(0x2a6)]():null;const _0x350991=_0x3f8465?.[_0x5efc11(0x169)]('resetSettings')===_0x5efc11(0xdf);let _0x4d8c5a;if(!_0x350991)try{_0x4d8c5a=await _0x1bd57d[_0x5efc11(0x346)][_0x5efc11(0x169)](_0x5efc11(0x128),{'type':'json'});}catch(_0x494cd0){console['log'](_0x494cd0);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x494cd0);}else await _0x1bd57d[_0x5efc11(0x346)]['delete'](_0x5efc11(0x4ce)),_0x3f8465=null;const _0x1d54a5=__name(_0x46b9cd=>{const _0xadb265=_0x5efc11,_0x695c92=_0x3f8465?.[_0xadb265(0x169)](_0x46b9cd);if(_0x695c92===void 0x0)return null;if(_0x695c92===_0xadb265(0xdf))return!![];if(_0x695c92==='false')return![];return _0x695c92;},_0x5efc11(0x234)),_0x412afc=_0x1d54a5(_0x5efc11(0x1a9))??_0x4d8c5a?.[_0x5efc11(0x1a9)]??_0x5efc11(0x135),_0x49616b=_0x1d54a5(_0x5efc11(0x429))??_0x4d8c5a?.[_0x5efc11(0x429)]??!![],_0x138b1b=new URL(_0x412afc),_0x247675=_0x138b1b[_0x5efc11(0x1bd)],_0x498de4=isDomain(_0x247675);let _0x28a1c4={};if(_0x498de4)try{const _0x855e53=await resolveDNS(_0x247675);_0x28a1c4={'server':_0x247675,'staticIPs':_0x49616b?[..._0x855e53[_0x5efc11(0x248)],..._0x855e53[_0x5efc11(0x1ef)]]:_0x855e53[_0x5efc11(0x248)]};}catch(_0x52ffce){console['log'](_0x52ffce);throw new Error(_0x5efc11(0x271)+_0x52ffce);}const _0x1f5037={'remoteDNS':_0x412afc,'resolvedRemoteDNS':_0x28a1c4,'localDNS':_0x1d54a5('localDNS')??_0x4d8c5a?.[_0x5efc11(0x23a)]??_0x5efc11(0x160),'vlessTrojanFakeDNS':_0x1d54a5('vlessTrojanFakeDNS')??_0x4d8c5a?.[_0x5efc11(0x25e)]??![],'proxyIP':_0x1d54a5(_0x5efc11(0xfe))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0xfe)]??'','outProxy':_0x1d54a5('outProxy')??_0x4d8c5a?.[_0x5efc11(0x34c)]??'','outProxyParams':extractChainProxyParams(_0x1d54a5(_0x5efc11(0x34c)))??_0x4d8c5a?.[_0x5efc11(0x536)]??{},'cleanIPs':_0x1d54a5(_0x5efc11(0xe5))?.['replaceAll']('\x20','')??_0x4d8c5a?.[_0x5efc11(0xe5)]??'','enableIPv6':_0x49616b,'customCdnAddrs':_0x1d54a5(_0x5efc11(0x2d5))?.['replaceAll']('\x20','')??_0x4d8c5a?.[_0x5efc11(0x2d5)]??'','customCdnHost':_0x1d54a5(_0x5efc11(0x144))?.[_0x5efc11(0x46d)]()??_0x4d8c5a?.['customCdnHost']??'','customCdnSni':_0x1d54a5(_0x5efc11(0x11a))?.[_0x5efc11(0x46d)]()??_0x4d8c5a?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x1d54a5(_0x5efc11(0x378))??_0x4d8c5a?.['bestVLESSTrojanInterval']??'30','vlessConfigs':_0x1d54a5(_0x5efc11(0x1f6))??_0x4d8c5a?.[_0x5efc11(0x1f6)]??!![],'trojanConfigs':_0x1d54a5(_0x5efc11(0x126))??_0x4d8c5a?.[_0x5efc11(0x126)]??![],'ports':_0x1d54a5('ports')?.[_0x5efc11(0x225)](',')??_0x4d8c5a?.[_0x5efc11(0x30b)]??[_0x5efc11(0x2bc)],'lengthMin':_0x1d54a5('fragmentLengthMin')??_0x4d8c5a?.[_0x5efc11(0x4f4)]??_0x5efc11(0x1c9),'lengthMax':_0x1d54a5(_0x5efc11(0x393))??_0x4d8c5a?.['lengthMax']??'200','intervalMin':_0x1d54a5(_0x5efc11(0x41e))??_0x4d8c5a?.[_0x5efc11(0x53f)]??'1','intervalMax':_0x1d54a5(_0x5efc11(0x14c))??_0x4d8c5a?.[_0x5efc11(0x408)]??'1','fragmentPackets':_0x1d54a5(_0x5efc11(0x20b))??_0x4d8c5a?.[_0x5efc11(0x20b)]??_0x5efc11(0x15d),'bypassLAN':_0x1d54a5(_0x5efc11(0x2df))??_0x4d8c5a?.['bypassLAN']??![],'bypassIran':_0x1d54a5(_0x5efc11(0x3f1))??_0x4d8c5a?.[_0x5efc11(0x3f0)]??![],'bypassChina':_0x1d54a5('bypass-china')??_0x4d8c5a?.[_0x5efc11(0x39b)]??![],'bypassRussia':_0x1d54a5(_0x5efc11(0x222))??_0x4d8c5a?.[_0x5efc11(0x4de)]??![],'blockAds':_0x1d54a5(_0x5efc11(0x192))??_0x4d8c5a?.['blockAds']??![],'blockPorn':_0x1d54a5(_0x5efc11(0x401))??_0x4d8c5a?.[_0x5efc11(0x116)]??![],'blockUDP443':_0x1d54a5(_0x5efc11(0x157))??_0x4d8c5a?.[_0x5efc11(0x2b5)]??![],'customBypassRules':_0x1d54a5(_0x5efc11(0x484))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0x484)]??'','customBlockRules':_0x1d54a5(_0x5efc11(0x1a8))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.['customBlockRules']??'','warpEndpoints':_0x1d54a5(_0x5efc11(0x4e8))?.[_0x5efc11(0x298)]('\x20','')??_0x4d8c5a?.[_0x5efc11(0x4e8)]??_0x5efc11(0x237),'warpFakeDNS':_0x1d54a5('warpFakeDNS')??_0x4d8c5a?.[_0x5efc11(0x43b)]??![],'warpEnableIPv6':_0x1d54a5('warpEnableIPv6')??_0x4d8c5a?.[_0x5efc11(0x2fc)]??!![],'warpPlusLicense':_0x1d54a5(_0x5efc11(0xe2))??_0x4d8c5a?.['warpPlusLicense']??'','bestWarpInterval':_0x1d54a5(_0x5efc11(0x521))??_0x4d8c5a?.[_0x5efc11(0x521)]??'30','hiddifyNoiseMode':_0x1d54a5('hiddifyNoiseMode')??_0x4d8c5a?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x1d54a5(_0x5efc11(0x21a))??_0x4d8c5a?.[_0x5efc11(0x21a)]??_0x5efc11(0x454),'noiseCountMin':_0x1d54a5('noiseCountMin')??_0x4d8c5a?.[_0x5efc11(0x541)]??'10','noiseCountMax':_0x1d54a5('noiseCountMax')??_0x4d8c5a?.[_0x5efc11(0x4a6)]??'15','noiseSizeMin':_0x1d54a5(_0x5efc11(0x4c5))??_0x4d8c5a?.[_0x5efc11(0x4c5)]??'5','noiseSizeMax':_0x1d54a5(_0x5efc11(0x40c))??_0x4d8c5a?.['noiseSizeMax']??'10','noiseDelayMin':_0x1d54a5(_0x5efc11(0x2f5))??_0x4d8c5a?.[_0x5efc11(0x2f5)]??'1','noiseDelayMax':_0x1d54a5(_0x5efc11(0x310))??_0x4d8c5a?.[_0x5efc11(0x310)]??'1','panelVersion':globalThis[_0x5efc11(0x371)]};try{await _0x1bd57d['bpb']['put'](_0x5efc11(0x128),JSON[_0x5efc11(0x4a2)](_0x1f5037));}catch(_0x4f7d89){console[_0x5efc11(0x421)](_0x4f7d89);throw new Error(_0x5efc11(0x497)+_0x4f7d89);}return _0x1f5037;}__name(updateDataset,a0_0x50f26b(0x19a));function extractChainProxyParams(_0xeff472){const _0x4a1fcd=a0_0x50f26b;let _0x244f09={};if(!_0xeff472)return{};const _0x3b6478=new URL(_0xeff472),_0x21a776=_0x3b6478['protocol'][_0x4a1fcd(0x1f0)](0x0,-0x1);if(_0x21a776===_0x4a1fcd(0x2da)){const _0x98de2f=new URLSearchParams(_0x3b6478[_0x4a1fcd(0x3a3)]);_0x244f09={'protocol':_0x21a776,'uuid':_0x3b6478[_0x4a1fcd(0x422)],'server':_0x3b6478[_0x4a1fcd(0x1bd)],'port':_0x3b6478[_0x4a1fcd(0x127)]},_0x98de2f[_0x4a1fcd(0x387)]((_0x509c99,_0x365562)=>{_0x244f09[_0x365562]=_0x509c99;});}else _0x244f09={'protocol':_0x21a776,'user':_0x3b6478[_0x4a1fcd(0x422)],'pass':_0x3b6478[_0x4a1fcd(0x442)],'server':_0x3b6478[_0x4a1fcd(0x526)],'port':_0x3b6478[_0x4a1fcd(0x127)]};return JSON['stringify'](_0x244f09);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x4e3f95,_0x4586a2){const _0x5e4555=a0_0x50f26b,_0x24798d=await Authenticate(_0x4e3f95,_0x4586a2);if(!_0x24798d)return new Response(_0x5e4555(0x411),{'status':0x191});if(_0x4e3f95[_0x5e4555(0x1df)]===_0x5e4555(0x481))try{const {proxySettings:_0x11e014}=await getDataset(_0x4e3f95,_0x4586a2),{error:_0x38ed10}=await fetchWarpConfigs(_0x4586a2,_0x11e014);if(_0x38ed10)return new Response(_0x38ed10,{'status':0x190});return new Response(_0x5e4555(0x4fc),{'status':0xc8});}catch(_0x31385b){return console['log'](_0x31385b),new Response('An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20'+_0x31385b,{'status':0x1f4});}else return new Response(_0x5e4555(0x507),{'status':0x195});}__name(updateWarpConfigs,a0_0x50f26b(0x24b));async function renderHomePage(_0x2bbd4f,_0x1cb8a6){const _0x29306a=a0_0x50f26b,{remoteDNS:_0x542881,localDNS:_0x32217a,vlessTrojanFakeDNS:_0x5482e8,proxyIP:_0x565869,outProxy:_0x3f5a7a,cleanIPs:_0x33ddcd,enableIPv6:_0x1ec5d1,customCdnAddrs:_0xdb3aa8,customCdnHost:_0x523894,customCdnSni:_0x14d067,bestVLESSTrojanInterval:_0x4f6a66,vlessConfigs:_0x3e15de,trojanConfigs:_0x16fa21,ports:_0x2daaf7,lengthMin:_0x4b40db,lengthMax:_0x24a5b5,intervalMin:_0x27c851,intervalMax:_0x276559,fragmentPackets:_0x279a37,warpEndpoints:_0x20a547,warpFakeDNS:_0x5415d2,warpEnableIPv6:_0x4bf106,warpPlusLicense:_0x322f2d,bestWarpInterval:_0x4aaffa,hiddifyNoiseMode:_0x4b890b,nikaNGNoiseMode:_0x3a3196,noiseCountMin:_0x316b51,noiseCountMax:_0x41fea5,noiseSizeMin:_0x536ca8,noiseSizeMax:_0x30ca0a,noiseDelayMin:_0x43e230,noiseDelayMax:_0x52940d,bypassLAN:_0x2cbe61,bypassIran:_0x2a1700,bypassChina:_0x38cd05,bypassRussia:_0x209acd,blockAds:_0x2a2489,blockPorn:_0x13f6fa,blockUDP443:_0x5348e2,customBypassRules:_0x3ac723,customBlockRules:_0x11591b}=_0x2bbd4f,_0x3d29ec=_0x322f2d?!![]:![],_0x2093d7=(_0x3e15de?0x1:0x0)+(_0x16fa21?0x1:0x0);let _0x40246b='',_0x4924b2='';const _0x3c1a2f=[...globalThis[_0x29306a(0x238)]['includes'](_0x29306a(0x2f0))?globalThis[_0x29306a(0x46a)]:[],...globalThis[_0x29306a(0x1fb)]];_0x3c1a2f[_0x29306a(0x387)](_0x5353fa=>{const _0x3ee057=_0x29306a,_0x155700='port-'+_0x5353fa,_0x3664d6=_0x2daaf7['includes'](_0x5353fa)?_0x3ee057(0x3cd):'',_0x479dd9=_0x3ee057(0x523)+_0x155700+_0x3ee057(0x2c8)+_0x5353fa+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x3664d6+_0x3ee057(0x4f8)+_0x155700+'>'+_0x5353fa+_0x3ee057(0x24d);globalThis[_0x3ee057(0x1fb)][_0x3ee057(0x45a)](_0x5353fa)?_0x4924b2+=_0x479dd9:_0x40246b+=_0x479dd9;});const _0x3398a8=__name(_0x260387=>_0x260387[_0x29306a(0xf9)](_0x2bf6c8=>_0x29306a(0x304)+_0x2bf6c8+_0x29306a(0x21d))[_0x29306a(0x1a2)](''),'supportedApps'),_0x111d92=__name((_0x4df7f1,_0x461a36,_0x4587eb,_0x4f091c,_0x5c0315)=>{const _0x1e21a0=_0x29306a,_0x4c09cd=(_0x5c0315?_0x1e21a0(0x2bf):'')+_0x1e21a0(0x40b)+globalThis[_0x1e21a0(0x238)]+'/'+_0x4df7f1+'/'+globalThis['userID']+(_0x461a36?_0x1e21a0(0x10d)+_0x461a36:'')+'#'+_0x4587eb;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x364164=_0x29306a,_0x54c58e=_0x364164(0x40b)+globalThis[_0x364164(0x238)]+'/'+_0x424d05+'/'+globalThis[_0x364164(0x1e7)]+(_0x1b55ca?_0x364164(0x10d)+_0x1b55ca:'')+'#'+_0x33d913;return _0x364164(0x297)+_0x54c58e+_0x364164(0x3d9);},'subURL'),_0x25de75=_0x29306a(0x512)+Date[_0x29306a(0x1a0)]()+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20'+globalThis['panelVersion']+_0x29306a(0x397)+globalThis[_0x29306a(0x371)]+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22'+_0x542881+_0x29306a(0x451)+_0x32217a+_0x29306a(0x167)+(_0x5482e8?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x5482e8?_0x29306a(0x252):'')+_0x29306a(0x26b)+_0x565869[_0x29306a(0x298)](',',_0x29306a(0x4b9))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22'+_0x3f5a7a+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22'+_0x33ddcd[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x138)+(_0x1ec5d1?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x1ec5d1?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22'+_0xdb3aa8[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x445)+_0x523894+_0x29306a(0x3df)+_0x14d067+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22'+_0x4f6a66+_0x29306a(0x163)+(_0x3e15de?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x16fa21?_0x29306a(0x3cd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22trojanConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>Trojan</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ports-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Config\x20type</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Ports</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>'+_0x4924b2+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(!_0x40246b?'':'<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>'+_0x40246b+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>')+_0x29306a(0x396)+_0x4b40db+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22'+_0x24a5b5+_0x29306a(0x1f8)+_0x27c851+_0x29306a(0x3d8)+_0x276559+_0x29306a(0xf6)+(_0x279a37==='tlshello'?_0x29306a(0x252):'')+_0x29306a(0x273)+(_0x279a37===_0x29306a(0x3f7)?_0x29306a(0x252):'')+_0x29306a(0x35f)+(_0x279a37==='1-2'?_0x29306a(0x252):'')+'>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20'+(_0x279a37===_0x29306a(0x3c6)?_0x29306a(0x252):'')+_0x29306a(0x199)+(_0x279a37===_0x29306a(0x531)?_0x29306a(0x252):'')+_0x29306a(0xfa)+_0x20a547[_0x29306a(0x298)](',',_0x29306a(0x4b9))+_0x29306a(0x4e1)+(_0x5415d2?'selected':'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x5415d2?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x4bf106?_0x29306a(0x252):'')+_0x29306a(0x3f3)+(!_0x4bf106?_0x29306a(0x252):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpPlusLicense\x22>➕\x20Warp+\x20License</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpPlusLicense\x22\x20name=\x22warpPlusLicense\x22\x20value=\x22'+_0x322f2d+_0x29306a(0x31e)+_0x4aaffa+_0x29306a(0x3a5)+_0x4b890b+_0x29306a(0x4f1)+_0x3a3196+_0x29306a(0x413)+_0x316b51+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x41fea5+_0x29306a(0x13c)+_0x536ca8+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x30ca0a+_0x29306a(0x2d4)+_0x43e230+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMax\x22\x20name=\x22noiseDelayMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x52940d+_0x29306a(0x21e)+(_0x2cbe61?_0x29306a(0x3cd):'')+_0x29306a(0x112)+(_0x2a2489?_0x29306a(0x3cd):'')+_0x29306a(0x1ec)+(_0x2a1700?_0x29306a(0x3cd):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20'+(_0x13f6fa?'checked':'')+_0x29306a(0x52c)+(_0x38cd05?_0x29306a(0x3cd):'')+_0x29306a(0x2e4)+(_0x5348e2?'checked':'')+_0x29306a(0x36c)+(_0x209acd?'checked':'')+_0x29306a(0x52f)+_0x3ac723['replaceAll'](',','\x20,\x20')+_0x29306a(0x3c4)+_0x11591b[_0x29306a(0x298)](',',_0x29306a(0x4b9))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x53c),_0x29306a(0x13f),_0x29306a(0x420),_0x29306a(0x2b2),_0x29306a(0x441),_0x29306a(0x355),_0x29306a(0x3e8),'Hiddify',_0x29306a(0x4a9)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),'','BPB-Normal',_0x29306a(0x11b))+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),'',_0x29306a(0x47c))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x3bc),'Nekobox','Nekoray\x20(sing-Box)',_0x29306a(0x356)])+_0x29306a(0x370)+_0x726867('sub',_0x29306a(0x30d),'BPB-Normal')+_0x29306a(0x460)+_0x3398a8(['v2rayNG','NikaNG','MahsaNG',_0x29306a(0x2b2),_0x29306a(0x441),_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92('sub',_0x29306a(0x2cc),_0x29306a(0x29f),'Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x726867(_0x29306a(0x1cc),_0x29306a(0x2cc),_0x29306a(0x29f))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0x1c4),_0x29306a(0x4cb)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x111d92('sub',_0x29306a(0x164),_0x29306a(0x29f),_0x29306a(0x27b),!![])+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),_0x29306a(0x164),_0x29306a(0x29f))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0x12f),_0x29306a(0x220),_0x29306a(0x469),'Stash',_0x29306a(0x1dd)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),_0x29306a(0x155),'BPB-Full-Normal','Full\x20normal\x20Subscription')+_0x29306a(0x110)+_0x726867(_0x29306a(0x1cc),'clash',_0x29306a(0x29f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8([_0x29306a(0x53c),_0x29306a(0x13f),'MahsaNG','v2rayN','v2rayN-PRO',_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x17e),'',_0x29306a(0x4ca),_0x29306a(0x38f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x726867(_0x29306a(0x17e),'',_0x29306a(0x4ca))+_0x29306a(0x176)+_0x3398a8([_0x29306a(0xfb)])+_0x29306a(0x370)+_0x111d92('fragsub','hiddify',_0x29306a(0x4ca),_0x29306a(0x38f))+_0x29306a(0x110)+_0x726867('fragsub','hiddify',_0x29306a(0x4ca))+_0x29306a(0x4dc)+_0x3398a8(['v2rayNG',_0x29306a(0x2b2),_0x29306a(0x3e8)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0xf4),_0x29306a(0x2cc),_0x29306a(0x154),_0x29306a(0x3f4))+_0x29306a(0x110)+_0x726867(_0x29306a(0xf4),_0x29306a(0x2cc),_0x29306a(0x154))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0xfb),_0x29306a(0x1c4),_0x29306a(0x4cb)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0x1cc),'singbox',_0x29306a(0x154),'Warp\x20Subscription',!![])+_0x29306a(0x110)+_0x726867('warpsub','singbox','BPB-Warp')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3398a8(['Clash\x20Meta',_0x29306a(0x220),_0x29306a(0x469),'Stash',_0x29306a(0x1dd)])+_0x29306a(0x370)+_0x111d92(_0x29306a(0xf4),_0x29306a(0x155),_0x29306a(0x154),_0x29306a(0x3f4))+_0x29306a(0x110)+_0x726867('warpsub','clash',_0x29306a(0x154))+_0x29306a(0x52e)+_0x3398a8([_0x29306a(0x13f),'MahsaNG',_0x29306a(0x441)])+_0x29306a(0x370)+_0x111d92('warpsub',_0x29306a(0x332),_0x29306a(0x49d),'Warp\x20Pro\x20Subscription')+_0x29306a(0x110)+_0x726867('warpsub',_0x29306a(0x332),_0x29306a(0x49d))+_0x29306a(0x47f)+_0x3398a8([_0x29306a(0xfb)])+_0x29306a(0x370)+_0x111d92('warpsub','hiddify',_0x29306a(0x49d),_0x29306a(0x382),!![])+_0x29306a(0x110)+_0x726867(_0x29306a(0xf4),_0x29306a(0x405),'BPB-Warp-Pro')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20'+_0x2daaf7['length']+_0x29306a(0x202)+_0x2daaf7['filter'](_0x35ab18=>globalThis[_0x29306a(0x1fb)][_0x29306a(0x45a)](_0x35ab18))[_0x29306a(0x3cf)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20'+_0x2093d7+_0x29306a(0x2e8)+_0x322f2d+_0x29306a(0x29d)+_0x1cb8a6+_0x29306a(0x2c2)+(_0x3d29ec?_0x29306a(0x141):_0x29306a(0x2ea))+_0x29306a(0x2b4);return new Response(_0x25de75,{'status':0xc8,'headers':{'Content-Type':_0x29306a(0x48f),'Access-Control-Allow-Origin':globalThis[_0x29306a(0x50e)],'Access-Control-Allow-Methods':_0x29306a(0x374),'Access-Control-Allow-Headers':_0x29306a(0x471),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x29306a(0x2a9),'Referrer-Policy':_0x29306a(0x218),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x50f26b(0x2d9));function isValidUUID(_0x2e0677){const _0x74515c=a0_0x50f26b,_0xe8141=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0xe8141[_0x74515c(0x398)](_0x2e0677);}__name(isValidUUID,a0_0x50f26b(0x1fe));async function resolveDNS(_0x45b25a){const _0x4c1172=a0_0x50f26b,_0xabb0fc=_0x4c1172(0x459),_0x1c7ba9=_0xabb0fc+'?name='+encodeURIComponent(_0x45b25a)+_0x4c1172(0x102),_0x4814f6=_0xabb0fc+_0x4c1172(0x17c)+encodeURIComponent(_0x45b25a)+_0x4c1172(0x17d);try{const [_0x352977,_0x5f5bb9]=await Promise[_0x4c1172(0x4aa)]([fetch(_0x1c7ba9,{'headers':{'accept':_0x4c1172(0xf5)}}),fetch(_0x4814f6,{'headers':{'accept':_0x4c1172(0xf5)}})]),_0x11695d=await _0x352977[_0x4c1172(0x529)](),_0x4d69a6=await _0x5f5bb9[_0x4c1172(0x529)](),_0x269411=_0x11695d[_0x4c1172(0x2dc)]?_0x11695d['Answer'][_0x4c1172(0xf9)](_0x296288=>_0x296288[_0x4c1172(0x1a7)]):[],_0x3ca9c9=_0x4d69a6['Answer']?_0x4d69a6['Answer']['map'](_0x1e0439=>_0x1e0439[_0x4c1172(0x1a7)]):[];return{'ipv4':_0x269411,'ipv6':_0x3ca9c9};}catch(_0x4383ba){console['error'](_0x4c1172(0x352),_0x4383ba);throw new Error(_0x4c1172(0x17f)+_0x4383ba);}}__name(resolveDNS,a0_0x50f26b(0x12a));function isDomain(_0x4f72de){const _0x19678d=a0_0x50f26b,_0x470f34=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x470f34[_0x19678d(0x398)](_0x4f72de);}__name(isDomain,a0_0x50f26b(0x444));async function handlePanel(_0x5330d2,_0x3ebd77){const _0x4e3a1a=a0_0x50f26b,_0x3c644d=await Authenticate(_0x5330d2,_0x3ebd77);if(_0x5330d2['method']===_0x4e3a1a(0x481)){if(!_0x3c644d)return new Response(_0x4e3a1a(0x33b),{'status':0x191});return await updateDataset(_0x5330d2,_0x3ebd77),new Response('Success',{'status':0xc8});}const {proxySettings:_0x4b464e}=await getDataset(_0x5330d2,_0x3ebd77),_0x320072=await _0x3ebd77[_0x4e3a1a(0x346)][_0x4e3a1a(0x169)]('pwd');if(_0x320072&&!_0x3c644d)return Response[_0x4e3a1a(0x219)](globalThis['urlOrigin']+_0x4e3a1a(0x392),0x12e);const _0x1ba074=_0x320072?.[_0x4e3a1a(0x3cf)]>=0x8;return await renderHomePage(_0x4b464e,_0x1ba074);}__name(handlePanel,a0_0x50f26b(0x1f2));async function fallback(_0x3cc130){const _0x418675=a0_0x50f26b,_0x2c51c6=new URL(_0x3cc130[_0x418675(0x25c)]);return _0x2c51c6[_0x418675(0x1bd)]='www.speedtest.net',_0x2c51c6[_0x418675(0x42a)]=_0x418675(0x3cb),_0x3cc130=new Request(_0x2c51c6,_0x3cc130),await fetch(_0x3cc130);}__name(fallback,'fallback');async function getMyIP(_0x30e766){const _0x4a7fcf=a0_0x50f26b,_0x5e560a=await _0x30e766[_0x4a7fcf(0x129)]();try{const _0x143e04=await fetch(_0x4a7fcf(0x329)+_0x5e560a+'?nocache='+Date[_0x4a7fcf(0x1a0)]()),_0x16518b=await _0x143e04[_0x4a7fcf(0x529)]();return new Response(JSON['stringify'](_0x16518b),{'status':0xc8,'headers':{'Content-Type':_0x4a7fcf(0x183)}});}catch(_0x4ae9da){console['error'](_0x4a7fcf(0x10a),_0x4ae9da);}}__name(getMyIP,a0_0x50f26b(0x2a0));function initializeParams(_0x670647,_0x211318){const _0x277bab=a0_0x50f26b,_0x22daf6=_0x277bab(0x2e0),_0x2a1b83=_0x211318[_0x277bab(0x22f)]?.[_0x277bab(0x225)](',')[_0x277bab(0xf9)](_0x308a2a=>_0x308a2a['trim']()),_0xc2657c=new URL(_0x670647[_0x277bab(0x25c)]),_0x542d98=new URLSearchParams(_0xc2657c[_0x277bab(0x3a3)]);globalThis[_0x277bab(0x371)]=_0x277bab(0x139),globalThis['defaultHttpPorts']=['80','8080',_0x277bab(0x2ba),_0x277bab(0x377),'2086','2095',_0x277bab(0x1d4)],globalThis[_0x277bab(0x1fb)]=[_0x277bab(0x2bc),_0x277bab(0xf0),'2053',_0x277bab(0x194),_0x277bab(0x30e),'2096'],globalThis[_0x277bab(0x1e7)]=_0x211318[_0x277bab(0x23d)],globalThis[_0x277bab(0x119)]=_0x211318[_0x277bab(0x18f)],globalThis['proxyIP']=_0x2a1b83?_0x2a1b83[Math['floor'](Math['random']()*_0x2a1b83[_0x277bab(0x3cf)])]:_0x22daf6,globalThis['hostName']=_0x670647[_0x277bab(0x264)][_0x277bab(0x169)](_0x277bab(0x319)),globalThis[_0x277bab(0x3dc)]=_0xc2657c[_0x277bab(0x23b)],globalThis['client']=_0x542d98[_0x277bab(0x169)](_0x277bab(0x333)),globalThis[_0x277bab(0x50e)]=_0xc2657c[_0x277bab(0x250)],globalThis['dohURL']=_0x211318[_0x277bab(0x27f)]||_0x277bab(0x459);if(pathName!=='/secrets'){if(!userID||!trojanPassword)throw new Error('Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.\x20Please\x20go\x20to\x20🟢\x20https://'+hostName+_0x277bab(0x4b2),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x277bab(0x4c1)+userID,{'cause':'init'});}}__name(initializeParams,a0_0x50f26b(0x1ea));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x26b06c){const _0x3a2616=a0_0x50f26b,_0x53c37c=new WebSocketPair(),[_0x59f134,_0x1fa5b7]=Object[_0x3a2616(0x40e)](_0x53c37c);_0x1fa5b7[_0x3a2616(0x118)]();let _0x1d06f4='',_0x1873d4='';const _0xc8e8a8=__name((_0x9bddf7,_0xf3a88d)=>{const _0x31120d=_0x3a2616;console[_0x31120d(0x421)]('['+_0x1d06f4+':'+_0x1873d4+']\x20'+_0x9bddf7,_0xf3a88d||'');},_0x3a2616(0x421)),_0x3eb6b1=_0x26b06c['headers']['get'](_0x3a2616(0x175))||'',_0x3a9170=makeReadableWebSocketStream(_0x1fa5b7,_0x3eb6b1,_0xc8e8a8);let _0x1a7e82={'value':null},_0x2bad3e=null,_0x4074d9=![];return _0x3a9170['pipeTo'](new WritableStream({async 'write'(_0x14ff18,_0x203004){const _0x3e7567=_0x3a2616;if(_0x4074d9&&_0x2bad3e)return _0x2bad3e(_0x14ff18);if(_0x1a7e82['value']){const _0xb046e8=_0x1a7e82['value']['writable'][_0x3e7567(0x316)]();await _0xb046e8[_0x3e7567(0x2b6)](_0x14ff18),_0xb046e8[_0x3e7567(0x1c6)]();return;}const {hasError:_0x3ffb62,message:_0x3642fd,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x970926,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x483744}=await processVlessHeader(_0x14ff18,globalThis[_0x3e7567(0x1e7)]);_0x1d06f4=addressRemote,_0x1873d4=portRemote+'--'+Math[_0x3e7567(0x24c)]()+'\x20'+(_0x483744?_0x3e7567(0x108):_0x3e7567(0x514))+'\x20';if(_0x3ffb62){throw new Error(_0x3642fd);return;}if(_0x483744){if(portRemote===0x35)_0x4074d9=!![];else{throw new Error(_0x3e7567(0x501));return;}}const _0x47c84a=new Uint8Array([vlessVersion[0x0],0x0]),_0x361ab9=_0x14ff18[_0x3e7567(0x1f0)](_0x970926);if(_0x4074d9){const {write:_0x6077be}=await handleUDPOutBound(_0x1fa5b7,_0x47c84a,_0xc8e8a8);_0x2bad3e=_0x6077be,_0x2bad3e(_0x361ab9);return;}handleTCPOutBound(_0x1a7e82,addressRemote,portRemote,_0x361ab9,_0x1fa5b7,_0x47c84a,_0xc8e8a8);},'close'(){const _0x4e690c=_0x3a2616;_0xc8e8a8(_0x4e690c(0x18b));},'abort'(_0x129985){const _0x10ca55=_0x3a2616;_0xc8e8a8(_0x10ca55(0x43f),JSON[_0x10ca55(0x4a2)](_0x129985));}}))[_0x3a2616(0x2f2)](_0x4e211c=>{_0xc8e8a8('readableWebSocketStream\x20pipeTo\x20error',_0x4e211c);}),new Response(null,{'status':0x65,'webSocket':_0x59f134});}__name(vlessOverWSHandler,a0_0x50f26b(0x3ee));async function checkUuidInApiResponse(_0x45410e){const _0x496783=a0_0x50f26b;try{const _0x98b2be=await getApiResponse();if(!_0x98b2be)return![];const _0x55ee2b=_0x98b2be[_0x496783(0x3b8)]['some'](_0x5ec6e0=>_0x5ec6e0[_0x496783(0x2cd)]===_0x45410e);return _0x55ee2b;}catch(_0x3f3b63){return console[_0x496783(0x414)](_0x496783(0x1b2),_0x3f3b63),![];}}__name(checkUuidInApiResponse,a0_0x50f26b(0xdb));async function handleTCPOutBound(_0x1eb2ba,_0xa23161,_0x4b0505,_0x1da588,_0x1d7704,_0x5c4710,_0x1a7b2f){const _0x299b48=a0_0x50f26b;async function _0x19ea58(_0x4fb0b2,_0x5d70d8){const _0x517ffc=a0_0x3360;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x517ffc(0x398)](_0x4fb0b2))_0x4fb0b2=''+atob(_0x517ffc(0xd9))+_0x4fb0b2+atob(_0x517ffc(0x14a));const _0x55a4b4=connect({'hostname':_0x4fb0b2,'port':_0x5d70d8});_0x1eb2ba[_0x517ffc(0x49a)]=_0x55a4b4,_0x1a7b2f(_0x517ffc(0x30a)+_0x4fb0b2+':'+_0x5d70d8);const _0x26fdbb=_0x55a4b4[_0x517ffc(0x1c8)]['getWriter']();return await _0x26fdbb[_0x517ffc(0x2b6)](_0x1da588),_0x26fdbb[_0x517ffc(0x1c6)](),_0x55a4b4;}__name(_0x19ea58,_0x299b48(0x1bf));async function _0x160175(){const _0xd053ce=_0x299b48,_0x420c4f=globalThis[_0xd053ce(0x3dc)]['split']('/')[0x2],_0x41e205=_0x420c4f?atob(_0x420c4f)[_0xd053ce(0x225)](','):void 0x0,_0x508a88=_0x41e205?_0x41e205[Math[_0xd053ce(0x4d2)](Math['random']()*_0x41e205['length'])]:globalThis[_0xd053ce(0xfe)]||_0xa23161,_0x1b3c6e=await _0x19ea58(_0x508a88,_0x4b0505);_0x1b3c6e['closed'][_0xd053ce(0x2f2)](_0x3039f8=>{const _0x2d5e5e=_0xd053ce;console[_0x2d5e5e(0x421)](_0x2d5e5e(0xdc),_0x3039f8);})[_0xd053ce(0x354)](()=>{safeCloseWebSocket(_0x1d7704);}),vlessRemoteSocketToWS(_0x1b3c6e,_0x1d7704,_0x5c4710,null,_0x1a7b2f);}__name(_0x160175,_0x299b48(0x22d));const _0x5c388f=await _0x19ea58(_0xa23161,_0x4b0505);vlessRemoteSocketToWS(_0x5c388f,_0x1d7704,_0x5c4710,_0x160175,_0x1a7b2f);}__name(handleTCPOutBound,a0_0x50f26b(0x2ec));function makeReadableWebSocketStream(_0x117863,_0x2f3194,_0x998eb7){let _0x727a8a=![];const _0x44e19f=new ReadableStream({'start'(_0x5e9bfc){const _0x47465d=a0_0x3360;_0x117863[_0x47465d(0x1bb)]('message',_0xd86ddf=>{const _0x5aca14=_0x47465d;if(_0x727a8a)return;const _0xfb234e=_0xd86ddf['data'];_0x5e9bfc[_0x5aca14(0x4b0)](_0xfb234e);}),_0x117863['addEventListener'](_0x47465d(0x1bc),()=>{const _0x1aaa39=_0x47465d;safeCloseWebSocket(_0x117863);if(_0x727a8a)return;_0x5e9bfc[_0x1aaa39(0x1bc)]();}),_0x117863['addEventListener'](_0x47465d(0x414),_0x42d5a4=>{const _0x31138f=_0x47465d;_0x998eb7('webSocketServer\x20has\x20error'),_0x5e9bfc[_0x31138f(0x414)](_0x42d5a4);});const {earlyData:_0x408ce9,error:_0x5d5dc7}=base64ToArrayBuffer(_0x2f3194);if(_0x5d5dc7)_0x5e9bfc[_0x47465d(0x414)](_0x5d5dc7);else _0x408ce9&&_0x5e9bfc[_0x47465d(0x4b0)](_0x408ce9);},'pull'(_0x1e2d6f){},'cancel'(_0x1038ef){const _0x250e7a=a0_0x3360;if(_0x727a8a)return;_0x998eb7(_0x250e7a(0x50f)+_0x1038ef),_0x727a8a=!![],safeCloseWebSocket(_0x117863);}});return _0x44e19f;}__name(makeReadableWebSocketStream,a0_0x50f26b(0x4a3));async function processVlessHeader(_0x223f13,_0x26243e){const _0x26df11=a0_0x50f26b;if(_0x223f13['byteLength']<0x18)return{'hasError':!![],'message':'invalid\x20data'};const _0x115124=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x0,0x1));let _0x1b72fe=![],_0x4a2da6=![];const _0x23b33d=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x1,0x11)),_0x4c88fb=stringify(_0x23b33d),_0x3bc000=_0x26243e['includes'](',')?_0x26243e[_0x26df11(0x225)](','):[_0x26243e],_0x1df72e=await checkUuidInApiResponse(_0x4c88fb);_0x1b72fe=_0x3bc000[_0x26df11(0x4ba)](_0x3b6009=>_0x1df72e||_0x4c88fb===_0x3b6009[_0x26df11(0x46d)]()),console[_0x26df11(0x421)]('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x4c88fb)+_0x26df11(0x344)+_0x4c88fb);if(!_0x1b72fe)return{'hasError':!![],'message':_0x26df11(0x517)};const _0xf5234=new Uint8Array(_0x223f13['slice'](0x11,0x12))[0x0],_0x4be1e8=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](0x12+_0xf5234,0x12+_0xf5234+0x1))[0x0];if(_0x4be1e8===0x1){}else{if(_0x4be1e8===0x2)_0x4a2da6=!![];else return{'hasError':!![],'message':_0x26df11(0x303)+_0x4be1e8+_0x26df11(0x20e)};}const _0x4a5c77=0x12+_0xf5234+0x1,_0x2ff140=_0x223f13[_0x26df11(0x1f0)](_0x4a5c77,_0x4a5c77+0x2),_0x31d35c=new DataView(_0x2ff140)['getUint16'](0x0);let _0x338254=_0x4a5c77+0x2;const _0x277cfd=new Uint8Array(_0x223f13['slice'](_0x338254,_0x338254+0x1)),_0x3d296c=_0x277cfd[0x0];let _0x15c1ed=0x0,_0x535e78=_0x338254+0x1,_0x32eba1='';switch(_0x3d296c){case 0x1:_0x15c1ed=0x4,_0x32eba1=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed))[_0x26df11(0x1a2)]('.');break;case 0x2:_0x15c1ed=new Uint8Array(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+0x1))[0x0],_0x535e78+=0x1,_0x32eba1=new TextDecoder()['decode'](_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed));break;case 0x3:_0x15c1ed=0x10;const _0x11b8d5=new DataView(_0x223f13[_0x26df11(0x1f0)](_0x535e78,_0x535e78+_0x15c1ed)),_0x11ec6e=[];for(let _0xd2c946=0x0;_0xd2c946<0x8;_0xd2c946++){_0x11ec6e['push'](_0x11b8d5[_0x26df11(0x178)](_0xd2c946*0x2)[_0x26df11(0x325)](0x10));}_0x32eba1=_0x11ec6e[_0x26df11(0x1a2)](':');break;default:return{'hasError':!![],'message':_0x26df11(0x2ed)+_0x3d296c};}if(!_0x32eba1)return{'hasError':!![],'message':_0x26df11(0x210)+_0x3d296c};return{'hasError':![],'addressRemote':_0x32eba1,'addressType':_0x3d296c,'portRemote':_0x31d35c,'rawDataIndex':_0x535e78+_0x15c1ed,'vlessVersion':_0x115124,'isUDP':_0x4a2da6};}__name(processVlessHeader,a0_0x50f26b(0x4d5));async function vlessRemoteSocketToWS(_0x58cba3,_0x37abd8,_0x3c3fc9,_0x15c548,_0x7da497){const _0x45eaba=a0_0x50f26b;let _0x1258d7=0x0,_0x35b006=[],_0x38dae4=_0x3c3fc9,_0x2f0db9=![];await _0x58cba3[_0x45eaba(0x19f)]['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x2b3d34,_0x6632a3){const _0xd3c1c9=_0x45eaba;_0x2f0db9=!![],_0x37abd8[_0xd3c1c9(0x4e2)]!==WS_READY_STATE_OPEN&&_0x6632a3[_0xd3c1c9(0x414)](_0xd3c1c9(0x3e3)),_0x38dae4?(_0x37abd8[_0xd3c1c9(0x14e)](await new Blob([_0x38dae4,_0x2b3d34])[_0xd3c1c9(0x185)]()),_0x38dae4=null):_0x37abd8[_0xd3c1c9(0x14e)](_0x2b3d34);},'close'(){_0x7da497('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x2f0db9);},'abort'(_0x95d1c3){const _0x3b75b2=_0x45eaba;console[_0x3b75b2(0x414)](_0x3b75b2(0x2de),_0x95d1c3);}}))[_0x45eaba(0x2f2)](_0x556516=>{const _0x12382e=_0x45eaba;console[_0x12382e(0x414)](_0x12382e(0xf7),_0x556516['stack']||_0x556516),safeCloseWebSocket(_0x37abd8);}),_0x2f0db9===![]&&_0x15c548&&(_0x7da497(_0x45eaba(0x22d)),_0x15c548());}__name(vlessRemoteSocketToWS,a0_0x50f26b(0x2c0));function base64ToArrayBuffer(_0xbc3127){const _0x4177f7=a0_0x50f26b;if(!_0xbc3127)return{'earlyData':null,'error':null};try{_0xbc3127=_0xbc3127[_0x4177f7(0x326)](/-/g,'+')[_0x4177f7(0x326)](/_/g,'/');const _0x1486a4=atob(_0xbc3127),_0xdb09c3=Uint8Array['from'](_0x1486a4,_0x2e9bc3=>_0x2e9bc3[_0x4177f7(0x12d)](0x0));return{'earlyData':_0xdb09c3[_0x4177f7(0x331)],'error':null};}catch(_0x88f4c6){return{'earlyData':null,'error':_0x88f4c6};}}__name(base64ToArrayBuffer,a0_0x50f26b(0x300));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x1e59e8){const _0x14ce6d=a0_0x50f26b;try{(_0x1e59e8[_0x14ce6d(0x4e2)]===WS_READY_STATE_OPEN||_0x1e59e8[_0x14ce6d(0x4e2)]===WS_READY_STATE_CLOSING)&&_0x1e59e8[_0x14ce6d(0x1bc)]();}catch(_0x33914e){console[_0x14ce6d(0x414)](_0x14ce6d(0x104),_0x33914e);}}__name(safeCloseWebSocket,a0_0x50f26b(0x151));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x50f26b(0x121)]((i+0x100)[a0_0x50f26b(0x325)](0x10)[a0_0x50f26b(0x1f0)](0x1));}function unsafeStringify(_0x5e5790,_0x363dea=0x0){const _0x2e0cb5=a0_0x50f26b;return(byteToHex[_0x5e5790[_0x363dea+0x0]]+byteToHex[_0x5e5790[_0x363dea+0x1]]+byteToHex[_0x5e5790[_0x363dea+0x2]]+byteToHex[_0x5e5790[_0x363dea+0x3]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x4]]+byteToHex[_0x5e5790[_0x363dea+0x5]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x6]]+byteToHex[_0x5e5790[_0x363dea+0x7]]+'-'+byteToHex[_0x5e5790[_0x363dea+0x8]]+byteToHex[_0x5e5790[_0x363dea+0x9]]+'-'+byteToHex[_0x5e5790[_0x363dea+0xa]]+byteToHex[_0x5e5790[_0x363dea+0xb]]+byteToHex[_0x5e5790[_0x363dea+0xc]]+byteToHex[_0x5e5790[_0x363dea+0xd]]+byteToHex[_0x5e5790[_0x363dea+0xe]]+byteToHex[_0x5e5790[_0x363dea+0xf]])[_0x2e0cb5(0x12e)]();}__name(unsafeStringify,a0_0x50f26b(0x3eb));function stringify(_0x1e4b11,_0x2f2223=0x0){const _0xc75bcb=a0_0x50f26b,_0x592e6b=unsafeStringify(_0x1e4b11,_0x2f2223);if(!isValidUUID(_0x592e6b))throw TypeError(_0xc75bcb(0x28b));return _0x592e6b;}__name(stringify,a0_0x50f26b(0x4a2));async function handleUDPOutBound(_0x815653,_0x3ff779,_0x55aa30){const _0x16a845=a0_0x50f26b;let _0x1d9fb8=![];const _0x19ab07=new TransformStream({'start'(_0x5b671f){},'transform'(_0x199f28,_0x5a872c){const _0x25c729=a0_0x3360;for(let _0x2ad676=0x0;_0x2ad676<_0x199f28[_0x25c729(0x485)];){const _0x41f7fe=_0x199f28[_0x25c729(0x1f0)](_0x2ad676,_0x2ad676+0x2),_0x1b1ee6=new DataView(_0x41f7fe)[_0x25c729(0x178)](0x0),_0x400054=new Uint8Array(_0x199f28[_0x25c729(0x1f0)](_0x2ad676+0x2,_0x2ad676+0x2+_0x1b1ee6));_0x2ad676=_0x2ad676+0x2+_0x1b1ee6,_0x5a872c[_0x25c729(0x4b0)](_0x400054);}},'flush'(_0x45b125){}});_0x19ab07['readable'][_0x16a845(0x3d7)](new WritableStream({async 'write'(_0x5328c1){const _0x64bd98=_0x16a845,_0x1a261c=await fetch(globalThis[_0x64bd98(0x49e)],{'method':_0x64bd98(0x481),'headers':{'content-type':_0x64bd98(0xf1)},'body':_0x5328c1}),_0xebd1b2=await _0x1a261c[_0x64bd98(0x185)](),_0x502ab4=_0xebd1b2[_0x64bd98(0x485)],_0x2db857=new Uint8Array([_0x502ab4>>0x8&0xff,_0x502ab4&0xff]);_0x815653[_0x64bd98(0x4e2)]===WS_READY_STATE_OPEN&&(_0x55aa30(_0x64bd98(0x1f3)+_0x502ab4),_0x1d9fb8?_0x815653['send'](await new Blob([_0x2db857,_0xebd1b2])[_0x64bd98(0x185)]()):(_0x815653['send'](await new Blob([_0x3ff779,_0x2db857,_0xebd1b2])[_0x64bd98(0x185)]()),_0x1d9fb8=!![]));}}))['catch'](_0x362e0f=>{const _0x12b1cd=_0x16a845;_0x55aa30(_0x12b1cd(0x470)+_0x362e0f);});const _0xa75f0e=_0x19ab07[_0x16a845(0x1c8)][_0x16a845(0x316)]();return{'write'(_0x3ffda3){const _0x3c9887=_0x16a845;_0xa75f0e[_0x3c9887(0x2b6)](_0x3ffda3);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x1fbfa5}from'cloudflare:sockets';async function trojanOverWSHandler(_0x3eac69){const _0x10462f=a0_0x50f26b,_0x42432e=new WebSocketPair(),[_0x47b0a7,_0x5f1220]=Object[_0x10462f(0x40e)](_0x42432e);_0x5f1220['accept']();let _0x450655='',_0x335fc9='';const _0x513ddc=__name((_0x5c2dd1,_0x43104c)=>{const _0x416b9e=_0x10462f;console[_0x416b9e(0x421)]('['+_0x450655+':'+_0x335fc9+']\x20'+_0x5c2dd1,_0x43104c||'');},'log'),_0xf3a3f5=_0x3eac69[_0x10462f(0x264)][_0x10462f(0x169)](_0x10462f(0x175))||'',_0x4a92b4=makeReadableWebSocketStream2(_0x5f1220,_0xf3a3f5,_0x513ddc);let _0x1af772={'value':null},_0xa4c5f3=null;return _0x4a92b4[_0x10462f(0x3d7)](new WritableStream({async 'write'(_0x44c973,_0x170aa1){const _0x329cf1=_0x10462f;if(_0xa4c5f3)return _0xa4c5f3(_0x44c973);if(_0x1af772[_0x329cf1(0x49a)]){const _0x5b414d=_0x1af772[_0x329cf1(0x49a)][_0x329cf1(0x1c8)][_0x329cf1(0x316)]();await _0x5b414d['write'](_0x44c973),_0x5b414d[_0x329cf1(0x1c6)]();return;}const {hasError:_0x1331c7,message:_0x2cbebc,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x5257f6}=await parseTrojanHeader(_0x44c973);_0x450655=addressRemote,_0x335fc9=portRemote+'--'+Math['random']()+_0x329cf1(0x245);if(_0x1331c7){throw new Error(_0x2cbebc);return;}handleTCPOutBound2(_0x1af772,addressRemote,portRemote,_0x5257f6,_0x5f1220,_0x513ddc);},'close'(){const _0x38f4f7=_0x10462f;_0x513ddc(_0x38f4f7(0x1e8));},'abort'(_0x378344){const _0x3ccde3=_0x10462f;_0x513ddc('readableWebSocketStream\x20is\x20aborted',JSON[_0x3ccde3(0x4a2)](_0x378344));}}))['catch'](_0x9672f=>{const _0x583235=_0x10462f;_0x513ddc(_0x583235(0x44f),_0x9672f);}),new Response(null,{'status':0x65,'webSocket':_0x47b0a7});}__name(trojanOverWSHandler,'trojanOverWSHandler');async function parseTrojanHeader(_0x9ebbd7){const _0x2cd129=a0_0x50f26b;if(_0x9ebbd7[_0x2cd129(0x485)]<0x38)return{'hasError':!![],'message':_0x2cd129(0x306)};let _0x6932b8=0x38;if(new Uint8Array(_0x9ebbd7[_0x2cd129(0x1f0)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x9ebbd7[_0x2cd129(0x1f0)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x2cd129(0x33a)};const _0x53e33f=new TextDecoder()['decode'](_0x9ebbd7['slice'](0x0,_0x6932b8));if(_0x53e33f!==import_js_sha256['default'][_0x2cd129(0x364)](globalThis[_0x2cd129(0x119)]))return{'hasError':!![],'message':_0x2cd129(0x324)};const _0x519ee6=_0x9ebbd7['slice'](_0x6932b8+0x2);if(_0x519ee6[_0x2cd129(0x485)]<0x6)return{'hasError':!![],'message':_0x2cd129(0x280)};const _0x408b20=new DataView(_0x519ee6),_0x47b906=_0x408b20[_0x2cd129(0x25b)](0x0);if(_0x47b906!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x7a716=_0x408b20[_0x2cd129(0x25b)](0x1);let _0x2598d=0x0,_0x1bea59=0x2,_0x336bc0='';switch(_0x7a716){case 0x1:_0x2598d=0x4,_0x336bc0=new Uint8Array(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+_0x2598d))[_0x2cd129(0x1a2)]('.');break;case 0x3:_0x2598d=new Uint8Array(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+0x1))[0x0],_0x1bea59+=0x1,_0x336bc0=new TextDecoder()['decode'](_0x519ee6['slice'](_0x1bea59,_0x1bea59+_0x2598d));break;case 0x4:_0x2598d=0x10;const _0x603052=new DataView(_0x519ee6[_0x2cd129(0x1f0)](_0x1bea59,_0x1bea59+_0x2598d)),_0x51332e=[];for(let _0x415334=0x0;_0x415334<0x8;_0x415334++){_0x51332e[_0x2cd129(0x121)](_0x603052[_0x2cd129(0x178)](_0x415334*0x2)[_0x2cd129(0x325)](0x10));}_0x336bc0=_0x51332e[_0x2cd129(0x1a2)](':');break;default:return{'hasError':!![],'message':_0x2cd129(0x198)+_0x7a716};}if(!_0x336bc0)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x7a716};const _0x11de76=_0x1bea59+_0x2598d,_0x52d68d=_0x519ee6['slice'](_0x11de76,_0x11de76+0x2),_0x329c53=new DataView(_0x52d68d)[_0x2cd129(0x178)](0x0);return{'hasError':![],'addressRemote':_0x336bc0,'portRemote':_0x329c53,'rawClientData':_0x519ee6[_0x2cd129(0x1f0)](_0x11de76+0x4)};}__name(parseTrojanHeader,a0_0x50f26b(0x31d));async function handleTCPOutBound2(_0x3dda84,_0x28169d,_0x47fc83,_0x1b1655,_0x134a7b,_0x59faea){const _0x55699a=a0_0x50f26b;async function _0x22c4ae(_0x558dcb,_0x3e38a3){const _0x43db65=a0_0x3360;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x558dcb))_0x558dcb=''+atob(_0x43db65(0xd9))+_0x558dcb+atob('LnNzbGlwLmlv');const _0x1d1815=a0_0x1fbfa5({'hostname':_0x558dcb,'port':_0x3e38a3});_0x3dda84['value']=_0x1d1815,_0x59faea('connected\x20to\x20'+_0x558dcb+':'+_0x3e38a3);const _0x444fb2=_0x1d1815['writable'][_0x43db65(0x316)]();return await _0x444fb2['write'](_0x1b1655),_0x444fb2[_0x43db65(0x1c6)](),_0x1d1815;}__name(_0x22c4ae,_0x55699a(0x1bf));async function _0x12735e(){const _0x5ae607=_0x55699a,_0x31d9ab=globalThis[_0x5ae607(0x3dc)]['split']('/')[0x2],_0x19e7b7=_0x31d9ab?atob(_0x31d9ab)[_0x5ae607(0x225)](','):void 0x0,_0xd40e62=_0x19e7b7?_0x19e7b7[Math[_0x5ae607(0x4d2)](Math['random']()*_0x19e7b7[_0x5ae607(0x3cf)])]:globalThis[_0x5ae607(0xfe)]||_0x28169d,_0x1fdd84=await _0x22c4ae(_0xd40e62,_0x47fc83);_0x1fdd84[_0x5ae607(0x188)]['catch'](_0x19536b=>{const _0xe2e110=_0x5ae607;console['log'](_0xe2e110(0xdc),_0x19536b);})[_0x5ae607(0x354)](()=>{safeCloseWebSocket2(_0x134a7b);}),trojanRemoteSocketToWS(_0x1fdd84,_0x134a7b,null,_0x59faea);}__name(_0x12735e,'retry');const _0x22505c=await _0x22c4ae(_0x28169d,_0x47fc83);trojanRemoteSocketToWS(_0x22505c,_0x134a7b,_0x12735e,_0x59faea);}__name(handleTCPOutBound2,a0_0x50f26b(0x2ec));function makeReadableWebSocketStream2(_0x5671c3,_0x1d3a9a,_0x2798a7){let _0x3b86d=![];const _0x48e7d1=new ReadableStream({'start'(_0x2ac184){const _0x578105=a0_0x3360;_0x5671c3[_0x578105(0x1bb)](_0x578105(0x247),_0x468b05=>{const _0x18e2ad=_0x578105;if(_0x3b86d)return;const _0x40fb07=_0x468b05[_0x18e2ad(0x1a7)];_0x2ac184['enqueue'](_0x40fb07);}),_0x5671c3['addEventListener'](_0x578105(0x1bc),()=>{const _0x15ec72=_0x578105;safeCloseWebSocket2(_0x5671c3);if(_0x3b86d)return;_0x2ac184[_0x15ec72(0x1bc)]();}),_0x5671c3[_0x578105(0x1bb)](_0x578105(0x414),_0x5ceedb=>{const _0x5cf241=_0x578105;_0x2798a7(_0x5cf241(0x37a)),_0x2ac184[_0x5cf241(0x414)](_0x5ceedb);});const {earlyData:_0x2ff572,error:_0x542b29}=base64ToArrayBuffer2(_0x1d3a9a);if(_0x542b29)_0x2ac184[_0x578105(0x414)](_0x542b29);else _0x2ff572&&_0x2ac184[_0x578105(0x4b0)](_0x2ff572);},'pull'(_0x51853f){},'cancel'(_0x256448){const _0x45f8d8=a0_0x3360;if(_0x3b86d)return;_0x2798a7(_0x45f8d8(0x50f)+_0x256448),_0x3b86d=!![],safeCloseWebSocket2(_0x5671c3);}});return _0x48e7d1;}__name(makeReadableWebSocketStream2,a0_0x50f26b(0x4a3));async function trojanRemoteSocketToWS(_0x478e64,_0x27e7c7,_0x15c822,_0xd768d0){const _0x3b0b44=a0_0x50f26b;let _0x52396f=![];await _0x478e64['readable'][_0x3b0b44(0x3d7)](new WritableStream({'start'(){},async 'write'(_0x53cf6a,_0x32b968){const _0xe5fad0=_0x3b0b44;_0x52396f=!![],_0x27e7c7[_0xe5fad0(0x4e2)]!==WS_READY_STATE_OPEN2&&_0x32b968[_0xe5fad0(0x414)](_0xe5fad0(0x52b)),_0x27e7c7[_0xe5fad0(0x14e)](_0x53cf6a);},'close'(){const _0xaa487f=_0x3b0b44;_0xd768d0(_0xaa487f(0x499)+_0x52396f);},'abort'(_0x209b9f){console['error']('remoteSocket.readable\x20abort',_0x209b9f);}}))[_0x3b0b44(0x2f2)](_0x15c02d=>{const _0x2597e8=_0x3b0b44;console[_0x2597e8(0x414)](_0x2597e8(0x369),_0x15c02d['stack']||_0x15c02d),safeCloseWebSocket2(_0x27e7c7);}),_0x52396f===![]&&_0x15c822&&(_0xd768d0(_0x3b0b44(0x22d)),_0x15c822());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0x3ba59a){const _0x599560=a0_0x50f26b;if(!_0x3ba59a)return{'earlyData':null,'error':null};try{_0x3ba59a=_0x3ba59a[_0x599560(0x326)](/-/g,'+')['replace'](/_/g,'/');const _0x3bdf62=atob(_0x3ba59a),_0x51979d=Uint8Array[_0x599560(0x241)](_0x3bdf62,_0x918f35=>_0x918f35['charCodeAt'](0x0));return{'earlyData':_0x51979d[_0x599560(0x331)],'error':null};}catch(_0x286bf6){return{'earlyData':null,'error':_0x286bf6};}}__name(base64ToArrayBuffer2,a0_0x50f26b(0x300));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x25e88f){const _0x24e012=a0_0x50f26b;try{(_0x25e88f[_0x24e012(0x4e2)]===WS_READY_STATE_OPEN2||_0x25e88f['readyState']===WS_READY_STATE_CLOSING2)&&_0x25e88f[_0x24e012(0x1bc)]();}catch(_0x58e4f2){console[_0x24e012(0x414)](_0x24e012(0x104),_0x58e4f2);}}__name(safeCloseWebSocket2,a0_0x50f26b(0x151));async function renderErrorPage(_0x1f4b2c){const _0x2ce2b2=a0_0x50f26b,_0x30247e=_0x2ce2b2(0x410)+globalThis[_0x2ce2b2(0x371)]+_0x2ce2b2(0x322)+(_0x1f4b2c?'⚠️\x20'+(_0x1f4b2c['cause']?_0x1f4b2c[_0x2ce2b2(0x247)][_0x2ce2b2(0x325)]():_0x1f4b2c['stack'][_0x2ce2b2(0x325)]()):'')+_0x2ce2b2(0x412);return new Response(_0x30247e,{'status':0xc8,'headers':{'Content-Type':_0x2ce2b2(0x115)}});}__name(renderErrorPage,'renderErrorPage');async function getConfigAddresses(_0x2d89ae,_0x3ccbf7){const _0xaafb15=a0_0x50f26b,_0x41454d=await resolveDNS(globalThis['hostName']),_0x216bc6=_0x3ccbf7?_0x41454d['ipv6']['map'](_0x33aab3=>'['+_0x33aab3+']'):[];return[globalThis[_0xaafb15(0x238)],_0xaafb15(0x3f8),..._0x41454d[_0xaafb15(0x248)],..._0x216bc6,..._0x2d89ae?_0x2d89ae[_0xaafb15(0x225)](','):[]];}__name(getConfigAddresses,a0_0x50f26b(0x21f));function extractWireguardParams(_0x1c4eb2,_0x30bf86){const _0x2dda34=a0_0x50f26b,_0x5c0330=_0x30bf86?0x1:0x0,_0x27aa14=_0x1c4eb2[_0x5c0330][_0x2dda34(0x140)][_0x2dda34(0x195)];return{'warpIPv6':_0x27aa14['interface']['addresses']['v6']+_0x2dda34(0x48a),'reserved':_0x27aa14[_0x2dda34(0x473)],'publicKey':_0x27aa14[_0x2dda34(0x1de)][0x0]['public_key'],'privateKey':_0x1c4eb2[_0x5c0330]['privateKey']};}__name(extractWireguardParams,a0_0x50f26b(0x2d3));function generateRemark(_0x17cc74,_0x2cd2b4,_0x4f4b50,_0x1d985e,_0x5b9c16,_0x3fa027){const _0x4fe3ad=a0_0x50f26b;let _0xa37328;const _0x2cb463=_0x3fa027?'\x20'+_0x3fa027:'';return _0x1d985e[_0x4fe3ad(0x45a)](_0x4f4b50)?_0xa37328='Clean\x20IP':_0xa37328=isDomain(_0x4f4b50)?_0x4fe3ad(0x44a):isIPv4(_0x4f4b50)?_0x4fe3ad(0x22b):isIPv6(_0x4f4b50)?_0x4fe3ad(0x35c):'',_0x4fe3ad(0x34f)+_0x17cc74+_0x4fe3ad(0x25f)+_0x5b9c16+_0x2cb463+_0x4fe3ad(0x25f)+_0xa37328+_0x4fe3ad(0x4fa)+_0x2cd2b4;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x12a9cb){const _0x2d6d3f=a0_0x50f26b;let _0x2c35d3='';for(let _0x447bde=0x0;_0x447bde<_0x12a9cb[_0x2d6d3f(0x3cf)];_0x447bde++){_0x2c35d3+=Math[_0x2d6d3f(0x24c)]()<0.5?_0x12a9cb[_0x447bde][_0x2d6d3f(0x29a)]():_0x12a9cb[_0x447bde];}return _0x2c35d3;}__name(randomUpperCase,a0_0x50f26b(0x147));function getRandomPath(_0x22f429){const _0x1061cf=a0_0x50f26b;let _0x5a6de2='';const _0x1bd8bb=_0x1061cf(0x3b9),_0x95232a=_0x1bd8bb[_0x1061cf(0x3cf)];for(let _0x28bf08=0x0;_0x28bf08<_0x22f429;_0x28bf08++){_0x5a6de2+=_0x1bd8bb[_0x1061cf(0x2ce)](Math[_0x1061cf(0x4d2)](Math[_0x1061cf(0x24c)]()*_0x95232a));}return _0x5a6de2;}__name(getRandomPath,a0_0x50f26b(0x13e));function base64ToDecimal(_0x5a4707){const _0x31bbf1=a0_0x50f26b,_0x5861fe=atob(_0x5a4707),_0x1c4c42=Array[_0x31bbf1(0x241)](_0x5861fe)[_0x31bbf1(0xf9)](_0x599db8=>_0x599db8['charCodeAt'](0x0)[_0x31bbf1(0x325)](0x10)[_0x31bbf1(0x2b7)](0x2,'0'))[_0x31bbf1(0x1a2)](''),_0xcac9f5=_0x1c4c42[_0x31bbf1(0x51a)](/.{2}/g)[_0x31bbf1(0xf9)](_0x230e0f=>parseInt(_0x230e0f,0x10));return _0xcac9f5;}__name(base64ToDecimal,a0_0x50f26b(0x21b));function isIPv4(_0x4bf0d2){const _0x566b8f=a0_0x50f26b,_0xdb17db=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0xdb17db[_0x566b8f(0x398)](_0x4bf0d2);}__name(isIPv4,'isIPv4');function isIPv6(_0x140d1){const _0x341cd5=a0_0x50f26b,_0x264430=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x264430[_0x341cd5(0x398)](_0x140d1);}__name(isIPv6,a0_0x50f26b(0x3e4));async function buildXrayDNS(_0x29de4c,_0xd7aa1b,_0x513910,_0x30d9d5,_0x4e6090){const _0x485161=a0_0x50f26b,{remoteDNS:_0x591dbe,resolvedRemoteDNS:_0x2bbdeb,localDNS:_0x39133f,vlessTrojanFakeDNS:_0x3eafbb,enableIPv6:_0x5c5f39,warpFakeDNS:_0x50d1e1,warpEnableIPv6:_0x2a9ab2,blockAds:_0x5de621,bypassIran:_0x4c0493,bypassChina:_0x54a81e,blockPorn:_0x19b6de,bypassRussia:_0x14a112,customBypassRules:_0x2577af,customBlockRules:_0xd08e2e}=_0x29de4c,_0x10130f=[{'rule':_0x4c0493,'domain':_0x485161(0x13d),'ip':_0x485161(0x465)},{'rule':_0x54a81e,'domain':_0x485161(0x38b),'ip':_0x485161(0x4ac)},{'rule':_0x14a112,'domain':'geosite:category-ru','ip':_0x485161(0x363)}],_0x302065=[{'rule':_0x5de621,'host':_0x485161(0x416)},{'rule':_0x5de621,'host':_0x485161(0x3c5)},{'rule':_0x19b6de,'host':'geosite:category-porn'}],_0x3e55f7=_0x3eafbb&&!_0x4e6090||_0x50d1e1&&_0x4e6090,_0x11961d=_0x5c5f39&&!_0x4e6090||_0x2a9ab2&&_0x4e6090,_0x3be450=_0xd7aa1b['filter'](_0x49d6a4=>isDomain(_0x49d6a4)),_0x361a25=_0x2577af[_0x485161(0x225)](',')['filter'](_0x29ca37=>isDomain(_0x29ca37)),_0x39ae52=_0xd08e2e[_0x485161(0x225)](',')[_0x485161(0x2e3)](_0x2c2b56=>isDomain(_0x2c2b56)),_0x4a0cf3=[...new Set(_0x3be450)],_0x2557bf=[..._0x4a0cf3,..._0x361a25][_0x485161(0x3cf)]>0x0,_0xb76c88=_0x4c0493||_0x54a81e||_0x14a112,_0x482bb0=_0x5de621||_0x19b6de||_0x39ae52[_0x485161(0x3cf)]>0x0,_0x260e49=_0x30d9d5?[_0x485161(0x459)]:_0x4e6090?_0x2a9ab2?[_0x485161(0xe7),_0x485161(0x2c1),'2606:4700:4700::1111',_0x485161(0x3da)]:[_0x485161(0xe7),'1.0.0.1']:[_0x591dbe],_0x18545c={};_0x482bb0&&(_0x302065[_0x485161(0x387)](({rule:_0x9d7c7,host:_0x1c6e5a})=>{const _0x373257=_0x485161;if(_0x9d7c7)_0x18545c[_0x1c6e5a]=[_0x373257(0x317)];}),_0x39ae52[_0x485161(0x387)](_0x4968cb=>{_0x18545c['domain:'+_0x4968cb]=['127.0.0.1'];}));const _0x2b2ae3=_0x513910?await resolveDNS(_0x513910):void 0x0;if(_0x2b2ae3)_0x18545c[_0x513910]=_0x5c5f39?[..._0x2b2ae3[_0x485161(0x248)],..._0x2b2ae3[_0x485161(0x1ef)]]:_0x2b2ae3['ipv4'];if(_0x2bbdeb[_0x485161(0xff)]&&!_0x30d9d5&&!_0x4e6090)_0x18545c[_0x2bbdeb[_0x485161(0xff)]]=_0x2bbdeb[_0x485161(0x3b4)];if(_0x30d9d5){const _0x273c33=[_0x485161(0x26d),_0x485161(0x207),_0x485161(0x1d6)],_0x2eed85=await Promise['all'](_0x273c33[_0x485161(0xf9)](resolveDNS)),_0xe1d0c6=_0x2eed85[_0x485161(0x146)](_0x322633=>_0x322633['ipv4']),_0x402744=_0x5c5f39?_0x2eed85[_0x485161(0x146)](_0x3bd252=>_0x3bd252[_0x485161(0x1ef)]):[];_0x18545c['cloudflare-dns.com']=[..._0xe1d0c6,..._0x402744];}const _0x32a907=Object[_0x485161(0x4cc)](_0x18545c)[_0x485161(0x3cf)]?{'hosts':_0x18545c}:{},_0x8f3ed={..._0x32a907,'servers':_0x260e49,'queryStrategy':_0x11961d?'UseIP':_0x485161(0x2c6),'tag':_0x485161(0x32c)};if(_0x2557bf){const _0x536e11=_0x4a0cf3[_0x485161(0xf9)](_0x2a77dd=>_0x485161(0x1ab)+_0x2a77dd),_0x1d878a=_0x361a25['map'](_0x452c78=>_0x485161(0x1d0)+_0x452c78);_0x8f3ed[_0x485161(0x2bd)][_0x485161(0x121)]({'address':_0x39133f,'domains':[..._0x536e11,..._0x1d878a],'skipFallback':!![]});}const _0x23977b={'address':_0x39133f,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x30d9d5&&_0xb76c88&&(_0x10130f[_0x485161(0x387)](({rule:_0x1001d5,domain:_0xac1aa9,ip:_0x40c8cc})=>{const _0x5be43b=_0x485161;_0x1001d5&&(_0x23977b[_0x5be43b(0x266)][_0x5be43b(0x121)](_0xac1aa9),_0x23977b[_0x5be43b(0x2eb)][_0x5be43b(0x121)](_0x40c8cc));}),_0x8f3ed['servers'][_0x485161(0x121)](_0x23977b));if(_0x3e55f7){const _0x166c97=_0xb76c88&&!_0x30d9d5?{'address':'fakedns','domains':_0x23977b[_0x485161(0x266)]}:_0x485161(0x181);_0x8f3ed[_0x485161(0x2bd)][_0x485161(0x4d7)](_0x166c97);}return _0x8f3ed;}__name(buildXrayDNS,a0_0x50f26b(0x1cd));function buildXrayRoutingRules(_0x13d642,_0x2f178e,_0x375185,_0x1fae33,_0x39b1c7,_0x384b0d){const _0x4cd1ef=a0_0x50f26b,{remoteDNS:_0xd6774d,localDNS:_0x15035f,bypassLAN:_0xe63cde,bypassIran:_0x2b1b8b,bypassChina:_0x36e9d4,bypassRussia:_0x2797fb,blockAds:_0x4c11ca,blockPorn:_0x167cbd,blockUDP443:_0xd61aeb,customBypassRules:_0x198378,customBlockRules:_0x4d2853}=_0x13d642,_0x1a2c08=[{'rule':_0xe63cde,'type':'direct','domain':'geosite:private','ip':_0x4cd1ef(0x515)},{'rule':_0x2b1b8b,'type':_0x4cd1ef(0x228),'domain':'geosite:category-ir','ip':_0x4cd1ef(0x465)},{'rule':_0x36e9d4,'type':'direct','domain':_0x4cd1ef(0x38b),'ip':_0x4cd1ef(0x4ac)},{'rule':_0x4c11ca,'type':_0x4cd1ef(0x43a),'domain':_0x4cd1ef(0x416)},{'rule':_0x4c11ca,'type':_0x4cd1ef(0x43a),'domain':_0x4cd1ef(0x3c5)},{'rule':_0x167cbd,'type':'block','domain':'geosite:category-porn'}],_0x4ae228=_0x2f178e[_0x4cd1ef(0x2e3)](_0xf4131a=>isDomain(_0xf4131a)),_0x44af24=_0x198378?_0x198378[_0x4cd1ef(0x225)](','):[],_0x512610=_0x4d2853?_0x4d2853[_0x4cd1ef(0x225)](','):[],_0xcfb821=_0x44af24[_0x4cd1ef(0x2e3)](_0x181926=>isDomain(_0x181926)),_0x40db6a=[..._0x4ae228,..._0xcfb821][_0x4cd1ef(0x3cf)]>0x0,_0x5a7742=_0x4c11ca||_0x167cbd||_0x512610[_0x4cd1ef(0x3cf)]>0x0,_0x30793=_0x2b1b8b||_0x36e9d4||_0x2797fb||_0x44af24[_0x4cd1ef(0x3cf)]>0x0,_0x1ab5d8=[{'inboundTag':['dns-in'],'outboundTag':_0x4cd1ef(0x2dd),'type':_0x4cd1ef(0x21c)},{'inboundTag':[_0x4cd1ef(0x33e),_0x4cd1ef(0x376)],'port':'53','outboundTag':'dns-out','type':'field'}];if(!_0x39b1c7&&(_0x40db6a||_0x30793))_0x1ab5d8[_0x4cd1ef(0x121)]({'ip':[_0x15035f],'port':'53','network':'udp','outboundTag':'direct','type':'field'});if(_0x30793||_0x5a7742){const _0x5b9466=__name((_0x3d4415,_0x619af4)=>({[_0x3d4415]:[],'outboundTag':_0x619af4,'type':_0x4cd1ef(0x21c)}),_0x4cd1ef(0x449));let _0x3a1aee,_0x169199;!_0x39b1c7&&(_0x3a1aee=_0x5b9466('domain',_0x4cd1ef(0x228)),_0x169199=_0x5b9466('ip',_0x4cd1ef(0x228)));let _0x1843b8=_0x5b9466(_0x4cd1ef(0x34a),_0x4cd1ef(0x43a)),_0x23794=_0x5b9466('ip',_0x4cd1ef(0x43a));_0x1a2c08[_0x4cd1ef(0x387)](({rule:_0x35baa6,type:_0x22fca4,domain:_0x516bd7,ip:_0x2e28a0})=>{const _0x224168=_0x4cd1ef;_0x35baa6&&(_0x22fca4==='direct'?(_0x3a1aee?.['domain']['push'](_0x516bd7),_0x169199?.['ip']?.[_0x224168(0x121)](_0x2e28a0)):_0x1843b8[_0x224168(0x34a)][_0x224168(0x121)](_0x516bd7));}),_0x44af24[_0x4cd1ef(0x387)](_0x1d4d67=>{const _0x3f7064=_0x4cd1ef;isDomain(_0x1d4d67)?_0x3a1aee?.[_0x3f7064(0x34a)][_0x3f7064(0x121)](_0x3f7064(0x1d0)+_0x1d4d67):_0x169199?.['ip'][_0x3f7064(0x121)](_0x1d4d67);}),_0x512610[_0x4cd1ef(0x387)](_0x332ed1=>{const _0x3f63bb=_0x4cd1ef;isDomain(_0x332ed1)?_0x1843b8['domain'][_0x3f63bb(0x121)](_0x3f63bb(0x1d0)+_0x332ed1):_0x23794['ip'][_0x3f63bb(0x121)](_0x332ed1);}),!_0x39b1c7&&(_0x3a1aee['domain'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x3a1aee),_0x169199['ip'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x169199)),_0x1843b8['domain'][_0x4cd1ef(0x3cf)]&&_0x1ab5d8['push'](_0x1843b8),_0x23794['ip']['length']&&_0x1ab5d8[_0x4cd1ef(0x121)](_0x23794);}_0xd61aeb&&_0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x4ec),'port':_0x4cd1ef(0x2bc),'outboundTag':_0x4cd1ef(0x43a),'type':_0x4cd1ef(0x21c)});if(_0x375185){const _0x4679f8={[_0x1fae33?_0x4cd1ef(0x1d3):'outboundTag']:_0x1fae33?_0x4cd1ef(0x4d3):_0x4cd1ef(0x42c),'type':_0x4cd1ef(0x21c)};if(!_0x384b0d){const _0x206b45=new URL(_0xd6774d),_0x4a9998=_0x206b45[_0x4cd1ef(0x1bd)];_0x1ab5d8['push']({[isDomain(_0x4a9998)?'domain':'ip']:[_0x4a9998],'network':_0x4cd1ef(0xea),..._0x4679f8});}else _0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x4ec),'port':'53',..._0x4679f8});}return _0x1fae33?_0x1ab5d8['push']({'network':_0x4cd1ef(0x276),'balancerTag':_0x4cd1ef(0x4aa),'type':_0x4cd1ef(0x21c)}):_0x1ab5d8[_0x4cd1ef(0x121)]({'network':_0x4cd1ef(0x276),'outboundTag':_0x375185?'chain':_0x39b1c7?_0x4cd1ef(0x3aa):'proxy','type':_0x4cd1ef(0x21c)}),_0x1ab5d8;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x19f083,_0x5b6057,_0x2dda19,_0x2704d4,_0x4078ed,_0x30af71,_0x1ac86f,_0x836a4d,_0x15515c){const _0x30c1e0=a0_0x50f26b,_0x4c670a={'protocol':_0x30c1e0(0x2da),'settings':{'vnext':[{'address':_0x5b6057,'port':+_0x2dda19,'users':[{'id':globalThis['userID'],'encryption':_0x30c1e0(0x3d5),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x30c1e0(0x3d5),'sockopt':{},'wsSettings':{'headers':{'Host':_0x2704d4,'User-Agent':_0x30c1e0(0x383)},'path':'/'+getRandomPath(0x10)+(_0x30af71?'/'+btoa(_0x30af71):'')+_0x30c1e0(0x158)}},'tag':_0x19f083};globalThis[_0x30c1e0(0x1fb)][_0x30c1e0(0x45a)](_0x2dda19)&&(_0x4c670a[_0x30c1e0(0x38c)]['security']=_0x30c1e0(0x3b0),_0x4c670a[_0x30c1e0(0x38c)]['tlsSettings']={'allowInsecure':_0x836a4d,'fingerprint':_0x30c1e0(0x159),'alpn':['h2',_0x30c1e0(0x1c0)],'serverName':_0x4078ed});const _0x20ef58=_0x4c670a[_0x30c1e0(0x38c)][_0x30c1e0(0x3c3)];return _0x1ac86f?_0x20ef58[_0x30c1e0(0x3ec)]=_0x30c1e0(0x3aa):(_0x20ef58[_0x30c1e0(0x13a)]=0x1e,_0x20ef58[_0x30c1e0(0x44b)]=!![],_0x20ef58[_0x30c1e0(0x1b8)]=_0x15515c?_0x30c1e0(0x3ab):_0x30c1e0(0x2c6)),_0x4c670a;}__name(buildXrayVLESSOutbound,a0_0x50f26b(0x165));function buildXrayTrojanOutbound(_0x55504e,_0x3a77d6,_0x24efee,_0x1d75cf,_0x383f9e,_0x4ed0f4,_0x58e263,_0x9deb27,_0x19b710){const _0x49b8ed=a0_0x50f26b,_0x5047ec={'protocol':'trojan','settings':{'servers':[{'address':_0x3a77d6,'port':+_0x24efee,'password':globalThis[_0x49b8ed(0x119)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x49b8ed(0x3d5),'sockopt':{},'wsSettings':{'headers':{'Host':_0x1d75cf},'path':_0x49b8ed(0x142)+getRandomPath(0x10)+(_0x4ed0f4?'/'+btoa(_0x4ed0f4):'')+'?ed=2560'}},'tag':_0x55504e};globalThis[_0x49b8ed(0x1fb)][_0x49b8ed(0x45a)](_0x24efee)&&(_0x5047ec[_0x49b8ed(0x38c)]['security']='tls',_0x5047ec[_0x49b8ed(0x38c)][_0x49b8ed(0x51c)]={'allowInsecure':_0x9deb27,'fingerprint':_0x49b8ed(0x159),'alpn':['h2',_0x49b8ed(0x1c0)],'serverName':_0x383f9e});const _0x271f58=_0x5047ec[_0x49b8ed(0x38c)][_0x49b8ed(0x3c3)];return _0x58e263?_0x271f58['dialerProxy']=_0x49b8ed(0x3aa):(_0x271f58[_0x49b8ed(0x13a)]=0x1e,_0x271f58[_0x49b8ed(0x44b)]=!![],_0x271f58[_0x49b8ed(0x1b8)]=_0x19b710?_0x49b8ed(0x3ab):_0x49b8ed(0x2c6)),_0x5047ec;}__name(buildXrayTrojanOutbound,a0_0x50f26b(0x525));function buildXrayWarpOutbound(_0x42e457,_0x2255fc,_0x55a29f,_0xfc7574,_0x20602c){const _0x115552=a0_0x50f26b,{warpEnableIPv6:_0xf97d40,nikaNGNoiseMode:_0x28a3ef,noiseCountMin:_0x2c627b,noiseCountMax:_0x21394c,noiseSizeMin:_0x187176,noiseSizeMax:_0xb71885,noiseDelayMin:_0xf70da5,noiseDelayMax:_0x3ce6d0}=_0x42e457,{warpIPv6:_0x384790,reserved:_0x4f877b,publicKey:_0x1f8f6f,privateKey:_0x2f853f}=extractWireguardParams(_0x2255fc,_0xfc7574),_0x3e1471={'protocol':_0x115552(0x403),'settings':{'address':[_0x115552(0x150),_0x384790],'mtu':0x500,'peers':[{'endpoint':_0x55a29f,'publicKey':_0x1f8f6f,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x4f877b),'secretKey':_0x2f853f},'streamSettings':{'sockopt':{'dialerProxy':'proxy','domainStrategy':_0xf97d40?_0x115552(0x3ab):_0x115552(0x2c6)}},'tag':_0xfc7574?_0x115552(0x4c7):'proxy'};return!_0xfc7574&&delete _0x3e1471[_0x115552(0x38c)],_0x20602c===_0x115552(0x332)&&!_0xfc7574&&Object['assign'](_0x3e1471['settings'],{'wnoise':_0x28a3ef,'wnoisecount':_0x2c627b===_0x21394c?_0x2c627b:_0x2c627b+'-'+_0x21394c,'wpayloadsize':_0x187176===_0xb71885?_0x187176:_0x187176+'-'+_0xb71885,'wnoisedelay':_0xf70da5===_0x3ce6d0?_0xf70da5:_0xf70da5+'-'+_0x3ce6d0}),_0x3e1471;}__name(buildXrayWarpOutbound,a0_0x50f26b(0x46f));function buildXrayChainOutbound(_0x17e27c,_0x4d87c6){const _0x396bdd=a0_0x50f26b;if([_0x396bdd(0x289),_0x396bdd(0x3dd)][_0x396bdd(0x45a)](_0x17e27c['protocol'])){const {protocol:_0x523de6,server:_0x36029c,port:_0x9c1dc6,user:_0x28b519,pass:_0x31293f}=_0x17e27c;return{'protocol':_0x523de6,'settings':{'servers':[{'address':_0x36029c,'port':+_0x9c1dc6,'users':[{'user':_0x28b519,'pass':_0x31293f,'level':0x8}]}]},'streamSettings':{'network':_0x396bdd(0xea),'sockopt':{'dialerProxy':_0x396bdd(0x42c),'domainStrategy':_0x4d87c6?_0x396bdd(0x3ab):_0x396bdd(0x2c6),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x396bdd(0x4be)},'tag':'chain'};}const {server:_0x3bd02a,port:_0x4085d0,uuid:_0x166645,flow:_0x184e8f,security:_0x231110,type:_0x14547d,sni:_0x4412c2,fp:_0x2ac59f,alpn:_0x3ced15,pbk:_0x343eff,sid:_0x22e75f,spx:_0x338ef2,headerType:_0x42774d,host:_0x1a6c43,path:_0x5aa5be,authority:_0x313662,serviceName:_0x57ed24,mode:_0x3e5380}=_0x17e27c,_0x279e1b={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x396bdd(0x4be)},'protocol':_0x396bdd(0x2da),'settings':{'vnext':[{'address':_0x3bd02a,'port':+_0x4085d0,'users':[{'encryption':_0x396bdd(0x3d5),'flow':_0x184e8f,'id':_0x166645,'level':0x8,'security':_0x396bdd(0x47d)}]}]},'streamSettings':{'network':_0x14547d,'security':_0x231110,'sockopt':{'dialerProxy':_0x396bdd(0x42c),'domainStrategy':_0x4d87c6?_0x396bdd(0x3ab):'UseIPv4','tcpNoDelay':!![]}},'tag':'chain'};if(_0x231110===_0x396bdd(0x3b0)){const _0x53c77e=_0x3ced15?_0x3ced15?.[_0x396bdd(0x225)](','):[];_0x279e1b['streamSettings'][_0x396bdd(0x51c)]={'allowInsecure':![],'fingerprint':_0x2ac59f,'alpn':_0x53c77e,'serverName':_0x4412c2};}_0x231110===_0x396bdd(0x366)&&(delete _0x279e1b[_0x396bdd(0x2ee)],_0x279e1b['streamSettings'][_0x396bdd(0x2f6)]={'fingerprint':_0x2ac59f,'publicKey':_0x343eff,'serverName':_0x4412c2,'shortId':_0x22e75f,'spiderX':_0x338ef2});if(_0x42774d===_0x396bdd(0x3dd)){const _0xdd84ce=_0x5aa5be?.['split'](','),_0x17faed=_0x1a6c43?.['split'](',');_0x279e1b['streamSettings'][_0x396bdd(0x1be)]={'header':{'request':{'headers':{'Host':_0x17faed},'method':'GET','path':_0xdd84ce,'version':_0x396bdd(0x269)},'response':{'headers':{'Content-Type':[_0x396bdd(0x305)]},'reason':'OK','status':_0x396bdd(0x342),'version':_0x396bdd(0x269)},'type':_0x396bdd(0x3dd)}};}if(_0x14547d===_0x396bdd(0xea)&&_0x231110!==_0x396bdd(0x366)&&!_0x42774d)_0x279e1b['streamSettings']['tcpSettings']={'header':{'type':_0x396bdd(0x3d5)}};if(_0x14547d==='ws')_0x279e1b[_0x396bdd(0x38c)][_0x396bdd(0x480)]={'headers':{'Host':_0x1a6c43},'path':_0x5aa5be};return _0x14547d===_0x396bdd(0x53e)&&(delete _0x279e1b[_0x396bdd(0x2ee)],_0x279e1b[_0x396bdd(0x38c)][_0x396bdd(0x4e4)]={'authority':_0x313662,'multiMode':_0x3e5380===_0x396bdd(0x425),'serviceName':_0x57ed24}),_0x279e1b;}__name(buildXrayChainOutbound,a0_0x50f26b(0x2fd));function buildXrayConfig(_0x20bde1,_0x356e96,_0x36676b,_0x3e4d34,_0x4901cb,_0x206e1d,_0x24ee53){const _0x2f9ad5=a0_0x50f26b,{vlessTrojanFakeDNS:_0x427044,enableIPv6:_0x56a912,warpFakeDNS:_0x2a857f,bestVLESSTrojanInterval:_0x42dea0,bestWarpInterval:_0x5a035f,lengthMin:_0x2e5a90,lengthMax:_0x1012b2,intervalMin:_0x133905,intervalMax:_0x1f2287,fragmentPackets:_0x5f2989}=_0x20bde1,_0x271b38=_0x427044&&!_0x24ee53||_0x2a857f&&_0x24ee53,_0x206b2c=structuredClone(xrayConfigTemp);_0x206b2c[_0x2f9ad5(0x153)]=_0x356e96;_0x271b38&&(_0x206b2c[_0x2f9ad5(0x53b)][0x0][_0x2f9ad5(0x2e1)][_0x2f9ad5(0x386)][_0x2f9ad5(0x121)](_0x2f9ad5(0x181)),_0x206b2c[_0x2f9ad5(0x53b)][0x1][_0x2f9ad5(0x2e1)]['destOverride'][_0x2f9ad5(0x121)](_0x2f9ad5(0x181)));if(_0x36676b){const _0x57de70=_0x206b2c[_0x2f9ad5(0x27a)][0x0]['settings'][_0x2f9ad5(0x3aa)];_0x57de70['length']=_0x2e5a90+'-'+_0x1012b2,_0x57de70[_0x2f9ad5(0x19d)]=_0x133905+'-'+_0x1f2287,_0x57de70['packets']=_0x5f2989,_0x206b2c['outbounds'][0x0][_0x2f9ad5(0x1ed)][_0x2f9ad5(0x1b8)]=_0x56a912?'UseIPv4v6':'UseIPv4';}else _0x206b2c['outbounds'][_0x2f9ad5(0x2cf)]();if(_0x3e4d34){const _0x373c1f=_0x24ee53?_0x5a035f:_0x42dea0;_0x206b2c[_0x2f9ad5(0x4c6)][_0x2f9ad5(0x415)]=_0x373c1f+'s';if(_0x206e1d)_0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)][0x0]['fallbackTag']=_0x2f9ad5(0x3d1);if(_0x4901cb){_0x206b2c[_0x2f9ad5(0x4c6)][_0x2f9ad5(0x468)][_0x2f9ad5(0x121)](_0x2f9ad5(0x4c7));const _0x352d58=structuredClone(_0x206b2c[_0x2f9ad5(0x42e)]['balancers'][0x0]);if(_0x206e1d)_0x352d58[_0x2f9ad5(0x1a3)]=_0x2f9ad5(0x323);_0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)][_0x2f9ad5(0x121)]({..._0x352d58,'selector':[_0x2f9ad5(0x4c7)]}),_0x206b2c['routing'][_0x2f9ad5(0x1d7)][0x0][_0x2f9ad5(0x4d6)]=_0x2f9ad5(0x4d3);}}else delete _0x206b2c['observatory'],delete _0x206b2c[_0x2f9ad5(0x42e)][_0x2f9ad5(0x1d7)];return _0x206b2c;}__name(buildXrayConfig,a0_0x50f26b(0x4fb));async function buildXrayBestPingConfig(_0xb981e9,_0xcfded5,_0x40135b,_0x1c7732,_0x24ec0a){const _0x5a5bd7=a0_0x50f26b,_0x37a793=_0x24ec0a?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':_0x5a5bd7(0x2f8),_0xa66d54=buildXrayConfig(_0xb981e9,_0x37a793,_0x24ec0a,!![],_0x40135b,!![]);return _0xa66d54[_0x5a5bd7(0x32c)]=await buildXrayDNS(_0xb981e9,_0xcfded5,void 0x0,![],![]),_0xa66d54['routing'][_0x5a5bd7(0x327)]=buildXrayRoutingRules(_0xb981e9,_0xcfded5,_0x40135b,!![],![],![]),_0xa66d54[_0x5a5bd7(0x27a)][_0x5a5bd7(0x4d7)](..._0x1c7732),_0xa66d54;}__name(buildXrayBestPingConfig,a0_0x50f26b(0x29b));async function buildXrayBestFragmentConfig(_0x5bba9f,_0x37c5b3,_0x4e98b6,_0x10e4aa){const _0x5f24d=a0_0x50f26b,_0x33df68=[_0x5f24d(0x2b1),_0x5f24d(0x15e),_0x5f24d(0x1e2),_0x5f24d(0x3ba),_0x5f24d(0x3d0),_0x5f24d(0x217),_0x5f24d(0x111),_0x5f24d(0x519),_0x5f24d(0x1e1),_0x5f24d(0xed),_0x5f24d(0x373),_0x5f24d(0x3fa),'40-60','50-70','60-80',_0x5f24d(0x3e1),_0x5f24d(0x242),_0x5f24d(0x4ad)],_0x4c1652=buildXrayConfig(_0x5bba9f,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0x4e98b6,![],![]);_0x4c1652['dns']=await buildXrayDNS(_0x5bba9f,[],_0x37c5b3,![],![]),_0x4c1652[_0x5f24d(0x42e)]['rules']=buildXrayRoutingRules(_0x5bba9f,[],_0x4e98b6,!![],![],![]);const _0x3be624=_0x4c1652[_0x5f24d(0x27a)][_0x5f24d(0x2cf)](),_0x4a6af5=[];return _0x33df68[_0x5f24d(0x387)]((_0x2e70c3,_0x2c343a)=>{const _0x26868e=_0x5f24d;if(_0x4e98b6){const _0x421f36=structuredClone(_0x4e98b6);_0x421f36[_0x26868e(0x4d6)]=_0x26868e(0x38e)+(_0x2c343a+0x1),_0x421f36[_0x26868e(0x38c)][_0x26868e(0x3c3)]['dialerProxy']=_0x26868e(0x530)+(_0x2c343a+0x1),_0x4a6af5[_0x26868e(0x121)](_0x421f36);}const _0x16e4cf=structuredClone(_0x10e4aa[_0x4e98b6?0x1:0x0]);_0x16e4cf['tag']='prox-'+(_0x2c343a+0x1),_0x16e4cf[_0x26868e(0x38c)]['sockopt']['dialerProxy']=_0x26868e(0x4a4)+(_0x2c343a+0x1);const _0xd1e61c=structuredClone(_0x3be624);_0xd1e61c[_0x26868e(0x4d6)]='frag-'+(_0x2c343a+0x1),_0xd1e61c[_0x26868e(0x1ed)][_0x26868e(0x3aa)]['length']=_0x2e70c3,_0xd1e61c[_0x26868e(0x1ed)][_0x26868e(0x3aa)]['interval']='1-1',_0x4a6af5['push'](_0x16e4cf,_0xd1e61c);}),_0x4c1652['outbounds']['unshift'](..._0x4a6af5),_0x4c1652;}__name(buildXrayBestFragmentConfig,a0_0x50f26b(0x2ca));async function buildXrayWorkerLessConfig(_0x5cd065){const _0x7eed71=a0_0x50f26b,_0x147cfc=buildXrayConfig(_0x5cd065,_0x7eed71(0x191),!![],![],![],![],![]);_0x147cfc['dns']=await buildXrayDNS(_0x5cd065,[],void 0x0,!![]),_0x147cfc[_0x7eed71(0x42e)][_0x7eed71(0x327)]=buildXrayRoutingRules(_0x5cd065,[],![],![],!![],![]);const _0x32f453=buildXrayVLESSOutbound(_0x7eed71(0x51d),_0x7eed71(0x253),_0x7eed71(0x2bc),globalThis[_0x7eed71(0x1e7)],_0x7eed71(0x253),_0x7eed71(0x253),'',!![],![]);return delete _0x32f453[_0x7eed71(0x38c)][_0x7eed71(0x3c3)],_0x32f453[_0x7eed71(0x38c)][_0x7eed71(0x480)]['path']='/',_0x147cfc[_0x7eed71(0x27a)][_0x7eed71(0x121)](_0x32f453),_0x147cfc;}__name(buildXrayWorkerLessConfig,a0_0x50f26b(0x301));async function getXrayCustomConfigs(_0x5bf3a5,_0x14db20,_0x335c25){const _0x1ac2b5=a0_0x50f26b,{proxySettings:_0x284aa6}=await getDataset(_0x5bf3a5,_0x14db20);let _0x23d73f=[],_0x13bf13=[],_0x1c6c89=[],_0x46d16c;const {proxyIP:_0x28a03d,outProxy:_0x5ec118,outProxyParams:_0x43e6eb,cleanIPs:_0x4c6789,enableIPv6:_0x1fff98,customCdnAddrs:_0x9976c8,customCdnHost:_0x1a573c,customCdnSni:_0x54c4ad,vlessConfigs:_0x4a57e9,trojanConfigs:_0xa3fed2,ports:_0x189934}=_0x284aa6;if(_0x5ec118){const _0x1fd1fd=JSON[_0x1ac2b5(0x186)](_0x43e6eb);try{_0x46d16c=buildXrayChainOutbound(_0x1fd1fd,_0x1fff98);}catch(_0x5820f2){console['log'](_0x1ac2b5(0x321),_0x5820f2),_0x46d16c=void 0x0,await _0x14db20[_0x1ac2b5(0x346)][_0x1ac2b5(0x1f5)](_0x1ac2b5(0x128),JSON[_0x1ac2b5(0x4a2)]({..._0x284aa6,'outProxy':'','outProxyParams':{}}));}}const _0x2f0173=await getConfigAddresses(_0x4c6789,_0x1fff98),_0x795840=_0x9976c8?_0x9976c8[_0x1ac2b5(0x225)](','):[],_0x1dacd7=_0x335c25?[..._0x2f0173]:[..._0x2f0173,..._0x795840],_0x248895=_0x189934['filter'](_0x54cfdf=>_0x335c25?globalThis[_0x1ac2b5(0x1fb)]['includes'](_0x54cfdf):!![]);_0x4a57e9&&_0x1c6c89[_0x1ac2b5(0x121)](_0x1ac2b5(0x508)),_0xa3fed2&&_0x1c6c89[_0x1ac2b5(0x121)](_0x1ac2b5(0x338));let _0x3708a2=0x1;for(const _0x3fec37 of _0x1c6c89){let _0x53af74=0x1;for(const _0x5c10c4 of _0x248895){for(const _0x23cef4 of _0x1dacd7){const _0x504401=_0x795840['includes'](_0x23cef4),_0x2e68bd=_0x504401?'C':_0x335c25?'F':'',_0x294ae9=_0x504401?_0x54c4ad:randomUpperCase(globalThis['hostName']),_0x2afe14=_0x504401?_0x1a573c:globalThis[_0x1ac2b5(0x238)],_0x19cc26=generateRemark(_0x53af74,_0x5c10c4,_0x23cef4,_0x4c6789,_0x3fec37,_0x2e68bd),_0x2f9f36=buildXrayConfig(_0x284aa6,_0x19cc26,_0x335c25,![],_0x46d16c,![],![]);_0x2f9f36[_0x1ac2b5(0x32c)]=await buildXrayDNS(_0x284aa6,[_0x23cef4],void 0x0),_0x2f9f36[_0x1ac2b5(0x42e)][_0x1ac2b5(0x327)]=buildXrayRoutingRules(_0x284aa6,[_0x23cef4],_0x46d16c,![],![],![]);const _0x51e370=_0x3fec37===_0x1ac2b5(0x508)?buildXrayVLESSOutbound(_0x1ac2b5(0x42c),_0x23cef4,_0x5c10c4,_0x2afe14,_0x294ae9,_0x28a03d,_0x335c25,_0x504401,_0x1fff98):buildXrayTrojanOutbound(_0x1ac2b5(0x42c),_0x23cef4,_0x5c10c4,_0x2afe14,_0x294ae9,_0x28a03d,_0x335c25,_0x504401,_0x1fff98);_0x2f9f36[_0x1ac2b5(0x27a)]['unshift']({..._0x51e370}),_0x51e370[_0x1ac2b5(0x4d6)]=_0x1ac2b5(0x530)+_0x3708a2;if(_0x46d16c){_0x2f9f36['outbounds'][_0x1ac2b5(0x4d7)](_0x46d16c);const _0xa093f=structuredClone(_0x46d16c);_0xa093f[_0x1ac2b5(0x4d6)]='chain-'+_0x3708a2,_0xa093f[_0x1ac2b5(0x38c)][_0x1ac2b5(0x3c3)]['dialerProxy']=_0x1ac2b5(0x530)+_0x3708a2,_0x13bf13[_0x1ac2b5(0x121)](_0xa093f);}_0x13bf13[_0x1ac2b5(0x121)](_0x51e370),_0x23d73f['push'](_0x2f9f36),_0x3708a2++,_0x53af74++;}}}const _0x53f3ad=await buildXrayBestPingConfig(_0x284aa6,_0x1dacd7,_0x46d16c,_0x13bf13,_0x335c25),_0x5e4afd=[..._0x23d73f,_0x53f3ad];if(_0x335c25){const _0x523dee=await buildXrayBestFragmentConfig(_0x284aa6,globalThis[_0x1ac2b5(0x238)],_0x46d16c,_0x13bf13),_0x5c90a3=await buildXrayWorkerLessConfig(_0x284aa6);_0x5e4afd[_0x1ac2b5(0x121)](_0x523dee,_0x5c90a3);}return new Response(JSON[_0x1ac2b5(0x4a2)](_0x5e4afd,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1ac2b5(0x183),'Cache-Control':_0x1ac2b5(0x450),'CDN-Cache-Control':_0x1ac2b5(0x311)}});}__name(getXrayCustomConfigs,a0_0x50f26b(0x36a));async function getXrayWarpConfigs(_0x15733d,_0x165271,_0x9e564f){const _0x15bd85=a0_0x50f26b,{proxySettings:_0x229c5d,warpConfigs:_0x19ac04}=await getDataset(_0x15733d,_0x165271),_0x5b2cb6=[],_0x56dc2d=[],_0x1e8ec4=[],_0x4f2afb=[],{warpEndpoints:_0x1c5321}=_0x229c5d,_0x38b77e=_0x1c5321[_0x15bd85(0x225)](',')['map'](_0x1a08a6=>_0x1a08a6['split'](':')[0x0])['filter'](_0x2b13d8=>isDomain(_0x2b13d8)),_0x3d3d1d=_0x9e564f===_0x15bd85(0x332)?'\x20Pro\x20':'\x20';for(const [_0x211b4e,_0x44960b]of _0x1c5321[_0x15bd85(0x225)](',')[_0x15bd85(0x4e3)]()){const _0x3d3604=_0x44960b[_0x15bd85(0x225)](':')[0x0],_0x572bfb=buildXrayConfig(_0x229c5d,'💦\x20'+(_0x211b4e+0x1)+_0x15bd85(0x11e)+_0x3d3d1d+'🇮🇷',![],![],![],![],!![]),_0x465947=buildXrayConfig(_0x229c5d,_0x15bd85(0x34f)+(_0x211b4e+0x1)+_0x15bd85(0x197)+_0x3d3d1d+'🌍',![],![],!![],![],!![]);_0x572bfb[_0x15bd85(0x32c)]=_0x465947[_0x15bd85(0x32c)]=await buildXrayDNS(_0x229c5d,[_0x3d3604],void 0x0,![],!![]),_0x572bfb[_0x15bd85(0x42e)][_0x15bd85(0x327)]=buildXrayRoutingRules(_0x229c5d,[_0x3d3604],![],![],![],!![]),_0x465947[_0x15bd85(0x42e)]['rules']=buildXrayRoutingRules(_0x229c5d,[_0x3d3604],!![],![],![],!![]);const _0x31dabb=buildXrayWarpOutbound(_0x229c5d,_0x19ac04,_0x44960b,![],_0x9e564f),_0x1bd21d=buildXrayWarpOutbound(_0x229c5d,_0x19ac04,_0x44960b,!![],_0x9e564f);_0x572bfb['outbounds'][_0x15bd85(0x4d7)](_0x31dabb),_0x465947[_0x15bd85(0x27a)][_0x15bd85(0x4d7)](_0x1bd21d,_0x31dabb),_0x5b2cb6['push'](_0x572bfb),_0x56dc2d[_0x15bd85(0x121)](_0x465947);const _0x38e477=structuredClone(_0x31dabb);_0x38e477[_0x15bd85(0x4d6)]=_0x15bd85(0x530)+(_0x211b4e+0x1);const _0x23a017=structuredClone(_0x1bd21d);_0x23a017[_0x15bd85(0x4d6)]=_0x15bd85(0x38e)+(_0x211b4e+0x1),_0x23a017[_0x15bd85(0x38c)][_0x15bd85(0x3c3)]['dialerProxy']='prox-'+(_0x211b4e+0x1),_0x1e8ec4['push'](_0x38e477),_0x4f2afb[_0x15bd85(0x121)](_0x23a017);}const _0x14bd16=await buildXrayDNS(_0x229c5d,_0x38b77e,void 0x0,![],!![]),_0x418522=buildXrayConfig(_0x229c5d,_0x15bd85(0x2db)+_0x3d3d1d+_0x15bd85(0x45f),![],!![],![],![],!![]);_0x418522[_0x15bd85(0x32c)]=_0x14bd16,_0x418522[_0x15bd85(0x42e)]['rules']=buildXrayRoutingRules(_0x229c5d,_0x38b77e,![],!![],![],!![]),_0x418522[_0x15bd85(0x27a)]['unshift'](..._0x1e8ec4);const _0x4d8896=buildXrayConfig(_0x229c5d,'💦\x20WoW'+_0x3d3d1d+_0x15bd85(0x45f),![],!![],!![],![],!![]);_0x4d8896[_0x15bd85(0x32c)]=_0x14bd16,_0x4d8896['routing'][_0x15bd85(0x327)]=buildXrayRoutingRules(_0x229c5d,_0x38b77e,!![],!![],![],!![]),_0x4d8896[_0x15bd85(0x27a)][_0x15bd85(0x4d7)](..._0x4f2afb,..._0x1e8ec4);const _0x4e95e4=[..._0x5b2cb6,..._0x56dc2d,_0x418522,_0x4d8896];return new Response(JSON['stringify'](_0x4e95e4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x15bd85(0x183),'Cache-Control':_0x15bd85(0x450),'CDN-Cache-Control':_0x15bd85(0x311)}});}__name(getXrayWarpConfigs,a0_0x50f26b(0x53d));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x50f26b(0x289),'settings':{'auth':a0_0x50f26b(0x430),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x50f26b(0x3dd),a0_0x50f26b(0x3b0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x50f26b(0x33e)},{'port':0x2a39,'protocol':a0_0x50f26b(0x3dd),'settings':{'auth':a0_0x50f26b(0x430),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x50f26b(0x3dd),a0_0x50f26b(0x3b0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x50f26b(0x376)},{'listen':a0_0x50f26b(0x317),'port':0x2a65,'protocol':a0_0x50f26b(0x17b),'settings':{'address':a0_0x50f26b(0xe7),'network':a0_0x50f26b(0x276),'port':0x35},'tag':a0_0x50f26b(0x204)}],'outbounds':[{'tag':a0_0x50f26b(0x3aa),'protocol':a0_0x50f26b(0x433),'settings':{'fragment':{'packets':a0_0x50f26b(0x15d),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x50f26b(0x32c),'tag':a0_0x50f26b(0x2dd)},{'protocol':'freedom','settings':{},'tag':'direct'},{'protocol':a0_0x50f26b(0x458),'settings':{'response':{'type':a0_0x50f26b(0x3dd)}},'tag':a0_0x50f26b(0x43a)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x50f26b(0x3f6),'rules':[],'balancers':[{'tag':a0_0x50f26b(0x4aa),'selector':['prox'],'strategy':{'type':a0_0x50f26b(0x518)}}]},'observatory':{'probeInterval':a0_0x50f26b(0x308),'probeURL':a0_0x50f26b(0x212),'subjectSelector':[a0_0x50f26b(0x254)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x5a5396,_0x3cb805,_0x5236ab,_0x578071){const _0x270009=a0_0x50f26b,{remoteDNS:_0x42eafd,localDNS:_0x1d4046,vlessTrojanFakeDNS:_0x246deb,enableIPv6:_0x19dff,warpFakeDNS:_0x265bfd,warpEnableIPv6:_0x4a2d89,bypassIran:_0x4caf60,bypassChina:_0x32453e,bypassRussia:_0x2d5f92,blockAds:_0x2afdc9,blockPorn:_0x33b424,customBypassRules:_0x4074d6,customBlockRules:_0x17fb1b}=_0x5a5396;let _0x5ecdfa;const _0x24f7cf=_0x246deb&&!_0x5236ab||_0x265bfd&&_0x5236ab,_0x48fd7e=_0x19dff&&!_0x5236ab||_0x4a2d89&&_0x5236ab,_0x1cb5db=_0x4074d6['split'](',')[_0x270009(0x2e3)](_0x5d7f2a=>isDomain(_0x5d7f2a)),_0x5bb062=_0x17fb1b[_0x270009(0x225)](',')[_0x270009(0x2e3)](_0x1c5340=>isDomain(_0x1c5340)),_0x1f976d=[{'rule':_0x4caf60,'type':_0x270009(0x228),'geosite':_0x270009(0x3a9),'geoip':_0x270009(0x13b)},{'rule':_0x32453e,'type':'direct','geosite':_0x270009(0x100),'geoip':_0x270009(0x2c7)},{'rule':_0x2d5f92,'type':_0x270009(0x228),'geosite':'geosite-category-ru','geoip':'geoip-ru'},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x4ee)},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x3ed)},{'rule':!![],'type':_0x270009(0x43a),'geosite':_0x270009(0x113)},{'rule':_0x2afdc9,'type':_0x270009(0x43a),'geosite':_0x270009(0x43d)},{'rule':_0x33b424,'type':_0x270009(0x43a),'geosite':_0x270009(0x2a7)}],_0x4403c4=[{'address':_0x5236ab?'1.1.1.1':_0x42eafd,'address_resolver':'dns-direct','strategy':_0x48fd7e?_0x270009(0x463):_0x270009(0x51b),'detour':_0x578071,'tag':_0x270009(0x31f)},{'address':_0x1d4046,'strategy':_0x48fd7e?_0x270009(0x463):_0x270009(0x51b),'detour':_0x270009(0x228),'tag':'dns-direct'},{'address':_0x270009(0x145),'tag':_0x270009(0x232)}];let _0x4027ea;if(_0x5236ab)_0x4027ea={'outbound':'any','server':_0x270009(0x18d)};else{const _0x3ff264=_0x3cb805[_0x270009(0x2e3)](_0x3f31e8=>isDomain(_0x3f31e8)),_0x37c245=[...new Set(_0x3ff264)];_0x4027ea={'domain':_0x37c245,'server':_0x270009(0x18d)};}const _0x1633e1=[_0x4027ea,{'clash_mode':_0x270009(0x1c2),'server':_0x270009(0x18d)},{'clash_mode':'Global','server':_0x270009(0x31f)}];let _0x1fb175={'disable_cache':!![],'rule_set':[],'server':_0x270009(0x232)};_0x1f976d['forEach'](({rule:_0x3709b2,type:_0xf75e41,geosite:_0x11d3da,geoip:_0x13db58})=>{const _0x1a70e7=_0x270009;_0x3709b2&&_0xf75e41==='direct'&&_0x1633e1[_0x1a70e7(0x121)]({'type':_0x1a70e7(0x177),'mode':'and','rules':[{'rule_set':_0x11d3da},{'rule_set':_0x13db58}],'server':_0x1a70e7(0x18d)}),_0x3709b2&&_0xf75e41==='block'&&_0x1fb175[_0x1a70e7(0x2b8)][_0x1a70e7(0x121)](_0x11d3da);}),_0x1633e1[_0x270009(0x121)](_0x1fb175);const _0x3709f5=__name(_0x264a6c=>({'domain_suffix':[],'server':_0x264a6c}),_0x270009(0x449));let _0x416ea1,_0x512536;_0x1cb5db['length']&&(_0x416ea1=_0x3709f5('dns-direct'),_0x1cb5db[_0x270009(0x387)](_0x5562ad=>{const _0x38af35=_0x270009;_0x416ea1['domain_suffix'][_0x38af35(0x121)](_0x5562ad);}),_0x1633e1[_0x270009(0x121)](_0x416ea1));_0x5bb062[_0x270009(0x3cf)]&&(_0x512536=_0x3709f5('dns-block'),_0x5bb062['forEach'](_0x2017de=>{const _0x48f60a=_0x270009;_0x512536[_0x48f60a(0x149)][_0x48f60a(0x121)](_0x2017de);}),_0x1633e1[_0x270009(0x121)](_0x512536));if(_0x24f7cf){_0x4403c4['push']({'address':_0x270009(0x50b),'tag':_0x270009(0x284)}),_0x1633e1[_0x270009(0x121)]({'disable_cache':!![],'inbound':_0x270009(0x52d),'query_type':['A','AAAA'],'server':_0x270009(0x284)}),_0x5ecdfa={'enabled':!![],'inet4_range':_0x270009(0x1cf)};if(_0x48fd7e)_0x5ecdfa[_0x270009(0x3c2)]='fc00::/18';}return{'servers':_0x4403c4,'rules':_0x1633e1,'fakeip':_0x5ecdfa};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x37ea37){const _0x5b752c=a0_0x50f26b,{bypassLAN:_0x4ab57c,bypassIran:_0x1dd32c,bypassChina:_0x3b21f5,bypassRussia:_0x43e7ef,blockAds:_0x1b257a,blockPorn:_0x175a0f,blockUDP443:_0x5c8675,customBypassRules:_0x4e651a,customBlockRules:_0x37d13e}=_0x37ea37,_0x393764=_0x4e651a?_0x4e651a[_0x5b752c(0x225)](','):[],_0xf56974=_0x37d13e?_0x37d13e[_0x5b752c(0x225)](','):[],_0x3034f2=[{'type':_0x5b752c(0x177),'mode':'or','rules':[{'inbound':_0x5b752c(0x204)},{'network':'udp','port':0x35}],'outbound':_0x5b752c(0x2dd)},{'clash_mode':_0x5b752c(0x1c2),'outbound':_0x5b752c(0x228)},{'clash_mode':'Global','outbound':'✅\x20Selector'}],_0x238439=[{'rule':_0x1dd32c,'type':_0x5b752c(0x228),'ruleSet':{'geosite':'geosite-ir','geoip':'geoip-ir','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x3b21f5,'type':_0x5b752c(0x228),'ruleSet':{'geosite':'geosite-cn','geoip':_0x5b752c(0x2c7),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x5b752c(0x1e6)}},{'rule':_0x43e7ef,'type':_0x5b752c(0x228),'ruleSet':{'geosite':_0x5b752c(0x4e0),'geoip':_0x5b752c(0x4df),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0x5b752c(0x41d)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':_0x5b752c(0x4ee),'geoip':_0x5b752c(0x20f),'geositeURL':_0x5b752c(0x2e6),'geoipURL':_0x5b752c(0x41b)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x5b752c(0x45b),'geositeURL':_0x5b752c(0x432),'geoipURL':_0x5b752c(0xdd)}},{'rule':!![],'type':_0x5b752c(0x43a),'ruleSet':{'geosite':_0x5b752c(0x113),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x1b257a,'type':_0x5b752c(0x43a),'ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x175a0f,'type':'block','ruleSet':{'geosite':_0x5b752c(0x2a7),'geositeURL':_0x5b752c(0x2f7)}}],_0x10b7ec=[],_0x3e815b=[],_0x14f396=[],_0x36ab9d=[],_0x4217e6=[];_0x4ab57c&&_0x3e815b[_0x5b752c(0x121)]({'ip_is_private':!![],'outbound':_0x5b752c(0x228)});const _0x5d0009=__name((_0x15cbfa,_0x176624)=>({[_0x15cbfa]:[],'outbound':_0x176624}),_0x5b752c(0x449)),_0x293187={'type':_0x5b752c(0x32a),'tag':'','format':_0x5b752c(0x32e),'url':'','download_detour':'direct'},_0x1ab387=_0x5d0009('rule_set','direct');;const _0x42692c=_0x5d0009(_0x5b752c(0x2b8),_0x5b752c(0x228));;const _0xdc6f05=_0x5d0009(_0x5b752c(0x2b8),'block'),_0x30be19=_0x5d0009(_0x5b752c(0x2b8),_0x5b752c(0x43a));_0x238439['forEach'](({rule:_0x5177bb,type:_0x33c986,ruleSet:_0x406e5c})=>{const _0x4bcb63=_0x5b752c;if(!_0x5177bb)return;const {geosite:_0x30b6b8,geoip:_0x57044d,geositeURL:_0x3ad83e,geoipURL:_0x269801}=_0x406e5c,_0x230a96=_0x33c986===_0x4bcb63(0x228),_0x3f4a22=_0x230a96?_0x1ab387:_0xdc6f05,_0x315717=_0x230a96?_0x42692c:_0x30be19;_0x3f4a22[_0x4bcb63(0x2b8)][_0x4bcb63(0x121)](_0x30b6b8),_0x4217e6[_0x4bcb63(0x121)]({..._0x293187,'tag':_0x30b6b8,'url':_0x3ad83e}),_0x57044d&&(_0x315717[_0x4bcb63(0x2b8)][_0x4bcb63(0x121)](_0x57044d),_0x4217e6[_0x4bcb63(0x121)]({..._0x293187,'tag':_0x57044d,'url':_0x269801}));});const _0x36e9b7=__name((_0x44405b,_0x29520b)=>{const _0x317fa3=_0x5b752c;(_0x44405b['rule_set']?.[_0x317fa3(0x3cf)]||_0x44405b[_0x317fa3(0x149)]?.['length']||_0x44405b[_0x317fa3(0x12c)]?.[_0x317fa3(0x3cf)])&&_0x29520b['push'](_0x44405b);},_0x5b752c(0x434));_0x36e9b7(_0x1ab387,_0x10b7ec),_0x36e9b7(_0x42692c,_0x3e815b),_0x36e9b7(_0xdc6f05,_0x14f396),_0x36e9b7(_0x30be19,_0x36ab9d);const _0x5451d6=__name((_0x102656,_0x337135)=>{const _0x5e75a5=_0x5b752c,_0x4e9d63=_0x5d0009(_0x5e75a5(0x149),_0x337135),_0x4b1768=_0x5d0009('ip_cidr',_0x337135);_0x102656[_0x5e75a5(0x387)](_0x3dd676=>{const _0x49a5ca=_0x5e75a5;if(isDomain(_0x3dd676))_0x4e9d63[_0x49a5ca(0x149)][_0x49a5ca(0x121)](_0x3dd676);else{const _0x3e9b1b=isIPv6(_0x3dd676)?_0x3dd676['replace'](/\[|\]/g,''):_0x3dd676;_0x4b1768[_0x49a5ca(0x12c)][_0x49a5ca(0x121)](_0x3e9b1b);}}),_0x36e9b7(_0x4e9d63,_0x337135===_0x5e75a5(0x228)?_0x10b7ec:_0x14f396),_0x36e9b7(_0x4b1768,_0x337135===_0x5e75a5(0x228)?_0x3e815b:_0x36ab9d);},_0x5b752c(0x4bb));_0x393764[_0x5b752c(0x3cf)]&&_0x5451d6(_0x393764,'direct'),_0xf56974[_0x5b752c(0x3cf)]&&_0x5451d6(_0xf56974,_0x5b752c(0x43a));const _0x54ce8f=[..._0x3034f2,..._0x10b7ec,..._0x3e815b,..._0x14f396,..._0x36ab9d];return _0x5c8675&&_0x54ce8f[_0x5b752c(0x121)]({'network':_0x5b752c(0x4ec),'port':0x1bb,'protocol':'quic','outbound':_0x5b752c(0x43a)}),{'rules':_0x54ce8f,'rule_set':_0x4217e6};}__name(buildSingBoxRoutingRules,a0_0x50f26b(0x51e));function buildSingBoxVLESSOutbound(_0x51a91e,_0x5a1e29,_0x5e48ba,_0x33fb0f,_0x4d1d0f,_0x37ecc0,_0x4dc84f,_0xdbc17b){const _0x46e64d=a0_0x50f26b,{enableIPv6:_0x5d04cc,lengthMin:_0xd89c15,lengthMax:_0x587811,intervalMin:_0x201288,intervalMax:_0x394a00,proxyIP:_0x2dd70d}=_0x51a91e,_0x19831b='/'+getRandomPath(0x10)+(_0x2dd70d?'/'+btoa(_0x2dd70d):''),_0x444613=globalThis['defaultHttpsPorts']['includes'](_0x33fb0f)?!![]:![],_0x512b46={'type':'vless','server':_0x5e48ba,'server_port':+_0x33fb0f,'domain_strategy':_0x5d04cc?'prefer_ipv4':'ipv4_only','uuid':globalThis['userID'],'tls':{'alpn':_0x46e64d(0x1c0),'enabled':!![],'insecure':_0x4dc84f,'server_name':_0x37ecc0,'utls':{'enabled':!![],'fingerprint':_0x46e64d(0x159)}},'transport':{'early_data_header_name':_0x46e64d(0x277),'max_early_data':0xa00,'headers':{'Host':_0x4d1d0f},'path':_0x19831b,'type':'ws'},'tag':_0x5a1e29};if(!_0x444613)delete _0x512b46[_0x46e64d(0x3b0)];if(_0xdbc17b)_0x512b46['tls_fragment']={'enabled':!![],'size':_0xd89c15+'-'+_0x587811,'sleep':_0x201288+'-'+_0x394a00};return _0x512b46;}__name(buildSingBoxVLESSOutbound,a0_0x50f26b(0x48e));function buildSingBoxTrojanOutbound(_0xb79135,_0x446ec8,_0x49b002,_0x26d9f5,_0x431c8d,_0x529f36,_0x541ee2,_0x5c4000){const _0x198ef2=a0_0x50f26b,{enableIPv6:_0x33ec83,lengthMin:_0x2d4e42,lengthMax:_0x58ffbc,intervalMin:_0x5363e6,intervalMax:_0x3b0f50,proxyIP:_0x245c50}=_0xb79135,_0x4ce484=_0x198ef2(0x142)+getRandomPath(0x10)+(_0x245c50?'/'+btoa(_0x245c50):''),_0x499622=globalThis[_0x198ef2(0x1fb)][_0x198ef2(0x45a)](_0x26d9f5)?!![]:![],_0x1654e4={'type':_0x198ef2(0x22e),'password':globalThis['trojanPassword'],'server':_0x49b002,'server_port':+_0x26d9f5,'domain_strategy':_0x33ec83?_0x198ef2(0x463):_0x198ef2(0x51b),'tls':{'alpn':_0x198ef2(0x1c0),'enabled':!![],'insecure':_0x541ee2,'server_name':_0x529f36,'utls':{'enabled':!![],'fingerprint':_0x198ef2(0x159)}},'transport':{'early_data_header_name':_0x198ef2(0x277),'max_early_data':0xa00,'headers':{'Host':_0x431c8d},'path':_0x4ce484,'type':'ws'},'tag':_0x446ec8};if(!_0x499622)delete _0x1654e4['tls'];if(_0x5c4000)_0x1654e4['tls_fragment']={'enabled':!![],'size':_0x2d4e42+'-'+_0x58ffbc,'sleep':_0x5363e6+'-'+_0x3b0f50};return _0x1654e4;}__name(buildSingBoxTrojanOutbound,a0_0x50f26b(0x407));function a0_0x3360(_0x214512,_0x4bc428){const _0x27330a=a0_0x2733();return a0_0x3360=function(_0x336067,_0x5d1b0c){_0x336067=_0x336067-0xd9;let _0x18a225=_0x27330a[_0x336067];return _0x18a225;},a0_0x3360(_0x214512,_0x4bc428);}function buildSingBoxWarpOutbound(_0x4dc255,_0x59b887,_0x1bd233,_0x23dda3,_0x33f5f1,_0x2ac270){const _0xf19bcf=a0_0x50f26b,_0x2d8c40=/\[(.*?)\]/,_0x479d61=/[^:]*$/,_0x136569=_0x23dda3[_0xf19bcf(0x45a)]('[')?_0x23dda3[_0xf19bcf(0x51a)](_0x2d8c40)[0x1]:_0x23dda3['split'](':')[0x0],_0x39e53d=_0x23dda3[_0xf19bcf(0x45a)]('[')?+_0x23dda3['match'](_0x479d61)[0x0]:+_0x23dda3['split'](':')[0x1],{warpEnableIPv6:_0x3f89c,hiddifyNoiseMode:_0x3684f1,noiseCountMin:_0x79bd49,noiseCountMax:_0xd109b,noiseSizeMin:_0x22e4ea,noiseSizeMax:_0x3e9134,noiseDelayMin:_0x332d42,noiseDelayMax:_0x59138c}=_0x4dc255,{warpIPv6:_0x5425c8,reserved:_0x2504f0,publicKey:_0x29423b,privateKey:_0x12ca91}=extractWireguardParams(_0x59b887,_0x33f5f1),_0x44d8ec={'local_address':[_0xf19bcf(0x150),_0x5425c8],'mtu':0x500,'peer_public_key':_0x29423b,'private_key':_0x12ca91,'reserved':_0x2504f0,'server':_0x136569,'server_port':_0x39e53d,'domain_strategy':_0x3f89c?_0xf19bcf(0x463):'ipv4_only','type':_0xf19bcf(0x403),'detour':_0x33f5f1,'tag':_0x1bd233};return _0x2ac270==='hiddify'&&Object[_0xf19bcf(0x428)](_0x44d8ec,{'fake_packets_mode':_0x3684f1,'fake_packets':_0x79bd49===_0xd109b?_0x79bd49:_0x79bd49+'-'+_0xd109b,'fake_packets_size':_0x22e4ea===_0x3e9134?_0x22e4ea:_0x22e4ea+'-'+_0x3e9134,'fake_packets_delay':_0x332d42===_0x59138c?_0x332d42:_0x332d42+'-'+_0x59138c}),_0x44d8ec;}__name(buildSingBoxWarpOutbound,a0_0x50f26b(0x506));function buildSingBoxChainOutbound(_0x1fb246,_0x4d6b94){const _0x4d48b3=a0_0x50f26b;if([_0x4d48b3(0x289),_0x4d48b3(0x3dd)][_0x4d48b3(0x45a)](_0x1fb246[_0x4d48b3(0x42a)])){const {protocol:_0x15dcc6,server:_0x3d88ed,port:_0x345cbe,user:_0x431c55,pass:_0x5c9329}=_0x1fb246,_0x3a958c={'type':_0x15dcc6,'tag':'','server':_0x3d88ed,'server_port':+_0x345cbe,'username':_0x431c55,'password':_0x5c9329,'detour':''};if(_0x15dcc6===_0x4d48b3(0x289))_0x3a958c[_0x4d48b3(0x510)]='5';return _0x3a958c;}const {server:_0x38f91e,port:_0x2c88c0,uuid:_0x4e4a6d,flow:_0x2cc508,security:_0x5597d4,type:_0x16c9b0,sni:_0x310225,fp:_0x28d438,alpn:_0x57e32b,pbk:_0x280f61,sid:_0x52b44e,headerType:_0x4a2e94,host:_0x48e7bb,path:_0x59de20,serviceName:_0x15f852}=_0x1fb246,_0x2ec850={'type':'vless','tag':'','server':_0x38f91e,'server_port':+_0x2c88c0,'domain_strategy':_0x4d6b94?_0x4d48b3(0x463):_0x4d48b3(0x51b),'uuid':_0x4e4a6d,'flow':_0x2cc508,'detour':''};if(_0x5597d4===_0x4d48b3(0x3b0)||_0x5597d4===_0x4d48b3(0x366)){const _0x5f3dc3=_0x57e32b?_0x57e32b?.[_0x4d48b3(0x225)](',')['filter'](_0x35f426=>_0x35f426!=='h2'):[];_0x2ec850['tls']={'enabled':!![],'server_name':_0x310225,'insecure':![],'alpn':_0x5f3dc3,'utls':{'enabled':!![],'fingerprint':_0x28d438}},_0x5597d4===_0x4d48b3(0x366)&&(_0x2ec850['tls']['reality']={'enabled':!![],'public_key':_0x280f61,'short_id':_0x52b44e},delete _0x2ec850[_0x4d48b3(0x3b0)][_0x4d48b3(0x12b)]);}if(_0x4a2e94===_0x4d48b3(0x3dd)){const _0x179ec2=_0x48e7bb?.[_0x4d48b3(0x225)](',');_0x2ec850['transport']={'type':'http','host':_0x179ec2,'path':_0x59de20,'method':'GET','headers':{'Connection':['keep-alive'],'Content-Type':[_0x4d48b3(0x305)]}};}if(_0x16c9b0==='ws'){const _0x3b97c2=_0x59de20?.[_0x4d48b3(0x225)](_0x4d48b3(0x343))[0x0],_0x284bbe=+_0x59de20?.['split'](_0x4d48b3(0x343))[0x1]||0x0;_0x2ec850[_0x4d48b3(0x447)]={'type':'ws','path':_0x3b97c2,'headers':{'Host':_0x48e7bb},'max_early_data':_0x284bbe,'early_data_header_name':_0x4d48b3(0x277)};}if(_0x16c9b0===_0x4d48b3(0x53e))_0x2ec850[_0x4d48b3(0x447)]={'type':_0x4d48b3(0x53e),'service_name':_0x15f852};return _0x2ec850;}__name(buildSingBoxChainOutbound,a0_0x50f26b(0x380));async function getSingBoxWarpConfig(_0x36f47b,_0x5dd30f,_0x52559f){const _0x415e0c=a0_0x50f26b,{proxySettings:_0x42fc99,warpConfigs:_0x2a351c}=await getDataset(_0x36f47b,_0x5dd30f),{warpEndpoints:_0x48a91e}=_0x42fc99,_0x19d68c=structuredClone(singboxConfigTemp),_0x15f33b=_0x52559f===_0x415e0c(0x405)?_0x415e0c(0x349):'\x20',_0x390e59=buildSingBoxDNS(_0x42fc99,void 0x0,!![],_0x415e0c(0x2db)+_0x15f33b+'-\x20Best\x20Ping\x20🚀'),{rules:_0x164602,rule_set:_0x4c140c}=buildSingBoxRoutingRules(_0x42fc99);_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x2bd)]=_0x390e59[_0x415e0c(0x2bd)],_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x327)]=_0x390e59[_0x415e0c(0x327)];if(_0x390e59[_0x415e0c(0x50b)])_0x19d68c[_0x415e0c(0x32c)][_0x415e0c(0x50b)]=_0x390e59['fakeip'];_0x19d68c[_0x415e0c(0x152)]['rules']=_0x164602,_0x19d68c[_0x415e0c(0x152)]['rule_set']=_0x4c140c;const _0x3ce1f0=_0x19d68c['outbounds'][0x0],_0x4688a0=_0x19d68c[_0x415e0c(0x27a)][0x1];_0x3ce1f0[_0x415e0c(0x27a)]=[_0x415e0c(0x2db)+_0x15f33b+_0x415e0c(0x45f),_0x415e0c(0x457)+_0x15f33b+'-\x20Best\x20Ping\x20🚀'],_0x19d68c[_0x415e0c(0x27a)][_0x415e0c(0x24f)](0x2,0x0,structuredClone(_0x4688a0));const _0x5bd6f0=_0x19d68c['outbounds'][0x2];_0x4688a0['tag']=_0x415e0c(0x2db)+_0x15f33b+_0x415e0c(0x45f),_0x4688a0[_0x415e0c(0x19d)]=_0x42fc99[_0x415e0c(0x521)]+'s',_0x5bd6f0[_0x415e0c(0x4d6)]='💦\x20WoW'+_0x15f33b+'-\x20Best\x20Ping\x20🚀',_0x5bd6f0[_0x415e0c(0x19d)]=_0x42fc99['bestWarpInterval']+'s';const _0x4bfd11=[],_0x537a4c=[];return _0x48a91e['split'](',')[_0x415e0c(0x387)]((_0x268712,_0x391b1e)=>{const _0x5a1349=_0x415e0c,_0x53c84b='💦\x20'+(_0x391b1e+0x1)+_0x5a1349(0x283),_0x4e78d6=_0x5a1349(0x34f)+(_0x391b1e+0x1)+_0x5a1349(0x214),_0xe3af31=buildSingBoxWarpOutbound(_0x42fc99,_0x2a351c,_0x53c84b,_0x268712,'',_0x52559f),_0x3ff05f=buildSingBoxWarpOutbound(_0x42fc99,_0x2a351c,_0x4e78d6,_0x268712,_0x53c84b,_0x52559f);_0x19d68c['outbounds'][_0x5a1349(0x121)](_0x3ff05f,_0xe3af31),_0x4bfd11[_0x5a1349(0x121)](_0x53c84b),_0x537a4c[_0x5a1349(0x121)](_0x4e78d6),_0x4688a0['outbounds']['push'](_0x53c84b),_0x5bd6f0[_0x5a1349(0x27a)]['push'](_0x4e78d6);}),_0x3ce1f0['outbounds']['push'](..._0x4bfd11,..._0x537a4c),new Response(JSON[_0x415e0c(0x4a2)](_0x19d68c,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x415e0c(0x450),'CDN-Cache-Control':_0x415e0c(0x311)}});}__name(getSingBoxWarpConfig,a0_0x50f26b(0x193));async function getSingBoxCustomConfig(_0x392887,_0x1b40a4,_0x4f3f64){const _0x2e0202=a0_0x50f26b,{proxySettings:_0x488e87}=await getDataset(_0x392887,_0x1b40a4);let _0x3e31ab;const {cleanIPs:_0x1ea5c9,ports:_0x37ed59,vlessConfigs:_0x4aea70,trojanConfigs:_0x327ee2,outProxy:_0x181af6,outProxyParams:_0x229ad6,customCdnAddrs:_0x113761,customCdnHost:_0x367d08,customCdnSni:_0xf87e0f,bestVLESSTrojanInterval:_0x5d662e,enableIPv6:_0x9418c3}=_0x488e87;if(_0x181af6){const _0x29796a=JSON[_0x2e0202(0x186)](_0x229ad6);try{_0x3e31ab=buildSingBoxChainOutbound(_0x29796a,_0x9418c3);}catch(_0x3f726b){console[_0x2e0202(0x421)](_0x2e0202(0x321),_0x3f726b),_0x3e31ab=void 0x0,await _0x1b40a4[_0x2e0202(0x346)][_0x2e0202(0x1f5)](_0x2e0202(0x128),JSON[_0x2e0202(0x4a2)]({..._0x488e87,'outProxy':'','outProxyParams':{}}));}}const _0x5de898=await getConfigAddresses(_0x1ea5c9,_0x9418c3),_0x256634=_0x113761?_0x113761[_0x2e0202(0x225)](','):[],_0x376a2b=[..._0x5de898,..._0x256634],_0x5252ee=structuredClone(singboxConfigTemp),_0x344be0=buildSingBoxDNS(_0x488e87,_0x376a2b,![],_0x3e31ab?_0x2e0202(0x3d2):_0x2e0202(0x3db)),{rules:_0x3ffe5c,rule_set:_0x2cda73}=buildSingBoxRoutingRules(_0x488e87);_0x5252ee[_0x2e0202(0x32c)][_0x2e0202(0x2bd)]=_0x344be0[_0x2e0202(0x2bd)],_0x5252ee[_0x2e0202(0x32c)]['rules']=_0x344be0[_0x2e0202(0x327)];if(_0x344be0[_0x2e0202(0x50b)])_0x5252ee[_0x2e0202(0x32c)][_0x2e0202(0x50b)]=_0x344be0[_0x2e0202(0x50b)];_0x5252ee[_0x2e0202(0x152)][_0x2e0202(0x327)]=_0x3ffe5c,_0x5252ee[_0x2e0202(0x152)][_0x2e0202(0x2b8)]=_0x2cda73;const _0x2f6333=_0x5252ee[_0x2e0202(0x27a)][0x0],_0x489cef=_0x5252ee[_0x2e0202(0x27a)][0x1];_0x2f6333['outbounds']=[_0x2e0202(0x11d)],_0x489cef[_0x2e0202(0x19d)]=_0x5d662e+'s',_0x489cef[_0x2e0202(0x4d6)]=_0x2e0202(0x11d);const _0x48ff47=_0x37ed59[_0x2e0202(0x2e3)](_0x34ad8a=>_0x4f3f64?globalThis[_0x2e0202(0x1fb)][_0x2e0202(0x45a)](_0x34ad8a):!![]);let _0x149669=0x1;const _0x4ea098=[..._0x4aea70?[_0x2e0202(0x508)]:[],..._0x327ee2?['Trojan']:[]];return _0x4ea098['forEach'](_0x224208=>{let _0xefd784=0x1;_0x48ff47['forEach'](_0x8225ad=>{const _0x1386ae=a0_0x3360;_0x376a2b[_0x1386ae(0x387)](_0x9ac695=>{const _0x45f754=_0x1386ae;let _0x2b855f,_0x502c01;const _0x399692=_0x256634[_0x45f754(0x45a)](_0x9ac695),_0x12b21c=_0x399692?'C':_0x4f3f64?'F':'',_0x390976=_0x399692?_0xf87e0f:randomUpperCase(globalThis[_0x45f754(0x238)]),_0x1b4cb1=_0x399692?_0x367d08:globalThis[_0x45f754(0x238)],_0x571658=generateRemark(_0xefd784,_0x8225ad,_0x9ac695,_0x1ea5c9,_0x224208,_0x12b21c);_0x224208===_0x45f754(0x508)&&(_0x2b855f=buildSingBoxVLESSOutbound(_0x488e87,_0x3e31ab?_0x45f754(0x464)+_0x149669:_0x571658,_0x9ac695,_0x8225ad,_0x1b4cb1,_0x390976,_0x399692,_0x4f3f64),_0x5252ee['outbounds'][_0x45f754(0x121)](_0x2b855f));_0x224208===_0x45f754(0x338)&&(_0x502c01=buildSingBoxTrojanOutbound(_0x488e87,_0x3e31ab?_0x45f754(0x464)+_0x149669:_0x571658,_0x9ac695,_0x8225ad,_0x1b4cb1,_0x390976,_0x399692,_0x4f3f64),_0x5252ee[_0x45f754(0x27a)]['push'](_0x502c01));if(_0x3e31ab){const _0x34868c=structuredClone(_0x3e31ab);_0x34868c[_0x45f754(0x4d6)]=_0x571658,_0x34868c[_0x45f754(0x296)]=_0x45f754(0x464)+_0x149669,_0x5252ee[_0x45f754(0x27a)][_0x45f754(0x121)](_0x34868c);}_0x2f6333['outbounds'][_0x45f754(0x121)](_0x571658),_0x489cef['outbounds'][_0x45f754(0x121)](_0x571658),_0x149669++,_0xefd784++;});});}),new Response(JSON[_0x2e0202(0x4a2)](_0x5252ee,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2e0202(0x183),'Cache-Control':_0x2e0202(0x450),'CDN-Cache-Control':_0x2e0202(0x311)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x50f26b(0x47e),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x50f26b(0x228),'tag':'dns-in','listen':a0_0x50f26b(0x3b1),'listen_port':0x1932,'override_address':a0_0x50f26b(0xe7),'override_port':0x35},{'type':'tun','tag':a0_0x50f26b(0x52d),'address':['172.18.0.1/28',a0_0x50f26b(0x4e5)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x50f26b(0x437),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x50f26b(0x437),'tag':a0_0x50f26b(0x44c),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x50f26b(0x3db),'outbounds':[]},{'type':a0_0x50f26b(0x3b7),'tag':'','outbounds':[],'url':a0_0x50f26b(0x212),'interval':''},{'type':a0_0x50f26b(0x228),'tag':a0_0x50f26b(0x228)},{'type':'block','tag':a0_0x50f26b(0x43a)},{'type':a0_0x50f26b(0x32c),'tag':a0_0x50f26b(0x2dd)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x50f26b(0x3db)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x50f26b(0x228),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x50f26b(0xf2),'external_ui':'ui','external_ui_download_url':a0_0x50f26b(0x28d),'external_ui_download_detour':a0_0x50f26b(0x228),'default_mode':a0_0x50f26b(0x10b)}}};async function buildClashDNS(_0xd5c790,_0x2a5eaf,_0x5b379d){const _0x1ca82b=a0_0x50f26b,{remoteDNS:_0x19b208,localDNS:_0x5b0437,vlessTrojanFakeDNS:_0x51a6df,outProxyParams:_0x5d7d9b,enableIPv6:_0x5dc6ff,warpFakeDNS:_0x14f007,warpEnableIPv6:_0x57a14d,bypassIran:_0x9af2ff,bypassChina:_0x5e1979,bypassRussia:_0x69c3a6,customBypassRules:_0x432c40,customBlockRules:_0x10581b}=_0xd5c790,_0x3b2e4d=_0x57a14d?[_0x1ca82b(0xe7),_0x1ca82b(0x2c1),'[2606:4700:4700::1111]',_0x1ca82b(0x511)]:[_0x1ca82b(0xe7),_0x1ca82b(0x2c1)],_0x3fcff9=_0x51a6df&&!_0x5b379d||_0x14f007&&_0x5b379d,_0x2336a6=_0x5dc6ff&&!_0x5b379d||_0x57a14d&&_0x5b379d,_0x489394=_0x432c40[_0x1ca82b(0x225)](',')['filter'](_0x1e3525=>isDomain(_0x1e3525)),_0x5c1e36=_0x9af2ff||_0x5e1979||_0x69c3a6,_0x26c7c7=[{'rule':_0x9af2ff,'geosite':'ir'},{'rule':_0x5e1979,'geosite':'cn'},{'rule':_0x69c3a6,'geosite':'ru'}],_0x5f106d={'enable':!![],'listen':_0x1ca82b(0x431),'ipv6':_0x2336a6,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x5b379d?_0x3b2e4d[_0x1ca82b(0xf9)](_0x1edf69=>_0x2a5eaf?_0x1edf69+'#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀':_0x1edf69+_0x1ca82b(0x1ad)):[_0x2a5eaf?_0x19b208+_0x1ca82b(0x516):_0x19b208+_0x1ca82b(0x1ad)],'proxy-server-nameserver':[_0x5b0437+_0x1ca82b(0x117)]};if(_0x2a5eaf&&!_0x5b379d){const _0x1cf383=JSON[_0x1ca82b(0x186)](_0x5d7d9b)[_0x1ca82b(0xff)];if(isDomain(_0x1cf383))_0x5f106d['nameserver-policy']={[_0x1cf383]:_0x2a5eaf?_0x19b208+_0x1ca82b(0x516):_0x19b208+'#✅\x20Selector'};}if(_0x5c1e36){const _0xb3e2e3=[];_0x26c7c7[_0x1ca82b(0x387)](({rule:_0x35c35b,geosite:_0x12e8d9})=>{const _0x1346af=_0x1ca82b;_0x35c35b&&_0xb3e2e3[_0x1346af(0x121)](_0x12e8d9);}),_0x5f106d[_0x1ca82b(0x26f)]={..._0x5f106d[_0x1ca82b(0x26f)],[_0x1ca82b(0x340)+_0xb3e2e3[_0x1ca82b(0x1a2)](',')]:[_0x5b0437+'#DIRECT']};}_0x489394[_0x1ca82b(0x387)](_0x23cc2c=>{const _0x55561e=_0x1ca82b;_0x5f106d[_0x55561e(0x26f)]={..._0x5f106d[_0x55561e(0x26f)],['+.'+_0x23cc2c]:[_0x5b0437+'#DIRECT']};});if(_0x3fcff9)Object[_0x1ca82b(0x428)](_0x5f106d,{'enhanced-mode':'fake-ip','fake-ip-range':_0x1ca82b(0x4f3),'fake-ip-filter':['geosite:private']});return _0x5f106d;}__name(buildClashDNS,a0_0x50f26b(0x3a4));function buildClashRoutingRules(_0x14bfa7){const _0x2b2a89=a0_0x50f26b,{bypassLAN:_0x4fa9f9,bypassIran:_0x478818,bypassChina:_0x152880,bypassRussia:_0x1ef977,blockAds:_0x45272b,blockPorn:_0x33b95a,blockUDP443:_0xa62612,customBypassRules:_0x1dbafc,customBlockRules:_0x1632cf}=_0x14bfa7,_0xa3e9b7=_0x1dbafc?_0x1dbafc[_0x2b2a89(0x225)](','):[],_0x37aaab=_0x1632cf?_0x1632cf[_0x2b2a89(0x225)](','):[],_0x48234b=[{'rule':_0x4fa9f9,'type':_0x2b2a89(0x228),'noResolve':!![],'ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':_0x2b2a89(0x2d8),'geoip':_0x2b2a89(0x3b6),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x478818,'type':_0x2b2a89(0x228),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':'ir','geoip':_0x2b2a89(0x172),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x2b2a89(0x136)}},{'rule':_0x152880,'type':_0x2b2a89(0x228),'ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':'cn','geoip':_0x2b2a89(0x494),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','geoipURL':_0x2b2a89(0x389)}},{'rule':_0x1ef977,'type':'direct','ruleProvider':{'format':_0x2b2a89(0x1b9),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0x2b2a89(0x42b),'geoipURL':_0x2b2a89(0x527)}},{'rule':!![],'type':_0x2b2a89(0x43a),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x2c4),'geositeURL':_0x2b2a89(0x22c)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x2b2a89(0x375),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0x2b2a89(0x43a),'ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x4db),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x45272b,'type':'block','ruleProvider':{'format':_0x2b2a89(0x129),'geosite':_0x2b2a89(0x101),'geositeURL':_0x2b2a89(0x2d0)}},{'rule':_0x33b95a,'type':_0x2b2a89(0x43a),'ruleProvider':{'format':'text','geosite':'nsfw','geositeURL':_0x2b2a89(0x24e)}}];function _0x5150c6(_0x3eaa29,_0x5837cc,_0x59f98b,_0x42af36){const _0x30f566=_0x2b2a89,_0x3654cd=_0x5837cc===_0x30f566(0x129)?_0x30f566(0x2e9):_0x5837cc;return{[_0x3eaa29]:{'type':_0x30f566(0x3dd),'format':_0x5837cc,'behavior':_0x59f98b,'url':_0x42af36,'path':_0x30f566(0x436)+_0x3eaa29+'.'+_0x3654cd,'interval':0x15180}};}__name(_0x5150c6,_0x2b2a89(0x2d6));const _0x57adf3=[],_0x1b9adf=[],_0x1f0082=[],_0xa52964=[],_0xcff8d1={};_0x48234b['forEach'](({rule:_0x1cdcb7,type:_0x401d08,ruleProvider:_0x23ebd0,noResolve:_0xf168b9})=>{const _0x67f95c=_0x2b2a89,{geosite:_0xb0d4d1,geoip:_0x3ffb23,geositeURL:_0x571237,geoipURL:_0x422077,format:_0x18234e}=_0x23ebd0;if(_0x1cdcb7){if(_0xb0d4d1){const _0x3a7341=_0x401d08==='direct'?_0x57adf3:_0x1f0082;_0x3a7341['push'](_0x67f95c(0x1a4)+_0xb0d4d1+','+(_0x401d08==='direct'?_0x67f95c(0x534):_0x67f95c(0x4ef)));const _0x4d65d7=_0x5150c6(_0xb0d4d1,_0x18234e,_0x67f95c(0x34a),_0x571237);Object[_0x67f95c(0x428)](_0xcff8d1,_0x4d65d7);}if(_0x3ffb23){const _0x3e2ac8=_0x401d08===_0x67f95c(0x228)?_0x1b9adf:_0xa52964;_0x3e2ac8[_0x67f95c(0x121)]('RULE-SET,'+_0x3ffb23+','+(_0x401d08===_0x67f95c(0x228)?_0x67f95c(0x534):_0x67f95c(0x4ef))+(_0xf168b9?_0x67f95c(0x1af):''));const _0x4d8fd0=_0x5150c6(_0x3ffb23,_0x18234e,_0x67f95c(0x475),_0x422077);Object[_0x67f95c(0x428)](_0xcff8d1,_0x4d8fd0);}}});const _0x92df55=__name((_0xaedbff,_0x27a815)=>{const _0x36bb0a=_0x2b2a89;if(isDomain(_0xaedbff))return _0x36bb0a(0x4f0)+_0xaedbff+','+_0x27a815;else{const _0x35d42d=isIPv4(_0xaedbff)?_0x36bb0a(0x22a):_0x36bb0a(0x2b3),_0x410635=isIPv6(_0xaedbff)?_0xaedbff['replace'](/\[|\]/g,''):_0xaedbff,_0x1df9cf=_0xaedbff['includes']('/')?'':isIPv4(_0xaedbff)?_0x36bb0a(0x221):_0x36bb0a(0x48a);return _0x35d42d+','+_0x410635+_0x1df9cf+','+_0x27a815+',no-resolve';}},'generateRule');[..._0xa3e9b7,..._0x37aaab][_0x2b2a89(0x387)]((_0x445ad4,_0x3f8005)=>{const _0x205f68=_0x2b2a89,_0x1dcf7a=_0x3f8005<_0xa3e9b7[_0x205f68(0x3cf)],_0x10d7e2=_0x1dcf7a?_0x205f68(0x534):'REJECT',_0x3a6fa7=_0x1dcf7a?isDomain(_0x445ad4)?_0x57adf3:_0x1b9adf:isDomain(_0x445ad4)?_0x1f0082:_0xa52964;_0x3a6fa7[_0x205f68(0x121)](_0x92df55(_0x445ad4,_0x10d7e2));});const _0x2b8475=[..._0x57adf3,..._0x1b9adf,..._0x1f0082,..._0xa52964];return _0xa62612&&_0x2b8475[_0x2b2a89(0x121)](_0x2b2a89(0x246)),_0x2b8475[_0x2b2a89(0x121)](_0x2b2a89(0x256)),{'rules':_0x2b8475,'ruleProviders':_0xcff8d1};}__name(buildClashRoutingRules,'buildClashRoutingRules');function buildClashVLESSOutbound(_0x2597a2,_0x3b66ff,_0x2d3c13,_0x365569,_0x261e6f,_0x5bc22b,_0x4d1fbe){const _0x54936d=a0_0x50f26b,_0x2e2155=globalThis[_0x54936d(0x1fb)][_0x54936d(0x45a)](_0x2d3c13)?!![]:![],_0x1b7d96=isIPv6(_0x3b66ff)?_0x3b66ff[_0x54936d(0x326)](/\[|\]/g,''):_0x3b66ff,_0x2fe9a0={'name':_0x2597a2,'type':_0x54936d(0x2da),'server':_0x1b7d96,'port':+_0x2d3c13,'uuid':globalThis[_0x54936d(0x1e7)],'tls':_0x2e2155,'network':'ws','udp':!![],'ws-opts':{'path':_0x5bc22b,'headers':{'host':_0x365569},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'}};return _0x2e2155&&Object['assign'](_0x2fe9a0,{'servername':_0x261e6f,'alpn':['h2',_0x54936d(0x1c0)],'client-fingerprint':_0x54936d(0x24c),'skip-cert-verify':_0x4d1fbe}),_0x2fe9a0;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x2ad70f,_0x4bcd23,_0x56c90c,_0x1fbb51,_0xe0d86d,_0x31dc45,_0x41223d){const _0x5c963e=a0_0x50f26b,_0x24ceeb=isIPv6(_0x4bcd23)?_0x4bcd23['replace'](/\[|\]/g,''):_0x4bcd23;return{'name':_0x2ad70f,'type':_0x5c963e(0x22e),'server':_0x24ceeb,'port':+_0x56c90c,'password':globalThis[_0x5c963e(0x119)],'network':'ws','udp':!![],'ws-opts':{'path':_0x31dc45,'headers':{'host':_0x1fbb51},'max-early-data':0xa00,'early-data-header-name':'Sec-WebSocket-Protocol'},'sni':_0xe0d86d,'alpn':['h2',_0x5c963e(0x1c0)],'client-fingerprint':_0x5c963e(0x24c),'skip-cert-verify':_0x41223d};}__name(buildClashTrojanOutbound,a0_0x50f26b(0x313));function buildClashWarpOutbound(_0x330b8f,_0x353b7a,_0x210892,_0x469aee){const _0x595a02=a0_0x50f26b,_0x489d96=/\[(.*?)\]/,_0x31eca6=/[^:]*$/,_0x41f3fa=_0x210892['includes']('[')?_0x210892[_0x595a02(0x51a)](_0x489d96)[0x1]:_0x210892[_0x595a02(0x225)](':')[0x0],_0x1c0929=_0x210892['includes']('[')?+_0x210892[_0x595a02(0x51a)](_0x31eca6)[0x0]:+_0x210892[_0x595a02(0x225)](':')[0x1],{warpIPv6:_0x4fa42e,reserved:_0x2be91a,publicKey:_0x504868,privateKey:_0x3c0b8b}=extractWireguardParams(_0x330b8f,_0x469aee);return{'name':_0x353b7a,'type':_0x595a02(0x403),'ip':_0x595a02(0x150),'ipv6':_0x4fa42e,'private-key':_0x3c0b8b,'server':_0x41f3fa,'port':_0x1c0929,'public-key':_0x504868,'allowed-ips':[_0x595a02(0x2ff),_0x595a02(0x418)],'reserved':_0x2be91a,'udp':!![],'mtu':0x500,'dialer-proxy':_0x469aee};}__name(buildClashWarpOutbound,a0_0x50f26b(0x1ae));function buildClashChainOutbound(_0x2b38ff){const _0x107185=a0_0x50f26b;if([_0x107185(0x289),'http'][_0x107185(0x45a)](_0x2b38ff[_0x107185(0x42a)])){const {protocol:_0x316b7c,server:_0x313669,port:_0x578fd0,user:_0x48a8ee,pass:_0x520786}=_0x2b38ff,_0x49e37b=_0x316b7c===_0x107185(0x289)?_0x107185(0x19e):_0x316b7c;return{'name':'','type':_0x49e37b,'server':_0x313669,'port':+_0x578fd0,'dialer-proxy':'','username':_0x48a8ee,'password':_0x520786};}const {server:_0x36585d,port:_0x503894,uuid:_0xca27ce,flow:_0x3c2c14,security:_0x2d08e3,type:_0x1e5c75,sni:_0x4509d8,fp:_0xe0a771,alpn:_0x2fe225,pbk:_0x4206a6,sid:_0xd487de,headerType:_0x20e4d9,host:_0xd225bf,path:_0x27899f,serviceName:_0x41e79a}=_0x2b38ff,_0xf6b5dd={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':_0x107185(0x2da),'server':_0x36585d,'port':+_0x503894,'udp':!![],'uuid':_0xca27ce,'flow':_0x3c2c14,'network':_0x1e5c75,'dialer-proxy':_0x107185(0x11d)};if(_0x2d08e3==='tls'){const _0x304b21=_0x2fe225?_0x2fe225?.[_0x107185(0x225)](','):[];Object[_0x107185(0x428)](_0xf6b5dd,{'tls':!![],'servername':_0x4509d8,'alpn':_0x304b21,'client-fingerprint':_0xe0a771});}if(_0x2d08e3===_0x107185(0x366))Object[_0x107185(0x428)](_0xf6b5dd,{'tls':!![],'servername':_0x4509d8,'client-fingerprint':_0xe0a771,'reality-opts':{'public-key':_0x4206a6,'short-id':_0xd487de}});if(_0x20e4d9===_0x107185(0x3dd)){const _0x2c1fae=_0x27899f?.[_0x107185(0x225)](',');_0xf6b5dd[_0x107185(0x1b0)]={'method':_0x107185(0x3b5),'path':_0x2c1fae,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x107185(0x305)]}};}if(_0x1e5c75==='ws'){const _0xbbbc0c=_0x27899f?.[_0x107185(0x225)](_0x107185(0x343))[0x0],_0x247cc3=+_0x27899f?.[_0x107185(0x225)](_0x107185(0x343))[0x1];_0xf6b5dd[_0x107185(0x435)]={'path':_0xbbbc0c,'headers':{'Host':_0xd225bf},'max-early-data':_0x247cc3,'early-data-header-name':_0x107185(0x277)};}if(_0x1e5c75==='grpc')_0xf6b5dd['grpc-opts']={'grpc-service-name':_0x41e79a};return _0xf6b5dd;}__name(buildClashChainOutbound,a0_0x50f26b(0x3ad));async function getClashWarpConfig(_0x18e40e,_0x43dc43){const _0xe956f4=a0_0x50f26b,{proxySettings:_0x2f6b69,warpConfigs:_0x4206d6}=await getDataset(_0x18e40e,_0x43dc43),{warpEndpoints:_0x55eca2}=_0x2f6b69,_0x536ea6=structuredClone(clashConfigTemp);_0x536ea6[_0xe956f4(0x32c)]=await buildClashDNS(_0x2f6b69,!![],!![]);const {rules:_0x5eab14,ruleProviders:_0x5c5c51}=buildClashRoutingRules(_0x2f6b69);_0x536ea6['rules']=_0x5eab14,_0x536ea6[_0xe956f4(0x25a)]=_0x5c5c51;const _0x5ee460=_0x536ea6[_0xe956f4(0x37e)][0x0],_0x3edb48=_0x536ea6['proxy-groups'][0x1];_0x5ee460[_0xe956f4(0x3e0)]=[_0xe956f4(0x156),_0xe956f4(0x15a)],_0x3edb48[_0xe956f4(0x45d)]=_0xe956f4(0x156),_0x3edb48[_0xe956f4(0x19d)]=+_0x2f6b69[_0xe956f4(0x521)],_0x536ea6['proxy-groups'][_0xe956f4(0x121)](structuredClone(_0x3edb48));const _0x4d8f6b=_0x536ea6[_0xe956f4(0x37e)][0x2];_0x4d8f6b[_0xe956f4(0x45d)]=_0xe956f4(0x15a);let _0x552c36=[],_0x462b8c=[];return _0x55eca2['split'](',')[_0xe956f4(0x387)]((_0xd77f91,_0x4d3e0b)=>{const _0x2a9f20=_0xe956f4,_0x373da8=_0x2a9f20(0x34f)+(_0x4d3e0b+0x1)+_0x2a9f20(0x283),_0x27061c=_0x2a9f20(0x34f)+(_0x4d3e0b+0x1)+'\x20-\x20WoW\x20🌍',_0x4fe348=buildClashWarpOutbound(_0x4206d6,_0x373da8,_0xd77f91,''),_0x48a3e8=buildClashWarpOutbound(_0x4206d6,_0x27061c,_0xd77f91,_0x373da8);_0x536ea6[_0x2a9f20(0x3e0)][_0x2a9f20(0x121)](_0x48a3e8,_0x4fe348),_0x552c36[_0x2a9f20(0x121)](_0x373da8),_0x462b8c['push'](_0x27061c),_0x3edb48['proxies'][_0x2a9f20(0x121)](_0x373da8),_0x4d8f6b[_0x2a9f20(0x3e0)][_0x2a9f20(0x121)](_0x27061c);}),_0x5ee460['proxies'][_0xe956f4(0x121)](..._0x552c36,..._0x462b8c),new Response(JSON[_0xe956f4(0x4a2)](_0x536ea6,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xe956f4(0x183),'Cache-Control':_0xe956f4(0x450),'CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,a0_0x50f26b(0x3c0));async function getClashNormalConfig(_0x1182c0,_0x32a90f){const _0x51f1d6=a0_0x50f26b,{proxySettings:_0x51842a}=await getDataset(_0x1182c0,_0x32a90f);let _0x5324bd;const {resolvedRemoteDNS:_0x519488,cleanIPs:_0x4ae67a,proxyIP:_0x55ac50,ports:_0xc1d584,vlessConfigs:_0x29a45c,trojanConfigs:_0x4014a5,outProxy:_0x38b751,outProxyParams:_0x47ab36,customCdnAddrs:_0x84d855,customCdnHost:_0x3b1b7a,customCdnSni:_0x311197,bestVLESSTrojanInterval:_0x16cce5,enableIPv6:_0x5d8268}=_0x51842a;if(_0x38b751){const _0x315a3c=JSON['parse'](_0x47ab36);try{_0x5324bd=buildClashChainOutbound(_0x315a3c);}catch(_0x4d5a80){console[_0x51f1d6(0x421)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x4d5a80),_0x5324bd=void 0x0,await _0x32a90f[_0x51f1d6(0x346)][_0x51f1d6(0x1f5)]('proxySettings',JSON['stringify']({..._0x51842a,'outProxy':'','outProxyParams':{}}));}}const _0x45ca4e=structuredClone(clashConfigTemp);_0x519488[_0x51f1d6(0xff)]?_0x45ca4e[_0x51f1d6(0x302)]={[_0x519488['server']]:_0x519488[_0x51f1d6(0x3b4)]}:delete _0x45ca4e['hosts'];const {rules:_0x349b3,ruleProviders:_0x1f90aa}=buildClashRoutingRules(_0x51842a);_0x45ca4e['dns']=await buildClashDNS(_0x51842a,_0x5324bd,![]),_0x45ca4e[_0x51f1d6(0x327)]=_0x349b3,_0x45ca4e[_0x51f1d6(0x25a)]=_0x1f90aa;const _0x37db60=_0x45ca4e[_0x51f1d6(0x37e)][0x0],_0x3d668c=_0x45ca4e[_0x51f1d6(0x37e)][0x1];_0x37db60[_0x51f1d6(0x3e0)]=[_0x51f1d6(0x11d)],_0x3d668c[_0x51f1d6(0x45d)]=_0x51f1d6(0x11d),_0x3d668c[_0x51f1d6(0x19d)]=+_0x16cce5;const _0xf585a3=await getConfigAddresses(_0x4ae67a,_0x5d8268),_0x4f4e26=_0x84d855?_0x84d855[_0x51f1d6(0x225)](','):[],_0xcfaf5=[..._0xf585a3,..._0x4f4e26];let _0x117fb6=0x1,_0x4fabeb;const _0x255587=[..._0x29a45c?[_0x51f1d6(0x508)]:[],..._0x4014a5?[_0x51f1d6(0x338)]:[]];return _0x255587[_0x51f1d6(0x387)](_0x4fb3c0=>{let _0x2bd80e=0x1;_0xc1d584['forEach'](_0x4ae907=>{const _0x3b087d=a0_0x3360;_0xcfaf5[_0x3b087d(0x387)](_0x504f95=>{const _0x3fac20=_0x3b087d;let _0x17a2b2,_0xefb6c3;const _0x56b1a2=_0x4f4e26['includes'](_0x504f95),_0x285bc0=_0x56b1a2?'C':'',_0x451a3c=_0x56b1a2?_0x311197:randomUpperCase(globalThis[_0x3fac20(0x238)]),_0x57593e=_0x56b1a2?_0x3b1b7a:globalThis[_0x3fac20(0x238)],_0x4505f9=generateRemark(_0x2bd80e,_0x4ae907,_0x504f95,_0x4ae67a,_0x4fb3c0,_0x285bc0)['replace'](_0x3fac20(0x4fa),_0x3fac20(0x25f));_0x4fb3c0==='VLESS'&&(_0x4fabeb='/'+getRandomPath(0x10)+(_0x55ac50?'/'+btoa(_0x55ac50):''),_0x17a2b2=buildClashVLESSOutbound(_0x5324bd?_0x3fac20(0x464)+_0x117fb6:_0x4505f9,_0x504f95,_0x4ae907,_0x57593e,_0x451a3c,_0x4fabeb,_0x56b1a2),_0x45ca4e['proxies'][_0x3fac20(0x121)](_0x17a2b2),_0x37db60['proxies'][_0x3fac20(0x121)](_0x4505f9),_0x3d668c[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9));_0x4fb3c0===_0x3fac20(0x338)&&globalThis['defaultHttpsPorts'][_0x3fac20(0x45a)](_0x4ae907)&&(_0x4fabeb=_0x3fac20(0x142)+getRandomPath(0x10)+(_0x55ac50?'/'+btoa(_0x55ac50):''),_0xefb6c3=buildClashTrojanOutbound(_0x5324bd?_0x3fac20(0x464)+_0x117fb6:_0x4505f9,_0x504f95,_0x4ae907,_0x57593e,_0x451a3c,_0x4fabeb,_0x56b1a2),_0x45ca4e[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0xefb6c3),_0x37db60[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9),_0x3d668c[_0x3fac20(0x3e0)][_0x3fac20(0x121)](_0x4505f9));if(_0x5324bd){let _0x18b5d3=structuredClone(_0x5324bd);_0x18b5d3[_0x3fac20(0x45d)]=_0x4505f9,_0x18b5d3[_0x3fac20(0x107)]=_0x3fac20(0x464)+_0x117fb6,_0x45ca4e['proxies']['push'](_0x18b5d3);}_0x117fb6++,_0x2bd80e++;});});}),new Response(JSON[_0x51f1d6(0x4a2)](_0x45ca4e,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x51f1d6(0x183),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x51f1d6(0x311)}});}__name(getClashNormalConfig,a0_0x50f26b(0x279));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x50f26b(0x360),'log-level':a0_0x50f26b(0xe6),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x50f26b(0xf2),'external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x50f26b(0x437),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x50f26b(0x285)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x50f26b(0x3db),'type':a0_0x50f26b(0x35d),'proxies':[]},{'name':'','type':a0_0x50f26b(0x486),'url':a0_0x50f26b(0x212),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x50f26b(0x2ae),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x4fdc00,_0xe4c4bb){const _0x3d1e0f=a0_0x50f26b,{proxySettings:_0x324201}=await getDataset(_0x4fdc00,_0xe4c4bb),{cleanIPs:_0x44a2d1,proxyIP:_0x1b8202,ports:_0x84d0ab,vlessConfigs:_0xee37ad,trojanConfigs:_0x103135,outProxy:_0x1ab5ef,customCdnAddrs:_0x2ad441,customCdnHost:_0x2d7265,customCdnSni:_0x1d66a6,enableIPv6:_0x4d1f78}=_0x324201;let _0x1649c1='',_0x5150e4='',_0x5cda48='',_0x11e06a=0x1;const _0x39fdde=await getConfigAddresses(_0x44a2d1,_0x4d1f78),_0x5b7af1=_0x2ad441?_0x2ad441[_0x3d1e0f(0x225)](','):[],_0x5a1e19=[..._0x39fdde,..._0x5b7af1],_0x334a30=globalThis[_0x3d1e0f(0x3be)]===_0x3d1e0f(0x30d)?'http/1.1':_0x3d1e0f(0x39d),_0xfef502=encodeURIComponent(globalThis[_0x3d1e0f(0x119)]),_0x32ac7d=globalThis['client']===_0x3d1e0f(0x30d)?_0x3d1e0f(0x3c1):encodeURIComponent('?ed=2560');_0x84d0ab[_0x3d1e0f(0x387)](_0x263f39=>{const _0x1726af=_0x3d1e0f;_0x5a1e19[_0x1726af(0x387)]((_0x23d77c,_0x354871)=>{const _0xbc4e3c=_0x1726af,_0x1a4a4b=_0x354871>_0x39fdde[_0xbc4e3c(0x3cf)]-0x1,_0x2313e0=_0x1a4a4b?'C':'',_0x303768=_0x1a4a4b?_0x1d66a6:randomUpperCase(globalThis[_0xbc4e3c(0x238)]),_0x50e7ec=_0x1a4a4b?_0x2d7265:globalThis[_0xbc4e3c(0x238)],_0x2ba9da=''+getRandomPath(0x10)+(_0x1b8202?'/'+encodeURIComponent(btoa(_0x1b8202)):'')+_0x32ac7d,_0xf7a33f=encodeURIComponent(generateRemark(_0x11e06a,_0x263f39,_0x23d77c,_0x44a2d1,_0xbc4e3c(0x508),_0x2313e0)),_0x39719d=encodeURIComponent(generateRemark(_0x11e06a,_0x263f39,_0x23d77c,_0x44a2d1,'Trojan',_0x2313e0)),_0x4edc4c=globalThis[_0xbc4e3c(0x1fb)][_0xbc4e3c(0x45a)](_0x263f39)?_0xbc4e3c(0x423)+_0x303768+'&fp=randomized&alpn='+_0x334a30:_0xbc4e3c(0x2f1);_0xee37ad&&(_0x1649c1+=''+atob(_0xbc4e3c(0x16a))+globalThis[_0xbc4e3c(0x1e7)]+'@'+_0x23d77c+':'+_0x263f39+'?path=/'+_0x2ba9da+'&encryption=none&host='+_0x50e7ec+_0xbc4e3c(0xe4)+_0x4edc4c+'#'+_0xf7a33f+'\x0a'),_0x103135&&(_0x5150e4+=''+atob('dHJvamFuOi8v')+_0xfef502+'@'+_0x23d77c+':'+_0x263f39+_0xbc4e3c(0x31c)+_0x2ba9da+_0xbc4e3c(0x417)+_0x50e7ec+_0xbc4e3c(0xe4)+_0x4edc4c+'#'+_0x39719d+'\x0a'),_0x11e06a++;});});if(_0x1ab5ef){let _0xbc271a='#'+encodeURIComponent(_0x3d1e0f(0x1f9));if(_0x1ab5ef[_0x3d1e0f(0x3ff)]('socks')||_0x1ab5ef[_0x3d1e0f(0x3ff)](_0x3d1e0f(0x3dd))){const _0x3562e6=/^(?:socks|http):\/\/([^@]+)@/,_0x4ac48d=_0x1ab5ef['match'](_0x3562e6),_0x830657=_0x4ac48d?_0x4ac48d[0x1]:![];_0x5cda48=_0x830657?_0x1ab5ef[_0x3d1e0f(0x326)](_0x830657,btoa(_0x830657))+_0xbc271a:_0x1ab5ef+_0xbc271a;}else _0x5cda48=_0x1ab5ef[_0x3d1e0f(0x225)]('#')[0x0]+_0xbc271a;}const _0x2997b4=btoa(_0x1649c1+_0x5150e4+_0x5cda48);return new Response(_0x2997b4,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x3d1e0f(0x311)}});}__name(getNormalConfigs,a0_0x50f26b(0x540));async function renderSecretsPage(){const _0x364175=a0_0x50f26b,_0x5f2642=_0x364175(0x37c)+globalThis[_0x364175(0x371)]+_0x364175(0x3f2);return new Response(_0x5f2642,{'status':0xc8,'headers':{'Content-Type':_0x364175(0x115)}});}__name(renderSecretsPage,a0_0x50f26b(0x3ae));var worker_default={async 'fetch'(_0x153217,_0x566465){const _0x509068=a0_0x50f26b;try{initializeParams(_0x153217,_0x566465);const _0x52a9f8=_0x153217['headers'][_0x509068(0x169)]('Upgrade');if(!_0x52a9f8||_0x52a9f8!==_0x509068(0x2e5))switch(globalThis[_0x509068(0x3dc)]){case'/update-warp':return await updateWarpConfigs(_0x153217,_0x566465);case _0x509068(0x337)+globalThis[_0x509068(0x1e7)]:if(globalThis[_0x509068(0x3be)]===_0x509068(0x164))return await getSingBoxCustomConfig(_0x153217,_0x566465,![]);if(globalThis[_0x509068(0x3be)]==='clash')return await getClashNormalConfig(_0x153217,_0x566465);if(globalThis['client']===_0x509068(0x2cc))return await getXrayCustomConfigs(_0x153217,_0x566465,![]);return await getNormalConfigs(_0x153217,_0x566465);case'/fragsub/'+globalThis[_0x509068(0x1e7)]:return globalThis['client']===_0x509068(0x405)?await getSingBoxCustomConfig(_0x153217,_0x566465,!![]):await getXrayCustomConfigs(_0x153217,_0x566465,!![]);case _0x509068(0x1ca)+globalThis[_0x509068(0x1e7)]:if(globalThis['client']===_0x509068(0x155))return await getClashWarpConfig(_0x153217,_0x566465);if(globalThis[_0x509068(0x3be)]===_0x509068(0x30d)||globalThis[_0x509068(0x3be)]===_0x509068(0x405))return await getSingBoxWarpConfig(_0x153217,_0x566465,globalThis[_0x509068(0x3be)]);return await getXrayWarpConfigs(_0x153217,_0x566465,globalThis[_0x509068(0x3be)]);case'/panel':return await handlePanel(_0x153217,_0x566465);case _0x509068(0x392):return await login(_0x153217,_0x566465);case _0x509068(0x1db):return logout();case'/panel/password':return await resetPassword(_0x153217,_0x566465);case _0x509068(0x538):return await getMyIP(_0x153217);case _0x509068(0x476):return await renderSecretsPage();default:return await fallback(_0x153217);}else return globalThis[_0x509068(0x3dc)][_0x509068(0x3ff)](_0x509068(0x142))?await trojanOverWSHandler(_0x153217):await vlessOverWSHandler(_0x153217);}catch(_0xa16661){return await renderErrorPage(_0xa16661);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x435a12=a0_0x3d90;(function(_0x5a69ea,_0x378f81){const _0x541168=a0_0x3d90,_0x24a234=_0x5a69ea();while(!![]){try{const _0x2bc2c7=-parseInt(_0x541168(0x4c6))/0x1+-parseInt(_0x541168(0x404))/0x2+-parseInt(_0x541168(0x1b0))/0x3*(parseInt(_0x541168(0x47a))/0x4)+parseInt(_0x541168(0x1a0))/0x5*(-parseInt(_0x541168(0x469))/0x6)+parseInt(_0x541168(0x43b))/0x7*(parseInt(_0x541168(0x4aa))/0x8)+-parseInt(_0x541168(0x2f7))/0x9+parseInt(_0x541168(0x1c6))/0xa;if(_0x2bc2c7===_0x378f81)break;else _0x24a234['push'](_0x24a234['shift']());}catch(_0x139210){_0x24a234['push'](_0x24a234['shift']());}}}(a0_0x9e4c,0xb1303));var __create=Object[a0_0x435a12(0x417)],__defProp=Object[a0_0x435a12(0x1c8)],__getOwnPropDesc=Object[a0_0x435a12(0x561)],__getOwnPropNames=Object[a0_0x435a12(0x5b0)],__getProtoOf=Object[a0_0x435a12(0x293)],__hasOwnProp=Object[a0_0x435a12(0x17e)][a0_0x435a12(0x366)],__name=(_0x1d8adf,_0x230838)=>__defProp(_0x1d8adf,'name',{'value':_0x230838,'configurable':!![]}),__require=(_0x2cad78=>typeof require!==a0_0x435a12(0x449)?require:typeof Proxy!==a0_0x435a12(0x449)?new Proxy(_0x2cad78,{'get':(_0x5d819a,_0x6e0fc2)=>(typeof require!==a0_0x435a12(0x449)?require:_0x5d819a)[_0x6e0fc2]}):_0x2cad78)(function(_0x19134b){const _0x19f4ac=a0_0x435a12;if(typeof require!==_0x19f4ac(0x449))return require['apply'](this,arguments);throw new Error(_0x19f4ac(0x508)+_0x19134b+_0x19f4ac(0x1ea));}),__commonJS=(_0x2bdda8,_0x2f9cfe)=>function _0x80d969(){const _0x2edb18=a0_0x435a12;return _0x2f9cfe||(0x0,_0x2bdda8[__getOwnPropNames(_0x2bdda8)[0x0]])((_0x2f9cfe={'exports':{}})[_0x2edb18(0x459)],_0x2f9cfe),_0x2f9cfe[_0x2edb18(0x459)];},__copyProps=(_0x5214a5,_0x317e7a,_0x2550f8,_0x2a28d4)=>{const _0x849188=a0_0x435a12;if(_0x317e7a&&typeof _0x317e7a===_0x849188(0x4ef)||typeof _0x317e7a===_0x849188(0x22f)){for(let _0x198991 of __getOwnPropNames(_0x317e7a))if(!__hasOwnProp[_0x849188(0x206)](_0x5214a5,_0x198991)&&_0x198991!==_0x2550f8)__defProp(_0x5214a5,_0x198991,{'get':()=>_0x317e7a[_0x198991],'enumerable':!(_0x2a28d4=__getOwnPropDesc(_0x317e7a,_0x198991))||_0x2a28d4[_0x849188(0x190)]});}return _0x5214a5;},__toESM=(_0x51610e,_0x3fd87a,_0x29accd)=>(_0x29accd=_0x51610e!=null?__create(__getProtoOf(_0x51610e)):{},__copyProps(_0x3fd87a||!_0x51610e||!_0x51610e[a0_0x435a12(0x1d4)]?__defProp(_0x29accd,'default',{'value':_0x51610e,'enumerable':!![]}):_0x29accd,_0x51610e)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x39ee5b,_0x349b3b){const _0x523889=a0_0x435a12;(function(_0x1d00a3){'use strict';const _0x5eb2b0=a0_0x3d90;var _0x2af1a8=__name(function(_0x11e892){const _0x3395e1=a0_0x3d90;var _0x5e2d15,_0xa860bc=new Float64Array(0x10);if(_0x11e892){for(_0x5e2d15=0x0;_0x5e2d15<_0x11e892[_0x3395e1(0x514)];_0x5e2d15++)_0xa860bc[_0x5e2d15]=_0x11e892[_0x5e2d15];}return _0xa860bc;},'gf'),_0x1b5947=__name(function(){throw new Error('no\x20PRNG');},_0x5eb2b0(0x511)),_0x3142f0=new Uint8Array(0x10),_0x20c546=new Uint8Array(0x20);_0x20c546[0x0]=0x9;var _0x18ef9e=_0x2af1a8(),_0x5b433=_0x2af1a8([0x1]),_0x2fb1bc=_0x2af1a8([0xdb41,0x1]),_0x1b86ea=_0x2af1a8([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x2f6051=_0x2af1a8([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x2db340=_0x2af1a8([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x3f77fa=_0x2af1a8([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x260697=_0x2af1a8([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x59dbf1(_0x4e959a,_0x2dc3de,_0x35a65c,_0x12d4fb){_0x4e959a[_0x2dc3de]=_0x35a65c>>0x18&0xff,_0x4e959a[_0x2dc3de+0x1]=_0x35a65c>>0x10&0xff,_0x4e959a[_0x2dc3de+0x2]=_0x35a65c>>0x8&0xff,_0x4e959a[_0x2dc3de+0x3]=_0x35a65c&0xff,_0x4e959a[_0x2dc3de+0x4]=_0x12d4fb>>0x18&0xff,_0x4e959a[_0x2dc3de+0x5]=_0x12d4fb>>0x10&0xff,_0x4e959a[_0x2dc3de+0x6]=_0x12d4fb>>0x8&0xff,_0x4e959a[_0x2dc3de+0x7]=_0x12d4fb&0xff;}__name(_0x59dbf1,'ts64');function _0x582549(_0x2e6d02,_0x2cc4cc,_0x21e08,_0x8c690e,_0x1aea21){var _0x491a0b,_0x28e348=0x0;for(_0x491a0b=0x0;_0x491a0b<_0x1aea21;_0x491a0b++)_0x28e348|=_0x2e6d02[_0x2cc4cc+_0x491a0b]^_0x21e08[_0x8c690e+_0x491a0b];return(0x1&_0x28e348-0x1>>>0x8)-0x1;}__name(_0x582549,'vn');function _0x142caa(_0x3b1b57,_0xf21f3e,_0x19e377,_0x1e6e3b){return _0x582549(_0x3b1b57,_0xf21f3e,_0x19e377,_0x1e6e3b,0x10);}__name(_0x142caa,_0x5eb2b0(0x4c1));function _0x45c8c5(_0x48d83b,_0x40ba4f,_0x423f86,_0xacbc18){return _0x582549(_0x48d83b,_0x40ba4f,_0x423f86,_0xacbc18,0x20);}__name(_0x45c8c5,'crypto_verify_32');function _0x370269(_0xbf6bb2,_0x1f5295,_0x2bef3a,_0x221970){var _0xa2095a=_0x221970[0x0]&0xff|(_0x221970[0x1]&0xff)<<0x8|(_0x221970[0x2]&0xff)<<0x10|(_0x221970[0x3]&0xff)<<0x18,_0x1f2f36=_0x2bef3a[0x0]&0xff|(_0x2bef3a[0x1]&0xff)<<0x8|(_0x2bef3a[0x2]&0xff)<<0x10|(_0x2bef3a[0x3]&0xff)<<0x18,_0xfa0471=_0x2bef3a[0x4]&0xff|(_0x2bef3a[0x5]&0xff)<<0x8|(_0x2bef3a[0x6]&0xff)<<0x10|(_0x2bef3a[0x7]&0xff)<<0x18,_0x31c8e4=_0x2bef3a[0x8]&0xff|(_0x2bef3a[0x9]&0xff)<<0x8|(_0x2bef3a[0xa]&0xff)<<0x10|(_0x2bef3a[0xb]&0xff)<<0x18,_0x4e87e0=_0x2bef3a[0xc]&0xff|(_0x2bef3a[0xd]&0xff)<<0x8|(_0x2bef3a[0xe]&0xff)<<0x10|(_0x2bef3a[0xf]&0xff)<<0x18,_0x35c900=_0x221970[0x4]&0xff|(_0x221970[0x5]&0xff)<<0x8|(_0x221970[0x6]&0xff)<<0x10|(_0x221970[0x7]&0xff)<<0x18,_0x2999f4=_0x1f5295[0x0]&0xff|(_0x1f5295[0x1]&0xff)<<0x8|(_0x1f5295[0x2]&0xff)<<0x10|(_0x1f5295[0x3]&0xff)<<0x18,_0x41a42d=_0x1f5295[0x4]&0xff|(_0x1f5295[0x5]&0xff)<<0x8|(_0x1f5295[0x6]&0xff)<<0x10|(_0x1f5295[0x7]&0xff)<<0x18,_0x56638f=_0x1f5295[0x8]&0xff|(_0x1f5295[0x9]&0xff)<<0x8|(_0x1f5295[0xa]&0xff)<<0x10|(_0x1f5295[0xb]&0xff)<<0x18,_0x4b12ca=_0x1f5295[0xc]&0xff|(_0x1f5295[0xd]&0xff)<<0x8|(_0x1f5295[0xe]&0xff)<<0x10|(_0x1f5295[0xf]&0xff)<<0x18,_0x8015e=_0x221970[0x8]&0xff|(_0x221970[0x9]&0xff)<<0x8|(_0x221970[0xa]&0xff)<<0x10|(_0x221970[0xb]&0xff)<<0x18,_0x3ecf8b=_0x2bef3a[0x10]&0xff|(_0x2bef3a[0x11]&0xff)<<0x8|(_0x2bef3a[0x12]&0xff)<<0x10|(_0x2bef3a[0x13]&0xff)<<0x18,_0x375b92=_0x2bef3a[0x14]&0xff|(_0x2bef3a[0x15]&0xff)<<0x8|(_0x2bef3a[0x16]&0xff)<<0x10|(_0x2bef3a[0x17]&0xff)<<0x18,_0x7b826d=_0x2bef3a[0x18]&0xff|(_0x2bef3a[0x19]&0xff)<<0x8|(_0x2bef3a[0x1a]&0xff)<<0x10|(_0x2bef3a[0x1b]&0xff)<<0x18,_0x17c614=_0x2bef3a[0x1c]&0xff|(_0x2bef3a[0x1d]&0xff)<<0x8|(_0x2bef3a[0x1e]&0xff)<<0x10|(_0x2bef3a[0x1f]&0xff)<<0x18,_0x46aece=_0x221970[0xc]&0xff|(_0x221970[0xd]&0xff)<<0x8|(_0x221970[0xe]&0xff)<<0x10|(_0x221970[0xf]&0xff)<<0x18,_0x577906=_0xa2095a,_0x4ab623=_0x1f2f36,_0x1833ea=_0xfa0471,_0x1c9bbd=_0x31c8e4,_0x10125c=_0x4e87e0,_0x2ba5fb=_0x35c900,_0x10bd00=_0x2999f4,_0x1d89d8=_0x41a42d,_0x56c141=_0x56638f,_0x52da6f=_0x4b12ca,_0x19bf53=_0x8015e,_0x3121ee=_0x3ecf8b,_0x24eaf4=_0x375b92,_0x10d2cf=_0x7b826d,_0x1ca4dc=_0x17c614,_0x3230b1=_0x46aece,_0x520384;for(var _0x27f32c=0x0;_0x27f32c<0x14;_0x27f32c+=0x2){_0x520384=_0x577906+_0x24eaf4|0x0,_0x10125c^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x10125c+_0x577906|0x0,_0x56c141^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x56c141+_0x10125c|0x0,_0x24eaf4^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x24eaf4+_0x56c141|0x0,_0x577906^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x2ba5fb+_0x4ab623|0x0,_0x52da6f^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x52da6f+_0x2ba5fb|0x0,_0x10d2cf^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x10d2cf+_0x52da6f|0x0,_0x4ab623^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x4ab623+_0x10d2cf|0x0,_0x2ba5fb^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x19bf53+_0x10bd00|0x0,_0x1ca4dc^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x1ca4dc+_0x19bf53|0x0,_0x1833ea^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1833ea+_0x1ca4dc|0x0,_0x10bd00^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x10bd00+_0x1833ea|0x0,_0x19bf53^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x3230b1+_0x3121ee|0x0,_0x1c9bbd^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x1c9bbd+_0x3230b1|0x0,_0x1d89d8^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1d89d8+_0x1c9bbd|0x0,_0x3121ee^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x3121ee+_0x1d89d8|0x0,_0x3230b1^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x577906+_0x1c9bbd|0x0,_0x4ab623^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x4ab623+_0x577906|0x0,_0x1833ea^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1833ea+_0x4ab623|0x0,_0x1c9bbd^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x1c9bbd+_0x1833ea|0x0,_0x577906^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x2ba5fb+_0x10125c|0x0,_0x10bd00^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x10bd00+_0x2ba5fb|0x0,_0x1d89d8^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1d89d8+_0x10bd00|0x0,_0x10125c^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x10125c+_0x1d89d8|0x0,_0x2ba5fb^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x19bf53+_0x52da6f|0x0,_0x3121ee^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x3121ee+_0x19bf53|0x0,_0x56c141^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x56c141+_0x3121ee|0x0,_0x52da6f^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x52da6f+_0x56c141|0x0,_0x19bf53^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x3230b1+_0x1ca4dc|0x0,_0x24eaf4^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x24eaf4+_0x3230b1|0x0,_0x10d2cf^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x10d2cf+_0x24eaf4|0x0,_0x1ca4dc^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x1ca4dc+_0x10d2cf|0x0,_0x3230b1^=_0x520384<<0x12|_0x520384>>>0x20-0x12;}_0x577906=_0x577906+_0xa2095a|0x0,_0x4ab623=_0x4ab623+_0x1f2f36|0x0,_0x1833ea=_0x1833ea+_0xfa0471|0x0,_0x1c9bbd=_0x1c9bbd+_0x31c8e4|0x0,_0x10125c=_0x10125c+_0x4e87e0|0x0,_0x2ba5fb=_0x2ba5fb+_0x35c900|0x0,_0x10bd00=_0x10bd00+_0x2999f4|0x0,_0x1d89d8=_0x1d89d8+_0x41a42d|0x0,_0x56c141=_0x56c141+_0x56638f|0x0,_0x52da6f=_0x52da6f+_0x4b12ca|0x0,_0x19bf53=_0x19bf53+_0x8015e|0x0,_0x3121ee=_0x3121ee+_0x3ecf8b|0x0,_0x24eaf4=_0x24eaf4+_0x375b92|0x0,_0x10d2cf=_0x10d2cf+_0x7b826d|0x0,_0x1ca4dc=_0x1ca4dc+_0x17c614|0x0,_0x3230b1=_0x3230b1+_0x46aece|0x0,_0xbf6bb2[0x0]=_0x577906>>>0x0&0xff,_0xbf6bb2[0x1]=_0x577906>>>0x8&0xff,_0xbf6bb2[0x2]=_0x577906>>>0x10&0xff,_0xbf6bb2[0x3]=_0x577906>>>0x18&0xff,_0xbf6bb2[0x4]=_0x4ab623>>>0x0&0xff,_0xbf6bb2[0x5]=_0x4ab623>>>0x8&0xff,_0xbf6bb2[0x6]=_0x4ab623>>>0x10&0xff,_0xbf6bb2[0x7]=_0x4ab623>>>0x18&0xff,_0xbf6bb2[0x8]=_0x1833ea>>>0x0&0xff,_0xbf6bb2[0x9]=_0x1833ea>>>0x8&0xff,_0xbf6bb2[0xa]=_0x1833ea>>>0x10&0xff,_0xbf6bb2[0xb]=_0x1833ea>>>0x18&0xff,_0xbf6bb2[0xc]=_0x1c9bbd>>>0x0&0xff,_0xbf6bb2[0xd]=_0x1c9bbd>>>0x8&0xff,_0xbf6bb2[0xe]=_0x1c9bbd>>>0x10&0xff,_0xbf6bb2[0xf]=_0x1c9bbd>>>0x18&0xff,_0xbf6bb2[0x10]=_0x10125c>>>0x0&0xff,_0xbf6bb2[0x11]=_0x10125c>>>0x8&0xff,_0xbf6bb2[0x12]=_0x10125c>>>0x10&0xff,_0xbf6bb2[0x13]=_0x10125c>>>0x18&0xff,_0xbf6bb2[0x14]=_0x2ba5fb>>>0x0&0xff,_0xbf6bb2[0x15]=_0x2ba5fb>>>0x8&0xff,_0xbf6bb2[0x16]=_0x2ba5fb>>>0x10&0xff,_0xbf6bb2[0x17]=_0x2ba5fb>>>0x18&0xff,_0xbf6bb2[0x18]=_0x10bd00>>>0x0&0xff,_0xbf6bb2[0x19]=_0x10bd00>>>0x8&0xff,_0xbf6bb2[0x1a]=_0x10bd00>>>0x10&0xff,_0xbf6bb2[0x1b]=_0x10bd00>>>0x18&0xff,_0xbf6bb2[0x1c]=_0x1d89d8>>>0x0&0xff,_0xbf6bb2[0x1d]=_0x1d89d8>>>0x8&0xff,_0xbf6bb2[0x1e]=_0x1d89d8>>>0x10&0xff,_0xbf6bb2[0x1f]=_0x1d89d8>>>0x18&0xff,_0xbf6bb2[0x20]=_0x56c141>>>0x0&0xff,_0xbf6bb2[0x21]=_0x56c141>>>0x8&0xff,_0xbf6bb2[0x22]=_0x56c141>>>0x10&0xff,_0xbf6bb2[0x23]=_0x56c141>>>0x18&0xff,_0xbf6bb2[0x24]=_0x52da6f>>>0x0&0xff,_0xbf6bb2[0x25]=_0x52da6f>>>0x8&0xff,_0xbf6bb2[0x26]=_0x52da6f>>>0x10&0xff,_0xbf6bb2[0x27]=_0x52da6f>>>0x18&0xff,_0xbf6bb2[0x28]=_0x19bf53>>>0x0&0xff,_0xbf6bb2[0x29]=_0x19bf53>>>0x8&0xff,_0xbf6bb2[0x2a]=_0x19bf53>>>0x10&0xff,_0xbf6bb2[0x2b]=_0x19bf53>>>0x18&0xff,_0xbf6bb2[0x2c]=_0x3121ee>>>0x0&0xff,_0xbf6bb2[0x2d]=_0x3121ee>>>0x8&0xff,_0xbf6bb2[0x2e]=_0x3121ee>>>0x10&0xff,_0xbf6bb2[0x2f]=_0x3121ee>>>0x18&0xff,_0xbf6bb2[0x30]=_0x24eaf4>>>0x0&0xff,_0xbf6bb2[0x31]=_0x24eaf4>>>0x8&0xff,_0xbf6bb2[0x32]=_0x24eaf4>>>0x10&0xff,_0xbf6bb2[0x33]=_0x24eaf4>>>0x18&0xff,_0xbf6bb2[0x34]=_0x10d2cf>>>0x0&0xff,_0xbf6bb2[0x35]=_0x10d2cf>>>0x8&0xff,_0xbf6bb2[0x36]=_0x10d2cf>>>0x10&0xff,_0xbf6bb2[0x37]=_0x10d2cf>>>0x18&0xff,_0xbf6bb2[0x38]=_0x1ca4dc>>>0x0&0xff,_0xbf6bb2[0x39]=_0x1ca4dc>>>0x8&0xff,_0xbf6bb2[0x3a]=_0x1ca4dc>>>0x10&0xff,_0xbf6bb2[0x3b]=_0x1ca4dc>>>0x18&0xff,_0xbf6bb2[0x3c]=_0x3230b1>>>0x0&0xff,_0xbf6bb2[0x3d]=_0x3230b1>>>0x8&0xff,_0xbf6bb2[0x3e]=_0x3230b1>>>0x10&0xff,_0xbf6bb2[0x3f]=_0x3230b1>>>0x18&0xff;}__name(_0x370269,_0x5eb2b0(0x4f7));function _0x5970be(_0x1ecc8a,_0x4ac84d,_0x2326fa,_0x4c8227){var _0x335c60=_0x4c8227[0x0]&0xff|(_0x4c8227[0x1]&0xff)<<0x8|(_0x4c8227[0x2]&0xff)<<0x10|(_0x4c8227[0x3]&0xff)<<0x18,_0x3f7b5e=_0x2326fa[0x0]&0xff|(_0x2326fa[0x1]&0xff)<<0x8|(_0x2326fa[0x2]&0xff)<<0x10|(_0x2326fa[0x3]&0xff)<<0x18,_0x2aa808=_0x2326fa[0x4]&0xff|(_0x2326fa[0x5]&0xff)<<0x8|(_0x2326fa[0x6]&0xff)<<0x10|(_0x2326fa[0x7]&0xff)<<0x18,_0x17c267=_0x2326fa[0x8]&0xff|(_0x2326fa[0x9]&0xff)<<0x8|(_0x2326fa[0xa]&0xff)<<0x10|(_0x2326fa[0xb]&0xff)<<0x18,_0xb723d4=_0x2326fa[0xc]&0xff|(_0x2326fa[0xd]&0xff)<<0x8|(_0x2326fa[0xe]&0xff)<<0x10|(_0x2326fa[0xf]&0xff)<<0x18,_0x87f1c9=_0x4c8227[0x4]&0xff|(_0x4c8227[0x5]&0xff)<<0x8|(_0x4c8227[0x6]&0xff)<<0x10|(_0x4c8227[0x7]&0xff)<<0x18,_0x17fe34=_0x4ac84d[0x0]&0xff|(_0x4ac84d[0x1]&0xff)<<0x8|(_0x4ac84d[0x2]&0xff)<<0x10|(_0x4ac84d[0x3]&0xff)<<0x18,_0x337542=_0x4ac84d[0x4]&0xff|(_0x4ac84d[0x5]&0xff)<<0x8|(_0x4ac84d[0x6]&0xff)<<0x10|(_0x4ac84d[0x7]&0xff)<<0x18,_0x5952c7=_0x4ac84d[0x8]&0xff|(_0x4ac84d[0x9]&0xff)<<0x8|(_0x4ac84d[0xa]&0xff)<<0x10|(_0x4ac84d[0xb]&0xff)<<0x18,_0x37c11d=_0x4ac84d[0xc]&0xff|(_0x4ac84d[0xd]&0xff)<<0x8|(_0x4ac84d[0xe]&0xff)<<0x10|(_0x4ac84d[0xf]&0xff)<<0x18,_0x1c4670=_0x4c8227[0x8]&0xff|(_0x4c8227[0x9]&0xff)<<0x8|(_0x4c8227[0xa]&0xff)<<0x10|(_0x4c8227[0xb]&0xff)<<0x18,_0x35145f=_0x2326fa[0x10]&0xff|(_0x2326fa[0x11]&0xff)<<0x8|(_0x2326fa[0x12]&0xff)<<0x10|(_0x2326fa[0x13]&0xff)<<0x18,_0x5dbddd=_0x2326fa[0x14]&0xff|(_0x2326fa[0x15]&0xff)<<0x8|(_0x2326fa[0x16]&0xff)<<0x10|(_0x2326fa[0x17]&0xff)<<0x18,_0x18e91d=_0x2326fa[0x18]&0xff|(_0x2326fa[0x19]&0xff)<<0x8|(_0x2326fa[0x1a]&0xff)<<0x10|(_0x2326fa[0x1b]&0xff)<<0x18,_0x33e9d1=_0x2326fa[0x1c]&0xff|(_0x2326fa[0x1d]&0xff)<<0x8|(_0x2326fa[0x1e]&0xff)<<0x10|(_0x2326fa[0x1f]&0xff)<<0x18,_0x12b5f4=_0x4c8227[0xc]&0xff|(_0x4c8227[0xd]&0xff)<<0x8|(_0x4c8227[0xe]&0xff)<<0x10|(_0x4c8227[0xf]&0xff)<<0x18,_0x11deb3=_0x335c60,_0x3a2499=_0x3f7b5e,_0xdf314f=_0x2aa808,_0x51e416=_0x17c267,_0x40b6ac=_0xb723d4,_0x3f2b9d=_0x87f1c9,_0x3ecbb4=_0x17fe34,_0x272706=_0x337542,_0x292165=_0x5952c7,_0x35461c=_0x37c11d,_0x19af7c=_0x1c4670,_0x3abd1c=_0x35145f,_0x3bf538=_0x5dbddd,_0x329df6=_0x18e91d,_0x39dc8f=_0x33e9d1,_0x17b32f=_0x12b5f4,_0x16ff82;for(var _0x44ae59=0x0;_0x44ae59<0x14;_0x44ae59+=0x2){_0x16ff82=_0x11deb3+_0x3bf538|0x0,_0x40b6ac^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x40b6ac+_0x11deb3|0x0,_0x292165^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x292165+_0x40b6ac|0x0,_0x3bf538^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3bf538+_0x292165|0x0,_0x11deb3^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x3f2b9d+_0x3a2499|0x0,_0x35461c^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x35461c+_0x3f2b9d|0x0,_0x329df6^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x329df6+_0x35461c|0x0,_0x3a2499^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3a2499+_0x329df6|0x0,_0x3f2b9d^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x19af7c+_0x3ecbb4|0x0,_0x39dc8f^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x39dc8f+_0x19af7c|0x0,_0xdf314f^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0xdf314f+_0x39dc8f|0x0,_0x3ecbb4^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3ecbb4+_0xdf314f|0x0,_0x19af7c^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x17b32f+_0x3abd1c|0x0,_0x51e416^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x51e416+_0x17b32f|0x0,_0x272706^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x272706+_0x51e416|0x0,_0x3abd1c^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3abd1c+_0x272706|0x0,_0x17b32f^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x11deb3+_0x51e416|0x0,_0x3a2499^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3a2499+_0x11deb3|0x0,_0xdf314f^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0xdf314f+_0x3a2499|0x0,_0x51e416^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x51e416+_0xdf314f|0x0,_0x11deb3^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x3f2b9d+_0x40b6ac|0x0,_0x3ecbb4^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3ecbb4+_0x3f2b9d|0x0,_0x272706^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x272706+_0x3ecbb4|0x0,_0x40b6ac^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x40b6ac+_0x272706|0x0,_0x3f2b9d^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x19af7c+_0x35461c|0x0,_0x3abd1c^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3abd1c+_0x19af7c|0x0,_0x292165^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x292165+_0x3abd1c|0x0,_0x35461c^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x35461c+_0x292165|0x0,_0x19af7c^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x17b32f+_0x39dc8f|0x0,_0x3bf538^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3bf538+_0x17b32f|0x0,_0x329df6^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x329df6+_0x3bf538|0x0,_0x39dc8f^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x39dc8f+_0x329df6|0x0,_0x17b32f^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12;}_0x1ecc8a[0x0]=_0x11deb3>>>0x0&0xff,_0x1ecc8a[0x1]=_0x11deb3>>>0x8&0xff,_0x1ecc8a[0x2]=_0x11deb3>>>0x10&0xff,_0x1ecc8a[0x3]=_0x11deb3>>>0x18&0xff,_0x1ecc8a[0x4]=_0x3f2b9d>>>0x0&0xff,_0x1ecc8a[0x5]=_0x3f2b9d>>>0x8&0xff,_0x1ecc8a[0x6]=_0x3f2b9d>>>0x10&0xff,_0x1ecc8a[0x7]=_0x3f2b9d>>>0x18&0xff,_0x1ecc8a[0x8]=_0x19af7c>>>0x0&0xff,_0x1ecc8a[0x9]=_0x19af7c>>>0x8&0xff,_0x1ecc8a[0xa]=_0x19af7c>>>0x10&0xff,_0x1ecc8a[0xb]=_0x19af7c>>>0x18&0xff,_0x1ecc8a[0xc]=_0x17b32f>>>0x0&0xff,_0x1ecc8a[0xd]=_0x17b32f>>>0x8&0xff,_0x1ecc8a[0xe]=_0x17b32f>>>0x10&0xff,_0x1ecc8a[0xf]=_0x17b32f>>>0x18&0xff,_0x1ecc8a[0x10]=_0x3ecbb4>>>0x0&0xff,_0x1ecc8a[0x11]=_0x3ecbb4>>>0x8&0xff,_0x1ecc8a[0x12]=_0x3ecbb4>>>0x10&0xff,_0x1ecc8a[0x13]=_0x3ecbb4>>>0x18&0xff,_0x1ecc8a[0x14]=_0x272706>>>0x0&0xff,_0x1ecc8a[0x15]=_0x272706>>>0x8&0xff,_0x1ecc8a[0x16]=_0x272706>>>0x10&0xff,_0x1ecc8a[0x17]=_0x272706>>>0x18&0xff,_0x1ecc8a[0x18]=_0x292165>>>0x0&0xff,_0x1ecc8a[0x19]=_0x292165>>>0x8&0xff,_0x1ecc8a[0x1a]=_0x292165>>>0x10&0xff,_0x1ecc8a[0x1b]=_0x292165>>>0x18&0xff,_0x1ecc8a[0x1c]=_0x35461c>>>0x0&0xff,_0x1ecc8a[0x1d]=_0x35461c>>>0x8&0xff,_0x1ecc8a[0x1e]=_0x35461c>>>0x10&0xff,_0x1ecc8a[0x1f]=_0x35461c>>>0x18&0xff;}__name(_0x5970be,_0x5eb2b0(0x34a));function _0x50825f(_0x45bbd2,_0x2000fa,_0x177cee,_0xc335a8){_0x370269(_0x45bbd2,_0x2000fa,_0x177cee,_0xc335a8);}__name(_0x50825f,_0x5eb2b0(0x1c2));function _0xdf270d(_0x1bf030,_0x68715e,_0x510df1,_0x5c33b9){_0x5970be(_0x1bf030,_0x68715e,_0x510df1,_0x5c33b9);}__name(_0xdf270d,_0x5eb2b0(0x2a0));var _0x316b69=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x15e8af(_0x4cd4ae,_0x5b67a9,_0x3e28a,_0x40b261,_0xc139ad,_0x599021,_0x5f18c7){var _0x5b284e=new Uint8Array(0x10),_0x545e57=new Uint8Array(0x40),_0x126d6f,_0x516b27;for(_0x516b27=0x0;_0x516b27<0x10;_0x516b27++)_0x5b284e[_0x516b27]=0x0;for(_0x516b27=0x0;_0x516b27<0x8;_0x516b27++)_0x5b284e[_0x516b27]=_0x599021[_0x516b27];while(_0xc139ad>=0x40){_0x50825f(_0x545e57,_0x5b284e,_0x5f18c7,_0x316b69);for(_0x516b27=0x0;_0x516b27<0x40;_0x516b27++)_0x4cd4ae[_0x5b67a9+_0x516b27]=_0x3e28a[_0x40b261+_0x516b27]^_0x545e57[_0x516b27];_0x126d6f=0x1;for(_0x516b27=0x8;_0x516b27<0x10;_0x516b27++){_0x126d6f=_0x126d6f+(_0x5b284e[_0x516b27]&0xff)|0x0,_0x5b284e[_0x516b27]=_0x126d6f&0xff,_0x126d6f>>>=0x8;}_0xc139ad-=0x40,_0x5b67a9+=0x40,_0x40b261+=0x40;}if(_0xc139ad>0x0){_0x50825f(_0x545e57,_0x5b284e,_0x5f18c7,_0x316b69);for(_0x516b27=0x0;_0x516b27<_0xc139ad;_0x516b27++)_0x4cd4ae[_0x5b67a9+_0x516b27]=_0x3e28a[_0x40b261+_0x516b27]^_0x545e57[_0x516b27];}return 0x0;}__name(_0x15e8af,'crypto_stream_salsa20_xor');function _0x2a11d9(_0x4a5246,_0x5bf1c1,_0xe2d327,_0x179ac6,_0x20d4da){var _0x396df8=new Uint8Array(0x10),_0x5d4295=new Uint8Array(0x40),_0xa76185,_0x5a208c;for(_0x5a208c=0x0;_0x5a208c<0x10;_0x5a208c++)_0x396df8[_0x5a208c]=0x0;for(_0x5a208c=0x0;_0x5a208c<0x8;_0x5a208c++)_0x396df8[_0x5a208c]=_0x179ac6[_0x5a208c];while(_0xe2d327>=0x40){_0x50825f(_0x5d4295,_0x396df8,_0x20d4da,_0x316b69);for(_0x5a208c=0x0;_0x5a208c<0x40;_0x5a208c++)_0x4a5246[_0x5bf1c1+_0x5a208c]=_0x5d4295[_0x5a208c];_0xa76185=0x1;for(_0x5a208c=0x8;_0x5a208c<0x10;_0x5a208c++){_0xa76185=_0xa76185+(_0x396df8[_0x5a208c]&0xff)|0x0,_0x396df8[_0x5a208c]=_0xa76185&0xff,_0xa76185>>>=0x8;}_0xe2d327-=0x40,_0x5bf1c1+=0x40;}if(_0xe2d327>0x0){_0x50825f(_0x5d4295,_0x396df8,_0x20d4da,_0x316b69);for(_0x5a208c=0x0;_0x5a208c<_0xe2d327;_0x5a208c++)_0x4a5246[_0x5bf1c1+_0x5a208c]=_0x5d4295[_0x5a208c];}return 0x0;}__name(_0x2a11d9,'crypto_stream_salsa20');function _0x13f109(_0x13e92d,_0x17eaae,_0x4b72f8,_0x66c53d,_0xb374a2){var _0x454e4e=new Uint8Array(0x20);_0xdf270d(_0x454e4e,_0x66c53d,_0xb374a2,_0x316b69);var _0x5e789a=new Uint8Array(0x8);for(var _0x2ec0c0=0x0;_0x2ec0c0<0x8;_0x2ec0c0++)_0x5e789a[_0x2ec0c0]=_0x66c53d[_0x2ec0c0+0x10];return _0x2a11d9(_0x13e92d,_0x17eaae,_0x4b72f8,_0x5e789a,_0x454e4e);}__name(_0x13f109,_0x5eb2b0(0x429));function _0x4f84c6(_0xb144e6,_0x11ac94,_0x3b116c,_0x124c39,_0x558dfb,_0x36e242,_0x268ec1){var _0x54211b=new Uint8Array(0x20);_0xdf270d(_0x54211b,_0x36e242,_0x268ec1,_0x316b69);var _0x1ae3ed=new Uint8Array(0x8);for(var _0x103ba0=0x0;_0x103ba0<0x8;_0x103ba0++)_0x1ae3ed[_0x103ba0]=_0x36e242[_0x103ba0+0x10];return _0x15e8af(_0xb144e6,_0x11ac94,_0x3b116c,_0x124c39,_0x558dfb,_0x1ae3ed,_0x54211b);}__name(_0x4f84c6,_0x5eb2b0(0x4fd));var _0x35ab9b=__name(function(_0x167fba){const _0x39a81c=_0x5eb2b0;this[_0x39a81c(0x1d9)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x39a81c(0x52e)]=new Uint16Array(0x8),this[_0x39a81c(0x1e1)]=0x0,this[_0x39a81c(0x4bc)]=0x0;var _0x27b726,_0x379965,_0x47c7b9,_0x171e20,_0x567a63,_0x5506f7,_0x2a237b,_0x20c345;_0x27b726=_0x167fba[0x0]&0xff|(_0x167fba[0x1]&0xff)<<0x8,this['r'][0x0]=_0x27b726&0x1fff,_0x379965=_0x167fba[0x2]&0xff|(_0x167fba[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x27b726>>>0xd|_0x379965<<0x3)&0x1fff,_0x47c7b9=_0x167fba[0x4]&0xff|(_0x167fba[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x379965>>>0xa|_0x47c7b9<<0x6)&0x1f03,_0x171e20=_0x167fba[0x6]&0xff|(_0x167fba[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x47c7b9>>>0x7|_0x171e20<<0x9)&0x1fff,_0x567a63=_0x167fba[0x8]&0xff|(_0x167fba[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x171e20>>>0x4|_0x567a63<<0xc)&0xff,this['r'][0x5]=_0x567a63>>>0x1&0x1ffe,_0x5506f7=_0x167fba[0xa]&0xff|(_0x167fba[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x567a63>>>0xe|_0x5506f7<<0x2)&0x1fff,_0x2a237b=_0x167fba[0xc]&0xff|(_0x167fba[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x5506f7>>>0xb|_0x2a237b<<0x5)&0x1f81,_0x20c345=_0x167fba[0xe]&0xff|(_0x167fba[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x2a237b>>>0x8|_0x20c345<<0x8)&0x1fff,this['r'][0x9]=_0x20c345>>>0x5&0x7f,this['pad'][0x0]=_0x167fba[0x10]&0xff|(_0x167fba[0x11]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x1]=_0x167fba[0x12]&0xff|(_0x167fba[0x13]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x2]=_0x167fba[0x14]&0xff|(_0x167fba[0x15]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x3]=_0x167fba[0x16]&0xff|(_0x167fba[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x167fba[0x18]&0xff|(_0x167fba[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x167fba[0x1a]&0xff|(_0x167fba[0x1b]&0xff)<<0x8,this['pad'][0x6]=_0x167fba[0x1c]&0xff|(_0x167fba[0x1d]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x7]=_0x167fba[0x1e]&0xff|(_0x167fba[0x1f]&0xff)<<0x8;},_0x5eb2b0(0x186));_0x35ab9b[_0x5eb2b0(0x17e)][_0x5eb2b0(0x534)]=function(_0x5c24cb,_0x2d7ce5,_0x6bc039){const _0x8a8ad0=_0x5eb2b0;var _0x3c5ae1=this[_0x8a8ad0(0x4bc)]?0x0:0x1<<0xb,_0x3c96ab,_0x2e6963,_0x50b9b7,_0x11cc6a,_0x398683,_0x1cd8a8,_0x905854,_0x336d05,_0x2d2a59,_0x5b1c36,_0x493c2b,_0x473a97,_0x2a555d,_0x3fb67d,_0x5f3b60,_0x1fe78c,_0x2ef847,_0x3c4ec8,_0x47ed34,_0x1d9442=this['h'][0x0],_0x1339d7=this['h'][0x1],_0x2ec568=this['h'][0x2],_0x151ba1=this['h'][0x3],_0x4acd82=this['h'][0x4],_0x58b767=this['h'][0x5],_0x4ab1c1=this['h'][0x6],_0x54e1b9=this['h'][0x7],_0x5db8a2=this['h'][0x8],_0x2c50f1=this['h'][0x9],_0x11c099=this['r'][0x0],_0x162244=this['r'][0x1],_0x23c10b=this['r'][0x2],_0x5133f5=this['r'][0x3],_0x4883fe=this['r'][0x4],_0x4ff10c=this['r'][0x5],_0x39eb89=this['r'][0x6],_0x5cd8ef=this['r'][0x7],_0x5d9dd6=this['r'][0x8],_0x45a522=this['r'][0x9];while(_0x6bc039>=0x10){_0x3c96ab=_0x5c24cb[_0x2d7ce5+0x0]&0xff|(_0x5c24cb[_0x2d7ce5+0x1]&0xff)<<0x8,_0x1d9442+=_0x3c96ab&0x1fff,_0x2e6963=_0x5c24cb[_0x2d7ce5+0x2]&0xff|(_0x5c24cb[_0x2d7ce5+0x3]&0xff)<<0x8,_0x1339d7+=(_0x3c96ab>>>0xd|_0x2e6963<<0x3)&0x1fff,_0x50b9b7=_0x5c24cb[_0x2d7ce5+0x4]&0xff|(_0x5c24cb[_0x2d7ce5+0x5]&0xff)<<0x8,_0x2ec568+=(_0x2e6963>>>0xa|_0x50b9b7<<0x6)&0x1fff,_0x11cc6a=_0x5c24cb[_0x2d7ce5+0x6]&0xff|(_0x5c24cb[_0x2d7ce5+0x7]&0xff)<<0x8,_0x151ba1+=(_0x50b9b7>>>0x7|_0x11cc6a<<0x9)&0x1fff,_0x398683=_0x5c24cb[_0x2d7ce5+0x8]&0xff|(_0x5c24cb[_0x2d7ce5+0x9]&0xff)<<0x8,_0x4acd82+=(_0x11cc6a>>>0x4|_0x398683<<0xc)&0x1fff,_0x58b767+=_0x398683>>>0x1&0x1fff,_0x1cd8a8=_0x5c24cb[_0x2d7ce5+0xa]&0xff|(_0x5c24cb[_0x2d7ce5+0xb]&0xff)<<0x8,_0x4ab1c1+=(_0x398683>>>0xe|_0x1cd8a8<<0x2)&0x1fff,_0x905854=_0x5c24cb[_0x2d7ce5+0xc]&0xff|(_0x5c24cb[_0x2d7ce5+0xd]&0xff)<<0x8,_0x54e1b9+=(_0x1cd8a8>>>0xb|_0x905854<<0x5)&0x1fff,_0x336d05=_0x5c24cb[_0x2d7ce5+0xe]&0xff|(_0x5c24cb[_0x2d7ce5+0xf]&0xff)<<0x8,_0x5db8a2+=(_0x905854>>>0x8|_0x336d05<<0x8)&0x1fff,_0x2c50f1+=_0x336d05>>>0x5|_0x3c5ae1,_0x2d2a59=0x0,_0x5b1c36=_0x2d2a59,_0x5b1c36+=_0x1d9442*_0x11c099,_0x5b1c36+=_0x1339d7*(0x5*_0x45a522),_0x5b1c36+=_0x2ec568*(0x5*_0x5d9dd6),_0x5b1c36+=_0x151ba1*(0x5*_0x5cd8ef),_0x5b1c36+=_0x4acd82*(0x5*_0x39eb89),_0x2d2a59=_0x5b1c36>>>0xd,_0x5b1c36&=0x1fff,_0x5b1c36+=_0x58b767*(0x5*_0x4ff10c),_0x5b1c36+=_0x4ab1c1*(0x5*_0x4883fe),_0x5b1c36+=_0x54e1b9*(0x5*_0x5133f5),_0x5b1c36+=_0x5db8a2*(0x5*_0x23c10b),_0x5b1c36+=_0x2c50f1*(0x5*_0x162244),_0x2d2a59+=_0x5b1c36>>>0xd,_0x5b1c36&=0x1fff,_0x493c2b=_0x2d2a59,_0x493c2b+=_0x1d9442*_0x162244,_0x493c2b+=_0x1339d7*_0x11c099,_0x493c2b+=_0x2ec568*(0x5*_0x45a522),_0x493c2b+=_0x151ba1*(0x5*_0x5d9dd6),_0x493c2b+=_0x4acd82*(0x5*_0x5cd8ef),_0x2d2a59=_0x493c2b>>>0xd,_0x493c2b&=0x1fff,_0x493c2b+=_0x58b767*(0x5*_0x39eb89),_0x493c2b+=_0x4ab1c1*(0x5*_0x4ff10c),_0x493c2b+=_0x54e1b9*(0x5*_0x4883fe),_0x493c2b+=_0x5db8a2*(0x5*_0x5133f5),_0x493c2b+=_0x2c50f1*(0x5*_0x23c10b),_0x2d2a59+=_0x493c2b>>>0xd,_0x493c2b&=0x1fff,_0x473a97=_0x2d2a59,_0x473a97+=_0x1d9442*_0x23c10b,_0x473a97+=_0x1339d7*_0x162244,_0x473a97+=_0x2ec568*_0x11c099,_0x473a97+=_0x151ba1*(0x5*_0x45a522),_0x473a97+=_0x4acd82*(0x5*_0x5d9dd6),_0x2d2a59=_0x473a97>>>0xd,_0x473a97&=0x1fff,_0x473a97+=_0x58b767*(0x5*_0x5cd8ef),_0x473a97+=_0x4ab1c1*(0x5*_0x39eb89),_0x473a97+=_0x54e1b9*(0x5*_0x4ff10c),_0x473a97+=_0x5db8a2*(0x5*_0x4883fe),_0x473a97+=_0x2c50f1*(0x5*_0x5133f5),_0x2d2a59+=_0x473a97>>>0xd,_0x473a97&=0x1fff,_0x2a555d=_0x2d2a59,_0x2a555d+=_0x1d9442*_0x5133f5,_0x2a555d+=_0x1339d7*_0x23c10b,_0x2a555d+=_0x2ec568*_0x162244,_0x2a555d+=_0x151ba1*_0x11c099,_0x2a555d+=_0x4acd82*(0x5*_0x45a522),_0x2d2a59=_0x2a555d>>>0xd,_0x2a555d&=0x1fff,_0x2a555d+=_0x58b767*(0x5*_0x5d9dd6),_0x2a555d+=_0x4ab1c1*(0x5*_0x5cd8ef),_0x2a555d+=_0x54e1b9*(0x5*_0x39eb89),_0x2a555d+=_0x5db8a2*(0x5*_0x4ff10c),_0x2a555d+=_0x2c50f1*(0x5*_0x4883fe),_0x2d2a59+=_0x2a555d>>>0xd,_0x2a555d&=0x1fff,_0x3fb67d=_0x2d2a59,_0x3fb67d+=_0x1d9442*_0x4883fe,_0x3fb67d+=_0x1339d7*_0x5133f5,_0x3fb67d+=_0x2ec568*_0x23c10b,_0x3fb67d+=_0x151ba1*_0x162244,_0x3fb67d+=_0x4acd82*_0x11c099,_0x2d2a59=_0x3fb67d>>>0xd,_0x3fb67d&=0x1fff,_0x3fb67d+=_0x58b767*(0x5*_0x45a522),_0x3fb67d+=_0x4ab1c1*(0x5*_0x5d9dd6),_0x3fb67d+=_0x54e1b9*(0x5*_0x5cd8ef),_0x3fb67d+=_0x5db8a2*(0x5*_0x39eb89),_0x3fb67d+=_0x2c50f1*(0x5*_0x4ff10c),_0x2d2a59+=_0x3fb67d>>>0xd,_0x3fb67d&=0x1fff,_0x5f3b60=_0x2d2a59,_0x5f3b60+=_0x1d9442*_0x4ff10c,_0x5f3b60+=_0x1339d7*_0x4883fe,_0x5f3b60+=_0x2ec568*_0x5133f5,_0x5f3b60+=_0x151ba1*_0x23c10b,_0x5f3b60+=_0x4acd82*_0x162244,_0x2d2a59=_0x5f3b60>>>0xd,_0x5f3b60&=0x1fff,_0x5f3b60+=_0x58b767*_0x11c099,_0x5f3b60+=_0x4ab1c1*(0x5*_0x45a522),_0x5f3b60+=_0x54e1b9*(0x5*_0x5d9dd6),_0x5f3b60+=_0x5db8a2*(0x5*_0x5cd8ef),_0x5f3b60+=_0x2c50f1*(0x5*_0x39eb89),_0x2d2a59+=_0x5f3b60>>>0xd,_0x5f3b60&=0x1fff,_0x1fe78c=_0x2d2a59,_0x1fe78c+=_0x1d9442*_0x39eb89,_0x1fe78c+=_0x1339d7*_0x4ff10c,_0x1fe78c+=_0x2ec568*_0x4883fe,_0x1fe78c+=_0x151ba1*_0x5133f5,_0x1fe78c+=_0x4acd82*_0x23c10b,_0x2d2a59=_0x1fe78c>>>0xd,_0x1fe78c&=0x1fff,_0x1fe78c+=_0x58b767*_0x162244,_0x1fe78c+=_0x4ab1c1*_0x11c099,_0x1fe78c+=_0x54e1b9*(0x5*_0x45a522),_0x1fe78c+=_0x5db8a2*(0x5*_0x5d9dd6),_0x1fe78c+=_0x2c50f1*(0x5*_0x5cd8ef),_0x2d2a59+=_0x1fe78c>>>0xd,_0x1fe78c&=0x1fff,_0x2ef847=_0x2d2a59,_0x2ef847+=_0x1d9442*_0x5cd8ef,_0x2ef847+=_0x1339d7*_0x39eb89,_0x2ef847+=_0x2ec568*_0x4ff10c,_0x2ef847+=_0x151ba1*_0x4883fe,_0x2ef847+=_0x4acd82*_0x5133f5,_0x2d2a59=_0x2ef847>>>0xd,_0x2ef847&=0x1fff,_0x2ef847+=_0x58b767*_0x23c10b,_0x2ef847+=_0x4ab1c1*_0x162244,_0x2ef847+=_0x54e1b9*_0x11c099,_0x2ef847+=_0x5db8a2*(0x5*_0x45a522),_0x2ef847+=_0x2c50f1*(0x5*_0x5d9dd6),_0x2d2a59+=_0x2ef847>>>0xd,_0x2ef847&=0x1fff,_0x3c4ec8=_0x2d2a59,_0x3c4ec8+=_0x1d9442*_0x5d9dd6,_0x3c4ec8+=_0x1339d7*_0x5cd8ef,_0x3c4ec8+=_0x2ec568*_0x39eb89,_0x3c4ec8+=_0x151ba1*_0x4ff10c,_0x3c4ec8+=_0x4acd82*_0x4883fe,_0x2d2a59=_0x3c4ec8>>>0xd,_0x3c4ec8&=0x1fff,_0x3c4ec8+=_0x58b767*_0x5133f5,_0x3c4ec8+=_0x4ab1c1*_0x23c10b,_0x3c4ec8+=_0x54e1b9*_0x162244,_0x3c4ec8+=_0x5db8a2*_0x11c099,_0x3c4ec8+=_0x2c50f1*(0x5*_0x45a522),_0x2d2a59+=_0x3c4ec8>>>0xd,_0x3c4ec8&=0x1fff,_0x47ed34=_0x2d2a59,_0x47ed34+=_0x1d9442*_0x45a522,_0x47ed34+=_0x1339d7*_0x5d9dd6,_0x47ed34+=_0x2ec568*_0x5cd8ef,_0x47ed34+=_0x151ba1*_0x39eb89,_0x47ed34+=_0x4acd82*_0x4ff10c,_0x2d2a59=_0x47ed34>>>0xd,_0x47ed34&=0x1fff,_0x47ed34+=_0x58b767*_0x4883fe,_0x47ed34+=_0x4ab1c1*_0x5133f5,_0x47ed34+=_0x54e1b9*_0x23c10b,_0x47ed34+=_0x5db8a2*_0x162244,_0x47ed34+=_0x2c50f1*_0x11c099,_0x2d2a59+=_0x47ed34>>>0xd,_0x47ed34&=0x1fff,_0x2d2a59=(_0x2d2a59<<0x2)+_0x2d2a59|0x0,_0x2d2a59=_0x2d2a59+_0x5b1c36|0x0,_0x5b1c36=_0x2d2a59&0x1fff,_0x2d2a59=_0x2d2a59>>>0xd,_0x493c2b+=_0x2d2a59,_0x1d9442=_0x5b1c36,_0x1339d7=_0x493c2b,_0x2ec568=_0x473a97,_0x151ba1=_0x2a555d,_0x4acd82=_0x3fb67d,_0x58b767=_0x5f3b60,_0x4ab1c1=_0x1fe78c,_0x54e1b9=_0x2ef847,_0x5db8a2=_0x3c4ec8,_0x2c50f1=_0x47ed34,_0x2d7ce5+=0x10,_0x6bc039-=0x10;}this['h'][0x0]=_0x1d9442,this['h'][0x1]=_0x1339d7,this['h'][0x2]=_0x2ec568,this['h'][0x3]=_0x151ba1,this['h'][0x4]=_0x4acd82,this['h'][0x5]=_0x58b767,this['h'][0x6]=_0x4ab1c1,this['h'][0x7]=_0x54e1b9,this['h'][0x8]=_0x5db8a2,this['h'][0x9]=_0x2c50f1;},_0x35ab9b[_0x5eb2b0(0x17e)][_0x5eb2b0(0x204)]=function(_0x4160d9,_0x529efe){const _0x3411e0=_0x5eb2b0;var _0x4e1d5c=new Uint16Array(0xa),_0x27efb5,_0x44509e,_0x51a2f9,_0x58a6e3;if(this[_0x3411e0(0x1e1)]){_0x58a6e3=this[_0x3411e0(0x1e1)],this[_0x3411e0(0x1d9)][_0x58a6e3++]=0x1;for(;_0x58a6e3<0x10;_0x58a6e3++)this[_0x3411e0(0x1d9)][_0x58a6e3]=0x0;this[_0x3411e0(0x4bc)]=0x1,this[_0x3411e0(0x534)](this[_0x3411e0(0x1d9)],0x0,0x10);}_0x27efb5=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x58a6e3=0x2;_0x58a6e3<0xa;_0x58a6e3++){this['h'][_0x58a6e3]+=_0x27efb5,_0x27efb5=this['h'][_0x58a6e3]>>>0xd,this['h'][_0x58a6e3]&=0x1fff;}this['h'][0x0]+=_0x27efb5*0x5,_0x27efb5=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x27efb5,_0x27efb5=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x27efb5,_0x4e1d5c[0x0]=this['h'][0x0]+0x5,_0x27efb5=_0x4e1d5c[0x0]>>>0xd,_0x4e1d5c[0x0]&=0x1fff;for(_0x58a6e3=0x1;_0x58a6e3<0xa;_0x58a6e3++){_0x4e1d5c[_0x58a6e3]=this['h'][_0x58a6e3]+_0x27efb5,_0x27efb5=_0x4e1d5c[_0x58a6e3]>>>0xd,_0x4e1d5c[_0x58a6e3]&=0x1fff;}_0x4e1d5c[0x9]-=0x1<<0xd,_0x44509e=(_0x27efb5^0x1)-0x1;for(_0x58a6e3=0x0;_0x58a6e3<0xa;_0x58a6e3++)_0x4e1d5c[_0x58a6e3]&=_0x44509e;_0x44509e=~_0x44509e;for(_0x58a6e3=0x0;_0x58a6e3<0xa;_0x58a6e3++)this['h'][_0x58a6e3]=this['h'][_0x58a6e3]&_0x44509e|_0x4e1d5c[_0x58a6e3];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x51a2f9=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0x51a2f9&0xffff;for(_0x58a6e3=0x1;_0x58a6e3<0x8;_0x58a6e3++){_0x51a2f9=(this['h'][_0x58a6e3]+this['pad'][_0x58a6e3]|0x0)+(_0x51a2f9>>>0x10)|0x0,this['h'][_0x58a6e3]=_0x51a2f9&0xffff;}_0x4160d9[_0x529efe+0x0]=this['h'][0x0]>>>0x0&0xff,_0x4160d9[_0x529efe+0x1]=this['h'][0x0]>>>0x8&0xff,_0x4160d9[_0x529efe+0x2]=this['h'][0x1]>>>0x0&0xff,_0x4160d9[_0x529efe+0x3]=this['h'][0x1]>>>0x8&0xff,_0x4160d9[_0x529efe+0x4]=this['h'][0x2]>>>0x0&0xff,_0x4160d9[_0x529efe+0x5]=this['h'][0x2]>>>0x8&0xff,_0x4160d9[_0x529efe+0x6]=this['h'][0x3]>>>0x0&0xff,_0x4160d9[_0x529efe+0x7]=this['h'][0x3]>>>0x8&0xff,_0x4160d9[_0x529efe+0x8]=this['h'][0x4]>>>0x0&0xff,_0x4160d9[_0x529efe+0x9]=this['h'][0x4]>>>0x8&0xff,_0x4160d9[_0x529efe+0xa]=this['h'][0x5]>>>0x0&0xff,_0x4160d9[_0x529efe+0xb]=this['h'][0x5]>>>0x8&0xff,_0x4160d9[_0x529efe+0xc]=this['h'][0x6]>>>0x0&0xff,_0x4160d9[_0x529efe+0xd]=this['h'][0x6]>>>0x8&0xff,_0x4160d9[_0x529efe+0xe]=this['h'][0x7]>>>0x0&0xff,_0x4160d9[_0x529efe+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x35ab9b['prototype'][_0x5eb2b0(0x1b1)]=function(_0x356227,_0x3a8ab2,_0xf509fa){const _0x4c6772=_0x5eb2b0;var _0x2a34a7,_0x1092d8;if(this[_0x4c6772(0x1e1)]){_0x1092d8=0x10-this['leftover'];if(_0x1092d8>_0xf509fa)_0x1092d8=_0xf509fa;for(_0x2a34a7=0x0;_0x2a34a7<_0x1092d8;_0x2a34a7++)this[_0x4c6772(0x1d9)][this['leftover']+_0x2a34a7]=_0x356227[_0x3a8ab2+_0x2a34a7];_0xf509fa-=_0x1092d8,_0x3a8ab2+=_0x1092d8,this[_0x4c6772(0x1e1)]+=_0x1092d8;if(this[_0x4c6772(0x1e1)]<0x10)return;this[_0x4c6772(0x534)](this[_0x4c6772(0x1d9)],0x0,0x10),this[_0x4c6772(0x1e1)]=0x0;}_0xf509fa>=0x10&&(_0x1092d8=_0xf509fa-_0xf509fa%0x10,this[_0x4c6772(0x534)](_0x356227,_0x3a8ab2,_0x1092d8),_0x3a8ab2+=_0x1092d8,_0xf509fa-=_0x1092d8);if(_0xf509fa){for(_0x2a34a7=0x0;_0x2a34a7<_0xf509fa;_0x2a34a7++)this[_0x4c6772(0x1d9)][this[_0x4c6772(0x1e1)]+_0x2a34a7]=_0x356227[_0x3a8ab2+_0x2a34a7];this[_0x4c6772(0x1e1)]+=_0xf509fa;}};function _0x380386(_0x1e7fff,_0x52fe66,_0x583db6,_0x2d2459,_0x5dabb3,_0x2da1a9){const _0x2f9360=_0x5eb2b0;var _0x17519b=new _0x35ab9b(_0x2da1a9);return _0x17519b[_0x2f9360(0x1b1)](_0x583db6,_0x2d2459,_0x5dabb3),_0x17519b[_0x2f9360(0x204)](_0x1e7fff,_0x52fe66),0x0;}__name(_0x380386,'crypto_onetimeauth');function _0x357337(_0x525fb2,_0x142c06,_0x443fe4,_0xce723d,_0x1348e3,_0x299037){var _0x4f744c=new Uint8Array(0x10);return _0x380386(_0x4f744c,0x0,_0x443fe4,_0xce723d,_0x1348e3,_0x299037),_0x142caa(_0x525fb2,_0x142c06,_0x4f744c,0x0);}__name(_0x357337,_0x5eb2b0(0x3e1));function _0x42d69a(_0x2cdc07,_0xe9e601,_0x2f8a16,_0x21f2b0,_0x8d7080){var _0x171709;if(_0x2f8a16<0x20)return-0x1;_0x4f84c6(_0x2cdc07,0x0,_0xe9e601,0x0,_0x2f8a16,_0x21f2b0,_0x8d7080),_0x380386(_0x2cdc07,0x10,_0x2cdc07,0x20,_0x2f8a16-0x20,_0x2cdc07);for(_0x171709=0x0;_0x171709<0x10;_0x171709++)_0x2cdc07[_0x171709]=0x0;return 0x0;}__name(_0x42d69a,_0x5eb2b0(0x51e));function _0x45dd15(_0x2f2f4c,_0x186fa1,_0x157da8,_0x2704e8,_0x5c5871){var _0x3fb513,_0x49c92d=new Uint8Array(0x20);if(_0x157da8<0x20)return-0x1;_0x13f109(_0x49c92d,0x0,0x20,_0x2704e8,_0x5c5871);if(_0x357337(_0x186fa1,0x10,_0x186fa1,0x20,_0x157da8-0x20,_0x49c92d)!==0x0)return-0x1;_0x4f84c6(_0x2f2f4c,0x0,_0x186fa1,0x0,_0x157da8,_0x2704e8,_0x5c5871);for(_0x3fb513=0x0;_0x3fb513<0x20;_0x3fb513++)_0x2f2f4c[_0x3fb513]=0x0;return 0x0;}__name(_0x45dd15,_0x5eb2b0(0x4e0));function _0x200793(_0x4b7570,_0x233a6d){var _0x5d356c;for(_0x5d356c=0x0;_0x5d356c<0x10;_0x5d356c++)_0x4b7570[_0x5d356c]=_0x233a6d[_0x5d356c]|0x0;}__name(_0x200793,_0x5eb2b0(0x21a));function _0x4f5ddf(_0xc46d9){var _0x5d248d,_0x27e0c7,_0x36e1c0=0x1;for(_0x5d248d=0x0;_0x5d248d<0x10;_0x5d248d++){_0x27e0c7=_0xc46d9[_0x5d248d]+_0x36e1c0+0xffff,_0x36e1c0=Math['floor'](_0x27e0c7/0x10000),_0xc46d9[_0x5d248d]=_0x27e0c7-_0x36e1c0*0x10000;}_0xc46d9[0x0]+=_0x36e1c0-0x1+0x25*(_0x36e1c0-0x1);}__name(_0x4f5ddf,'car25519');function _0x2fc5d4(_0x3a76b1,_0x1c3b20,_0x39b865){var _0x36c067,_0x57d8cb=~(_0x39b865-0x1);for(var _0x3f26af=0x0;_0x3f26af<0x10;_0x3f26af++){_0x36c067=_0x57d8cb&(_0x3a76b1[_0x3f26af]^_0x1c3b20[_0x3f26af]),_0x3a76b1[_0x3f26af]^=_0x36c067,_0x1c3b20[_0x3f26af]^=_0x36c067;}}__name(_0x2fc5d4,_0x5eb2b0(0x2e3));function _0x46b876(_0x50b20b,_0x230b9b){var _0x180d10,_0x3d0365,_0x3f1dd4,_0x5d0db6=_0x2af1a8(),_0x23dd66=_0x2af1a8();for(_0x180d10=0x0;_0x180d10<0x10;_0x180d10++)_0x23dd66[_0x180d10]=_0x230b9b[_0x180d10];_0x4f5ddf(_0x23dd66),_0x4f5ddf(_0x23dd66),_0x4f5ddf(_0x23dd66);for(_0x3d0365=0x0;_0x3d0365<0x2;_0x3d0365++){_0x5d0db6[0x0]=_0x23dd66[0x0]-0xffed;for(_0x180d10=0x1;_0x180d10<0xf;_0x180d10++){_0x5d0db6[_0x180d10]=_0x23dd66[_0x180d10]-0xffff-(_0x5d0db6[_0x180d10-0x1]>>0x10&0x1),_0x5d0db6[_0x180d10-0x1]&=0xffff;}_0x5d0db6[0xf]=_0x23dd66[0xf]-0x7fff-(_0x5d0db6[0xe]>>0x10&0x1),_0x3f1dd4=_0x5d0db6[0xf]>>0x10&0x1,_0x5d0db6[0xe]&=0xffff,_0x2fc5d4(_0x23dd66,_0x5d0db6,0x1-_0x3f1dd4);}for(_0x180d10=0x0;_0x180d10<0x10;_0x180d10++){_0x50b20b[0x2*_0x180d10]=_0x23dd66[_0x180d10]&0xff,_0x50b20b[0x2*_0x180d10+0x1]=_0x23dd66[_0x180d10]>>0x8;}}__name(_0x46b876,_0x5eb2b0(0x32f));function _0x3f3c0a(_0x1b7415,_0xbe69be){var _0x1ed0c5=new Uint8Array(0x20),_0x48b0f4=new Uint8Array(0x20);return _0x46b876(_0x1ed0c5,_0x1b7415),_0x46b876(_0x48b0f4,_0xbe69be),_0x45c8c5(_0x1ed0c5,0x0,_0x48b0f4,0x0);}__name(_0x3f3c0a,_0x5eb2b0(0x468));function _0x4a979e(_0x2a85b0){var _0x155bc8=new Uint8Array(0x20);return _0x46b876(_0x155bc8,_0x2a85b0),_0x155bc8[0x0]&0x1;}__name(_0x4a979e,'par25519');function _0x37ff9a(_0x33e3ce,_0x7137a2){var _0x14985a;for(_0x14985a=0x0;_0x14985a<0x10;_0x14985a++)_0x33e3ce[_0x14985a]=_0x7137a2[0x2*_0x14985a]+(_0x7137a2[0x2*_0x14985a+0x1]<<0x8);_0x33e3ce[0xf]&=0x7fff;}__name(_0x37ff9a,_0x5eb2b0(0x46c));function _0x44a938(_0xcef76c,_0x2773e9,_0x36cc9e){for(var _0xd1a818=0x0;_0xd1a818<0x10;_0xd1a818++)_0xcef76c[_0xd1a818]=_0x2773e9[_0xd1a818]+_0x36cc9e[_0xd1a818];}__name(_0x44a938,'A');function _0x5111aa(_0x129675,_0x16e7b3,_0x174ec9){for(var _0x5aef1a=0x0;_0x5aef1a<0x10;_0x5aef1a++)_0x129675[_0x5aef1a]=_0x16e7b3[_0x5aef1a]-_0x174ec9[_0x5aef1a];}__name(_0x5111aa,'Z');function _0x48474a(_0x438d34,_0x9f0b45,_0x4fefaf){const _0x1d2944=_0x5eb2b0;var _0x119fd2,_0x276e98,_0x3b826f=0x0,_0x22df67=0x0,_0x2bcfd0=0x0,_0x36d2f6=0x0,_0x1c46a=0x0,_0x53beff=0x0,_0x3d3e17=0x0,_0x3da928=0x0,_0x475f29=0x0,_0x4864ea=0x0,_0x429297=0x0,_0x3856dd=0x0,_0x18b8bb=0x0,_0x4aaa32=0x0,_0x48e1ba=0x0,_0x462ce7=0x0,_0x18663f=0x0,_0x271fde=0x0,_0xcfb278=0x0,_0xbef3f1=0x0,_0x237d71=0x0,_0x4597ff=0x0,_0x141e8b=0x0,_0x437404=0x0,_0x45613c=0x0,_0x384d76=0x0,_0x4d129a=0x0,_0xab68ec=0x0,_0x1e279d=0x0,_0x26e411=0x0,_0x25d5f4=0x0,_0x158e5f=_0x4fefaf[0x0],_0x219562=_0x4fefaf[0x1],_0x408edb=_0x4fefaf[0x2],_0x3645ac=_0x4fefaf[0x3],_0x4c86b1=_0x4fefaf[0x4],_0x539e35=_0x4fefaf[0x5],_0x286ac8=_0x4fefaf[0x6],_0x3552dc=_0x4fefaf[0x7],_0x58ffc3=_0x4fefaf[0x8],_0x2ba20b=_0x4fefaf[0x9],_0x265d4e=_0x4fefaf[0xa],_0x492200=_0x4fefaf[0xb],_0x5d59db=_0x4fefaf[0xc],_0x272595=_0x4fefaf[0xd],_0x9309d8=_0x4fefaf[0xe],_0x44219d=_0x4fefaf[0xf];_0x119fd2=_0x9f0b45[0x0],_0x3b826f+=_0x119fd2*_0x158e5f,_0x22df67+=_0x119fd2*_0x219562,_0x2bcfd0+=_0x119fd2*_0x408edb,_0x36d2f6+=_0x119fd2*_0x3645ac,_0x1c46a+=_0x119fd2*_0x4c86b1,_0x53beff+=_0x119fd2*_0x539e35,_0x3d3e17+=_0x119fd2*_0x286ac8,_0x3da928+=_0x119fd2*_0x3552dc,_0x475f29+=_0x119fd2*_0x58ffc3,_0x4864ea+=_0x119fd2*_0x2ba20b,_0x429297+=_0x119fd2*_0x265d4e,_0x3856dd+=_0x119fd2*_0x492200,_0x18b8bb+=_0x119fd2*_0x5d59db,_0x4aaa32+=_0x119fd2*_0x272595,_0x48e1ba+=_0x119fd2*_0x9309d8,_0x462ce7+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x1],_0x22df67+=_0x119fd2*_0x158e5f,_0x2bcfd0+=_0x119fd2*_0x219562,_0x36d2f6+=_0x119fd2*_0x408edb,_0x1c46a+=_0x119fd2*_0x3645ac,_0x53beff+=_0x119fd2*_0x4c86b1,_0x3d3e17+=_0x119fd2*_0x539e35,_0x3da928+=_0x119fd2*_0x286ac8,_0x475f29+=_0x119fd2*_0x3552dc,_0x4864ea+=_0x119fd2*_0x58ffc3,_0x429297+=_0x119fd2*_0x2ba20b,_0x3856dd+=_0x119fd2*_0x265d4e,_0x18b8bb+=_0x119fd2*_0x492200,_0x4aaa32+=_0x119fd2*_0x5d59db,_0x48e1ba+=_0x119fd2*_0x272595,_0x462ce7+=_0x119fd2*_0x9309d8,_0x18663f+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x2],_0x2bcfd0+=_0x119fd2*_0x158e5f,_0x36d2f6+=_0x119fd2*_0x219562,_0x1c46a+=_0x119fd2*_0x408edb,_0x53beff+=_0x119fd2*_0x3645ac,_0x3d3e17+=_0x119fd2*_0x4c86b1,_0x3da928+=_0x119fd2*_0x539e35,_0x475f29+=_0x119fd2*_0x286ac8,_0x4864ea+=_0x119fd2*_0x3552dc,_0x429297+=_0x119fd2*_0x58ffc3,_0x3856dd+=_0x119fd2*_0x2ba20b,_0x18b8bb+=_0x119fd2*_0x265d4e,_0x4aaa32+=_0x119fd2*_0x492200,_0x48e1ba+=_0x119fd2*_0x5d59db,_0x462ce7+=_0x119fd2*_0x272595,_0x18663f+=_0x119fd2*_0x9309d8,_0x271fde+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x3],_0x36d2f6+=_0x119fd2*_0x158e5f,_0x1c46a+=_0x119fd2*_0x219562,_0x53beff+=_0x119fd2*_0x408edb,_0x3d3e17+=_0x119fd2*_0x3645ac,_0x3da928+=_0x119fd2*_0x4c86b1,_0x475f29+=_0x119fd2*_0x539e35,_0x4864ea+=_0x119fd2*_0x286ac8,_0x429297+=_0x119fd2*_0x3552dc,_0x3856dd+=_0x119fd2*_0x58ffc3,_0x18b8bb+=_0x119fd2*_0x2ba20b,_0x4aaa32+=_0x119fd2*_0x265d4e,_0x48e1ba+=_0x119fd2*_0x492200,_0x462ce7+=_0x119fd2*_0x5d59db,_0x18663f+=_0x119fd2*_0x272595,_0x271fde+=_0x119fd2*_0x9309d8,_0xcfb278+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x4],_0x1c46a+=_0x119fd2*_0x158e5f,_0x53beff+=_0x119fd2*_0x219562,_0x3d3e17+=_0x119fd2*_0x408edb,_0x3da928+=_0x119fd2*_0x3645ac,_0x475f29+=_0x119fd2*_0x4c86b1,_0x4864ea+=_0x119fd2*_0x539e35,_0x429297+=_0x119fd2*_0x286ac8,_0x3856dd+=_0x119fd2*_0x3552dc,_0x18b8bb+=_0x119fd2*_0x58ffc3,_0x4aaa32+=_0x119fd2*_0x2ba20b,_0x48e1ba+=_0x119fd2*_0x265d4e,_0x462ce7+=_0x119fd2*_0x492200,_0x18663f+=_0x119fd2*_0x5d59db,_0x271fde+=_0x119fd2*_0x272595,_0xcfb278+=_0x119fd2*_0x9309d8,_0xbef3f1+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x5],_0x53beff+=_0x119fd2*_0x158e5f,_0x3d3e17+=_0x119fd2*_0x219562,_0x3da928+=_0x119fd2*_0x408edb,_0x475f29+=_0x119fd2*_0x3645ac,_0x4864ea+=_0x119fd2*_0x4c86b1,_0x429297+=_0x119fd2*_0x539e35,_0x3856dd+=_0x119fd2*_0x286ac8,_0x18b8bb+=_0x119fd2*_0x3552dc,_0x4aaa32+=_0x119fd2*_0x58ffc3,_0x48e1ba+=_0x119fd2*_0x2ba20b,_0x462ce7+=_0x119fd2*_0x265d4e,_0x18663f+=_0x119fd2*_0x492200,_0x271fde+=_0x119fd2*_0x5d59db,_0xcfb278+=_0x119fd2*_0x272595,_0xbef3f1+=_0x119fd2*_0x9309d8,_0x237d71+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x6],_0x3d3e17+=_0x119fd2*_0x158e5f,_0x3da928+=_0x119fd2*_0x219562,_0x475f29+=_0x119fd2*_0x408edb,_0x4864ea+=_0x119fd2*_0x3645ac,_0x429297+=_0x119fd2*_0x4c86b1,_0x3856dd+=_0x119fd2*_0x539e35,_0x18b8bb+=_0x119fd2*_0x286ac8,_0x4aaa32+=_0x119fd2*_0x3552dc,_0x48e1ba+=_0x119fd2*_0x58ffc3,_0x462ce7+=_0x119fd2*_0x2ba20b,_0x18663f+=_0x119fd2*_0x265d4e,_0x271fde+=_0x119fd2*_0x492200,_0xcfb278+=_0x119fd2*_0x5d59db,_0xbef3f1+=_0x119fd2*_0x272595,_0x237d71+=_0x119fd2*_0x9309d8,_0x4597ff+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x7],_0x3da928+=_0x119fd2*_0x158e5f,_0x475f29+=_0x119fd2*_0x219562,_0x4864ea+=_0x119fd2*_0x408edb,_0x429297+=_0x119fd2*_0x3645ac,_0x3856dd+=_0x119fd2*_0x4c86b1,_0x18b8bb+=_0x119fd2*_0x539e35,_0x4aaa32+=_0x119fd2*_0x286ac8,_0x48e1ba+=_0x119fd2*_0x3552dc,_0x462ce7+=_0x119fd2*_0x58ffc3,_0x18663f+=_0x119fd2*_0x2ba20b,_0x271fde+=_0x119fd2*_0x265d4e,_0xcfb278+=_0x119fd2*_0x492200,_0xbef3f1+=_0x119fd2*_0x5d59db,_0x237d71+=_0x119fd2*_0x272595,_0x4597ff+=_0x119fd2*_0x9309d8,_0x141e8b+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x8],_0x475f29+=_0x119fd2*_0x158e5f,_0x4864ea+=_0x119fd2*_0x219562,_0x429297+=_0x119fd2*_0x408edb,_0x3856dd+=_0x119fd2*_0x3645ac,_0x18b8bb+=_0x119fd2*_0x4c86b1,_0x4aaa32+=_0x119fd2*_0x539e35,_0x48e1ba+=_0x119fd2*_0x286ac8,_0x462ce7+=_0x119fd2*_0x3552dc,_0x18663f+=_0x119fd2*_0x58ffc3,_0x271fde+=_0x119fd2*_0x2ba20b,_0xcfb278+=_0x119fd2*_0x265d4e,_0xbef3f1+=_0x119fd2*_0x492200,_0x237d71+=_0x119fd2*_0x5d59db,_0x4597ff+=_0x119fd2*_0x272595,_0x141e8b+=_0x119fd2*_0x9309d8,_0x437404+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x9],_0x4864ea+=_0x119fd2*_0x158e5f,_0x429297+=_0x119fd2*_0x219562,_0x3856dd+=_0x119fd2*_0x408edb,_0x18b8bb+=_0x119fd2*_0x3645ac,_0x4aaa32+=_0x119fd2*_0x4c86b1,_0x48e1ba+=_0x119fd2*_0x539e35,_0x462ce7+=_0x119fd2*_0x286ac8,_0x18663f+=_0x119fd2*_0x3552dc,_0x271fde+=_0x119fd2*_0x58ffc3,_0xcfb278+=_0x119fd2*_0x2ba20b,_0xbef3f1+=_0x119fd2*_0x265d4e,_0x237d71+=_0x119fd2*_0x492200,_0x4597ff+=_0x119fd2*_0x5d59db,_0x141e8b+=_0x119fd2*_0x272595,_0x437404+=_0x119fd2*_0x9309d8,_0x45613c+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xa],_0x429297+=_0x119fd2*_0x158e5f,_0x3856dd+=_0x119fd2*_0x219562,_0x18b8bb+=_0x119fd2*_0x408edb,_0x4aaa32+=_0x119fd2*_0x3645ac,_0x48e1ba+=_0x119fd2*_0x4c86b1,_0x462ce7+=_0x119fd2*_0x539e35,_0x18663f+=_0x119fd2*_0x286ac8,_0x271fde+=_0x119fd2*_0x3552dc,_0xcfb278+=_0x119fd2*_0x58ffc3,_0xbef3f1+=_0x119fd2*_0x2ba20b,_0x237d71+=_0x119fd2*_0x265d4e,_0x4597ff+=_0x119fd2*_0x492200,_0x141e8b+=_0x119fd2*_0x5d59db,_0x437404+=_0x119fd2*_0x272595,_0x45613c+=_0x119fd2*_0x9309d8,_0x384d76+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xb],_0x3856dd+=_0x119fd2*_0x158e5f,_0x18b8bb+=_0x119fd2*_0x219562,_0x4aaa32+=_0x119fd2*_0x408edb,_0x48e1ba+=_0x119fd2*_0x3645ac,_0x462ce7+=_0x119fd2*_0x4c86b1,_0x18663f+=_0x119fd2*_0x539e35,_0x271fde+=_0x119fd2*_0x286ac8,_0xcfb278+=_0x119fd2*_0x3552dc,_0xbef3f1+=_0x119fd2*_0x58ffc3,_0x237d71+=_0x119fd2*_0x2ba20b,_0x4597ff+=_0x119fd2*_0x265d4e,_0x141e8b+=_0x119fd2*_0x492200,_0x437404+=_0x119fd2*_0x5d59db,_0x45613c+=_0x119fd2*_0x272595,_0x384d76+=_0x119fd2*_0x9309d8,_0x4d129a+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xc],_0x18b8bb+=_0x119fd2*_0x158e5f,_0x4aaa32+=_0x119fd2*_0x219562,_0x48e1ba+=_0x119fd2*_0x408edb,_0x462ce7+=_0x119fd2*_0x3645ac,_0x18663f+=_0x119fd2*_0x4c86b1,_0x271fde+=_0x119fd2*_0x539e35,_0xcfb278+=_0x119fd2*_0x286ac8,_0xbef3f1+=_0x119fd2*_0x3552dc,_0x237d71+=_0x119fd2*_0x58ffc3,_0x4597ff+=_0x119fd2*_0x2ba20b,_0x141e8b+=_0x119fd2*_0x265d4e,_0x437404+=_0x119fd2*_0x492200,_0x45613c+=_0x119fd2*_0x5d59db,_0x384d76+=_0x119fd2*_0x272595,_0x4d129a+=_0x119fd2*_0x9309d8,_0xab68ec+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xd],_0x4aaa32+=_0x119fd2*_0x158e5f,_0x48e1ba+=_0x119fd2*_0x219562,_0x462ce7+=_0x119fd2*_0x408edb,_0x18663f+=_0x119fd2*_0x3645ac,_0x271fde+=_0x119fd2*_0x4c86b1,_0xcfb278+=_0x119fd2*_0x539e35,_0xbef3f1+=_0x119fd2*_0x286ac8,_0x237d71+=_0x119fd2*_0x3552dc,_0x4597ff+=_0x119fd2*_0x58ffc3,_0x141e8b+=_0x119fd2*_0x2ba20b,_0x437404+=_0x119fd2*_0x265d4e,_0x45613c+=_0x119fd2*_0x492200,_0x384d76+=_0x119fd2*_0x5d59db,_0x4d129a+=_0x119fd2*_0x272595,_0xab68ec+=_0x119fd2*_0x9309d8,_0x1e279d+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xe],_0x48e1ba+=_0x119fd2*_0x158e5f,_0x462ce7+=_0x119fd2*_0x219562,_0x18663f+=_0x119fd2*_0x408edb,_0x271fde+=_0x119fd2*_0x3645ac,_0xcfb278+=_0x119fd2*_0x4c86b1,_0xbef3f1+=_0x119fd2*_0x539e35,_0x237d71+=_0x119fd2*_0x286ac8,_0x4597ff+=_0x119fd2*_0x3552dc,_0x141e8b+=_0x119fd2*_0x58ffc3,_0x437404+=_0x119fd2*_0x2ba20b,_0x45613c+=_0x119fd2*_0x265d4e,_0x384d76+=_0x119fd2*_0x492200,_0x4d129a+=_0x119fd2*_0x5d59db,_0xab68ec+=_0x119fd2*_0x272595,_0x1e279d+=_0x119fd2*_0x9309d8,_0x26e411+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xf],_0x462ce7+=_0x119fd2*_0x158e5f,_0x18663f+=_0x119fd2*_0x219562,_0x271fde+=_0x119fd2*_0x408edb,_0xcfb278+=_0x119fd2*_0x3645ac,_0xbef3f1+=_0x119fd2*_0x4c86b1,_0x237d71+=_0x119fd2*_0x539e35,_0x4597ff+=_0x119fd2*_0x286ac8,_0x141e8b+=_0x119fd2*_0x3552dc,_0x437404+=_0x119fd2*_0x58ffc3,_0x45613c+=_0x119fd2*_0x2ba20b,_0x384d76+=_0x119fd2*_0x265d4e,_0x4d129a+=_0x119fd2*_0x492200,_0xab68ec+=_0x119fd2*_0x5d59db,_0x1e279d+=_0x119fd2*_0x272595,_0x26e411+=_0x119fd2*_0x9309d8,_0x25d5f4+=_0x119fd2*_0x44219d,_0x3b826f+=0x26*_0x18663f,_0x22df67+=0x26*_0x271fde,_0x2bcfd0+=0x26*_0xcfb278,_0x36d2f6+=0x26*_0xbef3f1,_0x1c46a+=0x26*_0x237d71,_0x53beff+=0x26*_0x4597ff,_0x3d3e17+=0x26*_0x141e8b,_0x3da928+=0x26*_0x437404,_0x475f29+=0x26*_0x45613c,_0x4864ea+=0x26*_0x384d76,_0x429297+=0x26*_0x4d129a,_0x3856dd+=0x26*_0xab68ec,_0x18b8bb+=0x26*_0x1e279d,_0x4aaa32+=0x26*_0x26e411,_0x48e1ba+=0x26*_0x25d5f4,_0x276e98=0x1,_0x119fd2=_0x3b826f+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3b826f=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x22df67+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x22df67=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x2bcfd0+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x2bcfd0=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x36d2f6+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x36d2f6=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x1c46a+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x1c46a=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x53beff+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x53beff=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3d3e17+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3d3e17=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3da928+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3da928=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x475f29+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x475f29=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4864ea+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x4864ea=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x429297+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x429297=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3856dd+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x3856dd=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x18b8bb+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x18b8bb=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4aaa32+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x4aaa32=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x48e1ba+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x48e1ba=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x462ce7+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x462ce7=_0x119fd2-_0x276e98*0x10000,_0x3b826f+=_0x276e98-0x1+0x25*(_0x276e98-0x1),_0x276e98=0x1,_0x119fd2=_0x3b826f+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3b826f=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x22df67+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x22df67=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x2bcfd0+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x2bcfd0=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x36d2f6+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x36d2f6=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x1c46a+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x1c46a=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x53beff+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x53beff=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3d3e17+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3d3e17=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3da928+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3da928=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x475f29+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x475f29=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4864ea+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x4864ea=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x429297+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x429297=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3856dd+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x3856dd=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x18b8bb+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x18b8bb=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4aaa32+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x4aaa32=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x48e1ba+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x48e1ba=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x462ce7+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x462ce7=_0x119fd2-_0x276e98*0x10000,_0x3b826f+=_0x276e98-0x1+0x25*(_0x276e98-0x1),_0x438d34[0x0]=_0x3b826f,_0x438d34[0x1]=_0x22df67,_0x438d34[0x2]=_0x2bcfd0,_0x438d34[0x3]=_0x36d2f6,_0x438d34[0x4]=_0x1c46a,_0x438d34[0x5]=_0x53beff,_0x438d34[0x6]=_0x3d3e17,_0x438d34[0x7]=_0x3da928,_0x438d34[0x8]=_0x475f29,_0x438d34[0x9]=_0x4864ea,_0x438d34[0xa]=_0x429297,_0x438d34[0xb]=_0x3856dd,_0x438d34[0xc]=_0x18b8bb,_0x438d34[0xd]=_0x4aaa32,_0x438d34[0xe]=_0x48e1ba,_0x438d34[0xf]=_0x462ce7;}__name(_0x48474a,'M');function _0x3a277a(_0x1c2963,_0x125b07){_0x48474a(_0x1c2963,_0x125b07,_0x125b07);}__name(_0x3a277a,'S');function _0x15e479(_0x4b445d,_0x7b60ff){var _0x44bf49=_0x2af1a8(),_0x47ccb2;for(_0x47ccb2=0x0;_0x47ccb2<0x10;_0x47ccb2++)_0x44bf49[_0x47ccb2]=_0x7b60ff[_0x47ccb2];for(_0x47ccb2=0xfd;_0x47ccb2>=0x0;_0x47ccb2--){_0x3a277a(_0x44bf49,_0x44bf49);if(_0x47ccb2!==0x2&&_0x47ccb2!==0x4)_0x48474a(_0x44bf49,_0x44bf49,_0x7b60ff);}for(_0x47ccb2=0x0;_0x47ccb2<0x10;_0x47ccb2++)_0x4b445d[_0x47ccb2]=_0x44bf49[_0x47ccb2];}__name(_0x15e479,_0x5eb2b0(0x17d));function _0xbd4bad(_0x55de66,_0x26c19d){var _0xc4853a=_0x2af1a8(),_0x23cf30;for(_0x23cf30=0x0;_0x23cf30<0x10;_0x23cf30++)_0xc4853a[_0x23cf30]=_0x26c19d[_0x23cf30];for(_0x23cf30=0xfa;_0x23cf30>=0x0;_0x23cf30--){_0x3a277a(_0xc4853a,_0xc4853a);if(_0x23cf30!==0x1)_0x48474a(_0xc4853a,_0xc4853a,_0x26c19d);}for(_0x23cf30=0x0;_0x23cf30<0x10;_0x23cf30++)_0x55de66[_0x23cf30]=_0xc4853a[_0x23cf30];}__name(_0xbd4bad,_0x5eb2b0(0x2df));function _0x117295(_0x23b73c,_0x3743be,_0x4ad424){const _0x4b738d=_0x5eb2b0;var _0xe58464=new Uint8Array(0x20),_0x11ea42=new Float64Array(0x50),_0x3334b6,_0x20aa20,_0x38c859=_0x2af1a8(),_0x731d63=_0x2af1a8(),_0x504290=_0x2af1a8(),_0x3bbd11=_0x2af1a8(),_0x32e396=_0x2af1a8(),_0x71c5d1=_0x2af1a8();for(_0x20aa20=0x0;_0x20aa20<0x1f;_0x20aa20++)_0xe58464[_0x20aa20]=_0x3743be[_0x20aa20];_0xe58464[0x1f]=_0x3743be[0x1f]&0x7f|0x40,_0xe58464[0x0]&=0xf8,_0x37ff9a(_0x11ea42,_0x4ad424);for(_0x20aa20=0x0;_0x20aa20<0x10;_0x20aa20++){_0x731d63[_0x20aa20]=_0x11ea42[_0x20aa20],_0x3bbd11[_0x20aa20]=_0x38c859[_0x20aa20]=_0x504290[_0x20aa20]=0x0;}_0x38c859[0x0]=_0x3bbd11[0x0]=0x1;for(_0x20aa20=0xfe;_0x20aa20>=0x0;--_0x20aa20){_0x3334b6=_0xe58464[_0x20aa20>>>0x3]>>>(_0x20aa20&0x7)&0x1,_0x2fc5d4(_0x38c859,_0x731d63,_0x3334b6),_0x2fc5d4(_0x504290,_0x3bbd11,_0x3334b6),_0x44a938(_0x32e396,_0x38c859,_0x504290),_0x5111aa(_0x38c859,_0x38c859,_0x504290),_0x44a938(_0x504290,_0x731d63,_0x3bbd11),_0x5111aa(_0x731d63,_0x731d63,_0x3bbd11),_0x3a277a(_0x3bbd11,_0x32e396),_0x3a277a(_0x71c5d1,_0x38c859),_0x48474a(_0x38c859,_0x504290,_0x38c859),_0x48474a(_0x504290,_0x731d63,_0x32e396),_0x44a938(_0x32e396,_0x38c859,_0x504290),_0x5111aa(_0x38c859,_0x38c859,_0x504290),_0x3a277a(_0x731d63,_0x38c859),_0x5111aa(_0x504290,_0x3bbd11,_0x71c5d1),_0x48474a(_0x38c859,_0x504290,_0x2fb1bc),_0x44a938(_0x38c859,_0x38c859,_0x3bbd11),_0x48474a(_0x504290,_0x504290,_0x38c859),_0x48474a(_0x38c859,_0x3bbd11,_0x71c5d1),_0x48474a(_0x3bbd11,_0x731d63,_0x11ea42),_0x3a277a(_0x731d63,_0x32e396),_0x2fc5d4(_0x38c859,_0x731d63,_0x3334b6),_0x2fc5d4(_0x504290,_0x3bbd11,_0x3334b6);}for(_0x20aa20=0x0;_0x20aa20<0x10;_0x20aa20++){_0x11ea42[_0x20aa20+0x10]=_0x38c859[_0x20aa20],_0x11ea42[_0x20aa20+0x20]=_0x504290[_0x20aa20],_0x11ea42[_0x20aa20+0x30]=_0x731d63[_0x20aa20],_0x11ea42[_0x20aa20+0x40]=_0x3bbd11[_0x20aa20];}var _0x29a6cc=_0x11ea42[_0x4b738d(0x573)](0x20),_0x205f1c=_0x11ea42[_0x4b738d(0x573)](0x10);return _0x15e479(_0x29a6cc,_0x29a6cc),_0x48474a(_0x205f1c,_0x205f1c,_0x29a6cc),_0x46b876(_0x23b73c,_0x205f1c),0x0;}__name(_0x117295,'crypto_scalarmult');function _0x1c9be4(_0x26fc28,_0x3dea4f){return _0x117295(_0x26fc28,_0x3dea4f,_0x20c546);}__name(_0x1c9be4,_0x5eb2b0(0x513));function _0x2f15b8(_0x234c4f,_0x2ec545){return _0x1b5947(_0x2ec545,0x20),_0x1c9be4(_0x234c4f,_0x2ec545);}__name(_0x2f15b8,_0x5eb2b0(0x2ae));function _0x23d524(_0x29e4ca,_0x4a804c,_0x49f7c7){var _0x4afc41=new Uint8Array(0x20);return _0x117295(_0x4afc41,_0x49f7c7,_0x4a804c),_0xdf270d(_0x29e4ca,_0x3142f0,_0x4afc41,_0x316b69);}__name(_0x23d524,'crypto_box_beforenm');var _0xc07ce6=_0x42d69a,_0x1eec83=_0x45dd15;function _0x5b7e68(_0x58cc0a,_0x2627fd,_0x5d7538,_0x3b1633,_0x3b929e,_0x527769){var _0x3bbdb6=new Uint8Array(0x20);return _0x23d524(_0x3bbdb6,_0x3b929e,_0x527769),_0xc07ce6(_0x58cc0a,_0x2627fd,_0x5d7538,_0x3b1633,_0x3bbdb6);}__name(_0x5b7e68,_0x5eb2b0(0x3d8));function _0x39efce(_0x358c11,_0x2e83d6,_0x184a6c,_0x41a040,_0xd1d62e,_0x4e87ba){var _0x49d99d=new Uint8Array(0x20);return _0x23d524(_0x49d99d,_0xd1d62e,_0x4e87ba),_0x1eec83(_0x358c11,_0x2e83d6,_0x184a6c,_0x41a040,_0x49d99d);}__name(_0x39efce,_0x5eb2b0(0x526));var _0x480aeb=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x1f13b3(_0x443117,_0xba3b4c,_0x61074,_0x3b1816){var _0x3622cd=new Int32Array(0x10),_0x1d9c40=new Int32Array(0x10),_0x48f00b,_0x36bbaf,_0xd5728d,_0x382a16,_0x54c346,_0x50498c,_0x219bf7,_0x36c41c,_0x20413c,_0x22c474,_0x378a45,_0x2d46c3,_0x38edf9,_0x3f1387,_0x500c0a,_0x470ee9,_0x10639a,_0x333bc5,_0x1591d9,_0x4fef81,_0x2ad20e,_0x453cae,_0x16fda3,_0x3bb4d0,_0x16b7ee,_0x30116a,_0x3c8c40=_0x443117[0x0],_0x17100d=_0x443117[0x1],_0x185fcf=_0x443117[0x2],_0xb39620=_0x443117[0x3],_0xa6f1e7=_0x443117[0x4],_0x40ac17=_0x443117[0x5],_0x4f315a=_0x443117[0x6],_0x4d42f2=_0x443117[0x7],_0x13036c=_0xba3b4c[0x0],_0x51c2cb=_0xba3b4c[0x1],_0x387b2b=_0xba3b4c[0x2],_0x306bf9=_0xba3b4c[0x3],_0x5e74e0=_0xba3b4c[0x4],_0x5533e4=_0xba3b4c[0x5],_0x55b2c5=_0xba3b4c[0x6],_0x5b3091=_0xba3b4c[0x7],_0x41e236=0x0;while(_0x3b1816>=0x80){for(_0x1591d9=0x0;_0x1591d9<0x10;_0x1591d9++){_0x4fef81=0x8*_0x1591d9+_0x41e236,_0x3622cd[_0x1591d9]=_0x61074[_0x4fef81+0x0]<<0x18|_0x61074[_0x4fef81+0x1]<<0x10|_0x61074[_0x4fef81+0x2]<<0x8|_0x61074[_0x4fef81+0x3],_0x1d9c40[_0x1591d9]=_0x61074[_0x4fef81+0x4]<<0x18|_0x61074[_0x4fef81+0x5]<<0x10|_0x61074[_0x4fef81+0x6]<<0x8|_0x61074[_0x4fef81+0x7];}for(_0x1591d9=0x0;_0x1591d9<0x50;_0x1591d9++){_0x48f00b=_0x3c8c40,_0x36bbaf=_0x17100d,_0xd5728d=_0x185fcf,_0x382a16=_0xb39620,_0x54c346=_0xa6f1e7,_0x50498c=_0x40ac17,_0x219bf7=_0x4f315a,_0x36c41c=_0x4d42f2,_0x20413c=_0x13036c,_0x22c474=_0x51c2cb,_0x378a45=_0x387b2b,_0x2d46c3=_0x306bf9,_0x38edf9=_0x5e74e0,_0x3f1387=_0x5533e4,_0x500c0a=_0x55b2c5,_0x470ee9=_0x5b3091,_0x2ad20e=_0x4d42f2,_0x453cae=_0x5b3091,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=(_0xa6f1e7>>>0xe|_0x5e74e0<<0x20-0xe)^(_0xa6f1e7>>>0x12|_0x5e74e0<<0x20-0x12)^(_0x5e74e0>>>0x29-0x20|_0xa6f1e7<<0x20-(0x29-0x20)),_0x453cae=(_0x5e74e0>>>0xe|_0xa6f1e7<<0x20-0xe)^(_0x5e74e0>>>0x12|_0xa6f1e7<<0x20-0x12)^(_0xa6f1e7>>>0x29-0x20|_0x5e74e0<<0x20-(0x29-0x20)),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0xa6f1e7&_0x40ac17^~_0xa6f1e7&_0x4f315a,_0x453cae=_0x5e74e0&_0x5533e4^~_0x5e74e0&_0x55b2c5,_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0x480aeb[_0x1591d9*0x2],_0x453cae=_0x480aeb[_0x1591d9*0x2+0x1],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0x3622cd[_0x1591d9%0x10],_0x453cae=_0x1d9c40[_0x1591d9%0x10],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x10639a=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x333bc5=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x10639a,_0x453cae=_0x333bc5,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=(_0x3c8c40>>>0x1c|_0x13036c<<0x20-0x1c)^(_0x13036c>>>0x22-0x20|_0x3c8c40<<0x20-(0x22-0x20))^(_0x13036c>>>0x27-0x20|_0x3c8c40<<0x20-(0x27-0x20)),_0x453cae=(_0x13036c>>>0x1c|_0x3c8c40<<0x20-0x1c)^(_0x3c8c40>>>0x22-0x20|_0x13036c<<0x20-(0x22-0x20))^(_0x3c8c40>>>0x27-0x20|_0x13036c<<0x20-(0x27-0x20)),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0x3c8c40&_0x17100d^_0x3c8c40&_0x185fcf^_0x17100d&_0x185fcf,_0x453cae=_0x13036c&_0x51c2cb^_0x13036c&_0x387b2b^_0x51c2cb&_0x387b2b,_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x36c41c=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x470ee9=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x382a16,_0x453cae=_0x2d46c3,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x10639a,_0x453cae=_0x333bc5,_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x382a16=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x2d46c3=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x17100d=_0x48f00b,_0x185fcf=_0x36bbaf,_0xb39620=_0xd5728d,_0xa6f1e7=_0x382a16,_0x40ac17=_0x54c346,_0x4f315a=_0x50498c,_0x4d42f2=_0x219bf7,_0x3c8c40=_0x36c41c,_0x51c2cb=_0x20413c,_0x387b2b=_0x22c474,_0x306bf9=_0x378a45,_0x5e74e0=_0x2d46c3,_0x5533e4=_0x38edf9,_0x55b2c5=_0x3f1387,_0x5b3091=_0x500c0a,_0x13036c=_0x470ee9;if(_0x1591d9%0x10===0xf)for(_0x4fef81=0x0;_0x4fef81<0x10;_0x4fef81++){_0x2ad20e=_0x3622cd[_0x4fef81],_0x453cae=_0x1d9c40[_0x4fef81],_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x3622cd[(_0x4fef81+0x9)%0x10],_0x453cae=_0x1d9c40[(_0x4fef81+0x9)%0x10],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x10639a=_0x3622cd[(_0x4fef81+0x1)%0x10],_0x333bc5=_0x1d9c40[(_0x4fef81+0x1)%0x10],_0x2ad20e=(_0x10639a>>>0x1|_0x333bc5<<0x20-0x1)^(_0x10639a>>>0x8|_0x333bc5<<0x20-0x8)^_0x10639a>>>0x7,_0x453cae=(_0x333bc5>>>0x1|_0x10639a<<0x20-0x1)^(_0x333bc5>>>0x8|_0x10639a<<0x20-0x8)^(_0x333bc5>>>0x7|_0x10639a<<0x20-0x7),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x10639a=_0x3622cd[(_0x4fef81+0xe)%0x10],_0x333bc5=_0x1d9c40[(_0x4fef81+0xe)%0x10],_0x2ad20e=(_0x10639a>>>0x13|_0x333bc5<<0x20-0x13)^(_0x333bc5>>>0x3d-0x20|_0x10639a<<0x20-(0x3d-0x20))^_0x10639a>>>0x6,_0x453cae=(_0x333bc5>>>0x13|_0x10639a<<0x20-0x13)^(_0x10639a>>>0x3d-0x20|_0x333bc5<<0x20-(0x3d-0x20))^(_0x333bc5>>>0x6|_0x10639a<<0x20-0x6),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x3622cd[_0x4fef81]=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x1d9c40[_0x4fef81]=_0x16fda3&0xffff|_0x3bb4d0<<0x10;}}_0x2ad20e=_0x3c8c40,_0x453cae=_0x13036c,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x0],_0x453cae=_0xba3b4c[0x0],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x0]=_0x3c8c40=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x0]=_0x13036c=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x17100d,_0x453cae=_0x51c2cb,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x1],_0x453cae=_0xba3b4c[0x1],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x1]=_0x17100d=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x1]=_0x51c2cb=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x185fcf,_0x453cae=_0x387b2b,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x2],_0x453cae=_0xba3b4c[0x2],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x2]=_0x185fcf=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x2]=_0x387b2b=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0xb39620,_0x453cae=_0x306bf9,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x3],_0x453cae=_0xba3b4c[0x3],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x3]=_0xb39620=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x3]=_0x306bf9=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0xa6f1e7,_0x453cae=_0x5e74e0,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x4],_0x453cae=_0xba3b4c[0x4],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x4]=_0xa6f1e7=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x4]=_0x5e74e0=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x40ac17,_0x453cae=_0x5533e4,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x5],_0x453cae=_0xba3b4c[0x5],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x5]=_0x40ac17=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x5]=_0x5533e4=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x4f315a,_0x453cae=_0x55b2c5,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x6],_0x453cae=_0xba3b4c[0x6],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x6]=_0x4f315a=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x6]=_0x55b2c5=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x4d42f2,_0x453cae=_0x5b3091,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x7],_0x453cae=_0xba3b4c[0x7],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x7]=_0x4d42f2=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x7]=_0x5b3091=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x41e236+=0x80,_0x3b1816-=0x80;}return _0x3b1816;}__name(_0x1f13b3,_0x5eb2b0(0x4bd));function _0x433ca8(_0x383431,_0x2f0468,_0x467132){var _0x6b5d47=new Int32Array(0x8),_0x5f321b=new Int32Array(0x8),_0xcc8c07=new Uint8Array(0x100),_0x1ab9fa,_0x336760=_0x467132;_0x6b5d47[0x0]=0x6a09e667,_0x6b5d47[0x1]=0xbb67ae85,_0x6b5d47[0x2]=0x3c6ef372,_0x6b5d47[0x3]=0xa54ff53a,_0x6b5d47[0x4]=0x510e527f,_0x6b5d47[0x5]=0x9b05688c,_0x6b5d47[0x6]=0x1f83d9ab,_0x6b5d47[0x7]=0x5be0cd19,_0x5f321b[0x0]=0xf3bcc908,_0x5f321b[0x1]=0x84caa73b,_0x5f321b[0x2]=0xfe94f82b,_0x5f321b[0x3]=0x5f1d36f1,_0x5f321b[0x4]=0xade682d1,_0x5f321b[0x5]=0x2b3e6c1f,_0x5f321b[0x6]=0xfb41bd6b,_0x5f321b[0x7]=0x137e2179,_0x1f13b3(_0x6b5d47,_0x5f321b,_0x2f0468,_0x467132),_0x467132%=0x80;for(_0x1ab9fa=0x0;_0x1ab9fa<_0x467132;_0x1ab9fa++)_0xcc8c07[_0x1ab9fa]=_0x2f0468[_0x336760-_0x467132+_0x1ab9fa];_0xcc8c07[_0x467132]=0x80,_0x467132=0x100-0x80*(_0x467132<0x70?0x1:0x0),_0xcc8c07[_0x467132-0x9]=0x0,_0x59dbf1(_0xcc8c07,_0x467132-0x8,_0x336760/0x20000000|0x0,_0x336760<<0x3),_0x1f13b3(_0x6b5d47,_0x5f321b,_0xcc8c07,_0x467132);for(_0x1ab9fa=0x0;_0x1ab9fa<0x8;_0x1ab9fa++)_0x59dbf1(_0x383431,0x8*_0x1ab9fa,_0x6b5d47[_0x1ab9fa],_0x5f321b[_0x1ab9fa]);return 0x0;}__name(_0x433ca8,_0x5eb2b0(0x34e));function _0x241e25(_0x4b7788,_0x38a93e){var _0x12ae24=_0x2af1a8(),_0x1af077=_0x2af1a8(),_0x2471c9=_0x2af1a8(),_0x2eb3f4=_0x2af1a8(),_0x55d7d4=_0x2af1a8(),_0x5a3aba=_0x2af1a8(),_0x581a7f=_0x2af1a8(),_0x975667=_0x2af1a8(),_0x53f786=_0x2af1a8();_0x5111aa(_0x12ae24,_0x4b7788[0x1],_0x4b7788[0x0]),_0x5111aa(_0x53f786,_0x38a93e[0x1],_0x38a93e[0x0]),_0x48474a(_0x12ae24,_0x12ae24,_0x53f786),_0x44a938(_0x1af077,_0x4b7788[0x0],_0x4b7788[0x1]),_0x44a938(_0x53f786,_0x38a93e[0x0],_0x38a93e[0x1]),_0x48474a(_0x1af077,_0x1af077,_0x53f786),_0x48474a(_0x2471c9,_0x4b7788[0x3],_0x38a93e[0x3]),_0x48474a(_0x2471c9,_0x2471c9,_0x2f6051),_0x48474a(_0x2eb3f4,_0x4b7788[0x2],_0x38a93e[0x2]),_0x44a938(_0x2eb3f4,_0x2eb3f4,_0x2eb3f4),_0x5111aa(_0x55d7d4,_0x1af077,_0x12ae24),_0x5111aa(_0x5a3aba,_0x2eb3f4,_0x2471c9),_0x44a938(_0x581a7f,_0x2eb3f4,_0x2471c9),_0x44a938(_0x975667,_0x1af077,_0x12ae24),_0x48474a(_0x4b7788[0x0],_0x55d7d4,_0x5a3aba),_0x48474a(_0x4b7788[0x1],_0x975667,_0x581a7f),_0x48474a(_0x4b7788[0x2],_0x581a7f,_0x5a3aba),_0x48474a(_0x4b7788[0x3],_0x55d7d4,_0x975667);}__name(_0x241e25,_0x5eb2b0(0x5d5));function _0xfa2b6a(_0x1980d7,_0x53d8db,_0x414a58){var _0x3e865c;for(_0x3e865c=0x0;_0x3e865c<0x4;_0x3e865c++){_0x2fc5d4(_0x1980d7[_0x3e865c],_0x53d8db[_0x3e865c],_0x414a58);}}__name(_0xfa2b6a,'cswap');function _0x1c5bbb(_0x18ab40,_0x2fe8e2){var _0x437be2=_0x2af1a8(),_0x558e44=_0x2af1a8(),_0x1115e0=_0x2af1a8();_0x15e479(_0x1115e0,_0x2fe8e2[0x2]),_0x48474a(_0x437be2,_0x2fe8e2[0x0],_0x1115e0),_0x48474a(_0x558e44,_0x2fe8e2[0x1],_0x1115e0),_0x46b876(_0x18ab40,_0x558e44),_0x18ab40[0x1f]^=_0x4a979e(_0x437be2)<<0x7;}__name(_0x1c5bbb,_0x5eb2b0(0x4eb));function _0x1e55ea(_0x2c2b1d,_0x268686,_0x27161b){var _0x18c95a,_0xe58050;_0x200793(_0x2c2b1d[0x0],_0x18ef9e),_0x200793(_0x2c2b1d[0x1],_0x5b433),_0x200793(_0x2c2b1d[0x2],_0x5b433),_0x200793(_0x2c2b1d[0x3],_0x18ef9e);for(_0xe58050=0xff;_0xe58050>=0x0;--_0xe58050){_0x18c95a=_0x27161b[_0xe58050/0x8|0x0]>>(_0xe58050&0x7)&0x1,_0xfa2b6a(_0x2c2b1d,_0x268686,_0x18c95a),_0x241e25(_0x268686,_0x2c2b1d),_0x241e25(_0x2c2b1d,_0x2c2b1d),_0xfa2b6a(_0x2c2b1d,_0x268686,_0x18c95a);}}__name(_0x1e55ea,_0x5eb2b0(0x35a));function _0x18d85a(_0x3073e8,_0x3085e7){var _0x2217bc=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()];_0x200793(_0x2217bc[0x0],_0x2db340),_0x200793(_0x2217bc[0x1],_0x3f77fa),_0x200793(_0x2217bc[0x2],_0x5b433),_0x48474a(_0x2217bc[0x3],_0x2db340,_0x3f77fa),_0x1e55ea(_0x3073e8,_0x2217bc,_0x3085e7);}__name(_0x18d85a,'scalarbase');function _0x92a847(_0x1b0b48,_0x25eb51,_0x39f1d5){var _0x137514=new Uint8Array(0x40),_0x1fe9a9=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()],_0x1a03c0;if(!_0x39f1d5)_0x1b5947(_0x25eb51,0x20);_0x433ca8(_0x137514,_0x25eb51,0x20),_0x137514[0x0]&=0xf8,_0x137514[0x1f]&=0x7f,_0x137514[0x1f]|=0x40,_0x18d85a(_0x1fe9a9,_0x137514),_0x1c5bbb(_0x1b0b48,_0x1fe9a9);for(_0x1a03c0=0x0;_0x1a03c0<0x20;_0x1a03c0++)_0x25eb51[_0x1a03c0+0x20]=_0x1b0b48[_0x1a03c0];return 0x0;}__name(_0x92a847,_0x5eb2b0(0x576));var _0x5a36d4=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x3ddb23(_0x325aff,_0x389951){const _0x93cbf2=_0x5eb2b0;var _0x4c7101,_0x47870f,_0xbfb34a,_0x50b504;for(_0x47870f=0x3f;_0x47870f>=0x20;--_0x47870f){_0x4c7101=0x0;for(_0xbfb34a=_0x47870f-0x20,_0x50b504=_0x47870f-0xc;_0xbfb34a<_0x50b504;++_0xbfb34a){_0x389951[_0xbfb34a]+=_0x4c7101-0x10*_0x389951[_0x47870f]*_0x5a36d4[_0xbfb34a-(_0x47870f-0x20)],_0x4c7101=Math[_0x93cbf2(0x4d0)]((_0x389951[_0xbfb34a]+0x80)/0x100),_0x389951[_0xbfb34a]-=_0x4c7101*0x100;}_0x389951[_0xbfb34a]+=_0x4c7101,_0x389951[_0x47870f]=0x0;}_0x4c7101=0x0;for(_0xbfb34a=0x0;_0xbfb34a<0x20;_0xbfb34a++){_0x389951[_0xbfb34a]+=_0x4c7101-(_0x389951[0x1f]>>0x4)*_0x5a36d4[_0xbfb34a],_0x4c7101=_0x389951[_0xbfb34a]>>0x8,_0x389951[_0xbfb34a]&=0xff;}for(_0xbfb34a=0x0;_0xbfb34a<0x20;_0xbfb34a++)_0x389951[_0xbfb34a]-=_0x4c7101*_0x5a36d4[_0xbfb34a];for(_0x47870f=0x0;_0x47870f<0x20;_0x47870f++){_0x389951[_0x47870f+0x1]+=_0x389951[_0x47870f]>>0x8,_0x325aff[_0x47870f]=_0x389951[_0x47870f]&0xff;}}__name(_0x3ddb23,_0x5eb2b0(0x467));function _0x47a4e1(_0x1b89a2){var _0x4a5102=new Float64Array(0x40),_0x400864;for(_0x400864=0x0;_0x400864<0x40;_0x400864++)_0x4a5102[_0x400864]=_0x1b89a2[_0x400864];for(_0x400864=0x0;_0x400864<0x40;_0x400864++)_0x1b89a2[_0x400864]=0x0;_0x3ddb23(_0x1b89a2,_0x4a5102);}__name(_0x47a4e1,_0x5eb2b0(0x28c));function _0x155516(_0x2bcad1,_0x50b761,_0x55cb42,_0x230f64){const _0x2a11b8=_0x5eb2b0;var _0x59c0f8=new Uint8Array(0x40),_0x5cea92=new Uint8Array(0x40),_0x235ab3=new Uint8Array(0x40),_0x1bbd38,_0x2c1ac2,_0x2e560b=new Float64Array(0x40),_0x3d9c35=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()];_0x433ca8(_0x59c0f8,_0x230f64,0x20),_0x59c0f8[0x0]&=0xf8,_0x59c0f8[0x1f]&=0x7f,_0x59c0f8[0x1f]|=0x40;var _0x266f2e=_0x55cb42+0x40;for(_0x1bbd38=0x0;_0x1bbd38<_0x55cb42;_0x1bbd38++)_0x2bcad1[0x40+_0x1bbd38]=_0x50b761[_0x1bbd38];for(_0x1bbd38=0x0;_0x1bbd38<0x20;_0x1bbd38++)_0x2bcad1[0x20+_0x1bbd38]=_0x59c0f8[0x20+_0x1bbd38];_0x433ca8(_0x235ab3,_0x2bcad1[_0x2a11b8(0x573)](0x20),_0x55cb42+0x20),_0x47a4e1(_0x235ab3),_0x18d85a(_0x3d9c35,_0x235ab3),_0x1c5bbb(_0x2bcad1,_0x3d9c35);for(_0x1bbd38=0x20;_0x1bbd38<0x40;_0x1bbd38++)_0x2bcad1[_0x1bbd38]=_0x230f64[_0x1bbd38];_0x433ca8(_0x5cea92,_0x2bcad1,_0x55cb42+0x40),_0x47a4e1(_0x5cea92);for(_0x1bbd38=0x0;_0x1bbd38<0x40;_0x1bbd38++)_0x2e560b[_0x1bbd38]=0x0;for(_0x1bbd38=0x0;_0x1bbd38<0x20;_0x1bbd38++)_0x2e560b[_0x1bbd38]=_0x235ab3[_0x1bbd38];for(_0x1bbd38=0x0;_0x1bbd38<0x20;_0x1bbd38++){for(_0x2c1ac2=0x0;_0x2c1ac2<0x20;_0x2c1ac2++){_0x2e560b[_0x1bbd38+_0x2c1ac2]+=_0x5cea92[_0x1bbd38]*_0x59c0f8[_0x2c1ac2];}}return _0x3ddb23(_0x2bcad1['subarray'](0x20),_0x2e560b),_0x266f2e;}__name(_0x155516,_0x5eb2b0(0x4dd));function _0x1e1670(_0x1f25f5,_0x3a09db){var _0x12fa59=_0x2af1a8(),_0x1913e5=_0x2af1a8(),_0x56b98a=_0x2af1a8(),_0xcecc3d=_0x2af1a8(),_0x7a3f9=_0x2af1a8(),_0x48047a=_0x2af1a8(),_0x50cef8=_0x2af1a8();_0x200793(_0x1f25f5[0x2],_0x5b433),_0x37ff9a(_0x1f25f5[0x1],_0x3a09db),_0x3a277a(_0x56b98a,_0x1f25f5[0x1]),_0x48474a(_0xcecc3d,_0x56b98a,_0x1b86ea),_0x5111aa(_0x56b98a,_0x56b98a,_0x1f25f5[0x2]),_0x44a938(_0xcecc3d,_0x1f25f5[0x2],_0xcecc3d),_0x3a277a(_0x7a3f9,_0xcecc3d),_0x3a277a(_0x48047a,_0x7a3f9),_0x48474a(_0x50cef8,_0x48047a,_0x7a3f9),_0x48474a(_0x12fa59,_0x50cef8,_0x56b98a),_0x48474a(_0x12fa59,_0x12fa59,_0xcecc3d),_0xbd4bad(_0x12fa59,_0x12fa59),_0x48474a(_0x12fa59,_0x12fa59,_0x56b98a),_0x48474a(_0x12fa59,_0x12fa59,_0xcecc3d),_0x48474a(_0x12fa59,_0x12fa59,_0xcecc3d),_0x48474a(_0x1f25f5[0x0],_0x12fa59,_0xcecc3d),_0x3a277a(_0x1913e5,_0x1f25f5[0x0]),_0x48474a(_0x1913e5,_0x1913e5,_0xcecc3d);if(_0x3f3c0a(_0x1913e5,_0x56b98a))_0x48474a(_0x1f25f5[0x0],_0x1f25f5[0x0],_0x260697);_0x3a277a(_0x1913e5,_0x1f25f5[0x0]),_0x48474a(_0x1913e5,_0x1913e5,_0xcecc3d);if(_0x3f3c0a(_0x1913e5,_0x56b98a))return-0x1;if(_0x4a979e(_0x1f25f5[0x0])===_0x3a09db[0x1f]>>0x7)_0x5111aa(_0x1f25f5[0x0],_0x18ef9e,_0x1f25f5[0x0]);return _0x48474a(_0x1f25f5[0x3],_0x1f25f5[0x0],_0x1f25f5[0x1]),0x0;}__name(_0x1e1670,_0x5eb2b0(0x3ce));function _0x34290e(_0x4e9c06,_0x35943f,_0x387dd8,_0x474207){var _0x17482d,_0x5efe88=new Uint8Array(0x20),_0x2a9c5c=new Uint8Array(0x40),_0x4c1549=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()],_0x336acb=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()];if(_0x387dd8<0x40)return-0x1;if(_0x1e1670(_0x336acb,_0x474207))return-0x1;for(_0x17482d=0x0;_0x17482d<_0x387dd8;_0x17482d++)_0x4e9c06[_0x17482d]=_0x35943f[_0x17482d];for(_0x17482d=0x0;_0x17482d<0x20;_0x17482d++)_0x4e9c06[_0x17482d+0x20]=_0x474207[_0x17482d];_0x433ca8(_0x2a9c5c,_0x4e9c06,_0x387dd8),_0x47a4e1(_0x2a9c5c),_0x1e55ea(_0x4c1549,_0x336acb,_0x2a9c5c),_0x18d85a(_0x336acb,_0x35943f['subarray'](0x20)),_0x241e25(_0x4c1549,_0x336acb),_0x1c5bbb(_0x5efe88,_0x4c1549),_0x387dd8-=0x40;if(_0x45c8c5(_0x35943f,0x0,_0x5efe88,0x0)){for(_0x17482d=0x0;_0x17482d<_0x387dd8;_0x17482d++)_0x4e9c06[_0x17482d]=0x0;return-0x1;}for(_0x17482d=0x0;_0x17482d<_0x387dd8;_0x17482d++)_0x4e9c06[_0x17482d]=_0x35943f[_0x17482d+0x40];return _0x387dd8;}__name(_0x34290e,_0x5eb2b0(0x4c8));var _0x1d9649=0x20,_0x53e6ba=0x18,_0x59ba09=0x20,_0x54dc20=0x10,_0x3a63c1=0x20,_0x498d05=0x20,_0x4c5f55=0x20,_0x115b1a=0x20,_0x393717=0x20,_0x3d1f83=_0x53e6ba,_0x4e3986=_0x59ba09,_0xa50ea2=_0x54dc20,_0x52c7a9=0x40,_0x1abe8b=0x20,_0x374065=0x40,_0x58be84=0x20,_0x2025cb=0x40;_0x1d00a3[_0x5eb2b0(0x311)]={'crypto_core_hsalsa20':_0xdf270d,'crypto_stream_xor':_0x4f84c6,'crypto_stream':_0x13f109,'crypto_stream_salsa20_xor':_0x15e8af,'crypto_stream_salsa20':_0x2a11d9,'crypto_onetimeauth':_0x380386,'crypto_onetimeauth_verify':_0x357337,'crypto_verify_16':_0x142caa,'crypto_verify_32':_0x45c8c5,'crypto_secretbox':_0x42d69a,'crypto_secretbox_open':_0x45dd15,'crypto_scalarmult':_0x117295,'crypto_scalarmult_base':_0x1c9be4,'crypto_box_beforenm':_0x23d524,'crypto_box_afternm':_0xc07ce6,'crypto_box':_0x5b7e68,'crypto_box_open':_0x39efce,'crypto_box_keypair':_0x2f15b8,'crypto_hash':_0x433ca8,'crypto_sign':_0x155516,'crypto_sign_keypair':_0x92a847,'crypto_sign_open':_0x34290e,'crypto_secretbox_KEYBYTES':_0x1d9649,'crypto_secretbox_NONCEBYTES':_0x53e6ba,'crypto_secretbox_ZEROBYTES':_0x59ba09,'crypto_secretbox_BOXZEROBYTES':_0x54dc20,'crypto_scalarmult_BYTES':_0x3a63c1,'crypto_scalarmult_SCALARBYTES':_0x498d05,'crypto_box_PUBLICKEYBYTES':_0x4c5f55,'crypto_box_SECRETKEYBYTES':_0x115b1a,'crypto_box_BEFORENMBYTES':_0x393717,'crypto_box_NONCEBYTES':_0x3d1f83,'crypto_box_ZEROBYTES':_0x4e3986,'crypto_box_BOXZEROBYTES':_0xa50ea2,'crypto_sign_BYTES':_0x52c7a9,'crypto_sign_PUBLICKEYBYTES':_0x1abe8b,'crypto_sign_SECRETKEYBYTES':_0x374065,'crypto_sign_SEEDBYTES':_0x58be84,'crypto_hash_BYTES':_0x2025cb,'gf':_0x2af1a8,'D':_0x1b86ea,'L':_0x5a36d4,'pack25519':_0x46b876,'unpack25519':_0x37ff9a,'M':_0x48474a,'A':_0x44a938,'S':_0x3a277a,'Z':_0x5111aa,'pow2523':_0xbd4bad,'add':_0x241e25,'set25519':_0x200793,'modL':_0x3ddb23,'scalarmult':_0x1e55ea,'scalarbase':_0x18d85a};function _0xc1686d(_0xcbcaaf,_0x4d9ebf){const _0xa2a2b9=_0x5eb2b0;if(_0xcbcaaf[_0xa2a2b9(0x514)]!==_0x1d9649)throw new Error(_0xa2a2b9(0x363));if(_0x4d9ebf[_0xa2a2b9(0x514)]!==_0x53e6ba)throw new Error(_0xa2a2b9(0x322));}__name(_0xc1686d,_0x5eb2b0(0x56f));function _0x18af2a(_0x42059a,_0x36423f){const _0x4d3244=_0x5eb2b0;if(_0x42059a[_0x4d3244(0x514)]!==_0x4c5f55)throw new Error('bad\x20public\x20key\x20size');if(_0x36423f[_0x4d3244(0x514)]!==_0x115b1a)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x18af2a,_0x5eb2b0(0x58e));function _0x2b3627(){const _0x6f5c7f=_0x5eb2b0;for(var _0x4d8697=0x0;_0x4d8697<arguments[_0x6f5c7f(0x514)];_0x4d8697++){if(!(arguments[_0x4d8697]instanceof Uint8Array))throw new TypeError('unexpected\x20type,\x20use\x20Uint8Array');}}__name(_0x2b3627,'checkArrayTypes');function _0x1571e0(_0x32f414){const _0x549071=_0x5eb2b0;for(var _0x4f1e01=0x0;_0x4f1e01<_0x32f414[_0x549071(0x514)];_0x4f1e01++)_0x32f414[_0x4f1e01]=0x0;}__name(_0x1571e0,'cleanup'),_0x1d00a3[_0x5eb2b0(0x4b8)]=function(_0x6414b8){var _0x395ef7=new Uint8Array(_0x6414b8);return _0x1b5947(_0x395ef7,_0x6414b8),_0x395ef7;},_0x1d00a3['secretbox']=function(_0x441277,_0x4fabd5,_0x23c7ec){const _0xcf2591=_0x5eb2b0;_0x2b3627(_0x441277,_0x4fabd5,_0x23c7ec),_0xc1686d(_0x23c7ec,_0x4fabd5);var _0x281203=new Uint8Array(_0x59ba09+_0x441277[_0xcf2591(0x514)]),_0x55551f=new Uint8Array(_0x281203[_0xcf2591(0x514)]);for(var _0x204a0d=0x0;_0x204a0d<_0x441277[_0xcf2591(0x514)];_0x204a0d++)_0x281203[_0x204a0d+_0x59ba09]=_0x441277[_0x204a0d];return _0x42d69a(_0x55551f,_0x281203,_0x281203['length'],_0x4fabd5,_0x23c7ec),_0x55551f[_0xcf2591(0x573)](_0x54dc20);},_0x1d00a3[_0x5eb2b0(0x375)][_0x5eb2b0(0x288)]=function(_0x5e9d65,_0x495e4b,_0x354759){const _0x119ab7=_0x5eb2b0;_0x2b3627(_0x5e9d65,_0x495e4b,_0x354759),_0xc1686d(_0x354759,_0x495e4b);var _0x5ecca9=new Uint8Array(_0x54dc20+_0x5e9d65[_0x119ab7(0x514)]),_0xff9d52=new Uint8Array(_0x5ecca9[_0x119ab7(0x514)]);for(var _0xd3c46f=0x0;_0xd3c46f<_0x5e9d65[_0x119ab7(0x514)];_0xd3c46f++)_0x5ecca9[_0xd3c46f+_0x54dc20]=_0x5e9d65[_0xd3c46f];if(_0x5ecca9[_0x119ab7(0x514)]<0x20)return null;if(_0x45dd15(_0xff9d52,_0x5ecca9,_0x5ecca9[_0x119ab7(0x514)],_0x495e4b,_0x354759)!==0x0)return null;return _0xff9d52[_0x119ab7(0x573)](_0x59ba09);},_0x1d00a3['secretbox'][_0x5eb2b0(0x219)]=_0x1d9649,_0x1d00a3['secretbox']['nonceLength']=_0x53e6ba,_0x1d00a3[_0x5eb2b0(0x375)][_0x5eb2b0(0x423)]=_0x54dc20,_0x1d00a3[_0x5eb2b0(0x451)]=function(_0x290fe5,_0x5812f2){const _0x5b89fa=_0x5eb2b0;_0x2b3627(_0x290fe5,_0x5812f2);if(_0x290fe5[_0x5b89fa(0x514)]!==_0x498d05)throw new Error(_0x5b89fa(0x49b));if(_0x5812f2[_0x5b89fa(0x514)]!==_0x3a63c1)throw new Error(_0x5b89fa(0x1ce));var _0x43bf80=new Uint8Array(_0x3a63c1);return _0x117295(_0x43bf80,_0x290fe5,_0x5812f2),_0x43bf80;},_0x1d00a3[_0x5eb2b0(0x451)][_0x5eb2b0(0x2be)]=function(_0x5dc73a){const _0x4f6224=_0x5eb2b0;_0x2b3627(_0x5dc73a);if(_0x5dc73a[_0x4f6224(0x514)]!==_0x498d05)throw new Error(_0x4f6224(0x49b));var _0xc86983=new Uint8Array(_0x3a63c1);return _0x1c9be4(_0xc86983,_0x5dc73a),_0xc86983;},_0x1d00a3['scalarMult'][_0x5eb2b0(0x5d7)]=_0x498d05,_0x1d00a3['scalarMult'][_0x5eb2b0(0x1a7)]=_0x3a63c1,_0x1d00a3['box']=function(_0xc8e136,_0x253e7c,_0x11553b,_0x2ba411){const _0x2c182f=_0x5eb2b0;var _0x27537b=_0x1d00a3[_0x2c182f(0x277)][_0x2c182f(0x30f)](_0x11553b,_0x2ba411);return _0x1d00a3[_0x2c182f(0x375)](_0xc8e136,_0x253e7c,_0x27537b);},_0x1d00a3[_0x5eb2b0(0x277)][_0x5eb2b0(0x30f)]=function(_0x48c069,_0x390ca8){_0x2b3627(_0x48c069,_0x390ca8),_0x18af2a(_0x48c069,_0x390ca8);var _0xb878aa=new Uint8Array(_0x393717);return _0x23d524(_0xb878aa,_0x48c069,_0x390ca8),_0xb878aa;},_0x1d00a3[_0x5eb2b0(0x277)][_0x5eb2b0(0x4b1)]=_0x1d00a3[_0x5eb2b0(0x375)],_0x1d00a3['box'][_0x5eb2b0(0x288)]=function(_0x148c0c,_0x392ebc,_0x2c18cb,_0x56bf99){const _0x65d99c=_0x5eb2b0;var _0xf042b7=_0x1d00a3[_0x65d99c(0x277)][_0x65d99c(0x30f)](_0x2c18cb,_0x56bf99);return _0x1d00a3[_0x65d99c(0x375)]['open'](_0x148c0c,_0x392ebc,_0xf042b7);},_0x1d00a3[_0x5eb2b0(0x277)][_0x5eb2b0(0x288)][_0x5eb2b0(0x4b1)]=_0x1d00a3['secretbox'][_0x5eb2b0(0x288)],_0x1d00a3[_0x5eb2b0(0x277)][_0x5eb2b0(0x2eb)]=function(){var _0x3f3767=new Uint8Array(_0x4c5f55),_0x389a0e=new Uint8Array(_0x115b1a);return _0x2f15b8(_0x3f3767,_0x389a0e),{'publicKey':_0x3f3767,'secretKey':_0x389a0e};},_0x1d00a3[_0x5eb2b0(0x277)]['keyPair']['fromSecretKey']=function(_0x50c35d){const _0x5eee1b=_0x5eb2b0;_0x2b3627(_0x50c35d);if(_0x50c35d[_0x5eee1b(0x514)]!==_0x115b1a)throw new Error(_0x5eee1b(0x212));var _0x29ea8f=new Uint8Array(_0x4c5f55);return _0x1c9be4(_0x29ea8f,_0x50c35d),{'publicKey':_0x29ea8f,'secretKey':new Uint8Array(_0x50c35d)};},_0x1d00a3[_0x5eb2b0(0x277)][_0x5eb2b0(0x3b8)]=_0x4c5f55,_0x1d00a3[_0x5eb2b0(0x277)][_0x5eb2b0(0x364)]=_0x115b1a,_0x1d00a3[_0x5eb2b0(0x277)][_0x5eb2b0(0x524)]=_0x393717,_0x1d00a3[_0x5eb2b0(0x277)]['nonceLength']=_0x3d1f83,_0x1d00a3['box']['overheadLength']=_0x1d00a3[_0x5eb2b0(0x375)][_0x5eb2b0(0x423)],_0x1d00a3[_0x5eb2b0(0x200)]=function(_0x1d9021,_0x11f039){const _0x2f7a8f=_0x5eb2b0;_0x2b3627(_0x1d9021,_0x11f039);if(_0x11f039[_0x2f7a8f(0x514)]!==_0x374065)throw new Error(_0x2f7a8f(0x212));var _0x7cadb9=new Uint8Array(_0x52c7a9+_0x1d9021['length']);return _0x155516(_0x7cadb9,_0x1d9021,_0x1d9021[_0x2f7a8f(0x514)],_0x11f039),_0x7cadb9;},_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x288)]=function(_0x231660,_0x1a5891){const _0x40916b=_0x5eb2b0;_0x2b3627(_0x231660,_0x1a5891);if(_0x1a5891[_0x40916b(0x514)]!==_0x1abe8b)throw new Error(_0x40916b(0x3f5));var _0x49370e=new Uint8Array(_0x231660[_0x40916b(0x514)]),_0x336e33=_0x34290e(_0x49370e,_0x231660,_0x231660[_0x40916b(0x514)],_0x1a5891);if(_0x336e33<0x0)return null;var _0xa9f15b=new Uint8Array(_0x336e33);for(var _0xc914c5=0x0;_0xc914c5<_0xa9f15b[_0x40916b(0x514)];_0xc914c5++)_0xa9f15b[_0xc914c5]=_0x49370e[_0xc914c5];return _0xa9f15b;},_0x1d00a3[_0x5eb2b0(0x200)]['detached']=function(_0x24bcdc,_0x25bd1f){const _0x550599=_0x5eb2b0;var _0x1efa4b=_0x1d00a3[_0x550599(0x200)](_0x24bcdc,_0x25bd1f),_0x55bf29=new Uint8Array(_0x52c7a9);for(var _0x1cc8ef=0x0;_0x1cc8ef<_0x55bf29[_0x550599(0x514)];_0x1cc8ef++)_0x55bf29[_0x1cc8ef]=_0x1efa4b[_0x1cc8ef];return _0x55bf29;},_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x496)]['verify']=function(_0x59383d,_0x100fd2,_0x192e0b){const _0x2e0fdd=_0x5eb2b0;_0x2b3627(_0x59383d,_0x100fd2,_0x192e0b);if(_0x100fd2['length']!==_0x52c7a9)throw new Error(_0x2e0fdd(0x31f));if(_0x192e0b[_0x2e0fdd(0x514)]!==_0x1abe8b)throw new Error(_0x2e0fdd(0x3f5));var _0x155877=new Uint8Array(_0x52c7a9+_0x59383d['length']),_0x11e20e=new Uint8Array(_0x52c7a9+_0x59383d[_0x2e0fdd(0x514)]),_0x21f4c0;for(_0x21f4c0=0x0;_0x21f4c0<_0x52c7a9;_0x21f4c0++)_0x155877[_0x21f4c0]=_0x100fd2[_0x21f4c0];for(_0x21f4c0=0x0;_0x21f4c0<_0x59383d[_0x2e0fdd(0x514)];_0x21f4c0++)_0x155877[_0x21f4c0+_0x52c7a9]=_0x59383d[_0x21f4c0];return _0x34290e(_0x11e20e,_0x155877,_0x155877[_0x2e0fdd(0x514)],_0x192e0b)>=0x0;},_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x2eb)]=function(){var _0x3c90e6=new Uint8Array(_0x1abe8b),_0x415662=new Uint8Array(_0x374065);return _0x92a847(_0x3c90e6,_0x415662),{'publicKey':_0x3c90e6,'secretKey':_0x415662};},_0x1d00a3['sign'][_0x5eb2b0(0x2eb)][_0x5eb2b0(0x536)]=function(_0x52ac89){const _0xd77693=_0x5eb2b0;_0x2b3627(_0x52ac89);if(_0x52ac89[_0xd77693(0x514)]!==_0x374065)throw new Error(_0xd77693(0x212));var _0x44fcd5=new Uint8Array(_0x1abe8b);for(var _0x3be16c=0x0;_0x3be16c<_0x44fcd5[_0xd77693(0x514)];_0x3be16c++)_0x44fcd5[_0x3be16c]=_0x52ac89[0x20+_0x3be16c];return{'publicKey':_0x44fcd5,'secretKey':new Uint8Array(_0x52ac89)};},_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x2eb)]['fromSeed']=function(_0x43552c){const _0x233470=_0x5eb2b0;_0x2b3627(_0x43552c);if(_0x43552c['length']!==_0x58be84)throw new Error(_0x233470(0x2f0));var _0x4b5c20=new Uint8Array(_0x1abe8b),_0x437fc4=new Uint8Array(_0x374065);for(var _0x18f8ee=0x0;_0x18f8ee<0x20;_0x18f8ee++)_0x437fc4[_0x18f8ee]=_0x43552c[_0x18f8ee];return _0x92a847(_0x4b5c20,_0x437fc4,!![]),{'publicKey':_0x4b5c20,'secretKey':_0x437fc4};},_0x1d00a3['sign']['publicKeyLength']=_0x1abe8b,_0x1d00a3[_0x5eb2b0(0x200)]['secretKeyLength']=_0x374065,_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x272)]=_0x58be84,_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x3cd)]=_0x52c7a9,_0x1d00a3[_0x5eb2b0(0x2b6)]=function(_0x190b08){const _0x6b4c16=_0x5eb2b0;_0x2b3627(_0x190b08);var _0x3b61d9=new Uint8Array(_0x2025cb);return _0x433ca8(_0x3b61d9,_0x190b08,_0x190b08[_0x6b4c16(0x514)]),_0x3b61d9;},_0x1d00a3[_0x5eb2b0(0x2b6)][_0x5eb2b0(0x29f)]=_0x2025cb,_0x1d00a3[_0x5eb2b0(0x2d4)]=function(_0x227be6,_0x530d0d){const _0x20dd83=_0x5eb2b0;_0x2b3627(_0x227be6,_0x530d0d);if(_0x227be6[_0x20dd83(0x514)]===0x0||_0x530d0d[_0x20dd83(0x514)]===0x0)return![];if(_0x227be6[_0x20dd83(0x514)]!==_0x530d0d[_0x20dd83(0x514)])return![];return _0x582549(_0x227be6,0x0,_0x530d0d,0x0,_0x227be6[_0x20dd83(0x514)])===0x0?!![]:![];},_0x1d00a3['setPRNG']=function(_0x1dbe11){_0x1b5947=_0x1dbe11;},(function(){const _0x44ea5f=_0x5eb2b0;var _0x175c49=typeof self!==_0x44ea5f(0x449)?self[_0x44ea5f(0x5b8)]||self[_0x44ea5f(0x51d)]:null;if(_0x175c49&&_0x175c49[_0x44ea5f(0x54e)]){var _0x36fa1c=0x10000;_0x1d00a3[_0x44ea5f(0x38e)](function(_0x56b057,_0x13e6d1){const _0x38aa02=_0x44ea5f;var _0x37c3a8,_0x97b4d0=new Uint8Array(_0x13e6d1);for(_0x37c3a8=0x0;_0x37c3a8<_0x13e6d1;_0x37c3a8+=_0x36fa1c){_0x175c49[_0x38aa02(0x54e)](_0x97b4d0[_0x38aa02(0x573)](_0x37c3a8,_0x37c3a8+Math[_0x38aa02(0x5a4)](_0x13e6d1-_0x37c3a8,_0x36fa1c)));}for(_0x37c3a8=0x0;_0x37c3a8<_0x13e6d1;_0x37c3a8++)_0x56b057[_0x37c3a8]=_0x97b4d0[_0x37c3a8];_0x1571e0(_0x97b4d0);});}else typeof __require!==_0x44ea5f(0x449)&&(_0x175c49=require_crypto(),_0x175c49&&_0x175c49['randomBytes']&&_0x1d00a3['setPRNG'](function(_0x3f7472,_0x3e864c){const _0x1ab813=_0x44ea5f;var _0x37e2d9,_0x31a604=_0x175c49[_0x1ab813(0x4b8)](_0x3e864c);for(_0x37e2d9=0x0;_0x37e2d9<_0x3e864c;_0x37e2d9++)_0x3f7472[_0x37e2d9]=_0x31a604[_0x37e2d9];_0x1571e0(_0x31a604);}));}());}(typeof _0x349b3b!==_0x523889(0x449)&&_0x349b3b[_0x523889(0x459)]?_0x349b3b['exports']:self[_0x523889(0x460)]=self[_0x523889(0x460)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x53aeb9,_0x493cc2){(function(){'use strict';const _0x3a9fa6=a0_0x3d90;var _0x22184f=_0x3a9fa6(0x1f3),_0x1ef694=typeof window===_0x3a9fa6(0x4ef),_0x6fad06=_0x1ef694?window:{};_0x6fad06[_0x3a9fa6(0x38a)]&&(_0x1ef694=![]);var _0xcb98b1=!_0x1ef694&&typeof self==='object',_0x438b9d=!_0x6fad06[_0x3a9fa6(0x4f5)]&&typeof process==='object'&&process[_0x3a9fa6(0x249)]&&process[_0x3a9fa6(0x249)]['node'];if(_0x438b9d)_0x6fad06=global;else _0xcb98b1&&(_0x6fad06=self);var _0x4b0d43=!_0x6fad06[_0x3a9fa6(0x538)]&&typeof _0x493cc2===_0x3a9fa6(0x4ef)&&_0x493cc2[_0x3a9fa6(0x459)],_0xa4dacb=typeof define===_0x3a9fa6(0x22f)&&define[_0x3a9fa6(0x193)],_0x5214cd=!_0x6fad06[_0x3a9fa6(0x357)]&&typeof ArrayBuffer!=='undefined',_0x14135a='0123456789abcdef'[_0x3a9fa6(0x553)](''),_0x5abc1b=[-0x80000000,0x800000,0x8000,0x80],_0x13e1bd=[0x18,0x10,0x8,0x0],_0x3fc7ee=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x5b8e88=['hex',_0x3a9fa6(0x340),_0x3a9fa6(0x1f2),_0x3a9fa6(0x427)],_0x177e92=[];(_0x6fad06[_0x3a9fa6(0x4f5)]||!Array[_0x3a9fa6(0x440)])&&(Array['isArray']=function(_0x3a7b86){const _0x5b8baf=_0x3a9fa6;return Object['prototype'][_0x5b8baf(0x412)][_0x5b8baf(0x206)](_0x3a7b86)===_0x5b8baf(0x4c0);});_0x5214cd&&(_0x6fad06[_0x3a9fa6(0x40f)]||!ArrayBuffer['isView'])&&(ArrayBuffer[_0x3a9fa6(0x59d)]=function(_0x3f3bca){const _0x2ea6c9=_0x3a9fa6;return typeof _0x3f3bca===_0x2ea6c9(0x4ef)&&_0x3f3bca[_0x2ea6c9(0x1d9)]&&_0x3f3bca[_0x2ea6c9(0x1d9)]['constructor']===ArrayBuffer;});var _0xdecb62=__name(function(_0x3a38b1,_0x5871b4){return function(_0x269e04){const _0x13bc19=a0_0x3d90;return new _0x242ece(_0x5871b4,!![])[_0x13bc19(0x1b1)](_0x269e04)[_0x3a38b1]();};},_0x3a9fa6(0x3d1)),_0x5039f5=__name(function(_0x2e15a3){const _0x47d837=_0x3a9fa6;var _0x57ae53=_0xdecb62('hex',_0x2e15a3);_0x438b9d&&(_0x57ae53=_0x21ec13(_0x57ae53,_0x2e15a3));_0x57ae53[_0x47d837(0x417)]=function(){return new _0x242ece(_0x2e15a3);},_0x57ae53[_0x47d837(0x1b1)]=function(_0x3bd315){const _0x106c8a=_0x47d837;return _0x57ae53['create']()[_0x106c8a(0x1b1)](_0x3bd315);};for(var _0x35d784=0x0;_0x35d784<_0x5b8e88[_0x47d837(0x514)];++_0x35d784){var _0x19e66f=_0x5b8e88[_0x35d784];_0x57ae53[_0x19e66f]=_0xdecb62(_0x19e66f,_0x2e15a3);}return _0x57ae53;},'createMethod'),_0x21ec13=__name(function(_0x4bdb57,_0x334abd){const _0xe41eac=_0x3a9fa6;var _0x4d1fc2=require_crypto(),_0x1a1fcf=require_buffer()[_0xe41eac(0x338)],_0x164afd=_0x334abd?'sha224':'sha256',_0x47a2a3;_0x1a1fcf[_0xe41eac(0x16e)]&&!_0x6fad06[_0xe41eac(0x3d6)]?_0x47a2a3=_0x1a1fcf[_0xe41eac(0x16e)]:_0x47a2a3=__name(function(_0x92448f){return new _0x1a1fcf(_0x92448f);},_0xe41eac(0x323));var _0x1360e2=__name(function(_0x4594f8){const _0x26d06a=_0xe41eac;if(typeof _0x4594f8===_0x26d06a(0x4c3))return _0x4d1fc2['createHash'](_0x164afd)[_0x26d06a(0x1b1)](_0x4594f8,_0x26d06a(0x522))[_0x26d06a(0x1f2)](_0x26d06a(0x211));else{if(_0x4594f8===null||_0x4594f8===void 0x0)throw new Error(_0x22184f);else _0x4594f8[_0x26d06a(0x58f)]===ArrayBuffer&&(_0x4594f8=new Uint8Array(_0x4594f8));}return Array[_0x26d06a(0x440)](_0x4594f8)||ArrayBuffer[_0x26d06a(0x59d)](_0x4594f8)||_0x4594f8[_0x26d06a(0x58f)]===_0x1a1fcf?_0x4d1fc2[_0x26d06a(0x27d)](_0x164afd)['update'](_0x47a2a3(_0x4594f8))[_0x26d06a(0x1f2)](_0x26d06a(0x211)):_0x4bdb57(_0x4594f8);},'nodeMethod');return _0x1360e2;},_0x3a9fa6(0x3bb)),_0x31a0bb=__name(function(_0x1a01cd,_0xa3ad1c){return function(_0x5d07f3,_0x4e86d0){const _0x2a417a=a0_0x3d90;return new _0x208a5b(_0x5d07f3,_0xa3ad1c,!![])[_0x2a417a(0x1b1)](_0x4e86d0)[_0x1a01cd]();};},_0x3a9fa6(0x5b2)),_0x2bf2d6=__name(function(_0x43a971){const _0x11e1e7=_0x3a9fa6;var _0x4237ee=_0x31a0bb(_0x11e1e7(0x211),_0x43a971);_0x4237ee[_0x11e1e7(0x417)]=function(_0x5531b3){return new _0x208a5b(_0x5531b3,_0x43a971);},_0x4237ee[_0x11e1e7(0x1b1)]=function(_0x40e7e2,_0x314501){const _0x39d2b9=_0x11e1e7;return _0x4237ee[_0x39d2b9(0x417)](_0x40e7e2)[_0x39d2b9(0x1b1)](_0x314501);};for(var _0xac9783=0x0;_0xac9783<_0x5b8e88['length'];++_0xac9783){var _0x4edc0a=_0x5b8e88[_0xac9783];_0x4237ee[_0x4edc0a]=_0x31a0bb(_0x4edc0a,_0x43a971);}return _0x4237ee;},_0x3a9fa6(0x428));function _0x242ece(_0x412a88,_0x334ea2){const _0x18e064=_0x3a9fa6;_0x334ea2?(_0x177e92[0x0]=_0x177e92[0x10]=_0x177e92[0x1]=_0x177e92[0x2]=_0x177e92[0x3]=_0x177e92[0x4]=_0x177e92[0x5]=_0x177e92[0x6]=_0x177e92[0x7]=_0x177e92[0x8]=_0x177e92[0x9]=_0x177e92[0xa]=_0x177e92[0xb]=_0x177e92[0xc]=_0x177e92[0xd]=_0x177e92[0xe]=_0x177e92[0xf]=0x0,this[_0x18e064(0x534)]=_0x177e92):this['blocks']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x412a88?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x18e064(0x2c8)]=this[_0x18e064(0x533)]=this['bytes']=this[_0x18e064(0x399)]=0x0,this[_0x18e064(0x228)]=this[_0x18e064(0x28d)]=![],this['first']=!![],this[_0x18e064(0x5b6)]=_0x412a88;}__name(_0x242ece,_0x3a9fa6(0x27f)),_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x1b1)]=function(_0x41bc8f){const _0x3403e1=_0x3a9fa6;if(this[_0x3403e1(0x228)])return;var _0x3199d1,_0x1ab712=typeof _0x41bc8f;if(_0x1ab712!==_0x3403e1(0x4c3)){if(_0x1ab712===_0x3403e1(0x4ef)){if(_0x41bc8f===null)throw new Error(_0x22184f);else{if(_0x5214cd&&_0x41bc8f['constructor']===ArrayBuffer)_0x41bc8f=new Uint8Array(_0x41bc8f);else{if(!Array[_0x3403e1(0x440)](_0x41bc8f)){if(!_0x5214cd||!ArrayBuffer[_0x3403e1(0x59d)](_0x41bc8f))throw new Error(_0x22184f);}}}}else throw new Error(_0x22184f);_0x3199d1=!![];}var _0x1f35a1,_0x17c7b6=0x0,_0x349b97,_0x43065e=_0x41bc8f['length'],_0x2169db=this['blocks'];while(_0x17c7b6<_0x43065e){this[_0x3403e1(0x28d)]&&(this['hashed']=![],_0x2169db[0x0]=this[_0x3403e1(0x2c8)],this[_0x3403e1(0x2c8)]=_0x2169db[0x10]=_0x2169db[0x1]=_0x2169db[0x2]=_0x2169db[0x3]=_0x2169db[0x4]=_0x2169db[0x5]=_0x2169db[0x6]=_0x2169db[0x7]=_0x2169db[0x8]=_0x2169db[0x9]=_0x2169db[0xa]=_0x2169db[0xb]=_0x2169db[0xc]=_0x2169db[0xd]=_0x2169db[0xe]=_0x2169db[0xf]=0x0);if(_0x3199d1)for(_0x349b97=this[_0x3403e1(0x533)];_0x17c7b6<_0x43065e&&_0x349b97<0x40;++_0x17c7b6){_0x2169db[_0x349b97>>>0x2]|=_0x41bc8f[_0x17c7b6]<<_0x13e1bd[_0x349b97++&0x3];}else for(_0x349b97=this[_0x3403e1(0x533)];_0x17c7b6<_0x43065e&&_0x349b97<0x40;++_0x17c7b6){_0x1f35a1=_0x41bc8f[_0x3403e1(0x532)](_0x17c7b6);if(_0x1f35a1<0x80)_0x2169db[_0x349b97>>>0x2]|=_0x1f35a1<<_0x13e1bd[_0x349b97++&0x3];else{if(_0x1f35a1<0x800)_0x2169db[_0x349b97>>>0x2]|=(0xc0|_0x1f35a1>>>0x6)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1&0x3f)<<_0x13e1bd[_0x349b97++&0x3];else _0x1f35a1<0xd800||_0x1f35a1>=0xe000?(_0x2169db[_0x349b97>>>0x2]|=(0xe0|_0x1f35a1>>>0xc)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1>>>0x6&0x3f)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1&0x3f)<<_0x13e1bd[_0x349b97++&0x3]):(_0x1f35a1=0x10000+((_0x1f35a1&0x3ff)<<0xa|_0x41bc8f['charCodeAt'](++_0x17c7b6)&0x3ff),_0x2169db[_0x349b97>>>0x2]|=(0xf0|_0x1f35a1>>>0x12)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1>>>0xc&0x3f)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1>>>0x6&0x3f)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1&0x3f)<<_0x13e1bd[_0x349b97++&0x3]);}}this[_0x3403e1(0x1bb)]=_0x349b97,this[_0x3403e1(0x3af)]+=_0x349b97-this['start'],_0x349b97>=0x40?(this[_0x3403e1(0x2c8)]=_0x2169db[0x10],this[_0x3403e1(0x533)]=_0x349b97-0x40,this[_0x3403e1(0x2b6)](),this[_0x3403e1(0x28d)]=!![]):this[_0x3403e1(0x533)]=_0x349b97;}return this[_0x3403e1(0x3af)]>0xffffffff&&(this[_0x3403e1(0x399)]+=this[_0x3403e1(0x3af)]/0x100000000<<0x0,this['bytes']=this[_0x3403e1(0x3af)]%0x100000000),this;},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x59e)]=function(){const _0x9ae1f3=_0x3a9fa6;if(this[_0x9ae1f3(0x228)])return;this['finalized']=!![];var _0x293c2b=this[_0x9ae1f3(0x534)],_0x4165aa=this['lastByteIndex'];_0x293c2b[0x10]=this[_0x9ae1f3(0x2c8)],_0x293c2b[_0x4165aa>>>0x2]|=_0x5abc1b[_0x4165aa&0x3],this[_0x9ae1f3(0x2c8)]=_0x293c2b[0x10],_0x4165aa>=0x38&&(!this[_0x9ae1f3(0x28d)]&&this[_0x9ae1f3(0x2b6)](),_0x293c2b[0x0]=this[_0x9ae1f3(0x2c8)],_0x293c2b[0x10]=_0x293c2b[0x1]=_0x293c2b[0x2]=_0x293c2b[0x3]=_0x293c2b[0x4]=_0x293c2b[0x5]=_0x293c2b[0x6]=_0x293c2b[0x7]=_0x293c2b[0x8]=_0x293c2b[0x9]=_0x293c2b[0xa]=_0x293c2b[0xb]=_0x293c2b[0xc]=_0x293c2b[0xd]=_0x293c2b[0xe]=_0x293c2b[0xf]=0x0),_0x293c2b[0xe]=this[_0x9ae1f3(0x399)]<<0x3|this[_0x9ae1f3(0x3af)]>>>0x1d,_0x293c2b[0xf]=this['bytes']<<0x3,this['hash']();},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x2b6)]=function(){const _0x5d0e66=_0x3a9fa6;var _0x55bd4f=this['h0'],_0x2973ee=this['h1'],_0x40c53a=this['h2'],_0x1ffa16=this['h3'],_0x30c322=this['h4'],_0x14e2df=this['h5'],_0x5f2bb1=this['h6'],_0x3bf6a4=this['h7'],_0x43ad01=this['blocks'],_0x570c81,_0x49de37,_0x447f21,_0x36921f,_0xe64056,_0x4cf3f1,_0x260363,_0x16bd8a,_0x234eba,_0x1cd32a,_0x5872bf;for(_0x570c81=0x10;_0x570c81<0x40;++_0x570c81){_0xe64056=_0x43ad01[_0x570c81-0xf],_0x49de37=(_0xe64056>>>0x7|_0xe64056<<0x19)^(_0xe64056>>>0x12|_0xe64056<<0xe)^_0xe64056>>>0x3,_0xe64056=_0x43ad01[_0x570c81-0x2],_0x447f21=(_0xe64056>>>0x11|_0xe64056<<0xf)^(_0xe64056>>>0x13|_0xe64056<<0xd)^_0xe64056>>>0xa,_0x43ad01[_0x570c81]=_0x43ad01[_0x570c81-0x10]+_0x49de37+_0x43ad01[_0x570c81-0x7]+_0x447f21<<0x0;}_0x5872bf=_0x2973ee&_0x40c53a;for(_0x570c81=0x0;_0x570c81<0x40;_0x570c81+=0x4){this['first']?(this[_0x5d0e66(0x5b6)]?(_0x16bd8a=0x49400,_0xe64056=_0x43ad01[0x0]-0x543c9a5b,_0x3bf6a4=_0xe64056-0x8f1a6c7<<0x0,_0x1ffa16=_0xe64056+0x170e9b5<<0x0):(_0x16bd8a=0x2a01a605,_0xe64056=_0x43ad01[0x0]-0xc881298,_0x3bf6a4=_0xe64056-0x5ab00ac6<<0x0,_0x1ffa16=_0xe64056+0x8909ae5<<0x0),this[_0x5d0e66(0x57b)]=![]):(_0x49de37=(_0x55bd4f>>>0x2|_0x55bd4f<<0x1e)^(_0x55bd4f>>>0xd|_0x55bd4f<<0x13)^(_0x55bd4f>>>0x16|_0x55bd4f<<0xa),_0x447f21=(_0x30c322>>>0x6|_0x30c322<<0x1a)^(_0x30c322>>>0xb|_0x30c322<<0x15)^(_0x30c322>>>0x19|_0x30c322<<0x7),_0x16bd8a=_0x55bd4f&_0x2973ee,_0x36921f=_0x16bd8a^_0x55bd4f&_0x40c53a^_0x5872bf,_0x260363=_0x30c322&_0x14e2df^~_0x30c322&_0x5f2bb1,_0xe64056=_0x3bf6a4+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81]+_0x43ad01[_0x570c81],_0x4cf3f1=_0x49de37+_0x36921f,_0x3bf6a4=_0x1ffa16+_0xe64056<<0x0,_0x1ffa16=_0xe64056+_0x4cf3f1<<0x0),_0x49de37=(_0x1ffa16>>>0x2|_0x1ffa16<<0x1e)^(_0x1ffa16>>>0xd|_0x1ffa16<<0x13)^(_0x1ffa16>>>0x16|_0x1ffa16<<0xa),_0x447f21=(_0x3bf6a4>>>0x6|_0x3bf6a4<<0x1a)^(_0x3bf6a4>>>0xb|_0x3bf6a4<<0x15)^(_0x3bf6a4>>>0x19|_0x3bf6a4<<0x7),_0x234eba=_0x1ffa16&_0x55bd4f,_0x36921f=_0x234eba^_0x1ffa16&_0x2973ee^_0x16bd8a,_0x260363=_0x3bf6a4&_0x30c322^~_0x3bf6a4&_0x14e2df,_0xe64056=_0x5f2bb1+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81+0x1]+_0x43ad01[_0x570c81+0x1],_0x4cf3f1=_0x49de37+_0x36921f,_0x5f2bb1=_0x40c53a+_0xe64056<<0x0,_0x40c53a=_0xe64056+_0x4cf3f1<<0x0,_0x49de37=(_0x40c53a>>>0x2|_0x40c53a<<0x1e)^(_0x40c53a>>>0xd|_0x40c53a<<0x13)^(_0x40c53a>>>0x16|_0x40c53a<<0xa),_0x447f21=(_0x5f2bb1>>>0x6|_0x5f2bb1<<0x1a)^(_0x5f2bb1>>>0xb|_0x5f2bb1<<0x15)^(_0x5f2bb1>>>0x19|_0x5f2bb1<<0x7),_0x1cd32a=_0x40c53a&_0x1ffa16,_0x36921f=_0x1cd32a^_0x40c53a&_0x55bd4f^_0x234eba,_0x260363=_0x5f2bb1&_0x3bf6a4^~_0x5f2bb1&_0x30c322,_0xe64056=_0x14e2df+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81+0x2]+_0x43ad01[_0x570c81+0x2],_0x4cf3f1=_0x49de37+_0x36921f,_0x14e2df=_0x2973ee+_0xe64056<<0x0,_0x2973ee=_0xe64056+_0x4cf3f1<<0x0,_0x49de37=(_0x2973ee>>>0x2|_0x2973ee<<0x1e)^(_0x2973ee>>>0xd|_0x2973ee<<0x13)^(_0x2973ee>>>0x16|_0x2973ee<<0xa),_0x447f21=(_0x14e2df>>>0x6|_0x14e2df<<0x1a)^(_0x14e2df>>>0xb|_0x14e2df<<0x15)^(_0x14e2df>>>0x19|_0x14e2df<<0x7),_0x5872bf=_0x2973ee&_0x40c53a,_0x36921f=_0x5872bf^_0x2973ee&_0x1ffa16^_0x1cd32a,_0x260363=_0x14e2df&_0x5f2bb1^~_0x14e2df&_0x3bf6a4,_0xe64056=_0x30c322+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81+0x3]+_0x43ad01[_0x570c81+0x3],_0x4cf3f1=_0x49de37+_0x36921f,_0x30c322=_0x55bd4f+_0xe64056<<0x0,_0x55bd4f=_0xe64056+_0x4cf3f1<<0x0,this[_0x5d0e66(0x197)]=!![];}this['h0']=this['h0']+_0x55bd4f<<0x0,this['h1']=this['h1']+_0x2973ee<<0x0,this['h2']=this['h2']+_0x40c53a<<0x0,this['h3']=this['h3']+_0x1ffa16<<0x0,this['h4']=this['h4']+_0x30c322<<0x0,this['h5']=this['h5']+_0x14e2df<<0x0,this['h6']=this['h6']+_0x5f2bb1<<0x0,this['h7']=this['h7']+_0x3bf6a4<<0x0;},_0x242ece['prototype'][_0x3a9fa6(0x211)]=function(){const _0x7174f6=_0x3a9fa6;this[_0x7174f6(0x59e)]();var _0x290c5a=this['h0'],_0x239e77=this['h1'],_0x1779d7=this['h2'],_0x4ab896=this['h3'],_0xd209a9=this['h4'],_0x497478=this['h5'],_0x1b5005=this['h6'],_0x3cc85c=this['h7'],_0x2246a3=_0x14135a[_0x290c5a>>>0x1c&0xf]+_0x14135a[_0x290c5a>>>0x18&0xf]+_0x14135a[_0x290c5a>>>0x14&0xf]+_0x14135a[_0x290c5a>>>0x10&0xf]+_0x14135a[_0x290c5a>>>0xc&0xf]+_0x14135a[_0x290c5a>>>0x8&0xf]+_0x14135a[_0x290c5a>>>0x4&0xf]+_0x14135a[_0x290c5a&0xf]+_0x14135a[_0x239e77>>>0x1c&0xf]+_0x14135a[_0x239e77>>>0x18&0xf]+_0x14135a[_0x239e77>>>0x14&0xf]+_0x14135a[_0x239e77>>>0x10&0xf]+_0x14135a[_0x239e77>>>0xc&0xf]+_0x14135a[_0x239e77>>>0x8&0xf]+_0x14135a[_0x239e77>>>0x4&0xf]+_0x14135a[_0x239e77&0xf]+_0x14135a[_0x1779d7>>>0x1c&0xf]+_0x14135a[_0x1779d7>>>0x18&0xf]+_0x14135a[_0x1779d7>>>0x14&0xf]+_0x14135a[_0x1779d7>>>0x10&0xf]+_0x14135a[_0x1779d7>>>0xc&0xf]+_0x14135a[_0x1779d7>>>0x8&0xf]+_0x14135a[_0x1779d7>>>0x4&0xf]+_0x14135a[_0x1779d7&0xf]+_0x14135a[_0x4ab896>>>0x1c&0xf]+_0x14135a[_0x4ab896>>>0x18&0xf]+_0x14135a[_0x4ab896>>>0x14&0xf]+_0x14135a[_0x4ab896>>>0x10&0xf]+_0x14135a[_0x4ab896>>>0xc&0xf]+_0x14135a[_0x4ab896>>>0x8&0xf]+_0x14135a[_0x4ab896>>>0x4&0xf]+_0x14135a[_0x4ab896&0xf]+_0x14135a[_0xd209a9>>>0x1c&0xf]+_0x14135a[_0xd209a9>>>0x18&0xf]+_0x14135a[_0xd209a9>>>0x14&0xf]+_0x14135a[_0xd209a9>>>0x10&0xf]+_0x14135a[_0xd209a9>>>0xc&0xf]+_0x14135a[_0xd209a9>>>0x8&0xf]+_0x14135a[_0xd209a9>>>0x4&0xf]+_0x14135a[_0xd209a9&0xf]+_0x14135a[_0x497478>>>0x1c&0xf]+_0x14135a[_0x497478>>>0x18&0xf]+_0x14135a[_0x497478>>>0x14&0xf]+_0x14135a[_0x497478>>>0x10&0xf]+_0x14135a[_0x497478>>>0xc&0xf]+_0x14135a[_0x497478>>>0x8&0xf]+_0x14135a[_0x497478>>>0x4&0xf]+_0x14135a[_0x497478&0xf]+_0x14135a[_0x1b5005>>>0x1c&0xf]+_0x14135a[_0x1b5005>>>0x18&0xf]+_0x14135a[_0x1b5005>>>0x14&0xf]+_0x14135a[_0x1b5005>>>0x10&0xf]+_0x14135a[_0x1b5005>>>0xc&0xf]+_0x14135a[_0x1b5005>>>0x8&0xf]+_0x14135a[_0x1b5005>>>0x4&0xf]+_0x14135a[_0x1b5005&0xf];return!this[_0x7174f6(0x5b6)]&&(_0x2246a3+=_0x14135a[_0x3cc85c>>>0x1c&0xf]+_0x14135a[_0x3cc85c>>>0x18&0xf]+_0x14135a[_0x3cc85c>>>0x14&0xf]+_0x14135a[_0x3cc85c>>>0x10&0xf]+_0x14135a[_0x3cc85c>>>0xc&0xf]+_0x14135a[_0x3cc85c>>>0x8&0xf]+_0x14135a[_0x3cc85c>>>0x4&0xf]+_0x14135a[_0x3cc85c&0xf]),_0x2246a3;},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x412)]=_0x242ece[_0x3a9fa6(0x17e)]['hex'],_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x1f2)]=function(){const _0x487597=_0x3a9fa6;this[_0x487597(0x59e)]();var _0x4b196c=this['h0'],_0x36b153=this['h1'],_0x415b11=this['h2'],_0x34acc7=this['h3'],_0x2ef5f0=this['h4'],_0x5295e6=this['h5'],_0xcf4583=this['h6'],_0x5989dc=this['h7'],_0xcd8642=[_0x4b196c>>>0x18&0xff,_0x4b196c>>>0x10&0xff,_0x4b196c>>>0x8&0xff,_0x4b196c&0xff,_0x36b153>>>0x18&0xff,_0x36b153>>>0x10&0xff,_0x36b153>>>0x8&0xff,_0x36b153&0xff,_0x415b11>>>0x18&0xff,_0x415b11>>>0x10&0xff,_0x415b11>>>0x8&0xff,_0x415b11&0xff,_0x34acc7>>>0x18&0xff,_0x34acc7>>>0x10&0xff,_0x34acc7>>>0x8&0xff,_0x34acc7&0xff,_0x2ef5f0>>>0x18&0xff,_0x2ef5f0>>>0x10&0xff,_0x2ef5f0>>>0x8&0xff,_0x2ef5f0&0xff,_0x5295e6>>>0x18&0xff,_0x5295e6>>>0x10&0xff,_0x5295e6>>>0x8&0xff,_0x5295e6&0xff,_0xcf4583>>>0x18&0xff,_0xcf4583>>>0x10&0xff,_0xcf4583>>>0x8&0xff,_0xcf4583&0xff];return!this[_0x487597(0x5b6)]&&_0xcd8642[_0x487597(0x519)](_0x5989dc>>>0x18&0xff,_0x5989dc>>>0x10&0xff,_0x5989dc>>>0x8&0xff,_0x5989dc&0xff),_0xcd8642;},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x340)]=_0x242ece[_0x3a9fa6(0x17e)]['digest'],_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x427)]=function(){const _0x44065e=_0x3a9fa6;this[_0x44065e(0x59e)]();var _0x544121=new ArrayBuffer(this[_0x44065e(0x5b6)]?0x1c:0x20),_0x11babc=new DataView(_0x544121);return _0x11babc[_0x44065e(0x46d)](0x0,this['h0']),_0x11babc[_0x44065e(0x46d)](0x4,this['h1']),_0x11babc[_0x44065e(0x46d)](0x8,this['h2']),_0x11babc[_0x44065e(0x46d)](0xc,this['h3']),_0x11babc['setUint32'](0x10,this['h4']),_0x11babc[_0x44065e(0x46d)](0x14,this['h5']),_0x11babc[_0x44065e(0x46d)](0x18,this['h6']),!this[_0x44065e(0x5b6)]&&_0x11babc[_0x44065e(0x46d)](0x1c,this['h7']),_0x544121;};function _0x208a5b(_0x4211b2,_0x3c930e,_0x48ff36){const _0x524a60=_0x3a9fa6;var _0x899442,_0x1ffe61=typeof _0x4211b2;if(_0x1ffe61===_0x524a60(0x4c3)){var _0x281703=[],_0x10ee96=_0x4211b2[_0x524a60(0x514)],_0x3ab0da=0x0,_0x14d9dc;for(_0x899442=0x0;_0x899442<_0x10ee96;++_0x899442){_0x14d9dc=_0x4211b2['charCodeAt'](_0x899442);if(_0x14d9dc<0x80)_0x281703[_0x3ab0da++]=_0x14d9dc;else{if(_0x14d9dc<0x800)_0x281703[_0x3ab0da++]=0xc0|_0x14d9dc>>>0x6,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc&0x3f;else _0x14d9dc<0xd800||_0x14d9dc>=0xe000?(_0x281703[_0x3ab0da++]=0xe0|_0x14d9dc>>>0xc,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc>>>0x6&0x3f,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc&0x3f):(_0x14d9dc=0x10000+((_0x14d9dc&0x3ff)<<0xa|_0x4211b2['charCodeAt'](++_0x899442)&0x3ff),_0x281703[_0x3ab0da++]=0xf0|_0x14d9dc>>>0x12,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc>>>0xc&0x3f,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc>>>0x6&0x3f,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc&0x3f);}}_0x4211b2=_0x281703;}else{if(_0x1ffe61===_0x524a60(0x4ef)){if(_0x4211b2===null)throw new Error(_0x22184f);else{if(_0x5214cd&&_0x4211b2[_0x524a60(0x58f)]===ArrayBuffer)_0x4211b2=new Uint8Array(_0x4211b2);else{if(!Array[_0x524a60(0x440)](_0x4211b2)){if(!_0x5214cd||!ArrayBuffer['isView'](_0x4211b2))throw new Error(_0x22184f);}}}}else throw new Error(_0x22184f);}_0x4211b2[_0x524a60(0x514)]>0x40&&(_0x4211b2=new _0x242ece(_0x3c930e,!![])[_0x524a60(0x1b1)](_0x4211b2)[_0x524a60(0x340)]());var _0x51b601=[],_0x46e442=[];for(_0x899442=0x0;_0x899442<0x40;++_0x899442){var _0x31d5e8=_0x4211b2[_0x899442]||0x0;_0x51b601[_0x899442]=0x5c^_0x31d5e8,_0x46e442[_0x899442]=0x36^_0x31d5e8;}_0x242ece['call'](this,_0x3c930e,_0x48ff36),this[_0x524a60(0x1b1)](_0x46e442),this[_0x524a60(0x349)]=_0x51b601,this[_0x524a60(0x5a6)]=!![],this[_0x524a60(0x44e)]=_0x48ff36;}__name(_0x208a5b,'HmacSha256'),_0x208a5b[_0x3a9fa6(0x17e)]=new _0x242ece(),_0x208a5b[_0x3a9fa6(0x17e)][_0x3a9fa6(0x59e)]=function(){const _0x1d492d=_0x3a9fa6;_0x242ece[_0x1d492d(0x17e)][_0x1d492d(0x59e)]['call'](this);if(this['inner']){this['inner']=![];var _0x1acd41=this[_0x1d492d(0x340)]();_0x242ece['call'](this,this['is224'],this['sharedMemory']),this[_0x1d492d(0x1b1)](this[_0x1d492d(0x349)]),this['update'](_0x1acd41),_0x242ece[_0x1d492d(0x17e)][_0x1d492d(0x59e)][_0x1d492d(0x206)](this);}};var _0x4f225e=_0x5039f5();_0x4f225e[_0x3a9fa6(0x3da)]=_0x4f225e,_0x4f225e['sha224']=_0x5039f5(!![]),_0x4f225e[_0x3a9fa6(0x3da)][_0x3a9fa6(0x1db)]=_0x2bf2d6(),_0x4f225e[_0x3a9fa6(0x4e8)][_0x3a9fa6(0x1db)]=_0x2bf2d6(!![]),_0x4b0d43?_0x493cc2['exports']=_0x4f225e:(_0x6fad06['sha256']=_0x4f225e[_0x3a9fa6(0x3da)],_0x6fad06['sha224']=_0x4f225e[_0x3a9fa6(0x4e8)],_0xa4dacb&&define(function(){return _0x4f225e;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x5fd351=>_0x5fd351 instanceof CryptoKey,a0_0x435a12(0x2e0)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x3d33bb){const _0x276f55=a0_0x435a12,_0x1b3b28=_0x3d33bb[_0x276f55(0x28c)]((_0x2889a5,{length:_0x51f562})=>_0x2889a5+_0x51f562,0x0),_0x103a0f=new Uint8Array(_0x1b3b28);let _0x149afa=0x0;for(const _0x4ba6b5 of _0x3d33bb){_0x103a0f[_0x276f55(0x21b)](_0x4ba6b5,_0x149afa),_0x149afa+=_0x4ba6b5[_0x276f55(0x514)];}return _0x103a0f;}__name(concat,a0_0x435a12(0x580));var encodeBase64=__name(_0x41de9c=>{const _0x49a2ac=a0_0x435a12;let _0x3f3a5c=_0x41de9c;typeof _0x3f3a5c===_0x49a2ac(0x4c3)&&(_0x3f3a5c=encoder[_0x49a2ac(0x42d)](_0x3f3a5c));const _0xbe2019=0x8000,_0x2a0395=[];for(let _0x19f214=0x0;_0x19f214<_0x3f3a5c[_0x49a2ac(0x514)];_0x19f214+=_0xbe2019){_0x2a0395[_0x49a2ac(0x519)](String[_0x49a2ac(0x1a8)][_0x49a2ac(0x56a)](null,_0x3f3a5c[_0x49a2ac(0x573)](_0x19f214,_0x19f214+_0xbe2019)));}return btoa(_0x2a0395[_0x49a2ac(0x2cf)](''));},'encodeBase64'),encode=__name(_0x590f2f=>{const _0x57a525=a0_0x435a12;return encodeBase64(_0x590f2f)['replace'](/=/g,'')['replace'](/\+/g,'-')[_0x57a525(0x477)](/\//g,'_');},'encode'),decodeBase64=__name(_0x34a3c1=>{const _0x1bc0d4=a0_0x435a12,_0x4192e2=atob(_0x34a3c1),_0x3321eb=new Uint8Array(_0x4192e2[_0x1bc0d4(0x514)]);for(let _0x1f5f6f=0x0;_0x1f5f6f<_0x4192e2['length'];_0x1f5f6f++){_0x3321eb[_0x1f5f6f]=_0x4192e2[_0x1bc0d4(0x532)](_0x1f5f6f);}return _0x3321eb;},'decodeBase64'),decode=__name(_0xb24798=>{const _0x42d7e4=a0_0x435a12;let _0x37eee2=_0xb24798;_0x37eee2 instanceof Uint8Array&&(_0x37eee2=decoder['decode'](_0x37eee2));_0x37eee2=_0x37eee2[_0x42d7e4(0x477)](/-/g,'+')[_0x42d7e4(0x477)](/_/g,'/')[_0x42d7e4(0x477)](/\s/g,'');try{return decodeBase64(_0x37eee2);}catch{throw new TypeError('The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.');}},a0_0x435a12(0x192)),JOSEError=class extends Error{constructor(_0x1a5c9d,_0x3c137a){const _0x32d275=a0_0x435a12;super(_0x1a5c9d,_0x3c137a),this[_0x32d275(0x2d9)]=_0x32d275(0x355),this[_0x32d275(0x246)]=this[_0x32d275(0x58f)][_0x32d275(0x246)],Error[_0x32d275(0x265)]?.(this,this['constructor']);}};__name(JOSEError,a0_0x435a12(0x19a)),JOSEError[a0_0x435a12(0x2d9)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x2e6957,_0xd1353,_0x2aa9fa=a0_0x435a12(0x223),_0x3ec423=a0_0x435a12(0x223)){const _0xf9ce6b=a0_0x435a12;super(_0x2e6957,{'cause':{'claim':_0x2aa9fa,'reason':_0x3ec423,'payload':_0xd1353}}),this[_0xf9ce6b(0x2d9)]=_0xf9ce6b(0x4d5),this[_0xf9ce6b(0x32e)]=_0x2aa9fa,this[_0xf9ce6b(0x46f)]=_0x3ec423,this['payload']=_0xd1353;}};__name(JWTClaimValidationFailed,'JWTClaimValidationFailed'),JWTClaimValidationFailed['code']=a0_0x435a12(0x4d5);var JWTExpired=class extends JOSEError{constructor(_0x5147f2,_0x32f952,_0x1a4832=a0_0x435a12(0x223),_0x3ffa92=a0_0x435a12(0x223)){const _0x211b77=a0_0x435a12;super(_0x5147f2,{'cause':{'claim':_0x1a4832,'reason':_0x3ffa92,'payload':_0x32f952}}),this['code']='ERR_JWT_EXPIRED',this[_0x211b77(0x32e)]=_0x1a4832,this[_0x211b77(0x46f)]=_0x3ffa92,this['payload']=_0x32f952;}};__name(JWTExpired,a0_0x435a12(0x3c1)),JWTExpired['code']='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x2abfa6=a0_0x435a12;super(...arguments),this[_0x2abfa6(0x2d9)]=_0x2abfa6(0x3bf);}};__name(JOSEAlgNotAllowed,a0_0x435a12(0x27b)),JOSEAlgNotAllowed['code']=a0_0x435a12(0x3bf);var JOSENotSupported=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JOSE_NOT_SUPPORTED';}};__name(JOSENotSupported,a0_0x435a12(0x2c4)),JOSENotSupported[a0_0x435a12(0x2d9)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x1dac15=a0_0x435a12(0x352),_0x431e2a){const _0x3350ae=a0_0x435a12;super(_0x1dac15,_0x431e2a),this['code']=_0x3350ae(0x207);}};__name(JWEDecryptionFailed,a0_0x435a12(0x2e1)),JWEDecryptionFailed[a0_0x435a12(0x2d9)]=a0_0x435a12(0x207);var JWEInvalid=class extends JOSEError{constructor(){const _0x33e104=a0_0x435a12;super(...arguments),this[_0x33e104(0x2d9)]=_0x33e104(0x380);}};__name(JWEInvalid,a0_0x435a12(0x26a)),JWEInvalid[a0_0x435a12(0x2d9)]='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x16461a=a0_0x435a12;super(...arguments),this[_0x16461a(0x2d9)]=_0x16461a(0x424);}};__name(JWSInvalid,a0_0x435a12(0x2d8)),JWSInvalid[a0_0x435a12(0x2d9)]=a0_0x435a12(0x424);var JWTInvalid=class extends JOSEError{constructor(){const _0x2ea8d2=a0_0x435a12;super(...arguments),this[_0x2ea8d2(0x2d9)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x435a12(0x575)),JWTInvalid['code']=a0_0x435a12(0x34d);var JWKInvalid=class extends JOSEError{constructor(){const _0xa86ab4=a0_0x435a12;super(...arguments),this[_0xa86ab4(0x2d9)]='ERR_JWK_INVALID';}};__name(JWKInvalid,a0_0x435a12(0x373)),JWKInvalid[a0_0x435a12(0x2d9)]=a0_0x435a12(0x3e3);var JWKSInvalid=class extends JOSEError{constructor(){const _0x4db40d=a0_0x435a12;super(...arguments),this['code']=_0x4db40d(0x3a6);}};__name(JWKSInvalid,a0_0x435a12(0x453)),JWKSInvalid[a0_0x435a12(0x2d9)]=a0_0x435a12(0x3a6);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0xdf8b29='no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x5bad89){const _0x5a0341=a0_0x435a12;super(_0xdf8b29,_0x5bad89),this[_0x5a0341(0x2d9)]=_0x5a0341(0x182);}};__name(JWKSNoMatchingKey,a0_0x435a12(0x199)),JWKSNoMatchingKey[a0_0x435a12(0x2d9)]=a0_0x435a12(0x182);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x75a56f=a0_0x435a12(0x32b),_0x141bfe){const _0x2c98b9=a0_0x435a12;super(_0x75a56f,_0x141bfe),this[_0x2c98b9(0x2d9)]=_0x2c98b9(0x5ba);}};__name(JWKSMultipleMatchingKeys,'JWKSMultipleMatchingKeys'),JWKSMultipleMatchingKeys[a0_0x435a12(0x2d9)]=a0_0x435a12(0x5ba);var JWKSTimeout=class extends JOSEError{constructor(_0x2b1c80=a0_0x435a12(0x461),_0x5481e1){const _0x47b1b6=a0_0x435a12;super(_0x2b1c80,_0x5481e1),this[_0x47b1b6(0x2d9)]=_0x47b1b6(0x4e4);}};__name(JWKSTimeout,a0_0x435a12(0x39f)),JWKSTimeout['code']=a0_0x435a12(0x4e4);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x22f827='signature\x20verification\x20failed',_0x152309){const _0x25b9f6=a0_0x435a12;super(_0x22f827,_0x152309),this[_0x25b9f6(0x2d9)]=_0x25b9f6(0x39e);}};__name(JWSSignatureVerificationFailed,a0_0x435a12(0x1e3)),JWSSignatureVerificationFailed[a0_0x435a12(0x2d9)]=a0_0x435a12(0x39e);function unusable(_0x3cd351,_0x3abab2=a0_0x435a12(0x560)){const _0xa83bbc=a0_0x435a12;return new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20'+_0x3abab2+_0xa83bbc(0x589)+_0x3cd351);}__name(unusable,a0_0x435a12(0x479));function isAlgorithm(_0x488ad4,_0x46a5e8){const _0x2a5825=a0_0x435a12;return _0x488ad4[_0x2a5825(0x246)]===_0x46a5e8;}__name(isAlgorithm,a0_0x435a12(0x344));function getHashLength(_0x4b3229){const _0x1b9105=a0_0x435a12;return parseInt(_0x4b3229[_0x1b9105(0x246)][_0x1b9105(0x1e6)](0x4),0xa);}__name(getHashLength,a0_0x435a12(0x2f5));function getNamedCurve(_0x96c614){const _0x27fe4e=a0_0x435a12;switch(_0x96c614){case _0x27fe4e(0x419):return'P-256';case _0x27fe4e(0x224):return'P-384';case'ES512':return _0x27fe4e(0x481);default:throw new Error('unreachable');}}__name(getNamedCurve,a0_0x435a12(0x41b));function checkUsage(_0x3a1520,_0x2b1914){const _0x16ba09=a0_0x435a12;if(_0x2b1914[_0x16ba09(0x514)]&&!_0x2b1914[_0x16ba09(0x3fc)](_0x4936f7=>_0x3a1520[_0x16ba09(0x29d)][_0x16ba09(0x49a)](_0x4936f7))){let _0x2a1f32='CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20';if(_0x2b1914['length']>0x2){const _0x44a22e=_0x2b1914[_0x16ba09(0x430)]();_0x2a1f32+=_0x16ba09(0x438)+_0x2b1914[_0x16ba09(0x2cf)](',\x20')+_0x16ba09(0x218)+_0x44a22e+'.';}else _0x2b1914[_0x16ba09(0x514)]===0x2?_0x2a1f32+='one\x20of\x20'+_0x2b1914[0x0]+_0x16ba09(0x1ed)+_0x2b1914[0x1]+'.':_0x2a1f32+=_0x2b1914[0x0]+'.';throw new TypeError(_0x2a1f32);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x3458a9,_0x526bd8,..._0xbb5e5b){const _0x23a6f2=a0_0x435a12;switch(_0x526bd8){case _0x23a6f2(0x1dc):case _0x23a6f2(0x1a3):case _0x23a6f2(0x333):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],_0x23a6f2(0x433)))throw unusable(_0x23a6f2(0x433));const _0x5f027b=parseInt(_0x526bd8[_0x23a6f2(0x1e6)](0x2),0xa),_0x1aa7b0=getHashLength(_0x3458a9[_0x23a6f2(0x4b3)][_0x23a6f2(0x2b6)]);if(_0x1aa7b0!==_0x5f027b)throw unusable(_0x23a6f2(0x324)+_0x5f027b,_0x23a6f2(0x19e));break;}case _0x23a6f2(0x52a):case _0x23a6f2(0x555):case _0x23a6f2(0x27a):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],_0x23a6f2(0x3b1)))throw unusable(_0x23a6f2(0x3b1));const _0x309577=parseInt(_0x526bd8[_0x23a6f2(0x1e6)](0x2),0xa),_0x4e85f2=getHashLength(_0x3458a9[_0x23a6f2(0x4b3)]['hash']);if(_0x4e85f2!==_0x309577)throw unusable(_0x23a6f2(0x324)+_0x309577,_0x23a6f2(0x19e));break;}case _0x23a6f2(0x1bd):case _0x23a6f2(0x252):case _0x23a6f2(0x49c):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],'RSA-PSS'))throw unusable(_0x23a6f2(0x18b));const _0x249eb8=parseInt(_0x526bd8['slice'](0x2),0xa),_0x10f7f8=getHashLength(_0x3458a9[_0x23a6f2(0x4b3)]['hash']);if(_0x10f7f8!==_0x249eb8)throw unusable(_0x23a6f2(0x324)+_0x249eb8,_0x23a6f2(0x19e));break;}case _0x23a6f2(0x50f):{if(_0x3458a9[_0x23a6f2(0x4b3)][_0x23a6f2(0x246)]!==_0x23a6f2(0x4f6)&&_0x3458a9['algorithm'][_0x23a6f2(0x246)]!==_0x23a6f2(0x181))throw unusable(_0x23a6f2(0x35c));break;}case _0x23a6f2(0x419):case _0x23a6f2(0x224):case _0x23a6f2(0x5be):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],_0x23a6f2(0x535)))throw unusable('ECDSA');const _0x4689a8=getNamedCurve(_0x526bd8),_0x25f2ba=_0x3458a9[_0x23a6f2(0x4b3)][_0x23a6f2(0x5cb)];if(_0x25f2ba!==_0x4689a8)throw unusable(_0x4689a8,'algorithm.namedCurve');break;}default:throw new TypeError(_0x23a6f2(0x50c));}checkUsage(_0x3458a9,_0xbb5e5b);}__name(checkSigCryptoKey,a0_0x435a12(0x457));function message(_0x5e2d38,_0x52104a,..._0x37740d){const _0x2dbb46=a0_0x435a12;_0x37740d=_0x37740d[_0x2dbb46(0x2e2)](Boolean);if(_0x37740d[_0x2dbb46(0x514)]>0x2){const _0x22ad85=_0x37740d[_0x2dbb46(0x430)]();_0x5e2d38+='one\x20of\x20type\x20'+_0x37740d[_0x2dbb46(0x2cf)](',\x20')+_0x2dbb46(0x218)+_0x22ad85+'.';}else _0x37740d['length']===0x2?_0x5e2d38+=_0x2dbb46(0x237)+_0x37740d[0x0]+_0x2dbb46(0x1ed)+_0x37740d[0x1]+'.':_0x5e2d38+=_0x2dbb46(0x50b)+_0x37740d[0x0]+'.';if(_0x52104a==null)_0x5e2d38+='\x20Received\x20'+_0x52104a;else{if(typeof _0x52104a==='function'&&_0x52104a[_0x2dbb46(0x246)])_0x5e2d38+='\x20Received\x20function\x20'+_0x52104a[_0x2dbb46(0x246)];else typeof _0x52104a===_0x2dbb46(0x4ef)&&_0x52104a!=null&&(_0x52104a['constructor']?.[_0x2dbb46(0x246)]&&(_0x5e2d38+=_0x2dbb46(0x309)+_0x52104a['constructor']['name']));}return _0x5e2d38;}__name(message,a0_0x435a12(0x258));var invalid_key_input_default=__name((_0xe35234,..._0x5ed21b)=>{const _0x1965fc=a0_0x435a12;return message(_0x1965fc(0x313),_0xe35234,..._0x5ed21b);},a0_0x435a12(0x328));function withAlg(_0x402cc7,_0x227306,..._0x31d683){const _0x3b0804=a0_0x435a12;return message('Key\x20for\x20the\x20'+_0x402cc7+_0x3b0804(0x236),_0x227306,..._0x31d683);}__name(withAlg,a0_0x435a12(0x1ff));var is_key_like_default=__name(_0x79ee03=>{const _0x120edb=a0_0x435a12;if(isCryptoKey(_0x79ee03))return!![];return _0x79ee03?.[Symbol[_0x120edb(0x411)]]===_0x120edb(0x259);},a0_0x435a12(0x328)),types=[a0_0x435a12(0x1cc)],isDisjoint=__name((..._0x52bd8a)=>{const _0x276530=a0_0x435a12,_0x463a8f=_0x52bd8a[_0x276530(0x2e2)](Boolean);if(_0x463a8f[_0x276530(0x514)]===0x0||_0x463a8f[_0x276530(0x514)]===0x1)return!![];let _0x2dd10f;for(const _0x421538 of _0x463a8f){const _0x4053fa=Object[_0x276530(0x5a0)](_0x421538);if(!_0x2dd10f||_0x2dd10f[_0x276530(0x3e7)]===0x0){_0x2dd10f=new Set(_0x4053fa);continue;}for(const _0x546215 of _0x4053fa){if(_0x2dd10f[_0x276530(0x3d2)](_0x546215))return![];_0x2dd10f[_0x276530(0x5d5)](_0x546215);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0x555597){const _0xd09fb7=a0_0x435a12;return typeof _0x555597===_0xd09fb7(0x4ef)&&_0x555597!==null;}__name(isObjectLike,a0_0x435a12(0x3df));function isObject(_0x472147){const _0x380ea5=a0_0x435a12;if(!isObjectLike(_0x472147)||Object[_0x380ea5(0x17e)][_0x380ea5(0x412)][_0x380ea5(0x206)](_0x472147)!==_0x380ea5(0x4d6))return![];if(Object[_0x380ea5(0x293)](_0x472147)===null)return!![];let _0x45d843=_0x472147;while(Object[_0x380ea5(0x293)](_0x45d843)!==null){_0x45d843=Object[_0x380ea5(0x293)](_0x45d843);}return Object[_0x380ea5(0x293)](_0x472147)===_0x45d843;}__name(isObject,a0_0x435a12(0x566));var check_key_length_default=__name((_0x3c2070,_0x114825)=>{const _0x4c8a17=a0_0x435a12;if(_0x3c2070[_0x4c8a17(0x242)]('RS')||_0x3c2070[_0x4c8a17(0x242)]('PS')){const {modulusLength:_0x3d0f8a}=_0x114825['algorithm'];if(typeof _0x3d0f8a!==_0x4c8a17(0x43f)||_0x3d0f8a<0x800)throw new TypeError(_0x3c2070+'\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger');}},a0_0x435a12(0x328));function isJWK(_0x321f76){const _0x57d072=a0_0x435a12;return isObject(_0x321f76)&&typeof _0x321f76[_0x57d072(0x377)]==='string';}__name(isJWK,a0_0x435a12(0x26b));function isPrivateJWK(_0x2e33df){const _0x107129=a0_0x435a12;return _0x2e33df[_0x107129(0x377)]!==_0x107129(0x505)&&typeof _0x2e33df['d']==='string';}__name(isPrivateJWK,a0_0x435a12(0x343));function isPublicJWK(_0x398bbe){const _0xe9f8cc=a0_0x435a12;return _0x398bbe[_0xe9f8cc(0x377)]!==_0xe9f8cc(0x505)&&typeof _0x398bbe['d']===_0xe9f8cc(0x449);}__name(isPublicJWK,'isPublicJWK');function isSecretJWK(_0x54ca49){const _0x32da3f=a0_0x435a12;return isJWK(_0x54ca49)&&_0x54ca49['kty']===_0x32da3f(0x505)&&typeof _0x54ca49['k']===_0x32da3f(0x4c3);}__name(isSecretJWK,a0_0x435a12(0x251));function subtleMapping(_0x912bdf){const _0x4754b8=a0_0x435a12;let _0xb99ae0,_0x8c75f1;switch(_0x912bdf[_0x4754b8(0x377)]){case _0x4754b8(0x492):{switch(_0x912bdf['alg']){case _0x4754b8(0x1bd):case _0x4754b8(0x252):case'PS512':_0xb99ae0={'name':_0x4754b8(0x18b),'hash':'SHA-'+_0x912bdf[_0x4754b8(0x318)][_0x4754b8(0x1e6)](-0x3)},_0x8c75f1=_0x912bdf['d']?['sign']:['verify'];break;case _0x4754b8(0x52a):case _0x4754b8(0x555):case _0x4754b8(0x27a):_0xb99ae0={'name':'RSASSA-PKCS1-v1_5','hash':_0x4754b8(0x324)+_0x912bdf[_0x4754b8(0x318)]['slice'](-0x3)},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:['verify'];break;case'RSA-OAEP':case _0x4754b8(0x1f8):case _0x4754b8(0x414):case _0x4754b8(0x1fc):_0xb99ae0={'name':_0x4754b8(0x2de),'hash':_0x4754b8(0x324)+(parseInt(_0x912bdf['alg'][_0x4754b8(0x1e6)](-0x3),0xa)||0x1)},_0x8c75f1=_0x912bdf['d']?['decrypt',_0x4754b8(0x51c)]:[_0x4754b8(0x227),_0x4754b8(0x19f)];break;default:throw new JOSENotSupported(_0x4754b8(0x378));}break;}case'EC':{switch(_0x912bdf[_0x4754b8(0x318)]){case _0x4754b8(0x419):_0xb99ae0={'name':_0x4754b8(0x535),'namedCurve':_0x4754b8(0x4db)},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:[_0x4754b8(0x2d4)];break;case _0x4754b8(0x224):_0xb99ae0={'name':_0x4754b8(0x535),'namedCurve':_0x4754b8(0x54c)},_0x8c75f1=_0x912bdf['d']?['sign']:['verify'];break;case _0x4754b8(0x5be):_0xb99ae0={'name':_0x4754b8(0x535),'namedCurve':_0x4754b8(0x481)},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:[_0x4754b8(0x2d4)];break;case _0x4754b8(0x3c3):case _0x4754b8(0x487):case _0x4754b8(0x381):case _0x4754b8(0x4ab):_0xb99ae0={'name':_0x4754b8(0x1c7),'namedCurve':_0x912bdf[_0x4754b8(0x5d0)]},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x56e)]:[];break;default:throw new JOSENotSupported(_0x4754b8(0x378));}break;}case _0x4754b8(0x37c):{switch(_0x912bdf[_0x4754b8(0x318)]){case _0x4754b8(0x50f):_0xb99ae0={'name':_0x912bdf['crv']},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:[_0x4754b8(0x2d4)];break;case'ECDH-ES':case _0x4754b8(0x487):case _0x4754b8(0x381):case _0x4754b8(0x4ab):_0xb99ae0={'name':_0x912bdf[_0x4754b8(0x5d0)]},_0x8c75f1=_0x912bdf['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x4754b8(0x378));}break;}default:throw new JOSENotSupported(_0x4754b8(0x446));}return{'algorithm':_0xb99ae0,'keyUsages':_0x8c75f1};}__name(subtleMapping,a0_0x435a12(0x166));var parse=__name(async _0x22eb32=>{const _0x1d6cc4=a0_0x435a12;if(!_0x22eb32[_0x1d6cc4(0x318)])throw new TypeError(_0x1d6cc4(0x4c7));const {algorithm:_0x4b04f1,keyUsages:_0x1f3050}=subtleMapping(_0x22eb32),_0x1d9cfe=[_0x4b04f1,_0x22eb32[_0x1d6cc4(0x2cc)]??![],_0x22eb32[_0x1d6cc4(0x4ba)]??_0x1f3050],_0xaebf1d={..._0x22eb32};return delete _0xaebf1d['alg'],delete _0xaebf1d[_0x1d6cc4(0x266)],webcrypto_default[_0x1d6cc4(0x329)]['importKey']('jwk',_0xaebf1d,..._0x1d9cfe);},a0_0x435a12(0x1f5)),jwk_to_key_default=parse,exportKeyValue=__name(_0x517387=>decode(_0x517387),a0_0x435a12(0x1bf)),privCache,pubCache,isKeyObject=__name(_0x2ce293=>{const _0x3c17fe=a0_0x435a12;return _0x2ce293?.[Symbol[_0x3c17fe(0x411)]]==='KeyObject';},a0_0x435a12(0x1a9)),importAndCache=__name(async(_0x1c21f0,_0x3ae20d,_0xd5d96e,_0x541e73,_0x558c29=![])=>{const _0x521122=a0_0x435a12;let _0x5560d9=_0x1c21f0['get'](_0x3ae20d);if(_0x5560d9?.[_0x541e73])return _0x5560d9[_0x541e73];const _0x1c807f=await jwk_to_key_default({..._0xd5d96e,'alg':_0x541e73});if(_0x558c29)Object[_0x521122(0x4cb)](_0x3ae20d);return!_0x5560d9?_0x1c21f0['set'](_0x3ae20d,{[_0x541e73]:_0x1c807f}):_0x5560d9[_0x541e73]=_0x1c807f,_0x1c807f;},a0_0x435a12(0x30b)),normalizePublicKey=__name((_0x581356,_0xd10775)=>{const _0x17e839=a0_0x435a12;if(isKeyObject(_0x581356)){let _0x166ec9=_0x581356['export']({'format':_0x17e839(0x325)});delete _0x166ec9['d'],delete _0x166ec9['dp'],delete _0x166ec9['dq'],delete _0x166ec9['p'],delete _0x166ec9['q'],delete _0x166ec9['qi'];if(_0x166ec9['k'])return exportKeyValue(_0x166ec9['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x581356,_0x166ec9,_0xd10775);}if(isJWK(_0x581356)){if(_0x581356['k'])return decode(_0x581356['k']);pubCache||(pubCache=new WeakMap());const _0x49dc6e=importAndCache(pubCache,_0x581356,_0x581356,_0xd10775,!![]);return _0x49dc6e;}return _0x581356;},a0_0x435a12(0x2fa)),normalizePrivateKey=__name((_0xf3adff,_0x351554)=>{const _0x6d9bb0=a0_0x435a12;if(isKeyObject(_0xf3adff)){let _0x2bd007=_0xf3adff[_0x6d9bb0(0x24a)]({'format':_0x6d9bb0(0x325)});if(_0x2bd007['k'])return exportKeyValue(_0x2bd007['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0xf3adff,_0x2bd007,_0x351554);}if(isJWK(_0xf3adff)){if(_0xf3adff['k'])return decode(_0xf3adff['k']);privCache||(privCache=new WeakMap());const _0x2fca98=importAndCache(privCache,_0xf3adff,_0xf3adff,_0x351554,!![]);return _0x2fca98;}return _0xf3adff;},a0_0x435a12(0x5b7)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x361d47,_0x393ff5){const _0x5a67e7=a0_0x435a12;if(!isObject(_0x361d47))throw new TypeError(_0x5a67e7(0x437));_0x393ff5||(_0x393ff5=_0x361d47[_0x5a67e7(0x318)]);switch(_0x361d47[_0x5a67e7(0x377)]){case'oct':if(typeof _0x361d47['k']!==_0x5a67e7(0x4c3)||!_0x361d47['k'])throw new TypeError(_0x5a67e7(0x194));return decode(_0x361d47['k']);case _0x5a67e7(0x492):if(_0x361d47[_0x5a67e7(0x29c)]!==void 0x0)throw new JOSENotSupported(_0x5a67e7(0x42a));case'EC':case _0x5a67e7(0x37c):return jwk_to_key_default({..._0x361d47,'alg':_0x393ff5});default:throw new JOSENotSupported('Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}}__name(importJWK,a0_0x435a12(0x4a6));var tag=__name(_0x29f022=>_0x29f022?.[Symbol[a0_0x435a12(0x411)]],a0_0x435a12(0x41c)),jwkMatchesOp=__name((_0x2d4475,_0xa1a987,_0x4d9f23)=>{const _0x2f6ab5=a0_0x435a12;if(_0xa1a987['use']!==void 0x0&&_0xa1a987['use']!==_0x2f6ab5(0x2f4))throw new TypeError(_0x2f6ab5(0x22e));if(_0xa1a987[_0x2f6ab5(0x4ba)]!==void 0x0&&_0xa1a987['key_ops'][_0x2f6ab5(0x49a)]?.(_0x4d9f23)!==!![])throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20'+_0x4d9f23);if(_0xa1a987['alg']!==void 0x0&&_0xa1a987[_0x2f6ab5(0x318)]!==_0x2d4475)throw new TypeError(_0x2f6ab5(0x174)+_0x2d4475);return!![];},a0_0x435a12(0x1d7)),symmetricTypeCheck=__name((_0x132484,_0x1a3370,_0x28fabb,_0x545bbc)=>{const _0x58c386=a0_0x435a12;if(_0x1a3370 instanceof Uint8Array)return;if(_0x545bbc&&isJWK(_0x1a3370)){if(isSecretJWK(_0x1a3370)&&jwkMatchesOp(_0x132484,_0x1a3370,_0x28fabb))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x1a3370))throw new TypeError(withAlg(_0x132484,_0x1a3370,...types,'Uint8Array',_0x545bbc?_0x58c386(0x54d):null));if(_0x1a3370[_0x58c386(0x563)]!==_0x58c386(0x599))throw new TypeError(tag(_0x1a3370)+_0x58c386(0x3b6));},'symmetricTypeCheck'),asymmetricTypeCheck=__name((_0x240c8d,_0x3dba03,_0x2ecf8a,_0x3056fe)=>{const _0x38d926=a0_0x435a12;if(_0x3056fe&&isJWK(_0x3dba03))switch(_0x2ecf8a){case'sign':if(isPrivateJWK(_0x3dba03)&&jwkMatchesOp(_0x240c8d,_0x3dba03,_0x2ecf8a))return;throw new TypeError(_0x38d926(0x28f));case'verify':if(isPublicJWK(_0x3dba03)&&jwkMatchesOp(_0x240c8d,_0x3dba03,_0x2ecf8a))return;throw new TypeError(_0x38d926(0x51b));}if(!is_key_like_default(_0x3dba03))throw new TypeError(withAlg(_0x240c8d,_0x3dba03,...types,_0x3056fe?_0x38d926(0x54d):null));if(_0x3dba03[_0x38d926(0x563)]===_0x38d926(0x599))throw new TypeError(tag(_0x3dba03)+'\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22');if(_0x2ecf8a==='sign'&&_0x3dba03['type']==='public')throw new TypeError(tag(_0x3dba03)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x2ecf8a==='decrypt'&&_0x3dba03[_0x38d926(0x563)]===_0x38d926(0x3f2))throw new TypeError(tag(_0x3dba03)+_0x38d926(0x30e));if(_0x3dba03['algorithm']&&_0x2ecf8a===_0x38d926(0x2d4)&&_0x3dba03[_0x38d926(0x563)]==='private')throw new TypeError(tag(_0x3dba03)+_0x38d926(0x574));if(_0x3dba03['algorithm']&&_0x2ecf8a===_0x38d926(0x227)&&_0x3dba03['type']==='private')throw new TypeError(tag(_0x3dba03)+_0x38d926(0x28a));},'asymmetricTypeCheck');function checkKeyType(_0x489401,_0x327120,_0x237e7a,_0x31f321){const _0x198e16=a0_0x435a12,_0x3862e4=_0x327120[_0x198e16(0x242)]('HS')||_0x327120==='dir'||_0x327120['startsWith']('PBES2')||/^A\d{3}(?:GCM)?KW$/[_0x198e16(0x2ef)](_0x327120);_0x3862e4?symmetricTypeCheck(_0x327120,_0x237e7a,_0x31f321,_0x489401):asymmetricTypeCheck(_0x327120,_0x237e7a,_0x31f321,_0x489401);}__name(checkKeyType,a0_0x435a12(0x5b1));var check_key_type_default=checkKeyType['bind'](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x435a12(0x570)](void 0x0,!![]);function validateCrit(_0x5164df,_0x38be57,_0x54f89c,_0x221d22,_0x5e2f95){const _0x2e3999=a0_0x435a12;if(_0x5e2f95[_0x2e3999(0x58a)]!==void 0x0&&_0x221d22?.['crit']===void 0x0)throw new _0x5164df(_0x2e3999(0x1ab));if(!_0x221d22||_0x221d22[_0x2e3999(0x58a)]===void 0x0)return new Set();if(!Array[_0x2e3999(0x440)](_0x221d22['crit'])||_0x221d22[_0x2e3999(0x58a)][_0x2e3999(0x514)]===0x0||_0x221d22[_0x2e3999(0x58a)][_0x2e3999(0x3fc)](_0x448880=>typeof _0x448880!==_0x2e3999(0x4c3)||_0x448880[_0x2e3999(0x514)]===0x0))throw new _0x5164df('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x33ca80;_0x54f89c!==void 0x0?_0x33ca80=new Map([...Object[_0x2e3999(0x528)](_0x54f89c),..._0x38be57['entries']()]):_0x33ca80=_0x38be57;for(const _0x4e7da0 of _0x221d22[_0x2e3999(0x58a)]){if(!_0x33ca80[_0x2e3999(0x3d2)](_0x4e7da0))throw new JOSENotSupported(_0x2e3999(0x3b5)+_0x4e7da0+_0x2e3999(0x25b));if(_0x5e2f95[_0x4e7da0]===void 0x0)throw new _0x5164df('Extension\x20Header\x20Parameter\x20\x22'+_0x4e7da0+_0x2e3999(0x425));if(_0x33ca80[_0x2e3999(0x2c2)](_0x4e7da0)&&_0x221d22[_0x4e7da0]===void 0x0)throw new _0x5164df('Extension\x20Header\x20Parameter\x20\x22'+_0x4e7da0+_0x2e3999(0x260));}return new Set(_0x221d22['crit']);}__name(validateCrit,a0_0x435a12(0x3bd));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x170734,_0x4b3e91)=>{const _0x1211a7=a0_0x435a12;if(_0x4b3e91!==void 0x0&&(!Array[_0x1211a7(0x440)](_0x4b3e91)||_0x4b3e91[_0x1211a7(0x3fc)](_0x13508e=>typeof _0x13508e!==_0x1211a7(0x4c3))))throw new TypeError('\x22'+_0x170734+_0x1211a7(0x448));if(!_0x4b3e91)return void 0x0;return new Set(_0x4b3e91);},a0_0x435a12(0x231)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x2bc5a3,_0x49d490){const _0x3afabe=a0_0x435a12,_0x223ec2=_0x3afabe(0x324)+_0x2bc5a3[_0x3afabe(0x1e6)](-0x3);switch(_0x2bc5a3){case'HS256':case _0x3afabe(0x1a3):case _0x3afabe(0x333):return{'hash':_0x223ec2,'name':'HMAC'};case _0x3afabe(0x1bd):case _0x3afabe(0x252):case _0x3afabe(0x49c):return{'hash':_0x223ec2,'name':'RSA-PSS','saltLength':_0x2bc5a3[_0x3afabe(0x1e6)](-0x3)>>0x3};case _0x3afabe(0x52a):case _0x3afabe(0x555):case _0x3afabe(0x27a):return{'hash':_0x223ec2,'name':_0x3afabe(0x3b1)};case _0x3afabe(0x419):case'ES384':case _0x3afabe(0x5be):return{'hash':_0x223ec2,'name':'ECDSA','namedCurve':_0x49d490[_0x3afabe(0x5cb)]};case _0x3afabe(0x50f):return{'name':_0x49d490[_0x3afabe(0x246)]};default:throw new JOSENotSupported(_0x3afabe(0x475)+_0x2bc5a3+_0x3afabe(0x52c));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x173fbe,_0x29320a,_0x152e5b){const _0x569418=a0_0x435a12;_0x152e5b==='sign'&&(_0x29320a=await normalize_key_default['normalizePrivateKey'](_0x29320a,_0x173fbe));_0x152e5b===_0x569418(0x2d4)&&(_0x29320a=await normalize_key_default[_0x569418(0x2fa)](_0x29320a,_0x173fbe));if(isCryptoKey(_0x29320a))return checkSigCryptoKey(_0x29320a,_0x173fbe,_0x152e5b),_0x29320a;if(_0x29320a instanceof Uint8Array){if(!_0x173fbe['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x29320a,...types));return webcrypto_default['subtle'][_0x569418(0x255)](_0x569418(0x2c9),_0x29320a,{'hash':_0x569418(0x324)+_0x173fbe[_0x569418(0x1e6)](-0x3),'name':_0x569418(0x433)},![],[_0x152e5b]);}throw new TypeError(invalid_key_input_default(_0x29320a,...types,_0x569418(0x43e),_0x569418(0x54d)));}__name(getCryptoKey,a0_0x435a12(0x4a0));var verify=__name(async(_0x4f42a7,_0x5f5d86,_0x1443ee,_0x4b2d28)=>{const _0x59525e=a0_0x435a12,_0xe97695=await getCryptoKey(_0x4f42a7,_0x5f5d86,_0x59525e(0x2d4));check_key_length_default(_0x4f42a7,_0xe97695);const _0x35d3df=subtleDsa(_0x4f42a7,_0xe97695[_0x59525e(0x4b3)]);try{return await webcrypto_default[_0x59525e(0x329)]['verify'](_0x35d3df,_0xe97695,_0x1443ee,_0x4b2d28);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x389b27,_0x89dabe,_0x116ebe){const _0x8e4073=a0_0x435a12;if(!isObject(_0x389b27))throw new JWSInvalid(_0x8e4073(0x5bd));if(_0x389b27['protected']===void 0x0&&_0x389b27[_0x8e4073(0x41d)]===void 0x0)throw new JWSInvalid(_0x8e4073(0x447));if(_0x389b27['protected']!==void 0x0&&typeof _0x389b27[_0x8e4073(0x5cd)]!=='string')throw new JWSInvalid(_0x8e4073(0x385));if(_0x389b27[_0x8e4073(0x50a)]===void 0x0)throw new JWSInvalid(_0x8e4073(0x4c2));if(typeof _0x389b27[_0x8e4073(0x221)]!==_0x8e4073(0x4c3))throw new JWSInvalid(_0x8e4073(0x1a6));if(_0x389b27[_0x8e4073(0x41d)]!==void 0x0&&!isObject(_0x389b27[_0x8e4073(0x41d)]))throw new JWSInvalid(_0x8e4073(0x5cf));let _0x19015b={};if(_0x389b27[_0x8e4073(0x5cd)])try{const _0xfd5d07=decode(_0x389b27[_0x8e4073(0x5cd)]);_0x19015b=JSON[_0x8e4073(0x1f5)](decoder[_0x8e4073(0x192)](_0xfd5d07));}catch{throw new JWSInvalid(_0x8e4073(0x362));}if(!is_disjoint_default(_0x19015b,_0x389b27[_0x8e4073(0x41d)]))throw new JWSInvalid(_0x8e4073(0x3ad));const _0x4355f4={..._0x19015b,..._0x389b27[_0x8e4073(0x41d)]},_0x49b20a=validate_crit_default(JWSInvalid,new Map([[_0x8e4073(0x36a),!![]]]),_0x116ebe?.['crit'],_0x19015b,_0x4355f4);let _0x3640d8=!![];if(_0x49b20a['has'](_0x8e4073(0x36a))){_0x3640d8=_0x19015b[_0x8e4073(0x36a)];if(typeof _0x3640d8!==_0x8e4073(0x18e))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x22d2ab}=_0x4355f4;if(typeof _0x22d2ab!==_0x8e4073(0x4c3)||!_0x22d2ab)throw new JWSInvalid(_0x8e4073(0x269));const _0xa6c36a=_0x116ebe&&validate_algorithms_default(_0x8e4073(0x2b2),_0x116ebe[_0x8e4073(0x2b2)]);if(_0xa6c36a&&!_0xa6c36a[_0x8e4073(0x3d2)](_0x22d2ab))throw new JOSEAlgNotAllowed(_0x8e4073(0x577));if(_0x3640d8){if(typeof _0x389b27[_0x8e4073(0x50a)]!==_0x8e4073(0x4c3))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x389b27[_0x8e4073(0x50a)]!==_0x8e4073(0x4c3)&&!(_0x389b27[_0x8e4073(0x50a)]instanceof Uint8Array))throw new JWSInvalid(_0x8e4073(0x42f));}let _0x206360=![];typeof _0x89dabe===_0x8e4073(0x22f)?(_0x89dabe=await _0x89dabe(_0x19015b,_0x389b27),_0x206360=!![],checkKeyTypeWithJwk(_0x22d2ab,_0x89dabe,'verify'),isJWK(_0x89dabe)&&(_0x89dabe=await importJWK(_0x89dabe,_0x22d2ab))):checkKeyTypeWithJwk(_0x22d2ab,_0x89dabe,'verify');const _0x1a21fd=concat(encoder[_0x8e4073(0x42d)](_0x389b27[_0x8e4073(0x5cd)]??''),encoder[_0x8e4073(0x42d)]('.'),typeof _0x389b27[_0x8e4073(0x50a)]===_0x8e4073(0x4c3)?encoder[_0x8e4073(0x42d)](_0x389b27[_0x8e4073(0x50a)]):_0x389b27[_0x8e4073(0x50a)]);let _0x357ddb;try{_0x357ddb=decode(_0x389b27[_0x8e4073(0x221)]);}catch{throw new JWSInvalid(_0x8e4073(0x3a1));}const _0xd7cd92=await verify_default(_0x22d2ab,_0x89dabe,_0x357ddb,_0x1a21fd);if(!_0xd7cd92)throw new JWSSignatureVerificationFailed();let _0x377818;if(_0x3640d8)try{_0x377818=decode(_0x389b27['payload']);}catch{throw new JWSInvalid(_0x8e4073(0x3ba));}else typeof _0x389b27[_0x8e4073(0x50a)]===_0x8e4073(0x4c3)?_0x377818=encoder[_0x8e4073(0x42d)](_0x389b27['payload']):_0x377818=_0x389b27[_0x8e4073(0x50a)];const _0x3bcdb0={'payload':_0x377818};_0x389b27[_0x8e4073(0x5cd)]!==void 0x0&&(_0x3bcdb0[_0x8e4073(0x49d)]=_0x19015b);_0x389b27[_0x8e4073(0x41d)]!==void 0x0&&(_0x3bcdb0[_0x8e4073(0x5b4)]=_0x389b27[_0x8e4073(0x41d)]);if(_0x206360)return{..._0x3bcdb0,'key':_0x89dabe};return _0x3bcdb0;}__name(flattenedVerify,a0_0x435a12(0x418));async function compactVerify(_0x3ea216,_0x1f0001,_0x5e0124){const _0x40ca68=a0_0x435a12;_0x3ea216 instanceof Uint8Array&&(_0x3ea216=decoder['decode'](_0x3ea216));if(typeof _0x3ea216!==_0x40ca68(0x4c3))throw new JWSInvalid(_0x40ca68(0x4ff));const {0x0:_0x3f9584,0x1:_0x39ef17,0x2:_0x5470c6,length:_0x465075}=_0x3ea216[_0x40ca68(0x553)]('.');if(_0x465075!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x4623fb=await flattenedVerify({'payload':_0x39ef17,'protected':_0x3f9584,'signature':_0x5470c6},_0x1f0001,_0x5e0124),_0x24f76e={'payload':_0x4623fb[_0x40ca68(0x50a)],'protectedHeader':_0x4623fb[_0x40ca68(0x49d)]};if(typeof _0x1f0001==='function')return{..._0x24f76e,'key':_0x4623fb[_0x40ca68(0x1ec)]};return _0x24f76e;}__name(compactVerify,a0_0x435a12(0x1fb));var epoch_default=__name(_0x1176fe=>Math['floor'](_0x1176fe[a0_0x435a12(0x188)]()/0x3e8),a0_0x435a12(0x328)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x20c32b=>{const _0x1a4b17=a0_0x435a12,_0x17495f=REGEX[_0x1a4b17(0x4f0)](_0x20c32b);if(!_0x17495f||_0x17495f[0x4]&&_0x17495f[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x81638b=parseFloat(_0x17495f[0x2]),_0x120bb7=_0x17495f[0x3][_0x1a4b17(0x51a)]();let _0x398bdb;switch(_0x120bb7){case _0x1a4b17(0x2dc):case _0x1a4b17(0x450):case _0x1a4b17(0x1a1):case'seconds':case's':_0x398bdb=Math[_0x1a4b17(0x1b3)](_0x81638b);break;case _0x1a4b17(0x185):case'minutes':case _0x1a4b17(0x5a4):case _0x1a4b17(0x187):case'm':_0x398bdb=Math['round'](_0x81638b*minute);break;case _0x1a4b17(0x396):case _0x1a4b17(0x273):case'hr':case _0x1a4b17(0x5bf):case'h':_0x398bdb=Math['round'](_0x81638b*hour);break;case _0x1a4b17(0x3f8):case _0x1a4b17(0x48e):case'd':_0x398bdb=Math['round'](_0x81638b*day);break;case _0x1a4b17(0x346):case _0x1a4b17(0x2aa):case'w':_0x398bdb=Math['round'](_0x81638b*week);break;default:_0x398bdb=Math[_0x1a4b17(0x1b3)](_0x81638b*year);break;}if(_0x17495f[0x1]==='-'||_0x17495f[0x4]==='ago')return-_0x398bdb;return _0x398bdb;},'default'),normalizeTyp=__name(_0x5bd4d7=>_0x5bd4d7[a0_0x435a12(0x51a)]()[a0_0x435a12(0x477)](/^application\//,''),a0_0x435a12(0x1ee)),checkAudiencePresence=__name((_0x4f0f6e,_0x4dc4c3)=>{const _0x166124=a0_0x435a12;if(typeof _0x4f0f6e==='string')return _0x4dc4c3[_0x166124(0x49a)](_0x4f0f6e);if(Array['isArray'](_0x4f0f6e))return _0x4dc4c3[_0x166124(0x3fc)](Set[_0x166124(0x17e)][_0x166124(0x3d2)][_0x166124(0x570)](new Set(_0x4f0f6e)));return![];},a0_0x435a12(0x40b)),jwt_claims_set_default=__name((_0x3f1490,_0x19e55c,_0x271684={})=>{const _0xf1da1e=a0_0x435a12;let _0x329e7d;try{_0x329e7d=JSON[_0xf1da1e(0x1f5)](decoder[_0xf1da1e(0x192)](_0x19e55c));}catch{}if(!isObject(_0x329e7d))throw new JWTInvalid(_0xf1da1e(0x556));const {typ:_0x577076}=_0x271684;if(_0x577076&&(typeof _0x3f1490[_0xf1da1e(0x30d)]!==_0xf1da1e(0x4c3)||normalizeTyp(_0x3f1490[_0xf1da1e(0x30d)])!==normalizeTyp(_0x577076)))throw new JWTClaimValidationFailed(_0xf1da1e(0x270),_0x329e7d,_0xf1da1e(0x30d),_0xf1da1e(0x4d1));const {requiredClaims:requiredClaims=[],issuer:_0x261f5f,subject:_0x127d03,audience:_0x84d91f,maxTokenAge:_0x36e97a}=_0x271684,_0x3bbd6b=[...requiredClaims];if(_0x36e97a!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)]('iat');if(_0x84d91f!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)](_0xf1da1e(0x312));if(_0x127d03!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)](_0xf1da1e(0x201));if(_0x261f5f!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)](_0xf1da1e(0x2f1));for(const _0x3b35d3 of new Set(_0x3bbd6b[_0xf1da1e(0x3c4)]())){if(!(_0x3b35d3 in _0x329e7d))throw new JWTClaimValidationFailed(_0xf1da1e(0x23c)+_0x3b35d3+_0xf1da1e(0x442),_0x329e7d,_0x3b35d3,'missing');}if(_0x261f5f&&!(Array[_0xf1da1e(0x440)](_0x261f5f)?_0x261f5f:[_0x261f5f])[_0xf1da1e(0x49a)](_0x329e7d[_0xf1da1e(0x2f1)]))throw new JWTClaimValidationFailed(_0xf1da1e(0x5c7),_0x329e7d,_0xf1da1e(0x2f1),'check_failed');if(_0x127d03&&_0x329e7d['sub']!==_0x127d03)throw new JWTClaimValidationFailed(_0xf1da1e(0x26f),_0x329e7d,_0xf1da1e(0x201),'check_failed');if(_0x84d91f&&!checkAudiencePresence(_0x329e7d[_0xf1da1e(0x312)],typeof _0x84d91f==='string'?[_0x84d91f]:_0x84d91f))throw new JWTClaimValidationFailed(_0xf1da1e(0x28e),_0x329e7d,_0xf1da1e(0x312),'check_failed');let _0x20b038;switch(typeof _0x271684[_0xf1da1e(0x488)]){case _0xf1da1e(0x4c3):_0x20b038=secs_default(_0x271684[_0xf1da1e(0x488)]);break;case _0xf1da1e(0x43f):_0x20b038=_0x271684[_0xf1da1e(0x488)];break;case _0xf1da1e(0x449):_0x20b038=0x0;break;default:throw new TypeError(_0xf1da1e(0x454));}const {currentDate:_0x282180}=_0x271684,_0x42fbac=epoch_default(_0x282180||new Date());if((_0x329e7d[_0xf1da1e(0x3b0)]!==void 0x0||_0x36e97a)&&typeof _0x329e7d[_0xf1da1e(0x3b0)]!=='number')throw new JWTClaimValidationFailed(_0xf1da1e(0x2d5),_0x329e7d,_0xf1da1e(0x3b0),'invalid');if(_0x329e7d[_0xf1da1e(0x431)]!==void 0x0){if(typeof _0x329e7d[_0xf1da1e(0x431)]!==_0xf1da1e(0x43f))throw new JWTClaimValidationFailed(_0xf1da1e(0x598),_0x329e7d,'nbf','invalid');if(_0x329e7d[_0xf1da1e(0x431)]>_0x42fbac+_0x20b038)throw new JWTClaimValidationFailed('\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed',_0x329e7d,_0xf1da1e(0x431),_0xf1da1e(0x4d1));}if(_0x329e7d['exp']!==void 0x0){if(typeof _0x329e7d[_0xf1da1e(0x24c)]!==_0xf1da1e(0x43f))throw new JWTClaimValidationFailed(_0xf1da1e(0x2a5),_0x329e7d,_0xf1da1e(0x24c),'invalid');if(_0x329e7d['exp']<=_0x42fbac-_0x20b038)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x329e7d,'exp',_0xf1da1e(0x4d1));}if(_0x36e97a){const _0x3eedf5=_0x42fbac-_0x329e7d[_0xf1da1e(0x3b0)],_0x3d193f=typeof _0x36e97a==='number'?_0x36e97a:secs_default(_0x36e97a);if(_0x3eedf5-_0x20b038>_0x3d193f)throw new JWTExpired(_0xf1da1e(0x23e),_0x329e7d,'iat','check_failed');if(_0x3eedf5<0x0-_0x20b038)throw new JWTClaimValidationFailed(_0xf1da1e(0x4a7),_0x329e7d,_0xf1da1e(0x3b0),_0xf1da1e(0x4d1));}return _0x329e7d;},a0_0x435a12(0x328));async function jwtVerify(_0x5e6308,_0x50421b,_0x2acbfe){const _0xf6a662=a0_0x435a12,_0x5da3df=await compactVerify(_0x5e6308,_0x50421b,_0x2acbfe);if(_0x5da3df['protectedHeader'][_0xf6a662(0x58a)]?.[_0xf6a662(0x49a)](_0xf6a662(0x36a))&&_0x5da3df['protectedHeader']['b64']===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x44fe63=jwt_claims_set_default(_0x5da3df[_0xf6a662(0x49d)],_0x5da3df[_0xf6a662(0x50a)],_0x2acbfe),_0x1cff9f={'payload':_0x44fe63,'protectedHeader':_0x5da3df[_0xf6a662(0x49d)]};if(typeof _0x50421b===_0xf6a662(0x22f))return{..._0x1cff9f,'key':_0x5da3df[_0xf6a662(0x1ec)]};return _0x1cff9f;}__name(jwtVerify,a0_0x435a12(0x38c));var sign=__name(async(_0x1a2a0e,_0x40f5c8,_0x8bafac)=>{const _0x19cc5f=a0_0x435a12,_0x145032=await getCryptoKey(_0x1a2a0e,_0x40f5c8,'sign');check_key_length_default(_0x1a2a0e,_0x145032);const _0x4ea85e=await webcrypto_default[_0x19cc5f(0x329)][_0x19cc5f(0x200)](subtleDsa(_0x1a2a0e,_0x145032['algorithm']),_0x145032,_0x8bafac);return new Uint8Array(_0x4ea85e);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x5e0c7a){const _0x27aef1=a0_0x435a12;if(!(_0x5e0c7a instanceof Uint8Array))throw new TypeError(_0x27aef1(0x5a7));this[_0x27aef1(0x4b0)]=_0x5e0c7a;}[a0_0x435a12(0x299)](_0x4926f6){const _0x32b557=a0_0x435a12;if(this[_0x32b557(0x317)])throw new TypeError(_0x32b557(0x281));return this[_0x32b557(0x317)]=_0x4926f6,this;}[a0_0x435a12(0x348)](_0x5f05b3){const _0x471711=a0_0x435a12;if(this[_0x471711(0x403)])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this['_unprotectedHeader']=_0x5f05b3,this;}async[a0_0x435a12(0x200)](_0x52bc86,_0x148160){const _0x3704d8=a0_0x435a12;if(!this[_0x3704d8(0x317)]&&!this['_unprotectedHeader'])throw new JWSInvalid(_0x3704d8(0x452));if(!is_disjoint_default(this[_0x3704d8(0x317)],this['_unprotectedHeader']))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x2967cb={...this['_protectedHeader'],...this[_0x3704d8(0x403)]},_0x470b20=validate_crit_default(JWSInvalid,new Map([[_0x3704d8(0x36a),!![]]]),_0x148160?.['crit'],this[_0x3704d8(0x317)],_0x2967cb);let _0x26b78a=!![];if(_0x470b20[_0x3704d8(0x3d2)](_0x3704d8(0x36a))){_0x26b78a=this[_0x3704d8(0x317)]['b64'];if(typeof _0x26b78a!==_0x3704d8(0x18e))throw new JWSInvalid(_0x3704d8(0x294));}const {alg:_0x4cb58c}=_0x2967cb;if(typeof _0x4cb58c!==_0x3704d8(0x4c3)||!_0x4cb58c)throw new JWSInvalid(_0x3704d8(0x269));checkKeyTypeWithJwk(_0x4cb58c,_0x52bc86,'sign');let _0x4b2612=this[_0x3704d8(0x4b0)];_0x26b78a&&(_0x4b2612=encoder[_0x3704d8(0x42d)](encode(_0x4b2612)));let _0x3ed9cd;this[_0x3704d8(0x317)]?_0x3ed9cd=encoder[_0x3704d8(0x42d)](encode(JSON[_0x3704d8(0x282)](this[_0x3704d8(0x317)]))):_0x3ed9cd=encoder[_0x3704d8(0x42d)]('');const _0x1e6d58=concat(_0x3ed9cd,encoder['encode']('.'),_0x4b2612),_0x24d9f9=await sign_default(_0x4cb58c,_0x52bc86,_0x1e6d58),_0x1e4d33={'signature':encode(_0x24d9f9),'payload':''};return _0x26b78a&&(_0x1e4d33[_0x3704d8(0x50a)]=decoder[_0x3704d8(0x192)](_0x4b2612)),this[_0x3704d8(0x403)]&&(_0x1e4d33[_0x3704d8(0x41d)]=this[_0x3704d8(0x403)]),this[_0x3704d8(0x317)]&&(_0x1e4d33[_0x3704d8(0x5cd)]=decoder[_0x3704d8(0x192)](_0x3ed9cd)),_0x1e4d33;}};__name(FlattenedSign,a0_0x435a12(0x289));var CompactSign=class{constructor(_0x1061c9){const _0x1f11a2=a0_0x435a12;this[_0x1f11a2(0x4b5)]=new FlattenedSign(_0x1061c9);}[a0_0x435a12(0x299)](_0x504775){const _0x235e75=a0_0x435a12;return this[_0x235e75(0x4b5)][_0x235e75(0x299)](_0x504775),this;}async[a0_0x435a12(0x200)](_0x472c22,_0x178372){const _0x4efe11=a0_0x435a12,_0xe6bfab=await this[_0x4efe11(0x4b5)][_0x4efe11(0x200)](_0x472c22,_0x178372);if(_0xe6bfab[_0x4efe11(0x50a)]===void 0x0)throw new TypeError(_0x4efe11(0x52f));return _0xe6bfab['protected']+'.'+_0xe6bfab['payload']+'.'+_0xe6bfab['signature'];}};__name(CompactSign,a0_0x435a12(0x238));function validateInput(_0x31519f,_0x1a90a6){const _0x1bc9a3=a0_0x435a12;if(!Number['isFinite'](_0x1a90a6))throw new TypeError(_0x1bc9a3(0x19d)+_0x31519f+_0x1bc9a3(0x292));return _0x1a90a6;}__name(validateInput,a0_0x435a12(0x521));var ProduceJWT=class{constructor(_0x1acafc={}){const _0x1612cf=a0_0x435a12;if(!isObject(_0x1acafc))throw new TypeError(_0x1612cf(0x191));this['_payload']=_0x1acafc;}[a0_0x435a12(0x1f4)](_0x44e41b){const _0x477a0e=a0_0x435a12;return this[_0x477a0e(0x4b0)]={...this[_0x477a0e(0x4b0)],'iss':_0x44e41b},this;}[a0_0x435a12(0x52b)](_0x1dafca){const _0x415afd=a0_0x435a12;return this['_payload']={...this[_0x415afd(0x4b0)],'sub':_0x1dafca},this;}[a0_0x435a12(0x44a)](_0x2da070){return this['_payload']={...this['_payload'],'aud':_0x2da070},this;}[a0_0x435a12(0x4dc)](_0x4192b4){const _0x55e895=a0_0x435a12;return this[_0x55e895(0x4b0)]={...this['_payload'],'jti':_0x4192b4},this;}[a0_0x435a12(0x1fa)](_0x225dc4){const _0x46255f=a0_0x435a12;if(typeof _0x225dc4===_0x46255f(0x43f))this[_0x46255f(0x4b0)]={...this['_payload'],'nbf':validateInput('setNotBefore',_0x225dc4)};else _0x225dc4 instanceof Date?this['_payload']={...this[_0x46255f(0x4b0)],'nbf':validateInput('setNotBefore',epoch_default(_0x225dc4))}:this[_0x46255f(0x4b0)]={...this[_0x46255f(0x4b0)],'nbf':epoch_default(new Date())+secs_default(_0x225dc4)};return this;}[a0_0x435a12(0x435)](_0x5d66b6){const _0x40963e=a0_0x435a12;if(typeof _0x5d66b6===_0x40963e(0x43f))this[_0x40963e(0x4b0)]={...this[_0x40963e(0x4b0)],'exp':validateInput(_0x40963e(0x435),_0x5d66b6)};else _0x5d66b6 instanceof Date?this[_0x40963e(0x4b0)]={...this['_payload'],'exp':validateInput('setExpirationTime',epoch_default(_0x5d66b6))}:this[_0x40963e(0x4b0)]={...this[_0x40963e(0x4b0)],'exp':epoch_default(new Date())+secs_default(_0x5d66b6)};return this;}['setIssuedAt'](_0x36cc24){const _0x108cc1=a0_0x435a12;if(typeof _0x36cc24===_0x108cc1(0x449))this[_0x108cc1(0x4b0)]={...this[_0x108cc1(0x4b0)],'iat':epoch_default(new Date())};else{if(_0x36cc24 instanceof Date)this[_0x108cc1(0x4b0)]={...this['_payload'],'iat':validateInput(_0x108cc1(0x567),epoch_default(_0x36cc24))};else typeof _0x36cc24==='string'?this['_payload']={...this['_payload'],'iat':validateInput(_0x108cc1(0x567),epoch_default(new Date())+secs_default(_0x36cc24))}:this[_0x108cc1(0x4b0)]={...this[_0x108cc1(0x4b0)],'iat':validateInput(_0x108cc1(0x567),_0x36cc24)};}return this;}};__name(ProduceJWT,a0_0x435a12(0x1f9));var SignJWT=class extends ProduceJWT{[a0_0x435a12(0x299)](_0x2f6233){const _0x3a87fa=a0_0x435a12;return this[_0x3a87fa(0x317)]=_0x2f6233,this;}async['sign'](_0xd142e5,_0x4caf4e){const _0x4dfd4c=a0_0x435a12,_0x6ffb9d=new CompactSign(encoder[_0x4dfd4c(0x42d)](JSON[_0x4dfd4c(0x282)](this[_0x4dfd4c(0x4b0)])));_0x6ffb9d[_0x4dfd4c(0x299)](this[_0x4dfd4c(0x317)]);if(Array[_0x4dfd4c(0x440)](this[_0x4dfd4c(0x317)]?.['crit'])&&this['_protectedHeader'][_0x4dfd4c(0x58a)][_0x4dfd4c(0x49a)](_0x4dfd4c(0x36a))&&this['_protectedHeader']['b64']===![])throw new JWTInvalid(_0x4dfd4c(0x195));return _0x6ffb9d[_0x4dfd4c(0x200)](_0xd142e5,_0x4caf4e);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x4e696a=a0_0x435a12,_0x110860=_0x4e696a(0x541)+globalThis[_0x4e696a(0x37a)]+_0x4e696a(0x4d7);return new Response(_0x110860,{'status':0xc8,'headers':{'Content-Type':_0x4e696a(0x262),'Access-Control-Allow-Origin':globalThis[_0x4e696a(0x445)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x4e696a(0x202),'X-Frame-Options':'DENY','Referrer-Policy':_0x4e696a(0x20d),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x4e696a(0x31e)}});}__name(renderLoginPage,a0_0x435a12(0x47f));async function generateJWTToken(_0x44ba6e,_0x94e050){const _0x17fa56=a0_0x435a12,_0x787349=await _0x44ba6e[_0x17fa56(0x1d1)](),_0x50b740=await _0x94e050[_0x17fa56(0x57e)][_0x17fa56(0x2c2)](_0x17fa56(0x1a4));if(_0x787349!==_0x50b740)return new Response(_0x17fa56(0x3fd),{'status':0x195});let _0x160ec4=await _0x94e050[_0x17fa56(0x57e)][_0x17fa56(0x2c2)](_0x17fa56(0x497));!_0x160ec4&&(_0x160ec4=generateSecretKey(),await _0x94e050['bpb']['put'](_0x17fa56(0x497),_0x160ec4));const _0x1ba9d6=new TextEncoder()[_0x17fa56(0x42d)](_0x160ec4),_0x251052=await new SignJWT({'userID':globalThis[_0x17fa56(0x5ad)]})[_0x17fa56(0x299)]({'alg':_0x17fa56(0x1dc)})[_0x17fa56(0x567)]()[_0x17fa56(0x435)](_0x17fa56(0x4cf))['sign'](_0x1ba9d6);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x17fa56(0x16a)+_0x251052+_0x17fa56(0x229)+0x7*0x18*0x3c*0x3c+_0x17fa56(0x315),'Content-Type':_0x17fa56(0x169)}});}__name(generateJWTToken,'generateJWTToken');function generateSecretKey(){const _0x3c613d=a0_0x435a12,_0x1de999=import_tweetnacl[_0x3c613d(0x328)][_0x3c613d(0x4b8)](0x20);return Array['from'](_0x1de999,_0x51bfaf=>_0x51bfaf['toString'](0x10)[_0x3c613d(0x4ac)](0x2,'0'))[_0x3c613d(0x2cf)]('');}__name(generateSecretKey,a0_0x435a12(0x217));async function Authenticate(_0x7fe926,_0x55c60c){const _0x548750=a0_0x435a12;try{const _0x186a12=await _0x55c60c['bpb']['get']('secretKey'),_0x1c7dc9=new TextEncoder()[_0x548750(0x42d)](_0x186a12),_0x20fc93=_0x7fe926[_0x548750(0x233)][_0x548750(0x2c2)](_0x548750(0x327))?.[_0x548750(0x2f2)](/(^|;\s*)jwtToken=([^;]*)/),_0x24122c=_0x20fc93?_0x20fc93[0x2]:null;if(!_0x24122c)return console[_0x548750(0x390)](_0x548750(0x5c1)),![];const {payload:_0x31077c}=await jwtVerify(_0x24122c,_0x1c7dc9);return console[_0x548750(0x390)](_0x548750(0x369)+_0x31077c[_0x548750(0x5ad)]),!![];}catch(_0x3c876d){return console[_0x548750(0x390)](_0x3c876d),![];}}__name(Authenticate,a0_0x435a12(0x23a));function logout(){const _0x19d8ee=a0_0x435a12;return new Response(_0x19d8ee(0x552),{'status':0xc8,'headers':{'Set-Cookie':_0x19d8ee(0x4b2),'Content-Type':_0x19d8ee(0x169)}});}__name(logout,'logout');async function resetPassword(_0x5e5b0d,_0x281122){const _0x1a06a6=a0_0x435a12;let _0x3927d1=await Authenticate(_0x5e5b0d,_0x281122);const _0xf28459=await _0x281122[_0x1a06a6(0x57e)]['get'](_0x1a06a6(0x1a4));if(_0xf28459&&!_0x3927d1)return new Response('Unauthorized!',{'status':0x191});const _0x20bfe1=await _0x5e5b0d[_0x1a06a6(0x1d1)]();if(_0x20bfe1===_0xf28459)return new Response(_0x1a06a6(0x29e),{'status':0x190});return await _0x281122['bpb']['put'](_0x1a06a6(0x1a4),_0x20bfe1),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x1a06a6(0x544),'Content-Type':_0x1a06a6(0x169)}});}__name(resetPassword,'resetPassword');async function login(_0x8452a5,_0x51a0de){const _0x4b03ca=a0_0x435a12;if(typeof _0x51a0de['bpb']!==_0x4b03ca(0x4ef))throw new Error('KV\x20Dataset\x20is\x20not\x20properly\x20set!',{'cause':_0x4b03ca(0x3ac)});const _0x30099a=await Authenticate(_0x8452a5,_0x51a0de);if(_0x30099a)return Response['redirect'](globalThis[_0x4b03ca(0x445)]+_0x4b03ca(0x319),0x12e);if(_0x8452a5[_0x4b03ca(0x3c9)]===_0x4b03ca(0x5c0))return await generateJWTToken(_0x8452a5,_0x51a0de);return await renderLoginPage();}__name(login,a0_0x435a12(0x48a));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2e06a9,_0x3c5fdf){const _0x35c247=a0_0x435a12;let _0x24a876=[];const _0x24fab4=_0x35c247(0x274),{warpPlusLicense:_0x46c353}=_0x3c5fdf,_0x5a4410=[generateKeyPair(),generateKeyPair()],_0x9b789c={'install_id':'','fcm_token':'','tos':new Date()[_0x35c247(0x3ff)](),'type':_0x35c247(0x2d1),'model':'PC','locale':'en_US','warp_enabled':!![]},_0x1e44eb=__name(async _0x58de0c=>{const _0x34841f=_0x35c247,_0x535f4b=await fetch(_0x24fab4,{'method':'POST','headers':{'User-Agent':_0x34841f(0x458),'Content-Type':_0x34841f(0x594)},'body':JSON['stringify']({..._0x9b789c,'key':_0x58de0c['publicKey']})});return await _0x535f4b[_0x34841f(0x314)]();},'fetchAccount'),_0x131dc9=__name(async(_0x187a54,_0x407cdf)=>{const _0x332d2f=_0x35c247,_0x471199=await fetch(_0x24fab4+'/'+_0x187a54['id']+'/account',{'method':_0x332d2f(0x225),'headers':{'User-Agent':_0x332d2f(0x458),'Content-Type':_0x332d2f(0x594),'Authorization':_0x332d2f(0x35f)+_0x187a54[_0x332d2f(0x1d2)]},'body':JSON[_0x332d2f(0x282)]({..._0x9b789c,'key':_0x407cdf[_0x332d2f(0x503)],'license':_0x46c353})});return{'status':_0x471199[_0x332d2f(0x214)],'data':await _0x471199['json']()};},_0x35c247(0x3cc));for(const _0x752dcd of _0x5a4410){const _0x468e2b=await _0x1e44eb(_0x752dcd);_0x24a876['push']({'privateKey':_0x752dcd[_0x35c247(0x401)],'account':_0x468e2b});if(_0x46c353){const {status:_0x50b123,data:_0x58582f}=await _0x131dc9(_0x468e2b,_0x752dcd);if(_0x50b123!==0xc8&&!_0x58582f['success'])return{'error':_0x58582f['errors'][0x0]?.[_0x35c247(0x258)],'configs':null};}}const _0x9bcae6=JSON[_0x35c247(0x282)](_0x24a876);return await _0x2e06a9['bpb'][_0x35c247(0x5af)]('warpConfigs',_0x9bcae6),{'error':null,'configs':_0x9bcae6};}__name(fetchWarpConfigs,a0_0x435a12(0x3d7));var generateKeyPair=__name(()=>{const _0x30b5ed=a0_0x435a12,_0x42f501=__name(_0x28366a=>btoa(String['fromCharCode'][_0x30b5ed(0x56a)](null,_0x28366a)),_0x30b5ed(0x17a));let _0x43a1bf=import_tweetnacl2[_0x30b5ed(0x328)]['randomBytes'](0x20);_0x43a1bf[0x0]&=0xf8,_0x43a1bf[0x1f]&=0x7f,_0x43a1bf[0x1f]|=0x40;let _0x4abfdf=import_tweetnacl2[_0x30b5ed(0x328)][_0x30b5ed(0x451)][_0x30b5ed(0x2be)](_0x43a1bf);const _0x2da8f2=_0x42f501(_0x4abfdf),_0x4d8955=_0x42f501(_0x43a1bf);return{'publicKey':_0x2da8f2,'privateKey':_0x4d8955};},a0_0x435a12(0x27e));async function getDataset(_0x565a5a,_0x38ac38){const _0xbe5f5a=a0_0x435a12;let _0xf433b3,_0x71979f;if(typeof _0x38ac38[_0xbe5f5a(0x57e)]!==_0xbe5f5a(0x4ef))throw new Error(_0xbe5f5a(0x456),{'cause':'init'});try{_0xf433b3=await _0x38ac38[_0xbe5f5a(0x57e)][_0xbe5f5a(0x2c2)](_0xbe5f5a(0x478),{'type':_0xbe5f5a(0x314)}),_0x71979f=await _0x38ac38[_0xbe5f5a(0x57e)][_0xbe5f5a(0x2c2)]('warpConfigs',{'type':_0xbe5f5a(0x314)});}catch(_0x109bac){console['log'](_0x109bac);throw new Error(_0xbe5f5a(0x554)+_0x109bac);}if(!_0xf433b3){_0xf433b3=await updateDataset(_0x565a5a,_0x38ac38);const {error:_0x45286f,configs:_0x48c9c5}=await fetchWarpConfigs(_0x38ac38,_0xf433b3);if(_0x45286f)throw new Error(_0xbe5f5a(0x3b2)+_0x45286f);_0x71979f=_0x48c9c5;}if(globalThis['panelVersion']!==_0xf433b3[_0xbe5f5a(0x37a)])_0xf433b3=await updateDataset(_0x565a5a,_0x38ac38);return{'proxySettings':_0xf433b3,'warpConfigs':_0x71979f};}__name(getDataset,a0_0x435a12(0x45a));async function updateDataset(_0x8d32b4,_0x54b169){const _0x220e28=a0_0x435a12;let _0x3a0f1e=_0x8d32b4['method']==='POST'?await _0x8d32b4[_0x220e28(0x400)]():null;const _0x4aeacf=_0x3a0f1e?.[_0x220e28(0x2c2)](_0x220e28(0x397))===_0x220e28(0x585);let _0x2702ba;if(!_0x4aeacf)try{_0x2702ba=await _0x54b169[_0x220e28(0x57e)][_0x220e28(0x2c2)](_0x220e28(0x478),{'type':'json'});}catch(_0x11d3ef){console[_0x220e28(0x390)](_0x11d3ef);throw new Error(_0x220e28(0x36d)+_0x11d3ef);}else await _0x54b169[_0x220e28(0x57e)][_0x220e28(0x5d4)](_0x220e28(0x2ed)),_0x3a0f1e=null;const _0x26bbd7=__name(_0x2c8cc4=>{const _0x10b50b=_0x220e28,_0x218380=_0x3a0f1e?.[_0x10b50b(0x2c2)](_0x2c8cc4);if(_0x218380===void 0x0)return null;if(_0x218380===_0x10b50b(0x585))return!![];if(_0x218380==='false')return![];return _0x218380;},'validateField'),_0x12a31f=_0x26bbd7(_0x220e28(0x3a3))??_0x2702ba?.[_0x220e28(0x3a3)]??_0x220e28(0x2e8),_0x5ad1a1=_0x26bbd7(_0x220e28(0x4a1))??_0x2702ba?.['enableIPv6']??!![],_0x3d9546=new URL(_0x12a31f),_0x459b7d=_0x3d9546[_0x220e28(0x593)],_0xe48a04=isDomain(_0x459b7d);let _0x5b92b2={};if(_0xe48a04)try{const _0x583d9d=await resolveDNS(_0x459b7d);_0x5b92b2={'server':_0x459b7d,'staticIPs':_0x5ad1a1?[..._0x583d9d['ipv4'],..._0x583d9d[_0x220e28(0x5a9)]]:_0x583d9d[_0x220e28(0x5ca)]};}catch(_0x199e57){console[_0x220e28(0x390)](_0x199e57);throw new Error(_0x220e28(0x562)+_0x199e57);}const _0x5c45e0={'remoteDNS':_0x12a31f,'resolvedRemoteDNS':_0x5b92b2,'localDNS':_0x26bbd7(_0x220e28(0x2d0))??_0x2702ba?.[_0x220e28(0x2d0)]??'8.8.8.8','vlessTrojanFakeDNS':_0x26bbd7('vlessTrojanFakeDNS')??_0x2702ba?.[_0x220e28(0x483)]??![],'proxyIP':_0x26bbd7(_0x220e28(0x45f))?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x45f)]??'','outProxy':_0x26bbd7(_0x220e28(0x3b3))??_0x2702ba?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x26bbd7('outProxy'))??_0x2702ba?.[_0x220e28(0x512)]??{},'cleanIPs':_0x26bbd7(_0x220e28(0x2e7))?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x2e7)]??'','enableIPv6':_0x5ad1a1,'customCdnAddrs':_0x26bbd7(_0x220e28(0x33b))?.['replaceAll']('\x20','')??_0x2702ba?.['customCdnAddrs']??'','customCdnHost':_0x26bbd7('customCdnHost')?.['trim']()??_0x2702ba?.[_0x220e28(0x592)]??'','customCdnSni':_0x26bbd7(_0x220e28(0x420))?.[_0x220e28(0x286)]()??_0x2702ba?.[_0x220e28(0x420)]??'','bestVLESSTrojanInterval':_0x26bbd7('bestVLESSTrojanInterval')??_0x2702ba?.[_0x220e28(0x3f7)]??'30','vlessConfigs':_0x26bbd7(_0x220e28(0x25a))??_0x2702ba?.[_0x220e28(0x25a)]??!![],'trojanConfigs':_0x26bbd7(_0x220e28(0x4b4))??_0x2702ba?.['trojanConfigs']??![],'ports':_0x26bbd7('ports')?.['split'](',')??_0x2702ba?.[_0x220e28(0x267)]??[_0x220e28(0x247)],'lengthMin':_0x26bbd7('fragmentLengthMin')??_0x2702ba?.[_0x220e28(0x58d)]??_0x220e28(0x243),'lengthMax':_0x26bbd7(_0x220e28(0x3c2))??_0x2702ba?.[_0x220e28(0x4a8)]??_0x220e28(0x502),'intervalMin':_0x26bbd7(_0x220e28(0x35d))??_0x2702ba?.[_0x220e28(0x4bf)]??'1','intervalMax':_0x26bbd7(_0x220e28(0x472))??_0x2702ba?.['intervalMax']??'1','fragmentPackets':_0x26bbd7('fragmentPackets')??_0x2702ba?.[_0x220e28(0x22d)]??_0x220e28(0x40e),'bypassLAN':_0x26bbd7(_0x220e28(0x474))??_0x2702ba?.[_0x220e28(0x485)]??![],'bypassIran':_0x26bbd7('bypass-iran')??_0x2702ba?.['bypassIran']??![],'bypassChina':_0x26bbd7(_0x220e28(0x371))??_0x2702ba?.[_0x220e28(0x464)]??![],'bypassRussia':_0x26bbd7(_0x220e28(0x26d))??_0x2702ba?.[_0x220e28(0x33c)]??![],'blockAds':_0x26bbd7(_0x220e28(0x339))??_0x2702ba?.['blockAds']??![],'blockPorn':_0x26bbd7(_0x220e28(0x2fe))??_0x2702ba?.[_0x220e28(0x5c9)]??![],'blockUDP443':_0x26bbd7('block-udp-443')??_0x2702ba?.[_0x220e28(0x222)]??![],'customBypassRules':_0x26bbd7('customBypassRules')?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x3f9)]??'','customBlockRules':_0x26bbd7(_0x220e28(0x3a2))?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.['customBlockRules']??'','warpEndpoints':_0x26bbd7('warpEndpoints')?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x3ab)]??_0x220e28(0x3ea),'warpFakeDNS':_0x26bbd7(_0x220e28(0x1d3))??_0x2702ba?.['warpFakeDNS']??![],'warpEnableIPv6':_0x26bbd7(_0x220e28(0x3c0))??_0x2702ba?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x26bbd7(_0x220e28(0x2a9))??_0x2702ba?.[_0x220e28(0x2a9)]??'','bestWarpInterval':_0x26bbd7(_0x220e28(0x38b))??_0x2702ba?.[_0x220e28(0x38b)]??'30','hiddifyNoiseMode':_0x26bbd7(_0x220e28(0x568))??_0x2702ba?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x26bbd7('nikaNGNoiseMode')??_0x2702ba?.['nikaNGNoiseMode']??'quic','noiseCountMin':_0x26bbd7('noiseCountMin')??_0x2702ba?.[_0x220e28(0x3f0)]??'10','noiseCountMax':_0x26bbd7('noiseCountMax')??_0x2702ba?.[_0x220e28(0x353)]??'15','noiseSizeMin':_0x26bbd7(_0x220e28(0x3a8))??_0x2702ba?.[_0x220e28(0x3a8)]??'5','noiseSizeMax':_0x26bbd7(_0x220e28(0x46e))??_0x2702ba?.['noiseSizeMax']??'10','noiseDelayMin':_0x26bbd7(_0x220e28(0x175))??_0x2702ba?.[_0x220e28(0x175)]??'1','noiseDelayMax':_0x26bbd7(_0x220e28(0x2ff))??_0x2702ba?.[_0x220e28(0x2ff)]??'1','panelVersion':globalThis[_0x220e28(0x37a)]};try{await _0x54b169[_0x220e28(0x57e)]['put'](_0x220e28(0x478),JSON['stringify'](_0x5c45e0));}catch(_0x89feb4){console[_0x220e28(0x390)](_0x89feb4);throw new Error(_0x220e28(0x1ca)+_0x89feb4);}return _0x5c45e0;}__name(updateDataset,a0_0x435a12(0x40a));function extractChainProxyParams(_0x2251e8){const _0x31eae3=a0_0x435a12;let _0x386959={};if(!_0x2251e8)return{};const _0x38483a=new URL(_0x2251e8),_0x312649=_0x38483a[_0x31eae3(0x3fa)][_0x31eae3(0x1e6)](0x0,-0x1);if(_0x312649===_0x31eae3(0x36e)){const _0x369f08=new URLSearchParams(_0x38483a[_0x31eae3(0x36b)]);_0x386959={'protocol':_0x312649,'uuid':_0x38483a[_0x31eae3(0x4f3)],'server':_0x38483a[_0x31eae3(0x593)],'port':_0x38483a['port']},_0x369f08[_0x31eae3(0x405)]((_0x3f7ac6,_0x2341e2)=>{_0x386959[_0x2341e2]=_0x3f7ac6;});}else _0x386959={'protocol':_0x312649,'user':_0x38483a[_0x31eae3(0x4f3)],'pass':_0x38483a[_0x31eae3(0x44b)],'server':_0x38483a[_0x31eae3(0x184)],'port':_0x38483a['port']};return JSON[_0x31eae3(0x282)](_0x386959);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x45ad10,_0x698dbe){const _0x41d963=a0_0x435a12,_0x659c8b=await Authenticate(_0x45ad10,_0x698dbe);if(!_0x659c8b)return new Response(_0x41d963(0x291),{'status':0x191});if(_0x45ad10[_0x41d963(0x3c9)]===_0x41d963(0x5c0))try{const {proxySettings:_0x5d5a49}=await getDataset(_0x45ad10,_0x698dbe),{error:_0x38ee34}=await fetchWarpConfigs(_0x698dbe,_0x5d5a49);if(_0x38ee34)return new Response(_0x38ee34,{'status':0x190});return new Response(_0x41d963(0x4f4),{'status':0xc8});}catch(_0x4a66f3){return console[_0x41d963(0x390)](_0x4a66f3),new Response(_0x41d963(0x331)+_0x4a66f3,{'status':0x1f4});}else return new Response(_0x41d963(0x336),{'status':0x195});}__name(updateWarpConfigs,a0_0x435a12(0x525));async function renderHomePage(_0x51fd35,_0x4e5a9c){const _0x5d935d=a0_0x435a12,{remoteDNS:_0x10e452,localDNS:_0x495e39,vlessTrojanFakeDNS:_0x113dbb,proxyIP:_0x3e7563,outProxy:_0x1a3a99,cleanIPs:_0x266865,enableIPv6:_0x46e31b,customCdnAddrs:_0x2519f9,customCdnHost:_0x17b7fa,customCdnSni:_0x19ce89,bestVLESSTrojanInterval:_0x378c1b,vlessConfigs:_0x440e9e,trojanConfigs:_0x440b4e,ports:_0x3e064c,lengthMin:_0x5a9f10,lengthMax:_0x5bfe75,intervalMin:_0x1e5f0d,intervalMax:_0x23e43b,fragmentPackets:_0x32a297,warpEndpoints:_0x43b5b5,warpFakeDNS:_0x87b790,warpEnableIPv6:_0x37d104,warpPlusLicense:_0x19d1fc,bestWarpInterval:_0x1fb683,hiddifyNoiseMode:_0x13383a,nikaNGNoiseMode:_0x515ad9,noiseCountMin:_0x5e84ba,noiseCountMax:_0x45a30c,noiseSizeMin:_0xa4e4b7,noiseSizeMax:_0x8f8ed2,noiseDelayMin:_0x3d1c7a,noiseDelayMax:_0x353ced,bypassLAN:_0x15278e,bypassIran:_0x5335c1,bypassChina:_0x88bd2a,bypassRussia:_0x996fcd,blockAds:_0x3add9b,blockPorn:_0x576796,blockUDP443:_0x40bb2e,customBypassRules:_0x17cbc3,customBlockRules:_0x332a11}=_0x51fd35,_0x554941=_0x19d1fc?!![]:![],_0x4d3b32=(_0x440e9e?0x1:0x0)+(_0x440b4e?0x1:0x0);let _0x1650ab='',_0x41d514='';const _0x351151=[...globalThis['hostName'][_0x5d935d(0x49a)](_0x5d935d(0x1dd))?globalThis[_0x5d935d(0x3e6)]:[],...globalThis['defaultHttpsPorts']];_0x351151['forEach'](_0x18ed67=>{const _0x47c8ac=_0x5d935d,_0x54930d=_0x47c8ac(0x1d5)+_0x18ed67,_0x455c76=_0x3e064c[_0x47c8ac(0x49a)](_0x18ed67)?_0x47c8ac(0x25c):'',_0x173131=_0x47c8ac(0x250)+_0x54930d+_0x47c8ac(0x4cd)+_0x18ed67+_0x47c8ac(0x1f0)+_0x455c76+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x54930d+'>'+_0x18ed67+'</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>';globalThis[_0x47c8ac(0x44d)][_0x47c8ac(0x49a)](_0x18ed67)?_0x41d514+=_0x173131:_0x1650ab+=_0x173131;});const _0x276eef=__name(_0x359f12=>_0x359f12['map'](_0x5ac722=>_0x5d935d(0x5a5)+_0x5ac722+_0x5d935d(0x55f))[_0x5d935d(0x2cf)](''),_0x5d935d(0x171)),_0x1dc632=__name((_0x15e873,_0x1c5fd5,_0x187b3e,_0x414bdf,_0x154aca)=>{const _0x3fcc3f=_0x5d935d,_0x9d9ac8=(_0x154aca?_0x3fcc3f(0x3ef):'')+_0x3fcc3f(0x2dd)+globalThis['hostName']+'/'+_0x15e873+'/'+globalThis[_0x3fcc3f(0x5ad)]+(_0x1c5fd5?_0x3fcc3f(0x310)+_0x1c5fd5:'')+'#'+_0x187b3e;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27'+_0x9d9ac8+'\x27,\x20\x27'+_0x414bdf+_0x3fcc3f(0x45e);},_0x5d935d(0x529)),_0x1961ea=__name((_0x5dbdfe,_0xd86b29,_0x2ac0a7)=>{const _0x1b771e=_0x5d935d,_0x14541c=_0x1b771e(0x2dd)+globalThis[_0x1b771e(0x531)]+'/'+_0x5dbdfe+'/'+globalThis[_0x1b771e(0x5ad)]+(_0xd86b29?'?app='+_0xd86b29:'')+'#'+_0x2ac0a7;return _0x1b771e(0x2e9)+_0x14541c+_0x1b771e(0x1ef);},_0x5d935d(0x234)),_0x231093='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content='+Date['now']()+_0x5d935d(0x2a8)+globalThis['panelVersion']+_0x5d935d(0x2a3)+globalThis[_0x5d935d(0x37a)]+_0x5d935d(0x254)+_0x10e452+_0x5d935d(0x407)+_0x495e39+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x113dbb?_0x5d935d(0x4ed):'')+_0x5d935d(0x506)+(!_0x113dbb?_0x5d935d(0x4ed):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22'+_0x3e7563['replaceAll'](',',_0x5d935d(0x4b9))+_0x5d935d(0x2a1)+_0x1a3a99+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22'+_0x266865[_0x5d935d(0x434)](',',_0x5d935d(0x4b9))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x46e31b?'selected':'')+_0x5d935d(0x506)+(!_0x46e31b?'selected':'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22'+_0x2519f9[_0x5d935d(0x434)](',','\x20,\x20')+_0x5d935d(0x4a4)+_0x17b7fa+_0x5d935d(0x5ab)+_0x19ce89+_0x5d935d(0x46a)+_0x378c1b+_0x5d935d(0x268)+(_0x440e9e?_0x5d935d(0x25c):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20'+(_0x440b4e?'checked':'')+_0x5d935d(0x1cb)+_0x41d514+'</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(!_0x1650ab?'':_0x5d935d(0x4b7)+_0x1650ab+_0x5d935d(0x1e2))+_0x5d935d(0x2d3)+_0x5a9f10+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22'+_0x5bfe75+_0x5d935d(0x558)+_0x1e5f0d+_0x5d935d(0x2f3)+_0x23e43b+'\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentPackets\x22>📦\x20Packets</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22fragmentPackets\x22\x20name=\x22fragmentPackets\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tlshello\x22\x20'+(_0x32a297==='tlshello'?_0x5d935d(0x4ed):'')+_0x5d935d(0x4a3)+(_0x32a297===_0x5d935d(0x501)?_0x5d935d(0x4ed):'')+_0x5d935d(0x5aa)+(_0x32a297==='1-2'?_0x5d935d(0x4ed):'')+_0x5d935d(0x232)+(_0x32a297===_0x5d935d(0x510)?_0x5d935d(0x4ed):'')+_0x5d935d(0x1b6)+(_0x32a297==='1-5'?'selected':'')+_0x5d935d(0x2e6)+_0x43b5b5[_0x5d935d(0x434)](',',_0x5d935d(0x4b9))+_0x5d935d(0x21f)+(_0x87b790?_0x5d935d(0x4ed):'')+_0x5d935d(0x506)+(!_0x87b790?_0x5d935d(0x4ed):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x37d104?_0x5d935d(0x4ed):'')+_0x5d935d(0x506)+(!_0x37d104?_0x5d935d(0x4ed):'')+_0x5d935d(0x1f7)+_0x19d1fc+_0x5d935d(0x1a2)+_0x1fb683+_0x5d935d(0x4e7)+_0x13383a+_0x5d935d(0x56d)+_0x515ad9+_0x5d935d(0x1bc)+_0x5e84ba+_0x5d935d(0x3db)+_0x45a30c+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseSizeMin\x22>📏\x20Noise\x20Size</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMin\x22\x20name=\x22noiseSizeMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0xa4e4b7+_0x5d935d(0x3d0)+_0x8f8ed2+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x3d1c7a+_0x5d935d(0x5c3)+_0x353ced+_0x5d935d(0x3aa)+(_0x15278e?_0x5d935d(0x25c):'')+_0x5d935d(0x18d)+(_0x3add9b?_0x5d935d(0x25c):'')+_0x5d935d(0x180)+(_0x5335c1?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20'+(_0x576796?'checked':'')+_0x5d935d(0x1fd)+(_0x88bd2a?_0x5d935d(0x25c):'')+_0x5d935d(0x284)+(_0x40bb2e?_0x5d935d(0x25c):'')+_0x5d935d(0x48d)+(_0x996fcd?_0x5d935d(0x25c):'')+_0x5d935d(0x1b2)+_0x17cbc3[_0x5d935d(0x434)](',',_0x5d935d(0x4b9))+_0x5d935d(0x5c4)+_0x332a11[_0x5d935d(0x434)](',','\x20,\x20')+_0x5d935d(0x256)+_0x276eef([_0x5d935d(0x275),_0x5d935d(0x37f),_0x5d935d(0x1e9),_0x5d935d(0x551),'v2rayN-PRO',_0x5d935d(0x205),_0x5d935d(0x3de),_0x5d935d(0x285),_0x5d935d(0x4fe)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632(_0x5d935d(0x201),'','BPB-Normal',_0x5d935d(0x45d))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x201),'',_0x5d935d(0x59b))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x276eef([_0x5d935d(0x49f),'Nekobox',_0x5d935d(0x276),_0x5d935d(0x5ae)])+_0x5d935d(0x2b9)+_0x1961ea(_0x5d935d(0x201),_0x5d935d(0x17f),'BPB-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FULL\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22full-normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x276eef([_0x5d935d(0x275),_0x5d935d(0x37f),'MahsaNG','v2rayN','v2rayN-PRO',_0x5d935d(0x3de)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632('sub','xray','BPB-Full-Normal','Full\x20normal\x20Subscription')+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x201),_0x5d935d(0x173),_0x5d935d(0x57a))+_0x5d935d(0x482)+_0x276eef(['sing-box',_0x5d935d(0x50d)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x201),'sfa',_0x5d935d(0x57a),'Full\x20normal\x20Subscription',!![])+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x201),_0x5d935d(0x2ec),_0x5d935d(0x57a))+_0x5d935d(0x482)+_0x276eef([_0x5d935d(0x3e4),'Clash\x20Verge',_0x5d935d(0x3ee),_0x5d935d(0x43d),_0x5d935d(0x409)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x201),'clash',_0x5d935d(0x57a),'Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea('sub',_0x5d935d(0x5bc),_0x5d935d(0x57a))+_0x5d935d(0x586)+_0x276eef(['v2rayNG','NikaNG',_0x5d935d(0x1e9),_0x5d935d(0x551),_0x5d935d(0x516),_0x5d935d(0x3de)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x590),'',_0x5d935d(0x337),_0x5d935d(0x3ca))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x590),'',_0x5d935d(0x337))+_0x5d935d(0x21c)+_0x276eef([_0x5d935d(0x285)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632(_0x5d935d(0x590),_0x5d935d(0x5a8),_0x5d935d(0x337),_0x5d935d(0x3ca))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea(_0x5d935d(0x590),_0x5d935d(0x5a8),_0x5d935d(0x337))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x276eef([_0x5d935d(0x275),_0x5d935d(0x551),_0x5d935d(0x3de)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x540),_0x5d935d(0x173),_0x5d935d(0x4f8),_0x5d935d(0x436))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x540),_0x5d935d(0x173),'BPB-Warp')+_0x5d935d(0x482)+_0x276eef(['Hiddify',_0x5d935d(0x34f),_0x5d935d(0x50d)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x201),_0x5d935d(0x17f),_0x5d935d(0x4f8),_0x5d935d(0x436),!![])+_0x5d935d(0x168)+_0x1961ea('warpsub',_0x5d935d(0x17f),'BPB-Warp')+_0x5d935d(0x482)+_0x276eef([_0x5d935d(0x3e4),_0x5d935d(0x2ce),_0x5d935d(0x3ee),_0x5d935d(0x43d),_0x5d935d(0x409)])+_0x5d935d(0x2b9)+_0x1dc632('warpsub','clash',_0x5d935d(0x4f8),'Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea('warpsub',_0x5d935d(0x5bc),'BPB-Warp')+_0x5d935d(0x53c)+_0x276eef(['NikaNG',_0x5d935d(0x1e9),_0x5d935d(0x516)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632(_0x5d935d(0x540),_0x5d935d(0x326),_0x5d935d(0x245),_0x5d935d(0x56b))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x540),_0x5d935d(0x326),_0x5d935d(0x245))+_0x5d935d(0x482)+_0x276eef([_0x5d935d(0x285)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x540),_0x5d935d(0x5a8),_0x5d935d(0x245),_0x5d935d(0x56b),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea('warpsub',_0x5d935d(0x5a8),_0x5d935d(0x245))+_0x5d935d(0x2e5)+_0x3e064c[_0x5d935d(0x514)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x3e064c[_0x5d935d(0x2e2)](_0x4c7a89=>globalThis[_0x5d935d(0x44d)][_0x5d935d(0x49a)](_0x4c7a89))[_0x5d935d(0x514)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20'+_0x4d3b32+_0x5d935d(0x32a)+_0x19d1fc+_0x5d935d(0x4ec)+_0x4e5a9c+_0x5d935d(0x406)+(_0x554941?_0x5d935d(0x465):_0x5d935d(0x44c))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>';return new Response(_0x231093,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis['urlOrigin'],'Access-Control-Allow-Methods':_0x5d935d(0x52d),'Access-Control-Allow-Headers':_0x5d935d(0x2fb),'X-Content-Type-Options':_0x5d935d(0x202),'X-Frame-Options':'DENY','Referrer-Policy':_0x5d935d(0x20d),'Cache-Control':_0x5d935d(0x518),'CDN-Cache-Control':_0x5d935d(0x31e)}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x8e9a70){const _0x39a150=a0_0x435a12,_0x7a21dd=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x7a21dd[_0x39a150(0x2ef)](_0x8e9a70);}function a0_0x3d90(_0x3d434a,_0x1ab713){const _0x9e4caf=a0_0x9e4c();return a0_0x3d90=function(_0x3d9024,_0x9b1cac){_0x3d9024=_0x3d9024-0x166;let _0x19613a=_0x9e4caf[_0x3d9024];return _0x19613a;},a0_0x3d90(_0x3d434a,_0x1ab713);}__name(isValidUUID,a0_0x435a12(0x3ae));async function resolveDNS(_0x298c73){const _0x208a4d=a0_0x435a12,_0x3228eb=_0x208a4d(0x2cb),_0x395a2f=_0x3228eb+_0x208a4d(0x240)+encodeURIComponent(_0x298c73)+'&type=A',_0x44b4bb=_0x3228eb+_0x208a4d(0x240)+encodeURIComponent(_0x298c73)+_0x208a4d(0x1df);try{const [_0x2d96cd,_0x429c93]=await Promise[_0x208a4d(0x1b5)]([fetch(_0x395a2f,{'headers':{'accept':'application/dns-json'}}),fetch(_0x44b4bb,{'headers':{'accept':_0x208a4d(0x40d)}})]),_0x34a76a=await _0x2d96cd[_0x208a4d(0x314)](),_0x5de137=await _0x429c93[_0x208a4d(0x314)](),_0x23a75d=_0x34a76a[_0x208a4d(0x2d2)]?_0x34a76a[_0x208a4d(0x2d2)][_0x208a4d(0x316)](_0x695bad=>_0x695bad[_0x208a4d(0x4de)]):[],_0x2375f0=_0x5de137[_0x208a4d(0x2d2)]?_0x5de137[_0x208a4d(0x2d2)][_0x208a4d(0x316)](_0x3400eb=>_0x3400eb['data']):[];return{'ipv4':_0x23a75d,'ipv6':_0x2375f0};}catch(_0x29ac3c){console[_0x208a4d(0x500)](_0x208a4d(0x2a2),_0x29ac3c);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0x29ac3c);}}__name(resolveDNS,'resolveDNS');function isDomain(_0x51a80e){const _0x3d4eee=a0_0x435a12,_0x284e3f=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x284e3f[_0x3d4eee(0x2ef)](_0x51a80e);}__name(isDomain,'isDomain');async function handlePanel(_0x1ac6f5,_0x388e0e){const _0x562a13=a0_0x435a12,_0x3123a9=await Authenticate(_0x1ac6f5,_0x388e0e);if(_0x1ac6f5[_0x562a13(0x3c9)]===_0x562a13(0x5c0)){if(!_0x3123a9)return new Response(_0x562a13(0x43c),{'status':0x191});return await updateDataset(_0x1ac6f5,_0x388e0e),new Response(_0x562a13(0x552),{'status':0xc8});}const {proxySettings:_0xb00b75}=await getDataset(_0x1ac6f5,_0x388e0e),_0x121077=await _0x388e0e[_0x562a13(0x57e)][_0x562a13(0x2c2)](_0x562a13(0x1a4));if(_0x121077&&!_0x3123a9)return Response[_0x562a13(0x597)](globalThis[_0x562a13(0x445)]+'/login',0x12e);const _0x5e1b44=_0x121077?.[_0x562a13(0x514)]>=0x8;return await renderHomePage(_0xb00b75,_0x5e1b44);}__name(handlePanel,a0_0x435a12(0x2d7));async function fallback(_0x520fb4){const _0x5ae947=a0_0x435a12,_0x5a52b4=new URL(_0x520fb4[_0x5ae947(0x1be)]);return _0x5a52b4[_0x5ae947(0x593)]=_0x5ae947(0x3eb),_0x5a52b4[_0x5ae947(0x3fa)]=_0x5ae947(0x48c),_0x520fb4=new Request(_0x5a52b4,_0x520fb4),await fetch(_0x520fb4);}__name(fallback,'fallback');async function getMyIP(_0x1a573c){const _0x556817=a0_0x435a12,_0x487a6a=await _0x1a573c[_0x556817(0x1d1)]();try{const _0x1d44c6=await fetch(_0x556817(0x59c)+_0x487a6a+_0x556817(0x2ac)+Date[_0x556817(0x54b)]()),_0x13067d=await _0x1d44c6[_0x556817(0x314)]();return new Response(JSON[_0x556817(0x282)](_0x13067d),{'status':0xc8,'headers':{'Content-Type':_0x556817(0x53a)}});}catch(_0xb01d77){console[_0x556817(0x500)]('Error\x20fetching\x20IP\x20address:',_0xb01d77);}}__name(getMyIP,a0_0x435a12(0x4e5));function initializeParams(_0x28fb97,_0x39b757){const _0x5aa958=a0_0x435a12,_0xb6e31d=_0x5aa958(0x5a2),_0x2ed225=_0x39b757[_0x5aa958(0x2e4)]?.[_0x5aa958(0x553)](',')[_0x5aa958(0x316)](_0x48421e=>_0x48421e[_0x5aa958(0x286)]()),_0xbb73b6=new URL(_0x28fb97[_0x5aa958(0x1be)]),_0x15e45d=new URLSearchParams(_0xbb73b6[_0x5aa958(0x36b)]);globalThis['panelVersion']=_0x5aa958(0x248),globalThis[_0x5aa958(0x3e6)]=['80',_0x5aa958(0x537),_0x5aa958(0x361),_0x5aa958(0x53f),_0x5aa958(0x1af),_0x5aa958(0x1eb),_0x5aa958(0x2a6)],globalThis[_0x5aa958(0x44d)]=[_0x5aa958(0x247),'8443',_0x5aa958(0x1c1),'2083',_0x5aa958(0x241),_0x5aa958(0x4e3)],globalThis[_0x5aa958(0x5ad)]=_0x39b757['UUID'],globalThis['trojanPassword']=_0x39b757[_0x5aa958(0x4ae)],globalThis[_0x5aa958(0x45f)]=_0x2ed225?_0x2ed225[Math[_0x5aa958(0x4d0)](Math[_0x5aa958(0x1ba)]()*_0x2ed225[_0x5aa958(0x514)])]:_0xb6e31d,globalThis[_0x5aa958(0x531)]=_0x28fb97[_0x5aa958(0x233)][_0x5aa958(0x2c2)](_0x5aa958(0x33a)),globalThis[_0x5aa958(0x34b)]=_0xbb73b6[_0x5aa958(0x490)],globalThis[_0x5aa958(0x189)]=_0x15e45d['get'](_0x5aa958(0x4ce)),globalThis[_0x5aa958(0x445)]=_0xbb73b6[_0x5aa958(0x1b9)],globalThis['dohURL']=_0x39b757[_0x5aa958(0x19b)]||_0x5aa958(0x2cb);if(pathName!==_0x5aa958(0x392)){if(!userID||!trojanPassword)throw new Error(_0x5aa958(0x283)+hostName+_0x5aa958(0x1ad),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x5aa958(0x439)+userID,{'cause':'init'});}}__name(initializeParams,a0_0x435a12(0x4d3));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x5accb6){const _0x5b1c54=a0_0x435a12,_0x2427e5=new WebSocketPair(),[_0x4dde0c,_0xa826a5]=Object[_0x5b1c54(0x3c8)](_0x2427e5);_0xa826a5[_0x5b1c54(0x3c6)]();let _0x18acdc='',_0x39b2ea='';const _0x58c60b=__name((_0x3623c3,_0x4a3372)=>{console['log']('['+_0x18acdc+':'+_0x39b2ea+']\x20'+_0x3623c3,_0x4a3372||'');},_0x5b1c54(0x390)),_0x3d8019=_0x5accb6['headers']['get']('sec-websocket-protocol')||'',_0x1e6b26=makeReadableWebSocketStream(_0xa826a5,_0x3d8019,_0x58c60b);let _0x3726d9={'value':null},_0x4e1166=null,_0x20e06d=![];return _0x1e6b26[_0x5b1c54(0x2f6)](new WritableStream({async 'write'(_0x34506a,_0x34fce0){const _0xcd1450=_0x5b1c54;if(_0x20e06d&&_0x4e1166)return _0x4e1166(_0x34506a);if(_0x3726d9[_0xcd1450(0x4d4)]){const _0x347c75=_0x3726d9[_0xcd1450(0x4d4)][_0xcd1450(0x320)][_0xcd1450(0x1ae)]();await _0x347c75[_0xcd1450(0x239)](_0x34506a),_0x347c75[_0xcd1450(0x2da)]();return;}const {hasError:_0x22e823,message:_0x498edc,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x38ecea,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x2e6078}=await processVlessHeader(_0x34506a,globalThis[_0xcd1450(0x5ad)]);_0x18acdc=addressRemote,_0x39b2ea=portRemote+'--'+Math[_0xcd1450(0x1ba)]()+'\x20'+(_0x2e6078?_0xcd1450(0x3b7):'tcp\x20')+'\x20';if(_0x22e823){throw new Error(_0x498edc);return;}if(_0x2e6078){if(portRemote===0x35)_0x20e06d=!![];else{throw new Error(_0xcd1450(0x2c3));return;}}const _0x462574=new Uint8Array([vlessVersion[0x0],0x0]),_0x369ef3=_0x34506a['slice'](_0x38ecea);if(_0x20e06d){const {write:_0x3bd3c6}=await handleUDPOutBound(_0xa826a5,_0x462574,_0x58c60b);_0x4e1166=_0x3bd3c6,_0x4e1166(_0x369ef3);return;}handleTCPOutBound(_0x3726d9,addressRemote,portRemote,_0x369ef3,_0xa826a5,_0x462574,_0x58c60b);},'close'(){_0x58c60b('readableWebSocketStream\x20is\x20close');},'abort'(_0x2c0119){const _0x38a94d=_0x5b1c54;_0x58c60b(_0x38a94d(0x1c4),JSON[_0x38a94d(0x282)](_0x2c0119));}}))[_0x5b1c54(0x1fe)](_0x4532a0=>{const _0x18c84e=_0x5b1c54;_0x58c60b(_0x18c84e(0x470),_0x4532a0);}),new Response(null,{'status':0x65,'webSocket':_0x4dde0c});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x4281e3){const _0x1b5e28=a0_0x435a12;try{const _0x5babf2=await getApiResponse();if(!_0x5babf2)return![];const _0x11b4d4=_0x5babf2['users'][_0x1b5e28(0x3fc)](_0x3aad23=>_0x3aad23[_0x1b5e28(0x422)]===_0x4281e3);return _0x11b4d4;}catch(_0x3e1d47){return console[_0x1b5e28(0x500)]('Error:',_0x3e1d47),![];}}__name(checkUuidInApiResponse,a0_0x435a12(0x462));async function handleTCPOutBound(_0x53f8a2,_0x583209,_0x31a606,_0x4c0b12,_0x3cb22d,_0x355506,_0x5706ce){const _0x6b396d=a0_0x435a12;async function _0x2b81f7(_0x3d4a4b,_0x227b0e){const _0x48ed3c=a0_0x3d90;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x3d4a4b))_0x3d4a4b=''+atob('d3d3Lg==')+_0x3d4a4b+atob('LnNzbGlwLmlv');const _0x20ba63=connect({'hostname':_0x3d4a4b,'port':_0x227b0e});_0x53f8a2[_0x48ed3c(0x4d4)]=_0x20ba63,_0x5706ce(_0x48ed3c(0x3e9)+_0x3d4a4b+':'+_0x227b0e);const _0x2bb191=_0x20ba63[_0x48ed3c(0x320)][_0x48ed3c(0x1ae)]();return await _0x2bb191['write'](_0x4c0b12),_0x2bb191['releaseLock'](),_0x20ba63;}__name(_0x2b81f7,_0x6b396d(0x32d));async function _0x4dd7a0(){const _0x24a2b0=_0x6b396d,_0x482885=globalThis[_0x24a2b0(0x34b)][_0x24a2b0(0x553)]('/')[0x2],_0x26b19c=_0x482885?atob(_0x482885)[_0x24a2b0(0x553)](','):void 0x0,_0x3ce8d3=_0x26b19c?_0x26b19c[Math[_0x24a2b0(0x4d0)](Math['random']()*_0x26b19c[_0x24a2b0(0x514)])]:globalThis['proxyIP']||_0x583209,_0x5d2f38=await _0x2b81f7(_0x3ce8d3,_0x31a606);_0x5d2f38['closed'][_0x24a2b0(0x1fe)](_0x1c8acf=>{const _0x2d011b=_0x24a2b0;console[_0x2d011b(0x390)]('retry\x20tcpSocket\x20closed\x20error',_0x1c8acf);})[_0x24a2b0(0x334)](()=>{safeCloseWebSocket(_0x3cb22d);}),vlessRemoteSocketToWS(_0x5d2f38,_0x3cb22d,_0x355506,null,_0x5706ce);}__name(_0x4dd7a0,'retry');const _0x353193=await _0x2b81f7(_0x583209,_0x31a606);vlessRemoteSocketToWS(_0x353193,_0x3cb22d,_0x355506,_0x4dd7a0,_0x5706ce);}__name(handleTCPOutBound,a0_0x435a12(0x253));function makeReadableWebSocketStream(_0x142f33,_0x5cbc7e,_0x3e6a3d){let _0x3e8710=![];const _0x470af9=new ReadableStream({'start'(_0x2ea263){const _0xf95134=a0_0x3d90;_0x142f33[_0xf95134(0x244)](_0xf95134(0x258),_0x2b241b=>{const _0x5bac40=_0xf95134;if(_0x3e8710)return;const _0x1c40e6=_0x2b241b[_0x5bac40(0x4de)];_0x2ea263[_0x5bac40(0x1b7)](_0x1c40e6);}),_0x142f33[_0xf95134(0x244)](_0xf95134(0x557),()=>{const _0x34672e=_0xf95134;safeCloseWebSocket(_0x142f33);if(_0x3e8710)return;_0x2ea263[_0x34672e(0x557)]();}),_0x142f33['addEventListener']('error',_0x21db98=>{const _0x50df53=_0xf95134;_0x3e6a3d(_0x50df53(0x581)),_0x2ea263[_0x50df53(0x500)](_0x21db98);});const {earlyData:_0x24d1a1,error:_0x33643c}=base64ToArrayBuffer(_0x5cbc7e);if(_0x33643c)_0x2ea263[_0xf95134(0x500)](_0x33643c);else _0x24d1a1&&_0x2ea263[_0xf95134(0x1b7)](_0x24d1a1);},'pull'(_0x1c5f9d){},'cancel'(_0x51f0d2){const _0x1f0929=a0_0x3d90;if(_0x3e8710)return;_0x3e6a3d(_0x1f0929(0x3d4)+_0x51f0d2),_0x3e8710=!![],safeCloseWebSocket(_0x142f33);}});return _0x470af9;}__name(makeReadableWebSocketStream,a0_0x435a12(0x335));async function processVlessHeader(_0x4e9661,_0x2c5a7b){const _0x569ec9=a0_0x435a12;if(_0x4e9661[_0x569ec9(0x2b0)]<0x18)return{'hasError':!![],'message':_0x569ec9(0x295)};const _0x54d09d=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x0,0x1));let _0x4f2c94=![],_0x4d1120=![];const _0x6ea25f=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x1,0x11)),_0x3190ad=stringify(_0x6ea25f),_0x455e2d=_0x2c5a7b['includes'](',')?_0x2c5a7b['split'](','):[_0x2c5a7b],_0x17d173=await checkUuidInApiResponse(_0x3190ad);_0x4f2c94=_0x455e2d[_0x569ec9(0x3fc)](_0x2e2d28=>_0x17d173||_0x3190ad===_0x2e2d28['trim']()),console['log'](_0x569ec9(0x22c)+await checkUuidInApiResponse(_0x3190ad)+',\x20userID:\x20'+_0x3190ad);if(!_0x4f2c94)return{'hasError':!![],'message':_0x569ec9(0x1e0)};const _0x1c56da=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x11,0x12))[0x0],_0x3aebd2=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x12+_0x1c56da,0x12+_0x1c56da+0x1))[0x0];if(_0x3aebd2===0x1){}else{if(_0x3aebd2===0x2)_0x4d1120=!![];else return{'hasError':!![],'message':'command\x20'+_0x3aebd2+_0x569ec9(0x578)};}const _0x4af0b7=0x12+_0x1c56da+0x1,_0x732c10=_0x4e9661[_0x569ec9(0x1e6)](_0x4af0b7,_0x4af0b7+0x2),_0x22b06e=new DataView(_0x732c10)[_0x569ec9(0x50e)](0x0);let _0x1d11a9=_0x4af0b7+0x2;const _0x2f727b=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](_0x1d11a9,_0x1d11a9+0x1)),_0x513f74=_0x2f727b[0x0];let _0x10969f=0x0,_0xd24188=_0x1d11a9+0x1,_0x585c73='';switch(_0x513f74){case 0x1:_0x10969f=0x4,_0x585c73=new Uint8Array(_0x4e9661['slice'](_0xd24188,_0xd24188+_0x10969f))['join']('.');break;case 0x2:_0x10969f=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](_0xd24188,_0xd24188+0x1))[0x0],_0xd24188+=0x1,_0x585c73=new TextDecoder()[_0x569ec9(0x192)](_0x4e9661[_0x569ec9(0x1e6)](_0xd24188,_0xd24188+_0x10969f));break;case 0x3:_0x10969f=0x10;const _0x4e0fc1=new DataView(_0x4e9661[_0x569ec9(0x1e6)](_0xd24188,_0xd24188+_0x10969f)),_0x1494d0=[];for(let _0x3c6835=0x0;_0x3c6835<0x8;_0x3c6835++){_0x1494d0['push'](_0x4e0fc1[_0x569ec9(0x50e)](_0x3c6835*0x2)[_0x569ec9(0x412)](0x10));}_0x585c73=_0x1494d0[_0x569ec9(0x2cf)](':');break;default:return{'hasError':!![],'message':_0x569ec9(0x32c)+_0x513f74};}if(!_0x585c73)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x513f74};return{'hasError':![],'addressRemote':_0x585c73,'addressType':_0x513f74,'portRemote':_0x22b06e,'rawDataIndex':_0xd24188+_0x10969f,'vlessVersion':_0x54d09d,'isUDP':_0x4d1120};}__name(processVlessHeader,a0_0x435a12(0x332));async function vlessRemoteSocketToWS(_0x19bcc2,_0x4fa1cc,_0x2b6879,_0x1de501,_0x1f75f1){const _0x59a85b=a0_0x435a12;let _0x1f0d46=0x0,_0x509cb1=[],_0x20dde1=_0x2b6879,_0xd605e8=![];await _0x19bcc2[_0x59a85b(0x2c7)]['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x475cff,_0x3d6d39){const _0x1249de=_0x59a85b;_0xd605e8=!![],_0x4fa1cc[_0x1249de(0x42b)]!==WS_READY_STATE_OPEN&&_0x3d6d39[_0x1249de(0x500)]('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x20dde1?(_0x4fa1cc[_0x1249de(0x30c)](await new Blob([_0x20dde1,_0x475cff])[_0x1249de(0x427)]()),_0x20dde1=null):_0x4fa1cc[_0x1249de(0x30c)](_0x475cff);},'close'(){const _0xe34050=_0x59a85b;_0x1f75f1(_0xe34050(0x25f)+_0xd605e8);},'abort'(_0x329279){const _0x4a2dbc=_0x59a85b;console[_0x4a2dbc(0x500)](_0x4a2dbc(0x388),_0x329279);}}))[_0x59a85b(0x1fe)](_0x34cbc4=>{const _0x1eb306=_0x59a85b;console['error'](_0x1eb306(0x1d6),_0x34cbc4[_0x1eb306(0x2bb)]||_0x34cbc4),safeCloseWebSocket(_0x4fa1cc);}),_0xd605e8===![]&&_0x1de501&&(_0x1f75f1(_0x59a85b(0x39c)),_0x1de501());}__name(vlessRemoteSocketToWS,a0_0x435a12(0x37e));function base64ToArrayBuffer(_0x5261c7){const _0x265629=a0_0x435a12;if(!_0x5261c7)return{'earlyData':null,'error':null};try{_0x5261c7=_0x5261c7['replace'](/-/g,'+')[_0x265629(0x477)](/_/g,'/');const _0x590e42=atob(_0x5261c7),_0x5522c4=Uint8Array[_0x265629(0x16e)](_0x590e42,_0x3430f4=>_0x3430f4[_0x265629(0x532)](0x0));return{'earlyData':_0x5522c4[_0x265629(0x1d9)],'error':null};}catch(_0x42d1fd){return{'earlyData':null,'error':_0x42d1fd};}}__name(base64ToArrayBuffer,a0_0x435a12(0x27c));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x9cf542){const _0x2b1198=a0_0x435a12;try{(_0x9cf542[_0x2b1198(0x42b)]===WS_READY_STATE_OPEN||_0x9cf542[_0x2b1198(0x42b)]===WS_READY_STATE_CLOSING)&&_0x9cf542[_0x2b1198(0x557)]();}catch(_0x2ec09f){console[_0x2b1198(0x500)](_0x2b1198(0x455),_0x2ec09f);}}__name(safeCloseWebSocket,a0_0x435a12(0x58b));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x435a12(0x519)]((i+0x100)[a0_0x435a12(0x412)](0x10)[a0_0x435a12(0x1e6)](0x1));}function unsafeStringify(_0x116e0f,_0xf48d1c=0x0){const _0x439a48=a0_0x435a12;return(byteToHex[_0x116e0f[_0xf48d1c+0x0]]+byteToHex[_0x116e0f[_0xf48d1c+0x1]]+byteToHex[_0x116e0f[_0xf48d1c+0x2]]+byteToHex[_0x116e0f[_0xf48d1c+0x3]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0x4]]+byteToHex[_0x116e0f[_0xf48d1c+0x5]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0x6]]+byteToHex[_0x116e0f[_0xf48d1c+0x7]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0x8]]+byteToHex[_0x116e0f[_0xf48d1c+0x9]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0xa]]+byteToHex[_0x116e0f[_0xf48d1c+0xb]]+byteToHex[_0x116e0f[_0xf48d1c+0xc]]+byteToHex[_0x116e0f[_0xf48d1c+0xd]]+byteToHex[_0x116e0f[_0xf48d1c+0xe]]+byteToHex[_0x116e0f[_0xf48d1c+0xf]])[_0x439a48(0x51a)]();}__name(unsafeStringify,a0_0x435a12(0x53b));function stringify(_0x4f514f,_0x4f9b32=0x0){const _0xe9935a=a0_0x435a12,_0x2d1463=unsafeStringify(_0x4f514f,_0x4f9b32);if(!isValidUUID(_0x2d1463))throw TypeError(_0xe9935a(0x2ab));return _0x2d1463;}__name(stringify,a0_0x435a12(0x282));async function handleUDPOutBound(_0x24ea90,_0x22a870,_0x44977e){const _0x28c60e=a0_0x435a12;let _0x55d3e0=![];const _0x426362=new TransformStream({'start'(_0x21e89e){},'transform'(_0x4a9552,_0x5de35a){const _0x293fac=a0_0x3d90;for(let _0x1eeed4=0x0;_0x1eeed4<_0x4a9552[_0x293fac(0x2b0)];){const _0xe021d4=_0x4a9552['slice'](_0x1eeed4,_0x1eeed4+0x2),_0x1f327e=new DataView(_0xe021d4)[_0x293fac(0x50e)](0x0),_0x39536d=new Uint8Array(_0x4a9552[_0x293fac(0x1e6)](_0x1eeed4+0x2,_0x1eeed4+0x2+_0x1f327e));_0x1eeed4=_0x1eeed4+0x2+_0x1f327e,_0x5de35a['enqueue'](_0x39536d);}},'flush'(_0x1c3083){}});_0x426362[_0x28c60e(0x2c7)][_0x28c60e(0x2f6)](new WritableStream({async 'write'(_0x5709c8){const _0x2b8a8f=_0x28c60e,_0x5ead63=await fetch(globalThis[_0x2b8a8f(0x29a)],{'method':_0x2b8a8f(0x5c0),'headers':{'content-type':_0x2b8a8f(0x3bc)},'body':_0x5709c8}),_0x4171e1=await _0x5ead63[_0x2b8a8f(0x427)](),_0x3e10d1=_0x4171e1['byteLength'],_0x59e534=new Uint8Array([_0x3e10d1>>0x8&0xff,_0x3e10d1&0xff]);_0x24ea90[_0x2b8a8f(0x42b)]===WS_READY_STATE_OPEN&&(_0x44977e('doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20'+_0x3e10d1),_0x55d3e0?_0x24ea90['send'](await new Blob([_0x59e534,_0x4171e1])[_0x2b8a8f(0x427)]()):(_0x24ea90[_0x2b8a8f(0x30c)](await new Blob([_0x22a870,_0x59e534,_0x4171e1])[_0x2b8a8f(0x427)]()),_0x55d3e0=!![]));}}))[_0x28c60e(0x1fe)](_0x379c27=>{const _0x4041f0=_0x28c60e;_0x44977e(_0x4041f0(0x55d)+_0x379c27);});const _0xc46e83=_0x426362[_0x28c60e(0x320)][_0x28c60e(0x1ae)]();return{'write'(_0x4bcb8f){const _0x195791=_0x28c60e;_0xc46e83[_0x195791(0x239)](_0x4bcb8f);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x2ee959}from'cloudflare:sockets';async function trojanOverWSHandler(_0x5ca71d){const _0x16824d=a0_0x435a12,_0x1517b9=new WebSocketPair(),[_0xcea653,_0x4fa3a6]=Object[_0x16824d(0x3c8)](_0x1517b9);_0x4fa3a6[_0x16824d(0x3c6)]();let _0x5de808='',_0x1cee5d='';const _0x512b47=__name((_0x184557,_0x74b8d2)=>{const _0x80604a=_0x16824d;console[_0x80604a(0x390)]('['+_0x5de808+':'+_0x1cee5d+']\x20'+_0x184557,_0x74b8d2||'');},_0x16824d(0x390)),_0x18291b=_0x5ca71d[_0x16824d(0x233)][_0x16824d(0x2c2)](_0x16824d(0x5a3))||'',_0x1f6b53=makeReadableWebSocketStream2(_0x4fa3a6,_0x18291b,_0x512b47);let _0x4c9f3f={'value':null},_0x195ded=null;return _0x1f6b53[_0x16824d(0x2f6)](new WritableStream({async 'write'(_0x2b6f7a,_0x17cb0d){const _0x49d443=_0x16824d;if(_0x195ded)return _0x195ded(_0x2b6f7a);if(_0x4c9f3f['value']){const _0x4cee71=_0x4c9f3f[_0x49d443(0x4d4)][_0x49d443(0x320)][_0x49d443(0x1ae)]();await _0x4cee71[_0x49d443(0x239)](_0x2b6f7a),_0x4cee71['releaseLock']();return;}const {hasError:_0x4298af,message:_0xcf787a,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x5ca5be}=await parseTrojanHeader(_0x2b6f7a);_0x5de808=addressRemote,_0x1cee5d=portRemote+'--'+Math[_0x49d443(0x1ba)]()+'\x20tcp';if(_0x4298af){throw new Error(_0xcf787a);return;}handleTCPOutBound2(_0x4c9f3f,addressRemote,portRemote,_0x5ca5be,_0x4fa3a6,_0x512b47);},'close'(){const _0x10e410=_0x16824d;_0x512b47(_0x10e410(0x3e0));},'abort'(_0x2716a5){const _0x3e29b0=_0x16824d;_0x512b47(_0x3e29b0(0x3f6),JSON['stringify'](_0x2716a5));}}))[_0x16824d(0x1fe)](_0x1f7b61=>{const _0x4dc4cb=_0x16824d;_0x512b47(_0x4dc4cb(0x470),_0x1f7b61);}),new Response(null,{'status':0x65,'webSocket':_0xcea653});}__name(trojanOverWSHandler,a0_0x435a12(0x296));async function parseTrojanHeader(_0x2b4ce7){const _0x542c2f=a0_0x435a12;if(_0x2b4ce7[_0x542c2f(0x2b0)]<0x38)return{'hasError':!![],'message':_0x542c2f(0x295)};let _0x468235=0x38;if(new Uint8Array(_0x2b4ce7[_0x542c2f(0x1e6)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x2b4ce7['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x542c2f(0x2bf)};const _0x46a065=new TextDecoder()[_0x542c2f(0x192)](_0x2b4ce7[_0x542c2f(0x1e6)](0x0,_0x468235));if(_0x46a065!==import_js_sha256[_0x542c2f(0x328)][_0x542c2f(0x4e8)](globalThis[_0x542c2f(0x4bb)]))return{'hasError':!![],'message':_0x542c2f(0x54f)};const _0x3881ce=_0x2b4ce7['slice'](_0x468235+0x2);if(_0x3881ce[_0x542c2f(0x2b0)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0x4cd45a=new DataView(_0x3881ce),_0x52db20=_0x4cd45a[_0x542c2f(0x3c7)](0x0);if(_0x52db20!==0x1)return{'hasError':!![],'message':_0x542c2f(0x1d8)};const _0x36e346=_0x4cd45a[_0x542c2f(0x3c7)](0x1);let _0x2ff9cd=0x0,_0x2d4105=0x2,_0x130d62='';switch(_0x36e346){case 0x1:_0x2ff9cd=0x4,_0x130d62=new Uint8Array(_0x3881ce[_0x542c2f(0x1e6)](_0x2d4105,_0x2d4105+_0x2ff9cd))['join']('.');break;case 0x3:_0x2ff9cd=new Uint8Array(_0x3881ce['slice'](_0x2d4105,_0x2d4105+0x1))[0x0],_0x2d4105+=0x1,_0x130d62=new TextDecoder()[_0x542c2f(0x192)](_0x3881ce[_0x542c2f(0x1e6)](_0x2d4105,_0x2d4105+_0x2ff9cd));break;case 0x4:_0x2ff9cd=0x10;const _0x55fd2f=new DataView(_0x3881ce['slice'](_0x2d4105,_0x2d4105+_0x2ff9cd)),_0x2b4082=[];for(let _0x419cae=0x0;_0x419cae<0x8;_0x419cae++){_0x2b4082['push'](_0x55fd2f[_0x542c2f(0x50e)](_0x419cae*0x2)[_0x542c2f(0x412)](0x10));}_0x130d62=_0x2b4082[_0x542c2f(0x2cf)](':');break;default:return{'hasError':!![],'message':_0x542c2f(0x5c6)+_0x36e346};}if(!_0x130d62)return{'hasError':!![],'message':_0x542c2f(0x2d6)+_0x36e346};const _0xbcc6ab=_0x2d4105+_0x2ff9cd,_0x272ff7=_0x3881ce[_0x542c2f(0x1e6)](_0xbcc6ab,_0xbcc6ab+0x2),_0x259232=new DataView(_0x272ff7)[_0x542c2f(0x50e)](0x0);return{'hasError':![],'addressRemote':_0x130d62,'portRemote':_0x259232,'rawClientData':_0x3881ce[_0x542c2f(0x1e6)](_0xbcc6ab+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0x1a529b,_0x5ebe85,_0x335842,_0xcaa9a7,_0x5213e5,_0x5d7cb3){const _0x3da48b=a0_0x435a12;async function _0x1c01a7(_0x3c9310,_0x3e8518){const _0x12994f=a0_0x3d90;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x12994f(0x2ef)](_0x3c9310))_0x3c9310=''+atob(_0x12994f(0x29b))+_0x3c9310+atob(_0x12994f(0x235));const _0x5d8b58=a0_0x2ee959({'hostname':_0x3c9310,'port':_0x3e8518});_0x1a529b[_0x12994f(0x4d4)]=_0x5d8b58,_0x5d7cb3('connected\x20to\x20'+_0x3c9310+':'+_0x3e8518);const _0x41f78d=_0x5d8b58[_0x12994f(0x320)][_0x12994f(0x1ae)]();return await _0x41f78d[_0x12994f(0x239)](_0xcaa9a7),_0x41f78d[_0x12994f(0x2da)](),_0x5d8b58;}__name(_0x1c01a7,_0x3da48b(0x32d));async function _0x5f511f(){const _0x485803=_0x3da48b,_0x3b292b=globalThis[_0x485803(0x34b)]['split']('/')[0x2],_0x316447=_0x3b292b?atob(_0x3b292b)[_0x485803(0x553)](','):void 0x0,_0x5df609=_0x316447?_0x316447[Math['floor'](Math['random']()*_0x316447['length'])]:globalThis[_0x485803(0x45f)]||_0x5ebe85,_0x3504c5=await _0x1c01a7(_0x5df609,_0x335842);_0x3504c5[_0x485803(0x4c9)][_0x485803(0x1fe)](_0x5c8f08=>{const _0x3754b0=_0x485803;console[_0x3754b0(0x390)]('retry\x20tcpSocket\x20closed\x20error',_0x5c8f08);})[_0x485803(0x334)](()=>{safeCloseWebSocket2(_0x5213e5);}),trojanRemoteSocketToWS(_0x3504c5,_0x5213e5,null,_0x5d7cb3);}__name(_0x5f511f,_0x3da48b(0x39c));const _0x4cb37b=await _0x1c01a7(_0x5ebe85,_0x335842);trojanRemoteSocketToWS(_0x4cb37b,_0x5213e5,_0x5f511f,_0x5d7cb3);}__name(handleTCPOutBound2,a0_0x435a12(0x253));function makeReadableWebSocketStream2(_0x3b2581,_0x45296c,_0x3679e7){let _0x4a4e47=![];const _0x176e7a=new ReadableStream({'start'(_0x5bcd15){const _0x199da6=a0_0x3d90;_0x3b2581['addEventListener'](_0x199da6(0x258),_0x93b637=>{const _0x46a22b=_0x199da6;if(_0x4a4e47)return;const _0x3793a7=_0x93b637[_0x46a22b(0x4de)];_0x5bcd15[_0x46a22b(0x1b7)](_0x3793a7);}),_0x3b2581[_0x199da6(0x244)]('close',()=>{const _0x41b658=_0x199da6;safeCloseWebSocket2(_0x3b2581);if(_0x4a4e47)return;_0x5bcd15[_0x41b658(0x557)]();}),_0x3b2581['addEventListener'](_0x199da6(0x500),_0x18cedd=>{const _0x20a1e1=_0x199da6;_0x3679e7(_0x20a1e1(0x581)),_0x5bcd15['error'](_0x18cedd);});const {earlyData:_0x3085b2,error:_0x47f6a8}=base64ToArrayBuffer2(_0x45296c);if(_0x47f6a8)_0x5bcd15['error'](_0x47f6a8);else _0x3085b2&&_0x5bcd15[_0x199da6(0x1b7)](_0x3085b2);},'pull'(_0x907c1e){},'cancel'(_0x348020){const _0x34b5eb=a0_0x3d90;if(_0x4a4e47)return;_0x3679e7(_0x34b5eb(0x3d4)+_0x348020),_0x4a4e47=!![],safeCloseWebSocket2(_0x3b2581);}});return _0x176e7a;}__name(makeReadableWebSocketStream2,'makeReadableWebSocketStream');async function trojanRemoteSocketToWS(_0x3f8b91,_0x55d43c,_0x402833,_0x2335b3){const _0x44540c=a0_0x435a12;let _0x48a094=![];await _0x3f8b91[_0x44540c(0x2c7)][_0x44540c(0x2f6)](new WritableStream({'start'(){},async 'write'(_0x1aacf1,_0x49d065){const _0x5b01f8=_0x44540c;_0x48a094=!![],_0x55d43c[_0x5b01f8(0x42b)]!==WS_READY_STATE_OPEN2&&_0x49d065[_0x5b01f8(0x500)](_0x5b01f8(0x491)),_0x55d43c[_0x5b01f8(0x30c)](_0x1aacf1);},'close'(){const _0x230a75=_0x44540c;_0x2335b3(_0x230a75(0x499)+_0x48a094);},'abort'(_0x31728a){const _0xa09fbd=_0x44540c;console[_0xa09fbd(0x500)]('remoteSocket.readable\x20abort',_0x31728a);}}))[_0x44540c(0x1fe)](_0x5edf5f=>{const _0x582d9f=_0x44540c;console['error'](_0x582d9f(0x4d8),_0x5edf5f[_0x582d9f(0x2bb)]||_0x5edf5f),safeCloseWebSocket2(_0x55d43c);}),_0x48a094===![]&&_0x402833&&(_0x2335b3('retry'),_0x402833());}__name(trojanRemoteSocketToWS,a0_0x435a12(0x2b1));function base64ToArrayBuffer2(_0x1c97e3){const _0x479b30=a0_0x435a12;if(!_0x1c97e3)return{'earlyData':null,'error':null};try{_0x1c97e3=_0x1c97e3[_0x479b30(0x477)](/-/g,'+')[_0x479b30(0x477)](/_/g,'/');const _0x4d5a31=atob(_0x1c97e3),_0x32ef61=Uint8Array[_0x479b30(0x16e)](_0x4d5a31,_0x3276b5=>_0x3276b5['charCodeAt'](0x0));return{'earlyData':_0x32ef61[_0x479b30(0x1d9)],'error':null};}catch(_0x479257){return{'earlyData':null,'error':_0x479257};}}__name(base64ToArrayBuffer2,a0_0x435a12(0x27c));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x59b243){const _0x36f643=a0_0x435a12;try{(_0x59b243[_0x36f643(0x42b)]===WS_READY_STATE_OPEN2||_0x59b243[_0x36f643(0x42b)]===WS_READY_STATE_CLOSING2)&&_0x59b243[_0x36f643(0x557)]();}catch(_0x47b526){console[_0x36f643(0x500)](_0x36f643(0x455),_0x47b526);}}__name(safeCloseWebSocket2,a0_0x435a12(0x58b));async function renderErrorPage(_0x5a021d){const _0x3219aa=a0_0x435a12,_0x302851=_0x3219aa(0x354)+globalThis[_0x3219aa(0x37a)]+_0x3219aa(0x226)+(_0x5a021d?_0x3219aa(0x2ea)+(_0x5a021d[_0x3219aa(0x530)]?_0x5a021d['message'][_0x3219aa(0x412)]():_0x5a021d['stack'][_0x3219aa(0x412)]()):'')+'</b></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>';return new Response(_0x302851,{'status':0xc8,'headers':{'Content-Type':_0x3219aa(0x571)}});}__name(renderErrorPage,a0_0x435a12(0x215));async function getConfigAddresses(_0x3f9668,_0xb94ce){const _0x435670=a0_0x435a12,_0x14d552=await resolveDNS(globalThis[_0x435670(0x531)]),_0x453cc8=_0xb94ce?_0x14d552[_0x435670(0x5a9)]['map'](_0x25b9fb=>'['+_0x25b9fb+']'):[];return[globalThis['hostName'],_0x435670(0x3eb),..._0x14d552['ipv4'],..._0x453cc8,..._0x3f9668?_0x3f9668[_0x435670(0x553)](','):[]];}__name(getConfigAddresses,'getConfigAddresses');function extractWireguardParams(_0x58601d,_0x20847d){const _0x40af96=a0_0x435a12,_0x585948=_0x20847d?0x1:0x0,_0x367046=_0x58601d[_0x585948]['account'][_0x40af96(0x3e8)];return{'warpIPv6':_0x367046[_0x40af96(0x48b)][_0x40af96(0x172)]['v6']+_0x40af96(0x28b),'reserved':_0x367046['client_id'],'publicKey':_0x367046[_0x40af96(0x2ad)][0x0]['public_key'],'privateKey':_0x58601d[_0x585948][_0x40af96(0x401)]};}__name(extractWireguardParams,a0_0x435a12(0x3a5));function generateRemark(_0x10e94a,_0xe3faab,_0xf1d356,_0x39552d,_0x44a7fe,_0x39da61){const _0x4fb169=a0_0x435a12;let _0x43267c;const _0x96e8b8=_0x39da61?'\x20'+_0x39da61:'';return _0x39552d[_0x4fb169(0x49a)](_0xf1d356)?_0x43267c=_0x4fb169(0x4e6):_0x43267c=isDomain(_0xf1d356)?_0x4fb169(0x2b5):isIPv4(_0xf1d356)?'IPv4':isIPv6(_0xf1d356)?_0x4fb169(0x53e):'',_0x4fb169(0x23b)+_0x10e94a+'\x20-\x20'+_0x44a7fe+_0x96e8b8+_0x4fb169(0x5a1)+_0x43267c+_0x4fb169(0x24e)+_0xe3faab;}__name(generateRemark,a0_0x435a12(0x2b3));function randomUpperCase(_0x273ef4){const _0x21e454=a0_0x435a12;let _0x199ce3='';for(let _0x18b38d=0x0;_0x18b38d<_0x273ef4[_0x21e454(0x514)];_0x18b38d++){_0x199ce3+=Math[_0x21e454(0x1ba)]()<0.5?_0x273ef4[_0x18b38d][_0x21e454(0x22a)]():_0x273ef4[_0x18b38d];}return _0x199ce3;}__name(randomUpperCase,a0_0x435a12(0x383));function getRandomPath(_0x28297f){const _0x1cd024=a0_0x435a12;let _0x83cb4c='';const _0x315a6e=_0x1cd024(0x444),_0x8a7b07=_0x315a6e['length'];for(let _0x153a05=0x0;_0x153a05<_0x28297f;_0x153a05++){_0x83cb4c+=_0x315a6e['charAt'](Math[_0x1cd024(0x4d0)](Math['random']()*_0x8a7b07));}return _0x83cb4c;}__name(getRandomPath,a0_0x435a12(0x57d));function base64ToDecimal(_0x431afa){const _0x269310=a0_0x435a12,_0x1ca770=atob(_0x431afa),_0x2192c1=Array[_0x269310(0x16e)](_0x1ca770)['map'](_0x2db974=>_0x2db974[_0x269310(0x532)](0x0)['toString'](0x10)[_0x269310(0x4ac)](0x2,'0'))[_0x269310(0x2cf)](''),_0x3d4a05=_0x2192c1[_0x269310(0x2f2)](/.{2}/g)[_0x269310(0x316)](_0xebba42=>parseInt(_0xebba42,0x10));return _0x3d4a05;}__name(base64ToDecimal,a0_0x435a12(0x582));function isIPv4(_0x3590e6){const _0x4fdd1b=a0_0x435a12,_0x18ad1f=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x18ad1f[_0x4fdd1b(0x2ef)](_0x3590e6);}__name(isIPv4,a0_0x435a12(0x4fa));function isIPv6(_0x140733){const _0x3bfe9e=a0_0x435a12,_0x42e999=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x42e999[_0x3bfe9e(0x2ef)](_0x140733);}__name(isIPv6,a0_0x435a12(0x517));async function buildXrayDNS(_0x4a319c,_0x1a5b0b,_0x2cfce5,_0x371d4e,_0x44c604){const _0x57da48=a0_0x435a12,{remoteDNS:_0x11aa2f,resolvedRemoteDNS:_0x4f407d,localDNS:_0x5ca934,vlessTrojanFakeDNS:_0x53d70c,enableIPv6:_0x56ad5a,warpFakeDNS:_0x2b395d,warpEnableIPv6:_0x526743,blockAds:_0x48543c,bypassIran:_0x5755d3,bypassChina:_0x358edc,blockPorn:_0x5806bb,bypassRussia:_0x3c69dc,customBypassRules:_0x23072f,customBlockRules:_0x437e91}=_0x4a319c,_0x5f0b30=[{'rule':_0x5755d3,'domain':_0x57da48(0x1aa),'ip':_0x57da48(0x31c)},{'rule':_0x358edc,'domain':'geosite:cn','ip':_0x57da48(0x280)},{'rule':_0x3c69dc,'domain':_0x57da48(0x16f),'ip':_0x57da48(0x177)}],_0x127ded=[{'rule':_0x48543c,'host':'geosite:category-ads-all'},{'rule':_0x48543c,'host':_0x57da48(0x495)},{'rule':_0x5806bb,'host':'geosite:category-porn'}],_0x6537d=_0x53d70c&&!_0x44c604||_0x2b395d&&_0x44c604,_0x278bd0=_0x56ad5a&&!_0x44c604||_0x526743&&_0x44c604,_0x3888b8=_0x1a5b0b['filter'](_0x466802=>isDomain(_0x466802)),_0x237cd4=_0x23072f['split'](',')['filter'](_0x38f9b2=>isDomain(_0x38f9b2)),_0x21fd72=_0x437e91[_0x57da48(0x553)](',')['filter'](_0x5aacad=>isDomain(_0x5aacad)),_0x92c617=[...new Set(_0x3888b8)],_0x5ea2cd=[..._0x92c617,..._0x237cd4]['length']>0x0,_0x53ef0e=_0x5755d3||_0x358edc||_0x3c69dc,_0x5ba461=_0x48543c||_0x5806bb||_0x21fd72[_0x57da48(0x514)]>0x0,_0x4ad6bb=_0x371d4e?['https://cloudflare-dns.com/dns-query']:_0x44c604?_0x526743?['1.1.1.1',_0x57da48(0x5d3),_0x57da48(0x1d0),_0x57da48(0x47e)]:[_0x57da48(0x3dd),_0x57da48(0x5d3)]:[_0x11aa2f],_0x9ada6b={};_0x5ba461&&(_0x127ded[_0x57da48(0x405)](({rule:_0x649b0a,host:_0x459c64})=>{const _0x102292=_0x57da48;if(_0x649b0a)_0x9ada6b[_0x459c64]=[_0x102292(0x1c3)];}),_0x21fd72['forEach'](_0x15cd8a=>{const _0x3e5f5b=_0x57da48;_0x9ada6b['domain:'+_0x15cd8a]=[_0x3e5f5b(0x1c3)];}));const _0x568056=_0x2cfce5?await resolveDNS(_0x2cfce5):void 0x0;if(_0x568056)_0x9ada6b[_0x2cfce5]=_0x56ad5a?[..._0x568056[_0x57da48(0x5ca)],..._0x568056['ipv6']]:_0x568056[_0x57da48(0x5ca)];if(_0x4f407d[_0x57da48(0x5c8)]&&!_0x371d4e&&!_0x44c604)_0x9ada6b[_0x4f407d['server']]=_0x4f407d['staticIPs'];if(_0x371d4e){const _0x5ae89d=[_0x57da48(0x26e),_0x57da48(0x3dc),_0x57da48(0x55b)],_0x11e72c=await Promise[_0x57da48(0x1b5)](_0x5ae89d[_0x57da48(0x316)](resolveDNS)),_0x5e675f=_0x11e72c[_0x57da48(0x47d)](_0x1be40d=>_0x1be40d[_0x57da48(0x5ca)]),_0x5840c1=_0x56ad5a?_0x11e72c[_0x57da48(0x47d)](_0x4c0c8c=>_0x4c0c8c[_0x57da48(0x5a9)]):[];_0x9ada6b['cloudflare-dns.com']=[..._0x5e675f,..._0x5840c1];}const _0x29e34e=Object[_0x57da48(0x5a0)](_0x9ada6b)[_0x57da48(0x514)]?{'hosts':_0x9ada6b}:{},_0x1a4efe={..._0x29e34e,'servers':_0x4ad6bb,'queryStrategy':_0x278bd0?'UseIP':'UseIPv4','tag':_0x57da48(0x384)};if(_0x5ea2cd){const _0xbe267=_0x92c617['map'](_0x3d690d=>_0x57da48(0x2b8)+_0x3d690d),_0x1c5426=_0x237cd4[_0x57da48(0x316)](_0x378b3f=>_0x57da48(0x441)+_0x378b3f);_0x1a4efe[_0x57da48(0x287)][_0x57da48(0x519)]({'address':_0x5ca934,'domains':[..._0xbe267,..._0x1c5426],'skipFallback':!![]});}const _0x43e233={'address':_0x5ca934,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x371d4e&&_0x53ef0e&&(_0x5f0b30[_0x57da48(0x405)](({rule:_0x537f38,domain:_0x487422,ip:_0x319b33})=>{const _0x1b71f2=_0x57da48;_0x537f38&&(_0x43e233[_0x1b71f2(0x3f4)]['push'](_0x487422),_0x43e233[_0x1b71f2(0x386)]['push'](_0x319b33));}),_0x1a4efe[_0x57da48(0x287)][_0x57da48(0x519)](_0x43e233));if(_0x6537d){const _0x361fb3=_0x53ef0e&&!_0x371d4e?{'address':'fakedns','domains':_0x43e233[_0x57da48(0x3f4)]}:_0x57da48(0x33d);_0x1a4efe['servers'][_0x57da48(0x476)](_0x361fb3);}return _0x1a4efe;}__name(buildXrayDNS,'buildXrayDNS');function buildXrayRoutingRules(_0xcbffa,_0x5a2da9,_0x38c4fa,_0x2f054e,_0x433754,_0x5f9447){const _0x35e21d=a0_0x435a12,{remoteDNS:_0x43d6e1,localDNS:_0x409c5b,bypassLAN:_0x2dd6f1,bypassIran:_0x3c6682,bypassChina:_0x4a1c10,bypassRussia:_0x23d125,blockAds:_0x977e04,blockPorn:_0x46c5fa,blockUDP443:_0x3e28f9,customBypassRules:_0x51e318,customBlockRules:_0x28c6aa}=_0xcbffa,_0x290f44=[{'rule':_0x2dd6f1,'type':_0x35e21d(0x395),'domain':'geosite:private','ip':_0x35e21d(0x36f)},{'rule':_0x3c6682,'type':_0x35e21d(0x395),'domain':_0x35e21d(0x1aa),'ip':'geoip:ir'},{'rule':_0x4a1c10,'type':'direct','domain':_0x35e21d(0x3cf),'ip':_0x35e21d(0x280)},{'rule':_0x977e04,'type':_0x35e21d(0x2c8),'domain':_0x35e21d(0x39a)},{'rule':_0x977e04,'type':_0x35e21d(0x2c8),'domain':_0x35e21d(0x495)},{'rule':_0x46c5fa,'type':'block','domain':_0x35e21d(0x198)}],_0x44441a=_0x5a2da9[_0x35e21d(0x2e2)](_0x150859=>isDomain(_0x150859)),_0x350888=_0x51e318?_0x51e318[_0x35e21d(0x553)](','):[],_0x3d52dd=_0x28c6aa?_0x28c6aa[_0x35e21d(0x553)](','):[],_0xb61847=_0x350888[_0x35e21d(0x2e2)](_0x2d0e82=>isDomain(_0x2d0e82)),_0x20b506=[..._0x44441a,..._0xb61847][_0x35e21d(0x514)]>0x0,_0x2c8b44=_0x977e04||_0x46c5fa||_0x3d52dd[_0x35e21d(0x514)]>0x0,_0x8e76e=_0x3c6682||_0x4a1c10||_0x23d125||_0x350888[_0x35e21d(0x514)]>0x0,_0x4785f3=[{'inboundTag':[_0x35e21d(0x30a)],'outboundTag':_0x35e21d(0x4a9),'type':_0x35e21d(0x583)},{'inboundTag':['socks-in',_0x35e21d(0x1f6)],'port':'53','outboundTag':_0x35e21d(0x4a9),'type':_0x35e21d(0x583)}];if(!_0x433754&&(_0x20b506||_0x8e76e))_0x4785f3[_0x35e21d(0x519)]({'ip':[_0x409c5b],'port':'53','network':'udp','outboundTag':'direct','type':_0x35e21d(0x583)});if(_0x8e76e||_0x2c8b44){const _0x36a24b=__name((_0x589901,_0xde6fac)=>({[_0x589901]:[],'outboundTag':_0xde6fac,'type':_0x35e21d(0x583)}),'createRule');let _0x404fe9,_0x11f273;!_0x433754&&(_0x404fe9=_0x36a24b('domain',_0x35e21d(0x395)),_0x11f273=_0x36a24b('ip',_0x35e21d(0x395)));let _0x1501d3=_0x36a24b(_0x35e21d(0x1c9),_0x35e21d(0x2c8)),_0x3dd540=_0x36a24b('ip','block');_0x290f44[_0x35e21d(0x405)](({rule:_0x1a8a4e,type:_0x57d917,domain:_0x2e8d10,ip:_0x43c93a})=>{const _0x2fe330=_0x35e21d;_0x1a8a4e&&(_0x57d917===_0x2fe330(0x395)?(_0x404fe9?.[_0x2fe330(0x1c9)][_0x2fe330(0x519)](_0x2e8d10),_0x11f273?.['ip']?.[_0x2fe330(0x519)](_0x43c93a)):_0x1501d3[_0x2fe330(0x1c9)][_0x2fe330(0x519)](_0x2e8d10));}),_0x350888[_0x35e21d(0x405)](_0x3a9983=>{const _0x4c6211=_0x35e21d;isDomain(_0x3a9983)?_0x404fe9?.[_0x4c6211(0x1c9)][_0x4c6211(0x519)](_0x4c6211(0x441)+_0x3a9983):_0x11f273?.['ip'][_0x4c6211(0x519)](_0x3a9983);}),_0x3d52dd[_0x35e21d(0x405)](_0x47c6e1=>{const _0x3b5c6e=_0x35e21d;isDomain(_0x47c6e1)?_0x1501d3['domain']['push']('domain:'+_0x47c6e1):_0x3dd540['ip'][_0x3b5c6e(0x519)](_0x47c6e1);}),!_0x433754&&(_0x404fe9['domain'][_0x35e21d(0x514)]&&_0x4785f3[_0x35e21d(0x519)](_0x404fe9),_0x11f273['ip'][_0x35e21d(0x514)]&&_0x4785f3[_0x35e21d(0x519)](_0x11f273)),_0x1501d3['domain'][_0x35e21d(0x514)]&&_0x4785f3[_0x35e21d(0x519)](_0x1501d3),_0x3dd540['ip'][_0x35e21d(0x514)]&&_0x4785f3['push'](_0x3dd540);}_0x3e28f9&&_0x4785f3[_0x35e21d(0x519)]({'network':_0x35e21d(0x3a7),'port':_0x35e21d(0x247),'outboundTag':_0x35e21d(0x2c8),'type':_0x35e21d(0x583)});if(_0x38c4fa){const _0x75bf2c={[_0x2f054e?_0x35e21d(0x4e2):_0x35e21d(0x279)]:_0x2f054e?_0x35e21d(0x415):_0x35e21d(0x394),'type':_0x35e21d(0x583)};if(!_0x5f9447){const _0x3cd843=new URL(_0x43d6e1),_0x2be6db=_0x3cd843[_0x35e21d(0x593)];_0x4785f3[_0x35e21d(0x519)]({[isDomain(_0x2be6db)?_0x35e21d(0x1c9):'ip']:[_0x2be6db],'network':_0x35e21d(0x3d3),..._0x75bf2c});}else _0x4785f3['push']({'network':_0x35e21d(0x3a7),'port':'53',..._0x75bf2c});}return _0x2f054e?_0x4785f3[_0x35e21d(0x519)]({'network':_0x35e21d(0x34c),'balancerTag':_0x35e21d(0x1b5),'type':_0x35e21d(0x583)}):_0x4785f3[_0x35e21d(0x519)]({'network':'tcp,udp','outboundTag':_0x38c4fa?_0x35e21d(0x413):_0x433754?'fragment':_0x35e21d(0x394),'type':_0x35e21d(0x583)}),_0x4785f3;}__name(buildXrayRoutingRules,a0_0x435a12(0x596));function buildXrayVLESSOutbound(_0x12428d,_0x279c5f,_0x3de363,_0x483d06,_0x2c35fb,_0x5865bd,_0x34991e,_0x2997f2,_0x485d23){const _0xbb615b=a0_0x435a12,_0x2671a4={'protocol':'vless','settings':{'vnext':[{'address':_0x279c5f,'port':+_0x3de363,'users':[{'id':globalThis['userID'],'encryption':_0xbb615b(0x486),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0xbb615b(0x486),'sockopt':{},'wsSettings':{'headers':{'Host':_0x483d06,'User-Agent':_0xbb615b(0x302)},'path':'/'+getRandomPath(0x10)+(_0x5865bd?'/'+btoa(_0x5865bd):'')+'?ed=2560'}},'tag':_0x12428d};globalThis[_0xbb615b(0x44d)]['includes'](_0x3de363)&&(_0x2671a4['streamSettings']['security']=_0xbb615b(0x342),_0x2671a4['streamSettings'][_0xbb615b(0x4ca)]={'allowInsecure':_0x2997f2,'fingerprint':'randomized','alpn':['h2','http/1.1'],'serverName':_0x2c35fb});const _0x2c8590=_0x2671a4['streamSettings'][_0xbb615b(0x38d)];return _0x34991e?_0x2c8590[_0xbb615b(0x2f9)]=_0xbb615b(0x1e7):(_0x2c8590['tcpKeepAliveIdle']=0x1e,_0x2c8590['tcpNoDelay']=!![],_0x2c8590[_0xbb615b(0x3b4)]=_0x485d23?_0xbb615b(0x31d):_0xbb615b(0x43a)),_0x2671a4;}__name(buildXrayVLESSOutbound,a0_0x435a12(0x515));function buildXrayTrojanOutbound(_0x777230,_0x2570d6,_0x318bf7,_0x4e117,_0x129698,_0x1b3bd1,_0x26dad7,_0x1af269,_0x30b6ac){const _0x3cf478=a0_0x435a12,_0x391db2={'protocol':'trojan','settings':{'servers':[{'address':_0x2570d6,'port':+_0x318bf7,'password':globalThis[_0x3cf478(0x4bb)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x3cf478(0x486),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4e117},'path':_0x3cf478(0x179)+getRandomPath(0x10)+(_0x1b3bd1?'/'+btoa(_0x1b3bd1):'')+_0x3cf478(0x300)}},'tag':_0x777230};globalThis[_0x3cf478(0x44d)][_0x3cf478(0x49a)](_0x318bf7)&&(_0x391db2[_0x3cf478(0x257)][_0x3cf478(0x2ee)]=_0x3cf478(0x342),_0x391db2[_0x3cf478(0x257)]['tlsSettings']={'allowInsecure':_0x1af269,'fingerprint':_0x3cf478(0x1c5),'alpn':['h2',_0x3cf478(0x16b)],'serverName':_0x129698});const _0x46b0ac=_0x391db2[_0x3cf478(0x257)]['sockopt'];return _0x26dad7?_0x46b0ac[_0x3cf478(0x2f9)]='fragment':(_0x46b0ac['tcpKeepAliveIdle']=0x1e,_0x46b0ac[_0x3cf478(0x25d)]=!![],_0x46b0ac['domainStrategy']=_0x30b6ac?_0x3cf478(0x31d):_0x3cf478(0x43a)),_0x391db2;}function a0_0x9e4c(){const _0x43095b=['crypto_stream','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','readyState','0.0.0.0:1053','encode','&security=none','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','pop','nbf','https://www.gstatic.com/generate_204','HMAC','replaceAll','setExpirationTime','Warp\x20Subscription','JWK\x20must\x20be\x20an\x20object','one\x20of\x20','Invalid\x20UUID:\x20','UseIPv4','14vGdmLC','Unauthorized\x20or\x20expired\x20session!','Stash','Uint8Array','number','isArray','domain:','\x22\x20claim','ip_cidr','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','urlOrigin','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','undefined','setAudience','password','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','defaultHttpsPorts','sharedMemory','buildSingBoxDNS','secs','scalarMult','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','JWKSInvalid','Invalid\x20clockTolerance\x20option\x20type','safeCloseWebSocket\x20error','KV\x20Dataset\x20is\x20not\x20properly\x20set!','checkSigCryptoKey','insomnia/8.6.1','exports','getDataset','geoip-cn',',no-resolve','Normal\x20Subscription','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','proxyIP','nacl','request\x20timed\x20out','checkUuidInApiResponse','realitySettings','bypassChina','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','modL','neq25519','354bqzUAI','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','/my-ip','unpack25519','setUint32','noiseSizeMax','reason','readableWebSocketStream\x20pipeTo\x20error','tcpSettings','fragmentIntervalMax','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','bypass-lan','alg\x20','unshift','replace','proxySettings','unusable','100072wuaIkT','leastPing','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','flatMap','2606:4700:4700::1001','renderLoginPage','balancers','P-521','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','vlessTrojanFakeDNS','blackhole','bypassLAN','none','ECDH-ES+A128KW','clockTolerance','30m','login','interface','https:','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20','days','proxy-1','pathname','webSocket\x20connection\x20is\x20not\x20open','RSA','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','Rule','geosite:category-ads-ir','detached','secretKey','buildSingBoxRoutingRules','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','includes','bad\x20n\x20size','PS512','protectedHeader','10-20','husi','getCryptoKey','enableIPv6','GET','>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22','Sec-WebSocket-Protocol','importJWK','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','lengthMax','dns-out','1274456ZWUklB','ECDH-ES+A256KW','padStart','selector','TROJAN_PASS','url-test','_payload','after','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','algorithm','trojanConfigs','_flattened','dns-direct','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','randomBytes','\x20,\x20','key_ops','trojanPassword','fin','crypto_hashblocks_hl','getClashNormalConfig','intervalMin','[object\x20Array]','crypto_verify_16','JWS\x20Payload\x20missing','string','dHJvamFuOi8v','noauth','736588grVDYh','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','crypto_sign_open','closed','tlsSettings','freeze','buildClashDNS','\x20name=','app','24h','floor','check_failed','reality','initializeParams','value','ERR_JWT_CLAIM_VALIDATION_FAILED','[object\x20Object]','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','trojanRemoteSocketToWS\x20error:','rule_set','buildSingBoxChainOutbound','P-256','setJti','crypto_sign','data','logical','crypto_secretbox_open','Direct','balancerTag','2096','ERR_JWKS_TIMEOUT','getMyIP','Clean\x20IP','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵‍💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','sha224','10-30','IP-CIDR6','pack','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','selected','[2606:4700:4700::1001]','object','exec','&host=','google.com','username','Warp\x20configs\x20updated\x20successfully','JS_SHA256_NO_NODE_JS','Ed25519','core_salsa20','BPB-Warp','buildClashRoutingRules','isIPv4','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','60-80','crypto_stream_xor','Nekoray\x20(Xray)','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','error','1-1','200','publicKey','mixed','oct','>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20','assign','Dynamic\x20require\x20of\x20\x22','30s','payload','of\x20type\x20','CryptoKey\x20does\x20not\x20support\x20this\x20operation','v2rayN\x20(sing-box)','getUint16','EdDSA','1-3','randombytes','outProxyParams','crypto_scalarmult_base','length','buildXrayVLESSOutbound','v2rayN-PRO','isIPv6','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','push','toLowerCase','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','unwrapKey','msCrypto','crypto_secretbox','cryptominers','proxy-','validateInput','utf8','geoip-ru','sharedKeyLength','updateWarpConfigs','crypto_box_open','💦\x20WoW','entries','subQR','RS256','setSubject','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','GET,\x20POST','pad','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','cause','hostName','charCodeAt','start','blocks','ECDSA','fromSecretKey','8080','JS_SHA256_NO_COMMON_JS','prox-2','text/plain;charset=utf-8','unsafeStringify','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','destOverride','IPv6','2082','warpsub','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','dns-fake','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','tun','proxy-groups','remarks','geosite-cn','buildSingBoxVLESSOutbound','80-90','now','P-384','JSON\x20Web\x20Key','getRandomValues','invalid\x20password','#DIRECT','v2rayN','Success','split','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','RS384','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','close','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','algorithm.name','getOwnPropertyDescriptor','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','type','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','✅\x20Selector','isObject','setIssuedAt','hiddifyNoiseMode','and','apply','Warp\x20Pro\x20Subscription','RULE-SET,','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','fdfe:dcba:9876::1/126','dokodemo-door','\x20must\x20be\x20','crit','safeCloseWebSocket','phishing','lengthMin','checkBoxLengths','constructor','fragsub','transport','customCdnHost','hostname','application/json','prefer_ipv4','buildXrayRoutingRules','redirect','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','secret','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','BPB-Normal','http://ip-api.com/json/','isView','finalize','grpc','keys','\x20-\x20','bpb.yousef.isegaro.com','sec-websocket-protocol','min','\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','inner','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','hiddify','ipv6','>1-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','all','>1-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','CryptoKey','buildXrayTrojanOutbound','bad\x20p\x20size','warning','2606:4700:4700::1111','text','token','warpFakeDNS','__esModule','port-','vlessRemoteSocketToWS\x20has\x20exception\x20','jwkMatchesOp','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','buffer','createRule','hmac','HS256','workers.dev','IPIfNonMatch','&type=AAAA','invalid\x20user','leftover','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWSSignatureVerificationFailed','getXrayCustomConfigs','40-60','slice','fragment','urltest','MahsaNG','\x22\x20is\x20not\x20supported','2095','key','\x20or\x20','normalizeTyp','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','version','digest','input\x20is\x20invalid\x20type','setIssuer','parse','http-in','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','socks-in','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','encrypt','finalized',';\x20HttpOnly;\x20Secure;\x20Max-Age=','toUpperCase','proxies','checkUuidInApi:\x20','fragmentPackets','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','function','172.16.0.2/32','validateAlgorithms','>1-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','streamSettings','message','KeyObject','vlessConfigs','\x22\x20is\x20not\x20recognized','checked','tcpNoDelay','VLESS','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','\x22\x20MUST\x20be\x20integrity\x20protected','hosts','text/html;charset=utf-8','renderSecretsPage','processRules','captureStackTrace','use','ports','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','💦\x20Chain\x20Best\x20Ping\x20💥','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','8880','private','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','warpPlusLicense','weeks','Stringified\x20UUID\x20is\x20invalid','?nocache=','peers','crypto_box_keypair','ir-cidr','byteLength','trojanRemoteSocketToWS','algorithms','generateRemark','cn-cidr','Domain','hash','90-100','full:','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','shift','stack','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','binary','base','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','#proxy-1','inet6_range','get','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','JOSENotSupported','/sub/','geosite-category-ads-all','readable','block','raw','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','https://cloudflare-dns.com/dns-query','ext','fake-ip','Clash\x20Verge','join','localDNS','Android','Answer','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22','verify','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','address\x20is\x20empty,\x20addressType\x20is\x20','handlePanel','JWSInvalid','code','releaseLock','time.apple.com','sec','https://','RSA-OAEP','pow2523','isCryptoKey','JWEDecryptionFailed','filter','sel25519','PROXYIP','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','cleanIPs','https://8.8.8.8/dns-query','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','⚠️\x20','keyPair','sfa','warpConfigs','security','test','bad\x20seed\x20size','iss','match','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMax\x22\x20name=\x22fragmentIntervalMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','sig','getHashLength','pipeTo','6693588QKaZwc','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','dialerProxy','normalizePublicKey','Content-Type,\x20Authorization','fake-outbound','?path=/tr','block-porn','noiseDelayMax','?ed=2560','/panel/password','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','::/0','rule-providers','rcode://success','subjectSelector','tls_fragment','splice','\x20Received\x20an\x20instance\x20of\x20','dns-in','importAndCache','send','typ','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','before','?app=','lowlevel','aud','Key\x20must\x20be\x20','json',';\x20Path=/;\x20SameSite=Strict','map','_protectedHeader','alg','/panel','ipv4_only','wireguard','geoip:ir','UseIPv4v6','no-store','bad\x20signature\x20size','writable','geosite-nsfw','bad\x20nonce\x20size','bufferFrom','SHA-','jwk','nikang','Cookie','default','subtle',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','invild\x20\x20addressType\x20is\x20','connectAndWrite','claim','pack25519','-\x20Best\x20Ping\x20🚀','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','processVlessHeader','HS512','finally','makeReadableWebSocketStream','Unsupported\x20request','BPB-Fragment','Buffer','block-ads','Host','customCdnAddrs','bypassRussia','fakedns','interval','?ed=','array','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','tls','isPrivateJWK','isAlgorithm','dmxlc3M6Ly8=','week','dns-block','setUnprotectedHeader','oKeyPad','core_hsalsa20','pathName','tcp,udp','ERR_JWT_INVALID','crypto_hash','sing-box','getNormalConfigs','nameserver-policy','decryption\x20operation\x20failed','noiseCountMax','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','ERR_JOSE_GENERIC','rules','JS_SHA256_NO_ARRAY_BUFFER','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','0.0.0.0/0','scalarmult','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','Ed25519\x20or\x20Ed448','fragmentIntervalMin','dns-remote','Bearer\x20','0.0.0.0','2052','JWS\x20Protected\x20Header\x20is\x20invalid','bad\x20key\x20size','secretKeyLength','fallbackTag','hasOwnProperty','tun-in','warn','Successfully\x20authenticated,\x20User\x20ID:\x20','b64','search','observatory','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','vless','geoip:private','buildClashWarpOutbound','bypass-china','Global','JWKInvalid','websocket','secretbox','198.18.0.1/16','kty','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','100-200','panelVersion','\x20Pro\x20','OKP','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','vlessRemoteSocketToWS','NikaNG','ERR_JWE_INVALID','ECDH-ES+A192KW','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','randomUpperCase','dns','JWS\x20Protected\x20Header\x20incorrect\x20type','expectIPs','1.1','remoteConnection!.readable\x20abort','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','JS_SHA256_NO_WINDOW','bestWarpInterval','jwtVerify','sockopt','setPRNG','dialer-proxy','log','UseIP','/secrets','geosite-cryptominers','proxy','direct','hour','resetSettings','getXrayWarpConfigs','hBytes','geosite:category-ads-all','frag-','retry','🇮🇷','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','JWKSTimeout','\x20-\x20Warp\x20🇮🇷','Failed\x20to\x20base64url\x20decode\x20the\x20signature','customBlockRules','remoteDNS','geosite-ir','extractWireguardParams','ERR_JWKS_INVALID','udp','noiseSizeMin','60-70','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','some','Method\x20Not\x20Allowed','geosite-category-ru','toISOString','formData','privateKey','geosite-phishing','_unprotectedHeader','1693156XbGQXb','forEach',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x340f56=_0x2fb86a;if(_0x3b488f){const _0x129a08=structuredClone(_0x3b488f);_0x129a08[_0x340f56(0x41c)]=_0x340f56(0x5cc)+(_0x2cecb3+0x1),_0x129a08[_0x340f56(0x257)][_0x340f56(0x38d)][_0x340f56(0x2f9)]=_0x340f56(0x18f)+(_0x2cecb3+0x1),_0x1ef7b8[_0x340f56(0x519)](_0x129a08);}const _0x4b9465=structuredClone(_0x2b6934[_0x3b488f?0x1:0x0]);_0x4b9465[_0x340f56(0x41c)]='prox-'+(_0x2cecb3+0x1),_0x4b9465[_0x340f56(0x257)][_0x340f56(0x38d)][_0x340f56(0x2f9)]=_0x340f56(0x39b)+(_0x2cecb3+0x1);const _0x1be2c2=structuredClone(_0x439d4f);_0x1be2c2[_0x340f56(0x41c)]=_0x340f56(0x39b)+(_0x2cecb3+0x1),_0x1be2c2[_0x340f56(0x3ec)][_0x340f56(0x1e7)][_0x340f56(0x514)]=_0x62e095,_0x1be2c2[_0x340f56(0x3ec)][_0x340f56(0x1e7)][_0x340f56(0x33e)]=_0x340f56(0x501),_0x1ef7b8[_0x340f56(0x519)](_0x4b9465,_0x1be2c2);}),_0x523398[_0x2fb86a(0x40c)][_0x2fb86a(0x476)](..._0x1ef7b8),_0x523398;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x2d52ee){const _0x20f64f=a0_0x435a12,_0x4ae26c=buildXrayConfig(_0x2d52ee,_0x20f64f(0x47c),!![],![],![],![],![]);_0x4ae26c[_0x20f64f(0x384)]=await buildXrayDNS(_0x2d52ee,[],void 0x0,!![]),_0x4ae26c[_0x20f64f(0x41f)][_0x20f64f(0x356)]=buildXrayRoutingRules(_0x2d52ee,[],![],![],!![],![]);const _0x500c86=buildXrayVLESSOutbound(_0x20f64f(0x2fc),_0x20f64f(0x4f2),_0x20f64f(0x247),globalThis['userID'],'google.com',_0x20f64f(0x4f2),'',!![],![]);return delete _0x500c86[_0x20f64f(0x257)][_0x20f64f(0x38d)],_0x500c86[_0x20f64f(0x257)][_0x20f64f(0x3b9)][_0x20f64f(0x3c5)]='/',_0x4ae26c['outbounds']['push'](_0x500c86),_0x4ae26c;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x2c4751,_0x85bf60,_0x4f25b6){const _0x682364=a0_0x435a12,{proxySettings:_0x3767f3}=await getDataset(_0x2c4751,_0x85bf60);let _0x52a087=[],_0x1374ff=[],_0x510a07=[],_0x544b67;const {proxyIP:_0x17f9aa,outProxy:_0x55acac,outProxyParams:_0x2ec64d,cleanIPs:_0x30f45c,enableIPv6:_0x44c793,customCdnAddrs:_0x13470b,customCdnHost:_0x146f9a,customCdnSni:_0x2640d2,vlessConfigs:_0x404300,trojanConfigs:_0x2f59f4,ports:_0x1504f1}=_0x3767f3;if(_0x55acac){const _0xf7fdef=JSON['parse'](_0x2ec64d);try{_0x544b67=buildXrayChainOutbound(_0xf7fdef,_0x44c793);}catch(_0x2c9d37){console[_0x682364(0x390)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x2c9d37),_0x544b67=void 0x0,await _0x85bf60[_0x682364(0x57e)][_0x682364(0x5af)](_0x682364(0x478),JSON[_0x682364(0x282)]({..._0x3767f3,'outProxy':'','outProxyParams':{}}));}}const _0x36917d=await getConfigAddresses(_0x30f45c,_0x44c793),_0x310337=_0x13470b?_0x13470b[_0x682364(0x553)](','):[],_0x735616=_0x4f25b6?[..._0x36917d]:[..._0x36917d,..._0x310337],_0x4bf89e=_0x1504f1[_0x682364(0x2e2)](_0x20b0dd=>_0x4f25b6?globalThis['defaultHttpsPorts'][_0x682364(0x49a)](_0x20b0dd):!![]);_0x404300&&_0x510a07['push']('VLESS'),_0x2f59f4&&_0x510a07[_0x682364(0x519)](_0x682364(0x19c));let _0x5cff9b=0x1;for(const _0x46f52c of _0x510a07){let _0x360090=0x1;for(const _0x21c811 of _0x4bf89e){for(const _0x4df363 of _0x735616){const _0x4e4d36=_0x310337[_0x682364(0x49a)](_0x4df363),_0x219dfe=_0x4e4d36?'C':_0x4f25b6?'F':'',_0x144788=_0x4e4d36?_0x2640d2:randomUpperCase(globalThis['hostName']),_0x23a05a=_0x4e4d36?_0x146f9a:globalThis[_0x682364(0x531)],_0x46950b=generateRemark(_0x360090,_0x21c811,_0x4df363,_0x30f45c,_0x46f52c,_0x219dfe),_0x37b2e7=buildXrayConfig(_0x3767f3,_0x46950b,_0x4f25b6,![],_0x544b67,![],![]);_0x37b2e7['dns']=await buildXrayDNS(_0x3767f3,[_0x4df363],void 0x0),_0x37b2e7[_0x682364(0x41f)]['rules']=buildXrayRoutingRules(_0x3767f3,[_0x4df363],_0x544b67,![],![],![]);const _0x30be08=_0x46f52c===_0x682364(0x25e)?buildXrayVLESSOutbound(_0x682364(0x394),_0x4df363,_0x21c811,_0x23a05a,_0x144788,_0x17f9aa,_0x4f25b6,_0x4e4d36,_0x44c793):buildXrayTrojanOutbound(_0x682364(0x394),_0x4df363,_0x21c811,_0x23a05a,_0x144788,_0x17f9aa,_0x4f25b6,_0x4e4d36,_0x44c793);_0x37b2e7[_0x682364(0x40c)][_0x682364(0x476)]({..._0x30be08}),_0x30be08['tag']='prox-'+_0x5cff9b;if(_0x544b67){_0x37b2e7[_0x682364(0x40c)][_0x682364(0x476)](_0x544b67);const _0x516358=structuredClone(_0x544b67);_0x516358['tag']=_0x682364(0x5cc)+_0x5cff9b,_0x516358['streamSettings']['sockopt'][_0x682364(0x2f9)]=_0x682364(0x18f)+_0x5cff9b,_0x1374ff[_0x682364(0x519)](_0x516358);}_0x1374ff['push'](_0x30be08),_0x52a087['push'](_0x37b2e7),_0x5cff9b++,_0x360090++;}}}const _0x3b8730=await buildXrayBestPingConfig(_0x3767f3,_0x735616,_0x544b67,_0x1374ff,_0x4f25b6),_0x16cd7f=[..._0x52a087,_0x3b8730];if(_0x4f25b6){const _0x532760=await buildXrayBestFragmentConfig(_0x3767f3,globalThis[_0x682364(0x531)],_0x544b67,_0x1374ff),_0x406f72=await buildXrayWorkerLessConfig(_0x3767f3);_0x16cd7f[_0x682364(0x519)](_0x532760,_0x406f72);}return new Response(JSON[_0x682364(0x282)](_0x16cd7f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x682364(0x53a),'Cache-Control':_0x682364(0x3e5),'CDN-Cache-Control':'no-store'}});}__name(getXrayCustomConfigs,a0_0x435a12(0x1e4));async function getXrayWarpConfigs(_0x3d45ab,_0x367b1c,_0x3709d3){const _0x4d5d21=a0_0x435a12,{proxySettings:_0x2c3581,warpConfigs:_0x5aea85}=await getDataset(_0x3d45ab,_0x367b1c),_0x3ce59d=[],_0x341ed2=[],_0xa4ee11=[],_0x58ff63=[],{warpEndpoints:_0x1b6f28}=_0x2c3581,_0x2d508c=_0x1b6f28[_0x4d5d21(0x553)](',')[_0x4d5d21(0x316)](_0x39c860=>_0x39c860['split'](':')[0x0])['filter'](_0x5c707a=>isDomain(_0x5c707a)),_0xaf443=_0x3709d3===_0x4d5d21(0x326)?'\x20Pro\x20':'\x20';for(const [_0x4fd98d,_0x193244]of _0x1b6f28['split'](',')[_0x4d5d21(0x528)]()){const _0x36e6e8=_0x193244[_0x4d5d21(0x553)](':')[0x0],_0x32f78f=buildXrayConfig(_0x2c3581,_0x4d5d21(0x23b)+(_0x4fd98d+0x1)+_0x4d5d21(0x41e)+_0xaf443+_0x4d5d21(0x39d),![],![],![],![],!![]),_0x522d2e=buildXrayConfig(_0x2c3581,_0x4d5d21(0x23b)+(_0x4fd98d+0x1)+_0x4d5d21(0x290)+_0xaf443+'🌍',![],![],!![],![],!![]);_0x32f78f['dns']=_0x522d2e['dns']=await buildXrayDNS(_0x2c3581,[_0x36e6e8],void 0x0,![],!![]),_0x32f78f[_0x4d5d21(0x41f)]['rules']=buildXrayRoutingRules(_0x2c3581,[_0x36e6e8],![],![],![],!![]),_0x522d2e[_0x4d5d21(0x41f)][_0x4d5d21(0x356)]=buildXrayRoutingRules(_0x2c3581,[_0x36e6e8],!![],![],![],!![]);const _0x11733e=buildXrayWarpOutbound(_0x2c3581,_0x5aea85,_0x193244,![],_0x3709d3),_0x5829d6=buildXrayWarpOutbound(_0x2c3581,_0x5aea85,_0x193244,!![],_0x3709d3);_0x32f78f[_0x4d5d21(0x40c)][_0x4d5d21(0x476)](_0x11733e),_0x522d2e['outbounds'][_0x4d5d21(0x476)](_0x5829d6,_0x11733e),_0x3ce59d['push'](_0x32f78f),_0x341ed2[_0x4d5d21(0x519)](_0x522d2e);const _0x14c2b4=structuredClone(_0x11733e);_0x14c2b4[_0x4d5d21(0x41c)]=_0x4d5d21(0x18f)+(_0x4fd98d+0x1);const _0x54fc12=structuredClone(_0x5829d6);_0x54fc12['tag']=_0x4d5d21(0x5cc)+(_0x4fd98d+0x1),_0x54fc12[_0x4d5d21(0x257)][_0x4d5d21(0x38d)][_0x4d5d21(0x2f9)]='prox-'+(_0x4fd98d+0x1),_0xa4ee11['push'](_0x14c2b4),_0x58ff63['push'](_0x54fc12);}const _0x559b72=await buildXrayDNS(_0x2c3581,_0x2d508c,void 0x0,![],!![]),_0xa21dc7=buildXrayConfig(_0x2c3581,_0x4d5d21(0x3be)+_0xaf443+_0x4d5d21(0x330),![],!![],![],![],!![]);_0xa21dc7[_0x4d5d21(0x384)]=_0x559b72,_0xa21dc7['routing'][_0x4d5d21(0x356)]=buildXrayRoutingRules(_0x2c3581,_0x2d508c,![],!![],![],!![]),_0xa21dc7['outbounds'][_0x4d5d21(0x476)](..._0xa4ee11);const _0x52b654=buildXrayConfig(_0x2c3581,_0x4d5d21(0x527)+_0xaf443+_0x4d5d21(0x330),![],!![],!![],![],!![]);_0x52b654[_0x4d5d21(0x384)]=_0x559b72,_0x52b654['routing'][_0x4d5d21(0x356)]=buildXrayRoutingRules(_0x2c3581,_0x2d508c,!![],!![],![],!![]),_0x52b654['outbounds'][_0x4d5d21(0x476)](..._0x58ff63,..._0xa4ee11);const _0x359689=[..._0x3ce59d,..._0x341ed2,_0xa21dc7,_0x52b654];return new Response(JSON['stringify'](_0x359689,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4d5d21(0x53a),'Cache-Control':_0x4d5d21(0x3e5),'CDN-Cache-Control':_0x4d5d21(0x31e)}});}__name(getXrayWarpConfigs,a0_0x435a12(0x398));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x435a12(0x1cf)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x435a12(0x5bb),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x435a12(0x57c),a0_0x435a12(0x342)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x435a12(0x21e)},{'port':0x2a39,'protocol':a0_0x435a12(0x57c),'settings':{'auth':a0_0x435a12(0x4c5),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x435a12(0x57c),a0_0x435a12(0x342)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x435a12(0x1f6)},{'listen':'127.0.0.1','port':0x2a65,'protocol':a0_0x435a12(0x588),'settings':{'address':a0_0x435a12(0x3dd),'network':a0_0x435a12(0x34c),'port':0x35},'tag':a0_0x435a12(0x30a)}],'outbounds':[{'tag':a0_0x435a12(0x1e7),'protocol':a0_0x435a12(0x18a),'settings':{'fragment':{'packets':a0_0x435a12(0x40e),'length':'','interval':''},'domainStrategy':a0_0x435a12(0x391)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':a0_0x435a12(0x4a9)},{'protocol':a0_0x435a12(0x18a),'settings':{},'tag':'direct'},{'protocol':a0_0x435a12(0x484),'settings':{'response':{'type':a0_0x435a12(0x57c)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x435a12(0x1de),'rules':[],'balancers':[{'tag':a0_0x435a12(0x1b5),'selector':[a0_0x435a12(0x41a)],'strategy':{'type':a0_0x435a12(0x47b)}}]},'observatory':{'probeInterval':a0_0x435a12(0x509),'probeURL':a0_0x435a12(0x432),'subjectSelector':[a0_0x435a12(0x41a)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x58b36d,_0x3be869,_0x4b3abf,_0x2581ff){const _0x1b0b82=a0_0x435a12,{remoteDNS:_0x5af03d,localDNS:_0x16558c,vlessTrojanFakeDNS:_0x51a90a,enableIPv6:_0x393945,warpFakeDNS:_0x2e54d3,warpEnableIPv6:_0x46d7cd,bypassIran:_0x475501,bypassChina:_0x14e621,bypassRussia:_0x309b17,blockAds:_0x402f49,blockPorn:_0x2e503a,customBypassRules:_0x1676f0,customBlockRules:_0x36b60d}=_0x58b36d;let _0x4765d0;const _0x1054ac=_0x51a90a&&!_0x4b3abf||_0x2e54d3&&_0x4b3abf,_0x596886=_0x393945&&!_0x4b3abf||_0x46d7cd&&_0x4b3abf,_0x328e63=_0x1676f0[_0x1b0b82(0x553)](',')[_0x1b0b82(0x2e2)](_0x1b92dd=>isDomain(_0x1b92dd)),_0x2c700a=_0x36b60d['split'](',')['filter'](_0x22d9a2=>isDomain(_0x22d9a2)),_0x5be6c3=[{'rule':_0x475501,'type':_0x1b0b82(0x395),'geosite':'geosite-ir','geoip':_0x1b0b82(0x196)},{'rule':_0x14e621,'type':_0x1b0b82(0x395),'geosite':_0x1b0b82(0x548),'geoip':_0x1b0b82(0x45b)},{'rule':_0x309b17,'type':_0x1b0b82(0x395),'geosite':_0x1b0b82(0x3fe),'geoip':_0x1b0b82(0x523)},{'rule':!![],'type':_0x1b0b82(0x2c8),'geosite':_0x1b0b82(0x559)},{'rule':!![],'type':'block','geosite':_0x1b0b82(0x402)},{'rule':!![],'type':'block','geosite':_0x1b0b82(0x393)},{'rule':_0x402f49,'type':_0x1b0b82(0x2c8),'geosite':_0x1b0b82(0x2c6)},{'rule':_0x2e503a,'type':_0x1b0b82(0x2c8),'geosite':'geosite-nsfw'}],_0x549946=[{'address':_0x4b3abf?_0x1b0b82(0x3dd):_0x5af03d,'address_resolver':_0x1b0b82(0x4b6),'strategy':_0x596886?_0x1b0b82(0x595):_0x1b0b82(0x31a),'detour':_0x2581ff,'tag':_0x1b0b82(0x35e)},{'address':_0x16558c,'strategy':_0x596886?'prefer_ipv4':_0x1b0b82(0x31a),'detour':_0x1b0b82(0x395),'tag':_0x1b0b82(0x4b6)},{'address':_0x1b0b82(0x305),'tag':_0x1b0b82(0x347)}];let _0x2e139c;if(_0x4b3abf)_0x2e139c={'outbound':'any','server':'dns-direct'};else{const _0x6bcc54=_0x3be869['filter'](_0x3d0b11=>isDomain(_0x3d0b11)),_0x2bbdc3=[...new Set(_0x6bcc54)];_0x2e139c={'domain':_0x2bbdc3,'server':'dns-direct'};}const _0x3bd7b9=[_0x2e139c,{'clash_mode':_0x1b0b82(0x4e1),'server':_0x1b0b82(0x4b6)},{'clash_mode':_0x1b0b82(0x372),'server':_0x1b0b82(0x35e)}];let _0x321ae3={'disable_cache':!![],'rule_set':[],'server':_0x1b0b82(0x347)};_0x5be6c3[_0x1b0b82(0x405)](({rule:_0x20cfd1,type:_0x46cce2,geosite:_0x3b8440,geoip:_0x368878})=>{const _0x47c8b3=_0x1b0b82;_0x20cfd1&&_0x46cce2===_0x47c8b3(0x395)&&_0x3bd7b9[_0x47c8b3(0x519)]({'type':'logical','mode':_0x47c8b3(0x569),'rules':[{'rule_set':_0x3b8440},{'rule_set':_0x368878}],'server':_0x47c8b3(0x4b6)}),_0x20cfd1&&_0x46cce2===_0x47c8b3(0x2c8)&&_0x321ae3[_0x47c8b3(0x4d9)][_0x47c8b3(0x519)](_0x3b8440);}),_0x3bd7b9[_0x1b0b82(0x519)](_0x321ae3);const _0x438f9f=__name(_0x5d9114=>({'domain_suffix':[],'server':_0x5d9114}),_0x1b0b82(0x1da));let _0x6998d9,_0x51ac8c;_0x328e63[_0x1b0b82(0x514)]&&(_0x6998d9=_0x438f9f(_0x1b0b82(0x4b6)),_0x328e63[_0x1b0b82(0x405)](_0x3d1a98=>{const _0x4b6546=_0x1b0b82;_0x6998d9[_0x4b6546(0x5ac)][_0x4b6546(0x519)](_0x3d1a98);}),_0x3bd7b9[_0x1b0b82(0x519)](_0x6998d9));_0x2c700a[_0x1b0b82(0x514)]&&(_0x51ac8c=_0x438f9f(_0x1b0b82(0x347)),_0x2c700a['forEach'](_0x3ce981=>{const _0x480c9a=_0x1b0b82;_0x51ac8c[_0x480c9a(0x5ac)][_0x480c9a(0x519)](_0x3ce981);}),_0x3bd7b9[_0x1b0b82(0x519)](_0x51ac8c));if(_0x1054ac){_0x549946['push']({'address':_0x1b0b82(0x271),'tag':_0x1b0b82(0x543)}),_0x3bd7b9[_0x1b0b82(0x519)]({'disable_cache':!![],'inbound':_0x1b0b82(0x367),'query_type':['A','AAAA'],'server':_0x1b0b82(0x543)}),_0x4765d0={'enabled':!![],'inet4_range':_0x1b0b82(0x3f3)};if(_0x596886)_0x4765d0[_0x1b0b82(0x2c1)]=_0x1b0b82(0x1a5);}return{'servers':_0x549946,'rules':_0x3bd7b9,'fakeip':_0x4765d0};}__name(buildSingBoxDNS,a0_0x435a12(0x44f));function buildSingBoxRoutingRules(_0x55c9a){const _0x1b8213=a0_0x435a12,{bypassLAN:_0x51c27e,bypassIran:_0x34000f,bypassChina:_0x876ada,bypassRussia:_0x6d43cf,blockAds:_0x208f92,blockPorn:_0x1cd166,blockUDP443:_0x389717,customBypassRules:_0x2817cc,customBlockRules:_0x587a5e}=_0x55c9a,_0x435ee0=_0x2817cc?_0x2817cc[_0x1b8213(0x553)](','):[],_0x25045c=_0x587a5e?_0x587a5e[_0x1b8213(0x553)](','):[],_0x126bd9=[{'type':_0x1b8213(0x4df),'mode':'or','rules':[{'inbound':_0x1b8213(0x30a)},{'network':'udp','port':0x35}],'outbound':_0x1b8213(0x4a9)},{'clash_mode':_0x1b8213(0x4e1),'outbound':_0x1b8213(0x395)},{'clash_mode':'Global','outbound':_0x1b8213(0x565)}],_0x3aebd0=[{'rule':_0x34000f,'type':_0x1b8213(0x395),'ruleSet':{'geosite':_0x1b8213(0x3a4),'geoip':'geoip-ir','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':_0x1b8213(0x35b)}},{'rule':_0x876ada,'type':_0x1b8213(0x395),'ruleSet':{'geosite':_0x1b8213(0x548),'geoip':_0x1b8213(0x45b),'geositeURL':_0x1b8213(0x473),'geoipURL':_0x1b8213(0x24f)}},{'rule':_0x6d43cf,'type':'direct','ruleSet':{'geosite':_0x1b8213(0x3fe),'geoip':_0x1b8213(0x523),'geositeURL':_0x1b8213(0x37d),'geoipURL':_0x1b8213(0x5c5)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-malware','geoip':_0x1b8213(0x16d),'geositeURL':_0x1b8213(0x209),'geoipURL':_0x1b8213(0x408)}},{'rule':!![],'type':_0x1b8213(0x2c8),'ruleSet':{'geosite':_0x1b8213(0x402),'geoip':'geoip-phishing','geositeURL':_0x1b8213(0x21d),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs'}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x1b8213(0x393),'geositeURL':_0x1b8213(0x389)}},{'rule':_0x208f92,'type':_0x1b8213(0x2c8),'ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x1b8213(0x59a)}},{'rule':_0x1cd166,'type':_0x1b8213(0x2c8),'ruleSet':{'geosite':_0x1b8213(0x321),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x45d366=[],_0x115ae2=[],_0x2035c3=[],_0x598e32=[],_0x22deb2=[];_0x51c27e&&_0x115ae2[_0x1b8213(0x519)]({'ip_is_private':!![],'outbound':'direct'});const _0x301380=__name((_0x12828f,_0x15ad46)=>({[_0x12828f]:[],'outbound':_0x15ad46}),_0x1b8213(0x1da)),_0x28fcb2={'type':'remote','tag':'','format':_0x1b8213(0x2bd),'url':'','download_detour':_0x1b8213(0x395)},_0x4a2468=_0x301380('rule_set','direct');;const _0x1087d8=_0x301380(_0x1b8213(0x4d9),_0x1b8213(0x395));;const _0x4a89c1=_0x301380(_0x1b8213(0x4d9),_0x1b8213(0x2c8)),_0x522a0f=_0x301380(_0x1b8213(0x4d9),_0x1b8213(0x2c8));_0x3aebd0[_0x1b8213(0x405)](({rule:_0x41f305,type:_0x1b8de4,ruleSet:_0x1198ad})=>{const _0x4c0111=_0x1b8213;if(!_0x41f305)return;const {geosite:_0x58ac9a,geoip:_0x4a6d5a,geositeURL:_0x4fa93b,geoipURL:_0x5bc266}=_0x1198ad,_0xd94314=_0x1b8de4===_0x4c0111(0x395),_0x6710a8=_0xd94314?_0x4a2468:_0x4a89c1,_0x25764a=_0xd94314?_0x1087d8:_0x522a0f;_0x6710a8['rule_set']['push'](_0x58ac9a),_0x22deb2['push']({..._0x28fcb2,'tag':_0x58ac9a,'url':_0x4fa93b}),_0x4a6d5a&&(_0x25764a['rule_set'][_0x4c0111(0x519)](_0x4a6d5a),_0x22deb2[_0x4c0111(0x519)]({..._0x28fcb2,'tag':_0x4a6d5a,'url':_0x5bc266}));});const _0x496077=__name((_0x1ccf05,_0x33dbbd)=>{const _0x58e19f=_0x1b8213;(_0x1ccf05[_0x58e19f(0x4d9)]?.[_0x58e19f(0x514)]||_0x1ccf05[_0x58e19f(0x5ac)]?.['length']||_0x1ccf05[_0x58e19f(0x443)]?.[_0x58e19f(0x514)])&&_0x33dbbd[_0x58e19f(0x519)](_0x1ccf05);},'pushRuleIfNotEmpty');_0x496077(_0x4a2468,_0x45d366),_0x496077(_0x1087d8,_0x115ae2),_0x496077(_0x4a89c1,_0x2035c3),_0x496077(_0x522a0f,_0x598e32);const _0x352aab=__name((_0x2adbc1,_0x115f10)=>{const _0x41ebfe=_0x1b8213,_0xdadc1d=_0x301380(_0x41ebfe(0x5ac),_0x115f10),_0xd1f0ce=_0x301380('ip_cidr',_0x115f10);_0x2adbc1[_0x41ebfe(0x405)](_0x27cf0e=>{const _0x48c79=_0x41ebfe;if(isDomain(_0x27cf0e))_0xdadc1d[_0x48c79(0x5ac)][_0x48c79(0x519)](_0x27cf0e);else{const _0x5a6c9c=isIPv6(_0x27cf0e)?_0x27cf0e[_0x48c79(0x477)](/\[|\]/g,''):_0x27cf0e;_0xd1f0ce['ip_cidr'][_0x48c79(0x519)](_0x5a6c9c);}}),_0x496077(_0xdadc1d,_0x115f10==='direct'?_0x45d366:_0x2035c3),_0x496077(_0xd1f0ce,_0x115f10===_0x41ebfe(0x395)?_0x115ae2:_0x598e32);},_0x1b8213(0x264));_0x435ee0[_0x1b8213(0x514)]&&_0x352aab(_0x435ee0,_0x1b8213(0x395)),_0x25045c['length']&&_0x352aab(_0x25045c,_0x1b8213(0x2c8));const _0x2f2c94=[..._0x126bd9,..._0x45d366,..._0x115ae2,..._0x2035c3,..._0x598e32];return _0x389717&&_0x2f2c94[_0x1b8213(0x519)]({'network':_0x1b8213(0x3a7),'port':0x1bb,'protocol':_0x1b8213(0x55c),'outbound':_0x1b8213(0x2c8)}),{'rules':_0x2f2c94,'rule_set':_0x22deb2};}__name(buildSingBoxRoutingRules,a0_0x435a12(0x498));function buildSingBoxVLESSOutbound(_0x4af782,_0x484fbf,_0xa76376,_0xf29c51,_0x440daa,_0x287570,_0x39549a,_0x3d0572){const _0xfd1503=a0_0x435a12,{enableIPv6:_0x4e97f0,lengthMin:_0x3f5c0c,lengthMax:_0x44e158,intervalMin:_0x35bb90,intervalMax:_0x393e8b,proxyIP:_0x7b01da}=_0x4af782,_0x42966b='/'+getRandomPath(0x10)+(_0x7b01da?'/'+btoa(_0x7b01da):''),_0xdbcf37=globalThis[_0xfd1503(0x44d)][_0xfd1503(0x49a)](_0xf29c51)?!![]:![],_0x692424={'type':_0xfd1503(0x36e),'server':_0xa76376,'server_port':+_0xf29c51,'domain_strategy':_0x4e97f0?_0xfd1503(0x595):_0xfd1503(0x31a),'uuid':globalThis[_0xfd1503(0x5ad)],'tls':{'alpn':_0xfd1503(0x16b),'enabled':!![],'insecure':_0x39549a,'server_name':_0x287570,'utls':{'enabled':!![],'fingerprint':_0xfd1503(0x1c5)}},'transport':{'early_data_header_name':_0xfd1503(0x4a5),'max_early_data':0xa00,'headers':{'Host':_0x440daa},'path':_0x42966b,'type':'ws'},'tag':_0x484fbf};if(!_0xdbcf37)delete _0x692424[_0xfd1503(0x342)];if(_0x3d0572)_0x692424[_0xfd1503(0x307)]={'enabled':!![],'size':_0x3f5c0c+'-'+_0x44e158,'sleep':_0x35bb90+'-'+_0x393e8b};return _0x692424;}__name(buildSingBoxVLESSOutbound,a0_0x435a12(0x549));function buildSingBoxTrojanOutbound(_0x11aba0,_0x4eb3eb,_0x287b59,_0x2c6a51,_0x305c73,_0x5cbe2a,_0x1e575e,_0x130b8e){const _0x5a3b4b=a0_0x435a12,{enableIPv6:_0x956a84,lengthMin:_0x43322a,lengthMax:_0x4e1dda,intervalMin:_0x220e81,intervalMax:_0x9d3fa8,proxyIP:_0x5ee068}=_0x11aba0,_0x5a6384=_0x5a3b4b(0x179)+getRandomPath(0x10)+(_0x5ee068?'/'+btoa(_0x5ee068):''),_0x36b7f5=globalThis[_0x5a3b4b(0x44d)]['includes'](_0x2c6a51)?!![]:![],_0x2b94c0={'type':_0x5a3b4b(0x5b5),'password':globalThis[_0x5a3b4b(0x4bb)],'server':_0x287b59,'server_port':+_0x2c6a51,'domain_strategy':_0x956a84?_0x5a3b4b(0x595):_0x5a3b4b(0x31a),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x1e575e,'server_name':_0x5cbe2a,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x5a3b4b(0x4a5),'max_early_data':0xa00,'headers':{'Host':_0x305c73},'path':_0x5a6384,'type':'ws'},'tag':_0x4eb3eb};if(!_0x36b7f5)delete _0x2b94c0[_0x5a3b4b(0x342)];if(_0x130b8e)_0x2b94c0[_0x5a3b4b(0x307)]={'enabled':!![],'size':_0x43322a+'-'+_0x4e1dda,'sleep':_0x220e81+'-'+_0x9d3fa8};return _0x2b94c0;}__name(buildSingBoxTrojanOutbound,a0_0x435a12(0x410));function buildSingBoxWarpOutbound(_0x490c72,_0x227367,_0x172154,_0x33c4aa,_0x10ca6d,_0x2bdb35){const _0x391b65=a0_0x435a12,_0xe3e9d=/\[(.*?)\]/,_0x24f498=/[^:]*$/,_0x87a44e=_0x33c4aa['includes']('[')?_0x33c4aa[_0x391b65(0x2f2)](_0xe3e9d)[0x1]:_0x33c4aa['split'](':')[0x0],_0x23391b=_0x33c4aa[_0x391b65(0x49a)]('[')?+_0x33c4aa[_0x391b65(0x2f2)](_0x24f498)[0x0]:+_0x33c4aa[_0x391b65(0x553)](':')[0x1],{warpEnableIPv6:_0xcae82,hiddifyNoiseMode:_0x4da909,noiseCountMin:_0x5ad6a8,noiseCountMax:_0x2acab4,noiseSizeMin:_0x1fc4fc,noiseSizeMax:_0x105960,noiseDelayMin:_0xfb90ef,noiseDelayMax:_0x5dfcfe}=_0x490c72,{warpIPv6:_0x3ebe07,reserved:_0x2cdd1e,publicKey:_0x5122ea,privateKey:_0x140e86}=extractWireguardParams(_0x227367,_0x10ca6d),_0x2b12e0={'local_address':[_0x391b65(0x230),_0x3ebe07],'mtu':0x500,'peer_public_key':_0x5122ea,'private_key':_0x140e86,'reserved':_0x2cdd1e,'server':_0x87a44e,'server_port':_0x23391b,'domain_strategy':_0xcae82?_0x391b65(0x595):_0x391b65(0x31a),'type':_0x391b65(0x31b),'detour':_0x10ca6d,'tag':_0x172154};return _0x2bdb35===_0x391b65(0x5a8)&&Object['assign'](_0x2b12e0,{'fake_packets_mode':_0x4da909,'fake_packets':_0x5ad6a8===_0x2acab4?_0x5ad6a8:_0x5ad6a8+'-'+_0x2acab4,'fake_packets_size':_0x1fc4fc===_0x105960?_0x1fc4fc:_0x1fc4fc+'-'+_0x105960,'fake_packets_delay':_0xfb90ef===_0x5dfcfe?_0xfb90ef:_0xfb90ef+'-'+_0x5dfcfe}),_0x2b12e0;}__name(buildSingBoxWarpOutbound,a0_0x435a12(0x3ed));function buildSingBoxChainOutbound(_0x261ef4,_0x2ca6c9){const _0x2f5035=a0_0x435a12;if([_0x2f5035(0x5bb),_0x2f5035(0x57c)][_0x2f5035(0x49a)](_0x261ef4[_0x2f5035(0x3fa)])){const {protocol:_0x57ed35,server:_0x23980b,port:_0x1dfd82,user:_0x249731,pass:_0x40fefc}=_0x261ef4,_0x4db243={'type':_0x57ed35,'tag':'','server':_0x23980b,'server_port':+_0x1dfd82,'username':_0x249731,'password':_0x40fefc,'detour':''};if(_0x57ed35===_0x2f5035(0x5bb))_0x4db243[_0x2f5035(0x1f1)]='5';return _0x4db243;}const {server:_0x3fa58c,port:_0x521eef,uuid:_0x3c4bfc,flow:_0x244122,security:_0x5944b0,type:_0x4a21d7,sni:_0xf7f4fa,fp:_0x3bf9ff,alpn:_0x1b5453,pbk:_0x155b0d,sid:_0xc1961a,headerType:_0x55c0a4,host:_0x55f29d,path:_0x45b199,serviceName:_0x153884}=_0x261ef4,_0x339200={'type':_0x2f5035(0x36e),'tag':'','server':_0x3fa58c,'server_port':+_0x521eef,'domain_strategy':_0x2ca6c9?'prefer_ipv4':_0x2f5035(0x31a),'uuid':_0x3c4bfc,'flow':_0x244122,'detour':''};if(_0x5944b0===_0x2f5035(0x342)||_0x5944b0==='reality'){const _0x1a6de7=_0x1b5453?_0x1b5453?.[_0x2f5035(0x553)](',')[_0x2f5035(0x2e2)](_0xa65b24=>_0xa65b24!=='h2'):[];_0x339200['tls']={'enabled':!![],'server_name':_0xf7f4fa,'insecure':![],'alpn':_0x1a6de7,'utls':{'enabled':!![],'fingerprint':_0x3bf9ff}},_0x5944b0===_0x2f5035(0x4d2)&&(_0x339200['tls']['reality']={'enabled':!![],'public_key':_0x155b0d,'short_id':_0xc1961a},delete _0x339200[_0x2f5035(0x342)]['alpn']);}if(_0x55c0a4===_0x2f5035(0x57c)){const _0x2deccd=_0x55f29d?.['split'](',');_0x339200[_0x2f5035(0x591)]={'type':'http','host':_0x2deccd,'path':_0x45b199,'method':_0x2f5035(0x4a2),'headers':{'Connection':[_0x2f5035(0x210)],'Content-Type':[_0x2f5035(0x421)]}};}if(_0x4a21d7==='ws'){const _0x54ef60=_0x45b199?.[_0x2f5035(0x553)](_0x2f5035(0x33f))[0x0],_0x175ba1=+_0x45b199?.[_0x2f5035(0x553)](_0x2f5035(0x33f))[0x1]||0x0;_0x339200[_0x2f5035(0x591)]={'type':'ws','path':_0x54ef60,'headers':{'Host':_0x55f29d},'max_early_data':_0x175ba1,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x4a21d7===_0x2f5035(0x59f))_0x339200[_0x2f5035(0x591)]={'type':'grpc','service_name':_0x153884};return _0x339200;}__name(buildSingBoxChainOutbound,a0_0x435a12(0x4da));async function getSingBoxWarpConfig(_0x8f7c5d,_0x2a656f,_0x1e601a){const _0x190884=a0_0x435a12,{proxySettings:_0x341238,warpConfigs:_0x9711cf}=await getDataset(_0x8f7c5d,_0x2a656f),{warpEndpoints:_0x42a3ed}=_0x341238,_0x5571bc=structuredClone(singboxConfigTemp),_0x350278=_0x1e601a===_0x190884(0x5a8)?_0x190884(0x37b):'\x20',_0x3c0ae6=buildSingBoxDNS(_0x341238,void 0x0,!![],_0x190884(0x3be)+_0x350278+_0x190884(0x330)),{rules:_0x4e73e9,rule_set:_0x1f0d9f}=buildSingBoxRoutingRules(_0x341238);_0x5571bc[_0x190884(0x384)][_0x190884(0x287)]=_0x3c0ae6[_0x190884(0x287)],_0x5571bc['dns'][_0x190884(0x356)]=_0x3c0ae6[_0x190884(0x356)];if(_0x3c0ae6[_0x190884(0x271)])_0x5571bc[_0x190884(0x384)][_0x190884(0x271)]=_0x3c0ae6[_0x190884(0x271)];_0x5571bc[_0x190884(0x5b3)]['rules']=_0x4e73e9,_0x5571bc[_0x190884(0x5b3)]['rule_set']=_0x1f0d9f;const _0x5b5733=_0x5571bc['outbounds'][0x0],_0x2c344c=_0x5571bc[_0x190884(0x40c)][0x1];_0x5b5733['outbounds']=[_0x190884(0x3be)+_0x350278+_0x190884(0x330),_0x190884(0x527)+_0x350278+_0x190884(0x330)],_0x5571bc[_0x190884(0x40c)][_0x190884(0x308)](0x2,0x0,structuredClone(_0x2c344c));const _0xb94d95=_0x5571bc[_0x190884(0x40c)][0x2];_0x2c344c[_0x190884(0x41c)]='💦\x20Warp'+_0x350278+'-\x20Best\x20Ping\x20🚀',_0x2c344c['interval']=_0x341238['bestWarpInterval']+'s',_0xb94d95[_0x190884(0x41c)]=_0x190884(0x527)+_0x350278+_0x190884(0x330),_0xb94d95[_0x190884(0x33e)]=_0x341238['bestWarpInterval']+'s';const _0x1f9f81=[],_0x37430c=[];return _0x42a3ed[_0x190884(0x553)](',')[_0x190884(0x405)]((_0x52deed,_0x5089eb)=>{const _0x521f78=_0x190884,_0xe5168b=_0x521f78(0x23b)+(_0x5089eb+0x1)+_0x521f78(0x3a0),_0x215189=_0x521f78(0x23b)+(_0x5089eb+0x1)+'\x20-\x20WoW\x20🌍',_0x1a4322=buildSingBoxWarpOutbound(_0x341238,_0x9711cf,_0xe5168b,_0x52deed,'',_0x1e601a),_0x390145=buildSingBoxWarpOutbound(_0x341238,_0x9711cf,_0x215189,_0x52deed,_0xe5168b,_0x1e601a);_0x5571bc[_0x521f78(0x40c)][_0x521f78(0x519)](_0x390145,_0x1a4322),_0x1f9f81['push'](_0xe5168b),_0x37430c[_0x521f78(0x519)](_0x215189),_0x2c344c[_0x521f78(0x40c)][_0x521f78(0x519)](_0xe5168b),_0xb94d95[_0x521f78(0x40c)]['push'](_0x215189);}),_0x5b5733[_0x190884(0x40c)][_0x190884(0x519)](..._0x1f9f81,..._0x37430c),new Response(JSON[_0x190884(0x282)](_0x5571bc,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x190884(0x53a),'Cache-Control':_0x190884(0x3e5),'CDN-Cache-Control':_0x190884(0x31e)}});}__name(getSingBoxWarpConfig,'getSingBoxWarpConfig');async function getSingBoxCustomConfig(_0x342247,_0x293b90,_0x52dc17){const _0x8e02ae=a0_0x435a12,{proxySettings:_0x4673f2}=await getDataset(_0x342247,_0x293b90);let _0x3b9770;const {cleanIPs:_0x3103f0,ports:_0x5b0a92,vlessConfigs:_0x4c7bbd,trojanConfigs:_0x5eccb9,outProxy:_0x19847f,outProxyParams:_0x2c1e68,customCdnAddrs:_0x51a67f,customCdnHost:_0x2b7f3a,customCdnSni:_0x4f378e,bestVLESSTrojanInterval:_0x5f3bfe,enableIPv6:_0x47a405}=_0x4673f2;if(_0x19847f){const _0x2b9c78=JSON['parse'](_0x2c1e68);try{_0x3b9770=buildSingBoxChainOutbound(_0x2b9c78,_0x47a405);}catch(_0x179696){console[_0x8e02ae(0x390)](_0x8e02ae(0x57f),_0x179696),_0x3b9770=void 0x0,await _0x293b90[_0x8e02ae(0x57e)]['put'](_0x8e02ae(0x478),JSON['stringify']({..._0x4673f2,'outProxy':'','outProxyParams':{}}));}}const _0x240b45=await getConfigAddresses(_0x3103f0,_0x47a405),_0x47a4e5=_0x51a67f?_0x51a67f['split'](','):[],_0x463a91=[..._0x240b45,..._0x47a4e5],_0xbafea4=structuredClone(singboxConfigTemp),_0x523f4e=buildSingBoxDNS(_0x4673f2,_0x463a91,![],_0x3b9770?_0x8e02ae(0x48f):_0x8e02ae(0x565)),{rules:_0x508215,rule_set:_0x3bf72e}=buildSingBoxRoutingRules(_0x4673f2);_0xbafea4[_0x8e02ae(0x384)][_0x8e02ae(0x287)]=_0x523f4e['servers'],_0xbafea4[_0x8e02ae(0x384)][_0x8e02ae(0x356)]=_0x523f4e[_0x8e02ae(0x356)];if(_0x523f4e['fakeip'])_0xbafea4[_0x8e02ae(0x384)][_0x8e02ae(0x271)]=_0x523f4e['fakeip'];_0xbafea4[_0x8e02ae(0x5b3)]['rules']=_0x508215,_0xbafea4['route'][_0x8e02ae(0x4d9)]=_0x3bf72e;const _0x2be0ce=_0xbafea4['outbounds'][0x0],_0x477975=_0xbafea4[_0x8e02ae(0x40c)][0x1];_0x2be0ce[_0x8e02ae(0x40c)]=['💦\x20Best\x20Ping\x20💥'],_0x477975['interval']=_0x5f3bfe+'s',_0x477975['tag']=_0x8e02ae(0x1ac);const _0x51a104=_0x5b0a92[_0x8e02ae(0x2e2)](_0x2d23ab=>_0x52dc17?globalThis[_0x8e02ae(0x44d)][_0x8e02ae(0x49a)](_0x2d23ab):!![]);let _0x18c11f=0x1;const _0x4cd6e9=[..._0x4c7bbd?['VLESS']:[],..._0x5eccb9?[_0x8e02ae(0x19c)]:[]];return _0x4cd6e9[_0x8e02ae(0x405)](_0x29acfc=>{const _0x2a31c0=_0x8e02ae;let _0x5a01ab=0x1;_0x51a104[_0x2a31c0(0x405)](_0x1d1c2a=>{const _0x36f69a=_0x2a31c0;_0x463a91[_0x36f69a(0x405)](_0x2b43f6=>{const _0x4b7191=_0x36f69a;let _0x543d46,_0x16ffc2;const _0x4b04ab=_0x47a4e5['includes'](_0x2b43f6),_0x521582=_0x4b04ab?'C':_0x52dc17?'F':'',_0x5da613=_0x4b04ab?_0x4f378e:randomUpperCase(globalThis[_0x4b7191(0x531)]),_0x1262b5=_0x4b04ab?_0x2b7f3a:globalThis[_0x4b7191(0x531)],_0xd1147b=generateRemark(_0x5a01ab,_0x1d1c2a,_0x2b43f6,_0x3103f0,_0x29acfc,_0x521582);_0x29acfc===_0x4b7191(0x25e)&&(_0x543d46=buildSingBoxVLESSOutbound(_0x4673f2,_0x3b9770?_0x4b7191(0x520)+_0x18c11f:_0xd1147b,_0x2b43f6,_0x1d1c2a,_0x1262b5,_0x5da613,_0x4b04ab,_0x52dc17),_0xbafea4[_0x4b7191(0x40c)][_0x4b7191(0x519)](_0x543d46));_0x29acfc===_0x4b7191(0x19c)&&(_0x16ffc2=buildSingBoxTrojanOutbound(_0x4673f2,_0x3b9770?_0x4b7191(0x520)+_0x18c11f:_0xd1147b,_0x2b43f6,_0x1d1c2a,_0x1262b5,_0x5da613,_0x4b04ab,_0x52dc17),_0xbafea4['outbounds'][_0x4b7191(0x519)](_0x16ffc2));if(_0x3b9770){const _0xd7727f=structuredClone(_0x3b9770);_0xd7727f['tag']=_0xd1147b,_0xd7727f['detour']=_0x4b7191(0x520)+_0x18c11f,_0xbafea4[_0x4b7191(0x40c)]['push'](_0xd7727f);}_0x2be0ce[_0x4b7191(0x40c)][_0x4b7191(0x519)](_0xd1147b),_0x477975[_0x4b7191(0x40c)][_0x4b7191(0x519)](_0xd1147b),_0x18c11f++,_0x5a01ab++;});});}),new Response(JSON[_0x8e02ae(0x282)](_0xbafea4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x8e02ae(0x53a),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x8e02ae(0x31e)}});}__name(getSingBoxCustomConfig,a0_0x435a12(0x278));var singboxConfigTemp={'log':{'level':a0_0x435a12(0x368),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x435a12(0x395),'tag':a0_0x435a12(0x30a),'listen':a0_0x435a12(0x360),'listen_port':0x1932,'override_address':a0_0x435a12(0x3dd),'override_port':0x35},{'type':a0_0x435a12(0x545),'tag':a0_0x435a12(0x367),'address':['172.18.0.1/28',a0_0x435a12(0x587)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x435a12(0x504),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x435a12(0x504),'tag':'mixed-in','listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x435a12(0x4ad),'tag':'✅\x20Selector','outbounds':[]},{'type':a0_0x435a12(0x1e8),'tag':'','outbounds':[],'url':a0_0x435a12(0x432),'interval':''},{'type':a0_0x435a12(0x395),'tag':a0_0x435a12(0x395)},{'type':a0_0x435a12(0x2c8),'tag':a0_0x435a12(0x2c8)},{'type':a0_0x435a12(0x384),'tag':a0_0x435a12(0x4a9)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x435a12(0x565)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':'direct','interval':a0_0x435a12(0x489)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x435a12(0x3f1),'external_ui':'ui','external_ui_download_url':a0_0x435a12(0x4fb),'external_ui_download_detour':a0_0x435a12(0x395),'default_mode':a0_0x435a12(0x494)}}};async function buildClashDNS(_0x423091,_0x28debd,_0x265b80){const _0x325bae=a0_0x435a12,{remoteDNS:_0x25fe7a,localDNS:_0x37a20d,vlessTrojanFakeDNS:_0x4f4407,outProxyParams:_0x6aba88,enableIPv6:_0x2d749b,warpFakeDNS:_0x16d70e,warpEnableIPv6:_0x14e8b5,bypassIran:_0x24c72f,bypassChina:_0x29ac90,bypassRussia:_0x50c177,customBypassRules:_0x488f8a,customBlockRules:_0x24cbea}=_0x423091,_0x7f2cbe=_0x14e8b5?['1.1.1.1',_0x325bae(0x5d3),_0x325bae(0x1c0),_0x325bae(0x4ee)]:[_0x325bae(0x3dd),_0x325bae(0x5d3)],_0x3a400d=_0x4f4407&&!_0x265b80||_0x16d70e&&_0x265b80,_0x14cbad=_0x2d749b&&!_0x265b80||_0x14e8b5&&_0x265b80,_0x321d1a=_0x488f8a[_0x325bae(0x553)](',')[_0x325bae(0x2e2)](_0x374bc6=>isDomain(_0x374bc6)),_0x109a27=_0x24c72f||_0x29ac90||_0x50c177,_0x323d4f=[{'rule':_0x24c72f,'geosite':'ir'},{'rule':_0x29ac90,'geosite':'cn'},{'rule':_0x50c177,'geosite':'ru'}],_0x56d384={'enable':!![],'listen':_0x325bae(0x42c),'ipv6':_0x14cbad,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x265b80?_0x7f2cbe[_0x325bae(0x316)](_0x2809ad=>_0x28debd?_0x2809ad+_0x325bae(0x5d1):_0x2809ad+_0x325bae(0x170)):[_0x28debd?_0x25fe7a+_0x325bae(0x2c0):_0x25fe7a+'#✅\x20Selector'],'proxy-server-nameserver':[_0x37a20d+_0x325bae(0x550)]};if(_0x28debd&&!_0x265b80){const _0x517eea=JSON[_0x325bae(0x1f5)](_0x6aba88)[_0x325bae(0x5c8)];if(isDomain(_0x517eea))_0x56d384['nameserver-policy']={[_0x517eea]:_0x28debd?_0x25fe7a+_0x325bae(0x2c0):_0x25fe7a+_0x325bae(0x170)};}if(_0x109a27){const _0x167809=[];_0x323d4f[_0x325bae(0x405)](({rule:_0x307d62,geosite:_0x32cb03})=>{const _0x5d5040=_0x325bae;_0x307d62&&_0x167809[_0x5d5040(0x519)](_0x32cb03);}),_0x56d384[_0x325bae(0x351)]={..._0x56d384[_0x325bae(0x351)],['rule-set:'+_0x167809[_0x325bae(0x2cf)](',')]:[_0x37a20d+_0x325bae(0x550)]};}_0x321d1a[_0x325bae(0x405)](_0x4e81a8=>{const _0xbf6e3e=_0x325bae;_0x56d384[_0xbf6e3e(0x351)]={..._0x56d384[_0xbf6e3e(0x351)],['+.'+_0x4e81a8]:[_0x37a20d+_0xbf6e3e(0x550)]};});if(_0x3a400d)Object[_0x325bae(0x507)](_0x56d384,{'enhanced-mode':_0x325bae(0x2cd),'fake-ip-range':_0x325bae(0x376),'fake-ip-filter':['geosite:private']});return _0x56d384;}__name(buildClashDNS,a0_0x435a12(0x4cc));function buildClashRoutingRules(_0x14b6b0){const _0x158aaf=a0_0x435a12,{bypassLAN:_0xc2bc68,bypassIran:_0x51c3d2,bypassChina:_0x34372,bypassRussia:_0x3e599a,blockAds:_0x1e91b9,blockPorn:_0x1eda05,blockUDP443:_0x108588,customBypassRules:_0x967f3e,customBlockRules:_0x3e72ef}=_0x14b6b0,_0x75be4a=_0x967f3e?_0x967f3e[_0x158aaf(0x553)](','):[],_0x3e1582=_0x3e72ef?_0x3e72ef['split'](','):[],_0x394cbc=[{'rule':_0xc2bc68,'type':_0x158aaf(0x395),'noResolve':!![],'ruleProvider':{'format':_0x158aaf(0x24d),'geosite':_0x158aaf(0x2a7),'geoip':_0x158aaf(0x5b9),'geositeURL':_0x158aaf(0x3d9),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x51c3d2,'type':_0x158aaf(0x395),'ruleProvider':{'format':'text','geosite':'ir','geoip':_0x158aaf(0x2af),'geositeURL':_0x158aaf(0x542),'geoipURL':_0x158aaf(0x20a)}},{'rule':_0x34372,'type':'direct','ruleProvider':{'format':_0x158aaf(0x24d),'geosite':'cn','geoip':_0x158aaf(0x2b4),'geositeURL':_0x158aaf(0x466),'geoipURL':_0x158aaf(0x2ca)}},{'rule':_0x3e599a,'type':_0x158aaf(0x395),'ruleProvider':{'format':'yaml','geosite':'ru','geoip':'ru-cidr','geositeURL':_0x158aaf(0x2bc),'geoipURL':_0x158aaf(0x382)}},{'rule':!![],'type':_0x158aaf(0x2c8),'ruleProvider':{'format':'text','geosite':'malware','geositeURL':_0x158aaf(0x564)}},{'rule':!![],'type':_0x158aaf(0x2c8),'ruleProvider':{'format':_0x158aaf(0x1d1),'geosite':_0x158aaf(0x58c),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0x158aaf(0x2c8),'ruleProvider':{'format':'text','geosite':_0x158aaf(0x51f),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x1e91b9,'type':_0x158aaf(0x2c8),'ruleProvider':{'format':'text','geosite':'ads','geositeURL':_0x158aaf(0x341)}},{'rule':_0x1eda05,'type':'block','ruleProvider':{'format':'text','geosite':'nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x2f5329(_0x481527,_0x59e0a5,_0x10b3f0,_0x57cb2b){const _0x264d06=_0x158aaf,_0x58df1f=_0x59e0a5===_0x264d06(0x1d1)?'txt':_0x59e0a5;return{[_0x481527]:{'type':'http','format':_0x59e0a5,'behavior':_0x10b3f0,'url':_0x57cb2b,'path':_0x264d06(0x20c)+_0x481527+'.'+_0x58df1f,'interval':0x15180}};}__name(_0x2f5329,'buildRuleProvider');const _0x2d170a=[],_0x38e122=[],_0x1ff45d=[],_0x227697=[],_0x2edd18={};_0x394cbc[_0x158aaf(0x405)](({rule:_0x15115d,type:_0x1239f1,ruleProvider:_0x13c576,noResolve:_0x2e2bcf})=>{const _0x56ddee=_0x158aaf,{geosite:_0x15a10e,geoip:_0x239482,geositeURL:_0x15f856,geoipURL:_0x5ed254,format:_0x32c6a1}=_0x13c576;if(_0x15115d){if(_0x15a10e){const _0x19ef78=_0x1239f1==='direct'?_0x2d170a:_0x1ff45d;_0x19ef78[_0x56ddee(0x519)](_0x56ddee(0x56c)+_0x15a10e+','+(_0x1239f1===_0x56ddee(0x395)?_0x56ddee(0x1b8):_0x56ddee(0x167)));const _0x3723f0=_0x2f5329(_0x15a10e,_0x32c6a1,_0x56ddee(0x1c9),_0x15f856);Object[_0x56ddee(0x507)](_0x2edd18,_0x3723f0);}if(_0x239482){const _0x49d1e9=_0x1239f1===_0x56ddee(0x395)?_0x38e122:_0x227697;_0x49d1e9['push'](_0x56ddee(0x56c)+_0x239482+','+(_0x1239f1===_0x56ddee(0x395)?_0x56ddee(0x1b8):_0x56ddee(0x167))+(_0x2e2bcf?_0x56ddee(0x45c):''));const _0x195920=_0x2f5329(_0x239482,_0x32c6a1,'ipcidr',_0x5ed254);Object['assign'](_0x2edd18,_0x195920);}}});const _0x1739a8=__name((_0x7b588,_0x424083)=>{const _0x4af7a9=_0x158aaf;if(isDomain(_0x7b588))return _0x4af7a9(0x16c)+_0x7b588+','+_0x424083;else{const _0x548c49=isIPv4(_0x7b588)?'IP-CIDR':_0x4af7a9(0x4ea),_0x31f9f9=isIPv6(_0x7b588)?_0x7b588[_0x4af7a9(0x477)](/\[|\]/g,''):_0x7b588,_0x32fbef=_0x7b588[_0x4af7a9(0x49a)]('/')?'':isIPv4(_0x7b588)?_0x4af7a9(0x426):_0x4af7a9(0x28b);return _0x548c49+','+_0x31f9f9+_0x32fbef+','+_0x424083+_0x4af7a9(0x45c);}},_0x158aaf(0x24b));[..._0x75be4a,..._0x3e1582][_0x158aaf(0x405)]((_0x578eb0,_0x4dcba3)=>{const _0x10146b=_0x158aaf,_0x57e79f=_0x4dcba3<_0x75be4a[_0x10146b(0x514)],_0x146240=_0x57e79f?_0x10146b(0x1b8):_0x10146b(0x167),_0x257e09=_0x57e79f?isDomain(_0x578eb0)?_0x2d170a:_0x38e122:isDomain(_0x578eb0)?_0x1ff45d:_0x227697;_0x257e09[_0x10146b(0x519)](_0x1739a8(_0x578eb0,_0x146240));});const _0x17ae47=[..._0x2d170a,..._0x38e122,..._0x1ff45d,..._0x227697];return _0x108588&&_0x17ae47[_0x158aaf(0x519)](_0x158aaf(0x2f8)),_0x17ae47['push'](_0x158aaf(0x20e)),{'rules':_0x17ae47,'ruleProviders':_0x2edd18};}__name(buildClashRoutingRules,a0_0x435a12(0x4f9));function buildClashVLESSOutbound(_0xaedd8e,_0x13d812,_0x6b52f1,_0x3a7e0d,_0x5dc0de,_0x1b83b3,_0x413a48){const _0x4932e4=a0_0x435a12,_0x361f64=globalThis['defaultHttpsPorts'][_0x4932e4(0x49a)](_0x6b52f1)?!![]:![],_0x4d778b=isIPv6(_0x13d812)?_0x13d812[_0x4932e4(0x477)](/\[|\]/g,''):_0x13d812,_0x21469b={'name':_0xaedd8e,'type':_0x4932e4(0x36e),'server':_0x4d778b,'port':+_0x6b52f1,'uuid':globalThis[_0x4932e4(0x5ad)],'tls':_0x361f64,'network':'ws','udp':!![],'ws-opts':{'path':_0x1b83b3,'headers':{'host':_0x3a7e0d},'max-early-data':0xa00,'early-data-header-name':_0x4932e4(0x4a5)}};return _0x361f64&&Object[_0x4932e4(0x507)](_0x21469b,{'servername':_0x5dc0de,'alpn':['h2','http/1.1'],'client-fingerprint':_0x4932e4(0x1ba),'skip-cert-verify':_0x413a48}),_0x21469b;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x2e1e3c,_0x46a13e,_0x48f7b8,_0x27df80,_0x23d816,_0x1cd49c,_0x3499bb){const _0x34a474=a0_0x435a12,_0x30d6b4=isIPv6(_0x46a13e)?_0x46a13e[_0x34a474(0x477)](/\[|\]/g,''):_0x46a13e;return{'name':_0x2e1e3c,'type':_0x34a474(0x5b5),'server':_0x30d6b4,'port':+_0x48f7b8,'password':globalThis[_0x34a474(0x4bb)],'network':'ws','udp':!![],'ws-opts':{'path':_0x1cd49c,'headers':{'host':_0x27df80},'max-early-data':0xa00,'early-data-header-name':_0x34a474(0x4a5)},'sni':_0x23d816,'alpn':['h2',_0x34a474(0x16b)],'client-fingerprint':'random','skip-cert-verify':_0x3499bb};}__name(buildClashTrojanOutbound,'buildClashTrojanOutbound');function buildClashWarpOutbound(_0x28f33d,_0x1c31de,_0x45162f,_0x40a959){const _0xb9026f=a0_0x435a12,_0x423ed2=/\[(.*?)\]/,_0x5ebf77=/[^:]*$/,_0x1e83e0=_0x45162f[_0xb9026f(0x49a)]('[')?_0x45162f[_0xb9026f(0x2f2)](_0x423ed2)[0x1]:_0x45162f[_0xb9026f(0x553)](':')[0x0],_0x2d8c75=_0x45162f['includes']('[')?+_0x45162f[_0xb9026f(0x2f2)](_0x5ebf77)[0x0]:+_0x45162f[_0xb9026f(0x553)](':')[0x1],{warpIPv6:_0x470474,reserved:_0x250659,publicKey:_0x255b06,privateKey:_0x32539f}=extractWireguardParams(_0x28f33d,_0x40a959);return{'name':_0x1c31de,'type':_0xb9026f(0x31b),'ip':_0xb9026f(0x230),'ipv6':_0x470474,'private-key':_0x32539f,'server':_0x1e83e0,'port':_0x2d8c75,'public-key':_0x255b06,'allowed-ips':[_0xb9026f(0x359),_0xb9026f(0x303)],'reserved':_0x250659,'udp':!![],'mtu':0x500,'dialer-proxy':_0x40a959};}__name(buildClashWarpOutbound,a0_0x435a12(0x370));function buildClashChainOutbound(_0x594c26){const _0x24656d=a0_0x435a12;if([_0x24656d(0x5bb),_0x24656d(0x57c)]['includes'](_0x594c26[_0x24656d(0x3fa)])){const {protocol:_0xbeec7a,server:_0x26487a,port:_0x5cbabc,user:_0x1688ae,pass:_0x8eb459}=_0x594c26,_0x2f5ef7=_0xbeec7a===_0x24656d(0x5bb)?'socks5':_0xbeec7a;return{'name':'','type':_0x2f5ef7,'server':_0x26487a,'port':+_0x5cbabc,'dialer-proxy':'','username':_0x1688ae,'password':_0x8eb459};}const {server:_0x10909c,port:_0x1f440b,uuid:_0x54d2a4,flow:_0x390975,security:_0x15df4c,type:_0x45202b,sni:_0x3c8a96,fp:_0x598a69,alpn:_0x9db4fa,pbk:_0x3ea941,sid:_0x54e109,headerType:_0x173d26,host:_0x4e0393,path:_0x9a1501,serviceName:_0x4cebe1}=_0x594c26,_0x53ab02={'name':_0x24656d(0x2a4),'type':'vless','server':_0x10909c,'port':+_0x1f440b,'udp':!![],'uuid':_0x54d2a4,'flow':_0x390975,'network':_0x45202b,'dialer-proxy':_0x24656d(0x1ac)};if(_0x15df4c===_0x24656d(0x342)){const _0x447b05=_0x9db4fa?_0x9db4fa?.['split'](','):[];Object[_0x24656d(0x507)](_0x53ab02,{'tls':!![],'servername':_0x3c8a96,'alpn':_0x447b05,'client-fingerprint':_0x598a69});}if(_0x15df4c===_0x24656d(0x4d2))Object[_0x24656d(0x507)](_0x53ab02,{'tls':!![],'servername':_0x3c8a96,'client-fingerprint':_0x598a69,'reality-opts':{'public-key':_0x3ea941,'short-id':_0x54e109}});if(_0x173d26===_0x24656d(0x57c)){const _0x2df64f=_0x9a1501?.[_0x24656d(0x553)](',');_0x53ab02['http-opts']={'method':_0x24656d(0x4a2),'path':_0x2df64f,'headers':{'Connection':[_0x24656d(0x210)],'Content-Type':[_0x24656d(0x421)]}};}if(_0x45202b==='ws'){const _0x3738a2=_0x9a1501?.['split'](_0x24656d(0x33f))[0x0],_0x40836f=+_0x9a1501?.[_0x24656d(0x553)](_0x24656d(0x33f))[0x1];_0x53ab02[_0x24656d(0x416)]={'path':_0x3738a2,'headers':{'Host':_0x4e0393},'max-early-data':_0x40836f,'early-data-header-name':_0x24656d(0x4a5)};}if(_0x45202b===_0x24656d(0x59f))_0x53ab02['grpc-opts']={'grpc-service-name':_0x4cebe1};return _0x53ab02;}__name(buildClashChainOutbound,a0_0x435a12(0x5ce));async function getClashWarpConfig(_0x175578,_0x47a2e0){const _0x517c90=a0_0x435a12,{proxySettings:_0x21804a,warpConfigs:_0x337e0e}=await getDataset(_0x175578,_0x47a2e0),{warpEndpoints:_0x525809}=_0x21804a,_0x55d967=structuredClone(clashConfigTemp);_0x55d967[_0x517c90(0x384)]=await buildClashDNS(_0x21804a,!![],!![]);const {rules:_0x3ea8a3,ruleProviders:_0x37facb}=buildClashRoutingRules(_0x21804a);_0x55d967[_0x517c90(0x356)]=_0x3ea8a3,_0x55d967[_0x517c90(0x304)]=_0x37facb;const _0x268c2c=_0x55d967['proxy-groups'][0x0],_0x27db9f=_0x55d967[_0x517c90(0x546)][0x1];_0x268c2c[_0x517c90(0x22b)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x517c90(0x20f)],_0x27db9f['name']=_0x517c90(0x493),_0x27db9f[_0x517c90(0x33e)]=+_0x21804a['bestWarpInterval'],_0x55d967[_0x517c90(0x546)][_0x517c90(0x519)](structuredClone(_0x27db9f));const _0x4c1377=_0x55d967[_0x517c90(0x546)][0x2];_0x4c1377['name']=_0x517c90(0x20f);let _0x4f8e87=[],_0x4df9a1=[];return _0x525809['split'](',')[_0x517c90(0x405)]((_0x5de23f,_0x4e3313)=>{const _0x3782e9=_0x517c90,_0x57a757=_0x3782e9(0x23b)+(_0x4e3313+0x1)+_0x3782e9(0x3a0),_0x1e7e10=_0x3782e9(0x23b)+(_0x4e3313+0x1)+'\x20-\x20WoW\x20🌍',_0x553750=buildClashWarpOutbound(_0x337e0e,_0x57a757,_0x5de23f,''),_0x8d216a=buildClashWarpOutbound(_0x337e0e,_0x1e7e10,_0x5de23f,_0x57a757);_0x55d967[_0x3782e9(0x22b)]['push'](_0x8d216a,_0x553750),_0x4f8e87['push'](_0x57a757),_0x4df9a1['push'](_0x1e7e10),_0x27db9f['proxies'][_0x3782e9(0x519)](_0x57a757),_0x4c1377[_0x3782e9(0x22b)][_0x3782e9(0x519)](_0x1e7e10);}),_0x268c2c[_0x517c90(0x22b)][_0x517c90(0x519)](..._0x4f8e87,..._0x4df9a1),new Response(JSON[_0x517c90(0x282)](_0x55d967,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x517c90(0x53a),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x517c90(0x31e)}});}__name(getClashWarpConfig,a0_0x435a12(0x5d6));async function getClashNormalConfig(_0x4690fd,_0x3c771d){const _0x5d63c3=a0_0x435a12,{proxySettings:_0x145f14}=await getDataset(_0x4690fd,_0x3c771d);let _0x4f5797;const {resolvedRemoteDNS:_0x50c542,cleanIPs:_0x47ae22,proxyIP:_0x1c6efe,ports:_0x3bb3d0,vlessConfigs:_0x342458,trojanConfigs:_0x538af0,outProxy:_0x43902,outProxyParams:_0x2c38b6,customCdnAddrs:_0x1ccb29,customCdnHost:_0x1e956f,customCdnSni:_0x458b8a,bestVLESSTrojanInterval:_0x241cd2,enableIPv6:_0x5e5da1}=_0x145f14;if(_0x43902){const _0x10a8a2=JSON[_0x5d63c3(0x1f5)](_0x2c38b6);try{_0x4f5797=buildClashChainOutbound(_0x10a8a2);}catch(_0x3755d7){console[_0x5d63c3(0x390)](_0x5d63c3(0x57f),_0x3755d7),_0x4f5797=void 0x0,await _0x3c771d['bpb']['put'](_0x5d63c3(0x478),JSON[_0x5d63c3(0x282)]({..._0x145f14,'outProxy':'','outProxyParams':{}}));}}const _0x1ea545=structuredClone(clashConfigTemp);_0x50c542[_0x5d63c3(0x5c8)]?_0x1ea545[_0x5d63c3(0x261)]={[_0x50c542[_0x5d63c3(0x5c8)]]:_0x50c542['staticIPs']}:delete _0x1ea545['hosts'];const {rules:_0x529c0d,ruleProviders:_0x5b879f}=buildClashRoutingRules(_0x145f14);_0x1ea545[_0x5d63c3(0x384)]=await buildClashDNS(_0x145f14,_0x4f5797,![]),_0x1ea545['rules']=_0x529c0d,_0x1ea545['rule-providers']=_0x5b879f;const _0x294010=_0x1ea545[_0x5d63c3(0x546)][0x0],_0x4f8bb3=_0x1ea545[_0x5d63c3(0x546)][0x1];_0x294010[_0x5d63c3(0x22b)]=[_0x5d63c3(0x1ac)],_0x4f8bb3[_0x5d63c3(0x246)]=_0x5d63c3(0x1ac),_0x4f8bb3[_0x5d63c3(0x33e)]=+_0x241cd2;const _0x139d22=await getConfigAddresses(_0x47ae22,_0x5e5da1),_0x176b5c=_0x1ccb29?_0x1ccb29[_0x5d63c3(0x553)](','):[],_0x38ce49=[..._0x139d22,..._0x176b5c];let _0x486c36=0x1,_0x40a4b9;const _0x133b58=[..._0x342458?[_0x5d63c3(0x25e)]:[],..._0x538af0?['Trojan']:[]];return _0x133b58[_0x5d63c3(0x405)](_0x3c4379=>{const _0x63133b=_0x5d63c3;let _0x29876b=0x1;_0x3bb3d0[_0x63133b(0x405)](_0x3adf6b=>{const _0x2bc98c=_0x63133b;_0x38ce49[_0x2bc98c(0x405)](_0x4d2133=>{const _0x3e90dd=_0x2bc98c;let _0x38a275,_0x21568a;const _0x5a28f6=_0x176b5c[_0x3e90dd(0x49a)](_0x4d2133),_0x29d6da=_0x5a28f6?'C':'',_0x3c2e82=_0x5a28f6?_0x458b8a:randomUpperCase(globalThis[_0x3e90dd(0x531)]),_0x1383a3=_0x5a28f6?_0x1e956f:globalThis[_0x3e90dd(0x531)],_0xe92c8f=generateRemark(_0x29876b,_0x3adf6b,_0x4d2133,_0x47ae22,_0x3c4379,_0x29d6da)['replace'](_0x3e90dd(0x24e),_0x3e90dd(0x5a1));_0x3c4379===_0x3e90dd(0x25e)&&(_0x40a4b9='/'+getRandomPath(0x10)+(_0x1c6efe?'/'+btoa(_0x1c6efe):''),_0x38a275=buildClashVLESSOutbound(_0x4f5797?_0x3e90dd(0x520)+_0x486c36:_0xe92c8f,_0x4d2133,_0x3adf6b,_0x1383a3,_0x3c2e82,_0x40a4b9,_0x5a28f6),_0x1ea545['proxies'][_0x3e90dd(0x519)](_0x38a275),_0x294010['proxies'][_0x3e90dd(0x519)](_0xe92c8f),_0x4f8bb3['proxies'][_0x3e90dd(0x519)](_0xe92c8f));_0x3c4379===_0x3e90dd(0x19c)&&globalThis[_0x3e90dd(0x44d)][_0x3e90dd(0x49a)](_0x3adf6b)&&(_0x40a4b9='/tr'+getRandomPath(0x10)+(_0x1c6efe?'/'+btoa(_0x1c6efe):''),_0x21568a=buildClashTrojanOutbound(_0x4f5797?_0x3e90dd(0x520)+_0x486c36:_0xe92c8f,_0x4d2133,_0x3adf6b,_0x1383a3,_0x3c2e82,_0x40a4b9,_0x5a28f6),_0x1ea545[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0x21568a),_0x294010[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0xe92c8f),_0x4f8bb3[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0xe92c8f));if(_0x4f5797){let _0x2a581e=structuredClone(_0x4f5797);_0x2a581e['name']=_0xe92c8f,_0x2a581e[_0x3e90dd(0x38f)]=_0x3e90dd(0x520)+_0x486c36,_0x1ea545[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0x2a581e);}_0x486c36++,_0x29876b++;});});}),new Response(JSON[_0x5d63c3(0x282)](_0x1ea545,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x5d63c3(0x3e5),'CDN-Cache-Control':_0x5d63c3(0x31e)}});}__name(getClashNormalConfig,a0_0x435a12(0x4be));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x435a12(0x5c2),'log-level':a0_0x435a12(0x1cf),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x435a12(0x3f1),'external-ui-url':a0_0x435a12(0x4fb),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x435a12(0x504),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x435a12(0x26c)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x435a12(0x565),'type':a0_0x435a12(0x3cb),'proxies':[]},{'name':'','type':a0_0x435a12(0x4af),'url':'https://www.gstatic.com/generate_204','interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x435a12(0x2db),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x58b261,_0xf9d13){const _0x270943=a0_0x435a12,{proxySettings:_0x44aa72}=await getDataset(_0x58b261,_0xf9d13),{cleanIPs:_0x1dff07,proxyIP:_0x147e55,ports:_0x29d973,vlessConfigs:_0x2a123c,trojanConfigs:_0x45989b,outProxy:_0x3b889e,customCdnAddrs:_0x48321b,customCdnHost:_0x5a516d,customCdnSni:_0x5d4fcf,enableIPv6:_0x2866f5}=_0x44aa72;let _0x221a71='',_0x5b2714='',_0x573515='',_0x3d246b=0x1;const _0x20927a=await getConfigAddresses(_0x1dff07,_0x2866f5),_0x48e192=_0x48321b?_0x48321b[_0x270943(0x553)](','):[],_0x2cc1fd=[..._0x20927a,..._0x48e192],_0x1a23ed=globalThis['client']===_0x270943(0x17f)?'http/1.1':'h2,http/1.1',_0x8c1cf4=encodeURIComponent(globalThis['trojanPassword']),_0x4249da=globalThis[_0x270943(0x189)]===_0x270943(0x17f)?_0x270943(0x3d5):encodeURIComponent(_0x270943(0x300));_0x29d973['forEach'](_0x115072=>{const _0x25c7d7=_0x270943;_0x2cc1fd[_0x25c7d7(0x405)]((_0x2e8150,_0x26da47)=>{const _0x12493f=_0x25c7d7,_0x12f81d=_0x26da47>_0x20927a[_0x12493f(0x514)]-0x1,_0x594b08=_0x12f81d?'C':'',_0x59d968=_0x12f81d?_0x5d4fcf:randomUpperCase(globalThis[_0x12493f(0x531)]),_0xb50a7c=_0x12f81d?_0x5a516d:globalThis[_0x12493f(0x531)],_0x2dc097=''+getRandomPath(0x10)+(_0x147e55?'/'+encodeURIComponent(btoa(_0x147e55)):'')+_0x4249da,_0x5e2eff=encodeURIComponent(generateRemark(_0x3d246b,_0x115072,_0x2e8150,_0x1dff07,_0x12493f(0x25e),_0x594b08)),_0x2fcb5d=encodeURIComponent(generateRemark(_0x3d246b,_0x115072,_0x2e8150,_0x1dff07,_0x12493f(0x19c),_0x594b08)),_0x4811a6=globalThis['defaultHttpsPorts'][_0x12493f(0x49a)](_0x115072)?'&security=tls&sni='+_0x59d968+_0x12493f(0x579)+_0x1a23ed:_0x12493f(0x42e);_0x2a123c&&(_0x221a71+=''+atob(_0x12493f(0x345))+globalThis['userID']+'@'+_0x2e8150+':'+_0x115072+'?path=/'+_0x2dc097+_0x12493f(0x220)+_0xb50a7c+_0x12493f(0x298)+_0x4811a6+'#'+_0x5e2eff+'\x0a'),_0x45989b&&(_0x5b2714+=''+atob(_0x12493f(0x4c4))+_0x8c1cf4+'@'+_0x2e8150+':'+_0x115072+_0x12493f(0x2fd)+_0x2dc097+_0x12493f(0x4f1)+_0xb50a7c+_0x12493f(0x298)+_0x4811a6+'#'+_0x2fcb5d+'\x0a'),_0x3d246b++;});});if(_0x3b889e){let _0x56eb9a='#'+encodeURIComponent(_0x270943(0x213));if(_0x3b889e[_0x270943(0x242)](_0x270943(0x5bb))||_0x3b889e[_0x270943(0x242)]('http')){const _0x465ebe=/^(?:socks|http):\/\/([^@]+)@/,_0x289641=_0x3b889e[_0x270943(0x2f2)](_0x465ebe),_0xf798c2=_0x289641?_0x289641[0x1]:![];_0x573515=_0xf798c2?_0x3b889e[_0x270943(0x477)](_0xf798c2,btoa(_0xf798c2))+_0x56eb9a:_0x3b889e+_0x56eb9a;}else _0x573515=_0x3b889e[_0x270943(0x553)]('#')[0x0]+_0x56eb9a;}const _0x319f92=btoa(_0x221a71+_0x5b2714+_0x573515);return new Response(_0x319f92,{'status':0xc8,'headers':{'Content-Type':_0x270943(0x53a),'Cache-Control':_0x270943(0x3e5),'CDN-Cache-Control':_0x270943(0x31e)}});}__name(getNormalConfigs,a0_0x435a12(0x350));async function renderSecretsPage(){const _0x476e5b=a0_0x435a12,_0x33ae64=_0x476e5b(0x1b4)+globalThis['panelVersion']+_0x476e5b(0x3fb);return new Response(_0x33ae64,{'status':0xc8,'headers':{'Content-Type':_0x476e5b(0x571)}});}__name(renderSecretsPage,a0_0x435a12(0x263));var worker_default={async 'fetch'(_0x38a436,_0x20969a){const _0x2f524d=a0_0x435a12;try{initializeParams(_0x38a436,_0x20969a);const _0x22cd0e=_0x38a436[_0x2f524d(0x233)]['get'](_0x2f524d(0x584));if(!_0x22cd0e||_0x22cd0e!==_0x2f524d(0x374))switch(globalThis[_0x2f524d(0x34b)]){case'/update-warp':return await updateWarpConfigs(_0x38a436,_0x20969a);case _0x2f524d(0x2c5)+globalThis[_0x2f524d(0x5ad)]:if(globalThis[_0x2f524d(0x189)]==='sfa')return await getSingBoxCustomConfig(_0x38a436,_0x20969a,![]);if(globalThis['client']===_0x2f524d(0x5bc))return await getClashNormalConfig(_0x38a436,_0x20969a);if(globalThis['client']===_0x2f524d(0x173))return await getXrayCustomConfigs(_0x38a436,_0x20969a,![]);return await getNormalConfigs(_0x38a436,_0x20969a);case'/fragsub/'+globalThis['userID']:return globalThis[_0x2f524d(0x189)]===_0x2f524d(0x5a8)?await getSingBoxCustomConfig(_0x38a436,_0x20969a,!![]):await getXrayCustomConfigs(_0x38a436,_0x20969a,!![]);case _0x2f524d(0x216)+globalThis[_0x2f524d(0x5ad)]:if(globalThis[_0x2f524d(0x189)]===_0x2f524d(0x5bc))return await getClashWarpConfig(_0x38a436,_0x20969a);if(globalThis[_0x2f524d(0x189)]==='singbox'||globalThis['client']===_0x2f524d(0x5a8))return await getSingBoxWarpConfig(_0x38a436,_0x20969a,globalThis[_0x2f524d(0x189)]);return await getXrayWarpConfigs(_0x38a436,_0x20969a,globalThis[_0x2f524d(0x189)]);case _0x2f524d(0x319):return await handlePanel(_0x38a436,_0x20969a);case'/login':return await login(_0x38a436,_0x20969a);case _0x2f524d(0x176):return logout();case _0x2f524d(0x301):return await resetPassword(_0x38a436,_0x20969a);case _0x2f524d(0x46b):return await getMyIP(_0x38a436);case'/secrets':return await renderSecretsPage();default:return await fallback(_0x38a436);}else return globalThis[_0x2f524d(0x34b)][_0x2f524d(0x242)]('/tr')?await trojanOverWSHandler(_0x38a436):await vlessOverWSHandler(_0x38a436);}catch(_0x48e4ee){return await renderErrorPage(_0x48e4ee);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From 6f21edd2912af9e735ba0d3e380b0eaec7f2030f Mon Sep 17 00:00:00 2001 From: bia-pain-bache Date: Fri, 29 Nov 2024 16:47:39 +0330 Subject: [PATCH 17/20] Updated docs. --- docs/pages_installation_fa.md | 3 +-- docs/pages_upload_installation_fa.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/pages_installation_fa.md b/docs/pages_installation_fa.md index a36ee93e5..025938b75 100644 --- a/docs/pages_installation_fa.md +++ b/docs/pages_installation_fa.md @@ -1,4 +1,4 @@ -

نصب از طریق Cloudflare Pages

+

نصب از طریق Cloudflare Pages با Github

## مقدمه احتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره (اخیرا بعضی موارد گزارش شده که این روش هم محدودیت خواهد داشت، خودتون تست کنید). البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. **ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.** @@ -44,7 +44,6 @@

-

## قدم سوم - ساخت Cloudflare KV و تنظیم UUID و Trojan Password از منوی سمت چپ میریم به قسمت KV: diff --git a/docs/pages_upload_installation_fa.md b/docs/pages_upload_installation_fa.md index 96cb502f7..422460cd0 100644 --- a/docs/pages_upload_installation_fa.md +++ b/docs/pages_upload_installation_fa.md @@ -1,4 +1,4 @@ -

نصب از طریق Cloudflare Pages

+

نصب از طریق Cloudflare Pages با آپلود

## مقدمه احتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره (اخیرا بعضی موارد گزارش شده که این روش هم محدودیت خواهد داشت، خودتون تست کنید). البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. **ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.** @@ -23,7 +23,6 @@

-

## قدم سوم - ساخت Cloudflare KV و تنظیم UUID و Trojan Password از منوی سمت چپ میریم به قسمت KV: From c62c7131870e1c6a1153469d2758c312feacd749 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 29 Nov 2024 13:18:18 +0000 Subject: [PATCH 18/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index 1a19553f6..4d225b247 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x435a12=a0_0x3d90;(function(_0x5a69ea,_0x378f81){const _0x541168=a0_0x3d90,_0x24a234=_0x5a69ea();while(!![]){try{const _0x2bc2c7=-parseInt(_0x541168(0x4c6))/0x1+-parseInt(_0x541168(0x404))/0x2+-parseInt(_0x541168(0x1b0))/0x3*(parseInt(_0x541168(0x47a))/0x4)+parseInt(_0x541168(0x1a0))/0x5*(-parseInt(_0x541168(0x469))/0x6)+parseInt(_0x541168(0x43b))/0x7*(parseInt(_0x541168(0x4aa))/0x8)+-parseInt(_0x541168(0x2f7))/0x9+parseInt(_0x541168(0x1c6))/0xa;if(_0x2bc2c7===_0x378f81)break;else _0x24a234['push'](_0x24a234['shift']());}catch(_0x139210){_0x24a234['push'](_0x24a234['shift']());}}}(a0_0x9e4c,0xb1303));var __create=Object[a0_0x435a12(0x417)],__defProp=Object[a0_0x435a12(0x1c8)],__getOwnPropDesc=Object[a0_0x435a12(0x561)],__getOwnPropNames=Object[a0_0x435a12(0x5b0)],__getProtoOf=Object[a0_0x435a12(0x293)],__hasOwnProp=Object[a0_0x435a12(0x17e)][a0_0x435a12(0x366)],__name=(_0x1d8adf,_0x230838)=>__defProp(_0x1d8adf,'name',{'value':_0x230838,'configurable':!![]}),__require=(_0x2cad78=>typeof require!==a0_0x435a12(0x449)?require:typeof Proxy!==a0_0x435a12(0x449)?new Proxy(_0x2cad78,{'get':(_0x5d819a,_0x6e0fc2)=>(typeof require!==a0_0x435a12(0x449)?require:_0x5d819a)[_0x6e0fc2]}):_0x2cad78)(function(_0x19134b){const _0x19f4ac=a0_0x435a12;if(typeof require!==_0x19f4ac(0x449))return require['apply'](this,arguments);throw new Error(_0x19f4ac(0x508)+_0x19134b+_0x19f4ac(0x1ea));}),__commonJS=(_0x2bdda8,_0x2f9cfe)=>function _0x80d969(){const _0x2edb18=a0_0x435a12;return _0x2f9cfe||(0x0,_0x2bdda8[__getOwnPropNames(_0x2bdda8)[0x0]])((_0x2f9cfe={'exports':{}})[_0x2edb18(0x459)],_0x2f9cfe),_0x2f9cfe[_0x2edb18(0x459)];},__copyProps=(_0x5214a5,_0x317e7a,_0x2550f8,_0x2a28d4)=>{const _0x849188=a0_0x435a12;if(_0x317e7a&&typeof _0x317e7a===_0x849188(0x4ef)||typeof _0x317e7a===_0x849188(0x22f)){for(let _0x198991 of __getOwnPropNames(_0x317e7a))if(!__hasOwnProp[_0x849188(0x206)](_0x5214a5,_0x198991)&&_0x198991!==_0x2550f8)__defProp(_0x5214a5,_0x198991,{'get':()=>_0x317e7a[_0x198991],'enumerable':!(_0x2a28d4=__getOwnPropDesc(_0x317e7a,_0x198991))||_0x2a28d4[_0x849188(0x190)]});}return _0x5214a5;},__toESM=(_0x51610e,_0x3fd87a,_0x29accd)=>(_0x29accd=_0x51610e!=null?__create(__getProtoOf(_0x51610e)):{},__copyProps(_0x3fd87a||!_0x51610e||!_0x51610e[a0_0x435a12(0x1d4)]?__defProp(_0x29accd,'default',{'value':_0x51610e,'enumerable':!![]}):_0x29accd,_0x51610e)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x39ee5b,_0x349b3b){const _0x523889=a0_0x435a12;(function(_0x1d00a3){'use strict';const _0x5eb2b0=a0_0x3d90;var _0x2af1a8=__name(function(_0x11e892){const _0x3395e1=a0_0x3d90;var _0x5e2d15,_0xa860bc=new Float64Array(0x10);if(_0x11e892){for(_0x5e2d15=0x0;_0x5e2d15<_0x11e892[_0x3395e1(0x514)];_0x5e2d15++)_0xa860bc[_0x5e2d15]=_0x11e892[_0x5e2d15];}return _0xa860bc;},'gf'),_0x1b5947=__name(function(){throw new Error('no\x20PRNG');},_0x5eb2b0(0x511)),_0x3142f0=new Uint8Array(0x10),_0x20c546=new Uint8Array(0x20);_0x20c546[0x0]=0x9;var _0x18ef9e=_0x2af1a8(),_0x5b433=_0x2af1a8([0x1]),_0x2fb1bc=_0x2af1a8([0xdb41,0x1]),_0x1b86ea=_0x2af1a8([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x2f6051=_0x2af1a8([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x2db340=_0x2af1a8([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x3f77fa=_0x2af1a8([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x260697=_0x2af1a8([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x59dbf1(_0x4e959a,_0x2dc3de,_0x35a65c,_0x12d4fb){_0x4e959a[_0x2dc3de]=_0x35a65c>>0x18&0xff,_0x4e959a[_0x2dc3de+0x1]=_0x35a65c>>0x10&0xff,_0x4e959a[_0x2dc3de+0x2]=_0x35a65c>>0x8&0xff,_0x4e959a[_0x2dc3de+0x3]=_0x35a65c&0xff,_0x4e959a[_0x2dc3de+0x4]=_0x12d4fb>>0x18&0xff,_0x4e959a[_0x2dc3de+0x5]=_0x12d4fb>>0x10&0xff,_0x4e959a[_0x2dc3de+0x6]=_0x12d4fb>>0x8&0xff,_0x4e959a[_0x2dc3de+0x7]=_0x12d4fb&0xff;}__name(_0x59dbf1,'ts64');function _0x582549(_0x2e6d02,_0x2cc4cc,_0x21e08,_0x8c690e,_0x1aea21){var _0x491a0b,_0x28e348=0x0;for(_0x491a0b=0x0;_0x491a0b<_0x1aea21;_0x491a0b++)_0x28e348|=_0x2e6d02[_0x2cc4cc+_0x491a0b]^_0x21e08[_0x8c690e+_0x491a0b];return(0x1&_0x28e348-0x1>>>0x8)-0x1;}__name(_0x582549,'vn');function _0x142caa(_0x3b1b57,_0xf21f3e,_0x19e377,_0x1e6e3b){return _0x582549(_0x3b1b57,_0xf21f3e,_0x19e377,_0x1e6e3b,0x10);}__name(_0x142caa,_0x5eb2b0(0x4c1));function _0x45c8c5(_0x48d83b,_0x40ba4f,_0x423f86,_0xacbc18){return _0x582549(_0x48d83b,_0x40ba4f,_0x423f86,_0xacbc18,0x20);}__name(_0x45c8c5,'crypto_verify_32');function _0x370269(_0xbf6bb2,_0x1f5295,_0x2bef3a,_0x221970){var _0xa2095a=_0x221970[0x0]&0xff|(_0x221970[0x1]&0xff)<<0x8|(_0x221970[0x2]&0xff)<<0x10|(_0x221970[0x3]&0xff)<<0x18,_0x1f2f36=_0x2bef3a[0x0]&0xff|(_0x2bef3a[0x1]&0xff)<<0x8|(_0x2bef3a[0x2]&0xff)<<0x10|(_0x2bef3a[0x3]&0xff)<<0x18,_0xfa0471=_0x2bef3a[0x4]&0xff|(_0x2bef3a[0x5]&0xff)<<0x8|(_0x2bef3a[0x6]&0xff)<<0x10|(_0x2bef3a[0x7]&0xff)<<0x18,_0x31c8e4=_0x2bef3a[0x8]&0xff|(_0x2bef3a[0x9]&0xff)<<0x8|(_0x2bef3a[0xa]&0xff)<<0x10|(_0x2bef3a[0xb]&0xff)<<0x18,_0x4e87e0=_0x2bef3a[0xc]&0xff|(_0x2bef3a[0xd]&0xff)<<0x8|(_0x2bef3a[0xe]&0xff)<<0x10|(_0x2bef3a[0xf]&0xff)<<0x18,_0x35c900=_0x221970[0x4]&0xff|(_0x221970[0x5]&0xff)<<0x8|(_0x221970[0x6]&0xff)<<0x10|(_0x221970[0x7]&0xff)<<0x18,_0x2999f4=_0x1f5295[0x0]&0xff|(_0x1f5295[0x1]&0xff)<<0x8|(_0x1f5295[0x2]&0xff)<<0x10|(_0x1f5295[0x3]&0xff)<<0x18,_0x41a42d=_0x1f5295[0x4]&0xff|(_0x1f5295[0x5]&0xff)<<0x8|(_0x1f5295[0x6]&0xff)<<0x10|(_0x1f5295[0x7]&0xff)<<0x18,_0x56638f=_0x1f5295[0x8]&0xff|(_0x1f5295[0x9]&0xff)<<0x8|(_0x1f5295[0xa]&0xff)<<0x10|(_0x1f5295[0xb]&0xff)<<0x18,_0x4b12ca=_0x1f5295[0xc]&0xff|(_0x1f5295[0xd]&0xff)<<0x8|(_0x1f5295[0xe]&0xff)<<0x10|(_0x1f5295[0xf]&0xff)<<0x18,_0x8015e=_0x221970[0x8]&0xff|(_0x221970[0x9]&0xff)<<0x8|(_0x221970[0xa]&0xff)<<0x10|(_0x221970[0xb]&0xff)<<0x18,_0x3ecf8b=_0x2bef3a[0x10]&0xff|(_0x2bef3a[0x11]&0xff)<<0x8|(_0x2bef3a[0x12]&0xff)<<0x10|(_0x2bef3a[0x13]&0xff)<<0x18,_0x375b92=_0x2bef3a[0x14]&0xff|(_0x2bef3a[0x15]&0xff)<<0x8|(_0x2bef3a[0x16]&0xff)<<0x10|(_0x2bef3a[0x17]&0xff)<<0x18,_0x7b826d=_0x2bef3a[0x18]&0xff|(_0x2bef3a[0x19]&0xff)<<0x8|(_0x2bef3a[0x1a]&0xff)<<0x10|(_0x2bef3a[0x1b]&0xff)<<0x18,_0x17c614=_0x2bef3a[0x1c]&0xff|(_0x2bef3a[0x1d]&0xff)<<0x8|(_0x2bef3a[0x1e]&0xff)<<0x10|(_0x2bef3a[0x1f]&0xff)<<0x18,_0x46aece=_0x221970[0xc]&0xff|(_0x221970[0xd]&0xff)<<0x8|(_0x221970[0xe]&0xff)<<0x10|(_0x221970[0xf]&0xff)<<0x18,_0x577906=_0xa2095a,_0x4ab623=_0x1f2f36,_0x1833ea=_0xfa0471,_0x1c9bbd=_0x31c8e4,_0x10125c=_0x4e87e0,_0x2ba5fb=_0x35c900,_0x10bd00=_0x2999f4,_0x1d89d8=_0x41a42d,_0x56c141=_0x56638f,_0x52da6f=_0x4b12ca,_0x19bf53=_0x8015e,_0x3121ee=_0x3ecf8b,_0x24eaf4=_0x375b92,_0x10d2cf=_0x7b826d,_0x1ca4dc=_0x17c614,_0x3230b1=_0x46aece,_0x520384;for(var _0x27f32c=0x0;_0x27f32c<0x14;_0x27f32c+=0x2){_0x520384=_0x577906+_0x24eaf4|0x0,_0x10125c^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x10125c+_0x577906|0x0,_0x56c141^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x56c141+_0x10125c|0x0,_0x24eaf4^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x24eaf4+_0x56c141|0x0,_0x577906^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x2ba5fb+_0x4ab623|0x0,_0x52da6f^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x52da6f+_0x2ba5fb|0x0,_0x10d2cf^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x10d2cf+_0x52da6f|0x0,_0x4ab623^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x4ab623+_0x10d2cf|0x0,_0x2ba5fb^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x19bf53+_0x10bd00|0x0,_0x1ca4dc^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x1ca4dc+_0x19bf53|0x0,_0x1833ea^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1833ea+_0x1ca4dc|0x0,_0x10bd00^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x10bd00+_0x1833ea|0x0,_0x19bf53^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x3230b1+_0x3121ee|0x0,_0x1c9bbd^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x1c9bbd+_0x3230b1|0x0,_0x1d89d8^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1d89d8+_0x1c9bbd|0x0,_0x3121ee^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x3121ee+_0x1d89d8|0x0,_0x3230b1^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x577906+_0x1c9bbd|0x0,_0x4ab623^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x4ab623+_0x577906|0x0,_0x1833ea^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1833ea+_0x4ab623|0x0,_0x1c9bbd^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x1c9bbd+_0x1833ea|0x0,_0x577906^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x2ba5fb+_0x10125c|0x0,_0x10bd00^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x10bd00+_0x2ba5fb|0x0,_0x1d89d8^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x1d89d8+_0x10bd00|0x0,_0x10125c^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x10125c+_0x1d89d8|0x0,_0x2ba5fb^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x19bf53+_0x52da6f|0x0,_0x3121ee^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x3121ee+_0x19bf53|0x0,_0x56c141^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x56c141+_0x3121ee|0x0,_0x52da6f^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x52da6f+_0x56c141|0x0,_0x19bf53^=_0x520384<<0x12|_0x520384>>>0x20-0x12,_0x520384=_0x3230b1+_0x1ca4dc|0x0,_0x24eaf4^=_0x520384<<0x7|_0x520384>>>0x20-0x7,_0x520384=_0x24eaf4+_0x3230b1|0x0,_0x10d2cf^=_0x520384<<0x9|_0x520384>>>0x20-0x9,_0x520384=_0x10d2cf+_0x24eaf4|0x0,_0x1ca4dc^=_0x520384<<0xd|_0x520384>>>0x20-0xd,_0x520384=_0x1ca4dc+_0x10d2cf|0x0,_0x3230b1^=_0x520384<<0x12|_0x520384>>>0x20-0x12;}_0x577906=_0x577906+_0xa2095a|0x0,_0x4ab623=_0x4ab623+_0x1f2f36|0x0,_0x1833ea=_0x1833ea+_0xfa0471|0x0,_0x1c9bbd=_0x1c9bbd+_0x31c8e4|0x0,_0x10125c=_0x10125c+_0x4e87e0|0x0,_0x2ba5fb=_0x2ba5fb+_0x35c900|0x0,_0x10bd00=_0x10bd00+_0x2999f4|0x0,_0x1d89d8=_0x1d89d8+_0x41a42d|0x0,_0x56c141=_0x56c141+_0x56638f|0x0,_0x52da6f=_0x52da6f+_0x4b12ca|0x0,_0x19bf53=_0x19bf53+_0x8015e|0x0,_0x3121ee=_0x3121ee+_0x3ecf8b|0x0,_0x24eaf4=_0x24eaf4+_0x375b92|0x0,_0x10d2cf=_0x10d2cf+_0x7b826d|0x0,_0x1ca4dc=_0x1ca4dc+_0x17c614|0x0,_0x3230b1=_0x3230b1+_0x46aece|0x0,_0xbf6bb2[0x0]=_0x577906>>>0x0&0xff,_0xbf6bb2[0x1]=_0x577906>>>0x8&0xff,_0xbf6bb2[0x2]=_0x577906>>>0x10&0xff,_0xbf6bb2[0x3]=_0x577906>>>0x18&0xff,_0xbf6bb2[0x4]=_0x4ab623>>>0x0&0xff,_0xbf6bb2[0x5]=_0x4ab623>>>0x8&0xff,_0xbf6bb2[0x6]=_0x4ab623>>>0x10&0xff,_0xbf6bb2[0x7]=_0x4ab623>>>0x18&0xff,_0xbf6bb2[0x8]=_0x1833ea>>>0x0&0xff,_0xbf6bb2[0x9]=_0x1833ea>>>0x8&0xff,_0xbf6bb2[0xa]=_0x1833ea>>>0x10&0xff,_0xbf6bb2[0xb]=_0x1833ea>>>0x18&0xff,_0xbf6bb2[0xc]=_0x1c9bbd>>>0x0&0xff,_0xbf6bb2[0xd]=_0x1c9bbd>>>0x8&0xff,_0xbf6bb2[0xe]=_0x1c9bbd>>>0x10&0xff,_0xbf6bb2[0xf]=_0x1c9bbd>>>0x18&0xff,_0xbf6bb2[0x10]=_0x10125c>>>0x0&0xff,_0xbf6bb2[0x11]=_0x10125c>>>0x8&0xff,_0xbf6bb2[0x12]=_0x10125c>>>0x10&0xff,_0xbf6bb2[0x13]=_0x10125c>>>0x18&0xff,_0xbf6bb2[0x14]=_0x2ba5fb>>>0x0&0xff,_0xbf6bb2[0x15]=_0x2ba5fb>>>0x8&0xff,_0xbf6bb2[0x16]=_0x2ba5fb>>>0x10&0xff,_0xbf6bb2[0x17]=_0x2ba5fb>>>0x18&0xff,_0xbf6bb2[0x18]=_0x10bd00>>>0x0&0xff,_0xbf6bb2[0x19]=_0x10bd00>>>0x8&0xff,_0xbf6bb2[0x1a]=_0x10bd00>>>0x10&0xff,_0xbf6bb2[0x1b]=_0x10bd00>>>0x18&0xff,_0xbf6bb2[0x1c]=_0x1d89d8>>>0x0&0xff,_0xbf6bb2[0x1d]=_0x1d89d8>>>0x8&0xff,_0xbf6bb2[0x1e]=_0x1d89d8>>>0x10&0xff,_0xbf6bb2[0x1f]=_0x1d89d8>>>0x18&0xff,_0xbf6bb2[0x20]=_0x56c141>>>0x0&0xff,_0xbf6bb2[0x21]=_0x56c141>>>0x8&0xff,_0xbf6bb2[0x22]=_0x56c141>>>0x10&0xff,_0xbf6bb2[0x23]=_0x56c141>>>0x18&0xff,_0xbf6bb2[0x24]=_0x52da6f>>>0x0&0xff,_0xbf6bb2[0x25]=_0x52da6f>>>0x8&0xff,_0xbf6bb2[0x26]=_0x52da6f>>>0x10&0xff,_0xbf6bb2[0x27]=_0x52da6f>>>0x18&0xff,_0xbf6bb2[0x28]=_0x19bf53>>>0x0&0xff,_0xbf6bb2[0x29]=_0x19bf53>>>0x8&0xff,_0xbf6bb2[0x2a]=_0x19bf53>>>0x10&0xff,_0xbf6bb2[0x2b]=_0x19bf53>>>0x18&0xff,_0xbf6bb2[0x2c]=_0x3121ee>>>0x0&0xff,_0xbf6bb2[0x2d]=_0x3121ee>>>0x8&0xff,_0xbf6bb2[0x2e]=_0x3121ee>>>0x10&0xff,_0xbf6bb2[0x2f]=_0x3121ee>>>0x18&0xff,_0xbf6bb2[0x30]=_0x24eaf4>>>0x0&0xff,_0xbf6bb2[0x31]=_0x24eaf4>>>0x8&0xff,_0xbf6bb2[0x32]=_0x24eaf4>>>0x10&0xff,_0xbf6bb2[0x33]=_0x24eaf4>>>0x18&0xff,_0xbf6bb2[0x34]=_0x10d2cf>>>0x0&0xff,_0xbf6bb2[0x35]=_0x10d2cf>>>0x8&0xff,_0xbf6bb2[0x36]=_0x10d2cf>>>0x10&0xff,_0xbf6bb2[0x37]=_0x10d2cf>>>0x18&0xff,_0xbf6bb2[0x38]=_0x1ca4dc>>>0x0&0xff,_0xbf6bb2[0x39]=_0x1ca4dc>>>0x8&0xff,_0xbf6bb2[0x3a]=_0x1ca4dc>>>0x10&0xff,_0xbf6bb2[0x3b]=_0x1ca4dc>>>0x18&0xff,_0xbf6bb2[0x3c]=_0x3230b1>>>0x0&0xff,_0xbf6bb2[0x3d]=_0x3230b1>>>0x8&0xff,_0xbf6bb2[0x3e]=_0x3230b1>>>0x10&0xff,_0xbf6bb2[0x3f]=_0x3230b1>>>0x18&0xff;}__name(_0x370269,_0x5eb2b0(0x4f7));function _0x5970be(_0x1ecc8a,_0x4ac84d,_0x2326fa,_0x4c8227){var _0x335c60=_0x4c8227[0x0]&0xff|(_0x4c8227[0x1]&0xff)<<0x8|(_0x4c8227[0x2]&0xff)<<0x10|(_0x4c8227[0x3]&0xff)<<0x18,_0x3f7b5e=_0x2326fa[0x0]&0xff|(_0x2326fa[0x1]&0xff)<<0x8|(_0x2326fa[0x2]&0xff)<<0x10|(_0x2326fa[0x3]&0xff)<<0x18,_0x2aa808=_0x2326fa[0x4]&0xff|(_0x2326fa[0x5]&0xff)<<0x8|(_0x2326fa[0x6]&0xff)<<0x10|(_0x2326fa[0x7]&0xff)<<0x18,_0x17c267=_0x2326fa[0x8]&0xff|(_0x2326fa[0x9]&0xff)<<0x8|(_0x2326fa[0xa]&0xff)<<0x10|(_0x2326fa[0xb]&0xff)<<0x18,_0xb723d4=_0x2326fa[0xc]&0xff|(_0x2326fa[0xd]&0xff)<<0x8|(_0x2326fa[0xe]&0xff)<<0x10|(_0x2326fa[0xf]&0xff)<<0x18,_0x87f1c9=_0x4c8227[0x4]&0xff|(_0x4c8227[0x5]&0xff)<<0x8|(_0x4c8227[0x6]&0xff)<<0x10|(_0x4c8227[0x7]&0xff)<<0x18,_0x17fe34=_0x4ac84d[0x0]&0xff|(_0x4ac84d[0x1]&0xff)<<0x8|(_0x4ac84d[0x2]&0xff)<<0x10|(_0x4ac84d[0x3]&0xff)<<0x18,_0x337542=_0x4ac84d[0x4]&0xff|(_0x4ac84d[0x5]&0xff)<<0x8|(_0x4ac84d[0x6]&0xff)<<0x10|(_0x4ac84d[0x7]&0xff)<<0x18,_0x5952c7=_0x4ac84d[0x8]&0xff|(_0x4ac84d[0x9]&0xff)<<0x8|(_0x4ac84d[0xa]&0xff)<<0x10|(_0x4ac84d[0xb]&0xff)<<0x18,_0x37c11d=_0x4ac84d[0xc]&0xff|(_0x4ac84d[0xd]&0xff)<<0x8|(_0x4ac84d[0xe]&0xff)<<0x10|(_0x4ac84d[0xf]&0xff)<<0x18,_0x1c4670=_0x4c8227[0x8]&0xff|(_0x4c8227[0x9]&0xff)<<0x8|(_0x4c8227[0xa]&0xff)<<0x10|(_0x4c8227[0xb]&0xff)<<0x18,_0x35145f=_0x2326fa[0x10]&0xff|(_0x2326fa[0x11]&0xff)<<0x8|(_0x2326fa[0x12]&0xff)<<0x10|(_0x2326fa[0x13]&0xff)<<0x18,_0x5dbddd=_0x2326fa[0x14]&0xff|(_0x2326fa[0x15]&0xff)<<0x8|(_0x2326fa[0x16]&0xff)<<0x10|(_0x2326fa[0x17]&0xff)<<0x18,_0x18e91d=_0x2326fa[0x18]&0xff|(_0x2326fa[0x19]&0xff)<<0x8|(_0x2326fa[0x1a]&0xff)<<0x10|(_0x2326fa[0x1b]&0xff)<<0x18,_0x33e9d1=_0x2326fa[0x1c]&0xff|(_0x2326fa[0x1d]&0xff)<<0x8|(_0x2326fa[0x1e]&0xff)<<0x10|(_0x2326fa[0x1f]&0xff)<<0x18,_0x12b5f4=_0x4c8227[0xc]&0xff|(_0x4c8227[0xd]&0xff)<<0x8|(_0x4c8227[0xe]&0xff)<<0x10|(_0x4c8227[0xf]&0xff)<<0x18,_0x11deb3=_0x335c60,_0x3a2499=_0x3f7b5e,_0xdf314f=_0x2aa808,_0x51e416=_0x17c267,_0x40b6ac=_0xb723d4,_0x3f2b9d=_0x87f1c9,_0x3ecbb4=_0x17fe34,_0x272706=_0x337542,_0x292165=_0x5952c7,_0x35461c=_0x37c11d,_0x19af7c=_0x1c4670,_0x3abd1c=_0x35145f,_0x3bf538=_0x5dbddd,_0x329df6=_0x18e91d,_0x39dc8f=_0x33e9d1,_0x17b32f=_0x12b5f4,_0x16ff82;for(var _0x44ae59=0x0;_0x44ae59<0x14;_0x44ae59+=0x2){_0x16ff82=_0x11deb3+_0x3bf538|0x0,_0x40b6ac^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x40b6ac+_0x11deb3|0x0,_0x292165^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x292165+_0x40b6ac|0x0,_0x3bf538^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3bf538+_0x292165|0x0,_0x11deb3^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x3f2b9d+_0x3a2499|0x0,_0x35461c^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x35461c+_0x3f2b9d|0x0,_0x329df6^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x329df6+_0x35461c|0x0,_0x3a2499^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3a2499+_0x329df6|0x0,_0x3f2b9d^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x19af7c+_0x3ecbb4|0x0,_0x39dc8f^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x39dc8f+_0x19af7c|0x0,_0xdf314f^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0xdf314f+_0x39dc8f|0x0,_0x3ecbb4^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3ecbb4+_0xdf314f|0x0,_0x19af7c^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x17b32f+_0x3abd1c|0x0,_0x51e416^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x51e416+_0x17b32f|0x0,_0x272706^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x272706+_0x51e416|0x0,_0x3abd1c^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x3abd1c+_0x272706|0x0,_0x17b32f^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x11deb3+_0x51e416|0x0,_0x3a2499^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3a2499+_0x11deb3|0x0,_0xdf314f^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0xdf314f+_0x3a2499|0x0,_0x51e416^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x51e416+_0xdf314f|0x0,_0x11deb3^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x3f2b9d+_0x40b6ac|0x0,_0x3ecbb4^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3ecbb4+_0x3f2b9d|0x0,_0x272706^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x272706+_0x3ecbb4|0x0,_0x40b6ac^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x40b6ac+_0x272706|0x0,_0x3f2b9d^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x19af7c+_0x35461c|0x0,_0x3abd1c^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3abd1c+_0x19af7c|0x0,_0x292165^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x292165+_0x3abd1c|0x0,_0x35461c^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x35461c+_0x292165|0x0,_0x19af7c^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12,_0x16ff82=_0x17b32f+_0x39dc8f|0x0,_0x3bf538^=_0x16ff82<<0x7|_0x16ff82>>>0x20-0x7,_0x16ff82=_0x3bf538+_0x17b32f|0x0,_0x329df6^=_0x16ff82<<0x9|_0x16ff82>>>0x20-0x9,_0x16ff82=_0x329df6+_0x3bf538|0x0,_0x39dc8f^=_0x16ff82<<0xd|_0x16ff82>>>0x20-0xd,_0x16ff82=_0x39dc8f+_0x329df6|0x0,_0x17b32f^=_0x16ff82<<0x12|_0x16ff82>>>0x20-0x12;}_0x1ecc8a[0x0]=_0x11deb3>>>0x0&0xff,_0x1ecc8a[0x1]=_0x11deb3>>>0x8&0xff,_0x1ecc8a[0x2]=_0x11deb3>>>0x10&0xff,_0x1ecc8a[0x3]=_0x11deb3>>>0x18&0xff,_0x1ecc8a[0x4]=_0x3f2b9d>>>0x0&0xff,_0x1ecc8a[0x5]=_0x3f2b9d>>>0x8&0xff,_0x1ecc8a[0x6]=_0x3f2b9d>>>0x10&0xff,_0x1ecc8a[0x7]=_0x3f2b9d>>>0x18&0xff,_0x1ecc8a[0x8]=_0x19af7c>>>0x0&0xff,_0x1ecc8a[0x9]=_0x19af7c>>>0x8&0xff,_0x1ecc8a[0xa]=_0x19af7c>>>0x10&0xff,_0x1ecc8a[0xb]=_0x19af7c>>>0x18&0xff,_0x1ecc8a[0xc]=_0x17b32f>>>0x0&0xff,_0x1ecc8a[0xd]=_0x17b32f>>>0x8&0xff,_0x1ecc8a[0xe]=_0x17b32f>>>0x10&0xff,_0x1ecc8a[0xf]=_0x17b32f>>>0x18&0xff,_0x1ecc8a[0x10]=_0x3ecbb4>>>0x0&0xff,_0x1ecc8a[0x11]=_0x3ecbb4>>>0x8&0xff,_0x1ecc8a[0x12]=_0x3ecbb4>>>0x10&0xff,_0x1ecc8a[0x13]=_0x3ecbb4>>>0x18&0xff,_0x1ecc8a[0x14]=_0x272706>>>0x0&0xff,_0x1ecc8a[0x15]=_0x272706>>>0x8&0xff,_0x1ecc8a[0x16]=_0x272706>>>0x10&0xff,_0x1ecc8a[0x17]=_0x272706>>>0x18&0xff,_0x1ecc8a[0x18]=_0x292165>>>0x0&0xff,_0x1ecc8a[0x19]=_0x292165>>>0x8&0xff,_0x1ecc8a[0x1a]=_0x292165>>>0x10&0xff,_0x1ecc8a[0x1b]=_0x292165>>>0x18&0xff,_0x1ecc8a[0x1c]=_0x35461c>>>0x0&0xff,_0x1ecc8a[0x1d]=_0x35461c>>>0x8&0xff,_0x1ecc8a[0x1e]=_0x35461c>>>0x10&0xff,_0x1ecc8a[0x1f]=_0x35461c>>>0x18&0xff;}__name(_0x5970be,_0x5eb2b0(0x34a));function _0x50825f(_0x45bbd2,_0x2000fa,_0x177cee,_0xc335a8){_0x370269(_0x45bbd2,_0x2000fa,_0x177cee,_0xc335a8);}__name(_0x50825f,_0x5eb2b0(0x1c2));function _0xdf270d(_0x1bf030,_0x68715e,_0x510df1,_0x5c33b9){_0x5970be(_0x1bf030,_0x68715e,_0x510df1,_0x5c33b9);}__name(_0xdf270d,_0x5eb2b0(0x2a0));var _0x316b69=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x15e8af(_0x4cd4ae,_0x5b67a9,_0x3e28a,_0x40b261,_0xc139ad,_0x599021,_0x5f18c7){var _0x5b284e=new Uint8Array(0x10),_0x545e57=new Uint8Array(0x40),_0x126d6f,_0x516b27;for(_0x516b27=0x0;_0x516b27<0x10;_0x516b27++)_0x5b284e[_0x516b27]=0x0;for(_0x516b27=0x0;_0x516b27<0x8;_0x516b27++)_0x5b284e[_0x516b27]=_0x599021[_0x516b27];while(_0xc139ad>=0x40){_0x50825f(_0x545e57,_0x5b284e,_0x5f18c7,_0x316b69);for(_0x516b27=0x0;_0x516b27<0x40;_0x516b27++)_0x4cd4ae[_0x5b67a9+_0x516b27]=_0x3e28a[_0x40b261+_0x516b27]^_0x545e57[_0x516b27];_0x126d6f=0x1;for(_0x516b27=0x8;_0x516b27<0x10;_0x516b27++){_0x126d6f=_0x126d6f+(_0x5b284e[_0x516b27]&0xff)|0x0,_0x5b284e[_0x516b27]=_0x126d6f&0xff,_0x126d6f>>>=0x8;}_0xc139ad-=0x40,_0x5b67a9+=0x40,_0x40b261+=0x40;}if(_0xc139ad>0x0){_0x50825f(_0x545e57,_0x5b284e,_0x5f18c7,_0x316b69);for(_0x516b27=0x0;_0x516b27<_0xc139ad;_0x516b27++)_0x4cd4ae[_0x5b67a9+_0x516b27]=_0x3e28a[_0x40b261+_0x516b27]^_0x545e57[_0x516b27];}return 0x0;}__name(_0x15e8af,'crypto_stream_salsa20_xor');function _0x2a11d9(_0x4a5246,_0x5bf1c1,_0xe2d327,_0x179ac6,_0x20d4da){var _0x396df8=new Uint8Array(0x10),_0x5d4295=new Uint8Array(0x40),_0xa76185,_0x5a208c;for(_0x5a208c=0x0;_0x5a208c<0x10;_0x5a208c++)_0x396df8[_0x5a208c]=0x0;for(_0x5a208c=0x0;_0x5a208c<0x8;_0x5a208c++)_0x396df8[_0x5a208c]=_0x179ac6[_0x5a208c];while(_0xe2d327>=0x40){_0x50825f(_0x5d4295,_0x396df8,_0x20d4da,_0x316b69);for(_0x5a208c=0x0;_0x5a208c<0x40;_0x5a208c++)_0x4a5246[_0x5bf1c1+_0x5a208c]=_0x5d4295[_0x5a208c];_0xa76185=0x1;for(_0x5a208c=0x8;_0x5a208c<0x10;_0x5a208c++){_0xa76185=_0xa76185+(_0x396df8[_0x5a208c]&0xff)|0x0,_0x396df8[_0x5a208c]=_0xa76185&0xff,_0xa76185>>>=0x8;}_0xe2d327-=0x40,_0x5bf1c1+=0x40;}if(_0xe2d327>0x0){_0x50825f(_0x5d4295,_0x396df8,_0x20d4da,_0x316b69);for(_0x5a208c=0x0;_0x5a208c<_0xe2d327;_0x5a208c++)_0x4a5246[_0x5bf1c1+_0x5a208c]=_0x5d4295[_0x5a208c];}return 0x0;}__name(_0x2a11d9,'crypto_stream_salsa20');function _0x13f109(_0x13e92d,_0x17eaae,_0x4b72f8,_0x66c53d,_0xb374a2){var _0x454e4e=new Uint8Array(0x20);_0xdf270d(_0x454e4e,_0x66c53d,_0xb374a2,_0x316b69);var _0x5e789a=new Uint8Array(0x8);for(var _0x2ec0c0=0x0;_0x2ec0c0<0x8;_0x2ec0c0++)_0x5e789a[_0x2ec0c0]=_0x66c53d[_0x2ec0c0+0x10];return _0x2a11d9(_0x13e92d,_0x17eaae,_0x4b72f8,_0x5e789a,_0x454e4e);}__name(_0x13f109,_0x5eb2b0(0x429));function _0x4f84c6(_0xb144e6,_0x11ac94,_0x3b116c,_0x124c39,_0x558dfb,_0x36e242,_0x268ec1){var _0x54211b=new Uint8Array(0x20);_0xdf270d(_0x54211b,_0x36e242,_0x268ec1,_0x316b69);var _0x1ae3ed=new Uint8Array(0x8);for(var _0x103ba0=0x0;_0x103ba0<0x8;_0x103ba0++)_0x1ae3ed[_0x103ba0]=_0x36e242[_0x103ba0+0x10];return _0x15e8af(_0xb144e6,_0x11ac94,_0x3b116c,_0x124c39,_0x558dfb,_0x1ae3ed,_0x54211b);}__name(_0x4f84c6,_0x5eb2b0(0x4fd));var _0x35ab9b=__name(function(_0x167fba){const _0x39a81c=_0x5eb2b0;this[_0x39a81c(0x1d9)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x39a81c(0x52e)]=new Uint16Array(0x8),this[_0x39a81c(0x1e1)]=0x0,this[_0x39a81c(0x4bc)]=0x0;var _0x27b726,_0x379965,_0x47c7b9,_0x171e20,_0x567a63,_0x5506f7,_0x2a237b,_0x20c345;_0x27b726=_0x167fba[0x0]&0xff|(_0x167fba[0x1]&0xff)<<0x8,this['r'][0x0]=_0x27b726&0x1fff,_0x379965=_0x167fba[0x2]&0xff|(_0x167fba[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x27b726>>>0xd|_0x379965<<0x3)&0x1fff,_0x47c7b9=_0x167fba[0x4]&0xff|(_0x167fba[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x379965>>>0xa|_0x47c7b9<<0x6)&0x1f03,_0x171e20=_0x167fba[0x6]&0xff|(_0x167fba[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x47c7b9>>>0x7|_0x171e20<<0x9)&0x1fff,_0x567a63=_0x167fba[0x8]&0xff|(_0x167fba[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x171e20>>>0x4|_0x567a63<<0xc)&0xff,this['r'][0x5]=_0x567a63>>>0x1&0x1ffe,_0x5506f7=_0x167fba[0xa]&0xff|(_0x167fba[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x567a63>>>0xe|_0x5506f7<<0x2)&0x1fff,_0x2a237b=_0x167fba[0xc]&0xff|(_0x167fba[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x5506f7>>>0xb|_0x2a237b<<0x5)&0x1f81,_0x20c345=_0x167fba[0xe]&0xff|(_0x167fba[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x2a237b>>>0x8|_0x20c345<<0x8)&0x1fff,this['r'][0x9]=_0x20c345>>>0x5&0x7f,this['pad'][0x0]=_0x167fba[0x10]&0xff|(_0x167fba[0x11]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x1]=_0x167fba[0x12]&0xff|(_0x167fba[0x13]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x2]=_0x167fba[0x14]&0xff|(_0x167fba[0x15]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x3]=_0x167fba[0x16]&0xff|(_0x167fba[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x167fba[0x18]&0xff|(_0x167fba[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x167fba[0x1a]&0xff|(_0x167fba[0x1b]&0xff)<<0x8,this['pad'][0x6]=_0x167fba[0x1c]&0xff|(_0x167fba[0x1d]&0xff)<<0x8,this[_0x39a81c(0x52e)][0x7]=_0x167fba[0x1e]&0xff|(_0x167fba[0x1f]&0xff)<<0x8;},_0x5eb2b0(0x186));_0x35ab9b[_0x5eb2b0(0x17e)][_0x5eb2b0(0x534)]=function(_0x5c24cb,_0x2d7ce5,_0x6bc039){const _0x8a8ad0=_0x5eb2b0;var _0x3c5ae1=this[_0x8a8ad0(0x4bc)]?0x0:0x1<<0xb,_0x3c96ab,_0x2e6963,_0x50b9b7,_0x11cc6a,_0x398683,_0x1cd8a8,_0x905854,_0x336d05,_0x2d2a59,_0x5b1c36,_0x493c2b,_0x473a97,_0x2a555d,_0x3fb67d,_0x5f3b60,_0x1fe78c,_0x2ef847,_0x3c4ec8,_0x47ed34,_0x1d9442=this['h'][0x0],_0x1339d7=this['h'][0x1],_0x2ec568=this['h'][0x2],_0x151ba1=this['h'][0x3],_0x4acd82=this['h'][0x4],_0x58b767=this['h'][0x5],_0x4ab1c1=this['h'][0x6],_0x54e1b9=this['h'][0x7],_0x5db8a2=this['h'][0x8],_0x2c50f1=this['h'][0x9],_0x11c099=this['r'][0x0],_0x162244=this['r'][0x1],_0x23c10b=this['r'][0x2],_0x5133f5=this['r'][0x3],_0x4883fe=this['r'][0x4],_0x4ff10c=this['r'][0x5],_0x39eb89=this['r'][0x6],_0x5cd8ef=this['r'][0x7],_0x5d9dd6=this['r'][0x8],_0x45a522=this['r'][0x9];while(_0x6bc039>=0x10){_0x3c96ab=_0x5c24cb[_0x2d7ce5+0x0]&0xff|(_0x5c24cb[_0x2d7ce5+0x1]&0xff)<<0x8,_0x1d9442+=_0x3c96ab&0x1fff,_0x2e6963=_0x5c24cb[_0x2d7ce5+0x2]&0xff|(_0x5c24cb[_0x2d7ce5+0x3]&0xff)<<0x8,_0x1339d7+=(_0x3c96ab>>>0xd|_0x2e6963<<0x3)&0x1fff,_0x50b9b7=_0x5c24cb[_0x2d7ce5+0x4]&0xff|(_0x5c24cb[_0x2d7ce5+0x5]&0xff)<<0x8,_0x2ec568+=(_0x2e6963>>>0xa|_0x50b9b7<<0x6)&0x1fff,_0x11cc6a=_0x5c24cb[_0x2d7ce5+0x6]&0xff|(_0x5c24cb[_0x2d7ce5+0x7]&0xff)<<0x8,_0x151ba1+=(_0x50b9b7>>>0x7|_0x11cc6a<<0x9)&0x1fff,_0x398683=_0x5c24cb[_0x2d7ce5+0x8]&0xff|(_0x5c24cb[_0x2d7ce5+0x9]&0xff)<<0x8,_0x4acd82+=(_0x11cc6a>>>0x4|_0x398683<<0xc)&0x1fff,_0x58b767+=_0x398683>>>0x1&0x1fff,_0x1cd8a8=_0x5c24cb[_0x2d7ce5+0xa]&0xff|(_0x5c24cb[_0x2d7ce5+0xb]&0xff)<<0x8,_0x4ab1c1+=(_0x398683>>>0xe|_0x1cd8a8<<0x2)&0x1fff,_0x905854=_0x5c24cb[_0x2d7ce5+0xc]&0xff|(_0x5c24cb[_0x2d7ce5+0xd]&0xff)<<0x8,_0x54e1b9+=(_0x1cd8a8>>>0xb|_0x905854<<0x5)&0x1fff,_0x336d05=_0x5c24cb[_0x2d7ce5+0xe]&0xff|(_0x5c24cb[_0x2d7ce5+0xf]&0xff)<<0x8,_0x5db8a2+=(_0x905854>>>0x8|_0x336d05<<0x8)&0x1fff,_0x2c50f1+=_0x336d05>>>0x5|_0x3c5ae1,_0x2d2a59=0x0,_0x5b1c36=_0x2d2a59,_0x5b1c36+=_0x1d9442*_0x11c099,_0x5b1c36+=_0x1339d7*(0x5*_0x45a522),_0x5b1c36+=_0x2ec568*(0x5*_0x5d9dd6),_0x5b1c36+=_0x151ba1*(0x5*_0x5cd8ef),_0x5b1c36+=_0x4acd82*(0x5*_0x39eb89),_0x2d2a59=_0x5b1c36>>>0xd,_0x5b1c36&=0x1fff,_0x5b1c36+=_0x58b767*(0x5*_0x4ff10c),_0x5b1c36+=_0x4ab1c1*(0x5*_0x4883fe),_0x5b1c36+=_0x54e1b9*(0x5*_0x5133f5),_0x5b1c36+=_0x5db8a2*(0x5*_0x23c10b),_0x5b1c36+=_0x2c50f1*(0x5*_0x162244),_0x2d2a59+=_0x5b1c36>>>0xd,_0x5b1c36&=0x1fff,_0x493c2b=_0x2d2a59,_0x493c2b+=_0x1d9442*_0x162244,_0x493c2b+=_0x1339d7*_0x11c099,_0x493c2b+=_0x2ec568*(0x5*_0x45a522),_0x493c2b+=_0x151ba1*(0x5*_0x5d9dd6),_0x493c2b+=_0x4acd82*(0x5*_0x5cd8ef),_0x2d2a59=_0x493c2b>>>0xd,_0x493c2b&=0x1fff,_0x493c2b+=_0x58b767*(0x5*_0x39eb89),_0x493c2b+=_0x4ab1c1*(0x5*_0x4ff10c),_0x493c2b+=_0x54e1b9*(0x5*_0x4883fe),_0x493c2b+=_0x5db8a2*(0x5*_0x5133f5),_0x493c2b+=_0x2c50f1*(0x5*_0x23c10b),_0x2d2a59+=_0x493c2b>>>0xd,_0x493c2b&=0x1fff,_0x473a97=_0x2d2a59,_0x473a97+=_0x1d9442*_0x23c10b,_0x473a97+=_0x1339d7*_0x162244,_0x473a97+=_0x2ec568*_0x11c099,_0x473a97+=_0x151ba1*(0x5*_0x45a522),_0x473a97+=_0x4acd82*(0x5*_0x5d9dd6),_0x2d2a59=_0x473a97>>>0xd,_0x473a97&=0x1fff,_0x473a97+=_0x58b767*(0x5*_0x5cd8ef),_0x473a97+=_0x4ab1c1*(0x5*_0x39eb89),_0x473a97+=_0x54e1b9*(0x5*_0x4ff10c),_0x473a97+=_0x5db8a2*(0x5*_0x4883fe),_0x473a97+=_0x2c50f1*(0x5*_0x5133f5),_0x2d2a59+=_0x473a97>>>0xd,_0x473a97&=0x1fff,_0x2a555d=_0x2d2a59,_0x2a555d+=_0x1d9442*_0x5133f5,_0x2a555d+=_0x1339d7*_0x23c10b,_0x2a555d+=_0x2ec568*_0x162244,_0x2a555d+=_0x151ba1*_0x11c099,_0x2a555d+=_0x4acd82*(0x5*_0x45a522),_0x2d2a59=_0x2a555d>>>0xd,_0x2a555d&=0x1fff,_0x2a555d+=_0x58b767*(0x5*_0x5d9dd6),_0x2a555d+=_0x4ab1c1*(0x5*_0x5cd8ef),_0x2a555d+=_0x54e1b9*(0x5*_0x39eb89),_0x2a555d+=_0x5db8a2*(0x5*_0x4ff10c),_0x2a555d+=_0x2c50f1*(0x5*_0x4883fe),_0x2d2a59+=_0x2a555d>>>0xd,_0x2a555d&=0x1fff,_0x3fb67d=_0x2d2a59,_0x3fb67d+=_0x1d9442*_0x4883fe,_0x3fb67d+=_0x1339d7*_0x5133f5,_0x3fb67d+=_0x2ec568*_0x23c10b,_0x3fb67d+=_0x151ba1*_0x162244,_0x3fb67d+=_0x4acd82*_0x11c099,_0x2d2a59=_0x3fb67d>>>0xd,_0x3fb67d&=0x1fff,_0x3fb67d+=_0x58b767*(0x5*_0x45a522),_0x3fb67d+=_0x4ab1c1*(0x5*_0x5d9dd6),_0x3fb67d+=_0x54e1b9*(0x5*_0x5cd8ef),_0x3fb67d+=_0x5db8a2*(0x5*_0x39eb89),_0x3fb67d+=_0x2c50f1*(0x5*_0x4ff10c),_0x2d2a59+=_0x3fb67d>>>0xd,_0x3fb67d&=0x1fff,_0x5f3b60=_0x2d2a59,_0x5f3b60+=_0x1d9442*_0x4ff10c,_0x5f3b60+=_0x1339d7*_0x4883fe,_0x5f3b60+=_0x2ec568*_0x5133f5,_0x5f3b60+=_0x151ba1*_0x23c10b,_0x5f3b60+=_0x4acd82*_0x162244,_0x2d2a59=_0x5f3b60>>>0xd,_0x5f3b60&=0x1fff,_0x5f3b60+=_0x58b767*_0x11c099,_0x5f3b60+=_0x4ab1c1*(0x5*_0x45a522),_0x5f3b60+=_0x54e1b9*(0x5*_0x5d9dd6),_0x5f3b60+=_0x5db8a2*(0x5*_0x5cd8ef),_0x5f3b60+=_0x2c50f1*(0x5*_0x39eb89),_0x2d2a59+=_0x5f3b60>>>0xd,_0x5f3b60&=0x1fff,_0x1fe78c=_0x2d2a59,_0x1fe78c+=_0x1d9442*_0x39eb89,_0x1fe78c+=_0x1339d7*_0x4ff10c,_0x1fe78c+=_0x2ec568*_0x4883fe,_0x1fe78c+=_0x151ba1*_0x5133f5,_0x1fe78c+=_0x4acd82*_0x23c10b,_0x2d2a59=_0x1fe78c>>>0xd,_0x1fe78c&=0x1fff,_0x1fe78c+=_0x58b767*_0x162244,_0x1fe78c+=_0x4ab1c1*_0x11c099,_0x1fe78c+=_0x54e1b9*(0x5*_0x45a522),_0x1fe78c+=_0x5db8a2*(0x5*_0x5d9dd6),_0x1fe78c+=_0x2c50f1*(0x5*_0x5cd8ef),_0x2d2a59+=_0x1fe78c>>>0xd,_0x1fe78c&=0x1fff,_0x2ef847=_0x2d2a59,_0x2ef847+=_0x1d9442*_0x5cd8ef,_0x2ef847+=_0x1339d7*_0x39eb89,_0x2ef847+=_0x2ec568*_0x4ff10c,_0x2ef847+=_0x151ba1*_0x4883fe,_0x2ef847+=_0x4acd82*_0x5133f5,_0x2d2a59=_0x2ef847>>>0xd,_0x2ef847&=0x1fff,_0x2ef847+=_0x58b767*_0x23c10b,_0x2ef847+=_0x4ab1c1*_0x162244,_0x2ef847+=_0x54e1b9*_0x11c099,_0x2ef847+=_0x5db8a2*(0x5*_0x45a522),_0x2ef847+=_0x2c50f1*(0x5*_0x5d9dd6),_0x2d2a59+=_0x2ef847>>>0xd,_0x2ef847&=0x1fff,_0x3c4ec8=_0x2d2a59,_0x3c4ec8+=_0x1d9442*_0x5d9dd6,_0x3c4ec8+=_0x1339d7*_0x5cd8ef,_0x3c4ec8+=_0x2ec568*_0x39eb89,_0x3c4ec8+=_0x151ba1*_0x4ff10c,_0x3c4ec8+=_0x4acd82*_0x4883fe,_0x2d2a59=_0x3c4ec8>>>0xd,_0x3c4ec8&=0x1fff,_0x3c4ec8+=_0x58b767*_0x5133f5,_0x3c4ec8+=_0x4ab1c1*_0x23c10b,_0x3c4ec8+=_0x54e1b9*_0x162244,_0x3c4ec8+=_0x5db8a2*_0x11c099,_0x3c4ec8+=_0x2c50f1*(0x5*_0x45a522),_0x2d2a59+=_0x3c4ec8>>>0xd,_0x3c4ec8&=0x1fff,_0x47ed34=_0x2d2a59,_0x47ed34+=_0x1d9442*_0x45a522,_0x47ed34+=_0x1339d7*_0x5d9dd6,_0x47ed34+=_0x2ec568*_0x5cd8ef,_0x47ed34+=_0x151ba1*_0x39eb89,_0x47ed34+=_0x4acd82*_0x4ff10c,_0x2d2a59=_0x47ed34>>>0xd,_0x47ed34&=0x1fff,_0x47ed34+=_0x58b767*_0x4883fe,_0x47ed34+=_0x4ab1c1*_0x5133f5,_0x47ed34+=_0x54e1b9*_0x23c10b,_0x47ed34+=_0x5db8a2*_0x162244,_0x47ed34+=_0x2c50f1*_0x11c099,_0x2d2a59+=_0x47ed34>>>0xd,_0x47ed34&=0x1fff,_0x2d2a59=(_0x2d2a59<<0x2)+_0x2d2a59|0x0,_0x2d2a59=_0x2d2a59+_0x5b1c36|0x0,_0x5b1c36=_0x2d2a59&0x1fff,_0x2d2a59=_0x2d2a59>>>0xd,_0x493c2b+=_0x2d2a59,_0x1d9442=_0x5b1c36,_0x1339d7=_0x493c2b,_0x2ec568=_0x473a97,_0x151ba1=_0x2a555d,_0x4acd82=_0x3fb67d,_0x58b767=_0x5f3b60,_0x4ab1c1=_0x1fe78c,_0x54e1b9=_0x2ef847,_0x5db8a2=_0x3c4ec8,_0x2c50f1=_0x47ed34,_0x2d7ce5+=0x10,_0x6bc039-=0x10;}this['h'][0x0]=_0x1d9442,this['h'][0x1]=_0x1339d7,this['h'][0x2]=_0x2ec568,this['h'][0x3]=_0x151ba1,this['h'][0x4]=_0x4acd82,this['h'][0x5]=_0x58b767,this['h'][0x6]=_0x4ab1c1,this['h'][0x7]=_0x54e1b9,this['h'][0x8]=_0x5db8a2,this['h'][0x9]=_0x2c50f1;},_0x35ab9b[_0x5eb2b0(0x17e)][_0x5eb2b0(0x204)]=function(_0x4160d9,_0x529efe){const _0x3411e0=_0x5eb2b0;var _0x4e1d5c=new Uint16Array(0xa),_0x27efb5,_0x44509e,_0x51a2f9,_0x58a6e3;if(this[_0x3411e0(0x1e1)]){_0x58a6e3=this[_0x3411e0(0x1e1)],this[_0x3411e0(0x1d9)][_0x58a6e3++]=0x1;for(;_0x58a6e3<0x10;_0x58a6e3++)this[_0x3411e0(0x1d9)][_0x58a6e3]=0x0;this[_0x3411e0(0x4bc)]=0x1,this[_0x3411e0(0x534)](this[_0x3411e0(0x1d9)],0x0,0x10);}_0x27efb5=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x58a6e3=0x2;_0x58a6e3<0xa;_0x58a6e3++){this['h'][_0x58a6e3]+=_0x27efb5,_0x27efb5=this['h'][_0x58a6e3]>>>0xd,this['h'][_0x58a6e3]&=0x1fff;}this['h'][0x0]+=_0x27efb5*0x5,_0x27efb5=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x27efb5,_0x27efb5=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x27efb5,_0x4e1d5c[0x0]=this['h'][0x0]+0x5,_0x27efb5=_0x4e1d5c[0x0]>>>0xd,_0x4e1d5c[0x0]&=0x1fff;for(_0x58a6e3=0x1;_0x58a6e3<0xa;_0x58a6e3++){_0x4e1d5c[_0x58a6e3]=this['h'][_0x58a6e3]+_0x27efb5,_0x27efb5=_0x4e1d5c[_0x58a6e3]>>>0xd,_0x4e1d5c[_0x58a6e3]&=0x1fff;}_0x4e1d5c[0x9]-=0x1<<0xd,_0x44509e=(_0x27efb5^0x1)-0x1;for(_0x58a6e3=0x0;_0x58a6e3<0xa;_0x58a6e3++)_0x4e1d5c[_0x58a6e3]&=_0x44509e;_0x44509e=~_0x44509e;for(_0x58a6e3=0x0;_0x58a6e3<0xa;_0x58a6e3++)this['h'][_0x58a6e3]=this['h'][_0x58a6e3]&_0x44509e|_0x4e1d5c[_0x58a6e3];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x51a2f9=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0x51a2f9&0xffff;for(_0x58a6e3=0x1;_0x58a6e3<0x8;_0x58a6e3++){_0x51a2f9=(this['h'][_0x58a6e3]+this['pad'][_0x58a6e3]|0x0)+(_0x51a2f9>>>0x10)|0x0,this['h'][_0x58a6e3]=_0x51a2f9&0xffff;}_0x4160d9[_0x529efe+0x0]=this['h'][0x0]>>>0x0&0xff,_0x4160d9[_0x529efe+0x1]=this['h'][0x0]>>>0x8&0xff,_0x4160d9[_0x529efe+0x2]=this['h'][0x1]>>>0x0&0xff,_0x4160d9[_0x529efe+0x3]=this['h'][0x1]>>>0x8&0xff,_0x4160d9[_0x529efe+0x4]=this['h'][0x2]>>>0x0&0xff,_0x4160d9[_0x529efe+0x5]=this['h'][0x2]>>>0x8&0xff,_0x4160d9[_0x529efe+0x6]=this['h'][0x3]>>>0x0&0xff,_0x4160d9[_0x529efe+0x7]=this['h'][0x3]>>>0x8&0xff,_0x4160d9[_0x529efe+0x8]=this['h'][0x4]>>>0x0&0xff,_0x4160d9[_0x529efe+0x9]=this['h'][0x4]>>>0x8&0xff,_0x4160d9[_0x529efe+0xa]=this['h'][0x5]>>>0x0&0xff,_0x4160d9[_0x529efe+0xb]=this['h'][0x5]>>>0x8&0xff,_0x4160d9[_0x529efe+0xc]=this['h'][0x6]>>>0x0&0xff,_0x4160d9[_0x529efe+0xd]=this['h'][0x6]>>>0x8&0xff,_0x4160d9[_0x529efe+0xe]=this['h'][0x7]>>>0x0&0xff,_0x4160d9[_0x529efe+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x35ab9b['prototype'][_0x5eb2b0(0x1b1)]=function(_0x356227,_0x3a8ab2,_0xf509fa){const _0x4c6772=_0x5eb2b0;var _0x2a34a7,_0x1092d8;if(this[_0x4c6772(0x1e1)]){_0x1092d8=0x10-this['leftover'];if(_0x1092d8>_0xf509fa)_0x1092d8=_0xf509fa;for(_0x2a34a7=0x0;_0x2a34a7<_0x1092d8;_0x2a34a7++)this[_0x4c6772(0x1d9)][this['leftover']+_0x2a34a7]=_0x356227[_0x3a8ab2+_0x2a34a7];_0xf509fa-=_0x1092d8,_0x3a8ab2+=_0x1092d8,this[_0x4c6772(0x1e1)]+=_0x1092d8;if(this[_0x4c6772(0x1e1)]<0x10)return;this[_0x4c6772(0x534)](this[_0x4c6772(0x1d9)],0x0,0x10),this[_0x4c6772(0x1e1)]=0x0;}_0xf509fa>=0x10&&(_0x1092d8=_0xf509fa-_0xf509fa%0x10,this[_0x4c6772(0x534)](_0x356227,_0x3a8ab2,_0x1092d8),_0x3a8ab2+=_0x1092d8,_0xf509fa-=_0x1092d8);if(_0xf509fa){for(_0x2a34a7=0x0;_0x2a34a7<_0xf509fa;_0x2a34a7++)this[_0x4c6772(0x1d9)][this[_0x4c6772(0x1e1)]+_0x2a34a7]=_0x356227[_0x3a8ab2+_0x2a34a7];this[_0x4c6772(0x1e1)]+=_0xf509fa;}};function _0x380386(_0x1e7fff,_0x52fe66,_0x583db6,_0x2d2459,_0x5dabb3,_0x2da1a9){const _0x2f9360=_0x5eb2b0;var _0x17519b=new _0x35ab9b(_0x2da1a9);return _0x17519b[_0x2f9360(0x1b1)](_0x583db6,_0x2d2459,_0x5dabb3),_0x17519b[_0x2f9360(0x204)](_0x1e7fff,_0x52fe66),0x0;}__name(_0x380386,'crypto_onetimeauth');function _0x357337(_0x525fb2,_0x142c06,_0x443fe4,_0xce723d,_0x1348e3,_0x299037){var _0x4f744c=new Uint8Array(0x10);return _0x380386(_0x4f744c,0x0,_0x443fe4,_0xce723d,_0x1348e3,_0x299037),_0x142caa(_0x525fb2,_0x142c06,_0x4f744c,0x0);}__name(_0x357337,_0x5eb2b0(0x3e1));function _0x42d69a(_0x2cdc07,_0xe9e601,_0x2f8a16,_0x21f2b0,_0x8d7080){var _0x171709;if(_0x2f8a16<0x20)return-0x1;_0x4f84c6(_0x2cdc07,0x0,_0xe9e601,0x0,_0x2f8a16,_0x21f2b0,_0x8d7080),_0x380386(_0x2cdc07,0x10,_0x2cdc07,0x20,_0x2f8a16-0x20,_0x2cdc07);for(_0x171709=0x0;_0x171709<0x10;_0x171709++)_0x2cdc07[_0x171709]=0x0;return 0x0;}__name(_0x42d69a,_0x5eb2b0(0x51e));function _0x45dd15(_0x2f2f4c,_0x186fa1,_0x157da8,_0x2704e8,_0x5c5871){var _0x3fb513,_0x49c92d=new Uint8Array(0x20);if(_0x157da8<0x20)return-0x1;_0x13f109(_0x49c92d,0x0,0x20,_0x2704e8,_0x5c5871);if(_0x357337(_0x186fa1,0x10,_0x186fa1,0x20,_0x157da8-0x20,_0x49c92d)!==0x0)return-0x1;_0x4f84c6(_0x2f2f4c,0x0,_0x186fa1,0x0,_0x157da8,_0x2704e8,_0x5c5871);for(_0x3fb513=0x0;_0x3fb513<0x20;_0x3fb513++)_0x2f2f4c[_0x3fb513]=0x0;return 0x0;}__name(_0x45dd15,_0x5eb2b0(0x4e0));function _0x200793(_0x4b7570,_0x233a6d){var _0x5d356c;for(_0x5d356c=0x0;_0x5d356c<0x10;_0x5d356c++)_0x4b7570[_0x5d356c]=_0x233a6d[_0x5d356c]|0x0;}__name(_0x200793,_0x5eb2b0(0x21a));function _0x4f5ddf(_0xc46d9){var _0x5d248d,_0x27e0c7,_0x36e1c0=0x1;for(_0x5d248d=0x0;_0x5d248d<0x10;_0x5d248d++){_0x27e0c7=_0xc46d9[_0x5d248d]+_0x36e1c0+0xffff,_0x36e1c0=Math['floor'](_0x27e0c7/0x10000),_0xc46d9[_0x5d248d]=_0x27e0c7-_0x36e1c0*0x10000;}_0xc46d9[0x0]+=_0x36e1c0-0x1+0x25*(_0x36e1c0-0x1);}__name(_0x4f5ddf,'car25519');function _0x2fc5d4(_0x3a76b1,_0x1c3b20,_0x39b865){var _0x36c067,_0x57d8cb=~(_0x39b865-0x1);for(var _0x3f26af=0x0;_0x3f26af<0x10;_0x3f26af++){_0x36c067=_0x57d8cb&(_0x3a76b1[_0x3f26af]^_0x1c3b20[_0x3f26af]),_0x3a76b1[_0x3f26af]^=_0x36c067,_0x1c3b20[_0x3f26af]^=_0x36c067;}}__name(_0x2fc5d4,_0x5eb2b0(0x2e3));function _0x46b876(_0x50b20b,_0x230b9b){var _0x180d10,_0x3d0365,_0x3f1dd4,_0x5d0db6=_0x2af1a8(),_0x23dd66=_0x2af1a8();for(_0x180d10=0x0;_0x180d10<0x10;_0x180d10++)_0x23dd66[_0x180d10]=_0x230b9b[_0x180d10];_0x4f5ddf(_0x23dd66),_0x4f5ddf(_0x23dd66),_0x4f5ddf(_0x23dd66);for(_0x3d0365=0x0;_0x3d0365<0x2;_0x3d0365++){_0x5d0db6[0x0]=_0x23dd66[0x0]-0xffed;for(_0x180d10=0x1;_0x180d10<0xf;_0x180d10++){_0x5d0db6[_0x180d10]=_0x23dd66[_0x180d10]-0xffff-(_0x5d0db6[_0x180d10-0x1]>>0x10&0x1),_0x5d0db6[_0x180d10-0x1]&=0xffff;}_0x5d0db6[0xf]=_0x23dd66[0xf]-0x7fff-(_0x5d0db6[0xe]>>0x10&0x1),_0x3f1dd4=_0x5d0db6[0xf]>>0x10&0x1,_0x5d0db6[0xe]&=0xffff,_0x2fc5d4(_0x23dd66,_0x5d0db6,0x1-_0x3f1dd4);}for(_0x180d10=0x0;_0x180d10<0x10;_0x180d10++){_0x50b20b[0x2*_0x180d10]=_0x23dd66[_0x180d10]&0xff,_0x50b20b[0x2*_0x180d10+0x1]=_0x23dd66[_0x180d10]>>0x8;}}__name(_0x46b876,_0x5eb2b0(0x32f));function _0x3f3c0a(_0x1b7415,_0xbe69be){var _0x1ed0c5=new Uint8Array(0x20),_0x48b0f4=new Uint8Array(0x20);return _0x46b876(_0x1ed0c5,_0x1b7415),_0x46b876(_0x48b0f4,_0xbe69be),_0x45c8c5(_0x1ed0c5,0x0,_0x48b0f4,0x0);}__name(_0x3f3c0a,_0x5eb2b0(0x468));function _0x4a979e(_0x2a85b0){var _0x155bc8=new Uint8Array(0x20);return _0x46b876(_0x155bc8,_0x2a85b0),_0x155bc8[0x0]&0x1;}__name(_0x4a979e,'par25519');function _0x37ff9a(_0x33e3ce,_0x7137a2){var _0x14985a;for(_0x14985a=0x0;_0x14985a<0x10;_0x14985a++)_0x33e3ce[_0x14985a]=_0x7137a2[0x2*_0x14985a]+(_0x7137a2[0x2*_0x14985a+0x1]<<0x8);_0x33e3ce[0xf]&=0x7fff;}__name(_0x37ff9a,_0x5eb2b0(0x46c));function _0x44a938(_0xcef76c,_0x2773e9,_0x36cc9e){for(var _0xd1a818=0x0;_0xd1a818<0x10;_0xd1a818++)_0xcef76c[_0xd1a818]=_0x2773e9[_0xd1a818]+_0x36cc9e[_0xd1a818];}__name(_0x44a938,'A');function _0x5111aa(_0x129675,_0x16e7b3,_0x174ec9){for(var _0x5aef1a=0x0;_0x5aef1a<0x10;_0x5aef1a++)_0x129675[_0x5aef1a]=_0x16e7b3[_0x5aef1a]-_0x174ec9[_0x5aef1a];}__name(_0x5111aa,'Z');function _0x48474a(_0x438d34,_0x9f0b45,_0x4fefaf){const _0x1d2944=_0x5eb2b0;var _0x119fd2,_0x276e98,_0x3b826f=0x0,_0x22df67=0x0,_0x2bcfd0=0x0,_0x36d2f6=0x0,_0x1c46a=0x0,_0x53beff=0x0,_0x3d3e17=0x0,_0x3da928=0x0,_0x475f29=0x0,_0x4864ea=0x0,_0x429297=0x0,_0x3856dd=0x0,_0x18b8bb=0x0,_0x4aaa32=0x0,_0x48e1ba=0x0,_0x462ce7=0x0,_0x18663f=0x0,_0x271fde=0x0,_0xcfb278=0x0,_0xbef3f1=0x0,_0x237d71=0x0,_0x4597ff=0x0,_0x141e8b=0x0,_0x437404=0x0,_0x45613c=0x0,_0x384d76=0x0,_0x4d129a=0x0,_0xab68ec=0x0,_0x1e279d=0x0,_0x26e411=0x0,_0x25d5f4=0x0,_0x158e5f=_0x4fefaf[0x0],_0x219562=_0x4fefaf[0x1],_0x408edb=_0x4fefaf[0x2],_0x3645ac=_0x4fefaf[0x3],_0x4c86b1=_0x4fefaf[0x4],_0x539e35=_0x4fefaf[0x5],_0x286ac8=_0x4fefaf[0x6],_0x3552dc=_0x4fefaf[0x7],_0x58ffc3=_0x4fefaf[0x8],_0x2ba20b=_0x4fefaf[0x9],_0x265d4e=_0x4fefaf[0xa],_0x492200=_0x4fefaf[0xb],_0x5d59db=_0x4fefaf[0xc],_0x272595=_0x4fefaf[0xd],_0x9309d8=_0x4fefaf[0xe],_0x44219d=_0x4fefaf[0xf];_0x119fd2=_0x9f0b45[0x0],_0x3b826f+=_0x119fd2*_0x158e5f,_0x22df67+=_0x119fd2*_0x219562,_0x2bcfd0+=_0x119fd2*_0x408edb,_0x36d2f6+=_0x119fd2*_0x3645ac,_0x1c46a+=_0x119fd2*_0x4c86b1,_0x53beff+=_0x119fd2*_0x539e35,_0x3d3e17+=_0x119fd2*_0x286ac8,_0x3da928+=_0x119fd2*_0x3552dc,_0x475f29+=_0x119fd2*_0x58ffc3,_0x4864ea+=_0x119fd2*_0x2ba20b,_0x429297+=_0x119fd2*_0x265d4e,_0x3856dd+=_0x119fd2*_0x492200,_0x18b8bb+=_0x119fd2*_0x5d59db,_0x4aaa32+=_0x119fd2*_0x272595,_0x48e1ba+=_0x119fd2*_0x9309d8,_0x462ce7+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x1],_0x22df67+=_0x119fd2*_0x158e5f,_0x2bcfd0+=_0x119fd2*_0x219562,_0x36d2f6+=_0x119fd2*_0x408edb,_0x1c46a+=_0x119fd2*_0x3645ac,_0x53beff+=_0x119fd2*_0x4c86b1,_0x3d3e17+=_0x119fd2*_0x539e35,_0x3da928+=_0x119fd2*_0x286ac8,_0x475f29+=_0x119fd2*_0x3552dc,_0x4864ea+=_0x119fd2*_0x58ffc3,_0x429297+=_0x119fd2*_0x2ba20b,_0x3856dd+=_0x119fd2*_0x265d4e,_0x18b8bb+=_0x119fd2*_0x492200,_0x4aaa32+=_0x119fd2*_0x5d59db,_0x48e1ba+=_0x119fd2*_0x272595,_0x462ce7+=_0x119fd2*_0x9309d8,_0x18663f+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x2],_0x2bcfd0+=_0x119fd2*_0x158e5f,_0x36d2f6+=_0x119fd2*_0x219562,_0x1c46a+=_0x119fd2*_0x408edb,_0x53beff+=_0x119fd2*_0x3645ac,_0x3d3e17+=_0x119fd2*_0x4c86b1,_0x3da928+=_0x119fd2*_0x539e35,_0x475f29+=_0x119fd2*_0x286ac8,_0x4864ea+=_0x119fd2*_0x3552dc,_0x429297+=_0x119fd2*_0x58ffc3,_0x3856dd+=_0x119fd2*_0x2ba20b,_0x18b8bb+=_0x119fd2*_0x265d4e,_0x4aaa32+=_0x119fd2*_0x492200,_0x48e1ba+=_0x119fd2*_0x5d59db,_0x462ce7+=_0x119fd2*_0x272595,_0x18663f+=_0x119fd2*_0x9309d8,_0x271fde+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x3],_0x36d2f6+=_0x119fd2*_0x158e5f,_0x1c46a+=_0x119fd2*_0x219562,_0x53beff+=_0x119fd2*_0x408edb,_0x3d3e17+=_0x119fd2*_0x3645ac,_0x3da928+=_0x119fd2*_0x4c86b1,_0x475f29+=_0x119fd2*_0x539e35,_0x4864ea+=_0x119fd2*_0x286ac8,_0x429297+=_0x119fd2*_0x3552dc,_0x3856dd+=_0x119fd2*_0x58ffc3,_0x18b8bb+=_0x119fd2*_0x2ba20b,_0x4aaa32+=_0x119fd2*_0x265d4e,_0x48e1ba+=_0x119fd2*_0x492200,_0x462ce7+=_0x119fd2*_0x5d59db,_0x18663f+=_0x119fd2*_0x272595,_0x271fde+=_0x119fd2*_0x9309d8,_0xcfb278+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x4],_0x1c46a+=_0x119fd2*_0x158e5f,_0x53beff+=_0x119fd2*_0x219562,_0x3d3e17+=_0x119fd2*_0x408edb,_0x3da928+=_0x119fd2*_0x3645ac,_0x475f29+=_0x119fd2*_0x4c86b1,_0x4864ea+=_0x119fd2*_0x539e35,_0x429297+=_0x119fd2*_0x286ac8,_0x3856dd+=_0x119fd2*_0x3552dc,_0x18b8bb+=_0x119fd2*_0x58ffc3,_0x4aaa32+=_0x119fd2*_0x2ba20b,_0x48e1ba+=_0x119fd2*_0x265d4e,_0x462ce7+=_0x119fd2*_0x492200,_0x18663f+=_0x119fd2*_0x5d59db,_0x271fde+=_0x119fd2*_0x272595,_0xcfb278+=_0x119fd2*_0x9309d8,_0xbef3f1+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x5],_0x53beff+=_0x119fd2*_0x158e5f,_0x3d3e17+=_0x119fd2*_0x219562,_0x3da928+=_0x119fd2*_0x408edb,_0x475f29+=_0x119fd2*_0x3645ac,_0x4864ea+=_0x119fd2*_0x4c86b1,_0x429297+=_0x119fd2*_0x539e35,_0x3856dd+=_0x119fd2*_0x286ac8,_0x18b8bb+=_0x119fd2*_0x3552dc,_0x4aaa32+=_0x119fd2*_0x58ffc3,_0x48e1ba+=_0x119fd2*_0x2ba20b,_0x462ce7+=_0x119fd2*_0x265d4e,_0x18663f+=_0x119fd2*_0x492200,_0x271fde+=_0x119fd2*_0x5d59db,_0xcfb278+=_0x119fd2*_0x272595,_0xbef3f1+=_0x119fd2*_0x9309d8,_0x237d71+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x6],_0x3d3e17+=_0x119fd2*_0x158e5f,_0x3da928+=_0x119fd2*_0x219562,_0x475f29+=_0x119fd2*_0x408edb,_0x4864ea+=_0x119fd2*_0x3645ac,_0x429297+=_0x119fd2*_0x4c86b1,_0x3856dd+=_0x119fd2*_0x539e35,_0x18b8bb+=_0x119fd2*_0x286ac8,_0x4aaa32+=_0x119fd2*_0x3552dc,_0x48e1ba+=_0x119fd2*_0x58ffc3,_0x462ce7+=_0x119fd2*_0x2ba20b,_0x18663f+=_0x119fd2*_0x265d4e,_0x271fde+=_0x119fd2*_0x492200,_0xcfb278+=_0x119fd2*_0x5d59db,_0xbef3f1+=_0x119fd2*_0x272595,_0x237d71+=_0x119fd2*_0x9309d8,_0x4597ff+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x7],_0x3da928+=_0x119fd2*_0x158e5f,_0x475f29+=_0x119fd2*_0x219562,_0x4864ea+=_0x119fd2*_0x408edb,_0x429297+=_0x119fd2*_0x3645ac,_0x3856dd+=_0x119fd2*_0x4c86b1,_0x18b8bb+=_0x119fd2*_0x539e35,_0x4aaa32+=_0x119fd2*_0x286ac8,_0x48e1ba+=_0x119fd2*_0x3552dc,_0x462ce7+=_0x119fd2*_0x58ffc3,_0x18663f+=_0x119fd2*_0x2ba20b,_0x271fde+=_0x119fd2*_0x265d4e,_0xcfb278+=_0x119fd2*_0x492200,_0xbef3f1+=_0x119fd2*_0x5d59db,_0x237d71+=_0x119fd2*_0x272595,_0x4597ff+=_0x119fd2*_0x9309d8,_0x141e8b+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x8],_0x475f29+=_0x119fd2*_0x158e5f,_0x4864ea+=_0x119fd2*_0x219562,_0x429297+=_0x119fd2*_0x408edb,_0x3856dd+=_0x119fd2*_0x3645ac,_0x18b8bb+=_0x119fd2*_0x4c86b1,_0x4aaa32+=_0x119fd2*_0x539e35,_0x48e1ba+=_0x119fd2*_0x286ac8,_0x462ce7+=_0x119fd2*_0x3552dc,_0x18663f+=_0x119fd2*_0x58ffc3,_0x271fde+=_0x119fd2*_0x2ba20b,_0xcfb278+=_0x119fd2*_0x265d4e,_0xbef3f1+=_0x119fd2*_0x492200,_0x237d71+=_0x119fd2*_0x5d59db,_0x4597ff+=_0x119fd2*_0x272595,_0x141e8b+=_0x119fd2*_0x9309d8,_0x437404+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0x9],_0x4864ea+=_0x119fd2*_0x158e5f,_0x429297+=_0x119fd2*_0x219562,_0x3856dd+=_0x119fd2*_0x408edb,_0x18b8bb+=_0x119fd2*_0x3645ac,_0x4aaa32+=_0x119fd2*_0x4c86b1,_0x48e1ba+=_0x119fd2*_0x539e35,_0x462ce7+=_0x119fd2*_0x286ac8,_0x18663f+=_0x119fd2*_0x3552dc,_0x271fde+=_0x119fd2*_0x58ffc3,_0xcfb278+=_0x119fd2*_0x2ba20b,_0xbef3f1+=_0x119fd2*_0x265d4e,_0x237d71+=_0x119fd2*_0x492200,_0x4597ff+=_0x119fd2*_0x5d59db,_0x141e8b+=_0x119fd2*_0x272595,_0x437404+=_0x119fd2*_0x9309d8,_0x45613c+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xa],_0x429297+=_0x119fd2*_0x158e5f,_0x3856dd+=_0x119fd2*_0x219562,_0x18b8bb+=_0x119fd2*_0x408edb,_0x4aaa32+=_0x119fd2*_0x3645ac,_0x48e1ba+=_0x119fd2*_0x4c86b1,_0x462ce7+=_0x119fd2*_0x539e35,_0x18663f+=_0x119fd2*_0x286ac8,_0x271fde+=_0x119fd2*_0x3552dc,_0xcfb278+=_0x119fd2*_0x58ffc3,_0xbef3f1+=_0x119fd2*_0x2ba20b,_0x237d71+=_0x119fd2*_0x265d4e,_0x4597ff+=_0x119fd2*_0x492200,_0x141e8b+=_0x119fd2*_0x5d59db,_0x437404+=_0x119fd2*_0x272595,_0x45613c+=_0x119fd2*_0x9309d8,_0x384d76+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xb],_0x3856dd+=_0x119fd2*_0x158e5f,_0x18b8bb+=_0x119fd2*_0x219562,_0x4aaa32+=_0x119fd2*_0x408edb,_0x48e1ba+=_0x119fd2*_0x3645ac,_0x462ce7+=_0x119fd2*_0x4c86b1,_0x18663f+=_0x119fd2*_0x539e35,_0x271fde+=_0x119fd2*_0x286ac8,_0xcfb278+=_0x119fd2*_0x3552dc,_0xbef3f1+=_0x119fd2*_0x58ffc3,_0x237d71+=_0x119fd2*_0x2ba20b,_0x4597ff+=_0x119fd2*_0x265d4e,_0x141e8b+=_0x119fd2*_0x492200,_0x437404+=_0x119fd2*_0x5d59db,_0x45613c+=_0x119fd2*_0x272595,_0x384d76+=_0x119fd2*_0x9309d8,_0x4d129a+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xc],_0x18b8bb+=_0x119fd2*_0x158e5f,_0x4aaa32+=_0x119fd2*_0x219562,_0x48e1ba+=_0x119fd2*_0x408edb,_0x462ce7+=_0x119fd2*_0x3645ac,_0x18663f+=_0x119fd2*_0x4c86b1,_0x271fde+=_0x119fd2*_0x539e35,_0xcfb278+=_0x119fd2*_0x286ac8,_0xbef3f1+=_0x119fd2*_0x3552dc,_0x237d71+=_0x119fd2*_0x58ffc3,_0x4597ff+=_0x119fd2*_0x2ba20b,_0x141e8b+=_0x119fd2*_0x265d4e,_0x437404+=_0x119fd2*_0x492200,_0x45613c+=_0x119fd2*_0x5d59db,_0x384d76+=_0x119fd2*_0x272595,_0x4d129a+=_0x119fd2*_0x9309d8,_0xab68ec+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xd],_0x4aaa32+=_0x119fd2*_0x158e5f,_0x48e1ba+=_0x119fd2*_0x219562,_0x462ce7+=_0x119fd2*_0x408edb,_0x18663f+=_0x119fd2*_0x3645ac,_0x271fde+=_0x119fd2*_0x4c86b1,_0xcfb278+=_0x119fd2*_0x539e35,_0xbef3f1+=_0x119fd2*_0x286ac8,_0x237d71+=_0x119fd2*_0x3552dc,_0x4597ff+=_0x119fd2*_0x58ffc3,_0x141e8b+=_0x119fd2*_0x2ba20b,_0x437404+=_0x119fd2*_0x265d4e,_0x45613c+=_0x119fd2*_0x492200,_0x384d76+=_0x119fd2*_0x5d59db,_0x4d129a+=_0x119fd2*_0x272595,_0xab68ec+=_0x119fd2*_0x9309d8,_0x1e279d+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xe],_0x48e1ba+=_0x119fd2*_0x158e5f,_0x462ce7+=_0x119fd2*_0x219562,_0x18663f+=_0x119fd2*_0x408edb,_0x271fde+=_0x119fd2*_0x3645ac,_0xcfb278+=_0x119fd2*_0x4c86b1,_0xbef3f1+=_0x119fd2*_0x539e35,_0x237d71+=_0x119fd2*_0x286ac8,_0x4597ff+=_0x119fd2*_0x3552dc,_0x141e8b+=_0x119fd2*_0x58ffc3,_0x437404+=_0x119fd2*_0x2ba20b,_0x45613c+=_0x119fd2*_0x265d4e,_0x384d76+=_0x119fd2*_0x492200,_0x4d129a+=_0x119fd2*_0x5d59db,_0xab68ec+=_0x119fd2*_0x272595,_0x1e279d+=_0x119fd2*_0x9309d8,_0x26e411+=_0x119fd2*_0x44219d,_0x119fd2=_0x9f0b45[0xf],_0x462ce7+=_0x119fd2*_0x158e5f,_0x18663f+=_0x119fd2*_0x219562,_0x271fde+=_0x119fd2*_0x408edb,_0xcfb278+=_0x119fd2*_0x3645ac,_0xbef3f1+=_0x119fd2*_0x4c86b1,_0x237d71+=_0x119fd2*_0x539e35,_0x4597ff+=_0x119fd2*_0x286ac8,_0x141e8b+=_0x119fd2*_0x3552dc,_0x437404+=_0x119fd2*_0x58ffc3,_0x45613c+=_0x119fd2*_0x2ba20b,_0x384d76+=_0x119fd2*_0x265d4e,_0x4d129a+=_0x119fd2*_0x492200,_0xab68ec+=_0x119fd2*_0x5d59db,_0x1e279d+=_0x119fd2*_0x272595,_0x26e411+=_0x119fd2*_0x9309d8,_0x25d5f4+=_0x119fd2*_0x44219d,_0x3b826f+=0x26*_0x18663f,_0x22df67+=0x26*_0x271fde,_0x2bcfd0+=0x26*_0xcfb278,_0x36d2f6+=0x26*_0xbef3f1,_0x1c46a+=0x26*_0x237d71,_0x53beff+=0x26*_0x4597ff,_0x3d3e17+=0x26*_0x141e8b,_0x3da928+=0x26*_0x437404,_0x475f29+=0x26*_0x45613c,_0x4864ea+=0x26*_0x384d76,_0x429297+=0x26*_0x4d129a,_0x3856dd+=0x26*_0xab68ec,_0x18b8bb+=0x26*_0x1e279d,_0x4aaa32+=0x26*_0x26e411,_0x48e1ba+=0x26*_0x25d5f4,_0x276e98=0x1,_0x119fd2=_0x3b826f+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3b826f=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x22df67+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x22df67=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x2bcfd0+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x2bcfd0=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x36d2f6+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x36d2f6=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x1c46a+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x1c46a=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x53beff+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x53beff=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3d3e17+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3d3e17=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3da928+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3da928=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x475f29+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x475f29=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4864ea+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x4864ea=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x429297+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x429297=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3856dd+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x3856dd=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x18b8bb+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x18b8bb=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4aaa32+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x4aaa32=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x48e1ba+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x48e1ba=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x462ce7+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x462ce7=_0x119fd2-_0x276e98*0x10000,_0x3b826f+=_0x276e98-0x1+0x25*(_0x276e98-0x1),_0x276e98=0x1,_0x119fd2=_0x3b826f+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3b826f=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x22df67+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x22df67=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x2bcfd0+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x2bcfd0=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x36d2f6+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x36d2f6=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x1c46a+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x1c46a=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x53beff+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x53beff=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3d3e17+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3d3e17=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3da928+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x3da928=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x475f29+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x475f29=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4864ea+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x4864ea=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x429297+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x429297=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x3856dd+_0x276e98+0xffff,_0x276e98=Math['floor'](_0x119fd2/0x10000),_0x3856dd=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x18b8bb+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x18b8bb=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x4aaa32+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x4aaa32=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x48e1ba+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x48e1ba=_0x119fd2-_0x276e98*0x10000,_0x119fd2=_0x462ce7+_0x276e98+0xffff,_0x276e98=Math[_0x1d2944(0x4d0)](_0x119fd2/0x10000),_0x462ce7=_0x119fd2-_0x276e98*0x10000,_0x3b826f+=_0x276e98-0x1+0x25*(_0x276e98-0x1),_0x438d34[0x0]=_0x3b826f,_0x438d34[0x1]=_0x22df67,_0x438d34[0x2]=_0x2bcfd0,_0x438d34[0x3]=_0x36d2f6,_0x438d34[0x4]=_0x1c46a,_0x438d34[0x5]=_0x53beff,_0x438d34[0x6]=_0x3d3e17,_0x438d34[0x7]=_0x3da928,_0x438d34[0x8]=_0x475f29,_0x438d34[0x9]=_0x4864ea,_0x438d34[0xa]=_0x429297,_0x438d34[0xb]=_0x3856dd,_0x438d34[0xc]=_0x18b8bb,_0x438d34[0xd]=_0x4aaa32,_0x438d34[0xe]=_0x48e1ba,_0x438d34[0xf]=_0x462ce7;}__name(_0x48474a,'M');function _0x3a277a(_0x1c2963,_0x125b07){_0x48474a(_0x1c2963,_0x125b07,_0x125b07);}__name(_0x3a277a,'S');function _0x15e479(_0x4b445d,_0x7b60ff){var _0x44bf49=_0x2af1a8(),_0x47ccb2;for(_0x47ccb2=0x0;_0x47ccb2<0x10;_0x47ccb2++)_0x44bf49[_0x47ccb2]=_0x7b60ff[_0x47ccb2];for(_0x47ccb2=0xfd;_0x47ccb2>=0x0;_0x47ccb2--){_0x3a277a(_0x44bf49,_0x44bf49);if(_0x47ccb2!==0x2&&_0x47ccb2!==0x4)_0x48474a(_0x44bf49,_0x44bf49,_0x7b60ff);}for(_0x47ccb2=0x0;_0x47ccb2<0x10;_0x47ccb2++)_0x4b445d[_0x47ccb2]=_0x44bf49[_0x47ccb2];}__name(_0x15e479,_0x5eb2b0(0x17d));function _0xbd4bad(_0x55de66,_0x26c19d){var _0xc4853a=_0x2af1a8(),_0x23cf30;for(_0x23cf30=0x0;_0x23cf30<0x10;_0x23cf30++)_0xc4853a[_0x23cf30]=_0x26c19d[_0x23cf30];for(_0x23cf30=0xfa;_0x23cf30>=0x0;_0x23cf30--){_0x3a277a(_0xc4853a,_0xc4853a);if(_0x23cf30!==0x1)_0x48474a(_0xc4853a,_0xc4853a,_0x26c19d);}for(_0x23cf30=0x0;_0x23cf30<0x10;_0x23cf30++)_0x55de66[_0x23cf30]=_0xc4853a[_0x23cf30];}__name(_0xbd4bad,_0x5eb2b0(0x2df));function _0x117295(_0x23b73c,_0x3743be,_0x4ad424){const _0x4b738d=_0x5eb2b0;var _0xe58464=new Uint8Array(0x20),_0x11ea42=new Float64Array(0x50),_0x3334b6,_0x20aa20,_0x38c859=_0x2af1a8(),_0x731d63=_0x2af1a8(),_0x504290=_0x2af1a8(),_0x3bbd11=_0x2af1a8(),_0x32e396=_0x2af1a8(),_0x71c5d1=_0x2af1a8();for(_0x20aa20=0x0;_0x20aa20<0x1f;_0x20aa20++)_0xe58464[_0x20aa20]=_0x3743be[_0x20aa20];_0xe58464[0x1f]=_0x3743be[0x1f]&0x7f|0x40,_0xe58464[0x0]&=0xf8,_0x37ff9a(_0x11ea42,_0x4ad424);for(_0x20aa20=0x0;_0x20aa20<0x10;_0x20aa20++){_0x731d63[_0x20aa20]=_0x11ea42[_0x20aa20],_0x3bbd11[_0x20aa20]=_0x38c859[_0x20aa20]=_0x504290[_0x20aa20]=0x0;}_0x38c859[0x0]=_0x3bbd11[0x0]=0x1;for(_0x20aa20=0xfe;_0x20aa20>=0x0;--_0x20aa20){_0x3334b6=_0xe58464[_0x20aa20>>>0x3]>>>(_0x20aa20&0x7)&0x1,_0x2fc5d4(_0x38c859,_0x731d63,_0x3334b6),_0x2fc5d4(_0x504290,_0x3bbd11,_0x3334b6),_0x44a938(_0x32e396,_0x38c859,_0x504290),_0x5111aa(_0x38c859,_0x38c859,_0x504290),_0x44a938(_0x504290,_0x731d63,_0x3bbd11),_0x5111aa(_0x731d63,_0x731d63,_0x3bbd11),_0x3a277a(_0x3bbd11,_0x32e396),_0x3a277a(_0x71c5d1,_0x38c859),_0x48474a(_0x38c859,_0x504290,_0x38c859),_0x48474a(_0x504290,_0x731d63,_0x32e396),_0x44a938(_0x32e396,_0x38c859,_0x504290),_0x5111aa(_0x38c859,_0x38c859,_0x504290),_0x3a277a(_0x731d63,_0x38c859),_0x5111aa(_0x504290,_0x3bbd11,_0x71c5d1),_0x48474a(_0x38c859,_0x504290,_0x2fb1bc),_0x44a938(_0x38c859,_0x38c859,_0x3bbd11),_0x48474a(_0x504290,_0x504290,_0x38c859),_0x48474a(_0x38c859,_0x3bbd11,_0x71c5d1),_0x48474a(_0x3bbd11,_0x731d63,_0x11ea42),_0x3a277a(_0x731d63,_0x32e396),_0x2fc5d4(_0x38c859,_0x731d63,_0x3334b6),_0x2fc5d4(_0x504290,_0x3bbd11,_0x3334b6);}for(_0x20aa20=0x0;_0x20aa20<0x10;_0x20aa20++){_0x11ea42[_0x20aa20+0x10]=_0x38c859[_0x20aa20],_0x11ea42[_0x20aa20+0x20]=_0x504290[_0x20aa20],_0x11ea42[_0x20aa20+0x30]=_0x731d63[_0x20aa20],_0x11ea42[_0x20aa20+0x40]=_0x3bbd11[_0x20aa20];}var _0x29a6cc=_0x11ea42[_0x4b738d(0x573)](0x20),_0x205f1c=_0x11ea42[_0x4b738d(0x573)](0x10);return _0x15e479(_0x29a6cc,_0x29a6cc),_0x48474a(_0x205f1c,_0x205f1c,_0x29a6cc),_0x46b876(_0x23b73c,_0x205f1c),0x0;}__name(_0x117295,'crypto_scalarmult');function _0x1c9be4(_0x26fc28,_0x3dea4f){return _0x117295(_0x26fc28,_0x3dea4f,_0x20c546);}__name(_0x1c9be4,_0x5eb2b0(0x513));function _0x2f15b8(_0x234c4f,_0x2ec545){return _0x1b5947(_0x2ec545,0x20),_0x1c9be4(_0x234c4f,_0x2ec545);}__name(_0x2f15b8,_0x5eb2b0(0x2ae));function _0x23d524(_0x29e4ca,_0x4a804c,_0x49f7c7){var _0x4afc41=new Uint8Array(0x20);return _0x117295(_0x4afc41,_0x49f7c7,_0x4a804c),_0xdf270d(_0x29e4ca,_0x3142f0,_0x4afc41,_0x316b69);}__name(_0x23d524,'crypto_box_beforenm');var _0xc07ce6=_0x42d69a,_0x1eec83=_0x45dd15;function _0x5b7e68(_0x58cc0a,_0x2627fd,_0x5d7538,_0x3b1633,_0x3b929e,_0x527769){var _0x3bbdb6=new Uint8Array(0x20);return _0x23d524(_0x3bbdb6,_0x3b929e,_0x527769),_0xc07ce6(_0x58cc0a,_0x2627fd,_0x5d7538,_0x3b1633,_0x3bbdb6);}__name(_0x5b7e68,_0x5eb2b0(0x3d8));function _0x39efce(_0x358c11,_0x2e83d6,_0x184a6c,_0x41a040,_0xd1d62e,_0x4e87ba){var _0x49d99d=new Uint8Array(0x20);return _0x23d524(_0x49d99d,_0xd1d62e,_0x4e87ba),_0x1eec83(_0x358c11,_0x2e83d6,_0x184a6c,_0x41a040,_0x49d99d);}__name(_0x39efce,_0x5eb2b0(0x526));var _0x480aeb=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x1f13b3(_0x443117,_0xba3b4c,_0x61074,_0x3b1816){var _0x3622cd=new Int32Array(0x10),_0x1d9c40=new Int32Array(0x10),_0x48f00b,_0x36bbaf,_0xd5728d,_0x382a16,_0x54c346,_0x50498c,_0x219bf7,_0x36c41c,_0x20413c,_0x22c474,_0x378a45,_0x2d46c3,_0x38edf9,_0x3f1387,_0x500c0a,_0x470ee9,_0x10639a,_0x333bc5,_0x1591d9,_0x4fef81,_0x2ad20e,_0x453cae,_0x16fda3,_0x3bb4d0,_0x16b7ee,_0x30116a,_0x3c8c40=_0x443117[0x0],_0x17100d=_0x443117[0x1],_0x185fcf=_0x443117[0x2],_0xb39620=_0x443117[0x3],_0xa6f1e7=_0x443117[0x4],_0x40ac17=_0x443117[0x5],_0x4f315a=_0x443117[0x6],_0x4d42f2=_0x443117[0x7],_0x13036c=_0xba3b4c[0x0],_0x51c2cb=_0xba3b4c[0x1],_0x387b2b=_0xba3b4c[0x2],_0x306bf9=_0xba3b4c[0x3],_0x5e74e0=_0xba3b4c[0x4],_0x5533e4=_0xba3b4c[0x5],_0x55b2c5=_0xba3b4c[0x6],_0x5b3091=_0xba3b4c[0x7],_0x41e236=0x0;while(_0x3b1816>=0x80){for(_0x1591d9=0x0;_0x1591d9<0x10;_0x1591d9++){_0x4fef81=0x8*_0x1591d9+_0x41e236,_0x3622cd[_0x1591d9]=_0x61074[_0x4fef81+0x0]<<0x18|_0x61074[_0x4fef81+0x1]<<0x10|_0x61074[_0x4fef81+0x2]<<0x8|_0x61074[_0x4fef81+0x3],_0x1d9c40[_0x1591d9]=_0x61074[_0x4fef81+0x4]<<0x18|_0x61074[_0x4fef81+0x5]<<0x10|_0x61074[_0x4fef81+0x6]<<0x8|_0x61074[_0x4fef81+0x7];}for(_0x1591d9=0x0;_0x1591d9<0x50;_0x1591d9++){_0x48f00b=_0x3c8c40,_0x36bbaf=_0x17100d,_0xd5728d=_0x185fcf,_0x382a16=_0xb39620,_0x54c346=_0xa6f1e7,_0x50498c=_0x40ac17,_0x219bf7=_0x4f315a,_0x36c41c=_0x4d42f2,_0x20413c=_0x13036c,_0x22c474=_0x51c2cb,_0x378a45=_0x387b2b,_0x2d46c3=_0x306bf9,_0x38edf9=_0x5e74e0,_0x3f1387=_0x5533e4,_0x500c0a=_0x55b2c5,_0x470ee9=_0x5b3091,_0x2ad20e=_0x4d42f2,_0x453cae=_0x5b3091,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=(_0xa6f1e7>>>0xe|_0x5e74e0<<0x20-0xe)^(_0xa6f1e7>>>0x12|_0x5e74e0<<0x20-0x12)^(_0x5e74e0>>>0x29-0x20|_0xa6f1e7<<0x20-(0x29-0x20)),_0x453cae=(_0x5e74e0>>>0xe|_0xa6f1e7<<0x20-0xe)^(_0x5e74e0>>>0x12|_0xa6f1e7<<0x20-0x12)^(_0xa6f1e7>>>0x29-0x20|_0x5e74e0<<0x20-(0x29-0x20)),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0xa6f1e7&_0x40ac17^~_0xa6f1e7&_0x4f315a,_0x453cae=_0x5e74e0&_0x5533e4^~_0x5e74e0&_0x55b2c5,_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0x480aeb[_0x1591d9*0x2],_0x453cae=_0x480aeb[_0x1591d9*0x2+0x1],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0x3622cd[_0x1591d9%0x10],_0x453cae=_0x1d9c40[_0x1591d9%0x10],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x10639a=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x333bc5=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x10639a,_0x453cae=_0x333bc5,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=(_0x3c8c40>>>0x1c|_0x13036c<<0x20-0x1c)^(_0x13036c>>>0x22-0x20|_0x3c8c40<<0x20-(0x22-0x20))^(_0x13036c>>>0x27-0x20|_0x3c8c40<<0x20-(0x27-0x20)),_0x453cae=(_0x13036c>>>0x1c|_0x3c8c40<<0x20-0x1c)^(_0x3c8c40>>>0x22-0x20|_0x13036c<<0x20-(0x22-0x20))^(_0x3c8c40>>>0x27-0x20|_0x13036c<<0x20-(0x27-0x20)),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x2ad20e=_0x3c8c40&_0x17100d^_0x3c8c40&_0x185fcf^_0x17100d&_0x185fcf,_0x453cae=_0x13036c&_0x51c2cb^_0x13036c&_0x387b2b^_0x51c2cb&_0x387b2b,_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x36c41c=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x470ee9=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x382a16,_0x453cae=_0x2d46c3,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x10639a,_0x453cae=_0x333bc5,_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x382a16=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x2d46c3=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x17100d=_0x48f00b,_0x185fcf=_0x36bbaf,_0xb39620=_0xd5728d,_0xa6f1e7=_0x382a16,_0x40ac17=_0x54c346,_0x4f315a=_0x50498c,_0x4d42f2=_0x219bf7,_0x3c8c40=_0x36c41c,_0x51c2cb=_0x20413c,_0x387b2b=_0x22c474,_0x306bf9=_0x378a45,_0x5e74e0=_0x2d46c3,_0x5533e4=_0x38edf9,_0x55b2c5=_0x3f1387,_0x5b3091=_0x500c0a,_0x13036c=_0x470ee9;if(_0x1591d9%0x10===0xf)for(_0x4fef81=0x0;_0x4fef81<0x10;_0x4fef81++){_0x2ad20e=_0x3622cd[_0x4fef81],_0x453cae=_0x1d9c40[_0x4fef81],_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x3622cd[(_0x4fef81+0x9)%0x10],_0x453cae=_0x1d9c40[(_0x4fef81+0x9)%0x10],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x10639a=_0x3622cd[(_0x4fef81+0x1)%0x10],_0x333bc5=_0x1d9c40[(_0x4fef81+0x1)%0x10],_0x2ad20e=(_0x10639a>>>0x1|_0x333bc5<<0x20-0x1)^(_0x10639a>>>0x8|_0x333bc5<<0x20-0x8)^_0x10639a>>>0x7,_0x453cae=(_0x333bc5>>>0x1|_0x10639a<<0x20-0x1)^(_0x333bc5>>>0x8|_0x10639a<<0x20-0x8)^(_0x333bc5>>>0x7|_0x10639a<<0x20-0x7),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x10639a=_0x3622cd[(_0x4fef81+0xe)%0x10],_0x333bc5=_0x1d9c40[(_0x4fef81+0xe)%0x10],_0x2ad20e=(_0x10639a>>>0x13|_0x333bc5<<0x20-0x13)^(_0x333bc5>>>0x3d-0x20|_0x10639a<<0x20-(0x3d-0x20))^_0x10639a>>>0x6,_0x453cae=(_0x333bc5>>>0x13|_0x10639a<<0x20-0x13)^(_0x10639a>>>0x3d-0x20|_0x333bc5<<0x20-(0x3d-0x20))^(_0x333bc5>>>0x6|_0x10639a<<0x20-0x6),_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x3622cd[_0x4fef81]=_0x16b7ee&0xffff|_0x30116a<<0x10,_0x1d9c40[_0x4fef81]=_0x16fda3&0xffff|_0x3bb4d0<<0x10;}}_0x2ad20e=_0x3c8c40,_0x453cae=_0x13036c,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x0],_0x453cae=_0xba3b4c[0x0],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x0]=_0x3c8c40=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x0]=_0x13036c=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x17100d,_0x453cae=_0x51c2cb,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x1],_0x453cae=_0xba3b4c[0x1],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x1]=_0x17100d=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x1]=_0x51c2cb=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x185fcf,_0x453cae=_0x387b2b,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x2],_0x453cae=_0xba3b4c[0x2],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x2]=_0x185fcf=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x2]=_0x387b2b=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0xb39620,_0x453cae=_0x306bf9,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x3],_0x453cae=_0xba3b4c[0x3],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x3]=_0xb39620=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x3]=_0x306bf9=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0xa6f1e7,_0x453cae=_0x5e74e0,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x4],_0x453cae=_0xba3b4c[0x4],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x4]=_0xa6f1e7=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x4]=_0x5e74e0=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x40ac17,_0x453cae=_0x5533e4,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x5],_0x453cae=_0xba3b4c[0x5],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x5]=_0x40ac17=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x5]=_0x5533e4=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x4f315a,_0x453cae=_0x55b2c5,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x6],_0x453cae=_0xba3b4c[0x6],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x6]=_0x4f315a=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x6]=_0x55b2c5=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x2ad20e=_0x4d42f2,_0x453cae=_0x5b3091,_0x16fda3=_0x453cae&0xffff,_0x3bb4d0=_0x453cae>>>0x10,_0x16b7ee=_0x2ad20e&0xffff,_0x30116a=_0x2ad20e>>>0x10,_0x2ad20e=_0x443117[0x7],_0x453cae=_0xba3b4c[0x7],_0x16fda3+=_0x453cae&0xffff,_0x3bb4d0+=_0x453cae>>>0x10,_0x16b7ee+=_0x2ad20e&0xffff,_0x30116a+=_0x2ad20e>>>0x10,_0x3bb4d0+=_0x16fda3>>>0x10,_0x16b7ee+=_0x3bb4d0>>>0x10,_0x30116a+=_0x16b7ee>>>0x10,_0x443117[0x7]=_0x4d42f2=_0x16b7ee&0xffff|_0x30116a<<0x10,_0xba3b4c[0x7]=_0x5b3091=_0x16fda3&0xffff|_0x3bb4d0<<0x10,_0x41e236+=0x80,_0x3b1816-=0x80;}return _0x3b1816;}__name(_0x1f13b3,_0x5eb2b0(0x4bd));function _0x433ca8(_0x383431,_0x2f0468,_0x467132){var _0x6b5d47=new Int32Array(0x8),_0x5f321b=new Int32Array(0x8),_0xcc8c07=new Uint8Array(0x100),_0x1ab9fa,_0x336760=_0x467132;_0x6b5d47[0x0]=0x6a09e667,_0x6b5d47[0x1]=0xbb67ae85,_0x6b5d47[0x2]=0x3c6ef372,_0x6b5d47[0x3]=0xa54ff53a,_0x6b5d47[0x4]=0x510e527f,_0x6b5d47[0x5]=0x9b05688c,_0x6b5d47[0x6]=0x1f83d9ab,_0x6b5d47[0x7]=0x5be0cd19,_0x5f321b[0x0]=0xf3bcc908,_0x5f321b[0x1]=0x84caa73b,_0x5f321b[0x2]=0xfe94f82b,_0x5f321b[0x3]=0x5f1d36f1,_0x5f321b[0x4]=0xade682d1,_0x5f321b[0x5]=0x2b3e6c1f,_0x5f321b[0x6]=0xfb41bd6b,_0x5f321b[0x7]=0x137e2179,_0x1f13b3(_0x6b5d47,_0x5f321b,_0x2f0468,_0x467132),_0x467132%=0x80;for(_0x1ab9fa=0x0;_0x1ab9fa<_0x467132;_0x1ab9fa++)_0xcc8c07[_0x1ab9fa]=_0x2f0468[_0x336760-_0x467132+_0x1ab9fa];_0xcc8c07[_0x467132]=0x80,_0x467132=0x100-0x80*(_0x467132<0x70?0x1:0x0),_0xcc8c07[_0x467132-0x9]=0x0,_0x59dbf1(_0xcc8c07,_0x467132-0x8,_0x336760/0x20000000|0x0,_0x336760<<0x3),_0x1f13b3(_0x6b5d47,_0x5f321b,_0xcc8c07,_0x467132);for(_0x1ab9fa=0x0;_0x1ab9fa<0x8;_0x1ab9fa++)_0x59dbf1(_0x383431,0x8*_0x1ab9fa,_0x6b5d47[_0x1ab9fa],_0x5f321b[_0x1ab9fa]);return 0x0;}__name(_0x433ca8,_0x5eb2b0(0x34e));function _0x241e25(_0x4b7788,_0x38a93e){var _0x12ae24=_0x2af1a8(),_0x1af077=_0x2af1a8(),_0x2471c9=_0x2af1a8(),_0x2eb3f4=_0x2af1a8(),_0x55d7d4=_0x2af1a8(),_0x5a3aba=_0x2af1a8(),_0x581a7f=_0x2af1a8(),_0x975667=_0x2af1a8(),_0x53f786=_0x2af1a8();_0x5111aa(_0x12ae24,_0x4b7788[0x1],_0x4b7788[0x0]),_0x5111aa(_0x53f786,_0x38a93e[0x1],_0x38a93e[0x0]),_0x48474a(_0x12ae24,_0x12ae24,_0x53f786),_0x44a938(_0x1af077,_0x4b7788[0x0],_0x4b7788[0x1]),_0x44a938(_0x53f786,_0x38a93e[0x0],_0x38a93e[0x1]),_0x48474a(_0x1af077,_0x1af077,_0x53f786),_0x48474a(_0x2471c9,_0x4b7788[0x3],_0x38a93e[0x3]),_0x48474a(_0x2471c9,_0x2471c9,_0x2f6051),_0x48474a(_0x2eb3f4,_0x4b7788[0x2],_0x38a93e[0x2]),_0x44a938(_0x2eb3f4,_0x2eb3f4,_0x2eb3f4),_0x5111aa(_0x55d7d4,_0x1af077,_0x12ae24),_0x5111aa(_0x5a3aba,_0x2eb3f4,_0x2471c9),_0x44a938(_0x581a7f,_0x2eb3f4,_0x2471c9),_0x44a938(_0x975667,_0x1af077,_0x12ae24),_0x48474a(_0x4b7788[0x0],_0x55d7d4,_0x5a3aba),_0x48474a(_0x4b7788[0x1],_0x975667,_0x581a7f),_0x48474a(_0x4b7788[0x2],_0x581a7f,_0x5a3aba),_0x48474a(_0x4b7788[0x3],_0x55d7d4,_0x975667);}__name(_0x241e25,_0x5eb2b0(0x5d5));function _0xfa2b6a(_0x1980d7,_0x53d8db,_0x414a58){var _0x3e865c;for(_0x3e865c=0x0;_0x3e865c<0x4;_0x3e865c++){_0x2fc5d4(_0x1980d7[_0x3e865c],_0x53d8db[_0x3e865c],_0x414a58);}}__name(_0xfa2b6a,'cswap');function _0x1c5bbb(_0x18ab40,_0x2fe8e2){var _0x437be2=_0x2af1a8(),_0x558e44=_0x2af1a8(),_0x1115e0=_0x2af1a8();_0x15e479(_0x1115e0,_0x2fe8e2[0x2]),_0x48474a(_0x437be2,_0x2fe8e2[0x0],_0x1115e0),_0x48474a(_0x558e44,_0x2fe8e2[0x1],_0x1115e0),_0x46b876(_0x18ab40,_0x558e44),_0x18ab40[0x1f]^=_0x4a979e(_0x437be2)<<0x7;}__name(_0x1c5bbb,_0x5eb2b0(0x4eb));function _0x1e55ea(_0x2c2b1d,_0x268686,_0x27161b){var _0x18c95a,_0xe58050;_0x200793(_0x2c2b1d[0x0],_0x18ef9e),_0x200793(_0x2c2b1d[0x1],_0x5b433),_0x200793(_0x2c2b1d[0x2],_0x5b433),_0x200793(_0x2c2b1d[0x3],_0x18ef9e);for(_0xe58050=0xff;_0xe58050>=0x0;--_0xe58050){_0x18c95a=_0x27161b[_0xe58050/0x8|0x0]>>(_0xe58050&0x7)&0x1,_0xfa2b6a(_0x2c2b1d,_0x268686,_0x18c95a),_0x241e25(_0x268686,_0x2c2b1d),_0x241e25(_0x2c2b1d,_0x2c2b1d),_0xfa2b6a(_0x2c2b1d,_0x268686,_0x18c95a);}}__name(_0x1e55ea,_0x5eb2b0(0x35a));function _0x18d85a(_0x3073e8,_0x3085e7){var _0x2217bc=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()];_0x200793(_0x2217bc[0x0],_0x2db340),_0x200793(_0x2217bc[0x1],_0x3f77fa),_0x200793(_0x2217bc[0x2],_0x5b433),_0x48474a(_0x2217bc[0x3],_0x2db340,_0x3f77fa),_0x1e55ea(_0x3073e8,_0x2217bc,_0x3085e7);}__name(_0x18d85a,'scalarbase');function _0x92a847(_0x1b0b48,_0x25eb51,_0x39f1d5){var _0x137514=new Uint8Array(0x40),_0x1fe9a9=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()],_0x1a03c0;if(!_0x39f1d5)_0x1b5947(_0x25eb51,0x20);_0x433ca8(_0x137514,_0x25eb51,0x20),_0x137514[0x0]&=0xf8,_0x137514[0x1f]&=0x7f,_0x137514[0x1f]|=0x40,_0x18d85a(_0x1fe9a9,_0x137514),_0x1c5bbb(_0x1b0b48,_0x1fe9a9);for(_0x1a03c0=0x0;_0x1a03c0<0x20;_0x1a03c0++)_0x25eb51[_0x1a03c0+0x20]=_0x1b0b48[_0x1a03c0];return 0x0;}__name(_0x92a847,_0x5eb2b0(0x576));var _0x5a36d4=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x3ddb23(_0x325aff,_0x389951){const _0x93cbf2=_0x5eb2b0;var _0x4c7101,_0x47870f,_0xbfb34a,_0x50b504;for(_0x47870f=0x3f;_0x47870f>=0x20;--_0x47870f){_0x4c7101=0x0;for(_0xbfb34a=_0x47870f-0x20,_0x50b504=_0x47870f-0xc;_0xbfb34a<_0x50b504;++_0xbfb34a){_0x389951[_0xbfb34a]+=_0x4c7101-0x10*_0x389951[_0x47870f]*_0x5a36d4[_0xbfb34a-(_0x47870f-0x20)],_0x4c7101=Math[_0x93cbf2(0x4d0)]((_0x389951[_0xbfb34a]+0x80)/0x100),_0x389951[_0xbfb34a]-=_0x4c7101*0x100;}_0x389951[_0xbfb34a]+=_0x4c7101,_0x389951[_0x47870f]=0x0;}_0x4c7101=0x0;for(_0xbfb34a=0x0;_0xbfb34a<0x20;_0xbfb34a++){_0x389951[_0xbfb34a]+=_0x4c7101-(_0x389951[0x1f]>>0x4)*_0x5a36d4[_0xbfb34a],_0x4c7101=_0x389951[_0xbfb34a]>>0x8,_0x389951[_0xbfb34a]&=0xff;}for(_0xbfb34a=0x0;_0xbfb34a<0x20;_0xbfb34a++)_0x389951[_0xbfb34a]-=_0x4c7101*_0x5a36d4[_0xbfb34a];for(_0x47870f=0x0;_0x47870f<0x20;_0x47870f++){_0x389951[_0x47870f+0x1]+=_0x389951[_0x47870f]>>0x8,_0x325aff[_0x47870f]=_0x389951[_0x47870f]&0xff;}}__name(_0x3ddb23,_0x5eb2b0(0x467));function _0x47a4e1(_0x1b89a2){var _0x4a5102=new Float64Array(0x40),_0x400864;for(_0x400864=0x0;_0x400864<0x40;_0x400864++)_0x4a5102[_0x400864]=_0x1b89a2[_0x400864];for(_0x400864=0x0;_0x400864<0x40;_0x400864++)_0x1b89a2[_0x400864]=0x0;_0x3ddb23(_0x1b89a2,_0x4a5102);}__name(_0x47a4e1,_0x5eb2b0(0x28c));function _0x155516(_0x2bcad1,_0x50b761,_0x55cb42,_0x230f64){const _0x2a11b8=_0x5eb2b0;var _0x59c0f8=new Uint8Array(0x40),_0x5cea92=new Uint8Array(0x40),_0x235ab3=new Uint8Array(0x40),_0x1bbd38,_0x2c1ac2,_0x2e560b=new Float64Array(0x40),_0x3d9c35=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()];_0x433ca8(_0x59c0f8,_0x230f64,0x20),_0x59c0f8[0x0]&=0xf8,_0x59c0f8[0x1f]&=0x7f,_0x59c0f8[0x1f]|=0x40;var _0x266f2e=_0x55cb42+0x40;for(_0x1bbd38=0x0;_0x1bbd38<_0x55cb42;_0x1bbd38++)_0x2bcad1[0x40+_0x1bbd38]=_0x50b761[_0x1bbd38];for(_0x1bbd38=0x0;_0x1bbd38<0x20;_0x1bbd38++)_0x2bcad1[0x20+_0x1bbd38]=_0x59c0f8[0x20+_0x1bbd38];_0x433ca8(_0x235ab3,_0x2bcad1[_0x2a11b8(0x573)](0x20),_0x55cb42+0x20),_0x47a4e1(_0x235ab3),_0x18d85a(_0x3d9c35,_0x235ab3),_0x1c5bbb(_0x2bcad1,_0x3d9c35);for(_0x1bbd38=0x20;_0x1bbd38<0x40;_0x1bbd38++)_0x2bcad1[_0x1bbd38]=_0x230f64[_0x1bbd38];_0x433ca8(_0x5cea92,_0x2bcad1,_0x55cb42+0x40),_0x47a4e1(_0x5cea92);for(_0x1bbd38=0x0;_0x1bbd38<0x40;_0x1bbd38++)_0x2e560b[_0x1bbd38]=0x0;for(_0x1bbd38=0x0;_0x1bbd38<0x20;_0x1bbd38++)_0x2e560b[_0x1bbd38]=_0x235ab3[_0x1bbd38];for(_0x1bbd38=0x0;_0x1bbd38<0x20;_0x1bbd38++){for(_0x2c1ac2=0x0;_0x2c1ac2<0x20;_0x2c1ac2++){_0x2e560b[_0x1bbd38+_0x2c1ac2]+=_0x5cea92[_0x1bbd38]*_0x59c0f8[_0x2c1ac2];}}return _0x3ddb23(_0x2bcad1['subarray'](0x20),_0x2e560b),_0x266f2e;}__name(_0x155516,_0x5eb2b0(0x4dd));function _0x1e1670(_0x1f25f5,_0x3a09db){var _0x12fa59=_0x2af1a8(),_0x1913e5=_0x2af1a8(),_0x56b98a=_0x2af1a8(),_0xcecc3d=_0x2af1a8(),_0x7a3f9=_0x2af1a8(),_0x48047a=_0x2af1a8(),_0x50cef8=_0x2af1a8();_0x200793(_0x1f25f5[0x2],_0x5b433),_0x37ff9a(_0x1f25f5[0x1],_0x3a09db),_0x3a277a(_0x56b98a,_0x1f25f5[0x1]),_0x48474a(_0xcecc3d,_0x56b98a,_0x1b86ea),_0x5111aa(_0x56b98a,_0x56b98a,_0x1f25f5[0x2]),_0x44a938(_0xcecc3d,_0x1f25f5[0x2],_0xcecc3d),_0x3a277a(_0x7a3f9,_0xcecc3d),_0x3a277a(_0x48047a,_0x7a3f9),_0x48474a(_0x50cef8,_0x48047a,_0x7a3f9),_0x48474a(_0x12fa59,_0x50cef8,_0x56b98a),_0x48474a(_0x12fa59,_0x12fa59,_0xcecc3d),_0xbd4bad(_0x12fa59,_0x12fa59),_0x48474a(_0x12fa59,_0x12fa59,_0x56b98a),_0x48474a(_0x12fa59,_0x12fa59,_0xcecc3d),_0x48474a(_0x12fa59,_0x12fa59,_0xcecc3d),_0x48474a(_0x1f25f5[0x0],_0x12fa59,_0xcecc3d),_0x3a277a(_0x1913e5,_0x1f25f5[0x0]),_0x48474a(_0x1913e5,_0x1913e5,_0xcecc3d);if(_0x3f3c0a(_0x1913e5,_0x56b98a))_0x48474a(_0x1f25f5[0x0],_0x1f25f5[0x0],_0x260697);_0x3a277a(_0x1913e5,_0x1f25f5[0x0]),_0x48474a(_0x1913e5,_0x1913e5,_0xcecc3d);if(_0x3f3c0a(_0x1913e5,_0x56b98a))return-0x1;if(_0x4a979e(_0x1f25f5[0x0])===_0x3a09db[0x1f]>>0x7)_0x5111aa(_0x1f25f5[0x0],_0x18ef9e,_0x1f25f5[0x0]);return _0x48474a(_0x1f25f5[0x3],_0x1f25f5[0x0],_0x1f25f5[0x1]),0x0;}__name(_0x1e1670,_0x5eb2b0(0x3ce));function _0x34290e(_0x4e9c06,_0x35943f,_0x387dd8,_0x474207){var _0x17482d,_0x5efe88=new Uint8Array(0x20),_0x2a9c5c=new Uint8Array(0x40),_0x4c1549=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()],_0x336acb=[_0x2af1a8(),_0x2af1a8(),_0x2af1a8(),_0x2af1a8()];if(_0x387dd8<0x40)return-0x1;if(_0x1e1670(_0x336acb,_0x474207))return-0x1;for(_0x17482d=0x0;_0x17482d<_0x387dd8;_0x17482d++)_0x4e9c06[_0x17482d]=_0x35943f[_0x17482d];for(_0x17482d=0x0;_0x17482d<0x20;_0x17482d++)_0x4e9c06[_0x17482d+0x20]=_0x474207[_0x17482d];_0x433ca8(_0x2a9c5c,_0x4e9c06,_0x387dd8),_0x47a4e1(_0x2a9c5c),_0x1e55ea(_0x4c1549,_0x336acb,_0x2a9c5c),_0x18d85a(_0x336acb,_0x35943f['subarray'](0x20)),_0x241e25(_0x4c1549,_0x336acb),_0x1c5bbb(_0x5efe88,_0x4c1549),_0x387dd8-=0x40;if(_0x45c8c5(_0x35943f,0x0,_0x5efe88,0x0)){for(_0x17482d=0x0;_0x17482d<_0x387dd8;_0x17482d++)_0x4e9c06[_0x17482d]=0x0;return-0x1;}for(_0x17482d=0x0;_0x17482d<_0x387dd8;_0x17482d++)_0x4e9c06[_0x17482d]=_0x35943f[_0x17482d+0x40];return _0x387dd8;}__name(_0x34290e,_0x5eb2b0(0x4c8));var _0x1d9649=0x20,_0x53e6ba=0x18,_0x59ba09=0x20,_0x54dc20=0x10,_0x3a63c1=0x20,_0x498d05=0x20,_0x4c5f55=0x20,_0x115b1a=0x20,_0x393717=0x20,_0x3d1f83=_0x53e6ba,_0x4e3986=_0x59ba09,_0xa50ea2=_0x54dc20,_0x52c7a9=0x40,_0x1abe8b=0x20,_0x374065=0x40,_0x58be84=0x20,_0x2025cb=0x40;_0x1d00a3[_0x5eb2b0(0x311)]={'crypto_core_hsalsa20':_0xdf270d,'crypto_stream_xor':_0x4f84c6,'crypto_stream':_0x13f109,'crypto_stream_salsa20_xor':_0x15e8af,'crypto_stream_salsa20':_0x2a11d9,'crypto_onetimeauth':_0x380386,'crypto_onetimeauth_verify':_0x357337,'crypto_verify_16':_0x142caa,'crypto_verify_32':_0x45c8c5,'crypto_secretbox':_0x42d69a,'crypto_secretbox_open':_0x45dd15,'crypto_scalarmult':_0x117295,'crypto_scalarmult_base':_0x1c9be4,'crypto_box_beforenm':_0x23d524,'crypto_box_afternm':_0xc07ce6,'crypto_box':_0x5b7e68,'crypto_box_open':_0x39efce,'crypto_box_keypair':_0x2f15b8,'crypto_hash':_0x433ca8,'crypto_sign':_0x155516,'crypto_sign_keypair':_0x92a847,'crypto_sign_open':_0x34290e,'crypto_secretbox_KEYBYTES':_0x1d9649,'crypto_secretbox_NONCEBYTES':_0x53e6ba,'crypto_secretbox_ZEROBYTES':_0x59ba09,'crypto_secretbox_BOXZEROBYTES':_0x54dc20,'crypto_scalarmult_BYTES':_0x3a63c1,'crypto_scalarmult_SCALARBYTES':_0x498d05,'crypto_box_PUBLICKEYBYTES':_0x4c5f55,'crypto_box_SECRETKEYBYTES':_0x115b1a,'crypto_box_BEFORENMBYTES':_0x393717,'crypto_box_NONCEBYTES':_0x3d1f83,'crypto_box_ZEROBYTES':_0x4e3986,'crypto_box_BOXZEROBYTES':_0xa50ea2,'crypto_sign_BYTES':_0x52c7a9,'crypto_sign_PUBLICKEYBYTES':_0x1abe8b,'crypto_sign_SECRETKEYBYTES':_0x374065,'crypto_sign_SEEDBYTES':_0x58be84,'crypto_hash_BYTES':_0x2025cb,'gf':_0x2af1a8,'D':_0x1b86ea,'L':_0x5a36d4,'pack25519':_0x46b876,'unpack25519':_0x37ff9a,'M':_0x48474a,'A':_0x44a938,'S':_0x3a277a,'Z':_0x5111aa,'pow2523':_0xbd4bad,'add':_0x241e25,'set25519':_0x200793,'modL':_0x3ddb23,'scalarmult':_0x1e55ea,'scalarbase':_0x18d85a};function _0xc1686d(_0xcbcaaf,_0x4d9ebf){const _0xa2a2b9=_0x5eb2b0;if(_0xcbcaaf[_0xa2a2b9(0x514)]!==_0x1d9649)throw new Error(_0xa2a2b9(0x363));if(_0x4d9ebf[_0xa2a2b9(0x514)]!==_0x53e6ba)throw new Error(_0xa2a2b9(0x322));}__name(_0xc1686d,_0x5eb2b0(0x56f));function _0x18af2a(_0x42059a,_0x36423f){const _0x4d3244=_0x5eb2b0;if(_0x42059a[_0x4d3244(0x514)]!==_0x4c5f55)throw new Error('bad\x20public\x20key\x20size');if(_0x36423f[_0x4d3244(0x514)]!==_0x115b1a)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x18af2a,_0x5eb2b0(0x58e));function _0x2b3627(){const _0x6f5c7f=_0x5eb2b0;for(var _0x4d8697=0x0;_0x4d8697=0x0;},_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x2eb)]=function(){var _0x3c90e6=new Uint8Array(_0x1abe8b),_0x415662=new Uint8Array(_0x374065);return _0x92a847(_0x3c90e6,_0x415662),{'publicKey':_0x3c90e6,'secretKey':_0x415662};},_0x1d00a3['sign'][_0x5eb2b0(0x2eb)][_0x5eb2b0(0x536)]=function(_0x52ac89){const _0xd77693=_0x5eb2b0;_0x2b3627(_0x52ac89);if(_0x52ac89[_0xd77693(0x514)]!==_0x374065)throw new Error(_0xd77693(0x212));var _0x44fcd5=new Uint8Array(_0x1abe8b);for(var _0x3be16c=0x0;_0x3be16c<_0x44fcd5[_0xd77693(0x514)];_0x3be16c++)_0x44fcd5[_0x3be16c]=_0x52ac89[0x20+_0x3be16c];return{'publicKey':_0x44fcd5,'secretKey':new Uint8Array(_0x52ac89)};},_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x2eb)]['fromSeed']=function(_0x43552c){const _0x233470=_0x5eb2b0;_0x2b3627(_0x43552c);if(_0x43552c['length']!==_0x58be84)throw new Error(_0x233470(0x2f0));var _0x4b5c20=new Uint8Array(_0x1abe8b),_0x437fc4=new Uint8Array(_0x374065);for(var _0x18f8ee=0x0;_0x18f8ee<0x20;_0x18f8ee++)_0x437fc4[_0x18f8ee]=_0x43552c[_0x18f8ee];return _0x92a847(_0x4b5c20,_0x437fc4,!![]),{'publicKey':_0x4b5c20,'secretKey':_0x437fc4};},_0x1d00a3['sign']['publicKeyLength']=_0x1abe8b,_0x1d00a3[_0x5eb2b0(0x200)]['secretKeyLength']=_0x374065,_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x272)]=_0x58be84,_0x1d00a3[_0x5eb2b0(0x200)][_0x5eb2b0(0x3cd)]=_0x52c7a9,_0x1d00a3[_0x5eb2b0(0x2b6)]=function(_0x190b08){const _0x6b4c16=_0x5eb2b0;_0x2b3627(_0x190b08);var _0x3b61d9=new Uint8Array(_0x2025cb);return _0x433ca8(_0x3b61d9,_0x190b08,_0x190b08[_0x6b4c16(0x514)]),_0x3b61d9;},_0x1d00a3[_0x5eb2b0(0x2b6)][_0x5eb2b0(0x29f)]=_0x2025cb,_0x1d00a3[_0x5eb2b0(0x2d4)]=function(_0x227be6,_0x530d0d){const _0x20dd83=_0x5eb2b0;_0x2b3627(_0x227be6,_0x530d0d);if(_0x227be6[_0x20dd83(0x514)]===0x0||_0x530d0d[_0x20dd83(0x514)]===0x0)return![];if(_0x227be6[_0x20dd83(0x514)]!==_0x530d0d[_0x20dd83(0x514)])return![];return _0x582549(_0x227be6,0x0,_0x530d0d,0x0,_0x227be6[_0x20dd83(0x514)])===0x0?!![]:![];},_0x1d00a3['setPRNG']=function(_0x1dbe11){_0x1b5947=_0x1dbe11;},(function(){const _0x44ea5f=_0x5eb2b0;var _0x175c49=typeof self!==_0x44ea5f(0x449)?self[_0x44ea5f(0x5b8)]||self[_0x44ea5f(0x51d)]:null;if(_0x175c49&&_0x175c49[_0x44ea5f(0x54e)]){var _0x36fa1c=0x10000;_0x1d00a3[_0x44ea5f(0x38e)](function(_0x56b057,_0x13e6d1){const _0x38aa02=_0x44ea5f;var _0x37c3a8,_0x97b4d0=new Uint8Array(_0x13e6d1);for(_0x37c3a8=0x0;_0x37c3a8<_0x13e6d1;_0x37c3a8+=_0x36fa1c){_0x175c49[_0x38aa02(0x54e)](_0x97b4d0[_0x38aa02(0x573)](_0x37c3a8,_0x37c3a8+Math[_0x38aa02(0x5a4)](_0x13e6d1-_0x37c3a8,_0x36fa1c)));}for(_0x37c3a8=0x0;_0x37c3a8<_0x13e6d1;_0x37c3a8++)_0x56b057[_0x37c3a8]=_0x97b4d0[_0x37c3a8];_0x1571e0(_0x97b4d0);});}else typeof __require!==_0x44ea5f(0x449)&&(_0x175c49=require_crypto(),_0x175c49&&_0x175c49['randomBytes']&&_0x1d00a3['setPRNG'](function(_0x3f7472,_0x3e864c){const _0x1ab813=_0x44ea5f;var _0x37e2d9,_0x31a604=_0x175c49[_0x1ab813(0x4b8)](_0x3e864c);for(_0x37e2d9=0x0;_0x37e2d9<_0x3e864c;_0x37e2d9++)_0x3f7472[_0x37e2d9]=_0x31a604[_0x37e2d9];_0x1571e0(_0x31a604);}));}());}(typeof _0x349b3b!==_0x523889(0x449)&&_0x349b3b[_0x523889(0x459)]?_0x349b3b['exports']:self[_0x523889(0x460)]=self[_0x523889(0x460)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x53aeb9,_0x493cc2){(function(){'use strict';const _0x3a9fa6=a0_0x3d90;var _0x22184f=_0x3a9fa6(0x1f3),_0x1ef694=typeof window===_0x3a9fa6(0x4ef),_0x6fad06=_0x1ef694?window:{};_0x6fad06[_0x3a9fa6(0x38a)]&&(_0x1ef694=![]);var _0xcb98b1=!_0x1ef694&&typeof self==='object',_0x438b9d=!_0x6fad06[_0x3a9fa6(0x4f5)]&&typeof process==='object'&&process[_0x3a9fa6(0x249)]&&process[_0x3a9fa6(0x249)]['node'];if(_0x438b9d)_0x6fad06=global;else _0xcb98b1&&(_0x6fad06=self);var _0x4b0d43=!_0x6fad06[_0x3a9fa6(0x538)]&&typeof _0x493cc2===_0x3a9fa6(0x4ef)&&_0x493cc2[_0x3a9fa6(0x459)],_0xa4dacb=typeof define===_0x3a9fa6(0x22f)&&define[_0x3a9fa6(0x193)],_0x5214cd=!_0x6fad06[_0x3a9fa6(0x357)]&&typeof ArrayBuffer!=='undefined',_0x14135a='0123456789abcdef'[_0x3a9fa6(0x553)](''),_0x5abc1b=[-0x80000000,0x800000,0x8000,0x80],_0x13e1bd=[0x18,0x10,0x8,0x0],_0x3fc7ee=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x5b8e88=['hex',_0x3a9fa6(0x340),_0x3a9fa6(0x1f2),_0x3a9fa6(0x427)],_0x177e92=[];(_0x6fad06[_0x3a9fa6(0x4f5)]||!Array[_0x3a9fa6(0x440)])&&(Array['isArray']=function(_0x3a7b86){const _0x5b8baf=_0x3a9fa6;return Object['prototype'][_0x5b8baf(0x412)][_0x5b8baf(0x206)](_0x3a7b86)===_0x5b8baf(0x4c0);});_0x5214cd&&(_0x6fad06[_0x3a9fa6(0x40f)]||!ArrayBuffer['isView'])&&(ArrayBuffer[_0x3a9fa6(0x59d)]=function(_0x3f3bca){const _0x2ea6c9=_0x3a9fa6;return typeof _0x3f3bca===_0x2ea6c9(0x4ef)&&_0x3f3bca[_0x2ea6c9(0x1d9)]&&_0x3f3bca[_0x2ea6c9(0x1d9)]['constructor']===ArrayBuffer;});var _0xdecb62=__name(function(_0x3a38b1,_0x5871b4){return function(_0x269e04){const _0x13bc19=a0_0x3d90;return new _0x242ece(_0x5871b4,!![])[_0x13bc19(0x1b1)](_0x269e04)[_0x3a38b1]();};},_0x3a9fa6(0x3d1)),_0x5039f5=__name(function(_0x2e15a3){const _0x47d837=_0x3a9fa6;var _0x57ae53=_0xdecb62('hex',_0x2e15a3);_0x438b9d&&(_0x57ae53=_0x21ec13(_0x57ae53,_0x2e15a3));_0x57ae53[_0x47d837(0x417)]=function(){return new _0x242ece(_0x2e15a3);},_0x57ae53[_0x47d837(0x1b1)]=function(_0x3bd315){const _0x106c8a=_0x47d837;return _0x57ae53['create']()[_0x106c8a(0x1b1)](_0x3bd315);};for(var _0x35d784=0x0;_0x35d784<_0x5b8e88[_0x47d837(0x514)];++_0x35d784){var _0x19e66f=_0x5b8e88[_0x35d784];_0x57ae53[_0x19e66f]=_0xdecb62(_0x19e66f,_0x2e15a3);}return _0x57ae53;},'createMethod'),_0x21ec13=__name(function(_0x4bdb57,_0x334abd){const _0xe41eac=_0x3a9fa6;var _0x4d1fc2=require_crypto(),_0x1a1fcf=require_buffer()[_0xe41eac(0x338)],_0x164afd=_0x334abd?'sha224':'sha256',_0x47a2a3;_0x1a1fcf[_0xe41eac(0x16e)]&&!_0x6fad06[_0xe41eac(0x3d6)]?_0x47a2a3=_0x1a1fcf[_0xe41eac(0x16e)]:_0x47a2a3=__name(function(_0x92448f){return new _0x1a1fcf(_0x92448f);},_0xe41eac(0x323));var _0x1360e2=__name(function(_0x4594f8){const _0x26d06a=_0xe41eac;if(typeof _0x4594f8===_0x26d06a(0x4c3))return _0x4d1fc2['createHash'](_0x164afd)[_0x26d06a(0x1b1)](_0x4594f8,_0x26d06a(0x522))[_0x26d06a(0x1f2)](_0x26d06a(0x211));else{if(_0x4594f8===null||_0x4594f8===void 0x0)throw new Error(_0x22184f);else _0x4594f8[_0x26d06a(0x58f)]===ArrayBuffer&&(_0x4594f8=new Uint8Array(_0x4594f8));}return Array[_0x26d06a(0x440)](_0x4594f8)||ArrayBuffer[_0x26d06a(0x59d)](_0x4594f8)||_0x4594f8[_0x26d06a(0x58f)]===_0x1a1fcf?_0x4d1fc2[_0x26d06a(0x27d)](_0x164afd)['update'](_0x47a2a3(_0x4594f8))[_0x26d06a(0x1f2)](_0x26d06a(0x211)):_0x4bdb57(_0x4594f8);},'nodeMethod');return _0x1360e2;},_0x3a9fa6(0x3bb)),_0x31a0bb=__name(function(_0x1a01cd,_0xa3ad1c){return function(_0x5d07f3,_0x4e86d0){const _0x2a417a=a0_0x3d90;return new _0x208a5b(_0x5d07f3,_0xa3ad1c,!![])[_0x2a417a(0x1b1)](_0x4e86d0)[_0x1a01cd]();};},_0x3a9fa6(0x5b2)),_0x2bf2d6=__name(function(_0x43a971){const _0x11e1e7=_0x3a9fa6;var _0x4237ee=_0x31a0bb(_0x11e1e7(0x211),_0x43a971);_0x4237ee[_0x11e1e7(0x417)]=function(_0x5531b3){return new _0x208a5b(_0x5531b3,_0x43a971);},_0x4237ee[_0x11e1e7(0x1b1)]=function(_0x40e7e2,_0x314501){const _0x39d2b9=_0x11e1e7;return _0x4237ee[_0x39d2b9(0x417)](_0x40e7e2)[_0x39d2b9(0x1b1)](_0x314501);};for(var _0xac9783=0x0;_0xac9783<_0x5b8e88['length'];++_0xac9783){var _0x4edc0a=_0x5b8e88[_0xac9783];_0x4237ee[_0x4edc0a]=_0x31a0bb(_0x4edc0a,_0x43a971);}return _0x4237ee;},_0x3a9fa6(0x428));function _0x242ece(_0x412a88,_0x334ea2){const _0x18e064=_0x3a9fa6;_0x334ea2?(_0x177e92[0x0]=_0x177e92[0x10]=_0x177e92[0x1]=_0x177e92[0x2]=_0x177e92[0x3]=_0x177e92[0x4]=_0x177e92[0x5]=_0x177e92[0x6]=_0x177e92[0x7]=_0x177e92[0x8]=_0x177e92[0x9]=_0x177e92[0xa]=_0x177e92[0xb]=_0x177e92[0xc]=_0x177e92[0xd]=_0x177e92[0xe]=_0x177e92[0xf]=0x0,this[_0x18e064(0x534)]=_0x177e92):this['blocks']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x412a88?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x18e064(0x2c8)]=this[_0x18e064(0x533)]=this['bytes']=this[_0x18e064(0x399)]=0x0,this[_0x18e064(0x228)]=this[_0x18e064(0x28d)]=![],this['first']=!![],this[_0x18e064(0x5b6)]=_0x412a88;}__name(_0x242ece,_0x3a9fa6(0x27f)),_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x1b1)]=function(_0x41bc8f){const _0x3403e1=_0x3a9fa6;if(this[_0x3403e1(0x228)])return;var _0x3199d1,_0x1ab712=typeof _0x41bc8f;if(_0x1ab712!==_0x3403e1(0x4c3)){if(_0x1ab712===_0x3403e1(0x4ef)){if(_0x41bc8f===null)throw new Error(_0x22184f);else{if(_0x5214cd&&_0x41bc8f['constructor']===ArrayBuffer)_0x41bc8f=new Uint8Array(_0x41bc8f);else{if(!Array[_0x3403e1(0x440)](_0x41bc8f)){if(!_0x5214cd||!ArrayBuffer[_0x3403e1(0x59d)](_0x41bc8f))throw new Error(_0x22184f);}}}}else throw new Error(_0x22184f);_0x3199d1=!![];}var _0x1f35a1,_0x17c7b6=0x0,_0x349b97,_0x43065e=_0x41bc8f['length'],_0x2169db=this['blocks'];while(_0x17c7b6<_0x43065e){this[_0x3403e1(0x28d)]&&(this['hashed']=![],_0x2169db[0x0]=this[_0x3403e1(0x2c8)],this[_0x3403e1(0x2c8)]=_0x2169db[0x10]=_0x2169db[0x1]=_0x2169db[0x2]=_0x2169db[0x3]=_0x2169db[0x4]=_0x2169db[0x5]=_0x2169db[0x6]=_0x2169db[0x7]=_0x2169db[0x8]=_0x2169db[0x9]=_0x2169db[0xa]=_0x2169db[0xb]=_0x2169db[0xc]=_0x2169db[0xd]=_0x2169db[0xe]=_0x2169db[0xf]=0x0);if(_0x3199d1)for(_0x349b97=this[_0x3403e1(0x533)];_0x17c7b6<_0x43065e&&_0x349b97<0x40;++_0x17c7b6){_0x2169db[_0x349b97>>>0x2]|=_0x41bc8f[_0x17c7b6]<<_0x13e1bd[_0x349b97++&0x3];}else for(_0x349b97=this[_0x3403e1(0x533)];_0x17c7b6<_0x43065e&&_0x349b97<0x40;++_0x17c7b6){_0x1f35a1=_0x41bc8f[_0x3403e1(0x532)](_0x17c7b6);if(_0x1f35a1<0x80)_0x2169db[_0x349b97>>>0x2]|=_0x1f35a1<<_0x13e1bd[_0x349b97++&0x3];else{if(_0x1f35a1<0x800)_0x2169db[_0x349b97>>>0x2]|=(0xc0|_0x1f35a1>>>0x6)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1&0x3f)<<_0x13e1bd[_0x349b97++&0x3];else _0x1f35a1<0xd800||_0x1f35a1>=0xe000?(_0x2169db[_0x349b97>>>0x2]|=(0xe0|_0x1f35a1>>>0xc)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1>>>0x6&0x3f)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1&0x3f)<<_0x13e1bd[_0x349b97++&0x3]):(_0x1f35a1=0x10000+((_0x1f35a1&0x3ff)<<0xa|_0x41bc8f['charCodeAt'](++_0x17c7b6)&0x3ff),_0x2169db[_0x349b97>>>0x2]|=(0xf0|_0x1f35a1>>>0x12)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1>>>0xc&0x3f)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1>>>0x6&0x3f)<<_0x13e1bd[_0x349b97++&0x3],_0x2169db[_0x349b97>>>0x2]|=(0x80|_0x1f35a1&0x3f)<<_0x13e1bd[_0x349b97++&0x3]);}}this[_0x3403e1(0x1bb)]=_0x349b97,this[_0x3403e1(0x3af)]+=_0x349b97-this['start'],_0x349b97>=0x40?(this[_0x3403e1(0x2c8)]=_0x2169db[0x10],this[_0x3403e1(0x533)]=_0x349b97-0x40,this[_0x3403e1(0x2b6)](),this[_0x3403e1(0x28d)]=!![]):this[_0x3403e1(0x533)]=_0x349b97;}return this[_0x3403e1(0x3af)]>0xffffffff&&(this[_0x3403e1(0x399)]+=this[_0x3403e1(0x3af)]/0x100000000<<0x0,this['bytes']=this[_0x3403e1(0x3af)]%0x100000000),this;},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x59e)]=function(){const _0x9ae1f3=_0x3a9fa6;if(this[_0x9ae1f3(0x228)])return;this['finalized']=!![];var _0x293c2b=this[_0x9ae1f3(0x534)],_0x4165aa=this['lastByteIndex'];_0x293c2b[0x10]=this[_0x9ae1f3(0x2c8)],_0x293c2b[_0x4165aa>>>0x2]|=_0x5abc1b[_0x4165aa&0x3],this[_0x9ae1f3(0x2c8)]=_0x293c2b[0x10],_0x4165aa>=0x38&&(!this[_0x9ae1f3(0x28d)]&&this[_0x9ae1f3(0x2b6)](),_0x293c2b[0x0]=this[_0x9ae1f3(0x2c8)],_0x293c2b[0x10]=_0x293c2b[0x1]=_0x293c2b[0x2]=_0x293c2b[0x3]=_0x293c2b[0x4]=_0x293c2b[0x5]=_0x293c2b[0x6]=_0x293c2b[0x7]=_0x293c2b[0x8]=_0x293c2b[0x9]=_0x293c2b[0xa]=_0x293c2b[0xb]=_0x293c2b[0xc]=_0x293c2b[0xd]=_0x293c2b[0xe]=_0x293c2b[0xf]=0x0),_0x293c2b[0xe]=this[_0x9ae1f3(0x399)]<<0x3|this[_0x9ae1f3(0x3af)]>>>0x1d,_0x293c2b[0xf]=this['bytes']<<0x3,this['hash']();},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x2b6)]=function(){const _0x5d0e66=_0x3a9fa6;var _0x55bd4f=this['h0'],_0x2973ee=this['h1'],_0x40c53a=this['h2'],_0x1ffa16=this['h3'],_0x30c322=this['h4'],_0x14e2df=this['h5'],_0x5f2bb1=this['h6'],_0x3bf6a4=this['h7'],_0x43ad01=this['blocks'],_0x570c81,_0x49de37,_0x447f21,_0x36921f,_0xe64056,_0x4cf3f1,_0x260363,_0x16bd8a,_0x234eba,_0x1cd32a,_0x5872bf;for(_0x570c81=0x10;_0x570c81<0x40;++_0x570c81){_0xe64056=_0x43ad01[_0x570c81-0xf],_0x49de37=(_0xe64056>>>0x7|_0xe64056<<0x19)^(_0xe64056>>>0x12|_0xe64056<<0xe)^_0xe64056>>>0x3,_0xe64056=_0x43ad01[_0x570c81-0x2],_0x447f21=(_0xe64056>>>0x11|_0xe64056<<0xf)^(_0xe64056>>>0x13|_0xe64056<<0xd)^_0xe64056>>>0xa,_0x43ad01[_0x570c81]=_0x43ad01[_0x570c81-0x10]+_0x49de37+_0x43ad01[_0x570c81-0x7]+_0x447f21<<0x0;}_0x5872bf=_0x2973ee&_0x40c53a;for(_0x570c81=0x0;_0x570c81<0x40;_0x570c81+=0x4){this['first']?(this[_0x5d0e66(0x5b6)]?(_0x16bd8a=0x49400,_0xe64056=_0x43ad01[0x0]-0x543c9a5b,_0x3bf6a4=_0xe64056-0x8f1a6c7<<0x0,_0x1ffa16=_0xe64056+0x170e9b5<<0x0):(_0x16bd8a=0x2a01a605,_0xe64056=_0x43ad01[0x0]-0xc881298,_0x3bf6a4=_0xe64056-0x5ab00ac6<<0x0,_0x1ffa16=_0xe64056+0x8909ae5<<0x0),this[_0x5d0e66(0x57b)]=![]):(_0x49de37=(_0x55bd4f>>>0x2|_0x55bd4f<<0x1e)^(_0x55bd4f>>>0xd|_0x55bd4f<<0x13)^(_0x55bd4f>>>0x16|_0x55bd4f<<0xa),_0x447f21=(_0x30c322>>>0x6|_0x30c322<<0x1a)^(_0x30c322>>>0xb|_0x30c322<<0x15)^(_0x30c322>>>0x19|_0x30c322<<0x7),_0x16bd8a=_0x55bd4f&_0x2973ee,_0x36921f=_0x16bd8a^_0x55bd4f&_0x40c53a^_0x5872bf,_0x260363=_0x30c322&_0x14e2df^~_0x30c322&_0x5f2bb1,_0xe64056=_0x3bf6a4+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81]+_0x43ad01[_0x570c81],_0x4cf3f1=_0x49de37+_0x36921f,_0x3bf6a4=_0x1ffa16+_0xe64056<<0x0,_0x1ffa16=_0xe64056+_0x4cf3f1<<0x0),_0x49de37=(_0x1ffa16>>>0x2|_0x1ffa16<<0x1e)^(_0x1ffa16>>>0xd|_0x1ffa16<<0x13)^(_0x1ffa16>>>0x16|_0x1ffa16<<0xa),_0x447f21=(_0x3bf6a4>>>0x6|_0x3bf6a4<<0x1a)^(_0x3bf6a4>>>0xb|_0x3bf6a4<<0x15)^(_0x3bf6a4>>>0x19|_0x3bf6a4<<0x7),_0x234eba=_0x1ffa16&_0x55bd4f,_0x36921f=_0x234eba^_0x1ffa16&_0x2973ee^_0x16bd8a,_0x260363=_0x3bf6a4&_0x30c322^~_0x3bf6a4&_0x14e2df,_0xe64056=_0x5f2bb1+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81+0x1]+_0x43ad01[_0x570c81+0x1],_0x4cf3f1=_0x49de37+_0x36921f,_0x5f2bb1=_0x40c53a+_0xe64056<<0x0,_0x40c53a=_0xe64056+_0x4cf3f1<<0x0,_0x49de37=(_0x40c53a>>>0x2|_0x40c53a<<0x1e)^(_0x40c53a>>>0xd|_0x40c53a<<0x13)^(_0x40c53a>>>0x16|_0x40c53a<<0xa),_0x447f21=(_0x5f2bb1>>>0x6|_0x5f2bb1<<0x1a)^(_0x5f2bb1>>>0xb|_0x5f2bb1<<0x15)^(_0x5f2bb1>>>0x19|_0x5f2bb1<<0x7),_0x1cd32a=_0x40c53a&_0x1ffa16,_0x36921f=_0x1cd32a^_0x40c53a&_0x55bd4f^_0x234eba,_0x260363=_0x5f2bb1&_0x3bf6a4^~_0x5f2bb1&_0x30c322,_0xe64056=_0x14e2df+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81+0x2]+_0x43ad01[_0x570c81+0x2],_0x4cf3f1=_0x49de37+_0x36921f,_0x14e2df=_0x2973ee+_0xe64056<<0x0,_0x2973ee=_0xe64056+_0x4cf3f1<<0x0,_0x49de37=(_0x2973ee>>>0x2|_0x2973ee<<0x1e)^(_0x2973ee>>>0xd|_0x2973ee<<0x13)^(_0x2973ee>>>0x16|_0x2973ee<<0xa),_0x447f21=(_0x14e2df>>>0x6|_0x14e2df<<0x1a)^(_0x14e2df>>>0xb|_0x14e2df<<0x15)^(_0x14e2df>>>0x19|_0x14e2df<<0x7),_0x5872bf=_0x2973ee&_0x40c53a,_0x36921f=_0x5872bf^_0x2973ee&_0x1ffa16^_0x1cd32a,_0x260363=_0x14e2df&_0x5f2bb1^~_0x14e2df&_0x3bf6a4,_0xe64056=_0x30c322+_0x447f21+_0x260363+_0x3fc7ee[_0x570c81+0x3]+_0x43ad01[_0x570c81+0x3],_0x4cf3f1=_0x49de37+_0x36921f,_0x30c322=_0x55bd4f+_0xe64056<<0x0,_0x55bd4f=_0xe64056+_0x4cf3f1<<0x0,this[_0x5d0e66(0x197)]=!![];}this['h0']=this['h0']+_0x55bd4f<<0x0,this['h1']=this['h1']+_0x2973ee<<0x0,this['h2']=this['h2']+_0x40c53a<<0x0,this['h3']=this['h3']+_0x1ffa16<<0x0,this['h4']=this['h4']+_0x30c322<<0x0,this['h5']=this['h5']+_0x14e2df<<0x0,this['h6']=this['h6']+_0x5f2bb1<<0x0,this['h7']=this['h7']+_0x3bf6a4<<0x0;},_0x242ece['prototype'][_0x3a9fa6(0x211)]=function(){const _0x7174f6=_0x3a9fa6;this[_0x7174f6(0x59e)]();var _0x290c5a=this['h0'],_0x239e77=this['h1'],_0x1779d7=this['h2'],_0x4ab896=this['h3'],_0xd209a9=this['h4'],_0x497478=this['h5'],_0x1b5005=this['h6'],_0x3cc85c=this['h7'],_0x2246a3=_0x14135a[_0x290c5a>>>0x1c&0xf]+_0x14135a[_0x290c5a>>>0x18&0xf]+_0x14135a[_0x290c5a>>>0x14&0xf]+_0x14135a[_0x290c5a>>>0x10&0xf]+_0x14135a[_0x290c5a>>>0xc&0xf]+_0x14135a[_0x290c5a>>>0x8&0xf]+_0x14135a[_0x290c5a>>>0x4&0xf]+_0x14135a[_0x290c5a&0xf]+_0x14135a[_0x239e77>>>0x1c&0xf]+_0x14135a[_0x239e77>>>0x18&0xf]+_0x14135a[_0x239e77>>>0x14&0xf]+_0x14135a[_0x239e77>>>0x10&0xf]+_0x14135a[_0x239e77>>>0xc&0xf]+_0x14135a[_0x239e77>>>0x8&0xf]+_0x14135a[_0x239e77>>>0x4&0xf]+_0x14135a[_0x239e77&0xf]+_0x14135a[_0x1779d7>>>0x1c&0xf]+_0x14135a[_0x1779d7>>>0x18&0xf]+_0x14135a[_0x1779d7>>>0x14&0xf]+_0x14135a[_0x1779d7>>>0x10&0xf]+_0x14135a[_0x1779d7>>>0xc&0xf]+_0x14135a[_0x1779d7>>>0x8&0xf]+_0x14135a[_0x1779d7>>>0x4&0xf]+_0x14135a[_0x1779d7&0xf]+_0x14135a[_0x4ab896>>>0x1c&0xf]+_0x14135a[_0x4ab896>>>0x18&0xf]+_0x14135a[_0x4ab896>>>0x14&0xf]+_0x14135a[_0x4ab896>>>0x10&0xf]+_0x14135a[_0x4ab896>>>0xc&0xf]+_0x14135a[_0x4ab896>>>0x8&0xf]+_0x14135a[_0x4ab896>>>0x4&0xf]+_0x14135a[_0x4ab896&0xf]+_0x14135a[_0xd209a9>>>0x1c&0xf]+_0x14135a[_0xd209a9>>>0x18&0xf]+_0x14135a[_0xd209a9>>>0x14&0xf]+_0x14135a[_0xd209a9>>>0x10&0xf]+_0x14135a[_0xd209a9>>>0xc&0xf]+_0x14135a[_0xd209a9>>>0x8&0xf]+_0x14135a[_0xd209a9>>>0x4&0xf]+_0x14135a[_0xd209a9&0xf]+_0x14135a[_0x497478>>>0x1c&0xf]+_0x14135a[_0x497478>>>0x18&0xf]+_0x14135a[_0x497478>>>0x14&0xf]+_0x14135a[_0x497478>>>0x10&0xf]+_0x14135a[_0x497478>>>0xc&0xf]+_0x14135a[_0x497478>>>0x8&0xf]+_0x14135a[_0x497478>>>0x4&0xf]+_0x14135a[_0x497478&0xf]+_0x14135a[_0x1b5005>>>0x1c&0xf]+_0x14135a[_0x1b5005>>>0x18&0xf]+_0x14135a[_0x1b5005>>>0x14&0xf]+_0x14135a[_0x1b5005>>>0x10&0xf]+_0x14135a[_0x1b5005>>>0xc&0xf]+_0x14135a[_0x1b5005>>>0x8&0xf]+_0x14135a[_0x1b5005>>>0x4&0xf]+_0x14135a[_0x1b5005&0xf];return!this[_0x7174f6(0x5b6)]&&(_0x2246a3+=_0x14135a[_0x3cc85c>>>0x1c&0xf]+_0x14135a[_0x3cc85c>>>0x18&0xf]+_0x14135a[_0x3cc85c>>>0x14&0xf]+_0x14135a[_0x3cc85c>>>0x10&0xf]+_0x14135a[_0x3cc85c>>>0xc&0xf]+_0x14135a[_0x3cc85c>>>0x8&0xf]+_0x14135a[_0x3cc85c>>>0x4&0xf]+_0x14135a[_0x3cc85c&0xf]),_0x2246a3;},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x412)]=_0x242ece[_0x3a9fa6(0x17e)]['hex'],_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x1f2)]=function(){const _0x487597=_0x3a9fa6;this[_0x487597(0x59e)]();var _0x4b196c=this['h0'],_0x36b153=this['h1'],_0x415b11=this['h2'],_0x34acc7=this['h3'],_0x2ef5f0=this['h4'],_0x5295e6=this['h5'],_0xcf4583=this['h6'],_0x5989dc=this['h7'],_0xcd8642=[_0x4b196c>>>0x18&0xff,_0x4b196c>>>0x10&0xff,_0x4b196c>>>0x8&0xff,_0x4b196c&0xff,_0x36b153>>>0x18&0xff,_0x36b153>>>0x10&0xff,_0x36b153>>>0x8&0xff,_0x36b153&0xff,_0x415b11>>>0x18&0xff,_0x415b11>>>0x10&0xff,_0x415b11>>>0x8&0xff,_0x415b11&0xff,_0x34acc7>>>0x18&0xff,_0x34acc7>>>0x10&0xff,_0x34acc7>>>0x8&0xff,_0x34acc7&0xff,_0x2ef5f0>>>0x18&0xff,_0x2ef5f0>>>0x10&0xff,_0x2ef5f0>>>0x8&0xff,_0x2ef5f0&0xff,_0x5295e6>>>0x18&0xff,_0x5295e6>>>0x10&0xff,_0x5295e6>>>0x8&0xff,_0x5295e6&0xff,_0xcf4583>>>0x18&0xff,_0xcf4583>>>0x10&0xff,_0xcf4583>>>0x8&0xff,_0xcf4583&0xff];return!this[_0x487597(0x5b6)]&&_0xcd8642[_0x487597(0x519)](_0x5989dc>>>0x18&0xff,_0x5989dc>>>0x10&0xff,_0x5989dc>>>0x8&0xff,_0x5989dc&0xff),_0xcd8642;},_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x340)]=_0x242ece[_0x3a9fa6(0x17e)]['digest'],_0x242ece[_0x3a9fa6(0x17e)][_0x3a9fa6(0x427)]=function(){const _0x44065e=_0x3a9fa6;this[_0x44065e(0x59e)]();var _0x544121=new ArrayBuffer(this[_0x44065e(0x5b6)]?0x1c:0x20),_0x11babc=new DataView(_0x544121);return _0x11babc[_0x44065e(0x46d)](0x0,this['h0']),_0x11babc[_0x44065e(0x46d)](0x4,this['h1']),_0x11babc[_0x44065e(0x46d)](0x8,this['h2']),_0x11babc[_0x44065e(0x46d)](0xc,this['h3']),_0x11babc['setUint32'](0x10,this['h4']),_0x11babc[_0x44065e(0x46d)](0x14,this['h5']),_0x11babc[_0x44065e(0x46d)](0x18,this['h6']),!this[_0x44065e(0x5b6)]&&_0x11babc[_0x44065e(0x46d)](0x1c,this['h7']),_0x544121;};function _0x208a5b(_0x4211b2,_0x3c930e,_0x48ff36){const _0x524a60=_0x3a9fa6;var _0x899442,_0x1ffe61=typeof _0x4211b2;if(_0x1ffe61===_0x524a60(0x4c3)){var _0x281703=[],_0x10ee96=_0x4211b2[_0x524a60(0x514)],_0x3ab0da=0x0,_0x14d9dc;for(_0x899442=0x0;_0x899442<_0x10ee96;++_0x899442){_0x14d9dc=_0x4211b2['charCodeAt'](_0x899442);if(_0x14d9dc<0x80)_0x281703[_0x3ab0da++]=_0x14d9dc;else{if(_0x14d9dc<0x800)_0x281703[_0x3ab0da++]=0xc0|_0x14d9dc>>>0x6,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc&0x3f;else _0x14d9dc<0xd800||_0x14d9dc>=0xe000?(_0x281703[_0x3ab0da++]=0xe0|_0x14d9dc>>>0xc,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc>>>0x6&0x3f,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc&0x3f):(_0x14d9dc=0x10000+((_0x14d9dc&0x3ff)<<0xa|_0x4211b2['charCodeAt'](++_0x899442)&0x3ff),_0x281703[_0x3ab0da++]=0xf0|_0x14d9dc>>>0x12,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc>>>0xc&0x3f,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc>>>0x6&0x3f,_0x281703[_0x3ab0da++]=0x80|_0x14d9dc&0x3f);}}_0x4211b2=_0x281703;}else{if(_0x1ffe61===_0x524a60(0x4ef)){if(_0x4211b2===null)throw new Error(_0x22184f);else{if(_0x5214cd&&_0x4211b2[_0x524a60(0x58f)]===ArrayBuffer)_0x4211b2=new Uint8Array(_0x4211b2);else{if(!Array[_0x524a60(0x440)](_0x4211b2)){if(!_0x5214cd||!ArrayBuffer['isView'](_0x4211b2))throw new Error(_0x22184f);}}}}else throw new Error(_0x22184f);}_0x4211b2[_0x524a60(0x514)]>0x40&&(_0x4211b2=new _0x242ece(_0x3c930e,!![])[_0x524a60(0x1b1)](_0x4211b2)[_0x524a60(0x340)]());var _0x51b601=[],_0x46e442=[];for(_0x899442=0x0;_0x899442<0x40;++_0x899442){var _0x31d5e8=_0x4211b2[_0x899442]||0x0;_0x51b601[_0x899442]=0x5c^_0x31d5e8,_0x46e442[_0x899442]=0x36^_0x31d5e8;}_0x242ece['call'](this,_0x3c930e,_0x48ff36),this[_0x524a60(0x1b1)](_0x46e442),this[_0x524a60(0x349)]=_0x51b601,this[_0x524a60(0x5a6)]=!![],this[_0x524a60(0x44e)]=_0x48ff36;}__name(_0x208a5b,'HmacSha256'),_0x208a5b[_0x3a9fa6(0x17e)]=new _0x242ece(),_0x208a5b[_0x3a9fa6(0x17e)][_0x3a9fa6(0x59e)]=function(){const _0x1d492d=_0x3a9fa6;_0x242ece[_0x1d492d(0x17e)][_0x1d492d(0x59e)]['call'](this);if(this['inner']){this['inner']=![];var _0x1acd41=this[_0x1d492d(0x340)]();_0x242ece['call'](this,this['is224'],this['sharedMemory']),this[_0x1d492d(0x1b1)](this[_0x1d492d(0x349)]),this['update'](_0x1acd41),_0x242ece[_0x1d492d(0x17e)][_0x1d492d(0x59e)][_0x1d492d(0x206)](this);}};var _0x4f225e=_0x5039f5();_0x4f225e[_0x3a9fa6(0x3da)]=_0x4f225e,_0x4f225e['sha224']=_0x5039f5(!![]),_0x4f225e[_0x3a9fa6(0x3da)][_0x3a9fa6(0x1db)]=_0x2bf2d6(),_0x4f225e[_0x3a9fa6(0x4e8)][_0x3a9fa6(0x1db)]=_0x2bf2d6(!![]),_0x4b0d43?_0x493cc2['exports']=_0x4f225e:(_0x6fad06['sha256']=_0x4f225e[_0x3a9fa6(0x3da)],_0x6fad06['sha224']=_0x4f225e[_0x3a9fa6(0x4e8)],_0xa4dacb&&define(function(){return _0x4f225e;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x5fd351=>_0x5fd351 instanceof CryptoKey,a0_0x435a12(0x2e0)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x3d33bb){const _0x276f55=a0_0x435a12,_0x1b3b28=_0x3d33bb[_0x276f55(0x28c)]((_0x2889a5,{length:_0x51f562})=>_0x2889a5+_0x51f562,0x0),_0x103a0f=new Uint8Array(_0x1b3b28);let _0x149afa=0x0;for(const _0x4ba6b5 of _0x3d33bb){_0x103a0f[_0x276f55(0x21b)](_0x4ba6b5,_0x149afa),_0x149afa+=_0x4ba6b5[_0x276f55(0x514)];}return _0x103a0f;}__name(concat,a0_0x435a12(0x580));var encodeBase64=__name(_0x41de9c=>{const _0x49a2ac=a0_0x435a12;let _0x3f3a5c=_0x41de9c;typeof _0x3f3a5c===_0x49a2ac(0x4c3)&&(_0x3f3a5c=encoder[_0x49a2ac(0x42d)](_0x3f3a5c));const _0xbe2019=0x8000,_0x2a0395=[];for(let _0x19f214=0x0;_0x19f214<_0x3f3a5c[_0x49a2ac(0x514)];_0x19f214+=_0xbe2019){_0x2a0395[_0x49a2ac(0x519)](String[_0x49a2ac(0x1a8)][_0x49a2ac(0x56a)](null,_0x3f3a5c[_0x49a2ac(0x573)](_0x19f214,_0x19f214+_0xbe2019)));}return btoa(_0x2a0395[_0x49a2ac(0x2cf)](''));},'encodeBase64'),encode=__name(_0x590f2f=>{const _0x57a525=a0_0x435a12;return encodeBase64(_0x590f2f)['replace'](/=/g,'')['replace'](/\+/g,'-')[_0x57a525(0x477)](/\//g,'_');},'encode'),decodeBase64=__name(_0x34a3c1=>{const _0x1bc0d4=a0_0x435a12,_0x4192e2=atob(_0x34a3c1),_0x3321eb=new Uint8Array(_0x4192e2[_0x1bc0d4(0x514)]);for(let _0x1f5f6f=0x0;_0x1f5f6f<_0x4192e2['length'];_0x1f5f6f++){_0x3321eb[_0x1f5f6f]=_0x4192e2[_0x1bc0d4(0x532)](_0x1f5f6f);}return _0x3321eb;},'decodeBase64'),decode=__name(_0xb24798=>{const _0x42d7e4=a0_0x435a12;let _0x37eee2=_0xb24798;_0x37eee2 instanceof Uint8Array&&(_0x37eee2=decoder['decode'](_0x37eee2));_0x37eee2=_0x37eee2[_0x42d7e4(0x477)](/-/g,'+')[_0x42d7e4(0x477)](/_/g,'/')[_0x42d7e4(0x477)](/\s/g,'');try{return decodeBase64(_0x37eee2);}catch{throw new TypeError('The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.');}},a0_0x435a12(0x192)),JOSEError=class extends Error{constructor(_0x1a5c9d,_0x3c137a){const _0x32d275=a0_0x435a12;super(_0x1a5c9d,_0x3c137a),this[_0x32d275(0x2d9)]=_0x32d275(0x355),this[_0x32d275(0x246)]=this[_0x32d275(0x58f)][_0x32d275(0x246)],Error[_0x32d275(0x265)]?.(this,this['constructor']);}};__name(JOSEError,a0_0x435a12(0x19a)),JOSEError[a0_0x435a12(0x2d9)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x2e6957,_0xd1353,_0x2aa9fa=a0_0x435a12(0x223),_0x3ec423=a0_0x435a12(0x223)){const _0xf9ce6b=a0_0x435a12;super(_0x2e6957,{'cause':{'claim':_0x2aa9fa,'reason':_0x3ec423,'payload':_0xd1353}}),this[_0xf9ce6b(0x2d9)]=_0xf9ce6b(0x4d5),this[_0xf9ce6b(0x32e)]=_0x2aa9fa,this[_0xf9ce6b(0x46f)]=_0x3ec423,this['payload']=_0xd1353;}};__name(JWTClaimValidationFailed,'JWTClaimValidationFailed'),JWTClaimValidationFailed['code']=a0_0x435a12(0x4d5);var JWTExpired=class extends JOSEError{constructor(_0x5147f2,_0x32f952,_0x1a4832=a0_0x435a12(0x223),_0x3ffa92=a0_0x435a12(0x223)){const _0x211b77=a0_0x435a12;super(_0x5147f2,{'cause':{'claim':_0x1a4832,'reason':_0x3ffa92,'payload':_0x32f952}}),this['code']='ERR_JWT_EXPIRED',this[_0x211b77(0x32e)]=_0x1a4832,this[_0x211b77(0x46f)]=_0x3ffa92,this['payload']=_0x32f952;}};__name(JWTExpired,a0_0x435a12(0x3c1)),JWTExpired['code']='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x2abfa6=a0_0x435a12;super(...arguments),this[_0x2abfa6(0x2d9)]=_0x2abfa6(0x3bf);}};__name(JOSEAlgNotAllowed,a0_0x435a12(0x27b)),JOSEAlgNotAllowed['code']=a0_0x435a12(0x3bf);var JOSENotSupported=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JOSE_NOT_SUPPORTED';}};__name(JOSENotSupported,a0_0x435a12(0x2c4)),JOSENotSupported[a0_0x435a12(0x2d9)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x1dac15=a0_0x435a12(0x352),_0x431e2a){const _0x3350ae=a0_0x435a12;super(_0x1dac15,_0x431e2a),this['code']=_0x3350ae(0x207);}};__name(JWEDecryptionFailed,a0_0x435a12(0x2e1)),JWEDecryptionFailed[a0_0x435a12(0x2d9)]=a0_0x435a12(0x207);var JWEInvalid=class extends JOSEError{constructor(){const _0x33e104=a0_0x435a12;super(...arguments),this[_0x33e104(0x2d9)]=_0x33e104(0x380);}};__name(JWEInvalid,a0_0x435a12(0x26a)),JWEInvalid[a0_0x435a12(0x2d9)]='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x16461a=a0_0x435a12;super(...arguments),this[_0x16461a(0x2d9)]=_0x16461a(0x424);}};__name(JWSInvalid,a0_0x435a12(0x2d8)),JWSInvalid[a0_0x435a12(0x2d9)]=a0_0x435a12(0x424);var JWTInvalid=class extends JOSEError{constructor(){const _0x2ea8d2=a0_0x435a12;super(...arguments),this[_0x2ea8d2(0x2d9)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x435a12(0x575)),JWTInvalid['code']=a0_0x435a12(0x34d);var JWKInvalid=class extends JOSEError{constructor(){const _0xa86ab4=a0_0x435a12;super(...arguments),this[_0xa86ab4(0x2d9)]='ERR_JWK_INVALID';}};__name(JWKInvalid,a0_0x435a12(0x373)),JWKInvalid[a0_0x435a12(0x2d9)]=a0_0x435a12(0x3e3);var JWKSInvalid=class extends JOSEError{constructor(){const _0x4db40d=a0_0x435a12;super(...arguments),this['code']=_0x4db40d(0x3a6);}};__name(JWKSInvalid,a0_0x435a12(0x453)),JWKSInvalid[a0_0x435a12(0x2d9)]=a0_0x435a12(0x3a6);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0xdf8b29='no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x5bad89){const _0x5a0341=a0_0x435a12;super(_0xdf8b29,_0x5bad89),this[_0x5a0341(0x2d9)]=_0x5a0341(0x182);}};__name(JWKSNoMatchingKey,a0_0x435a12(0x199)),JWKSNoMatchingKey[a0_0x435a12(0x2d9)]=a0_0x435a12(0x182);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x75a56f=a0_0x435a12(0x32b),_0x141bfe){const _0x2c98b9=a0_0x435a12;super(_0x75a56f,_0x141bfe),this[_0x2c98b9(0x2d9)]=_0x2c98b9(0x5ba);}};__name(JWKSMultipleMatchingKeys,'JWKSMultipleMatchingKeys'),JWKSMultipleMatchingKeys[a0_0x435a12(0x2d9)]=a0_0x435a12(0x5ba);var JWKSTimeout=class extends JOSEError{constructor(_0x2b1c80=a0_0x435a12(0x461),_0x5481e1){const _0x47b1b6=a0_0x435a12;super(_0x2b1c80,_0x5481e1),this[_0x47b1b6(0x2d9)]=_0x47b1b6(0x4e4);}};__name(JWKSTimeout,a0_0x435a12(0x39f)),JWKSTimeout['code']=a0_0x435a12(0x4e4);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x22f827='signature\x20verification\x20failed',_0x152309){const _0x25b9f6=a0_0x435a12;super(_0x22f827,_0x152309),this[_0x25b9f6(0x2d9)]=_0x25b9f6(0x39e);}};__name(JWSSignatureVerificationFailed,a0_0x435a12(0x1e3)),JWSSignatureVerificationFailed[a0_0x435a12(0x2d9)]=a0_0x435a12(0x39e);function unusable(_0x3cd351,_0x3abab2=a0_0x435a12(0x560)){const _0xa83bbc=a0_0x435a12;return new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20'+_0x3abab2+_0xa83bbc(0x589)+_0x3cd351);}__name(unusable,a0_0x435a12(0x479));function isAlgorithm(_0x488ad4,_0x46a5e8){const _0x2a5825=a0_0x435a12;return _0x488ad4[_0x2a5825(0x246)]===_0x46a5e8;}__name(isAlgorithm,a0_0x435a12(0x344));function getHashLength(_0x4b3229){const _0x1b9105=a0_0x435a12;return parseInt(_0x4b3229[_0x1b9105(0x246)][_0x1b9105(0x1e6)](0x4),0xa);}__name(getHashLength,a0_0x435a12(0x2f5));function getNamedCurve(_0x96c614){const _0x27fe4e=a0_0x435a12;switch(_0x96c614){case _0x27fe4e(0x419):return'P-256';case _0x27fe4e(0x224):return'P-384';case'ES512':return _0x27fe4e(0x481);default:throw new Error('unreachable');}}__name(getNamedCurve,a0_0x435a12(0x41b));function checkUsage(_0x3a1520,_0x2b1914){const _0x16ba09=a0_0x435a12;if(_0x2b1914[_0x16ba09(0x514)]&&!_0x2b1914[_0x16ba09(0x3fc)](_0x4936f7=>_0x3a1520[_0x16ba09(0x29d)][_0x16ba09(0x49a)](_0x4936f7))){let _0x2a1f32='CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20';if(_0x2b1914['length']>0x2){const _0x44a22e=_0x2b1914[_0x16ba09(0x430)]();_0x2a1f32+=_0x16ba09(0x438)+_0x2b1914[_0x16ba09(0x2cf)](',\x20')+_0x16ba09(0x218)+_0x44a22e+'.';}else _0x2b1914[_0x16ba09(0x514)]===0x2?_0x2a1f32+='one\x20of\x20'+_0x2b1914[0x0]+_0x16ba09(0x1ed)+_0x2b1914[0x1]+'.':_0x2a1f32+=_0x2b1914[0x0]+'.';throw new TypeError(_0x2a1f32);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x3458a9,_0x526bd8,..._0xbb5e5b){const _0x23a6f2=a0_0x435a12;switch(_0x526bd8){case _0x23a6f2(0x1dc):case _0x23a6f2(0x1a3):case _0x23a6f2(0x333):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],_0x23a6f2(0x433)))throw unusable(_0x23a6f2(0x433));const _0x5f027b=parseInt(_0x526bd8[_0x23a6f2(0x1e6)](0x2),0xa),_0x1aa7b0=getHashLength(_0x3458a9[_0x23a6f2(0x4b3)][_0x23a6f2(0x2b6)]);if(_0x1aa7b0!==_0x5f027b)throw unusable(_0x23a6f2(0x324)+_0x5f027b,_0x23a6f2(0x19e));break;}case _0x23a6f2(0x52a):case _0x23a6f2(0x555):case _0x23a6f2(0x27a):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],_0x23a6f2(0x3b1)))throw unusable(_0x23a6f2(0x3b1));const _0x309577=parseInt(_0x526bd8[_0x23a6f2(0x1e6)](0x2),0xa),_0x4e85f2=getHashLength(_0x3458a9[_0x23a6f2(0x4b3)]['hash']);if(_0x4e85f2!==_0x309577)throw unusable(_0x23a6f2(0x324)+_0x309577,_0x23a6f2(0x19e));break;}case _0x23a6f2(0x1bd):case _0x23a6f2(0x252):case _0x23a6f2(0x49c):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],'RSA-PSS'))throw unusable(_0x23a6f2(0x18b));const _0x249eb8=parseInt(_0x526bd8['slice'](0x2),0xa),_0x10f7f8=getHashLength(_0x3458a9[_0x23a6f2(0x4b3)]['hash']);if(_0x10f7f8!==_0x249eb8)throw unusable(_0x23a6f2(0x324)+_0x249eb8,_0x23a6f2(0x19e));break;}case _0x23a6f2(0x50f):{if(_0x3458a9[_0x23a6f2(0x4b3)][_0x23a6f2(0x246)]!==_0x23a6f2(0x4f6)&&_0x3458a9['algorithm'][_0x23a6f2(0x246)]!==_0x23a6f2(0x181))throw unusable(_0x23a6f2(0x35c));break;}case _0x23a6f2(0x419):case _0x23a6f2(0x224):case _0x23a6f2(0x5be):{if(!isAlgorithm(_0x3458a9[_0x23a6f2(0x4b3)],_0x23a6f2(0x535)))throw unusable('ECDSA');const _0x4689a8=getNamedCurve(_0x526bd8),_0x25f2ba=_0x3458a9[_0x23a6f2(0x4b3)][_0x23a6f2(0x5cb)];if(_0x25f2ba!==_0x4689a8)throw unusable(_0x4689a8,'algorithm.namedCurve');break;}default:throw new TypeError(_0x23a6f2(0x50c));}checkUsage(_0x3458a9,_0xbb5e5b);}__name(checkSigCryptoKey,a0_0x435a12(0x457));function message(_0x5e2d38,_0x52104a,..._0x37740d){const _0x2dbb46=a0_0x435a12;_0x37740d=_0x37740d[_0x2dbb46(0x2e2)](Boolean);if(_0x37740d[_0x2dbb46(0x514)]>0x2){const _0x22ad85=_0x37740d[_0x2dbb46(0x430)]();_0x5e2d38+='one\x20of\x20type\x20'+_0x37740d[_0x2dbb46(0x2cf)](',\x20')+_0x2dbb46(0x218)+_0x22ad85+'.';}else _0x37740d['length']===0x2?_0x5e2d38+=_0x2dbb46(0x237)+_0x37740d[0x0]+_0x2dbb46(0x1ed)+_0x37740d[0x1]+'.':_0x5e2d38+=_0x2dbb46(0x50b)+_0x37740d[0x0]+'.';if(_0x52104a==null)_0x5e2d38+='\x20Received\x20'+_0x52104a;else{if(typeof _0x52104a==='function'&&_0x52104a[_0x2dbb46(0x246)])_0x5e2d38+='\x20Received\x20function\x20'+_0x52104a[_0x2dbb46(0x246)];else typeof _0x52104a===_0x2dbb46(0x4ef)&&_0x52104a!=null&&(_0x52104a['constructor']?.[_0x2dbb46(0x246)]&&(_0x5e2d38+=_0x2dbb46(0x309)+_0x52104a['constructor']['name']));}return _0x5e2d38;}__name(message,a0_0x435a12(0x258));var invalid_key_input_default=__name((_0xe35234,..._0x5ed21b)=>{const _0x1965fc=a0_0x435a12;return message(_0x1965fc(0x313),_0xe35234,..._0x5ed21b);},a0_0x435a12(0x328));function withAlg(_0x402cc7,_0x227306,..._0x31d683){const _0x3b0804=a0_0x435a12;return message('Key\x20for\x20the\x20'+_0x402cc7+_0x3b0804(0x236),_0x227306,..._0x31d683);}__name(withAlg,a0_0x435a12(0x1ff));var is_key_like_default=__name(_0x79ee03=>{const _0x120edb=a0_0x435a12;if(isCryptoKey(_0x79ee03))return!![];return _0x79ee03?.[Symbol[_0x120edb(0x411)]]===_0x120edb(0x259);},a0_0x435a12(0x328)),types=[a0_0x435a12(0x1cc)],isDisjoint=__name((..._0x52bd8a)=>{const _0x276530=a0_0x435a12,_0x463a8f=_0x52bd8a[_0x276530(0x2e2)](Boolean);if(_0x463a8f[_0x276530(0x514)]===0x0||_0x463a8f[_0x276530(0x514)]===0x1)return!![];let _0x2dd10f;for(const _0x421538 of _0x463a8f){const _0x4053fa=Object[_0x276530(0x5a0)](_0x421538);if(!_0x2dd10f||_0x2dd10f[_0x276530(0x3e7)]===0x0){_0x2dd10f=new Set(_0x4053fa);continue;}for(const _0x546215 of _0x4053fa){if(_0x2dd10f[_0x276530(0x3d2)](_0x546215))return![];_0x2dd10f[_0x276530(0x5d5)](_0x546215);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0x555597){const _0xd09fb7=a0_0x435a12;return typeof _0x555597===_0xd09fb7(0x4ef)&&_0x555597!==null;}__name(isObjectLike,a0_0x435a12(0x3df));function isObject(_0x472147){const _0x380ea5=a0_0x435a12;if(!isObjectLike(_0x472147)||Object[_0x380ea5(0x17e)][_0x380ea5(0x412)][_0x380ea5(0x206)](_0x472147)!==_0x380ea5(0x4d6))return![];if(Object[_0x380ea5(0x293)](_0x472147)===null)return!![];let _0x45d843=_0x472147;while(Object[_0x380ea5(0x293)](_0x45d843)!==null){_0x45d843=Object[_0x380ea5(0x293)](_0x45d843);}return Object[_0x380ea5(0x293)](_0x472147)===_0x45d843;}__name(isObject,a0_0x435a12(0x566));var check_key_length_default=__name((_0x3c2070,_0x114825)=>{const _0x4c8a17=a0_0x435a12;if(_0x3c2070[_0x4c8a17(0x242)]('RS')||_0x3c2070[_0x4c8a17(0x242)]('PS')){const {modulusLength:_0x3d0f8a}=_0x114825['algorithm'];if(typeof _0x3d0f8a!==_0x4c8a17(0x43f)||_0x3d0f8a<0x800)throw new TypeError(_0x3c2070+'\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger');}},a0_0x435a12(0x328));function isJWK(_0x321f76){const _0x57d072=a0_0x435a12;return isObject(_0x321f76)&&typeof _0x321f76[_0x57d072(0x377)]==='string';}__name(isJWK,a0_0x435a12(0x26b));function isPrivateJWK(_0x2e33df){const _0x107129=a0_0x435a12;return _0x2e33df[_0x107129(0x377)]!==_0x107129(0x505)&&typeof _0x2e33df['d']==='string';}__name(isPrivateJWK,a0_0x435a12(0x343));function isPublicJWK(_0x398bbe){const _0xe9f8cc=a0_0x435a12;return _0x398bbe[_0xe9f8cc(0x377)]!==_0xe9f8cc(0x505)&&typeof _0x398bbe['d']===_0xe9f8cc(0x449);}__name(isPublicJWK,'isPublicJWK');function isSecretJWK(_0x54ca49){const _0x32da3f=a0_0x435a12;return isJWK(_0x54ca49)&&_0x54ca49['kty']===_0x32da3f(0x505)&&typeof _0x54ca49['k']===_0x32da3f(0x4c3);}__name(isSecretJWK,a0_0x435a12(0x251));function subtleMapping(_0x912bdf){const _0x4754b8=a0_0x435a12;let _0xb99ae0,_0x8c75f1;switch(_0x912bdf[_0x4754b8(0x377)]){case _0x4754b8(0x492):{switch(_0x912bdf['alg']){case _0x4754b8(0x1bd):case _0x4754b8(0x252):case'PS512':_0xb99ae0={'name':_0x4754b8(0x18b),'hash':'SHA-'+_0x912bdf[_0x4754b8(0x318)][_0x4754b8(0x1e6)](-0x3)},_0x8c75f1=_0x912bdf['d']?['sign']:['verify'];break;case _0x4754b8(0x52a):case _0x4754b8(0x555):case _0x4754b8(0x27a):_0xb99ae0={'name':'RSASSA-PKCS1-v1_5','hash':_0x4754b8(0x324)+_0x912bdf[_0x4754b8(0x318)]['slice'](-0x3)},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:['verify'];break;case'RSA-OAEP':case _0x4754b8(0x1f8):case _0x4754b8(0x414):case _0x4754b8(0x1fc):_0xb99ae0={'name':_0x4754b8(0x2de),'hash':_0x4754b8(0x324)+(parseInt(_0x912bdf['alg'][_0x4754b8(0x1e6)](-0x3),0xa)||0x1)},_0x8c75f1=_0x912bdf['d']?['decrypt',_0x4754b8(0x51c)]:[_0x4754b8(0x227),_0x4754b8(0x19f)];break;default:throw new JOSENotSupported(_0x4754b8(0x378));}break;}case'EC':{switch(_0x912bdf[_0x4754b8(0x318)]){case _0x4754b8(0x419):_0xb99ae0={'name':_0x4754b8(0x535),'namedCurve':_0x4754b8(0x4db)},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:[_0x4754b8(0x2d4)];break;case _0x4754b8(0x224):_0xb99ae0={'name':_0x4754b8(0x535),'namedCurve':_0x4754b8(0x54c)},_0x8c75f1=_0x912bdf['d']?['sign']:['verify'];break;case _0x4754b8(0x5be):_0xb99ae0={'name':_0x4754b8(0x535),'namedCurve':_0x4754b8(0x481)},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:[_0x4754b8(0x2d4)];break;case _0x4754b8(0x3c3):case _0x4754b8(0x487):case _0x4754b8(0x381):case _0x4754b8(0x4ab):_0xb99ae0={'name':_0x4754b8(0x1c7),'namedCurve':_0x912bdf[_0x4754b8(0x5d0)]},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x56e)]:[];break;default:throw new JOSENotSupported(_0x4754b8(0x378));}break;}case _0x4754b8(0x37c):{switch(_0x912bdf[_0x4754b8(0x318)]){case _0x4754b8(0x50f):_0xb99ae0={'name':_0x912bdf['crv']},_0x8c75f1=_0x912bdf['d']?[_0x4754b8(0x200)]:[_0x4754b8(0x2d4)];break;case'ECDH-ES':case _0x4754b8(0x487):case _0x4754b8(0x381):case _0x4754b8(0x4ab):_0xb99ae0={'name':_0x912bdf[_0x4754b8(0x5d0)]},_0x8c75f1=_0x912bdf['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x4754b8(0x378));}break;}default:throw new JOSENotSupported(_0x4754b8(0x446));}return{'algorithm':_0xb99ae0,'keyUsages':_0x8c75f1};}__name(subtleMapping,a0_0x435a12(0x166));var parse=__name(async _0x22eb32=>{const _0x1d6cc4=a0_0x435a12;if(!_0x22eb32[_0x1d6cc4(0x318)])throw new TypeError(_0x1d6cc4(0x4c7));const {algorithm:_0x4b04f1,keyUsages:_0x1f3050}=subtleMapping(_0x22eb32),_0x1d9cfe=[_0x4b04f1,_0x22eb32[_0x1d6cc4(0x2cc)]??![],_0x22eb32[_0x1d6cc4(0x4ba)]??_0x1f3050],_0xaebf1d={..._0x22eb32};return delete _0xaebf1d['alg'],delete _0xaebf1d[_0x1d6cc4(0x266)],webcrypto_default[_0x1d6cc4(0x329)]['importKey']('jwk',_0xaebf1d,..._0x1d9cfe);},a0_0x435a12(0x1f5)),jwk_to_key_default=parse,exportKeyValue=__name(_0x517387=>decode(_0x517387),a0_0x435a12(0x1bf)),privCache,pubCache,isKeyObject=__name(_0x2ce293=>{const _0x3c17fe=a0_0x435a12;return _0x2ce293?.[Symbol[_0x3c17fe(0x411)]]==='KeyObject';},a0_0x435a12(0x1a9)),importAndCache=__name(async(_0x1c21f0,_0x3ae20d,_0xd5d96e,_0x541e73,_0x558c29=![])=>{const _0x521122=a0_0x435a12;let _0x5560d9=_0x1c21f0['get'](_0x3ae20d);if(_0x5560d9?.[_0x541e73])return _0x5560d9[_0x541e73];const _0x1c807f=await jwk_to_key_default({..._0xd5d96e,'alg':_0x541e73});if(_0x558c29)Object[_0x521122(0x4cb)](_0x3ae20d);return!_0x5560d9?_0x1c21f0['set'](_0x3ae20d,{[_0x541e73]:_0x1c807f}):_0x5560d9[_0x541e73]=_0x1c807f,_0x1c807f;},a0_0x435a12(0x30b)),normalizePublicKey=__name((_0x581356,_0xd10775)=>{const _0x17e839=a0_0x435a12;if(isKeyObject(_0x581356)){let _0x166ec9=_0x581356['export']({'format':_0x17e839(0x325)});delete _0x166ec9['d'],delete _0x166ec9['dp'],delete _0x166ec9['dq'],delete _0x166ec9['p'],delete _0x166ec9['q'],delete _0x166ec9['qi'];if(_0x166ec9['k'])return exportKeyValue(_0x166ec9['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x581356,_0x166ec9,_0xd10775);}if(isJWK(_0x581356)){if(_0x581356['k'])return decode(_0x581356['k']);pubCache||(pubCache=new WeakMap());const _0x49dc6e=importAndCache(pubCache,_0x581356,_0x581356,_0xd10775,!![]);return _0x49dc6e;}return _0x581356;},a0_0x435a12(0x2fa)),normalizePrivateKey=__name((_0xf3adff,_0x351554)=>{const _0x6d9bb0=a0_0x435a12;if(isKeyObject(_0xf3adff)){let _0x2bd007=_0xf3adff[_0x6d9bb0(0x24a)]({'format':_0x6d9bb0(0x325)});if(_0x2bd007['k'])return exportKeyValue(_0x2bd007['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0xf3adff,_0x2bd007,_0x351554);}if(isJWK(_0xf3adff)){if(_0xf3adff['k'])return decode(_0xf3adff['k']);privCache||(privCache=new WeakMap());const _0x2fca98=importAndCache(privCache,_0xf3adff,_0xf3adff,_0x351554,!![]);return _0x2fca98;}return _0xf3adff;},a0_0x435a12(0x5b7)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x361d47,_0x393ff5){const _0x5a67e7=a0_0x435a12;if(!isObject(_0x361d47))throw new TypeError(_0x5a67e7(0x437));_0x393ff5||(_0x393ff5=_0x361d47[_0x5a67e7(0x318)]);switch(_0x361d47[_0x5a67e7(0x377)]){case'oct':if(typeof _0x361d47['k']!==_0x5a67e7(0x4c3)||!_0x361d47['k'])throw new TypeError(_0x5a67e7(0x194));return decode(_0x361d47['k']);case _0x5a67e7(0x492):if(_0x361d47[_0x5a67e7(0x29c)]!==void 0x0)throw new JOSENotSupported(_0x5a67e7(0x42a));case'EC':case _0x5a67e7(0x37c):return jwk_to_key_default({..._0x361d47,'alg':_0x393ff5});default:throw new JOSENotSupported('Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}}__name(importJWK,a0_0x435a12(0x4a6));var tag=__name(_0x29f022=>_0x29f022?.[Symbol[a0_0x435a12(0x411)]],a0_0x435a12(0x41c)),jwkMatchesOp=__name((_0x2d4475,_0xa1a987,_0x4d9f23)=>{const _0x2f6ab5=a0_0x435a12;if(_0xa1a987['use']!==void 0x0&&_0xa1a987['use']!==_0x2f6ab5(0x2f4))throw new TypeError(_0x2f6ab5(0x22e));if(_0xa1a987[_0x2f6ab5(0x4ba)]!==void 0x0&&_0xa1a987['key_ops'][_0x2f6ab5(0x49a)]?.(_0x4d9f23)!==!![])throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20'+_0x4d9f23);if(_0xa1a987['alg']!==void 0x0&&_0xa1a987[_0x2f6ab5(0x318)]!==_0x2d4475)throw new TypeError(_0x2f6ab5(0x174)+_0x2d4475);return!![];},a0_0x435a12(0x1d7)),symmetricTypeCheck=__name((_0x132484,_0x1a3370,_0x28fabb,_0x545bbc)=>{const _0x58c386=a0_0x435a12;if(_0x1a3370 instanceof Uint8Array)return;if(_0x545bbc&&isJWK(_0x1a3370)){if(isSecretJWK(_0x1a3370)&&jwkMatchesOp(_0x132484,_0x1a3370,_0x28fabb))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x1a3370))throw new TypeError(withAlg(_0x132484,_0x1a3370,...types,'Uint8Array',_0x545bbc?_0x58c386(0x54d):null));if(_0x1a3370[_0x58c386(0x563)]!==_0x58c386(0x599))throw new TypeError(tag(_0x1a3370)+_0x58c386(0x3b6));},'symmetricTypeCheck'),asymmetricTypeCheck=__name((_0x240c8d,_0x3dba03,_0x2ecf8a,_0x3056fe)=>{const _0x38d926=a0_0x435a12;if(_0x3056fe&&isJWK(_0x3dba03))switch(_0x2ecf8a){case'sign':if(isPrivateJWK(_0x3dba03)&&jwkMatchesOp(_0x240c8d,_0x3dba03,_0x2ecf8a))return;throw new TypeError(_0x38d926(0x28f));case'verify':if(isPublicJWK(_0x3dba03)&&jwkMatchesOp(_0x240c8d,_0x3dba03,_0x2ecf8a))return;throw new TypeError(_0x38d926(0x51b));}if(!is_key_like_default(_0x3dba03))throw new TypeError(withAlg(_0x240c8d,_0x3dba03,...types,_0x3056fe?_0x38d926(0x54d):null));if(_0x3dba03[_0x38d926(0x563)]===_0x38d926(0x599))throw new TypeError(tag(_0x3dba03)+'\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22');if(_0x2ecf8a==='sign'&&_0x3dba03['type']==='public')throw new TypeError(tag(_0x3dba03)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x2ecf8a==='decrypt'&&_0x3dba03[_0x38d926(0x563)]===_0x38d926(0x3f2))throw new TypeError(tag(_0x3dba03)+_0x38d926(0x30e));if(_0x3dba03['algorithm']&&_0x2ecf8a===_0x38d926(0x2d4)&&_0x3dba03[_0x38d926(0x563)]==='private')throw new TypeError(tag(_0x3dba03)+_0x38d926(0x574));if(_0x3dba03['algorithm']&&_0x2ecf8a===_0x38d926(0x227)&&_0x3dba03['type']==='private')throw new TypeError(tag(_0x3dba03)+_0x38d926(0x28a));},'asymmetricTypeCheck');function checkKeyType(_0x489401,_0x327120,_0x237e7a,_0x31f321){const _0x198e16=a0_0x435a12,_0x3862e4=_0x327120[_0x198e16(0x242)]('HS')||_0x327120==='dir'||_0x327120['startsWith']('PBES2')||/^A\d{3}(?:GCM)?KW$/[_0x198e16(0x2ef)](_0x327120);_0x3862e4?symmetricTypeCheck(_0x327120,_0x237e7a,_0x31f321,_0x489401):asymmetricTypeCheck(_0x327120,_0x237e7a,_0x31f321,_0x489401);}__name(checkKeyType,a0_0x435a12(0x5b1));var check_key_type_default=checkKeyType['bind'](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x435a12(0x570)](void 0x0,!![]);function validateCrit(_0x5164df,_0x38be57,_0x54f89c,_0x221d22,_0x5e2f95){const _0x2e3999=a0_0x435a12;if(_0x5e2f95[_0x2e3999(0x58a)]!==void 0x0&&_0x221d22?.['crit']===void 0x0)throw new _0x5164df(_0x2e3999(0x1ab));if(!_0x221d22||_0x221d22[_0x2e3999(0x58a)]===void 0x0)return new Set();if(!Array[_0x2e3999(0x440)](_0x221d22['crit'])||_0x221d22[_0x2e3999(0x58a)][_0x2e3999(0x514)]===0x0||_0x221d22[_0x2e3999(0x58a)][_0x2e3999(0x3fc)](_0x448880=>typeof _0x448880!==_0x2e3999(0x4c3)||_0x448880[_0x2e3999(0x514)]===0x0))throw new _0x5164df('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x33ca80;_0x54f89c!==void 0x0?_0x33ca80=new Map([...Object[_0x2e3999(0x528)](_0x54f89c),..._0x38be57['entries']()]):_0x33ca80=_0x38be57;for(const _0x4e7da0 of _0x221d22[_0x2e3999(0x58a)]){if(!_0x33ca80[_0x2e3999(0x3d2)](_0x4e7da0))throw new JOSENotSupported(_0x2e3999(0x3b5)+_0x4e7da0+_0x2e3999(0x25b));if(_0x5e2f95[_0x4e7da0]===void 0x0)throw new _0x5164df('Extension\x20Header\x20Parameter\x20\x22'+_0x4e7da0+_0x2e3999(0x425));if(_0x33ca80[_0x2e3999(0x2c2)](_0x4e7da0)&&_0x221d22[_0x4e7da0]===void 0x0)throw new _0x5164df('Extension\x20Header\x20Parameter\x20\x22'+_0x4e7da0+_0x2e3999(0x260));}return new Set(_0x221d22['crit']);}__name(validateCrit,a0_0x435a12(0x3bd));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x170734,_0x4b3e91)=>{const _0x1211a7=a0_0x435a12;if(_0x4b3e91!==void 0x0&&(!Array[_0x1211a7(0x440)](_0x4b3e91)||_0x4b3e91[_0x1211a7(0x3fc)](_0x13508e=>typeof _0x13508e!==_0x1211a7(0x4c3))))throw new TypeError('\x22'+_0x170734+_0x1211a7(0x448));if(!_0x4b3e91)return void 0x0;return new Set(_0x4b3e91);},a0_0x435a12(0x231)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x2bc5a3,_0x49d490){const _0x3afabe=a0_0x435a12,_0x223ec2=_0x3afabe(0x324)+_0x2bc5a3[_0x3afabe(0x1e6)](-0x3);switch(_0x2bc5a3){case'HS256':case _0x3afabe(0x1a3):case _0x3afabe(0x333):return{'hash':_0x223ec2,'name':'HMAC'};case _0x3afabe(0x1bd):case _0x3afabe(0x252):case _0x3afabe(0x49c):return{'hash':_0x223ec2,'name':'RSA-PSS','saltLength':_0x2bc5a3[_0x3afabe(0x1e6)](-0x3)>>0x3};case _0x3afabe(0x52a):case _0x3afabe(0x555):case _0x3afabe(0x27a):return{'hash':_0x223ec2,'name':_0x3afabe(0x3b1)};case _0x3afabe(0x419):case'ES384':case _0x3afabe(0x5be):return{'hash':_0x223ec2,'name':'ECDSA','namedCurve':_0x49d490[_0x3afabe(0x5cb)]};case _0x3afabe(0x50f):return{'name':_0x49d490[_0x3afabe(0x246)]};default:throw new JOSENotSupported(_0x3afabe(0x475)+_0x2bc5a3+_0x3afabe(0x52c));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x173fbe,_0x29320a,_0x152e5b){const _0x569418=a0_0x435a12;_0x152e5b==='sign'&&(_0x29320a=await normalize_key_default['normalizePrivateKey'](_0x29320a,_0x173fbe));_0x152e5b===_0x569418(0x2d4)&&(_0x29320a=await normalize_key_default[_0x569418(0x2fa)](_0x29320a,_0x173fbe));if(isCryptoKey(_0x29320a))return checkSigCryptoKey(_0x29320a,_0x173fbe,_0x152e5b),_0x29320a;if(_0x29320a instanceof Uint8Array){if(!_0x173fbe['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x29320a,...types));return webcrypto_default['subtle'][_0x569418(0x255)](_0x569418(0x2c9),_0x29320a,{'hash':_0x569418(0x324)+_0x173fbe[_0x569418(0x1e6)](-0x3),'name':_0x569418(0x433)},![],[_0x152e5b]);}throw new TypeError(invalid_key_input_default(_0x29320a,...types,_0x569418(0x43e),_0x569418(0x54d)));}__name(getCryptoKey,a0_0x435a12(0x4a0));var verify=__name(async(_0x4f42a7,_0x5f5d86,_0x1443ee,_0x4b2d28)=>{const _0x59525e=a0_0x435a12,_0xe97695=await getCryptoKey(_0x4f42a7,_0x5f5d86,_0x59525e(0x2d4));check_key_length_default(_0x4f42a7,_0xe97695);const _0x35d3df=subtleDsa(_0x4f42a7,_0xe97695[_0x59525e(0x4b3)]);try{return await webcrypto_default[_0x59525e(0x329)]['verify'](_0x35d3df,_0xe97695,_0x1443ee,_0x4b2d28);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x389b27,_0x89dabe,_0x116ebe){const _0x8e4073=a0_0x435a12;if(!isObject(_0x389b27))throw new JWSInvalid(_0x8e4073(0x5bd));if(_0x389b27['protected']===void 0x0&&_0x389b27[_0x8e4073(0x41d)]===void 0x0)throw new JWSInvalid(_0x8e4073(0x447));if(_0x389b27['protected']!==void 0x0&&typeof _0x389b27[_0x8e4073(0x5cd)]!=='string')throw new JWSInvalid(_0x8e4073(0x385));if(_0x389b27[_0x8e4073(0x50a)]===void 0x0)throw new JWSInvalid(_0x8e4073(0x4c2));if(typeof _0x389b27[_0x8e4073(0x221)]!==_0x8e4073(0x4c3))throw new JWSInvalid(_0x8e4073(0x1a6));if(_0x389b27[_0x8e4073(0x41d)]!==void 0x0&&!isObject(_0x389b27[_0x8e4073(0x41d)]))throw new JWSInvalid(_0x8e4073(0x5cf));let _0x19015b={};if(_0x389b27[_0x8e4073(0x5cd)])try{const _0xfd5d07=decode(_0x389b27[_0x8e4073(0x5cd)]);_0x19015b=JSON[_0x8e4073(0x1f5)](decoder[_0x8e4073(0x192)](_0xfd5d07));}catch{throw new JWSInvalid(_0x8e4073(0x362));}if(!is_disjoint_default(_0x19015b,_0x389b27[_0x8e4073(0x41d)]))throw new JWSInvalid(_0x8e4073(0x3ad));const _0x4355f4={..._0x19015b,..._0x389b27[_0x8e4073(0x41d)]},_0x49b20a=validate_crit_default(JWSInvalid,new Map([[_0x8e4073(0x36a),!![]]]),_0x116ebe?.['crit'],_0x19015b,_0x4355f4);let _0x3640d8=!![];if(_0x49b20a['has'](_0x8e4073(0x36a))){_0x3640d8=_0x19015b[_0x8e4073(0x36a)];if(typeof _0x3640d8!==_0x8e4073(0x18e))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x22d2ab}=_0x4355f4;if(typeof _0x22d2ab!==_0x8e4073(0x4c3)||!_0x22d2ab)throw new JWSInvalid(_0x8e4073(0x269));const _0xa6c36a=_0x116ebe&&validate_algorithms_default(_0x8e4073(0x2b2),_0x116ebe[_0x8e4073(0x2b2)]);if(_0xa6c36a&&!_0xa6c36a[_0x8e4073(0x3d2)](_0x22d2ab))throw new JOSEAlgNotAllowed(_0x8e4073(0x577));if(_0x3640d8){if(typeof _0x389b27[_0x8e4073(0x50a)]!==_0x8e4073(0x4c3))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x389b27[_0x8e4073(0x50a)]!==_0x8e4073(0x4c3)&&!(_0x389b27[_0x8e4073(0x50a)]instanceof Uint8Array))throw new JWSInvalid(_0x8e4073(0x42f));}let _0x206360=![];typeof _0x89dabe===_0x8e4073(0x22f)?(_0x89dabe=await _0x89dabe(_0x19015b,_0x389b27),_0x206360=!![],checkKeyTypeWithJwk(_0x22d2ab,_0x89dabe,'verify'),isJWK(_0x89dabe)&&(_0x89dabe=await importJWK(_0x89dabe,_0x22d2ab))):checkKeyTypeWithJwk(_0x22d2ab,_0x89dabe,'verify');const _0x1a21fd=concat(encoder[_0x8e4073(0x42d)](_0x389b27[_0x8e4073(0x5cd)]??''),encoder[_0x8e4073(0x42d)]('.'),typeof _0x389b27[_0x8e4073(0x50a)]===_0x8e4073(0x4c3)?encoder[_0x8e4073(0x42d)](_0x389b27[_0x8e4073(0x50a)]):_0x389b27[_0x8e4073(0x50a)]);let _0x357ddb;try{_0x357ddb=decode(_0x389b27[_0x8e4073(0x221)]);}catch{throw new JWSInvalid(_0x8e4073(0x3a1));}const _0xd7cd92=await verify_default(_0x22d2ab,_0x89dabe,_0x357ddb,_0x1a21fd);if(!_0xd7cd92)throw new JWSSignatureVerificationFailed();let _0x377818;if(_0x3640d8)try{_0x377818=decode(_0x389b27['payload']);}catch{throw new JWSInvalid(_0x8e4073(0x3ba));}else typeof _0x389b27[_0x8e4073(0x50a)]===_0x8e4073(0x4c3)?_0x377818=encoder[_0x8e4073(0x42d)](_0x389b27['payload']):_0x377818=_0x389b27[_0x8e4073(0x50a)];const _0x3bcdb0={'payload':_0x377818};_0x389b27[_0x8e4073(0x5cd)]!==void 0x0&&(_0x3bcdb0[_0x8e4073(0x49d)]=_0x19015b);_0x389b27[_0x8e4073(0x41d)]!==void 0x0&&(_0x3bcdb0[_0x8e4073(0x5b4)]=_0x389b27[_0x8e4073(0x41d)]);if(_0x206360)return{..._0x3bcdb0,'key':_0x89dabe};return _0x3bcdb0;}__name(flattenedVerify,a0_0x435a12(0x418));async function compactVerify(_0x3ea216,_0x1f0001,_0x5e0124){const _0x40ca68=a0_0x435a12;_0x3ea216 instanceof Uint8Array&&(_0x3ea216=decoder['decode'](_0x3ea216));if(typeof _0x3ea216!==_0x40ca68(0x4c3))throw new JWSInvalid(_0x40ca68(0x4ff));const {0x0:_0x3f9584,0x1:_0x39ef17,0x2:_0x5470c6,length:_0x465075}=_0x3ea216[_0x40ca68(0x553)]('.');if(_0x465075!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x4623fb=await flattenedVerify({'payload':_0x39ef17,'protected':_0x3f9584,'signature':_0x5470c6},_0x1f0001,_0x5e0124),_0x24f76e={'payload':_0x4623fb[_0x40ca68(0x50a)],'protectedHeader':_0x4623fb[_0x40ca68(0x49d)]};if(typeof _0x1f0001==='function')return{..._0x24f76e,'key':_0x4623fb[_0x40ca68(0x1ec)]};return _0x24f76e;}__name(compactVerify,a0_0x435a12(0x1fb));var epoch_default=__name(_0x1176fe=>Math['floor'](_0x1176fe[a0_0x435a12(0x188)]()/0x3e8),a0_0x435a12(0x328)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x20c32b=>{const _0x1a4b17=a0_0x435a12,_0x17495f=REGEX[_0x1a4b17(0x4f0)](_0x20c32b);if(!_0x17495f||_0x17495f[0x4]&&_0x17495f[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x81638b=parseFloat(_0x17495f[0x2]),_0x120bb7=_0x17495f[0x3][_0x1a4b17(0x51a)]();let _0x398bdb;switch(_0x120bb7){case _0x1a4b17(0x2dc):case _0x1a4b17(0x450):case _0x1a4b17(0x1a1):case'seconds':case's':_0x398bdb=Math[_0x1a4b17(0x1b3)](_0x81638b);break;case _0x1a4b17(0x185):case'minutes':case _0x1a4b17(0x5a4):case _0x1a4b17(0x187):case'm':_0x398bdb=Math['round'](_0x81638b*minute);break;case _0x1a4b17(0x396):case _0x1a4b17(0x273):case'hr':case _0x1a4b17(0x5bf):case'h':_0x398bdb=Math['round'](_0x81638b*hour);break;case _0x1a4b17(0x3f8):case _0x1a4b17(0x48e):case'd':_0x398bdb=Math['round'](_0x81638b*day);break;case _0x1a4b17(0x346):case _0x1a4b17(0x2aa):case'w':_0x398bdb=Math['round'](_0x81638b*week);break;default:_0x398bdb=Math[_0x1a4b17(0x1b3)](_0x81638b*year);break;}if(_0x17495f[0x1]==='-'||_0x17495f[0x4]==='ago')return-_0x398bdb;return _0x398bdb;},'default'),normalizeTyp=__name(_0x5bd4d7=>_0x5bd4d7[a0_0x435a12(0x51a)]()[a0_0x435a12(0x477)](/^application\//,''),a0_0x435a12(0x1ee)),checkAudiencePresence=__name((_0x4f0f6e,_0x4dc4c3)=>{const _0x166124=a0_0x435a12;if(typeof _0x4f0f6e==='string')return _0x4dc4c3[_0x166124(0x49a)](_0x4f0f6e);if(Array['isArray'](_0x4f0f6e))return _0x4dc4c3[_0x166124(0x3fc)](Set[_0x166124(0x17e)][_0x166124(0x3d2)][_0x166124(0x570)](new Set(_0x4f0f6e)));return![];},a0_0x435a12(0x40b)),jwt_claims_set_default=__name((_0x3f1490,_0x19e55c,_0x271684={})=>{const _0xf1da1e=a0_0x435a12;let _0x329e7d;try{_0x329e7d=JSON[_0xf1da1e(0x1f5)](decoder[_0xf1da1e(0x192)](_0x19e55c));}catch{}if(!isObject(_0x329e7d))throw new JWTInvalid(_0xf1da1e(0x556));const {typ:_0x577076}=_0x271684;if(_0x577076&&(typeof _0x3f1490[_0xf1da1e(0x30d)]!==_0xf1da1e(0x4c3)||normalizeTyp(_0x3f1490[_0xf1da1e(0x30d)])!==normalizeTyp(_0x577076)))throw new JWTClaimValidationFailed(_0xf1da1e(0x270),_0x329e7d,_0xf1da1e(0x30d),_0xf1da1e(0x4d1));const {requiredClaims:requiredClaims=[],issuer:_0x261f5f,subject:_0x127d03,audience:_0x84d91f,maxTokenAge:_0x36e97a}=_0x271684,_0x3bbd6b=[...requiredClaims];if(_0x36e97a!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)]('iat');if(_0x84d91f!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)](_0xf1da1e(0x312));if(_0x127d03!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)](_0xf1da1e(0x201));if(_0x261f5f!==void 0x0)_0x3bbd6b[_0xf1da1e(0x519)](_0xf1da1e(0x2f1));for(const _0x3b35d3 of new Set(_0x3bbd6b[_0xf1da1e(0x3c4)]())){if(!(_0x3b35d3 in _0x329e7d))throw new JWTClaimValidationFailed(_0xf1da1e(0x23c)+_0x3b35d3+_0xf1da1e(0x442),_0x329e7d,_0x3b35d3,'missing');}if(_0x261f5f&&!(Array[_0xf1da1e(0x440)](_0x261f5f)?_0x261f5f:[_0x261f5f])[_0xf1da1e(0x49a)](_0x329e7d[_0xf1da1e(0x2f1)]))throw new JWTClaimValidationFailed(_0xf1da1e(0x5c7),_0x329e7d,_0xf1da1e(0x2f1),'check_failed');if(_0x127d03&&_0x329e7d['sub']!==_0x127d03)throw new JWTClaimValidationFailed(_0xf1da1e(0x26f),_0x329e7d,_0xf1da1e(0x201),'check_failed');if(_0x84d91f&&!checkAudiencePresence(_0x329e7d[_0xf1da1e(0x312)],typeof _0x84d91f==='string'?[_0x84d91f]:_0x84d91f))throw new JWTClaimValidationFailed(_0xf1da1e(0x28e),_0x329e7d,_0xf1da1e(0x312),'check_failed');let _0x20b038;switch(typeof _0x271684[_0xf1da1e(0x488)]){case _0xf1da1e(0x4c3):_0x20b038=secs_default(_0x271684[_0xf1da1e(0x488)]);break;case _0xf1da1e(0x43f):_0x20b038=_0x271684[_0xf1da1e(0x488)];break;case _0xf1da1e(0x449):_0x20b038=0x0;break;default:throw new TypeError(_0xf1da1e(0x454));}const {currentDate:_0x282180}=_0x271684,_0x42fbac=epoch_default(_0x282180||new Date());if((_0x329e7d[_0xf1da1e(0x3b0)]!==void 0x0||_0x36e97a)&&typeof _0x329e7d[_0xf1da1e(0x3b0)]!=='number')throw new JWTClaimValidationFailed(_0xf1da1e(0x2d5),_0x329e7d,_0xf1da1e(0x3b0),'invalid');if(_0x329e7d[_0xf1da1e(0x431)]!==void 0x0){if(typeof _0x329e7d[_0xf1da1e(0x431)]!==_0xf1da1e(0x43f))throw new JWTClaimValidationFailed(_0xf1da1e(0x598),_0x329e7d,'nbf','invalid');if(_0x329e7d[_0xf1da1e(0x431)]>_0x42fbac+_0x20b038)throw new JWTClaimValidationFailed('\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed',_0x329e7d,_0xf1da1e(0x431),_0xf1da1e(0x4d1));}if(_0x329e7d['exp']!==void 0x0){if(typeof _0x329e7d[_0xf1da1e(0x24c)]!==_0xf1da1e(0x43f))throw new JWTClaimValidationFailed(_0xf1da1e(0x2a5),_0x329e7d,_0xf1da1e(0x24c),'invalid');if(_0x329e7d['exp']<=_0x42fbac-_0x20b038)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x329e7d,'exp',_0xf1da1e(0x4d1));}if(_0x36e97a){const _0x3eedf5=_0x42fbac-_0x329e7d[_0xf1da1e(0x3b0)],_0x3d193f=typeof _0x36e97a==='number'?_0x36e97a:secs_default(_0x36e97a);if(_0x3eedf5-_0x20b038>_0x3d193f)throw new JWTExpired(_0xf1da1e(0x23e),_0x329e7d,'iat','check_failed');if(_0x3eedf5<0x0-_0x20b038)throw new JWTClaimValidationFailed(_0xf1da1e(0x4a7),_0x329e7d,_0xf1da1e(0x3b0),_0xf1da1e(0x4d1));}return _0x329e7d;},a0_0x435a12(0x328));async function jwtVerify(_0x5e6308,_0x50421b,_0x2acbfe){const _0xf6a662=a0_0x435a12,_0x5da3df=await compactVerify(_0x5e6308,_0x50421b,_0x2acbfe);if(_0x5da3df['protectedHeader'][_0xf6a662(0x58a)]?.[_0xf6a662(0x49a)](_0xf6a662(0x36a))&&_0x5da3df['protectedHeader']['b64']===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x44fe63=jwt_claims_set_default(_0x5da3df[_0xf6a662(0x49d)],_0x5da3df[_0xf6a662(0x50a)],_0x2acbfe),_0x1cff9f={'payload':_0x44fe63,'protectedHeader':_0x5da3df[_0xf6a662(0x49d)]};if(typeof _0x50421b===_0xf6a662(0x22f))return{..._0x1cff9f,'key':_0x5da3df[_0xf6a662(0x1ec)]};return _0x1cff9f;}__name(jwtVerify,a0_0x435a12(0x38c));var sign=__name(async(_0x1a2a0e,_0x40f5c8,_0x8bafac)=>{const _0x19cc5f=a0_0x435a12,_0x145032=await getCryptoKey(_0x1a2a0e,_0x40f5c8,'sign');check_key_length_default(_0x1a2a0e,_0x145032);const _0x4ea85e=await webcrypto_default[_0x19cc5f(0x329)][_0x19cc5f(0x200)](subtleDsa(_0x1a2a0e,_0x145032['algorithm']),_0x145032,_0x8bafac);return new Uint8Array(_0x4ea85e);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x5e0c7a){const _0x27aef1=a0_0x435a12;if(!(_0x5e0c7a instanceof Uint8Array))throw new TypeError(_0x27aef1(0x5a7));this[_0x27aef1(0x4b0)]=_0x5e0c7a;}[a0_0x435a12(0x299)](_0x4926f6){const _0x32b557=a0_0x435a12;if(this[_0x32b557(0x317)])throw new TypeError(_0x32b557(0x281));return this[_0x32b557(0x317)]=_0x4926f6,this;}[a0_0x435a12(0x348)](_0x5f05b3){const _0x471711=a0_0x435a12;if(this[_0x471711(0x403)])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this['_unprotectedHeader']=_0x5f05b3,this;}async[a0_0x435a12(0x200)](_0x52bc86,_0x148160){const _0x3704d8=a0_0x435a12;if(!this[_0x3704d8(0x317)]&&!this['_unprotectedHeader'])throw new JWSInvalid(_0x3704d8(0x452));if(!is_disjoint_default(this[_0x3704d8(0x317)],this['_unprotectedHeader']))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x2967cb={...this['_protectedHeader'],...this[_0x3704d8(0x403)]},_0x470b20=validate_crit_default(JWSInvalid,new Map([[_0x3704d8(0x36a),!![]]]),_0x148160?.['crit'],this[_0x3704d8(0x317)],_0x2967cb);let _0x26b78a=!![];if(_0x470b20[_0x3704d8(0x3d2)](_0x3704d8(0x36a))){_0x26b78a=this[_0x3704d8(0x317)]['b64'];if(typeof _0x26b78a!==_0x3704d8(0x18e))throw new JWSInvalid(_0x3704d8(0x294));}const {alg:_0x4cb58c}=_0x2967cb;if(typeof _0x4cb58c!==_0x3704d8(0x4c3)||!_0x4cb58c)throw new JWSInvalid(_0x3704d8(0x269));checkKeyTypeWithJwk(_0x4cb58c,_0x52bc86,'sign');let _0x4b2612=this[_0x3704d8(0x4b0)];_0x26b78a&&(_0x4b2612=encoder[_0x3704d8(0x42d)](encode(_0x4b2612)));let _0x3ed9cd;this[_0x3704d8(0x317)]?_0x3ed9cd=encoder[_0x3704d8(0x42d)](encode(JSON[_0x3704d8(0x282)](this[_0x3704d8(0x317)]))):_0x3ed9cd=encoder[_0x3704d8(0x42d)]('');const _0x1e6d58=concat(_0x3ed9cd,encoder['encode']('.'),_0x4b2612),_0x24d9f9=await sign_default(_0x4cb58c,_0x52bc86,_0x1e6d58),_0x1e4d33={'signature':encode(_0x24d9f9),'payload':''};return _0x26b78a&&(_0x1e4d33[_0x3704d8(0x50a)]=decoder[_0x3704d8(0x192)](_0x4b2612)),this[_0x3704d8(0x403)]&&(_0x1e4d33[_0x3704d8(0x41d)]=this[_0x3704d8(0x403)]),this[_0x3704d8(0x317)]&&(_0x1e4d33[_0x3704d8(0x5cd)]=decoder[_0x3704d8(0x192)](_0x3ed9cd)),_0x1e4d33;}};__name(FlattenedSign,a0_0x435a12(0x289));var CompactSign=class{constructor(_0x1061c9){const _0x1f11a2=a0_0x435a12;this[_0x1f11a2(0x4b5)]=new FlattenedSign(_0x1061c9);}[a0_0x435a12(0x299)](_0x504775){const _0x235e75=a0_0x435a12;return this[_0x235e75(0x4b5)][_0x235e75(0x299)](_0x504775),this;}async[a0_0x435a12(0x200)](_0x472c22,_0x178372){const _0x4efe11=a0_0x435a12,_0xe6bfab=await this[_0x4efe11(0x4b5)][_0x4efe11(0x200)](_0x472c22,_0x178372);if(_0xe6bfab[_0x4efe11(0x50a)]===void 0x0)throw new TypeError(_0x4efe11(0x52f));return _0xe6bfab['protected']+'.'+_0xe6bfab['payload']+'.'+_0xe6bfab['signature'];}};__name(CompactSign,a0_0x435a12(0x238));function validateInput(_0x31519f,_0x1a90a6){const _0x1bc9a3=a0_0x435a12;if(!Number['isFinite'](_0x1a90a6))throw new TypeError(_0x1bc9a3(0x19d)+_0x31519f+_0x1bc9a3(0x292));return _0x1a90a6;}__name(validateInput,a0_0x435a12(0x521));var ProduceJWT=class{constructor(_0x1acafc={}){const _0x1612cf=a0_0x435a12;if(!isObject(_0x1acafc))throw new TypeError(_0x1612cf(0x191));this['_payload']=_0x1acafc;}[a0_0x435a12(0x1f4)](_0x44e41b){const _0x477a0e=a0_0x435a12;return this[_0x477a0e(0x4b0)]={...this[_0x477a0e(0x4b0)],'iss':_0x44e41b},this;}[a0_0x435a12(0x52b)](_0x1dafca){const _0x415afd=a0_0x435a12;return this['_payload']={...this[_0x415afd(0x4b0)],'sub':_0x1dafca},this;}[a0_0x435a12(0x44a)](_0x2da070){return this['_payload']={...this['_payload'],'aud':_0x2da070},this;}[a0_0x435a12(0x4dc)](_0x4192b4){const _0x55e895=a0_0x435a12;return this[_0x55e895(0x4b0)]={...this['_payload'],'jti':_0x4192b4},this;}[a0_0x435a12(0x1fa)](_0x225dc4){const _0x46255f=a0_0x435a12;if(typeof _0x225dc4===_0x46255f(0x43f))this[_0x46255f(0x4b0)]={...this['_payload'],'nbf':validateInput('setNotBefore',_0x225dc4)};else _0x225dc4 instanceof Date?this['_payload']={...this[_0x46255f(0x4b0)],'nbf':validateInput('setNotBefore',epoch_default(_0x225dc4))}:this[_0x46255f(0x4b0)]={...this[_0x46255f(0x4b0)],'nbf':epoch_default(new Date())+secs_default(_0x225dc4)};return this;}[a0_0x435a12(0x435)](_0x5d66b6){const _0x40963e=a0_0x435a12;if(typeof _0x5d66b6===_0x40963e(0x43f))this[_0x40963e(0x4b0)]={...this[_0x40963e(0x4b0)],'exp':validateInput(_0x40963e(0x435),_0x5d66b6)};else _0x5d66b6 instanceof Date?this[_0x40963e(0x4b0)]={...this['_payload'],'exp':validateInput('setExpirationTime',epoch_default(_0x5d66b6))}:this[_0x40963e(0x4b0)]={...this[_0x40963e(0x4b0)],'exp':epoch_default(new Date())+secs_default(_0x5d66b6)};return this;}['setIssuedAt'](_0x36cc24){const _0x108cc1=a0_0x435a12;if(typeof _0x36cc24===_0x108cc1(0x449))this[_0x108cc1(0x4b0)]={...this[_0x108cc1(0x4b0)],'iat':epoch_default(new Date())};else{if(_0x36cc24 instanceof Date)this[_0x108cc1(0x4b0)]={...this['_payload'],'iat':validateInput(_0x108cc1(0x567),epoch_default(_0x36cc24))};else typeof _0x36cc24==='string'?this['_payload']={...this['_payload'],'iat':validateInput(_0x108cc1(0x567),epoch_default(new Date())+secs_default(_0x36cc24))}:this[_0x108cc1(0x4b0)]={...this[_0x108cc1(0x4b0)],'iat':validateInput(_0x108cc1(0x567),_0x36cc24)};}return this;}};__name(ProduceJWT,a0_0x435a12(0x1f9));var SignJWT=class extends ProduceJWT{[a0_0x435a12(0x299)](_0x2f6233){const _0x3a87fa=a0_0x435a12;return this[_0x3a87fa(0x317)]=_0x2f6233,this;}async['sign'](_0xd142e5,_0x4caf4e){const _0x4dfd4c=a0_0x435a12,_0x6ffb9d=new CompactSign(encoder[_0x4dfd4c(0x42d)](JSON[_0x4dfd4c(0x282)](this[_0x4dfd4c(0x4b0)])));_0x6ffb9d[_0x4dfd4c(0x299)](this[_0x4dfd4c(0x317)]);if(Array[_0x4dfd4c(0x440)](this[_0x4dfd4c(0x317)]?.['crit'])&&this['_protectedHeader'][_0x4dfd4c(0x58a)][_0x4dfd4c(0x49a)](_0x4dfd4c(0x36a))&&this['_protectedHeader']['b64']===![])throw new JWTInvalid(_0x4dfd4c(0x195));return _0x6ffb9d[_0x4dfd4c(0x200)](_0xd142e5,_0x4caf4e);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x4e696a=a0_0x435a12,_0x110860=_0x4e696a(0x541)+globalThis[_0x4e696a(0x37a)]+_0x4e696a(0x4d7);return new Response(_0x110860,{'status':0xc8,'headers':{'Content-Type':_0x4e696a(0x262),'Access-Control-Allow-Origin':globalThis[_0x4e696a(0x445)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x4e696a(0x202),'X-Frame-Options':'DENY','Referrer-Policy':_0x4e696a(0x20d),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x4e696a(0x31e)}});}__name(renderLoginPage,a0_0x435a12(0x47f));async function generateJWTToken(_0x44ba6e,_0x94e050){const _0x17fa56=a0_0x435a12,_0x787349=await _0x44ba6e[_0x17fa56(0x1d1)](),_0x50b740=await _0x94e050[_0x17fa56(0x57e)][_0x17fa56(0x2c2)](_0x17fa56(0x1a4));if(_0x787349!==_0x50b740)return new Response(_0x17fa56(0x3fd),{'status':0x195});let _0x160ec4=await _0x94e050[_0x17fa56(0x57e)][_0x17fa56(0x2c2)](_0x17fa56(0x497));!_0x160ec4&&(_0x160ec4=generateSecretKey(),await _0x94e050['bpb']['put'](_0x17fa56(0x497),_0x160ec4));const _0x1ba9d6=new TextEncoder()[_0x17fa56(0x42d)](_0x160ec4),_0x251052=await new SignJWT({'userID':globalThis[_0x17fa56(0x5ad)]})[_0x17fa56(0x299)]({'alg':_0x17fa56(0x1dc)})[_0x17fa56(0x567)]()[_0x17fa56(0x435)](_0x17fa56(0x4cf))['sign'](_0x1ba9d6);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x17fa56(0x16a)+_0x251052+_0x17fa56(0x229)+0x7*0x18*0x3c*0x3c+_0x17fa56(0x315),'Content-Type':_0x17fa56(0x169)}});}__name(generateJWTToken,'generateJWTToken');function generateSecretKey(){const _0x3c613d=a0_0x435a12,_0x1de999=import_tweetnacl[_0x3c613d(0x328)][_0x3c613d(0x4b8)](0x20);return Array['from'](_0x1de999,_0x51bfaf=>_0x51bfaf['toString'](0x10)[_0x3c613d(0x4ac)](0x2,'0'))[_0x3c613d(0x2cf)]('');}__name(generateSecretKey,a0_0x435a12(0x217));async function Authenticate(_0x7fe926,_0x55c60c){const _0x548750=a0_0x435a12;try{const _0x186a12=await _0x55c60c['bpb']['get']('secretKey'),_0x1c7dc9=new TextEncoder()[_0x548750(0x42d)](_0x186a12),_0x20fc93=_0x7fe926[_0x548750(0x233)][_0x548750(0x2c2)](_0x548750(0x327))?.[_0x548750(0x2f2)](/(^|;\s*)jwtToken=([^;]*)/),_0x24122c=_0x20fc93?_0x20fc93[0x2]:null;if(!_0x24122c)return console[_0x548750(0x390)](_0x548750(0x5c1)),![];const {payload:_0x31077c}=await jwtVerify(_0x24122c,_0x1c7dc9);return console[_0x548750(0x390)](_0x548750(0x369)+_0x31077c[_0x548750(0x5ad)]),!![];}catch(_0x3c876d){return console[_0x548750(0x390)](_0x3c876d),![];}}__name(Authenticate,a0_0x435a12(0x23a));function logout(){const _0x19d8ee=a0_0x435a12;return new Response(_0x19d8ee(0x552),{'status':0xc8,'headers':{'Set-Cookie':_0x19d8ee(0x4b2),'Content-Type':_0x19d8ee(0x169)}});}__name(logout,'logout');async function resetPassword(_0x5e5b0d,_0x281122){const _0x1a06a6=a0_0x435a12;let _0x3927d1=await Authenticate(_0x5e5b0d,_0x281122);const _0xf28459=await _0x281122[_0x1a06a6(0x57e)]['get'](_0x1a06a6(0x1a4));if(_0xf28459&&!_0x3927d1)return new Response('Unauthorized!',{'status':0x191});const _0x20bfe1=await _0x5e5b0d[_0x1a06a6(0x1d1)]();if(_0x20bfe1===_0xf28459)return new Response(_0x1a06a6(0x29e),{'status':0x190});return await _0x281122['bpb']['put'](_0x1a06a6(0x1a4),_0x20bfe1),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x1a06a6(0x544),'Content-Type':_0x1a06a6(0x169)}});}__name(resetPassword,'resetPassword');async function login(_0x8452a5,_0x51a0de){const _0x4b03ca=a0_0x435a12;if(typeof _0x51a0de['bpb']!==_0x4b03ca(0x4ef))throw new Error('KV\x20Dataset\x20is\x20not\x20properly\x20set!',{'cause':_0x4b03ca(0x3ac)});const _0x30099a=await Authenticate(_0x8452a5,_0x51a0de);if(_0x30099a)return Response['redirect'](globalThis[_0x4b03ca(0x445)]+_0x4b03ca(0x319),0x12e);if(_0x8452a5[_0x4b03ca(0x3c9)]===_0x4b03ca(0x5c0))return await generateJWTToken(_0x8452a5,_0x51a0de);return await renderLoginPage();}__name(login,a0_0x435a12(0x48a));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x2e06a9,_0x3c5fdf){const _0x35c247=a0_0x435a12;let _0x24a876=[];const _0x24fab4=_0x35c247(0x274),{warpPlusLicense:_0x46c353}=_0x3c5fdf,_0x5a4410=[generateKeyPair(),generateKeyPair()],_0x9b789c={'install_id':'','fcm_token':'','tos':new Date()[_0x35c247(0x3ff)](),'type':_0x35c247(0x2d1),'model':'PC','locale':'en_US','warp_enabled':!![]},_0x1e44eb=__name(async _0x58de0c=>{const _0x34841f=_0x35c247,_0x535f4b=await fetch(_0x24fab4,{'method':'POST','headers':{'User-Agent':_0x34841f(0x458),'Content-Type':_0x34841f(0x594)},'body':JSON['stringify']({..._0x9b789c,'key':_0x58de0c['publicKey']})});return await _0x535f4b[_0x34841f(0x314)]();},'fetchAccount'),_0x131dc9=__name(async(_0x187a54,_0x407cdf)=>{const _0x332d2f=_0x35c247,_0x471199=await fetch(_0x24fab4+'/'+_0x187a54['id']+'/account',{'method':_0x332d2f(0x225),'headers':{'User-Agent':_0x332d2f(0x458),'Content-Type':_0x332d2f(0x594),'Authorization':_0x332d2f(0x35f)+_0x187a54[_0x332d2f(0x1d2)]},'body':JSON[_0x332d2f(0x282)]({..._0x9b789c,'key':_0x407cdf[_0x332d2f(0x503)],'license':_0x46c353})});return{'status':_0x471199[_0x332d2f(0x214)],'data':await _0x471199['json']()};},_0x35c247(0x3cc));for(const _0x752dcd of _0x5a4410){const _0x468e2b=await _0x1e44eb(_0x752dcd);_0x24a876['push']({'privateKey':_0x752dcd[_0x35c247(0x401)],'account':_0x468e2b});if(_0x46c353){const {status:_0x50b123,data:_0x58582f}=await _0x131dc9(_0x468e2b,_0x752dcd);if(_0x50b123!==0xc8&&!_0x58582f['success'])return{'error':_0x58582f['errors'][0x0]?.[_0x35c247(0x258)],'configs':null};}}const _0x9bcae6=JSON[_0x35c247(0x282)](_0x24a876);return await _0x2e06a9['bpb'][_0x35c247(0x5af)]('warpConfigs',_0x9bcae6),{'error':null,'configs':_0x9bcae6};}__name(fetchWarpConfigs,a0_0x435a12(0x3d7));var generateKeyPair=__name(()=>{const _0x30b5ed=a0_0x435a12,_0x42f501=__name(_0x28366a=>btoa(String['fromCharCode'][_0x30b5ed(0x56a)](null,_0x28366a)),_0x30b5ed(0x17a));let _0x43a1bf=import_tweetnacl2[_0x30b5ed(0x328)]['randomBytes'](0x20);_0x43a1bf[0x0]&=0xf8,_0x43a1bf[0x1f]&=0x7f,_0x43a1bf[0x1f]|=0x40;let _0x4abfdf=import_tweetnacl2[_0x30b5ed(0x328)][_0x30b5ed(0x451)][_0x30b5ed(0x2be)](_0x43a1bf);const _0x2da8f2=_0x42f501(_0x4abfdf),_0x4d8955=_0x42f501(_0x43a1bf);return{'publicKey':_0x2da8f2,'privateKey':_0x4d8955};},a0_0x435a12(0x27e));async function getDataset(_0x565a5a,_0x38ac38){const _0xbe5f5a=a0_0x435a12;let _0xf433b3,_0x71979f;if(typeof _0x38ac38[_0xbe5f5a(0x57e)]!==_0xbe5f5a(0x4ef))throw new Error(_0xbe5f5a(0x456),{'cause':'init'});try{_0xf433b3=await _0x38ac38[_0xbe5f5a(0x57e)][_0xbe5f5a(0x2c2)](_0xbe5f5a(0x478),{'type':_0xbe5f5a(0x314)}),_0x71979f=await _0x38ac38[_0xbe5f5a(0x57e)][_0xbe5f5a(0x2c2)]('warpConfigs',{'type':_0xbe5f5a(0x314)});}catch(_0x109bac){console['log'](_0x109bac);throw new Error(_0xbe5f5a(0x554)+_0x109bac);}if(!_0xf433b3){_0xf433b3=await updateDataset(_0x565a5a,_0x38ac38);const {error:_0x45286f,configs:_0x48c9c5}=await fetchWarpConfigs(_0x38ac38,_0xf433b3);if(_0x45286f)throw new Error(_0xbe5f5a(0x3b2)+_0x45286f);_0x71979f=_0x48c9c5;}if(globalThis['panelVersion']!==_0xf433b3[_0xbe5f5a(0x37a)])_0xf433b3=await updateDataset(_0x565a5a,_0x38ac38);return{'proxySettings':_0xf433b3,'warpConfigs':_0x71979f};}__name(getDataset,a0_0x435a12(0x45a));async function updateDataset(_0x8d32b4,_0x54b169){const _0x220e28=a0_0x435a12;let _0x3a0f1e=_0x8d32b4['method']==='POST'?await _0x8d32b4[_0x220e28(0x400)]():null;const _0x4aeacf=_0x3a0f1e?.[_0x220e28(0x2c2)](_0x220e28(0x397))===_0x220e28(0x585);let _0x2702ba;if(!_0x4aeacf)try{_0x2702ba=await _0x54b169[_0x220e28(0x57e)][_0x220e28(0x2c2)](_0x220e28(0x478),{'type':'json'});}catch(_0x11d3ef){console[_0x220e28(0x390)](_0x11d3ef);throw new Error(_0x220e28(0x36d)+_0x11d3ef);}else await _0x54b169[_0x220e28(0x57e)][_0x220e28(0x5d4)](_0x220e28(0x2ed)),_0x3a0f1e=null;const _0x26bbd7=__name(_0x2c8cc4=>{const _0x10b50b=_0x220e28,_0x218380=_0x3a0f1e?.[_0x10b50b(0x2c2)](_0x2c8cc4);if(_0x218380===void 0x0)return null;if(_0x218380===_0x10b50b(0x585))return!![];if(_0x218380==='false')return![];return _0x218380;},'validateField'),_0x12a31f=_0x26bbd7(_0x220e28(0x3a3))??_0x2702ba?.[_0x220e28(0x3a3)]??_0x220e28(0x2e8),_0x5ad1a1=_0x26bbd7(_0x220e28(0x4a1))??_0x2702ba?.['enableIPv6']??!![],_0x3d9546=new URL(_0x12a31f),_0x459b7d=_0x3d9546[_0x220e28(0x593)],_0xe48a04=isDomain(_0x459b7d);let _0x5b92b2={};if(_0xe48a04)try{const _0x583d9d=await resolveDNS(_0x459b7d);_0x5b92b2={'server':_0x459b7d,'staticIPs':_0x5ad1a1?[..._0x583d9d['ipv4'],..._0x583d9d[_0x220e28(0x5a9)]]:_0x583d9d[_0x220e28(0x5ca)]};}catch(_0x199e57){console[_0x220e28(0x390)](_0x199e57);throw new Error(_0x220e28(0x562)+_0x199e57);}const _0x5c45e0={'remoteDNS':_0x12a31f,'resolvedRemoteDNS':_0x5b92b2,'localDNS':_0x26bbd7(_0x220e28(0x2d0))??_0x2702ba?.[_0x220e28(0x2d0)]??'8.8.8.8','vlessTrojanFakeDNS':_0x26bbd7('vlessTrojanFakeDNS')??_0x2702ba?.[_0x220e28(0x483)]??![],'proxyIP':_0x26bbd7(_0x220e28(0x45f))?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x45f)]??'','outProxy':_0x26bbd7(_0x220e28(0x3b3))??_0x2702ba?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x26bbd7('outProxy'))??_0x2702ba?.[_0x220e28(0x512)]??{},'cleanIPs':_0x26bbd7(_0x220e28(0x2e7))?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x2e7)]??'','enableIPv6':_0x5ad1a1,'customCdnAddrs':_0x26bbd7(_0x220e28(0x33b))?.['replaceAll']('\x20','')??_0x2702ba?.['customCdnAddrs']??'','customCdnHost':_0x26bbd7('customCdnHost')?.['trim']()??_0x2702ba?.[_0x220e28(0x592)]??'','customCdnSni':_0x26bbd7(_0x220e28(0x420))?.[_0x220e28(0x286)]()??_0x2702ba?.[_0x220e28(0x420)]??'','bestVLESSTrojanInterval':_0x26bbd7('bestVLESSTrojanInterval')??_0x2702ba?.[_0x220e28(0x3f7)]??'30','vlessConfigs':_0x26bbd7(_0x220e28(0x25a))??_0x2702ba?.[_0x220e28(0x25a)]??!![],'trojanConfigs':_0x26bbd7(_0x220e28(0x4b4))??_0x2702ba?.['trojanConfigs']??![],'ports':_0x26bbd7('ports')?.['split'](',')??_0x2702ba?.[_0x220e28(0x267)]??[_0x220e28(0x247)],'lengthMin':_0x26bbd7('fragmentLengthMin')??_0x2702ba?.[_0x220e28(0x58d)]??_0x220e28(0x243),'lengthMax':_0x26bbd7(_0x220e28(0x3c2))??_0x2702ba?.[_0x220e28(0x4a8)]??_0x220e28(0x502),'intervalMin':_0x26bbd7(_0x220e28(0x35d))??_0x2702ba?.[_0x220e28(0x4bf)]??'1','intervalMax':_0x26bbd7(_0x220e28(0x472))??_0x2702ba?.['intervalMax']??'1','fragmentPackets':_0x26bbd7('fragmentPackets')??_0x2702ba?.[_0x220e28(0x22d)]??_0x220e28(0x40e),'bypassLAN':_0x26bbd7(_0x220e28(0x474))??_0x2702ba?.[_0x220e28(0x485)]??![],'bypassIran':_0x26bbd7('bypass-iran')??_0x2702ba?.['bypassIran']??![],'bypassChina':_0x26bbd7(_0x220e28(0x371))??_0x2702ba?.[_0x220e28(0x464)]??![],'bypassRussia':_0x26bbd7(_0x220e28(0x26d))??_0x2702ba?.[_0x220e28(0x33c)]??![],'blockAds':_0x26bbd7(_0x220e28(0x339))??_0x2702ba?.['blockAds']??![],'blockPorn':_0x26bbd7(_0x220e28(0x2fe))??_0x2702ba?.[_0x220e28(0x5c9)]??![],'blockUDP443':_0x26bbd7('block-udp-443')??_0x2702ba?.[_0x220e28(0x222)]??![],'customBypassRules':_0x26bbd7('customBypassRules')?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x3f9)]??'','customBlockRules':_0x26bbd7(_0x220e28(0x3a2))?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.['customBlockRules']??'','warpEndpoints':_0x26bbd7('warpEndpoints')?.[_0x220e28(0x434)]('\x20','')??_0x2702ba?.[_0x220e28(0x3ab)]??_0x220e28(0x3ea),'warpFakeDNS':_0x26bbd7(_0x220e28(0x1d3))??_0x2702ba?.['warpFakeDNS']??![],'warpEnableIPv6':_0x26bbd7(_0x220e28(0x3c0))??_0x2702ba?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x26bbd7(_0x220e28(0x2a9))??_0x2702ba?.[_0x220e28(0x2a9)]??'','bestWarpInterval':_0x26bbd7(_0x220e28(0x38b))??_0x2702ba?.[_0x220e28(0x38b)]??'30','hiddifyNoiseMode':_0x26bbd7(_0x220e28(0x568))??_0x2702ba?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x26bbd7('nikaNGNoiseMode')??_0x2702ba?.['nikaNGNoiseMode']??'quic','noiseCountMin':_0x26bbd7('noiseCountMin')??_0x2702ba?.[_0x220e28(0x3f0)]??'10','noiseCountMax':_0x26bbd7('noiseCountMax')??_0x2702ba?.[_0x220e28(0x353)]??'15','noiseSizeMin':_0x26bbd7(_0x220e28(0x3a8))??_0x2702ba?.[_0x220e28(0x3a8)]??'5','noiseSizeMax':_0x26bbd7(_0x220e28(0x46e))??_0x2702ba?.['noiseSizeMax']??'10','noiseDelayMin':_0x26bbd7(_0x220e28(0x175))??_0x2702ba?.[_0x220e28(0x175)]??'1','noiseDelayMax':_0x26bbd7(_0x220e28(0x2ff))??_0x2702ba?.[_0x220e28(0x2ff)]??'1','panelVersion':globalThis[_0x220e28(0x37a)]};try{await _0x54b169[_0x220e28(0x57e)]['put'](_0x220e28(0x478),JSON['stringify'](_0x5c45e0));}catch(_0x89feb4){console[_0x220e28(0x390)](_0x89feb4);throw new Error(_0x220e28(0x1ca)+_0x89feb4);}return _0x5c45e0;}__name(updateDataset,a0_0x435a12(0x40a));function extractChainProxyParams(_0x2251e8){const _0x31eae3=a0_0x435a12;let _0x386959={};if(!_0x2251e8)return{};const _0x38483a=new URL(_0x2251e8),_0x312649=_0x38483a[_0x31eae3(0x3fa)][_0x31eae3(0x1e6)](0x0,-0x1);if(_0x312649===_0x31eae3(0x36e)){const _0x369f08=new URLSearchParams(_0x38483a[_0x31eae3(0x36b)]);_0x386959={'protocol':_0x312649,'uuid':_0x38483a[_0x31eae3(0x4f3)],'server':_0x38483a[_0x31eae3(0x593)],'port':_0x38483a['port']},_0x369f08[_0x31eae3(0x405)]((_0x3f7ac6,_0x2341e2)=>{_0x386959[_0x2341e2]=_0x3f7ac6;});}else _0x386959={'protocol':_0x312649,'user':_0x38483a[_0x31eae3(0x4f3)],'pass':_0x38483a[_0x31eae3(0x44b)],'server':_0x38483a[_0x31eae3(0x184)],'port':_0x38483a['port']};return JSON[_0x31eae3(0x282)](_0x386959);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x45ad10,_0x698dbe){const _0x41d963=a0_0x435a12,_0x659c8b=await Authenticate(_0x45ad10,_0x698dbe);if(!_0x659c8b)return new Response(_0x41d963(0x291),{'status':0x191});if(_0x45ad10[_0x41d963(0x3c9)]===_0x41d963(0x5c0))try{const {proxySettings:_0x5d5a49}=await getDataset(_0x45ad10,_0x698dbe),{error:_0x38ee34}=await fetchWarpConfigs(_0x698dbe,_0x5d5a49);if(_0x38ee34)return new Response(_0x38ee34,{'status':0x190});return new Response(_0x41d963(0x4f4),{'status':0xc8});}catch(_0x4a66f3){return console[_0x41d963(0x390)](_0x4a66f3),new Response(_0x41d963(0x331)+_0x4a66f3,{'status':0x1f4});}else return new Response(_0x41d963(0x336),{'status':0x195});}__name(updateWarpConfigs,a0_0x435a12(0x525));async function renderHomePage(_0x51fd35,_0x4e5a9c){const _0x5d935d=a0_0x435a12,{remoteDNS:_0x10e452,localDNS:_0x495e39,vlessTrojanFakeDNS:_0x113dbb,proxyIP:_0x3e7563,outProxy:_0x1a3a99,cleanIPs:_0x266865,enableIPv6:_0x46e31b,customCdnAddrs:_0x2519f9,customCdnHost:_0x17b7fa,customCdnSni:_0x19ce89,bestVLESSTrojanInterval:_0x378c1b,vlessConfigs:_0x440e9e,trojanConfigs:_0x440b4e,ports:_0x3e064c,lengthMin:_0x5a9f10,lengthMax:_0x5bfe75,intervalMin:_0x1e5f0d,intervalMax:_0x23e43b,fragmentPackets:_0x32a297,warpEndpoints:_0x43b5b5,warpFakeDNS:_0x87b790,warpEnableIPv6:_0x37d104,warpPlusLicense:_0x19d1fc,bestWarpInterval:_0x1fb683,hiddifyNoiseMode:_0x13383a,nikaNGNoiseMode:_0x515ad9,noiseCountMin:_0x5e84ba,noiseCountMax:_0x45a30c,noiseSizeMin:_0xa4e4b7,noiseSizeMax:_0x8f8ed2,noiseDelayMin:_0x3d1c7a,noiseDelayMax:_0x353ced,bypassLAN:_0x15278e,bypassIran:_0x5335c1,bypassChina:_0x88bd2a,bypassRussia:_0x996fcd,blockAds:_0x3add9b,blockPorn:_0x576796,blockUDP443:_0x40bb2e,customBypassRules:_0x17cbc3,customBlockRules:_0x332a11}=_0x51fd35,_0x554941=_0x19d1fc?!![]:![],_0x4d3b32=(_0x440e9e?0x1:0x0)+(_0x440b4e?0x1:0x0);let _0x1650ab='',_0x41d514='';const _0x351151=[...globalThis['hostName'][_0x5d935d(0x49a)](_0x5d935d(0x1dd))?globalThis[_0x5d935d(0x3e6)]:[],...globalThis['defaultHttpsPorts']];_0x351151['forEach'](_0x18ed67=>{const _0x47c8ac=_0x5d935d,_0x54930d=_0x47c8ac(0x1d5)+_0x18ed67,_0x455c76=_0x3e064c[_0x47c8ac(0x49a)](_0x18ed67)?_0x47c8ac(0x25c):'',_0x173131=_0x47c8ac(0x250)+_0x54930d+_0x47c8ac(0x4cd)+_0x18ed67+_0x47c8ac(0x1f0)+_0x455c76+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x18ed67+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';globalThis[_0x47c8ac(0x44d)][_0x47c8ac(0x49a)](_0x18ed67)?_0x41d514+=_0x173131:_0x1650ab+=_0x173131;});const _0x276eef=__name(_0x359f12=>_0x359f12['map'](_0x5ac722=>_0x5d935d(0x5a5)+_0x5ac722+_0x5d935d(0x55f))[_0x5d935d(0x2cf)](''),_0x5d935d(0x171)),_0x1dc632=__name((_0x15e873,_0x1c5fd5,_0x187b3e,_0x414bdf,_0x154aca)=>{const _0x3fcc3f=_0x5d935d,_0x9d9ac8=(_0x154aca?_0x3fcc3f(0x3ef):'')+_0x3fcc3f(0x2dd)+globalThis['hostName']+'/'+_0x15e873+'/'+globalThis[_0x3fcc3f(0x5ad)]+(_0x1c5fd5?_0x3fcc3f(0x310)+_0x1c5fd5:'')+'#'+_0x187b3e;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x1b771e=_0x5d935d,_0x14541c=_0x1b771e(0x2dd)+globalThis[_0x1b771e(0x531)]+'/'+_0x5dbdfe+'/'+globalThis[_0x1b771e(0x5ad)]+(_0xd86b29?'?app='+_0xd86b29:'')+'#'+_0x2ac0a7;return _0x1b771e(0x2e9)+_0x14541c+_0x1b771e(0x1ef);},_0x5d935d(0x234)),_0x231093='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(!_0x1650ab?'':_0x5d935d(0x4b7)+_0x1650ab+_0x5d935d(0x1e2))+_0x5d935d(0x2d3)+_0x5a9f10+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632(_0x5d935d(0x201),'','BPB-Normal',_0x5d935d(0x45d))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x201),'',_0x5d935d(0x59b))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x276eef([_0x5d935d(0x49f),'Nekobox',_0x5d935d(0x276),_0x5d935d(0x5ae)])+_0x5d935d(0x2b9)+_0x1961ea(_0x5d935d(0x201),_0x5d935d(0x17f),'BPB-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x276eef([_0x5d935d(0x275),_0x5d935d(0x37f),'MahsaNG','v2rayN','v2rayN-PRO',_0x5d935d(0x3de)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632('sub','xray','BPB-Full-Normal','Full\x20normal\x20Subscription')+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x201),_0x5d935d(0x173),_0x5d935d(0x57a))+_0x5d935d(0x482)+_0x276eef(['sing-box',_0x5d935d(0x50d)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x201),'sfa',_0x5d935d(0x57a),'Full\x20normal\x20Subscription',!![])+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x201),_0x5d935d(0x2ec),_0x5d935d(0x57a))+_0x5d935d(0x482)+_0x276eef([_0x5d935d(0x3e4),'Clash\x20Verge',_0x5d935d(0x3ee),_0x5d935d(0x43d),_0x5d935d(0x409)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x201),'clash',_0x5d935d(0x57a),'Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea('sub',_0x5d935d(0x5bc),_0x5d935d(0x57a))+_0x5d935d(0x586)+_0x276eef(['v2rayNG','NikaNG',_0x5d935d(0x1e9),_0x5d935d(0x551),_0x5d935d(0x516),_0x5d935d(0x3de)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x590),'',_0x5d935d(0x337),_0x5d935d(0x3ca))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x590),'',_0x5d935d(0x337))+_0x5d935d(0x21c)+_0x276eef([_0x5d935d(0x285)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632(_0x5d935d(0x590),_0x5d935d(0x5a8),_0x5d935d(0x337),_0x5d935d(0x3ca))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea(_0x5d935d(0x590),_0x5d935d(0x5a8),_0x5d935d(0x337))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x276eef([_0x5d935d(0x275),_0x5d935d(0x551),_0x5d935d(0x3de)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x540),_0x5d935d(0x173),_0x5d935d(0x4f8),_0x5d935d(0x436))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x540),_0x5d935d(0x173),'BPB-Warp')+_0x5d935d(0x482)+_0x276eef(['Hiddify',_0x5d935d(0x34f),_0x5d935d(0x50d)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x201),_0x5d935d(0x17f),_0x5d935d(0x4f8),_0x5d935d(0x436),!![])+_0x5d935d(0x168)+_0x1961ea('warpsub',_0x5d935d(0x17f),'BPB-Warp')+_0x5d935d(0x482)+_0x276eef([_0x5d935d(0x3e4),_0x5d935d(0x2ce),_0x5d935d(0x3ee),_0x5d935d(0x43d),_0x5d935d(0x409)])+_0x5d935d(0x2b9)+_0x1dc632('warpsub','clash',_0x5d935d(0x4f8),'Warp\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea('warpsub',_0x5d935d(0x5bc),'BPB-Warp')+_0x5d935d(0x53c)+_0x276eef(['NikaNG',_0x5d935d(0x1e9),_0x5d935d(0x516)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1dc632(_0x5d935d(0x540),_0x5d935d(0x326),_0x5d935d(0x245),_0x5d935d(0x56b))+_0x5d935d(0x168)+_0x1961ea(_0x5d935d(0x540),_0x5d935d(0x326),_0x5d935d(0x245))+_0x5d935d(0x482)+_0x276eef([_0x5d935d(0x285)])+_0x5d935d(0x2b9)+_0x1dc632(_0x5d935d(0x540),_0x5d935d(0x5a8),_0x5d935d(0x245),_0x5d935d(0x56b),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1961ea('warpsub',_0x5d935d(0x5a8),_0x5d935d(0x245))+_0x5d935d(0x2e5)+_0x3e064c[_0x5d935d(0x514)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20'+_0x3e064c[_0x5d935d(0x2e2)](_0x4c7a89=>globalThis[_0x5d935d(0x44d)][_0x5d935d(0x49a)](_0x4c7a89))[_0x5d935d(0x514)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20'+_0x4d3b32+_0x5d935d(0x32a)+_0x19d1fc+_0x5d935d(0x4ec)+_0x4e5a9c+_0x5d935d(0x406)+(_0x554941?_0x5d935d(0x465):_0x5d935d(0x44c))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20';return new Response(_0x231093,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis['urlOrigin'],'Access-Control-Allow-Methods':_0x5d935d(0x52d),'Access-Control-Allow-Headers':_0x5d935d(0x2fb),'X-Content-Type-Options':_0x5d935d(0x202),'X-Frame-Options':'DENY','Referrer-Policy':_0x5d935d(0x20d),'Cache-Control':_0x5d935d(0x518),'CDN-Cache-Control':_0x5d935d(0x31e)}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x8e9a70){const _0x39a150=a0_0x435a12,_0x7a21dd=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x7a21dd[_0x39a150(0x2ef)](_0x8e9a70);}function a0_0x3d90(_0x3d434a,_0x1ab713){const _0x9e4caf=a0_0x9e4c();return a0_0x3d90=function(_0x3d9024,_0x9b1cac){_0x3d9024=_0x3d9024-0x166;let _0x19613a=_0x9e4caf[_0x3d9024];return _0x19613a;},a0_0x3d90(_0x3d434a,_0x1ab713);}__name(isValidUUID,a0_0x435a12(0x3ae));async function resolveDNS(_0x298c73){const _0x208a4d=a0_0x435a12,_0x3228eb=_0x208a4d(0x2cb),_0x395a2f=_0x3228eb+_0x208a4d(0x240)+encodeURIComponent(_0x298c73)+'&type=A',_0x44b4bb=_0x3228eb+_0x208a4d(0x240)+encodeURIComponent(_0x298c73)+_0x208a4d(0x1df);try{const [_0x2d96cd,_0x429c93]=await Promise[_0x208a4d(0x1b5)]([fetch(_0x395a2f,{'headers':{'accept':'application/dns-json'}}),fetch(_0x44b4bb,{'headers':{'accept':_0x208a4d(0x40d)}})]),_0x34a76a=await _0x2d96cd[_0x208a4d(0x314)](),_0x5de137=await _0x429c93[_0x208a4d(0x314)](),_0x23a75d=_0x34a76a[_0x208a4d(0x2d2)]?_0x34a76a[_0x208a4d(0x2d2)][_0x208a4d(0x316)](_0x695bad=>_0x695bad[_0x208a4d(0x4de)]):[],_0x2375f0=_0x5de137[_0x208a4d(0x2d2)]?_0x5de137[_0x208a4d(0x2d2)][_0x208a4d(0x316)](_0x3400eb=>_0x3400eb['data']):[];return{'ipv4':_0x23a75d,'ipv6':_0x2375f0};}catch(_0x29ac3c){console[_0x208a4d(0x500)](_0x208a4d(0x2a2),_0x29ac3c);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0x29ac3c);}}__name(resolveDNS,'resolveDNS');function isDomain(_0x51a80e){const _0x3d4eee=a0_0x435a12,_0x284e3f=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x284e3f[_0x3d4eee(0x2ef)](_0x51a80e);}__name(isDomain,'isDomain');async function handlePanel(_0x1ac6f5,_0x388e0e){const _0x562a13=a0_0x435a12,_0x3123a9=await Authenticate(_0x1ac6f5,_0x388e0e);if(_0x1ac6f5[_0x562a13(0x3c9)]===_0x562a13(0x5c0)){if(!_0x3123a9)return new Response(_0x562a13(0x43c),{'status':0x191});return await updateDataset(_0x1ac6f5,_0x388e0e),new Response(_0x562a13(0x552),{'status':0xc8});}const {proxySettings:_0xb00b75}=await getDataset(_0x1ac6f5,_0x388e0e),_0x121077=await _0x388e0e[_0x562a13(0x57e)][_0x562a13(0x2c2)](_0x562a13(0x1a4));if(_0x121077&&!_0x3123a9)return Response[_0x562a13(0x597)](globalThis[_0x562a13(0x445)]+'/login',0x12e);const _0x5e1b44=_0x121077?.[_0x562a13(0x514)]>=0x8;return await renderHomePage(_0xb00b75,_0x5e1b44);}__name(handlePanel,a0_0x435a12(0x2d7));async function fallback(_0x520fb4){const _0x5ae947=a0_0x435a12,_0x5a52b4=new URL(_0x520fb4[_0x5ae947(0x1be)]);return _0x5a52b4[_0x5ae947(0x593)]=_0x5ae947(0x3eb),_0x5a52b4[_0x5ae947(0x3fa)]=_0x5ae947(0x48c),_0x520fb4=new Request(_0x5a52b4,_0x520fb4),await fetch(_0x520fb4);}__name(fallback,'fallback');async function getMyIP(_0x1a573c){const _0x556817=a0_0x435a12,_0x487a6a=await _0x1a573c[_0x556817(0x1d1)]();try{const _0x1d44c6=await fetch(_0x556817(0x59c)+_0x487a6a+_0x556817(0x2ac)+Date[_0x556817(0x54b)]()),_0x13067d=await _0x1d44c6[_0x556817(0x314)]();return new Response(JSON[_0x556817(0x282)](_0x13067d),{'status':0xc8,'headers':{'Content-Type':_0x556817(0x53a)}});}catch(_0xb01d77){console[_0x556817(0x500)]('Error\x20fetching\x20IP\x20address:',_0xb01d77);}}__name(getMyIP,a0_0x435a12(0x4e5));function initializeParams(_0x28fb97,_0x39b757){const _0x5aa958=a0_0x435a12,_0xb6e31d=_0x5aa958(0x5a2),_0x2ed225=_0x39b757[_0x5aa958(0x2e4)]?.[_0x5aa958(0x553)](',')[_0x5aa958(0x316)](_0x48421e=>_0x48421e[_0x5aa958(0x286)]()),_0xbb73b6=new URL(_0x28fb97[_0x5aa958(0x1be)]),_0x15e45d=new URLSearchParams(_0xbb73b6[_0x5aa958(0x36b)]);globalThis['panelVersion']=_0x5aa958(0x248),globalThis[_0x5aa958(0x3e6)]=['80',_0x5aa958(0x537),_0x5aa958(0x361),_0x5aa958(0x53f),_0x5aa958(0x1af),_0x5aa958(0x1eb),_0x5aa958(0x2a6)],globalThis[_0x5aa958(0x44d)]=[_0x5aa958(0x247),'8443',_0x5aa958(0x1c1),'2083',_0x5aa958(0x241),_0x5aa958(0x4e3)],globalThis[_0x5aa958(0x5ad)]=_0x39b757['UUID'],globalThis['trojanPassword']=_0x39b757[_0x5aa958(0x4ae)],globalThis[_0x5aa958(0x45f)]=_0x2ed225?_0x2ed225[Math[_0x5aa958(0x4d0)](Math[_0x5aa958(0x1ba)]()*_0x2ed225[_0x5aa958(0x514)])]:_0xb6e31d,globalThis[_0x5aa958(0x531)]=_0x28fb97[_0x5aa958(0x233)][_0x5aa958(0x2c2)](_0x5aa958(0x33a)),globalThis[_0x5aa958(0x34b)]=_0xbb73b6[_0x5aa958(0x490)],globalThis[_0x5aa958(0x189)]=_0x15e45d['get'](_0x5aa958(0x4ce)),globalThis[_0x5aa958(0x445)]=_0xbb73b6[_0x5aa958(0x1b9)],globalThis['dohURL']=_0x39b757[_0x5aa958(0x19b)]||_0x5aa958(0x2cb);if(pathName!==_0x5aa958(0x392)){if(!userID||!trojanPassword)throw new Error(_0x5aa958(0x283)+hostName+_0x5aa958(0x1ad),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x5aa958(0x439)+userID,{'cause':'init'});}}__name(initializeParams,a0_0x435a12(0x4d3));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x5accb6){const _0x5b1c54=a0_0x435a12,_0x2427e5=new WebSocketPair(),[_0x4dde0c,_0xa826a5]=Object[_0x5b1c54(0x3c8)](_0x2427e5);_0xa826a5[_0x5b1c54(0x3c6)]();let _0x18acdc='',_0x39b2ea='';const _0x58c60b=__name((_0x3623c3,_0x4a3372)=>{console['log']('['+_0x18acdc+':'+_0x39b2ea+']\x20'+_0x3623c3,_0x4a3372||'');},_0x5b1c54(0x390)),_0x3d8019=_0x5accb6['headers']['get']('sec-websocket-protocol')||'',_0x1e6b26=makeReadableWebSocketStream(_0xa826a5,_0x3d8019,_0x58c60b);let _0x3726d9={'value':null},_0x4e1166=null,_0x20e06d=![];return _0x1e6b26[_0x5b1c54(0x2f6)](new WritableStream({async 'write'(_0x34506a,_0x34fce0){const _0xcd1450=_0x5b1c54;if(_0x20e06d&&_0x4e1166)return _0x4e1166(_0x34506a);if(_0x3726d9[_0xcd1450(0x4d4)]){const _0x347c75=_0x3726d9[_0xcd1450(0x4d4)][_0xcd1450(0x320)][_0xcd1450(0x1ae)]();await _0x347c75[_0xcd1450(0x239)](_0x34506a),_0x347c75[_0xcd1450(0x2da)]();return;}const {hasError:_0x22e823,message:_0x498edc,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x38ecea,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x2e6078}=await processVlessHeader(_0x34506a,globalThis[_0xcd1450(0x5ad)]);_0x18acdc=addressRemote,_0x39b2ea=portRemote+'--'+Math[_0xcd1450(0x1ba)]()+'\x20'+(_0x2e6078?_0xcd1450(0x3b7):'tcp\x20')+'\x20';if(_0x22e823){throw new Error(_0x498edc);return;}if(_0x2e6078){if(portRemote===0x35)_0x20e06d=!![];else{throw new Error(_0xcd1450(0x2c3));return;}}const _0x462574=new Uint8Array([vlessVersion[0x0],0x0]),_0x369ef3=_0x34506a['slice'](_0x38ecea);if(_0x20e06d){const {write:_0x3bd3c6}=await handleUDPOutBound(_0xa826a5,_0x462574,_0x58c60b);_0x4e1166=_0x3bd3c6,_0x4e1166(_0x369ef3);return;}handleTCPOutBound(_0x3726d9,addressRemote,portRemote,_0x369ef3,_0xa826a5,_0x462574,_0x58c60b);},'close'(){_0x58c60b('readableWebSocketStream\x20is\x20close');},'abort'(_0x2c0119){const _0x38a94d=_0x5b1c54;_0x58c60b(_0x38a94d(0x1c4),JSON[_0x38a94d(0x282)](_0x2c0119));}}))[_0x5b1c54(0x1fe)](_0x4532a0=>{const _0x18c84e=_0x5b1c54;_0x58c60b(_0x18c84e(0x470),_0x4532a0);}),new Response(null,{'status':0x65,'webSocket':_0x4dde0c});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x4281e3){const _0x1b5e28=a0_0x435a12;try{const _0x5babf2=await getApiResponse();if(!_0x5babf2)return![];const _0x11b4d4=_0x5babf2['users'][_0x1b5e28(0x3fc)](_0x3aad23=>_0x3aad23[_0x1b5e28(0x422)]===_0x4281e3);return _0x11b4d4;}catch(_0x3e1d47){return console[_0x1b5e28(0x500)]('Error:',_0x3e1d47),![];}}__name(checkUuidInApiResponse,a0_0x435a12(0x462));async function handleTCPOutBound(_0x53f8a2,_0x583209,_0x31a606,_0x4c0b12,_0x3cb22d,_0x355506,_0x5706ce){const _0x6b396d=a0_0x435a12;async function _0x2b81f7(_0x3d4a4b,_0x227b0e){const _0x48ed3c=a0_0x3d90;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x3d4a4b))_0x3d4a4b=''+atob('d3d3Lg==')+_0x3d4a4b+atob('LnNzbGlwLmlv');const _0x20ba63=connect({'hostname':_0x3d4a4b,'port':_0x227b0e});_0x53f8a2[_0x48ed3c(0x4d4)]=_0x20ba63,_0x5706ce(_0x48ed3c(0x3e9)+_0x3d4a4b+':'+_0x227b0e);const _0x2bb191=_0x20ba63[_0x48ed3c(0x320)][_0x48ed3c(0x1ae)]();return await _0x2bb191['write'](_0x4c0b12),_0x2bb191['releaseLock'](),_0x20ba63;}__name(_0x2b81f7,_0x6b396d(0x32d));async function _0x4dd7a0(){const _0x24a2b0=_0x6b396d,_0x482885=globalThis[_0x24a2b0(0x34b)][_0x24a2b0(0x553)]('/')[0x2],_0x26b19c=_0x482885?atob(_0x482885)[_0x24a2b0(0x553)](','):void 0x0,_0x3ce8d3=_0x26b19c?_0x26b19c[Math[_0x24a2b0(0x4d0)](Math['random']()*_0x26b19c[_0x24a2b0(0x514)])]:globalThis['proxyIP']||_0x583209,_0x5d2f38=await _0x2b81f7(_0x3ce8d3,_0x31a606);_0x5d2f38['closed'][_0x24a2b0(0x1fe)](_0x1c8acf=>{const _0x2d011b=_0x24a2b0;console[_0x2d011b(0x390)]('retry\x20tcpSocket\x20closed\x20error',_0x1c8acf);})[_0x24a2b0(0x334)](()=>{safeCloseWebSocket(_0x3cb22d);}),vlessRemoteSocketToWS(_0x5d2f38,_0x3cb22d,_0x355506,null,_0x5706ce);}__name(_0x4dd7a0,'retry');const _0x353193=await _0x2b81f7(_0x583209,_0x31a606);vlessRemoteSocketToWS(_0x353193,_0x3cb22d,_0x355506,_0x4dd7a0,_0x5706ce);}__name(handleTCPOutBound,a0_0x435a12(0x253));function makeReadableWebSocketStream(_0x142f33,_0x5cbc7e,_0x3e6a3d){let _0x3e8710=![];const _0x470af9=new ReadableStream({'start'(_0x2ea263){const _0xf95134=a0_0x3d90;_0x142f33[_0xf95134(0x244)](_0xf95134(0x258),_0x2b241b=>{const _0x5bac40=_0xf95134;if(_0x3e8710)return;const _0x1c40e6=_0x2b241b[_0x5bac40(0x4de)];_0x2ea263[_0x5bac40(0x1b7)](_0x1c40e6);}),_0x142f33[_0xf95134(0x244)](_0xf95134(0x557),()=>{const _0x34672e=_0xf95134;safeCloseWebSocket(_0x142f33);if(_0x3e8710)return;_0x2ea263[_0x34672e(0x557)]();}),_0x142f33['addEventListener']('error',_0x21db98=>{const _0x50df53=_0xf95134;_0x3e6a3d(_0x50df53(0x581)),_0x2ea263[_0x50df53(0x500)](_0x21db98);});const {earlyData:_0x24d1a1,error:_0x33643c}=base64ToArrayBuffer(_0x5cbc7e);if(_0x33643c)_0x2ea263[_0xf95134(0x500)](_0x33643c);else _0x24d1a1&&_0x2ea263[_0xf95134(0x1b7)](_0x24d1a1);},'pull'(_0x1c5f9d){},'cancel'(_0x51f0d2){const _0x1f0929=a0_0x3d90;if(_0x3e8710)return;_0x3e6a3d(_0x1f0929(0x3d4)+_0x51f0d2),_0x3e8710=!![],safeCloseWebSocket(_0x142f33);}});return _0x470af9;}__name(makeReadableWebSocketStream,a0_0x435a12(0x335));async function processVlessHeader(_0x4e9661,_0x2c5a7b){const _0x569ec9=a0_0x435a12;if(_0x4e9661[_0x569ec9(0x2b0)]<0x18)return{'hasError':!![],'message':_0x569ec9(0x295)};const _0x54d09d=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x0,0x1));let _0x4f2c94=![],_0x4d1120=![];const _0x6ea25f=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x1,0x11)),_0x3190ad=stringify(_0x6ea25f),_0x455e2d=_0x2c5a7b['includes'](',')?_0x2c5a7b['split'](','):[_0x2c5a7b],_0x17d173=await checkUuidInApiResponse(_0x3190ad);_0x4f2c94=_0x455e2d[_0x569ec9(0x3fc)](_0x2e2d28=>_0x17d173||_0x3190ad===_0x2e2d28['trim']()),console['log'](_0x569ec9(0x22c)+await checkUuidInApiResponse(_0x3190ad)+',\x20userID:\x20'+_0x3190ad);if(!_0x4f2c94)return{'hasError':!![],'message':_0x569ec9(0x1e0)};const _0x1c56da=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x11,0x12))[0x0],_0x3aebd2=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](0x12+_0x1c56da,0x12+_0x1c56da+0x1))[0x0];if(_0x3aebd2===0x1){}else{if(_0x3aebd2===0x2)_0x4d1120=!![];else return{'hasError':!![],'message':'command\x20'+_0x3aebd2+_0x569ec9(0x578)};}const _0x4af0b7=0x12+_0x1c56da+0x1,_0x732c10=_0x4e9661[_0x569ec9(0x1e6)](_0x4af0b7,_0x4af0b7+0x2),_0x22b06e=new DataView(_0x732c10)[_0x569ec9(0x50e)](0x0);let _0x1d11a9=_0x4af0b7+0x2;const _0x2f727b=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](_0x1d11a9,_0x1d11a9+0x1)),_0x513f74=_0x2f727b[0x0];let _0x10969f=0x0,_0xd24188=_0x1d11a9+0x1,_0x585c73='';switch(_0x513f74){case 0x1:_0x10969f=0x4,_0x585c73=new Uint8Array(_0x4e9661['slice'](_0xd24188,_0xd24188+_0x10969f))['join']('.');break;case 0x2:_0x10969f=new Uint8Array(_0x4e9661[_0x569ec9(0x1e6)](_0xd24188,_0xd24188+0x1))[0x0],_0xd24188+=0x1,_0x585c73=new TextDecoder()[_0x569ec9(0x192)](_0x4e9661[_0x569ec9(0x1e6)](_0xd24188,_0xd24188+_0x10969f));break;case 0x3:_0x10969f=0x10;const _0x4e0fc1=new DataView(_0x4e9661[_0x569ec9(0x1e6)](_0xd24188,_0xd24188+_0x10969f)),_0x1494d0=[];for(let _0x3c6835=0x0;_0x3c6835<0x8;_0x3c6835++){_0x1494d0['push'](_0x4e0fc1[_0x569ec9(0x50e)](_0x3c6835*0x2)[_0x569ec9(0x412)](0x10));}_0x585c73=_0x1494d0[_0x569ec9(0x2cf)](':');break;default:return{'hasError':!![],'message':_0x569ec9(0x32c)+_0x513f74};}if(!_0x585c73)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x513f74};return{'hasError':![],'addressRemote':_0x585c73,'addressType':_0x513f74,'portRemote':_0x22b06e,'rawDataIndex':_0xd24188+_0x10969f,'vlessVersion':_0x54d09d,'isUDP':_0x4d1120};}__name(processVlessHeader,a0_0x435a12(0x332));async function vlessRemoteSocketToWS(_0x19bcc2,_0x4fa1cc,_0x2b6879,_0x1de501,_0x1f75f1){const _0x59a85b=a0_0x435a12;let _0x1f0d46=0x0,_0x509cb1=[],_0x20dde1=_0x2b6879,_0xd605e8=![];await _0x19bcc2[_0x59a85b(0x2c7)]['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x475cff,_0x3d6d39){const _0x1249de=_0x59a85b;_0xd605e8=!![],_0x4fa1cc[_0x1249de(0x42b)]!==WS_READY_STATE_OPEN&&_0x3d6d39[_0x1249de(0x500)]('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x20dde1?(_0x4fa1cc[_0x1249de(0x30c)](await new Blob([_0x20dde1,_0x475cff])[_0x1249de(0x427)]()),_0x20dde1=null):_0x4fa1cc[_0x1249de(0x30c)](_0x475cff);},'close'(){const _0xe34050=_0x59a85b;_0x1f75f1(_0xe34050(0x25f)+_0xd605e8);},'abort'(_0x329279){const _0x4a2dbc=_0x59a85b;console[_0x4a2dbc(0x500)](_0x4a2dbc(0x388),_0x329279);}}))[_0x59a85b(0x1fe)](_0x34cbc4=>{const _0x1eb306=_0x59a85b;console['error'](_0x1eb306(0x1d6),_0x34cbc4[_0x1eb306(0x2bb)]||_0x34cbc4),safeCloseWebSocket(_0x4fa1cc);}),_0xd605e8===![]&&_0x1de501&&(_0x1f75f1(_0x59a85b(0x39c)),_0x1de501());}__name(vlessRemoteSocketToWS,a0_0x435a12(0x37e));function base64ToArrayBuffer(_0x5261c7){const _0x265629=a0_0x435a12;if(!_0x5261c7)return{'earlyData':null,'error':null};try{_0x5261c7=_0x5261c7['replace'](/-/g,'+')[_0x265629(0x477)](/_/g,'/');const _0x590e42=atob(_0x5261c7),_0x5522c4=Uint8Array[_0x265629(0x16e)](_0x590e42,_0x3430f4=>_0x3430f4[_0x265629(0x532)](0x0));return{'earlyData':_0x5522c4[_0x265629(0x1d9)],'error':null};}catch(_0x42d1fd){return{'earlyData':null,'error':_0x42d1fd};}}__name(base64ToArrayBuffer,a0_0x435a12(0x27c));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x9cf542){const _0x2b1198=a0_0x435a12;try{(_0x9cf542[_0x2b1198(0x42b)]===WS_READY_STATE_OPEN||_0x9cf542[_0x2b1198(0x42b)]===WS_READY_STATE_CLOSING)&&_0x9cf542[_0x2b1198(0x557)]();}catch(_0x2ec09f){console[_0x2b1198(0x500)](_0x2b1198(0x455),_0x2ec09f);}}__name(safeCloseWebSocket,a0_0x435a12(0x58b));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x435a12(0x519)]((i+0x100)[a0_0x435a12(0x412)](0x10)[a0_0x435a12(0x1e6)](0x1));}function unsafeStringify(_0x116e0f,_0xf48d1c=0x0){const _0x439a48=a0_0x435a12;return(byteToHex[_0x116e0f[_0xf48d1c+0x0]]+byteToHex[_0x116e0f[_0xf48d1c+0x1]]+byteToHex[_0x116e0f[_0xf48d1c+0x2]]+byteToHex[_0x116e0f[_0xf48d1c+0x3]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0x4]]+byteToHex[_0x116e0f[_0xf48d1c+0x5]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0x6]]+byteToHex[_0x116e0f[_0xf48d1c+0x7]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0x8]]+byteToHex[_0x116e0f[_0xf48d1c+0x9]]+'-'+byteToHex[_0x116e0f[_0xf48d1c+0xa]]+byteToHex[_0x116e0f[_0xf48d1c+0xb]]+byteToHex[_0x116e0f[_0xf48d1c+0xc]]+byteToHex[_0x116e0f[_0xf48d1c+0xd]]+byteToHex[_0x116e0f[_0xf48d1c+0xe]]+byteToHex[_0x116e0f[_0xf48d1c+0xf]])[_0x439a48(0x51a)]();}__name(unsafeStringify,a0_0x435a12(0x53b));function stringify(_0x4f514f,_0x4f9b32=0x0){const _0xe9935a=a0_0x435a12,_0x2d1463=unsafeStringify(_0x4f514f,_0x4f9b32);if(!isValidUUID(_0x2d1463))throw TypeError(_0xe9935a(0x2ab));return _0x2d1463;}__name(stringify,a0_0x435a12(0x282));async function handleUDPOutBound(_0x24ea90,_0x22a870,_0x44977e){const _0x28c60e=a0_0x435a12;let _0x55d3e0=![];const _0x426362=new TransformStream({'start'(_0x21e89e){},'transform'(_0x4a9552,_0x5de35a){const _0x293fac=a0_0x3d90;for(let _0x1eeed4=0x0;_0x1eeed4<_0x4a9552[_0x293fac(0x2b0)];){const _0xe021d4=_0x4a9552['slice'](_0x1eeed4,_0x1eeed4+0x2),_0x1f327e=new DataView(_0xe021d4)[_0x293fac(0x50e)](0x0),_0x39536d=new Uint8Array(_0x4a9552[_0x293fac(0x1e6)](_0x1eeed4+0x2,_0x1eeed4+0x2+_0x1f327e));_0x1eeed4=_0x1eeed4+0x2+_0x1f327e,_0x5de35a['enqueue'](_0x39536d);}},'flush'(_0x1c3083){}});_0x426362[_0x28c60e(0x2c7)][_0x28c60e(0x2f6)](new WritableStream({async 'write'(_0x5709c8){const _0x2b8a8f=_0x28c60e,_0x5ead63=await fetch(globalThis[_0x2b8a8f(0x29a)],{'method':_0x2b8a8f(0x5c0),'headers':{'content-type':_0x2b8a8f(0x3bc)},'body':_0x5709c8}),_0x4171e1=await _0x5ead63[_0x2b8a8f(0x427)](),_0x3e10d1=_0x4171e1['byteLength'],_0x59e534=new Uint8Array([_0x3e10d1>>0x8&0xff,_0x3e10d1&0xff]);_0x24ea90[_0x2b8a8f(0x42b)]===WS_READY_STATE_OPEN&&(_0x44977e('doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20'+_0x3e10d1),_0x55d3e0?_0x24ea90['send'](await new Blob([_0x59e534,_0x4171e1])[_0x2b8a8f(0x427)]()):(_0x24ea90[_0x2b8a8f(0x30c)](await new Blob([_0x22a870,_0x59e534,_0x4171e1])[_0x2b8a8f(0x427)]()),_0x55d3e0=!![]));}}))[_0x28c60e(0x1fe)](_0x379c27=>{const _0x4041f0=_0x28c60e;_0x44977e(_0x4041f0(0x55d)+_0x379c27);});const _0xc46e83=_0x426362[_0x28c60e(0x320)][_0x28c60e(0x1ae)]();return{'write'(_0x4bcb8f){const _0x195791=_0x28c60e;_0xc46e83[_0x195791(0x239)](_0x4bcb8f);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x2ee959}from'cloudflare:sockets';async function trojanOverWSHandler(_0x5ca71d){const _0x16824d=a0_0x435a12,_0x1517b9=new WebSocketPair(),[_0xcea653,_0x4fa3a6]=Object[_0x16824d(0x3c8)](_0x1517b9);_0x4fa3a6[_0x16824d(0x3c6)]();let _0x5de808='',_0x1cee5d='';const _0x512b47=__name((_0x184557,_0x74b8d2)=>{const _0x80604a=_0x16824d;console[_0x80604a(0x390)]('['+_0x5de808+':'+_0x1cee5d+']\x20'+_0x184557,_0x74b8d2||'');},_0x16824d(0x390)),_0x18291b=_0x5ca71d[_0x16824d(0x233)][_0x16824d(0x2c2)](_0x16824d(0x5a3))||'',_0x1f6b53=makeReadableWebSocketStream2(_0x4fa3a6,_0x18291b,_0x512b47);let _0x4c9f3f={'value':null},_0x195ded=null;return _0x1f6b53[_0x16824d(0x2f6)](new WritableStream({async 'write'(_0x2b6f7a,_0x17cb0d){const _0x49d443=_0x16824d;if(_0x195ded)return _0x195ded(_0x2b6f7a);if(_0x4c9f3f['value']){const _0x4cee71=_0x4c9f3f[_0x49d443(0x4d4)][_0x49d443(0x320)][_0x49d443(0x1ae)]();await _0x4cee71[_0x49d443(0x239)](_0x2b6f7a),_0x4cee71['releaseLock']();return;}const {hasError:_0x4298af,message:_0xcf787a,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x5ca5be}=await parseTrojanHeader(_0x2b6f7a);_0x5de808=addressRemote,_0x1cee5d=portRemote+'--'+Math[_0x49d443(0x1ba)]()+'\x20tcp';if(_0x4298af){throw new Error(_0xcf787a);return;}handleTCPOutBound2(_0x4c9f3f,addressRemote,portRemote,_0x5ca5be,_0x4fa3a6,_0x512b47);},'close'(){const _0x10e410=_0x16824d;_0x512b47(_0x10e410(0x3e0));},'abort'(_0x2716a5){const _0x3e29b0=_0x16824d;_0x512b47(_0x3e29b0(0x3f6),JSON['stringify'](_0x2716a5));}}))[_0x16824d(0x1fe)](_0x1f7b61=>{const _0x4dc4cb=_0x16824d;_0x512b47(_0x4dc4cb(0x470),_0x1f7b61);}),new Response(null,{'status':0x65,'webSocket':_0xcea653});}__name(trojanOverWSHandler,a0_0x435a12(0x296));async function parseTrojanHeader(_0x2b4ce7){const _0x542c2f=a0_0x435a12;if(_0x2b4ce7[_0x542c2f(0x2b0)]<0x38)return{'hasError':!![],'message':_0x542c2f(0x295)};let _0x468235=0x38;if(new Uint8Array(_0x2b4ce7[_0x542c2f(0x1e6)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x2b4ce7['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x542c2f(0x2bf)};const _0x46a065=new TextDecoder()[_0x542c2f(0x192)](_0x2b4ce7[_0x542c2f(0x1e6)](0x0,_0x468235));if(_0x46a065!==import_js_sha256[_0x542c2f(0x328)][_0x542c2f(0x4e8)](globalThis[_0x542c2f(0x4bb)]))return{'hasError':!![],'message':_0x542c2f(0x54f)};const _0x3881ce=_0x2b4ce7['slice'](_0x468235+0x2);if(_0x3881ce[_0x542c2f(0x2b0)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0x4cd45a=new DataView(_0x3881ce),_0x52db20=_0x4cd45a[_0x542c2f(0x3c7)](0x0);if(_0x52db20!==0x1)return{'hasError':!![],'message':_0x542c2f(0x1d8)};const _0x36e346=_0x4cd45a[_0x542c2f(0x3c7)](0x1);let _0x2ff9cd=0x0,_0x2d4105=0x2,_0x130d62='';switch(_0x36e346){case 0x1:_0x2ff9cd=0x4,_0x130d62=new Uint8Array(_0x3881ce[_0x542c2f(0x1e6)](_0x2d4105,_0x2d4105+_0x2ff9cd))['join']('.');break;case 0x3:_0x2ff9cd=new Uint8Array(_0x3881ce['slice'](_0x2d4105,_0x2d4105+0x1))[0x0],_0x2d4105+=0x1,_0x130d62=new TextDecoder()[_0x542c2f(0x192)](_0x3881ce[_0x542c2f(0x1e6)](_0x2d4105,_0x2d4105+_0x2ff9cd));break;case 0x4:_0x2ff9cd=0x10;const _0x55fd2f=new DataView(_0x3881ce['slice'](_0x2d4105,_0x2d4105+_0x2ff9cd)),_0x2b4082=[];for(let _0x419cae=0x0;_0x419cae<0x8;_0x419cae++){_0x2b4082['push'](_0x55fd2f[_0x542c2f(0x50e)](_0x419cae*0x2)[_0x542c2f(0x412)](0x10));}_0x130d62=_0x2b4082[_0x542c2f(0x2cf)](':');break;default:return{'hasError':!![],'message':_0x542c2f(0x5c6)+_0x36e346};}if(!_0x130d62)return{'hasError':!![],'message':_0x542c2f(0x2d6)+_0x36e346};const _0xbcc6ab=_0x2d4105+_0x2ff9cd,_0x272ff7=_0x3881ce[_0x542c2f(0x1e6)](_0xbcc6ab,_0xbcc6ab+0x2),_0x259232=new DataView(_0x272ff7)[_0x542c2f(0x50e)](0x0);return{'hasError':![],'addressRemote':_0x130d62,'portRemote':_0x259232,'rawClientData':_0x3881ce[_0x542c2f(0x1e6)](_0xbcc6ab+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0x1a529b,_0x5ebe85,_0x335842,_0xcaa9a7,_0x5213e5,_0x5d7cb3){const _0x3da48b=a0_0x435a12;async function _0x1c01a7(_0x3c9310,_0x3e8518){const _0x12994f=a0_0x3d90;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x12994f(0x2ef)](_0x3c9310))_0x3c9310=''+atob(_0x12994f(0x29b))+_0x3c9310+atob(_0x12994f(0x235));const _0x5d8b58=a0_0x2ee959({'hostname':_0x3c9310,'port':_0x3e8518});_0x1a529b[_0x12994f(0x4d4)]=_0x5d8b58,_0x5d7cb3('connected\x20to\x20'+_0x3c9310+':'+_0x3e8518);const _0x41f78d=_0x5d8b58[_0x12994f(0x320)][_0x12994f(0x1ae)]();return await _0x41f78d[_0x12994f(0x239)](_0xcaa9a7),_0x41f78d[_0x12994f(0x2da)](),_0x5d8b58;}__name(_0x1c01a7,_0x3da48b(0x32d));async function _0x5f511f(){const _0x485803=_0x3da48b,_0x3b292b=globalThis[_0x485803(0x34b)]['split']('/')[0x2],_0x316447=_0x3b292b?atob(_0x3b292b)[_0x485803(0x553)](','):void 0x0,_0x5df609=_0x316447?_0x316447[Math['floor'](Math['random']()*_0x316447['length'])]:globalThis[_0x485803(0x45f)]||_0x5ebe85,_0x3504c5=await _0x1c01a7(_0x5df609,_0x335842);_0x3504c5[_0x485803(0x4c9)][_0x485803(0x1fe)](_0x5c8f08=>{const _0x3754b0=_0x485803;console[_0x3754b0(0x390)]('retry\x20tcpSocket\x20closed\x20error',_0x5c8f08);})[_0x485803(0x334)](()=>{safeCloseWebSocket2(_0x5213e5);}),trojanRemoteSocketToWS(_0x3504c5,_0x5213e5,null,_0x5d7cb3);}__name(_0x5f511f,_0x3da48b(0x39c));const _0x4cb37b=await _0x1c01a7(_0x5ebe85,_0x335842);trojanRemoteSocketToWS(_0x4cb37b,_0x5213e5,_0x5f511f,_0x5d7cb3);}__name(handleTCPOutBound2,a0_0x435a12(0x253));function makeReadableWebSocketStream2(_0x3b2581,_0x45296c,_0x3679e7){let _0x4a4e47=![];const _0x176e7a=new ReadableStream({'start'(_0x5bcd15){const _0x199da6=a0_0x3d90;_0x3b2581['addEventListener'](_0x199da6(0x258),_0x93b637=>{const _0x46a22b=_0x199da6;if(_0x4a4e47)return;const _0x3793a7=_0x93b637[_0x46a22b(0x4de)];_0x5bcd15[_0x46a22b(0x1b7)](_0x3793a7);}),_0x3b2581[_0x199da6(0x244)]('close',()=>{const _0x41b658=_0x199da6;safeCloseWebSocket2(_0x3b2581);if(_0x4a4e47)return;_0x5bcd15[_0x41b658(0x557)]();}),_0x3b2581['addEventListener'](_0x199da6(0x500),_0x18cedd=>{const _0x20a1e1=_0x199da6;_0x3679e7(_0x20a1e1(0x581)),_0x5bcd15['error'](_0x18cedd);});const {earlyData:_0x3085b2,error:_0x47f6a8}=base64ToArrayBuffer2(_0x45296c);if(_0x47f6a8)_0x5bcd15['error'](_0x47f6a8);else _0x3085b2&&_0x5bcd15[_0x199da6(0x1b7)](_0x3085b2);},'pull'(_0x907c1e){},'cancel'(_0x348020){const _0x34b5eb=a0_0x3d90;if(_0x4a4e47)return;_0x3679e7(_0x34b5eb(0x3d4)+_0x348020),_0x4a4e47=!![],safeCloseWebSocket2(_0x3b2581);}});return _0x176e7a;}__name(makeReadableWebSocketStream2,'makeReadableWebSocketStream');async function trojanRemoteSocketToWS(_0x3f8b91,_0x55d43c,_0x402833,_0x2335b3){const _0x44540c=a0_0x435a12;let _0x48a094=![];await _0x3f8b91[_0x44540c(0x2c7)][_0x44540c(0x2f6)](new WritableStream({'start'(){},async 'write'(_0x1aacf1,_0x49d065){const _0x5b01f8=_0x44540c;_0x48a094=!![],_0x55d43c[_0x5b01f8(0x42b)]!==WS_READY_STATE_OPEN2&&_0x49d065[_0x5b01f8(0x500)](_0x5b01f8(0x491)),_0x55d43c[_0x5b01f8(0x30c)](_0x1aacf1);},'close'(){const _0x230a75=_0x44540c;_0x2335b3(_0x230a75(0x499)+_0x48a094);},'abort'(_0x31728a){const _0xa09fbd=_0x44540c;console[_0xa09fbd(0x500)]('remoteSocket.readable\x20abort',_0x31728a);}}))[_0x44540c(0x1fe)](_0x5edf5f=>{const _0x582d9f=_0x44540c;console['error'](_0x582d9f(0x4d8),_0x5edf5f[_0x582d9f(0x2bb)]||_0x5edf5f),safeCloseWebSocket2(_0x55d43c);}),_0x48a094===![]&&_0x402833&&(_0x2335b3('retry'),_0x402833());}__name(trojanRemoteSocketToWS,a0_0x435a12(0x2b1));function base64ToArrayBuffer2(_0x1c97e3){const _0x479b30=a0_0x435a12;if(!_0x1c97e3)return{'earlyData':null,'error':null};try{_0x1c97e3=_0x1c97e3[_0x479b30(0x477)](/-/g,'+')[_0x479b30(0x477)](/_/g,'/');const _0x4d5a31=atob(_0x1c97e3),_0x32ef61=Uint8Array[_0x479b30(0x16e)](_0x4d5a31,_0x3276b5=>_0x3276b5['charCodeAt'](0x0));return{'earlyData':_0x32ef61[_0x479b30(0x1d9)],'error':null};}catch(_0x479257){return{'earlyData':null,'error':_0x479257};}}__name(base64ToArrayBuffer2,a0_0x435a12(0x27c));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x59b243){const _0x36f643=a0_0x435a12;try{(_0x59b243[_0x36f643(0x42b)]===WS_READY_STATE_OPEN2||_0x59b243[_0x36f643(0x42b)]===WS_READY_STATE_CLOSING2)&&_0x59b243[_0x36f643(0x557)]();}catch(_0x47b526){console[_0x36f643(0x500)](_0x36f643(0x455),_0x47b526);}}__name(safeCloseWebSocket2,a0_0x435a12(0x58b));async function renderErrorPage(_0x5a021d){const _0x3219aa=a0_0x435a12,_0x302851=_0x3219aa(0x354)+globalThis[_0x3219aa(0x37a)]+_0x3219aa(0x226)+(_0x5a021d?_0x3219aa(0x2ea)+(_0x5a021d[_0x3219aa(0x530)]?_0x5a021d['message'][_0x3219aa(0x412)]():_0x5a021d['stack'][_0x3219aa(0x412)]()):'')+'

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20';return new Response(_0x302851,{'status':0xc8,'headers':{'Content-Type':_0x3219aa(0x571)}});}__name(renderErrorPage,a0_0x435a12(0x215));async function getConfigAddresses(_0x3f9668,_0xb94ce){const _0x435670=a0_0x435a12,_0x14d552=await resolveDNS(globalThis[_0x435670(0x531)]),_0x453cc8=_0xb94ce?_0x14d552[_0x435670(0x5a9)]['map'](_0x25b9fb=>'['+_0x25b9fb+']'):[];return[globalThis['hostName'],_0x435670(0x3eb),..._0x14d552['ipv4'],..._0x453cc8,..._0x3f9668?_0x3f9668[_0x435670(0x553)](','):[]];}__name(getConfigAddresses,'getConfigAddresses');function extractWireguardParams(_0x58601d,_0x20847d){const _0x40af96=a0_0x435a12,_0x585948=_0x20847d?0x1:0x0,_0x367046=_0x58601d[_0x585948]['account'][_0x40af96(0x3e8)];return{'warpIPv6':_0x367046[_0x40af96(0x48b)][_0x40af96(0x172)]['v6']+_0x40af96(0x28b),'reserved':_0x367046['client_id'],'publicKey':_0x367046[_0x40af96(0x2ad)][0x0]['public_key'],'privateKey':_0x58601d[_0x585948][_0x40af96(0x401)]};}__name(extractWireguardParams,a0_0x435a12(0x3a5));function generateRemark(_0x10e94a,_0xe3faab,_0xf1d356,_0x39552d,_0x44a7fe,_0x39da61){const _0x4fb169=a0_0x435a12;let _0x43267c;const _0x96e8b8=_0x39da61?'\x20'+_0x39da61:'';return _0x39552d[_0x4fb169(0x49a)](_0xf1d356)?_0x43267c=_0x4fb169(0x4e6):_0x43267c=isDomain(_0xf1d356)?_0x4fb169(0x2b5):isIPv4(_0xf1d356)?'IPv4':isIPv6(_0xf1d356)?_0x4fb169(0x53e):'',_0x4fb169(0x23b)+_0x10e94a+'\x20-\x20'+_0x44a7fe+_0x96e8b8+_0x4fb169(0x5a1)+_0x43267c+_0x4fb169(0x24e)+_0xe3faab;}__name(generateRemark,a0_0x435a12(0x2b3));function randomUpperCase(_0x273ef4){const _0x21e454=a0_0x435a12;let _0x199ce3='';for(let _0x18b38d=0x0;_0x18b38d<_0x273ef4[_0x21e454(0x514)];_0x18b38d++){_0x199ce3+=Math[_0x21e454(0x1ba)]()<0.5?_0x273ef4[_0x18b38d][_0x21e454(0x22a)]():_0x273ef4[_0x18b38d];}return _0x199ce3;}__name(randomUpperCase,a0_0x435a12(0x383));function getRandomPath(_0x28297f){const _0x1cd024=a0_0x435a12;let _0x83cb4c='';const _0x315a6e=_0x1cd024(0x444),_0x8a7b07=_0x315a6e['length'];for(let _0x153a05=0x0;_0x153a05<_0x28297f;_0x153a05++){_0x83cb4c+=_0x315a6e['charAt'](Math[_0x1cd024(0x4d0)](Math['random']()*_0x8a7b07));}return _0x83cb4c;}__name(getRandomPath,a0_0x435a12(0x57d));function base64ToDecimal(_0x431afa){const _0x269310=a0_0x435a12,_0x1ca770=atob(_0x431afa),_0x2192c1=Array[_0x269310(0x16e)](_0x1ca770)['map'](_0x2db974=>_0x2db974[_0x269310(0x532)](0x0)['toString'](0x10)[_0x269310(0x4ac)](0x2,'0'))[_0x269310(0x2cf)](''),_0x3d4a05=_0x2192c1[_0x269310(0x2f2)](/.{2}/g)[_0x269310(0x316)](_0xebba42=>parseInt(_0xebba42,0x10));return _0x3d4a05;}__name(base64ToDecimal,a0_0x435a12(0x582));function isIPv4(_0x3590e6){const _0x4fdd1b=a0_0x435a12,_0x18ad1f=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x18ad1f[_0x4fdd1b(0x2ef)](_0x3590e6);}__name(isIPv4,a0_0x435a12(0x4fa));function isIPv6(_0x140733){const _0x3bfe9e=a0_0x435a12,_0x42e999=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x42e999[_0x3bfe9e(0x2ef)](_0x140733);}__name(isIPv6,a0_0x435a12(0x517));async function buildXrayDNS(_0x4a319c,_0x1a5b0b,_0x2cfce5,_0x371d4e,_0x44c604){const _0x57da48=a0_0x435a12,{remoteDNS:_0x11aa2f,resolvedRemoteDNS:_0x4f407d,localDNS:_0x5ca934,vlessTrojanFakeDNS:_0x53d70c,enableIPv6:_0x56ad5a,warpFakeDNS:_0x2b395d,warpEnableIPv6:_0x526743,blockAds:_0x48543c,bypassIran:_0x5755d3,bypassChina:_0x358edc,blockPorn:_0x5806bb,bypassRussia:_0x3c69dc,customBypassRules:_0x23072f,customBlockRules:_0x437e91}=_0x4a319c,_0x5f0b30=[{'rule':_0x5755d3,'domain':_0x57da48(0x1aa),'ip':_0x57da48(0x31c)},{'rule':_0x358edc,'domain':'geosite:cn','ip':_0x57da48(0x280)},{'rule':_0x3c69dc,'domain':_0x57da48(0x16f),'ip':_0x57da48(0x177)}],_0x127ded=[{'rule':_0x48543c,'host':'geosite:category-ads-all'},{'rule':_0x48543c,'host':_0x57da48(0x495)},{'rule':_0x5806bb,'host':'geosite:category-porn'}],_0x6537d=_0x53d70c&&!_0x44c604||_0x2b395d&&_0x44c604,_0x278bd0=_0x56ad5a&&!_0x44c604||_0x526743&&_0x44c604,_0x3888b8=_0x1a5b0b['filter'](_0x466802=>isDomain(_0x466802)),_0x237cd4=_0x23072f['split'](',')['filter'](_0x38f9b2=>isDomain(_0x38f9b2)),_0x21fd72=_0x437e91[_0x57da48(0x553)](',')['filter'](_0x5aacad=>isDomain(_0x5aacad)),_0x92c617=[...new Set(_0x3888b8)],_0x5ea2cd=[..._0x92c617,..._0x237cd4]['length']>0x0,_0x53ef0e=_0x5755d3||_0x358edc||_0x3c69dc,_0x5ba461=_0x48543c||_0x5806bb||_0x21fd72[_0x57da48(0x514)]>0x0,_0x4ad6bb=_0x371d4e?['https://cloudflare-dns.com/dns-query']:_0x44c604?_0x526743?['1.1.1.1',_0x57da48(0x5d3),_0x57da48(0x1d0),_0x57da48(0x47e)]:[_0x57da48(0x3dd),_0x57da48(0x5d3)]:[_0x11aa2f],_0x9ada6b={};_0x5ba461&&(_0x127ded[_0x57da48(0x405)](({rule:_0x649b0a,host:_0x459c64})=>{const _0x102292=_0x57da48;if(_0x649b0a)_0x9ada6b[_0x459c64]=[_0x102292(0x1c3)];}),_0x21fd72['forEach'](_0x15cd8a=>{const _0x3e5f5b=_0x57da48;_0x9ada6b['domain:'+_0x15cd8a]=[_0x3e5f5b(0x1c3)];}));const _0x568056=_0x2cfce5?await resolveDNS(_0x2cfce5):void 0x0;if(_0x568056)_0x9ada6b[_0x2cfce5]=_0x56ad5a?[..._0x568056[_0x57da48(0x5ca)],..._0x568056['ipv6']]:_0x568056[_0x57da48(0x5ca)];if(_0x4f407d[_0x57da48(0x5c8)]&&!_0x371d4e&&!_0x44c604)_0x9ada6b[_0x4f407d['server']]=_0x4f407d['staticIPs'];if(_0x371d4e){const _0x5ae89d=[_0x57da48(0x26e),_0x57da48(0x3dc),_0x57da48(0x55b)],_0x11e72c=await Promise[_0x57da48(0x1b5)](_0x5ae89d[_0x57da48(0x316)](resolveDNS)),_0x5e675f=_0x11e72c[_0x57da48(0x47d)](_0x1be40d=>_0x1be40d[_0x57da48(0x5ca)]),_0x5840c1=_0x56ad5a?_0x11e72c[_0x57da48(0x47d)](_0x4c0c8c=>_0x4c0c8c[_0x57da48(0x5a9)]):[];_0x9ada6b['cloudflare-dns.com']=[..._0x5e675f,..._0x5840c1];}const _0x29e34e=Object[_0x57da48(0x5a0)](_0x9ada6b)[_0x57da48(0x514)]?{'hosts':_0x9ada6b}:{},_0x1a4efe={..._0x29e34e,'servers':_0x4ad6bb,'queryStrategy':_0x278bd0?'UseIP':'UseIPv4','tag':_0x57da48(0x384)};if(_0x5ea2cd){const _0xbe267=_0x92c617['map'](_0x3d690d=>_0x57da48(0x2b8)+_0x3d690d),_0x1c5426=_0x237cd4[_0x57da48(0x316)](_0x378b3f=>_0x57da48(0x441)+_0x378b3f);_0x1a4efe[_0x57da48(0x287)][_0x57da48(0x519)]({'address':_0x5ca934,'domains':[..._0xbe267,..._0x1c5426],'skipFallback':!![]});}const _0x43e233={'address':_0x5ca934,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x371d4e&&_0x53ef0e&&(_0x5f0b30[_0x57da48(0x405)](({rule:_0x537f38,domain:_0x487422,ip:_0x319b33})=>{const _0x1b71f2=_0x57da48;_0x537f38&&(_0x43e233[_0x1b71f2(0x3f4)]['push'](_0x487422),_0x43e233[_0x1b71f2(0x386)]['push'](_0x319b33));}),_0x1a4efe[_0x57da48(0x287)][_0x57da48(0x519)](_0x43e233));if(_0x6537d){const _0x361fb3=_0x53ef0e&&!_0x371d4e?{'address':'fakedns','domains':_0x43e233[_0x57da48(0x3f4)]}:_0x57da48(0x33d);_0x1a4efe['servers'][_0x57da48(0x476)](_0x361fb3);}return _0x1a4efe;}__name(buildXrayDNS,'buildXrayDNS');function buildXrayRoutingRules(_0xcbffa,_0x5a2da9,_0x38c4fa,_0x2f054e,_0x433754,_0x5f9447){const _0x35e21d=a0_0x435a12,{remoteDNS:_0x43d6e1,localDNS:_0x409c5b,bypassLAN:_0x2dd6f1,bypassIran:_0x3c6682,bypassChina:_0x4a1c10,bypassRussia:_0x23d125,blockAds:_0x977e04,blockPorn:_0x46c5fa,blockUDP443:_0x3e28f9,customBypassRules:_0x51e318,customBlockRules:_0x28c6aa}=_0xcbffa,_0x290f44=[{'rule':_0x2dd6f1,'type':_0x35e21d(0x395),'domain':'geosite:private','ip':_0x35e21d(0x36f)},{'rule':_0x3c6682,'type':_0x35e21d(0x395),'domain':_0x35e21d(0x1aa),'ip':'geoip:ir'},{'rule':_0x4a1c10,'type':'direct','domain':_0x35e21d(0x3cf),'ip':_0x35e21d(0x280)},{'rule':_0x977e04,'type':_0x35e21d(0x2c8),'domain':_0x35e21d(0x39a)},{'rule':_0x977e04,'type':_0x35e21d(0x2c8),'domain':_0x35e21d(0x495)},{'rule':_0x46c5fa,'type':'block','domain':_0x35e21d(0x198)}],_0x44441a=_0x5a2da9[_0x35e21d(0x2e2)](_0x150859=>isDomain(_0x150859)),_0x350888=_0x51e318?_0x51e318[_0x35e21d(0x553)](','):[],_0x3d52dd=_0x28c6aa?_0x28c6aa[_0x35e21d(0x553)](','):[],_0xb61847=_0x350888[_0x35e21d(0x2e2)](_0x2d0e82=>isDomain(_0x2d0e82)),_0x20b506=[..._0x44441a,..._0xb61847][_0x35e21d(0x514)]>0x0,_0x2c8b44=_0x977e04||_0x46c5fa||_0x3d52dd[_0x35e21d(0x514)]>0x0,_0x8e76e=_0x3c6682||_0x4a1c10||_0x23d125||_0x350888[_0x35e21d(0x514)]>0x0,_0x4785f3=[{'inboundTag':[_0x35e21d(0x30a)],'outboundTag':_0x35e21d(0x4a9),'type':_0x35e21d(0x583)},{'inboundTag':['socks-in',_0x35e21d(0x1f6)],'port':'53','outboundTag':_0x35e21d(0x4a9),'type':_0x35e21d(0x583)}];if(!_0x433754&&(_0x20b506||_0x8e76e))_0x4785f3[_0x35e21d(0x519)]({'ip':[_0x409c5b],'port':'53','network':'udp','outboundTag':'direct','type':_0x35e21d(0x583)});if(_0x8e76e||_0x2c8b44){const _0x36a24b=__name((_0x589901,_0xde6fac)=>({[_0x589901]:[],'outboundTag':_0xde6fac,'type':_0x35e21d(0x583)}),'createRule');let _0x404fe9,_0x11f273;!_0x433754&&(_0x404fe9=_0x36a24b('domain',_0x35e21d(0x395)),_0x11f273=_0x36a24b('ip',_0x35e21d(0x395)));let _0x1501d3=_0x36a24b(_0x35e21d(0x1c9),_0x35e21d(0x2c8)),_0x3dd540=_0x36a24b('ip','block');_0x290f44[_0x35e21d(0x405)](({rule:_0x1a8a4e,type:_0x57d917,domain:_0x2e8d10,ip:_0x43c93a})=>{const _0x2fe330=_0x35e21d;_0x1a8a4e&&(_0x57d917===_0x2fe330(0x395)?(_0x404fe9?.[_0x2fe330(0x1c9)][_0x2fe330(0x519)](_0x2e8d10),_0x11f273?.['ip']?.[_0x2fe330(0x519)](_0x43c93a)):_0x1501d3[_0x2fe330(0x1c9)][_0x2fe330(0x519)](_0x2e8d10));}),_0x350888[_0x35e21d(0x405)](_0x3a9983=>{const _0x4c6211=_0x35e21d;isDomain(_0x3a9983)?_0x404fe9?.[_0x4c6211(0x1c9)][_0x4c6211(0x519)](_0x4c6211(0x441)+_0x3a9983):_0x11f273?.['ip'][_0x4c6211(0x519)](_0x3a9983);}),_0x3d52dd[_0x35e21d(0x405)](_0x47c6e1=>{const _0x3b5c6e=_0x35e21d;isDomain(_0x47c6e1)?_0x1501d3['domain']['push']('domain:'+_0x47c6e1):_0x3dd540['ip'][_0x3b5c6e(0x519)](_0x47c6e1);}),!_0x433754&&(_0x404fe9['domain'][_0x35e21d(0x514)]&&_0x4785f3[_0x35e21d(0x519)](_0x404fe9),_0x11f273['ip'][_0x35e21d(0x514)]&&_0x4785f3[_0x35e21d(0x519)](_0x11f273)),_0x1501d3['domain'][_0x35e21d(0x514)]&&_0x4785f3[_0x35e21d(0x519)](_0x1501d3),_0x3dd540['ip'][_0x35e21d(0x514)]&&_0x4785f3['push'](_0x3dd540);}_0x3e28f9&&_0x4785f3[_0x35e21d(0x519)]({'network':_0x35e21d(0x3a7),'port':_0x35e21d(0x247),'outboundTag':_0x35e21d(0x2c8),'type':_0x35e21d(0x583)});if(_0x38c4fa){const _0x75bf2c={[_0x2f054e?_0x35e21d(0x4e2):_0x35e21d(0x279)]:_0x2f054e?_0x35e21d(0x415):_0x35e21d(0x394),'type':_0x35e21d(0x583)};if(!_0x5f9447){const _0x3cd843=new URL(_0x43d6e1),_0x2be6db=_0x3cd843[_0x35e21d(0x593)];_0x4785f3[_0x35e21d(0x519)]({[isDomain(_0x2be6db)?_0x35e21d(0x1c9):'ip']:[_0x2be6db],'network':_0x35e21d(0x3d3),..._0x75bf2c});}else _0x4785f3['push']({'network':_0x35e21d(0x3a7),'port':'53',..._0x75bf2c});}return _0x2f054e?_0x4785f3[_0x35e21d(0x519)]({'network':_0x35e21d(0x34c),'balancerTag':_0x35e21d(0x1b5),'type':_0x35e21d(0x583)}):_0x4785f3[_0x35e21d(0x519)]({'network':'tcp,udp','outboundTag':_0x38c4fa?_0x35e21d(0x413):_0x433754?'fragment':_0x35e21d(0x394),'type':_0x35e21d(0x583)}),_0x4785f3;}__name(buildXrayRoutingRules,a0_0x435a12(0x596));function buildXrayVLESSOutbound(_0x12428d,_0x279c5f,_0x3de363,_0x483d06,_0x2c35fb,_0x5865bd,_0x34991e,_0x2997f2,_0x485d23){const _0xbb615b=a0_0x435a12,_0x2671a4={'protocol':'vless','settings':{'vnext':[{'address':_0x279c5f,'port':+_0x3de363,'users':[{'id':globalThis['userID'],'encryption':_0xbb615b(0x486),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0xbb615b(0x486),'sockopt':{},'wsSettings':{'headers':{'Host':_0x483d06,'User-Agent':_0xbb615b(0x302)},'path':'/'+getRandomPath(0x10)+(_0x5865bd?'/'+btoa(_0x5865bd):'')+'?ed=2560'}},'tag':_0x12428d};globalThis[_0xbb615b(0x44d)]['includes'](_0x3de363)&&(_0x2671a4['streamSettings']['security']=_0xbb615b(0x342),_0x2671a4['streamSettings'][_0xbb615b(0x4ca)]={'allowInsecure':_0x2997f2,'fingerprint':'randomized','alpn':['h2','http/1.1'],'serverName':_0x2c35fb});const _0x2c8590=_0x2671a4['streamSettings'][_0xbb615b(0x38d)];return _0x34991e?_0x2c8590[_0xbb615b(0x2f9)]=_0xbb615b(0x1e7):(_0x2c8590['tcpKeepAliveIdle']=0x1e,_0x2c8590['tcpNoDelay']=!![],_0x2c8590[_0xbb615b(0x3b4)]=_0x485d23?_0xbb615b(0x31d):_0xbb615b(0x43a)),_0x2671a4;}__name(buildXrayVLESSOutbound,a0_0x435a12(0x515));function buildXrayTrojanOutbound(_0x777230,_0x2570d6,_0x318bf7,_0x4e117,_0x129698,_0x1b3bd1,_0x26dad7,_0x1af269,_0x30b6ac){const _0x3cf478=a0_0x435a12,_0x391db2={'protocol':'trojan','settings':{'servers':[{'address':_0x2570d6,'port':+_0x318bf7,'password':globalThis[_0x3cf478(0x4bb)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x3cf478(0x486),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4e117},'path':_0x3cf478(0x179)+getRandomPath(0x10)+(_0x1b3bd1?'/'+btoa(_0x1b3bd1):'')+_0x3cf478(0x300)}},'tag':_0x777230};globalThis[_0x3cf478(0x44d)][_0x3cf478(0x49a)](_0x318bf7)&&(_0x391db2[_0x3cf478(0x257)][_0x3cf478(0x2ee)]=_0x3cf478(0x342),_0x391db2[_0x3cf478(0x257)]['tlsSettings']={'allowInsecure':_0x1af269,'fingerprint':_0x3cf478(0x1c5),'alpn':['h2',_0x3cf478(0x16b)],'serverName':_0x129698});const _0x46b0ac=_0x391db2[_0x3cf478(0x257)]['sockopt'];return _0x26dad7?_0x46b0ac[_0x3cf478(0x2f9)]='fragment':(_0x46b0ac['tcpKeepAliveIdle']=0x1e,_0x46b0ac[_0x3cf478(0x25d)]=!![],_0x46b0ac['domainStrategy']=_0x30b6ac?_0x3cf478(0x31d):_0x3cf478(0x43a)),_0x391db2;}function a0_0x9e4c(){const _0x43095b=['crypto_stream','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','readyState','0.0.0.0:1053','encode','&security=none','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','pop','nbf','https://www.gstatic.com/generate_204','HMAC','replaceAll','setExpirationTime','Warp\x20Subscription','JWK\x20must\x20be\x20an\x20object','one\x20of\x20','Invalid\x20UUID:\x20','UseIPv4','14vGdmLC','Unauthorized\x20or\x20expired\x20session!','Stash','Uint8Array','number','isArray','domain:','\x22\x20claim','ip_cidr','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','urlOrigin','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','undefined','setAudience','password','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','defaultHttpsPorts','sharedMemory','buildSingBoxDNS','secs','scalarMult','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','JWKSInvalid','Invalid\x20clockTolerance\x20option\x20type','safeCloseWebSocket\x20error','KV\x20Dataset\x20is\x20not\x20properly\x20set!','checkSigCryptoKey','insomnia/8.6.1','exports','getDataset','geoip-cn',',no-resolve','Normal\x20Subscription','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','proxyIP','nacl','request\x20timed\x20out','checkUuidInApiResponse','realitySettings','bypassChina','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','modL','neq25519','354bqzUAI','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','vlessTrojanFakeDNS','blackhole','bypassLAN','none','ECDH-ES+A128KW','clockTolerance','30m','login','interface','https:','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','randomBytes','\x20,\x20','key_ops','trojanPassword','fin','crypto_hashblocks_hl','getClashNormalConfig','intervalMin','[object\x20Array]','crypto_verify_16','JWS\x20Payload\x20missing','string','dHJvamFuOi8v','noauth','736588grVDYh','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','crypto_sign_open','closed','tlsSettings','freeze','buildClashDNS','\x20name=','app','24h','floor','check_failed','reality','initializeParams','value','ERR_JWT_CLAIM_VALIDATION_FAILED','[object\x20Object]','\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','trojanRemoteSocketToWS\x20error:','rule_set','buildSingBoxChainOutbound','P-256','setJti','crypto_sign','data','logical','crypto_secretbox_open','Direct','balancerTag','2096','ERR_JWKS_TIMEOUT','getMyIP','Clean\x20IP','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','selected','[2606:4700:4700::1001]','object','exec','&host=','google.com','username','Warp\x20configs\x20updated\x20successfully','JS_SHA256_NO_NODE_JS','Ed25519','core_salsa20','BPB-Warp','buildClashRoutingRules','isIPv4','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','60-80','crypto_stream_xor','Nekoray\x20(Xray)','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','error','1-1','200','publicKey','mixed','oct','>Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','destOverride','IPv6','2082','warpsub','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','dns-fake','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','tun','proxy-groups','remarks','geosite-cn','buildSingBoxVLESSOutbound','80-90','now','P-384','JSON\x20Web\x20Key','getRandomValues','invalid\x20password','#DIRECT','v2rayN','Success','split','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','RS384','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','close','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','algorithm.name','getOwnPropertyDescriptor','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','type','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','✅\x20Selector','isObject','setIssuedAt','hiddifyNoiseMode','and','apply','Warp\x20Pro\x20Subscription','RULE-SET,','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','fdfe:dcba:9876::1/126','dokodemo-door','\x20must\x20be\x20','crit','safeCloseWebSocket','phishing','lengthMin','checkBoxLengths','constructor','fragsub','transport','customCdnHost','hostname','application/json','prefer_ipv4','buildXrayRoutingRules','redirect','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','secret','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','BPB-Normal','http://ip-api.com/json/','isView','finalize','grpc','keys','\x20-\x20','bpb.yousef.isegaro.com','sec-websocket-protocol','min','\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','inner','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','hiddify','ipv6','>1-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','all','>1-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','CryptoKey','buildXrayTrojanOutbound','bad\x20p\x20size','warning','2606:4700:4700::1111','text','token','warpFakeDNS','__esModule','port-','vlessRemoteSocketToWS\x20has\x20exception\x20','jwkMatchesOp','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','buffer','createRule','hmac','HS256','workers.dev','IPIfNonMatch','&type=AAAA','invalid\x20user','leftover','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWSSignatureVerificationFailed','getXrayCustomConfigs','40-60','slice','fragment','urltest','MahsaNG','\x22\x20is\x20not\x20supported','2095','key','\x20or\x20','normalizeTyp','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','version','digest','input\x20is\x20invalid\x20type','setIssuer','parse','http-in','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','socks-in','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','encrypt','finalized',';\x20HttpOnly;\x20Secure;\x20Max-Age=','toUpperCase','proxies','checkUuidInApi:\x20','fragmentPackets','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','function','172.16.0.2/32','validateAlgorithms','>1-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','streamSettings','message','KeyObject','vlessConfigs','\x22\x20is\x20not\x20recognized','checked','tcpNoDelay','VLESS','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','\x22\x20MUST\x20be\x20integrity\x20protected','hosts','text/html;charset=utf-8','renderSecretsPage','processRules','captureStackTrace','use','ports','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','💦\x20Chain\x20Best\x20Ping\x20💥','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','8880','private','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','warpPlusLicense','weeks','Stringified\x20UUID\x20is\x20invalid','?nocache=','peers','crypto_box_keypair','ir-cidr','byteLength','trojanRemoteSocketToWS','algorithms','generateRemark','cn-cidr','Domain','hash','90-100','full:','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','shift','stack','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','binary','base','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','#proxy-1','inet6_range','get','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','JOSENotSupported','/sub/','geosite-category-ads-all','readable','block','raw','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','https://cloudflare-dns.com/dns-query','ext','fake-ip','Clash\x20Verge','join','localDNS','Android','Answer','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22','verify','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','address\x20is\x20empty,\x20addressType\x20is\x20','handlePanel','JWSInvalid','code','releaseLock','time.apple.com','sec','https://','RSA-OAEP','pow2523','isCryptoKey','JWEDecryptionFailed','filter','sel25519','PROXYIP','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','cleanIPs','https://8.8.8.8/dns-query','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','⚠️\x20','keyPair','sfa','warpConfigs','security','test','bad\x20seed\x20size','iss','match','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMax\x22\x20name=\x22fragmentIntervalMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','sig','getHashLength','pipeTo','6693588QKaZwc','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','dialerProxy','normalizePublicKey','Content-Type,\x20Authorization','fake-outbound','?path=/tr','block-porn','noiseDelayMax','?ed=2560','/panel/password','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','::/0','rule-providers','rcode://success','subjectSelector','tls_fragment','splice','\x20Received\x20an\x20instance\x20of\x20','dns-in','importAndCache','send','typ','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','before','?app=','lowlevel','aud','Key\x20must\x20be\x20','json',';\x20Path=/;\x20SameSite=Strict','map','_protectedHeader','alg','/panel','ipv4_only','wireguard','geoip:ir','UseIPv4v6','no-store','bad\x20signature\x20size','writable','geosite-nsfw','bad\x20nonce\x20size','bufferFrom','SHA-','jwk','nikang','Cookie','default','subtle',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','invild\x20\x20addressType\x20is\x20','connectAndWrite','claim','pack25519','-\x20Best\x20Ping\x20🚀','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','processVlessHeader','HS512','finally','makeReadableWebSocketStream','Unsupported\x20request','BPB-Fragment','Buffer','block-ads','Host','customCdnAddrs','bypassRussia','fakedns','interval','?ed=','array','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','tls','isPrivateJWK','isAlgorithm','dmxlc3M6Ly8=','week','dns-block','setUnprotectedHeader','oKeyPad','core_hsalsa20','pathName','tcp,udp','ERR_JWT_INVALID','crypto_hash','sing-box','getNormalConfigs','nameserver-policy','decryption\x20operation\x20failed','noiseCountMax','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','ERR_JOSE_GENERIC','rules','JS_SHA256_NO_ARRAY_BUFFER','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','0.0.0.0/0','scalarmult','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','Ed25519\x20or\x20Ed448','fragmentIntervalMin','dns-remote','Bearer\x20','0.0.0.0','2052','JWS\x20Protected\x20Header\x20is\x20invalid','bad\x20key\x20size','secretKeyLength','fallbackTag','hasOwnProperty','tun-in','warn','Successfully\x20authenticated,\x20User\x20ID:\x20','b64','search','observatory','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','vless','geoip:private','buildClashWarpOutbound','bypass-china','Global','JWKInvalid','websocket','secretbox','198.18.0.1/16','kty','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','100-200','panelVersion','\x20Pro\x20','OKP','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','vlessRemoteSocketToWS','NikaNG','ERR_JWE_INVALID','ECDH-ES+A192KW','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','randomUpperCase','dns','JWS\x20Protected\x20Header\x20incorrect\x20type','expectIPs','1.1','remoteConnection!.readable\x20abort','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','JS_SHA256_NO_WINDOW','bestWarpInterval','jwtVerify','sockopt','setPRNG','dialer-proxy','log','UseIP','/secrets','geosite-cryptominers','proxy','direct','hour','resetSettings','getXrayWarpConfigs','hBytes','geosite:category-ads-all','frag-','retry','🇮🇷','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','JWKSTimeout','\x20-\x20Warp\x20🇮🇷','Failed\x20to\x20base64url\x20decode\x20the\x20signature','customBlockRules','remoteDNS','geosite-ir','extractWireguardParams','ERR_JWKS_INVALID','udp','noiseSizeMin','60-70','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','some','Method\x20Not\x20Allowed','geosite-category-ru','toISOString','formData','privateKey','geosite-phishing','_unprotectedHeader','1693156XbGQXb','forEach',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x340f56=_0x2fb86a;if(_0x3b488f){const _0x129a08=structuredClone(_0x3b488f);_0x129a08[_0x340f56(0x41c)]=_0x340f56(0x5cc)+(_0x2cecb3+0x1),_0x129a08[_0x340f56(0x257)][_0x340f56(0x38d)][_0x340f56(0x2f9)]=_0x340f56(0x18f)+(_0x2cecb3+0x1),_0x1ef7b8[_0x340f56(0x519)](_0x129a08);}const _0x4b9465=structuredClone(_0x2b6934[_0x3b488f?0x1:0x0]);_0x4b9465[_0x340f56(0x41c)]='prox-'+(_0x2cecb3+0x1),_0x4b9465[_0x340f56(0x257)][_0x340f56(0x38d)][_0x340f56(0x2f9)]=_0x340f56(0x39b)+(_0x2cecb3+0x1);const _0x1be2c2=structuredClone(_0x439d4f);_0x1be2c2[_0x340f56(0x41c)]=_0x340f56(0x39b)+(_0x2cecb3+0x1),_0x1be2c2[_0x340f56(0x3ec)][_0x340f56(0x1e7)][_0x340f56(0x514)]=_0x62e095,_0x1be2c2[_0x340f56(0x3ec)][_0x340f56(0x1e7)][_0x340f56(0x33e)]=_0x340f56(0x501),_0x1ef7b8[_0x340f56(0x519)](_0x4b9465,_0x1be2c2);}),_0x523398[_0x2fb86a(0x40c)][_0x2fb86a(0x476)](..._0x1ef7b8),_0x523398;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x2d52ee){const _0x20f64f=a0_0x435a12,_0x4ae26c=buildXrayConfig(_0x2d52ee,_0x20f64f(0x47c),!![],![],![],![],![]);_0x4ae26c[_0x20f64f(0x384)]=await buildXrayDNS(_0x2d52ee,[],void 0x0,!![]),_0x4ae26c[_0x20f64f(0x41f)][_0x20f64f(0x356)]=buildXrayRoutingRules(_0x2d52ee,[],![],![],!![],![]);const _0x500c86=buildXrayVLESSOutbound(_0x20f64f(0x2fc),_0x20f64f(0x4f2),_0x20f64f(0x247),globalThis['userID'],'google.com',_0x20f64f(0x4f2),'',!![],![]);return delete _0x500c86[_0x20f64f(0x257)][_0x20f64f(0x38d)],_0x500c86[_0x20f64f(0x257)][_0x20f64f(0x3b9)][_0x20f64f(0x3c5)]='/',_0x4ae26c['outbounds']['push'](_0x500c86),_0x4ae26c;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x2c4751,_0x85bf60,_0x4f25b6){const _0x682364=a0_0x435a12,{proxySettings:_0x3767f3}=await getDataset(_0x2c4751,_0x85bf60);let _0x52a087=[],_0x1374ff=[],_0x510a07=[],_0x544b67;const {proxyIP:_0x17f9aa,outProxy:_0x55acac,outProxyParams:_0x2ec64d,cleanIPs:_0x30f45c,enableIPv6:_0x44c793,customCdnAddrs:_0x13470b,customCdnHost:_0x146f9a,customCdnSni:_0x2640d2,vlessConfigs:_0x404300,trojanConfigs:_0x2f59f4,ports:_0x1504f1}=_0x3767f3;if(_0x55acac){const _0xf7fdef=JSON['parse'](_0x2ec64d);try{_0x544b67=buildXrayChainOutbound(_0xf7fdef,_0x44c793);}catch(_0x2c9d37){console[_0x682364(0x390)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x2c9d37),_0x544b67=void 0x0,await _0x85bf60[_0x682364(0x57e)][_0x682364(0x5af)](_0x682364(0x478),JSON[_0x682364(0x282)]({..._0x3767f3,'outProxy':'','outProxyParams':{}}));}}const _0x36917d=await getConfigAddresses(_0x30f45c,_0x44c793),_0x310337=_0x13470b?_0x13470b[_0x682364(0x553)](','):[],_0x735616=_0x4f25b6?[..._0x36917d]:[..._0x36917d,..._0x310337],_0x4bf89e=_0x1504f1[_0x682364(0x2e2)](_0x20b0dd=>_0x4f25b6?globalThis['defaultHttpsPorts'][_0x682364(0x49a)](_0x20b0dd):!![]);_0x404300&&_0x510a07['push']('VLESS'),_0x2f59f4&&_0x510a07[_0x682364(0x519)](_0x682364(0x19c));let _0x5cff9b=0x1;for(const _0x46f52c of _0x510a07){let _0x360090=0x1;for(const _0x21c811 of _0x4bf89e){for(const _0x4df363 of _0x735616){const _0x4e4d36=_0x310337[_0x682364(0x49a)](_0x4df363),_0x219dfe=_0x4e4d36?'C':_0x4f25b6?'F':'',_0x144788=_0x4e4d36?_0x2640d2:randomUpperCase(globalThis['hostName']),_0x23a05a=_0x4e4d36?_0x146f9a:globalThis[_0x682364(0x531)],_0x46950b=generateRemark(_0x360090,_0x21c811,_0x4df363,_0x30f45c,_0x46f52c,_0x219dfe),_0x37b2e7=buildXrayConfig(_0x3767f3,_0x46950b,_0x4f25b6,![],_0x544b67,![],![]);_0x37b2e7['dns']=await buildXrayDNS(_0x3767f3,[_0x4df363],void 0x0),_0x37b2e7[_0x682364(0x41f)]['rules']=buildXrayRoutingRules(_0x3767f3,[_0x4df363],_0x544b67,![],![],![]);const _0x30be08=_0x46f52c===_0x682364(0x25e)?buildXrayVLESSOutbound(_0x682364(0x394),_0x4df363,_0x21c811,_0x23a05a,_0x144788,_0x17f9aa,_0x4f25b6,_0x4e4d36,_0x44c793):buildXrayTrojanOutbound(_0x682364(0x394),_0x4df363,_0x21c811,_0x23a05a,_0x144788,_0x17f9aa,_0x4f25b6,_0x4e4d36,_0x44c793);_0x37b2e7[_0x682364(0x40c)][_0x682364(0x476)]({..._0x30be08}),_0x30be08['tag']='prox-'+_0x5cff9b;if(_0x544b67){_0x37b2e7[_0x682364(0x40c)][_0x682364(0x476)](_0x544b67);const _0x516358=structuredClone(_0x544b67);_0x516358['tag']=_0x682364(0x5cc)+_0x5cff9b,_0x516358['streamSettings']['sockopt'][_0x682364(0x2f9)]=_0x682364(0x18f)+_0x5cff9b,_0x1374ff[_0x682364(0x519)](_0x516358);}_0x1374ff['push'](_0x30be08),_0x52a087['push'](_0x37b2e7),_0x5cff9b++,_0x360090++;}}}const _0x3b8730=await buildXrayBestPingConfig(_0x3767f3,_0x735616,_0x544b67,_0x1374ff,_0x4f25b6),_0x16cd7f=[..._0x52a087,_0x3b8730];if(_0x4f25b6){const _0x532760=await buildXrayBestFragmentConfig(_0x3767f3,globalThis[_0x682364(0x531)],_0x544b67,_0x1374ff),_0x406f72=await buildXrayWorkerLessConfig(_0x3767f3);_0x16cd7f[_0x682364(0x519)](_0x532760,_0x406f72);}return new Response(JSON[_0x682364(0x282)](_0x16cd7f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x682364(0x53a),'Cache-Control':_0x682364(0x3e5),'CDN-Cache-Control':'no-store'}});}__name(getXrayCustomConfigs,a0_0x435a12(0x1e4));async function getXrayWarpConfigs(_0x3d45ab,_0x367b1c,_0x3709d3){const _0x4d5d21=a0_0x435a12,{proxySettings:_0x2c3581,warpConfigs:_0x5aea85}=await getDataset(_0x3d45ab,_0x367b1c),_0x3ce59d=[],_0x341ed2=[],_0xa4ee11=[],_0x58ff63=[],{warpEndpoints:_0x1b6f28}=_0x2c3581,_0x2d508c=_0x1b6f28[_0x4d5d21(0x553)](',')[_0x4d5d21(0x316)](_0x39c860=>_0x39c860['split'](':')[0x0])['filter'](_0x5c707a=>isDomain(_0x5c707a)),_0xaf443=_0x3709d3===_0x4d5d21(0x326)?'\x20Pro\x20':'\x20';for(const [_0x4fd98d,_0x193244]of _0x1b6f28['split'](',')[_0x4d5d21(0x528)]()){const _0x36e6e8=_0x193244[_0x4d5d21(0x553)](':')[0x0],_0x32f78f=buildXrayConfig(_0x2c3581,_0x4d5d21(0x23b)+(_0x4fd98d+0x1)+_0x4d5d21(0x41e)+_0xaf443+_0x4d5d21(0x39d),![],![],![],![],!![]),_0x522d2e=buildXrayConfig(_0x2c3581,_0x4d5d21(0x23b)+(_0x4fd98d+0x1)+_0x4d5d21(0x290)+_0xaf443+'🌍',![],![],!![],![],!![]);_0x32f78f['dns']=_0x522d2e['dns']=await buildXrayDNS(_0x2c3581,[_0x36e6e8],void 0x0,![],!![]),_0x32f78f[_0x4d5d21(0x41f)]['rules']=buildXrayRoutingRules(_0x2c3581,[_0x36e6e8],![],![],![],!![]),_0x522d2e[_0x4d5d21(0x41f)][_0x4d5d21(0x356)]=buildXrayRoutingRules(_0x2c3581,[_0x36e6e8],!![],![],![],!![]);const _0x11733e=buildXrayWarpOutbound(_0x2c3581,_0x5aea85,_0x193244,![],_0x3709d3),_0x5829d6=buildXrayWarpOutbound(_0x2c3581,_0x5aea85,_0x193244,!![],_0x3709d3);_0x32f78f[_0x4d5d21(0x40c)][_0x4d5d21(0x476)](_0x11733e),_0x522d2e['outbounds'][_0x4d5d21(0x476)](_0x5829d6,_0x11733e),_0x3ce59d['push'](_0x32f78f),_0x341ed2[_0x4d5d21(0x519)](_0x522d2e);const _0x14c2b4=structuredClone(_0x11733e);_0x14c2b4[_0x4d5d21(0x41c)]=_0x4d5d21(0x18f)+(_0x4fd98d+0x1);const _0x54fc12=structuredClone(_0x5829d6);_0x54fc12['tag']=_0x4d5d21(0x5cc)+(_0x4fd98d+0x1),_0x54fc12[_0x4d5d21(0x257)][_0x4d5d21(0x38d)][_0x4d5d21(0x2f9)]='prox-'+(_0x4fd98d+0x1),_0xa4ee11['push'](_0x14c2b4),_0x58ff63['push'](_0x54fc12);}const _0x559b72=await buildXrayDNS(_0x2c3581,_0x2d508c,void 0x0,![],!![]),_0xa21dc7=buildXrayConfig(_0x2c3581,_0x4d5d21(0x3be)+_0xaf443+_0x4d5d21(0x330),![],!![],![],![],!![]);_0xa21dc7[_0x4d5d21(0x384)]=_0x559b72,_0xa21dc7['routing'][_0x4d5d21(0x356)]=buildXrayRoutingRules(_0x2c3581,_0x2d508c,![],!![],![],!![]),_0xa21dc7['outbounds'][_0x4d5d21(0x476)](..._0xa4ee11);const _0x52b654=buildXrayConfig(_0x2c3581,_0x4d5d21(0x527)+_0xaf443+_0x4d5d21(0x330),![],!![],!![],![],!![]);_0x52b654[_0x4d5d21(0x384)]=_0x559b72,_0x52b654['routing'][_0x4d5d21(0x356)]=buildXrayRoutingRules(_0x2c3581,_0x2d508c,!![],!![],![],!![]),_0x52b654['outbounds'][_0x4d5d21(0x476)](..._0x58ff63,..._0xa4ee11);const _0x359689=[..._0x3ce59d,..._0x341ed2,_0xa21dc7,_0x52b654];return new Response(JSON['stringify'](_0x359689,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4d5d21(0x53a),'Cache-Control':_0x4d5d21(0x3e5),'CDN-Cache-Control':_0x4d5d21(0x31e)}});}__name(getXrayWarpConfigs,a0_0x435a12(0x398));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x435a12(0x1cf)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x435a12(0x5bb),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x435a12(0x57c),a0_0x435a12(0x342)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x435a12(0x21e)},{'port':0x2a39,'protocol':a0_0x435a12(0x57c),'settings':{'auth':a0_0x435a12(0x4c5),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x435a12(0x57c),a0_0x435a12(0x342)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x435a12(0x1f6)},{'listen':'127.0.0.1','port':0x2a65,'protocol':a0_0x435a12(0x588),'settings':{'address':a0_0x435a12(0x3dd),'network':a0_0x435a12(0x34c),'port':0x35},'tag':a0_0x435a12(0x30a)}],'outbounds':[{'tag':a0_0x435a12(0x1e7),'protocol':a0_0x435a12(0x18a),'settings':{'fragment':{'packets':a0_0x435a12(0x40e),'length':'','interval':''},'domainStrategy':a0_0x435a12(0x391)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':a0_0x435a12(0x4a9)},{'protocol':a0_0x435a12(0x18a),'settings':{},'tag':'direct'},{'protocol':a0_0x435a12(0x484),'settings':{'response':{'type':a0_0x435a12(0x57c)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x435a12(0x1de),'rules':[],'balancers':[{'tag':a0_0x435a12(0x1b5),'selector':[a0_0x435a12(0x41a)],'strategy':{'type':a0_0x435a12(0x47b)}}]},'observatory':{'probeInterval':a0_0x435a12(0x509),'probeURL':a0_0x435a12(0x432),'subjectSelector':[a0_0x435a12(0x41a)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x58b36d,_0x3be869,_0x4b3abf,_0x2581ff){const _0x1b0b82=a0_0x435a12,{remoteDNS:_0x5af03d,localDNS:_0x16558c,vlessTrojanFakeDNS:_0x51a90a,enableIPv6:_0x393945,warpFakeDNS:_0x2e54d3,warpEnableIPv6:_0x46d7cd,bypassIran:_0x475501,bypassChina:_0x14e621,bypassRussia:_0x309b17,blockAds:_0x402f49,blockPorn:_0x2e503a,customBypassRules:_0x1676f0,customBlockRules:_0x36b60d}=_0x58b36d;let _0x4765d0;const _0x1054ac=_0x51a90a&&!_0x4b3abf||_0x2e54d3&&_0x4b3abf,_0x596886=_0x393945&&!_0x4b3abf||_0x46d7cd&&_0x4b3abf,_0x328e63=_0x1676f0[_0x1b0b82(0x553)](',')[_0x1b0b82(0x2e2)](_0x1b92dd=>isDomain(_0x1b92dd)),_0x2c700a=_0x36b60d['split'](',')['filter'](_0x22d9a2=>isDomain(_0x22d9a2)),_0x5be6c3=[{'rule':_0x475501,'type':_0x1b0b82(0x395),'geosite':'geosite-ir','geoip':_0x1b0b82(0x196)},{'rule':_0x14e621,'type':_0x1b0b82(0x395),'geosite':_0x1b0b82(0x548),'geoip':_0x1b0b82(0x45b)},{'rule':_0x309b17,'type':_0x1b0b82(0x395),'geosite':_0x1b0b82(0x3fe),'geoip':_0x1b0b82(0x523)},{'rule':!![],'type':_0x1b0b82(0x2c8),'geosite':_0x1b0b82(0x559)},{'rule':!![],'type':'block','geosite':_0x1b0b82(0x402)},{'rule':!![],'type':'block','geosite':_0x1b0b82(0x393)},{'rule':_0x402f49,'type':_0x1b0b82(0x2c8),'geosite':_0x1b0b82(0x2c6)},{'rule':_0x2e503a,'type':_0x1b0b82(0x2c8),'geosite':'geosite-nsfw'}],_0x549946=[{'address':_0x4b3abf?_0x1b0b82(0x3dd):_0x5af03d,'address_resolver':_0x1b0b82(0x4b6),'strategy':_0x596886?_0x1b0b82(0x595):_0x1b0b82(0x31a),'detour':_0x2581ff,'tag':_0x1b0b82(0x35e)},{'address':_0x16558c,'strategy':_0x596886?'prefer_ipv4':_0x1b0b82(0x31a),'detour':_0x1b0b82(0x395),'tag':_0x1b0b82(0x4b6)},{'address':_0x1b0b82(0x305),'tag':_0x1b0b82(0x347)}];let _0x2e139c;if(_0x4b3abf)_0x2e139c={'outbound':'any','server':'dns-direct'};else{const _0x6bcc54=_0x3be869['filter'](_0x3d0b11=>isDomain(_0x3d0b11)),_0x2bbdc3=[...new Set(_0x6bcc54)];_0x2e139c={'domain':_0x2bbdc3,'server':'dns-direct'};}const _0x3bd7b9=[_0x2e139c,{'clash_mode':_0x1b0b82(0x4e1),'server':_0x1b0b82(0x4b6)},{'clash_mode':_0x1b0b82(0x372),'server':_0x1b0b82(0x35e)}];let _0x321ae3={'disable_cache':!![],'rule_set':[],'server':_0x1b0b82(0x347)};_0x5be6c3[_0x1b0b82(0x405)](({rule:_0x20cfd1,type:_0x46cce2,geosite:_0x3b8440,geoip:_0x368878})=>{const _0x47c8b3=_0x1b0b82;_0x20cfd1&&_0x46cce2===_0x47c8b3(0x395)&&_0x3bd7b9[_0x47c8b3(0x519)]({'type':'logical','mode':_0x47c8b3(0x569),'rules':[{'rule_set':_0x3b8440},{'rule_set':_0x368878}],'server':_0x47c8b3(0x4b6)}),_0x20cfd1&&_0x46cce2===_0x47c8b3(0x2c8)&&_0x321ae3[_0x47c8b3(0x4d9)][_0x47c8b3(0x519)](_0x3b8440);}),_0x3bd7b9[_0x1b0b82(0x519)](_0x321ae3);const _0x438f9f=__name(_0x5d9114=>({'domain_suffix':[],'server':_0x5d9114}),_0x1b0b82(0x1da));let _0x6998d9,_0x51ac8c;_0x328e63[_0x1b0b82(0x514)]&&(_0x6998d9=_0x438f9f(_0x1b0b82(0x4b6)),_0x328e63[_0x1b0b82(0x405)](_0x3d1a98=>{const _0x4b6546=_0x1b0b82;_0x6998d9[_0x4b6546(0x5ac)][_0x4b6546(0x519)](_0x3d1a98);}),_0x3bd7b9[_0x1b0b82(0x519)](_0x6998d9));_0x2c700a[_0x1b0b82(0x514)]&&(_0x51ac8c=_0x438f9f(_0x1b0b82(0x347)),_0x2c700a['forEach'](_0x3ce981=>{const _0x480c9a=_0x1b0b82;_0x51ac8c[_0x480c9a(0x5ac)][_0x480c9a(0x519)](_0x3ce981);}),_0x3bd7b9[_0x1b0b82(0x519)](_0x51ac8c));if(_0x1054ac){_0x549946['push']({'address':_0x1b0b82(0x271),'tag':_0x1b0b82(0x543)}),_0x3bd7b9[_0x1b0b82(0x519)]({'disable_cache':!![],'inbound':_0x1b0b82(0x367),'query_type':['A','AAAA'],'server':_0x1b0b82(0x543)}),_0x4765d0={'enabled':!![],'inet4_range':_0x1b0b82(0x3f3)};if(_0x596886)_0x4765d0[_0x1b0b82(0x2c1)]=_0x1b0b82(0x1a5);}return{'servers':_0x549946,'rules':_0x3bd7b9,'fakeip':_0x4765d0};}__name(buildSingBoxDNS,a0_0x435a12(0x44f));function buildSingBoxRoutingRules(_0x55c9a){const _0x1b8213=a0_0x435a12,{bypassLAN:_0x51c27e,bypassIran:_0x34000f,bypassChina:_0x876ada,bypassRussia:_0x6d43cf,blockAds:_0x208f92,blockPorn:_0x1cd166,blockUDP443:_0x389717,customBypassRules:_0x2817cc,customBlockRules:_0x587a5e}=_0x55c9a,_0x435ee0=_0x2817cc?_0x2817cc[_0x1b8213(0x553)](','):[],_0x25045c=_0x587a5e?_0x587a5e[_0x1b8213(0x553)](','):[],_0x126bd9=[{'type':_0x1b8213(0x4df),'mode':'or','rules':[{'inbound':_0x1b8213(0x30a)},{'network':'udp','port':0x35}],'outbound':_0x1b8213(0x4a9)},{'clash_mode':_0x1b8213(0x4e1),'outbound':_0x1b8213(0x395)},{'clash_mode':'Global','outbound':_0x1b8213(0x565)}],_0x3aebd0=[{'rule':_0x34000f,'type':_0x1b8213(0x395),'ruleSet':{'geosite':_0x1b8213(0x3a4),'geoip':'geoip-ir','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':_0x1b8213(0x35b)}},{'rule':_0x876ada,'type':_0x1b8213(0x395),'ruleSet':{'geosite':_0x1b8213(0x548),'geoip':_0x1b8213(0x45b),'geositeURL':_0x1b8213(0x473),'geoipURL':_0x1b8213(0x24f)}},{'rule':_0x6d43cf,'type':'direct','ruleSet':{'geosite':_0x1b8213(0x3fe),'geoip':_0x1b8213(0x523),'geositeURL':_0x1b8213(0x37d),'geoipURL':_0x1b8213(0x5c5)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-malware','geoip':_0x1b8213(0x16d),'geositeURL':_0x1b8213(0x209),'geoipURL':_0x1b8213(0x408)}},{'rule':!![],'type':_0x1b8213(0x2c8),'ruleSet':{'geosite':_0x1b8213(0x402),'geoip':'geoip-phishing','geositeURL':_0x1b8213(0x21d),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs'}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x1b8213(0x393),'geositeURL':_0x1b8213(0x389)}},{'rule':_0x208f92,'type':_0x1b8213(0x2c8),'ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x1b8213(0x59a)}},{'rule':_0x1cd166,'type':_0x1b8213(0x2c8),'ruleSet':{'geosite':_0x1b8213(0x321),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x45d366=[],_0x115ae2=[],_0x2035c3=[],_0x598e32=[],_0x22deb2=[];_0x51c27e&&_0x115ae2[_0x1b8213(0x519)]({'ip_is_private':!![],'outbound':'direct'});const _0x301380=__name((_0x12828f,_0x15ad46)=>({[_0x12828f]:[],'outbound':_0x15ad46}),_0x1b8213(0x1da)),_0x28fcb2={'type':'remote','tag':'','format':_0x1b8213(0x2bd),'url':'','download_detour':_0x1b8213(0x395)},_0x4a2468=_0x301380('rule_set','direct');;const _0x1087d8=_0x301380(_0x1b8213(0x4d9),_0x1b8213(0x395));;const _0x4a89c1=_0x301380(_0x1b8213(0x4d9),_0x1b8213(0x2c8)),_0x522a0f=_0x301380(_0x1b8213(0x4d9),_0x1b8213(0x2c8));_0x3aebd0[_0x1b8213(0x405)](({rule:_0x41f305,type:_0x1b8de4,ruleSet:_0x1198ad})=>{const _0x4c0111=_0x1b8213;if(!_0x41f305)return;const {geosite:_0x58ac9a,geoip:_0x4a6d5a,geositeURL:_0x4fa93b,geoipURL:_0x5bc266}=_0x1198ad,_0xd94314=_0x1b8de4===_0x4c0111(0x395),_0x6710a8=_0xd94314?_0x4a2468:_0x4a89c1,_0x25764a=_0xd94314?_0x1087d8:_0x522a0f;_0x6710a8['rule_set']['push'](_0x58ac9a),_0x22deb2['push']({..._0x28fcb2,'tag':_0x58ac9a,'url':_0x4fa93b}),_0x4a6d5a&&(_0x25764a['rule_set'][_0x4c0111(0x519)](_0x4a6d5a),_0x22deb2[_0x4c0111(0x519)]({..._0x28fcb2,'tag':_0x4a6d5a,'url':_0x5bc266}));});const _0x496077=__name((_0x1ccf05,_0x33dbbd)=>{const _0x58e19f=_0x1b8213;(_0x1ccf05[_0x58e19f(0x4d9)]?.[_0x58e19f(0x514)]||_0x1ccf05[_0x58e19f(0x5ac)]?.['length']||_0x1ccf05[_0x58e19f(0x443)]?.[_0x58e19f(0x514)])&&_0x33dbbd[_0x58e19f(0x519)](_0x1ccf05);},'pushRuleIfNotEmpty');_0x496077(_0x4a2468,_0x45d366),_0x496077(_0x1087d8,_0x115ae2),_0x496077(_0x4a89c1,_0x2035c3),_0x496077(_0x522a0f,_0x598e32);const _0x352aab=__name((_0x2adbc1,_0x115f10)=>{const _0x41ebfe=_0x1b8213,_0xdadc1d=_0x301380(_0x41ebfe(0x5ac),_0x115f10),_0xd1f0ce=_0x301380('ip_cidr',_0x115f10);_0x2adbc1[_0x41ebfe(0x405)](_0x27cf0e=>{const _0x48c79=_0x41ebfe;if(isDomain(_0x27cf0e))_0xdadc1d[_0x48c79(0x5ac)][_0x48c79(0x519)](_0x27cf0e);else{const _0x5a6c9c=isIPv6(_0x27cf0e)?_0x27cf0e[_0x48c79(0x477)](/\[|\]/g,''):_0x27cf0e;_0xd1f0ce['ip_cidr'][_0x48c79(0x519)](_0x5a6c9c);}}),_0x496077(_0xdadc1d,_0x115f10==='direct'?_0x45d366:_0x2035c3),_0x496077(_0xd1f0ce,_0x115f10===_0x41ebfe(0x395)?_0x115ae2:_0x598e32);},_0x1b8213(0x264));_0x435ee0[_0x1b8213(0x514)]&&_0x352aab(_0x435ee0,_0x1b8213(0x395)),_0x25045c['length']&&_0x352aab(_0x25045c,_0x1b8213(0x2c8));const _0x2f2c94=[..._0x126bd9,..._0x45d366,..._0x115ae2,..._0x2035c3,..._0x598e32];return _0x389717&&_0x2f2c94[_0x1b8213(0x519)]({'network':_0x1b8213(0x3a7),'port':0x1bb,'protocol':_0x1b8213(0x55c),'outbound':_0x1b8213(0x2c8)}),{'rules':_0x2f2c94,'rule_set':_0x22deb2};}__name(buildSingBoxRoutingRules,a0_0x435a12(0x498));function buildSingBoxVLESSOutbound(_0x4af782,_0x484fbf,_0xa76376,_0xf29c51,_0x440daa,_0x287570,_0x39549a,_0x3d0572){const _0xfd1503=a0_0x435a12,{enableIPv6:_0x4e97f0,lengthMin:_0x3f5c0c,lengthMax:_0x44e158,intervalMin:_0x35bb90,intervalMax:_0x393e8b,proxyIP:_0x7b01da}=_0x4af782,_0x42966b='/'+getRandomPath(0x10)+(_0x7b01da?'/'+btoa(_0x7b01da):''),_0xdbcf37=globalThis[_0xfd1503(0x44d)][_0xfd1503(0x49a)](_0xf29c51)?!![]:![],_0x692424={'type':_0xfd1503(0x36e),'server':_0xa76376,'server_port':+_0xf29c51,'domain_strategy':_0x4e97f0?_0xfd1503(0x595):_0xfd1503(0x31a),'uuid':globalThis[_0xfd1503(0x5ad)],'tls':{'alpn':_0xfd1503(0x16b),'enabled':!![],'insecure':_0x39549a,'server_name':_0x287570,'utls':{'enabled':!![],'fingerprint':_0xfd1503(0x1c5)}},'transport':{'early_data_header_name':_0xfd1503(0x4a5),'max_early_data':0xa00,'headers':{'Host':_0x440daa},'path':_0x42966b,'type':'ws'},'tag':_0x484fbf};if(!_0xdbcf37)delete _0x692424[_0xfd1503(0x342)];if(_0x3d0572)_0x692424[_0xfd1503(0x307)]={'enabled':!![],'size':_0x3f5c0c+'-'+_0x44e158,'sleep':_0x35bb90+'-'+_0x393e8b};return _0x692424;}__name(buildSingBoxVLESSOutbound,a0_0x435a12(0x549));function buildSingBoxTrojanOutbound(_0x11aba0,_0x4eb3eb,_0x287b59,_0x2c6a51,_0x305c73,_0x5cbe2a,_0x1e575e,_0x130b8e){const _0x5a3b4b=a0_0x435a12,{enableIPv6:_0x956a84,lengthMin:_0x43322a,lengthMax:_0x4e1dda,intervalMin:_0x220e81,intervalMax:_0x9d3fa8,proxyIP:_0x5ee068}=_0x11aba0,_0x5a6384=_0x5a3b4b(0x179)+getRandomPath(0x10)+(_0x5ee068?'/'+btoa(_0x5ee068):''),_0x36b7f5=globalThis[_0x5a3b4b(0x44d)]['includes'](_0x2c6a51)?!![]:![],_0x2b94c0={'type':_0x5a3b4b(0x5b5),'password':globalThis[_0x5a3b4b(0x4bb)],'server':_0x287b59,'server_port':+_0x2c6a51,'domain_strategy':_0x956a84?_0x5a3b4b(0x595):_0x5a3b4b(0x31a),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x1e575e,'server_name':_0x5cbe2a,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x5a3b4b(0x4a5),'max_early_data':0xa00,'headers':{'Host':_0x305c73},'path':_0x5a6384,'type':'ws'},'tag':_0x4eb3eb};if(!_0x36b7f5)delete _0x2b94c0[_0x5a3b4b(0x342)];if(_0x130b8e)_0x2b94c0[_0x5a3b4b(0x307)]={'enabled':!![],'size':_0x43322a+'-'+_0x4e1dda,'sleep':_0x220e81+'-'+_0x9d3fa8};return _0x2b94c0;}__name(buildSingBoxTrojanOutbound,a0_0x435a12(0x410));function buildSingBoxWarpOutbound(_0x490c72,_0x227367,_0x172154,_0x33c4aa,_0x10ca6d,_0x2bdb35){const _0x391b65=a0_0x435a12,_0xe3e9d=/\[(.*?)\]/,_0x24f498=/[^:]*$/,_0x87a44e=_0x33c4aa['includes']('[')?_0x33c4aa[_0x391b65(0x2f2)](_0xe3e9d)[0x1]:_0x33c4aa['split'](':')[0x0],_0x23391b=_0x33c4aa[_0x391b65(0x49a)]('[')?+_0x33c4aa[_0x391b65(0x2f2)](_0x24f498)[0x0]:+_0x33c4aa[_0x391b65(0x553)](':')[0x1],{warpEnableIPv6:_0xcae82,hiddifyNoiseMode:_0x4da909,noiseCountMin:_0x5ad6a8,noiseCountMax:_0x2acab4,noiseSizeMin:_0x1fc4fc,noiseSizeMax:_0x105960,noiseDelayMin:_0xfb90ef,noiseDelayMax:_0x5dfcfe}=_0x490c72,{warpIPv6:_0x3ebe07,reserved:_0x2cdd1e,publicKey:_0x5122ea,privateKey:_0x140e86}=extractWireguardParams(_0x227367,_0x10ca6d),_0x2b12e0={'local_address':[_0x391b65(0x230),_0x3ebe07],'mtu':0x500,'peer_public_key':_0x5122ea,'private_key':_0x140e86,'reserved':_0x2cdd1e,'server':_0x87a44e,'server_port':_0x23391b,'domain_strategy':_0xcae82?_0x391b65(0x595):_0x391b65(0x31a),'type':_0x391b65(0x31b),'detour':_0x10ca6d,'tag':_0x172154};return _0x2bdb35===_0x391b65(0x5a8)&&Object['assign'](_0x2b12e0,{'fake_packets_mode':_0x4da909,'fake_packets':_0x5ad6a8===_0x2acab4?_0x5ad6a8:_0x5ad6a8+'-'+_0x2acab4,'fake_packets_size':_0x1fc4fc===_0x105960?_0x1fc4fc:_0x1fc4fc+'-'+_0x105960,'fake_packets_delay':_0xfb90ef===_0x5dfcfe?_0xfb90ef:_0xfb90ef+'-'+_0x5dfcfe}),_0x2b12e0;}__name(buildSingBoxWarpOutbound,a0_0x435a12(0x3ed));function buildSingBoxChainOutbound(_0x261ef4,_0x2ca6c9){const _0x2f5035=a0_0x435a12;if([_0x2f5035(0x5bb),_0x2f5035(0x57c)][_0x2f5035(0x49a)](_0x261ef4[_0x2f5035(0x3fa)])){const {protocol:_0x57ed35,server:_0x23980b,port:_0x1dfd82,user:_0x249731,pass:_0x40fefc}=_0x261ef4,_0x4db243={'type':_0x57ed35,'tag':'','server':_0x23980b,'server_port':+_0x1dfd82,'username':_0x249731,'password':_0x40fefc,'detour':''};if(_0x57ed35===_0x2f5035(0x5bb))_0x4db243[_0x2f5035(0x1f1)]='5';return _0x4db243;}const {server:_0x3fa58c,port:_0x521eef,uuid:_0x3c4bfc,flow:_0x244122,security:_0x5944b0,type:_0x4a21d7,sni:_0xf7f4fa,fp:_0x3bf9ff,alpn:_0x1b5453,pbk:_0x155b0d,sid:_0xc1961a,headerType:_0x55c0a4,host:_0x55f29d,path:_0x45b199,serviceName:_0x153884}=_0x261ef4,_0x339200={'type':_0x2f5035(0x36e),'tag':'','server':_0x3fa58c,'server_port':+_0x521eef,'domain_strategy':_0x2ca6c9?'prefer_ipv4':_0x2f5035(0x31a),'uuid':_0x3c4bfc,'flow':_0x244122,'detour':''};if(_0x5944b0===_0x2f5035(0x342)||_0x5944b0==='reality'){const _0x1a6de7=_0x1b5453?_0x1b5453?.[_0x2f5035(0x553)](',')[_0x2f5035(0x2e2)](_0xa65b24=>_0xa65b24!=='h2'):[];_0x339200['tls']={'enabled':!![],'server_name':_0xf7f4fa,'insecure':![],'alpn':_0x1a6de7,'utls':{'enabled':!![],'fingerprint':_0x3bf9ff}},_0x5944b0===_0x2f5035(0x4d2)&&(_0x339200['tls']['reality']={'enabled':!![],'public_key':_0x155b0d,'short_id':_0xc1961a},delete _0x339200[_0x2f5035(0x342)]['alpn']);}if(_0x55c0a4===_0x2f5035(0x57c)){const _0x2deccd=_0x55f29d?.['split'](',');_0x339200[_0x2f5035(0x591)]={'type':'http','host':_0x2deccd,'path':_0x45b199,'method':_0x2f5035(0x4a2),'headers':{'Connection':[_0x2f5035(0x210)],'Content-Type':[_0x2f5035(0x421)]}};}if(_0x4a21d7==='ws'){const _0x54ef60=_0x45b199?.[_0x2f5035(0x553)](_0x2f5035(0x33f))[0x0],_0x175ba1=+_0x45b199?.[_0x2f5035(0x553)](_0x2f5035(0x33f))[0x1]||0x0;_0x339200[_0x2f5035(0x591)]={'type':'ws','path':_0x54ef60,'headers':{'Host':_0x55f29d},'max_early_data':_0x175ba1,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x4a21d7===_0x2f5035(0x59f))_0x339200[_0x2f5035(0x591)]={'type':'grpc','service_name':_0x153884};return _0x339200;}__name(buildSingBoxChainOutbound,a0_0x435a12(0x4da));async function getSingBoxWarpConfig(_0x8f7c5d,_0x2a656f,_0x1e601a){const _0x190884=a0_0x435a12,{proxySettings:_0x341238,warpConfigs:_0x9711cf}=await getDataset(_0x8f7c5d,_0x2a656f),{warpEndpoints:_0x42a3ed}=_0x341238,_0x5571bc=structuredClone(singboxConfigTemp),_0x350278=_0x1e601a===_0x190884(0x5a8)?_0x190884(0x37b):'\x20',_0x3c0ae6=buildSingBoxDNS(_0x341238,void 0x0,!![],_0x190884(0x3be)+_0x350278+_0x190884(0x330)),{rules:_0x4e73e9,rule_set:_0x1f0d9f}=buildSingBoxRoutingRules(_0x341238);_0x5571bc[_0x190884(0x384)][_0x190884(0x287)]=_0x3c0ae6[_0x190884(0x287)],_0x5571bc['dns'][_0x190884(0x356)]=_0x3c0ae6[_0x190884(0x356)];if(_0x3c0ae6[_0x190884(0x271)])_0x5571bc[_0x190884(0x384)][_0x190884(0x271)]=_0x3c0ae6[_0x190884(0x271)];_0x5571bc[_0x190884(0x5b3)]['rules']=_0x4e73e9,_0x5571bc[_0x190884(0x5b3)]['rule_set']=_0x1f0d9f;const _0x5b5733=_0x5571bc['outbounds'][0x0],_0x2c344c=_0x5571bc[_0x190884(0x40c)][0x1];_0x5b5733['outbounds']=[_0x190884(0x3be)+_0x350278+_0x190884(0x330),_0x190884(0x527)+_0x350278+_0x190884(0x330)],_0x5571bc[_0x190884(0x40c)][_0x190884(0x308)](0x2,0x0,structuredClone(_0x2c344c));const _0xb94d95=_0x5571bc[_0x190884(0x40c)][0x2];_0x2c344c[_0x190884(0x41c)]='💦\x20Warp'+_0x350278+'-\x20Best\x20Ping\x20🚀',_0x2c344c['interval']=_0x341238['bestWarpInterval']+'s',_0xb94d95[_0x190884(0x41c)]=_0x190884(0x527)+_0x350278+_0x190884(0x330),_0xb94d95[_0x190884(0x33e)]=_0x341238['bestWarpInterval']+'s';const _0x1f9f81=[],_0x37430c=[];return _0x42a3ed[_0x190884(0x553)](',')[_0x190884(0x405)]((_0x52deed,_0x5089eb)=>{const _0x521f78=_0x190884,_0xe5168b=_0x521f78(0x23b)+(_0x5089eb+0x1)+_0x521f78(0x3a0),_0x215189=_0x521f78(0x23b)+(_0x5089eb+0x1)+'\x20-\x20WoW\x20🌍',_0x1a4322=buildSingBoxWarpOutbound(_0x341238,_0x9711cf,_0xe5168b,_0x52deed,'',_0x1e601a),_0x390145=buildSingBoxWarpOutbound(_0x341238,_0x9711cf,_0x215189,_0x52deed,_0xe5168b,_0x1e601a);_0x5571bc[_0x521f78(0x40c)][_0x521f78(0x519)](_0x390145,_0x1a4322),_0x1f9f81['push'](_0xe5168b),_0x37430c[_0x521f78(0x519)](_0x215189),_0x2c344c[_0x521f78(0x40c)][_0x521f78(0x519)](_0xe5168b),_0xb94d95[_0x521f78(0x40c)]['push'](_0x215189);}),_0x5b5733[_0x190884(0x40c)][_0x190884(0x519)](..._0x1f9f81,..._0x37430c),new Response(JSON[_0x190884(0x282)](_0x5571bc,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x190884(0x53a),'Cache-Control':_0x190884(0x3e5),'CDN-Cache-Control':_0x190884(0x31e)}});}__name(getSingBoxWarpConfig,'getSingBoxWarpConfig');async function getSingBoxCustomConfig(_0x342247,_0x293b90,_0x52dc17){const _0x8e02ae=a0_0x435a12,{proxySettings:_0x4673f2}=await getDataset(_0x342247,_0x293b90);let _0x3b9770;const {cleanIPs:_0x3103f0,ports:_0x5b0a92,vlessConfigs:_0x4c7bbd,trojanConfigs:_0x5eccb9,outProxy:_0x19847f,outProxyParams:_0x2c1e68,customCdnAddrs:_0x51a67f,customCdnHost:_0x2b7f3a,customCdnSni:_0x4f378e,bestVLESSTrojanInterval:_0x5f3bfe,enableIPv6:_0x47a405}=_0x4673f2;if(_0x19847f){const _0x2b9c78=JSON['parse'](_0x2c1e68);try{_0x3b9770=buildSingBoxChainOutbound(_0x2b9c78,_0x47a405);}catch(_0x179696){console[_0x8e02ae(0x390)](_0x8e02ae(0x57f),_0x179696),_0x3b9770=void 0x0,await _0x293b90[_0x8e02ae(0x57e)]['put'](_0x8e02ae(0x478),JSON['stringify']({..._0x4673f2,'outProxy':'','outProxyParams':{}}));}}const _0x240b45=await getConfigAddresses(_0x3103f0,_0x47a405),_0x47a4e5=_0x51a67f?_0x51a67f['split'](','):[],_0x463a91=[..._0x240b45,..._0x47a4e5],_0xbafea4=structuredClone(singboxConfigTemp),_0x523f4e=buildSingBoxDNS(_0x4673f2,_0x463a91,![],_0x3b9770?_0x8e02ae(0x48f):_0x8e02ae(0x565)),{rules:_0x508215,rule_set:_0x3bf72e}=buildSingBoxRoutingRules(_0x4673f2);_0xbafea4[_0x8e02ae(0x384)][_0x8e02ae(0x287)]=_0x523f4e['servers'],_0xbafea4[_0x8e02ae(0x384)][_0x8e02ae(0x356)]=_0x523f4e[_0x8e02ae(0x356)];if(_0x523f4e['fakeip'])_0xbafea4[_0x8e02ae(0x384)][_0x8e02ae(0x271)]=_0x523f4e['fakeip'];_0xbafea4[_0x8e02ae(0x5b3)]['rules']=_0x508215,_0xbafea4['route'][_0x8e02ae(0x4d9)]=_0x3bf72e;const _0x2be0ce=_0xbafea4['outbounds'][0x0],_0x477975=_0xbafea4[_0x8e02ae(0x40c)][0x1];_0x2be0ce[_0x8e02ae(0x40c)]=['💦\x20Best\x20Ping\x20💥'],_0x477975['interval']=_0x5f3bfe+'s',_0x477975['tag']=_0x8e02ae(0x1ac);const _0x51a104=_0x5b0a92[_0x8e02ae(0x2e2)](_0x2d23ab=>_0x52dc17?globalThis[_0x8e02ae(0x44d)][_0x8e02ae(0x49a)](_0x2d23ab):!![]);let _0x18c11f=0x1;const _0x4cd6e9=[..._0x4c7bbd?['VLESS']:[],..._0x5eccb9?[_0x8e02ae(0x19c)]:[]];return _0x4cd6e9[_0x8e02ae(0x405)](_0x29acfc=>{const _0x2a31c0=_0x8e02ae;let _0x5a01ab=0x1;_0x51a104[_0x2a31c0(0x405)](_0x1d1c2a=>{const _0x36f69a=_0x2a31c0;_0x463a91[_0x36f69a(0x405)](_0x2b43f6=>{const _0x4b7191=_0x36f69a;let _0x543d46,_0x16ffc2;const _0x4b04ab=_0x47a4e5['includes'](_0x2b43f6),_0x521582=_0x4b04ab?'C':_0x52dc17?'F':'',_0x5da613=_0x4b04ab?_0x4f378e:randomUpperCase(globalThis[_0x4b7191(0x531)]),_0x1262b5=_0x4b04ab?_0x2b7f3a:globalThis[_0x4b7191(0x531)],_0xd1147b=generateRemark(_0x5a01ab,_0x1d1c2a,_0x2b43f6,_0x3103f0,_0x29acfc,_0x521582);_0x29acfc===_0x4b7191(0x25e)&&(_0x543d46=buildSingBoxVLESSOutbound(_0x4673f2,_0x3b9770?_0x4b7191(0x520)+_0x18c11f:_0xd1147b,_0x2b43f6,_0x1d1c2a,_0x1262b5,_0x5da613,_0x4b04ab,_0x52dc17),_0xbafea4[_0x4b7191(0x40c)][_0x4b7191(0x519)](_0x543d46));_0x29acfc===_0x4b7191(0x19c)&&(_0x16ffc2=buildSingBoxTrojanOutbound(_0x4673f2,_0x3b9770?_0x4b7191(0x520)+_0x18c11f:_0xd1147b,_0x2b43f6,_0x1d1c2a,_0x1262b5,_0x5da613,_0x4b04ab,_0x52dc17),_0xbafea4['outbounds'][_0x4b7191(0x519)](_0x16ffc2));if(_0x3b9770){const _0xd7727f=structuredClone(_0x3b9770);_0xd7727f['tag']=_0xd1147b,_0xd7727f['detour']=_0x4b7191(0x520)+_0x18c11f,_0xbafea4[_0x4b7191(0x40c)]['push'](_0xd7727f);}_0x2be0ce[_0x4b7191(0x40c)][_0x4b7191(0x519)](_0xd1147b),_0x477975[_0x4b7191(0x40c)][_0x4b7191(0x519)](_0xd1147b),_0x18c11f++,_0x5a01ab++;});});}),new Response(JSON[_0x8e02ae(0x282)](_0xbafea4,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x8e02ae(0x53a),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x8e02ae(0x31e)}});}__name(getSingBoxCustomConfig,a0_0x435a12(0x278));var singboxConfigTemp={'log':{'level':a0_0x435a12(0x368),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x435a12(0x395),'tag':a0_0x435a12(0x30a),'listen':a0_0x435a12(0x360),'listen_port':0x1932,'override_address':a0_0x435a12(0x3dd),'override_port':0x35},{'type':a0_0x435a12(0x545),'tag':a0_0x435a12(0x367),'address':['172.18.0.1/28',a0_0x435a12(0x587)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x435a12(0x504),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x435a12(0x504),'tag':'mixed-in','listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x435a12(0x4ad),'tag':'✅\x20Selector','outbounds':[]},{'type':a0_0x435a12(0x1e8),'tag':'','outbounds':[],'url':a0_0x435a12(0x432),'interval':''},{'type':a0_0x435a12(0x395),'tag':a0_0x435a12(0x395)},{'type':a0_0x435a12(0x2c8),'tag':a0_0x435a12(0x2c8)},{'type':a0_0x435a12(0x384),'tag':a0_0x435a12(0x4a9)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x435a12(0x565)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':'direct','interval':a0_0x435a12(0x489)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x435a12(0x3f1),'external_ui':'ui','external_ui_download_url':a0_0x435a12(0x4fb),'external_ui_download_detour':a0_0x435a12(0x395),'default_mode':a0_0x435a12(0x494)}}};async function buildClashDNS(_0x423091,_0x28debd,_0x265b80){const _0x325bae=a0_0x435a12,{remoteDNS:_0x25fe7a,localDNS:_0x37a20d,vlessTrojanFakeDNS:_0x4f4407,outProxyParams:_0x6aba88,enableIPv6:_0x2d749b,warpFakeDNS:_0x16d70e,warpEnableIPv6:_0x14e8b5,bypassIran:_0x24c72f,bypassChina:_0x29ac90,bypassRussia:_0x50c177,customBypassRules:_0x488f8a,customBlockRules:_0x24cbea}=_0x423091,_0x7f2cbe=_0x14e8b5?['1.1.1.1',_0x325bae(0x5d3),_0x325bae(0x1c0),_0x325bae(0x4ee)]:[_0x325bae(0x3dd),_0x325bae(0x5d3)],_0x3a400d=_0x4f4407&&!_0x265b80||_0x16d70e&&_0x265b80,_0x14cbad=_0x2d749b&&!_0x265b80||_0x14e8b5&&_0x265b80,_0x321d1a=_0x488f8a[_0x325bae(0x553)](',')[_0x325bae(0x2e2)](_0x374bc6=>isDomain(_0x374bc6)),_0x109a27=_0x24c72f||_0x29ac90||_0x50c177,_0x323d4f=[{'rule':_0x24c72f,'geosite':'ir'},{'rule':_0x29ac90,'geosite':'cn'},{'rule':_0x50c177,'geosite':'ru'}],_0x56d384={'enable':!![],'listen':_0x325bae(0x42c),'ipv6':_0x14cbad,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x265b80?_0x7f2cbe[_0x325bae(0x316)](_0x2809ad=>_0x28debd?_0x2809ad+_0x325bae(0x5d1):_0x2809ad+_0x325bae(0x170)):[_0x28debd?_0x25fe7a+_0x325bae(0x2c0):_0x25fe7a+'#✅\x20Selector'],'proxy-server-nameserver':[_0x37a20d+_0x325bae(0x550)]};if(_0x28debd&&!_0x265b80){const _0x517eea=JSON[_0x325bae(0x1f5)](_0x6aba88)[_0x325bae(0x5c8)];if(isDomain(_0x517eea))_0x56d384['nameserver-policy']={[_0x517eea]:_0x28debd?_0x25fe7a+_0x325bae(0x2c0):_0x25fe7a+_0x325bae(0x170)};}if(_0x109a27){const _0x167809=[];_0x323d4f[_0x325bae(0x405)](({rule:_0x307d62,geosite:_0x32cb03})=>{const _0x5d5040=_0x325bae;_0x307d62&&_0x167809[_0x5d5040(0x519)](_0x32cb03);}),_0x56d384[_0x325bae(0x351)]={..._0x56d384[_0x325bae(0x351)],['rule-set:'+_0x167809[_0x325bae(0x2cf)](',')]:[_0x37a20d+_0x325bae(0x550)]};}_0x321d1a[_0x325bae(0x405)](_0x4e81a8=>{const _0xbf6e3e=_0x325bae;_0x56d384[_0xbf6e3e(0x351)]={..._0x56d384[_0xbf6e3e(0x351)],['+.'+_0x4e81a8]:[_0x37a20d+_0xbf6e3e(0x550)]};});if(_0x3a400d)Object[_0x325bae(0x507)](_0x56d384,{'enhanced-mode':_0x325bae(0x2cd),'fake-ip-range':_0x325bae(0x376),'fake-ip-filter':['geosite:private']});return _0x56d384;}__name(buildClashDNS,a0_0x435a12(0x4cc));function buildClashRoutingRules(_0x14b6b0){const _0x158aaf=a0_0x435a12,{bypassLAN:_0xc2bc68,bypassIran:_0x51c3d2,bypassChina:_0x34372,bypassRussia:_0x3e599a,blockAds:_0x1e91b9,blockPorn:_0x1eda05,blockUDP443:_0x108588,customBypassRules:_0x967f3e,customBlockRules:_0x3e72ef}=_0x14b6b0,_0x75be4a=_0x967f3e?_0x967f3e[_0x158aaf(0x553)](','):[],_0x3e1582=_0x3e72ef?_0x3e72ef['split'](','):[],_0x394cbc=[{'rule':_0xc2bc68,'type':_0x158aaf(0x395),'noResolve':!![],'ruleProvider':{'format':_0x158aaf(0x24d),'geosite':_0x158aaf(0x2a7),'geoip':_0x158aaf(0x5b9),'geositeURL':_0x158aaf(0x3d9),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x51c3d2,'type':_0x158aaf(0x395),'ruleProvider':{'format':'text','geosite':'ir','geoip':_0x158aaf(0x2af),'geositeURL':_0x158aaf(0x542),'geoipURL':_0x158aaf(0x20a)}},{'rule':_0x34372,'type':'direct','ruleProvider':{'format':_0x158aaf(0x24d),'geosite':'cn','geoip':_0x158aaf(0x2b4),'geositeURL':_0x158aaf(0x466),'geoipURL':_0x158aaf(0x2ca)}},{'rule':_0x3e599a,'type':_0x158aaf(0x395),'ruleProvider':{'format':'yaml','geosite':'ru','geoip':'ru-cidr','geositeURL':_0x158aaf(0x2bc),'geoipURL':_0x158aaf(0x382)}},{'rule':!![],'type':_0x158aaf(0x2c8),'ruleProvider':{'format':'text','geosite':'malware','geositeURL':_0x158aaf(0x564)}},{'rule':!![],'type':_0x158aaf(0x2c8),'ruleProvider':{'format':_0x158aaf(0x1d1),'geosite':_0x158aaf(0x58c),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0x158aaf(0x2c8),'ruleProvider':{'format':'text','geosite':_0x158aaf(0x51f),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0x1e91b9,'type':_0x158aaf(0x2c8),'ruleProvider':{'format':'text','geosite':'ads','geositeURL':_0x158aaf(0x341)}},{'rule':_0x1eda05,'type':'block','ruleProvider':{'format':'text','geosite':'nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x2f5329(_0x481527,_0x59e0a5,_0x10b3f0,_0x57cb2b){const _0x264d06=_0x158aaf,_0x58df1f=_0x59e0a5===_0x264d06(0x1d1)?'txt':_0x59e0a5;return{[_0x481527]:{'type':'http','format':_0x59e0a5,'behavior':_0x10b3f0,'url':_0x57cb2b,'path':_0x264d06(0x20c)+_0x481527+'.'+_0x58df1f,'interval':0x15180}};}__name(_0x2f5329,'buildRuleProvider');const _0x2d170a=[],_0x38e122=[],_0x1ff45d=[],_0x227697=[],_0x2edd18={};_0x394cbc[_0x158aaf(0x405)](({rule:_0x15115d,type:_0x1239f1,ruleProvider:_0x13c576,noResolve:_0x2e2bcf})=>{const _0x56ddee=_0x158aaf,{geosite:_0x15a10e,geoip:_0x239482,geositeURL:_0x15f856,geoipURL:_0x5ed254,format:_0x32c6a1}=_0x13c576;if(_0x15115d){if(_0x15a10e){const _0x19ef78=_0x1239f1==='direct'?_0x2d170a:_0x1ff45d;_0x19ef78[_0x56ddee(0x519)](_0x56ddee(0x56c)+_0x15a10e+','+(_0x1239f1===_0x56ddee(0x395)?_0x56ddee(0x1b8):_0x56ddee(0x167)));const _0x3723f0=_0x2f5329(_0x15a10e,_0x32c6a1,_0x56ddee(0x1c9),_0x15f856);Object[_0x56ddee(0x507)](_0x2edd18,_0x3723f0);}if(_0x239482){const _0x49d1e9=_0x1239f1===_0x56ddee(0x395)?_0x38e122:_0x227697;_0x49d1e9['push'](_0x56ddee(0x56c)+_0x239482+','+(_0x1239f1===_0x56ddee(0x395)?_0x56ddee(0x1b8):_0x56ddee(0x167))+(_0x2e2bcf?_0x56ddee(0x45c):''));const _0x195920=_0x2f5329(_0x239482,_0x32c6a1,'ipcidr',_0x5ed254);Object['assign'](_0x2edd18,_0x195920);}}});const _0x1739a8=__name((_0x7b588,_0x424083)=>{const _0x4af7a9=_0x158aaf;if(isDomain(_0x7b588))return _0x4af7a9(0x16c)+_0x7b588+','+_0x424083;else{const _0x548c49=isIPv4(_0x7b588)?'IP-CIDR':_0x4af7a9(0x4ea),_0x31f9f9=isIPv6(_0x7b588)?_0x7b588[_0x4af7a9(0x477)](/\[|\]/g,''):_0x7b588,_0x32fbef=_0x7b588[_0x4af7a9(0x49a)]('/')?'':isIPv4(_0x7b588)?_0x4af7a9(0x426):_0x4af7a9(0x28b);return _0x548c49+','+_0x31f9f9+_0x32fbef+','+_0x424083+_0x4af7a9(0x45c);}},_0x158aaf(0x24b));[..._0x75be4a,..._0x3e1582][_0x158aaf(0x405)]((_0x578eb0,_0x4dcba3)=>{const _0x10146b=_0x158aaf,_0x57e79f=_0x4dcba3<_0x75be4a[_0x10146b(0x514)],_0x146240=_0x57e79f?_0x10146b(0x1b8):_0x10146b(0x167),_0x257e09=_0x57e79f?isDomain(_0x578eb0)?_0x2d170a:_0x38e122:isDomain(_0x578eb0)?_0x1ff45d:_0x227697;_0x257e09[_0x10146b(0x519)](_0x1739a8(_0x578eb0,_0x146240));});const _0x17ae47=[..._0x2d170a,..._0x38e122,..._0x1ff45d,..._0x227697];return _0x108588&&_0x17ae47[_0x158aaf(0x519)](_0x158aaf(0x2f8)),_0x17ae47['push'](_0x158aaf(0x20e)),{'rules':_0x17ae47,'ruleProviders':_0x2edd18};}__name(buildClashRoutingRules,a0_0x435a12(0x4f9));function buildClashVLESSOutbound(_0xaedd8e,_0x13d812,_0x6b52f1,_0x3a7e0d,_0x5dc0de,_0x1b83b3,_0x413a48){const _0x4932e4=a0_0x435a12,_0x361f64=globalThis['defaultHttpsPorts'][_0x4932e4(0x49a)](_0x6b52f1)?!![]:![],_0x4d778b=isIPv6(_0x13d812)?_0x13d812[_0x4932e4(0x477)](/\[|\]/g,''):_0x13d812,_0x21469b={'name':_0xaedd8e,'type':_0x4932e4(0x36e),'server':_0x4d778b,'port':+_0x6b52f1,'uuid':globalThis[_0x4932e4(0x5ad)],'tls':_0x361f64,'network':'ws','udp':!![],'ws-opts':{'path':_0x1b83b3,'headers':{'host':_0x3a7e0d},'max-early-data':0xa00,'early-data-header-name':_0x4932e4(0x4a5)}};return _0x361f64&&Object[_0x4932e4(0x507)](_0x21469b,{'servername':_0x5dc0de,'alpn':['h2','http/1.1'],'client-fingerprint':_0x4932e4(0x1ba),'skip-cert-verify':_0x413a48}),_0x21469b;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x2e1e3c,_0x46a13e,_0x48f7b8,_0x27df80,_0x23d816,_0x1cd49c,_0x3499bb){const _0x34a474=a0_0x435a12,_0x30d6b4=isIPv6(_0x46a13e)?_0x46a13e[_0x34a474(0x477)](/\[|\]/g,''):_0x46a13e;return{'name':_0x2e1e3c,'type':_0x34a474(0x5b5),'server':_0x30d6b4,'port':+_0x48f7b8,'password':globalThis[_0x34a474(0x4bb)],'network':'ws','udp':!![],'ws-opts':{'path':_0x1cd49c,'headers':{'host':_0x27df80},'max-early-data':0xa00,'early-data-header-name':_0x34a474(0x4a5)},'sni':_0x23d816,'alpn':['h2',_0x34a474(0x16b)],'client-fingerprint':'random','skip-cert-verify':_0x3499bb};}__name(buildClashTrojanOutbound,'buildClashTrojanOutbound');function buildClashWarpOutbound(_0x28f33d,_0x1c31de,_0x45162f,_0x40a959){const _0xb9026f=a0_0x435a12,_0x423ed2=/\[(.*?)\]/,_0x5ebf77=/[^:]*$/,_0x1e83e0=_0x45162f[_0xb9026f(0x49a)]('[')?_0x45162f[_0xb9026f(0x2f2)](_0x423ed2)[0x1]:_0x45162f[_0xb9026f(0x553)](':')[0x0],_0x2d8c75=_0x45162f['includes']('[')?+_0x45162f[_0xb9026f(0x2f2)](_0x5ebf77)[0x0]:+_0x45162f[_0xb9026f(0x553)](':')[0x1],{warpIPv6:_0x470474,reserved:_0x250659,publicKey:_0x255b06,privateKey:_0x32539f}=extractWireguardParams(_0x28f33d,_0x40a959);return{'name':_0x1c31de,'type':_0xb9026f(0x31b),'ip':_0xb9026f(0x230),'ipv6':_0x470474,'private-key':_0x32539f,'server':_0x1e83e0,'port':_0x2d8c75,'public-key':_0x255b06,'allowed-ips':[_0xb9026f(0x359),_0xb9026f(0x303)],'reserved':_0x250659,'udp':!![],'mtu':0x500,'dialer-proxy':_0x40a959};}__name(buildClashWarpOutbound,a0_0x435a12(0x370));function buildClashChainOutbound(_0x594c26){const _0x24656d=a0_0x435a12;if([_0x24656d(0x5bb),_0x24656d(0x57c)]['includes'](_0x594c26[_0x24656d(0x3fa)])){const {protocol:_0xbeec7a,server:_0x26487a,port:_0x5cbabc,user:_0x1688ae,pass:_0x8eb459}=_0x594c26,_0x2f5ef7=_0xbeec7a===_0x24656d(0x5bb)?'socks5':_0xbeec7a;return{'name':'','type':_0x2f5ef7,'server':_0x26487a,'port':+_0x5cbabc,'dialer-proxy':'','username':_0x1688ae,'password':_0x8eb459};}const {server:_0x10909c,port:_0x1f440b,uuid:_0x54d2a4,flow:_0x390975,security:_0x15df4c,type:_0x45202b,sni:_0x3c8a96,fp:_0x598a69,alpn:_0x9db4fa,pbk:_0x3ea941,sid:_0x54e109,headerType:_0x173d26,host:_0x4e0393,path:_0x9a1501,serviceName:_0x4cebe1}=_0x594c26,_0x53ab02={'name':_0x24656d(0x2a4),'type':'vless','server':_0x10909c,'port':+_0x1f440b,'udp':!![],'uuid':_0x54d2a4,'flow':_0x390975,'network':_0x45202b,'dialer-proxy':_0x24656d(0x1ac)};if(_0x15df4c===_0x24656d(0x342)){const _0x447b05=_0x9db4fa?_0x9db4fa?.['split'](','):[];Object[_0x24656d(0x507)](_0x53ab02,{'tls':!![],'servername':_0x3c8a96,'alpn':_0x447b05,'client-fingerprint':_0x598a69});}if(_0x15df4c===_0x24656d(0x4d2))Object[_0x24656d(0x507)](_0x53ab02,{'tls':!![],'servername':_0x3c8a96,'client-fingerprint':_0x598a69,'reality-opts':{'public-key':_0x3ea941,'short-id':_0x54e109}});if(_0x173d26===_0x24656d(0x57c)){const _0x2df64f=_0x9a1501?.[_0x24656d(0x553)](',');_0x53ab02['http-opts']={'method':_0x24656d(0x4a2),'path':_0x2df64f,'headers':{'Connection':[_0x24656d(0x210)],'Content-Type':[_0x24656d(0x421)]}};}if(_0x45202b==='ws'){const _0x3738a2=_0x9a1501?.['split'](_0x24656d(0x33f))[0x0],_0x40836f=+_0x9a1501?.[_0x24656d(0x553)](_0x24656d(0x33f))[0x1];_0x53ab02[_0x24656d(0x416)]={'path':_0x3738a2,'headers':{'Host':_0x4e0393},'max-early-data':_0x40836f,'early-data-header-name':_0x24656d(0x4a5)};}if(_0x45202b===_0x24656d(0x59f))_0x53ab02['grpc-opts']={'grpc-service-name':_0x4cebe1};return _0x53ab02;}__name(buildClashChainOutbound,a0_0x435a12(0x5ce));async function getClashWarpConfig(_0x175578,_0x47a2e0){const _0x517c90=a0_0x435a12,{proxySettings:_0x21804a,warpConfigs:_0x337e0e}=await getDataset(_0x175578,_0x47a2e0),{warpEndpoints:_0x525809}=_0x21804a,_0x55d967=structuredClone(clashConfigTemp);_0x55d967[_0x517c90(0x384)]=await buildClashDNS(_0x21804a,!![],!![]);const {rules:_0x3ea8a3,ruleProviders:_0x37facb}=buildClashRoutingRules(_0x21804a);_0x55d967[_0x517c90(0x356)]=_0x3ea8a3,_0x55d967[_0x517c90(0x304)]=_0x37facb;const _0x268c2c=_0x55d967['proxy-groups'][0x0],_0x27db9f=_0x55d967[_0x517c90(0x546)][0x1];_0x268c2c[_0x517c90(0x22b)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x517c90(0x20f)],_0x27db9f['name']=_0x517c90(0x493),_0x27db9f[_0x517c90(0x33e)]=+_0x21804a['bestWarpInterval'],_0x55d967[_0x517c90(0x546)][_0x517c90(0x519)](structuredClone(_0x27db9f));const _0x4c1377=_0x55d967[_0x517c90(0x546)][0x2];_0x4c1377['name']=_0x517c90(0x20f);let _0x4f8e87=[],_0x4df9a1=[];return _0x525809['split'](',')[_0x517c90(0x405)]((_0x5de23f,_0x4e3313)=>{const _0x3782e9=_0x517c90,_0x57a757=_0x3782e9(0x23b)+(_0x4e3313+0x1)+_0x3782e9(0x3a0),_0x1e7e10=_0x3782e9(0x23b)+(_0x4e3313+0x1)+'\x20-\x20WoW\x20🌍',_0x553750=buildClashWarpOutbound(_0x337e0e,_0x57a757,_0x5de23f,''),_0x8d216a=buildClashWarpOutbound(_0x337e0e,_0x1e7e10,_0x5de23f,_0x57a757);_0x55d967[_0x3782e9(0x22b)]['push'](_0x8d216a,_0x553750),_0x4f8e87['push'](_0x57a757),_0x4df9a1['push'](_0x1e7e10),_0x27db9f['proxies'][_0x3782e9(0x519)](_0x57a757),_0x4c1377[_0x3782e9(0x22b)][_0x3782e9(0x519)](_0x1e7e10);}),_0x268c2c[_0x517c90(0x22b)][_0x517c90(0x519)](..._0x4f8e87,..._0x4df9a1),new Response(JSON[_0x517c90(0x282)](_0x55d967,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x517c90(0x53a),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x517c90(0x31e)}});}__name(getClashWarpConfig,a0_0x435a12(0x5d6));async function getClashNormalConfig(_0x4690fd,_0x3c771d){const _0x5d63c3=a0_0x435a12,{proxySettings:_0x145f14}=await getDataset(_0x4690fd,_0x3c771d);let _0x4f5797;const {resolvedRemoteDNS:_0x50c542,cleanIPs:_0x47ae22,proxyIP:_0x1c6efe,ports:_0x3bb3d0,vlessConfigs:_0x342458,trojanConfigs:_0x538af0,outProxy:_0x43902,outProxyParams:_0x2c38b6,customCdnAddrs:_0x1ccb29,customCdnHost:_0x1e956f,customCdnSni:_0x458b8a,bestVLESSTrojanInterval:_0x241cd2,enableIPv6:_0x5e5da1}=_0x145f14;if(_0x43902){const _0x10a8a2=JSON[_0x5d63c3(0x1f5)](_0x2c38b6);try{_0x4f5797=buildClashChainOutbound(_0x10a8a2);}catch(_0x3755d7){console[_0x5d63c3(0x390)](_0x5d63c3(0x57f),_0x3755d7),_0x4f5797=void 0x0,await _0x3c771d['bpb']['put'](_0x5d63c3(0x478),JSON[_0x5d63c3(0x282)]({..._0x145f14,'outProxy':'','outProxyParams':{}}));}}const _0x1ea545=structuredClone(clashConfigTemp);_0x50c542[_0x5d63c3(0x5c8)]?_0x1ea545[_0x5d63c3(0x261)]={[_0x50c542[_0x5d63c3(0x5c8)]]:_0x50c542['staticIPs']}:delete _0x1ea545['hosts'];const {rules:_0x529c0d,ruleProviders:_0x5b879f}=buildClashRoutingRules(_0x145f14);_0x1ea545[_0x5d63c3(0x384)]=await buildClashDNS(_0x145f14,_0x4f5797,![]),_0x1ea545['rules']=_0x529c0d,_0x1ea545['rule-providers']=_0x5b879f;const _0x294010=_0x1ea545[_0x5d63c3(0x546)][0x0],_0x4f8bb3=_0x1ea545[_0x5d63c3(0x546)][0x1];_0x294010[_0x5d63c3(0x22b)]=[_0x5d63c3(0x1ac)],_0x4f8bb3[_0x5d63c3(0x246)]=_0x5d63c3(0x1ac),_0x4f8bb3[_0x5d63c3(0x33e)]=+_0x241cd2;const _0x139d22=await getConfigAddresses(_0x47ae22,_0x5e5da1),_0x176b5c=_0x1ccb29?_0x1ccb29[_0x5d63c3(0x553)](','):[],_0x38ce49=[..._0x139d22,..._0x176b5c];let _0x486c36=0x1,_0x40a4b9;const _0x133b58=[..._0x342458?[_0x5d63c3(0x25e)]:[],..._0x538af0?['Trojan']:[]];return _0x133b58[_0x5d63c3(0x405)](_0x3c4379=>{const _0x63133b=_0x5d63c3;let _0x29876b=0x1;_0x3bb3d0[_0x63133b(0x405)](_0x3adf6b=>{const _0x2bc98c=_0x63133b;_0x38ce49[_0x2bc98c(0x405)](_0x4d2133=>{const _0x3e90dd=_0x2bc98c;let _0x38a275,_0x21568a;const _0x5a28f6=_0x176b5c[_0x3e90dd(0x49a)](_0x4d2133),_0x29d6da=_0x5a28f6?'C':'',_0x3c2e82=_0x5a28f6?_0x458b8a:randomUpperCase(globalThis[_0x3e90dd(0x531)]),_0x1383a3=_0x5a28f6?_0x1e956f:globalThis[_0x3e90dd(0x531)],_0xe92c8f=generateRemark(_0x29876b,_0x3adf6b,_0x4d2133,_0x47ae22,_0x3c4379,_0x29d6da)['replace'](_0x3e90dd(0x24e),_0x3e90dd(0x5a1));_0x3c4379===_0x3e90dd(0x25e)&&(_0x40a4b9='/'+getRandomPath(0x10)+(_0x1c6efe?'/'+btoa(_0x1c6efe):''),_0x38a275=buildClashVLESSOutbound(_0x4f5797?_0x3e90dd(0x520)+_0x486c36:_0xe92c8f,_0x4d2133,_0x3adf6b,_0x1383a3,_0x3c2e82,_0x40a4b9,_0x5a28f6),_0x1ea545['proxies'][_0x3e90dd(0x519)](_0x38a275),_0x294010['proxies'][_0x3e90dd(0x519)](_0xe92c8f),_0x4f8bb3['proxies'][_0x3e90dd(0x519)](_0xe92c8f));_0x3c4379===_0x3e90dd(0x19c)&&globalThis[_0x3e90dd(0x44d)][_0x3e90dd(0x49a)](_0x3adf6b)&&(_0x40a4b9='/tr'+getRandomPath(0x10)+(_0x1c6efe?'/'+btoa(_0x1c6efe):''),_0x21568a=buildClashTrojanOutbound(_0x4f5797?_0x3e90dd(0x520)+_0x486c36:_0xe92c8f,_0x4d2133,_0x3adf6b,_0x1383a3,_0x3c2e82,_0x40a4b9,_0x5a28f6),_0x1ea545[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0x21568a),_0x294010[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0xe92c8f),_0x4f8bb3[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0xe92c8f));if(_0x4f5797){let _0x2a581e=structuredClone(_0x4f5797);_0x2a581e['name']=_0xe92c8f,_0x2a581e[_0x3e90dd(0x38f)]=_0x3e90dd(0x520)+_0x486c36,_0x1ea545[_0x3e90dd(0x22b)][_0x3e90dd(0x519)](_0x2a581e);}_0x486c36++,_0x29876b++;});});}),new Response(JSON[_0x5d63c3(0x282)](_0x1ea545,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x5d63c3(0x3e5),'CDN-Cache-Control':_0x5d63c3(0x31e)}});}__name(getClashNormalConfig,a0_0x435a12(0x4be));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x435a12(0x5c2),'log-level':a0_0x435a12(0x1cf),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x435a12(0x3f1),'external-ui-url':a0_0x435a12(0x4fb),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x435a12(0x504),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x435a12(0x26c)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x435a12(0x565),'type':a0_0x435a12(0x3cb),'proxies':[]},{'name':'','type':a0_0x435a12(0x4af),'url':'https://www.gstatic.com/generate_204','interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x435a12(0x2db),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x58b261,_0xf9d13){const _0x270943=a0_0x435a12,{proxySettings:_0x44aa72}=await getDataset(_0x58b261,_0xf9d13),{cleanIPs:_0x1dff07,proxyIP:_0x147e55,ports:_0x29d973,vlessConfigs:_0x2a123c,trojanConfigs:_0x45989b,outProxy:_0x3b889e,customCdnAddrs:_0x48321b,customCdnHost:_0x5a516d,customCdnSni:_0x5d4fcf,enableIPv6:_0x2866f5}=_0x44aa72;let _0x221a71='',_0x5b2714='',_0x573515='',_0x3d246b=0x1;const _0x20927a=await getConfigAddresses(_0x1dff07,_0x2866f5),_0x48e192=_0x48321b?_0x48321b[_0x270943(0x553)](','):[],_0x2cc1fd=[..._0x20927a,..._0x48e192],_0x1a23ed=globalThis['client']===_0x270943(0x17f)?'http/1.1':'h2,http/1.1',_0x8c1cf4=encodeURIComponent(globalThis['trojanPassword']),_0x4249da=globalThis[_0x270943(0x189)]===_0x270943(0x17f)?_0x270943(0x3d5):encodeURIComponent(_0x270943(0x300));_0x29d973['forEach'](_0x115072=>{const _0x25c7d7=_0x270943;_0x2cc1fd[_0x25c7d7(0x405)]((_0x2e8150,_0x26da47)=>{const _0x12493f=_0x25c7d7,_0x12f81d=_0x26da47>_0x20927a[_0x12493f(0x514)]-0x1,_0x594b08=_0x12f81d?'C':'',_0x59d968=_0x12f81d?_0x5d4fcf:randomUpperCase(globalThis[_0x12493f(0x531)]),_0xb50a7c=_0x12f81d?_0x5a516d:globalThis[_0x12493f(0x531)],_0x2dc097=''+getRandomPath(0x10)+(_0x147e55?'/'+encodeURIComponent(btoa(_0x147e55)):'')+_0x4249da,_0x5e2eff=encodeURIComponent(generateRemark(_0x3d246b,_0x115072,_0x2e8150,_0x1dff07,_0x12493f(0x25e),_0x594b08)),_0x2fcb5d=encodeURIComponent(generateRemark(_0x3d246b,_0x115072,_0x2e8150,_0x1dff07,_0x12493f(0x19c),_0x594b08)),_0x4811a6=globalThis['defaultHttpsPorts'][_0x12493f(0x49a)](_0x115072)?'&security=tls&sni='+_0x59d968+_0x12493f(0x579)+_0x1a23ed:_0x12493f(0x42e);_0x2a123c&&(_0x221a71+=''+atob(_0x12493f(0x345))+globalThis['userID']+'@'+_0x2e8150+':'+_0x115072+'?path=/'+_0x2dc097+_0x12493f(0x220)+_0xb50a7c+_0x12493f(0x298)+_0x4811a6+'#'+_0x5e2eff+'\x0a'),_0x45989b&&(_0x5b2714+=''+atob(_0x12493f(0x4c4))+_0x8c1cf4+'@'+_0x2e8150+':'+_0x115072+_0x12493f(0x2fd)+_0x2dc097+_0x12493f(0x4f1)+_0xb50a7c+_0x12493f(0x298)+_0x4811a6+'#'+_0x2fcb5d+'\x0a'),_0x3d246b++;});});if(_0x3b889e){let _0x56eb9a='#'+encodeURIComponent(_0x270943(0x213));if(_0x3b889e[_0x270943(0x242)](_0x270943(0x5bb))||_0x3b889e[_0x270943(0x242)]('http')){const _0x465ebe=/^(?:socks|http):\/\/([^@]+)@/,_0x289641=_0x3b889e[_0x270943(0x2f2)](_0x465ebe),_0xf798c2=_0x289641?_0x289641[0x1]:![];_0x573515=_0xf798c2?_0x3b889e[_0x270943(0x477)](_0xf798c2,btoa(_0xf798c2))+_0x56eb9a:_0x3b889e+_0x56eb9a;}else _0x573515=_0x3b889e[_0x270943(0x553)]('#')[0x0]+_0x56eb9a;}const _0x319f92=btoa(_0x221a71+_0x5b2714+_0x573515);return new Response(_0x319f92,{'status':0xc8,'headers':{'Content-Type':_0x270943(0x53a),'Cache-Control':_0x270943(0x3e5),'CDN-Cache-Control':_0x270943(0x31e)}});}__name(getNormalConfigs,a0_0x435a12(0x350));async function renderSecretsPage(){const _0x476e5b=a0_0x435a12,_0x33ae64=_0x476e5b(0x1b4)+globalThis['panelVersion']+_0x476e5b(0x3fb);return new Response(_0x33ae64,{'status':0xc8,'headers':{'Content-Type':_0x476e5b(0x571)}});}__name(renderSecretsPage,a0_0x435a12(0x263));var worker_default={async 'fetch'(_0x38a436,_0x20969a){const _0x2f524d=a0_0x435a12;try{initializeParams(_0x38a436,_0x20969a);const _0x22cd0e=_0x38a436[_0x2f524d(0x233)]['get'](_0x2f524d(0x584));if(!_0x22cd0e||_0x22cd0e!==_0x2f524d(0x374))switch(globalThis[_0x2f524d(0x34b)]){case'/update-warp':return await updateWarpConfigs(_0x38a436,_0x20969a);case _0x2f524d(0x2c5)+globalThis[_0x2f524d(0x5ad)]:if(globalThis[_0x2f524d(0x189)]==='sfa')return await getSingBoxCustomConfig(_0x38a436,_0x20969a,![]);if(globalThis['client']===_0x2f524d(0x5bc))return await getClashNormalConfig(_0x38a436,_0x20969a);if(globalThis['client']===_0x2f524d(0x173))return await getXrayCustomConfigs(_0x38a436,_0x20969a,![]);return await getNormalConfigs(_0x38a436,_0x20969a);case'/fragsub/'+globalThis['userID']:return globalThis[_0x2f524d(0x189)]===_0x2f524d(0x5a8)?await getSingBoxCustomConfig(_0x38a436,_0x20969a,!![]):await getXrayCustomConfigs(_0x38a436,_0x20969a,!![]);case _0x2f524d(0x216)+globalThis[_0x2f524d(0x5ad)]:if(globalThis[_0x2f524d(0x189)]===_0x2f524d(0x5bc))return await getClashWarpConfig(_0x38a436,_0x20969a);if(globalThis[_0x2f524d(0x189)]==='singbox'||globalThis['client']===_0x2f524d(0x5a8))return await getSingBoxWarpConfig(_0x38a436,_0x20969a,globalThis[_0x2f524d(0x189)]);return await getXrayWarpConfigs(_0x38a436,_0x20969a,globalThis[_0x2f524d(0x189)]);case _0x2f524d(0x319):return await handlePanel(_0x38a436,_0x20969a);case'/login':return await login(_0x38a436,_0x20969a);case _0x2f524d(0x176):return logout();case _0x2f524d(0x301):return await resetPassword(_0x38a436,_0x20969a);case _0x2f524d(0x46b):return await getMyIP(_0x38a436);case'/secrets':return await renderSecretsPage();default:return await fallback(_0x38a436);}else return globalThis[_0x2f524d(0x34b)][_0x2f524d(0x242)]('/tr')?await trojanOverWSHandler(_0x38a436):await vlessOverWSHandler(_0x38a436);}catch(_0x48e4ee){return await renderErrorPage(_0x48e4ee);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x3660ba=a0_0x87ee;(function(_0x4af2c3,_0x15d9fe){const _0xaa0d95=a0_0x87ee,_0x1555e0=_0x4af2c3();while(!![]){try{const _0x2fb6e6=parseInt(_0xaa0d95(0x5f1))/0x1*(-parseInt(_0xaa0d95(0x54d))/0x2)+parseInt(_0xaa0d95(0x63e))/0x3*(-parseInt(_0xaa0d95(0x380))/0x4)+parseInt(_0xaa0d95(0x607))/0x5*(parseInt(_0xaa0d95(0x502))/0x6)+parseInt(_0xaa0d95(0x619))/0x7+parseInt(_0xaa0d95(0x21a))/0x8+parseInt(_0xaa0d95(0x27e))/0x9+parseInt(_0xaa0d95(0x2b9))/0xa;if(_0x2fb6e6===_0x15d9fe)break;else _0x1555e0['push'](_0x1555e0['shift']());}catch(_0x268dde){_0x1555e0['push'](_0x1555e0['shift']());}}}(a0_0x3128,0x3e944));var __create=Object[a0_0x3660ba(0x357)],__defProp=Object['defineProperty'],__getOwnPropDesc=Object[a0_0x3660ba(0x501)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object[a0_0x3660ba(0x56a)],__hasOwnProp=Object[a0_0x3660ba(0x20d)][a0_0x3660ba(0x5f8)],__name=(_0x152ac3,_0x4245b8)=>__defProp(_0x152ac3,a0_0x3660ba(0x5d0),{'value':_0x4245b8,'configurable':!![]}),__require=(_0x3b5a9b=>typeof require!==a0_0x3660ba(0x244)?require:typeof Proxy!==a0_0x3660ba(0x244)?new Proxy(_0x3b5a9b,{'get':(_0x58e5a0,_0x43a5a5)=>(typeof require!==a0_0x3660ba(0x244)?require:_0x58e5a0)[_0x43a5a5]}):_0x3b5a9b)(function(_0x16d4dc){const _0x3c0ec8=a0_0x3660ba;if(typeof require!==_0x3c0ec8(0x244))return require[_0x3c0ec8(0x3cb)](this,arguments);throw new Error('Dynamic\x20require\x20of\x20\x22'+_0x16d4dc+_0x3c0ec8(0x510));}),__commonJS=(_0x1496e7,_0x20adc3)=>function _0x4aac36(){const _0x4d2c07=a0_0x3660ba;return _0x20adc3||(0x0,_0x1496e7[__getOwnPropNames(_0x1496e7)[0x0]])((_0x20adc3={'exports':{}})[_0x4d2c07(0x3a7)],_0x20adc3),_0x20adc3[_0x4d2c07(0x3a7)];},__copyProps=(_0xba6347,_0x58ee70,_0x9bf7b0,_0x3a4743)=>{const _0xdfa0a7=a0_0x3660ba;if(_0x58ee70&&typeof _0x58ee70===_0xdfa0a7(0x394)||typeof _0x58ee70===_0xdfa0a7(0x5df)){for(let _0x5bfaac of __getOwnPropNames(_0x58ee70))if(!__hasOwnProp[_0xdfa0a7(0x385)](_0xba6347,_0x5bfaac)&&_0x5bfaac!==_0x9bf7b0)__defProp(_0xba6347,_0x5bfaac,{'get':()=>_0x58ee70[_0x5bfaac],'enumerable':!(_0x3a4743=__getOwnPropDesc(_0x58ee70,_0x5bfaac))||_0x3a4743[_0xdfa0a7(0x3c1)]});}return _0xba6347;},__toESM=(_0x5191de,_0x431218,_0x687a3d)=>(_0x687a3d=_0x5191de!=null?__create(__getProtoOf(_0x5191de)):{},__copyProps(_0x431218||!_0x5191de||!_0x5191de[a0_0x3660ba(0x311)]?__defProp(_0x687a3d,a0_0x3660ba(0x563),{'value':_0x5191de,'enumerable':!![]}):_0x687a3d,_0x5191de)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x5c9a5c,_0x3efc37){const _0x49cd3a=a0_0x3660ba;(function(_0x4ee106){'use strict';const _0x5162fd=a0_0x87ee;var _0xbf380e=__name(function(_0x4ac1a4){const _0x323808=a0_0x87ee;var _0x104bf0,_0x135434=new Float64Array(0x10);if(_0x4ac1a4){for(_0x104bf0=0x0;_0x104bf0<_0x4ac1a4[_0x323808(0x5bd)];_0x104bf0++)_0x135434[_0x104bf0]=_0x4ac1a4[_0x104bf0];}return _0x135434;},'gf'),_0x176b8c=__name(function(){throw new Error('no\x20PRNG');},'randombytes'),_0x56c926=new Uint8Array(0x10),_0x2cb74b=new Uint8Array(0x20);_0x2cb74b[0x0]=0x9;var _0x18ebd7=_0xbf380e(),_0x2b2c0c=_0xbf380e([0x1]),_0x2d0ddd=_0xbf380e([0xdb41,0x1]),_0x17d3aa=_0xbf380e([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x4335b5=_0xbf380e([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x48e7fe=_0xbf380e([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x544d28=_0xbf380e([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x1260a9=_0xbf380e([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x39062d(_0x47b685,_0x47554a,_0x5aecfa,_0x16a4ff){_0x47b685[_0x47554a]=_0x5aecfa>>0x18&0xff,_0x47b685[_0x47554a+0x1]=_0x5aecfa>>0x10&0xff,_0x47b685[_0x47554a+0x2]=_0x5aecfa>>0x8&0xff,_0x47b685[_0x47554a+0x3]=_0x5aecfa&0xff,_0x47b685[_0x47554a+0x4]=_0x16a4ff>>0x18&0xff,_0x47b685[_0x47554a+0x5]=_0x16a4ff>>0x10&0xff,_0x47b685[_0x47554a+0x6]=_0x16a4ff>>0x8&0xff,_0x47b685[_0x47554a+0x7]=_0x16a4ff&0xff;}__name(_0x39062d,_0x5162fd(0x265));function _0x242266(_0x12fc0d,_0x5e9c31,_0x35f471,_0x244e95,_0x496789){var _0x9985e4,_0x35c17b=0x0;for(_0x9985e4=0x0;_0x9985e4<_0x496789;_0x9985e4++)_0x35c17b|=_0x12fc0d[_0x5e9c31+_0x9985e4]^_0x35f471[_0x244e95+_0x9985e4];return(0x1&_0x35c17b-0x1>>>0x8)-0x1;}__name(_0x242266,'vn');function _0x3e7d43(_0x78eaed,_0x839dc1,_0x4da0ba,_0x15cc10){return _0x242266(_0x78eaed,_0x839dc1,_0x4da0ba,_0x15cc10,0x10);}__name(_0x3e7d43,_0x5162fd(0x1fb));function _0x147e3e(_0x3fee56,_0x5acd93,_0xccd775,_0x5cd206){return _0x242266(_0x3fee56,_0x5acd93,_0xccd775,_0x5cd206,0x20);}__name(_0x147e3e,_0x5162fd(0x3a6));function _0x1b3461(_0x37de26,_0x5db460,_0x365837,_0x23de21){var _0x47a0b8=_0x23de21[0x0]&0xff|(_0x23de21[0x1]&0xff)<<0x8|(_0x23de21[0x2]&0xff)<<0x10|(_0x23de21[0x3]&0xff)<<0x18,_0x6a32dc=_0x365837[0x0]&0xff|(_0x365837[0x1]&0xff)<<0x8|(_0x365837[0x2]&0xff)<<0x10|(_0x365837[0x3]&0xff)<<0x18,_0x44ba88=_0x365837[0x4]&0xff|(_0x365837[0x5]&0xff)<<0x8|(_0x365837[0x6]&0xff)<<0x10|(_0x365837[0x7]&0xff)<<0x18,_0x2eee1a=_0x365837[0x8]&0xff|(_0x365837[0x9]&0xff)<<0x8|(_0x365837[0xa]&0xff)<<0x10|(_0x365837[0xb]&0xff)<<0x18,_0x1ddd24=_0x365837[0xc]&0xff|(_0x365837[0xd]&0xff)<<0x8|(_0x365837[0xe]&0xff)<<0x10|(_0x365837[0xf]&0xff)<<0x18,_0x335582=_0x23de21[0x4]&0xff|(_0x23de21[0x5]&0xff)<<0x8|(_0x23de21[0x6]&0xff)<<0x10|(_0x23de21[0x7]&0xff)<<0x18,_0x34529e=_0x5db460[0x0]&0xff|(_0x5db460[0x1]&0xff)<<0x8|(_0x5db460[0x2]&0xff)<<0x10|(_0x5db460[0x3]&0xff)<<0x18,_0x1222a1=_0x5db460[0x4]&0xff|(_0x5db460[0x5]&0xff)<<0x8|(_0x5db460[0x6]&0xff)<<0x10|(_0x5db460[0x7]&0xff)<<0x18,_0x3c9843=_0x5db460[0x8]&0xff|(_0x5db460[0x9]&0xff)<<0x8|(_0x5db460[0xa]&0xff)<<0x10|(_0x5db460[0xb]&0xff)<<0x18,_0x4452c5=_0x5db460[0xc]&0xff|(_0x5db460[0xd]&0xff)<<0x8|(_0x5db460[0xe]&0xff)<<0x10|(_0x5db460[0xf]&0xff)<<0x18,_0x3ffae4=_0x23de21[0x8]&0xff|(_0x23de21[0x9]&0xff)<<0x8|(_0x23de21[0xa]&0xff)<<0x10|(_0x23de21[0xb]&0xff)<<0x18,_0x21e4ba=_0x365837[0x10]&0xff|(_0x365837[0x11]&0xff)<<0x8|(_0x365837[0x12]&0xff)<<0x10|(_0x365837[0x13]&0xff)<<0x18,_0x5b3ad8=_0x365837[0x14]&0xff|(_0x365837[0x15]&0xff)<<0x8|(_0x365837[0x16]&0xff)<<0x10|(_0x365837[0x17]&0xff)<<0x18,_0x18927d=_0x365837[0x18]&0xff|(_0x365837[0x19]&0xff)<<0x8|(_0x365837[0x1a]&0xff)<<0x10|(_0x365837[0x1b]&0xff)<<0x18,_0xbda4e6=_0x365837[0x1c]&0xff|(_0x365837[0x1d]&0xff)<<0x8|(_0x365837[0x1e]&0xff)<<0x10|(_0x365837[0x1f]&0xff)<<0x18,_0x2af3a2=_0x23de21[0xc]&0xff|(_0x23de21[0xd]&0xff)<<0x8|(_0x23de21[0xe]&0xff)<<0x10|(_0x23de21[0xf]&0xff)<<0x18,_0x3a2191=_0x47a0b8,_0x499add=_0x6a32dc,_0x435e7b=_0x44ba88,_0x570740=_0x2eee1a,_0x1b9948=_0x1ddd24,_0x355968=_0x335582,_0x93f9c0=_0x34529e,_0x5ae90b=_0x1222a1,_0x427cf6=_0x3c9843,_0x45fbc9=_0x4452c5,_0x1b1007=_0x3ffae4,_0x2a3249=_0x21e4ba,_0x49a036=_0x5b3ad8,_0x107d2e=_0x18927d,_0x4dfc8c=_0xbda4e6,_0x3038cf=_0x2af3a2,_0x1cc085;for(var _0x20a506=0x0;_0x20a506<0x14;_0x20a506+=0x2){_0x1cc085=_0x3a2191+_0x49a036|0x0,_0x1b9948^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x1b9948+_0x3a2191|0x0,_0x427cf6^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x427cf6+_0x1b9948|0x0,_0x49a036^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x49a036+_0x427cf6|0x0,_0x3a2191^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x355968+_0x499add|0x0,_0x45fbc9^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x45fbc9+_0x355968|0x0,_0x107d2e^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x107d2e+_0x45fbc9|0x0,_0x499add^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x499add+_0x107d2e|0x0,_0x355968^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x1b1007+_0x93f9c0|0x0,_0x4dfc8c^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x4dfc8c+_0x1b1007|0x0,_0x435e7b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x435e7b+_0x4dfc8c|0x0,_0x93f9c0^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x93f9c0+_0x435e7b|0x0,_0x1b1007^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x3038cf+_0x2a3249|0x0,_0x570740^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x570740+_0x3038cf|0x0,_0x5ae90b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x5ae90b+_0x570740|0x0,_0x2a3249^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x2a3249+_0x5ae90b|0x0,_0x3038cf^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x3a2191+_0x570740|0x0,_0x499add^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x499add+_0x3a2191|0x0,_0x435e7b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x435e7b+_0x499add|0x0,_0x570740^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x570740+_0x435e7b|0x0,_0x3a2191^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x355968+_0x1b9948|0x0,_0x93f9c0^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x93f9c0+_0x355968|0x0,_0x5ae90b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x5ae90b+_0x93f9c0|0x0,_0x1b9948^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x1b9948+_0x5ae90b|0x0,_0x355968^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x1b1007+_0x45fbc9|0x0,_0x2a3249^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x2a3249+_0x1b1007|0x0,_0x427cf6^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x427cf6+_0x2a3249|0x0,_0x45fbc9^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x45fbc9+_0x427cf6|0x0,_0x1b1007^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x3038cf+_0x4dfc8c|0x0,_0x49a036^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x49a036+_0x3038cf|0x0,_0x107d2e^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x107d2e+_0x49a036|0x0,_0x4dfc8c^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x4dfc8c+_0x107d2e|0x0,_0x3038cf^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12;}_0x3a2191=_0x3a2191+_0x47a0b8|0x0,_0x499add=_0x499add+_0x6a32dc|0x0,_0x435e7b=_0x435e7b+_0x44ba88|0x0,_0x570740=_0x570740+_0x2eee1a|0x0,_0x1b9948=_0x1b9948+_0x1ddd24|0x0,_0x355968=_0x355968+_0x335582|0x0,_0x93f9c0=_0x93f9c0+_0x34529e|0x0,_0x5ae90b=_0x5ae90b+_0x1222a1|0x0,_0x427cf6=_0x427cf6+_0x3c9843|0x0,_0x45fbc9=_0x45fbc9+_0x4452c5|0x0,_0x1b1007=_0x1b1007+_0x3ffae4|0x0,_0x2a3249=_0x2a3249+_0x21e4ba|0x0,_0x49a036=_0x49a036+_0x5b3ad8|0x0,_0x107d2e=_0x107d2e+_0x18927d|0x0,_0x4dfc8c=_0x4dfc8c+_0xbda4e6|0x0,_0x3038cf=_0x3038cf+_0x2af3a2|0x0,_0x37de26[0x0]=_0x3a2191>>>0x0&0xff,_0x37de26[0x1]=_0x3a2191>>>0x8&0xff,_0x37de26[0x2]=_0x3a2191>>>0x10&0xff,_0x37de26[0x3]=_0x3a2191>>>0x18&0xff,_0x37de26[0x4]=_0x499add>>>0x0&0xff,_0x37de26[0x5]=_0x499add>>>0x8&0xff,_0x37de26[0x6]=_0x499add>>>0x10&0xff,_0x37de26[0x7]=_0x499add>>>0x18&0xff,_0x37de26[0x8]=_0x435e7b>>>0x0&0xff,_0x37de26[0x9]=_0x435e7b>>>0x8&0xff,_0x37de26[0xa]=_0x435e7b>>>0x10&0xff,_0x37de26[0xb]=_0x435e7b>>>0x18&0xff,_0x37de26[0xc]=_0x570740>>>0x0&0xff,_0x37de26[0xd]=_0x570740>>>0x8&0xff,_0x37de26[0xe]=_0x570740>>>0x10&0xff,_0x37de26[0xf]=_0x570740>>>0x18&0xff,_0x37de26[0x10]=_0x1b9948>>>0x0&0xff,_0x37de26[0x11]=_0x1b9948>>>0x8&0xff,_0x37de26[0x12]=_0x1b9948>>>0x10&0xff,_0x37de26[0x13]=_0x1b9948>>>0x18&0xff,_0x37de26[0x14]=_0x355968>>>0x0&0xff,_0x37de26[0x15]=_0x355968>>>0x8&0xff,_0x37de26[0x16]=_0x355968>>>0x10&0xff,_0x37de26[0x17]=_0x355968>>>0x18&0xff,_0x37de26[0x18]=_0x93f9c0>>>0x0&0xff,_0x37de26[0x19]=_0x93f9c0>>>0x8&0xff,_0x37de26[0x1a]=_0x93f9c0>>>0x10&0xff,_0x37de26[0x1b]=_0x93f9c0>>>0x18&0xff,_0x37de26[0x1c]=_0x5ae90b>>>0x0&0xff,_0x37de26[0x1d]=_0x5ae90b>>>0x8&0xff,_0x37de26[0x1e]=_0x5ae90b>>>0x10&0xff,_0x37de26[0x1f]=_0x5ae90b>>>0x18&0xff,_0x37de26[0x20]=_0x427cf6>>>0x0&0xff,_0x37de26[0x21]=_0x427cf6>>>0x8&0xff,_0x37de26[0x22]=_0x427cf6>>>0x10&0xff,_0x37de26[0x23]=_0x427cf6>>>0x18&0xff,_0x37de26[0x24]=_0x45fbc9>>>0x0&0xff,_0x37de26[0x25]=_0x45fbc9>>>0x8&0xff,_0x37de26[0x26]=_0x45fbc9>>>0x10&0xff,_0x37de26[0x27]=_0x45fbc9>>>0x18&0xff,_0x37de26[0x28]=_0x1b1007>>>0x0&0xff,_0x37de26[0x29]=_0x1b1007>>>0x8&0xff,_0x37de26[0x2a]=_0x1b1007>>>0x10&0xff,_0x37de26[0x2b]=_0x1b1007>>>0x18&0xff,_0x37de26[0x2c]=_0x2a3249>>>0x0&0xff,_0x37de26[0x2d]=_0x2a3249>>>0x8&0xff,_0x37de26[0x2e]=_0x2a3249>>>0x10&0xff,_0x37de26[0x2f]=_0x2a3249>>>0x18&0xff,_0x37de26[0x30]=_0x49a036>>>0x0&0xff,_0x37de26[0x31]=_0x49a036>>>0x8&0xff,_0x37de26[0x32]=_0x49a036>>>0x10&0xff,_0x37de26[0x33]=_0x49a036>>>0x18&0xff,_0x37de26[0x34]=_0x107d2e>>>0x0&0xff,_0x37de26[0x35]=_0x107d2e>>>0x8&0xff,_0x37de26[0x36]=_0x107d2e>>>0x10&0xff,_0x37de26[0x37]=_0x107d2e>>>0x18&0xff,_0x37de26[0x38]=_0x4dfc8c>>>0x0&0xff,_0x37de26[0x39]=_0x4dfc8c>>>0x8&0xff,_0x37de26[0x3a]=_0x4dfc8c>>>0x10&0xff,_0x37de26[0x3b]=_0x4dfc8c>>>0x18&0xff,_0x37de26[0x3c]=_0x3038cf>>>0x0&0xff,_0x37de26[0x3d]=_0x3038cf>>>0x8&0xff,_0x37de26[0x3e]=_0x3038cf>>>0x10&0xff,_0x37de26[0x3f]=_0x3038cf>>>0x18&0xff;}__name(_0x1b3461,_0x5162fd(0x28e));function _0x3db0df(_0x307bc4,_0x5e82d6,_0x26c3c4,_0x8749d9){var _0x2af17f=_0x8749d9[0x0]&0xff|(_0x8749d9[0x1]&0xff)<<0x8|(_0x8749d9[0x2]&0xff)<<0x10|(_0x8749d9[0x3]&0xff)<<0x18,_0x231dd2=_0x26c3c4[0x0]&0xff|(_0x26c3c4[0x1]&0xff)<<0x8|(_0x26c3c4[0x2]&0xff)<<0x10|(_0x26c3c4[0x3]&0xff)<<0x18,_0x16c6e1=_0x26c3c4[0x4]&0xff|(_0x26c3c4[0x5]&0xff)<<0x8|(_0x26c3c4[0x6]&0xff)<<0x10|(_0x26c3c4[0x7]&0xff)<<0x18,_0x4bd244=_0x26c3c4[0x8]&0xff|(_0x26c3c4[0x9]&0xff)<<0x8|(_0x26c3c4[0xa]&0xff)<<0x10|(_0x26c3c4[0xb]&0xff)<<0x18,_0x1b8895=_0x26c3c4[0xc]&0xff|(_0x26c3c4[0xd]&0xff)<<0x8|(_0x26c3c4[0xe]&0xff)<<0x10|(_0x26c3c4[0xf]&0xff)<<0x18,_0x3de3ee=_0x8749d9[0x4]&0xff|(_0x8749d9[0x5]&0xff)<<0x8|(_0x8749d9[0x6]&0xff)<<0x10|(_0x8749d9[0x7]&0xff)<<0x18,_0x555c74=_0x5e82d6[0x0]&0xff|(_0x5e82d6[0x1]&0xff)<<0x8|(_0x5e82d6[0x2]&0xff)<<0x10|(_0x5e82d6[0x3]&0xff)<<0x18,_0x133729=_0x5e82d6[0x4]&0xff|(_0x5e82d6[0x5]&0xff)<<0x8|(_0x5e82d6[0x6]&0xff)<<0x10|(_0x5e82d6[0x7]&0xff)<<0x18,_0x4972a9=_0x5e82d6[0x8]&0xff|(_0x5e82d6[0x9]&0xff)<<0x8|(_0x5e82d6[0xa]&0xff)<<0x10|(_0x5e82d6[0xb]&0xff)<<0x18,_0x2d2605=_0x5e82d6[0xc]&0xff|(_0x5e82d6[0xd]&0xff)<<0x8|(_0x5e82d6[0xe]&0xff)<<0x10|(_0x5e82d6[0xf]&0xff)<<0x18,_0x5874de=_0x8749d9[0x8]&0xff|(_0x8749d9[0x9]&0xff)<<0x8|(_0x8749d9[0xa]&0xff)<<0x10|(_0x8749d9[0xb]&0xff)<<0x18,_0x56cfd5=_0x26c3c4[0x10]&0xff|(_0x26c3c4[0x11]&0xff)<<0x8|(_0x26c3c4[0x12]&0xff)<<0x10|(_0x26c3c4[0x13]&0xff)<<0x18,_0x1fa23c=_0x26c3c4[0x14]&0xff|(_0x26c3c4[0x15]&0xff)<<0x8|(_0x26c3c4[0x16]&0xff)<<0x10|(_0x26c3c4[0x17]&0xff)<<0x18,_0x3d622e=_0x26c3c4[0x18]&0xff|(_0x26c3c4[0x19]&0xff)<<0x8|(_0x26c3c4[0x1a]&0xff)<<0x10|(_0x26c3c4[0x1b]&0xff)<<0x18,_0x20fcae=_0x26c3c4[0x1c]&0xff|(_0x26c3c4[0x1d]&0xff)<<0x8|(_0x26c3c4[0x1e]&0xff)<<0x10|(_0x26c3c4[0x1f]&0xff)<<0x18,_0x2fe080=_0x8749d9[0xc]&0xff|(_0x8749d9[0xd]&0xff)<<0x8|(_0x8749d9[0xe]&0xff)<<0x10|(_0x8749d9[0xf]&0xff)<<0x18,_0x1bebd0=_0x2af17f,_0x23fa0b=_0x231dd2,_0x42736f=_0x16c6e1,_0xcbb031=_0x4bd244,_0x2e1d97=_0x1b8895,_0x5da9a1=_0x3de3ee,_0x2c2be0=_0x555c74,_0x44a32a=_0x133729,_0x38893c=_0x4972a9,_0x336269=_0x2d2605,_0x229488=_0x5874de,_0x22b096=_0x56cfd5,_0x5f1a58=_0x1fa23c,_0x40e3db=_0x3d622e,_0xbeefaa=_0x20fcae,_0x2f4868=_0x2fe080,_0x1bcd12;for(var _0x3e3819=0x0;_0x3e3819<0x14;_0x3e3819+=0x2){_0x1bcd12=_0x1bebd0+_0x5f1a58|0x0,_0x2e1d97^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x2e1d97+_0x1bebd0|0x0,_0x38893c^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x38893c+_0x2e1d97|0x0,_0x5f1a58^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x5f1a58+_0x38893c|0x0,_0x1bebd0^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x5da9a1+_0x23fa0b|0x0,_0x336269^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x336269+_0x5da9a1|0x0,_0x40e3db^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x40e3db+_0x336269|0x0,_0x23fa0b^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x23fa0b+_0x40e3db|0x0,_0x5da9a1^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x229488+_0x2c2be0|0x0,_0xbeefaa^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0xbeefaa+_0x229488|0x0,_0x42736f^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x42736f+_0xbeefaa|0x0,_0x2c2be0^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x2c2be0+_0x42736f|0x0,_0x229488^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x2f4868+_0x22b096|0x0,_0xcbb031^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0xcbb031+_0x2f4868|0x0,_0x44a32a^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x44a32a+_0xcbb031|0x0,_0x22b096^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x22b096+_0x44a32a|0x0,_0x2f4868^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x1bebd0+_0xcbb031|0x0,_0x23fa0b^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x23fa0b+_0x1bebd0|0x0,_0x42736f^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x42736f+_0x23fa0b|0x0,_0xcbb031^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0xcbb031+_0x42736f|0x0,_0x1bebd0^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x5da9a1+_0x2e1d97|0x0,_0x2c2be0^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x2c2be0+_0x5da9a1|0x0,_0x44a32a^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x44a32a+_0x2c2be0|0x0,_0x2e1d97^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x2e1d97+_0x44a32a|0x0,_0x5da9a1^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x229488+_0x336269|0x0,_0x22b096^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x22b096+_0x229488|0x0,_0x38893c^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x38893c+_0x22b096|0x0,_0x336269^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x336269+_0x38893c|0x0,_0x229488^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x2f4868+_0xbeefaa|0x0,_0x5f1a58^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x5f1a58+_0x2f4868|0x0,_0x40e3db^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x40e3db+_0x5f1a58|0x0,_0xbeefaa^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0xbeefaa+_0x40e3db|0x0,_0x2f4868^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12;}_0x307bc4[0x0]=_0x1bebd0>>>0x0&0xff,_0x307bc4[0x1]=_0x1bebd0>>>0x8&0xff,_0x307bc4[0x2]=_0x1bebd0>>>0x10&0xff,_0x307bc4[0x3]=_0x1bebd0>>>0x18&0xff,_0x307bc4[0x4]=_0x5da9a1>>>0x0&0xff,_0x307bc4[0x5]=_0x5da9a1>>>0x8&0xff,_0x307bc4[0x6]=_0x5da9a1>>>0x10&0xff,_0x307bc4[0x7]=_0x5da9a1>>>0x18&0xff,_0x307bc4[0x8]=_0x229488>>>0x0&0xff,_0x307bc4[0x9]=_0x229488>>>0x8&0xff,_0x307bc4[0xa]=_0x229488>>>0x10&0xff,_0x307bc4[0xb]=_0x229488>>>0x18&0xff,_0x307bc4[0xc]=_0x2f4868>>>0x0&0xff,_0x307bc4[0xd]=_0x2f4868>>>0x8&0xff,_0x307bc4[0xe]=_0x2f4868>>>0x10&0xff,_0x307bc4[0xf]=_0x2f4868>>>0x18&0xff,_0x307bc4[0x10]=_0x2c2be0>>>0x0&0xff,_0x307bc4[0x11]=_0x2c2be0>>>0x8&0xff,_0x307bc4[0x12]=_0x2c2be0>>>0x10&0xff,_0x307bc4[0x13]=_0x2c2be0>>>0x18&0xff,_0x307bc4[0x14]=_0x44a32a>>>0x0&0xff,_0x307bc4[0x15]=_0x44a32a>>>0x8&0xff,_0x307bc4[0x16]=_0x44a32a>>>0x10&0xff,_0x307bc4[0x17]=_0x44a32a>>>0x18&0xff,_0x307bc4[0x18]=_0x38893c>>>0x0&0xff,_0x307bc4[0x19]=_0x38893c>>>0x8&0xff,_0x307bc4[0x1a]=_0x38893c>>>0x10&0xff,_0x307bc4[0x1b]=_0x38893c>>>0x18&0xff,_0x307bc4[0x1c]=_0x336269>>>0x0&0xff,_0x307bc4[0x1d]=_0x336269>>>0x8&0xff,_0x307bc4[0x1e]=_0x336269>>>0x10&0xff,_0x307bc4[0x1f]=_0x336269>>>0x18&0xff;}__name(_0x3db0df,_0x5162fd(0x2ec));function _0x4e08ea(_0x51314c,_0xb23254,_0x14e201,_0x1fcbb7){_0x1b3461(_0x51314c,_0xb23254,_0x14e201,_0x1fcbb7);}__name(_0x4e08ea,_0x5162fd(0x3e9));function _0x50370b(_0x52d8ba,_0xde04ba,_0x2a1350,_0x4f6540){_0x3db0df(_0x52d8ba,_0xde04ba,_0x2a1350,_0x4f6540);}__name(_0x50370b,'crypto_core_hsalsa20');var _0x515ed1=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x108e68(_0x39c72e,_0x44c4c6,_0x536414,_0x365384,_0x3e3fb7,_0x1785ea,_0x3d40b5){var _0xcb9e8b=new Uint8Array(0x10),_0xad21c7=new Uint8Array(0x40),_0x571293,_0x17ff25;for(_0x17ff25=0x0;_0x17ff25<0x10;_0x17ff25++)_0xcb9e8b[_0x17ff25]=0x0;for(_0x17ff25=0x0;_0x17ff25<0x8;_0x17ff25++)_0xcb9e8b[_0x17ff25]=_0x1785ea[_0x17ff25];while(_0x3e3fb7>=0x40){_0x4e08ea(_0xad21c7,_0xcb9e8b,_0x3d40b5,_0x515ed1);for(_0x17ff25=0x0;_0x17ff25<0x40;_0x17ff25++)_0x39c72e[_0x44c4c6+_0x17ff25]=_0x536414[_0x365384+_0x17ff25]^_0xad21c7[_0x17ff25];_0x571293=0x1;for(_0x17ff25=0x8;_0x17ff25<0x10;_0x17ff25++){_0x571293=_0x571293+(_0xcb9e8b[_0x17ff25]&0xff)|0x0,_0xcb9e8b[_0x17ff25]=_0x571293&0xff,_0x571293>>>=0x8;}_0x3e3fb7-=0x40,_0x44c4c6+=0x40,_0x365384+=0x40;}if(_0x3e3fb7>0x0){_0x4e08ea(_0xad21c7,_0xcb9e8b,_0x3d40b5,_0x515ed1);for(_0x17ff25=0x0;_0x17ff25<_0x3e3fb7;_0x17ff25++)_0x39c72e[_0x44c4c6+_0x17ff25]=_0x536414[_0x365384+_0x17ff25]^_0xad21c7[_0x17ff25];}return 0x0;}__name(_0x108e68,_0x5162fd(0x45b));function _0x160a99(_0xa17f17,_0x4127fa,_0x37a8a6,_0x2d7949,_0x4063c5){var _0x1b9c1b=new Uint8Array(0x10),_0x5eca67=new Uint8Array(0x40),_0x287098,_0x2aaaf4;for(_0x2aaaf4=0x0;_0x2aaaf4<0x10;_0x2aaaf4++)_0x1b9c1b[_0x2aaaf4]=0x0;for(_0x2aaaf4=0x0;_0x2aaaf4<0x8;_0x2aaaf4++)_0x1b9c1b[_0x2aaaf4]=_0x2d7949[_0x2aaaf4];while(_0x37a8a6>=0x40){_0x4e08ea(_0x5eca67,_0x1b9c1b,_0x4063c5,_0x515ed1);for(_0x2aaaf4=0x0;_0x2aaaf4<0x40;_0x2aaaf4++)_0xa17f17[_0x4127fa+_0x2aaaf4]=_0x5eca67[_0x2aaaf4];_0x287098=0x1;for(_0x2aaaf4=0x8;_0x2aaaf4<0x10;_0x2aaaf4++){_0x287098=_0x287098+(_0x1b9c1b[_0x2aaaf4]&0xff)|0x0,_0x1b9c1b[_0x2aaaf4]=_0x287098&0xff,_0x287098>>>=0x8;}_0x37a8a6-=0x40,_0x4127fa+=0x40;}if(_0x37a8a6>0x0){_0x4e08ea(_0x5eca67,_0x1b9c1b,_0x4063c5,_0x515ed1);for(_0x2aaaf4=0x0;_0x2aaaf4<_0x37a8a6;_0x2aaaf4++)_0xa17f17[_0x4127fa+_0x2aaaf4]=_0x5eca67[_0x2aaaf4];}return 0x0;}__name(_0x160a99,_0x5162fd(0x341));function _0x49efda(_0xabf53b,_0x50419e,_0x3b77e7,_0x5c111c,_0x584b50){var _0x2373d2=new Uint8Array(0x20);_0x50370b(_0x2373d2,_0x5c111c,_0x584b50,_0x515ed1);var _0x58a505=new Uint8Array(0x8);for(var _0x3ff67e=0x0;_0x3ff67e<0x8;_0x3ff67e++)_0x58a505[_0x3ff67e]=_0x5c111c[_0x3ff67e+0x10];return _0x160a99(_0xabf53b,_0x50419e,_0x3b77e7,_0x58a505,_0x2373d2);}__name(_0x49efda,_0x5162fd(0x4e0));function _0x5d3968(_0x2d8873,_0x813b96,_0x58ef19,_0x54887d,_0x487356,_0x1bbc7d,_0xc7b6fe){var _0x509303=new Uint8Array(0x20);_0x50370b(_0x509303,_0x1bbc7d,_0xc7b6fe,_0x515ed1);var _0x57794a=new Uint8Array(0x8);for(var _0x7ab165=0x0;_0x7ab165<0x8;_0x7ab165++)_0x57794a[_0x7ab165]=_0x1bbc7d[_0x7ab165+0x10];return _0x108e68(_0x2d8873,_0x813b96,_0x58ef19,_0x54887d,_0x487356,_0x57794a,_0x509303);}__name(_0x5d3968,_0x5162fd(0x522));var _0x1e1232=__name(function(_0x19389f){const _0x2c5cc5=_0x5162fd;this[_0x2c5cc5(0x4e6)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x2c5cc5(0x5b9)]=new Uint16Array(0x8),this[_0x2c5cc5(0x374)]=0x0,this[_0x2c5cc5(0x496)]=0x0;var _0x1db49a,_0x43b975,_0x59525d,_0x553cea,_0x47502a,_0x5c967e,_0x1d8935,_0x3367ba;_0x1db49a=_0x19389f[0x0]&0xff|(_0x19389f[0x1]&0xff)<<0x8,this['r'][0x0]=_0x1db49a&0x1fff,_0x43b975=_0x19389f[0x2]&0xff|(_0x19389f[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x1db49a>>>0xd|_0x43b975<<0x3)&0x1fff,_0x59525d=_0x19389f[0x4]&0xff|(_0x19389f[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x43b975>>>0xa|_0x59525d<<0x6)&0x1f03,_0x553cea=_0x19389f[0x6]&0xff|(_0x19389f[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x59525d>>>0x7|_0x553cea<<0x9)&0x1fff,_0x47502a=_0x19389f[0x8]&0xff|(_0x19389f[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x553cea>>>0x4|_0x47502a<<0xc)&0xff,this['r'][0x5]=_0x47502a>>>0x1&0x1ffe,_0x5c967e=_0x19389f[0xa]&0xff|(_0x19389f[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x47502a>>>0xe|_0x5c967e<<0x2)&0x1fff,_0x1d8935=_0x19389f[0xc]&0xff|(_0x19389f[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x5c967e>>>0xb|_0x1d8935<<0x5)&0x1f81,_0x3367ba=_0x19389f[0xe]&0xff|(_0x19389f[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x1d8935>>>0x8|_0x3367ba<<0x8)&0x1fff,this['r'][0x9]=_0x3367ba>>>0x5&0x7f,this[_0x2c5cc5(0x5b9)][0x0]=_0x19389f[0x10]&0xff|(_0x19389f[0x11]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x1]=_0x19389f[0x12]&0xff|(_0x19389f[0x13]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x2]=_0x19389f[0x14]&0xff|(_0x19389f[0x15]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x3]=_0x19389f[0x16]&0xff|(_0x19389f[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x19389f[0x18]&0xff|(_0x19389f[0x19]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x5]=_0x19389f[0x1a]&0xff|(_0x19389f[0x1b]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x6]=_0x19389f[0x1c]&0xff|(_0x19389f[0x1d]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x7]=_0x19389f[0x1e]&0xff|(_0x19389f[0x1f]&0xff)<<0x8;},_0x5162fd(0x25b));_0x1e1232['prototype'][_0x5162fd(0x5af)]=function(_0x11b43d,_0x2edf7d,_0x450037){var _0x48daa2=this['fin']?0x0:0x1<<0xb,_0xd1be26,_0x19c467,_0x112f94,_0x560b17,_0x49a72c,_0x598e3d,_0x28829d,_0x64a39c,_0x9bbfa3,_0x52973c,_0x53d481,_0x2770bb,_0x5b4e48,_0x4598a0,_0x3b6e87,_0x4a8ee5,_0x132f84,_0x23bde5,_0x556d6b,_0x95abdf=this['h'][0x0],_0x2c57fa=this['h'][0x1],_0x3150ea=this['h'][0x2],_0x1fc6be=this['h'][0x3],_0x3acede=this['h'][0x4],_0x1d9bf4=this['h'][0x5],_0x504fac=this['h'][0x6],_0x4f8481=this['h'][0x7],_0x297e58=this['h'][0x8],_0x6d8ec0=this['h'][0x9],_0x4b0894=this['r'][0x0],_0x835037=this['r'][0x1],_0x3741c4=this['r'][0x2],_0x5d8c06=this['r'][0x3],_0x5bc4e0=this['r'][0x4],_0x230823=this['r'][0x5],_0x302236=this['r'][0x6],_0x569f00=this['r'][0x7],_0x1d8bde=this['r'][0x8],_0xdb65d5=this['r'][0x9];while(_0x450037>=0x10){_0xd1be26=_0x11b43d[_0x2edf7d+0x0]&0xff|(_0x11b43d[_0x2edf7d+0x1]&0xff)<<0x8,_0x95abdf+=_0xd1be26&0x1fff,_0x19c467=_0x11b43d[_0x2edf7d+0x2]&0xff|(_0x11b43d[_0x2edf7d+0x3]&0xff)<<0x8,_0x2c57fa+=(_0xd1be26>>>0xd|_0x19c467<<0x3)&0x1fff,_0x112f94=_0x11b43d[_0x2edf7d+0x4]&0xff|(_0x11b43d[_0x2edf7d+0x5]&0xff)<<0x8,_0x3150ea+=(_0x19c467>>>0xa|_0x112f94<<0x6)&0x1fff,_0x560b17=_0x11b43d[_0x2edf7d+0x6]&0xff|(_0x11b43d[_0x2edf7d+0x7]&0xff)<<0x8,_0x1fc6be+=(_0x112f94>>>0x7|_0x560b17<<0x9)&0x1fff,_0x49a72c=_0x11b43d[_0x2edf7d+0x8]&0xff|(_0x11b43d[_0x2edf7d+0x9]&0xff)<<0x8,_0x3acede+=(_0x560b17>>>0x4|_0x49a72c<<0xc)&0x1fff,_0x1d9bf4+=_0x49a72c>>>0x1&0x1fff,_0x598e3d=_0x11b43d[_0x2edf7d+0xa]&0xff|(_0x11b43d[_0x2edf7d+0xb]&0xff)<<0x8,_0x504fac+=(_0x49a72c>>>0xe|_0x598e3d<<0x2)&0x1fff,_0x28829d=_0x11b43d[_0x2edf7d+0xc]&0xff|(_0x11b43d[_0x2edf7d+0xd]&0xff)<<0x8,_0x4f8481+=(_0x598e3d>>>0xb|_0x28829d<<0x5)&0x1fff,_0x64a39c=_0x11b43d[_0x2edf7d+0xe]&0xff|(_0x11b43d[_0x2edf7d+0xf]&0xff)<<0x8,_0x297e58+=(_0x28829d>>>0x8|_0x64a39c<<0x8)&0x1fff,_0x6d8ec0+=_0x64a39c>>>0x5|_0x48daa2,_0x9bbfa3=0x0,_0x52973c=_0x9bbfa3,_0x52973c+=_0x95abdf*_0x4b0894,_0x52973c+=_0x2c57fa*(0x5*_0xdb65d5),_0x52973c+=_0x3150ea*(0x5*_0x1d8bde),_0x52973c+=_0x1fc6be*(0x5*_0x569f00),_0x52973c+=_0x3acede*(0x5*_0x302236),_0x9bbfa3=_0x52973c>>>0xd,_0x52973c&=0x1fff,_0x52973c+=_0x1d9bf4*(0x5*_0x230823),_0x52973c+=_0x504fac*(0x5*_0x5bc4e0),_0x52973c+=_0x4f8481*(0x5*_0x5d8c06),_0x52973c+=_0x297e58*(0x5*_0x3741c4),_0x52973c+=_0x6d8ec0*(0x5*_0x835037),_0x9bbfa3+=_0x52973c>>>0xd,_0x52973c&=0x1fff,_0x53d481=_0x9bbfa3,_0x53d481+=_0x95abdf*_0x835037,_0x53d481+=_0x2c57fa*_0x4b0894,_0x53d481+=_0x3150ea*(0x5*_0xdb65d5),_0x53d481+=_0x1fc6be*(0x5*_0x1d8bde),_0x53d481+=_0x3acede*(0x5*_0x569f00),_0x9bbfa3=_0x53d481>>>0xd,_0x53d481&=0x1fff,_0x53d481+=_0x1d9bf4*(0x5*_0x302236),_0x53d481+=_0x504fac*(0x5*_0x230823),_0x53d481+=_0x4f8481*(0x5*_0x5bc4e0),_0x53d481+=_0x297e58*(0x5*_0x5d8c06),_0x53d481+=_0x6d8ec0*(0x5*_0x3741c4),_0x9bbfa3+=_0x53d481>>>0xd,_0x53d481&=0x1fff,_0x2770bb=_0x9bbfa3,_0x2770bb+=_0x95abdf*_0x3741c4,_0x2770bb+=_0x2c57fa*_0x835037,_0x2770bb+=_0x3150ea*_0x4b0894,_0x2770bb+=_0x1fc6be*(0x5*_0xdb65d5),_0x2770bb+=_0x3acede*(0x5*_0x1d8bde),_0x9bbfa3=_0x2770bb>>>0xd,_0x2770bb&=0x1fff,_0x2770bb+=_0x1d9bf4*(0x5*_0x569f00),_0x2770bb+=_0x504fac*(0x5*_0x302236),_0x2770bb+=_0x4f8481*(0x5*_0x230823),_0x2770bb+=_0x297e58*(0x5*_0x5bc4e0),_0x2770bb+=_0x6d8ec0*(0x5*_0x5d8c06),_0x9bbfa3+=_0x2770bb>>>0xd,_0x2770bb&=0x1fff,_0x5b4e48=_0x9bbfa3,_0x5b4e48+=_0x95abdf*_0x5d8c06,_0x5b4e48+=_0x2c57fa*_0x3741c4,_0x5b4e48+=_0x3150ea*_0x835037,_0x5b4e48+=_0x1fc6be*_0x4b0894,_0x5b4e48+=_0x3acede*(0x5*_0xdb65d5),_0x9bbfa3=_0x5b4e48>>>0xd,_0x5b4e48&=0x1fff,_0x5b4e48+=_0x1d9bf4*(0x5*_0x1d8bde),_0x5b4e48+=_0x504fac*(0x5*_0x569f00),_0x5b4e48+=_0x4f8481*(0x5*_0x302236),_0x5b4e48+=_0x297e58*(0x5*_0x230823),_0x5b4e48+=_0x6d8ec0*(0x5*_0x5bc4e0),_0x9bbfa3+=_0x5b4e48>>>0xd,_0x5b4e48&=0x1fff,_0x4598a0=_0x9bbfa3,_0x4598a0+=_0x95abdf*_0x5bc4e0,_0x4598a0+=_0x2c57fa*_0x5d8c06,_0x4598a0+=_0x3150ea*_0x3741c4,_0x4598a0+=_0x1fc6be*_0x835037,_0x4598a0+=_0x3acede*_0x4b0894,_0x9bbfa3=_0x4598a0>>>0xd,_0x4598a0&=0x1fff,_0x4598a0+=_0x1d9bf4*(0x5*_0xdb65d5),_0x4598a0+=_0x504fac*(0x5*_0x1d8bde),_0x4598a0+=_0x4f8481*(0x5*_0x569f00),_0x4598a0+=_0x297e58*(0x5*_0x302236),_0x4598a0+=_0x6d8ec0*(0x5*_0x230823),_0x9bbfa3+=_0x4598a0>>>0xd,_0x4598a0&=0x1fff,_0x3b6e87=_0x9bbfa3,_0x3b6e87+=_0x95abdf*_0x230823,_0x3b6e87+=_0x2c57fa*_0x5bc4e0,_0x3b6e87+=_0x3150ea*_0x5d8c06,_0x3b6e87+=_0x1fc6be*_0x3741c4,_0x3b6e87+=_0x3acede*_0x835037,_0x9bbfa3=_0x3b6e87>>>0xd,_0x3b6e87&=0x1fff,_0x3b6e87+=_0x1d9bf4*_0x4b0894,_0x3b6e87+=_0x504fac*(0x5*_0xdb65d5),_0x3b6e87+=_0x4f8481*(0x5*_0x1d8bde),_0x3b6e87+=_0x297e58*(0x5*_0x569f00),_0x3b6e87+=_0x6d8ec0*(0x5*_0x302236),_0x9bbfa3+=_0x3b6e87>>>0xd,_0x3b6e87&=0x1fff,_0x4a8ee5=_0x9bbfa3,_0x4a8ee5+=_0x95abdf*_0x302236,_0x4a8ee5+=_0x2c57fa*_0x230823,_0x4a8ee5+=_0x3150ea*_0x5bc4e0,_0x4a8ee5+=_0x1fc6be*_0x5d8c06,_0x4a8ee5+=_0x3acede*_0x3741c4,_0x9bbfa3=_0x4a8ee5>>>0xd,_0x4a8ee5&=0x1fff,_0x4a8ee5+=_0x1d9bf4*_0x835037,_0x4a8ee5+=_0x504fac*_0x4b0894,_0x4a8ee5+=_0x4f8481*(0x5*_0xdb65d5),_0x4a8ee5+=_0x297e58*(0x5*_0x1d8bde),_0x4a8ee5+=_0x6d8ec0*(0x5*_0x569f00),_0x9bbfa3+=_0x4a8ee5>>>0xd,_0x4a8ee5&=0x1fff,_0x132f84=_0x9bbfa3,_0x132f84+=_0x95abdf*_0x569f00,_0x132f84+=_0x2c57fa*_0x302236,_0x132f84+=_0x3150ea*_0x230823,_0x132f84+=_0x1fc6be*_0x5bc4e0,_0x132f84+=_0x3acede*_0x5d8c06,_0x9bbfa3=_0x132f84>>>0xd,_0x132f84&=0x1fff,_0x132f84+=_0x1d9bf4*_0x3741c4,_0x132f84+=_0x504fac*_0x835037,_0x132f84+=_0x4f8481*_0x4b0894,_0x132f84+=_0x297e58*(0x5*_0xdb65d5),_0x132f84+=_0x6d8ec0*(0x5*_0x1d8bde),_0x9bbfa3+=_0x132f84>>>0xd,_0x132f84&=0x1fff,_0x23bde5=_0x9bbfa3,_0x23bde5+=_0x95abdf*_0x1d8bde,_0x23bde5+=_0x2c57fa*_0x569f00,_0x23bde5+=_0x3150ea*_0x302236,_0x23bde5+=_0x1fc6be*_0x230823,_0x23bde5+=_0x3acede*_0x5bc4e0,_0x9bbfa3=_0x23bde5>>>0xd,_0x23bde5&=0x1fff,_0x23bde5+=_0x1d9bf4*_0x5d8c06,_0x23bde5+=_0x504fac*_0x3741c4,_0x23bde5+=_0x4f8481*_0x835037,_0x23bde5+=_0x297e58*_0x4b0894,_0x23bde5+=_0x6d8ec0*(0x5*_0xdb65d5),_0x9bbfa3+=_0x23bde5>>>0xd,_0x23bde5&=0x1fff,_0x556d6b=_0x9bbfa3,_0x556d6b+=_0x95abdf*_0xdb65d5,_0x556d6b+=_0x2c57fa*_0x1d8bde,_0x556d6b+=_0x3150ea*_0x569f00,_0x556d6b+=_0x1fc6be*_0x302236,_0x556d6b+=_0x3acede*_0x230823,_0x9bbfa3=_0x556d6b>>>0xd,_0x556d6b&=0x1fff,_0x556d6b+=_0x1d9bf4*_0x5bc4e0,_0x556d6b+=_0x504fac*_0x5d8c06,_0x556d6b+=_0x4f8481*_0x3741c4,_0x556d6b+=_0x297e58*_0x835037,_0x556d6b+=_0x6d8ec0*_0x4b0894,_0x9bbfa3+=_0x556d6b>>>0xd,_0x556d6b&=0x1fff,_0x9bbfa3=(_0x9bbfa3<<0x2)+_0x9bbfa3|0x0,_0x9bbfa3=_0x9bbfa3+_0x52973c|0x0,_0x52973c=_0x9bbfa3&0x1fff,_0x9bbfa3=_0x9bbfa3>>>0xd,_0x53d481+=_0x9bbfa3,_0x95abdf=_0x52973c,_0x2c57fa=_0x53d481,_0x3150ea=_0x2770bb,_0x1fc6be=_0x5b4e48,_0x3acede=_0x4598a0,_0x1d9bf4=_0x3b6e87,_0x504fac=_0x4a8ee5,_0x4f8481=_0x132f84,_0x297e58=_0x23bde5,_0x6d8ec0=_0x556d6b,_0x2edf7d+=0x10,_0x450037-=0x10;}this['h'][0x0]=_0x95abdf,this['h'][0x1]=_0x2c57fa,this['h'][0x2]=_0x3150ea,this['h'][0x3]=_0x1fc6be,this['h'][0x4]=_0x3acede,this['h'][0x5]=_0x1d9bf4,this['h'][0x6]=_0x504fac,this['h'][0x7]=_0x4f8481,this['h'][0x8]=_0x297e58,this['h'][0x9]=_0x6d8ec0;},_0x1e1232[_0x5162fd(0x20d)][_0x5162fd(0x2ed)]=function(_0x53eebc,_0x56b749){const _0x308242=_0x5162fd;var _0x126bbc=new Uint16Array(0xa),_0x29edb7,_0x19a42b,_0x181e62,_0x2a1e09;if(this['leftover']){_0x2a1e09=this['leftover'],this[_0x308242(0x4e6)][_0x2a1e09++]=0x1;for(;_0x2a1e09<0x10;_0x2a1e09++)this[_0x308242(0x4e6)][_0x2a1e09]=0x0;this[_0x308242(0x496)]=0x1,this[_0x308242(0x5af)](this[_0x308242(0x4e6)],0x0,0x10);}_0x29edb7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x2a1e09=0x2;_0x2a1e09<0xa;_0x2a1e09++){this['h'][_0x2a1e09]+=_0x29edb7,_0x29edb7=this['h'][_0x2a1e09]>>>0xd,this['h'][_0x2a1e09]&=0x1fff;}this['h'][0x0]+=_0x29edb7*0x5,_0x29edb7=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x29edb7,_0x29edb7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x29edb7,_0x126bbc[0x0]=this['h'][0x0]+0x5,_0x29edb7=_0x126bbc[0x0]>>>0xd,_0x126bbc[0x0]&=0x1fff;for(_0x2a1e09=0x1;_0x2a1e09<0xa;_0x2a1e09++){_0x126bbc[_0x2a1e09]=this['h'][_0x2a1e09]+_0x29edb7,_0x29edb7=_0x126bbc[_0x2a1e09]>>>0xd,_0x126bbc[_0x2a1e09]&=0x1fff;}_0x126bbc[0x9]-=0x1<<0xd,_0x19a42b=(_0x29edb7^0x1)-0x1;for(_0x2a1e09=0x0;_0x2a1e09<0xa;_0x2a1e09++)_0x126bbc[_0x2a1e09]&=_0x19a42b;_0x19a42b=~_0x19a42b;for(_0x2a1e09=0x0;_0x2a1e09<0xa;_0x2a1e09++)this['h'][_0x2a1e09]=this['h'][_0x2a1e09]&_0x19a42b|_0x126bbc[_0x2a1e09];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x181e62=this['h'][0x0]+this[_0x308242(0x5b9)][0x0],this['h'][0x0]=_0x181e62&0xffff;for(_0x2a1e09=0x1;_0x2a1e09<0x8;_0x2a1e09++){_0x181e62=(this['h'][_0x2a1e09]+this[_0x308242(0x5b9)][_0x2a1e09]|0x0)+(_0x181e62>>>0x10)|0x0,this['h'][_0x2a1e09]=_0x181e62&0xffff;}_0x53eebc[_0x56b749+0x0]=this['h'][0x0]>>>0x0&0xff,_0x53eebc[_0x56b749+0x1]=this['h'][0x0]>>>0x8&0xff,_0x53eebc[_0x56b749+0x2]=this['h'][0x1]>>>0x0&0xff,_0x53eebc[_0x56b749+0x3]=this['h'][0x1]>>>0x8&0xff,_0x53eebc[_0x56b749+0x4]=this['h'][0x2]>>>0x0&0xff,_0x53eebc[_0x56b749+0x5]=this['h'][0x2]>>>0x8&0xff,_0x53eebc[_0x56b749+0x6]=this['h'][0x3]>>>0x0&0xff,_0x53eebc[_0x56b749+0x7]=this['h'][0x3]>>>0x8&0xff,_0x53eebc[_0x56b749+0x8]=this['h'][0x4]>>>0x0&0xff,_0x53eebc[_0x56b749+0x9]=this['h'][0x4]>>>0x8&0xff,_0x53eebc[_0x56b749+0xa]=this['h'][0x5]>>>0x0&0xff,_0x53eebc[_0x56b749+0xb]=this['h'][0x5]>>>0x8&0xff,_0x53eebc[_0x56b749+0xc]=this['h'][0x6]>>>0x0&0xff,_0x53eebc[_0x56b749+0xd]=this['h'][0x6]>>>0x8&0xff,_0x53eebc[_0x56b749+0xe]=this['h'][0x7]>>>0x0&0xff,_0x53eebc[_0x56b749+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x1e1232[_0x5162fd(0x20d)][_0x5162fd(0x305)]=function(_0x2501e5,_0x3674e3,_0x4a0366){const _0x2e400f=_0x5162fd;var _0x31059c,_0x4f4bc9;if(this[_0x2e400f(0x374)]){_0x4f4bc9=0x10-this[_0x2e400f(0x374)];if(_0x4f4bc9>_0x4a0366)_0x4f4bc9=_0x4a0366;for(_0x31059c=0x0;_0x31059c<_0x4f4bc9;_0x31059c++)this[_0x2e400f(0x4e6)][this[_0x2e400f(0x374)]+_0x31059c]=_0x2501e5[_0x3674e3+_0x31059c];_0x4a0366-=_0x4f4bc9,_0x3674e3+=_0x4f4bc9,this[_0x2e400f(0x374)]+=_0x4f4bc9;if(this[_0x2e400f(0x374)]<0x10)return;this['blocks'](this['buffer'],0x0,0x10),this[_0x2e400f(0x374)]=0x0;}_0x4a0366>=0x10&&(_0x4f4bc9=_0x4a0366-_0x4a0366%0x10,this[_0x2e400f(0x5af)](_0x2501e5,_0x3674e3,_0x4f4bc9),_0x3674e3+=_0x4f4bc9,_0x4a0366-=_0x4f4bc9);if(_0x4a0366){for(_0x31059c=0x0;_0x31059c<_0x4a0366;_0x31059c++)this[_0x2e400f(0x4e6)][this[_0x2e400f(0x374)]+_0x31059c]=_0x2501e5[_0x3674e3+_0x31059c];this[_0x2e400f(0x374)]+=_0x4a0366;}};function _0x162da4(_0x165e4d,_0x1c5b91,_0x5db0fe,_0x3c3d7b,_0x2ae04e,_0xc8193b){const _0x28521c=_0x5162fd;var _0x29c28f=new _0x1e1232(_0xc8193b);return _0x29c28f[_0x28521c(0x305)](_0x5db0fe,_0x3c3d7b,_0x2ae04e),_0x29c28f['finish'](_0x165e4d,_0x1c5b91),0x0;}__name(_0x162da4,_0x5162fd(0x34a));function _0x100791(_0x116a65,_0x5be878,_0x2c8743,_0x44df62,_0x24644b,_0x10d2f2){var _0x3ec7bd=new Uint8Array(0x10);return _0x162da4(_0x3ec7bd,0x0,_0x2c8743,_0x44df62,_0x24644b,_0x10d2f2),_0x3e7d43(_0x116a65,_0x5be878,_0x3ec7bd,0x0);}__name(_0x100791,_0x5162fd(0x4ce));function _0x366f79(_0x3f408a,_0x404545,_0x3dc53d,_0x26c128,_0x44252c){var _0x4049f1;if(_0x3dc53d<0x20)return-0x1;_0x5d3968(_0x3f408a,0x0,_0x404545,0x0,_0x3dc53d,_0x26c128,_0x44252c),_0x162da4(_0x3f408a,0x10,_0x3f408a,0x20,_0x3dc53d-0x20,_0x3f408a);for(_0x4049f1=0x0;_0x4049f1<0x10;_0x4049f1++)_0x3f408a[_0x4049f1]=0x0;return 0x0;}__name(_0x366f79,_0x5162fd(0x520));function _0x1ad240(_0x21ff35,_0x41de99,_0x236c50,_0x363ecf,_0x34ad26){var _0xd77bff,_0x5e1d40=new Uint8Array(0x20);if(_0x236c50<0x20)return-0x1;_0x49efda(_0x5e1d40,0x0,0x20,_0x363ecf,_0x34ad26);if(_0x100791(_0x41de99,0x10,_0x41de99,0x20,_0x236c50-0x20,_0x5e1d40)!==0x0)return-0x1;_0x5d3968(_0x21ff35,0x0,_0x41de99,0x0,_0x236c50,_0x363ecf,_0x34ad26);for(_0xd77bff=0x0;_0xd77bff<0x20;_0xd77bff++)_0x21ff35[_0xd77bff]=0x0;return 0x0;}__name(_0x1ad240,'crypto_secretbox_open');function _0x121cfd(_0x3e7dcf,_0x38a314){var _0x29e4cd;for(_0x29e4cd=0x0;_0x29e4cd<0x10;_0x29e4cd++)_0x3e7dcf[_0x29e4cd]=_0x38a314[_0x29e4cd]|0x0;}__name(_0x121cfd,_0x5162fd(0x584));function _0x540a3e(_0x27005b){const _0x56eb96=_0x5162fd;var _0x39abcf,_0x579d83,_0x1fce2f=0x1;for(_0x39abcf=0x0;_0x39abcf<0x10;_0x39abcf++){_0x579d83=_0x27005b[_0x39abcf]+_0x1fce2f+0xffff,_0x1fce2f=Math[_0x56eb96(0x5a5)](_0x579d83/0x10000),_0x27005b[_0x39abcf]=_0x579d83-_0x1fce2f*0x10000;}_0x27005b[0x0]+=_0x1fce2f-0x1+0x25*(_0x1fce2f-0x1);}__name(_0x540a3e,_0x5162fd(0x24c));function _0x382fcc(_0x30433c,_0x1ac404,_0x34aed4){var _0x556d91,_0x5b463d=~(_0x34aed4-0x1);for(var _0x260c15=0x0;_0x260c15<0x10;_0x260c15++){_0x556d91=_0x5b463d&(_0x30433c[_0x260c15]^_0x1ac404[_0x260c15]),_0x30433c[_0x260c15]^=_0x556d91,_0x1ac404[_0x260c15]^=_0x556d91;}}__name(_0x382fcc,_0x5162fd(0x5b2));function _0x3025c0(_0x4090de,_0x440a93){var _0x32e622,_0x500ef7,_0x2f252f,_0x1b1eae=_0xbf380e(),_0x37dd49=_0xbf380e();for(_0x32e622=0x0;_0x32e622<0x10;_0x32e622++)_0x37dd49[_0x32e622]=_0x440a93[_0x32e622];_0x540a3e(_0x37dd49),_0x540a3e(_0x37dd49),_0x540a3e(_0x37dd49);for(_0x500ef7=0x0;_0x500ef7<0x2;_0x500ef7++){_0x1b1eae[0x0]=_0x37dd49[0x0]-0xffed;for(_0x32e622=0x1;_0x32e622<0xf;_0x32e622++){_0x1b1eae[_0x32e622]=_0x37dd49[_0x32e622]-0xffff-(_0x1b1eae[_0x32e622-0x1]>>0x10&0x1),_0x1b1eae[_0x32e622-0x1]&=0xffff;}_0x1b1eae[0xf]=_0x37dd49[0xf]-0x7fff-(_0x1b1eae[0xe]>>0x10&0x1),_0x2f252f=_0x1b1eae[0xf]>>0x10&0x1,_0x1b1eae[0xe]&=0xffff,_0x382fcc(_0x37dd49,_0x1b1eae,0x1-_0x2f252f);}for(_0x32e622=0x0;_0x32e622<0x10;_0x32e622++){_0x4090de[0x2*_0x32e622]=_0x37dd49[_0x32e622]&0xff,_0x4090de[0x2*_0x32e622+0x1]=_0x37dd49[_0x32e622]>>0x8;}}__name(_0x3025c0,'pack25519');function _0x50040d(_0x5c233c,_0x547b15){var _0x4d417a=new Uint8Array(0x20),_0x1c8690=new Uint8Array(0x20);return _0x3025c0(_0x4d417a,_0x5c233c),_0x3025c0(_0x1c8690,_0x547b15),_0x147e3e(_0x4d417a,0x0,_0x1c8690,0x0);}__name(_0x50040d,_0x5162fd(0x310));function _0x6c0f7e(_0x211d3f){var _0x2484a1=new Uint8Array(0x20);return _0x3025c0(_0x2484a1,_0x211d3f),_0x2484a1[0x0]&0x1;}__name(_0x6c0f7e,_0x5162fd(0x514));function _0x4ee1be(_0x382da0,_0x4e2652){var _0x52bc2e;for(_0x52bc2e=0x0;_0x52bc2e<0x10;_0x52bc2e++)_0x382da0[_0x52bc2e]=_0x4e2652[0x2*_0x52bc2e]+(_0x4e2652[0x2*_0x52bc2e+0x1]<<0x8);_0x382da0[0xf]&=0x7fff;}__name(_0x4ee1be,_0x5162fd(0x44e));function _0x25e615(_0x41b4cb,_0x596088,_0x3cc677){for(var _0x585518=0x0;_0x585518<0x10;_0x585518++)_0x41b4cb[_0x585518]=_0x596088[_0x585518]+_0x3cc677[_0x585518];}__name(_0x25e615,'A');function _0x2e44a8(_0xace45c,_0x5aa0f1,_0x4c3393){for(var _0x37b0f5=0x0;_0x37b0f5<0x10;_0x37b0f5++)_0xace45c[_0x37b0f5]=_0x5aa0f1[_0x37b0f5]-_0x4c3393[_0x37b0f5];}__name(_0x2e44a8,'Z');function _0x8ce810(_0x5f192b,_0x2f8177,_0x496efa){const _0x3e4819=_0x5162fd;var _0x293302,_0x5e8d0a,_0x2be123=0x0,_0x2a5411=0x0,_0x5d5fab=0x0,_0x2a4750=0x0,_0x5c19c2=0x0,_0x11b6d2=0x0,_0x2ed983=0x0,_0x5c2b3c=0x0,_0x3ebb89=0x0,_0x36a1e8=0x0,_0x1e9e89=0x0,_0x284392=0x0,_0x4708f5=0x0,_0x1b1ce6=0x0,_0x3ca56e=0x0,_0x4f1e0f=0x0,_0x55c26=0x0,_0x57f66e=0x0,_0x19fa53=0x0,_0x251fed=0x0,_0x4390cd=0x0,_0x4d1358=0x0,_0x5750b5=0x0,_0x2574c8=0x0,_0x15ad39=0x0,_0xa070b7=0x0,_0xde5eb1=0x0,_0x47906d=0x0,_0x481caa=0x0,_0x1dbc14=0x0,_0x17ac54=0x0,_0x5a04b4=_0x496efa[0x0],_0x22d538=_0x496efa[0x1],_0x673617=_0x496efa[0x2],_0x49eaa6=_0x496efa[0x3],_0x569ed8=_0x496efa[0x4],_0x1ae3af=_0x496efa[0x5],_0x611a2f=_0x496efa[0x6],_0x5a0a1d=_0x496efa[0x7],_0x5e4274=_0x496efa[0x8],_0x55d029=_0x496efa[0x9],_0x1f33e7=_0x496efa[0xa],_0x4d4788=_0x496efa[0xb],_0x33412e=_0x496efa[0xc],_0x1db7a4=_0x496efa[0xd],_0x5603ff=_0x496efa[0xe],_0x29da63=_0x496efa[0xf];_0x293302=_0x2f8177[0x0],_0x2be123+=_0x293302*_0x5a04b4,_0x2a5411+=_0x293302*_0x22d538,_0x5d5fab+=_0x293302*_0x673617,_0x2a4750+=_0x293302*_0x49eaa6,_0x5c19c2+=_0x293302*_0x569ed8,_0x11b6d2+=_0x293302*_0x1ae3af,_0x2ed983+=_0x293302*_0x611a2f,_0x5c2b3c+=_0x293302*_0x5a0a1d,_0x3ebb89+=_0x293302*_0x5e4274,_0x36a1e8+=_0x293302*_0x55d029,_0x1e9e89+=_0x293302*_0x1f33e7,_0x284392+=_0x293302*_0x4d4788,_0x4708f5+=_0x293302*_0x33412e,_0x1b1ce6+=_0x293302*_0x1db7a4,_0x3ca56e+=_0x293302*_0x5603ff,_0x4f1e0f+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x1],_0x2a5411+=_0x293302*_0x5a04b4,_0x5d5fab+=_0x293302*_0x22d538,_0x2a4750+=_0x293302*_0x673617,_0x5c19c2+=_0x293302*_0x49eaa6,_0x11b6d2+=_0x293302*_0x569ed8,_0x2ed983+=_0x293302*_0x1ae3af,_0x5c2b3c+=_0x293302*_0x611a2f,_0x3ebb89+=_0x293302*_0x5a0a1d,_0x36a1e8+=_0x293302*_0x5e4274,_0x1e9e89+=_0x293302*_0x55d029,_0x284392+=_0x293302*_0x1f33e7,_0x4708f5+=_0x293302*_0x4d4788,_0x1b1ce6+=_0x293302*_0x33412e,_0x3ca56e+=_0x293302*_0x1db7a4,_0x4f1e0f+=_0x293302*_0x5603ff,_0x55c26+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x2],_0x5d5fab+=_0x293302*_0x5a04b4,_0x2a4750+=_0x293302*_0x22d538,_0x5c19c2+=_0x293302*_0x673617,_0x11b6d2+=_0x293302*_0x49eaa6,_0x2ed983+=_0x293302*_0x569ed8,_0x5c2b3c+=_0x293302*_0x1ae3af,_0x3ebb89+=_0x293302*_0x611a2f,_0x36a1e8+=_0x293302*_0x5a0a1d,_0x1e9e89+=_0x293302*_0x5e4274,_0x284392+=_0x293302*_0x55d029,_0x4708f5+=_0x293302*_0x1f33e7,_0x1b1ce6+=_0x293302*_0x4d4788,_0x3ca56e+=_0x293302*_0x33412e,_0x4f1e0f+=_0x293302*_0x1db7a4,_0x55c26+=_0x293302*_0x5603ff,_0x57f66e+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x3],_0x2a4750+=_0x293302*_0x5a04b4,_0x5c19c2+=_0x293302*_0x22d538,_0x11b6d2+=_0x293302*_0x673617,_0x2ed983+=_0x293302*_0x49eaa6,_0x5c2b3c+=_0x293302*_0x569ed8,_0x3ebb89+=_0x293302*_0x1ae3af,_0x36a1e8+=_0x293302*_0x611a2f,_0x1e9e89+=_0x293302*_0x5a0a1d,_0x284392+=_0x293302*_0x5e4274,_0x4708f5+=_0x293302*_0x55d029,_0x1b1ce6+=_0x293302*_0x1f33e7,_0x3ca56e+=_0x293302*_0x4d4788,_0x4f1e0f+=_0x293302*_0x33412e,_0x55c26+=_0x293302*_0x1db7a4,_0x57f66e+=_0x293302*_0x5603ff,_0x19fa53+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x4],_0x5c19c2+=_0x293302*_0x5a04b4,_0x11b6d2+=_0x293302*_0x22d538,_0x2ed983+=_0x293302*_0x673617,_0x5c2b3c+=_0x293302*_0x49eaa6,_0x3ebb89+=_0x293302*_0x569ed8,_0x36a1e8+=_0x293302*_0x1ae3af,_0x1e9e89+=_0x293302*_0x611a2f,_0x284392+=_0x293302*_0x5a0a1d,_0x4708f5+=_0x293302*_0x5e4274,_0x1b1ce6+=_0x293302*_0x55d029,_0x3ca56e+=_0x293302*_0x1f33e7,_0x4f1e0f+=_0x293302*_0x4d4788,_0x55c26+=_0x293302*_0x33412e,_0x57f66e+=_0x293302*_0x1db7a4,_0x19fa53+=_0x293302*_0x5603ff,_0x251fed+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x5],_0x11b6d2+=_0x293302*_0x5a04b4,_0x2ed983+=_0x293302*_0x22d538,_0x5c2b3c+=_0x293302*_0x673617,_0x3ebb89+=_0x293302*_0x49eaa6,_0x36a1e8+=_0x293302*_0x569ed8,_0x1e9e89+=_0x293302*_0x1ae3af,_0x284392+=_0x293302*_0x611a2f,_0x4708f5+=_0x293302*_0x5a0a1d,_0x1b1ce6+=_0x293302*_0x5e4274,_0x3ca56e+=_0x293302*_0x55d029,_0x4f1e0f+=_0x293302*_0x1f33e7,_0x55c26+=_0x293302*_0x4d4788,_0x57f66e+=_0x293302*_0x33412e,_0x19fa53+=_0x293302*_0x1db7a4,_0x251fed+=_0x293302*_0x5603ff,_0x4390cd+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x6],_0x2ed983+=_0x293302*_0x5a04b4,_0x5c2b3c+=_0x293302*_0x22d538,_0x3ebb89+=_0x293302*_0x673617,_0x36a1e8+=_0x293302*_0x49eaa6,_0x1e9e89+=_0x293302*_0x569ed8,_0x284392+=_0x293302*_0x1ae3af,_0x4708f5+=_0x293302*_0x611a2f,_0x1b1ce6+=_0x293302*_0x5a0a1d,_0x3ca56e+=_0x293302*_0x5e4274,_0x4f1e0f+=_0x293302*_0x55d029,_0x55c26+=_0x293302*_0x1f33e7,_0x57f66e+=_0x293302*_0x4d4788,_0x19fa53+=_0x293302*_0x33412e,_0x251fed+=_0x293302*_0x1db7a4,_0x4390cd+=_0x293302*_0x5603ff,_0x4d1358+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x7],_0x5c2b3c+=_0x293302*_0x5a04b4,_0x3ebb89+=_0x293302*_0x22d538,_0x36a1e8+=_0x293302*_0x673617,_0x1e9e89+=_0x293302*_0x49eaa6,_0x284392+=_0x293302*_0x569ed8,_0x4708f5+=_0x293302*_0x1ae3af,_0x1b1ce6+=_0x293302*_0x611a2f,_0x3ca56e+=_0x293302*_0x5a0a1d,_0x4f1e0f+=_0x293302*_0x5e4274,_0x55c26+=_0x293302*_0x55d029,_0x57f66e+=_0x293302*_0x1f33e7,_0x19fa53+=_0x293302*_0x4d4788,_0x251fed+=_0x293302*_0x33412e,_0x4390cd+=_0x293302*_0x1db7a4,_0x4d1358+=_0x293302*_0x5603ff,_0x5750b5+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x8],_0x3ebb89+=_0x293302*_0x5a04b4,_0x36a1e8+=_0x293302*_0x22d538,_0x1e9e89+=_0x293302*_0x673617,_0x284392+=_0x293302*_0x49eaa6,_0x4708f5+=_0x293302*_0x569ed8,_0x1b1ce6+=_0x293302*_0x1ae3af,_0x3ca56e+=_0x293302*_0x611a2f,_0x4f1e0f+=_0x293302*_0x5a0a1d,_0x55c26+=_0x293302*_0x5e4274,_0x57f66e+=_0x293302*_0x55d029,_0x19fa53+=_0x293302*_0x1f33e7,_0x251fed+=_0x293302*_0x4d4788,_0x4390cd+=_0x293302*_0x33412e,_0x4d1358+=_0x293302*_0x1db7a4,_0x5750b5+=_0x293302*_0x5603ff,_0x2574c8+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x9],_0x36a1e8+=_0x293302*_0x5a04b4,_0x1e9e89+=_0x293302*_0x22d538,_0x284392+=_0x293302*_0x673617,_0x4708f5+=_0x293302*_0x49eaa6,_0x1b1ce6+=_0x293302*_0x569ed8,_0x3ca56e+=_0x293302*_0x1ae3af,_0x4f1e0f+=_0x293302*_0x611a2f,_0x55c26+=_0x293302*_0x5a0a1d,_0x57f66e+=_0x293302*_0x5e4274,_0x19fa53+=_0x293302*_0x55d029,_0x251fed+=_0x293302*_0x1f33e7,_0x4390cd+=_0x293302*_0x4d4788,_0x4d1358+=_0x293302*_0x33412e,_0x5750b5+=_0x293302*_0x1db7a4,_0x2574c8+=_0x293302*_0x5603ff,_0x15ad39+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xa],_0x1e9e89+=_0x293302*_0x5a04b4,_0x284392+=_0x293302*_0x22d538,_0x4708f5+=_0x293302*_0x673617,_0x1b1ce6+=_0x293302*_0x49eaa6,_0x3ca56e+=_0x293302*_0x569ed8,_0x4f1e0f+=_0x293302*_0x1ae3af,_0x55c26+=_0x293302*_0x611a2f,_0x57f66e+=_0x293302*_0x5a0a1d,_0x19fa53+=_0x293302*_0x5e4274,_0x251fed+=_0x293302*_0x55d029,_0x4390cd+=_0x293302*_0x1f33e7,_0x4d1358+=_0x293302*_0x4d4788,_0x5750b5+=_0x293302*_0x33412e,_0x2574c8+=_0x293302*_0x1db7a4,_0x15ad39+=_0x293302*_0x5603ff,_0xa070b7+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xb],_0x284392+=_0x293302*_0x5a04b4,_0x4708f5+=_0x293302*_0x22d538,_0x1b1ce6+=_0x293302*_0x673617,_0x3ca56e+=_0x293302*_0x49eaa6,_0x4f1e0f+=_0x293302*_0x569ed8,_0x55c26+=_0x293302*_0x1ae3af,_0x57f66e+=_0x293302*_0x611a2f,_0x19fa53+=_0x293302*_0x5a0a1d,_0x251fed+=_0x293302*_0x5e4274,_0x4390cd+=_0x293302*_0x55d029,_0x4d1358+=_0x293302*_0x1f33e7,_0x5750b5+=_0x293302*_0x4d4788,_0x2574c8+=_0x293302*_0x33412e,_0x15ad39+=_0x293302*_0x1db7a4,_0xa070b7+=_0x293302*_0x5603ff,_0xde5eb1+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xc],_0x4708f5+=_0x293302*_0x5a04b4,_0x1b1ce6+=_0x293302*_0x22d538,_0x3ca56e+=_0x293302*_0x673617,_0x4f1e0f+=_0x293302*_0x49eaa6,_0x55c26+=_0x293302*_0x569ed8,_0x57f66e+=_0x293302*_0x1ae3af,_0x19fa53+=_0x293302*_0x611a2f,_0x251fed+=_0x293302*_0x5a0a1d,_0x4390cd+=_0x293302*_0x5e4274,_0x4d1358+=_0x293302*_0x55d029,_0x5750b5+=_0x293302*_0x1f33e7,_0x2574c8+=_0x293302*_0x4d4788,_0x15ad39+=_0x293302*_0x33412e,_0xa070b7+=_0x293302*_0x1db7a4,_0xde5eb1+=_0x293302*_0x5603ff,_0x47906d+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xd],_0x1b1ce6+=_0x293302*_0x5a04b4,_0x3ca56e+=_0x293302*_0x22d538,_0x4f1e0f+=_0x293302*_0x673617,_0x55c26+=_0x293302*_0x49eaa6,_0x57f66e+=_0x293302*_0x569ed8,_0x19fa53+=_0x293302*_0x1ae3af,_0x251fed+=_0x293302*_0x611a2f,_0x4390cd+=_0x293302*_0x5a0a1d,_0x4d1358+=_0x293302*_0x5e4274,_0x5750b5+=_0x293302*_0x55d029,_0x2574c8+=_0x293302*_0x1f33e7,_0x15ad39+=_0x293302*_0x4d4788,_0xa070b7+=_0x293302*_0x33412e,_0xde5eb1+=_0x293302*_0x1db7a4,_0x47906d+=_0x293302*_0x5603ff,_0x481caa+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xe],_0x3ca56e+=_0x293302*_0x5a04b4,_0x4f1e0f+=_0x293302*_0x22d538,_0x55c26+=_0x293302*_0x673617,_0x57f66e+=_0x293302*_0x49eaa6,_0x19fa53+=_0x293302*_0x569ed8,_0x251fed+=_0x293302*_0x1ae3af,_0x4390cd+=_0x293302*_0x611a2f,_0x4d1358+=_0x293302*_0x5a0a1d,_0x5750b5+=_0x293302*_0x5e4274,_0x2574c8+=_0x293302*_0x55d029,_0x15ad39+=_0x293302*_0x1f33e7,_0xa070b7+=_0x293302*_0x4d4788,_0xde5eb1+=_0x293302*_0x33412e,_0x47906d+=_0x293302*_0x1db7a4,_0x481caa+=_0x293302*_0x5603ff,_0x1dbc14+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xf],_0x4f1e0f+=_0x293302*_0x5a04b4,_0x55c26+=_0x293302*_0x22d538,_0x57f66e+=_0x293302*_0x673617,_0x19fa53+=_0x293302*_0x49eaa6,_0x251fed+=_0x293302*_0x569ed8,_0x4390cd+=_0x293302*_0x1ae3af,_0x4d1358+=_0x293302*_0x611a2f,_0x5750b5+=_0x293302*_0x5a0a1d,_0x2574c8+=_0x293302*_0x5e4274,_0x15ad39+=_0x293302*_0x55d029,_0xa070b7+=_0x293302*_0x1f33e7,_0xde5eb1+=_0x293302*_0x4d4788,_0x47906d+=_0x293302*_0x33412e,_0x481caa+=_0x293302*_0x1db7a4,_0x1dbc14+=_0x293302*_0x5603ff,_0x17ac54+=_0x293302*_0x29da63,_0x2be123+=0x26*_0x55c26,_0x2a5411+=0x26*_0x57f66e,_0x5d5fab+=0x26*_0x19fa53,_0x2a4750+=0x26*_0x251fed,_0x5c19c2+=0x26*_0x4390cd,_0x11b6d2+=0x26*_0x4d1358,_0x2ed983+=0x26*_0x5750b5,_0x5c2b3c+=0x26*_0x2574c8,_0x3ebb89+=0x26*_0x15ad39,_0x36a1e8+=0x26*_0xa070b7,_0x1e9e89+=0x26*_0xde5eb1,_0x284392+=0x26*_0x47906d,_0x4708f5+=0x26*_0x481caa,_0x1b1ce6+=0x26*_0x1dbc14,_0x3ca56e+=0x26*_0x17ac54,_0x5e8d0a=0x1,_0x293302=_0x2be123+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2be123=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a5411+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2a5411=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5d5fab+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5d5fab=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a4750+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x2a4750=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c19c2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5c19c2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x11b6d2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x11b6d2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2ed983+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2ed983=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c2b3c+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x5c2b3c=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ebb89+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x3ebb89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x36a1e8+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x36a1e8=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1e9e89+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1e9e89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x284392+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x284392=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4708f5+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4708f5=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1b1ce6+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1b1ce6=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ca56e+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x3ca56e=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4f1e0f+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4f1e0f=_0x293302-_0x5e8d0a*0x10000,_0x2be123+=_0x5e8d0a-0x1+0x25*(_0x5e8d0a-0x1),_0x5e8d0a=0x1,_0x293302=_0x2be123+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2be123=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a5411+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2a5411=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5d5fab+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5d5fab=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a4750+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x2a4750=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c19c2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5c19c2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x11b6d2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x11b6d2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2ed983+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2ed983=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c2b3c+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5c2b3c=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ebb89+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x3ebb89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x36a1e8+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x36a1e8=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1e9e89+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1e9e89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x284392+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x284392=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4708f5+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4708f5=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1b1ce6+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1b1ce6=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ca56e+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x3ca56e=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4f1e0f+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4f1e0f=_0x293302-_0x5e8d0a*0x10000,_0x2be123+=_0x5e8d0a-0x1+0x25*(_0x5e8d0a-0x1),_0x5f192b[0x0]=_0x2be123,_0x5f192b[0x1]=_0x2a5411,_0x5f192b[0x2]=_0x5d5fab,_0x5f192b[0x3]=_0x2a4750,_0x5f192b[0x4]=_0x5c19c2,_0x5f192b[0x5]=_0x11b6d2,_0x5f192b[0x6]=_0x2ed983,_0x5f192b[0x7]=_0x5c2b3c,_0x5f192b[0x8]=_0x3ebb89,_0x5f192b[0x9]=_0x36a1e8,_0x5f192b[0xa]=_0x1e9e89,_0x5f192b[0xb]=_0x284392,_0x5f192b[0xc]=_0x4708f5,_0x5f192b[0xd]=_0x1b1ce6,_0x5f192b[0xe]=_0x3ca56e,_0x5f192b[0xf]=_0x4f1e0f;}__name(_0x8ce810,'M');function _0x35e2b9(_0x31c27f,_0x359bbe){_0x8ce810(_0x31c27f,_0x359bbe,_0x359bbe);}__name(_0x35e2b9,'S');function _0x36b6eb(_0x30127c,_0x58a0d9){var _0x4a4612=_0xbf380e(),_0x4046d6;for(_0x4046d6=0x0;_0x4046d6<0x10;_0x4046d6++)_0x4a4612[_0x4046d6]=_0x58a0d9[_0x4046d6];for(_0x4046d6=0xfd;_0x4046d6>=0x0;_0x4046d6--){_0x35e2b9(_0x4a4612,_0x4a4612);if(_0x4046d6!==0x2&&_0x4046d6!==0x4)_0x8ce810(_0x4a4612,_0x4a4612,_0x58a0d9);}for(_0x4046d6=0x0;_0x4046d6<0x10;_0x4046d6++)_0x30127c[_0x4046d6]=_0x4a4612[_0x4046d6];}__name(_0x36b6eb,_0x5162fd(0x3e3));function _0x97e6d8(_0x56edcd,_0x3d67c0){var _0x20bdf6=_0xbf380e(),_0x4e0c0f;for(_0x4e0c0f=0x0;_0x4e0c0f<0x10;_0x4e0c0f++)_0x20bdf6[_0x4e0c0f]=_0x3d67c0[_0x4e0c0f];for(_0x4e0c0f=0xfa;_0x4e0c0f>=0x0;_0x4e0c0f--){_0x35e2b9(_0x20bdf6,_0x20bdf6);if(_0x4e0c0f!==0x1)_0x8ce810(_0x20bdf6,_0x20bdf6,_0x3d67c0);}for(_0x4e0c0f=0x0;_0x4e0c0f<0x10;_0x4e0c0f++)_0x56edcd[_0x4e0c0f]=_0x20bdf6[_0x4e0c0f];}__name(_0x97e6d8,_0x5162fd(0x2e7));function _0x108873(_0x505b3e,_0x36715c,_0x5bc289){const _0x57b49a=_0x5162fd;var _0x5b643a=new Uint8Array(0x20),_0x5a6ac0=new Float64Array(0x50),_0x392f32,_0x16fdf0,_0x36df77=_0xbf380e(),_0x371ade=_0xbf380e(),_0x2e8345=_0xbf380e(),_0x2ec39a=_0xbf380e(),_0x2de09f=_0xbf380e(),_0x5c69e0=_0xbf380e();for(_0x16fdf0=0x0;_0x16fdf0<0x1f;_0x16fdf0++)_0x5b643a[_0x16fdf0]=_0x36715c[_0x16fdf0];_0x5b643a[0x1f]=_0x36715c[0x1f]&0x7f|0x40,_0x5b643a[0x0]&=0xf8,_0x4ee1be(_0x5a6ac0,_0x5bc289);for(_0x16fdf0=0x0;_0x16fdf0<0x10;_0x16fdf0++){_0x371ade[_0x16fdf0]=_0x5a6ac0[_0x16fdf0],_0x2ec39a[_0x16fdf0]=_0x36df77[_0x16fdf0]=_0x2e8345[_0x16fdf0]=0x0;}_0x36df77[0x0]=_0x2ec39a[0x0]=0x1;for(_0x16fdf0=0xfe;_0x16fdf0>=0x0;--_0x16fdf0){_0x392f32=_0x5b643a[_0x16fdf0>>>0x3]>>>(_0x16fdf0&0x7)&0x1,_0x382fcc(_0x36df77,_0x371ade,_0x392f32),_0x382fcc(_0x2e8345,_0x2ec39a,_0x392f32),_0x25e615(_0x2de09f,_0x36df77,_0x2e8345),_0x2e44a8(_0x36df77,_0x36df77,_0x2e8345),_0x25e615(_0x2e8345,_0x371ade,_0x2ec39a),_0x2e44a8(_0x371ade,_0x371ade,_0x2ec39a),_0x35e2b9(_0x2ec39a,_0x2de09f),_0x35e2b9(_0x5c69e0,_0x36df77),_0x8ce810(_0x36df77,_0x2e8345,_0x36df77),_0x8ce810(_0x2e8345,_0x371ade,_0x2de09f),_0x25e615(_0x2de09f,_0x36df77,_0x2e8345),_0x2e44a8(_0x36df77,_0x36df77,_0x2e8345),_0x35e2b9(_0x371ade,_0x36df77),_0x2e44a8(_0x2e8345,_0x2ec39a,_0x5c69e0),_0x8ce810(_0x36df77,_0x2e8345,_0x2d0ddd),_0x25e615(_0x36df77,_0x36df77,_0x2ec39a),_0x8ce810(_0x2e8345,_0x2e8345,_0x36df77),_0x8ce810(_0x36df77,_0x2ec39a,_0x5c69e0),_0x8ce810(_0x2ec39a,_0x371ade,_0x5a6ac0),_0x35e2b9(_0x371ade,_0x2de09f),_0x382fcc(_0x36df77,_0x371ade,_0x392f32),_0x382fcc(_0x2e8345,_0x2ec39a,_0x392f32);}for(_0x16fdf0=0x0;_0x16fdf0<0x10;_0x16fdf0++){_0x5a6ac0[_0x16fdf0+0x10]=_0x36df77[_0x16fdf0],_0x5a6ac0[_0x16fdf0+0x20]=_0x2e8345[_0x16fdf0],_0x5a6ac0[_0x16fdf0+0x30]=_0x371ade[_0x16fdf0],_0x5a6ac0[_0x16fdf0+0x40]=_0x2ec39a[_0x16fdf0];}var _0x444eca=_0x5a6ac0[_0x57b49a(0x22c)](0x20),_0x43226f=_0x5a6ac0[_0x57b49a(0x22c)](0x10);return _0x36b6eb(_0x444eca,_0x444eca),_0x8ce810(_0x43226f,_0x43226f,_0x444eca),_0x3025c0(_0x505b3e,_0x43226f),0x0;}__name(_0x108873,_0x5162fd(0x63a));function _0x54f914(_0x10aa3c,_0x49bb6c){return _0x108873(_0x10aa3c,_0x49bb6c,_0x2cb74b);}__name(_0x54f914,'crypto_scalarmult_base');function _0x3fbfed(_0x30dac3,_0x13464e){return _0x176b8c(_0x13464e,0x20),_0x54f914(_0x30dac3,_0x13464e);}__name(_0x3fbfed,_0x5162fd(0x32d));function _0x35be23(_0x2dc2d3,_0x30004a,_0x412341){var _0xeb23de=new Uint8Array(0x20);return _0x108873(_0xeb23de,_0x412341,_0x30004a),_0x50370b(_0x2dc2d3,_0x56c926,_0xeb23de,_0x515ed1);}__name(_0x35be23,_0x5162fd(0x4de));var _0x5752a4=_0x366f79,_0x1ebc33=_0x1ad240;function _0x35d574(_0x1394a8,_0x4ad0c3,_0x5092be,_0x574c74,_0x34254d,_0x2c9b4b){var _0xbf689f=new Uint8Array(0x20);return _0x35be23(_0xbf689f,_0x34254d,_0x2c9b4b),_0x5752a4(_0x1394a8,_0x4ad0c3,_0x5092be,_0x574c74,_0xbf689f);}__name(_0x35d574,'crypto_box');function _0x27f01d(_0xc65876,_0x11e7db,_0xdfc5bd,_0x5dd4fc,_0x1bb859,_0x2d772f){var _0x343c59=new Uint8Array(0x20);return _0x35be23(_0x343c59,_0x1bb859,_0x2d772f),_0x1ebc33(_0xc65876,_0x11e7db,_0xdfc5bd,_0x5dd4fc,_0x343c59);}__name(_0x27f01d,'crypto_box_open');var _0x36492d=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x2de3ec(_0x22bc8d,_0x941b8d,_0x3798b7,_0xb29f4b){var _0x1d59aa=new Int32Array(0x10),_0x38cf0c=new Int32Array(0x10),_0x2b0811,_0x58ea30,_0x3e4735,_0xe309b8,_0x1ef277,_0x3bb2b3,_0x222caa,_0x22eb90,_0x180843,_0x507bc3,_0x427c24,_0x131a16,_0x2e2425,_0x45ede7,_0x5a521b,_0x49bbe4,_0x37a7d2,_0x4d487a,_0x563fc4,_0x32fd94,_0x403b15,_0x4304c3,_0x38936d,_0x211a10,_0x3ecab7,_0x1aec84,_0x2ced11=_0x22bc8d[0x0],_0x114df2=_0x22bc8d[0x1],_0x5c8eec=_0x22bc8d[0x2],_0x26a30f=_0x22bc8d[0x3],_0x3b5de5=_0x22bc8d[0x4],_0x2e1f5b=_0x22bc8d[0x5],_0x2839ed=_0x22bc8d[0x6],_0x314e33=_0x22bc8d[0x7],_0x10c39e=_0x941b8d[0x0],_0x5f3fbc=_0x941b8d[0x1],_0x1613ad=_0x941b8d[0x2],_0x4bcb8f=_0x941b8d[0x3],_0x308a8b=_0x941b8d[0x4],_0x3813d2=_0x941b8d[0x5],_0xbaaae=_0x941b8d[0x6],_0x4f7786=_0x941b8d[0x7],_0x39ed21=0x0;while(_0xb29f4b>=0x80){for(_0x563fc4=0x0;_0x563fc4<0x10;_0x563fc4++){_0x32fd94=0x8*_0x563fc4+_0x39ed21,_0x1d59aa[_0x563fc4]=_0x3798b7[_0x32fd94+0x0]<<0x18|_0x3798b7[_0x32fd94+0x1]<<0x10|_0x3798b7[_0x32fd94+0x2]<<0x8|_0x3798b7[_0x32fd94+0x3],_0x38cf0c[_0x563fc4]=_0x3798b7[_0x32fd94+0x4]<<0x18|_0x3798b7[_0x32fd94+0x5]<<0x10|_0x3798b7[_0x32fd94+0x6]<<0x8|_0x3798b7[_0x32fd94+0x7];}for(_0x563fc4=0x0;_0x563fc4<0x50;_0x563fc4++){_0x2b0811=_0x2ced11,_0x58ea30=_0x114df2,_0x3e4735=_0x5c8eec,_0xe309b8=_0x26a30f,_0x1ef277=_0x3b5de5,_0x3bb2b3=_0x2e1f5b,_0x222caa=_0x2839ed,_0x22eb90=_0x314e33,_0x180843=_0x10c39e,_0x507bc3=_0x5f3fbc,_0x427c24=_0x1613ad,_0x131a16=_0x4bcb8f,_0x2e2425=_0x308a8b,_0x45ede7=_0x3813d2,_0x5a521b=_0xbaaae,_0x49bbe4=_0x4f7786,_0x403b15=_0x314e33,_0x4304c3=_0x4f7786,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=(_0x3b5de5>>>0xe|_0x308a8b<<0x20-0xe)^(_0x3b5de5>>>0x12|_0x308a8b<<0x20-0x12)^(_0x308a8b>>>0x29-0x20|_0x3b5de5<<0x20-(0x29-0x20)),_0x4304c3=(_0x308a8b>>>0xe|_0x3b5de5<<0x20-0xe)^(_0x308a8b>>>0x12|_0x3b5de5<<0x20-0x12)^(_0x3b5de5>>>0x29-0x20|_0x308a8b<<0x20-(0x29-0x20)),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x3b5de5&_0x2e1f5b^~_0x3b5de5&_0x2839ed,_0x4304c3=_0x308a8b&_0x3813d2^~_0x308a8b&_0xbaaae,_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x36492d[_0x563fc4*0x2],_0x4304c3=_0x36492d[_0x563fc4*0x2+0x1],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x1d59aa[_0x563fc4%0x10],_0x4304c3=_0x38cf0c[_0x563fc4%0x10],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x37a7d2=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x4d487a=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x37a7d2,_0x4304c3=_0x4d487a,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=(_0x2ced11>>>0x1c|_0x10c39e<<0x20-0x1c)^(_0x10c39e>>>0x22-0x20|_0x2ced11<<0x20-(0x22-0x20))^(_0x10c39e>>>0x27-0x20|_0x2ced11<<0x20-(0x27-0x20)),_0x4304c3=(_0x10c39e>>>0x1c|_0x2ced11<<0x20-0x1c)^(_0x2ced11>>>0x22-0x20|_0x10c39e<<0x20-(0x22-0x20))^(_0x2ced11>>>0x27-0x20|_0x10c39e<<0x20-(0x27-0x20)),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x2ced11&_0x114df2^_0x2ced11&_0x5c8eec^_0x114df2&_0x5c8eec,_0x4304c3=_0x10c39e&_0x5f3fbc^_0x10c39e&_0x1613ad^_0x5f3fbc&_0x1613ad,_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22eb90=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x49bbe4=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0xe309b8,_0x4304c3=_0x131a16,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x37a7d2,_0x4304c3=_0x4d487a,_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0xe309b8=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x131a16=_0x38936d&0xffff|_0x211a10<<0x10,_0x114df2=_0x2b0811,_0x5c8eec=_0x58ea30,_0x26a30f=_0x3e4735,_0x3b5de5=_0xe309b8,_0x2e1f5b=_0x1ef277,_0x2839ed=_0x3bb2b3,_0x314e33=_0x222caa,_0x2ced11=_0x22eb90,_0x5f3fbc=_0x180843,_0x1613ad=_0x507bc3,_0x4bcb8f=_0x427c24,_0x308a8b=_0x131a16,_0x3813d2=_0x2e2425,_0xbaaae=_0x45ede7,_0x4f7786=_0x5a521b,_0x10c39e=_0x49bbe4;if(_0x563fc4%0x10===0xf)for(_0x32fd94=0x0;_0x32fd94<0x10;_0x32fd94++){_0x403b15=_0x1d59aa[_0x32fd94],_0x4304c3=_0x38cf0c[_0x32fd94],_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x1d59aa[(_0x32fd94+0x9)%0x10],_0x4304c3=_0x38cf0c[(_0x32fd94+0x9)%0x10],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x37a7d2=_0x1d59aa[(_0x32fd94+0x1)%0x10],_0x4d487a=_0x38cf0c[(_0x32fd94+0x1)%0x10],_0x403b15=(_0x37a7d2>>>0x1|_0x4d487a<<0x20-0x1)^(_0x37a7d2>>>0x8|_0x4d487a<<0x20-0x8)^_0x37a7d2>>>0x7,_0x4304c3=(_0x4d487a>>>0x1|_0x37a7d2<<0x20-0x1)^(_0x4d487a>>>0x8|_0x37a7d2<<0x20-0x8)^(_0x4d487a>>>0x7|_0x37a7d2<<0x20-0x7),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x37a7d2=_0x1d59aa[(_0x32fd94+0xe)%0x10],_0x4d487a=_0x38cf0c[(_0x32fd94+0xe)%0x10],_0x403b15=(_0x37a7d2>>>0x13|_0x4d487a<<0x20-0x13)^(_0x4d487a>>>0x3d-0x20|_0x37a7d2<<0x20-(0x3d-0x20))^_0x37a7d2>>>0x6,_0x4304c3=(_0x4d487a>>>0x13|_0x37a7d2<<0x20-0x13)^(_0x37a7d2>>>0x3d-0x20|_0x4d487a<<0x20-(0x3d-0x20))^(_0x4d487a>>>0x6|_0x37a7d2<<0x20-0x6),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x1d59aa[_0x32fd94]=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x38cf0c[_0x32fd94]=_0x38936d&0xffff|_0x211a10<<0x10;}}_0x403b15=_0x2ced11,_0x4304c3=_0x10c39e,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x0],_0x4304c3=_0x941b8d[0x0],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x0]=_0x2ced11=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x0]=_0x10c39e=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x114df2,_0x4304c3=_0x5f3fbc,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x1],_0x4304c3=_0x941b8d[0x1],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x1]=_0x114df2=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x1]=_0x5f3fbc=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x5c8eec,_0x4304c3=_0x1613ad,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x2],_0x4304c3=_0x941b8d[0x2],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x2]=_0x5c8eec=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x2]=_0x1613ad=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x26a30f,_0x4304c3=_0x4bcb8f,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x3],_0x4304c3=_0x941b8d[0x3],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x3]=_0x26a30f=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x3]=_0x4bcb8f=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x3b5de5,_0x4304c3=_0x308a8b,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x4],_0x4304c3=_0x941b8d[0x4],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x4]=_0x3b5de5=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x4]=_0x308a8b=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x2e1f5b,_0x4304c3=_0x3813d2,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x5],_0x4304c3=_0x941b8d[0x5],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x5]=_0x2e1f5b=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x5]=_0x3813d2=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x2839ed,_0x4304c3=_0xbaaae,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x6],_0x4304c3=_0x941b8d[0x6],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x6]=_0x2839ed=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x6]=_0xbaaae=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x314e33,_0x4304c3=_0x4f7786,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x7],_0x4304c3=_0x941b8d[0x7],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x7]=_0x314e33=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x7]=_0x4f7786=_0x38936d&0xffff|_0x211a10<<0x10,_0x39ed21+=0x80,_0xb29f4b-=0x80;}return _0xb29f4b;}__name(_0x2de3ec,'crypto_hashblocks_hl');function _0xd352c9(_0x973e77,_0x24259c,_0x1cf8ec){var _0x811d78=new Int32Array(0x8),_0x2dcc6a=new Int32Array(0x8),_0x626066=new Uint8Array(0x100),_0x858d5c,_0x1307a8=_0x1cf8ec;_0x811d78[0x0]=0x6a09e667,_0x811d78[0x1]=0xbb67ae85,_0x811d78[0x2]=0x3c6ef372,_0x811d78[0x3]=0xa54ff53a,_0x811d78[0x4]=0x510e527f,_0x811d78[0x5]=0x9b05688c,_0x811d78[0x6]=0x1f83d9ab,_0x811d78[0x7]=0x5be0cd19,_0x2dcc6a[0x0]=0xf3bcc908,_0x2dcc6a[0x1]=0x84caa73b,_0x2dcc6a[0x2]=0xfe94f82b,_0x2dcc6a[0x3]=0x5f1d36f1,_0x2dcc6a[0x4]=0xade682d1,_0x2dcc6a[0x5]=0x2b3e6c1f,_0x2dcc6a[0x6]=0xfb41bd6b,_0x2dcc6a[0x7]=0x137e2179,_0x2de3ec(_0x811d78,_0x2dcc6a,_0x24259c,_0x1cf8ec),_0x1cf8ec%=0x80;for(_0x858d5c=0x0;_0x858d5c<_0x1cf8ec;_0x858d5c++)_0x626066[_0x858d5c]=_0x24259c[_0x1307a8-_0x1cf8ec+_0x858d5c];_0x626066[_0x1cf8ec]=0x80,_0x1cf8ec=0x100-0x80*(_0x1cf8ec<0x70?0x1:0x0),_0x626066[_0x1cf8ec-0x9]=0x0,_0x39062d(_0x626066,_0x1cf8ec-0x8,_0x1307a8/0x20000000|0x0,_0x1307a8<<0x3),_0x2de3ec(_0x811d78,_0x2dcc6a,_0x626066,_0x1cf8ec);for(_0x858d5c=0x0;_0x858d5c<0x8;_0x858d5c++)_0x39062d(_0x973e77,0x8*_0x858d5c,_0x811d78[_0x858d5c],_0x2dcc6a[_0x858d5c]);return 0x0;}__name(_0xd352c9,_0x5162fd(0x1fd));function _0x1122a3(_0x4a7e93,_0x1f01d0){var _0x5959a3=_0xbf380e(),_0x1edba0=_0xbf380e(),_0xe92971=_0xbf380e(),_0x213463=_0xbf380e(),_0x1b6fc3=_0xbf380e(),_0x24737b=_0xbf380e(),_0x48f49d=_0xbf380e(),_0x3d4946=_0xbf380e(),_0x22815d=_0xbf380e();_0x2e44a8(_0x5959a3,_0x4a7e93[0x1],_0x4a7e93[0x0]),_0x2e44a8(_0x22815d,_0x1f01d0[0x1],_0x1f01d0[0x0]),_0x8ce810(_0x5959a3,_0x5959a3,_0x22815d),_0x25e615(_0x1edba0,_0x4a7e93[0x0],_0x4a7e93[0x1]),_0x25e615(_0x22815d,_0x1f01d0[0x0],_0x1f01d0[0x1]),_0x8ce810(_0x1edba0,_0x1edba0,_0x22815d),_0x8ce810(_0xe92971,_0x4a7e93[0x3],_0x1f01d0[0x3]),_0x8ce810(_0xe92971,_0xe92971,_0x4335b5),_0x8ce810(_0x213463,_0x4a7e93[0x2],_0x1f01d0[0x2]),_0x25e615(_0x213463,_0x213463,_0x213463),_0x2e44a8(_0x1b6fc3,_0x1edba0,_0x5959a3),_0x2e44a8(_0x24737b,_0x213463,_0xe92971),_0x25e615(_0x48f49d,_0x213463,_0xe92971),_0x25e615(_0x3d4946,_0x1edba0,_0x5959a3),_0x8ce810(_0x4a7e93[0x0],_0x1b6fc3,_0x24737b),_0x8ce810(_0x4a7e93[0x1],_0x3d4946,_0x48f49d),_0x8ce810(_0x4a7e93[0x2],_0x48f49d,_0x24737b),_0x8ce810(_0x4a7e93[0x3],_0x1b6fc3,_0x3d4946);}__name(_0x1122a3,_0x5162fd(0x4d5));function _0x459a81(_0x545410,_0x12b6c4,_0x43b673){var _0x1b6c97;for(_0x1b6c97=0x0;_0x1b6c97<0x4;_0x1b6c97++){_0x382fcc(_0x545410[_0x1b6c97],_0x12b6c4[_0x1b6c97],_0x43b673);}}__name(_0x459a81,_0x5162fd(0x535));function _0x1d7e60(_0x58aa9f,_0x4e149b){var _0x4bba6=_0xbf380e(),_0x580e62=_0xbf380e(),_0x480db1=_0xbf380e();_0x36b6eb(_0x480db1,_0x4e149b[0x2]),_0x8ce810(_0x4bba6,_0x4e149b[0x0],_0x480db1),_0x8ce810(_0x580e62,_0x4e149b[0x1],_0x480db1),_0x3025c0(_0x58aa9f,_0x580e62),_0x58aa9f[0x1f]^=_0x6c0f7e(_0x4bba6)<<0x7;}__name(_0x1d7e60,_0x5162fd(0x631));function _0x27567c(_0x3fc88c,_0x5f6195,_0x2e3399){var _0x11e19a,_0x1c5633;_0x121cfd(_0x3fc88c[0x0],_0x18ebd7),_0x121cfd(_0x3fc88c[0x1],_0x2b2c0c),_0x121cfd(_0x3fc88c[0x2],_0x2b2c0c),_0x121cfd(_0x3fc88c[0x3],_0x18ebd7);for(_0x1c5633=0xff;_0x1c5633>=0x0;--_0x1c5633){_0x11e19a=_0x2e3399[_0x1c5633/0x8|0x0]>>(_0x1c5633&0x7)&0x1,_0x459a81(_0x3fc88c,_0x5f6195,_0x11e19a),_0x1122a3(_0x5f6195,_0x3fc88c),_0x1122a3(_0x3fc88c,_0x3fc88c),_0x459a81(_0x3fc88c,_0x5f6195,_0x11e19a);}}__name(_0x27567c,_0x5162fd(0x642));function _0x266ce9(_0x42b642,_0x51b89a){var _0x3a3477=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()];_0x121cfd(_0x3a3477[0x0],_0x48e7fe),_0x121cfd(_0x3a3477[0x1],_0x544d28),_0x121cfd(_0x3a3477[0x2],_0x2b2c0c),_0x8ce810(_0x3a3477[0x3],_0x48e7fe,_0x544d28),_0x27567c(_0x42b642,_0x3a3477,_0x51b89a);}__name(_0x266ce9,'scalarbase');function _0x34afad(_0xfe321c,_0x16e016,_0x23b1f7){var _0x2922ee=new Uint8Array(0x40),_0x4e2d9d=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()],_0x1d3800;if(!_0x23b1f7)_0x176b8c(_0x16e016,0x20);_0xd352c9(_0x2922ee,_0x16e016,0x20),_0x2922ee[0x0]&=0xf8,_0x2922ee[0x1f]&=0x7f,_0x2922ee[0x1f]|=0x40,_0x266ce9(_0x4e2d9d,_0x2922ee),_0x1d7e60(_0xfe321c,_0x4e2d9d);for(_0x1d3800=0x0;_0x1d3800<0x20;_0x1d3800++)_0x16e016[_0x1d3800+0x20]=_0xfe321c[_0x1d3800];return 0x0;}__name(_0x34afad,_0x5162fd(0x2bd));var _0x6c3b8c=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x3ccab2(_0x42ae1e,_0x5a5490){var _0x21ee69,_0x5da750,_0x563545,_0x3d014;for(_0x5da750=0x3f;_0x5da750>=0x20;--_0x5da750){_0x21ee69=0x0;for(_0x563545=_0x5da750-0x20,_0x3d014=_0x5da750-0xc;_0x563545<_0x3d014;++_0x563545){_0x5a5490[_0x563545]+=_0x21ee69-0x10*_0x5a5490[_0x5da750]*_0x6c3b8c[_0x563545-(_0x5da750-0x20)],_0x21ee69=Math['floor']((_0x5a5490[_0x563545]+0x80)/0x100),_0x5a5490[_0x563545]-=_0x21ee69*0x100;}_0x5a5490[_0x563545]+=_0x21ee69,_0x5a5490[_0x5da750]=0x0;}_0x21ee69=0x0;for(_0x563545=0x0;_0x563545<0x20;_0x563545++){_0x5a5490[_0x563545]+=_0x21ee69-(_0x5a5490[0x1f]>>0x4)*_0x6c3b8c[_0x563545],_0x21ee69=_0x5a5490[_0x563545]>>0x8,_0x5a5490[_0x563545]&=0xff;}for(_0x563545=0x0;_0x563545<0x20;_0x563545++)_0x5a5490[_0x563545]-=_0x21ee69*_0x6c3b8c[_0x563545];for(_0x5da750=0x0;_0x5da750<0x20;_0x5da750++){_0x5a5490[_0x5da750+0x1]+=_0x5a5490[_0x5da750]>>0x8,_0x42ae1e[_0x5da750]=_0x5a5490[_0x5da750]&0xff;}}__name(_0x3ccab2,_0x5162fd(0x302));function _0x2ad75f(_0x25aa41){var _0x182d83=new Float64Array(0x40),_0x4e914a;for(_0x4e914a=0x0;_0x4e914a<0x40;_0x4e914a++)_0x182d83[_0x4e914a]=_0x25aa41[_0x4e914a];for(_0x4e914a=0x0;_0x4e914a<0x40;_0x4e914a++)_0x25aa41[_0x4e914a]=0x0;_0x3ccab2(_0x25aa41,_0x182d83);}__name(_0x2ad75f,_0x5162fd(0x49f));function _0x55b763(_0xd973ad,_0x5cfa2e,_0x109b9d,_0xd13900){const _0x29fe72=_0x5162fd;var _0x113b99=new Uint8Array(0x40),_0x4e7099=new Uint8Array(0x40),_0x3065de=new Uint8Array(0x40),_0x55058c,_0x18aaa1,_0x4dbc09=new Float64Array(0x40),_0xdf9f9e=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()];_0xd352c9(_0x113b99,_0xd13900,0x20),_0x113b99[0x0]&=0xf8,_0x113b99[0x1f]&=0x7f,_0x113b99[0x1f]|=0x40;var _0x14522c=_0x109b9d+0x40;for(_0x55058c=0x0;_0x55058c<_0x109b9d;_0x55058c++)_0xd973ad[0x40+_0x55058c]=_0x5cfa2e[_0x55058c];for(_0x55058c=0x0;_0x55058c<0x20;_0x55058c++)_0xd973ad[0x20+_0x55058c]=_0x113b99[0x20+_0x55058c];_0xd352c9(_0x3065de,_0xd973ad[_0x29fe72(0x22c)](0x20),_0x109b9d+0x20),_0x2ad75f(_0x3065de),_0x266ce9(_0xdf9f9e,_0x3065de),_0x1d7e60(_0xd973ad,_0xdf9f9e);for(_0x55058c=0x20;_0x55058c<0x40;_0x55058c++)_0xd973ad[_0x55058c]=_0xd13900[_0x55058c];_0xd352c9(_0x4e7099,_0xd973ad,_0x109b9d+0x40),_0x2ad75f(_0x4e7099);for(_0x55058c=0x0;_0x55058c<0x40;_0x55058c++)_0x4dbc09[_0x55058c]=0x0;for(_0x55058c=0x0;_0x55058c<0x20;_0x55058c++)_0x4dbc09[_0x55058c]=_0x3065de[_0x55058c];for(_0x55058c=0x0;_0x55058c<0x20;_0x55058c++){for(_0x18aaa1=0x0;_0x18aaa1<0x20;_0x18aaa1++){_0x4dbc09[_0x55058c+_0x18aaa1]+=_0x4e7099[_0x55058c]*_0x113b99[_0x18aaa1];}}return _0x3ccab2(_0xd973ad['subarray'](0x20),_0x4dbc09),_0x14522c;}__name(_0x55b763,_0x5162fd(0x5ae));function _0x1e9001(_0x56ef0a,_0x1075f9){var _0x3a40f8=_0xbf380e(),_0x16df1e=_0xbf380e(),_0x426ce2=_0xbf380e(),_0x1366ee=_0xbf380e(),_0xf1f3ac=_0xbf380e(),_0x2e452c=_0xbf380e(),_0x1bae15=_0xbf380e();_0x121cfd(_0x56ef0a[0x2],_0x2b2c0c),_0x4ee1be(_0x56ef0a[0x1],_0x1075f9),_0x35e2b9(_0x426ce2,_0x56ef0a[0x1]),_0x8ce810(_0x1366ee,_0x426ce2,_0x17d3aa),_0x2e44a8(_0x426ce2,_0x426ce2,_0x56ef0a[0x2]),_0x25e615(_0x1366ee,_0x56ef0a[0x2],_0x1366ee),_0x35e2b9(_0xf1f3ac,_0x1366ee),_0x35e2b9(_0x2e452c,_0xf1f3ac),_0x8ce810(_0x1bae15,_0x2e452c,_0xf1f3ac),_0x8ce810(_0x3a40f8,_0x1bae15,_0x426ce2),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x1366ee),_0x97e6d8(_0x3a40f8,_0x3a40f8),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x426ce2),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x1366ee),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x1366ee),_0x8ce810(_0x56ef0a[0x0],_0x3a40f8,_0x1366ee),_0x35e2b9(_0x16df1e,_0x56ef0a[0x0]),_0x8ce810(_0x16df1e,_0x16df1e,_0x1366ee);if(_0x50040d(_0x16df1e,_0x426ce2))_0x8ce810(_0x56ef0a[0x0],_0x56ef0a[0x0],_0x1260a9);_0x35e2b9(_0x16df1e,_0x56ef0a[0x0]),_0x8ce810(_0x16df1e,_0x16df1e,_0x1366ee);if(_0x50040d(_0x16df1e,_0x426ce2))return-0x1;if(_0x6c0f7e(_0x56ef0a[0x0])===_0x1075f9[0x1f]>>0x7)_0x2e44a8(_0x56ef0a[0x0],_0x18ebd7,_0x56ef0a[0x0]);return _0x8ce810(_0x56ef0a[0x3],_0x56ef0a[0x0],_0x56ef0a[0x1]),0x0;}__name(_0x1e9001,'unpackneg');function _0x483c6d(_0x124e97,_0x5cedd3,_0x58ba4b,_0x3a480d){const _0xfa6ae7=_0x5162fd;var _0x4eb058,_0x13da4f=new Uint8Array(0x20),_0x5af887=new Uint8Array(0x40),_0x483e38=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()],_0x39dda6=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()];if(_0x58ba4b<0x40)return-0x1;if(_0x1e9001(_0x39dda6,_0x3a480d))return-0x1;for(_0x4eb058=0x0;_0x4eb058<_0x58ba4b;_0x4eb058++)_0x124e97[_0x4eb058]=_0x5cedd3[_0x4eb058];for(_0x4eb058=0x0;_0x4eb058<0x20;_0x4eb058++)_0x124e97[_0x4eb058+0x20]=_0x3a480d[_0x4eb058];_0xd352c9(_0x5af887,_0x124e97,_0x58ba4b),_0x2ad75f(_0x5af887),_0x27567c(_0x483e38,_0x39dda6,_0x5af887),_0x266ce9(_0x39dda6,_0x5cedd3[_0xfa6ae7(0x22c)](0x20)),_0x1122a3(_0x483e38,_0x39dda6),_0x1d7e60(_0x13da4f,_0x483e38),_0x58ba4b-=0x40;if(_0x147e3e(_0x5cedd3,0x0,_0x13da4f,0x0)){for(_0x4eb058=0x0;_0x4eb058<_0x58ba4b;_0x4eb058++)_0x124e97[_0x4eb058]=0x0;return-0x1;}for(_0x4eb058=0x0;_0x4eb058<_0x58ba4b;_0x4eb058++)_0x124e97[_0x4eb058]=_0x5cedd3[_0x4eb058+0x40];return _0x58ba4b;}__name(_0x483c6d,_0x5162fd(0x4b4));var _0x173258=0x20,_0x311518=0x18,_0x4b1b72=0x20,_0x38f54a=0x10,_0x5d761f=0x20,_0x400b69=0x20,_0x24ed4e=0x20,_0x109c04=0x20,_0x1ad80a=0x20,_0x312a67=_0x311518,_0x4fb9ca=_0x4b1b72,_0x39c95a=_0x38f54a,_0x3eaf64=0x40,_0x310956=0x20,_0x3a6d09=0x40,_0x45dbed=0x20,_0x214542=0x40;_0x4ee106['lowlevel']={'crypto_core_hsalsa20':_0x50370b,'crypto_stream_xor':_0x5d3968,'crypto_stream':_0x49efda,'crypto_stream_salsa20_xor':_0x108e68,'crypto_stream_salsa20':_0x160a99,'crypto_onetimeauth':_0x162da4,'crypto_onetimeauth_verify':_0x100791,'crypto_verify_16':_0x3e7d43,'crypto_verify_32':_0x147e3e,'crypto_secretbox':_0x366f79,'crypto_secretbox_open':_0x1ad240,'crypto_scalarmult':_0x108873,'crypto_scalarmult_base':_0x54f914,'crypto_box_beforenm':_0x35be23,'crypto_box_afternm':_0x5752a4,'crypto_box':_0x35d574,'crypto_box_open':_0x27f01d,'crypto_box_keypair':_0x3fbfed,'crypto_hash':_0xd352c9,'crypto_sign':_0x55b763,'crypto_sign_keypair':_0x34afad,'crypto_sign_open':_0x483c6d,'crypto_secretbox_KEYBYTES':_0x173258,'crypto_secretbox_NONCEBYTES':_0x311518,'crypto_secretbox_ZEROBYTES':_0x4b1b72,'crypto_secretbox_BOXZEROBYTES':_0x38f54a,'crypto_scalarmult_BYTES':_0x5d761f,'crypto_scalarmult_SCALARBYTES':_0x400b69,'crypto_box_PUBLICKEYBYTES':_0x24ed4e,'crypto_box_SECRETKEYBYTES':_0x109c04,'crypto_box_BEFORENMBYTES':_0x1ad80a,'crypto_box_NONCEBYTES':_0x312a67,'crypto_box_ZEROBYTES':_0x4fb9ca,'crypto_box_BOXZEROBYTES':_0x39c95a,'crypto_sign_BYTES':_0x3eaf64,'crypto_sign_PUBLICKEYBYTES':_0x310956,'crypto_sign_SECRETKEYBYTES':_0x3a6d09,'crypto_sign_SEEDBYTES':_0x45dbed,'crypto_hash_BYTES':_0x214542,'gf':_0xbf380e,'D':_0x17d3aa,'L':_0x6c3b8c,'pack25519':_0x3025c0,'unpack25519':_0x4ee1be,'M':_0x8ce810,'A':_0x25e615,'S':_0x35e2b9,'Z':_0x2e44a8,'pow2523':_0x97e6d8,'add':_0x1122a3,'set25519':_0x121cfd,'modL':_0x3ccab2,'scalarmult':_0x27567c,'scalarbase':_0x266ce9};function _0x44baa2(_0xbcf104,_0x139711){const _0x3d9b14=_0x5162fd;if(_0xbcf104[_0x3d9b14(0x5bd)]!==_0x173258)throw new Error(_0x3d9b14(0x21f));if(_0x139711[_0x3d9b14(0x5bd)]!==_0x311518)throw new Error(_0x3d9b14(0x5b0));}__name(_0x44baa2,_0x5162fd(0x4ed));function _0x981dff(_0x1471db,_0x5dbe75){const _0x59788c=_0x5162fd;if(_0x1471db[_0x59788c(0x5bd)]!==_0x24ed4e)throw new Error('bad\x20public\x20key\x20size');if(_0x5dbe75[_0x59788c(0x5bd)]!==_0x109c04)throw new Error(_0x59788c(0x470));}__name(_0x981dff,'checkBoxLengths');function _0x1f4aa1(){const _0x2ba9e2=_0x5162fd;for(var _0x51f7cd=0x0;_0x51f7cd=0x0;},_0x4ee106[_0x5162fd(0x3c9)]['keyPair']=function(){var _0x5f9d8e=new Uint8Array(_0x310956),_0xbb2769=new Uint8Array(_0x3a6d09);return _0x34afad(_0x5f9d8e,_0xbb2769),{'publicKey':_0x5f9d8e,'secretKey':_0xbb2769};},_0x4ee106[_0x5162fd(0x3c9)][_0x5162fd(0x60b)]['fromSecretKey']=function(_0x23f4ff){const _0x3bd234=_0x5162fd;_0x1f4aa1(_0x23f4ff);if(_0x23f4ff[_0x3bd234(0x5bd)]!==_0x3a6d09)throw new Error(_0x3bd234(0x470));var _0x3b5f07=new Uint8Array(_0x310956);for(var _0x1de49f=0x0;_0x1de49f<_0x3b5f07[_0x3bd234(0x5bd)];_0x1de49f++)_0x3b5f07[_0x1de49f]=_0x23f4ff[0x20+_0x1de49f];return{'publicKey':_0x3b5f07,'secretKey':new Uint8Array(_0x23f4ff)};},_0x4ee106['sign']['keyPair'][_0x5162fd(0x640)]=function(_0x1d89e1){_0x1f4aa1(_0x1d89e1);if(_0x1d89e1['length']!==_0x45dbed)throw new Error('bad\x20seed\x20size');var _0x571468=new Uint8Array(_0x310956),_0x1cce5b=new Uint8Array(_0x3a6d09);for(var _0x5dc92a=0x0;_0x5dc92a<0x20;_0x5dc92a++)_0x1cce5b[_0x5dc92a]=_0x1d89e1[_0x5dc92a];return _0x34afad(_0x571468,_0x1cce5b,!![]),{'publicKey':_0x571468,'secretKey':_0x1cce5b};},_0x4ee106['sign'][_0x5162fd(0x5a1)]=_0x310956,_0x4ee106[_0x5162fd(0x3c9)]['secretKeyLength']=_0x3a6d09,_0x4ee106[_0x5162fd(0x3c9)]['seedLength']=_0x45dbed,_0x4ee106[_0x5162fd(0x3c9)][_0x5162fd(0x400)]=_0x3eaf64,_0x4ee106[_0x5162fd(0x258)]=function(_0x374a95){const _0x2a8d22=_0x5162fd;_0x1f4aa1(_0x374a95);var _0x446cd0=new Uint8Array(_0x214542);return _0xd352c9(_0x446cd0,_0x374a95,_0x374a95[_0x2a8d22(0x5bd)]),_0x446cd0;},_0x4ee106[_0x5162fd(0x258)][_0x5162fd(0x2db)]=_0x214542,_0x4ee106[_0x5162fd(0x342)]=function(_0x3851fb,_0x2a94e5){const _0xb72aa1=_0x5162fd;_0x1f4aa1(_0x3851fb,_0x2a94e5);if(_0x3851fb[_0xb72aa1(0x5bd)]===0x0||_0x2a94e5[_0xb72aa1(0x5bd)]===0x0)return![];if(_0x3851fb[_0xb72aa1(0x5bd)]!==_0x2a94e5[_0xb72aa1(0x5bd)])return![];return _0x242266(_0x3851fb,0x0,_0x2a94e5,0x0,_0x3851fb[_0xb72aa1(0x5bd)])===0x0?!![]:![];},_0x4ee106['setPRNG']=function(_0x33d58b){_0x176b8c=_0x33d58b;},(function(){const _0x58b503=_0x5162fd;var _0x5b2b3f=typeof self!==_0x58b503(0x244)?self[_0x58b503(0x4eb)]||self[_0x58b503(0x5f3)]:null;if(_0x5b2b3f&&_0x5b2b3f['getRandomValues']){var _0x31b75b=0x10000;_0x4ee106[_0x58b503(0x315)](function(_0xe35d9f,_0x23e89f){const _0xd97136=_0x58b503;var _0x2cba8d,_0x3837dc=new Uint8Array(_0x23e89f);for(_0x2cba8d=0x0;_0x2cba8d<_0x23e89f;_0x2cba8d+=_0x31b75b){_0x5b2b3f[_0xd97136(0x3eb)](_0x3837dc[_0xd97136(0x22c)](_0x2cba8d,_0x2cba8d+Math['min'](_0x23e89f-_0x2cba8d,_0x31b75b)));}for(_0x2cba8d=0x0;_0x2cba8d<_0x23e89f;_0x2cba8d++)_0xe35d9f[_0x2cba8d]=_0x3837dc[_0x2cba8d];_0x43f6b(_0x3837dc);});}else typeof __require!==_0x58b503(0x244)&&(_0x5b2b3f=require_crypto(),_0x5b2b3f&&_0x5b2b3f[_0x58b503(0x2e8)]&&_0x4ee106[_0x58b503(0x315)](function(_0x5baad1,_0x5f87ad){var _0x441da5,_0x51c9c1=_0x5b2b3f['randomBytes'](_0x5f87ad);for(_0x441da5=0x0;_0x441da5<_0x5f87ad;_0x441da5++)_0x5baad1[_0x441da5]=_0x51c9c1[_0x441da5];_0x43f6b(_0x51c9c1);}));}());}(typeof _0x3efc37!==_0x49cd3a(0x244)&&_0x3efc37[_0x49cd3a(0x3a7)]?_0x3efc37['exports']:self[_0x49cd3a(0x217)]=self[_0x49cd3a(0x217)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x27e789,_0x26759b){(function(){'use strict';const _0x3f21a6=a0_0x87ee;var _0x465245=_0x3f21a6(0x230),_0x5484d2=typeof window==='object',_0x14d185=_0x5484d2?window:{};_0x14d185[_0x3f21a6(0x63b)]&&(_0x5484d2=![]);var _0x3a98e4=!_0x5484d2&&typeof self===_0x3f21a6(0x394),_0x3e700b=!_0x14d185[_0x3f21a6(0x4b5)]&&typeof process===_0x3f21a6(0x394)&&process[_0x3f21a6(0x228)]&&process[_0x3f21a6(0x228)]['node'];if(_0x3e700b)_0x14d185=global;else _0x3a98e4&&(_0x14d185=self);var _0x226a18=!_0x14d185[_0x3f21a6(0x3f8)]&&typeof _0x26759b===_0x3f21a6(0x394)&&_0x26759b[_0x3f21a6(0x3a7)],_0x1018a3=typeof define===_0x3f21a6(0x5df)&&define['amd'],_0x1d8f09=!_0x14d185[_0x3f21a6(0x25e)]&&typeof ArrayBuffer!==_0x3f21a6(0x244),_0x3983fd=_0x3f21a6(0x443)[_0x3f21a6(0x5ec)](''),_0x3d244d=[-0x80000000,0x800000,0x8000,0x80],_0x2f1a63=[0x18,0x10,0x8,0x0],_0x3b6810=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x3a2f0a=[_0x3f21a6(0x4a4),_0x3f21a6(0x65e),_0x3f21a6(0x304),_0x3f21a6(0x59a)],_0x4c326c=[];(_0x14d185[_0x3f21a6(0x4b5)]||!Array[_0x3f21a6(0x651)])&&(Array['isArray']=function(_0x82248f){const _0x212d80=_0x3f21a6;return Object[_0x212d80(0x20d)][_0x212d80(0x485)][_0x212d80(0x385)](_0x82248f)===_0x212d80(0x40e);});_0x1d8f09&&(_0x14d185[_0x3f21a6(0x527)]||!ArrayBuffer[_0x3f21a6(0x31f)])&&(ArrayBuffer['isView']=function(_0xde7c83){const _0x520fca=_0x3f21a6;return typeof _0xde7c83==='object'&&_0xde7c83[_0x520fca(0x4e6)]&&_0xde7c83[_0x520fca(0x4e6)][_0x520fca(0x3b4)]===ArrayBuffer;});var _0x39b4a9=__name(function(_0x5c6aa4,_0x6685cc){return function(_0x2fce33){return new _0xad54a8(_0x6685cc,!![])['update'](_0x2fce33)[_0x5c6aa4]();};},_0x3f21a6(0x2f0)),_0x4478c1=__name(function(_0x395ca6){const _0x471121=_0x3f21a6;var _0x10c83f=_0x39b4a9(_0x471121(0x4a4),_0x395ca6);_0x3e700b&&(_0x10c83f=_0x273215(_0x10c83f,_0x395ca6));_0x10c83f['create']=function(){return new _0xad54a8(_0x395ca6);},_0x10c83f[_0x471121(0x305)]=function(_0x4e2238){const _0x50c729=_0x471121;return _0x10c83f[_0x50c729(0x357)]()[_0x50c729(0x305)](_0x4e2238);};for(var _0x31acfb=0x0;_0x31acfb<_0x3a2f0a[_0x471121(0x5bd)];++_0x31acfb){var _0x5e54d9=_0x3a2f0a[_0x31acfb];_0x10c83f[_0x5e54d9]=_0x39b4a9(_0x5e54d9,_0x395ca6);}return _0x10c83f;},'createMethod'),_0x273215=__name(function(_0x547169,_0x474dd9){const _0x5b8a13=_0x3f21a6;var _0x13aa5f=require_crypto(),_0x174042=require_buffer()[_0x5b8a13(0x384)],_0x5aa44e=_0x474dd9?_0x5b8a13(0x548):_0x5b8a13(0x47d),_0x3cc6bd;_0x174042[_0x5b8a13(0x64a)]&&!_0x14d185[_0x5b8a13(0x1f5)]?_0x3cc6bd=_0x174042[_0x5b8a13(0x64a)]:_0x3cc6bd=__name(function(_0x13a223){return new _0x174042(_0x13a223);},_0x5b8a13(0x4da));var _0x2354ba=__name(function(_0x530a69){const _0x3ca7e7=_0x5b8a13;if(typeof _0x530a69===_0x3ca7e7(0x3c6))return _0x13aa5f[_0x3ca7e7(0x4b7)](_0x5aa44e)[_0x3ca7e7(0x305)](_0x530a69,'utf8')[_0x3ca7e7(0x304)](_0x3ca7e7(0x4a4));else{if(_0x530a69===null||_0x530a69===void 0x0)throw new Error(_0x465245);else _0x530a69[_0x3ca7e7(0x3b4)]===ArrayBuffer&&(_0x530a69=new Uint8Array(_0x530a69));}return Array[_0x3ca7e7(0x651)](_0x530a69)||ArrayBuffer['isView'](_0x530a69)||_0x530a69[_0x3ca7e7(0x3b4)]===_0x174042?_0x13aa5f[_0x3ca7e7(0x4b7)](_0x5aa44e)[_0x3ca7e7(0x305)](_0x3cc6bd(_0x530a69))[_0x3ca7e7(0x304)](_0x3ca7e7(0x4a4)):_0x547169(_0x530a69);},_0x5b8a13(0x2d1));return _0x2354ba;},_0x3f21a6(0x3b6)),_0x4e34b2=__name(function(_0x5a2bc8,_0x4df9c6){return function(_0xc5663e,_0xa5881c){const _0x361972=a0_0x87ee;return new _0x5ca86a(_0xc5663e,_0x4df9c6,!![])[_0x361972(0x305)](_0xa5881c)[_0x5a2bc8]();};},_0x3f21a6(0x23a)),_0x3c41d=__name(function(_0x25bee8){const _0x3850df=_0x3f21a6;var _0x1a7060=_0x4e34b2('hex',_0x25bee8);_0x1a7060[_0x3850df(0x357)]=function(_0x36274d){return new _0x5ca86a(_0x36274d,_0x25bee8);},_0x1a7060[_0x3850df(0x305)]=function(_0x4c27f0,_0x223a20){const _0x497d7a=_0x3850df;return _0x1a7060[_0x497d7a(0x357)](_0x4c27f0)[_0x497d7a(0x305)](_0x223a20);};for(var _0x4266f0=0x0;_0x4266f0<_0x3a2f0a[_0x3850df(0x5bd)];++_0x4266f0){var _0x52d0e2=_0x3a2f0a[_0x4266f0];_0x1a7060[_0x52d0e2]=_0x4e34b2(_0x52d0e2,_0x25bee8);}return _0x1a7060;},_0x3f21a6(0x64d));function _0xad54a8(_0x1602c1,_0x371a40){const _0x12709c=_0x3f21a6;_0x371a40?(_0x4c326c[0x0]=_0x4c326c[0x10]=_0x4c326c[0x1]=_0x4c326c[0x2]=_0x4c326c[0x3]=_0x4c326c[0x4]=_0x4c326c[0x5]=_0x4c326c[0x6]=_0x4c326c[0x7]=_0x4c326c[0x8]=_0x4c326c[0x9]=_0x4c326c[0xa]=_0x4c326c[0xb]=_0x4c326c[0xc]=_0x4c326c[0xd]=_0x4c326c[0xe]=_0x4c326c[0xf]=0x0,this['blocks']=_0x4c326c):this[_0x12709c(0x5af)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x1602c1?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this[_0x12709c(0x4ea)]=this[_0x12709c(0x59c)]=this['hBytes']=0x0,this[_0x12709c(0x2fc)]=this[_0x12709c(0x5dc)]=![],this[_0x12709c(0x332)]=!![],this[_0x12709c(0x278)]=_0x1602c1;}__name(_0xad54a8,_0x3f21a6(0x37f)),_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x305)]=function(_0x135926){const _0x326c01=_0x3f21a6;if(this[_0x326c01(0x2fc)])return;var _0x1a491c,_0x2e1f4b=typeof _0x135926;if(_0x2e1f4b!==_0x326c01(0x3c6)){if(_0x2e1f4b===_0x326c01(0x394)){if(_0x135926===null)throw new Error(_0x465245);else{if(_0x1d8f09&&_0x135926[_0x326c01(0x3b4)]===ArrayBuffer)_0x135926=new Uint8Array(_0x135926);else{if(!Array[_0x326c01(0x651)](_0x135926)){if(!_0x1d8f09||!ArrayBuffer[_0x326c01(0x31f)](_0x135926))throw new Error(_0x465245);}}}}else throw new Error(_0x465245);_0x1a491c=!![];}var _0xe446cc,_0x3f79fc=0x0,_0x929d68,_0x13fdbd=_0x135926[_0x326c01(0x5bd)],_0x543b9c=this[_0x326c01(0x5af)];while(_0x3f79fc<_0x13fdbd){this['hashed']&&(this['hashed']=![],_0x543b9c[0x0]=this[_0x326c01(0x422)],this[_0x326c01(0x422)]=_0x543b9c[0x10]=_0x543b9c[0x1]=_0x543b9c[0x2]=_0x543b9c[0x3]=_0x543b9c[0x4]=_0x543b9c[0x5]=_0x543b9c[0x6]=_0x543b9c[0x7]=_0x543b9c[0x8]=_0x543b9c[0x9]=_0x543b9c[0xa]=_0x543b9c[0xb]=_0x543b9c[0xc]=_0x543b9c[0xd]=_0x543b9c[0xe]=_0x543b9c[0xf]=0x0);if(_0x1a491c)for(_0x929d68=this['start'];_0x3f79fc<_0x13fdbd&&_0x929d68<0x40;++_0x3f79fc){_0x543b9c[_0x929d68>>>0x2]|=_0x135926[_0x3f79fc]<<_0x2f1a63[_0x929d68++&0x3];}else for(_0x929d68=this[_0x326c01(0x4ea)];_0x3f79fc<_0x13fdbd&&_0x929d68<0x40;++_0x3f79fc){_0xe446cc=_0x135926[_0x326c01(0x2f3)](_0x3f79fc);if(_0xe446cc<0x80)_0x543b9c[_0x929d68>>>0x2]|=_0xe446cc<<_0x2f1a63[_0x929d68++&0x3];else{if(_0xe446cc<0x800)_0x543b9c[_0x929d68>>>0x2]|=(0xc0|_0xe446cc>>>0x6)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc&0x3f)<<_0x2f1a63[_0x929d68++&0x3];else _0xe446cc<0xd800||_0xe446cc>=0xe000?(_0x543b9c[_0x929d68>>>0x2]|=(0xe0|_0xe446cc>>>0xc)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc>>>0x6&0x3f)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc&0x3f)<<_0x2f1a63[_0x929d68++&0x3]):(_0xe446cc=0x10000+((_0xe446cc&0x3ff)<<0xa|_0x135926[_0x326c01(0x2f3)](++_0x3f79fc)&0x3ff),_0x543b9c[_0x929d68>>>0x2]|=(0xf0|_0xe446cc>>>0x12)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc>>>0xc&0x3f)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc>>>0x6&0x3f)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc&0x3f)<<_0x2f1a63[_0x929d68++&0x3]);}}this[_0x326c01(0x4e1)]=_0x929d68,this[_0x326c01(0x59c)]+=_0x929d68-this[_0x326c01(0x4ea)],_0x929d68>=0x40?(this[_0x326c01(0x422)]=_0x543b9c[0x10],this[_0x326c01(0x4ea)]=_0x929d68-0x40,this[_0x326c01(0x258)](),this[_0x326c01(0x5dc)]=!![]):this[_0x326c01(0x4ea)]=_0x929d68;}return this[_0x326c01(0x59c)]>0xffffffff&&(this[_0x326c01(0x21d)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this['bytes']%0x100000000),this;},_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x2a2)]=function(){const _0xafd49f=_0x3f21a6;if(this['finalized'])return;this[_0xafd49f(0x2fc)]=!![];var _0x180a08=this[_0xafd49f(0x5af)],_0x21b125=this['lastByteIndex'];_0x180a08[0x10]=this['block'],_0x180a08[_0x21b125>>>0x2]|=_0x3d244d[_0x21b125&0x3],this['block']=_0x180a08[0x10],_0x21b125>=0x38&&(!this[_0xafd49f(0x5dc)]&&this['hash'](),_0x180a08[0x0]=this[_0xafd49f(0x422)],_0x180a08[0x10]=_0x180a08[0x1]=_0x180a08[0x2]=_0x180a08[0x3]=_0x180a08[0x4]=_0x180a08[0x5]=_0x180a08[0x6]=_0x180a08[0x7]=_0x180a08[0x8]=_0x180a08[0x9]=_0x180a08[0xa]=_0x180a08[0xb]=_0x180a08[0xc]=_0x180a08[0xd]=_0x180a08[0xe]=_0x180a08[0xf]=0x0),_0x180a08[0xe]=this[_0xafd49f(0x21d)]<<0x3|this[_0xafd49f(0x59c)]>>>0x1d,_0x180a08[0xf]=this[_0xafd49f(0x59c)]<<0x3,this[_0xafd49f(0x258)]();},_0xad54a8[_0x3f21a6(0x20d)]['hash']=function(){const _0x359622=_0x3f21a6;var _0x231166=this['h0'],_0x2d60b6=this['h1'],_0x255f3=this['h2'],_0xc1b64f=this['h3'],_0x480f21=this['h4'],_0x952ce4=this['h5'],_0x340b82=this['h6'],_0x335e39=this['h7'],_0x12137f=this[_0x359622(0x5af)],_0x5c8beb,_0x573a08,_0x5599fc,_0x565d26,_0x49d197,_0xfc17ea,_0x13baac,_0x93a531,_0x18be1e,_0x2905a7,_0x411320;for(_0x5c8beb=0x10;_0x5c8beb<0x40;++_0x5c8beb){_0x49d197=_0x12137f[_0x5c8beb-0xf],_0x573a08=(_0x49d197>>>0x7|_0x49d197<<0x19)^(_0x49d197>>>0x12|_0x49d197<<0xe)^_0x49d197>>>0x3,_0x49d197=_0x12137f[_0x5c8beb-0x2],_0x5599fc=(_0x49d197>>>0x11|_0x49d197<<0xf)^(_0x49d197>>>0x13|_0x49d197<<0xd)^_0x49d197>>>0xa,_0x12137f[_0x5c8beb]=_0x12137f[_0x5c8beb-0x10]+_0x573a08+_0x12137f[_0x5c8beb-0x7]+_0x5599fc<<0x0;}_0x411320=_0x2d60b6&_0x255f3;for(_0x5c8beb=0x0;_0x5c8beb<0x40;_0x5c8beb+=0x4){this[_0x359622(0x332)]?(this[_0x359622(0x278)]?(_0x93a531=0x49400,_0x49d197=_0x12137f[0x0]-0x543c9a5b,_0x335e39=_0x49d197-0x8f1a6c7<<0x0,_0xc1b64f=_0x49d197+0x170e9b5<<0x0):(_0x93a531=0x2a01a605,_0x49d197=_0x12137f[0x0]-0xc881298,_0x335e39=_0x49d197-0x5ab00ac6<<0x0,_0xc1b64f=_0x49d197+0x8909ae5<<0x0),this['first']=![]):(_0x573a08=(_0x231166>>>0x2|_0x231166<<0x1e)^(_0x231166>>>0xd|_0x231166<<0x13)^(_0x231166>>>0x16|_0x231166<<0xa),_0x5599fc=(_0x480f21>>>0x6|_0x480f21<<0x1a)^(_0x480f21>>>0xb|_0x480f21<<0x15)^(_0x480f21>>>0x19|_0x480f21<<0x7),_0x93a531=_0x231166&_0x2d60b6,_0x565d26=_0x93a531^_0x231166&_0x255f3^_0x411320,_0x13baac=_0x480f21&_0x952ce4^~_0x480f21&_0x340b82,_0x49d197=_0x335e39+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb]+_0x12137f[_0x5c8beb],_0xfc17ea=_0x573a08+_0x565d26,_0x335e39=_0xc1b64f+_0x49d197<<0x0,_0xc1b64f=_0x49d197+_0xfc17ea<<0x0),_0x573a08=(_0xc1b64f>>>0x2|_0xc1b64f<<0x1e)^(_0xc1b64f>>>0xd|_0xc1b64f<<0x13)^(_0xc1b64f>>>0x16|_0xc1b64f<<0xa),_0x5599fc=(_0x335e39>>>0x6|_0x335e39<<0x1a)^(_0x335e39>>>0xb|_0x335e39<<0x15)^(_0x335e39>>>0x19|_0x335e39<<0x7),_0x18be1e=_0xc1b64f&_0x231166,_0x565d26=_0x18be1e^_0xc1b64f&_0x2d60b6^_0x93a531,_0x13baac=_0x335e39&_0x480f21^~_0x335e39&_0x952ce4,_0x49d197=_0x340b82+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb+0x1]+_0x12137f[_0x5c8beb+0x1],_0xfc17ea=_0x573a08+_0x565d26,_0x340b82=_0x255f3+_0x49d197<<0x0,_0x255f3=_0x49d197+_0xfc17ea<<0x0,_0x573a08=(_0x255f3>>>0x2|_0x255f3<<0x1e)^(_0x255f3>>>0xd|_0x255f3<<0x13)^(_0x255f3>>>0x16|_0x255f3<<0xa),_0x5599fc=(_0x340b82>>>0x6|_0x340b82<<0x1a)^(_0x340b82>>>0xb|_0x340b82<<0x15)^(_0x340b82>>>0x19|_0x340b82<<0x7),_0x2905a7=_0x255f3&_0xc1b64f,_0x565d26=_0x2905a7^_0x255f3&_0x231166^_0x18be1e,_0x13baac=_0x340b82&_0x335e39^~_0x340b82&_0x480f21,_0x49d197=_0x952ce4+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb+0x2]+_0x12137f[_0x5c8beb+0x2],_0xfc17ea=_0x573a08+_0x565d26,_0x952ce4=_0x2d60b6+_0x49d197<<0x0,_0x2d60b6=_0x49d197+_0xfc17ea<<0x0,_0x573a08=(_0x2d60b6>>>0x2|_0x2d60b6<<0x1e)^(_0x2d60b6>>>0xd|_0x2d60b6<<0x13)^(_0x2d60b6>>>0x16|_0x2d60b6<<0xa),_0x5599fc=(_0x952ce4>>>0x6|_0x952ce4<<0x1a)^(_0x952ce4>>>0xb|_0x952ce4<<0x15)^(_0x952ce4>>>0x19|_0x952ce4<<0x7),_0x411320=_0x2d60b6&_0x255f3,_0x565d26=_0x411320^_0x2d60b6&_0xc1b64f^_0x2905a7,_0x13baac=_0x952ce4&_0x340b82^~_0x952ce4&_0x335e39,_0x49d197=_0x480f21+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb+0x3]+_0x12137f[_0x5c8beb+0x3],_0xfc17ea=_0x573a08+_0x565d26,_0x480f21=_0x231166+_0x49d197<<0x0,_0x231166=_0x49d197+_0xfc17ea<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x231166<<0x0,this['h1']=this['h1']+_0x2d60b6<<0x0,this['h2']=this['h2']+_0x255f3<<0x0,this['h3']=this['h3']+_0xc1b64f<<0x0,this['h4']=this['h4']+_0x480f21<<0x0,this['h5']=this['h5']+_0x952ce4<<0x0,this['h6']=this['h6']+_0x340b82<<0x0,this['h7']=this['h7']+_0x335e39<<0x0;},_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x4a4)]=function(){const _0x405581=_0x3f21a6;this[_0x405581(0x2a2)]();var _0xba2f29=this['h0'],_0x40d5e1=this['h1'],_0x4a5ab1=this['h2'],_0x15d602=this['h3'],_0x7d9c1=this['h4'],_0x33b2be=this['h5'],_0x46d727=this['h6'],_0x269872=this['h7'],_0x3729d5=_0x3983fd[_0xba2f29>>>0x1c&0xf]+_0x3983fd[_0xba2f29>>>0x18&0xf]+_0x3983fd[_0xba2f29>>>0x14&0xf]+_0x3983fd[_0xba2f29>>>0x10&0xf]+_0x3983fd[_0xba2f29>>>0xc&0xf]+_0x3983fd[_0xba2f29>>>0x8&0xf]+_0x3983fd[_0xba2f29>>>0x4&0xf]+_0x3983fd[_0xba2f29&0xf]+_0x3983fd[_0x40d5e1>>>0x1c&0xf]+_0x3983fd[_0x40d5e1>>>0x18&0xf]+_0x3983fd[_0x40d5e1>>>0x14&0xf]+_0x3983fd[_0x40d5e1>>>0x10&0xf]+_0x3983fd[_0x40d5e1>>>0xc&0xf]+_0x3983fd[_0x40d5e1>>>0x8&0xf]+_0x3983fd[_0x40d5e1>>>0x4&0xf]+_0x3983fd[_0x40d5e1&0xf]+_0x3983fd[_0x4a5ab1>>>0x1c&0xf]+_0x3983fd[_0x4a5ab1>>>0x18&0xf]+_0x3983fd[_0x4a5ab1>>>0x14&0xf]+_0x3983fd[_0x4a5ab1>>>0x10&0xf]+_0x3983fd[_0x4a5ab1>>>0xc&0xf]+_0x3983fd[_0x4a5ab1>>>0x8&0xf]+_0x3983fd[_0x4a5ab1>>>0x4&0xf]+_0x3983fd[_0x4a5ab1&0xf]+_0x3983fd[_0x15d602>>>0x1c&0xf]+_0x3983fd[_0x15d602>>>0x18&0xf]+_0x3983fd[_0x15d602>>>0x14&0xf]+_0x3983fd[_0x15d602>>>0x10&0xf]+_0x3983fd[_0x15d602>>>0xc&0xf]+_0x3983fd[_0x15d602>>>0x8&0xf]+_0x3983fd[_0x15d602>>>0x4&0xf]+_0x3983fd[_0x15d602&0xf]+_0x3983fd[_0x7d9c1>>>0x1c&0xf]+_0x3983fd[_0x7d9c1>>>0x18&0xf]+_0x3983fd[_0x7d9c1>>>0x14&0xf]+_0x3983fd[_0x7d9c1>>>0x10&0xf]+_0x3983fd[_0x7d9c1>>>0xc&0xf]+_0x3983fd[_0x7d9c1>>>0x8&0xf]+_0x3983fd[_0x7d9c1>>>0x4&0xf]+_0x3983fd[_0x7d9c1&0xf]+_0x3983fd[_0x33b2be>>>0x1c&0xf]+_0x3983fd[_0x33b2be>>>0x18&0xf]+_0x3983fd[_0x33b2be>>>0x14&0xf]+_0x3983fd[_0x33b2be>>>0x10&0xf]+_0x3983fd[_0x33b2be>>>0xc&0xf]+_0x3983fd[_0x33b2be>>>0x8&0xf]+_0x3983fd[_0x33b2be>>>0x4&0xf]+_0x3983fd[_0x33b2be&0xf]+_0x3983fd[_0x46d727>>>0x1c&0xf]+_0x3983fd[_0x46d727>>>0x18&0xf]+_0x3983fd[_0x46d727>>>0x14&0xf]+_0x3983fd[_0x46d727>>>0x10&0xf]+_0x3983fd[_0x46d727>>>0xc&0xf]+_0x3983fd[_0x46d727>>>0x8&0xf]+_0x3983fd[_0x46d727>>>0x4&0xf]+_0x3983fd[_0x46d727&0xf];return!this[_0x405581(0x278)]&&(_0x3729d5+=_0x3983fd[_0x269872>>>0x1c&0xf]+_0x3983fd[_0x269872>>>0x18&0xf]+_0x3983fd[_0x269872>>>0x14&0xf]+_0x3983fd[_0x269872>>>0x10&0xf]+_0x3983fd[_0x269872>>>0xc&0xf]+_0x3983fd[_0x269872>>>0x8&0xf]+_0x3983fd[_0x269872>>>0x4&0xf]+_0x3983fd[_0x269872&0xf]),_0x3729d5;},_0xad54a8['prototype'][_0x3f21a6(0x485)]=_0xad54a8[_0x3f21a6(0x20d)]['hex'],_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x304)]=function(){this['finalize']();var _0x343430=this['h0'],_0x2cdf24=this['h1'],_0x434975=this['h2'],_0x449ba9=this['h3'],_0x32f617=this['h4'],_0x3859d0=this['h5'],_0x1254fe=this['h6'],_0x55e5b7=this['h7'],_0x5c4eba=[_0x343430>>>0x18&0xff,_0x343430>>>0x10&0xff,_0x343430>>>0x8&0xff,_0x343430&0xff,_0x2cdf24>>>0x18&0xff,_0x2cdf24>>>0x10&0xff,_0x2cdf24>>>0x8&0xff,_0x2cdf24&0xff,_0x434975>>>0x18&0xff,_0x434975>>>0x10&0xff,_0x434975>>>0x8&0xff,_0x434975&0xff,_0x449ba9>>>0x18&0xff,_0x449ba9>>>0x10&0xff,_0x449ba9>>>0x8&0xff,_0x449ba9&0xff,_0x32f617>>>0x18&0xff,_0x32f617>>>0x10&0xff,_0x32f617>>>0x8&0xff,_0x32f617&0xff,_0x3859d0>>>0x18&0xff,_0x3859d0>>>0x10&0xff,_0x3859d0>>>0x8&0xff,_0x3859d0&0xff,_0x1254fe>>>0x18&0xff,_0x1254fe>>>0x10&0xff,_0x1254fe>>>0x8&0xff,_0x1254fe&0xff];return!this['is224']&&_0x5c4eba['push'](_0x55e5b7>>>0x18&0xff,_0x55e5b7>>>0x10&0xff,_0x55e5b7>>>0x8&0xff,_0x55e5b7&0xff),_0x5c4eba;},_0xad54a8[_0x3f21a6(0x20d)]['array']=_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x304)],_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x59a)]=function(){const _0x1fa6d8=_0x3f21a6;this[_0x1fa6d8(0x2a2)]();var _0x15cefb=new ArrayBuffer(this[_0x1fa6d8(0x278)]?0x1c:0x20),_0x2f8941=new DataView(_0x15cefb);return _0x2f8941[_0x1fa6d8(0x50a)](0x0,this['h0']),_0x2f8941['setUint32'](0x4,this['h1']),_0x2f8941[_0x1fa6d8(0x50a)](0x8,this['h2']),_0x2f8941['setUint32'](0xc,this['h3']),_0x2f8941[_0x1fa6d8(0x50a)](0x10,this['h4']),_0x2f8941[_0x1fa6d8(0x50a)](0x14,this['h5']),_0x2f8941[_0x1fa6d8(0x50a)](0x18,this['h6']),!this[_0x1fa6d8(0x278)]&&_0x2f8941['setUint32'](0x1c,this['h7']),_0x15cefb;};function _0x5ca86a(_0x5b419d,_0x1afb8d,_0x5f5703){const _0x161099=_0x3f21a6;var _0x377886,_0x3b1e19=typeof _0x5b419d;if(_0x3b1e19===_0x161099(0x3c6)){var _0x28902f=[],_0x55f4f1=_0x5b419d[_0x161099(0x5bd)],_0xb53c72=0x0,_0x2e130c;for(_0x377886=0x0;_0x377886<_0x55f4f1;++_0x377886){_0x2e130c=_0x5b419d['charCodeAt'](_0x377886);if(_0x2e130c<0x80)_0x28902f[_0xb53c72++]=_0x2e130c;else{if(_0x2e130c<0x800)_0x28902f[_0xb53c72++]=0xc0|_0x2e130c>>>0x6,_0x28902f[_0xb53c72++]=0x80|_0x2e130c&0x3f;else _0x2e130c<0xd800||_0x2e130c>=0xe000?(_0x28902f[_0xb53c72++]=0xe0|_0x2e130c>>>0xc,_0x28902f[_0xb53c72++]=0x80|_0x2e130c>>>0x6&0x3f,_0x28902f[_0xb53c72++]=0x80|_0x2e130c&0x3f):(_0x2e130c=0x10000+((_0x2e130c&0x3ff)<<0xa|_0x5b419d[_0x161099(0x2f3)](++_0x377886)&0x3ff),_0x28902f[_0xb53c72++]=0xf0|_0x2e130c>>>0x12,_0x28902f[_0xb53c72++]=0x80|_0x2e130c>>>0xc&0x3f,_0x28902f[_0xb53c72++]=0x80|_0x2e130c>>>0x6&0x3f,_0x28902f[_0xb53c72++]=0x80|_0x2e130c&0x3f);}}_0x5b419d=_0x28902f;}else{if(_0x3b1e19===_0x161099(0x394)){if(_0x5b419d===null)throw new Error(_0x465245);else{if(_0x1d8f09&&_0x5b419d['constructor']===ArrayBuffer)_0x5b419d=new Uint8Array(_0x5b419d);else{if(!Array['isArray'](_0x5b419d)){if(!_0x1d8f09||!ArrayBuffer[_0x161099(0x31f)](_0x5b419d))throw new Error(_0x465245);}}}}else throw new Error(_0x465245);}_0x5b419d[_0x161099(0x5bd)]>0x40&&(_0x5b419d=new _0xad54a8(_0x1afb8d,!![])[_0x161099(0x305)](_0x5b419d)['array']());var _0xedf547=[],_0x3df121=[];for(_0x377886=0x0;_0x377886<0x40;++_0x377886){var _0x328d28=_0x5b419d[_0x377886]||0x0;_0xedf547[_0x377886]=0x5c^_0x328d28,_0x3df121[_0x377886]=0x36^_0x328d28;}_0xad54a8[_0x161099(0x385)](this,_0x1afb8d,_0x5f5703),this[_0x161099(0x305)](_0x3df121),this['oKeyPad']=_0xedf547,this[_0x161099(0x528)]=!![],this[_0x161099(0x3fb)]=_0x5f5703;}__name(_0x5ca86a,_0x3f21a6(0x2fa)),_0x5ca86a[_0x3f21a6(0x20d)]=new _0xad54a8(),_0x5ca86a[_0x3f21a6(0x20d)][_0x3f21a6(0x2a2)]=function(){const _0x1e3909=_0x3f21a6;_0xad54a8[_0x1e3909(0x20d)][_0x1e3909(0x2a2)][_0x1e3909(0x385)](this);if(this[_0x1e3909(0x528)]){this[_0x1e3909(0x528)]=![];var _0x1ca8fe=this['array']();_0xad54a8[_0x1e3909(0x385)](this,this['is224'],this[_0x1e3909(0x3fb)]),this[_0x1e3909(0x305)](this['oKeyPad']),this['update'](_0x1ca8fe),_0xad54a8[_0x1e3909(0x20d)][_0x1e3909(0x2a2)][_0x1e3909(0x385)](this);}};var _0x403dfa=_0x4478c1();_0x403dfa[_0x3f21a6(0x47d)]=_0x403dfa,_0x403dfa[_0x3f21a6(0x548)]=_0x4478c1(!![]),_0x403dfa[_0x3f21a6(0x47d)][_0x3f21a6(0x26a)]=_0x3c41d(),_0x403dfa['sha224'][_0x3f21a6(0x26a)]=_0x3c41d(!![]),_0x226a18?_0x26759b['exports']=_0x403dfa:(_0x14d185[_0x3f21a6(0x47d)]=_0x403dfa[_0x3f21a6(0x47d)],_0x14d185['sha224']=_0x403dfa[_0x3f21a6(0x548)],_0x1018a3&&define(function(){return _0x403dfa;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x233dd7=>_0x233dd7 instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x1006af){const _0x477d37=a0_0x3660ba,_0x44d5fa=_0x1006af['reduce']((_0x1b16f7,{length:_0x57e29f})=>_0x1b16f7+_0x57e29f,0x0),_0xa43fe1=new Uint8Array(_0x44d5fa);let _0x37dd6f=0x0;for(const _0x44fb73 of _0x1006af){_0xa43fe1[_0x477d37(0x491)](_0x44fb73,_0x37dd6f),_0x37dd6f+=_0x44fb73[_0x477d37(0x5bd)];}return _0xa43fe1;}__name(concat,'concat');var encodeBase64=__name(_0x398409=>{const _0x285e8b=a0_0x3660ba;let _0x2cbd9a=_0x398409;typeof _0x2cbd9a==='string'&&(_0x2cbd9a=encoder[_0x285e8b(0x50b)](_0x2cbd9a));const _0x4a5e60=0x8000,_0x48c96a=[];for(let _0xd9fd0d=0x0;_0xd9fd0d<_0x2cbd9a[_0x285e8b(0x5bd)];_0xd9fd0d+=_0x4a5e60){_0x48c96a[_0x285e8b(0x4c4)](String[_0x285e8b(0x313)][_0x285e8b(0x3cb)](null,_0x2cbd9a[_0x285e8b(0x22c)](_0xd9fd0d,_0xd9fd0d+_0x4a5e60)));}return btoa(_0x48c96a[_0x285e8b(0x4bd)](''));},a0_0x3660ba(0x33a)),encode=__name(_0xa471b0=>{const _0x22d0eb=a0_0x3660ba;return encodeBase64(_0xa471b0)['replace'](/=/g,'')[_0x22d0eb(0x316)](/\+/g,'-')[_0x22d0eb(0x316)](/\//g,'_');},a0_0x3660ba(0x50b)),decodeBase64=__name(_0x5bbfed=>{const _0x159532=a0_0x3660ba,_0x4cab54=atob(_0x5bbfed),_0x1f3ca8=new Uint8Array(_0x4cab54['length']);for(let _0x1091f8=0x0;_0x1091f8<_0x4cab54[_0x159532(0x5bd)];_0x1091f8++){_0x1f3ca8[_0x1091f8]=_0x4cab54[_0x159532(0x2f3)](_0x1091f8);}return _0x1f3ca8;},'decodeBase64'),decode=__name(_0x391fca=>{const _0x24809f=a0_0x3660ba;let _0x37ed80=_0x391fca;_0x37ed80 instanceof Uint8Array&&(_0x37ed80=decoder[_0x24809f(0x2c4)](_0x37ed80));_0x37ed80=_0x37ed80[_0x24809f(0x316)](/-/g,'+')[_0x24809f(0x316)](/_/g,'/')[_0x24809f(0x316)](/\s/g,'');try{return decodeBase64(_0x37ed80);}catch{throw new TypeError(_0x24809f(0x392));}},a0_0x3660ba(0x2c4)),JOSEError=class extends Error{constructor(_0x4be076,_0x161647){const _0x2e0e18=a0_0x3660ba;super(_0x4be076,_0x161647),this[_0x2e0e18(0x2a3)]=_0x2e0e18(0x4a5),this[_0x2e0e18(0x5d0)]=this[_0x2e0e18(0x3b4)][_0x2e0e18(0x5d0)],Error[_0x2e0e18(0x518)]?.(this,this[_0x2e0e18(0x3b4)]);}};__name(JOSEError,a0_0x3660ba(0x637)),JOSEError[a0_0x3660ba(0x2a3)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x4d5ffe,_0x7579cb,_0x51e560=a0_0x3660ba(0x519),_0x3e8d1d='unspecified'){const _0x1ee920=a0_0x3660ba;super(_0x4d5ffe,{'cause':{'claim':_0x51e560,'reason':_0x3e8d1d,'payload':_0x7579cb}}),this[_0x1ee920(0x2a3)]=_0x1ee920(0x5db),this['claim']=_0x51e560,this[_0x1ee920(0x2b4)]=_0x3e8d1d,this['payload']=_0x7579cb;}};__name(JWTClaimValidationFailed,a0_0x3660ba(0x40d)),JWTClaimValidationFailed[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x5db);var JWTExpired=class extends JOSEError{constructor(_0x5ccd5d,_0x58a99b,_0x54d5ee=a0_0x3660ba(0x519),_0x2c982a=a0_0x3660ba(0x519)){const _0xb3a474=a0_0x3660ba;super(_0x5ccd5d,{'cause':{'claim':_0x54d5ee,'reason':_0x2c982a,'payload':_0x58a99b}}),this['code']=_0xb3a474(0x602),this[_0xb3a474(0x345)]=_0x54d5ee,this['reason']=_0x2c982a,this['payload']=_0x58a99b;}};__name(JWTExpired,a0_0x3660ba(0x312)),JWTExpired[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x602);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JOSE_ALG_NOT_ALLOWED';}};__name(JOSEAlgNotAllowed,a0_0x3660ba(0x2e1)),JOSEAlgNotAllowed[a0_0x3660ba(0x2a3)]='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x5b05df=a0_0x3660ba;super(...arguments),this[_0x5b05df(0x2a3)]=_0x5b05df(0x431);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x431);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x52f925=a0_0x3660ba(0x3d3),_0x53718b){const _0x4a630c=a0_0x3660ba;super(_0x52f925,_0x53718b),this[_0x4a630c(0x2a3)]=_0x4a630c(0x401);}};__name(JWEDecryptionFailed,'JWEDecryptionFailed'),JWEDecryptionFailed['code']=a0_0x3660ba(0x401);var JWEInvalid=class extends JOSEError{constructor(){const _0x1fdbcd=a0_0x3660ba;super(...arguments),this['code']=_0x1fdbcd(0x5f5);}};__name(JWEInvalid,a0_0x3660ba(0x370)),JWEInvalid[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x5f5);var JWSInvalid=class extends JOSEError{constructor(){const _0x270752=a0_0x3660ba;super(...arguments),this[_0x270752(0x2a3)]=_0x270752(0x31d);}};__name(JWSInvalid,a0_0x3660ba(0x3d5)),JWSInvalid['code']='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x3660ba(0x4df)),JWTInvalid['code']=a0_0x3660ba(0x2f9);var JWKInvalid=class extends JOSEError{constructor(){const _0xeac166=a0_0x3660ba;super(...arguments),this['code']=_0xeac166(0x28b);}};__name(JWKInvalid,a0_0x3660ba(0x2fe)),JWKInvalid[a0_0x3660ba(0x2a3)]='ERR_JWK_INVALID';var JWKSInvalid=class extends JOSEError{constructor(){const _0x41e7e1=a0_0x3660ba;super(...arguments),this[_0x41e7e1(0x2a3)]=_0x41e7e1(0x352);}};__name(JWKSInvalid,'JWKSInvalid'),JWKSInvalid[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x352);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x204f6e=a0_0x3660ba(0x3e2),_0x245046){const _0x9fb9f8=a0_0x3660ba;super(_0x204f6e,_0x245046),this[_0x9fb9f8(0x2a3)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x3660ba(0x390)),JWKSNoMatchingKey['code']=a0_0x3660ba(0x5bc);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x1afef6='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x338b52){const _0x4f3183=a0_0x3660ba;super(_0x1afef6,_0x338b52),this[_0x4f3183(0x2a3)]=_0x4f3183(0x36d);}};__name(JWKSMultipleMatchingKeys,a0_0x3660ba(0x426)),JWKSMultipleMatchingKeys[a0_0x3660ba(0x2a3)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x37209f='request\x20timed\x20out',_0x4216c1){const _0x4ba7d0=a0_0x3660ba;super(_0x37209f,_0x4216c1),this[_0x4ba7d0(0x2a3)]=_0x4ba7d0(0x33b);}};__name(JWKSTimeout,a0_0x3660ba(0x40f)),JWKSTimeout[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x33b);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x33b159=a0_0x3660ba(0x223),_0x19e8a8){const _0x2c3019=a0_0x3660ba;super(_0x33b159,_0x19e8a8),this[_0x2c3019(0x2a3)]=_0x2c3019(0x29a);}};__name(JWSSignatureVerificationFailed,a0_0x3660ba(0x4d3)),JWSSignatureVerificationFailed[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x29a);function unusable(_0x2542c1,_0x5d215a='algorithm.name'){const _0x29fb50=a0_0x3660ba;return new TypeError(_0x29fb50(0x38f)+_0x5d215a+_0x29fb50(0x509)+_0x2542c1);}__name(unusable,a0_0x3660ba(0x542));function isAlgorithm(_0x5c5b48,_0x45c79f){const _0x20e565=a0_0x3660ba;return _0x5c5b48[_0x20e565(0x5d0)]===_0x45c79f;}__name(isAlgorithm,a0_0x3660ba(0x2b2));function getHashLength(_0x579472){const _0x247cf4=a0_0x3660ba;return parseInt(_0x579472[_0x247cf4(0x5d0)][_0x247cf4(0x21b)](0x4),0xa);}__name(getHashLength,a0_0x3660ba(0x3b3));function getNamedCurve(_0x400028){const _0x391a79=a0_0x3660ba;switch(_0x400028){case _0x391a79(0x418):return _0x391a79(0x2d5);case _0x391a79(0x655):return _0x391a79(0x41d);case _0x391a79(0x50e):return _0x391a79(0x46b);default:throw new Error(_0x391a79(0x42f));}}__name(getNamedCurve,a0_0x3660ba(0x2f1));function checkUsage(_0x4db3a3,_0x5e0f4c){const _0x25a50a=a0_0x3660ba;if(_0x5e0f4c[_0x25a50a(0x5bd)]&&!_0x5e0f4c[_0x25a50a(0x54a)](_0x21cfc0=>_0x4db3a3[_0x25a50a(0x21c)]['includes'](_0x21cfc0))){let _0x4f2e93=_0x25a50a(0x658);if(_0x5e0f4c[_0x25a50a(0x5bd)]>0x2){const _0x3e2d24=_0x5e0f4c[_0x25a50a(0x604)]();_0x4f2e93+=_0x25a50a(0x3df)+_0x5e0f4c[_0x25a50a(0x4bd)](',\x20')+_0x25a50a(0x4dd)+_0x3e2d24+'.';}else _0x5e0f4c[_0x25a50a(0x5bd)]===0x2?_0x4f2e93+=_0x25a50a(0x3df)+_0x5e0f4c[0x0]+'\x20or\x20'+_0x5e0f4c[0x1]+'.':_0x4f2e93+=_0x5e0f4c[0x0]+'.';throw new TypeError(_0x4f2e93);}}__name(checkUsage,a0_0x3660ba(0x58d));function checkSigCryptoKey(_0x5a12d1,_0x2b9cfd,..._0x387ee2){const _0x5194e8=a0_0x3660ba;switch(_0x2b9cfd){case _0x5194e8(0x58b):case _0x5194e8(0x1f4):case _0x5194e8(0x353):{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],_0x5194e8(0x538)))throw unusable(_0x5194e8(0x538));const _0x13838c=parseInt(_0x2b9cfd[_0x5194e8(0x21b)](0x2),0xa),_0x48e155=getHashLength(_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x258)]);if(_0x48e155!==_0x13838c)throw unusable(_0x5194e8(0x436)+_0x13838c,'algorithm.hash');break;}case'RS256':case _0x5194e8(0x269):case _0x5194e8(0x460):{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x5194e8(0x336));const _0x549d15=parseInt(_0x2b9cfd[_0x5194e8(0x21b)](0x2),0xa),_0x421720=getHashLength(_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x258)]);if(_0x421720!==_0x549d15)throw unusable(_0x5194e8(0x436)+_0x549d15,_0x5194e8(0x319));break;}case'PS256':case'PS384':case _0x5194e8(0x3ec):{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],'RSA-PSS'))throw unusable(_0x5194e8(0x41e));const _0x13208a=parseInt(_0x2b9cfd[_0x5194e8(0x21b)](0x2),0xa),_0x1a58b6=getHashLength(_0x5a12d1[_0x5194e8(0x462)]['hash']);if(_0x1a58b6!==_0x13208a)throw unusable(_0x5194e8(0x436)+_0x13208a,_0x5194e8(0x319));break;}case _0x5194e8(0x276):{if(_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x5d0)]!==_0x5194e8(0x2cc)&&_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x5d0)]!==_0x5194e8(0x4f4))throw unusable(_0x5194e8(0x3ce));break;}case _0x5194e8(0x418):case _0x5194e8(0x655):case'ES512':{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],_0x5194e8(0x367)))throw unusable('ECDSA');const _0x4bc63f=getNamedCurve(_0x2b9cfd),_0x40d077=_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x5a8)];if(_0x40d077!==_0x4bc63f)throw unusable(_0x4bc63f,_0x5194e8(0x60d));break;}default:throw new TypeError(_0x5194e8(0x4f0));}checkUsage(_0x5a12d1,_0x387ee2);}__name(checkSigCryptoKey,a0_0x3660ba(0x2b5));function message(_0x26d13a,_0x391db5,..._0x2fc2f0){const _0x3f5e84=a0_0x3660ba;_0x2fc2f0=_0x2fc2f0[_0x3f5e84(0x225)](Boolean);if(_0x2fc2f0[_0x3f5e84(0x5bd)]>0x2){const _0x4cfe15=_0x2fc2f0[_0x3f5e84(0x604)]();_0x26d13a+=_0x3f5e84(0x5e6)+_0x2fc2f0[_0x3f5e84(0x4bd)](',\x20')+_0x3f5e84(0x4dd)+_0x4cfe15+'.';}else _0x2fc2f0[_0x3f5e84(0x5bd)]===0x2?_0x26d13a+='one\x20of\x20type\x20'+_0x2fc2f0[0x0]+_0x3f5e84(0x488)+_0x2fc2f0[0x1]+'.':_0x26d13a+=_0x3f5e84(0x561)+_0x2fc2f0[0x0]+'.';if(_0x391db5==null)_0x26d13a+=_0x3f5e84(0x27b)+_0x391db5;else{if(typeof _0x391db5===_0x3f5e84(0x5df)&&_0x391db5[_0x3f5e84(0x5d0)])_0x26d13a+=_0x3f5e84(0x20a)+_0x391db5[_0x3f5e84(0x5d0)];else typeof _0x391db5===_0x3f5e84(0x394)&&_0x391db5!=null&&(_0x391db5['constructor']?.[_0x3f5e84(0x5d0)]&&(_0x26d13a+=_0x3f5e84(0x503)+_0x391db5['constructor'][_0x3f5e84(0x5d0)]));}return _0x26d13a;}__name(message,'message');var invalid_key_input_default=__name((_0x48c114,..._0x5ba100)=>{const _0xa46274=a0_0x3660ba;return message(_0xa46274(0x458),_0x48c114,..._0x5ba100);},a0_0x3660ba(0x563));function withAlg(_0x2ad717,_0x28ab4e,..._0x1ee512){const _0x1bcdc4=a0_0x3660ba;return message(_0x1bcdc4(0x446)+_0x2ad717+'\x20algorithm\x20must\x20be\x20',_0x28ab4e,..._0x1ee512);}__name(withAlg,'withAlg');var is_key_like_default=__name(_0x5c02ca=>{const _0x51be60=a0_0x3660ba;if(isCryptoKey(_0x5c02ca))return!![];return _0x5c02ca?.[Symbol[_0x51be60(0x65d)]]===_0x51be60(0x24e);},a0_0x3660ba(0x563)),types=[a0_0x3660ba(0x4f1)],isDisjoint=__name((..._0x24161d)=>{const _0x69a546=a0_0x3660ba,_0x56c1ea=_0x24161d[_0x69a546(0x225)](Boolean);if(_0x56c1ea[_0x69a546(0x5bd)]===0x0||_0x56c1ea[_0x69a546(0x5bd)]===0x1)return!![];let _0x17d3a5;for(const _0x21a441 of _0x56c1ea){const _0x59947d=Object[_0x69a546(0x39d)](_0x21a441);if(!_0x17d3a5||_0x17d3a5[_0x69a546(0x3e1)]===0x0){_0x17d3a5=new Set(_0x59947d);continue;}for(const _0x1c109a of _0x59947d){if(_0x17d3a5[_0x69a546(0x4d7)](_0x1c109a))return![];_0x17d3a5[_0x69a546(0x4d5)](_0x1c109a);}}return!![];},a0_0x3660ba(0x293)),is_disjoint_default=isDisjoint;function isObjectLike(_0x327761){const _0x5f4a37=a0_0x3660ba;return typeof _0x327761===_0x5f4a37(0x394)&&_0x327761!==null;}__name(isObjectLike,a0_0x3660ba(0x560));function isObject(_0x3daf65){const _0x533226=a0_0x3660ba;if(!isObjectLike(_0x3daf65)||Object['prototype'][_0x533226(0x485)]['call'](_0x3daf65)!==_0x533226(0x31e))return![];if(Object[_0x533226(0x56a)](_0x3daf65)===null)return!![];let _0x1d81d3=_0x3daf65;while(Object['getPrototypeOf'](_0x1d81d3)!==null){_0x1d81d3=Object[_0x533226(0x56a)](_0x1d81d3);}return Object[_0x533226(0x56a)](_0x3daf65)===_0x1d81d3;}__name(isObject,a0_0x3660ba(0x20f));var check_key_length_default=__name((_0x3a3dc9,_0x5ec898)=>{const _0x16aef3=a0_0x3660ba;if(_0x3a3dc9[_0x16aef3(0x27c)]('RS')||_0x3a3dc9[_0x16aef3(0x27c)]('PS')){const {modulusLength:_0x3a0d62}=_0x5ec898[_0x16aef3(0x462)];if(typeof _0x3a0d62!==_0x16aef3(0x2a4)||_0x3a0d62<0x800)throw new TypeError(_0x3a3dc9+_0x16aef3(0x516));}},a0_0x3660ba(0x563));function isJWK(_0x264e4f){const _0x4c26be=a0_0x3660ba;return isObject(_0x264e4f)&&typeof _0x264e4f['kty']===_0x4c26be(0x3c6);}__name(isJWK,a0_0x3660ba(0x3a0));function isPrivateJWK(_0x2c53cc){const _0x4c1d95=a0_0x3660ba;return _0x2c53cc[_0x4c1d95(0x344)]!=='oct'&&typeof _0x2c53cc['d']===_0x4c1d95(0x3c6);}__name(isPrivateJWK,a0_0x3660ba(0x5e4));function isPublicJWK(_0x593f84){const _0x434eaa=a0_0x3660ba;return _0x593f84[_0x434eaa(0x344)]!=='oct'&&typeof _0x593f84['d']==='undefined';}__name(isPublicJWK,a0_0x3660ba(0x251));function isSecretJWK(_0x44da06){const _0x99167b=a0_0x3660ba;return isJWK(_0x44da06)&&_0x44da06['kty']===_0x99167b(0x2c5)&&typeof _0x44da06['k']===_0x99167b(0x3c6);}__name(isSecretJWK,'isSecretJWK');function subtleMapping(_0x2b6838){const _0x599806=a0_0x3660ba;let _0x3c8769,_0x442eba;switch(_0x2b6838[_0x599806(0x344)]){case _0x599806(0x645):{switch(_0x2b6838[_0x599806(0x219)]){case'PS256':case _0x599806(0x45f):case'PS512':_0x3c8769={'name':_0x599806(0x41e),'hash':_0x599806(0x436)+_0x2b6838[_0x599806(0x219)][_0x599806(0x21b)](-0x3)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3c9)]:[_0x599806(0x342)];break;case _0x599806(0x455):case'RS384':case _0x599806(0x460):_0x3c8769={'name':_0x599806(0x336),'hash':_0x599806(0x436)+_0x2b6838[_0x599806(0x219)][_0x599806(0x21b)](-0x3)},_0x442eba=_0x2b6838['d']?['sign']:[_0x599806(0x342)];break;case _0x599806(0x3f2):case _0x599806(0x5e3):case _0x599806(0x3d9):case _0x599806(0x44b):_0x3c8769={'name':_0x599806(0x3f2),'hash':_0x599806(0x436)+(parseInt(_0x2b6838[_0x599806(0x219)][_0x599806(0x21b)](-0x3),0xa)||0x1)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3f1),_0x599806(0x34f)]:[_0x599806(0x272),_0x599806(0x350)];break;default:throw new JOSENotSupported(_0x599806(0x349));}break;}case'EC':{switch(_0x2b6838['alg']){case _0x599806(0x418):_0x3c8769={'name':_0x599806(0x367),'namedCurve':_0x599806(0x2d5)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3c9)]:['verify'];break;case _0x599806(0x655):_0x3c8769={'name':'ECDSA','namedCurve':_0x599806(0x41d)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3c9)]:[_0x599806(0x342)];break;case _0x599806(0x50e):_0x3c8769={'name':_0x599806(0x367),'namedCurve':'P-521'},_0x442eba=_0x2b6838['d']?['sign']:[_0x599806(0x342)];break;case'ECDH-ES':case _0x599806(0x33f):case _0x599806(0x61d):case _0x599806(0x559):_0x3c8769={'name':'ECDH','namedCurve':_0x2b6838[_0x599806(0x62b)]},_0x442eba=_0x2b6838['d']?[_0x599806(0x423)]:[];break;default:throw new JOSENotSupported(_0x599806(0x349));}break;}case'OKP':{switch(_0x2b6838[_0x599806(0x219)]){case _0x599806(0x276):_0x3c8769={'name':_0x2b6838['crv']},_0x442eba=_0x2b6838['d']?['sign']:[_0x599806(0x342)];break;case _0x599806(0x20c):case _0x599806(0x33f):case _0x599806(0x61d):case'ECDH-ES+A256KW':_0x3c8769={'name':_0x2b6838[_0x599806(0x62b)]},_0x442eba=_0x2b6838['d']?[_0x599806(0x423)]:[];break;default:throw new JOSENotSupported(_0x599806(0x349));}break;}default:throw new JOSENotSupported(_0x599806(0x48f));}return{'algorithm':_0x3c8769,'keyUsages':_0x442eba};}__name(subtleMapping,a0_0x3660ba(0x4e5));var parse=__name(async _0x2c6246=>{const _0x110a45=a0_0x3660ba;if(!_0x2c6246['alg'])throw new TypeError(_0x110a45(0x26e));const {algorithm:_0x18011d,keyUsages:_0x1bd111}=subtleMapping(_0x2c6246),_0x793efc=[_0x18011d,_0x2c6246[_0x110a45(0x206)]??![],_0x2c6246[_0x110a45(0x444)]??_0x1bd111],_0x5f8629={..._0x2c6246};return delete _0x5f8629[_0x110a45(0x219)],delete _0x5f8629[_0x110a45(0x3a8)],webcrypto_default[_0x110a45(0x335)][_0x110a45(0x600)]('jwk',_0x5f8629,..._0x793efc);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x40a2b6=>decode(_0x40a2b6),a0_0x3660ba(0x592)),privCache,pubCache,isKeyObject=__name(_0x37df5f=>{const _0x1d8397=a0_0x3660ba;return _0x37df5f?.[Symbol[_0x1d8397(0x65d)]]===_0x1d8397(0x24e);},a0_0x3660ba(0x26f)),importAndCache=__name(async(_0x57c450,_0x462d78,_0x138759,_0x19f9ec,_0x53f055=![])=>{const _0x24233d=a0_0x3660ba;let _0x1b02e8=_0x57c450[_0x24233d(0x5a3)](_0x462d78);if(_0x1b02e8?.[_0x19f9ec])return _0x1b02e8[_0x19f9ec];const _0x1aee93=await jwk_to_key_default({..._0x138759,'alg':_0x19f9ec});if(_0x53f055)Object[_0x24233d(0x48d)](_0x462d78);return!_0x1b02e8?_0x57c450['set'](_0x462d78,{[_0x19f9ec]:_0x1aee93}):_0x1b02e8[_0x19f9ec]=_0x1aee93,_0x1aee93;},a0_0x3660ba(0x3ef)),normalizePublicKey=__name((_0x596e61,_0x455032)=>{const _0x26fe9c=a0_0x3660ba;if(isKeyObject(_0x596e61)){let _0x1bb979=_0x596e61['export']({'format':_0x26fe9c(0x382)});delete _0x1bb979['d'],delete _0x1bb979['dp'],delete _0x1bb979['dq'],delete _0x1bb979['p'],delete _0x1bb979['q'],delete _0x1bb979['qi'];if(_0x1bb979['k'])return exportKeyValue(_0x1bb979['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x596e61,_0x1bb979,_0x455032);}if(isJWK(_0x596e61)){if(_0x596e61['k'])return decode(_0x596e61['k']);pubCache||(pubCache=new WeakMap());const _0x78020f=importAndCache(pubCache,_0x596e61,_0x596e61,_0x455032,!![]);return _0x78020f;}return _0x596e61;},'normalizePublicKey'),normalizePrivateKey=__name((_0x2f1fca,_0x5ab4f1)=>{const _0xf9bc8a=a0_0x3660ba;if(isKeyObject(_0x2f1fca)){let _0xf8b084=_0x2f1fca[_0xf9bc8a(0x472)]({'format':'jwk'});if(_0xf8b084['k'])return exportKeyValue(_0xf8b084['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x2f1fca,_0xf8b084,_0x5ab4f1);}if(isJWK(_0x2f1fca)){if(_0x2f1fca['k'])return decode(_0x2f1fca['k']);privCache||(privCache=new WeakMap());const _0x375d23=importAndCache(privCache,_0x2f1fca,_0x2f1fca,_0x5ab4f1,!![]);return _0x375d23;}return _0x2f1fca;},a0_0x3660ba(0x30e)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x4f6059,_0x463141){const _0x54a321=a0_0x3660ba;if(!isObject(_0x4f6059))throw new TypeError(_0x54a321(0x498));_0x463141||(_0x463141=_0x4f6059[_0x54a321(0x219)]);switch(_0x4f6059['kty']){case'oct':if(typeof _0x4f6059['k']!=='string'||!_0x4f6059['k'])throw new TypeError(_0x54a321(0x412));return decode(_0x4f6059['k']);case _0x54a321(0x645):if(_0x4f6059[_0x54a321(0x403)]!==void 0x0)throw new JOSENotSupported(_0x54a321(0x62e));case'EC':case'OKP':return jwk_to_key_default({..._0x4f6059,'alg':_0x463141});default:throw new JOSENotSupported(_0x54a321(0x38b));}}__name(importJWK,'importJWK');var tag=__name(_0x22265d=>_0x22265d?.[Symbol[a0_0x3660ba(0x65d)]],a0_0x3660ba(0x288)),jwkMatchesOp=__name((_0x1208d9,_0x418354,_0x2a18be)=>{const _0x93ff1a=a0_0x3660ba;if(_0x418354['use']!==void 0x0&&_0x418354[_0x93ff1a(0x3a8)]!=='sig')throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig');if(_0x418354[_0x93ff1a(0x444)]!==void 0x0&&_0x418354[_0x93ff1a(0x444)][_0x93ff1a(0x3e8)]?.(_0x2a18be)!==!![])throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20'+_0x2a18be);if(_0x418354['alg']!==void 0x0&&_0x418354[_0x93ff1a(0x219)]!==_0x1208d9)throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20'+_0x1208d9);return!![];},'jwkMatchesOp'),symmetricTypeCheck=__name((_0x2b71ee,_0x2846a1,_0x4f4398,_0x5791d0)=>{const _0x148519=a0_0x3660ba;if(_0x2846a1 instanceof Uint8Array)return;if(_0x5791d0&&isJWK(_0x2846a1)){if(isSecretJWK(_0x2846a1)&&jwkMatchesOp(_0x2b71ee,_0x2846a1,_0x4f4398))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x2846a1))throw new TypeError(withAlg(_0x2b71ee,_0x2846a1,...types,'Uint8Array',_0x5791d0?'JSON\x20Web\x20Key':null));if(_0x2846a1['type']!==_0x148519(0x627))throw new TypeError(tag(_0x2846a1)+_0x148519(0x2a9));},'symmetricTypeCheck'),asymmetricTypeCheck=__name((_0x415ba1,_0x283064,_0x4b5b17,_0x49b40b)=>{const _0x3cf061=a0_0x3660ba;if(_0x49b40b&&isJWK(_0x283064))switch(_0x4b5b17){case _0x3cf061(0x3c9):if(isPrivateJWK(_0x283064)&&jwkMatchesOp(_0x415ba1,_0x283064,_0x4b5b17))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case'verify':if(isPublicJWK(_0x283064)&&jwkMatchesOp(_0x415ba1,_0x283064,_0x4b5b17))return;throw new TypeError(_0x3cf061(0x515));}if(!is_key_like_default(_0x283064))throw new TypeError(withAlg(_0x415ba1,_0x283064,...types,_0x49b40b?_0x3cf061(0x440):null));if(_0x283064[_0x3cf061(0x615)]==='secret')throw new TypeError(tag(_0x283064)+_0x3cf061(0x365));if(_0x4b5b17===_0x3cf061(0x3c9)&&_0x283064['type']==='public')throw new TypeError(tag(_0x283064)+_0x3cf061(0x5d4));if(_0x4b5b17==='decrypt'&&_0x283064[_0x3cf061(0x615)]===_0x3cf061(0x44f))throw new TypeError(tag(_0x283064)+_0x3cf061(0x28f));if(_0x283064[_0x3cf061(0x462)]&&_0x4b5b17===_0x3cf061(0x342)&&_0x283064[_0x3cf061(0x615)]===_0x3cf061(0x2a0))throw new TypeError(tag(_0x283064)+_0x3cf061(0x256));if(_0x283064[_0x3cf061(0x462)]&&_0x4b5b17===_0x3cf061(0x272)&&_0x283064[_0x3cf061(0x615)]===_0x3cf061(0x2a0))throw new TypeError(tag(_0x283064)+_0x3cf061(0x363));},a0_0x3660ba(0x37a));function checkKeyType(_0x39ba40,_0x3ef855,_0x5c9c8f,_0x185f55){const _0x4057bd=a0_0x3660ba,_0x44c0cc=_0x3ef855['startsWith']('HS')||_0x3ef855===_0x4057bd(0x5d7)||_0x3ef855[_0x4057bd(0x27c)](_0x4057bd(0x492))||/^A\d{3}(?:GCM)?KW$/[_0x4057bd(0x4aa)](_0x3ef855);_0x44c0cc?symmetricTypeCheck(_0x3ef855,_0x5c9c8f,_0x185f55,_0x39ba40):asymmetricTypeCheck(_0x3ef855,_0x5c9c8f,_0x185f55,_0x39ba40);}__name(checkKeyType,a0_0x3660ba(0x379));var check_key_type_default=checkKeyType[a0_0x3660ba(0x55e)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType['bind'](void 0x0,!![]);function validateCrit(_0x45abcd,_0x1890a7,_0x267469,_0x2a454c,_0x305f5f){const _0x5d5c6e=a0_0x3660ba;if(_0x305f5f[_0x5d5c6e(0x635)]!==void 0x0&&_0x2a454c?.[_0x5d5c6e(0x635)]===void 0x0)throw new _0x45abcd('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected');if(!_0x2a454c||_0x2a454c[_0x5d5c6e(0x635)]===void 0x0)return new Set();if(!Array[_0x5d5c6e(0x651)](_0x2a454c[_0x5d5c6e(0x635)])||_0x2a454c['crit'][_0x5d5c6e(0x5bd)]===0x0||_0x2a454c[_0x5d5c6e(0x635)][_0x5d5c6e(0x54a)](_0xbd202a=>typeof _0xbd202a!=='string'||_0xbd202a[_0x5d5c6e(0x5bd)]===0x0))throw new _0x45abcd(_0x5d5c6e(0x5f9));let _0x27d6d1;_0x267469!==void 0x0?_0x27d6d1=new Map([...Object[_0x5d5c6e(0x613)](_0x267469),..._0x1890a7['entries']()]):_0x27d6d1=_0x1890a7;for(const _0x422bc7 of _0x2a454c[_0x5d5c6e(0x635)]){if(!_0x27d6d1[_0x5d5c6e(0x4d7)](_0x422bc7))throw new JOSENotSupported('Extension\x20Header\x20Parameter\x20\x22'+_0x422bc7+_0x5d5c6e(0x37c));if(_0x305f5f[_0x422bc7]===void 0x0)throw new _0x45abcd(_0x5d5c6e(0x54c)+_0x422bc7+'\x22\x20is\x20missing');if(_0x27d6d1[_0x5d5c6e(0x5a3)](_0x422bc7)&&_0x2a454c[_0x422bc7]===void 0x0)throw new _0x45abcd(_0x5d5c6e(0x54c)+_0x422bc7+'\x22\x20MUST\x20be\x20integrity\x20protected');}return new Set(_0x2a454c[_0x5d5c6e(0x635)]);}__name(validateCrit,'validateCrit');var validate_crit_default=validateCrit,validateAlgorithms=__name((_0xae2627,_0x2076f1)=>{const _0x56b6d5=a0_0x3660ba;if(_0x2076f1!==void 0x0&&(!Array[_0x56b6d5(0x651)](_0x2076f1)||_0x2076f1[_0x56b6d5(0x54a)](_0x10c7a1=>typeof _0x10c7a1!==_0x56b6d5(0x3c6))))throw new TypeError('\x22'+_0xae2627+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0x2076f1)return void 0x0;return new Set(_0x2076f1);},a0_0x3660ba(0x478)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x50ef05,_0x2b1595){const _0xb407a7=a0_0x3660ba,_0x13ed1d=_0xb407a7(0x436)+_0x50ef05[_0xb407a7(0x21b)](-0x3);switch(_0x50ef05){case'HS256':case _0xb407a7(0x1f4):case _0xb407a7(0x353):return{'hash':_0x13ed1d,'name':_0xb407a7(0x538)};case _0xb407a7(0x250):case _0xb407a7(0x45f):case'PS512':return{'hash':_0x13ed1d,'name':'RSA-PSS','saltLength':_0x50ef05[_0xb407a7(0x21b)](-0x3)>>0x3};case'RS256':case _0xb407a7(0x269):case _0xb407a7(0x460):return{'hash':_0x13ed1d,'name':_0xb407a7(0x336)};case _0xb407a7(0x418):case _0xb407a7(0x655):case _0xb407a7(0x50e):return{'hash':_0x13ed1d,'name':'ECDSA','namedCurve':_0x2b1595['namedCurve']};case'EdDSA':return{'name':_0x2b1595[_0xb407a7(0x5d0)]};default:throw new JOSENotSupported(_0xb407a7(0x37d)+_0x50ef05+_0xb407a7(0x569));}}__name(subtleDsa,a0_0x3660ba(0x4c6));async function getCryptoKey(_0x6543b,_0x350129,_0x3ea21c){const _0x1e0171=a0_0x3660ba;_0x3ea21c===_0x1e0171(0x3c9)&&(_0x350129=await normalize_key_default[_0x1e0171(0x30e)](_0x350129,_0x6543b));_0x3ea21c===_0x1e0171(0x342)&&(_0x350129=await normalize_key_default[_0x1e0171(0x5ad)](_0x350129,_0x6543b));if(isCryptoKey(_0x350129))return checkSigCryptoKey(_0x350129,_0x6543b,_0x3ea21c),_0x350129;if(_0x350129 instanceof Uint8Array){if(!_0x6543b[_0x1e0171(0x27c)]('HS'))throw new TypeError(invalid_key_input_default(_0x350129,...types));return webcrypto_default[_0x1e0171(0x335)]['importKey'](_0x1e0171(0x1f9),_0x350129,{'hash':_0x1e0171(0x436)+_0x6543b[_0x1e0171(0x21b)](-0x3),'name':_0x1e0171(0x538)},![],[_0x3ea21c]);}throw new TypeError(invalid_key_input_default(_0x350129,...types,_0x1e0171(0x200),'JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x3660ba(0x2f4));var verify=__name(async(_0x18cd0c,_0x5daf7f,_0x68de9c,_0x1d5b85)=>{const _0x470250=a0_0x3660ba,_0x15e74b=await getCryptoKey(_0x18cd0c,_0x5daf7f,'verify');check_key_length_default(_0x18cd0c,_0x15e74b);const _0x56f508=subtleDsa(_0x18cd0c,_0x15e74b[_0x470250(0x462)]);try{return await webcrypto_default[_0x470250(0x335)][_0x470250(0x342)](_0x56f508,_0x15e74b,_0x68de9c,_0x1d5b85);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x436a9f,_0x1b2985,_0x436386){const _0x22f4f1=a0_0x3660ba;if(!isObject(_0x436a9f))throw new JWSInvalid(_0x22f4f1(0x521));if(_0x436a9f[_0x22f4f1(0x479)]===void 0x0&&_0x436a9f[_0x22f4f1(0x567)]===void 0x0)throw new JWSInvalid(_0x22f4f1(0x402));if(_0x436a9f[_0x22f4f1(0x479)]!==void 0x0&&typeof _0x436a9f[_0x22f4f1(0x479)]!=='string')throw new JWSInvalid(_0x22f4f1(0x40c));if(_0x436a9f['payload']===void 0x0)throw new JWSInvalid(_0x22f4f1(0x405));if(typeof _0x436a9f[_0x22f4f1(0x441)]!==_0x22f4f1(0x3c6))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x436a9f[_0x22f4f1(0x567)]!==void 0x0&&!isObject(_0x436a9f[_0x22f4f1(0x567)]))throw new JWSInvalid(_0x22f4f1(0x63f));let _0x284eb8={};if(_0x436a9f[_0x22f4f1(0x479)])try{const _0x5b216b=decode(_0x436a9f['protected']);_0x284eb8=JSON[_0x22f4f1(0x306)](decoder[_0x22f4f1(0x2c4)](_0x5b216b));}catch{throw new JWSInvalid(_0x22f4f1(0x57f));}if(!is_disjoint_default(_0x284eb8,_0x436a9f[_0x22f4f1(0x567)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x183301={..._0x284eb8,..._0x436a9f['header']},_0x20851e=validate_crit_default(JWSInvalid,new Map([[_0x22f4f1(0x222),!![]]]),_0x436386?.[_0x22f4f1(0x635)],_0x284eb8,_0x183301);let _0x37ac9d=!![];if(_0x20851e[_0x22f4f1(0x4d7)]('b64')){_0x37ac9d=_0x284eb8[_0x22f4f1(0x222)];if(typeof _0x37ac9d!=='boolean')throw new JWSInvalid(_0x22f4f1(0x307));}const {alg:_0x289e25}=_0x183301;if(typeof _0x289e25!=='string'||!_0x289e25)throw new JWSInvalid(_0x22f4f1(0x46e));const _0x2d848e=_0x436386&&validate_algorithms_default(_0x22f4f1(0x4a9),_0x436386[_0x22f4f1(0x4a9)]);if(_0x2d848e&&!_0x2d848e[_0x22f4f1(0x4d7)](_0x289e25))throw new JOSEAlgNotAllowed(_0x22f4f1(0x59e));if(_0x37ac9d){if(typeof _0x436a9f['payload']!==_0x22f4f1(0x3c6))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x436a9f[_0x22f4f1(0x30a)]!==_0x22f4f1(0x3c6)&&!(_0x436a9f[_0x22f4f1(0x30a)]instanceof Uint8Array))throw new JWSInvalid(_0x22f4f1(0x579));}let _0x3f760e=![];typeof _0x1b2985==='function'?(_0x1b2985=await _0x1b2985(_0x284eb8,_0x436a9f),_0x3f760e=!![],checkKeyTypeWithJwk(_0x289e25,_0x1b2985,'verify'),isJWK(_0x1b2985)&&(_0x1b2985=await importJWK(_0x1b2985,_0x289e25))):checkKeyTypeWithJwk(_0x289e25,_0x1b2985,_0x22f4f1(0x342));const _0x5ce3cb=concat(encoder[_0x22f4f1(0x50b)](_0x436a9f['protected']??''),encoder['encode']('.'),typeof _0x436a9f['payload']===_0x22f4f1(0x3c6)?encoder[_0x22f4f1(0x50b)](_0x436a9f[_0x22f4f1(0x30a)]):_0x436a9f[_0x22f4f1(0x30a)]);let _0x536349;try{_0x536349=decode(_0x436a9f['signature']);}catch{throw new JWSInvalid(_0x22f4f1(0x209));}const _0x35dab3=await verify_default(_0x289e25,_0x1b2985,_0x536349,_0x5ce3cb);if(!_0x35dab3)throw new JWSSignatureVerificationFailed();let _0x2462a3;if(_0x37ac9d)try{_0x2462a3=decode(_0x436a9f[_0x22f4f1(0x30a)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20payload');}else typeof _0x436a9f[_0x22f4f1(0x30a)]===_0x22f4f1(0x3c6)?_0x2462a3=encoder[_0x22f4f1(0x50b)](_0x436a9f['payload']):_0x2462a3=_0x436a9f[_0x22f4f1(0x30a)];const _0x3899ca={'payload':_0x2462a3};_0x436a9f[_0x22f4f1(0x479)]!==void 0x0&&(_0x3899ca[_0x22f4f1(0x61f)]=_0x284eb8);_0x436a9f[_0x22f4f1(0x567)]!==void 0x0&&(_0x3899ca[_0x22f4f1(0x620)]=_0x436a9f[_0x22f4f1(0x567)]);if(_0x3f760e)return{..._0x3899ca,'key':_0x1b2985};return _0x3899ca;}__name(flattenedVerify,a0_0x3660ba(0x2d9));async function compactVerify(_0x2471fb,_0x5a6736,_0xc2b4c0){const _0x22b4e2=a0_0x3660ba;_0x2471fb instanceof Uint8Array&&(_0x2471fb=decoder['decode'](_0x2471fb));if(typeof _0x2471fb!=='string')throw new JWSInvalid(_0x22b4e2(0x5b1));const {0x0:_0x14558f,0x1:_0x5b7709,0x2:_0x23af2a,length:_0xcbbdc0}=_0x2471fb[_0x22b4e2(0x5ec)]('.');if(_0xcbbdc0!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x57d4e5=await flattenedVerify({'payload':_0x5b7709,'protected':_0x14558f,'signature':_0x23af2a},_0x5a6736,_0xc2b4c0),_0x551230={'payload':_0x57d4e5[_0x22b4e2(0x30a)],'protectedHeader':_0x57d4e5[_0x22b4e2(0x61f)]};if(typeof _0x5a6736==='function')return{..._0x551230,'key':_0x57d4e5['key']};return _0x551230;}__name(compactVerify,a0_0x3660ba(0x20e));var epoch_default=__name(_0x332693=>Math[a0_0x3660ba(0x5a5)](_0x332693['getTime']()/0x3e8),'default'),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x3c6bd8=>{const _0x9607de=a0_0x3660ba,_0x45156b=REGEX['exec'](_0x3c6bd8);if(!_0x45156b||_0x45156b[0x4]&&_0x45156b[0x1])throw new TypeError(_0x9607de(0x3c5));const _0x35d20d=parseFloat(_0x45156b[0x2]),_0x3004aa=_0x45156b[0x3][_0x9607de(0x580)]();let _0x1b04ab;switch(_0x3004aa){case _0x9607de(0x541):case _0x9607de(0x3e0):case'second':case _0x9607de(0x298):case's':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d);break;case _0x9607de(0x295):case _0x9607de(0x4e7):case _0x9607de(0x425):case _0x9607de(0x2c2):case'm':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*minute);break;case _0x9607de(0x599):case'hours':case'hr':case _0x9607de(0x52e):case'h':_0x1b04ab=Math['round'](_0x35d20d*hour);break;case _0x9607de(0x601):case _0x9607de(0x246):case'd':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*day);break;case _0x9607de(0x40a):case _0x9607de(0x2ba):case'w':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*week);break;default:_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*year);break;}if(_0x45156b[0x1]==='-'||_0x45156b[0x4]===_0x9607de(0x511))return-_0x1b04ab;return _0x1b04ab;},a0_0x3660ba(0x563)),normalizeTyp=__name(_0x48c5fb=>_0x48c5fb[a0_0x3660ba(0x580)]()[a0_0x3660ba(0x316)](/^application\//,''),a0_0x3660ba(0x5c4)),checkAudiencePresence=__name((_0x32288c,_0x1560ec)=>{const _0xd9d72a=a0_0x3660ba;if(typeof _0x32288c===_0xd9d72a(0x3c6))return _0x1560ec[_0xd9d72a(0x3e8)](_0x32288c);if(Array['isArray'](_0x32288c))return _0x1560ec[_0xd9d72a(0x54a)](Set[_0xd9d72a(0x20d)][_0xd9d72a(0x4d7)][_0xd9d72a(0x55e)](new Set(_0x32288c)));return![];},a0_0x3660ba(0x29e)),jwt_claims_set_default=__name((_0x199238,_0x4490a4,_0x59b900={})=>{const _0x4f02f7=a0_0x3660ba;let _0x4c12de;try{_0x4c12de=JSON[_0x4f02f7(0x306)](decoder[_0x4f02f7(0x2c4)](_0x4490a4));}catch{}if(!isObject(_0x4c12de))throw new JWTInvalid(_0x4f02f7(0x208));const {typ:_0x59d235}=_0x59b900;if(_0x59d235&&(typeof _0x199238[_0x4f02f7(0x241)]!==_0x4f02f7(0x3c6)||normalizeTyp(_0x199238[_0x4f02f7(0x241)])!==normalizeTyp(_0x59d235)))throw new JWTClaimValidationFailed(_0x4f02f7(0x33e),_0x4c12de,_0x4f02f7(0x241),_0x4f02f7(0x4a7));const {requiredClaims:requiredClaims=[],issuer:_0xcd3837,subject:_0x3153e4,audience:_0x44cbb4,maxTokenAge:_0x2b3246}=_0x59b900,_0x496410=[...requiredClaims];if(_0x2b3246!==void 0x0)_0x496410[_0x4f02f7(0x4c4)](_0x4f02f7(0x4a3));if(_0x44cbb4!==void 0x0)_0x496410[_0x4f02f7(0x4c4)]('aud');if(_0x3153e4!==void 0x0)_0x496410[_0x4f02f7(0x4c4)](_0x4f02f7(0x395));if(_0xcd3837!==void 0x0)_0x496410[_0x4f02f7(0x4c4)](_0x4f02f7(0x4a0));for(const _0x2ff685 of new Set(_0x496410['reverse']())){if(!(_0x2ff685 in _0x4c12de))throw new JWTClaimValidationFailed(_0x4f02f7(0x49c)+_0x2ff685+_0x4f02f7(0x4bc),_0x4c12de,_0x2ff685,'missing');}if(_0xcd3837&&!(Array[_0x4f02f7(0x651)](_0xcd3837)?_0xcd3837:[_0xcd3837])['includes'](_0x4c12de['iss']))throw new JWTClaimValidationFailed(_0x4f02f7(0x57e),_0x4c12de,_0x4f02f7(0x4a0),_0x4f02f7(0x4a7));if(_0x3153e4&&_0x4c12de[_0x4f02f7(0x395)]!==_0x3153e4)throw new JWTClaimValidationFailed(_0x4f02f7(0x2b7),_0x4c12de,_0x4f02f7(0x395),'check_failed');if(_0x44cbb4&&!checkAudiencePresence(_0x4c12de[_0x4f02f7(0x507)],typeof _0x44cbb4===_0x4f02f7(0x3c6)?[_0x44cbb4]:_0x44cbb4))throw new JWTClaimValidationFailed(_0x4f02f7(0x4d0),_0x4c12de,'aud',_0x4f02f7(0x4a7));let _0x57d866;switch(typeof _0x59b900[_0x4f02f7(0x517)]){case _0x4f02f7(0x3c6):_0x57d866=secs_default(_0x59b900[_0x4f02f7(0x517)]);break;case'number':_0x57d866=_0x59b900[_0x4f02f7(0x517)];break;case _0x4f02f7(0x244):_0x57d866=0x0;break;default:throw new TypeError(_0x4f02f7(0x35a));}const {currentDate:_0x312ee4}=_0x59b900,_0x39b170=epoch_default(_0x312ee4||new Date());if((_0x4c12de[_0x4f02f7(0x4a3)]!==void 0x0||_0x2b3246)&&typeof _0x4c12de[_0x4f02f7(0x4a3)]!=='number')throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x4c12de,_0x4f02f7(0x4a3),_0x4f02f7(0x22a));if(_0x4c12de[_0x4f02f7(0x56b)]!==void 0x0){if(typeof _0x4c12de[_0x4f02f7(0x56b)]!==_0x4f02f7(0x2a4))throw new JWTClaimValidationFailed(_0x4f02f7(0x32a),_0x4c12de,'nbf',_0x4f02f7(0x22a));if(_0x4c12de[_0x4f02f7(0x56b)]>_0x39b170+_0x57d866)throw new JWTClaimValidationFailed(_0x4f02f7(0x376),_0x4c12de,_0x4f02f7(0x56b),_0x4f02f7(0x4a7));}if(_0x4c12de[_0x4f02f7(0x52b)]!==void 0x0){if(typeof _0x4c12de['exp']!==_0x4f02f7(0x2a4))throw new JWTClaimValidationFailed(_0x4f02f7(0x3a5),_0x4c12de,'exp',_0x4f02f7(0x22a));if(_0x4c12de[_0x4f02f7(0x52b)]<=_0x39b170-_0x57d866)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x4c12de,'exp',_0x4f02f7(0x4a7));}if(_0x2b3246){const _0x585340=_0x39b170-_0x4c12de['iat'],_0x7ec445=typeof _0x2b3246===_0x4f02f7(0x2a4)?_0x2b3246:secs_default(_0x2b3246);if(_0x585340-_0x57d866>_0x7ec445)throw new JWTExpired(_0x4f02f7(0x556),_0x4c12de,'iat','check_failed');if(_0x585340<0x0-_0x57d866)throw new JWTClaimValidationFailed(_0x4f02f7(0x254),_0x4c12de,_0x4f02f7(0x4a3),'check_failed');}return _0x4c12de;},a0_0x3660ba(0x563));async function jwtVerify(_0xce5ea0,_0x9ac73c,_0x17d633){const _0x17ca6a=a0_0x3660ba,_0x2292f1=await compactVerify(_0xce5ea0,_0x9ac73c,_0x17d633);if(_0x2292f1[_0x17ca6a(0x61f)]['crit']?.[_0x17ca6a(0x3e8)](_0x17ca6a(0x222))&&_0x2292f1[_0x17ca6a(0x61f)][_0x17ca6a(0x222)]===![])throw new JWTInvalid(_0x17ca6a(0x3ee));const _0x174880=jwt_claims_set_default(_0x2292f1[_0x17ca6a(0x61f)],_0x2292f1[_0x17ca6a(0x30a)],_0x17d633),_0x51310b={'payload':_0x174880,'protectedHeader':_0x2292f1[_0x17ca6a(0x61f)]};if(typeof _0x9ac73c===_0x17ca6a(0x5df))return{..._0x51310b,'key':_0x2292f1[_0x17ca6a(0x52f)]};return _0x51310b;}__name(jwtVerify,a0_0x3660ba(0x58c));var sign=__name(async(_0x2ae5c7,_0x5e854e,_0x10a3da)=>{const _0x27ba44=a0_0x3660ba,_0x79af3b=await getCryptoKey(_0x2ae5c7,_0x5e854e,_0x27ba44(0x3c9));check_key_length_default(_0x2ae5c7,_0x79af3b);const _0x3ea527=await webcrypto_default[_0x27ba44(0x335)][_0x27ba44(0x3c9)](subtleDsa(_0x2ae5c7,_0x79af3b['algorithm']),_0x79af3b,_0x10a3da);return new Uint8Array(_0x3ea527);},a0_0x3660ba(0x3c9)),sign_default=sign,FlattenedSign=class{constructor(_0x2980ea){const _0x56c062=a0_0x3660ba;if(!(_0x2980ea instanceof Uint8Array))throw new TypeError('payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array');this[_0x56c062(0x2a1)]=_0x2980ea;}[a0_0x3660ba(0x4d4)](_0x1d382f){const _0x440bcf=a0_0x3660ba;if(this[_0x440bcf(0x524)])throw new TypeError(_0x440bcf(0x3f4));return this[_0x440bcf(0x524)]=_0x1d382f,this;}['setUnprotectedHeader'](_0x468465){const _0x1ca2db=a0_0x3660ba;if(this['_unprotectedHeader'])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this[_0x1ca2db(0x2c1)]=_0x468465,this;}async[a0_0x3660ba(0x3c9)](_0x52bc8f,_0x3734d1){const _0x2eefe2=a0_0x3660ba;if(!this[_0x2eefe2(0x524)]&&!this[_0x2eefe2(0x2c1)])throw new JWSInvalid(_0x2eefe2(0x41c));if(!is_disjoint_default(this[_0x2eefe2(0x524)],this[_0x2eefe2(0x2c1)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x213cb1={...this['_protectedHeader'],...this['_unprotectedHeader']},_0x4d600b=validate_crit_default(JWSInvalid,new Map([[_0x2eefe2(0x222),!![]]]),_0x3734d1?.[_0x2eefe2(0x635)],this[_0x2eefe2(0x524)],_0x213cb1);let _0x1806c4=!![];if(_0x4d600b[_0x2eefe2(0x4d7)](_0x2eefe2(0x222))){_0x1806c4=this[_0x2eefe2(0x524)][_0x2eefe2(0x222)];if(typeof _0x1806c4!==_0x2eefe2(0x281))throw new JWSInvalid(_0x2eefe2(0x307));}const {alg:_0x32156f}=_0x213cb1;if(typeof _0x32156f!==_0x2eefe2(0x3c6)||!_0x32156f)throw new JWSInvalid(_0x2eefe2(0x46e));checkKeyTypeWithJwk(_0x32156f,_0x52bc8f,_0x2eefe2(0x3c9));let _0x135f4c=this[_0x2eefe2(0x2a1)];_0x1806c4&&(_0x135f4c=encoder[_0x2eefe2(0x50b)](encode(_0x135f4c)));let _0x33e5f7;this[_0x2eefe2(0x524)]?_0x33e5f7=encoder[_0x2eefe2(0x50b)](encode(JSON['stringify'](this[_0x2eefe2(0x524)]))):_0x33e5f7=encoder['encode']('');const _0x113254=concat(_0x33e5f7,encoder['encode']('.'),_0x135f4c),_0x50b292=await sign_default(_0x32156f,_0x52bc8f,_0x113254),_0x436ffd={'signature':encode(_0x50b292),'payload':''};return _0x1806c4&&(_0x436ffd[_0x2eefe2(0x30a)]=decoder[_0x2eefe2(0x2c4)](_0x135f4c)),this['_unprotectedHeader']&&(_0x436ffd[_0x2eefe2(0x567)]=this['_unprotectedHeader']),this['_protectedHeader']&&(_0x436ffd[_0x2eefe2(0x479)]=decoder[_0x2eefe2(0x2c4)](_0x33e5f7)),_0x436ffd;}};__name(FlattenedSign,'FlattenedSign');var CompactSign=class{constructor(_0x11135e){const _0x3dbcae=a0_0x3660ba;this[_0x3dbcae(0x428)]=new FlattenedSign(_0x11135e);}[a0_0x3660ba(0x4d4)](_0x2cacea){const _0x375bf1=a0_0x3660ba;return this[_0x375bf1(0x428)][_0x375bf1(0x4d4)](_0x2cacea),this;}async['sign'](_0x3bfbbb,_0x402158){const _0xad551c=a0_0x3660ba,_0x24a9a5=await this['_flattened']['sign'](_0x3bfbbb,_0x402158);if(_0x24a9a5['payload']===void 0x0)throw new TypeError(_0xad551c(0x463));return _0x24a9a5[_0xad551c(0x479)]+'.'+_0x24a9a5[_0xad551c(0x30a)]+'.'+_0x24a9a5[_0xad551c(0x441)];}};__name(CompactSign,'CompactSign');function validateInput(_0xc831ad,_0x5cfd30){const _0x5c5785=a0_0x3660ba;if(!Number[_0x5c5785(0x451)](_0x5cfd30))throw new TypeError(_0x5c5785(0x47e)+_0xc831ad+_0x5c5785(0x51c));return _0x5cfd30;}__name(validateInput,a0_0x3660ba(0x596));var ProduceJWT=class{constructor(_0x2fd552={}){const _0x285065=a0_0x3660ba;if(!isObject(_0x2fd552))throw new TypeError(_0x285065(0x238));this[_0x285065(0x2a1)]=_0x2fd552;}[a0_0x3660ba(0x5f0)](_0x544e1f){const _0x1f6653=a0_0x3660ba;return this[_0x1f6653(0x2a1)]={...this[_0x1f6653(0x2a1)],'iss':_0x544e1f},this;}[a0_0x3660ba(0x383)](_0x9d1a9d){const _0x1eed00=a0_0x3660ba;return this[_0x1eed00(0x2a1)]={...this['_payload'],'sub':_0x9d1a9d},this;}['setAudience'](_0x4dda6c){const _0x28de47=a0_0x3660ba;return this[_0x28de47(0x2a1)]={...this[_0x28de47(0x2a1)],'aud':_0x4dda6c},this;}[a0_0x3660ba(0x20b)](_0x30abbc){const _0x3fd701=a0_0x3660ba;return this[_0x3fd701(0x2a1)]={...this[_0x3fd701(0x2a1)],'jti':_0x30abbc},this;}['setNotBefore'](_0x4c22e6){const _0x2057ae=a0_0x3660ba;if(typeof _0x4c22e6===_0x2057ae(0x2a4))this['_payload']={...this[_0x2057ae(0x2a1)],'nbf':validateInput(_0x2057ae(0x577),_0x4c22e6)};else _0x4c22e6 instanceof Date?this[_0x2057ae(0x2a1)]={...this[_0x2057ae(0x2a1)],'nbf':validateInput(_0x2057ae(0x577),epoch_default(_0x4c22e6))}:this[_0x2057ae(0x2a1)]={...this[_0x2057ae(0x2a1)],'nbf':epoch_default(new Date())+secs_default(_0x4c22e6)};return this;}[a0_0x3660ba(0x605)](_0x3ece62){const _0x4b2916=a0_0x3660ba;if(typeof _0x3ece62===_0x4b2916(0x2a4))this[_0x4b2916(0x2a1)]={...this['_payload'],'exp':validateInput(_0x4b2916(0x605),_0x3ece62)};else _0x3ece62 instanceof Date?this[_0x4b2916(0x2a1)]={...this[_0x4b2916(0x2a1)],'exp':validateInput(_0x4b2916(0x605),epoch_default(_0x3ece62))}:this[_0x4b2916(0x2a1)]={...this[_0x4b2916(0x2a1)],'exp':epoch_default(new Date())+secs_default(_0x3ece62)};return this;}['setIssuedAt'](_0x4b6a1d){const _0x5ddc09=a0_0x3660ba;if(typeof _0x4b6a1d==='undefined')this['_payload']={...this['_payload'],'iat':epoch_default(new Date())};else{if(_0x4b6a1d instanceof Date)this['_payload']={...this['_payload'],'iat':validateInput(_0x5ddc09(0x229),epoch_default(_0x4b6a1d))};else typeof _0x4b6a1d==='string'?this[_0x5ddc09(0x2a1)]={...this[_0x5ddc09(0x2a1)],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0x4b6a1d))}:this[_0x5ddc09(0x2a1)]={...this['_payload'],'iat':validateInput(_0x5ddc09(0x229),_0x4b6a1d)};}return this;}};__name(ProduceJWT,'ProduceJWT');var SignJWT=class extends ProduceJWT{[a0_0x3660ba(0x4d4)](_0x5ae0b1){const _0x20a9bb=a0_0x3660ba;return this[_0x20a9bb(0x524)]=_0x5ae0b1,this;}async[a0_0x3660ba(0x3c9)](_0x4fcd9a,_0x59de7d){const _0x1a2c63=a0_0x3660ba,_0x29936a=new CompactSign(encoder[_0x1a2c63(0x50b)](JSON[_0x1a2c63(0x270)](this[_0x1a2c63(0x2a1)])));_0x29936a['setProtectedHeader'](this[_0x1a2c63(0x524)]);if(Array[_0x1a2c63(0x651)](this[_0x1a2c63(0x524)]?.[_0x1a2c63(0x635)])&&this[_0x1a2c63(0x524)][_0x1a2c63(0x635)][_0x1a2c63(0x3e8)](_0x1a2c63(0x222))&&this[_0x1a2c63(0x524)]['b64']===![])throw new JWTInvalid(_0x1a2c63(0x3ee));return _0x29936a[_0x1a2c63(0x3c9)](_0x4fcd9a,_0x59de7d);}};__name(SignJWT,a0_0x3660ba(0x43f));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0xd3ad9a=a0_0x3660ba,_0x29e0b1=_0xd3ad9a(0x573)+globalThis[_0xd3ad9a(0x33c)]+'\x20💦

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20';return new Response(_0x29e0b1,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis[_0xd3ad9a(0x346)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0xd3ad9a(0x4e4),'X-Frame-Options':'DENY','Referrer-Policy':_0xd3ad9a(0x50f),'Cache-Control':_0xd3ad9a(0x245),'CDN-Cache-Control':_0xd3ad9a(0x5f2)}});}__name(renderLoginPage,'renderLoginPage');async function generateJWTToken(_0x247fc6,_0x238082){const _0x2a5e57=a0_0x3660ba,_0x5e6a16=await _0x247fc6[_0x2a5e57(0x240)](),_0x996bc=await _0x238082['bpb'][_0x2a5e57(0x5a3)]('pwd');if(_0x5e6a16!==_0x996bc)return new Response(_0x2a5e57(0x525),{'status':0x195});let _0x441540=await _0x238082[_0x2a5e57(0x5b6)]['get'](_0x2a5e57(0x581));!_0x441540&&(_0x441540=generateSecretKey(),await _0x238082['bpb']['put'](_0x2a5e57(0x581),_0x441540));const _0x589df6=new TextEncoder()[_0x2a5e57(0x50b)](_0x441540),_0x8e2e13=await new SignJWT({'userID':globalThis[_0x2a5e57(0x617)]})[_0x2a5e57(0x4d4)]({'alg':_0x2a5e57(0x58b)})[_0x2a5e57(0x229)]()[_0x2a5e57(0x605)]('24h')['sign'](_0x589df6);return new Response(_0x2a5e57(0x588),{'status':0xc8,'headers':{'Set-Cookie':_0x2a5e57(0x4e2)+_0x8e2e13+_0x2a5e57(0x5a0)+0x7*0x18*0x3c*0x3c+_0x2a5e57(0x4a6),'Content-Type':_0x2a5e57(0x2ce)}});}__name(generateJWTToken,a0_0x3660ba(0x461));function generateSecretKey(){const _0x332a00=a0_0x3660ba,_0x31078c=import_tweetnacl[_0x332a00(0x563)][_0x332a00(0x2e8)](0x20);return Array['from'](_0x31078c,_0x4383c5=>_0x4383c5['toString'](0x10)[_0x332a00(0x4fa)](0x2,'0'))['join']('');}__name(generateSecretKey,a0_0x3660ba(0x4ec));async function Authenticate(_0x4532e6,_0x55efb8){const _0x264b16=a0_0x3660ba;try{const _0x5d54d4=await _0x55efb8[_0x264b16(0x5b6)][_0x264b16(0x5a3)](_0x264b16(0x581)),_0x6727da=new TextEncoder()[_0x264b16(0x50b)](_0x5d54d4),_0x1526f2=_0x4532e6[_0x264b16(0x31c)][_0x264b16(0x5a3)](_0x264b16(0x50c))?.[_0x264b16(0x499)](/(^|;\s*)jwtToken=([^;]*)/),_0x40858a=_0x1526f2?_0x1526f2[0x2]:null;if(!_0x40858a)return console[_0x264b16(0x549)](_0x264b16(0x64c)),![];const {payload:_0x5ed59f}=await jwtVerify(_0x40858a,_0x6727da);return console[_0x264b16(0x549)](_0x264b16(0x366)+_0x5ed59f[_0x264b16(0x617)]),!![];}catch(_0x24d50c){return console[_0x264b16(0x549)](_0x24d50c),![];}}__name(Authenticate,a0_0x3660ba(0x56f));function logout(){const _0x532b2c=a0_0x3660ba;return new Response(_0x532b2c(0x588),{'status':0xc8,'headers':{'Set-Cookie':_0x532b2c(0x56e),'Content-Type':_0x532b2c(0x2ce)}});}__name(logout,a0_0x3660ba(0x2cf));async function resetPassword(_0x3a6607,_0x15e32c){const _0x4905d5=a0_0x3660ba;let _0x57e93b=await Authenticate(_0x3a6607,_0x15e32c);const _0x1bfee5=await _0x15e32c['bpb']['get'](_0x4905d5(0x636));if(_0x1bfee5&&!_0x57e93b)return new Response(_0x4905d5(0x610),{'status':0x191});const _0x1ba332=await _0x3a6607[_0x4905d5(0x240)]();if(_0x1ba332===_0x1bfee5)return new Response(_0x4905d5(0x612),{'status':0x190});return await _0x15e32c[_0x4905d5(0x5b6)][_0x4905d5(0x3b2)]('pwd',_0x1ba332),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x4905d5(0x2ce)}});}__name(resetPassword,a0_0x3660ba(0x4a8));async function login(_0x80b365,_0x4726cc){const _0x33f8ef=a0_0x3660ba;if(typeof _0x4726cc[_0x33f8ef(0x5b6)]!==_0x33f8ef(0x394))throw new Error(_0x33f8ef(0x201),{'cause':'init'});const _0xf52336=await Authenticate(_0x80b365,_0x4726cc);if(_0xf52336)return Response['redirect'](globalThis[_0x33f8ef(0x346)]+'/panel',0x12e);if(_0x80b365['method']===_0x33f8ef(0x5d6))return await generateJWTToken(_0x80b365,_0x4726cc);return await renderLoginPage();}__name(login,'login');var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x60967e,_0x2c796e){const _0x55394c=a0_0x3660ba;let _0xddc20b=[];const _0x183f8a=_0x55394c(0x534),{warpPlusLicense:_0x2f703a}=_0x2c796e,_0x20a91a=[generateKeyPair(),generateKeyPair()],_0x506066={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x55394c(0x5e2),'model':'PC','locale':_0x55394c(0x37e),'warp_enabled':!![]},_0x4dfd00=__name(async _0x355a58=>{const _0x1d0c70=_0x55394c,_0x34e506=await fetch(_0x183f8a,{'method':_0x1d0c70(0x5d6),'headers':{'User-Agent':_0x1d0c70(0x5a4),'Content-Type':_0x1d0c70(0x4b9)},'body':JSON[_0x1d0c70(0x270)]({..._0x506066,'key':_0x355a58['publicKey']})});return await _0x34e506[_0x1d0c70(0x337)]();},_0x55394c(0x4f6)),_0x3e776c=__name(async(_0x566f5e,_0x57126d)=>{const _0x37d4e5=_0x55394c,_0x45a580=await fetch(_0x183f8a+'/'+_0x566f5e['id']+_0x37d4e5(0x407),{'method':'PUT','headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x37d4e5(0x4b9),'Authorization':_0x37d4e5(0x48b)+_0x566f5e['token']},'body':JSON[_0x37d4e5(0x270)]({..._0x506066,'key':_0x57126d[_0x37d4e5(0x52c)],'license':_0x2f703a})});return{'status':_0x45a580['status'],'data':await _0x45a580['json']()};},_0x55394c(0x557));for(const _0x318398 of _0x20a91a){const _0x557409=await _0x4dfd00(_0x318398);_0xddc20b[_0x55394c(0x4c4)]({'privateKey':_0x318398[_0x55394c(0x2df)],'account':_0x557409});if(_0x2f703a){const {status:_0x48c7f4,data:_0x521f4a}=await _0x3e776c(_0x557409,_0x318398);if(_0x48c7f4!==0xc8&&!_0x521f4a[_0x55394c(0x211)])return{'error':_0x521f4a[_0x55394c(0x5c7)][0x0]?.['message'],'configs':null};}}const _0x2a127a=JSON[_0x55394c(0x270)](_0xddc20b);return await _0x60967e[_0x55394c(0x5b6)][_0x55394c(0x3b2)]('warpConfigs',_0x2a127a),{'error':null,'configs':_0x2a127a};}__name(fetchWarpConfigs,a0_0x3660ba(0x294));var generateKeyPair=__name(()=>{const _0x258a6a=a0_0x3660ba,_0x19c5a8=__name(_0x3e0e19=>btoa(String[_0x258a6a(0x313)][_0x258a6a(0x3cb)](null,_0x3e0e19)),_0x258a6a(0x24a));let _0x665c88=import_tweetnacl2['default'][_0x258a6a(0x2e8)](0x20);_0x665c88[0x0]&=0xf8,_0x665c88[0x1f]&=0x7f,_0x665c88[0x1f]|=0x40;let _0x4e421a=import_tweetnacl2[_0x258a6a(0x563)][_0x258a6a(0x38e)][_0x258a6a(0x47f)](_0x665c88);const _0x2ce089=_0x19c5a8(_0x4e421a),_0x9a7230=_0x19c5a8(_0x665c88);return{'publicKey':_0x2ce089,'privateKey':_0x9a7230};},'generateKeyPair');async function getDataset(_0x937603,_0x4b51d5){const _0x3f3b3a=a0_0x3660ba;let _0x5e87a8,_0x3cdccd;if(typeof _0x4b51d5['bpb']!=='object')throw new Error(_0x3f3b3a(0x201),{'cause':_0x3f3b3a(0x58a)});try{_0x5e87a8=await _0x4b51d5[_0x3f3b3a(0x5b6)][_0x3f3b3a(0x5a3)](_0x3f3b3a(0x536),{'type':_0x3f3b3a(0x337)}),_0x3cdccd=await _0x4b51d5['bpb'][_0x3f3b3a(0x5a3)]('warpConfigs',{'type':_0x3f3b3a(0x337)});}catch(_0x161c99){console[_0x3f3b3a(0x549)](_0x161c99);throw new Error(_0x3f3b3a(0x591)+_0x161c99);}if(!_0x5e87a8){_0x5e87a8=await updateDataset(_0x937603,_0x4b51d5);const {error:_0x1105be,configs:_0x1900f8}=await fetchWarpConfigs(_0x4b51d5,_0x5e87a8);if(_0x1105be)throw new Error(_0x3f3b3a(0x626)+_0x1105be);_0x3cdccd=_0x1900f8;}if(globalThis['panelVersion']!==_0x5e87a8[_0x3f3b3a(0x33c)])_0x5e87a8=await updateDataset(_0x937603,_0x4b51d5);return{'proxySettings':_0x5e87a8,'warpConfigs':_0x3cdccd};}__name(getDataset,'getDataset');async function updateDataset(_0x4b801f,_0xf24fcc){const _0x35dc4c=a0_0x3660ba;let _0x236597=_0x4b801f['method']===_0x35dc4c(0x5d6)?await _0x4b801f[_0x35dc4c(0x621)]():null;const _0x2f3113=_0x236597?.[_0x35dc4c(0x5a3)](_0x35dc4c(0x248))===_0x35dc4c(0x47a);let _0x4c0a51;if(!_0x2f3113)try{_0x4c0a51=await _0xf24fcc[_0x35dc4c(0x5b6)][_0x35dc4c(0x5a3)](_0x35dc4c(0x536),{'type':_0x35dc4c(0x337)});}catch(_0x2da78c){console['log'](_0x2da78c);throw new Error(_0x35dc4c(0x4cd)+_0x2da78c);}else await _0xf24fcc['bpb'][_0x35dc4c(0x570)](_0x35dc4c(0x445)),_0x236597=null;const _0x3e9437=__name(_0x91585e=>{const _0x3df378=_0x35dc4c,_0x5602d2=_0x236597?.[_0x3df378(0x5a3)](_0x91585e);if(_0x5602d2===void 0x0)return null;if(_0x5602d2==='true')return!![];if(_0x5602d2===_0x3df378(0x321))return![];return _0x5602d2;},'validateField'),_0x128fb8=_0x3e9437(_0x35dc4c(0x482))??_0x4c0a51?.[_0x35dc4c(0x482)]??_0x35dc4c(0x3f3),_0x1374c1=_0x3e9437(_0x35dc4c(0x28a))??_0x4c0a51?.['enableIPv6']??!![],_0x48c81b=new URL(_0x128fb8),_0x55331a=_0x48c81b[_0x35dc4c(0x266)],_0x17a5da=isDomain(_0x55331a);let _0x133e4a={};if(_0x17a5da)try{const _0x389720=await resolveDNS(_0x55331a);_0x133e4a={'server':_0x55331a,'staticIPs':_0x1374c1?[..._0x389720[_0x35dc4c(0x5c6)],..._0x389720[_0x35dc4c(0x36f)]]:_0x389720['ipv4']};}catch(_0x341dac){console['log'](_0x341dac);throw new Error(_0x35dc4c(0x5b4)+_0x341dac);}const _0xdbeadc={'remoteDNS':_0x128fb8,'resolvedRemoteDNS':_0x133e4a,'localDNS':_0x3e9437(_0x35dc4c(0x31a))??_0x4c0a51?.[_0x35dc4c(0x31a)]??'8.8.8.8','vlessTrojanFakeDNS':_0x3e9437(_0x35dc4c(0x512))??_0x4c0a51?.[_0x35dc4c(0x512)]??![],'proxyIP':_0x3e9437(_0x35dc4c(0x2f2))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.[_0x35dc4c(0x2f2)]??'','outProxy':_0x3e9437(_0x35dc4c(0x2d6))??_0x4c0a51?.[_0x35dc4c(0x2d6)]??'','outProxyParams':extractChainProxyParams(_0x3e9437(_0x35dc4c(0x2d6)))??_0x4c0a51?.[_0x35dc4c(0x3b0)]??{},'cleanIPs':_0x3e9437(_0x35dc4c(0x62d))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.['cleanIPs']??'','enableIPv6':_0x1374c1,'customCdnAddrs':_0x3e9437(_0x35dc4c(0x3a1))?.['replaceAll']('\x20','')??_0x4c0a51?.[_0x35dc4c(0x3a1)]??'','customCdnHost':_0x3e9437('customCdnHost')?.[_0x35dc4c(0x3e6)]()??_0x4c0a51?.[_0x35dc4c(0x5d5)]??'','customCdnSni':_0x3e9437(_0x35dc4c(0x5ff))?.[_0x35dc4c(0x3e6)]()??_0x4c0a51?.[_0x35dc4c(0x5ff)]??'','bestVLESSTrojanInterval':_0x3e9437(_0x35dc4c(0x50d))??_0x4c0a51?.[_0x35dc4c(0x50d)]??'30','vlessConfigs':_0x3e9437(_0x35dc4c(0x23d))??_0x4c0a51?.[_0x35dc4c(0x23d)]??!![],'trojanConfigs':_0x3e9437(_0x35dc4c(0x5c9))??_0x4c0a51?.['trojanConfigs']??![],'ports':_0x3e9437(_0x35dc4c(0x3d1))?.[_0x35dc4c(0x5ec)](',')??_0x4c0a51?.[_0x35dc4c(0x3d1)]??[_0x35dc4c(0x51a)],'lengthMin':_0x3e9437(_0x35dc4c(0x51d))??_0x4c0a51?.[_0x35dc4c(0x5a2)]??_0x35dc4c(0x539),'lengthMax':_0x3e9437(_0x35dc4c(0x435))??_0x4c0a51?.[_0x35dc4c(0x286)]??'200','intervalMin':_0x3e9437(_0x35dc4c(0x39e))??_0x4c0a51?.['intervalMin']??'1','intervalMax':_0x3e9437(_0x35dc4c(0x22d))??_0x4c0a51?.[_0x35dc4c(0x4b6)]??'1','fragmentPackets':_0x3e9437(_0x35dc4c(0x360))??_0x4c0a51?.[_0x35dc4c(0x360)]??_0x35dc4c(0x450),'bypassLAN':_0x3e9437(_0x35dc4c(0x41f))??_0x4c0a51?.[_0x35dc4c(0x2a8)]??![],'bypassIran':_0x3e9437(_0x35dc4c(0x5d3))??_0x4c0a51?.[_0x35dc4c(0x3cc)]??![],'bypassChina':_0x3e9437(_0x35dc4c(0x553))??_0x4c0a51?.[_0x35dc4c(0x546)]??![],'bypassRussia':_0x3e9437(_0x35dc4c(0x410))??_0x4c0a51?.[_0x35dc4c(0x49a)]??![],'blockAds':_0x3e9437('block-ads')??_0x4c0a51?.[_0x35dc4c(0x593)]??![],'blockPorn':_0x3e9437('block-porn')??_0x4c0a51?.['blockPorn']??![],'blockUDP443':_0x3e9437(_0x35dc4c(0x2e5))??_0x4c0a51?.[_0x35dc4c(0x594)]??![],'customBypassRules':_0x3e9437(_0x35dc4c(0x5ed))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.[_0x35dc4c(0x5ed)]??'','customBlockRules':_0x3e9437('customBlockRules')?.['replaceAll']('\x20','')??_0x4c0a51?.['customBlockRules']??'','warpEndpoints':_0x3e9437(_0x35dc4c(0x3aa))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.[_0x35dc4c(0x3aa)]??_0x35dc4c(0x48c),'warpFakeDNS':_0x3e9437(_0x35dc4c(0x1fe))??_0x4c0a51?.[_0x35dc4c(0x1fe)]??![],'warpEnableIPv6':_0x3e9437('warpEnableIPv6')??_0x4c0a51?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x3e9437('warpPlusLicense')??_0x4c0a51?.[_0x35dc4c(0x261)]??'','bestWarpInterval':_0x3e9437('bestWarpInterval')??_0x4c0a51?.[_0x35dc4c(0x5f6)]??'30','hiddifyNoiseMode':_0x3e9437(_0x35dc4c(0x483))??_0x4c0a51?.[_0x35dc4c(0x483)]??'m4','nikaNGNoiseMode':_0x3e9437('nikaNGNoiseMode')??_0x4c0a51?.[_0x35dc4c(0x2f7)]??_0x35dc4c(0x555),'noiseCountMin':_0x3e9437(_0x35dc4c(0x57a))??_0x4c0a51?.[_0x35dc4c(0x57a)]??'10','noiseCountMax':_0x3e9437('noiseCountMax')??_0x4c0a51?.[_0x35dc4c(0x224)]??'15','noiseSizeMin':_0x3e9437(_0x35dc4c(0x5de))??_0x4c0a51?.['noiseSizeMin']??'5','noiseSizeMax':_0x3e9437(_0x35dc4c(0x23b))??_0x4c0a51?.[_0x35dc4c(0x23b)]??'10','noiseDelayMin':_0x3e9437('noiseDelayMin')??_0x4c0a51?.[_0x35dc4c(0x42d)]??'1','noiseDelayMax':_0x3e9437(_0x35dc4c(0x220))??_0x4c0a51?.[_0x35dc4c(0x220)]??'1','panelVersion':globalThis[_0x35dc4c(0x33c)]};try{await _0xf24fcc[_0x35dc4c(0x5b6)]['put'](_0x35dc4c(0x536),JSON[_0x35dc4c(0x270)](_0xdbeadc));}catch(_0x448455){console[_0x35dc4c(0x549)](_0x448455);throw new Error(_0x35dc4c(0x328)+_0x448455);}return _0xdbeadc;}__name(updateDataset,a0_0x3660ba(0x456));function extractChainProxyParams(_0x102b48){const _0x304cc5=a0_0x3660ba;let _0x5bf108={};if(!_0x102b48)return{};const _0x573649=new URL(_0x102b48),_0x2e18ce=_0x573649['protocol'][_0x304cc5(0x21b)](0x0,-0x1);if(_0x2e18ce===_0x304cc5(0x32f)){const _0x587916=new URLSearchParams(_0x573649[_0x304cc5(0x2c3)]);_0x5bf108={'protocol':_0x2e18ce,'uuid':_0x573649[_0x304cc5(0x468)],'server':_0x573649['hostname'],'port':_0x573649[_0x304cc5(0x351)]},_0x587916[_0x304cc5(0x203)]((_0x4e300b,_0x3529a9)=>{_0x5bf108[_0x3529a9]=_0x4e300b;});}else _0x5bf108={'protocol':_0x2e18ce,'user':_0x573649['username'],'pass':_0x573649['password'],'server':_0x573649[_0x304cc5(0x23e)],'port':_0x573649[_0x304cc5(0x351)]};return JSON[_0x304cc5(0x270)](_0x5bf108);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x21f806,_0x242f51){const _0x591e59=a0_0x3660ba,_0x2dc26a=await Authenticate(_0x21f806,_0x242f51);if(!_0x2dc26a)return new Response(_0x591e59(0x587),{'status':0x191});if(_0x21f806[_0x591e59(0x4fd)]===_0x591e59(0x5d6))try{const {proxySettings:_0x5b022d}=await getDataset(_0x21f806,_0x242f51),{error:_0x5f0acb}=await fetchWarpConfigs(_0x242f51,_0x5b022d);if(_0x5f0acb)return new Response(_0x5f0acb,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x33f11d){return console[_0x591e59(0x549)](_0x33f11d),new Response(_0x591e59(0x633)+_0x33f11d,{'status':0x1f4});}else return new Response(_0x591e59(0x26d),{'status':0x195});}__name(updateWarpConfigs,a0_0x3660ba(0x614));async function renderHomePage(_0x1cda09,_0x4a015e){const _0x58b5dc=a0_0x3660ba,{remoteDNS:_0x546a22,localDNS:_0x4e8ba7,vlessTrojanFakeDNS:_0x193e0d,proxyIP:_0x5a7f63,outProxy:_0x523e53,cleanIPs:_0xdfbeeb,enableIPv6:_0x4383b4,customCdnAddrs:_0x3cddca,customCdnHost:_0x1f911f,customCdnSni:_0x25c7dc,bestVLESSTrojanInterval:_0x525527,vlessConfigs:_0x43e8ba,trojanConfigs:_0x56de2e,ports:_0xe19bd7,lengthMin:_0x17e7b7,lengthMax:_0x29f4a9,intervalMin:_0x123c59,intervalMax:_0x35a67f,fragmentPackets:_0x33d16a,warpEndpoints:_0x5072d5,warpFakeDNS:_0x4f6c3b,warpEnableIPv6:_0x324fc4,warpPlusLicense:_0x27e0ec,bestWarpInterval:_0x519f56,hiddifyNoiseMode:_0x51a31e,nikaNGNoiseMode:_0x5c4dd1,noiseCountMin:_0x5c1259,noiseCountMax:_0x15d559,noiseSizeMin:_0x712464,noiseSizeMax:_0x244cd4,noiseDelayMin:_0x1be0fe,noiseDelayMax:_0x270b84,bypassLAN:_0x10dbc4,bypassIran:_0x1fc231,bypassChina:_0x4ed918,bypassRussia:_0x2460a1,blockAds:_0x3af38a,blockPorn:_0x4ae0ab,blockUDP443:_0x5b5da2,customBypassRules:_0x4d43fd,customBlockRules:_0x35d690}=_0x1cda09,_0x1b46e1=_0x27e0ec?!![]:![],_0x3fbb84=(_0x43e8ba?0x1:0x0)+(_0x56de2e?0x1:0x0);let _0x56f285='',_0x5e820c='';const _0x1f67a6=[...globalThis[_0x58b5dc(0x388)][_0x58b5dc(0x3e8)](_0x58b5dc(0x34d))?globalThis['defaultHttpPorts']:[],...globalThis['defaultHttpsPorts']];_0x1f67a6[_0x58b5dc(0x203)](_0xd425e9=>{const _0xc5e56d=_0x58b5dc,_0x5af025=_0xc5e56d(0x629)+_0xd425e9,_0x39dd84=_0xe19bd7[_0xc5e56d(0x3e8)](_0xd425e9)?_0xc5e56d(0x622):'',_0x5f1328=_0xc5e56d(0x297)+_0x5af025+_0xc5e56d(0x554)+_0xd425e9+_0xc5e56d(0x274)+_0x39dd84+_0xc5e56d(0x3ad)+_0x5af025+'>'+_0xd425e9+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';globalThis['defaultHttpsPorts'][_0xc5e56d(0x3e8)](_0xd425e9)?_0x5e820c+=_0x5f1328:_0x56f285+=_0x5f1328;});const _0x547893=__name(_0x57d079=>_0x57d079[_0x58b5dc(0x3c3)](_0xec6658=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xec6658+_0x58b5dc(0x329))[_0x58b5dc(0x4bd)](''),'supportedApps'),_0x38905d=__name((_0x702f2d,_0x553311,_0xb5e4b,_0x192390,_0x46191c)=>{const _0x5a6393=_0x58b5dc,_0x127a2c=(_0x46191c?_0x5a6393(0x630):'')+_0x5a6393(0x568)+globalThis[_0x5a6393(0x388)]+'/'+_0x702f2d+'/'+globalThis[_0x5a6393(0x617)]+(_0x553311?_0x5a6393(0x57b)+_0x553311:'')+'#'+_0xb5e4b;return _0x5a6393(0x432)+_0x127a2c+_0x5a6393(0x3ea)+_0x192390+_0x5a6393(0x5b8);},_0x58b5dc(0x4ae)),_0x250eaf=__name((_0x27a616,_0x2ba0e3,_0x3fc445)=>{const _0x8fa106=_0x58b5dc,_0x425f93=_0x8fa106(0x568)+globalThis[_0x8fa106(0x388)]+'/'+_0x27a616+'/'+globalThis['userID']+(_0x2ba0e3?_0x8fa106(0x57b)+_0x2ba0e3:'')+'#'+_0x3fc445;return _0x8fa106(0x4bb)+_0x425f93+_0x8fa106(0x325);},_0x58b5dc(0x493)),_0xb6e4f1=_0x58b5dc(0x271)+Date[_0x58b5dc(0x4c2)]()+_0x58b5dc(0x37b)+globalThis[_0x58b5dc(0x33c)]+_0x58b5dc(0x53a)+globalThis[_0x58b5dc(0x33c)]+_0x58b5dc(0x39f)+_0x546a22+_0x58b5dc(0x571)+_0x4e8ba7+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x56f285+_0x58b5dc(0x373))+_0x58b5dc(0x32c)+_0x17e7b7+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x547893([_0x58b5dc(0x28d),_0x58b5dc(0x434),'MahsaNG',_0x58b5dc(0x59f),_0x58b5dc(0x2f5),'Shadowrocket',_0x58b5dc(0x2ee),'Hiddify','Nekoray\x20(Xray)'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x395),'','BPB-Normal','Normal\x20Subscription')+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x395),'',_0x58b5dc(0x3e7))+_0x58b5dc(0x30c)+_0x547893([_0x58b5dc(0x3bf),_0x58b5dc(0x60f),_0x58b5dc(0x5e5),'Karing'])+_0x58b5dc(0x45a)+_0x250eaf(_0x58b5dc(0x395),_0x58b5dc(0x42a),_0x58b5dc(0x3e7))+_0x58b5dc(0x234)+_0x547893(['v2rayNG',_0x58b5dc(0x434),_0x58b5dc(0x291),_0x58b5dc(0x59f),'v2rayN-PRO','Streisand'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x38905d(_0x58b5dc(0x395),_0x58b5dc(0x47c),'BPB-Full-Normal',_0x58b5dc(0x25f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf('sub',_0x58b5dc(0x47c),'BPB-Full-Normal')+_0x58b5dc(0x30c)+_0x547893(['sing-box','v2rayN\x20(sing-box)'])+_0x58b5dc(0x45a)+_0x38905d('sub','sfa','BPB-Full-Normal',_0x58b5dc(0x25f),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x395),'sfa',_0x58b5dc(0x60a))+_0x58b5dc(0x30c)+_0x547893([_0x58b5dc(0x1fc),'Clash\x20Verge',_0x58b5dc(0x419),'Stash',_0x58b5dc(0x595)])+_0x58b5dc(0x45a)+_0x38905d('sub',_0x58b5dc(0x61e),'BPB-Full-Normal',_0x58b5dc(0x25f))+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x395),'clash',_0x58b5dc(0x60a))+_0x58b5dc(0x2eb)+_0x547893([_0x58b5dc(0x28d),_0x58b5dc(0x434),_0x58b5dc(0x291),_0x58b5dc(0x59f),_0x58b5dc(0x2f5),'Streisand'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x63c),'',_0x58b5dc(0x3fd),_0x58b5dc(0x490))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x63c),'',_0x58b5dc(0x3fd))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x547893(['Hiddify'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x63c),_0x58b5dc(0x4a1),'BPB-Fragment','Fragment\x20Subscription')+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x63c),_0x58b5dc(0x4a1),_0x58b5dc(0x3fd))+_0x58b5dc(0x532)+_0x547893([_0x58b5dc(0x28d),_0x58b5dc(0x59f),_0x58b5dc(0x2ee)])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),_0x58b5dc(0x47c),_0x58b5dc(0x36e),_0x58b5dc(0x416))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x47c),_0x58b5dc(0x36e))+_0x58b5dc(0x30c)+_0x547893(['Hiddify',_0x58b5dc(0x42e),'v2rayN\x20(sing-box)'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x395),_0x58b5dc(0x42a),_0x58b5dc(0x36e),'Warp\x20Subscription',!![])+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x42a),_0x58b5dc(0x36e))+_0x58b5dc(0x30c)+_0x547893([_0x58b5dc(0x1fc),_0x58b5dc(0x260),_0x58b5dc(0x419),_0x58b5dc(0x5ab),_0x58b5dc(0x595)])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),_0x58b5dc(0x61e),_0x58b5dc(0x36e),_0x58b5dc(0x416))+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x61e),_0x58b5dc(0x36e))+_0x58b5dc(0x45e)+_0x547893([_0x58b5dc(0x434),'MahsaNG',_0x58b5dc(0x2f5)])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),'nikang',_0x58b5dc(0x3f0),_0x58b5dc(0x457))+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x41b),_0x58b5dc(0x3f0))+_0x58b5dc(0x30c)+_0x547893(['Hiddify'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),_0x58b5dc(0x4a1),_0x58b5dc(0x3f0),_0x58b5dc(0x457),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x4a1),_0x58b5dc(0x3f0))+_0x58b5dc(0x453)+_0xe19bd7[_0x58b5dc(0x5bd)]+_0x58b5dc(0x3f5)+_0xe19bd7['filter'](_0x406e69=>globalThis['defaultHttpsPorts']['includes'](_0x406e69))['length']+_0x58b5dc(0x500)+_0x3fbb84+_0x58b5dc(0x22e)+_0x27e0ec+_0x58b5dc(0x643)+_0x4a015e+_0x58b5dc(0x2c9)+(_0x1b46e1?_0x58b5dc(0x361):_0x58b5dc(0x4f7))+_0x58b5dc(0x487);return new Response(_0xb6e4f1,{'status':0xc8,'headers':{'Content-Type':_0x58b5dc(0x358),'Access-Control-Allow-Origin':globalThis[_0x58b5dc(0x346)],'Access-Control-Allow-Methods':_0x58b5dc(0x2b3),'Access-Control-Allow-Headers':_0x58b5dc(0x624),'X-Content-Type-Options':_0x58b5dc(0x4e4),'X-Frame-Options':'DENY','Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x58b5dc(0x5f2)}});}__name(renderHomePage,a0_0x3660ba(0x5fb));function isValidUUID(_0x179fc2){const _0x495698=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x495698['test'](_0x179fc2);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0x1013ea){const _0x3b6913=a0_0x3660ba,_0x344a84=_0x3b6913(0x2b1),_0x3e27f1=_0x344a84+_0x3b6913(0x317)+encodeURIComponent(_0x1013ea)+_0x3b6913(0x3b7),_0x59ce57=_0x344a84+_0x3b6913(0x317)+encodeURIComponent(_0x1013ea)+_0x3b6913(0x49e);try{const [_0x9b64db,_0x1048ac]=await Promise[_0x3b6913(0x3dc)]([fetch(_0x3e27f1,{'headers':{'accept':'application/dns-json'}}),fetch(_0x59ce57,{'headers':{'accept':_0x3b6913(0x5ba)}})]),_0x7c013f=await _0x9b64db['json'](),_0x36d3a7=await _0x1048ac[_0x3b6913(0x337)](),_0x511515=_0x7c013f[_0x3b6913(0x448)]?_0x7c013f[_0x3b6913(0x448)][_0x3b6913(0x3c3)](_0x4cfbb5=>_0x4cfbb5[_0x3b6913(0x389)]):[],_0x34f63c=_0x36d3a7['Answer']?_0x36d3a7['Answer'][_0x3b6913(0x3c3)](_0x3db1bd=>_0x3db1bd[_0x3b6913(0x389)]):[];return{'ipv4':_0x511515,'ipv6':_0x34f63c};}catch(_0x32e26e){console[_0x3b6913(0x4c0)](_0x3b6913(0x2f8),_0x32e26e);throw new Error(_0x3b6913(0x5e8)+_0x32e26e);}}__name(resolveDNS,a0_0x3660ba(0x3da));function isDomain(_0x2d3bdc){const _0x236ec4=a0_0x3660ba,_0xf2be86=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0xf2be86[_0x236ec4(0x4aa)](_0x2d3bdc);}__name(isDomain,a0_0x3660ba(0x65b));async function handlePanel(_0x309c1d,_0x28572c){const _0x3e54c2=a0_0x3660ba,_0x5bf0b0=await Authenticate(_0x309c1d,_0x28572c);if(_0x309c1d[_0x3e54c2(0x4fd)]===_0x3e54c2(0x5d6)){if(!_0x5bf0b0)return new Response(_0x3e54c2(0x43c),{'status':0x191});return await updateDataset(_0x309c1d,_0x28572c),new Response(_0x3e54c2(0x588),{'status':0xc8});}const {proxySettings:_0x37bd61}=await getDataset(_0x309c1d,_0x28572c),_0x30c78a=await _0x28572c[_0x3e54c2(0x5b6)][_0x3e54c2(0x5a3)](_0x3e54c2(0x636));if(_0x30c78a&&!_0x5bf0b0)return Response[_0x3e54c2(0x4e8)](globalThis[_0x3e54c2(0x346)]+_0x3e54c2(0x2dc),0x12e);const _0x2f8b5c=_0x30c78a?.[_0x3e54c2(0x5bd)]>=0x8;return await renderHomePage(_0x37bd61,_0x2f8b5c);}__name(handlePanel,a0_0x3660ba(0x2c8));async function fallback(_0x87871){const _0x46549f=a0_0x3660ba,_0x438979=new URL(_0x87871[_0x46549f(0x21e)]);return _0x438979[_0x46549f(0x266)]=_0x46549f(0x5cf),_0x438979[_0x46549f(0x43e)]='https:',_0x87871=new Request(_0x438979,_0x87871),await fetch(_0x87871);}__name(fallback,'fallback');async function getMyIP(_0x174ef1){const _0x3e5d5f=a0_0x3660ba,_0xd68c68=await _0x174ef1[_0x3e5d5f(0x240)]();try{const _0x550f60=await fetch(_0x3e5d5f(0x64f)+_0xd68c68+_0x3e5d5f(0x4cf)+Date['now']()),_0xc9a589=await _0x550f60['json']();return new Response(JSON[_0x3e5d5f(0x270)](_0xc9a589),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x15f711){console[_0x3e5d5f(0x4c0)](_0x3e5d5f(0x625),_0x15f711);}}__name(getMyIP,a0_0x3660ba(0x3f7));function initializeParams(_0x99ad76,_0x436db2){const _0x500e76=a0_0x3660ba,_0x193740='bpb.yousef.isegaro.com',_0x29a7d8=_0x436db2['PROXYIP']?.[_0x500e76(0x5ec)](',')['map'](_0x15255f=>_0x15255f['trim']()),_0x3c6b90=new URL(_0x99ad76[_0x500e76(0x21e)]),_0x5d06df=new URLSearchParams(_0x3c6b90[_0x500e76(0x2c3)]);globalThis[_0x500e76(0x33c)]=_0x500e76(0x55f),globalThis[_0x500e76(0x4cc)]=['80',_0x500e76(0x3ca),'2052',_0x500e76(0x5ca),'2086','2095',_0x500e76(0x2d0)],globalThis[_0x500e76(0x590)]=['443',_0x500e76(0x30f),'2053','2083',_0x500e76(0x218),_0x500e76(0x27a)],globalThis[_0x500e76(0x617)]=_0x436db2[_0x500e76(0x5da)],globalThis[_0x500e76(0x2a6)]=_0x436db2[_0x500e76(0x3c7)],globalThis[_0x500e76(0x2f2)]=_0x29a7d8?_0x29a7d8[Math[_0x500e76(0x5a5)](Math[_0x500e76(0x381)]()*_0x29a7d8['length'])]:_0x193740,globalThis['hostName']=_0x99ad76['headers']['get'](_0x500e76(0x44c)),globalThis['pathName']=_0x3c6b90[_0x500e76(0x2cd)],globalThis[_0x500e76(0x3c8)]=_0x5d06df['get'](_0x500e76(0x3d4)),globalThis[_0x500e76(0x346)]=_0x3c6b90[_0x500e76(0x290)],globalThis['dohURL']=_0x436db2[_0x500e76(0x236)]||_0x500e76(0x2b1);if(pathName!==_0x500e76(0x30d)){if(!userID||!trojanPassword)throw new Error(_0x500e76(0x603)+hostName+_0x500e76(0x39a),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x500e76(0x4ac)+userID,{'cause':_0x500e76(0x58a)});}}__name(initializeParams,a0_0x3660ba(0x611));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0xc5d0c1){const _0x419d4c=a0_0x3660ba,_0x1c809e=new WebSocketPair(),[_0xd0581c,_0xdd671d]=Object[_0x419d4c(0x320)](_0x1c809e);_0xdd671d[_0x419d4c(0x3fa)]();let _0x338d41='',_0x19aa0f='';const _0x4ae7a6=__name((_0x34b63f,_0x457950)=>{const _0x39f701=_0x419d4c;console[_0x39f701(0x549)]('['+_0x338d41+':'+_0x19aa0f+']\x20'+_0x34b63f,_0x457950||'');},'log'),_0x15b7c9=_0xc5d0c1['headers'][_0x419d4c(0x5a3)](_0x419d4c(0x235))||'',_0x11fc80=makeReadableWebSocketStream(_0xdd671d,_0x15b7c9,_0x4ae7a6);let _0x2eb3c5={'value':null},_0x5a22d7=null,_0x2ef1d7=![];return _0x11fc80['pipeTo'](new WritableStream({async 'write'(_0x4d418f,_0x2b7680){const _0x45386e=_0x419d4c;if(_0x2ef1d7&&_0x5a22d7)return _0x5a22d7(_0x4d418f);if(_0x2eb3c5[_0x45386e(0x267)]){const _0x54dece=_0x2eb3c5[_0x45386e(0x267)]['writable'][_0x45386e(0x5c3)]();await _0x54dece['write'](_0x4d418f),_0x54dece[_0x45386e(0x35f)]();return;}const {hasError:_0x2da6ac,message:_0x4e1c85,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x254cf0,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x57c63a}=await processVlessHeader(_0x4d418f,globalThis[_0x45386e(0x617)]);_0x338d41=addressRemote,_0x19aa0f=portRemote+'--'+Math[_0x45386e(0x381)]()+'\x20'+(_0x57c63a?'udp\x20':_0x45386e(0x477))+'\x20';if(_0x2da6ac){throw new Error(_0x4e1c85);return;}if(_0x57c63a){if(portRemote===0x35)_0x2ef1d7=!![];else{throw new Error(_0x45386e(0x5e9));return;}}const _0x317cd4=new Uint8Array([vlessVersion[0x0],0x0]),_0x475c73=_0x4d418f['slice'](_0x254cf0);if(_0x2ef1d7){const {write:_0x29edc8}=await handleUDPOutBound(_0xdd671d,_0x317cd4,_0x4ae7a6);_0x5a22d7=_0x29edc8,_0x5a22d7(_0x475c73);return;}handleTCPOutBound(_0x2eb3c5,addressRemote,portRemote,_0x475c73,_0xdd671d,_0x317cd4,_0x4ae7a6);},'close'(){const _0x328474=_0x419d4c;_0x4ae7a6(_0x328474(0x282));},'abort'(_0x42173c){const _0x22f1d7=_0x419d4c;_0x4ae7a6(_0x22f1d7(0x3a2),JSON[_0x22f1d7(0x270)](_0x42173c));}}))[_0x419d4c(0x4b1)](_0x5da828=>{const _0x459fc9=_0x419d4c;_0x4ae7a6(_0x459fc9(0x2a5),_0x5da828);}),new Response(null,{'status':0x65,'webSocket':_0xd0581c});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0xddc30f){const _0x27f189=a0_0x3660ba;try{const _0x584c0f=await getApiResponse();if(!_0x584c0f)return![];const _0x26e965=_0x584c0f[_0x27f189(0x399)][_0x27f189(0x54a)](_0x50c696=>_0x50c696[_0x27f189(0x65a)]===_0xddc30f);return _0x26e965;}catch(_0x4ec7f5){return console[_0x27f189(0x4c0)]('Error:',_0x4ec7f5),![];}}__name(checkUuidInApiResponse,a0_0x3660ba(0x5dd));async function handleTCPOutBound(_0x5a8114,_0x2b3b78,_0x39ef0d,_0x45dfc9,_0x534485,_0x229639,_0x1a5358){const _0x57466c=a0_0x3660ba;async function _0x43cd91(_0x96f8e8,_0x1a41f8){const _0x98fb4f=a0_0x87ee;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x96f8e8))_0x96f8e8=''+atob(_0x98fb4f(0x540))+_0x96f8e8+atob(_0x98fb4f(0x4d6));const _0x1a2ff4=connect({'hostname':_0x96f8e8,'port':_0x1a41f8});_0x5a8114['value']=_0x1a2ff4,_0x1a5358(_0x98fb4f(0x552)+_0x96f8e8+':'+_0x1a41f8);const _0x13c93f=_0x1a2ff4[_0x98fb4f(0x5b3)][_0x98fb4f(0x5c3)]();return await _0x13c93f[_0x98fb4f(0x598)](_0x45dfc9),_0x13c93f[_0x98fb4f(0x35f)](),_0x1a2ff4;}__name(_0x43cd91,_0x57466c(0x44a));async function _0x310338(){const _0x385968=_0x57466c,_0x148d19=globalThis[_0x385968(0x420)][_0x385968(0x5ec)]('/')[0x2],_0x43c1fb=_0x148d19?atob(_0x148d19)['split'](','):void 0x0,_0xf622b8=_0x43c1fb?_0x43c1fb[Math['floor'](Math['random']()*_0x43c1fb[_0x385968(0x5bd)])]:globalThis[_0x385968(0x2f2)]||_0x2b3b78,_0x45753f=await _0x43cd91(_0xf622b8,_0x39ef0d);_0x45753f[_0x385968(0x2bb)]['catch'](_0x17e823=>{const _0x125f6f=_0x385968;console[_0x125f6f(0x549)](_0x125f6f(0x61c),_0x17e823);})[_0x385968(0x334)](()=>{safeCloseWebSocket(_0x534485);}),vlessRemoteSocketToWS(_0x45753f,_0x534485,_0x229639,null,_0x1a5358);}__name(_0x310338,_0x57466c(0x398));const _0x51e616=await _0x43cd91(_0x2b3b78,_0x39ef0d);vlessRemoteSocketToWS(_0x51e616,_0x534485,_0x229639,_0x310338,_0x1a5358);}__name(handleTCPOutBound,a0_0x3660ba(0x3c2));function makeReadableWebSocketStream(_0x5d0094,_0x56b89f,_0x7772a5){let _0x94657a=![];const _0x37c3a8=new ReadableStream({'start'(_0xbb5720){const _0xbfe11=a0_0x87ee;_0x5d0094[_0xbfe11(0x4be)](_0xbfe11(0x4ee),_0x528b4d=>{const _0x570e6f=_0xbfe11;if(_0x94657a)return;const _0x36016c=_0x528b4d['data'];_0xbb5720[_0x570e6f(0x2fd)](_0x36016c);}),_0x5d0094[_0xbfe11(0x4be)](_0xbfe11(0x3b8),()=>{const _0x285f53=_0xbfe11;safeCloseWebSocket(_0x5d0094);if(_0x94657a)return;_0xbb5720[_0x285f53(0x3b8)]();}),_0x5d0094['addEventListener'](_0xbfe11(0x4c0),_0x29f261=>{const _0x3697ca=_0xbfe11;_0x7772a5(_0x3697ca(0x227)),_0xbb5720[_0x3697ca(0x4c0)](_0x29f261);});const {earlyData:_0x3c0069,error:_0x7c4461}=base64ToArrayBuffer(_0x56b89f);if(_0x7c4461)_0xbb5720[_0xbfe11(0x4c0)](_0x7c4461);else _0x3c0069&&_0xbb5720[_0xbfe11(0x2fd)](_0x3c0069);},'pull'(_0x3f88d6){},'cancel'(_0x111acf){const _0x2fa0cd=a0_0x87ee;if(_0x94657a)return;_0x7772a5(_0x2fa0cd(0x287)+_0x111acf),_0x94657a=!![],safeCloseWebSocket(_0x5d0094);}});return _0x37c3a8;}__name(makeReadableWebSocketStream,'makeReadableWebSocketStream');async function processVlessHeader(_0x3a5353,_0x36b72e){const _0x34827a=a0_0x3660ba;if(_0x3a5353[_0x34827a(0x27d)]<0x18)return{'hasError':!![],'message':_0x34827a(0x377)};const _0x37819e=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x0,0x1));let _0x30f2de=![],_0x375dc4=![];const _0x4e9c4c=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x1,0x11)),_0x3ac6af=stringify(_0x4e9c4c),_0x52396c=_0x36b72e[_0x34827a(0x3e8)](',')?_0x36b72e[_0x34827a(0x5ec)](','):[_0x36b72e],_0x1871c6=await checkUuidInApiResponse(_0x3ac6af);_0x30f2de=_0x52396c[_0x34827a(0x54a)](_0x4e870a=>_0x1871c6||_0x3ac6af===_0x4e870a[_0x34827a(0x3e6)]()),console['log']('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x3ac6af)+_0x34827a(0x2d7)+_0x3ac6af);if(!_0x30f2de)return{'hasError':!![],'message':_0x34827a(0x2c7)};const _0x1d2a82=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x11,0x12))[0x0],_0x425055=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x12+_0x1d2a82,0x12+_0x1d2a82+0x1))[0x0];if(_0x425055===0x1){}else{if(_0x425055===0x2)_0x375dc4=!![];else return{'hasError':!![],'message':_0x34827a(0x5e1)+_0x425055+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x3eee17=0x12+_0x1d2a82+0x1,_0x2bb32f=_0x3a5353[_0x34827a(0x21b)](_0x3eee17,_0x3eee17+0x2),_0xe7a019=new DataView(_0x2bb32f)[_0x34827a(0x623)](0x0);let _0x2e77e0=_0x3eee17+0x2;const _0x37c48e=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](_0x2e77e0,_0x2e77e0+0x1)),_0x3ca932=_0x37c48e[0x0];let _0x358c35=0x0,_0x2ec779=_0x2e77e0+0x1,_0xb30821='';switch(_0x3ca932){case 0x1:_0x358c35=0x4,_0xb30821=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](_0x2ec779,_0x2ec779+_0x358c35))[_0x34827a(0x4bd)]('.');break;case 0x2:_0x358c35=new Uint8Array(_0x3a5353['slice'](_0x2ec779,_0x2ec779+0x1))[0x0],_0x2ec779+=0x1,_0xb30821=new TextDecoder()[_0x34827a(0x2c4)](_0x3a5353[_0x34827a(0x21b)](_0x2ec779,_0x2ec779+_0x358c35));break;case 0x3:_0x358c35=0x10;const _0xd80770=new DataView(_0x3a5353[_0x34827a(0x21b)](_0x2ec779,_0x2ec779+_0x358c35)),_0xa1708=[];for(let _0x3d7dba=0x0;_0x3d7dba<0x8;_0x3d7dba++){_0xa1708[_0x34827a(0x4c4)](_0xd80770[_0x34827a(0x623)](_0x3d7dba*0x2)[_0x34827a(0x485)](0x10));}_0xb30821=_0xa1708[_0x34827a(0x4bd)](':');break;default:return{'hasError':!![],'message':_0x34827a(0x476)+_0x3ca932};}if(!_0xb30821)return{'hasError':!![],'message':_0x34827a(0x247)+_0x3ca932};return{'hasError':![],'addressRemote':_0xb30821,'addressType':_0x3ca932,'portRemote':_0xe7a019,'rawDataIndex':_0x2ec779+_0x358c35,'vlessVersion':_0x37819e,'isUDP':_0x375dc4};}__name(processVlessHeader,a0_0x3660ba(0x216));async function vlessRemoteSocketToWS(_0x2e4c1b,_0x5ee318,_0x236f88,_0x56d04c,_0xfbed2){const _0x52e914=a0_0x3660ba;let _0x3281eb=0x0,_0x501cab=[],_0x39c2c2=_0x236f88,_0x46d219=![];await _0x2e4c1b['readable'][_0x52e914(0x3d2)](new WritableStream({'start'(){},async 'write'(_0x45c54d,_0x3e5e5f){const _0x484427=_0x52e914;_0x46d219=!![],_0x5ee318[_0x484427(0x255)]!==WS_READY_STATE_OPEN&&_0x3e5e5f['error'](_0x484427(0x5e0)),_0x39c2c2?(_0x5ee318[_0x484427(0x207)](await new Blob([_0x39c2c2,_0x45c54d])[_0x484427(0x59a)]()),_0x39c2c2=null):_0x5ee318[_0x484427(0x207)](_0x45c54d);},'close'(){const _0x2ff503=_0x52e914;_0xfbed2(_0x2ff503(0x442)+_0x46d219);},'abort'(_0x391ef1){const _0x279fb1=_0x52e914;console[_0x279fb1(0x4c0)]('remoteConnection!.readable\x20abort',_0x391ef1);}}))[_0x52e914(0x4b1)](_0x9aad89=>{const _0x32fc21=_0x52e914;console['error'](_0x32fc21(0x5c8),_0x9aad89[_0x32fc21(0x4ef)]||_0x9aad89),safeCloseWebSocket(_0x5ee318);}),_0x46d219===![]&&_0x56d04c&&(_0xfbed2(_0x52e914(0x398)),_0x56d04c());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x542f9f){const _0x174837=a0_0x3660ba;if(!_0x542f9f)return{'earlyData':null,'error':null};try{_0x542f9f=_0x542f9f[_0x174837(0x316)](/-/g,'+')[_0x174837(0x316)](/_/g,'/');const _0x51a536=atob(_0x542f9f),_0x3acf58=Uint8Array[_0x174837(0x64a)](_0x51a536,_0x1e95ed=>_0x1e95ed[_0x174837(0x2f3)](0x0));return{'earlyData':_0x3acf58[_0x174837(0x4e6)],'error':null};}catch(_0x3ee002){return{'earlyData':null,'error':_0x3ee002};}}__name(base64ToArrayBuffer,a0_0x3660ba(0x3f6));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x5e0e02){const _0x399c2e=a0_0x3660ba;try{(_0x5e0e02[_0x399c2e(0x255)]===WS_READY_STATE_OPEN||_0x5e0e02[_0x399c2e(0x255)]===WS_READY_STATE_CLOSING)&&_0x5e0e02[_0x399c2e(0x3b8)]();}catch(_0x28fbda){console[_0x399c2e(0x4c0)](_0x399c2e(0x5f4),_0x28fbda);}}__name(safeCloseWebSocket,a0_0x3660ba(0x292));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x3660ba(0x4c4)]((i+0x100)[a0_0x3660ba(0x485)](0x10)[a0_0x3660ba(0x21b)](0x1));}function unsafeStringify(_0xe89d48,_0x423de2=0x0){const _0x67346e=a0_0x3660ba;return(byteToHex[_0xe89d48[_0x423de2+0x0]]+byteToHex[_0xe89d48[_0x423de2+0x1]]+byteToHex[_0xe89d48[_0x423de2+0x2]]+byteToHex[_0xe89d48[_0x423de2+0x3]]+'-'+byteToHex[_0xe89d48[_0x423de2+0x4]]+byteToHex[_0xe89d48[_0x423de2+0x5]]+'-'+byteToHex[_0xe89d48[_0x423de2+0x6]]+byteToHex[_0xe89d48[_0x423de2+0x7]]+'-'+byteToHex[_0xe89d48[_0x423de2+0x8]]+byteToHex[_0xe89d48[_0x423de2+0x9]]+'-'+byteToHex[_0xe89d48[_0x423de2+0xa]]+byteToHex[_0xe89d48[_0x423de2+0xb]]+byteToHex[_0xe89d48[_0x423de2+0xc]]+byteToHex[_0xe89d48[_0x423de2+0xd]]+byteToHex[_0xe89d48[_0x423de2+0xe]]+byteToHex[_0xe89d48[_0x423de2+0xf]])[_0x67346e(0x580)]();}__name(unsafeStringify,a0_0x3660ba(0x2d8));function stringify(_0x1276d0,_0x4fe668=0x0){const _0x1968fc=a0_0x3660ba,_0x2f3f05=unsafeStringify(_0x1276d0,_0x4fe668);if(!isValidUUID(_0x2f3f05))throw TypeError(_0x1968fc(0x396));return _0x2f3f05;}__name(stringify,a0_0x3660ba(0x270));async function handleUDPOutBound(_0x2a235f,_0x2d4ae0,_0x393bd2){const _0x2dae31=a0_0x3660ba;let _0x328087=![];const _0x48e761=new TransformStream({'start'(_0x519481){},'transform'(_0x1262e6,_0x363781){const _0x3acd9c=a0_0x87ee;for(let _0x4cb38c=0x0;_0x4cb38c<_0x1262e6[_0x3acd9c(0x27d)];){const _0x481aec=_0x1262e6[_0x3acd9c(0x21b)](_0x4cb38c,_0x4cb38c+0x2),_0x51f320=new DataView(_0x481aec)[_0x3acd9c(0x623)](0x0),_0x3c6d7c=new Uint8Array(_0x1262e6[_0x3acd9c(0x21b)](_0x4cb38c+0x2,_0x4cb38c+0x2+_0x51f320));_0x4cb38c=_0x4cb38c+0x2+_0x51f320,_0x363781['enqueue'](_0x3c6d7c);}},'flush'(_0xc41d2){}});_0x48e761[_0x2dae31(0x2aa)][_0x2dae31(0x3d2)](new WritableStream({async 'write'(_0x341047){const _0x5b2a95=_0x2dae31,_0x4c40dd=await fetch(globalThis[_0x5b2a95(0x609)],{'method':_0x5b2a95(0x5d6),'headers':{'content-type':_0x5b2a95(0x471)},'body':_0x341047}),_0x29c61e=await _0x4c40dd['arrayBuffer'](),_0x5495df=_0x29c61e[_0x5b2a95(0x27d)],_0x424205=new Uint8Array([_0x5495df>>0x8&0xff,_0x5495df&0xff]);_0x2a235f[_0x5b2a95(0x255)]===WS_READY_STATE_OPEN&&(_0x393bd2(_0x5b2a95(0x5d8)+_0x5495df),_0x328087?_0x2a235f['send'](await new Blob([_0x424205,_0x29c61e])[_0x5b2a95(0x59a)]()):(_0x2a235f[_0x5b2a95(0x207)](await new Blob([_0x2d4ae0,_0x424205,_0x29c61e])[_0x5b2a95(0x59a)]()),_0x328087=!![]));}}))[_0x2dae31(0x4b1)](_0x32d50c=>{_0x393bd2('dns\x20udp\x20has\x20error'+_0x32d50c);});const _0x401f42=_0x48e761['writable'][_0x2dae31(0x5c3)]();return{'write'(_0x40569c){const _0x121fb6=_0x2dae31;_0x401f42[_0x121fb6(0x598)](_0x40569c);}};}__name(handleUDPOutBound,a0_0x3660ba(0x386));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x3e62fd}from'cloudflare:sockets';async function trojanOverWSHandler(_0x381e97){const _0x405a5d=a0_0x3660ba,_0x278edb=new WebSocketPair(),[_0x16f51f,_0x14017d]=Object['values'](_0x278edb);_0x14017d['accept']();let _0x5783d8='',_0x5d7490='';const _0x1609b1=__name((_0x1a51ef,_0x5a76de)=>{const _0x37eed7=a0_0x87ee;console[_0x37eed7(0x549)]('['+_0x5783d8+':'+_0x5d7490+']\x20'+_0x1a51ef,_0x5a76de||'');},_0x405a5d(0x549)),_0xb8866e=_0x381e97[_0x405a5d(0x31c)][_0x405a5d(0x5a3)](_0x405a5d(0x235))||'',_0x1f032f=makeReadableWebSocketStream2(_0x14017d,_0xb8866e,_0x1609b1);let _0x1e9c2f={'value':null},_0x6f5a6e=null;return _0x1f032f['pipeTo'](new WritableStream({async 'write'(_0x36a49b,_0x2863ac){const _0x2803c9=_0x405a5d;if(_0x6f5a6e)return _0x6f5a6e(_0x36a49b);if(_0x1e9c2f['value']){const _0x48ac9f=_0x1e9c2f[_0x2803c9(0x267)][_0x2803c9(0x5b3)][_0x2803c9(0x5c3)]();await _0x48ac9f[_0x2803c9(0x598)](_0x36a49b),_0x48ac9f[_0x2803c9(0x35f)]();return;}const {hasError:_0x29b908,message:_0x2f90a7,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x2e6df4}=await parseTrojanHeader(_0x36a49b);_0x5783d8=addressRemote,_0x5d7490=portRemote+'--'+Math[_0x2803c9(0x381)]()+_0x2803c9(0x2e9);if(_0x29b908){throw new Error(_0x2f90a7);return;}handleTCPOutBound2(_0x1e9c2f,addressRemote,portRemote,_0x2e6df4,_0x14017d,_0x1609b1);},'close'(){const _0x11d128=_0x405a5d;_0x1609b1(_0x11d128(0x378));},'abort'(_0x448bbd){const _0x4b322d=_0x405a5d;_0x1609b1(_0x4b322d(0x249),JSON[_0x4b322d(0x270)](_0x448bbd));}}))[_0x405a5d(0x4b1)](_0x244a17=>{const _0x3ff5b9=_0x405a5d;_0x1609b1(_0x3ff5b9(0x2a5),_0x244a17);}),new Response(null,{'status':0x65,'webSocket':_0x16f51f});}__name(trojanOverWSHandler,'trojanOverWSHandler');async function parseTrojanHeader(_0x4e4633){const _0x2868eb=a0_0x3660ba;if(_0x4e4633[_0x2868eb(0x27d)]<0x38)return{'hasError':!![],'message':_0x2868eb(0x377)};let _0xa9695e=0x38;if(new Uint8Array(_0x4e4633[_0x2868eb(0x21b)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x4e4633[_0x2868eb(0x21b)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x2868eb(0x649)};const _0xe21021=new TextDecoder()['decode'](_0x4e4633['slice'](0x0,_0xa9695e));if(_0xe21021!==import_js_sha256['default'][_0x2868eb(0x548)](globalThis[_0x2868eb(0x2a6)]))return{'hasError':!![],'message':_0x2868eb(0x34c)};const _0xb7558f=_0x4e4633['slice'](_0xa9695e+0x2);if(_0xb7558f[_0x2868eb(0x27d)]<0x6)return{'hasError':!![],'message':_0x2868eb(0x648)};const _0x26cf17=new DataView(_0xb7558f),_0x16115b=_0x26cf17[_0x2868eb(0x2d3)](0x0);if(_0x16115b!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x581881=_0x26cf17['getUint8'](0x1);let _0x211364=0x0,_0xe3df34=0x2,_0x90670a='';switch(_0x581881){case 0x1:_0x211364=0x4,_0x90670a=new Uint8Array(_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+_0x211364))['join']('.');break;case 0x3:_0x211364=new Uint8Array(_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+0x1))[0x0],_0xe3df34+=0x1,_0x90670a=new TextDecoder()[_0x2868eb(0x2c4)](_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+_0x211364));break;case 0x4:_0x211364=0x10;const _0xeb94e5=new DataView(_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+_0x211364)),_0x4460bb=[];for(let _0x32f4dd=0x0;_0x32f4dd<0x8;_0x32f4dd++){_0x4460bb[_0x2868eb(0x4c4)](_0xeb94e5[_0x2868eb(0x623)](_0x32f4dd*0x2)['toString'](0x10));}_0x90670a=_0x4460bb['join'](':');break;default:return{'hasError':!![],'message':_0x2868eb(0x4b8)+_0x581881};}if(!_0x90670a)return{'hasError':!![],'message':_0x2868eb(0x55a)+_0x581881};const _0x491269=_0xe3df34+_0x211364,_0x2a3509=_0xb7558f['slice'](_0x491269,_0x491269+0x2),_0x29078d=new DataView(_0x2a3509)[_0x2868eb(0x623)](0x0);return{'hasError':![],'addressRemote':_0x90670a,'portRemote':_0x29078d,'rawClientData':_0xb7558f['slice'](_0x491269+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0x2dbff4,_0x5e3d27,_0x1dd88a,_0x5ddab5,_0x256bda,_0x4f7c0b){const _0x260c68=a0_0x3660ba;async function _0x4a9291(_0xb94087,_0x4f71db){const _0x2edd75=a0_0x87ee;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x2edd75(0x4aa)](_0xb94087))_0xb94087=''+atob(_0x2edd75(0x540))+_0xb94087+atob(_0x2edd75(0x4d6));const _0x23d251=a0_0x3e62fd({'hostname':_0xb94087,'port':_0x4f71db});_0x2dbff4[_0x2edd75(0x267)]=_0x23d251,_0x4f7c0b('connected\x20to\x20'+_0xb94087+':'+_0x4f71db);const _0x564d63=_0x23d251[_0x2edd75(0x5b3)][_0x2edd75(0x5c3)]();return await _0x564d63[_0x2edd75(0x598)](_0x5ddab5),_0x564d63['releaseLock'](),_0x23d251;}__name(_0x4a9291,_0x260c68(0x44a));async function _0x803419(){const _0x24a2ef=_0x260c68,_0xf11096=globalThis[_0x24a2ef(0x420)][_0x24a2ef(0x5ec)]('/')[0x2],_0x58b094=_0xf11096?atob(_0xf11096)[_0x24a2ef(0x5ec)](','):void 0x0,_0x108fce=_0x58b094?_0x58b094[Math[_0x24a2ef(0x5a5)](Math[_0x24a2ef(0x381)]()*_0x58b094['length'])]:globalThis['proxyIP']||_0x5e3d27,_0x43cb48=await _0x4a9291(_0x108fce,_0x1dd88a);_0x43cb48['closed']['catch'](_0x495208=>{const _0x3f3084=_0x24a2ef;console[_0x3f3084(0x549)]('retry\x20tcpSocket\x20closed\x20error',_0x495208);})[_0x24a2ef(0x334)](()=>{safeCloseWebSocket2(_0x256bda);}),trojanRemoteSocketToWS(_0x43cb48,_0x256bda,null,_0x4f7c0b);}__name(_0x803419,_0x260c68(0x398));const _0x2ada10=await _0x4a9291(_0x5e3d27,_0x1dd88a);trojanRemoteSocketToWS(_0x2ada10,_0x256bda,_0x803419,_0x4f7c0b);}__name(handleTCPOutBound2,a0_0x3660ba(0x3c2));function makeReadableWebSocketStream2(_0x3bdbc7,_0x222a26,_0x46c5aa){let _0x68571d=![];const _0x5c5da6=new ReadableStream({'start'(_0x59eb88){const _0x238d4f=a0_0x87ee;_0x3bdbc7[_0x238d4f(0x4be)](_0x238d4f(0x4ee),_0xd9089b=>{const _0x4ebed0=_0x238d4f;if(_0x68571d)return;const _0x57ecf8=_0xd9089b['data'];_0x59eb88[_0x4ebed0(0x2fd)](_0x57ecf8);}),_0x3bdbc7[_0x238d4f(0x4be)]('close',()=>{const _0xb5fafc=_0x238d4f;safeCloseWebSocket2(_0x3bdbc7);if(_0x68571d)return;_0x59eb88[_0xb5fafc(0x3b8)]();}),_0x3bdbc7[_0x238d4f(0x4be)]('error',_0x41086a=>{const _0xca2951=_0x238d4f;_0x46c5aa(_0xca2951(0x227)),_0x59eb88[_0xca2951(0x4c0)](_0x41086a);});const {earlyData:_0xb7656e,error:_0x2feb03}=base64ToArrayBuffer2(_0x222a26);if(_0x2feb03)_0x59eb88[_0x238d4f(0x4c0)](_0x2feb03);else _0xb7656e&&_0x59eb88[_0x238d4f(0x2fd)](_0xb7656e);},'pull'(_0x427d1d){},'cancel'(_0x271400){const _0x554dd3=a0_0x87ee;if(_0x68571d)return;_0x46c5aa(_0x554dd3(0x287)+_0x271400),_0x68571d=!![],safeCloseWebSocket2(_0x3bdbc7);}});return _0x5c5da6;}__name(makeReadableWebSocketStream2,a0_0x3660ba(0x42b));async function trojanRemoteSocketToWS(_0xc0d81e,_0x4def17,_0x58c792,_0x51ae2d){const _0x343486=a0_0x3660ba;let _0x51321a=![];await _0xc0d81e[_0x343486(0x2aa)][_0x343486(0x3d2)](new WritableStream({'start'(){},async 'write'(_0x22bdb9,_0x1c2e74){const _0x244bcc=_0x343486;_0x51321a=!![],_0x4def17[_0x244bcc(0x255)]!==WS_READY_STATE_OPEN2&&_0x1c2e74[_0x244bcc(0x4c0)]('webSocket\x20connection\x20is\x20not\x20open'),_0x4def17[_0x244bcc(0x207)](_0x22bdb9);},'close'(){_0x51ae2d('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x51321a);},'abort'(_0x566ba2){const _0x54e25f=_0x343486;console[_0x54e25f(0x4c0)]('remoteSocket.readable\x20abort',_0x566ba2);}}))[_0x343486(0x4b1)](_0x45ae9d=>{const _0x4f8bd6=_0x343486;console[_0x4f8bd6(0x4c0)](_0x4f8bd6(0x3ac),_0x45ae9d['stack']||_0x45ae9d),safeCloseWebSocket2(_0x4def17);}),_0x51321a===![]&&_0x58c792&&(_0x51ae2d(_0x343486(0x398)),_0x58c792());}__name(trojanRemoteSocketToWS,a0_0x3660ba(0x5cc));function base64ToArrayBuffer2(_0x2932ba){const _0x4498f8=a0_0x3660ba;if(!_0x2932ba)return{'earlyData':null,'error':null};try{_0x2932ba=_0x2932ba[_0x4498f8(0x316)](/-/g,'+')['replace'](/_/g,'/');const _0x1dad03=atob(_0x2932ba),_0x2d9124=Uint8Array[_0x4498f8(0x64a)](_0x1dad03,_0x3625f2=>_0x3625f2[_0x4498f8(0x2f3)](0x0));return{'earlyData':_0x2d9124[_0x4498f8(0x4e6)],'error':null};}catch(_0x30a08b){return{'earlyData':null,'error':_0x30a08b};}}__name(base64ToArrayBuffer2,a0_0x3660ba(0x3f6));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x1e064c){const _0x2fb217=a0_0x3660ba;try{(_0x1e064c[_0x2fb217(0x255)]===WS_READY_STATE_OPEN2||_0x1e064c[_0x2fb217(0x255)]===WS_READY_STATE_CLOSING2)&&_0x1e064c[_0x2fb217(0x3b8)]();}catch(_0x5bcc8d){console[_0x2fb217(0x4c0)]('safeCloseWebSocket\x20error',_0x5bcc8d);}}__name(safeCloseWebSocket2,'safeCloseWebSocket');async function renderErrorPage(_0x1657da){const _0x2d1786=a0_0x3660ba,_0x143dd7=_0x2d1786(0x5aa)+globalThis[_0x2d1786(0x33c)]+_0x2d1786(0x32e)+(_0x1657da?'⚠️\x20'+(_0x1657da[_0x2d1786(0x64e)]?_0x1657da[_0x2d1786(0x4ee)][_0x2d1786(0x485)]():_0x1657da[_0x2d1786(0x4ef)][_0x2d1786(0x485)]()):'')+_0x2d1786(0x300);return new Response(_0x143dd7,{'status':0xc8,'headers':{'Content-Type':_0x2d1786(0x3e4)}});}__name(renderErrorPage,a0_0x3660ba(0x414));async function getConfigAddresses(_0x3a771b,_0x24f126){const _0x46232e=a0_0x3660ba,_0x2bd80f=await resolveDNS(globalThis['hostName']),_0x5077d9=_0x24f126?_0x2bd80f['ipv6'][_0x46232e(0x3c3)](_0x483922=>'['+_0x483922+']'):[];return[globalThis[_0x46232e(0x388)],_0x46232e(0x5cf),..._0x2bd80f['ipv4'],..._0x5077d9,..._0x3a771b?_0x3a771b[_0x46232e(0x5ec)](','):[]];}__name(getConfigAddresses,a0_0x3660ba(0x481));function extractWireguardParams(_0x34031d,_0x39783d){const _0xf3c7f0=a0_0x3660ba,_0x3f9cc5=_0x39783d?0x1:0x0,_0x133671=_0x34031d[_0x3f9cc5][_0xf3c7f0(0x22b)][_0xf3c7f0(0x433)];return{'warpIPv6':_0x133671[_0xf3c7f0(0x45c)]['addresses']['v6']+_0xf3c7f0(0x4ca),'reserved':_0x133671['client_id'],'publicKey':_0x133671['peers'][0x0][_0xf3c7f0(0x26b)],'privateKey':_0x34031d[_0x3f9cc5][_0xf3c7f0(0x2df)]};}__name(extractWireguardParams,a0_0x3660ba(0x3ed));function generateRemark(_0x2ebad1,_0x38fc63,_0x20ad85,_0x2bdabf,_0xa0880a,_0x37cb6f){const _0x5a6ad5=a0_0x3660ba;let _0x1e3d7e;const _0x43c0f1=_0x37cb6f?'\x20'+_0x37cb6f:'';return _0x2bdabf[_0x5a6ad5(0x3e8)](_0x20ad85)?_0x1e3d7e=_0x5a6ad5(0x452):_0x1e3d7e=isDomain(_0x20ad85)?'Domain':isIPv4(_0x20ad85)?_0x5a6ad5(0x429):isIPv6(_0x20ad85)?_0x5a6ad5(0x43d):'','💦\x20'+_0x2ebad1+'\x20-\x20'+_0xa0880a+_0x43c0f1+_0x5a6ad5(0x275)+_0x1e3d7e+_0x5a6ad5(0x5b5)+_0x38fc63;}__name(generateRemark,a0_0x3660ba(0x404));function randomUpperCase(_0x1159e9){const _0x2590e1=a0_0x3660ba;let _0x28e26f='';for(let _0x37aa31=0x0;_0x37aa31<_0x1159e9['length'];_0x37aa31++){_0x28e26f+=Math[_0x2590e1(0x381)]()<0.5?_0x1159e9[_0x37aa31][_0x2590e1(0x25c)]():_0x1159e9[_0x37aa31];}return _0x28e26f;}__name(randomUpperCase,a0_0x3660ba(0x257));function getRandomPath(_0x46298c){const _0x108d57=a0_0x3660ba;let _0x229fc='';const _0x466145='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0xf4a45a=_0x466145[_0x108d57(0x5bd)];for(let _0x427ac1=0x0;_0x427ac1<_0x46298c;_0x427ac1++){_0x229fc+=_0x466145[_0x108d57(0x659)](Math[_0x108d57(0x5a5)](Math[_0x108d57(0x381)]()*_0xf4a45a));}return _0x229fc;}__name(getRandomPath,a0_0x3660ba(0x415));function base64ToDecimal(_0xc361f0){const _0x460370=a0_0x3660ba,_0x84099b=atob(_0xc361f0),_0x341a51=Array[_0x460370(0x64a)](_0x84099b)[_0x460370(0x3c3)](_0x3d5c16=>_0x3d5c16['charCodeAt'](0x0)[_0x460370(0x485)](0x10)[_0x460370(0x4fa)](0x2,'0'))['join'](''),_0x3b53af=_0x341a51[_0x460370(0x499)](/.{2}/g)[_0x460370(0x3c3)](_0x365396=>parseInt(_0x365396,0x10));return _0x3b53af;}__name(base64ToDecimal,a0_0x3660ba(0x308));function isIPv4(_0x46e3fe){const _0xcd886=a0_0x3660ba,_0x2ae403=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x2ae403[_0xcd886(0x4aa)](_0x46e3fe);}__name(isIPv4,a0_0x3660ba(0x54f));function isIPv6(_0x5d88f1){const _0x2bc2d6=a0_0x3660ba,_0x439f8f=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x439f8f[_0x2bc2d6(0x4aa)](_0x5d88f1);}__name(isIPv6,a0_0x3660ba(0x616));async function buildXrayDNS(_0x23ed31,_0x1712d0,_0x2f0eb1,_0x3c5e1a,_0x1780ee){const _0x173913=a0_0x3660ba,{remoteDNS:_0x5df169,resolvedRemoteDNS:_0x3f05aa,localDNS:_0x5dee3,vlessTrojanFakeDNS:_0x3a29b9,enableIPv6:_0x40d765,warpFakeDNS:_0x1d765d,warpEnableIPv6:_0x50ef7a,blockAds:_0x48213c,bypassIran:_0xd3076d,bypassChina:_0x4f143a,blockPorn:_0x473156,bypassRussia:_0x36aa0e,customBypassRules:_0x19179d,customBlockRules:_0x3b31d8}=_0x23ed31,_0x376cb6=[{'rule':_0xd3076d,'domain':'geosite:category-ir','ip':_0x173913(0x5ea)},{'rule':_0x4f143a,'domain':_0x173913(0x31b),'ip':_0x173913(0x212)},{'rule':_0x36aa0e,'domain':_0x173913(0x2dd),'ip':_0x173913(0x638)}],_0x1702be=[{'rule':_0x48213c,'host':'geosite:category-ads-all'},{'rule':_0x48213c,'host':_0x173913(0x606)},{'rule':_0x473156,'host':_0x173913(0x4e9)}],_0x4008e9=_0x3a29b9&&!_0x1780ee||_0x1d765d&&_0x1780ee,_0x330e60=_0x40d765&&!_0x1780ee||_0x50ef7a&&_0x1780ee,_0x50d5d3=_0x1712d0[_0x173913(0x225)](_0x2969e0=>isDomain(_0x2969e0)),_0x359373=_0x19179d[_0x173913(0x5ec)](',')[_0x173913(0x225)](_0x2df3b0=>isDomain(_0x2df3b0)),_0xe30dd7=_0x3b31d8[_0x173913(0x5ec)](',')[_0x173913(0x225)](_0x24d51c=>isDomain(_0x24d51c)),_0x18c64c=[...new Set(_0x50d5d3)],_0x38c996=[..._0x18c64c,..._0x359373][_0x173913(0x5bd)]>0x0,_0x4e7811=_0xd3076d||_0x4f143a||_0x36aa0e,_0x44a843=_0x48213c||_0x473156||_0xe30dd7[_0x173913(0x5bd)]>0x0,_0x1b1568=_0x3c5e1a?[_0x173913(0x2b1)]:_0x1780ee?_0x50ef7a?[_0x173913(0x644),_0x173913(0x338),_0x173913(0x5d1),_0x173913(0x459)]:['1.1.1.1',_0x173913(0x338)]:[_0x5df169],_0x82415e={};_0x44a843&&(_0x1702be[_0x173913(0x203)](({rule:_0x3563a8,host:_0x401f8c})=>{if(_0x3563a8)_0x82415e[_0x401f8c]=['127.0.0.1'];}),_0xe30dd7[_0x173913(0x203)](_0x3dd1ac=>{const _0x292d43=_0x173913;_0x82415e['domain:'+_0x3dd1ac]=[_0x292d43(0x413)];}));const _0x3d722e=_0x2f0eb1?await resolveDNS(_0x2f0eb1):void 0x0;if(_0x3d722e)_0x82415e[_0x2f0eb1]=_0x40d765?[..._0x3d722e[_0x173913(0x5c6)],..._0x3d722e['ipv6']]:_0x3d722e['ipv4'];if(_0x3f05aa[_0x173913(0x565)]&&!_0x3c5e1a&&!_0x1780ee)_0x82415e[_0x3f05aa[_0x173913(0x565)]]=_0x3f05aa[_0x173913(0x586)];if(_0x3c5e1a){const _0x2553b2=[_0x173913(0x55d),_0x173913(0x330),_0x173913(0x1f6)],_0x85f1dd=await Promise['all'](_0x2553b2[_0x173913(0x3c3)](resolveDNS)),_0xa8f6bd=_0x85f1dd[_0x173913(0x35e)](_0x1f8c2e=>_0x1f8c2e[_0x173913(0x5c6)]),_0x5a6303=_0x40d765?_0x85f1dd['flatMap'](_0x137627=>_0x137627[_0x173913(0x36f)]):[];_0x82415e[_0x173913(0x55d)]=[..._0xa8f6bd,..._0x5a6303];}const _0x913f63=Object['keys'](_0x82415e)['length']?{'hosts':_0x82415e}:{},_0x1f416e={..._0x913f63,'servers':_0x1b1568,'queryStrategy':_0x330e60?_0x173913(0x4f2):_0x173913(0x54e),'tag':_0x173913(0x30b)};if(_0x38c996){const _0x53a97d=_0x18c64c[_0x173913(0x3c3)](_0x12c142=>_0x173913(0x5be)+_0x12c142),_0x4c59bd=_0x359373['map'](_0x4c8c52=>_0x173913(0x3c0)+_0x4c8c52);_0x1f416e['servers'][_0x173913(0x4c4)]({'address':_0x5dee3,'domains':[..._0x53a97d,..._0x4c59bd],'skipFallback':!![]});}const _0x48e62f={'address':_0x5dee3,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x3c5e1a&&_0x4e7811&&(_0x376cb6[_0x173913(0x203)](({rule:_0x498f59,domain:_0x4fae03,ip:_0x422cfd})=>{const _0x4715dd=_0x173913;_0x498f59&&(_0x48e62f[_0x4715dd(0x38c)]['push'](_0x4fae03),_0x48e62f[_0x4715dd(0x474)][_0x4715dd(0x4c4)](_0x422cfd));}),_0x1f416e[_0x173913(0x3e5)][_0x173913(0x4c4)](_0x48e62f));if(_0x4008e9){const _0x41e47d=_0x4e7811&&!_0x3c5e1a?{'address':_0x173913(0x533),'domains':_0x48e62f['domains']}:_0x173913(0x533);_0x1f416e[_0x173913(0x3e5)][_0x173913(0x29d)](_0x41e47d);}return _0x1f416e;}__name(buildXrayDNS,a0_0x3660ba(0x299));function buildXrayRoutingRules(_0x5c695a,_0x30ac67,_0x3cd49f,_0x5e3426,_0x4d6ebd,_0x43e779){const _0x2b4c0f=a0_0x3660ba,{remoteDNS:_0x28c949,localDNS:_0x3f5179,bypassLAN:_0x1747dd,bypassIran:_0x2fb261,bypassChina:_0x5e2bd5,bypassRussia:_0xa3e69a,blockAds:_0x52ae2e,blockPorn:_0x50d1e6,blockUDP443:_0x347c18,customBypassRules:_0x29ceb0,customBlockRules:_0x291008}=_0x5c695a,_0x8ff789=[{'rule':_0x1747dd,'type':_0x2b4c0f(0x4a2),'domain':_0x2b4c0f(0x49b),'ip':'geoip:private'},{'rule':_0x2fb261,'type':_0x2b4c0f(0x4a2),'domain':_0x2b4c0f(0x650),'ip':_0x2b4c0f(0x5ea)},{'rule':_0x5e2bd5,'type':_0x2b4c0f(0x4a2),'domain':_0x2b4c0f(0x31b),'ip':'geoip:cn'},{'rule':_0x52ae2e,'type':_0x2b4c0f(0x422),'domain':_0x2b4c0f(0x56d)},{'rule':_0x52ae2e,'type':_0x2b4c0f(0x422),'domain':_0x2b4c0f(0x606)},{'rule':_0x50d1e6,'type':_0x2b4c0f(0x422),'domain':_0x2b4c0f(0x4e9)}],_0x12c7ea=_0x30ac67['filter'](_0x9514de=>isDomain(_0x9514de)),_0x4cb914=_0x29ceb0?_0x29ceb0[_0x2b4c0f(0x5ec)](','):[],_0x2122b4=_0x291008?_0x291008['split'](','):[],_0x52ade4=_0x4cb914['filter'](_0x3b9b77=>isDomain(_0x3b9b77)),_0x441106=[..._0x12c7ea,..._0x52ade4][_0x2b4c0f(0x5bd)]>0x0,_0x509404=_0x52ae2e||_0x50d1e6||_0x2122b4[_0x2b4c0f(0x5bd)]>0x0,_0x139c64=_0x2fb261||_0x5e2bd5||_0xa3e69a||_0x4cb914[_0x2b4c0f(0x5bd)]>0x0,_0x6c0966=[{'inboundTag':['dns-in'],'outboundTag':_0x2b4c0f(0x372),'type':'field'},{'inboundTag':['socks-in',_0x2b4c0f(0x309)],'port':'53','outboundTag':_0x2b4c0f(0x372),'type':'field'}];if(!_0x4d6ebd&&(_0x441106||_0x139c64))_0x6c0966[_0x2b4c0f(0x4c4)]({'ip':[_0x3f5179],'port':'53','network':_0x2b4c0f(0x408),'outboundTag':_0x2b4c0f(0x4a2),'type':_0x2b4c0f(0x438)});if(_0x139c64||_0x509404){const _0x16ff5c=__name((_0x1f7533,_0x3a3ea0)=>({[_0x1f7533]:[],'outboundTag':_0x3a3ea0,'type':_0x2b4c0f(0x438)}),_0x2b4c0f(0x486));let _0x42b7a2,_0x5586d0;!_0x4d6ebd&&(_0x42b7a2=_0x16ff5c(_0x2b4c0f(0x22f),_0x2b4c0f(0x4a2)),_0x5586d0=_0x16ff5c('ip',_0x2b4c0f(0x4a2)));let _0x2cff16=_0x16ff5c(_0x2b4c0f(0x22f),_0x2b4c0f(0x422)),_0x1c876d=_0x16ff5c('ip','block');_0x8ff789['forEach'](({rule:_0x1312eb,type:_0x486c56,domain:_0x167741,ip:_0x163d2d})=>{const _0x499dd4=_0x2b4c0f;_0x1312eb&&(_0x486c56===_0x499dd4(0x4a2)?(_0x42b7a2?.['domain']['push'](_0x167741),_0x5586d0?.['ip']?.['push'](_0x163d2d)):_0x2cff16[_0x499dd4(0x22f)][_0x499dd4(0x4c4)](_0x167741));}),_0x4cb914[_0x2b4c0f(0x203)](_0x10f7a3=>{const _0x558164=_0x2b4c0f;isDomain(_0x10f7a3)?_0x42b7a2?.[_0x558164(0x22f)][_0x558164(0x4c4)](_0x558164(0x3c0)+_0x10f7a3):_0x5586d0?.['ip'][_0x558164(0x4c4)](_0x10f7a3);}),_0x2122b4['forEach'](_0x2c6606=>{const _0x145c89=_0x2b4c0f;isDomain(_0x2c6606)?_0x2cff16[_0x145c89(0x22f)][_0x145c89(0x4c4)](_0x145c89(0x3c0)+_0x2c6606):_0x1c876d['ip'][_0x145c89(0x4c4)](_0x2c6606);}),!_0x4d6ebd&&(_0x42b7a2[_0x2b4c0f(0x22f)][_0x2b4c0f(0x5bd)]&&_0x6c0966['push'](_0x42b7a2),_0x5586d0['ip'][_0x2b4c0f(0x5bd)]&&_0x6c0966[_0x2b4c0f(0x4c4)](_0x5586d0)),_0x2cff16[_0x2b4c0f(0x22f)][_0x2b4c0f(0x5bd)]&&_0x6c0966[_0x2b4c0f(0x4c4)](_0x2cff16),_0x1c876d['ip'][_0x2b4c0f(0x5bd)]&&_0x6c0966[_0x2b4c0f(0x4c4)](_0x1c876d);}_0x347c18&&_0x6c0966[_0x2b4c0f(0x4c4)]({'network':_0x2b4c0f(0x408),'port':_0x2b4c0f(0x51a),'outboundTag':_0x2b4c0f(0x422),'type':'field'});if(_0x3cd49f){const _0x266672={[_0x5e3426?'balancerTag':_0x2b4c0f(0x454)]:_0x5e3426?_0x2b4c0f(0x3d8):'proxy','type':_0x2b4c0f(0x438)};if(!_0x43e779){const _0x17e3ba=new URL(_0x28c949),_0x7c312c=_0x17e3ba[_0x2b4c0f(0x266)];_0x6c0966['push']({[isDomain(_0x7c312c)?_0x2b4c0f(0x22f):'ip']:[_0x7c312c],'network':'tcp',..._0x266672});}else _0x6c0966['push']({'network':_0x2b4c0f(0x408),'port':'53',..._0x266672});}return _0x5e3426?_0x6c0966['push']({'network':_0x2b4c0f(0x47b),'balancerTag':_0x2b4c0f(0x3dc),'type':'field'}):_0x6c0966[_0x2b4c0f(0x4c4)]({'network':_0x2b4c0f(0x47b),'outboundTag':_0x3cd49f?_0x2b4c0f(0x364):_0x4d6ebd?_0x2b4c0f(0x318):'proxy','type':_0x2b4c0f(0x438)}),_0x6c0966;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x109541,_0x4a611b,_0x1c2294,_0x54596c,_0x4d7966,_0x219900,_0x2357e9,_0x3d4790,_0x572498){const _0xca5ad1=a0_0x3660ba,_0x92af6d={'protocol':'vless','settings':{'vnext':[{'address':_0x4a611b,'port':+_0x1c2294,'users':[{'id':globalThis[_0xca5ad1(0x617)],'encryption':'none','level':0x8}]}]},'streamSettings':{'network':'ws','security':_0xca5ad1(0x2b0),'sockopt':{},'wsSettings':{'headers':{'Host':_0x54596c,'User-Agent':_0xca5ad1(0x39b)},'path':'/'+getRandomPath(0x10)+(_0x219900?'/'+btoa(_0x219900):'')+_0xca5ad1(0x449)}},'tag':_0x109541};globalThis[_0xca5ad1(0x590)][_0xca5ad1(0x3e8)](_0x1c2294)&&(_0x92af6d[_0xca5ad1(0x2de)][_0xca5ad1(0x42c)]=_0xca5ad1(0x262),_0x92af6d[_0xca5ad1(0x2de)]['tlsSettings']={'allowInsecure':_0x3d4790,'fingerprint':_0xca5ad1(0x537),'alpn':['h2',_0xca5ad1(0x59b)],'serverName':_0x4d7966});const _0x54d2c0=_0x92af6d['streamSettings'][_0xca5ad1(0x28c)];return _0x2357e9?_0x54d2c0['dialerProxy']=_0xca5ad1(0x318):(_0x54d2c0[_0xca5ad1(0x371)]=0x1e,_0x54d2c0[_0xca5ad1(0x5a6)]=!![],_0x54d2c0['domainStrategy']=_0x572498?_0xca5ad1(0x51e):_0xca5ad1(0x54e)),_0x92af6d;}__name(buildXrayVLESSOutbound,'buildXrayVLESSOutbound');function buildXrayTrojanOutbound(_0x130a2f,_0xdf7ea5,_0x4021ed,_0x4a6145,_0x3acd02,_0x4f178b,_0x2079e0,_0xde9976,_0x3adf03){const _0x3ff713=a0_0x3660ba,_0x2675c5={'protocol':'trojan','settings':{'servers':[{'address':_0xdf7ea5,'port':+_0x4021ed,'password':globalThis[_0x3ff713(0x2a6)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x3ff713(0x2b0),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4a6145},'path':_0x3ff713(0x4f8)+getRandomPath(0x10)+(_0x4f178b?'/'+btoa(_0x4f178b):'')+_0x3ff713(0x449)}},'tag':_0x130a2f};globalThis[_0x3ff713(0x590)][_0x3ff713(0x3e8)](_0x4021ed)&&(_0x2675c5[_0x3ff713(0x2de)][_0x3ff713(0x42c)]=_0x3ff713(0x262),_0x2675c5['streamSettings']['tlsSettings']={'allowInsecure':_0xde9976,'fingerprint':_0x3ff713(0x537),'alpn':['h2',_0x3ff713(0x59b)],'serverName':_0x3acd02});const _0x505b28=_0x2675c5[_0x3ff713(0x2de)][_0x3ff713(0x28c)];return _0x2079e0?_0x505b28[_0x3ff713(0x5f7)]=_0x3ff713(0x318):(_0x505b28[_0x3ff713(0x371)]=0x1e,_0x505b28[_0x3ff713(0x5a6)]=!![],_0x505b28[_0x3ff713(0x57d)]=_0x3adf03?_0x3ff713(0x51e):_0x3ff713(0x54e)),_0x2675c5;}__name(buildXrayTrojanOutbound,a0_0x3660ba(0x259));function buildXrayWarpOutbound(_0x2a14aa,_0x296007,_0x4f5db7,_0x37390c,_0x96551c){const _0x418a44=a0_0x3660ba,{warpEnableIPv6:_0x454e5a,nikaNGNoiseMode:_0x18066f,noiseCountMin:_0x7b3217,noiseCountMax:_0x340aca,noiseSizeMin:_0x3b3dca,noiseSizeMax:_0x472763,noiseDelayMin:_0x8d3f8e,noiseDelayMax:_0x5c569d}=_0x2a14aa,{warpIPv6:_0x2ef461,reserved:_0x56229b,publicKey:_0x48d1e1,privateKey:_0x455fd1}=extractWireguardParams(_0x296007,_0x37390c),_0xd006fb={'protocol':'wireguard','settings':{'address':[_0x418a44(0x1f8),_0x2ef461],'mtu':0x500,'peers':[{'endpoint':_0x4f5db7,'publicKey':_0x48d1e1,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x56229b),'secretKey':_0x455fd1},'streamSettings':{'sockopt':{'dialerProxy':_0x418a44(0x3a9),'domainStrategy':_0x454e5a?_0x418a44(0x51e):'UseIPv4'}},'tag':_0x37390c?_0x418a44(0x364):_0x418a44(0x3a9)};return!_0x37390c&&delete _0xd006fb[_0x418a44(0x2de)],_0x96551c==='nikang'&&!_0x37390c&&Object[_0x418a44(0x43a)](_0xd006fb[_0x418a44(0x55b)],{'wnoise':_0x18066f,'wnoisecount':_0x7b3217===_0x340aca?_0x7b3217:_0x7b3217+'-'+_0x340aca,'wpayloadsize':_0x3b3dca===_0x472763?_0x3b3dca:_0x3b3dca+'-'+_0x472763,'wnoisedelay':_0x8d3f8e===_0x5c569d?_0x8d3f8e:_0x8d3f8e+'-'+_0x5c569d}),_0xd006fb;}__name(buildXrayWarpOutbound,'buildXrayWarpOutbound');function buildXrayChainOutbound(_0x4cb81c,_0x518cc9){const _0x146584=a0_0x3660ba;if([_0x146584(0x513),'http'][_0x146584(0x3e8)](_0x4cb81c[_0x146584(0x43e)])){const {protocol:_0x318da6,server:_0x35c88c,port:_0x272605,user:_0x3979a2,pass:_0x370a3b}=_0x4cb81c;return{'protocol':_0x318da6,'settings':{'servers':[{'address':_0x35c88c,'port':+_0x272605,'users':[{'user':_0x3979a2,'pass':_0x370a3b,'level':0x8}]}]},'streamSettings':{'network':_0x146584(0x639),'sockopt':{'dialerProxy':_0x146584(0x3a9),'domainStrategy':_0x518cc9?_0x146584(0x51e):_0x146584(0x54e),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':_0x146584(0x364)};}const {server:_0x30695f,port:_0x555a5b,uuid:_0x268dca,flow:_0x2d5f08,security:_0x4379d4,type:_0x573ed4,sni:_0x50bfc2,fp:_0x3a7b7e,alpn:_0x28209b,pbk:_0x498906,sid:_0x3451b4,spx:_0x415b8e,headerType:_0x35678b,host:_0x44311b,path:_0x5e9e36,authority:_0x4ae067,serviceName:_0x29f265,mode:_0x3c0082}=_0x4cb81c,_0x449b79={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x146584(0x1f3)},'protocol':'vless','settings':{'vnext':[{'address':_0x30695f,'port':+_0x555a5b,'users':[{'encryption':'none','flow':_0x2d5f08,'id':_0x268dca,'level':0x8,'security':_0x146584(0x243)}]}]},'streamSettings':{'network':_0x573ed4,'security':_0x4379d4,'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x518cc9?_0x146584(0x51e):'UseIPv4','tcpNoDelay':!![]}},'tag':'chain'};if(_0x4379d4===_0x146584(0x262)){const _0x23d380=_0x28209b?_0x28209b?.[_0x146584(0x5ec)](','):[];_0x449b79[_0x146584(0x2de)][_0x146584(0x4d2)]={'allowInsecure':![],'fingerprint':_0x3a7b7e,'alpn':_0x23d380,'serverName':_0x50bfc2};}_0x4379d4===_0x146584(0x3cf)&&(delete _0x449b79[_0x146584(0x242)],_0x449b79['streamSettings'][_0x146584(0x5ce)]={'fingerprint':_0x3a7b7e,'publicKey':_0x498906,'serverName':_0x50bfc2,'shortId':_0x3451b4,'spiderX':_0x415b8e});if(_0x35678b===_0x146584(0x464)){const _0x32284c=_0x5e9e36?.[_0x146584(0x5ec)](','),_0xd6a2c0=_0x44311b?.[_0x146584(0x5ec)](',');_0x449b79['streamSettings'][_0x146584(0x368)]={'header':{'request':{'headers':{'Host':_0xd6a2c0},'method':_0x146584(0x393),'path':_0x32284c,'version':_0x146584(0x231)},'response':{'headers':{'Content-Type':[_0x146584(0x369)]},'reason':'OK','status':_0x146584(0x58f),'version':_0x146584(0x231)},'type':'http'}};}if(_0x573ed4===_0x146584(0x639)&&_0x4379d4!==_0x146584(0x3cf)&&!_0x35678b)_0x449b79['streamSettings'][_0x146584(0x368)]={'header':{'type':'none'}};if(_0x573ed4==='ws')_0x449b79[_0x146584(0x2de)]['wsSettings']={'headers':{'Host':_0x44311b},'path':_0x5e9e36};return _0x573ed4==='grpc'&&(delete _0x449b79[_0x146584(0x242)],_0x449b79['streamSettings'][_0x146584(0x5ac)]={'authority':_0x4ae067,'multiMode':_0x3c0082===_0x146584(0x347),'serviceName':_0x29f265}),_0x449b79;}__name(buildXrayChainOutbound,a0_0x3660ba(0x25d));function buildXrayConfig(_0xed6955,_0x14e10e,_0x24395e,_0x1f0808,_0x5601b2,_0x504316,_0x2a47ce){const _0x4de187=a0_0x3660ba,{vlessTrojanFakeDNS:_0x1c8ead,enableIPv6:_0xc7b740,warpFakeDNS:_0x404c9e,bestVLESSTrojanInterval:_0x5b22c6,bestWarpInterval:_0xb5ed3f,lengthMin:_0x4c9b92,lengthMax:_0x36a4ab,intervalMin:_0x778fcd,intervalMax:_0x25b3b1,fragmentPackets:_0x5c1dd9}=_0xed6955,_0x1fefe7=_0x1c8ead&&!_0x2a47ce||_0x404c9e&&_0x2a47ce,_0x5594e8=structuredClone(xrayConfigTemp);_0x5594e8[_0x4de187(0x2bf)]=_0x14e10e;_0x1fefe7&&(_0x5594e8[_0x4de187(0x544)][0x0][_0x4de187(0x632)][_0x4de187(0x531)]['push'](_0x4de187(0x533)),_0x5594e8[_0x4de187(0x544)][0x1][_0x4de187(0x632)][_0x4de187(0x531)][_0x4de187(0x4c4)](_0x4de187(0x533)));if(_0x24395e){const _0x1bcecc=_0x5594e8[_0x4de187(0x5c1)][0x0][_0x4de187(0x55b)]['fragment'];_0x1bcecc[_0x4de187(0x5bd)]=_0x4c9b92+'-'+_0x36a4ab,_0x1bcecc[_0x4de187(0x4b0)]=_0x778fcd+'-'+_0x25b3b1,_0x1bcecc[_0x4de187(0x3b9)]=_0x5c1dd9,_0x5594e8[_0x4de187(0x5c1)][0x0][_0x4de187(0x55b)][_0x4de187(0x57d)]=_0xc7b740?'UseIPv4v6':_0x4de187(0x54e);}else _0x5594e8['outbounds'][_0x4de187(0x65c)]();if(_0x1f0808){const _0x2e4815=_0x2a47ce?_0xb5ed3f:_0x5b22c6;_0x5594e8[_0x4de187(0x387)][_0x4de187(0x5d9)]=_0x2e4815+'s';if(_0x504316)_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][0x0][_0x4de187(0x24f)]=_0x4de187(0x54b);if(_0x5601b2){_0x5594e8[_0x4de187(0x387)][_0x4de187(0x4c9)][_0x4de187(0x4c4)](_0x4de187(0x364));const _0x52aa2d=structuredClone(_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][0x0]);if(_0x504316)_0x52aa2d[_0x4de187(0x24f)]=_0x4de187(0x4af);_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][_0x4de187(0x4c4)]({..._0x52aa2d,'selector':[_0x4de187(0x364)]}),_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][0x0][_0x4de187(0x288)]='all-proxy';}}else delete _0x5594e8[_0x4de187(0x387)],delete _0x5594e8['routing'][_0x4de187(0x32b)];return _0x5594e8;}__name(buildXrayConfig,a0_0x3660ba(0x526));async function buildXrayBestPingConfig(_0x5a11f1,_0x116fdf,_0x29722b,_0x49a5b9,_0x50b5ec){const _0x17a92c=a0_0x3660ba,_0x39dd1f=_0x50b5ec?_0x17a92c(0x466):_0x17a92c(0x3db),_0x5e58ea=buildXrayConfig(_0x5a11f1,_0x39dd1f,_0x50b5ec,!![],_0x29722b,!![]);return _0x5e58ea['dns']=await buildXrayDNS(_0x5a11f1,_0x116fdf,void 0x0,![],![]),_0x5e58ea[_0x17a92c(0x427)][_0x17a92c(0x4d9)]=buildXrayRoutingRules(_0x5a11f1,_0x116fdf,_0x29722b,!![],![],![]),_0x5e58ea[_0x17a92c(0x5c1)][_0x17a92c(0x29d)](..._0x49a5b9),_0x5e58ea;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x573565,_0x56cc9c,_0x3c269e,_0x4a95d9){const _0x203f33=a0_0x3660ba,_0x433d9a=['10-20',_0x203f33(0x4b2),_0x203f33(0x3b1),_0x203f33(0x3dd),'50-60','60-70',_0x203f33(0x55c),_0x203f33(0x239),_0x203f33(0x221),_0x203f33(0x397),_0x203f33(0x53c),'30-50',_0x203f33(0x529),'50-70',_0x203f33(0x35c),'70-90',_0x203f33(0x4c5),_0x203f33(0x277)],_0x5dddb9=buildXrayConfig(_0x573565,_0x203f33(0x5fa),!![],!![],_0x3c269e,![],![]);_0x5dddb9[_0x203f33(0x30b)]=await buildXrayDNS(_0x573565,[],_0x56cc9c,![],![]),_0x5dddb9[_0x203f33(0x427)]['rules']=buildXrayRoutingRules(_0x573565,[],_0x3c269e,!![],![],![]);const _0x18aa75=_0x5dddb9[_0x203f33(0x5c1)][_0x203f33(0x65c)](),_0x55e2e7=[];return _0x433d9a[_0x203f33(0x203)]((_0x5d0a60,_0x22ca0e)=>{const _0x1f0b71=_0x203f33;if(_0x3c269e){const _0x36104a=structuredClone(_0x3c269e);_0x36104a[_0x1f0b71(0x288)]=_0x1f0b71(0x2ac)+(_0x22ca0e+0x1),_0x36104a[_0x1f0b71(0x2de)][_0x1f0b71(0x28c)][_0x1f0b71(0x5f7)]='prox-'+(_0x22ca0e+0x1),_0x55e2e7[_0x1f0b71(0x4c4)](_0x36104a);}const _0x50d42e=structuredClone(_0x4a95d9[_0x3c269e?0x1:0x0]);_0x50d42e[_0x1f0b71(0x288)]=_0x1f0b71(0x3c4)+(_0x22ca0e+0x1),_0x50d42e[_0x1f0b71(0x2de)]['sockopt'][_0x1f0b71(0x5f7)]=_0x1f0b71(0x447)+(_0x22ca0e+0x1);const _0x11ccf6=structuredClone(_0x18aa75);_0x11ccf6[_0x1f0b71(0x288)]='frag-'+(_0x22ca0e+0x1),_0x11ccf6[_0x1f0b71(0x55b)][_0x1f0b71(0x318)]['length']=_0x5d0a60,_0x11ccf6[_0x1f0b71(0x55b)][_0x1f0b71(0x318)][_0x1f0b71(0x4b0)]=_0x1f0b71(0x53e),_0x55e2e7['push'](_0x50d42e,_0x11ccf6);}),_0x5dddb9['outbounds'][_0x203f33(0x29d)](..._0x55e2e7),_0x5dddb9;}__name(buildXrayBestFragmentConfig,a0_0x3660ba(0x608));async function buildXrayWorkerLessConfig(_0x552b2c){const _0x2f1ac9=a0_0x3660ba,_0x443cc2=buildXrayConfig(_0x552b2c,'💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐',!![],![],![],![],![]);_0x443cc2['dns']=await buildXrayDNS(_0x552b2c,[],void 0x0,!![]),_0x443cc2[_0x2f1ac9(0x427)][_0x2f1ac9(0x4d9)]=buildXrayRoutingRules(_0x552b2c,[],![],![],!![],![]);const _0x68056e=buildXrayVLESSOutbound(_0x2f1ac9(0x348),'google.com',_0x2f1ac9(0x51a),globalThis[_0x2f1ac9(0x617)],'google.com',_0x2f1ac9(0x4fc),'',!![],![]);return delete _0x68056e[_0x2f1ac9(0x2de)]['sockopt'],_0x68056e[_0x2f1ac9(0x2de)][_0x2f1ac9(0x558)]['path']='/',_0x443cc2[_0x2f1ac9(0x5c1)][_0x2f1ac9(0x4c4)](_0x68056e),_0x443cc2;}__name(buildXrayWorkerLessConfig,a0_0x3660ba(0x375));async function getXrayCustomConfigs(_0x9efd4d,_0x3fbfb0,_0x487ffa){const _0x4afaa7=a0_0x3660ba,{proxySettings:_0x5be9c7}=await getDataset(_0x9efd4d,_0x3fbfb0);let _0x25bb89=[],_0x2ff7bc=[],_0x1d60dd=[],_0xd75cfe;const {proxyIP:_0x2df330,outProxy:_0x57c2e9,outProxyParams:_0x1a5fce,cleanIPs:_0x481f6d,enableIPv6:_0x3761e7,customCdnAddrs:_0xc51dcd,customCdnHost:_0x55ac1f,customCdnSni:_0x277597,vlessConfigs:_0x5db838,trojanConfigs:_0x46f5fb,ports:_0x269d90}=_0x5be9c7;if(_0x57c2e9){const _0x100439=JSON[_0x4afaa7(0x306)](_0x1a5fce);try{_0xd75cfe=buildXrayChainOutbound(_0x100439,_0x3761e7);}catch(_0x41d077){console[_0x4afaa7(0x549)](_0x4afaa7(0x5bb),_0x41d077),_0xd75cfe=void 0x0,await _0x3fbfb0[_0x4afaa7(0x5b6)][_0x4afaa7(0x3b2)](_0x4afaa7(0x536),JSON[_0x4afaa7(0x270)]({..._0x5be9c7,'outProxy':'','outProxyParams':{}}));}}const _0x2ef41c=await getConfigAddresses(_0x481f6d,_0x3761e7),_0x6991a0=_0xc51dcd?_0xc51dcd[_0x4afaa7(0x5ec)](','):[],_0x52efd2=_0x487ffa?[..._0x2ef41c]:[..._0x2ef41c,..._0x6991a0],_0x5108e2=_0x269d90[_0x4afaa7(0x225)](_0xfcd6db=>_0x487ffa?globalThis['defaultHttpsPorts']['includes'](_0xfcd6db):!![]);_0x5db838&&_0x1d60dd[_0x4afaa7(0x4c4)](_0x4afaa7(0x356)),_0x46f5fb&&_0x1d60dd[_0x4afaa7(0x4c4)](_0x4afaa7(0x4f3));let _0x4fa093=0x1;for(const _0x40a7ef of _0x1d60dd){let _0x3eda7d=0x1;for(const _0xb535a8 of _0x5108e2){for(const _0xa9a29e of _0x52efd2){const _0x36d9cb=_0x6991a0[_0x4afaa7(0x3e8)](_0xa9a29e),_0x5b74ed=_0x36d9cb?'C':_0x487ffa?'F':'',_0x4f4d35=_0x36d9cb?_0x277597:randomUpperCase(globalThis[_0x4afaa7(0x388)]),_0x44ec08=_0x36d9cb?_0x55ac1f:globalThis[_0x4afaa7(0x388)],_0x196630=generateRemark(_0x3eda7d,_0xb535a8,_0xa9a29e,_0x481f6d,_0x40a7ef,_0x5b74ed),_0x18961d=buildXrayConfig(_0x5be9c7,_0x196630,_0x487ffa,![],_0xd75cfe,![],![]);_0x18961d[_0x4afaa7(0x30b)]=await buildXrayDNS(_0x5be9c7,[_0xa9a29e],void 0x0),_0x18961d[_0x4afaa7(0x427)]['rules']=buildXrayRoutingRules(_0x5be9c7,[_0xa9a29e],_0xd75cfe,![],![],![]);const _0x3325c8=_0x40a7ef==='VLESS'?buildXrayVLESSOutbound(_0x4afaa7(0x3a9),_0xa9a29e,_0xb535a8,_0x44ec08,_0x4f4d35,_0x2df330,_0x487ffa,_0x36d9cb,_0x3761e7):buildXrayTrojanOutbound(_0x4afaa7(0x3a9),_0xa9a29e,_0xb535a8,_0x44ec08,_0x4f4d35,_0x2df330,_0x487ffa,_0x36d9cb,_0x3761e7);_0x18961d[_0x4afaa7(0x5c1)][_0x4afaa7(0x29d)]({..._0x3325c8}),_0x3325c8[_0x4afaa7(0x288)]='prox-'+_0x4fa093;if(_0xd75cfe){_0x18961d[_0x4afaa7(0x5c1)][_0x4afaa7(0x29d)](_0xd75cfe);const _0x274e66=structuredClone(_0xd75cfe);_0x274e66['tag']='chain-'+_0x4fa093,_0x274e66[_0x4afaa7(0x2de)][_0x4afaa7(0x28c)]['dialerProxy']='prox-'+_0x4fa093,_0x2ff7bc['push'](_0x274e66);}_0x2ff7bc[_0x4afaa7(0x4c4)](_0x3325c8),_0x25bb89[_0x4afaa7(0x4c4)](_0x18961d),_0x4fa093++,_0x3eda7d++;}}}const _0x151535=await buildXrayBestPingConfig(_0x5be9c7,_0x52efd2,_0xd75cfe,_0x2ff7bc,_0x487ffa),_0x4e93c3=[..._0x25bb89,_0x151535];if(_0x487ffa){const _0x3b190d=await buildXrayBestFragmentConfig(_0x5be9c7,globalThis['hostName'],_0xd75cfe,_0x2ff7bc),_0x24930b=await buildXrayWorkerLessConfig(_0x5be9c7);_0x4e93c3[_0x4afaa7(0x4c4)](_0x3b190d,_0x24930b);}return new Response(JSON['stringify'](_0x4e93c3,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4afaa7(0x4db),'Cache-Control':_0x4afaa7(0x653),'CDN-Cache-Control':'no-store'}});}__name(getXrayCustomConfigs,'getXrayCustomConfigs');async function getXrayWarpConfigs(_0x2ffed5,_0x403380,_0x54f866){const _0xdc3e10=a0_0x3660ba,{proxySettings:_0x41565f,warpConfigs:_0x33add6}=await getDataset(_0x2ffed5,_0x403380),_0x1de3b8=[],_0x198e31=[],_0x3f679c=[],_0x2382d1=[],{warpEndpoints:_0x5ee5f8}=_0x41565f,_0x29b586=_0x5ee5f8['split'](',')[_0xdc3e10(0x3c3)](_0x2748dd=>_0x2748dd['split'](':')[0x0])[_0xdc3e10(0x225)](_0x2ac72b=>isDomain(_0x2ac72b)),_0x4bd9d1=_0x54f866===_0xdc3e10(0x41b)?_0xdc3e10(0x226):'\x20';for(const [_0x2106bb,_0x593929]of _0x5ee5f8[_0xdc3e10(0x5ec)](',')['entries']()){const _0x2649e8=_0x593929[_0xdc3e10(0x5ec)](':')[0x0],_0x338efb=buildXrayConfig(_0x41565f,_0xdc3e10(0x4c1)+(_0x2106bb+0x1)+'\x20-\x20Warp'+_0x4bd9d1+_0xdc3e10(0x576),![],![],![],![],!![]),_0x244cdd=buildXrayConfig(_0x41565f,_0xdc3e10(0x4c1)+(_0x2106bb+0x1)+_0xdc3e10(0x3de)+_0x4bd9d1+'🌍',![],![],!![],![],!![]);_0x338efb['dns']=_0x244cdd['dns']=await buildXrayDNS(_0x41565f,[_0x2649e8],void 0x0,![],!![]),_0x338efb[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,[_0x2649e8],![],![],![],!![]),_0x244cdd[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,[_0x2649e8],!![],![],![],!![]);const _0x5a55f8=buildXrayWarpOutbound(_0x41565f,_0x33add6,_0x593929,![],_0x54f866),_0x4c131f=buildXrayWarpOutbound(_0x41565f,_0x33add6,_0x593929,!![],_0x54f866);_0x338efb['outbounds'][_0xdc3e10(0x29d)](_0x5a55f8),_0x244cdd['outbounds']['unshift'](_0x4c131f,_0x5a55f8),_0x1de3b8[_0xdc3e10(0x4c4)](_0x338efb),_0x198e31[_0xdc3e10(0x4c4)](_0x244cdd);const _0x2fe7b5=structuredClone(_0x5a55f8);_0x2fe7b5['tag']=_0xdc3e10(0x3c4)+(_0x2106bb+0x1);const _0x2fe906=structuredClone(_0x4c131f);_0x2fe906['tag']='chain-'+(_0x2106bb+0x1),_0x2fe906[_0xdc3e10(0x2de)][_0xdc3e10(0x28c)]['dialerProxy']=_0xdc3e10(0x3c4)+(_0x2106bb+0x1),_0x3f679c[_0xdc3e10(0x4c4)](_0x2fe7b5),_0x2382d1[_0xdc3e10(0x4c4)](_0x2fe906);}const _0x3e7c22=await buildXrayDNS(_0x41565f,_0x29b586,void 0x0,![],!![]),_0x256f5d=buildXrayConfig(_0x41565f,_0xdc3e10(0x504)+_0x4bd9d1+_0xdc3e10(0x2ca),![],!![],![],![],!![]);_0x256f5d[_0xdc3e10(0x30b)]=_0x3e7c22,_0x256f5d[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,_0x29b586,![],!![],![],!![]),_0x256f5d[_0xdc3e10(0x5c1)][_0xdc3e10(0x29d)](..._0x3f679c);const _0x5cf4bc=buildXrayConfig(_0x41565f,_0xdc3e10(0x62a)+_0x4bd9d1+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x5cf4bc[_0xdc3e10(0x30b)]=_0x3e7c22,_0x5cf4bc[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,_0x29b586,!![],!![],![],!![]),_0x5cf4bc[_0xdc3e10(0x5c1)]['unshift'](..._0x2382d1,..._0x3f679c);const _0x540e63=[..._0x1de3b8,..._0x198e31,_0x256f5d,_0x5cf4bc];return new Response(JSON[_0xdc3e10(0x270)](_0x540e63,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xdc3e10(0x4db),'Cache-Control':_0xdc3e10(0x653),'CDN-Cache-Control':'no-store'}});}__name(getXrayWarpConfigs,a0_0x3660ba(0x5eb));function a0_0x3128(){const _0x3efd23=['crypto_stream','lastByteIndex','jwtToken=','private-cidr','nosniff','subtleMapping','buffer','minutes','redirect','geosite:category-porn','start','crypto','generateSecretKey','checkLengths','message','stack','CryptoKey\x20does\x20not\x20support\x20this\x20operation','CryptoKey','UseIP','Trojan','Ed448','warn','fetchAccount','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','/tr','warpsub','padStart','0.0.0.0:1053','google.com','method','prox','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','fakedns','https://api.cloudflareclient.com/v0a4005/reg','cswap','proxySettings','randomized','HMAC','100','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','https://www.gstatic.com/generate_204','20-40','buildClashDNS','1-1','bad\x20signature\x20size','d3d3Lg==','sec','unusable','socks-in','inbounds','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','bypassChina','leastPing','sha224','log','some','prox-2','Extension\x20Header\x20Parameter\x20\x22','463226GqEwPB','UseIPv4','isIPv4','prefer_ipv4','sfa','connected\x20to\x20','bypass-china','\x20name=','quic','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','updateAccount','wsSettings','ECDH-ES+A256KW','address\x20is\x20empty,\x20addressType\x20is\x20','settings','70-80','cloudflare-dns.com','bind','2.7.7','isObjectLike','of\x20type\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','default','phishing','server','30s','header','https://','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','getPrototypeOf','nbf','>1-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','Global','fake-ip','🇮🇷','setNotBefore','bad\x20n\x20size','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','noiseCountMin','?app=','warning','domainStrategy','unexpected\x20\x22iss\x22\x20claim\x20value','JWS\x20Protected\x20Header\x20is\x20invalid','toLowerCase','secretKey','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','buildClashVLESSOutbound','set25519','any:53','staticIPs','Unauthorized','Success','IP-CIDR6','init','HS256','jwtVerify','checkUsage','&type=ws','200','defaultHttpsPorts','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','exportKeyValue','blockAds','blockUDP443','v2rayN\x20(mihomo)','validateInput','geosite-category-ads-all','write','hour','arrayBuffer','http/1.1','bytes','select','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','v2rayN',';\x20HttpOnly;\x20Secure;\x20Max-Age=','publicKeyLength','lengthMin','get','insomnia/8.6.1','floor','tcpNoDelay','1-3','namedCurve','overheadLength','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','Stash','grpcSettings','normalizePublicKey','crypto_sign','blocks','bad\x20nonce\x20size','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','sel25519','writable','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','\x20:\x20','bpb',',no-resolve','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pad','application/dns-json','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','ERR_JWKS_NO_MATCHING_KEY','length','full:','hosts','buildRuleProvider','outbounds','nsfw','getWriter','normalizeTyp','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','ipv4','errors','vlessRemoteSocketToWS\x20has\x20exception\x20','trojanConfigs','2082','dialer-proxy','trojanRemoteSocketToWS','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','realitySettings','www.speedtest.net','name','2606:4700:4700::1111','urltest','bypass-iran','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','customCdnHost','POST','dir','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','probeInterval','UUID','ERR_JWT_CLAIM_VALIDATION_FAILED','hashed','checkUuidInApiResponse','noiseSizeMin','function','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','command\x20','Android','RSA-OAEP-256','isPrivateJWK','Nekoray\x20(sing-Box)','one\x20of\x20type\x20','buildSingBoxWarpOutbound','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','geoip:ir','getXrayWarpConfigs','split','customBypassRules','proxies','MATCH,✅\x20Selector','setIssuer','1zsEius','no-store','msCrypto','safeCloseWebSocket\x20error','ERR_JWE_INVALID','bestWarpInterval','dialerProxy','hasOwnProperty','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','renderHomePage','mixed','>1-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','1.1.1.1','RSA','domain_suffix','buildClashRoutingRules','invalid\x20SOCKS5\x20request\x20data','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','from','rule','Unauthorized:\x20Token\x20not\x20available!','createHmacMethod','cause','http://ip-api.com/json/','geosite:category-ir','isArray','geoip-malware','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','pushRuleIfNotEmpty','ES384','&encryption=none&host=','geosite-category-ru','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','charAt','uuid','isDomain','shift','toStringTag','array','reject','HS384','JS_SHA256_NO_BUFFER_FROM','dash.cloudflare.com','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','sec-websocket-protocol','DOH_URL','buildSingBoxRoutingRules','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','80-90','createHmacOutputMethod','noiseSizeMax','before','vlessConfigs','host','✅\x20Selector','text','typ','mux','auto','undefined','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','days','addressValue\x20is\x20empty,\x20addressType\x20is\x20','resetSettings','readableWebSocketStream\x20is\x20aborted','base64Encode','unexpected\x20type,\x20use\x20Uint8Array','car25519','http-opts','KeyObject','fallbackTag','PS256','isPublicJWK','proxy-1','mixed-in','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','readyState','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','randomUpperCase','hash','buildXrayTrojanOutbound','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','-\x20Best\x20Ping\x20🚀','/panel','Ed25519','pathname','text/plain','logout','8880','nodeMethod','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','P-256','outProxy',',\x20userID:\x20','unsafeStringify','flattenedVerify','/sub/','hashLength','/login','geosite:category-ru','streamSettings','privateKey','round','JOSEAlgNotAllowed','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','core_hsalsa20','finish','Streisand','sharedKeyLength','createOutputMethod','getNamedCurve','proxyIP','charCodeAt','getCryptoKey','v2rayN-PRO','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','nikaNGNoiseMode','Error\x20resolving\x20DNS:','ERR_JWT_INVALID','HmacSha256','dns-block','finalized','enqueue','JWKInvalid','tun','

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','IP-CIDR','modL','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','digest','update','parse','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','base64ToDecimal','http-in','payload','dns','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','/secrets','normalizePrivateKey','8443','neq25519','__esModule','JWTExpired','fromCharCode','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','setPRNG','replace','?name=','fragment','algorithm.hash','localDNS','geosite:cn','headers','ERR_JWS_INVALID','[object\x20Object]','isView','values','false','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','RULE-SET,','wireguard','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','getClashWarpConfig','h2,http/1.1','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','balancers','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','vless','cloudflare.com','&security=tls&sni=','first','proxy-','finally','subtle','RSASSA-PKCS1-v1_5','json','1.0.0.1','/warpsub/','encodeBase64','ERR_JWKS_TIMEOUT','panelVersion','dokodemo-door','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','ECDH-ES+A128KW','rule_set','crypto_stream_salsa20','verify','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','VLESS','create','text/html;charset=utf-8','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','leftover','buildXrayWorkerLessConfig','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','invalid\x20data','readableWebSocketStream\x20is\x20closed','checkKeyType','asymmetricTypeCheck','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','\x22\x20is\x20not\x20recognized','alg\x20','en_US','Sha256','92pHGGPo','random','jwk','setSubject','Buffer','call','handleUDPOutBound','observatory','hostName','data','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','domains','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','scalarMult','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','JWKSNoMatchingKey','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','GET','object','sub','Stringified\x20UUID\x20is\x20invalid','10-30','retry','users','/secrets\x20🟢','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','dns-remote','keys','fragmentIntervalMin','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22','isJWK','customCdnAddrs','readableWebSocketStream\x20is\x20abort','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','/update-warp','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','crypto_verify_32','exports','use','proxy','warpEndpoints','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22endpointScanner\x22\x20style=\x22line-height:\x201.5;\x22>🔎\x20Scan\x20Endpoint</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22endpointScanner\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22copyToClipboard(\x27bash\x20<(curl\x20-fsSL\x20https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)\x27,\x20false)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Script<span\x20class=\x22material-symbols-outlined\x22>terminal</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpFakeDNS\x22\x20name=\x22warpFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','trojanRemoteSocketToWS\x20error:','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','after','0.0.0.0','outProxyParams','30-40','put','getHashLength','constructor','buildSingBoxDNS','nodeWrap','&type=A','close','packets','txt','💦\x20Best\x20Ping\x20💥','?path=/tr','nameserver-policy','geoip-cn','husi','domain:','enumerable','handleTCPOutBound','map','prox-','Invalid\x20time\x20period\x20format','string','TROJAN_PASS','client','sign','8080','apply','bypassIran','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','Ed25519\x20or\x20Ed448','reality','IPIfNonMatch','ports','pipeTo','decryption\x20operation\x20failed','app','JWSInvalid','transport','DOMAIN-SUFFIX,','all-proxy','RSA-OAEP-384','resolveDNS','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','all','40-50','\x20-\x20WoW','one\x20of\x20','secs','size','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','inv25519','text/html','servers','trim','BPB-Normal','includes','crypto_core_salsa20','\x27,\x20\x27','getRandomValues','PS512','extractWireguardParams','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','importAndCache','BPB-Warp-Pro','decrypt','RSA-OAEP','https://8.8.8.8/dns-query','setProtectedHeader\x20can\x20only\x20be\x20called\x20once',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','base64ToArrayBuffer','getMyIP','JS_SHA256_NO_COMMON_JS','geoip-ir','accept','sharedMemory','&security=none','BPB-Fragment','💦\x20Chain\x20proxy\x20🔗','buildSingBoxVLESSOutbound','signatureLength','ERR_JWE_DECRYPTION_FAILED','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','oth','generateRemark','JWS\x20Payload\x20missing','version','/account','udp','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22','week','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','JWS\x20Protected\x20Header\x20incorrect\x20type','JWTClaimValidationFailed','[object\x20Array]','JWKSTimeout','bypass-russia','cleanup','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','127.0.0.1','renderErrorPage','getRandomPath','Warp\x20Subscription','buildSingBoxChainOutbound','ES256','FlClash','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','nikang','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','P-384','RSA-PSS','bypass-lan','pathName','open','block','deriveBits','rcode://success','min','JWKSMultipleMatchingKeys','routing','_flattened','IPv4','singbox','makeReadableWebSocketStream','security','noiseDelayMin','sing-box','unreachable','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','ERR_JOSE_NOT_SUPPORTED','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','config','NikaNG','fragmentLengthMax','SHA-','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','field','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','assign','dHJvamFuOi8v','Unauthorized\x20or\x20expired\x20session!','IPv6','protocol','SignJWT','JSON\x20Web\x20Key','signature','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','0123456789abcdef','key_ops','warpConfigs','Key\x20for\x20the\x20','frag-','Answer','?ed=2560','connectAndWrite','RSA-OAEP-512','Host','ir-cidr','unpack25519','public','tlshello','isFinite','Clean\x20IP','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','outboundTag','RS256','updateDataset','Warp\x20Pro\x20Subscription','Key\x20must\x20be\x20','2606:4700:4700::1001','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','crypto_stream_salsa20_xor','interface','127.0.0.1:9090','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','PS384','RS512','generateJWTToken','algorithm','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','http','generateRule','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','[2606:4700:4700::1001]','username','Rule','>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20','P-521','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','\x20-\x20WoW\x20🌍','bad\x20secret\x20key\x20size','application/dns-message','export','renderSecretsPage','expectIPs','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22','invild\x20\x20addressType\x20is\x20','tcp\x20','validateAlgorithms','protected','true','tcp,udp','xray','sha256','Invalid\x20','base','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','getConfigAddresses','remoteDNS','hiddifyNoiseMode','url-test','toString','createRule','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','\x20or\x20','\x20,\x20','secretKeyLength','Bearer\x20','engage.cloudflareclient.com:2408','freeze','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','Fragment\x20Subscription','set','PBES2','subURL','buildClashTrojanOutbound','blackhole','fin','replaceAll','JWK\x20must\x20be\x20an\x20object','match','bypassRussia','geosite:private','missing\x20required\x20\x22','/fragsub/','&type=AAAA','reduce','iss','hiddify','direct','iat','hex','ERR_JOSE_GENERIC',';\x20Path=/;\x20SameSite=Strict','check_failed','resetPassword','algorithms','test','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','Invalid\x20UUID:\x20','grpc','subQR','chain-2','interval','catch','20-30','geosite-cryptominers','crypto_sign_open','JS_SHA256_NO_NODE_JS','intervalMax','createHash','invalid\x20addressType\x20is\x20','application/json','splice','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','\x22\x20claim','join','addEventListener','ip_cidr','error','💦\x20','now','tun-in','push','80-100','subtleDsa','geoip-phishing','nonceLength','subjectSelector','/128','&fp=randomized&alpn=','defaultHttpPorts','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','crypto_onetimeauth_verify','?nocache=','unexpected\x20\x22aud\x22\x20claim\x20value','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','tlsSettings','JWSSignatureVerificationFailed','setProtectedHeader','add','LnNzbGlwLmlv','has','fc00::/18','rules','bufferFrom','text/plain;charset=utf-8','dns-fake',',\x20or\x20','crypto_box_beforenm','JWTInvalid'];a0_0x3128=function(){return _0x3efd23;};return a0_0x3128();}var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x3660ba(0x513),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3660ba(0x464),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3660ba(0x543)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x3660ba(0x27f),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x3660ba(0x262)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3660ba(0x309)},{'listen':'127.0.0.1','port':0x2a65,'protocol':a0_0x3660ba(0x33d),'settings':{'address':a0_0x3660ba(0x644),'network':a0_0x3660ba(0x47b),'port':0x35},'tag':'dns-in'}],'outbounds':[{'tag':a0_0x3660ba(0x318),'protocol':a0_0x3660ba(0x2e3),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x3660ba(0x30b),'tag':a0_0x3660ba(0x372)},{'protocol':a0_0x3660ba(0x2e3),'settings':{},'tag':a0_0x3660ba(0x4a2)},{'protocol':a0_0x3660ba(0x495),'settings':{'response':{'type':a0_0x3660ba(0x464)}},'tag':a0_0x3660ba(0x422)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x3660ba(0x3d0),'rules':[],'balancers':[{'tag':a0_0x3660ba(0x3dc),'selector':[a0_0x3660ba(0x4fe)],'strategy':{'type':a0_0x3660ba(0x547)}}]},'observatory':{'probeInterval':a0_0x3660ba(0x566),'probeURL':a0_0x3660ba(0x53b),'subjectSelector':[a0_0x3660ba(0x4fe)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x34a043,_0x18a83e,_0x30dbe2,_0x5bb8b7){const _0x26749b=a0_0x3660ba,{remoteDNS:_0x12a021,localDNS:_0x480b,vlessTrojanFakeDNS:_0x12afe4,enableIPv6:_0x443185,warpFakeDNS:_0x561a12,warpEnableIPv6:_0x57b0cb,bypassIran:_0x28d881,bypassChina:_0x375790,bypassRussia:_0x967e32,blockAds:_0x25e6ae,blockPorn:_0x32efca,customBypassRules:_0x2f7358,customBlockRules:_0x33cabb}=_0x34a043;let _0x22e33d;const _0x1c1a35=_0x12afe4&&!_0x30dbe2||_0x561a12&&_0x30dbe2,_0x42b40c=_0x443185&&!_0x30dbe2||_0x57b0cb&&_0x30dbe2,_0x2a8db8=_0x2f7358[_0x26749b(0x5ec)](',')['filter'](_0x429713=>isDomain(_0x429713)),_0x539dc0=_0x33cabb[_0x26749b(0x5ec)](',')[_0x26749b(0x225)](_0x1318fe=>isDomain(_0x1318fe)),_0x3f09bc=[{'rule':_0x28d881,'type':'direct','geosite':_0x26749b(0x2ab),'geoip':_0x26749b(0x3f9)},{'rule':_0x375790,'type':_0x26749b(0x4a2),'geosite':'geosite-cn','geoip':_0x26749b(0x3be)},{'rule':_0x967e32,'type':'direct','geosite':_0x26749b(0x657),'geoip':'geoip-ru'},{'rule':!![],'type':'block','geosite':_0x26749b(0x232)},{'rule':!![],'type':_0x26749b(0x422),'geosite':'geosite-phishing'},{'rule':!![],'type':_0x26749b(0x422),'geosite':_0x26749b(0x4b3)},{'rule':_0x25e6ae,'type':'block','geosite':_0x26749b(0x597)},{'rule':_0x32efca,'type':_0x26749b(0x422),'geosite':'geosite-nsfw'}],_0x2d4169=[{'address':_0x30dbe2?_0x26749b(0x644):_0x12a021,'address_resolver':_0x26749b(0x61a),'strategy':_0x42b40c?'prefer_ipv4':_0x26749b(0x34e),'detour':_0x5bb8b7,'tag':_0x26749b(0x39c)},{'address':_0x480b,'strategy':_0x42b40c?_0x26749b(0x550):_0x26749b(0x34e),'detour':_0x26749b(0x4a2),'tag':'dns-direct'},{'address':_0x26749b(0x424),'tag':_0x26749b(0x2fb)}];let _0x124b8c;if(_0x30dbe2)_0x124b8c={'outbound':_0x26749b(0x2ae),'server':'dns-direct'};else{const _0xe70515=_0x18a83e[_0x26749b(0x225)](_0x5528f5=>isDomain(_0x5528f5)),_0x16c4d7=[...new Set(_0xe70515)];_0x124b8c={'domain':_0x16c4d7,'server':'dns-direct'};}const _0x56b337=[_0x124b8c,{'clash_mode':_0x26749b(0x2b8),'server':'dns-direct'},{'clash_mode':_0x26749b(0x574),'server':'dns-remote'}];let _0x2b96fd={'disable_cache':!![],'rule_set':[],'server':_0x26749b(0x2fb)};_0x3f09bc[_0x26749b(0x203)](({rule:_0x35c5b9,type:_0xf520e0,geosite:_0xa79a3c,geoip:_0x3d6c59})=>{const _0x4df9da=_0x26749b;_0x35c5b9&&_0xf520e0===_0x4df9da(0x4a2)&&_0x56b337[_0x4df9da(0x4c4)]({'type':_0x4df9da(0x213),'mode':_0x4df9da(0x2a7),'rules':[{'rule_set':_0xa79a3c},{'rule_set':_0x3d6c59}],'server':_0x4df9da(0x61a)}),_0x35c5b9&&_0xf520e0===_0x4df9da(0x422)&&_0x2b96fd[_0x4df9da(0x340)]['push'](_0xa79a3c);}),_0x56b337[_0x26749b(0x4c4)](_0x2b96fd);const _0x3a0a12=__name(_0xe18f8e=>({'domain_suffix':[],'server':_0xe18f8e}),_0x26749b(0x486));let _0x5e23ff,_0x202a77;_0x2a8db8[_0x26749b(0x5bd)]&&(_0x5e23ff=_0x3a0a12(_0x26749b(0x61a)),_0x2a8db8[_0x26749b(0x203)](_0x461393=>{const _0xc91fc=_0x26749b;_0x5e23ff[_0xc91fc(0x646)][_0xc91fc(0x4c4)](_0x461393);}),_0x56b337['push'](_0x5e23ff));_0x539dc0['length']&&(_0x202a77=_0x3a0a12(_0x26749b(0x2fb)),_0x539dc0[_0x26749b(0x203)](_0x5ec9d7=>{const _0x656a86=_0x26749b;_0x202a77[_0x656a86(0x646)][_0x656a86(0x4c4)](_0x5ec9d7);}),_0x56b337[_0x26749b(0x4c4)](_0x202a77));if(_0x1c1a35){_0x2d4169[_0x26749b(0x4c4)]({'address':_0x26749b(0x202),'tag':_0x26749b(0x4dc)}),_0x56b337[_0x26749b(0x4c4)]({'disable_cache':!![],'inbound':_0x26749b(0x4c3),'query_type':['A',_0x26749b(0x362)],'server':_0x26749b(0x4dc)}),_0x22e33d={'enabled':!![],'inet4_range':_0x26749b(0x214)};if(_0x42b40c)_0x22e33d[_0x26749b(0x5fe)]=_0x26749b(0x4d8);}return{'servers':_0x2d4169,'rules':_0x56b337,'fakeip':_0x22e33d};}__name(buildSingBoxDNS,a0_0x3660ba(0x3b5));function buildSingBoxRoutingRules(_0x27b6ac){const _0x19e1f6=a0_0x3660ba,{bypassLAN:_0x3309c2,bypassIran:_0x212621,bypassChina:_0x3b5c80,bypassRussia:_0x373d98,blockAds:_0x23a778,blockPorn:_0x2e956d,blockUDP443:_0x33e41e,customBypassRules:_0x277d14,customBlockRules:_0x46e8e6}=_0x27b6ac,_0x56d8b2=_0x277d14?_0x277d14[_0x19e1f6(0x5ec)](','):[],_0x30047a=_0x46e8e6?_0x46e8e6[_0x19e1f6(0x5ec)](','):[],_0x2084e2=[{'type':_0x19e1f6(0x213),'mode':'or','rules':[{'inbound':_0x19e1f6(0x2b6)},{'network':_0x19e1f6(0x408),'port':0x35}],'outbound':'dns-out'},{'clash_mode':_0x19e1f6(0x2b8),'outbound':'direct'},{'clash_mode':_0x19e1f6(0x574),'outbound':_0x19e1f6(0x23f)}],_0x15db1d=[{'rule':_0x212621,'type':_0x19e1f6(0x4a2),'ruleSet':{'geosite':_0x19e1f6(0x2ab),'geoip':_0x19e1f6(0x3f9),'geositeURL':_0x19e1f6(0x3a3),'geoipURL':_0x19e1f6(0x4ab)}},{'rule':_0x3b5c80,'type':_0x19e1f6(0x4a2),'ruleSet':{'geosite':'geosite-cn','geoip':_0x19e1f6(0x3be),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs'}},{'rule':_0x373d98,'type':'direct','ruleSet':{'geosite':'geosite-category-ru','geoip':'geoip-ru','geositeURL':_0x19e1f6(0x5cd),'geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs'}},{'rule':!![],'type':_0x19e1f6(0x422),'ruleSet':{'geosite':_0x19e1f6(0x232),'geoip':_0x19e1f6(0x652),'geositeURL':_0x19e1f6(0x46d),'geoipURL':_0x19e1f6(0x5c5)}},{'rule':!![],'type':_0x19e1f6(0x422),'ruleSet':{'geosite':_0x19e1f6(0x2e6),'geoip':_0x19e1f6(0x4c7),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','geoipURL':_0x19e1f6(0x545)}},{'rule':!![],'type':_0x19e1f6(0x422),'ruleSet':{'geosite':'geosite-cryptominers','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x23a778,'type':_0x19e1f6(0x422),'ruleSet':{'geosite':_0x19e1f6(0x597),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x2e956d,'type':'block','ruleSet':{'geosite':'geosite-nsfw','geositeURL':_0x19e1f6(0x36b)}}],_0x1669c9=[],_0x447b17=[],_0x35af9a=[],_0x2075e3=[],_0x5d55bf=[];_0x3309c2&&_0x447b17[_0x19e1f6(0x4c4)]({'ip_is_private':!![],'outbound':_0x19e1f6(0x4a2)});const _0x1ab8b3=__name((_0x31fc75,_0x546bb8)=>({[_0x31fc75]:[],'outbound':_0x546bb8}),_0x19e1f6(0x486)),_0x1dad0a={'type':'remote','tag':'','format':'binary','url':'','download_detour':_0x19e1f6(0x4a2)},_0x25d9d2=_0x1ab8b3(_0x19e1f6(0x340),_0x19e1f6(0x4a2));;const _0x76c4b3=_0x1ab8b3('rule_set','direct');;const _0x57bb24=_0x1ab8b3(_0x19e1f6(0x340),'block'),_0x3a2e24=_0x1ab8b3(_0x19e1f6(0x340),_0x19e1f6(0x422));_0x15db1d['forEach'](({rule:_0x2f9357,type:_0x488bea,ruleSet:_0x2149b0})=>{const _0x12f286=_0x19e1f6;if(!_0x2f9357)return;const {geosite:_0x1b88dc,geoip:_0x47757a,geositeURL:_0x537b3e,geoipURL:_0x28459b}=_0x2149b0,_0x241c23=_0x488bea===_0x12f286(0x4a2),_0x556ab6=_0x241c23?_0x25d9d2:_0x57bb24,_0x34efba=_0x241c23?_0x76c4b3:_0x3a2e24;_0x556ab6['rule_set'][_0x12f286(0x4c4)](_0x1b88dc),_0x5d55bf[_0x12f286(0x4c4)]({..._0x1dad0a,'tag':_0x1b88dc,'url':_0x537b3e}),_0x47757a&&(_0x34efba[_0x12f286(0x340)][_0x12f286(0x4c4)](_0x47757a),_0x5d55bf['push']({..._0x1dad0a,'tag':_0x47757a,'url':_0x28459b}));});const _0x2e7134=__name((_0x57a1dc,_0x319823)=>{const _0x564788=_0x19e1f6;(_0x57a1dc[_0x564788(0x340)]?.[_0x564788(0x5bd)]||_0x57a1dc[_0x564788(0x646)]?.[_0x564788(0x5bd)]||_0x57a1dc[_0x564788(0x4bf)]?.[_0x564788(0x5bd)])&&_0x319823[_0x564788(0x4c4)](_0x57a1dc);},_0x19e1f6(0x654));_0x2e7134(_0x25d9d2,_0x1669c9),_0x2e7134(_0x76c4b3,_0x447b17),_0x2e7134(_0x57bb24,_0x35af9a),_0x2e7134(_0x3a2e24,_0x2075e3);const _0x4a6a06=__name((_0x3bdd58,_0x599c59)=>{const _0x1e5b49=_0x19e1f6,_0x13a009=_0x1ab8b3('domain_suffix',_0x599c59),_0x50254d=_0x1ab8b3(_0x1e5b49(0x4bf),_0x599c59);_0x3bdd58[_0x1e5b49(0x203)](_0x51ce06=>{const _0x3c671c=_0x1e5b49;if(isDomain(_0x51ce06))_0x13a009['domain_suffix'][_0x3c671c(0x4c4)](_0x51ce06);else{const _0x282902=isIPv6(_0x51ce06)?_0x51ce06[_0x3c671c(0x316)](/\[|\]/g,''):_0x51ce06;_0x50254d[_0x3c671c(0x4bf)][_0x3c671c(0x4c4)](_0x282902);}}),_0x2e7134(_0x13a009,_0x599c59===_0x1e5b49(0x4a2)?_0x1669c9:_0x35af9a),_0x2e7134(_0x50254d,_0x599c59===_0x1e5b49(0x4a2)?_0x447b17:_0x2075e3);},'processRules');_0x56d8b2[_0x19e1f6(0x5bd)]&&_0x4a6a06(_0x56d8b2,'direct'),_0x30047a[_0x19e1f6(0x5bd)]&&_0x4a6a06(_0x30047a,_0x19e1f6(0x422));const _0x207f24=[..._0x2084e2,..._0x1669c9,..._0x447b17,..._0x35af9a,..._0x2075e3];return _0x33e41e&&_0x207f24[_0x19e1f6(0x4c4)]({'network':_0x19e1f6(0x408),'port':0x1bb,'protocol':_0x19e1f6(0x555),'outbound':_0x19e1f6(0x422)}),{'rules':_0x207f24,'rule_set':_0x5d55bf};}__name(buildSingBoxRoutingRules,a0_0x3660ba(0x237));function buildSingBoxVLESSOutbound(_0x305ace,_0x9525c7,_0x56aa91,_0x27d971,_0x3f75f5,_0x3f1748,_0x189013,_0x2860b2){const _0x44c3a1=a0_0x3660ba,{enableIPv6:_0x55bd51,lengthMin:_0x2d17ac,lengthMax:_0x54fb67,intervalMin:_0x59a388,intervalMax:_0x1010f9,proxyIP:_0x34ed0b}=_0x305ace,_0x5ef6a6='/'+getRandomPath(0x10)+(_0x34ed0b?'/'+btoa(_0x34ed0b):''),_0x341eff=globalThis[_0x44c3a1(0x590)]['includes'](_0x27d971)?!![]:![],_0x19897f={'type':_0x44c3a1(0x32f),'server':_0x56aa91,'server_port':+_0x27d971,'domain_strategy':_0x55bd51?_0x44c3a1(0x550):'ipv4_only','uuid':globalThis['userID'],'tls':{'alpn':_0x44c3a1(0x59b),'enabled':!![],'insecure':_0x189013,'server_name':_0x3f1748,'utls':{'enabled':!![],'fingerprint':_0x44c3a1(0x537)}},'transport':{'early_data_header_name':_0x44c3a1(0x2af),'max_early_data':0xa00,'headers':{'Host':_0x3f75f5},'path':_0x5ef6a6,'type':'ws'},'tag':_0x9525c7};if(!_0x341eff)delete _0x19897f['tls'];if(_0x2860b2)_0x19897f[_0x44c3a1(0x2ea)]={'enabled':!![],'size':_0x2d17ac+'-'+_0x54fb67,'sleep':_0x59a388+'-'+_0x1010f9};return _0x19897f;}__name(buildSingBoxVLESSOutbound,a0_0x3660ba(0x3ff));function buildSingBoxTrojanOutbound(_0x146fcc,_0x1196f3,_0x5ce70f,_0x503615,_0x416031,_0x136240,_0x2b67b2,_0x3a8367){const _0x43a1a0=a0_0x3660ba,{enableIPv6:_0x59037e,lengthMin:_0x24bb78,lengthMax:_0x8691df,intervalMin:_0x4cef87,intervalMax:_0x43beae,proxyIP:_0x56b59b}=_0x146fcc,_0x553d2d=_0x43a1a0(0x4f8)+getRandomPath(0x10)+(_0x56b59b?'/'+btoa(_0x56b59b):''),_0x4b7e51=globalThis[_0x43a1a0(0x590)]['includes'](_0x503615)?!![]:![],_0x22e4c3={'type':_0x43a1a0(0x354),'password':globalThis[_0x43a1a0(0x2a6)],'server':_0x5ce70f,'server_port':+_0x503615,'domain_strategy':_0x59037e?'prefer_ipv4':_0x43a1a0(0x34e),'tls':{'alpn':_0x43a1a0(0x59b),'enabled':!![],'insecure':_0x2b67b2,'server_name':_0x136240,'utls':{'enabled':!![],'fingerprint':_0x43a1a0(0x537)}},'transport':{'early_data_header_name':_0x43a1a0(0x2af),'max_early_data':0xa00,'headers':{'Host':_0x416031},'path':_0x553d2d,'type':'ws'},'tag':_0x1196f3};if(!_0x4b7e51)delete _0x22e4c3['tls'];if(_0x3a8367)_0x22e4c3['tls_fragment']={'enabled':!![],'size':_0x24bb78+'-'+_0x8691df,'sleep':_0x4cef87+'-'+_0x43beae};return _0x22e4c3;}__name(buildSingBoxTrojanOutbound,a0_0x3660ba(0x2ad));function buildSingBoxWarpOutbound(_0x22b872,_0x14121c,_0x37f6fc,_0x56f13f,_0x423b4d,_0x198ff2){const _0x41f182=a0_0x3660ba,_0x564881=/\[(.*?)\]/,_0x435d82=/[^:]*$/,_0x2f3cc4=_0x56f13f[_0x41f182(0x3e8)]('[')?_0x56f13f[_0x41f182(0x499)](_0x564881)[0x1]:_0x56f13f[_0x41f182(0x5ec)](':')[0x0],_0x1e4988=_0x56f13f[_0x41f182(0x3e8)]('[')?+_0x56f13f[_0x41f182(0x499)](_0x435d82)[0x0]:+_0x56f13f['split'](':')[0x1],{warpEnableIPv6:_0x5e7afc,hiddifyNoiseMode:_0x3471f6,noiseCountMin:_0x360d8e,noiseCountMax:_0x10ac2d,noiseSizeMin:_0x4fba37,noiseSizeMax:_0x56dcfc,noiseDelayMin:_0xdf6133,noiseDelayMax:_0x5e7499}=_0x22b872,{warpIPv6:_0x397bb0,reserved:_0x51b6c7,publicKey:_0x3541dd,privateKey:_0xd5c321}=extractWireguardParams(_0x14121c,_0x423b4d),_0x100dea={'local_address':[_0x41f182(0x1f8),_0x397bb0],'mtu':0x500,'peer_public_key':_0x3541dd,'private_key':_0xd5c321,'reserved':_0x51b6c7,'server':_0x2f3cc4,'server_port':_0x1e4988,'domain_strategy':_0x5e7afc?_0x41f182(0x550):_0x41f182(0x34e),'type':_0x41f182(0x324),'detour':_0x423b4d,'tag':_0x37f6fc};return _0x198ff2===_0x41f182(0x4a1)&&Object[_0x41f182(0x43a)](_0x100dea,{'fake_packets_mode':_0x3471f6,'fake_packets':_0x360d8e===_0x10ac2d?_0x360d8e:_0x360d8e+'-'+_0x10ac2d,'fake_packets_size':_0x4fba37===_0x56dcfc?_0x4fba37:_0x4fba37+'-'+_0x56dcfc,'fake_packets_delay':_0xdf6133===_0x5e7499?_0xdf6133:_0xdf6133+'-'+_0x5e7499}),_0x100dea;}__name(buildSingBoxWarpOutbound,a0_0x3660ba(0x5e7));function buildSingBoxChainOutbound(_0x4c97e1,_0x37d81c){const _0x17c8bf=a0_0x3660ba;if([_0x17c8bf(0x513),'http'][_0x17c8bf(0x3e8)](_0x4c97e1[_0x17c8bf(0x43e)])){const {protocol:_0x438c8a,server:_0x47dafa,port:_0x31bcca,user:_0x77a5b8,pass:_0x185a42}=_0x4c97e1,_0x5c51f3={'type':_0x438c8a,'tag':'','server':_0x47dafa,'server_port':+_0x31bcca,'username':_0x77a5b8,'password':_0x185a42,'detour':''};if(_0x438c8a===_0x17c8bf(0x513))_0x5c51f3[_0x17c8bf(0x406)]='5';return _0x5c51f3;}const {server:_0x5c44c4,port:_0x20c8db,uuid:_0x114964,flow:_0x74e1f1,security:_0x1ce1a,type:_0x4d5f22,sni:_0x36ff7d,fp:_0x434de3,alpn:_0x13f85c,pbk:_0x3a4659,sid:_0x4d5091,headerType:_0x25ba6e,host:_0x499f0c,path:_0x521ce2,serviceName:_0x619d05}=_0x4c97e1,_0x25b5bb={'type':_0x17c8bf(0x32f),'tag':'','server':_0x5c44c4,'server_port':+_0x20c8db,'domain_strategy':_0x37d81c?_0x17c8bf(0x550):_0x17c8bf(0x34e),'uuid':_0x114964,'flow':_0x74e1f1,'detour':''};if(_0x1ce1a==='tls'||_0x1ce1a===_0x17c8bf(0x3cf)){const _0x4294a9=_0x13f85c?_0x13f85c?.[_0x17c8bf(0x5ec)](',')[_0x17c8bf(0x225)](_0x47eef1=>_0x47eef1!=='h2'):[];_0x25b5bb[_0x17c8bf(0x262)]={'enabled':!![],'server_name':_0x36ff7d,'insecure':![],'alpn':_0x4294a9,'utls':{'enabled':!![],'fingerprint':_0x434de3}},_0x1ce1a==='reality'&&(_0x25b5bb[_0x17c8bf(0x262)]['reality']={'enabled':!![],'public_key':_0x3a4659,'short_id':_0x4d5091},delete _0x25b5bb[_0x17c8bf(0x262)]['alpn']);}if(_0x25ba6e===_0x17c8bf(0x464)){const _0x489318=_0x499f0c?.[_0x17c8bf(0x5ec)](',');_0x25b5bb[_0x17c8bf(0x3d6)]={'type':_0x17c8bf(0x464),'host':_0x489318,'path':_0x521ce2,'method':_0x17c8bf(0x393),'headers':{'Connection':['keep-alive'],'Content-Type':[_0x17c8bf(0x369)]}};}if(_0x4d5f22==='ws'){const _0x3c9c4a=_0x521ce2?.['split'](_0x17c8bf(0x1ff))[0x0],_0x67a73f=+_0x521ce2?.[_0x17c8bf(0x5ec)](_0x17c8bf(0x1ff))[0x1]||0x0;_0x25b5bb[_0x17c8bf(0x3d6)]={'type':'ws','path':_0x3c9c4a,'headers':{'Host':_0x499f0c},'max_early_data':_0x67a73f,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x4d5f22==='grpc')_0x25b5bb['transport']={'type':_0x17c8bf(0x4ad),'service_name':_0x619d05};return _0x25b5bb;}__name(buildSingBoxChainOutbound,a0_0x3660ba(0x417));async function getSingBoxWarpConfig(_0x2db302,_0x45c8fe,_0x45806f){const _0x49038c=a0_0x3660ba,{proxySettings:_0x443b09,warpConfigs:_0x533a64}=await getDataset(_0x2db302,_0x45c8fe),{warpEndpoints:_0x165674}=_0x443b09,_0x167d8b=structuredClone(singboxConfigTemp),_0x31647e=_0x45806f===_0x49038c(0x4a1)?'\x20Pro\x20':'\x20',_0x3621f2=buildSingBoxDNS(_0x443b09,void 0x0,!![],_0x49038c(0x504)+_0x31647e+_0x49038c(0x2ca)),{rules:_0x424d11,rule_set:_0x4c92a4}=buildSingBoxRoutingRules(_0x443b09);_0x167d8b[_0x49038c(0x30b)][_0x49038c(0x3e5)]=_0x3621f2[_0x49038c(0x3e5)],_0x167d8b[_0x49038c(0x30b)]['rules']=_0x3621f2[_0x49038c(0x4d9)];if(_0x3621f2[_0x49038c(0x202)])_0x167d8b[_0x49038c(0x30b)][_0x49038c(0x202)]=_0x3621f2[_0x49038c(0x202)];_0x167d8b[_0x49038c(0x273)][_0x49038c(0x4d9)]=_0x424d11,_0x167d8b[_0x49038c(0x273)][_0x49038c(0x340)]=_0x4c92a4;const _0x546452=_0x167d8b[_0x49038c(0x5c1)][0x0],_0x398390=_0x167d8b[_0x49038c(0x5c1)][0x1];_0x546452[_0x49038c(0x5c1)]=[_0x49038c(0x504)+_0x31647e+_0x49038c(0x2ca),_0x49038c(0x62a)+_0x31647e+_0x49038c(0x2ca)],_0x167d8b['outbounds'][_0x49038c(0x4ba)](0x2,0x0,structuredClone(_0x398390));const _0x41ed51=_0x167d8b[_0x49038c(0x5c1)][0x2];_0x398390[_0x49038c(0x288)]=_0x49038c(0x504)+_0x31647e+'-\x20Best\x20Ping\x20🚀',_0x398390[_0x49038c(0x4b0)]=_0x443b09[_0x49038c(0x5f6)]+'s',_0x41ed51[_0x49038c(0x288)]=_0x49038c(0x62a)+_0x31647e+_0x49038c(0x2ca),_0x41ed51['interval']=_0x443b09[_0x49038c(0x5f6)]+'s';const _0x4183b0=[],_0x4edb25=[];return _0x165674[_0x49038c(0x5ec)](',')[_0x49038c(0x203)]((_0x2b670b,_0x40d511)=>{const _0x3d192f=_0x49038c,_0x40eca9='💦\x20'+(_0x40d511+0x1)+_0x3d192f(0x36a),_0x158623=_0x3d192f(0x4c1)+(_0x40d511+0x1)+_0x3d192f(0x46f),_0x411a94=buildSingBoxWarpOutbound(_0x443b09,_0x533a64,_0x40eca9,_0x2b670b,'',_0x45806f),_0x1d515d=buildSingBoxWarpOutbound(_0x443b09,_0x533a64,_0x158623,_0x2b670b,_0x40eca9,_0x45806f);_0x167d8b[_0x3d192f(0x5c1)][_0x3d192f(0x4c4)](_0x1d515d,_0x411a94),_0x4183b0[_0x3d192f(0x4c4)](_0x40eca9),_0x4edb25['push'](_0x158623),_0x398390[_0x3d192f(0x5c1)][_0x3d192f(0x4c4)](_0x40eca9),_0x41ed51[_0x3d192f(0x5c1)][_0x3d192f(0x4c4)](_0x158623);}),_0x546452['outbounds'][_0x49038c(0x4c4)](..._0x4183b0,..._0x4edb25),new Response(JSON['stringify'](_0x167d8b,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x49038c(0x4db),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x49038c(0x5f2)}});}__name(getSingBoxWarpConfig,a0_0x3660ba(0x29f));async function getSingBoxCustomConfig(_0x292f81,_0x2f0d3e,_0xc7c897){const _0x5b2ffb=a0_0x3660ba,{proxySettings:_0x5d46a7}=await getDataset(_0x292f81,_0x2f0d3e);let _0x369dc5;const {cleanIPs:_0x46fdd1,ports:_0x18afad,vlessConfigs:_0xc145cd,trojanConfigs:_0x5a253f,outProxy:_0x4f1a4c,outProxyParams:_0x521a9e,customCdnAddrs:_0x44ef06,customCdnHost:_0x23d140,customCdnSni:_0x3ebdc8,bestVLESSTrojanInterval:_0x1b5682,enableIPv6:_0x50ee9d}=_0x5d46a7;if(_0x4f1a4c){const _0x33b9c0=JSON['parse'](_0x521a9e);try{_0x369dc5=buildSingBoxChainOutbound(_0x33b9c0,_0x50ee9d);}catch(_0x16f210){console[_0x5b2ffb(0x549)](_0x5b2ffb(0x5bb),_0x16f210),_0x369dc5=void 0x0,await _0x2f0d3e['bpb'][_0x5b2ffb(0x3b2)](_0x5b2ffb(0x536),JSON[_0x5b2ffb(0x270)]({..._0x5d46a7,'outProxy':'','outProxyParams':{}}));}}const _0x2f6a38=await getConfigAddresses(_0x46fdd1,_0x50ee9d),_0x1a6077=_0x44ef06?_0x44ef06[_0x5b2ffb(0x5ec)](','):[],_0x114324=[..._0x2f6a38,..._0x1a6077],_0x23b080=structuredClone(singboxConfigTemp),_0x486a73=buildSingBoxDNS(_0x5d46a7,_0x114324,![],_0x369dc5?_0x5b2ffb(0x252):_0x5b2ffb(0x23f)),{rules:_0x5b1018,rule_set:_0x1b4a84}=buildSingBoxRoutingRules(_0x5d46a7);_0x23b080['dns']['servers']=_0x486a73[_0x5b2ffb(0x3e5)],_0x23b080[_0x5b2ffb(0x30b)]['rules']=_0x486a73['rules'];if(_0x486a73[_0x5b2ffb(0x202)])_0x23b080[_0x5b2ffb(0x30b)][_0x5b2ffb(0x202)]=_0x486a73[_0x5b2ffb(0x202)];_0x23b080[_0x5b2ffb(0x273)]['rules']=_0x5b1018,_0x23b080[_0x5b2ffb(0x273)][_0x5b2ffb(0x340)]=_0x1b4a84;const _0x2b8fe2=_0x23b080[_0x5b2ffb(0x5c1)][0x0],_0x3ffa7d=_0x23b080[_0x5b2ffb(0x5c1)][0x1];_0x2b8fe2['outbounds']=[_0x5b2ffb(0x3bb)],_0x3ffa7d[_0x5b2ffb(0x4b0)]=_0x1b5682+'s',_0x3ffa7d[_0x5b2ffb(0x288)]=_0x5b2ffb(0x3bb);const _0x228bd4=_0x18afad[_0x5b2ffb(0x225)](_0x66f126=>_0xc7c897?globalThis[_0x5b2ffb(0x590)]['includes'](_0x66f126):!![]);let _0x56ba18=0x1;const _0x4e18c6=[..._0xc145cd?[_0x5b2ffb(0x356)]:[],..._0x5a253f?[_0x5b2ffb(0x4f3)]:[]];return _0x4e18c6['forEach'](_0x614751=>{const _0x4f649e=_0x5b2ffb;let _0x5ccc81=0x1;_0x228bd4[_0x4f649e(0x203)](_0x1da540=>{const _0x18a4e5=_0x4f649e;_0x114324[_0x18a4e5(0x203)](_0x5941c0=>{const _0x3d9c6c=_0x18a4e5;let _0x2bdac3,_0x3487ad;const _0x36c6a=_0x1a6077[_0x3d9c6c(0x3e8)](_0x5941c0),_0x47adf5=_0x36c6a?'C':_0xc7c897?'F':'',_0x427f6d=_0x36c6a?_0x3ebdc8:randomUpperCase(globalThis[_0x3d9c6c(0x388)]),_0x8ba9bd=_0x36c6a?_0x23d140:globalThis[_0x3d9c6c(0x388)],_0x446be9=generateRemark(_0x5ccc81,_0x1da540,_0x5941c0,_0x46fdd1,_0x614751,_0x47adf5);_0x614751===_0x3d9c6c(0x356)&&(_0x2bdac3=buildSingBoxVLESSOutbound(_0x5d46a7,_0x369dc5?_0x3d9c6c(0x333)+_0x56ba18:_0x446be9,_0x5941c0,_0x1da540,_0x8ba9bd,_0x427f6d,_0x36c6a,_0xc7c897),_0x23b080['outbounds']['push'](_0x2bdac3));_0x614751===_0x3d9c6c(0x4f3)&&(_0x3487ad=buildSingBoxTrojanOutbound(_0x5d46a7,_0x369dc5?_0x3d9c6c(0x333)+_0x56ba18:_0x446be9,_0x5941c0,_0x1da540,_0x8ba9bd,_0x427f6d,_0x36c6a,_0xc7c897),_0x23b080[_0x3d9c6c(0x5c1)][_0x3d9c6c(0x4c4)](_0x3487ad));if(_0x369dc5){const _0x225dbf=structuredClone(_0x369dc5);_0x225dbf['tag']=_0x446be9,_0x225dbf['detour']='proxy-'+_0x56ba18,_0x23b080[_0x3d9c6c(0x5c1)]['push'](_0x225dbf);}_0x2b8fe2[_0x3d9c6c(0x5c1)][_0x3d9c6c(0x4c4)](_0x446be9),_0x3ffa7d['outbounds'][_0x3d9c6c(0x4c4)](_0x446be9),_0x56ba18++,_0x5ccc81++;});});}),new Response(JSON[_0x5b2ffb(0x270)](_0x23b080,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5b2ffb(0x4db),'Cache-Control':_0x5b2ffb(0x653),'CDN-Cache-Control':_0x5b2ffb(0x5f2)}});}function a0_0x87ee(_0x213588,_0x584fd1){const _0x31283b=a0_0x3128();return a0_0x87ee=function(_0x87ee63,_0x46f7f5){_0x87ee63=_0x87ee63-0x1f3;let _0x3a816e=_0x31283b[_0x87ee63];return _0x3a816e;},a0_0x87ee(_0x213588,_0x584fd1);}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x3660ba(0x4f5),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x3660ba(0x4a2),'tag':'dns-in','listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x3660ba(0x2ff),'tag':'tun-in','address':['172.18.0.1/28',a0_0x3660ba(0x60c)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':'mixed','endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x3660ba(0x5fc),'tag':a0_0x3660ba(0x253),'listen':a0_0x3660ba(0x3af),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x3660ba(0x263),'tag':a0_0x3660ba(0x23f),'outbounds':[]},{'type':a0_0x3660ba(0x5d2),'tag':'','outbounds':[],'url':a0_0x3660ba(0x53b),'interval':''},{'type':a0_0x3660ba(0x4a2),'tag':a0_0x3660ba(0x4a2)},{'type':'block','tag':a0_0x3660ba(0x422)},{'type':a0_0x3660ba(0x30b),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':'✅\x20Selector'},'ntp':{'enabled':!![],'server':a0_0x3660ba(0x1fa),'server_port':0x7b,'detour':a0_0x3660ba(0x4a2),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x3660ba(0x45d),'external_ui':'ui','external_ui_download_url':a0_0x3660ba(0x62c),'external_ui_download_detour':a0_0x3660ba(0x4a2),'default_mode':a0_0x3660ba(0x469)}}};async function buildClashDNS(_0x413b82,_0x3016bf,_0x5f248e){const _0x2dac3a=a0_0x3660ba,{remoteDNS:_0x4454e5,localDNS:_0x86adfa,vlessTrojanFakeDNS:_0x36cf6d,outProxyParams:_0x558fd4,enableIPv6:_0x339902,warpFakeDNS:_0x52f640,warpEnableIPv6:_0x324c87,bypassIran:_0x39f420,bypassChina:_0x583a90,bypassRussia:_0x41189a,customBypassRules:_0x5d9437,customBlockRules:_0x26a704}=_0x413b82,_0x35088a=_0x324c87?['1.1.1.1','1.0.0.1',_0x2dac3a(0x628),_0x2dac3a(0x467)]:[_0x2dac3a(0x644),'1.0.0.1'],_0x765836=_0x36cf6d&&!_0x5f248e||_0x52f640&&_0x5f248e,_0x562f69=_0x339902&&!_0x5f248e||_0x324c87&&_0x5f248e,_0x2766f8=_0x5d9437[_0x2dac3a(0x5ec)](',')[_0x2dac3a(0x225)](_0x10eeeb=>isDomain(_0x10eeeb)),_0x262ca5=_0x39f420||_0x583a90||_0x41189a,_0x43b950=[{'rule':_0x39f420,'geosite':'ir'},{'rule':_0x583a90,'geosite':'cn'},{'rule':_0x41189a,'geosite':'ru'}],_0x1549b4={'enable':!![],'listen':_0x2dac3a(0x4fb),'ipv6':_0x562f69,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x5f248e?_0x35088a[_0x2dac3a(0x3c3)](_0x13dd4=>_0x3016bf?_0x13dd4+_0x2dac3a(0x40b):_0x13dd4+_0x2dac3a(0x62f)):[_0x3016bf?_0x4454e5+'#proxy-1':_0x4454e5+'#✅\x20Selector'],'proxy-server-nameserver':[_0x86adfa+_0x2dac3a(0x296)]};if(_0x3016bf&&!_0x5f248e){const _0x5662a5=JSON['parse'](_0x558fd4)[_0x2dac3a(0x565)];if(isDomain(_0x5662a5))_0x1549b4[_0x2dac3a(0x3bd)]={[_0x5662a5]:_0x3016bf?_0x4454e5+'#proxy-1':_0x4454e5+'#✅\x20Selector'};}if(_0x262ca5){const _0x74693b=[];_0x43b950[_0x2dac3a(0x203)](({rule:_0x1ff04b,geosite:_0xbe5a04})=>{const _0x30a543=_0x2dac3a;_0x1ff04b&&_0x74693b[_0x30a543(0x4c4)](_0xbe5a04);}),_0x1549b4[_0x2dac3a(0x3bd)]={..._0x1549b4[_0x2dac3a(0x3bd)],['rule-set:'+_0x74693b[_0x2dac3a(0x4bd)](',')]:[_0x86adfa+_0x2dac3a(0x296)]};}_0x2766f8[_0x2dac3a(0x203)](_0x32bc69=>{const _0x12eba1=_0x2dac3a;_0x1549b4[_0x12eba1(0x3bd)]={..._0x1549b4[_0x12eba1(0x3bd)],['+.'+_0x32bc69]:[_0x86adfa+_0x12eba1(0x296)]};});if(_0x765836)Object[_0x2dac3a(0x43a)](_0x1549b4,{'enhanced-mode':_0x2dac3a(0x575),'fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0x2dac3a(0x49b)]});return _0x1549b4;}__name(buildClashDNS,a0_0x3660ba(0x53d));function buildClashRoutingRules(_0x48716e){const _0x137d80=a0_0x3660ba,{bypassLAN:_0x3b4566,bypassIran:_0x2545a7,bypassChina:_0x85a676,bypassRussia:_0x359917,blockAds:_0x43b7f1,blockPorn:_0x52d4f7,blockUDP443:_0x5ecc8c,customBypassRules:_0xf6cfab,customBlockRules:_0x44af3e}=_0x48716e,_0x4b234c=_0xf6cfab?_0xf6cfab['split'](','):[],_0x452a47=_0x44af3e?_0x44af3e[_0x137d80(0x5ec)](','):[],_0x32baf0=[{'rule':_0x3b4566,'type':_0x137d80(0x4a2),'noResolve':!![],'ruleProvider':{'format':'yaml','geosite':_0x137d80(0x2a0),'geoip':_0x137d80(0x4e3),'geositeURL':_0x137d80(0x430),'geoipURL':_0x137d80(0x322)}},{'rule':_0x2545a7,'type':_0x137d80(0x4a2),'ruleProvider':{'format':_0x137d80(0x240),'geosite':'ir','geoip':_0x137d80(0x44d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x137d80(0x46c)}},{'rule':_0x85a676,'type':'direct','ruleProvider':{'format':_0x137d80(0x29b),'geosite':'cn','geoip':'cn-cidr','geositeURL':_0x137d80(0x480),'geoipURL':_0x137d80(0x2f6)}},{'rule':_0x359917,'type':_0x137d80(0x4a2),'ruleProvider':{'format':'yaml','geosite':'ru','geoip':_0x137d80(0x51f),'geositeURL':_0x137d80(0x572),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml'}},{'rule':!![],'type':_0x137d80(0x422),'ruleProvider':{'format':_0x137d80(0x240),'geosite':_0x137d80(0x35d),'geositeURL':_0x137d80(0x3cd)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x137d80(0x564),'geositeURL':_0x137d80(0x582)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x137d80(0x240),'geosite':_0x137d80(0x279),'geositeURL':_0x137d80(0x41a)}},{'rule':_0x43b7f1,'type':_0x137d80(0x422),'ruleProvider':{'format':_0x137d80(0x240),'geosite':'ads','geositeURL':_0x137d80(0x36c)}},{'rule':_0x52d4f7,'type':_0x137d80(0x422),'ruleProvider':{'format':_0x137d80(0x240),'geosite':_0x137d80(0x5c2),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x166076(_0x17e6a2,_0x3f2eb8,_0x39b351,_0x550075){const _0x5810dc=_0x137d80,_0x2284cb=_0x3f2eb8===_0x5810dc(0x240)?_0x5810dc(0x3ba):_0x3f2eb8;return{[_0x17e6a2]:{'type':_0x5810dc(0x464),'format':_0x3f2eb8,'behavior':_0x39b351,'url':_0x550075,'path':'./ruleset/'+_0x17e6a2+'.'+_0x2284cb,'interval':0x15180}};}__name(_0x166076,_0x137d80(0x5c0));const _0x3e3658=[],_0x3e731c=[],_0x225b1d=[],_0x53a6c3=[],_0x59b341={};_0x32baf0[_0x137d80(0x203)](({rule:_0x133a09,type:_0x24def3,ruleProvider:_0x4e2cd4,noResolve:_0x4100b4})=>{const _0x5540c8=_0x137d80,{geosite:_0x477f6b,geoip:_0x22b6a6,geositeURL:_0x5a114b,geoipURL:_0x1dab85,format:_0x239270}=_0x4e2cd4;if(_0x133a09){if(_0x477f6b){const _0x2c7f93=_0x24def3===_0x5540c8(0x4a2)?_0x3e3658:_0x225b1d;_0x2c7f93['push'](_0x5540c8(0x323)+_0x477f6b+','+(_0x24def3===_0x5540c8(0x4a2)?'DIRECT':_0x5540c8(0x51b)));const _0x352bd9=_0x166076(_0x477f6b,_0x239270,'domain',_0x5a114b);Object['assign'](_0x59b341,_0x352bd9);}if(_0x22b6a6){const _0x10308f=_0x24def3===_0x5540c8(0x4a2)?_0x3e731c:_0x53a6c3;_0x10308f[_0x5540c8(0x4c4)]('RULE-SET,'+_0x22b6a6+','+(_0x24def3===_0x5540c8(0x4a2)?_0x5540c8(0x508):'REJECT')+(_0x4100b4?',no-resolve':''));const _0x1cd96a=_0x166076(_0x22b6a6,_0x239270,'ipcidr',_0x1dab85);Object[_0x5540c8(0x43a)](_0x59b341,_0x1cd96a);}}});const _0x203bf1=__name((_0x4ca223,_0x106ec1)=>{const _0x493d57=_0x137d80;if(isDomain(_0x4ca223))return _0x493d57(0x3d7)+_0x4ca223+','+_0x106ec1;else{const _0x5651b0=isIPv4(_0x4ca223)?_0x493d57(0x301):_0x493d57(0x589),_0x48a0db=isIPv6(_0x4ca223)?_0x4ca223[_0x493d57(0x316)](/\[|\]/g,''):_0x4ca223,_0x4d9a86=_0x4ca223[_0x493d57(0x3e8)]('/')?'':isIPv4(_0x4ca223)?_0x493d57(0x280):_0x493d57(0x4ca);return _0x5651b0+','+_0x48a0db+_0x4d9a86+','+_0x106ec1+_0x493d57(0x5b7);}},_0x137d80(0x465));[..._0x4b234c,..._0x452a47][_0x137d80(0x203)]((_0xafa07f,_0x48556f)=>{const _0x8da91=_0x137d80,_0x52b82f=_0x48556f<_0x4b234c[_0x8da91(0x5bd)],_0x57b159=_0x52b82f?_0x8da91(0x508):_0x8da91(0x51b),_0x403af4=_0x52b82f?isDomain(_0xafa07f)?_0x3e3658:_0x3e731c:isDomain(_0xafa07f)?_0x225b1d:_0x53a6c3;_0x403af4[_0x8da91(0x4c4)](_0x203bf1(_0xafa07f,_0x57b159));});const _0x5638d1=[..._0x3e3658,..._0x3e731c,..._0x225b1d,..._0x53a6c3];return _0x5ecc8c&&_0x5638d1[_0x137d80(0x4c4)]('AND,((NETWORK,udp),(DST-PORT,443)),REJECT'),_0x5638d1['push'](_0x137d80(0x5ef)),{'rules':_0x5638d1,'ruleProviders':_0x59b341};}__name(buildClashRoutingRules,a0_0x3660ba(0x647));function buildClashVLESSOutbound(_0x3e5762,_0x1fa778,_0xbc2e65,_0x4707a3,_0x5b9f20,_0x4a7e9e,_0xfb7b4b){const _0x76e8f5=a0_0x3660ba,_0x1ee38a=globalThis[_0x76e8f5(0x590)][_0x76e8f5(0x3e8)](_0xbc2e65)?!![]:![],_0x3e2ff0=isIPv6(_0x1fa778)?_0x1fa778['replace'](/\[|\]/g,''):_0x1fa778,_0x38a029={'name':_0x3e5762,'type':'vless','server':_0x3e2ff0,'port':+_0xbc2e65,'uuid':globalThis['userID'],'tls':_0x1ee38a,'network':'ws','udp':!![],'ws-opts':{'path':_0x4a7e9e,'headers':{'host':_0x4707a3},'max-early-data':0xa00,'early-data-header-name':_0x76e8f5(0x2af)}};return _0x1ee38a&&Object['assign'](_0x38a029,{'servername':_0x5b9f20,'alpn':['h2',_0x76e8f5(0x59b)],'client-fingerprint':'random','skip-cert-verify':_0xfb7b4b}),_0x38a029;}__name(buildClashVLESSOutbound,a0_0x3660ba(0x583));function buildClashTrojanOutbound(_0x2930d8,_0x5cb1d8,_0xe94727,_0x341ad8,_0x39f86f,_0x629346,_0x2c0640){const _0x5d3f1b=a0_0x3660ba,_0x259fda=isIPv6(_0x5cb1d8)?_0x5cb1d8[_0x5d3f1b(0x316)](/\[|\]/g,''):_0x5cb1d8;return{'name':_0x2930d8,'type':_0x5d3f1b(0x354),'server':_0x259fda,'port':+_0xe94727,'password':globalThis[_0x5d3f1b(0x2a6)],'network':'ws','udp':!![],'ws-opts':{'path':_0x629346,'headers':{'host':_0x341ad8},'max-early-data':0xa00,'early-data-header-name':_0x5d3f1b(0x2af)},'sni':_0x39f86f,'alpn':['h2','http/1.1'],'client-fingerprint':_0x5d3f1b(0x381),'skip-cert-verify':_0x2c0640};}__name(buildClashTrojanOutbound,a0_0x3660ba(0x494));function buildClashWarpOutbound(_0xd8b1db,_0x204359,_0x50079d,_0xb5894c){const _0x15e218=a0_0x3660ba,_0x8a78f1=/\[(.*?)\]/,_0x17e4fa=/[^:]*$/,_0x4b07f5=_0x50079d['includes']('[')?_0x50079d[_0x15e218(0x499)](_0x8a78f1)[0x1]:_0x50079d[_0x15e218(0x5ec)](':')[0x0],_0x56399a=_0x50079d[_0x15e218(0x3e8)]('[')?+_0x50079d['match'](_0x17e4fa)[0x0]:+_0x50079d[_0x15e218(0x5ec)](':')[0x1],{warpIPv6:_0x3b805a,reserved:_0x45689a,publicKey:_0x3479c3,privateKey:_0x192346}=extractWireguardParams(_0xd8b1db,_0xb5894c);return{'name':_0x204359,'type':_0x15e218(0x324),'ip':_0x15e218(0x1f8),'ipv6':_0x3b805a,'private-key':_0x192346,'server':_0x4b07f5,'port':_0x56399a,'public-key':_0x3479c3,'allowed-ips':[_0x15e218(0x268),_0x15e218(0x35b)],'reserved':_0x45689a,'udp':!![],'mtu':0x500,'dialer-proxy':_0xb5894c};}__name(buildClashWarpOutbound,'buildClashWarpOutbound');function buildClashChainOutbound(_0x1ba051){const _0x9a26f1=a0_0x3660ba;if(['socks','http']['includes'](_0x1ba051['protocol'])){const {protocol:_0x5735c9,server:_0xd3a077,port:_0x220fc6,user:_0xb333e8,pass:_0x30f1d9}=_0x1ba051,_0x9ed031=_0x5735c9==='socks'?'socks5':_0x5735c9;return{'name':'','type':_0x9ed031,'server':_0xd3a077,'port':+_0x220fc6,'dialer-proxy':'','username':_0xb333e8,'password':_0x30f1d9};}const {server:_0x2cb1dd,port:_0x12ee73,uuid:_0x4016dc,flow:_0x593927,security:_0x48f8c8,type:_0xb13e84,sni:_0x47727a,fp:_0xd4f455,alpn:_0x41eeef,pbk:_0x4c47db,sid:_0x408bc6,headerType:_0x420fa1,host:_0x2fc84d,path:_0x532fef,serviceName:_0x1e8895}=_0x1ba051,_0x48565c={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':'vless','server':_0x2cb1dd,'port':+_0x12ee73,'udp':!![],'uuid':_0x4016dc,'flow':_0x593927,'network':_0xb13e84,'dialer-proxy':_0x9a26f1(0x3bb)};if(_0x48f8c8===_0x9a26f1(0x262)){const _0xd47b46=_0x41eeef?_0x41eeef?.[_0x9a26f1(0x5ec)](','):[];Object[_0x9a26f1(0x43a)](_0x48565c,{'tls':!![],'servername':_0x47727a,'alpn':_0xd47b46,'client-fingerprint':_0xd4f455});}if(_0x48f8c8===_0x9a26f1(0x3cf))Object[_0x9a26f1(0x43a)](_0x48565c,{'tls':!![],'servername':_0x47727a,'client-fingerprint':_0xd4f455,'reality-opts':{'public-key':_0x4c47db,'short-id':_0x408bc6}});if(_0x420fa1===_0x9a26f1(0x464)){const _0x1f8cd9=_0x532fef?.['split'](',');_0x48565c[_0x9a26f1(0x24d)]={'method':_0x9a26f1(0x393),'path':_0x1f8cd9,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x9a26f1(0x369)]}};}if(_0xb13e84==='ws'){const _0x4c1f1c=_0x532fef?.[_0x9a26f1(0x5ec)](_0x9a26f1(0x1ff))[0x0],_0x3726e5=+_0x532fef?.[_0x9a26f1(0x5ec)](_0x9a26f1(0x1ff))[0x1];_0x48565c['ws-opts']={'path':_0x4c1f1c,'headers':{'Host':_0x2fc84d},'max-early-data':_0x3726e5,'early-data-header-name':_0x9a26f1(0x2af)};}if(_0xb13e84===_0x9a26f1(0x4ad))_0x48565c['grpc-opts']={'grpc-service-name':_0x1e8895};return _0x48565c;}__name(buildClashChainOutbound,'buildClashChainOutbound');async function getClashWarpConfig(_0x4a1b0b,_0x1758de){const _0x235f1a=a0_0x3660ba,{proxySettings:_0x4a3fb7,warpConfigs:_0x68a32a}=await getDataset(_0x4a1b0b,_0x1758de),{warpEndpoints:_0x235799}=_0x4a3fb7,_0x2ba832=structuredClone(clashConfigTemp);_0x2ba832[_0x235f1a(0x30b)]=await buildClashDNS(_0x4a3fb7,!![],!![]);const {rules:_0x90c5c0,ruleProviders:_0x29b1a2}=buildClashRoutingRules(_0x4a3fb7);_0x2ba832[_0x235f1a(0x4d9)]=_0x90c5c0,_0x2ba832['rule-providers']=_0x29b1a2;const _0x1b9572=_0x2ba832[_0x235f1a(0x634)][0x0],_0x468164=_0x2ba832['proxy-groups'][0x1];_0x1b9572[_0x235f1a(0x5ee)]=[_0x235f1a(0x303),'💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x468164[_0x235f1a(0x5d0)]=_0x235f1a(0x303),_0x468164[_0x235f1a(0x4b0)]=+_0x4a3fb7['bestWarpInterval'],_0x2ba832['proxy-groups']['push'](structuredClone(_0x468164));const _0x492904=_0x2ba832[_0x235f1a(0x634)][0x2];_0x492904[_0x235f1a(0x5d0)]=_0x235f1a(0x38d);let _0x5c04f3=[],_0x1ea707=[];return _0x235799['split'](',')[_0x235f1a(0x203)]((_0x1c0c8f,_0x53bfa2)=>{const _0x373b39=_0x235f1a,_0x158453='💦\x20'+(_0x53bfa2+0x1)+_0x373b39(0x36a),_0x554cab=_0x373b39(0x4c1)+(_0x53bfa2+0x1)+_0x373b39(0x46f),_0x2f140e=buildClashWarpOutbound(_0x68a32a,_0x158453,_0x1c0c8f,''),_0x3b3124=buildClashWarpOutbound(_0x68a32a,_0x554cab,_0x1c0c8f,_0x158453);_0x2ba832[_0x373b39(0x5ee)][_0x373b39(0x4c4)](_0x3b3124,_0x2f140e),_0x5c04f3['push'](_0x158453),_0x1ea707['push'](_0x554cab),_0x468164[_0x373b39(0x5ee)]['push'](_0x158453),_0x492904[_0x373b39(0x5ee)][_0x373b39(0x4c4)](_0x554cab);}),_0x1b9572[_0x235f1a(0x5ee)][_0x235f1a(0x4c4)](..._0x5c04f3,..._0x1ea707),new Response(JSON['stringify'](_0x2ba832,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x235f1a(0x4db),'Cache-Control':_0x235f1a(0x653),'CDN-Cache-Control':_0x235f1a(0x5f2)}});}__name(getClashWarpConfig,a0_0x3660ba(0x326));async function getClashNormalConfig(_0x34d8e3,_0x4dc516){const _0x261d06=a0_0x3660ba,{proxySettings:_0x599311}=await getDataset(_0x34d8e3,_0x4dc516);let _0xd6c22f;const {resolvedRemoteDNS:_0x39e6b2,cleanIPs:_0x931832,proxyIP:_0xa63a9b,ports:_0x559d5f,vlessConfigs:_0x4a5ccb,trojanConfigs:_0x4af144,outProxy:_0x454a37,outProxyParams:_0x4ea84f,customCdnAddrs:_0x214037,customCdnHost:_0x43389f,customCdnSni:_0x431f52,bestVLESSTrojanInterval:_0x109410,enableIPv6:_0x3561d7}=_0x599311;if(_0x454a37){const _0x17ac2e=JSON[_0x261d06(0x306)](_0x4ea84f);try{_0xd6c22f=buildClashChainOutbound(_0x17ac2e);}catch(_0x3db62a){console[_0x261d06(0x549)](_0x261d06(0x5bb),_0x3db62a),_0xd6c22f=void 0x0,await _0x4dc516[_0x261d06(0x5b6)]['put'](_0x261d06(0x536),JSON[_0x261d06(0x270)]({..._0x599311,'outProxy':'','outProxyParams':{}}));}}const _0x1ffa42=structuredClone(clashConfigTemp);_0x39e6b2[_0x261d06(0x565)]?_0x1ffa42[_0x261d06(0x5bf)]={[_0x39e6b2['server']]:_0x39e6b2['staticIPs']}:delete _0x1ffa42['hosts'];const {rules:_0x19b7ec,ruleProviders:_0x4283c8}=buildClashRoutingRules(_0x599311);_0x1ffa42['dns']=await buildClashDNS(_0x599311,_0xd6c22f,![]),_0x1ffa42[_0x261d06(0x4d9)]=_0x19b7ec,_0x1ffa42['rule-providers']=_0x4283c8;const _0x5586bb=_0x1ffa42[_0x261d06(0x634)][0x0],_0xcddd21=_0x1ffa42[_0x261d06(0x634)][0x1];_0x5586bb[_0x261d06(0x5ee)]=[_0x261d06(0x3bb)],_0xcddd21[_0x261d06(0x5d0)]=_0x261d06(0x3bb),_0xcddd21[_0x261d06(0x4b0)]=+_0x109410;const _0x4fa4b8=await getConfigAddresses(_0x931832,_0x3561d7),_0x554fd2=_0x214037?_0x214037[_0x261d06(0x5ec)](','):[],_0x4c86ac=[..._0x4fa4b8,..._0x554fd2];let _0x3fc7ef=0x1,_0x983df0;const _0x39b87e=[..._0x4a5ccb?[_0x261d06(0x356)]:[],..._0x4af144?[_0x261d06(0x4f3)]:[]];return _0x39b87e[_0x261d06(0x203)](_0x4df870=>{const _0xc0da5e=_0x261d06;let _0xa7ff83=0x1;_0x559d5f[_0xc0da5e(0x203)](_0x4a16d8=>{const _0x20580d=_0xc0da5e;_0x4c86ac[_0x20580d(0x203)](_0x3bd2c3=>{const _0x52535c=_0x20580d;let _0x3a16cf,_0x3df608;const _0x4a0c0a=_0x554fd2['includes'](_0x3bd2c3),_0x662966=_0x4a0c0a?'C':'',_0x4a971e=_0x4a0c0a?_0x431f52:randomUpperCase(globalThis['hostName']),_0x10adc9=_0x4a0c0a?_0x43389f:globalThis[_0x52535c(0x388)],_0x2126b7=generateRemark(_0xa7ff83,_0x4a16d8,_0x3bd2c3,_0x931832,_0x4df870,_0x662966)[_0x52535c(0x316)](_0x52535c(0x5b5),_0x52535c(0x275));_0x4df870===_0x52535c(0x356)&&(_0x983df0='/'+getRandomPath(0x10)+(_0xa63a9b?'/'+btoa(_0xa63a9b):''),_0x3a16cf=buildClashVLESSOutbound(_0xd6c22f?_0x52535c(0x333)+_0x3fc7ef:_0x2126b7,_0x3bd2c3,_0x4a16d8,_0x10adc9,_0x4a971e,_0x983df0,_0x4a0c0a),_0x1ffa42['proxies']['push'](_0x3a16cf),_0x5586bb[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2126b7),_0xcddd21[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2126b7));_0x4df870===_0x52535c(0x4f3)&&globalThis[_0x52535c(0x590)][_0x52535c(0x3e8)](_0x4a16d8)&&(_0x983df0=_0x52535c(0x4f8)+getRandomPath(0x10)+(_0xa63a9b?'/'+btoa(_0xa63a9b):''),_0x3df608=buildClashTrojanOutbound(_0xd6c22f?_0x52535c(0x333)+_0x3fc7ef:_0x2126b7,_0x3bd2c3,_0x4a16d8,_0x10adc9,_0x4a971e,_0x983df0,_0x4a0c0a),_0x1ffa42[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x3df608),_0x5586bb['proxies'][_0x52535c(0x4c4)](_0x2126b7),_0xcddd21[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2126b7));if(_0xd6c22f){let _0x2ac9d0=structuredClone(_0xd6c22f);_0x2ac9d0['name']=_0x2126b7,_0x2ac9d0[_0x52535c(0x5cb)]=_0x52535c(0x333)+_0x3fc7ef,_0x1ffa42[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2ac9d0);}_0x3fc7ef++,_0xa7ff83++;});});}),new Response(JSON['stringify'](_0x1ffa42,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getClashNormalConfig,a0_0x3660ba(0x34b));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x3660ba(0x64b),'log-level':a0_0x3660ba(0x57c),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x3660ba(0x45d),'external-ui-url':a0_0x3660ba(0x62c),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x3660ba(0x5fc),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x3660ba(0x585)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x3660ba(0x23f),'type':a0_0x3660ba(0x59d),'proxies':[]},{'name':'','type':a0_0x3660ba(0x484),'url':a0_0x3660ba(0x53b),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x3660ba(0x1fa),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x102044,_0x84a125){const _0x3e72ce=a0_0x3660ba,{proxySettings:_0x44c8e5}=await getDataset(_0x102044,_0x84a125),{cleanIPs:_0xa69c79,proxyIP:_0xf51c14,ports:_0x55a8cd,vlessConfigs:_0x519e30,trojanConfigs:_0x2b153d,outProxy:_0x5f2f8e,customCdnAddrs:_0x451c2f,customCdnHost:_0x5697b4,customCdnSni:_0x1f9fe0,enableIPv6:_0x4d6d14}=_0x44c8e5;let _0x41dfdf='',_0x3c59e8='',_0x198f15='',_0x38cde9=0x1;const _0x1c8bec=await getConfigAddresses(_0xa69c79,_0x4d6d14),_0x490840=_0x451c2f?_0x451c2f[_0x3e72ce(0x5ec)](','):[],_0x5e77f8=[..._0x1c8bec,..._0x490840],_0x1bd7eb=globalThis[_0x3e72ce(0x3c8)]===_0x3e72ce(0x42a)?_0x3e72ce(0x59b):_0x3e72ce(0x327),_0x35bd47=encodeURIComponent(globalThis['trojanPassword']),_0x2ac52a=globalThis[_0x3e72ce(0x3c8)]===_0x3e72ce(0x42a)?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x3e72ce(0x449));_0x55a8cd[_0x3e72ce(0x203)](_0x2624ca=>{const _0x45d16a=_0x3e72ce;_0x5e77f8[_0x45d16a(0x203)]((_0x57fcba,_0x2309d3)=>{const _0x47b990=_0x45d16a,_0x41fc84=_0x2309d3>_0x1c8bec[_0x47b990(0x5bd)]-0x1,_0x122dc8=_0x41fc84?'C':'',_0x1212e2=_0x41fc84?_0x1f9fe0:randomUpperCase(globalThis[_0x47b990(0x388)]),_0x2f01c7=_0x41fc84?_0x5697b4:globalThis['hostName'],_0x45deaa=''+getRandomPath(0x10)+(_0xf51c14?'/'+encodeURIComponent(btoa(_0xf51c14)):'')+_0x2ac52a,_0x461127=encodeURIComponent(generateRemark(_0x38cde9,_0x2624ca,_0x57fcba,_0xa69c79,_0x47b990(0x356),_0x122dc8)),_0x407051=encodeURIComponent(generateRemark(_0x38cde9,_0x2624ca,_0x57fcba,_0xa69c79,_0x47b990(0x4f3),_0x122dc8)),_0x4b35bc=globalThis['defaultHttpsPorts'][_0x47b990(0x3e8)](_0x2624ca)?_0x47b990(0x331)+_0x1212e2+_0x47b990(0x4cb)+_0x1bd7eb:_0x47b990(0x3fc);_0x519e30&&(_0x41dfdf+=''+atob('dmxlc3M6Ly8=')+globalThis[_0x47b990(0x617)]+'@'+_0x57fcba+':'+_0x2624ca+_0x47b990(0x204)+_0x45deaa+_0x47b990(0x656)+_0x2f01c7+'&type=ws'+_0x4b35bc+'#'+_0x461127+'\x0a'),_0x2b153d&&(_0x3c59e8+=''+atob(_0x47b990(0x43b))+_0x35bd47+'@'+_0x57fcba+':'+_0x2624ca+_0x47b990(0x3bc)+_0x45deaa+_0x47b990(0x205)+_0x2f01c7+_0x47b990(0x58e)+_0x4b35bc+'#'+_0x407051+'\x0a'),_0x38cde9++;});});if(_0x5f2f8e){let _0x34822d='#'+encodeURIComponent(_0x3e72ce(0x3fe));if(_0x5f2f8e[_0x3e72ce(0x27c)](_0x3e72ce(0x513))||_0x5f2f8e['startsWith'](_0x3e72ce(0x464))){const _0x39365b=/^(?:socks|http):\/\/([^@]+)@/,_0x5698ce=_0x5f2f8e['match'](_0x39365b),_0x32ccbc=_0x5698ce?_0x5698ce[0x1]:![];_0x198f15=_0x32ccbc?_0x5f2f8e[_0x3e72ce(0x316)](_0x32ccbc,btoa(_0x32ccbc))+_0x34822d:_0x5f2f8e+_0x34822d;}else _0x198f15=_0x5f2f8e['split']('#')[0x0]+_0x34822d;}const _0x551a48=btoa(_0x41dfdf+_0x3c59e8+_0x198f15);return new Response(_0x551a48,{'status':0xc8,'headers':{'Content-Type':_0x3e72ce(0x4db),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x3e72ce(0x5f2)}});}__name(getNormalConfigs,a0_0x3660ba(0x2c0));async function renderSecretsPage(){const _0x1077d5=a0_0x3660ba,_0x1f926e=_0x1077d5(0x2d4)+globalThis[_0x1077d5(0x33c)]+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Secrets\x20generator</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20UUID</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22uuid\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27uuid\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20Trojan\x20Password</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22trojan-password\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27trojan-password\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22button\x22\x20onclick=\x22generateCredentials()\x22>Generate\x20Again\x20♻️</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateUUID()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20crypto.randomUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateStrongPassword()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20charset\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+[]{}|;:\x27,.<>?\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20password\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20randomValues\x20=\x20new\x20Uint8Array(16);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20crypto.getRandomValues(randomValues);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x2016;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20password\x20+=\x20charset[randomValues[i]\x20%\x20charset.length];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateCredentials()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20uuid\x20=\x20generateUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20generateStrongPassword();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27uuid\x27).textContent\x20=\x20uuid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27trojan-password\x27).textContent\x20=\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20copyToClipboard(elementId)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textToCopy\x20=\x20document.getElementById(elementId).textContent;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20navigator.clipboard.writeText(textToCopy)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.then(()\x20=>\x20alert(\x27✅\x20Copied\x20to\x20clipboard!\x27))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.catch(err\x20=>\x20console.error(\x27Failed\x20to\x20copy\x20text:\x27,\x20err));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20generateCredentials();\x0a\x20\x20\x20\x20\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>';return new Response(_0x1f926e,{'status':0xc8,'headers':{'Content-Type':_0x1077d5(0x3e4)}});}__name(renderSecretsPage,a0_0x3660ba(0x473));var worker_default={async 'fetch'(_0x3793ff,_0x36a608){const _0x3fffe8=a0_0x3660ba;try{initializeParams(_0x3793ff,_0x36a608);const _0xfa8e09=_0x3793ff[_0x3fffe8(0x31c)][_0x3fffe8(0x5a3)](_0x3fffe8(0x641));if(!_0xfa8e09||_0xfa8e09!=='websocket')switch(globalThis[_0x3fffe8(0x420)]){case _0x3fffe8(0x3a4):return await updateWarpConfigs(_0x3793ff,_0x36a608);case _0x3fffe8(0x2da)+globalThis[_0x3fffe8(0x617)]:if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x551))return await getSingBoxCustomConfig(_0x3793ff,_0x36a608,![]);if(globalThis[_0x3fffe8(0x3c8)]==='clash')return await getClashNormalConfig(_0x3793ff,_0x36a608);if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x47c))return await getXrayCustomConfigs(_0x3793ff,_0x36a608,![]);return await getNormalConfigs(_0x3793ff,_0x36a608);case _0x3fffe8(0x49d)+globalThis[_0x3fffe8(0x617)]:return globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x4a1)?await getSingBoxCustomConfig(_0x3793ff,_0x36a608,!![]):await getXrayCustomConfigs(_0x3793ff,_0x36a608,!![]);case _0x3fffe8(0x339)+globalThis[_0x3fffe8(0x617)]:if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x61e))return await getClashWarpConfig(_0x3793ff,_0x36a608);if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x42a)||globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x4a1))return await getSingBoxWarpConfig(_0x3793ff,_0x36a608,globalThis[_0x3fffe8(0x3c8)]);return await getXrayWarpConfigs(_0x3793ff,_0x36a608,globalThis[_0x3fffe8(0x3c8)]);case _0x3fffe8(0x2cb):return await handlePanel(_0x3793ff,_0x36a608);case _0x3fffe8(0x2dc):return await login(_0x3793ff,_0x36a608);case'/logout':return logout();case _0x3fffe8(0x264):return await resetPassword(_0x3793ff,_0x36a608);case'/my-ip':return await getMyIP(_0x3793ff);case _0x3fffe8(0x30d):return await renderSecretsPage();default:return await fallback(_0x3793ff);}else return globalThis[_0x3fffe8(0x420)][_0x3fffe8(0x27c)](_0x3fffe8(0x4f8))?await trojanOverWSHandler(_0x3793ff):await vlessOverWSHandler(_0x3793ff);}catch(_0x5d1a59){return await renderErrorPage(_0x5d1a59);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (** From 19c3a24809d55026439630aee049968733731b68 Mon Sep 17 00:00:00 2001 From: bia-pain-bache <forir.freedom@gmail.com> Date: Sat, 30 Nov 2024 21:31:52 +0330 Subject: [PATCH 19/20] Refactore, UI changes. --- src/authentication/auth.js | 2 -- src/cores-configs/xray.js | 1 - src/helpers/init.js | 4 +++- src/kv/handlers.js | 3 --- src/pages/home.js | 14 ++++++++++---- src/worker.js | 2 -- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/authentication/auth.js b/src/authentication/auth.js index 1aaf1c12d..912a8c856 100644 --- a/src/authentication/auth.js +++ b/src/authentication/auth.js @@ -80,8 +80,6 @@ export async function resetPassword(request, env) { } export async function login(request, env) { - // await initializeParams(request, env); - if (typeof env.bpb !== 'object') throw new Error('KV Dataset is not properly set!', { cause: "init"}); const auth = await Authenticate(request, env); if (auth) return Response.redirect(`${globalThis.urlOrigin}/panel`, 302); if (request.method === 'POST') return await generateJWTToken(request, env); diff --git a/src/cores-configs/xray.js b/src/cores-configs/xray.js index 5e65fdfe3..5bda33d12 100644 --- a/src/cores-configs/xray.js +++ b/src/cores-configs/xray.js @@ -1,6 +1,5 @@ import { resolveDNS, isDomain } from '../helpers/helpers'; import { getConfigAddresses, extractWireguardParams, base64ToDecimal, generateRemark, randomUpperCase, getRandomPath } from './helpers'; -// import { initializeParams, globalThis.userID, globalThis.trojanPassword, globalThis.hostName, globalThis.defaultHttpsPorts } from "../helpers/init"; import { getDataset } from '../kv/handlers'; async function buildXrayDNS (proxySettings, outboundAddrs, domainToStaticIPs, isWorkerLess, isWarp) { diff --git a/src/helpers/init.js b/src/helpers/init.js index 30364104d..e29210af9 100644 --- a/src/helpers/init.js +++ b/src/helpers/init.js @@ -16,8 +16,10 @@ export function initializeParams(request, env) { globalThis.client = searchParams.get('app'); globalThis.urlOrigin = url.origin; globalThis.dohURL = env.DOH_URL || 'https://cloudflare-dns.com/dns-query'; + if (typeof env.bpb !== 'object') throw new Error('KV Dataset is not properly set! Please refer to tutorials.', { cause: "init"}); if (pathName !== '/secrets') { - if (!userID || !trojanPassword) throw new Error(`Please set UUID and Trojan password first. Please go to 🟢 https://${hostName}/secrets 🟢`, { cause: "init"}); + if (!userID || !trojanPassword) throw new Error(`Please set UUID and Trojan password first. Please go to 🟢 https://${hostName}/secrets 🟢 to generate them.`, { cause: "init"}); if (userID && !isValidUUID(userID)) throw new Error(`Invalid UUID: ${userID}`, { cause: "init"}); } + } \ No newline at end of file diff --git a/src/kv/handlers.js b/src/kv/handlers.js index 2f2918cb4..08d1e0652 100644 --- a/src/kv/handlers.js +++ b/src/kv/handlers.js @@ -4,9 +4,6 @@ import { Authenticate } from '../authentication/auth'; export async function getDataset(request, env) { let proxySettings, warpConfigs; - if (typeof env.bpb !== 'object') { - throw new Error('KV Dataset is not properly set!', { cause: "init"}); - } try { proxySettings = await env.bpb.get("proxySettings", {type: 'json'}); diff --git a/src/pages/home.js b/src/pages/home.js index 1ff9fa0c7..1aa39c51a 100644 --- a/src/pages/home.js +++ b/src/pages/home.js @@ -424,7 +424,7 @@ export async function renderHomePage (proxySettings, isPassSet) { </div> <div class="form-control"> <label for="scanner">🔎 Clean IP Scanner</label> - <a href="https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5" name="scanner" target="_blank" style="width: 100%;"> + <a href="${atob("aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hl")}/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5" name="scanner" target="_blank" style="width: 100%;"> <button type="button" id="scanner" class="button"> Download Scanner <span class="material-symbols-outlined">open_in_new</span> @@ -531,7 +531,7 @@ export async function renderHomePage (proxySettings, isPassSet) { </div> <div class="form-control"> <label for="endpointScanner" style="line-height: 1.5;">🔎 Scan Endpoint</label> - <button type="button" id="endpointScanner" class="button" style="padding: 10px 0;" onclick="copyToClipboard('bash <(curl -fsSL https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)', false)"> + <button type="button" id="endpointScanner" class="button" style="padding: 10px 0;" onclick="copyToClipboard('bash <(curl -fsSL ${atob("aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2JpYS1wYWluLWJhY2hl")}/warp-script/refs/heads/main/endip/install.sh)', false)"> Copy Script<span class="material-symbols-outlined">terminal</span> </button> </div> @@ -851,7 +851,7 @@ export async function renderHomePage (proxySettings, isPassSet) { <hr> <div class="header-container"> <h2 style="margin: 0 5px;">💡 MY IP</h2> - <button type="button" id="resetSettings" onclick="fetchIPInfo()" style="background: none; margin: 0; border: none; cursor: pointer;"> + <button type="button" id="refresh-geo-location" onclick="fetchIPInfo()" style="background: none; margin: 0; border: none; cursor: pointer;"> <i class="fa fa-refresh fa-2x" style="color: var(--button-color);" aria-hidden="true"></i> </button> </div> @@ -883,7 +883,7 @@ export async function renderHomePage (proxySettings, isPassSet) { <hr> <div class="footer"> <i class="fa fa-github" style="font-size:36px; margin-right: 10px;"></i> - <a class="link" href="https://github.com/bia-pain-bache/BPB-Worker-Panel" style="color: var(--color); text-decoration: underline;" target="_blank">Github</a> + <a class="link" href="${atob('aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hlL0JQQi1Xb3JrZXItUGFuZWw=')}" style="color: var(--color); text-decoration: underline;" target="_blank">Github</a> <button id="openModalBtn" class="button">Change Password</button> <button type="button" id="logout" style="background: none; color: var(--color); margin: 0; border: none; cursor: pointer;"> <i class="fa fa-power-off fa-2x" aria-hidden="true"></i> @@ -1025,6 +1025,10 @@ export async function renderHomePage (proxySettings, isPassSet) { document.getElementById(cfIP ? 'cf-isp' : 'isp').textContent = isp; }; + const refreshIcon = document.getElementById("refresh-geo-location").querySelector('i'); + refreshIcon.classList.add('fa-spin'); + document.body.style.cursor = 'wait'; + try { const ipResponse = await fetch('https://ipwho.is/' + '?nocache=' + Date.now(), { cache: "no-store" }); const ipResponseObj = await ipResponse.json(); @@ -1042,6 +1046,8 @@ export async function renderHomePage (proxySettings, isPassSet) { }); const cfIPGeoLocation = await cfGeoResponse.json(); updateUI(cfIP, cfIPGeoLocation.country, cfIPGeoLocation.countryCode, cfIPGeoLocation.city, cfIPGeoLocation.isp, true); + refreshIcon.classList.remove('fa-spin'); + document.body.style.cursor = 'default'; } catch (error) { console.error('Error fetching IP address:', error); } diff --git a/src/worker.js b/src/worker.js index c9b03368d..faed5d188 100644 --- a/src/worker.js +++ b/src/worker.js @@ -1,5 +1,3 @@ -// https://github.com/bia-pain-bache/BPB-Worker-Panel - import { initializeParams } from './helpers/init'; import { vlessOverWSHandler } from './protocols/vless'; import { trojanOverWSHandler } from './protocols/trojan'; From e133e5fa0dc6282d35942c1443de45537cfe2379 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <github-actions[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 18:02:40 +0000 Subject: [PATCH 20/20] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index 4d225b247..fecd3c976 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x3660ba=a0_0x87ee;(function(_0x4af2c3,_0x15d9fe){const _0xaa0d95=a0_0x87ee,_0x1555e0=_0x4af2c3();while(!![]){try{const _0x2fb6e6=parseInt(_0xaa0d95(0x5f1))/0x1*(-parseInt(_0xaa0d95(0x54d))/0x2)+parseInt(_0xaa0d95(0x63e))/0x3*(-parseInt(_0xaa0d95(0x380))/0x4)+parseInt(_0xaa0d95(0x607))/0x5*(parseInt(_0xaa0d95(0x502))/0x6)+parseInt(_0xaa0d95(0x619))/0x7+parseInt(_0xaa0d95(0x21a))/0x8+parseInt(_0xaa0d95(0x27e))/0x9+parseInt(_0xaa0d95(0x2b9))/0xa;if(_0x2fb6e6===_0x15d9fe)break;else _0x1555e0['push'](_0x1555e0['shift']());}catch(_0x268dde){_0x1555e0['push'](_0x1555e0['shift']());}}}(a0_0x3128,0x3e944));var __create=Object[a0_0x3660ba(0x357)],__defProp=Object['defineProperty'],__getOwnPropDesc=Object[a0_0x3660ba(0x501)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object[a0_0x3660ba(0x56a)],__hasOwnProp=Object[a0_0x3660ba(0x20d)][a0_0x3660ba(0x5f8)],__name=(_0x152ac3,_0x4245b8)=>__defProp(_0x152ac3,a0_0x3660ba(0x5d0),{'value':_0x4245b8,'configurable':!![]}),__require=(_0x3b5a9b=>typeof require!==a0_0x3660ba(0x244)?require:typeof Proxy!==a0_0x3660ba(0x244)?new Proxy(_0x3b5a9b,{'get':(_0x58e5a0,_0x43a5a5)=>(typeof require!==a0_0x3660ba(0x244)?require:_0x58e5a0)[_0x43a5a5]}):_0x3b5a9b)(function(_0x16d4dc){const _0x3c0ec8=a0_0x3660ba;if(typeof require!==_0x3c0ec8(0x244))return require[_0x3c0ec8(0x3cb)](this,arguments);throw new Error('Dynamic\x20require\x20of\x20\x22'+_0x16d4dc+_0x3c0ec8(0x510));}),__commonJS=(_0x1496e7,_0x20adc3)=>function _0x4aac36(){const _0x4d2c07=a0_0x3660ba;return _0x20adc3||(0x0,_0x1496e7[__getOwnPropNames(_0x1496e7)[0x0]])((_0x20adc3={'exports':{}})[_0x4d2c07(0x3a7)],_0x20adc3),_0x20adc3[_0x4d2c07(0x3a7)];},__copyProps=(_0xba6347,_0x58ee70,_0x9bf7b0,_0x3a4743)=>{const _0xdfa0a7=a0_0x3660ba;if(_0x58ee70&&typeof _0x58ee70===_0xdfa0a7(0x394)||typeof _0x58ee70===_0xdfa0a7(0x5df)){for(let _0x5bfaac of __getOwnPropNames(_0x58ee70))if(!__hasOwnProp[_0xdfa0a7(0x385)](_0xba6347,_0x5bfaac)&&_0x5bfaac!==_0x9bf7b0)__defProp(_0xba6347,_0x5bfaac,{'get':()=>_0x58ee70[_0x5bfaac],'enumerable':!(_0x3a4743=__getOwnPropDesc(_0x58ee70,_0x5bfaac))||_0x3a4743[_0xdfa0a7(0x3c1)]});}return _0xba6347;},__toESM=(_0x5191de,_0x431218,_0x687a3d)=>(_0x687a3d=_0x5191de!=null?__create(__getProtoOf(_0x5191de)):{},__copyProps(_0x431218||!_0x5191de||!_0x5191de[a0_0x3660ba(0x311)]?__defProp(_0x687a3d,a0_0x3660ba(0x563),{'value':_0x5191de,'enumerable':!![]}):_0x687a3d,_0x5191de)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x5c9a5c,_0x3efc37){const _0x49cd3a=a0_0x3660ba;(function(_0x4ee106){'use strict';const _0x5162fd=a0_0x87ee;var _0xbf380e=__name(function(_0x4ac1a4){const _0x323808=a0_0x87ee;var _0x104bf0,_0x135434=new Float64Array(0x10);if(_0x4ac1a4){for(_0x104bf0=0x0;_0x104bf0<_0x4ac1a4[_0x323808(0x5bd)];_0x104bf0++)_0x135434[_0x104bf0]=_0x4ac1a4[_0x104bf0];}return _0x135434;},'gf'),_0x176b8c=__name(function(){throw new Error('no\x20PRNG');},'randombytes'),_0x56c926=new Uint8Array(0x10),_0x2cb74b=new Uint8Array(0x20);_0x2cb74b[0x0]=0x9;var _0x18ebd7=_0xbf380e(),_0x2b2c0c=_0xbf380e([0x1]),_0x2d0ddd=_0xbf380e([0xdb41,0x1]),_0x17d3aa=_0xbf380e([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x4335b5=_0xbf380e([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x48e7fe=_0xbf380e([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x544d28=_0xbf380e([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x1260a9=_0xbf380e([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x39062d(_0x47b685,_0x47554a,_0x5aecfa,_0x16a4ff){_0x47b685[_0x47554a]=_0x5aecfa>>0x18&0xff,_0x47b685[_0x47554a+0x1]=_0x5aecfa>>0x10&0xff,_0x47b685[_0x47554a+0x2]=_0x5aecfa>>0x8&0xff,_0x47b685[_0x47554a+0x3]=_0x5aecfa&0xff,_0x47b685[_0x47554a+0x4]=_0x16a4ff>>0x18&0xff,_0x47b685[_0x47554a+0x5]=_0x16a4ff>>0x10&0xff,_0x47b685[_0x47554a+0x6]=_0x16a4ff>>0x8&0xff,_0x47b685[_0x47554a+0x7]=_0x16a4ff&0xff;}__name(_0x39062d,_0x5162fd(0x265));function _0x242266(_0x12fc0d,_0x5e9c31,_0x35f471,_0x244e95,_0x496789){var _0x9985e4,_0x35c17b=0x0;for(_0x9985e4=0x0;_0x9985e4<_0x496789;_0x9985e4++)_0x35c17b|=_0x12fc0d[_0x5e9c31+_0x9985e4]^_0x35f471[_0x244e95+_0x9985e4];return(0x1&_0x35c17b-0x1>>>0x8)-0x1;}__name(_0x242266,'vn');function _0x3e7d43(_0x78eaed,_0x839dc1,_0x4da0ba,_0x15cc10){return _0x242266(_0x78eaed,_0x839dc1,_0x4da0ba,_0x15cc10,0x10);}__name(_0x3e7d43,_0x5162fd(0x1fb));function _0x147e3e(_0x3fee56,_0x5acd93,_0xccd775,_0x5cd206){return _0x242266(_0x3fee56,_0x5acd93,_0xccd775,_0x5cd206,0x20);}__name(_0x147e3e,_0x5162fd(0x3a6));function _0x1b3461(_0x37de26,_0x5db460,_0x365837,_0x23de21){var _0x47a0b8=_0x23de21[0x0]&0xff|(_0x23de21[0x1]&0xff)<<0x8|(_0x23de21[0x2]&0xff)<<0x10|(_0x23de21[0x3]&0xff)<<0x18,_0x6a32dc=_0x365837[0x0]&0xff|(_0x365837[0x1]&0xff)<<0x8|(_0x365837[0x2]&0xff)<<0x10|(_0x365837[0x3]&0xff)<<0x18,_0x44ba88=_0x365837[0x4]&0xff|(_0x365837[0x5]&0xff)<<0x8|(_0x365837[0x6]&0xff)<<0x10|(_0x365837[0x7]&0xff)<<0x18,_0x2eee1a=_0x365837[0x8]&0xff|(_0x365837[0x9]&0xff)<<0x8|(_0x365837[0xa]&0xff)<<0x10|(_0x365837[0xb]&0xff)<<0x18,_0x1ddd24=_0x365837[0xc]&0xff|(_0x365837[0xd]&0xff)<<0x8|(_0x365837[0xe]&0xff)<<0x10|(_0x365837[0xf]&0xff)<<0x18,_0x335582=_0x23de21[0x4]&0xff|(_0x23de21[0x5]&0xff)<<0x8|(_0x23de21[0x6]&0xff)<<0x10|(_0x23de21[0x7]&0xff)<<0x18,_0x34529e=_0x5db460[0x0]&0xff|(_0x5db460[0x1]&0xff)<<0x8|(_0x5db460[0x2]&0xff)<<0x10|(_0x5db460[0x3]&0xff)<<0x18,_0x1222a1=_0x5db460[0x4]&0xff|(_0x5db460[0x5]&0xff)<<0x8|(_0x5db460[0x6]&0xff)<<0x10|(_0x5db460[0x7]&0xff)<<0x18,_0x3c9843=_0x5db460[0x8]&0xff|(_0x5db460[0x9]&0xff)<<0x8|(_0x5db460[0xa]&0xff)<<0x10|(_0x5db460[0xb]&0xff)<<0x18,_0x4452c5=_0x5db460[0xc]&0xff|(_0x5db460[0xd]&0xff)<<0x8|(_0x5db460[0xe]&0xff)<<0x10|(_0x5db460[0xf]&0xff)<<0x18,_0x3ffae4=_0x23de21[0x8]&0xff|(_0x23de21[0x9]&0xff)<<0x8|(_0x23de21[0xa]&0xff)<<0x10|(_0x23de21[0xb]&0xff)<<0x18,_0x21e4ba=_0x365837[0x10]&0xff|(_0x365837[0x11]&0xff)<<0x8|(_0x365837[0x12]&0xff)<<0x10|(_0x365837[0x13]&0xff)<<0x18,_0x5b3ad8=_0x365837[0x14]&0xff|(_0x365837[0x15]&0xff)<<0x8|(_0x365837[0x16]&0xff)<<0x10|(_0x365837[0x17]&0xff)<<0x18,_0x18927d=_0x365837[0x18]&0xff|(_0x365837[0x19]&0xff)<<0x8|(_0x365837[0x1a]&0xff)<<0x10|(_0x365837[0x1b]&0xff)<<0x18,_0xbda4e6=_0x365837[0x1c]&0xff|(_0x365837[0x1d]&0xff)<<0x8|(_0x365837[0x1e]&0xff)<<0x10|(_0x365837[0x1f]&0xff)<<0x18,_0x2af3a2=_0x23de21[0xc]&0xff|(_0x23de21[0xd]&0xff)<<0x8|(_0x23de21[0xe]&0xff)<<0x10|(_0x23de21[0xf]&0xff)<<0x18,_0x3a2191=_0x47a0b8,_0x499add=_0x6a32dc,_0x435e7b=_0x44ba88,_0x570740=_0x2eee1a,_0x1b9948=_0x1ddd24,_0x355968=_0x335582,_0x93f9c0=_0x34529e,_0x5ae90b=_0x1222a1,_0x427cf6=_0x3c9843,_0x45fbc9=_0x4452c5,_0x1b1007=_0x3ffae4,_0x2a3249=_0x21e4ba,_0x49a036=_0x5b3ad8,_0x107d2e=_0x18927d,_0x4dfc8c=_0xbda4e6,_0x3038cf=_0x2af3a2,_0x1cc085;for(var _0x20a506=0x0;_0x20a506<0x14;_0x20a506+=0x2){_0x1cc085=_0x3a2191+_0x49a036|0x0,_0x1b9948^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x1b9948+_0x3a2191|0x0,_0x427cf6^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x427cf6+_0x1b9948|0x0,_0x49a036^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x49a036+_0x427cf6|0x0,_0x3a2191^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x355968+_0x499add|0x0,_0x45fbc9^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x45fbc9+_0x355968|0x0,_0x107d2e^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x107d2e+_0x45fbc9|0x0,_0x499add^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x499add+_0x107d2e|0x0,_0x355968^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x1b1007+_0x93f9c0|0x0,_0x4dfc8c^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x4dfc8c+_0x1b1007|0x0,_0x435e7b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x435e7b+_0x4dfc8c|0x0,_0x93f9c0^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x93f9c0+_0x435e7b|0x0,_0x1b1007^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x3038cf+_0x2a3249|0x0,_0x570740^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x570740+_0x3038cf|0x0,_0x5ae90b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x5ae90b+_0x570740|0x0,_0x2a3249^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x2a3249+_0x5ae90b|0x0,_0x3038cf^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x3a2191+_0x570740|0x0,_0x499add^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x499add+_0x3a2191|0x0,_0x435e7b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x435e7b+_0x499add|0x0,_0x570740^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x570740+_0x435e7b|0x0,_0x3a2191^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x355968+_0x1b9948|0x0,_0x93f9c0^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x93f9c0+_0x355968|0x0,_0x5ae90b^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x5ae90b+_0x93f9c0|0x0,_0x1b9948^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x1b9948+_0x5ae90b|0x0,_0x355968^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x1b1007+_0x45fbc9|0x0,_0x2a3249^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x2a3249+_0x1b1007|0x0,_0x427cf6^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x427cf6+_0x2a3249|0x0,_0x45fbc9^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x45fbc9+_0x427cf6|0x0,_0x1b1007^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12,_0x1cc085=_0x3038cf+_0x4dfc8c|0x0,_0x49a036^=_0x1cc085<<0x7|_0x1cc085>>>0x20-0x7,_0x1cc085=_0x49a036+_0x3038cf|0x0,_0x107d2e^=_0x1cc085<<0x9|_0x1cc085>>>0x20-0x9,_0x1cc085=_0x107d2e+_0x49a036|0x0,_0x4dfc8c^=_0x1cc085<<0xd|_0x1cc085>>>0x20-0xd,_0x1cc085=_0x4dfc8c+_0x107d2e|0x0,_0x3038cf^=_0x1cc085<<0x12|_0x1cc085>>>0x20-0x12;}_0x3a2191=_0x3a2191+_0x47a0b8|0x0,_0x499add=_0x499add+_0x6a32dc|0x0,_0x435e7b=_0x435e7b+_0x44ba88|0x0,_0x570740=_0x570740+_0x2eee1a|0x0,_0x1b9948=_0x1b9948+_0x1ddd24|0x0,_0x355968=_0x355968+_0x335582|0x0,_0x93f9c0=_0x93f9c0+_0x34529e|0x0,_0x5ae90b=_0x5ae90b+_0x1222a1|0x0,_0x427cf6=_0x427cf6+_0x3c9843|0x0,_0x45fbc9=_0x45fbc9+_0x4452c5|0x0,_0x1b1007=_0x1b1007+_0x3ffae4|0x0,_0x2a3249=_0x2a3249+_0x21e4ba|0x0,_0x49a036=_0x49a036+_0x5b3ad8|0x0,_0x107d2e=_0x107d2e+_0x18927d|0x0,_0x4dfc8c=_0x4dfc8c+_0xbda4e6|0x0,_0x3038cf=_0x3038cf+_0x2af3a2|0x0,_0x37de26[0x0]=_0x3a2191>>>0x0&0xff,_0x37de26[0x1]=_0x3a2191>>>0x8&0xff,_0x37de26[0x2]=_0x3a2191>>>0x10&0xff,_0x37de26[0x3]=_0x3a2191>>>0x18&0xff,_0x37de26[0x4]=_0x499add>>>0x0&0xff,_0x37de26[0x5]=_0x499add>>>0x8&0xff,_0x37de26[0x6]=_0x499add>>>0x10&0xff,_0x37de26[0x7]=_0x499add>>>0x18&0xff,_0x37de26[0x8]=_0x435e7b>>>0x0&0xff,_0x37de26[0x9]=_0x435e7b>>>0x8&0xff,_0x37de26[0xa]=_0x435e7b>>>0x10&0xff,_0x37de26[0xb]=_0x435e7b>>>0x18&0xff,_0x37de26[0xc]=_0x570740>>>0x0&0xff,_0x37de26[0xd]=_0x570740>>>0x8&0xff,_0x37de26[0xe]=_0x570740>>>0x10&0xff,_0x37de26[0xf]=_0x570740>>>0x18&0xff,_0x37de26[0x10]=_0x1b9948>>>0x0&0xff,_0x37de26[0x11]=_0x1b9948>>>0x8&0xff,_0x37de26[0x12]=_0x1b9948>>>0x10&0xff,_0x37de26[0x13]=_0x1b9948>>>0x18&0xff,_0x37de26[0x14]=_0x355968>>>0x0&0xff,_0x37de26[0x15]=_0x355968>>>0x8&0xff,_0x37de26[0x16]=_0x355968>>>0x10&0xff,_0x37de26[0x17]=_0x355968>>>0x18&0xff,_0x37de26[0x18]=_0x93f9c0>>>0x0&0xff,_0x37de26[0x19]=_0x93f9c0>>>0x8&0xff,_0x37de26[0x1a]=_0x93f9c0>>>0x10&0xff,_0x37de26[0x1b]=_0x93f9c0>>>0x18&0xff,_0x37de26[0x1c]=_0x5ae90b>>>0x0&0xff,_0x37de26[0x1d]=_0x5ae90b>>>0x8&0xff,_0x37de26[0x1e]=_0x5ae90b>>>0x10&0xff,_0x37de26[0x1f]=_0x5ae90b>>>0x18&0xff,_0x37de26[0x20]=_0x427cf6>>>0x0&0xff,_0x37de26[0x21]=_0x427cf6>>>0x8&0xff,_0x37de26[0x22]=_0x427cf6>>>0x10&0xff,_0x37de26[0x23]=_0x427cf6>>>0x18&0xff,_0x37de26[0x24]=_0x45fbc9>>>0x0&0xff,_0x37de26[0x25]=_0x45fbc9>>>0x8&0xff,_0x37de26[0x26]=_0x45fbc9>>>0x10&0xff,_0x37de26[0x27]=_0x45fbc9>>>0x18&0xff,_0x37de26[0x28]=_0x1b1007>>>0x0&0xff,_0x37de26[0x29]=_0x1b1007>>>0x8&0xff,_0x37de26[0x2a]=_0x1b1007>>>0x10&0xff,_0x37de26[0x2b]=_0x1b1007>>>0x18&0xff,_0x37de26[0x2c]=_0x2a3249>>>0x0&0xff,_0x37de26[0x2d]=_0x2a3249>>>0x8&0xff,_0x37de26[0x2e]=_0x2a3249>>>0x10&0xff,_0x37de26[0x2f]=_0x2a3249>>>0x18&0xff,_0x37de26[0x30]=_0x49a036>>>0x0&0xff,_0x37de26[0x31]=_0x49a036>>>0x8&0xff,_0x37de26[0x32]=_0x49a036>>>0x10&0xff,_0x37de26[0x33]=_0x49a036>>>0x18&0xff,_0x37de26[0x34]=_0x107d2e>>>0x0&0xff,_0x37de26[0x35]=_0x107d2e>>>0x8&0xff,_0x37de26[0x36]=_0x107d2e>>>0x10&0xff,_0x37de26[0x37]=_0x107d2e>>>0x18&0xff,_0x37de26[0x38]=_0x4dfc8c>>>0x0&0xff,_0x37de26[0x39]=_0x4dfc8c>>>0x8&0xff,_0x37de26[0x3a]=_0x4dfc8c>>>0x10&0xff,_0x37de26[0x3b]=_0x4dfc8c>>>0x18&0xff,_0x37de26[0x3c]=_0x3038cf>>>0x0&0xff,_0x37de26[0x3d]=_0x3038cf>>>0x8&0xff,_0x37de26[0x3e]=_0x3038cf>>>0x10&0xff,_0x37de26[0x3f]=_0x3038cf>>>0x18&0xff;}__name(_0x1b3461,_0x5162fd(0x28e));function _0x3db0df(_0x307bc4,_0x5e82d6,_0x26c3c4,_0x8749d9){var _0x2af17f=_0x8749d9[0x0]&0xff|(_0x8749d9[0x1]&0xff)<<0x8|(_0x8749d9[0x2]&0xff)<<0x10|(_0x8749d9[0x3]&0xff)<<0x18,_0x231dd2=_0x26c3c4[0x0]&0xff|(_0x26c3c4[0x1]&0xff)<<0x8|(_0x26c3c4[0x2]&0xff)<<0x10|(_0x26c3c4[0x3]&0xff)<<0x18,_0x16c6e1=_0x26c3c4[0x4]&0xff|(_0x26c3c4[0x5]&0xff)<<0x8|(_0x26c3c4[0x6]&0xff)<<0x10|(_0x26c3c4[0x7]&0xff)<<0x18,_0x4bd244=_0x26c3c4[0x8]&0xff|(_0x26c3c4[0x9]&0xff)<<0x8|(_0x26c3c4[0xa]&0xff)<<0x10|(_0x26c3c4[0xb]&0xff)<<0x18,_0x1b8895=_0x26c3c4[0xc]&0xff|(_0x26c3c4[0xd]&0xff)<<0x8|(_0x26c3c4[0xe]&0xff)<<0x10|(_0x26c3c4[0xf]&0xff)<<0x18,_0x3de3ee=_0x8749d9[0x4]&0xff|(_0x8749d9[0x5]&0xff)<<0x8|(_0x8749d9[0x6]&0xff)<<0x10|(_0x8749d9[0x7]&0xff)<<0x18,_0x555c74=_0x5e82d6[0x0]&0xff|(_0x5e82d6[0x1]&0xff)<<0x8|(_0x5e82d6[0x2]&0xff)<<0x10|(_0x5e82d6[0x3]&0xff)<<0x18,_0x133729=_0x5e82d6[0x4]&0xff|(_0x5e82d6[0x5]&0xff)<<0x8|(_0x5e82d6[0x6]&0xff)<<0x10|(_0x5e82d6[0x7]&0xff)<<0x18,_0x4972a9=_0x5e82d6[0x8]&0xff|(_0x5e82d6[0x9]&0xff)<<0x8|(_0x5e82d6[0xa]&0xff)<<0x10|(_0x5e82d6[0xb]&0xff)<<0x18,_0x2d2605=_0x5e82d6[0xc]&0xff|(_0x5e82d6[0xd]&0xff)<<0x8|(_0x5e82d6[0xe]&0xff)<<0x10|(_0x5e82d6[0xf]&0xff)<<0x18,_0x5874de=_0x8749d9[0x8]&0xff|(_0x8749d9[0x9]&0xff)<<0x8|(_0x8749d9[0xa]&0xff)<<0x10|(_0x8749d9[0xb]&0xff)<<0x18,_0x56cfd5=_0x26c3c4[0x10]&0xff|(_0x26c3c4[0x11]&0xff)<<0x8|(_0x26c3c4[0x12]&0xff)<<0x10|(_0x26c3c4[0x13]&0xff)<<0x18,_0x1fa23c=_0x26c3c4[0x14]&0xff|(_0x26c3c4[0x15]&0xff)<<0x8|(_0x26c3c4[0x16]&0xff)<<0x10|(_0x26c3c4[0x17]&0xff)<<0x18,_0x3d622e=_0x26c3c4[0x18]&0xff|(_0x26c3c4[0x19]&0xff)<<0x8|(_0x26c3c4[0x1a]&0xff)<<0x10|(_0x26c3c4[0x1b]&0xff)<<0x18,_0x20fcae=_0x26c3c4[0x1c]&0xff|(_0x26c3c4[0x1d]&0xff)<<0x8|(_0x26c3c4[0x1e]&0xff)<<0x10|(_0x26c3c4[0x1f]&0xff)<<0x18,_0x2fe080=_0x8749d9[0xc]&0xff|(_0x8749d9[0xd]&0xff)<<0x8|(_0x8749d9[0xe]&0xff)<<0x10|(_0x8749d9[0xf]&0xff)<<0x18,_0x1bebd0=_0x2af17f,_0x23fa0b=_0x231dd2,_0x42736f=_0x16c6e1,_0xcbb031=_0x4bd244,_0x2e1d97=_0x1b8895,_0x5da9a1=_0x3de3ee,_0x2c2be0=_0x555c74,_0x44a32a=_0x133729,_0x38893c=_0x4972a9,_0x336269=_0x2d2605,_0x229488=_0x5874de,_0x22b096=_0x56cfd5,_0x5f1a58=_0x1fa23c,_0x40e3db=_0x3d622e,_0xbeefaa=_0x20fcae,_0x2f4868=_0x2fe080,_0x1bcd12;for(var _0x3e3819=0x0;_0x3e3819<0x14;_0x3e3819+=0x2){_0x1bcd12=_0x1bebd0+_0x5f1a58|0x0,_0x2e1d97^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x2e1d97+_0x1bebd0|0x0,_0x38893c^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x38893c+_0x2e1d97|0x0,_0x5f1a58^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x5f1a58+_0x38893c|0x0,_0x1bebd0^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x5da9a1+_0x23fa0b|0x0,_0x336269^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x336269+_0x5da9a1|0x0,_0x40e3db^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x40e3db+_0x336269|0x0,_0x23fa0b^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x23fa0b+_0x40e3db|0x0,_0x5da9a1^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x229488+_0x2c2be0|0x0,_0xbeefaa^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0xbeefaa+_0x229488|0x0,_0x42736f^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x42736f+_0xbeefaa|0x0,_0x2c2be0^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x2c2be0+_0x42736f|0x0,_0x229488^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x2f4868+_0x22b096|0x0,_0xcbb031^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0xcbb031+_0x2f4868|0x0,_0x44a32a^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x44a32a+_0xcbb031|0x0,_0x22b096^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x22b096+_0x44a32a|0x0,_0x2f4868^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x1bebd0+_0xcbb031|0x0,_0x23fa0b^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x23fa0b+_0x1bebd0|0x0,_0x42736f^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x42736f+_0x23fa0b|0x0,_0xcbb031^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0xcbb031+_0x42736f|0x0,_0x1bebd0^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x5da9a1+_0x2e1d97|0x0,_0x2c2be0^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x2c2be0+_0x5da9a1|0x0,_0x44a32a^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x44a32a+_0x2c2be0|0x0,_0x2e1d97^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x2e1d97+_0x44a32a|0x0,_0x5da9a1^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x229488+_0x336269|0x0,_0x22b096^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x22b096+_0x229488|0x0,_0x38893c^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x38893c+_0x22b096|0x0,_0x336269^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0x336269+_0x38893c|0x0,_0x229488^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12,_0x1bcd12=_0x2f4868+_0xbeefaa|0x0,_0x5f1a58^=_0x1bcd12<<0x7|_0x1bcd12>>>0x20-0x7,_0x1bcd12=_0x5f1a58+_0x2f4868|0x0,_0x40e3db^=_0x1bcd12<<0x9|_0x1bcd12>>>0x20-0x9,_0x1bcd12=_0x40e3db+_0x5f1a58|0x0,_0xbeefaa^=_0x1bcd12<<0xd|_0x1bcd12>>>0x20-0xd,_0x1bcd12=_0xbeefaa+_0x40e3db|0x0,_0x2f4868^=_0x1bcd12<<0x12|_0x1bcd12>>>0x20-0x12;}_0x307bc4[0x0]=_0x1bebd0>>>0x0&0xff,_0x307bc4[0x1]=_0x1bebd0>>>0x8&0xff,_0x307bc4[0x2]=_0x1bebd0>>>0x10&0xff,_0x307bc4[0x3]=_0x1bebd0>>>0x18&0xff,_0x307bc4[0x4]=_0x5da9a1>>>0x0&0xff,_0x307bc4[0x5]=_0x5da9a1>>>0x8&0xff,_0x307bc4[0x6]=_0x5da9a1>>>0x10&0xff,_0x307bc4[0x7]=_0x5da9a1>>>0x18&0xff,_0x307bc4[0x8]=_0x229488>>>0x0&0xff,_0x307bc4[0x9]=_0x229488>>>0x8&0xff,_0x307bc4[0xa]=_0x229488>>>0x10&0xff,_0x307bc4[0xb]=_0x229488>>>0x18&0xff,_0x307bc4[0xc]=_0x2f4868>>>0x0&0xff,_0x307bc4[0xd]=_0x2f4868>>>0x8&0xff,_0x307bc4[0xe]=_0x2f4868>>>0x10&0xff,_0x307bc4[0xf]=_0x2f4868>>>0x18&0xff,_0x307bc4[0x10]=_0x2c2be0>>>0x0&0xff,_0x307bc4[0x11]=_0x2c2be0>>>0x8&0xff,_0x307bc4[0x12]=_0x2c2be0>>>0x10&0xff,_0x307bc4[0x13]=_0x2c2be0>>>0x18&0xff,_0x307bc4[0x14]=_0x44a32a>>>0x0&0xff,_0x307bc4[0x15]=_0x44a32a>>>0x8&0xff,_0x307bc4[0x16]=_0x44a32a>>>0x10&0xff,_0x307bc4[0x17]=_0x44a32a>>>0x18&0xff,_0x307bc4[0x18]=_0x38893c>>>0x0&0xff,_0x307bc4[0x19]=_0x38893c>>>0x8&0xff,_0x307bc4[0x1a]=_0x38893c>>>0x10&0xff,_0x307bc4[0x1b]=_0x38893c>>>0x18&0xff,_0x307bc4[0x1c]=_0x336269>>>0x0&0xff,_0x307bc4[0x1d]=_0x336269>>>0x8&0xff,_0x307bc4[0x1e]=_0x336269>>>0x10&0xff,_0x307bc4[0x1f]=_0x336269>>>0x18&0xff;}__name(_0x3db0df,_0x5162fd(0x2ec));function _0x4e08ea(_0x51314c,_0xb23254,_0x14e201,_0x1fcbb7){_0x1b3461(_0x51314c,_0xb23254,_0x14e201,_0x1fcbb7);}__name(_0x4e08ea,_0x5162fd(0x3e9));function _0x50370b(_0x52d8ba,_0xde04ba,_0x2a1350,_0x4f6540){_0x3db0df(_0x52d8ba,_0xde04ba,_0x2a1350,_0x4f6540);}__name(_0x50370b,'crypto_core_hsalsa20');var _0x515ed1=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x108e68(_0x39c72e,_0x44c4c6,_0x536414,_0x365384,_0x3e3fb7,_0x1785ea,_0x3d40b5){var _0xcb9e8b=new Uint8Array(0x10),_0xad21c7=new Uint8Array(0x40),_0x571293,_0x17ff25;for(_0x17ff25=0x0;_0x17ff25<0x10;_0x17ff25++)_0xcb9e8b[_0x17ff25]=0x0;for(_0x17ff25=0x0;_0x17ff25<0x8;_0x17ff25++)_0xcb9e8b[_0x17ff25]=_0x1785ea[_0x17ff25];while(_0x3e3fb7>=0x40){_0x4e08ea(_0xad21c7,_0xcb9e8b,_0x3d40b5,_0x515ed1);for(_0x17ff25=0x0;_0x17ff25<0x40;_0x17ff25++)_0x39c72e[_0x44c4c6+_0x17ff25]=_0x536414[_0x365384+_0x17ff25]^_0xad21c7[_0x17ff25];_0x571293=0x1;for(_0x17ff25=0x8;_0x17ff25<0x10;_0x17ff25++){_0x571293=_0x571293+(_0xcb9e8b[_0x17ff25]&0xff)|0x0,_0xcb9e8b[_0x17ff25]=_0x571293&0xff,_0x571293>>>=0x8;}_0x3e3fb7-=0x40,_0x44c4c6+=0x40,_0x365384+=0x40;}if(_0x3e3fb7>0x0){_0x4e08ea(_0xad21c7,_0xcb9e8b,_0x3d40b5,_0x515ed1);for(_0x17ff25=0x0;_0x17ff25<_0x3e3fb7;_0x17ff25++)_0x39c72e[_0x44c4c6+_0x17ff25]=_0x536414[_0x365384+_0x17ff25]^_0xad21c7[_0x17ff25];}return 0x0;}__name(_0x108e68,_0x5162fd(0x45b));function _0x160a99(_0xa17f17,_0x4127fa,_0x37a8a6,_0x2d7949,_0x4063c5){var _0x1b9c1b=new Uint8Array(0x10),_0x5eca67=new Uint8Array(0x40),_0x287098,_0x2aaaf4;for(_0x2aaaf4=0x0;_0x2aaaf4<0x10;_0x2aaaf4++)_0x1b9c1b[_0x2aaaf4]=0x0;for(_0x2aaaf4=0x0;_0x2aaaf4<0x8;_0x2aaaf4++)_0x1b9c1b[_0x2aaaf4]=_0x2d7949[_0x2aaaf4];while(_0x37a8a6>=0x40){_0x4e08ea(_0x5eca67,_0x1b9c1b,_0x4063c5,_0x515ed1);for(_0x2aaaf4=0x0;_0x2aaaf4<0x40;_0x2aaaf4++)_0xa17f17[_0x4127fa+_0x2aaaf4]=_0x5eca67[_0x2aaaf4];_0x287098=0x1;for(_0x2aaaf4=0x8;_0x2aaaf4<0x10;_0x2aaaf4++){_0x287098=_0x287098+(_0x1b9c1b[_0x2aaaf4]&0xff)|0x0,_0x1b9c1b[_0x2aaaf4]=_0x287098&0xff,_0x287098>>>=0x8;}_0x37a8a6-=0x40,_0x4127fa+=0x40;}if(_0x37a8a6>0x0){_0x4e08ea(_0x5eca67,_0x1b9c1b,_0x4063c5,_0x515ed1);for(_0x2aaaf4=0x0;_0x2aaaf4<_0x37a8a6;_0x2aaaf4++)_0xa17f17[_0x4127fa+_0x2aaaf4]=_0x5eca67[_0x2aaaf4];}return 0x0;}__name(_0x160a99,_0x5162fd(0x341));function _0x49efda(_0xabf53b,_0x50419e,_0x3b77e7,_0x5c111c,_0x584b50){var _0x2373d2=new Uint8Array(0x20);_0x50370b(_0x2373d2,_0x5c111c,_0x584b50,_0x515ed1);var _0x58a505=new Uint8Array(0x8);for(var _0x3ff67e=0x0;_0x3ff67e<0x8;_0x3ff67e++)_0x58a505[_0x3ff67e]=_0x5c111c[_0x3ff67e+0x10];return _0x160a99(_0xabf53b,_0x50419e,_0x3b77e7,_0x58a505,_0x2373d2);}__name(_0x49efda,_0x5162fd(0x4e0));function _0x5d3968(_0x2d8873,_0x813b96,_0x58ef19,_0x54887d,_0x487356,_0x1bbc7d,_0xc7b6fe){var _0x509303=new Uint8Array(0x20);_0x50370b(_0x509303,_0x1bbc7d,_0xc7b6fe,_0x515ed1);var _0x57794a=new Uint8Array(0x8);for(var _0x7ab165=0x0;_0x7ab165<0x8;_0x7ab165++)_0x57794a[_0x7ab165]=_0x1bbc7d[_0x7ab165+0x10];return _0x108e68(_0x2d8873,_0x813b96,_0x58ef19,_0x54887d,_0x487356,_0x57794a,_0x509303);}__name(_0x5d3968,_0x5162fd(0x522));var _0x1e1232=__name(function(_0x19389f){const _0x2c5cc5=_0x5162fd;this[_0x2c5cc5(0x4e6)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x2c5cc5(0x5b9)]=new Uint16Array(0x8),this[_0x2c5cc5(0x374)]=0x0,this[_0x2c5cc5(0x496)]=0x0;var _0x1db49a,_0x43b975,_0x59525d,_0x553cea,_0x47502a,_0x5c967e,_0x1d8935,_0x3367ba;_0x1db49a=_0x19389f[0x0]&0xff|(_0x19389f[0x1]&0xff)<<0x8,this['r'][0x0]=_0x1db49a&0x1fff,_0x43b975=_0x19389f[0x2]&0xff|(_0x19389f[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x1db49a>>>0xd|_0x43b975<<0x3)&0x1fff,_0x59525d=_0x19389f[0x4]&0xff|(_0x19389f[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x43b975>>>0xa|_0x59525d<<0x6)&0x1f03,_0x553cea=_0x19389f[0x6]&0xff|(_0x19389f[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x59525d>>>0x7|_0x553cea<<0x9)&0x1fff,_0x47502a=_0x19389f[0x8]&0xff|(_0x19389f[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x553cea>>>0x4|_0x47502a<<0xc)&0xff,this['r'][0x5]=_0x47502a>>>0x1&0x1ffe,_0x5c967e=_0x19389f[0xa]&0xff|(_0x19389f[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x47502a>>>0xe|_0x5c967e<<0x2)&0x1fff,_0x1d8935=_0x19389f[0xc]&0xff|(_0x19389f[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x5c967e>>>0xb|_0x1d8935<<0x5)&0x1f81,_0x3367ba=_0x19389f[0xe]&0xff|(_0x19389f[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x1d8935>>>0x8|_0x3367ba<<0x8)&0x1fff,this['r'][0x9]=_0x3367ba>>>0x5&0x7f,this[_0x2c5cc5(0x5b9)][0x0]=_0x19389f[0x10]&0xff|(_0x19389f[0x11]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x1]=_0x19389f[0x12]&0xff|(_0x19389f[0x13]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x2]=_0x19389f[0x14]&0xff|(_0x19389f[0x15]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x3]=_0x19389f[0x16]&0xff|(_0x19389f[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x19389f[0x18]&0xff|(_0x19389f[0x19]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x5]=_0x19389f[0x1a]&0xff|(_0x19389f[0x1b]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x6]=_0x19389f[0x1c]&0xff|(_0x19389f[0x1d]&0xff)<<0x8,this[_0x2c5cc5(0x5b9)][0x7]=_0x19389f[0x1e]&0xff|(_0x19389f[0x1f]&0xff)<<0x8;},_0x5162fd(0x25b));_0x1e1232['prototype'][_0x5162fd(0x5af)]=function(_0x11b43d,_0x2edf7d,_0x450037){var _0x48daa2=this['fin']?0x0:0x1<<0xb,_0xd1be26,_0x19c467,_0x112f94,_0x560b17,_0x49a72c,_0x598e3d,_0x28829d,_0x64a39c,_0x9bbfa3,_0x52973c,_0x53d481,_0x2770bb,_0x5b4e48,_0x4598a0,_0x3b6e87,_0x4a8ee5,_0x132f84,_0x23bde5,_0x556d6b,_0x95abdf=this['h'][0x0],_0x2c57fa=this['h'][0x1],_0x3150ea=this['h'][0x2],_0x1fc6be=this['h'][0x3],_0x3acede=this['h'][0x4],_0x1d9bf4=this['h'][0x5],_0x504fac=this['h'][0x6],_0x4f8481=this['h'][0x7],_0x297e58=this['h'][0x8],_0x6d8ec0=this['h'][0x9],_0x4b0894=this['r'][0x0],_0x835037=this['r'][0x1],_0x3741c4=this['r'][0x2],_0x5d8c06=this['r'][0x3],_0x5bc4e0=this['r'][0x4],_0x230823=this['r'][0x5],_0x302236=this['r'][0x6],_0x569f00=this['r'][0x7],_0x1d8bde=this['r'][0x8],_0xdb65d5=this['r'][0x9];while(_0x450037>=0x10){_0xd1be26=_0x11b43d[_0x2edf7d+0x0]&0xff|(_0x11b43d[_0x2edf7d+0x1]&0xff)<<0x8,_0x95abdf+=_0xd1be26&0x1fff,_0x19c467=_0x11b43d[_0x2edf7d+0x2]&0xff|(_0x11b43d[_0x2edf7d+0x3]&0xff)<<0x8,_0x2c57fa+=(_0xd1be26>>>0xd|_0x19c467<<0x3)&0x1fff,_0x112f94=_0x11b43d[_0x2edf7d+0x4]&0xff|(_0x11b43d[_0x2edf7d+0x5]&0xff)<<0x8,_0x3150ea+=(_0x19c467>>>0xa|_0x112f94<<0x6)&0x1fff,_0x560b17=_0x11b43d[_0x2edf7d+0x6]&0xff|(_0x11b43d[_0x2edf7d+0x7]&0xff)<<0x8,_0x1fc6be+=(_0x112f94>>>0x7|_0x560b17<<0x9)&0x1fff,_0x49a72c=_0x11b43d[_0x2edf7d+0x8]&0xff|(_0x11b43d[_0x2edf7d+0x9]&0xff)<<0x8,_0x3acede+=(_0x560b17>>>0x4|_0x49a72c<<0xc)&0x1fff,_0x1d9bf4+=_0x49a72c>>>0x1&0x1fff,_0x598e3d=_0x11b43d[_0x2edf7d+0xa]&0xff|(_0x11b43d[_0x2edf7d+0xb]&0xff)<<0x8,_0x504fac+=(_0x49a72c>>>0xe|_0x598e3d<<0x2)&0x1fff,_0x28829d=_0x11b43d[_0x2edf7d+0xc]&0xff|(_0x11b43d[_0x2edf7d+0xd]&0xff)<<0x8,_0x4f8481+=(_0x598e3d>>>0xb|_0x28829d<<0x5)&0x1fff,_0x64a39c=_0x11b43d[_0x2edf7d+0xe]&0xff|(_0x11b43d[_0x2edf7d+0xf]&0xff)<<0x8,_0x297e58+=(_0x28829d>>>0x8|_0x64a39c<<0x8)&0x1fff,_0x6d8ec0+=_0x64a39c>>>0x5|_0x48daa2,_0x9bbfa3=0x0,_0x52973c=_0x9bbfa3,_0x52973c+=_0x95abdf*_0x4b0894,_0x52973c+=_0x2c57fa*(0x5*_0xdb65d5),_0x52973c+=_0x3150ea*(0x5*_0x1d8bde),_0x52973c+=_0x1fc6be*(0x5*_0x569f00),_0x52973c+=_0x3acede*(0x5*_0x302236),_0x9bbfa3=_0x52973c>>>0xd,_0x52973c&=0x1fff,_0x52973c+=_0x1d9bf4*(0x5*_0x230823),_0x52973c+=_0x504fac*(0x5*_0x5bc4e0),_0x52973c+=_0x4f8481*(0x5*_0x5d8c06),_0x52973c+=_0x297e58*(0x5*_0x3741c4),_0x52973c+=_0x6d8ec0*(0x5*_0x835037),_0x9bbfa3+=_0x52973c>>>0xd,_0x52973c&=0x1fff,_0x53d481=_0x9bbfa3,_0x53d481+=_0x95abdf*_0x835037,_0x53d481+=_0x2c57fa*_0x4b0894,_0x53d481+=_0x3150ea*(0x5*_0xdb65d5),_0x53d481+=_0x1fc6be*(0x5*_0x1d8bde),_0x53d481+=_0x3acede*(0x5*_0x569f00),_0x9bbfa3=_0x53d481>>>0xd,_0x53d481&=0x1fff,_0x53d481+=_0x1d9bf4*(0x5*_0x302236),_0x53d481+=_0x504fac*(0x5*_0x230823),_0x53d481+=_0x4f8481*(0x5*_0x5bc4e0),_0x53d481+=_0x297e58*(0x5*_0x5d8c06),_0x53d481+=_0x6d8ec0*(0x5*_0x3741c4),_0x9bbfa3+=_0x53d481>>>0xd,_0x53d481&=0x1fff,_0x2770bb=_0x9bbfa3,_0x2770bb+=_0x95abdf*_0x3741c4,_0x2770bb+=_0x2c57fa*_0x835037,_0x2770bb+=_0x3150ea*_0x4b0894,_0x2770bb+=_0x1fc6be*(0x5*_0xdb65d5),_0x2770bb+=_0x3acede*(0x5*_0x1d8bde),_0x9bbfa3=_0x2770bb>>>0xd,_0x2770bb&=0x1fff,_0x2770bb+=_0x1d9bf4*(0x5*_0x569f00),_0x2770bb+=_0x504fac*(0x5*_0x302236),_0x2770bb+=_0x4f8481*(0x5*_0x230823),_0x2770bb+=_0x297e58*(0x5*_0x5bc4e0),_0x2770bb+=_0x6d8ec0*(0x5*_0x5d8c06),_0x9bbfa3+=_0x2770bb>>>0xd,_0x2770bb&=0x1fff,_0x5b4e48=_0x9bbfa3,_0x5b4e48+=_0x95abdf*_0x5d8c06,_0x5b4e48+=_0x2c57fa*_0x3741c4,_0x5b4e48+=_0x3150ea*_0x835037,_0x5b4e48+=_0x1fc6be*_0x4b0894,_0x5b4e48+=_0x3acede*(0x5*_0xdb65d5),_0x9bbfa3=_0x5b4e48>>>0xd,_0x5b4e48&=0x1fff,_0x5b4e48+=_0x1d9bf4*(0x5*_0x1d8bde),_0x5b4e48+=_0x504fac*(0x5*_0x569f00),_0x5b4e48+=_0x4f8481*(0x5*_0x302236),_0x5b4e48+=_0x297e58*(0x5*_0x230823),_0x5b4e48+=_0x6d8ec0*(0x5*_0x5bc4e0),_0x9bbfa3+=_0x5b4e48>>>0xd,_0x5b4e48&=0x1fff,_0x4598a0=_0x9bbfa3,_0x4598a0+=_0x95abdf*_0x5bc4e0,_0x4598a0+=_0x2c57fa*_0x5d8c06,_0x4598a0+=_0x3150ea*_0x3741c4,_0x4598a0+=_0x1fc6be*_0x835037,_0x4598a0+=_0x3acede*_0x4b0894,_0x9bbfa3=_0x4598a0>>>0xd,_0x4598a0&=0x1fff,_0x4598a0+=_0x1d9bf4*(0x5*_0xdb65d5),_0x4598a0+=_0x504fac*(0x5*_0x1d8bde),_0x4598a0+=_0x4f8481*(0x5*_0x569f00),_0x4598a0+=_0x297e58*(0x5*_0x302236),_0x4598a0+=_0x6d8ec0*(0x5*_0x230823),_0x9bbfa3+=_0x4598a0>>>0xd,_0x4598a0&=0x1fff,_0x3b6e87=_0x9bbfa3,_0x3b6e87+=_0x95abdf*_0x230823,_0x3b6e87+=_0x2c57fa*_0x5bc4e0,_0x3b6e87+=_0x3150ea*_0x5d8c06,_0x3b6e87+=_0x1fc6be*_0x3741c4,_0x3b6e87+=_0x3acede*_0x835037,_0x9bbfa3=_0x3b6e87>>>0xd,_0x3b6e87&=0x1fff,_0x3b6e87+=_0x1d9bf4*_0x4b0894,_0x3b6e87+=_0x504fac*(0x5*_0xdb65d5),_0x3b6e87+=_0x4f8481*(0x5*_0x1d8bde),_0x3b6e87+=_0x297e58*(0x5*_0x569f00),_0x3b6e87+=_0x6d8ec0*(0x5*_0x302236),_0x9bbfa3+=_0x3b6e87>>>0xd,_0x3b6e87&=0x1fff,_0x4a8ee5=_0x9bbfa3,_0x4a8ee5+=_0x95abdf*_0x302236,_0x4a8ee5+=_0x2c57fa*_0x230823,_0x4a8ee5+=_0x3150ea*_0x5bc4e0,_0x4a8ee5+=_0x1fc6be*_0x5d8c06,_0x4a8ee5+=_0x3acede*_0x3741c4,_0x9bbfa3=_0x4a8ee5>>>0xd,_0x4a8ee5&=0x1fff,_0x4a8ee5+=_0x1d9bf4*_0x835037,_0x4a8ee5+=_0x504fac*_0x4b0894,_0x4a8ee5+=_0x4f8481*(0x5*_0xdb65d5),_0x4a8ee5+=_0x297e58*(0x5*_0x1d8bde),_0x4a8ee5+=_0x6d8ec0*(0x5*_0x569f00),_0x9bbfa3+=_0x4a8ee5>>>0xd,_0x4a8ee5&=0x1fff,_0x132f84=_0x9bbfa3,_0x132f84+=_0x95abdf*_0x569f00,_0x132f84+=_0x2c57fa*_0x302236,_0x132f84+=_0x3150ea*_0x230823,_0x132f84+=_0x1fc6be*_0x5bc4e0,_0x132f84+=_0x3acede*_0x5d8c06,_0x9bbfa3=_0x132f84>>>0xd,_0x132f84&=0x1fff,_0x132f84+=_0x1d9bf4*_0x3741c4,_0x132f84+=_0x504fac*_0x835037,_0x132f84+=_0x4f8481*_0x4b0894,_0x132f84+=_0x297e58*(0x5*_0xdb65d5),_0x132f84+=_0x6d8ec0*(0x5*_0x1d8bde),_0x9bbfa3+=_0x132f84>>>0xd,_0x132f84&=0x1fff,_0x23bde5=_0x9bbfa3,_0x23bde5+=_0x95abdf*_0x1d8bde,_0x23bde5+=_0x2c57fa*_0x569f00,_0x23bde5+=_0x3150ea*_0x302236,_0x23bde5+=_0x1fc6be*_0x230823,_0x23bde5+=_0x3acede*_0x5bc4e0,_0x9bbfa3=_0x23bde5>>>0xd,_0x23bde5&=0x1fff,_0x23bde5+=_0x1d9bf4*_0x5d8c06,_0x23bde5+=_0x504fac*_0x3741c4,_0x23bde5+=_0x4f8481*_0x835037,_0x23bde5+=_0x297e58*_0x4b0894,_0x23bde5+=_0x6d8ec0*(0x5*_0xdb65d5),_0x9bbfa3+=_0x23bde5>>>0xd,_0x23bde5&=0x1fff,_0x556d6b=_0x9bbfa3,_0x556d6b+=_0x95abdf*_0xdb65d5,_0x556d6b+=_0x2c57fa*_0x1d8bde,_0x556d6b+=_0x3150ea*_0x569f00,_0x556d6b+=_0x1fc6be*_0x302236,_0x556d6b+=_0x3acede*_0x230823,_0x9bbfa3=_0x556d6b>>>0xd,_0x556d6b&=0x1fff,_0x556d6b+=_0x1d9bf4*_0x5bc4e0,_0x556d6b+=_0x504fac*_0x5d8c06,_0x556d6b+=_0x4f8481*_0x3741c4,_0x556d6b+=_0x297e58*_0x835037,_0x556d6b+=_0x6d8ec0*_0x4b0894,_0x9bbfa3+=_0x556d6b>>>0xd,_0x556d6b&=0x1fff,_0x9bbfa3=(_0x9bbfa3<<0x2)+_0x9bbfa3|0x0,_0x9bbfa3=_0x9bbfa3+_0x52973c|0x0,_0x52973c=_0x9bbfa3&0x1fff,_0x9bbfa3=_0x9bbfa3>>>0xd,_0x53d481+=_0x9bbfa3,_0x95abdf=_0x52973c,_0x2c57fa=_0x53d481,_0x3150ea=_0x2770bb,_0x1fc6be=_0x5b4e48,_0x3acede=_0x4598a0,_0x1d9bf4=_0x3b6e87,_0x504fac=_0x4a8ee5,_0x4f8481=_0x132f84,_0x297e58=_0x23bde5,_0x6d8ec0=_0x556d6b,_0x2edf7d+=0x10,_0x450037-=0x10;}this['h'][0x0]=_0x95abdf,this['h'][0x1]=_0x2c57fa,this['h'][0x2]=_0x3150ea,this['h'][0x3]=_0x1fc6be,this['h'][0x4]=_0x3acede,this['h'][0x5]=_0x1d9bf4,this['h'][0x6]=_0x504fac,this['h'][0x7]=_0x4f8481,this['h'][0x8]=_0x297e58,this['h'][0x9]=_0x6d8ec0;},_0x1e1232[_0x5162fd(0x20d)][_0x5162fd(0x2ed)]=function(_0x53eebc,_0x56b749){const _0x308242=_0x5162fd;var _0x126bbc=new Uint16Array(0xa),_0x29edb7,_0x19a42b,_0x181e62,_0x2a1e09;if(this['leftover']){_0x2a1e09=this['leftover'],this[_0x308242(0x4e6)][_0x2a1e09++]=0x1;for(;_0x2a1e09<0x10;_0x2a1e09++)this[_0x308242(0x4e6)][_0x2a1e09]=0x0;this[_0x308242(0x496)]=0x1,this[_0x308242(0x5af)](this[_0x308242(0x4e6)],0x0,0x10);}_0x29edb7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x2a1e09=0x2;_0x2a1e09<0xa;_0x2a1e09++){this['h'][_0x2a1e09]+=_0x29edb7,_0x29edb7=this['h'][_0x2a1e09]>>>0xd,this['h'][_0x2a1e09]&=0x1fff;}this['h'][0x0]+=_0x29edb7*0x5,_0x29edb7=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x29edb7,_0x29edb7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x29edb7,_0x126bbc[0x0]=this['h'][0x0]+0x5,_0x29edb7=_0x126bbc[0x0]>>>0xd,_0x126bbc[0x0]&=0x1fff;for(_0x2a1e09=0x1;_0x2a1e09<0xa;_0x2a1e09++){_0x126bbc[_0x2a1e09]=this['h'][_0x2a1e09]+_0x29edb7,_0x29edb7=_0x126bbc[_0x2a1e09]>>>0xd,_0x126bbc[_0x2a1e09]&=0x1fff;}_0x126bbc[0x9]-=0x1<<0xd,_0x19a42b=(_0x29edb7^0x1)-0x1;for(_0x2a1e09=0x0;_0x2a1e09<0xa;_0x2a1e09++)_0x126bbc[_0x2a1e09]&=_0x19a42b;_0x19a42b=~_0x19a42b;for(_0x2a1e09=0x0;_0x2a1e09<0xa;_0x2a1e09++)this['h'][_0x2a1e09]=this['h'][_0x2a1e09]&_0x19a42b|_0x126bbc[_0x2a1e09];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x181e62=this['h'][0x0]+this[_0x308242(0x5b9)][0x0],this['h'][0x0]=_0x181e62&0xffff;for(_0x2a1e09=0x1;_0x2a1e09<0x8;_0x2a1e09++){_0x181e62=(this['h'][_0x2a1e09]+this[_0x308242(0x5b9)][_0x2a1e09]|0x0)+(_0x181e62>>>0x10)|0x0,this['h'][_0x2a1e09]=_0x181e62&0xffff;}_0x53eebc[_0x56b749+0x0]=this['h'][0x0]>>>0x0&0xff,_0x53eebc[_0x56b749+0x1]=this['h'][0x0]>>>0x8&0xff,_0x53eebc[_0x56b749+0x2]=this['h'][0x1]>>>0x0&0xff,_0x53eebc[_0x56b749+0x3]=this['h'][0x1]>>>0x8&0xff,_0x53eebc[_0x56b749+0x4]=this['h'][0x2]>>>0x0&0xff,_0x53eebc[_0x56b749+0x5]=this['h'][0x2]>>>0x8&0xff,_0x53eebc[_0x56b749+0x6]=this['h'][0x3]>>>0x0&0xff,_0x53eebc[_0x56b749+0x7]=this['h'][0x3]>>>0x8&0xff,_0x53eebc[_0x56b749+0x8]=this['h'][0x4]>>>0x0&0xff,_0x53eebc[_0x56b749+0x9]=this['h'][0x4]>>>0x8&0xff,_0x53eebc[_0x56b749+0xa]=this['h'][0x5]>>>0x0&0xff,_0x53eebc[_0x56b749+0xb]=this['h'][0x5]>>>0x8&0xff,_0x53eebc[_0x56b749+0xc]=this['h'][0x6]>>>0x0&0xff,_0x53eebc[_0x56b749+0xd]=this['h'][0x6]>>>0x8&0xff,_0x53eebc[_0x56b749+0xe]=this['h'][0x7]>>>0x0&0xff,_0x53eebc[_0x56b749+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x1e1232[_0x5162fd(0x20d)][_0x5162fd(0x305)]=function(_0x2501e5,_0x3674e3,_0x4a0366){const _0x2e400f=_0x5162fd;var _0x31059c,_0x4f4bc9;if(this[_0x2e400f(0x374)]){_0x4f4bc9=0x10-this[_0x2e400f(0x374)];if(_0x4f4bc9>_0x4a0366)_0x4f4bc9=_0x4a0366;for(_0x31059c=0x0;_0x31059c<_0x4f4bc9;_0x31059c++)this[_0x2e400f(0x4e6)][this[_0x2e400f(0x374)]+_0x31059c]=_0x2501e5[_0x3674e3+_0x31059c];_0x4a0366-=_0x4f4bc9,_0x3674e3+=_0x4f4bc9,this[_0x2e400f(0x374)]+=_0x4f4bc9;if(this[_0x2e400f(0x374)]<0x10)return;this['blocks'](this['buffer'],0x0,0x10),this[_0x2e400f(0x374)]=0x0;}_0x4a0366>=0x10&&(_0x4f4bc9=_0x4a0366-_0x4a0366%0x10,this[_0x2e400f(0x5af)](_0x2501e5,_0x3674e3,_0x4f4bc9),_0x3674e3+=_0x4f4bc9,_0x4a0366-=_0x4f4bc9);if(_0x4a0366){for(_0x31059c=0x0;_0x31059c<_0x4a0366;_0x31059c++)this[_0x2e400f(0x4e6)][this[_0x2e400f(0x374)]+_0x31059c]=_0x2501e5[_0x3674e3+_0x31059c];this[_0x2e400f(0x374)]+=_0x4a0366;}};function _0x162da4(_0x165e4d,_0x1c5b91,_0x5db0fe,_0x3c3d7b,_0x2ae04e,_0xc8193b){const _0x28521c=_0x5162fd;var _0x29c28f=new _0x1e1232(_0xc8193b);return _0x29c28f[_0x28521c(0x305)](_0x5db0fe,_0x3c3d7b,_0x2ae04e),_0x29c28f['finish'](_0x165e4d,_0x1c5b91),0x0;}__name(_0x162da4,_0x5162fd(0x34a));function _0x100791(_0x116a65,_0x5be878,_0x2c8743,_0x44df62,_0x24644b,_0x10d2f2){var _0x3ec7bd=new Uint8Array(0x10);return _0x162da4(_0x3ec7bd,0x0,_0x2c8743,_0x44df62,_0x24644b,_0x10d2f2),_0x3e7d43(_0x116a65,_0x5be878,_0x3ec7bd,0x0);}__name(_0x100791,_0x5162fd(0x4ce));function _0x366f79(_0x3f408a,_0x404545,_0x3dc53d,_0x26c128,_0x44252c){var _0x4049f1;if(_0x3dc53d<0x20)return-0x1;_0x5d3968(_0x3f408a,0x0,_0x404545,0x0,_0x3dc53d,_0x26c128,_0x44252c),_0x162da4(_0x3f408a,0x10,_0x3f408a,0x20,_0x3dc53d-0x20,_0x3f408a);for(_0x4049f1=0x0;_0x4049f1<0x10;_0x4049f1++)_0x3f408a[_0x4049f1]=0x0;return 0x0;}__name(_0x366f79,_0x5162fd(0x520));function _0x1ad240(_0x21ff35,_0x41de99,_0x236c50,_0x363ecf,_0x34ad26){var _0xd77bff,_0x5e1d40=new Uint8Array(0x20);if(_0x236c50<0x20)return-0x1;_0x49efda(_0x5e1d40,0x0,0x20,_0x363ecf,_0x34ad26);if(_0x100791(_0x41de99,0x10,_0x41de99,0x20,_0x236c50-0x20,_0x5e1d40)!==0x0)return-0x1;_0x5d3968(_0x21ff35,0x0,_0x41de99,0x0,_0x236c50,_0x363ecf,_0x34ad26);for(_0xd77bff=0x0;_0xd77bff<0x20;_0xd77bff++)_0x21ff35[_0xd77bff]=0x0;return 0x0;}__name(_0x1ad240,'crypto_secretbox_open');function _0x121cfd(_0x3e7dcf,_0x38a314){var _0x29e4cd;for(_0x29e4cd=0x0;_0x29e4cd<0x10;_0x29e4cd++)_0x3e7dcf[_0x29e4cd]=_0x38a314[_0x29e4cd]|0x0;}__name(_0x121cfd,_0x5162fd(0x584));function _0x540a3e(_0x27005b){const _0x56eb96=_0x5162fd;var _0x39abcf,_0x579d83,_0x1fce2f=0x1;for(_0x39abcf=0x0;_0x39abcf<0x10;_0x39abcf++){_0x579d83=_0x27005b[_0x39abcf]+_0x1fce2f+0xffff,_0x1fce2f=Math[_0x56eb96(0x5a5)](_0x579d83/0x10000),_0x27005b[_0x39abcf]=_0x579d83-_0x1fce2f*0x10000;}_0x27005b[0x0]+=_0x1fce2f-0x1+0x25*(_0x1fce2f-0x1);}__name(_0x540a3e,_0x5162fd(0x24c));function _0x382fcc(_0x30433c,_0x1ac404,_0x34aed4){var _0x556d91,_0x5b463d=~(_0x34aed4-0x1);for(var _0x260c15=0x0;_0x260c15<0x10;_0x260c15++){_0x556d91=_0x5b463d&(_0x30433c[_0x260c15]^_0x1ac404[_0x260c15]),_0x30433c[_0x260c15]^=_0x556d91,_0x1ac404[_0x260c15]^=_0x556d91;}}__name(_0x382fcc,_0x5162fd(0x5b2));function _0x3025c0(_0x4090de,_0x440a93){var _0x32e622,_0x500ef7,_0x2f252f,_0x1b1eae=_0xbf380e(),_0x37dd49=_0xbf380e();for(_0x32e622=0x0;_0x32e622<0x10;_0x32e622++)_0x37dd49[_0x32e622]=_0x440a93[_0x32e622];_0x540a3e(_0x37dd49),_0x540a3e(_0x37dd49),_0x540a3e(_0x37dd49);for(_0x500ef7=0x0;_0x500ef7<0x2;_0x500ef7++){_0x1b1eae[0x0]=_0x37dd49[0x0]-0xffed;for(_0x32e622=0x1;_0x32e622<0xf;_0x32e622++){_0x1b1eae[_0x32e622]=_0x37dd49[_0x32e622]-0xffff-(_0x1b1eae[_0x32e622-0x1]>>0x10&0x1),_0x1b1eae[_0x32e622-0x1]&=0xffff;}_0x1b1eae[0xf]=_0x37dd49[0xf]-0x7fff-(_0x1b1eae[0xe]>>0x10&0x1),_0x2f252f=_0x1b1eae[0xf]>>0x10&0x1,_0x1b1eae[0xe]&=0xffff,_0x382fcc(_0x37dd49,_0x1b1eae,0x1-_0x2f252f);}for(_0x32e622=0x0;_0x32e622<0x10;_0x32e622++){_0x4090de[0x2*_0x32e622]=_0x37dd49[_0x32e622]&0xff,_0x4090de[0x2*_0x32e622+0x1]=_0x37dd49[_0x32e622]>>0x8;}}__name(_0x3025c0,'pack25519');function _0x50040d(_0x5c233c,_0x547b15){var _0x4d417a=new Uint8Array(0x20),_0x1c8690=new Uint8Array(0x20);return _0x3025c0(_0x4d417a,_0x5c233c),_0x3025c0(_0x1c8690,_0x547b15),_0x147e3e(_0x4d417a,0x0,_0x1c8690,0x0);}__name(_0x50040d,_0x5162fd(0x310));function _0x6c0f7e(_0x211d3f){var _0x2484a1=new Uint8Array(0x20);return _0x3025c0(_0x2484a1,_0x211d3f),_0x2484a1[0x0]&0x1;}__name(_0x6c0f7e,_0x5162fd(0x514));function _0x4ee1be(_0x382da0,_0x4e2652){var _0x52bc2e;for(_0x52bc2e=0x0;_0x52bc2e<0x10;_0x52bc2e++)_0x382da0[_0x52bc2e]=_0x4e2652[0x2*_0x52bc2e]+(_0x4e2652[0x2*_0x52bc2e+0x1]<<0x8);_0x382da0[0xf]&=0x7fff;}__name(_0x4ee1be,_0x5162fd(0x44e));function _0x25e615(_0x41b4cb,_0x596088,_0x3cc677){for(var _0x585518=0x0;_0x585518<0x10;_0x585518++)_0x41b4cb[_0x585518]=_0x596088[_0x585518]+_0x3cc677[_0x585518];}__name(_0x25e615,'A');function _0x2e44a8(_0xace45c,_0x5aa0f1,_0x4c3393){for(var _0x37b0f5=0x0;_0x37b0f5<0x10;_0x37b0f5++)_0xace45c[_0x37b0f5]=_0x5aa0f1[_0x37b0f5]-_0x4c3393[_0x37b0f5];}__name(_0x2e44a8,'Z');function _0x8ce810(_0x5f192b,_0x2f8177,_0x496efa){const _0x3e4819=_0x5162fd;var _0x293302,_0x5e8d0a,_0x2be123=0x0,_0x2a5411=0x0,_0x5d5fab=0x0,_0x2a4750=0x0,_0x5c19c2=0x0,_0x11b6d2=0x0,_0x2ed983=0x0,_0x5c2b3c=0x0,_0x3ebb89=0x0,_0x36a1e8=0x0,_0x1e9e89=0x0,_0x284392=0x0,_0x4708f5=0x0,_0x1b1ce6=0x0,_0x3ca56e=0x0,_0x4f1e0f=0x0,_0x55c26=0x0,_0x57f66e=0x0,_0x19fa53=0x0,_0x251fed=0x0,_0x4390cd=0x0,_0x4d1358=0x0,_0x5750b5=0x0,_0x2574c8=0x0,_0x15ad39=0x0,_0xa070b7=0x0,_0xde5eb1=0x0,_0x47906d=0x0,_0x481caa=0x0,_0x1dbc14=0x0,_0x17ac54=0x0,_0x5a04b4=_0x496efa[0x0],_0x22d538=_0x496efa[0x1],_0x673617=_0x496efa[0x2],_0x49eaa6=_0x496efa[0x3],_0x569ed8=_0x496efa[0x4],_0x1ae3af=_0x496efa[0x5],_0x611a2f=_0x496efa[0x6],_0x5a0a1d=_0x496efa[0x7],_0x5e4274=_0x496efa[0x8],_0x55d029=_0x496efa[0x9],_0x1f33e7=_0x496efa[0xa],_0x4d4788=_0x496efa[0xb],_0x33412e=_0x496efa[0xc],_0x1db7a4=_0x496efa[0xd],_0x5603ff=_0x496efa[0xe],_0x29da63=_0x496efa[0xf];_0x293302=_0x2f8177[0x0],_0x2be123+=_0x293302*_0x5a04b4,_0x2a5411+=_0x293302*_0x22d538,_0x5d5fab+=_0x293302*_0x673617,_0x2a4750+=_0x293302*_0x49eaa6,_0x5c19c2+=_0x293302*_0x569ed8,_0x11b6d2+=_0x293302*_0x1ae3af,_0x2ed983+=_0x293302*_0x611a2f,_0x5c2b3c+=_0x293302*_0x5a0a1d,_0x3ebb89+=_0x293302*_0x5e4274,_0x36a1e8+=_0x293302*_0x55d029,_0x1e9e89+=_0x293302*_0x1f33e7,_0x284392+=_0x293302*_0x4d4788,_0x4708f5+=_0x293302*_0x33412e,_0x1b1ce6+=_0x293302*_0x1db7a4,_0x3ca56e+=_0x293302*_0x5603ff,_0x4f1e0f+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x1],_0x2a5411+=_0x293302*_0x5a04b4,_0x5d5fab+=_0x293302*_0x22d538,_0x2a4750+=_0x293302*_0x673617,_0x5c19c2+=_0x293302*_0x49eaa6,_0x11b6d2+=_0x293302*_0x569ed8,_0x2ed983+=_0x293302*_0x1ae3af,_0x5c2b3c+=_0x293302*_0x611a2f,_0x3ebb89+=_0x293302*_0x5a0a1d,_0x36a1e8+=_0x293302*_0x5e4274,_0x1e9e89+=_0x293302*_0x55d029,_0x284392+=_0x293302*_0x1f33e7,_0x4708f5+=_0x293302*_0x4d4788,_0x1b1ce6+=_0x293302*_0x33412e,_0x3ca56e+=_0x293302*_0x1db7a4,_0x4f1e0f+=_0x293302*_0x5603ff,_0x55c26+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x2],_0x5d5fab+=_0x293302*_0x5a04b4,_0x2a4750+=_0x293302*_0x22d538,_0x5c19c2+=_0x293302*_0x673617,_0x11b6d2+=_0x293302*_0x49eaa6,_0x2ed983+=_0x293302*_0x569ed8,_0x5c2b3c+=_0x293302*_0x1ae3af,_0x3ebb89+=_0x293302*_0x611a2f,_0x36a1e8+=_0x293302*_0x5a0a1d,_0x1e9e89+=_0x293302*_0x5e4274,_0x284392+=_0x293302*_0x55d029,_0x4708f5+=_0x293302*_0x1f33e7,_0x1b1ce6+=_0x293302*_0x4d4788,_0x3ca56e+=_0x293302*_0x33412e,_0x4f1e0f+=_0x293302*_0x1db7a4,_0x55c26+=_0x293302*_0x5603ff,_0x57f66e+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x3],_0x2a4750+=_0x293302*_0x5a04b4,_0x5c19c2+=_0x293302*_0x22d538,_0x11b6d2+=_0x293302*_0x673617,_0x2ed983+=_0x293302*_0x49eaa6,_0x5c2b3c+=_0x293302*_0x569ed8,_0x3ebb89+=_0x293302*_0x1ae3af,_0x36a1e8+=_0x293302*_0x611a2f,_0x1e9e89+=_0x293302*_0x5a0a1d,_0x284392+=_0x293302*_0x5e4274,_0x4708f5+=_0x293302*_0x55d029,_0x1b1ce6+=_0x293302*_0x1f33e7,_0x3ca56e+=_0x293302*_0x4d4788,_0x4f1e0f+=_0x293302*_0x33412e,_0x55c26+=_0x293302*_0x1db7a4,_0x57f66e+=_0x293302*_0x5603ff,_0x19fa53+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x4],_0x5c19c2+=_0x293302*_0x5a04b4,_0x11b6d2+=_0x293302*_0x22d538,_0x2ed983+=_0x293302*_0x673617,_0x5c2b3c+=_0x293302*_0x49eaa6,_0x3ebb89+=_0x293302*_0x569ed8,_0x36a1e8+=_0x293302*_0x1ae3af,_0x1e9e89+=_0x293302*_0x611a2f,_0x284392+=_0x293302*_0x5a0a1d,_0x4708f5+=_0x293302*_0x5e4274,_0x1b1ce6+=_0x293302*_0x55d029,_0x3ca56e+=_0x293302*_0x1f33e7,_0x4f1e0f+=_0x293302*_0x4d4788,_0x55c26+=_0x293302*_0x33412e,_0x57f66e+=_0x293302*_0x1db7a4,_0x19fa53+=_0x293302*_0x5603ff,_0x251fed+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x5],_0x11b6d2+=_0x293302*_0x5a04b4,_0x2ed983+=_0x293302*_0x22d538,_0x5c2b3c+=_0x293302*_0x673617,_0x3ebb89+=_0x293302*_0x49eaa6,_0x36a1e8+=_0x293302*_0x569ed8,_0x1e9e89+=_0x293302*_0x1ae3af,_0x284392+=_0x293302*_0x611a2f,_0x4708f5+=_0x293302*_0x5a0a1d,_0x1b1ce6+=_0x293302*_0x5e4274,_0x3ca56e+=_0x293302*_0x55d029,_0x4f1e0f+=_0x293302*_0x1f33e7,_0x55c26+=_0x293302*_0x4d4788,_0x57f66e+=_0x293302*_0x33412e,_0x19fa53+=_0x293302*_0x1db7a4,_0x251fed+=_0x293302*_0x5603ff,_0x4390cd+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x6],_0x2ed983+=_0x293302*_0x5a04b4,_0x5c2b3c+=_0x293302*_0x22d538,_0x3ebb89+=_0x293302*_0x673617,_0x36a1e8+=_0x293302*_0x49eaa6,_0x1e9e89+=_0x293302*_0x569ed8,_0x284392+=_0x293302*_0x1ae3af,_0x4708f5+=_0x293302*_0x611a2f,_0x1b1ce6+=_0x293302*_0x5a0a1d,_0x3ca56e+=_0x293302*_0x5e4274,_0x4f1e0f+=_0x293302*_0x55d029,_0x55c26+=_0x293302*_0x1f33e7,_0x57f66e+=_0x293302*_0x4d4788,_0x19fa53+=_0x293302*_0x33412e,_0x251fed+=_0x293302*_0x1db7a4,_0x4390cd+=_0x293302*_0x5603ff,_0x4d1358+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x7],_0x5c2b3c+=_0x293302*_0x5a04b4,_0x3ebb89+=_0x293302*_0x22d538,_0x36a1e8+=_0x293302*_0x673617,_0x1e9e89+=_0x293302*_0x49eaa6,_0x284392+=_0x293302*_0x569ed8,_0x4708f5+=_0x293302*_0x1ae3af,_0x1b1ce6+=_0x293302*_0x611a2f,_0x3ca56e+=_0x293302*_0x5a0a1d,_0x4f1e0f+=_0x293302*_0x5e4274,_0x55c26+=_0x293302*_0x55d029,_0x57f66e+=_0x293302*_0x1f33e7,_0x19fa53+=_0x293302*_0x4d4788,_0x251fed+=_0x293302*_0x33412e,_0x4390cd+=_0x293302*_0x1db7a4,_0x4d1358+=_0x293302*_0x5603ff,_0x5750b5+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x8],_0x3ebb89+=_0x293302*_0x5a04b4,_0x36a1e8+=_0x293302*_0x22d538,_0x1e9e89+=_0x293302*_0x673617,_0x284392+=_0x293302*_0x49eaa6,_0x4708f5+=_0x293302*_0x569ed8,_0x1b1ce6+=_0x293302*_0x1ae3af,_0x3ca56e+=_0x293302*_0x611a2f,_0x4f1e0f+=_0x293302*_0x5a0a1d,_0x55c26+=_0x293302*_0x5e4274,_0x57f66e+=_0x293302*_0x55d029,_0x19fa53+=_0x293302*_0x1f33e7,_0x251fed+=_0x293302*_0x4d4788,_0x4390cd+=_0x293302*_0x33412e,_0x4d1358+=_0x293302*_0x1db7a4,_0x5750b5+=_0x293302*_0x5603ff,_0x2574c8+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0x9],_0x36a1e8+=_0x293302*_0x5a04b4,_0x1e9e89+=_0x293302*_0x22d538,_0x284392+=_0x293302*_0x673617,_0x4708f5+=_0x293302*_0x49eaa6,_0x1b1ce6+=_0x293302*_0x569ed8,_0x3ca56e+=_0x293302*_0x1ae3af,_0x4f1e0f+=_0x293302*_0x611a2f,_0x55c26+=_0x293302*_0x5a0a1d,_0x57f66e+=_0x293302*_0x5e4274,_0x19fa53+=_0x293302*_0x55d029,_0x251fed+=_0x293302*_0x1f33e7,_0x4390cd+=_0x293302*_0x4d4788,_0x4d1358+=_0x293302*_0x33412e,_0x5750b5+=_0x293302*_0x1db7a4,_0x2574c8+=_0x293302*_0x5603ff,_0x15ad39+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xa],_0x1e9e89+=_0x293302*_0x5a04b4,_0x284392+=_0x293302*_0x22d538,_0x4708f5+=_0x293302*_0x673617,_0x1b1ce6+=_0x293302*_0x49eaa6,_0x3ca56e+=_0x293302*_0x569ed8,_0x4f1e0f+=_0x293302*_0x1ae3af,_0x55c26+=_0x293302*_0x611a2f,_0x57f66e+=_0x293302*_0x5a0a1d,_0x19fa53+=_0x293302*_0x5e4274,_0x251fed+=_0x293302*_0x55d029,_0x4390cd+=_0x293302*_0x1f33e7,_0x4d1358+=_0x293302*_0x4d4788,_0x5750b5+=_0x293302*_0x33412e,_0x2574c8+=_0x293302*_0x1db7a4,_0x15ad39+=_0x293302*_0x5603ff,_0xa070b7+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xb],_0x284392+=_0x293302*_0x5a04b4,_0x4708f5+=_0x293302*_0x22d538,_0x1b1ce6+=_0x293302*_0x673617,_0x3ca56e+=_0x293302*_0x49eaa6,_0x4f1e0f+=_0x293302*_0x569ed8,_0x55c26+=_0x293302*_0x1ae3af,_0x57f66e+=_0x293302*_0x611a2f,_0x19fa53+=_0x293302*_0x5a0a1d,_0x251fed+=_0x293302*_0x5e4274,_0x4390cd+=_0x293302*_0x55d029,_0x4d1358+=_0x293302*_0x1f33e7,_0x5750b5+=_0x293302*_0x4d4788,_0x2574c8+=_0x293302*_0x33412e,_0x15ad39+=_0x293302*_0x1db7a4,_0xa070b7+=_0x293302*_0x5603ff,_0xde5eb1+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xc],_0x4708f5+=_0x293302*_0x5a04b4,_0x1b1ce6+=_0x293302*_0x22d538,_0x3ca56e+=_0x293302*_0x673617,_0x4f1e0f+=_0x293302*_0x49eaa6,_0x55c26+=_0x293302*_0x569ed8,_0x57f66e+=_0x293302*_0x1ae3af,_0x19fa53+=_0x293302*_0x611a2f,_0x251fed+=_0x293302*_0x5a0a1d,_0x4390cd+=_0x293302*_0x5e4274,_0x4d1358+=_0x293302*_0x55d029,_0x5750b5+=_0x293302*_0x1f33e7,_0x2574c8+=_0x293302*_0x4d4788,_0x15ad39+=_0x293302*_0x33412e,_0xa070b7+=_0x293302*_0x1db7a4,_0xde5eb1+=_0x293302*_0x5603ff,_0x47906d+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xd],_0x1b1ce6+=_0x293302*_0x5a04b4,_0x3ca56e+=_0x293302*_0x22d538,_0x4f1e0f+=_0x293302*_0x673617,_0x55c26+=_0x293302*_0x49eaa6,_0x57f66e+=_0x293302*_0x569ed8,_0x19fa53+=_0x293302*_0x1ae3af,_0x251fed+=_0x293302*_0x611a2f,_0x4390cd+=_0x293302*_0x5a0a1d,_0x4d1358+=_0x293302*_0x5e4274,_0x5750b5+=_0x293302*_0x55d029,_0x2574c8+=_0x293302*_0x1f33e7,_0x15ad39+=_0x293302*_0x4d4788,_0xa070b7+=_0x293302*_0x33412e,_0xde5eb1+=_0x293302*_0x1db7a4,_0x47906d+=_0x293302*_0x5603ff,_0x481caa+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xe],_0x3ca56e+=_0x293302*_0x5a04b4,_0x4f1e0f+=_0x293302*_0x22d538,_0x55c26+=_0x293302*_0x673617,_0x57f66e+=_0x293302*_0x49eaa6,_0x19fa53+=_0x293302*_0x569ed8,_0x251fed+=_0x293302*_0x1ae3af,_0x4390cd+=_0x293302*_0x611a2f,_0x4d1358+=_0x293302*_0x5a0a1d,_0x5750b5+=_0x293302*_0x5e4274,_0x2574c8+=_0x293302*_0x55d029,_0x15ad39+=_0x293302*_0x1f33e7,_0xa070b7+=_0x293302*_0x4d4788,_0xde5eb1+=_0x293302*_0x33412e,_0x47906d+=_0x293302*_0x1db7a4,_0x481caa+=_0x293302*_0x5603ff,_0x1dbc14+=_0x293302*_0x29da63,_0x293302=_0x2f8177[0xf],_0x4f1e0f+=_0x293302*_0x5a04b4,_0x55c26+=_0x293302*_0x22d538,_0x57f66e+=_0x293302*_0x673617,_0x19fa53+=_0x293302*_0x49eaa6,_0x251fed+=_0x293302*_0x569ed8,_0x4390cd+=_0x293302*_0x1ae3af,_0x4d1358+=_0x293302*_0x611a2f,_0x5750b5+=_0x293302*_0x5a0a1d,_0x2574c8+=_0x293302*_0x5e4274,_0x15ad39+=_0x293302*_0x55d029,_0xa070b7+=_0x293302*_0x1f33e7,_0xde5eb1+=_0x293302*_0x4d4788,_0x47906d+=_0x293302*_0x33412e,_0x481caa+=_0x293302*_0x1db7a4,_0x1dbc14+=_0x293302*_0x5603ff,_0x17ac54+=_0x293302*_0x29da63,_0x2be123+=0x26*_0x55c26,_0x2a5411+=0x26*_0x57f66e,_0x5d5fab+=0x26*_0x19fa53,_0x2a4750+=0x26*_0x251fed,_0x5c19c2+=0x26*_0x4390cd,_0x11b6d2+=0x26*_0x4d1358,_0x2ed983+=0x26*_0x5750b5,_0x5c2b3c+=0x26*_0x2574c8,_0x3ebb89+=0x26*_0x15ad39,_0x36a1e8+=0x26*_0xa070b7,_0x1e9e89+=0x26*_0xde5eb1,_0x284392+=0x26*_0x47906d,_0x4708f5+=0x26*_0x481caa,_0x1b1ce6+=0x26*_0x1dbc14,_0x3ca56e+=0x26*_0x17ac54,_0x5e8d0a=0x1,_0x293302=_0x2be123+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2be123=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a5411+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2a5411=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5d5fab+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5d5fab=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a4750+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x2a4750=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c19c2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5c19c2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x11b6d2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x11b6d2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2ed983+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2ed983=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c2b3c+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x5c2b3c=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ebb89+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x3ebb89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x36a1e8+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x36a1e8=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1e9e89+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1e9e89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x284392+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x284392=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4708f5+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4708f5=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1b1ce6+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1b1ce6=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ca56e+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x3ca56e=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4f1e0f+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4f1e0f=_0x293302-_0x5e8d0a*0x10000,_0x2be123+=_0x5e8d0a-0x1+0x25*(_0x5e8d0a-0x1),_0x5e8d0a=0x1,_0x293302=_0x2be123+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2be123=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a5411+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2a5411=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5d5fab+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5d5fab=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2a4750+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x2a4750=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c19c2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5c19c2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x11b6d2+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x11b6d2=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x2ed983+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x2ed983=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x5c2b3c+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x5c2b3c=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ebb89+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x3ebb89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x36a1e8+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x36a1e8=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1e9e89+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1e9e89=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x284392+_0x5e8d0a+0xffff,_0x5e8d0a=Math['floor'](_0x293302/0x10000),_0x284392=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4708f5+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4708f5=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x1b1ce6+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x1b1ce6=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x3ca56e+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x3ca56e=_0x293302-_0x5e8d0a*0x10000,_0x293302=_0x4f1e0f+_0x5e8d0a+0xffff,_0x5e8d0a=Math[_0x3e4819(0x5a5)](_0x293302/0x10000),_0x4f1e0f=_0x293302-_0x5e8d0a*0x10000,_0x2be123+=_0x5e8d0a-0x1+0x25*(_0x5e8d0a-0x1),_0x5f192b[0x0]=_0x2be123,_0x5f192b[0x1]=_0x2a5411,_0x5f192b[0x2]=_0x5d5fab,_0x5f192b[0x3]=_0x2a4750,_0x5f192b[0x4]=_0x5c19c2,_0x5f192b[0x5]=_0x11b6d2,_0x5f192b[0x6]=_0x2ed983,_0x5f192b[0x7]=_0x5c2b3c,_0x5f192b[0x8]=_0x3ebb89,_0x5f192b[0x9]=_0x36a1e8,_0x5f192b[0xa]=_0x1e9e89,_0x5f192b[0xb]=_0x284392,_0x5f192b[0xc]=_0x4708f5,_0x5f192b[0xd]=_0x1b1ce6,_0x5f192b[0xe]=_0x3ca56e,_0x5f192b[0xf]=_0x4f1e0f;}__name(_0x8ce810,'M');function _0x35e2b9(_0x31c27f,_0x359bbe){_0x8ce810(_0x31c27f,_0x359bbe,_0x359bbe);}__name(_0x35e2b9,'S');function _0x36b6eb(_0x30127c,_0x58a0d9){var _0x4a4612=_0xbf380e(),_0x4046d6;for(_0x4046d6=0x0;_0x4046d6<0x10;_0x4046d6++)_0x4a4612[_0x4046d6]=_0x58a0d9[_0x4046d6];for(_0x4046d6=0xfd;_0x4046d6>=0x0;_0x4046d6--){_0x35e2b9(_0x4a4612,_0x4a4612);if(_0x4046d6!==0x2&&_0x4046d6!==0x4)_0x8ce810(_0x4a4612,_0x4a4612,_0x58a0d9);}for(_0x4046d6=0x0;_0x4046d6<0x10;_0x4046d6++)_0x30127c[_0x4046d6]=_0x4a4612[_0x4046d6];}__name(_0x36b6eb,_0x5162fd(0x3e3));function _0x97e6d8(_0x56edcd,_0x3d67c0){var _0x20bdf6=_0xbf380e(),_0x4e0c0f;for(_0x4e0c0f=0x0;_0x4e0c0f<0x10;_0x4e0c0f++)_0x20bdf6[_0x4e0c0f]=_0x3d67c0[_0x4e0c0f];for(_0x4e0c0f=0xfa;_0x4e0c0f>=0x0;_0x4e0c0f--){_0x35e2b9(_0x20bdf6,_0x20bdf6);if(_0x4e0c0f!==0x1)_0x8ce810(_0x20bdf6,_0x20bdf6,_0x3d67c0);}for(_0x4e0c0f=0x0;_0x4e0c0f<0x10;_0x4e0c0f++)_0x56edcd[_0x4e0c0f]=_0x20bdf6[_0x4e0c0f];}__name(_0x97e6d8,_0x5162fd(0x2e7));function _0x108873(_0x505b3e,_0x36715c,_0x5bc289){const _0x57b49a=_0x5162fd;var _0x5b643a=new Uint8Array(0x20),_0x5a6ac0=new Float64Array(0x50),_0x392f32,_0x16fdf0,_0x36df77=_0xbf380e(),_0x371ade=_0xbf380e(),_0x2e8345=_0xbf380e(),_0x2ec39a=_0xbf380e(),_0x2de09f=_0xbf380e(),_0x5c69e0=_0xbf380e();for(_0x16fdf0=0x0;_0x16fdf0<0x1f;_0x16fdf0++)_0x5b643a[_0x16fdf0]=_0x36715c[_0x16fdf0];_0x5b643a[0x1f]=_0x36715c[0x1f]&0x7f|0x40,_0x5b643a[0x0]&=0xf8,_0x4ee1be(_0x5a6ac0,_0x5bc289);for(_0x16fdf0=0x0;_0x16fdf0<0x10;_0x16fdf0++){_0x371ade[_0x16fdf0]=_0x5a6ac0[_0x16fdf0],_0x2ec39a[_0x16fdf0]=_0x36df77[_0x16fdf0]=_0x2e8345[_0x16fdf0]=0x0;}_0x36df77[0x0]=_0x2ec39a[0x0]=0x1;for(_0x16fdf0=0xfe;_0x16fdf0>=0x0;--_0x16fdf0){_0x392f32=_0x5b643a[_0x16fdf0>>>0x3]>>>(_0x16fdf0&0x7)&0x1,_0x382fcc(_0x36df77,_0x371ade,_0x392f32),_0x382fcc(_0x2e8345,_0x2ec39a,_0x392f32),_0x25e615(_0x2de09f,_0x36df77,_0x2e8345),_0x2e44a8(_0x36df77,_0x36df77,_0x2e8345),_0x25e615(_0x2e8345,_0x371ade,_0x2ec39a),_0x2e44a8(_0x371ade,_0x371ade,_0x2ec39a),_0x35e2b9(_0x2ec39a,_0x2de09f),_0x35e2b9(_0x5c69e0,_0x36df77),_0x8ce810(_0x36df77,_0x2e8345,_0x36df77),_0x8ce810(_0x2e8345,_0x371ade,_0x2de09f),_0x25e615(_0x2de09f,_0x36df77,_0x2e8345),_0x2e44a8(_0x36df77,_0x36df77,_0x2e8345),_0x35e2b9(_0x371ade,_0x36df77),_0x2e44a8(_0x2e8345,_0x2ec39a,_0x5c69e0),_0x8ce810(_0x36df77,_0x2e8345,_0x2d0ddd),_0x25e615(_0x36df77,_0x36df77,_0x2ec39a),_0x8ce810(_0x2e8345,_0x2e8345,_0x36df77),_0x8ce810(_0x36df77,_0x2ec39a,_0x5c69e0),_0x8ce810(_0x2ec39a,_0x371ade,_0x5a6ac0),_0x35e2b9(_0x371ade,_0x2de09f),_0x382fcc(_0x36df77,_0x371ade,_0x392f32),_0x382fcc(_0x2e8345,_0x2ec39a,_0x392f32);}for(_0x16fdf0=0x0;_0x16fdf0<0x10;_0x16fdf0++){_0x5a6ac0[_0x16fdf0+0x10]=_0x36df77[_0x16fdf0],_0x5a6ac0[_0x16fdf0+0x20]=_0x2e8345[_0x16fdf0],_0x5a6ac0[_0x16fdf0+0x30]=_0x371ade[_0x16fdf0],_0x5a6ac0[_0x16fdf0+0x40]=_0x2ec39a[_0x16fdf0];}var _0x444eca=_0x5a6ac0[_0x57b49a(0x22c)](0x20),_0x43226f=_0x5a6ac0[_0x57b49a(0x22c)](0x10);return _0x36b6eb(_0x444eca,_0x444eca),_0x8ce810(_0x43226f,_0x43226f,_0x444eca),_0x3025c0(_0x505b3e,_0x43226f),0x0;}__name(_0x108873,_0x5162fd(0x63a));function _0x54f914(_0x10aa3c,_0x49bb6c){return _0x108873(_0x10aa3c,_0x49bb6c,_0x2cb74b);}__name(_0x54f914,'crypto_scalarmult_base');function _0x3fbfed(_0x30dac3,_0x13464e){return _0x176b8c(_0x13464e,0x20),_0x54f914(_0x30dac3,_0x13464e);}__name(_0x3fbfed,_0x5162fd(0x32d));function _0x35be23(_0x2dc2d3,_0x30004a,_0x412341){var _0xeb23de=new Uint8Array(0x20);return _0x108873(_0xeb23de,_0x412341,_0x30004a),_0x50370b(_0x2dc2d3,_0x56c926,_0xeb23de,_0x515ed1);}__name(_0x35be23,_0x5162fd(0x4de));var _0x5752a4=_0x366f79,_0x1ebc33=_0x1ad240;function _0x35d574(_0x1394a8,_0x4ad0c3,_0x5092be,_0x574c74,_0x34254d,_0x2c9b4b){var _0xbf689f=new Uint8Array(0x20);return _0x35be23(_0xbf689f,_0x34254d,_0x2c9b4b),_0x5752a4(_0x1394a8,_0x4ad0c3,_0x5092be,_0x574c74,_0xbf689f);}__name(_0x35d574,'crypto_box');function _0x27f01d(_0xc65876,_0x11e7db,_0xdfc5bd,_0x5dd4fc,_0x1bb859,_0x2d772f){var _0x343c59=new Uint8Array(0x20);return _0x35be23(_0x343c59,_0x1bb859,_0x2d772f),_0x1ebc33(_0xc65876,_0x11e7db,_0xdfc5bd,_0x5dd4fc,_0x343c59);}__name(_0x27f01d,'crypto_box_open');var _0x36492d=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x2de3ec(_0x22bc8d,_0x941b8d,_0x3798b7,_0xb29f4b){var _0x1d59aa=new Int32Array(0x10),_0x38cf0c=new Int32Array(0x10),_0x2b0811,_0x58ea30,_0x3e4735,_0xe309b8,_0x1ef277,_0x3bb2b3,_0x222caa,_0x22eb90,_0x180843,_0x507bc3,_0x427c24,_0x131a16,_0x2e2425,_0x45ede7,_0x5a521b,_0x49bbe4,_0x37a7d2,_0x4d487a,_0x563fc4,_0x32fd94,_0x403b15,_0x4304c3,_0x38936d,_0x211a10,_0x3ecab7,_0x1aec84,_0x2ced11=_0x22bc8d[0x0],_0x114df2=_0x22bc8d[0x1],_0x5c8eec=_0x22bc8d[0x2],_0x26a30f=_0x22bc8d[0x3],_0x3b5de5=_0x22bc8d[0x4],_0x2e1f5b=_0x22bc8d[0x5],_0x2839ed=_0x22bc8d[0x6],_0x314e33=_0x22bc8d[0x7],_0x10c39e=_0x941b8d[0x0],_0x5f3fbc=_0x941b8d[0x1],_0x1613ad=_0x941b8d[0x2],_0x4bcb8f=_0x941b8d[0x3],_0x308a8b=_0x941b8d[0x4],_0x3813d2=_0x941b8d[0x5],_0xbaaae=_0x941b8d[0x6],_0x4f7786=_0x941b8d[0x7],_0x39ed21=0x0;while(_0xb29f4b>=0x80){for(_0x563fc4=0x0;_0x563fc4<0x10;_0x563fc4++){_0x32fd94=0x8*_0x563fc4+_0x39ed21,_0x1d59aa[_0x563fc4]=_0x3798b7[_0x32fd94+0x0]<<0x18|_0x3798b7[_0x32fd94+0x1]<<0x10|_0x3798b7[_0x32fd94+0x2]<<0x8|_0x3798b7[_0x32fd94+0x3],_0x38cf0c[_0x563fc4]=_0x3798b7[_0x32fd94+0x4]<<0x18|_0x3798b7[_0x32fd94+0x5]<<0x10|_0x3798b7[_0x32fd94+0x6]<<0x8|_0x3798b7[_0x32fd94+0x7];}for(_0x563fc4=0x0;_0x563fc4<0x50;_0x563fc4++){_0x2b0811=_0x2ced11,_0x58ea30=_0x114df2,_0x3e4735=_0x5c8eec,_0xe309b8=_0x26a30f,_0x1ef277=_0x3b5de5,_0x3bb2b3=_0x2e1f5b,_0x222caa=_0x2839ed,_0x22eb90=_0x314e33,_0x180843=_0x10c39e,_0x507bc3=_0x5f3fbc,_0x427c24=_0x1613ad,_0x131a16=_0x4bcb8f,_0x2e2425=_0x308a8b,_0x45ede7=_0x3813d2,_0x5a521b=_0xbaaae,_0x49bbe4=_0x4f7786,_0x403b15=_0x314e33,_0x4304c3=_0x4f7786,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=(_0x3b5de5>>>0xe|_0x308a8b<<0x20-0xe)^(_0x3b5de5>>>0x12|_0x308a8b<<0x20-0x12)^(_0x308a8b>>>0x29-0x20|_0x3b5de5<<0x20-(0x29-0x20)),_0x4304c3=(_0x308a8b>>>0xe|_0x3b5de5<<0x20-0xe)^(_0x308a8b>>>0x12|_0x3b5de5<<0x20-0x12)^(_0x3b5de5>>>0x29-0x20|_0x308a8b<<0x20-(0x29-0x20)),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x3b5de5&_0x2e1f5b^~_0x3b5de5&_0x2839ed,_0x4304c3=_0x308a8b&_0x3813d2^~_0x308a8b&_0xbaaae,_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x36492d[_0x563fc4*0x2],_0x4304c3=_0x36492d[_0x563fc4*0x2+0x1],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x1d59aa[_0x563fc4%0x10],_0x4304c3=_0x38cf0c[_0x563fc4%0x10],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x37a7d2=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x4d487a=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x37a7d2,_0x4304c3=_0x4d487a,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=(_0x2ced11>>>0x1c|_0x10c39e<<0x20-0x1c)^(_0x10c39e>>>0x22-0x20|_0x2ced11<<0x20-(0x22-0x20))^(_0x10c39e>>>0x27-0x20|_0x2ced11<<0x20-(0x27-0x20)),_0x4304c3=(_0x10c39e>>>0x1c|_0x2ced11<<0x20-0x1c)^(_0x2ced11>>>0x22-0x20|_0x10c39e<<0x20-(0x22-0x20))^(_0x2ced11>>>0x27-0x20|_0x10c39e<<0x20-(0x27-0x20)),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x403b15=_0x2ced11&_0x114df2^_0x2ced11&_0x5c8eec^_0x114df2&_0x5c8eec,_0x4304c3=_0x10c39e&_0x5f3fbc^_0x10c39e&_0x1613ad^_0x5f3fbc&_0x1613ad,_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22eb90=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x49bbe4=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0xe309b8,_0x4304c3=_0x131a16,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x37a7d2,_0x4304c3=_0x4d487a,_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0xe309b8=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x131a16=_0x38936d&0xffff|_0x211a10<<0x10,_0x114df2=_0x2b0811,_0x5c8eec=_0x58ea30,_0x26a30f=_0x3e4735,_0x3b5de5=_0xe309b8,_0x2e1f5b=_0x1ef277,_0x2839ed=_0x3bb2b3,_0x314e33=_0x222caa,_0x2ced11=_0x22eb90,_0x5f3fbc=_0x180843,_0x1613ad=_0x507bc3,_0x4bcb8f=_0x427c24,_0x308a8b=_0x131a16,_0x3813d2=_0x2e2425,_0xbaaae=_0x45ede7,_0x4f7786=_0x5a521b,_0x10c39e=_0x49bbe4;if(_0x563fc4%0x10===0xf)for(_0x32fd94=0x0;_0x32fd94<0x10;_0x32fd94++){_0x403b15=_0x1d59aa[_0x32fd94],_0x4304c3=_0x38cf0c[_0x32fd94],_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x1d59aa[(_0x32fd94+0x9)%0x10],_0x4304c3=_0x38cf0c[(_0x32fd94+0x9)%0x10],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x37a7d2=_0x1d59aa[(_0x32fd94+0x1)%0x10],_0x4d487a=_0x38cf0c[(_0x32fd94+0x1)%0x10],_0x403b15=(_0x37a7d2>>>0x1|_0x4d487a<<0x20-0x1)^(_0x37a7d2>>>0x8|_0x4d487a<<0x20-0x8)^_0x37a7d2>>>0x7,_0x4304c3=(_0x4d487a>>>0x1|_0x37a7d2<<0x20-0x1)^(_0x4d487a>>>0x8|_0x37a7d2<<0x20-0x8)^(_0x4d487a>>>0x7|_0x37a7d2<<0x20-0x7),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x37a7d2=_0x1d59aa[(_0x32fd94+0xe)%0x10],_0x4d487a=_0x38cf0c[(_0x32fd94+0xe)%0x10],_0x403b15=(_0x37a7d2>>>0x13|_0x4d487a<<0x20-0x13)^(_0x4d487a>>>0x3d-0x20|_0x37a7d2<<0x20-(0x3d-0x20))^_0x37a7d2>>>0x6,_0x4304c3=(_0x4d487a>>>0x13|_0x37a7d2<<0x20-0x13)^(_0x37a7d2>>>0x3d-0x20|_0x4d487a<<0x20-(0x3d-0x20))^(_0x4d487a>>>0x6|_0x37a7d2<<0x20-0x6),_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x1d59aa[_0x32fd94]=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x38cf0c[_0x32fd94]=_0x38936d&0xffff|_0x211a10<<0x10;}}_0x403b15=_0x2ced11,_0x4304c3=_0x10c39e,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x0],_0x4304c3=_0x941b8d[0x0],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x0]=_0x2ced11=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x0]=_0x10c39e=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x114df2,_0x4304c3=_0x5f3fbc,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x1],_0x4304c3=_0x941b8d[0x1],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x1]=_0x114df2=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x1]=_0x5f3fbc=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x5c8eec,_0x4304c3=_0x1613ad,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x2],_0x4304c3=_0x941b8d[0x2],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x2]=_0x5c8eec=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x2]=_0x1613ad=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x26a30f,_0x4304c3=_0x4bcb8f,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x3],_0x4304c3=_0x941b8d[0x3],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x3]=_0x26a30f=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x3]=_0x4bcb8f=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x3b5de5,_0x4304c3=_0x308a8b,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x4],_0x4304c3=_0x941b8d[0x4],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x4]=_0x3b5de5=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x4]=_0x308a8b=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x2e1f5b,_0x4304c3=_0x3813d2,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x5],_0x4304c3=_0x941b8d[0x5],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x5]=_0x2e1f5b=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x5]=_0x3813d2=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x2839ed,_0x4304c3=_0xbaaae,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x6],_0x4304c3=_0x941b8d[0x6],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x6]=_0x2839ed=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x6]=_0xbaaae=_0x38936d&0xffff|_0x211a10<<0x10,_0x403b15=_0x314e33,_0x4304c3=_0x4f7786,_0x38936d=_0x4304c3&0xffff,_0x211a10=_0x4304c3>>>0x10,_0x3ecab7=_0x403b15&0xffff,_0x1aec84=_0x403b15>>>0x10,_0x403b15=_0x22bc8d[0x7],_0x4304c3=_0x941b8d[0x7],_0x38936d+=_0x4304c3&0xffff,_0x211a10+=_0x4304c3>>>0x10,_0x3ecab7+=_0x403b15&0xffff,_0x1aec84+=_0x403b15>>>0x10,_0x211a10+=_0x38936d>>>0x10,_0x3ecab7+=_0x211a10>>>0x10,_0x1aec84+=_0x3ecab7>>>0x10,_0x22bc8d[0x7]=_0x314e33=_0x3ecab7&0xffff|_0x1aec84<<0x10,_0x941b8d[0x7]=_0x4f7786=_0x38936d&0xffff|_0x211a10<<0x10,_0x39ed21+=0x80,_0xb29f4b-=0x80;}return _0xb29f4b;}__name(_0x2de3ec,'crypto_hashblocks_hl');function _0xd352c9(_0x973e77,_0x24259c,_0x1cf8ec){var _0x811d78=new Int32Array(0x8),_0x2dcc6a=new Int32Array(0x8),_0x626066=new Uint8Array(0x100),_0x858d5c,_0x1307a8=_0x1cf8ec;_0x811d78[0x0]=0x6a09e667,_0x811d78[0x1]=0xbb67ae85,_0x811d78[0x2]=0x3c6ef372,_0x811d78[0x3]=0xa54ff53a,_0x811d78[0x4]=0x510e527f,_0x811d78[0x5]=0x9b05688c,_0x811d78[0x6]=0x1f83d9ab,_0x811d78[0x7]=0x5be0cd19,_0x2dcc6a[0x0]=0xf3bcc908,_0x2dcc6a[0x1]=0x84caa73b,_0x2dcc6a[0x2]=0xfe94f82b,_0x2dcc6a[0x3]=0x5f1d36f1,_0x2dcc6a[0x4]=0xade682d1,_0x2dcc6a[0x5]=0x2b3e6c1f,_0x2dcc6a[0x6]=0xfb41bd6b,_0x2dcc6a[0x7]=0x137e2179,_0x2de3ec(_0x811d78,_0x2dcc6a,_0x24259c,_0x1cf8ec),_0x1cf8ec%=0x80;for(_0x858d5c=0x0;_0x858d5c<_0x1cf8ec;_0x858d5c++)_0x626066[_0x858d5c]=_0x24259c[_0x1307a8-_0x1cf8ec+_0x858d5c];_0x626066[_0x1cf8ec]=0x80,_0x1cf8ec=0x100-0x80*(_0x1cf8ec<0x70?0x1:0x0),_0x626066[_0x1cf8ec-0x9]=0x0,_0x39062d(_0x626066,_0x1cf8ec-0x8,_0x1307a8/0x20000000|0x0,_0x1307a8<<0x3),_0x2de3ec(_0x811d78,_0x2dcc6a,_0x626066,_0x1cf8ec);for(_0x858d5c=0x0;_0x858d5c<0x8;_0x858d5c++)_0x39062d(_0x973e77,0x8*_0x858d5c,_0x811d78[_0x858d5c],_0x2dcc6a[_0x858d5c]);return 0x0;}__name(_0xd352c9,_0x5162fd(0x1fd));function _0x1122a3(_0x4a7e93,_0x1f01d0){var _0x5959a3=_0xbf380e(),_0x1edba0=_0xbf380e(),_0xe92971=_0xbf380e(),_0x213463=_0xbf380e(),_0x1b6fc3=_0xbf380e(),_0x24737b=_0xbf380e(),_0x48f49d=_0xbf380e(),_0x3d4946=_0xbf380e(),_0x22815d=_0xbf380e();_0x2e44a8(_0x5959a3,_0x4a7e93[0x1],_0x4a7e93[0x0]),_0x2e44a8(_0x22815d,_0x1f01d0[0x1],_0x1f01d0[0x0]),_0x8ce810(_0x5959a3,_0x5959a3,_0x22815d),_0x25e615(_0x1edba0,_0x4a7e93[0x0],_0x4a7e93[0x1]),_0x25e615(_0x22815d,_0x1f01d0[0x0],_0x1f01d0[0x1]),_0x8ce810(_0x1edba0,_0x1edba0,_0x22815d),_0x8ce810(_0xe92971,_0x4a7e93[0x3],_0x1f01d0[0x3]),_0x8ce810(_0xe92971,_0xe92971,_0x4335b5),_0x8ce810(_0x213463,_0x4a7e93[0x2],_0x1f01d0[0x2]),_0x25e615(_0x213463,_0x213463,_0x213463),_0x2e44a8(_0x1b6fc3,_0x1edba0,_0x5959a3),_0x2e44a8(_0x24737b,_0x213463,_0xe92971),_0x25e615(_0x48f49d,_0x213463,_0xe92971),_0x25e615(_0x3d4946,_0x1edba0,_0x5959a3),_0x8ce810(_0x4a7e93[0x0],_0x1b6fc3,_0x24737b),_0x8ce810(_0x4a7e93[0x1],_0x3d4946,_0x48f49d),_0x8ce810(_0x4a7e93[0x2],_0x48f49d,_0x24737b),_0x8ce810(_0x4a7e93[0x3],_0x1b6fc3,_0x3d4946);}__name(_0x1122a3,_0x5162fd(0x4d5));function _0x459a81(_0x545410,_0x12b6c4,_0x43b673){var _0x1b6c97;for(_0x1b6c97=0x0;_0x1b6c97<0x4;_0x1b6c97++){_0x382fcc(_0x545410[_0x1b6c97],_0x12b6c4[_0x1b6c97],_0x43b673);}}__name(_0x459a81,_0x5162fd(0x535));function _0x1d7e60(_0x58aa9f,_0x4e149b){var _0x4bba6=_0xbf380e(),_0x580e62=_0xbf380e(),_0x480db1=_0xbf380e();_0x36b6eb(_0x480db1,_0x4e149b[0x2]),_0x8ce810(_0x4bba6,_0x4e149b[0x0],_0x480db1),_0x8ce810(_0x580e62,_0x4e149b[0x1],_0x480db1),_0x3025c0(_0x58aa9f,_0x580e62),_0x58aa9f[0x1f]^=_0x6c0f7e(_0x4bba6)<<0x7;}__name(_0x1d7e60,_0x5162fd(0x631));function _0x27567c(_0x3fc88c,_0x5f6195,_0x2e3399){var _0x11e19a,_0x1c5633;_0x121cfd(_0x3fc88c[0x0],_0x18ebd7),_0x121cfd(_0x3fc88c[0x1],_0x2b2c0c),_0x121cfd(_0x3fc88c[0x2],_0x2b2c0c),_0x121cfd(_0x3fc88c[0x3],_0x18ebd7);for(_0x1c5633=0xff;_0x1c5633>=0x0;--_0x1c5633){_0x11e19a=_0x2e3399[_0x1c5633/0x8|0x0]>>(_0x1c5633&0x7)&0x1,_0x459a81(_0x3fc88c,_0x5f6195,_0x11e19a),_0x1122a3(_0x5f6195,_0x3fc88c),_0x1122a3(_0x3fc88c,_0x3fc88c),_0x459a81(_0x3fc88c,_0x5f6195,_0x11e19a);}}__name(_0x27567c,_0x5162fd(0x642));function _0x266ce9(_0x42b642,_0x51b89a){var _0x3a3477=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()];_0x121cfd(_0x3a3477[0x0],_0x48e7fe),_0x121cfd(_0x3a3477[0x1],_0x544d28),_0x121cfd(_0x3a3477[0x2],_0x2b2c0c),_0x8ce810(_0x3a3477[0x3],_0x48e7fe,_0x544d28),_0x27567c(_0x42b642,_0x3a3477,_0x51b89a);}__name(_0x266ce9,'scalarbase');function _0x34afad(_0xfe321c,_0x16e016,_0x23b1f7){var _0x2922ee=new Uint8Array(0x40),_0x4e2d9d=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()],_0x1d3800;if(!_0x23b1f7)_0x176b8c(_0x16e016,0x20);_0xd352c9(_0x2922ee,_0x16e016,0x20),_0x2922ee[0x0]&=0xf8,_0x2922ee[0x1f]&=0x7f,_0x2922ee[0x1f]|=0x40,_0x266ce9(_0x4e2d9d,_0x2922ee),_0x1d7e60(_0xfe321c,_0x4e2d9d);for(_0x1d3800=0x0;_0x1d3800<0x20;_0x1d3800++)_0x16e016[_0x1d3800+0x20]=_0xfe321c[_0x1d3800];return 0x0;}__name(_0x34afad,_0x5162fd(0x2bd));var _0x6c3b8c=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x3ccab2(_0x42ae1e,_0x5a5490){var _0x21ee69,_0x5da750,_0x563545,_0x3d014;for(_0x5da750=0x3f;_0x5da750>=0x20;--_0x5da750){_0x21ee69=0x0;for(_0x563545=_0x5da750-0x20,_0x3d014=_0x5da750-0xc;_0x563545<_0x3d014;++_0x563545){_0x5a5490[_0x563545]+=_0x21ee69-0x10*_0x5a5490[_0x5da750]*_0x6c3b8c[_0x563545-(_0x5da750-0x20)],_0x21ee69=Math['floor']((_0x5a5490[_0x563545]+0x80)/0x100),_0x5a5490[_0x563545]-=_0x21ee69*0x100;}_0x5a5490[_0x563545]+=_0x21ee69,_0x5a5490[_0x5da750]=0x0;}_0x21ee69=0x0;for(_0x563545=0x0;_0x563545<0x20;_0x563545++){_0x5a5490[_0x563545]+=_0x21ee69-(_0x5a5490[0x1f]>>0x4)*_0x6c3b8c[_0x563545],_0x21ee69=_0x5a5490[_0x563545]>>0x8,_0x5a5490[_0x563545]&=0xff;}for(_0x563545=0x0;_0x563545<0x20;_0x563545++)_0x5a5490[_0x563545]-=_0x21ee69*_0x6c3b8c[_0x563545];for(_0x5da750=0x0;_0x5da750<0x20;_0x5da750++){_0x5a5490[_0x5da750+0x1]+=_0x5a5490[_0x5da750]>>0x8,_0x42ae1e[_0x5da750]=_0x5a5490[_0x5da750]&0xff;}}__name(_0x3ccab2,_0x5162fd(0x302));function _0x2ad75f(_0x25aa41){var _0x182d83=new Float64Array(0x40),_0x4e914a;for(_0x4e914a=0x0;_0x4e914a<0x40;_0x4e914a++)_0x182d83[_0x4e914a]=_0x25aa41[_0x4e914a];for(_0x4e914a=0x0;_0x4e914a<0x40;_0x4e914a++)_0x25aa41[_0x4e914a]=0x0;_0x3ccab2(_0x25aa41,_0x182d83);}__name(_0x2ad75f,_0x5162fd(0x49f));function _0x55b763(_0xd973ad,_0x5cfa2e,_0x109b9d,_0xd13900){const _0x29fe72=_0x5162fd;var _0x113b99=new Uint8Array(0x40),_0x4e7099=new Uint8Array(0x40),_0x3065de=new Uint8Array(0x40),_0x55058c,_0x18aaa1,_0x4dbc09=new Float64Array(0x40),_0xdf9f9e=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()];_0xd352c9(_0x113b99,_0xd13900,0x20),_0x113b99[0x0]&=0xf8,_0x113b99[0x1f]&=0x7f,_0x113b99[0x1f]|=0x40;var _0x14522c=_0x109b9d+0x40;for(_0x55058c=0x0;_0x55058c<_0x109b9d;_0x55058c++)_0xd973ad[0x40+_0x55058c]=_0x5cfa2e[_0x55058c];for(_0x55058c=0x0;_0x55058c<0x20;_0x55058c++)_0xd973ad[0x20+_0x55058c]=_0x113b99[0x20+_0x55058c];_0xd352c9(_0x3065de,_0xd973ad[_0x29fe72(0x22c)](0x20),_0x109b9d+0x20),_0x2ad75f(_0x3065de),_0x266ce9(_0xdf9f9e,_0x3065de),_0x1d7e60(_0xd973ad,_0xdf9f9e);for(_0x55058c=0x20;_0x55058c<0x40;_0x55058c++)_0xd973ad[_0x55058c]=_0xd13900[_0x55058c];_0xd352c9(_0x4e7099,_0xd973ad,_0x109b9d+0x40),_0x2ad75f(_0x4e7099);for(_0x55058c=0x0;_0x55058c<0x40;_0x55058c++)_0x4dbc09[_0x55058c]=0x0;for(_0x55058c=0x0;_0x55058c<0x20;_0x55058c++)_0x4dbc09[_0x55058c]=_0x3065de[_0x55058c];for(_0x55058c=0x0;_0x55058c<0x20;_0x55058c++){for(_0x18aaa1=0x0;_0x18aaa1<0x20;_0x18aaa1++){_0x4dbc09[_0x55058c+_0x18aaa1]+=_0x4e7099[_0x55058c]*_0x113b99[_0x18aaa1];}}return _0x3ccab2(_0xd973ad['subarray'](0x20),_0x4dbc09),_0x14522c;}__name(_0x55b763,_0x5162fd(0x5ae));function _0x1e9001(_0x56ef0a,_0x1075f9){var _0x3a40f8=_0xbf380e(),_0x16df1e=_0xbf380e(),_0x426ce2=_0xbf380e(),_0x1366ee=_0xbf380e(),_0xf1f3ac=_0xbf380e(),_0x2e452c=_0xbf380e(),_0x1bae15=_0xbf380e();_0x121cfd(_0x56ef0a[0x2],_0x2b2c0c),_0x4ee1be(_0x56ef0a[0x1],_0x1075f9),_0x35e2b9(_0x426ce2,_0x56ef0a[0x1]),_0x8ce810(_0x1366ee,_0x426ce2,_0x17d3aa),_0x2e44a8(_0x426ce2,_0x426ce2,_0x56ef0a[0x2]),_0x25e615(_0x1366ee,_0x56ef0a[0x2],_0x1366ee),_0x35e2b9(_0xf1f3ac,_0x1366ee),_0x35e2b9(_0x2e452c,_0xf1f3ac),_0x8ce810(_0x1bae15,_0x2e452c,_0xf1f3ac),_0x8ce810(_0x3a40f8,_0x1bae15,_0x426ce2),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x1366ee),_0x97e6d8(_0x3a40f8,_0x3a40f8),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x426ce2),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x1366ee),_0x8ce810(_0x3a40f8,_0x3a40f8,_0x1366ee),_0x8ce810(_0x56ef0a[0x0],_0x3a40f8,_0x1366ee),_0x35e2b9(_0x16df1e,_0x56ef0a[0x0]),_0x8ce810(_0x16df1e,_0x16df1e,_0x1366ee);if(_0x50040d(_0x16df1e,_0x426ce2))_0x8ce810(_0x56ef0a[0x0],_0x56ef0a[0x0],_0x1260a9);_0x35e2b9(_0x16df1e,_0x56ef0a[0x0]),_0x8ce810(_0x16df1e,_0x16df1e,_0x1366ee);if(_0x50040d(_0x16df1e,_0x426ce2))return-0x1;if(_0x6c0f7e(_0x56ef0a[0x0])===_0x1075f9[0x1f]>>0x7)_0x2e44a8(_0x56ef0a[0x0],_0x18ebd7,_0x56ef0a[0x0]);return _0x8ce810(_0x56ef0a[0x3],_0x56ef0a[0x0],_0x56ef0a[0x1]),0x0;}__name(_0x1e9001,'unpackneg');function _0x483c6d(_0x124e97,_0x5cedd3,_0x58ba4b,_0x3a480d){const _0xfa6ae7=_0x5162fd;var _0x4eb058,_0x13da4f=new Uint8Array(0x20),_0x5af887=new Uint8Array(0x40),_0x483e38=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()],_0x39dda6=[_0xbf380e(),_0xbf380e(),_0xbf380e(),_0xbf380e()];if(_0x58ba4b<0x40)return-0x1;if(_0x1e9001(_0x39dda6,_0x3a480d))return-0x1;for(_0x4eb058=0x0;_0x4eb058<_0x58ba4b;_0x4eb058++)_0x124e97[_0x4eb058]=_0x5cedd3[_0x4eb058];for(_0x4eb058=0x0;_0x4eb058<0x20;_0x4eb058++)_0x124e97[_0x4eb058+0x20]=_0x3a480d[_0x4eb058];_0xd352c9(_0x5af887,_0x124e97,_0x58ba4b),_0x2ad75f(_0x5af887),_0x27567c(_0x483e38,_0x39dda6,_0x5af887),_0x266ce9(_0x39dda6,_0x5cedd3[_0xfa6ae7(0x22c)](0x20)),_0x1122a3(_0x483e38,_0x39dda6),_0x1d7e60(_0x13da4f,_0x483e38),_0x58ba4b-=0x40;if(_0x147e3e(_0x5cedd3,0x0,_0x13da4f,0x0)){for(_0x4eb058=0x0;_0x4eb058<_0x58ba4b;_0x4eb058++)_0x124e97[_0x4eb058]=0x0;return-0x1;}for(_0x4eb058=0x0;_0x4eb058<_0x58ba4b;_0x4eb058++)_0x124e97[_0x4eb058]=_0x5cedd3[_0x4eb058+0x40];return _0x58ba4b;}__name(_0x483c6d,_0x5162fd(0x4b4));var _0x173258=0x20,_0x311518=0x18,_0x4b1b72=0x20,_0x38f54a=0x10,_0x5d761f=0x20,_0x400b69=0x20,_0x24ed4e=0x20,_0x109c04=0x20,_0x1ad80a=0x20,_0x312a67=_0x311518,_0x4fb9ca=_0x4b1b72,_0x39c95a=_0x38f54a,_0x3eaf64=0x40,_0x310956=0x20,_0x3a6d09=0x40,_0x45dbed=0x20,_0x214542=0x40;_0x4ee106['lowlevel']={'crypto_core_hsalsa20':_0x50370b,'crypto_stream_xor':_0x5d3968,'crypto_stream':_0x49efda,'crypto_stream_salsa20_xor':_0x108e68,'crypto_stream_salsa20':_0x160a99,'crypto_onetimeauth':_0x162da4,'crypto_onetimeauth_verify':_0x100791,'crypto_verify_16':_0x3e7d43,'crypto_verify_32':_0x147e3e,'crypto_secretbox':_0x366f79,'crypto_secretbox_open':_0x1ad240,'crypto_scalarmult':_0x108873,'crypto_scalarmult_base':_0x54f914,'crypto_box_beforenm':_0x35be23,'crypto_box_afternm':_0x5752a4,'crypto_box':_0x35d574,'crypto_box_open':_0x27f01d,'crypto_box_keypair':_0x3fbfed,'crypto_hash':_0xd352c9,'crypto_sign':_0x55b763,'crypto_sign_keypair':_0x34afad,'crypto_sign_open':_0x483c6d,'crypto_secretbox_KEYBYTES':_0x173258,'crypto_secretbox_NONCEBYTES':_0x311518,'crypto_secretbox_ZEROBYTES':_0x4b1b72,'crypto_secretbox_BOXZEROBYTES':_0x38f54a,'crypto_scalarmult_BYTES':_0x5d761f,'crypto_scalarmult_SCALARBYTES':_0x400b69,'crypto_box_PUBLICKEYBYTES':_0x24ed4e,'crypto_box_SECRETKEYBYTES':_0x109c04,'crypto_box_BEFORENMBYTES':_0x1ad80a,'crypto_box_NONCEBYTES':_0x312a67,'crypto_box_ZEROBYTES':_0x4fb9ca,'crypto_box_BOXZEROBYTES':_0x39c95a,'crypto_sign_BYTES':_0x3eaf64,'crypto_sign_PUBLICKEYBYTES':_0x310956,'crypto_sign_SECRETKEYBYTES':_0x3a6d09,'crypto_sign_SEEDBYTES':_0x45dbed,'crypto_hash_BYTES':_0x214542,'gf':_0xbf380e,'D':_0x17d3aa,'L':_0x6c3b8c,'pack25519':_0x3025c0,'unpack25519':_0x4ee1be,'M':_0x8ce810,'A':_0x25e615,'S':_0x35e2b9,'Z':_0x2e44a8,'pow2523':_0x97e6d8,'add':_0x1122a3,'set25519':_0x121cfd,'modL':_0x3ccab2,'scalarmult':_0x27567c,'scalarbase':_0x266ce9};function _0x44baa2(_0xbcf104,_0x139711){const _0x3d9b14=_0x5162fd;if(_0xbcf104[_0x3d9b14(0x5bd)]!==_0x173258)throw new Error(_0x3d9b14(0x21f));if(_0x139711[_0x3d9b14(0x5bd)]!==_0x311518)throw new Error(_0x3d9b14(0x5b0));}__name(_0x44baa2,_0x5162fd(0x4ed));function _0x981dff(_0x1471db,_0x5dbe75){const _0x59788c=_0x5162fd;if(_0x1471db[_0x59788c(0x5bd)]!==_0x24ed4e)throw new Error('bad\x20public\x20key\x20size');if(_0x5dbe75[_0x59788c(0x5bd)]!==_0x109c04)throw new Error(_0x59788c(0x470));}__name(_0x981dff,'checkBoxLengths');function _0x1f4aa1(){const _0x2ba9e2=_0x5162fd;for(var _0x51f7cd=0x0;_0x51f7cd<arguments[_0x2ba9e2(0x5bd)];_0x51f7cd++){if(!(arguments[_0x51f7cd]instanceof Uint8Array))throw new TypeError(_0x2ba9e2(0x24b));}}__name(_0x1f4aa1,'checkArrayTypes');function _0x43f6b(_0x181d5a){const _0x2bdca8=_0x5162fd;for(var _0x18b681=0x0;_0x18b681<_0x181d5a[_0x2bdca8(0x5bd)];_0x18b681++)_0x181d5a[_0x18b681]=0x0;}__name(_0x43f6b,_0x5162fd(0x411)),_0x4ee106[_0x5162fd(0x2e8)]=function(_0x5bddfe){var _0x2e48f6=new Uint8Array(_0x5bddfe);return _0x176b8c(_0x2e48f6,_0x5bddfe),_0x2e48f6;},_0x4ee106[_0x5162fd(0x210)]=function(_0x176199,_0x41dda6,_0x3b67bb){const _0x2f7038=_0x5162fd;_0x1f4aa1(_0x176199,_0x41dda6,_0x3b67bb),_0x44baa2(_0x3b67bb,_0x41dda6);var _0x3c9d73=new Uint8Array(_0x4b1b72+_0x176199[_0x2f7038(0x5bd)]),_0x45614e=new Uint8Array(_0x3c9d73[_0x2f7038(0x5bd)]);for(var _0x373a5e=0x0;_0x373a5e<_0x176199['length'];_0x373a5e++)_0x3c9d73[_0x373a5e+_0x4b1b72]=_0x176199[_0x373a5e];return _0x366f79(_0x45614e,_0x3c9d73,_0x3c9d73['length'],_0x41dda6,_0x3b67bb),_0x45614e['subarray'](_0x38f54a);},_0x4ee106[_0x5162fd(0x210)][_0x5162fd(0x421)]=function(_0x4e260a,_0x2b06ec,_0x45f1fe){const _0x2de265=_0x5162fd;_0x1f4aa1(_0x4e260a,_0x2b06ec,_0x45f1fe),_0x44baa2(_0x45f1fe,_0x2b06ec);var _0x29b0ce=new Uint8Array(_0x38f54a+_0x4e260a[_0x2de265(0x5bd)]),_0x33eda5=new Uint8Array(_0x29b0ce['length']);for(var _0x469e83=0x0;_0x469e83<_0x4e260a[_0x2de265(0x5bd)];_0x469e83++)_0x29b0ce[_0x469e83+_0x38f54a]=_0x4e260a[_0x469e83];if(_0x29b0ce[_0x2de265(0x5bd)]<0x20)return null;if(_0x1ad240(_0x33eda5,_0x29b0ce,_0x29b0ce[_0x2de265(0x5bd)],_0x2b06ec,_0x45f1fe)!==0x0)return null;return _0x33eda5[_0x2de265(0x22c)](_0x4b1b72);},_0x4ee106['secretbox'][_0x5162fd(0x505)]=_0x173258,_0x4ee106[_0x5162fd(0x210)][_0x5162fd(0x4c8)]=_0x311518,_0x4ee106[_0x5162fd(0x210)][_0x5162fd(0x5a9)]=_0x38f54a,_0x4ee106[_0x5162fd(0x38e)]=function(_0x275123,_0x4d2663){const _0x36baf7=_0x5162fd;_0x1f4aa1(_0x275123,_0x4d2663);if(_0x275123['length']!==_0x400b69)throw new Error('bad\x20n\x20size');if(_0x4d2663['length']!==_0x5d761f)throw new Error(_0x36baf7(0x523));var _0x7fd5e8=new Uint8Array(_0x5d761f);return _0x108873(_0x7fd5e8,_0x275123,_0x4d2663),_0x7fd5e8;},_0x4ee106[_0x5162fd(0x38e)]['base']=function(_0x78edce){const _0x7117b4=_0x5162fd;_0x1f4aa1(_0x78edce);if(_0x78edce[_0x7117b4(0x5bd)]!==_0x400b69)throw new Error(_0x7117b4(0x578));var _0x1f0f38=new Uint8Array(_0x5d761f);return _0x54f914(_0x1f0f38,_0x78edce),_0x1f0f38;},_0x4ee106[_0x5162fd(0x38e)][_0x5162fd(0x2c6)]=_0x400b69,_0x4ee106['scalarMult']['groupElementLength']=_0x5d761f,_0x4ee106[_0x5162fd(0x283)]=function(_0x2c55a1,_0xc17d95,_0xfc0ea0,_0x42578d){const _0x5210f4=_0x5162fd;var _0x22f561=_0x4ee106['box'][_0x5210f4(0x23c)](_0xfc0ea0,_0x42578d);return _0x4ee106[_0x5210f4(0x210)](_0x2c55a1,_0xc17d95,_0x22f561);},_0x4ee106[_0x5162fd(0x283)][_0x5162fd(0x23c)]=function(_0x118723,_0x5a9c41){_0x1f4aa1(_0x118723,_0x5a9c41),_0x981dff(_0x118723,_0x5a9c41);var _0x1bf6b5=new Uint8Array(_0x1ad80a);return _0x35be23(_0x1bf6b5,_0x118723,_0x5a9c41),_0x1bf6b5;},_0x4ee106[_0x5162fd(0x283)]['after']=_0x4ee106['secretbox'],_0x4ee106[_0x5162fd(0x283)][_0x5162fd(0x421)]=function(_0x5ed261,_0x20f8da,_0x45e040,_0xbec976){const _0x6212ed=_0x5162fd;var _0x544981=_0x4ee106[_0x6212ed(0x283)][_0x6212ed(0x23c)](_0x45e040,_0xbec976);return _0x4ee106[_0x6212ed(0x210)][_0x6212ed(0x421)](_0x5ed261,_0x20f8da,_0x544981);},_0x4ee106['box'][_0x5162fd(0x421)][_0x5162fd(0x3ae)]=_0x4ee106[_0x5162fd(0x210)][_0x5162fd(0x421)],_0x4ee106[_0x5162fd(0x283)][_0x5162fd(0x60b)]=function(){var _0x70d4f8=new Uint8Array(_0x24ed4e),_0x27c78b=new Uint8Array(_0x109c04);return _0x3fbfed(_0x70d4f8,_0x27c78b),{'publicKey':_0x70d4f8,'secretKey':_0x27c78b};},_0x4ee106[_0x5162fd(0x283)][_0x5162fd(0x60b)]['fromSecretKey']=function(_0x385c5f){const _0x532228=_0x5162fd;_0x1f4aa1(_0x385c5f);if(_0x385c5f[_0x532228(0x5bd)]!==_0x109c04)throw new Error(_0x532228(0x470));var _0x4e7bdf=new Uint8Array(_0x24ed4e);return _0x54f914(_0x4e7bdf,_0x385c5f),{'publicKey':_0x4e7bdf,'secretKey':new Uint8Array(_0x385c5f)};},_0x4ee106[_0x5162fd(0x283)][_0x5162fd(0x5a1)]=_0x24ed4e,_0x4ee106[_0x5162fd(0x283)][_0x5162fd(0x48a)]=_0x109c04,_0x4ee106['box'][_0x5162fd(0x2ef)]=_0x1ad80a,_0x4ee106[_0x5162fd(0x283)][_0x5162fd(0x4c8)]=_0x312a67,_0x4ee106['box'][_0x5162fd(0x5a9)]=_0x4ee106['secretbox'][_0x5162fd(0x5a9)],_0x4ee106['sign']=function(_0x59ed34,_0x49d863){const _0x42f985=_0x5162fd;_0x1f4aa1(_0x59ed34,_0x49d863);if(_0x49d863[_0x42f985(0x5bd)]!==_0x3a6d09)throw new Error(_0x42f985(0x470));var _0x2d41d2=new Uint8Array(_0x3eaf64+_0x59ed34[_0x42f985(0x5bd)]);return _0x55b763(_0x2d41d2,_0x59ed34,_0x59ed34['length'],_0x49d863),_0x2d41d2;},_0x4ee106[_0x5162fd(0x3c9)][_0x5162fd(0x421)]=function(_0x3f842b,_0x3cfea7){const _0x127fa1=_0x5162fd;_0x1f4aa1(_0x3f842b,_0x3cfea7);if(_0x3cfea7[_0x127fa1(0x5bd)]!==_0x310956)throw new Error(_0x127fa1(0x60e));var _0x3f8d6a=new Uint8Array(_0x3f842b[_0x127fa1(0x5bd)]),_0x8b25b2=_0x483c6d(_0x3f8d6a,_0x3f842b,_0x3f842b[_0x127fa1(0x5bd)],_0x3cfea7);if(_0x8b25b2<0x0)return null;var _0x1b0f3d=new Uint8Array(_0x8b25b2);for(var _0x2aa77f=0x0;_0x2aa77f<_0x1b0f3d[_0x127fa1(0x5bd)];_0x2aa77f++)_0x1b0f3d[_0x2aa77f]=_0x3f8d6a[_0x2aa77f];return _0x1b0f3d;},_0x4ee106[_0x5162fd(0x3c9)][_0x5162fd(0x2bc)]=function(_0x2c2386,_0x25a87f){const _0x33949c=_0x5162fd;var _0x2d19a0=_0x4ee106['sign'](_0x2c2386,_0x25a87f),_0xa8b41=new Uint8Array(_0x3eaf64);for(var _0x25ddbc=0x0;_0x25ddbc<_0xa8b41[_0x33949c(0x5bd)];_0x25ddbc++)_0xa8b41[_0x25ddbc]=_0x2d19a0[_0x25ddbc];return _0xa8b41;},_0x4ee106['sign'][_0x5162fd(0x2bc)]['verify']=function(_0x3f7609,_0x54cfda,_0x1ec19b){const _0x394172=_0x5162fd;_0x1f4aa1(_0x3f7609,_0x54cfda,_0x1ec19b);if(_0x54cfda['length']!==_0x3eaf64)throw new Error(_0x394172(0x53f));if(_0x1ec19b['length']!==_0x310956)throw new Error(_0x394172(0x60e));var _0x452c3d=new Uint8Array(_0x3eaf64+_0x3f7609[_0x394172(0x5bd)]),_0x95552=new Uint8Array(_0x3eaf64+_0x3f7609[_0x394172(0x5bd)]),_0x1677c5;for(_0x1677c5=0x0;_0x1677c5<_0x3eaf64;_0x1677c5++)_0x452c3d[_0x1677c5]=_0x54cfda[_0x1677c5];for(_0x1677c5=0x0;_0x1677c5<_0x3f7609[_0x394172(0x5bd)];_0x1677c5++)_0x452c3d[_0x1677c5+_0x3eaf64]=_0x3f7609[_0x1677c5];return _0x483c6d(_0x95552,_0x452c3d,_0x452c3d[_0x394172(0x5bd)],_0x1ec19b)>=0x0;},_0x4ee106[_0x5162fd(0x3c9)]['keyPair']=function(){var _0x5f9d8e=new Uint8Array(_0x310956),_0xbb2769=new Uint8Array(_0x3a6d09);return _0x34afad(_0x5f9d8e,_0xbb2769),{'publicKey':_0x5f9d8e,'secretKey':_0xbb2769};},_0x4ee106[_0x5162fd(0x3c9)][_0x5162fd(0x60b)]['fromSecretKey']=function(_0x23f4ff){const _0x3bd234=_0x5162fd;_0x1f4aa1(_0x23f4ff);if(_0x23f4ff[_0x3bd234(0x5bd)]!==_0x3a6d09)throw new Error(_0x3bd234(0x470));var _0x3b5f07=new Uint8Array(_0x310956);for(var _0x1de49f=0x0;_0x1de49f<_0x3b5f07[_0x3bd234(0x5bd)];_0x1de49f++)_0x3b5f07[_0x1de49f]=_0x23f4ff[0x20+_0x1de49f];return{'publicKey':_0x3b5f07,'secretKey':new Uint8Array(_0x23f4ff)};},_0x4ee106['sign']['keyPair'][_0x5162fd(0x640)]=function(_0x1d89e1){_0x1f4aa1(_0x1d89e1);if(_0x1d89e1['length']!==_0x45dbed)throw new Error('bad\x20seed\x20size');var _0x571468=new Uint8Array(_0x310956),_0x1cce5b=new Uint8Array(_0x3a6d09);for(var _0x5dc92a=0x0;_0x5dc92a<0x20;_0x5dc92a++)_0x1cce5b[_0x5dc92a]=_0x1d89e1[_0x5dc92a];return _0x34afad(_0x571468,_0x1cce5b,!![]),{'publicKey':_0x571468,'secretKey':_0x1cce5b};},_0x4ee106['sign'][_0x5162fd(0x5a1)]=_0x310956,_0x4ee106[_0x5162fd(0x3c9)]['secretKeyLength']=_0x3a6d09,_0x4ee106[_0x5162fd(0x3c9)]['seedLength']=_0x45dbed,_0x4ee106[_0x5162fd(0x3c9)][_0x5162fd(0x400)]=_0x3eaf64,_0x4ee106[_0x5162fd(0x258)]=function(_0x374a95){const _0x2a8d22=_0x5162fd;_0x1f4aa1(_0x374a95);var _0x446cd0=new Uint8Array(_0x214542);return _0xd352c9(_0x446cd0,_0x374a95,_0x374a95[_0x2a8d22(0x5bd)]),_0x446cd0;},_0x4ee106[_0x5162fd(0x258)][_0x5162fd(0x2db)]=_0x214542,_0x4ee106[_0x5162fd(0x342)]=function(_0x3851fb,_0x2a94e5){const _0xb72aa1=_0x5162fd;_0x1f4aa1(_0x3851fb,_0x2a94e5);if(_0x3851fb[_0xb72aa1(0x5bd)]===0x0||_0x2a94e5[_0xb72aa1(0x5bd)]===0x0)return![];if(_0x3851fb[_0xb72aa1(0x5bd)]!==_0x2a94e5[_0xb72aa1(0x5bd)])return![];return _0x242266(_0x3851fb,0x0,_0x2a94e5,0x0,_0x3851fb[_0xb72aa1(0x5bd)])===0x0?!![]:![];},_0x4ee106['setPRNG']=function(_0x33d58b){_0x176b8c=_0x33d58b;},(function(){const _0x58b503=_0x5162fd;var _0x5b2b3f=typeof self!==_0x58b503(0x244)?self[_0x58b503(0x4eb)]||self[_0x58b503(0x5f3)]:null;if(_0x5b2b3f&&_0x5b2b3f['getRandomValues']){var _0x31b75b=0x10000;_0x4ee106[_0x58b503(0x315)](function(_0xe35d9f,_0x23e89f){const _0xd97136=_0x58b503;var _0x2cba8d,_0x3837dc=new Uint8Array(_0x23e89f);for(_0x2cba8d=0x0;_0x2cba8d<_0x23e89f;_0x2cba8d+=_0x31b75b){_0x5b2b3f[_0xd97136(0x3eb)](_0x3837dc[_0xd97136(0x22c)](_0x2cba8d,_0x2cba8d+Math['min'](_0x23e89f-_0x2cba8d,_0x31b75b)));}for(_0x2cba8d=0x0;_0x2cba8d<_0x23e89f;_0x2cba8d++)_0xe35d9f[_0x2cba8d]=_0x3837dc[_0x2cba8d];_0x43f6b(_0x3837dc);});}else typeof __require!==_0x58b503(0x244)&&(_0x5b2b3f=require_crypto(),_0x5b2b3f&&_0x5b2b3f[_0x58b503(0x2e8)]&&_0x4ee106[_0x58b503(0x315)](function(_0x5baad1,_0x5f87ad){var _0x441da5,_0x51c9c1=_0x5b2b3f['randomBytes'](_0x5f87ad);for(_0x441da5=0x0;_0x441da5<_0x5f87ad;_0x441da5++)_0x5baad1[_0x441da5]=_0x51c9c1[_0x441da5];_0x43f6b(_0x51c9c1);}));}());}(typeof _0x3efc37!==_0x49cd3a(0x244)&&_0x3efc37[_0x49cd3a(0x3a7)]?_0x3efc37['exports']:self[_0x49cd3a(0x217)]=self[_0x49cd3a(0x217)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x27e789,_0x26759b){(function(){'use strict';const _0x3f21a6=a0_0x87ee;var _0x465245=_0x3f21a6(0x230),_0x5484d2=typeof window==='object',_0x14d185=_0x5484d2?window:{};_0x14d185[_0x3f21a6(0x63b)]&&(_0x5484d2=![]);var _0x3a98e4=!_0x5484d2&&typeof self===_0x3f21a6(0x394),_0x3e700b=!_0x14d185[_0x3f21a6(0x4b5)]&&typeof process===_0x3f21a6(0x394)&&process[_0x3f21a6(0x228)]&&process[_0x3f21a6(0x228)]['node'];if(_0x3e700b)_0x14d185=global;else _0x3a98e4&&(_0x14d185=self);var _0x226a18=!_0x14d185[_0x3f21a6(0x3f8)]&&typeof _0x26759b===_0x3f21a6(0x394)&&_0x26759b[_0x3f21a6(0x3a7)],_0x1018a3=typeof define===_0x3f21a6(0x5df)&&define['amd'],_0x1d8f09=!_0x14d185[_0x3f21a6(0x25e)]&&typeof ArrayBuffer!==_0x3f21a6(0x244),_0x3983fd=_0x3f21a6(0x443)[_0x3f21a6(0x5ec)](''),_0x3d244d=[-0x80000000,0x800000,0x8000,0x80],_0x2f1a63=[0x18,0x10,0x8,0x0],_0x3b6810=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x3a2f0a=[_0x3f21a6(0x4a4),_0x3f21a6(0x65e),_0x3f21a6(0x304),_0x3f21a6(0x59a)],_0x4c326c=[];(_0x14d185[_0x3f21a6(0x4b5)]||!Array[_0x3f21a6(0x651)])&&(Array['isArray']=function(_0x82248f){const _0x212d80=_0x3f21a6;return Object[_0x212d80(0x20d)][_0x212d80(0x485)][_0x212d80(0x385)](_0x82248f)===_0x212d80(0x40e);});_0x1d8f09&&(_0x14d185[_0x3f21a6(0x527)]||!ArrayBuffer[_0x3f21a6(0x31f)])&&(ArrayBuffer['isView']=function(_0xde7c83){const _0x520fca=_0x3f21a6;return typeof _0xde7c83==='object'&&_0xde7c83[_0x520fca(0x4e6)]&&_0xde7c83[_0x520fca(0x4e6)][_0x520fca(0x3b4)]===ArrayBuffer;});var _0x39b4a9=__name(function(_0x5c6aa4,_0x6685cc){return function(_0x2fce33){return new _0xad54a8(_0x6685cc,!![])['update'](_0x2fce33)[_0x5c6aa4]();};},_0x3f21a6(0x2f0)),_0x4478c1=__name(function(_0x395ca6){const _0x471121=_0x3f21a6;var _0x10c83f=_0x39b4a9(_0x471121(0x4a4),_0x395ca6);_0x3e700b&&(_0x10c83f=_0x273215(_0x10c83f,_0x395ca6));_0x10c83f['create']=function(){return new _0xad54a8(_0x395ca6);},_0x10c83f[_0x471121(0x305)]=function(_0x4e2238){const _0x50c729=_0x471121;return _0x10c83f[_0x50c729(0x357)]()[_0x50c729(0x305)](_0x4e2238);};for(var _0x31acfb=0x0;_0x31acfb<_0x3a2f0a[_0x471121(0x5bd)];++_0x31acfb){var _0x5e54d9=_0x3a2f0a[_0x31acfb];_0x10c83f[_0x5e54d9]=_0x39b4a9(_0x5e54d9,_0x395ca6);}return _0x10c83f;},'createMethod'),_0x273215=__name(function(_0x547169,_0x474dd9){const _0x5b8a13=_0x3f21a6;var _0x13aa5f=require_crypto(),_0x174042=require_buffer()[_0x5b8a13(0x384)],_0x5aa44e=_0x474dd9?_0x5b8a13(0x548):_0x5b8a13(0x47d),_0x3cc6bd;_0x174042[_0x5b8a13(0x64a)]&&!_0x14d185[_0x5b8a13(0x1f5)]?_0x3cc6bd=_0x174042[_0x5b8a13(0x64a)]:_0x3cc6bd=__name(function(_0x13a223){return new _0x174042(_0x13a223);},_0x5b8a13(0x4da));var _0x2354ba=__name(function(_0x530a69){const _0x3ca7e7=_0x5b8a13;if(typeof _0x530a69===_0x3ca7e7(0x3c6))return _0x13aa5f[_0x3ca7e7(0x4b7)](_0x5aa44e)[_0x3ca7e7(0x305)](_0x530a69,'utf8')[_0x3ca7e7(0x304)](_0x3ca7e7(0x4a4));else{if(_0x530a69===null||_0x530a69===void 0x0)throw new Error(_0x465245);else _0x530a69[_0x3ca7e7(0x3b4)]===ArrayBuffer&&(_0x530a69=new Uint8Array(_0x530a69));}return Array[_0x3ca7e7(0x651)](_0x530a69)||ArrayBuffer['isView'](_0x530a69)||_0x530a69[_0x3ca7e7(0x3b4)]===_0x174042?_0x13aa5f[_0x3ca7e7(0x4b7)](_0x5aa44e)[_0x3ca7e7(0x305)](_0x3cc6bd(_0x530a69))[_0x3ca7e7(0x304)](_0x3ca7e7(0x4a4)):_0x547169(_0x530a69);},_0x5b8a13(0x2d1));return _0x2354ba;},_0x3f21a6(0x3b6)),_0x4e34b2=__name(function(_0x5a2bc8,_0x4df9c6){return function(_0xc5663e,_0xa5881c){const _0x361972=a0_0x87ee;return new _0x5ca86a(_0xc5663e,_0x4df9c6,!![])[_0x361972(0x305)](_0xa5881c)[_0x5a2bc8]();};},_0x3f21a6(0x23a)),_0x3c41d=__name(function(_0x25bee8){const _0x3850df=_0x3f21a6;var _0x1a7060=_0x4e34b2('hex',_0x25bee8);_0x1a7060[_0x3850df(0x357)]=function(_0x36274d){return new _0x5ca86a(_0x36274d,_0x25bee8);},_0x1a7060[_0x3850df(0x305)]=function(_0x4c27f0,_0x223a20){const _0x497d7a=_0x3850df;return _0x1a7060[_0x497d7a(0x357)](_0x4c27f0)[_0x497d7a(0x305)](_0x223a20);};for(var _0x4266f0=0x0;_0x4266f0<_0x3a2f0a[_0x3850df(0x5bd)];++_0x4266f0){var _0x52d0e2=_0x3a2f0a[_0x4266f0];_0x1a7060[_0x52d0e2]=_0x4e34b2(_0x52d0e2,_0x25bee8);}return _0x1a7060;},_0x3f21a6(0x64d));function _0xad54a8(_0x1602c1,_0x371a40){const _0x12709c=_0x3f21a6;_0x371a40?(_0x4c326c[0x0]=_0x4c326c[0x10]=_0x4c326c[0x1]=_0x4c326c[0x2]=_0x4c326c[0x3]=_0x4c326c[0x4]=_0x4c326c[0x5]=_0x4c326c[0x6]=_0x4c326c[0x7]=_0x4c326c[0x8]=_0x4c326c[0x9]=_0x4c326c[0xa]=_0x4c326c[0xb]=_0x4c326c[0xc]=_0x4c326c[0xd]=_0x4c326c[0xe]=_0x4c326c[0xf]=0x0,this['blocks']=_0x4c326c):this[_0x12709c(0x5af)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x1602c1?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this['block']=this[_0x12709c(0x4ea)]=this[_0x12709c(0x59c)]=this['hBytes']=0x0,this[_0x12709c(0x2fc)]=this[_0x12709c(0x5dc)]=![],this[_0x12709c(0x332)]=!![],this[_0x12709c(0x278)]=_0x1602c1;}__name(_0xad54a8,_0x3f21a6(0x37f)),_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x305)]=function(_0x135926){const _0x326c01=_0x3f21a6;if(this[_0x326c01(0x2fc)])return;var _0x1a491c,_0x2e1f4b=typeof _0x135926;if(_0x2e1f4b!==_0x326c01(0x3c6)){if(_0x2e1f4b===_0x326c01(0x394)){if(_0x135926===null)throw new Error(_0x465245);else{if(_0x1d8f09&&_0x135926[_0x326c01(0x3b4)]===ArrayBuffer)_0x135926=new Uint8Array(_0x135926);else{if(!Array[_0x326c01(0x651)](_0x135926)){if(!_0x1d8f09||!ArrayBuffer[_0x326c01(0x31f)](_0x135926))throw new Error(_0x465245);}}}}else throw new Error(_0x465245);_0x1a491c=!![];}var _0xe446cc,_0x3f79fc=0x0,_0x929d68,_0x13fdbd=_0x135926[_0x326c01(0x5bd)],_0x543b9c=this[_0x326c01(0x5af)];while(_0x3f79fc<_0x13fdbd){this['hashed']&&(this['hashed']=![],_0x543b9c[0x0]=this[_0x326c01(0x422)],this[_0x326c01(0x422)]=_0x543b9c[0x10]=_0x543b9c[0x1]=_0x543b9c[0x2]=_0x543b9c[0x3]=_0x543b9c[0x4]=_0x543b9c[0x5]=_0x543b9c[0x6]=_0x543b9c[0x7]=_0x543b9c[0x8]=_0x543b9c[0x9]=_0x543b9c[0xa]=_0x543b9c[0xb]=_0x543b9c[0xc]=_0x543b9c[0xd]=_0x543b9c[0xe]=_0x543b9c[0xf]=0x0);if(_0x1a491c)for(_0x929d68=this['start'];_0x3f79fc<_0x13fdbd&&_0x929d68<0x40;++_0x3f79fc){_0x543b9c[_0x929d68>>>0x2]|=_0x135926[_0x3f79fc]<<_0x2f1a63[_0x929d68++&0x3];}else for(_0x929d68=this[_0x326c01(0x4ea)];_0x3f79fc<_0x13fdbd&&_0x929d68<0x40;++_0x3f79fc){_0xe446cc=_0x135926[_0x326c01(0x2f3)](_0x3f79fc);if(_0xe446cc<0x80)_0x543b9c[_0x929d68>>>0x2]|=_0xe446cc<<_0x2f1a63[_0x929d68++&0x3];else{if(_0xe446cc<0x800)_0x543b9c[_0x929d68>>>0x2]|=(0xc0|_0xe446cc>>>0x6)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc&0x3f)<<_0x2f1a63[_0x929d68++&0x3];else _0xe446cc<0xd800||_0xe446cc>=0xe000?(_0x543b9c[_0x929d68>>>0x2]|=(0xe0|_0xe446cc>>>0xc)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc>>>0x6&0x3f)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc&0x3f)<<_0x2f1a63[_0x929d68++&0x3]):(_0xe446cc=0x10000+((_0xe446cc&0x3ff)<<0xa|_0x135926[_0x326c01(0x2f3)](++_0x3f79fc)&0x3ff),_0x543b9c[_0x929d68>>>0x2]|=(0xf0|_0xe446cc>>>0x12)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc>>>0xc&0x3f)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc>>>0x6&0x3f)<<_0x2f1a63[_0x929d68++&0x3],_0x543b9c[_0x929d68>>>0x2]|=(0x80|_0xe446cc&0x3f)<<_0x2f1a63[_0x929d68++&0x3]);}}this[_0x326c01(0x4e1)]=_0x929d68,this[_0x326c01(0x59c)]+=_0x929d68-this[_0x326c01(0x4ea)],_0x929d68>=0x40?(this[_0x326c01(0x422)]=_0x543b9c[0x10],this[_0x326c01(0x4ea)]=_0x929d68-0x40,this[_0x326c01(0x258)](),this[_0x326c01(0x5dc)]=!![]):this[_0x326c01(0x4ea)]=_0x929d68;}return this[_0x326c01(0x59c)]>0xffffffff&&(this[_0x326c01(0x21d)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this['bytes']%0x100000000),this;},_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x2a2)]=function(){const _0xafd49f=_0x3f21a6;if(this['finalized'])return;this[_0xafd49f(0x2fc)]=!![];var _0x180a08=this[_0xafd49f(0x5af)],_0x21b125=this['lastByteIndex'];_0x180a08[0x10]=this['block'],_0x180a08[_0x21b125>>>0x2]|=_0x3d244d[_0x21b125&0x3],this['block']=_0x180a08[0x10],_0x21b125>=0x38&&(!this[_0xafd49f(0x5dc)]&&this['hash'](),_0x180a08[0x0]=this[_0xafd49f(0x422)],_0x180a08[0x10]=_0x180a08[0x1]=_0x180a08[0x2]=_0x180a08[0x3]=_0x180a08[0x4]=_0x180a08[0x5]=_0x180a08[0x6]=_0x180a08[0x7]=_0x180a08[0x8]=_0x180a08[0x9]=_0x180a08[0xa]=_0x180a08[0xb]=_0x180a08[0xc]=_0x180a08[0xd]=_0x180a08[0xe]=_0x180a08[0xf]=0x0),_0x180a08[0xe]=this[_0xafd49f(0x21d)]<<0x3|this[_0xafd49f(0x59c)]>>>0x1d,_0x180a08[0xf]=this[_0xafd49f(0x59c)]<<0x3,this[_0xafd49f(0x258)]();},_0xad54a8[_0x3f21a6(0x20d)]['hash']=function(){const _0x359622=_0x3f21a6;var _0x231166=this['h0'],_0x2d60b6=this['h1'],_0x255f3=this['h2'],_0xc1b64f=this['h3'],_0x480f21=this['h4'],_0x952ce4=this['h5'],_0x340b82=this['h6'],_0x335e39=this['h7'],_0x12137f=this[_0x359622(0x5af)],_0x5c8beb,_0x573a08,_0x5599fc,_0x565d26,_0x49d197,_0xfc17ea,_0x13baac,_0x93a531,_0x18be1e,_0x2905a7,_0x411320;for(_0x5c8beb=0x10;_0x5c8beb<0x40;++_0x5c8beb){_0x49d197=_0x12137f[_0x5c8beb-0xf],_0x573a08=(_0x49d197>>>0x7|_0x49d197<<0x19)^(_0x49d197>>>0x12|_0x49d197<<0xe)^_0x49d197>>>0x3,_0x49d197=_0x12137f[_0x5c8beb-0x2],_0x5599fc=(_0x49d197>>>0x11|_0x49d197<<0xf)^(_0x49d197>>>0x13|_0x49d197<<0xd)^_0x49d197>>>0xa,_0x12137f[_0x5c8beb]=_0x12137f[_0x5c8beb-0x10]+_0x573a08+_0x12137f[_0x5c8beb-0x7]+_0x5599fc<<0x0;}_0x411320=_0x2d60b6&_0x255f3;for(_0x5c8beb=0x0;_0x5c8beb<0x40;_0x5c8beb+=0x4){this[_0x359622(0x332)]?(this[_0x359622(0x278)]?(_0x93a531=0x49400,_0x49d197=_0x12137f[0x0]-0x543c9a5b,_0x335e39=_0x49d197-0x8f1a6c7<<0x0,_0xc1b64f=_0x49d197+0x170e9b5<<0x0):(_0x93a531=0x2a01a605,_0x49d197=_0x12137f[0x0]-0xc881298,_0x335e39=_0x49d197-0x5ab00ac6<<0x0,_0xc1b64f=_0x49d197+0x8909ae5<<0x0),this['first']=![]):(_0x573a08=(_0x231166>>>0x2|_0x231166<<0x1e)^(_0x231166>>>0xd|_0x231166<<0x13)^(_0x231166>>>0x16|_0x231166<<0xa),_0x5599fc=(_0x480f21>>>0x6|_0x480f21<<0x1a)^(_0x480f21>>>0xb|_0x480f21<<0x15)^(_0x480f21>>>0x19|_0x480f21<<0x7),_0x93a531=_0x231166&_0x2d60b6,_0x565d26=_0x93a531^_0x231166&_0x255f3^_0x411320,_0x13baac=_0x480f21&_0x952ce4^~_0x480f21&_0x340b82,_0x49d197=_0x335e39+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb]+_0x12137f[_0x5c8beb],_0xfc17ea=_0x573a08+_0x565d26,_0x335e39=_0xc1b64f+_0x49d197<<0x0,_0xc1b64f=_0x49d197+_0xfc17ea<<0x0),_0x573a08=(_0xc1b64f>>>0x2|_0xc1b64f<<0x1e)^(_0xc1b64f>>>0xd|_0xc1b64f<<0x13)^(_0xc1b64f>>>0x16|_0xc1b64f<<0xa),_0x5599fc=(_0x335e39>>>0x6|_0x335e39<<0x1a)^(_0x335e39>>>0xb|_0x335e39<<0x15)^(_0x335e39>>>0x19|_0x335e39<<0x7),_0x18be1e=_0xc1b64f&_0x231166,_0x565d26=_0x18be1e^_0xc1b64f&_0x2d60b6^_0x93a531,_0x13baac=_0x335e39&_0x480f21^~_0x335e39&_0x952ce4,_0x49d197=_0x340b82+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb+0x1]+_0x12137f[_0x5c8beb+0x1],_0xfc17ea=_0x573a08+_0x565d26,_0x340b82=_0x255f3+_0x49d197<<0x0,_0x255f3=_0x49d197+_0xfc17ea<<0x0,_0x573a08=(_0x255f3>>>0x2|_0x255f3<<0x1e)^(_0x255f3>>>0xd|_0x255f3<<0x13)^(_0x255f3>>>0x16|_0x255f3<<0xa),_0x5599fc=(_0x340b82>>>0x6|_0x340b82<<0x1a)^(_0x340b82>>>0xb|_0x340b82<<0x15)^(_0x340b82>>>0x19|_0x340b82<<0x7),_0x2905a7=_0x255f3&_0xc1b64f,_0x565d26=_0x2905a7^_0x255f3&_0x231166^_0x18be1e,_0x13baac=_0x340b82&_0x335e39^~_0x340b82&_0x480f21,_0x49d197=_0x952ce4+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb+0x2]+_0x12137f[_0x5c8beb+0x2],_0xfc17ea=_0x573a08+_0x565d26,_0x952ce4=_0x2d60b6+_0x49d197<<0x0,_0x2d60b6=_0x49d197+_0xfc17ea<<0x0,_0x573a08=(_0x2d60b6>>>0x2|_0x2d60b6<<0x1e)^(_0x2d60b6>>>0xd|_0x2d60b6<<0x13)^(_0x2d60b6>>>0x16|_0x2d60b6<<0xa),_0x5599fc=(_0x952ce4>>>0x6|_0x952ce4<<0x1a)^(_0x952ce4>>>0xb|_0x952ce4<<0x15)^(_0x952ce4>>>0x19|_0x952ce4<<0x7),_0x411320=_0x2d60b6&_0x255f3,_0x565d26=_0x411320^_0x2d60b6&_0xc1b64f^_0x2905a7,_0x13baac=_0x952ce4&_0x340b82^~_0x952ce4&_0x335e39,_0x49d197=_0x480f21+_0x5599fc+_0x13baac+_0x3b6810[_0x5c8beb+0x3]+_0x12137f[_0x5c8beb+0x3],_0xfc17ea=_0x573a08+_0x565d26,_0x480f21=_0x231166+_0x49d197<<0x0,_0x231166=_0x49d197+_0xfc17ea<<0x0,this['chromeBugWorkAround']=!![];}this['h0']=this['h0']+_0x231166<<0x0,this['h1']=this['h1']+_0x2d60b6<<0x0,this['h2']=this['h2']+_0x255f3<<0x0,this['h3']=this['h3']+_0xc1b64f<<0x0,this['h4']=this['h4']+_0x480f21<<0x0,this['h5']=this['h5']+_0x952ce4<<0x0,this['h6']=this['h6']+_0x340b82<<0x0,this['h7']=this['h7']+_0x335e39<<0x0;},_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x4a4)]=function(){const _0x405581=_0x3f21a6;this[_0x405581(0x2a2)]();var _0xba2f29=this['h0'],_0x40d5e1=this['h1'],_0x4a5ab1=this['h2'],_0x15d602=this['h3'],_0x7d9c1=this['h4'],_0x33b2be=this['h5'],_0x46d727=this['h6'],_0x269872=this['h7'],_0x3729d5=_0x3983fd[_0xba2f29>>>0x1c&0xf]+_0x3983fd[_0xba2f29>>>0x18&0xf]+_0x3983fd[_0xba2f29>>>0x14&0xf]+_0x3983fd[_0xba2f29>>>0x10&0xf]+_0x3983fd[_0xba2f29>>>0xc&0xf]+_0x3983fd[_0xba2f29>>>0x8&0xf]+_0x3983fd[_0xba2f29>>>0x4&0xf]+_0x3983fd[_0xba2f29&0xf]+_0x3983fd[_0x40d5e1>>>0x1c&0xf]+_0x3983fd[_0x40d5e1>>>0x18&0xf]+_0x3983fd[_0x40d5e1>>>0x14&0xf]+_0x3983fd[_0x40d5e1>>>0x10&0xf]+_0x3983fd[_0x40d5e1>>>0xc&0xf]+_0x3983fd[_0x40d5e1>>>0x8&0xf]+_0x3983fd[_0x40d5e1>>>0x4&0xf]+_0x3983fd[_0x40d5e1&0xf]+_0x3983fd[_0x4a5ab1>>>0x1c&0xf]+_0x3983fd[_0x4a5ab1>>>0x18&0xf]+_0x3983fd[_0x4a5ab1>>>0x14&0xf]+_0x3983fd[_0x4a5ab1>>>0x10&0xf]+_0x3983fd[_0x4a5ab1>>>0xc&0xf]+_0x3983fd[_0x4a5ab1>>>0x8&0xf]+_0x3983fd[_0x4a5ab1>>>0x4&0xf]+_0x3983fd[_0x4a5ab1&0xf]+_0x3983fd[_0x15d602>>>0x1c&0xf]+_0x3983fd[_0x15d602>>>0x18&0xf]+_0x3983fd[_0x15d602>>>0x14&0xf]+_0x3983fd[_0x15d602>>>0x10&0xf]+_0x3983fd[_0x15d602>>>0xc&0xf]+_0x3983fd[_0x15d602>>>0x8&0xf]+_0x3983fd[_0x15d602>>>0x4&0xf]+_0x3983fd[_0x15d602&0xf]+_0x3983fd[_0x7d9c1>>>0x1c&0xf]+_0x3983fd[_0x7d9c1>>>0x18&0xf]+_0x3983fd[_0x7d9c1>>>0x14&0xf]+_0x3983fd[_0x7d9c1>>>0x10&0xf]+_0x3983fd[_0x7d9c1>>>0xc&0xf]+_0x3983fd[_0x7d9c1>>>0x8&0xf]+_0x3983fd[_0x7d9c1>>>0x4&0xf]+_0x3983fd[_0x7d9c1&0xf]+_0x3983fd[_0x33b2be>>>0x1c&0xf]+_0x3983fd[_0x33b2be>>>0x18&0xf]+_0x3983fd[_0x33b2be>>>0x14&0xf]+_0x3983fd[_0x33b2be>>>0x10&0xf]+_0x3983fd[_0x33b2be>>>0xc&0xf]+_0x3983fd[_0x33b2be>>>0x8&0xf]+_0x3983fd[_0x33b2be>>>0x4&0xf]+_0x3983fd[_0x33b2be&0xf]+_0x3983fd[_0x46d727>>>0x1c&0xf]+_0x3983fd[_0x46d727>>>0x18&0xf]+_0x3983fd[_0x46d727>>>0x14&0xf]+_0x3983fd[_0x46d727>>>0x10&0xf]+_0x3983fd[_0x46d727>>>0xc&0xf]+_0x3983fd[_0x46d727>>>0x8&0xf]+_0x3983fd[_0x46d727>>>0x4&0xf]+_0x3983fd[_0x46d727&0xf];return!this[_0x405581(0x278)]&&(_0x3729d5+=_0x3983fd[_0x269872>>>0x1c&0xf]+_0x3983fd[_0x269872>>>0x18&0xf]+_0x3983fd[_0x269872>>>0x14&0xf]+_0x3983fd[_0x269872>>>0x10&0xf]+_0x3983fd[_0x269872>>>0xc&0xf]+_0x3983fd[_0x269872>>>0x8&0xf]+_0x3983fd[_0x269872>>>0x4&0xf]+_0x3983fd[_0x269872&0xf]),_0x3729d5;},_0xad54a8['prototype'][_0x3f21a6(0x485)]=_0xad54a8[_0x3f21a6(0x20d)]['hex'],_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x304)]=function(){this['finalize']();var _0x343430=this['h0'],_0x2cdf24=this['h1'],_0x434975=this['h2'],_0x449ba9=this['h3'],_0x32f617=this['h4'],_0x3859d0=this['h5'],_0x1254fe=this['h6'],_0x55e5b7=this['h7'],_0x5c4eba=[_0x343430>>>0x18&0xff,_0x343430>>>0x10&0xff,_0x343430>>>0x8&0xff,_0x343430&0xff,_0x2cdf24>>>0x18&0xff,_0x2cdf24>>>0x10&0xff,_0x2cdf24>>>0x8&0xff,_0x2cdf24&0xff,_0x434975>>>0x18&0xff,_0x434975>>>0x10&0xff,_0x434975>>>0x8&0xff,_0x434975&0xff,_0x449ba9>>>0x18&0xff,_0x449ba9>>>0x10&0xff,_0x449ba9>>>0x8&0xff,_0x449ba9&0xff,_0x32f617>>>0x18&0xff,_0x32f617>>>0x10&0xff,_0x32f617>>>0x8&0xff,_0x32f617&0xff,_0x3859d0>>>0x18&0xff,_0x3859d0>>>0x10&0xff,_0x3859d0>>>0x8&0xff,_0x3859d0&0xff,_0x1254fe>>>0x18&0xff,_0x1254fe>>>0x10&0xff,_0x1254fe>>>0x8&0xff,_0x1254fe&0xff];return!this['is224']&&_0x5c4eba['push'](_0x55e5b7>>>0x18&0xff,_0x55e5b7>>>0x10&0xff,_0x55e5b7>>>0x8&0xff,_0x55e5b7&0xff),_0x5c4eba;},_0xad54a8[_0x3f21a6(0x20d)]['array']=_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x304)],_0xad54a8[_0x3f21a6(0x20d)][_0x3f21a6(0x59a)]=function(){const _0x1fa6d8=_0x3f21a6;this[_0x1fa6d8(0x2a2)]();var _0x15cefb=new ArrayBuffer(this[_0x1fa6d8(0x278)]?0x1c:0x20),_0x2f8941=new DataView(_0x15cefb);return _0x2f8941[_0x1fa6d8(0x50a)](0x0,this['h0']),_0x2f8941['setUint32'](0x4,this['h1']),_0x2f8941[_0x1fa6d8(0x50a)](0x8,this['h2']),_0x2f8941['setUint32'](0xc,this['h3']),_0x2f8941[_0x1fa6d8(0x50a)](0x10,this['h4']),_0x2f8941[_0x1fa6d8(0x50a)](0x14,this['h5']),_0x2f8941[_0x1fa6d8(0x50a)](0x18,this['h6']),!this[_0x1fa6d8(0x278)]&&_0x2f8941['setUint32'](0x1c,this['h7']),_0x15cefb;};function _0x5ca86a(_0x5b419d,_0x1afb8d,_0x5f5703){const _0x161099=_0x3f21a6;var _0x377886,_0x3b1e19=typeof _0x5b419d;if(_0x3b1e19===_0x161099(0x3c6)){var _0x28902f=[],_0x55f4f1=_0x5b419d[_0x161099(0x5bd)],_0xb53c72=0x0,_0x2e130c;for(_0x377886=0x0;_0x377886<_0x55f4f1;++_0x377886){_0x2e130c=_0x5b419d['charCodeAt'](_0x377886);if(_0x2e130c<0x80)_0x28902f[_0xb53c72++]=_0x2e130c;else{if(_0x2e130c<0x800)_0x28902f[_0xb53c72++]=0xc0|_0x2e130c>>>0x6,_0x28902f[_0xb53c72++]=0x80|_0x2e130c&0x3f;else _0x2e130c<0xd800||_0x2e130c>=0xe000?(_0x28902f[_0xb53c72++]=0xe0|_0x2e130c>>>0xc,_0x28902f[_0xb53c72++]=0x80|_0x2e130c>>>0x6&0x3f,_0x28902f[_0xb53c72++]=0x80|_0x2e130c&0x3f):(_0x2e130c=0x10000+((_0x2e130c&0x3ff)<<0xa|_0x5b419d[_0x161099(0x2f3)](++_0x377886)&0x3ff),_0x28902f[_0xb53c72++]=0xf0|_0x2e130c>>>0x12,_0x28902f[_0xb53c72++]=0x80|_0x2e130c>>>0xc&0x3f,_0x28902f[_0xb53c72++]=0x80|_0x2e130c>>>0x6&0x3f,_0x28902f[_0xb53c72++]=0x80|_0x2e130c&0x3f);}}_0x5b419d=_0x28902f;}else{if(_0x3b1e19===_0x161099(0x394)){if(_0x5b419d===null)throw new Error(_0x465245);else{if(_0x1d8f09&&_0x5b419d['constructor']===ArrayBuffer)_0x5b419d=new Uint8Array(_0x5b419d);else{if(!Array['isArray'](_0x5b419d)){if(!_0x1d8f09||!ArrayBuffer[_0x161099(0x31f)](_0x5b419d))throw new Error(_0x465245);}}}}else throw new Error(_0x465245);}_0x5b419d[_0x161099(0x5bd)]>0x40&&(_0x5b419d=new _0xad54a8(_0x1afb8d,!![])[_0x161099(0x305)](_0x5b419d)['array']());var _0xedf547=[],_0x3df121=[];for(_0x377886=0x0;_0x377886<0x40;++_0x377886){var _0x328d28=_0x5b419d[_0x377886]||0x0;_0xedf547[_0x377886]=0x5c^_0x328d28,_0x3df121[_0x377886]=0x36^_0x328d28;}_0xad54a8[_0x161099(0x385)](this,_0x1afb8d,_0x5f5703),this[_0x161099(0x305)](_0x3df121),this['oKeyPad']=_0xedf547,this[_0x161099(0x528)]=!![],this[_0x161099(0x3fb)]=_0x5f5703;}__name(_0x5ca86a,_0x3f21a6(0x2fa)),_0x5ca86a[_0x3f21a6(0x20d)]=new _0xad54a8(),_0x5ca86a[_0x3f21a6(0x20d)][_0x3f21a6(0x2a2)]=function(){const _0x1e3909=_0x3f21a6;_0xad54a8[_0x1e3909(0x20d)][_0x1e3909(0x2a2)][_0x1e3909(0x385)](this);if(this[_0x1e3909(0x528)]){this[_0x1e3909(0x528)]=![];var _0x1ca8fe=this['array']();_0xad54a8[_0x1e3909(0x385)](this,this['is224'],this[_0x1e3909(0x3fb)]),this[_0x1e3909(0x305)](this['oKeyPad']),this['update'](_0x1ca8fe),_0xad54a8[_0x1e3909(0x20d)][_0x1e3909(0x2a2)][_0x1e3909(0x385)](this);}};var _0x403dfa=_0x4478c1();_0x403dfa[_0x3f21a6(0x47d)]=_0x403dfa,_0x403dfa[_0x3f21a6(0x548)]=_0x4478c1(!![]),_0x403dfa[_0x3f21a6(0x47d)][_0x3f21a6(0x26a)]=_0x3c41d(),_0x403dfa['sha224'][_0x3f21a6(0x26a)]=_0x3c41d(!![]),_0x226a18?_0x26759b['exports']=_0x403dfa:(_0x14d185[_0x3f21a6(0x47d)]=_0x403dfa[_0x3f21a6(0x47d)],_0x14d185['sha224']=_0x403dfa[_0x3f21a6(0x548)],_0x1018a3&&define(function(){return _0x403dfa;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x233dd7=>_0x233dd7 instanceof CryptoKey,'isCryptoKey'),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x1006af){const _0x477d37=a0_0x3660ba,_0x44d5fa=_0x1006af['reduce']((_0x1b16f7,{length:_0x57e29f})=>_0x1b16f7+_0x57e29f,0x0),_0xa43fe1=new Uint8Array(_0x44d5fa);let _0x37dd6f=0x0;for(const _0x44fb73 of _0x1006af){_0xa43fe1[_0x477d37(0x491)](_0x44fb73,_0x37dd6f),_0x37dd6f+=_0x44fb73[_0x477d37(0x5bd)];}return _0xa43fe1;}__name(concat,'concat');var encodeBase64=__name(_0x398409=>{const _0x285e8b=a0_0x3660ba;let _0x2cbd9a=_0x398409;typeof _0x2cbd9a==='string'&&(_0x2cbd9a=encoder[_0x285e8b(0x50b)](_0x2cbd9a));const _0x4a5e60=0x8000,_0x48c96a=[];for(let _0xd9fd0d=0x0;_0xd9fd0d<_0x2cbd9a[_0x285e8b(0x5bd)];_0xd9fd0d+=_0x4a5e60){_0x48c96a[_0x285e8b(0x4c4)](String[_0x285e8b(0x313)][_0x285e8b(0x3cb)](null,_0x2cbd9a[_0x285e8b(0x22c)](_0xd9fd0d,_0xd9fd0d+_0x4a5e60)));}return btoa(_0x48c96a[_0x285e8b(0x4bd)](''));},a0_0x3660ba(0x33a)),encode=__name(_0xa471b0=>{const _0x22d0eb=a0_0x3660ba;return encodeBase64(_0xa471b0)['replace'](/=/g,'')[_0x22d0eb(0x316)](/\+/g,'-')[_0x22d0eb(0x316)](/\//g,'_');},a0_0x3660ba(0x50b)),decodeBase64=__name(_0x5bbfed=>{const _0x159532=a0_0x3660ba,_0x4cab54=atob(_0x5bbfed),_0x1f3ca8=new Uint8Array(_0x4cab54['length']);for(let _0x1091f8=0x0;_0x1091f8<_0x4cab54[_0x159532(0x5bd)];_0x1091f8++){_0x1f3ca8[_0x1091f8]=_0x4cab54[_0x159532(0x2f3)](_0x1091f8);}return _0x1f3ca8;},'decodeBase64'),decode=__name(_0x391fca=>{const _0x24809f=a0_0x3660ba;let _0x37ed80=_0x391fca;_0x37ed80 instanceof Uint8Array&&(_0x37ed80=decoder[_0x24809f(0x2c4)](_0x37ed80));_0x37ed80=_0x37ed80[_0x24809f(0x316)](/-/g,'+')[_0x24809f(0x316)](/_/g,'/')[_0x24809f(0x316)](/\s/g,'');try{return decodeBase64(_0x37ed80);}catch{throw new TypeError(_0x24809f(0x392));}},a0_0x3660ba(0x2c4)),JOSEError=class extends Error{constructor(_0x4be076,_0x161647){const _0x2e0e18=a0_0x3660ba;super(_0x4be076,_0x161647),this[_0x2e0e18(0x2a3)]=_0x2e0e18(0x4a5),this[_0x2e0e18(0x5d0)]=this[_0x2e0e18(0x3b4)][_0x2e0e18(0x5d0)],Error[_0x2e0e18(0x518)]?.(this,this[_0x2e0e18(0x3b4)]);}};__name(JOSEError,a0_0x3660ba(0x637)),JOSEError[a0_0x3660ba(0x2a3)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x4d5ffe,_0x7579cb,_0x51e560=a0_0x3660ba(0x519),_0x3e8d1d='unspecified'){const _0x1ee920=a0_0x3660ba;super(_0x4d5ffe,{'cause':{'claim':_0x51e560,'reason':_0x3e8d1d,'payload':_0x7579cb}}),this[_0x1ee920(0x2a3)]=_0x1ee920(0x5db),this['claim']=_0x51e560,this[_0x1ee920(0x2b4)]=_0x3e8d1d,this['payload']=_0x7579cb;}};__name(JWTClaimValidationFailed,a0_0x3660ba(0x40d)),JWTClaimValidationFailed[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x5db);var JWTExpired=class extends JOSEError{constructor(_0x5ccd5d,_0x58a99b,_0x54d5ee=a0_0x3660ba(0x519),_0x2c982a=a0_0x3660ba(0x519)){const _0xb3a474=a0_0x3660ba;super(_0x5ccd5d,{'cause':{'claim':_0x54d5ee,'reason':_0x2c982a,'payload':_0x58a99b}}),this['code']=_0xb3a474(0x602),this[_0xb3a474(0x345)]=_0x54d5ee,this['reason']=_0x2c982a,this['payload']=_0x58a99b;}};__name(JWTExpired,a0_0x3660ba(0x312)),JWTExpired[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x602);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JOSE_ALG_NOT_ALLOWED';}};__name(JOSEAlgNotAllowed,a0_0x3660ba(0x2e1)),JOSEAlgNotAllowed[a0_0x3660ba(0x2a3)]='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x5b05df=a0_0x3660ba;super(...arguments),this[_0x5b05df(0x2a3)]=_0x5b05df(0x431);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x431);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x52f925=a0_0x3660ba(0x3d3),_0x53718b){const _0x4a630c=a0_0x3660ba;super(_0x52f925,_0x53718b),this[_0x4a630c(0x2a3)]=_0x4a630c(0x401);}};__name(JWEDecryptionFailed,'JWEDecryptionFailed'),JWEDecryptionFailed['code']=a0_0x3660ba(0x401);var JWEInvalid=class extends JOSEError{constructor(){const _0x1fdbcd=a0_0x3660ba;super(...arguments),this['code']=_0x1fdbcd(0x5f5);}};__name(JWEInvalid,a0_0x3660ba(0x370)),JWEInvalid[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x5f5);var JWSInvalid=class extends JOSEError{constructor(){const _0x270752=a0_0x3660ba;super(...arguments),this[_0x270752(0x2a3)]=_0x270752(0x31d);}};__name(JWSInvalid,a0_0x3660ba(0x3d5)),JWSInvalid['code']='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x3660ba(0x4df)),JWTInvalid['code']=a0_0x3660ba(0x2f9);var JWKInvalid=class extends JOSEError{constructor(){const _0xeac166=a0_0x3660ba;super(...arguments),this['code']=_0xeac166(0x28b);}};__name(JWKInvalid,a0_0x3660ba(0x2fe)),JWKInvalid[a0_0x3660ba(0x2a3)]='ERR_JWK_INVALID';var JWKSInvalid=class extends JOSEError{constructor(){const _0x41e7e1=a0_0x3660ba;super(...arguments),this[_0x41e7e1(0x2a3)]=_0x41e7e1(0x352);}};__name(JWKSInvalid,'JWKSInvalid'),JWKSInvalid[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x352);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x204f6e=a0_0x3660ba(0x3e2),_0x245046){const _0x9fb9f8=a0_0x3660ba;super(_0x204f6e,_0x245046),this[_0x9fb9f8(0x2a3)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x3660ba(0x390)),JWKSNoMatchingKey['code']=a0_0x3660ba(0x5bc);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x1afef6='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x338b52){const _0x4f3183=a0_0x3660ba;super(_0x1afef6,_0x338b52),this[_0x4f3183(0x2a3)]=_0x4f3183(0x36d);}};__name(JWKSMultipleMatchingKeys,a0_0x3660ba(0x426)),JWKSMultipleMatchingKeys[a0_0x3660ba(0x2a3)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x37209f='request\x20timed\x20out',_0x4216c1){const _0x4ba7d0=a0_0x3660ba;super(_0x37209f,_0x4216c1),this[_0x4ba7d0(0x2a3)]=_0x4ba7d0(0x33b);}};__name(JWKSTimeout,a0_0x3660ba(0x40f)),JWKSTimeout[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x33b);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x33b159=a0_0x3660ba(0x223),_0x19e8a8){const _0x2c3019=a0_0x3660ba;super(_0x33b159,_0x19e8a8),this[_0x2c3019(0x2a3)]=_0x2c3019(0x29a);}};__name(JWSSignatureVerificationFailed,a0_0x3660ba(0x4d3)),JWSSignatureVerificationFailed[a0_0x3660ba(0x2a3)]=a0_0x3660ba(0x29a);function unusable(_0x2542c1,_0x5d215a='algorithm.name'){const _0x29fb50=a0_0x3660ba;return new TypeError(_0x29fb50(0x38f)+_0x5d215a+_0x29fb50(0x509)+_0x2542c1);}__name(unusable,a0_0x3660ba(0x542));function isAlgorithm(_0x5c5b48,_0x45c79f){const _0x20e565=a0_0x3660ba;return _0x5c5b48[_0x20e565(0x5d0)]===_0x45c79f;}__name(isAlgorithm,a0_0x3660ba(0x2b2));function getHashLength(_0x579472){const _0x247cf4=a0_0x3660ba;return parseInt(_0x579472[_0x247cf4(0x5d0)][_0x247cf4(0x21b)](0x4),0xa);}__name(getHashLength,a0_0x3660ba(0x3b3));function getNamedCurve(_0x400028){const _0x391a79=a0_0x3660ba;switch(_0x400028){case _0x391a79(0x418):return _0x391a79(0x2d5);case _0x391a79(0x655):return _0x391a79(0x41d);case _0x391a79(0x50e):return _0x391a79(0x46b);default:throw new Error(_0x391a79(0x42f));}}__name(getNamedCurve,a0_0x3660ba(0x2f1));function checkUsage(_0x4db3a3,_0x5e0f4c){const _0x25a50a=a0_0x3660ba;if(_0x5e0f4c[_0x25a50a(0x5bd)]&&!_0x5e0f4c[_0x25a50a(0x54a)](_0x21cfc0=>_0x4db3a3[_0x25a50a(0x21c)]['includes'](_0x21cfc0))){let _0x4f2e93=_0x25a50a(0x658);if(_0x5e0f4c[_0x25a50a(0x5bd)]>0x2){const _0x3e2d24=_0x5e0f4c[_0x25a50a(0x604)]();_0x4f2e93+=_0x25a50a(0x3df)+_0x5e0f4c[_0x25a50a(0x4bd)](',\x20')+_0x25a50a(0x4dd)+_0x3e2d24+'.';}else _0x5e0f4c[_0x25a50a(0x5bd)]===0x2?_0x4f2e93+=_0x25a50a(0x3df)+_0x5e0f4c[0x0]+'\x20or\x20'+_0x5e0f4c[0x1]+'.':_0x4f2e93+=_0x5e0f4c[0x0]+'.';throw new TypeError(_0x4f2e93);}}__name(checkUsage,a0_0x3660ba(0x58d));function checkSigCryptoKey(_0x5a12d1,_0x2b9cfd,..._0x387ee2){const _0x5194e8=a0_0x3660ba;switch(_0x2b9cfd){case _0x5194e8(0x58b):case _0x5194e8(0x1f4):case _0x5194e8(0x353):{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],_0x5194e8(0x538)))throw unusable(_0x5194e8(0x538));const _0x13838c=parseInt(_0x2b9cfd[_0x5194e8(0x21b)](0x2),0xa),_0x48e155=getHashLength(_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x258)]);if(_0x48e155!==_0x13838c)throw unusable(_0x5194e8(0x436)+_0x13838c,'algorithm.hash');break;}case'RS256':case _0x5194e8(0x269):case _0x5194e8(0x460):{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x5194e8(0x336));const _0x549d15=parseInt(_0x2b9cfd[_0x5194e8(0x21b)](0x2),0xa),_0x421720=getHashLength(_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x258)]);if(_0x421720!==_0x549d15)throw unusable(_0x5194e8(0x436)+_0x549d15,_0x5194e8(0x319));break;}case'PS256':case'PS384':case _0x5194e8(0x3ec):{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],'RSA-PSS'))throw unusable(_0x5194e8(0x41e));const _0x13208a=parseInt(_0x2b9cfd[_0x5194e8(0x21b)](0x2),0xa),_0x1a58b6=getHashLength(_0x5a12d1[_0x5194e8(0x462)]['hash']);if(_0x1a58b6!==_0x13208a)throw unusable(_0x5194e8(0x436)+_0x13208a,_0x5194e8(0x319));break;}case _0x5194e8(0x276):{if(_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x5d0)]!==_0x5194e8(0x2cc)&&_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x5d0)]!==_0x5194e8(0x4f4))throw unusable(_0x5194e8(0x3ce));break;}case _0x5194e8(0x418):case _0x5194e8(0x655):case'ES512':{if(!isAlgorithm(_0x5a12d1[_0x5194e8(0x462)],_0x5194e8(0x367)))throw unusable('ECDSA');const _0x4bc63f=getNamedCurve(_0x2b9cfd),_0x40d077=_0x5a12d1[_0x5194e8(0x462)][_0x5194e8(0x5a8)];if(_0x40d077!==_0x4bc63f)throw unusable(_0x4bc63f,_0x5194e8(0x60d));break;}default:throw new TypeError(_0x5194e8(0x4f0));}checkUsage(_0x5a12d1,_0x387ee2);}__name(checkSigCryptoKey,a0_0x3660ba(0x2b5));function message(_0x26d13a,_0x391db5,..._0x2fc2f0){const _0x3f5e84=a0_0x3660ba;_0x2fc2f0=_0x2fc2f0[_0x3f5e84(0x225)](Boolean);if(_0x2fc2f0[_0x3f5e84(0x5bd)]>0x2){const _0x4cfe15=_0x2fc2f0[_0x3f5e84(0x604)]();_0x26d13a+=_0x3f5e84(0x5e6)+_0x2fc2f0[_0x3f5e84(0x4bd)](',\x20')+_0x3f5e84(0x4dd)+_0x4cfe15+'.';}else _0x2fc2f0[_0x3f5e84(0x5bd)]===0x2?_0x26d13a+='one\x20of\x20type\x20'+_0x2fc2f0[0x0]+_0x3f5e84(0x488)+_0x2fc2f0[0x1]+'.':_0x26d13a+=_0x3f5e84(0x561)+_0x2fc2f0[0x0]+'.';if(_0x391db5==null)_0x26d13a+=_0x3f5e84(0x27b)+_0x391db5;else{if(typeof _0x391db5===_0x3f5e84(0x5df)&&_0x391db5[_0x3f5e84(0x5d0)])_0x26d13a+=_0x3f5e84(0x20a)+_0x391db5[_0x3f5e84(0x5d0)];else typeof _0x391db5===_0x3f5e84(0x394)&&_0x391db5!=null&&(_0x391db5['constructor']?.[_0x3f5e84(0x5d0)]&&(_0x26d13a+=_0x3f5e84(0x503)+_0x391db5['constructor'][_0x3f5e84(0x5d0)]));}return _0x26d13a;}__name(message,'message');var invalid_key_input_default=__name((_0x48c114,..._0x5ba100)=>{const _0xa46274=a0_0x3660ba;return message(_0xa46274(0x458),_0x48c114,..._0x5ba100);},a0_0x3660ba(0x563));function withAlg(_0x2ad717,_0x28ab4e,..._0x1ee512){const _0x1bcdc4=a0_0x3660ba;return message(_0x1bcdc4(0x446)+_0x2ad717+'\x20algorithm\x20must\x20be\x20',_0x28ab4e,..._0x1ee512);}__name(withAlg,'withAlg');var is_key_like_default=__name(_0x5c02ca=>{const _0x51be60=a0_0x3660ba;if(isCryptoKey(_0x5c02ca))return!![];return _0x5c02ca?.[Symbol[_0x51be60(0x65d)]]===_0x51be60(0x24e);},a0_0x3660ba(0x563)),types=[a0_0x3660ba(0x4f1)],isDisjoint=__name((..._0x24161d)=>{const _0x69a546=a0_0x3660ba,_0x56c1ea=_0x24161d[_0x69a546(0x225)](Boolean);if(_0x56c1ea[_0x69a546(0x5bd)]===0x0||_0x56c1ea[_0x69a546(0x5bd)]===0x1)return!![];let _0x17d3a5;for(const _0x21a441 of _0x56c1ea){const _0x59947d=Object[_0x69a546(0x39d)](_0x21a441);if(!_0x17d3a5||_0x17d3a5[_0x69a546(0x3e1)]===0x0){_0x17d3a5=new Set(_0x59947d);continue;}for(const _0x1c109a of _0x59947d){if(_0x17d3a5[_0x69a546(0x4d7)](_0x1c109a))return![];_0x17d3a5[_0x69a546(0x4d5)](_0x1c109a);}}return!![];},a0_0x3660ba(0x293)),is_disjoint_default=isDisjoint;function isObjectLike(_0x327761){const _0x5f4a37=a0_0x3660ba;return typeof _0x327761===_0x5f4a37(0x394)&&_0x327761!==null;}__name(isObjectLike,a0_0x3660ba(0x560));function isObject(_0x3daf65){const _0x533226=a0_0x3660ba;if(!isObjectLike(_0x3daf65)||Object['prototype'][_0x533226(0x485)]['call'](_0x3daf65)!==_0x533226(0x31e))return![];if(Object[_0x533226(0x56a)](_0x3daf65)===null)return!![];let _0x1d81d3=_0x3daf65;while(Object['getPrototypeOf'](_0x1d81d3)!==null){_0x1d81d3=Object[_0x533226(0x56a)](_0x1d81d3);}return Object[_0x533226(0x56a)](_0x3daf65)===_0x1d81d3;}__name(isObject,a0_0x3660ba(0x20f));var check_key_length_default=__name((_0x3a3dc9,_0x5ec898)=>{const _0x16aef3=a0_0x3660ba;if(_0x3a3dc9[_0x16aef3(0x27c)]('RS')||_0x3a3dc9[_0x16aef3(0x27c)]('PS')){const {modulusLength:_0x3a0d62}=_0x5ec898[_0x16aef3(0x462)];if(typeof _0x3a0d62!==_0x16aef3(0x2a4)||_0x3a0d62<0x800)throw new TypeError(_0x3a3dc9+_0x16aef3(0x516));}},a0_0x3660ba(0x563));function isJWK(_0x264e4f){const _0x4c26be=a0_0x3660ba;return isObject(_0x264e4f)&&typeof _0x264e4f['kty']===_0x4c26be(0x3c6);}__name(isJWK,a0_0x3660ba(0x3a0));function isPrivateJWK(_0x2c53cc){const _0x4c1d95=a0_0x3660ba;return _0x2c53cc[_0x4c1d95(0x344)]!=='oct'&&typeof _0x2c53cc['d']===_0x4c1d95(0x3c6);}__name(isPrivateJWK,a0_0x3660ba(0x5e4));function isPublicJWK(_0x593f84){const _0x434eaa=a0_0x3660ba;return _0x593f84[_0x434eaa(0x344)]!=='oct'&&typeof _0x593f84['d']==='undefined';}__name(isPublicJWK,a0_0x3660ba(0x251));function isSecretJWK(_0x44da06){const _0x99167b=a0_0x3660ba;return isJWK(_0x44da06)&&_0x44da06['kty']===_0x99167b(0x2c5)&&typeof _0x44da06['k']===_0x99167b(0x3c6);}__name(isSecretJWK,'isSecretJWK');function subtleMapping(_0x2b6838){const _0x599806=a0_0x3660ba;let _0x3c8769,_0x442eba;switch(_0x2b6838[_0x599806(0x344)]){case _0x599806(0x645):{switch(_0x2b6838[_0x599806(0x219)]){case'PS256':case _0x599806(0x45f):case'PS512':_0x3c8769={'name':_0x599806(0x41e),'hash':_0x599806(0x436)+_0x2b6838[_0x599806(0x219)][_0x599806(0x21b)](-0x3)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3c9)]:[_0x599806(0x342)];break;case _0x599806(0x455):case'RS384':case _0x599806(0x460):_0x3c8769={'name':_0x599806(0x336),'hash':_0x599806(0x436)+_0x2b6838[_0x599806(0x219)][_0x599806(0x21b)](-0x3)},_0x442eba=_0x2b6838['d']?['sign']:[_0x599806(0x342)];break;case _0x599806(0x3f2):case _0x599806(0x5e3):case _0x599806(0x3d9):case _0x599806(0x44b):_0x3c8769={'name':_0x599806(0x3f2),'hash':_0x599806(0x436)+(parseInt(_0x2b6838[_0x599806(0x219)][_0x599806(0x21b)](-0x3),0xa)||0x1)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3f1),_0x599806(0x34f)]:[_0x599806(0x272),_0x599806(0x350)];break;default:throw new JOSENotSupported(_0x599806(0x349));}break;}case'EC':{switch(_0x2b6838['alg']){case _0x599806(0x418):_0x3c8769={'name':_0x599806(0x367),'namedCurve':_0x599806(0x2d5)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3c9)]:['verify'];break;case _0x599806(0x655):_0x3c8769={'name':'ECDSA','namedCurve':_0x599806(0x41d)},_0x442eba=_0x2b6838['d']?[_0x599806(0x3c9)]:[_0x599806(0x342)];break;case _0x599806(0x50e):_0x3c8769={'name':_0x599806(0x367),'namedCurve':'P-521'},_0x442eba=_0x2b6838['d']?['sign']:[_0x599806(0x342)];break;case'ECDH-ES':case _0x599806(0x33f):case _0x599806(0x61d):case _0x599806(0x559):_0x3c8769={'name':'ECDH','namedCurve':_0x2b6838[_0x599806(0x62b)]},_0x442eba=_0x2b6838['d']?[_0x599806(0x423)]:[];break;default:throw new JOSENotSupported(_0x599806(0x349));}break;}case'OKP':{switch(_0x2b6838[_0x599806(0x219)]){case _0x599806(0x276):_0x3c8769={'name':_0x2b6838['crv']},_0x442eba=_0x2b6838['d']?['sign']:[_0x599806(0x342)];break;case _0x599806(0x20c):case _0x599806(0x33f):case _0x599806(0x61d):case'ECDH-ES+A256KW':_0x3c8769={'name':_0x2b6838[_0x599806(0x62b)]},_0x442eba=_0x2b6838['d']?[_0x599806(0x423)]:[];break;default:throw new JOSENotSupported(_0x599806(0x349));}break;}default:throw new JOSENotSupported(_0x599806(0x48f));}return{'algorithm':_0x3c8769,'keyUsages':_0x442eba};}__name(subtleMapping,a0_0x3660ba(0x4e5));var parse=__name(async _0x2c6246=>{const _0x110a45=a0_0x3660ba;if(!_0x2c6246['alg'])throw new TypeError(_0x110a45(0x26e));const {algorithm:_0x18011d,keyUsages:_0x1bd111}=subtleMapping(_0x2c6246),_0x793efc=[_0x18011d,_0x2c6246[_0x110a45(0x206)]??![],_0x2c6246[_0x110a45(0x444)]??_0x1bd111],_0x5f8629={..._0x2c6246};return delete _0x5f8629[_0x110a45(0x219)],delete _0x5f8629[_0x110a45(0x3a8)],webcrypto_default[_0x110a45(0x335)][_0x110a45(0x600)]('jwk',_0x5f8629,..._0x793efc);},'parse'),jwk_to_key_default=parse,exportKeyValue=__name(_0x40a2b6=>decode(_0x40a2b6),a0_0x3660ba(0x592)),privCache,pubCache,isKeyObject=__name(_0x37df5f=>{const _0x1d8397=a0_0x3660ba;return _0x37df5f?.[Symbol[_0x1d8397(0x65d)]]===_0x1d8397(0x24e);},a0_0x3660ba(0x26f)),importAndCache=__name(async(_0x57c450,_0x462d78,_0x138759,_0x19f9ec,_0x53f055=![])=>{const _0x24233d=a0_0x3660ba;let _0x1b02e8=_0x57c450[_0x24233d(0x5a3)](_0x462d78);if(_0x1b02e8?.[_0x19f9ec])return _0x1b02e8[_0x19f9ec];const _0x1aee93=await jwk_to_key_default({..._0x138759,'alg':_0x19f9ec});if(_0x53f055)Object[_0x24233d(0x48d)](_0x462d78);return!_0x1b02e8?_0x57c450['set'](_0x462d78,{[_0x19f9ec]:_0x1aee93}):_0x1b02e8[_0x19f9ec]=_0x1aee93,_0x1aee93;},a0_0x3660ba(0x3ef)),normalizePublicKey=__name((_0x596e61,_0x455032)=>{const _0x26fe9c=a0_0x3660ba;if(isKeyObject(_0x596e61)){let _0x1bb979=_0x596e61['export']({'format':_0x26fe9c(0x382)});delete _0x1bb979['d'],delete _0x1bb979['dp'],delete _0x1bb979['dq'],delete _0x1bb979['p'],delete _0x1bb979['q'],delete _0x1bb979['qi'];if(_0x1bb979['k'])return exportKeyValue(_0x1bb979['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x596e61,_0x1bb979,_0x455032);}if(isJWK(_0x596e61)){if(_0x596e61['k'])return decode(_0x596e61['k']);pubCache||(pubCache=new WeakMap());const _0x78020f=importAndCache(pubCache,_0x596e61,_0x596e61,_0x455032,!![]);return _0x78020f;}return _0x596e61;},'normalizePublicKey'),normalizePrivateKey=__name((_0x2f1fca,_0x5ab4f1)=>{const _0xf9bc8a=a0_0x3660ba;if(isKeyObject(_0x2f1fca)){let _0xf8b084=_0x2f1fca[_0xf9bc8a(0x472)]({'format':'jwk'});if(_0xf8b084['k'])return exportKeyValue(_0xf8b084['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x2f1fca,_0xf8b084,_0x5ab4f1);}if(isJWK(_0x2f1fca)){if(_0x2f1fca['k'])return decode(_0x2f1fca['k']);privCache||(privCache=new WeakMap());const _0x375d23=importAndCache(privCache,_0x2f1fca,_0x2f1fca,_0x5ab4f1,!![]);return _0x375d23;}return _0x2f1fca;},a0_0x3660ba(0x30e)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x4f6059,_0x463141){const _0x54a321=a0_0x3660ba;if(!isObject(_0x4f6059))throw new TypeError(_0x54a321(0x498));_0x463141||(_0x463141=_0x4f6059[_0x54a321(0x219)]);switch(_0x4f6059['kty']){case'oct':if(typeof _0x4f6059['k']!=='string'||!_0x4f6059['k'])throw new TypeError(_0x54a321(0x412));return decode(_0x4f6059['k']);case _0x54a321(0x645):if(_0x4f6059[_0x54a321(0x403)]!==void 0x0)throw new JOSENotSupported(_0x54a321(0x62e));case'EC':case'OKP':return jwk_to_key_default({..._0x4f6059,'alg':_0x463141});default:throw new JOSENotSupported(_0x54a321(0x38b));}}__name(importJWK,'importJWK');var tag=__name(_0x22265d=>_0x22265d?.[Symbol[a0_0x3660ba(0x65d)]],a0_0x3660ba(0x288)),jwkMatchesOp=__name((_0x1208d9,_0x418354,_0x2a18be)=>{const _0x93ff1a=a0_0x3660ba;if(_0x418354['use']!==void 0x0&&_0x418354[_0x93ff1a(0x3a8)]!=='sig')throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig');if(_0x418354[_0x93ff1a(0x444)]!==void 0x0&&_0x418354[_0x93ff1a(0x444)][_0x93ff1a(0x3e8)]?.(_0x2a18be)!==!![])throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20'+_0x2a18be);if(_0x418354['alg']!==void 0x0&&_0x418354[_0x93ff1a(0x219)]!==_0x1208d9)throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20'+_0x1208d9);return!![];},'jwkMatchesOp'),symmetricTypeCheck=__name((_0x2b71ee,_0x2846a1,_0x4f4398,_0x5791d0)=>{const _0x148519=a0_0x3660ba;if(_0x2846a1 instanceof Uint8Array)return;if(_0x5791d0&&isJWK(_0x2846a1)){if(isSecretJWK(_0x2846a1)&&jwkMatchesOp(_0x2b71ee,_0x2846a1,_0x4f4398))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x2846a1))throw new TypeError(withAlg(_0x2b71ee,_0x2846a1,...types,'Uint8Array',_0x5791d0?'JSON\x20Web\x20Key':null));if(_0x2846a1['type']!==_0x148519(0x627))throw new TypeError(tag(_0x2846a1)+_0x148519(0x2a9));},'symmetricTypeCheck'),asymmetricTypeCheck=__name((_0x415ba1,_0x283064,_0x4b5b17,_0x49b40b)=>{const _0x3cf061=a0_0x3660ba;if(_0x49b40b&&isJWK(_0x283064))switch(_0x4b5b17){case _0x3cf061(0x3c9):if(isPrivateJWK(_0x283064)&&jwkMatchesOp(_0x415ba1,_0x283064,_0x4b5b17))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case'verify':if(isPublicJWK(_0x283064)&&jwkMatchesOp(_0x415ba1,_0x283064,_0x4b5b17))return;throw new TypeError(_0x3cf061(0x515));}if(!is_key_like_default(_0x283064))throw new TypeError(withAlg(_0x415ba1,_0x283064,...types,_0x49b40b?_0x3cf061(0x440):null));if(_0x283064[_0x3cf061(0x615)]==='secret')throw new TypeError(tag(_0x283064)+_0x3cf061(0x365));if(_0x4b5b17===_0x3cf061(0x3c9)&&_0x283064['type']==='public')throw new TypeError(tag(_0x283064)+_0x3cf061(0x5d4));if(_0x4b5b17==='decrypt'&&_0x283064[_0x3cf061(0x615)]===_0x3cf061(0x44f))throw new TypeError(tag(_0x283064)+_0x3cf061(0x28f));if(_0x283064[_0x3cf061(0x462)]&&_0x4b5b17===_0x3cf061(0x342)&&_0x283064[_0x3cf061(0x615)]===_0x3cf061(0x2a0))throw new TypeError(tag(_0x283064)+_0x3cf061(0x256));if(_0x283064[_0x3cf061(0x462)]&&_0x4b5b17===_0x3cf061(0x272)&&_0x283064[_0x3cf061(0x615)]===_0x3cf061(0x2a0))throw new TypeError(tag(_0x283064)+_0x3cf061(0x363));},a0_0x3660ba(0x37a));function checkKeyType(_0x39ba40,_0x3ef855,_0x5c9c8f,_0x185f55){const _0x4057bd=a0_0x3660ba,_0x44c0cc=_0x3ef855['startsWith']('HS')||_0x3ef855===_0x4057bd(0x5d7)||_0x3ef855[_0x4057bd(0x27c)](_0x4057bd(0x492))||/^A\d{3}(?:GCM)?KW$/[_0x4057bd(0x4aa)](_0x3ef855);_0x44c0cc?symmetricTypeCheck(_0x3ef855,_0x5c9c8f,_0x185f55,_0x39ba40):asymmetricTypeCheck(_0x3ef855,_0x5c9c8f,_0x185f55,_0x39ba40);}__name(checkKeyType,a0_0x3660ba(0x379));var check_key_type_default=checkKeyType[a0_0x3660ba(0x55e)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType['bind'](void 0x0,!![]);function validateCrit(_0x45abcd,_0x1890a7,_0x267469,_0x2a454c,_0x305f5f){const _0x5d5c6e=a0_0x3660ba;if(_0x305f5f[_0x5d5c6e(0x635)]!==void 0x0&&_0x2a454c?.[_0x5d5c6e(0x635)]===void 0x0)throw new _0x45abcd('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected');if(!_0x2a454c||_0x2a454c[_0x5d5c6e(0x635)]===void 0x0)return new Set();if(!Array[_0x5d5c6e(0x651)](_0x2a454c[_0x5d5c6e(0x635)])||_0x2a454c['crit'][_0x5d5c6e(0x5bd)]===0x0||_0x2a454c[_0x5d5c6e(0x635)][_0x5d5c6e(0x54a)](_0xbd202a=>typeof _0xbd202a!=='string'||_0xbd202a[_0x5d5c6e(0x5bd)]===0x0))throw new _0x45abcd(_0x5d5c6e(0x5f9));let _0x27d6d1;_0x267469!==void 0x0?_0x27d6d1=new Map([...Object[_0x5d5c6e(0x613)](_0x267469),..._0x1890a7['entries']()]):_0x27d6d1=_0x1890a7;for(const _0x422bc7 of _0x2a454c[_0x5d5c6e(0x635)]){if(!_0x27d6d1[_0x5d5c6e(0x4d7)](_0x422bc7))throw new JOSENotSupported('Extension\x20Header\x20Parameter\x20\x22'+_0x422bc7+_0x5d5c6e(0x37c));if(_0x305f5f[_0x422bc7]===void 0x0)throw new _0x45abcd(_0x5d5c6e(0x54c)+_0x422bc7+'\x22\x20is\x20missing');if(_0x27d6d1[_0x5d5c6e(0x5a3)](_0x422bc7)&&_0x2a454c[_0x422bc7]===void 0x0)throw new _0x45abcd(_0x5d5c6e(0x54c)+_0x422bc7+'\x22\x20MUST\x20be\x20integrity\x20protected');}return new Set(_0x2a454c[_0x5d5c6e(0x635)]);}__name(validateCrit,'validateCrit');var validate_crit_default=validateCrit,validateAlgorithms=__name((_0xae2627,_0x2076f1)=>{const _0x56b6d5=a0_0x3660ba;if(_0x2076f1!==void 0x0&&(!Array[_0x56b6d5(0x651)](_0x2076f1)||_0x2076f1[_0x56b6d5(0x54a)](_0x10c7a1=>typeof _0x10c7a1!==_0x56b6d5(0x3c6))))throw new TypeError('\x22'+_0xae2627+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0x2076f1)return void 0x0;return new Set(_0x2076f1);},a0_0x3660ba(0x478)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x50ef05,_0x2b1595){const _0xb407a7=a0_0x3660ba,_0x13ed1d=_0xb407a7(0x436)+_0x50ef05[_0xb407a7(0x21b)](-0x3);switch(_0x50ef05){case'HS256':case _0xb407a7(0x1f4):case _0xb407a7(0x353):return{'hash':_0x13ed1d,'name':_0xb407a7(0x538)};case _0xb407a7(0x250):case _0xb407a7(0x45f):case'PS512':return{'hash':_0x13ed1d,'name':'RSA-PSS','saltLength':_0x50ef05[_0xb407a7(0x21b)](-0x3)>>0x3};case'RS256':case _0xb407a7(0x269):case _0xb407a7(0x460):return{'hash':_0x13ed1d,'name':_0xb407a7(0x336)};case _0xb407a7(0x418):case _0xb407a7(0x655):case _0xb407a7(0x50e):return{'hash':_0x13ed1d,'name':'ECDSA','namedCurve':_0x2b1595['namedCurve']};case'EdDSA':return{'name':_0x2b1595[_0xb407a7(0x5d0)]};default:throw new JOSENotSupported(_0xb407a7(0x37d)+_0x50ef05+_0xb407a7(0x569));}}__name(subtleDsa,a0_0x3660ba(0x4c6));async function getCryptoKey(_0x6543b,_0x350129,_0x3ea21c){const _0x1e0171=a0_0x3660ba;_0x3ea21c===_0x1e0171(0x3c9)&&(_0x350129=await normalize_key_default[_0x1e0171(0x30e)](_0x350129,_0x6543b));_0x3ea21c===_0x1e0171(0x342)&&(_0x350129=await normalize_key_default[_0x1e0171(0x5ad)](_0x350129,_0x6543b));if(isCryptoKey(_0x350129))return checkSigCryptoKey(_0x350129,_0x6543b,_0x3ea21c),_0x350129;if(_0x350129 instanceof Uint8Array){if(!_0x6543b[_0x1e0171(0x27c)]('HS'))throw new TypeError(invalid_key_input_default(_0x350129,...types));return webcrypto_default[_0x1e0171(0x335)]['importKey'](_0x1e0171(0x1f9),_0x350129,{'hash':_0x1e0171(0x436)+_0x6543b[_0x1e0171(0x21b)](-0x3),'name':_0x1e0171(0x538)},![],[_0x3ea21c]);}throw new TypeError(invalid_key_input_default(_0x350129,...types,_0x1e0171(0x200),'JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x3660ba(0x2f4));var verify=__name(async(_0x18cd0c,_0x5daf7f,_0x68de9c,_0x1d5b85)=>{const _0x470250=a0_0x3660ba,_0x15e74b=await getCryptoKey(_0x18cd0c,_0x5daf7f,'verify');check_key_length_default(_0x18cd0c,_0x15e74b);const _0x56f508=subtleDsa(_0x18cd0c,_0x15e74b[_0x470250(0x462)]);try{return await webcrypto_default[_0x470250(0x335)][_0x470250(0x342)](_0x56f508,_0x15e74b,_0x68de9c,_0x1d5b85);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x436a9f,_0x1b2985,_0x436386){const _0x22f4f1=a0_0x3660ba;if(!isObject(_0x436a9f))throw new JWSInvalid(_0x22f4f1(0x521));if(_0x436a9f[_0x22f4f1(0x479)]===void 0x0&&_0x436a9f[_0x22f4f1(0x567)]===void 0x0)throw new JWSInvalid(_0x22f4f1(0x402));if(_0x436a9f[_0x22f4f1(0x479)]!==void 0x0&&typeof _0x436a9f[_0x22f4f1(0x479)]!=='string')throw new JWSInvalid(_0x22f4f1(0x40c));if(_0x436a9f['payload']===void 0x0)throw new JWSInvalid(_0x22f4f1(0x405));if(typeof _0x436a9f[_0x22f4f1(0x441)]!==_0x22f4f1(0x3c6))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x436a9f[_0x22f4f1(0x567)]!==void 0x0&&!isObject(_0x436a9f[_0x22f4f1(0x567)]))throw new JWSInvalid(_0x22f4f1(0x63f));let _0x284eb8={};if(_0x436a9f[_0x22f4f1(0x479)])try{const _0x5b216b=decode(_0x436a9f['protected']);_0x284eb8=JSON[_0x22f4f1(0x306)](decoder[_0x22f4f1(0x2c4)](_0x5b216b));}catch{throw new JWSInvalid(_0x22f4f1(0x57f));}if(!is_disjoint_default(_0x284eb8,_0x436a9f[_0x22f4f1(0x567)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x183301={..._0x284eb8,..._0x436a9f['header']},_0x20851e=validate_crit_default(JWSInvalid,new Map([[_0x22f4f1(0x222),!![]]]),_0x436386?.[_0x22f4f1(0x635)],_0x284eb8,_0x183301);let _0x37ac9d=!![];if(_0x20851e[_0x22f4f1(0x4d7)]('b64')){_0x37ac9d=_0x284eb8[_0x22f4f1(0x222)];if(typeof _0x37ac9d!=='boolean')throw new JWSInvalid(_0x22f4f1(0x307));}const {alg:_0x289e25}=_0x183301;if(typeof _0x289e25!=='string'||!_0x289e25)throw new JWSInvalid(_0x22f4f1(0x46e));const _0x2d848e=_0x436386&&validate_algorithms_default(_0x22f4f1(0x4a9),_0x436386[_0x22f4f1(0x4a9)]);if(_0x2d848e&&!_0x2d848e[_0x22f4f1(0x4d7)](_0x289e25))throw new JOSEAlgNotAllowed(_0x22f4f1(0x59e));if(_0x37ac9d){if(typeof _0x436a9f['payload']!==_0x22f4f1(0x3c6))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x436a9f[_0x22f4f1(0x30a)]!==_0x22f4f1(0x3c6)&&!(_0x436a9f[_0x22f4f1(0x30a)]instanceof Uint8Array))throw new JWSInvalid(_0x22f4f1(0x579));}let _0x3f760e=![];typeof _0x1b2985==='function'?(_0x1b2985=await _0x1b2985(_0x284eb8,_0x436a9f),_0x3f760e=!![],checkKeyTypeWithJwk(_0x289e25,_0x1b2985,'verify'),isJWK(_0x1b2985)&&(_0x1b2985=await importJWK(_0x1b2985,_0x289e25))):checkKeyTypeWithJwk(_0x289e25,_0x1b2985,_0x22f4f1(0x342));const _0x5ce3cb=concat(encoder[_0x22f4f1(0x50b)](_0x436a9f['protected']??''),encoder['encode']('.'),typeof _0x436a9f['payload']===_0x22f4f1(0x3c6)?encoder[_0x22f4f1(0x50b)](_0x436a9f[_0x22f4f1(0x30a)]):_0x436a9f[_0x22f4f1(0x30a)]);let _0x536349;try{_0x536349=decode(_0x436a9f['signature']);}catch{throw new JWSInvalid(_0x22f4f1(0x209));}const _0x35dab3=await verify_default(_0x289e25,_0x1b2985,_0x536349,_0x5ce3cb);if(!_0x35dab3)throw new JWSSignatureVerificationFailed();let _0x2462a3;if(_0x37ac9d)try{_0x2462a3=decode(_0x436a9f[_0x22f4f1(0x30a)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20payload');}else typeof _0x436a9f[_0x22f4f1(0x30a)]===_0x22f4f1(0x3c6)?_0x2462a3=encoder[_0x22f4f1(0x50b)](_0x436a9f['payload']):_0x2462a3=_0x436a9f[_0x22f4f1(0x30a)];const _0x3899ca={'payload':_0x2462a3};_0x436a9f[_0x22f4f1(0x479)]!==void 0x0&&(_0x3899ca[_0x22f4f1(0x61f)]=_0x284eb8);_0x436a9f[_0x22f4f1(0x567)]!==void 0x0&&(_0x3899ca[_0x22f4f1(0x620)]=_0x436a9f[_0x22f4f1(0x567)]);if(_0x3f760e)return{..._0x3899ca,'key':_0x1b2985};return _0x3899ca;}__name(flattenedVerify,a0_0x3660ba(0x2d9));async function compactVerify(_0x2471fb,_0x5a6736,_0xc2b4c0){const _0x22b4e2=a0_0x3660ba;_0x2471fb instanceof Uint8Array&&(_0x2471fb=decoder['decode'](_0x2471fb));if(typeof _0x2471fb!=='string')throw new JWSInvalid(_0x22b4e2(0x5b1));const {0x0:_0x14558f,0x1:_0x5b7709,0x2:_0x23af2a,length:_0xcbbdc0}=_0x2471fb[_0x22b4e2(0x5ec)]('.');if(_0xcbbdc0!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x57d4e5=await flattenedVerify({'payload':_0x5b7709,'protected':_0x14558f,'signature':_0x23af2a},_0x5a6736,_0xc2b4c0),_0x551230={'payload':_0x57d4e5[_0x22b4e2(0x30a)],'protectedHeader':_0x57d4e5[_0x22b4e2(0x61f)]};if(typeof _0x5a6736==='function')return{..._0x551230,'key':_0x57d4e5['key']};return _0x551230;}__name(compactVerify,a0_0x3660ba(0x20e));var epoch_default=__name(_0x332693=>Math[a0_0x3660ba(0x5a5)](_0x332693['getTime']()/0x3e8),'default'),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x3c6bd8=>{const _0x9607de=a0_0x3660ba,_0x45156b=REGEX['exec'](_0x3c6bd8);if(!_0x45156b||_0x45156b[0x4]&&_0x45156b[0x1])throw new TypeError(_0x9607de(0x3c5));const _0x35d20d=parseFloat(_0x45156b[0x2]),_0x3004aa=_0x45156b[0x3][_0x9607de(0x580)]();let _0x1b04ab;switch(_0x3004aa){case _0x9607de(0x541):case _0x9607de(0x3e0):case'second':case _0x9607de(0x298):case's':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d);break;case _0x9607de(0x295):case _0x9607de(0x4e7):case _0x9607de(0x425):case _0x9607de(0x2c2):case'm':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*minute);break;case _0x9607de(0x599):case'hours':case'hr':case _0x9607de(0x52e):case'h':_0x1b04ab=Math['round'](_0x35d20d*hour);break;case _0x9607de(0x601):case _0x9607de(0x246):case'd':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*day);break;case _0x9607de(0x40a):case _0x9607de(0x2ba):case'w':_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*week);break;default:_0x1b04ab=Math[_0x9607de(0x2e0)](_0x35d20d*year);break;}if(_0x45156b[0x1]==='-'||_0x45156b[0x4]===_0x9607de(0x511))return-_0x1b04ab;return _0x1b04ab;},a0_0x3660ba(0x563)),normalizeTyp=__name(_0x48c5fb=>_0x48c5fb[a0_0x3660ba(0x580)]()[a0_0x3660ba(0x316)](/^application\//,''),a0_0x3660ba(0x5c4)),checkAudiencePresence=__name((_0x32288c,_0x1560ec)=>{const _0xd9d72a=a0_0x3660ba;if(typeof _0x32288c===_0xd9d72a(0x3c6))return _0x1560ec[_0xd9d72a(0x3e8)](_0x32288c);if(Array['isArray'](_0x32288c))return _0x1560ec[_0xd9d72a(0x54a)](Set[_0xd9d72a(0x20d)][_0xd9d72a(0x4d7)][_0xd9d72a(0x55e)](new Set(_0x32288c)));return![];},a0_0x3660ba(0x29e)),jwt_claims_set_default=__name((_0x199238,_0x4490a4,_0x59b900={})=>{const _0x4f02f7=a0_0x3660ba;let _0x4c12de;try{_0x4c12de=JSON[_0x4f02f7(0x306)](decoder[_0x4f02f7(0x2c4)](_0x4490a4));}catch{}if(!isObject(_0x4c12de))throw new JWTInvalid(_0x4f02f7(0x208));const {typ:_0x59d235}=_0x59b900;if(_0x59d235&&(typeof _0x199238[_0x4f02f7(0x241)]!==_0x4f02f7(0x3c6)||normalizeTyp(_0x199238[_0x4f02f7(0x241)])!==normalizeTyp(_0x59d235)))throw new JWTClaimValidationFailed(_0x4f02f7(0x33e),_0x4c12de,_0x4f02f7(0x241),_0x4f02f7(0x4a7));const {requiredClaims:requiredClaims=[],issuer:_0xcd3837,subject:_0x3153e4,audience:_0x44cbb4,maxTokenAge:_0x2b3246}=_0x59b900,_0x496410=[...requiredClaims];if(_0x2b3246!==void 0x0)_0x496410[_0x4f02f7(0x4c4)](_0x4f02f7(0x4a3));if(_0x44cbb4!==void 0x0)_0x496410[_0x4f02f7(0x4c4)]('aud');if(_0x3153e4!==void 0x0)_0x496410[_0x4f02f7(0x4c4)](_0x4f02f7(0x395));if(_0xcd3837!==void 0x0)_0x496410[_0x4f02f7(0x4c4)](_0x4f02f7(0x4a0));for(const _0x2ff685 of new Set(_0x496410['reverse']())){if(!(_0x2ff685 in _0x4c12de))throw new JWTClaimValidationFailed(_0x4f02f7(0x49c)+_0x2ff685+_0x4f02f7(0x4bc),_0x4c12de,_0x2ff685,'missing');}if(_0xcd3837&&!(Array[_0x4f02f7(0x651)](_0xcd3837)?_0xcd3837:[_0xcd3837])['includes'](_0x4c12de['iss']))throw new JWTClaimValidationFailed(_0x4f02f7(0x57e),_0x4c12de,_0x4f02f7(0x4a0),_0x4f02f7(0x4a7));if(_0x3153e4&&_0x4c12de[_0x4f02f7(0x395)]!==_0x3153e4)throw new JWTClaimValidationFailed(_0x4f02f7(0x2b7),_0x4c12de,_0x4f02f7(0x395),'check_failed');if(_0x44cbb4&&!checkAudiencePresence(_0x4c12de[_0x4f02f7(0x507)],typeof _0x44cbb4===_0x4f02f7(0x3c6)?[_0x44cbb4]:_0x44cbb4))throw new JWTClaimValidationFailed(_0x4f02f7(0x4d0),_0x4c12de,'aud',_0x4f02f7(0x4a7));let _0x57d866;switch(typeof _0x59b900[_0x4f02f7(0x517)]){case _0x4f02f7(0x3c6):_0x57d866=secs_default(_0x59b900[_0x4f02f7(0x517)]);break;case'number':_0x57d866=_0x59b900[_0x4f02f7(0x517)];break;case _0x4f02f7(0x244):_0x57d866=0x0;break;default:throw new TypeError(_0x4f02f7(0x35a));}const {currentDate:_0x312ee4}=_0x59b900,_0x39b170=epoch_default(_0x312ee4||new Date());if((_0x4c12de[_0x4f02f7(0x4a3)]!==void 0x0||_0x2b3246)&&typeof _0x4c12de[_0x4f02f7(0x4a3)]!=='number')throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x4c12de,_0x4f02f7(0x4a3),_0x4f02f7(0x22a));if(_0x4c12de[_0x4f02f7(0x56b)]!==void 0x0){if(typeof _0x4c12de[_0x4f02f7(0x56b)]!==_0x4f02f7(0x2a4))throw new JWTClaimValidationFailed(_0x4f02f7(0x32a),_0x4c12de,'nbf',_0x4f02f7(0x22a));if(_0x4c12de[_0x4f02f7(0x56b)]>_0x39b170+_0x57d866)throw new JWTClaimValidationFailed(_0x4f02f7(0x376),_0x4c12de,_0x4f02f7(0x56b),_0x4f02f7(0x4a7));}if(_0x4c12de[_0x4f02f7(0x52b)]!==void 0x0){if(typeof _0x4c12de['exp']!==_0x4f02f7(0x2a4))throw new JWTClaimValidationFailed(_0x4f02f7(0x3a5),_0x4c12de,'exp',_0x4f02f7(0x22a));if(_0x4c12de[_0x4f02f7(0x52b)]<=_0x39b170-_0x57d866)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x4c12de,'exp',_0x4f02f7(0x4a7));}if(_0x2b3246){const _0x585340=_0x39b170-_0x4c12de['iat'],_0x7ec445=typeof _0x2b3246===_0x4f02f7(0x2a4)?_0x2b3246:secs_default(_0x2b3246);if(_0x585340-_0x57d866>_0x7ec445)throw new JWTExpired(_0x4f02f7(0x556),_0x4c12de,'iat','check_failed');if(_0x585340<0x0-_0x57d866)throw new JWTClaimValidationFailed(_0x4f02f7(0x254),_0x4c12de,_0x4f02f7(0x4a3),'check_failed');}return _0x4c12de;},a0_0x3660ba(0x563));async function jwtVerify(_0xce5ea0,_0x9ac73c,_0x17d633){const _0x17ca6a=a0_0x3660ba,_0x2292f1=await compactVerify(_0xce5ea0,_0x9ac73c,_0x17d633);if(_0x2292f1[_0x17ca6a(0x61f)]['crit']?.[_0x17ca6a(0x3e8)](_0x17ca6a(0x222))&&_0x2292f1[_0x17ca6a(0x61f)][_0x17ca6a(0x222)]===![])throw new JWTInvalid(_0x17ca6a(0x3ee));const _0x174880=jwt_claims_set_default(_0x2292f1[_0x17ca6a(0x61f)],_0x2292f1[_0x17ca6a(0x30a)],_0x17d633),_0x51310b={'payload':_0x174880,'protectedHeader':_0x2292f1[_0x17ca6a(0x61f)]};if(typeof _0x9ac73c===_0x17ca6a(0x5df))return{..._0x51310b,'key':_0x2292f1[_0x17ca6a(0x52f)]};return _0x51310b;}__name(jwtVerify,a0_0x3660ba(0x58c));var sign=__name(async(_0x2ae5c7,_0x5e854e,_0x10a3da)=>{const _0x27ba44=a0_0x3660ba,_0x79af3b=await getCryptoKey(_0x2ae5c7,_0x5e854e,_0x27ba44(0x3c9));check_key_length_default(_0x2ae5c7,_0x79af3b);const _0x3ea527=await webcrypto_default[_0x27ba44(0x335)][_0x27ba44(0x3c9)](subtleDsa(_0x2ae5c7,_0x79af3b['algorithm']),_0x79af3b,_0x10a3da);return new Uint8Array(_0x3ea527);},a0_0x3660ba(0x3c9)),sign_default=sign,FlattenedSign=class{constructor(_0x2980ea){const _0x56c062=a0_0x3660ba;if(!(_0x2980ea instanceof Uint8Array))throw new TypeError('payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array');this[_0x56c062(0x2a1)]=_0x2980ea;}[a0_0x3660ba(0x4d4)](_0x1d382f){const _0x440bcf=a0_0x3660ba;if(this[_0x440bcf(0x524)])throw new TypeError(_0x440bcf(0x3f4));return this[_0x440bcf(0x524)]=_0x1d382f,this;}['setUnprotectedHeader'](_0x468465){const _0x1ca2db=a0_0x3660ba;if(this['_unprotectedHeader'])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this[_0x1ca2db(0x2c1)]=_0x468465,this;}async[a0_0x3660ba(0x3c9)](_0x52bc8f,_0x3734d1){const _0x2eefe2=a0_0x3660ba;if(!this[_0x2eefe2(0x524)]&&!this[_0x2eefe2(0x2c1)])throw new JWSInvalid(_0x2eefe2(0x41c));if(!is_disjoint_default(this[_0x2eefe2(0x524)],this[_0x2eefe2(0x2c1)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x213cb1={...this['_protectedHeader'],...this['_unprotectedHeader']},_0x4d600b=validate_crit_default(JWSInvalid,new Map([[_0x2eefe2(0x222),!![]]]),_0x3734d1?.[_0x2eefe2(0x635)],this[_0x2eefe2(0x524)],_0x213cb1);let _0x1806c4=!![];if(_0x4d600b[_0x2eefe2(0x4d7)](_0x2eefe2(0x222))){_0x1806c4=this[_0x2eefe2(0x524)][_0x2eefe2(0x222)];if(typeof _0x1806c4!==_0x2eefe2(0x281))throw new JWSInvalid(_0x2eefe2(0x307));}const {alg:_0x32156f}=_0x213cb1;if(typeof _0x32156f!==_0x2eefe2(0x3c6)||!_0x32156f)throw new JWSInvalid(_0x2eefe2(0x46e));checkKeyTypeWithJwk(_0x32156f,_0x52bc8f,_0x2eefe2(0x3c9));let _0x135f4c=this[_0x2eefe2(0x2a1)];_0x1806c4&&(_0x135f4c=encoder[_0x2eefe2(0x50b)](encode(_0x135f4c)));let _0x33e5f7;this[_0x2eefe2(0x524)]?_0x33e5f7=encoder[_0x2eefe2(0x50b)](encode(JSON['stringify'](this[_0x2eefe2(0x524)]))):_0x33e5f7=encoder['encode']('');const _0x113254=concat(_0x33e5f7,encoder['encode']('.'),_0x135f4c),_0x50b292=await sign_default(_0x32156f,_0x52bc8f,_0x113254),_0x436ffd={'signature':encode(_0x50b292),'payload':''};return _0x1806c4&&(_0x436ffd[_0x2eefe2(0x30a)]=decoder[_0x2eefe2(0x2c4)](_0x135f4c)),this['_unprotectedHeader']&&(_0x436ffd[_0x2eefe2(0x567)]=this['_unprotectedHeader']),this['_protectedHeader']&&(_0x436ffd[_0x2eefe2(0x479)]=decoder[_0x2eefe2(0x2c4)](_0x33e5f7)),_0x436ffd;}};__name(FlattenedSign,'FlattenedSign');var CompactSign=class{constructor(_0x11135e){const _0x3dbcae=a0_0x3660ba;this[_0x3dbcae(0x428)]=new FlattenedSign(_0x11135e);}[a0_0x3660ba(0x4d4)](_0x2cacea){const _0x375bf1=a0_0x3660ba;return this[_0x375bf1(0x428)][_0x375bf1(0x4d4)](_0x2cacea),this;}async['sign'](_0x3bfbbb,_0x402158){const _0xad551c=a0_0x3660ba,_0x24a9a5=await this['_flattened']['sign'](_0x3bfbbb,_0x402158);if(_0x24a9a5['payload']===void 0x0)throw new TypeError(_0xad551c(0x463));return _0x24a9a5[_0xad551c(0x479)]+'.'+_0x24a9a5[_0xad551c(0x30a)]+'.'+_0x24a9a5[_0xad551c(0x441)];}};__name(CompactSign,'CompactSign');function validateInput(_0xc831ad,_0x5cfd30){const _0x5c5785=a0_0x3660ba;if(!Number[_0x5c5785(0x451)](_0x5cfd30))throw new TypeError(_0x5c5785(0x47e)+_0xc831ad+_0x5c5785(0x51c));return _0x5cfd30;}__name(validateInput,a0_0x3660ba(0x596));var ProduceJWT=class{constructor(_0x2fd552={}){const _0x285065=a0_0x3660ba;if(!isObject(_0x2fd552))throw new TypeError(_0x285065(0x238));this[_0x285065(0x2a1)]=_0x2fd552;}[a0_0x3660ba(0x5f0)](_0x544e1f){const _0x1f6653=a0_0x3660ba;return this[_0x1f6653(0x2a1)]={...this[_0x1f6653(0x2a1)],'iss':_0x544e1f},this;}[a0_0x3660ba(0x383)](_0x9d1a9d){const _0x1eed00=a0_0x3660ba;return this[_0x1eed00(0x2a1)]={...this['_payload'],'sub':_0x9d1a9d},this;}['setAudience'](_0x4dda6c){const _0x28de47=a0_0x3660ba;return this[_0x28de47(0x2a1)]={...this[_0x28de47(0x2a1)],'aud':_0x4dda6c},this;}[a0_0x3660ba(0x20b)](_0x30abbc){const _0x3fd701=a0_0x3660ba;return this[_0x3fd701(0x2a1)]={...this[_0x3fd701(0x2a1)],'jti':_0x30abbc},this;}['setNotBefore'](_0x4c22e6){const _0x2057ae=a0_0x3660ba;if(typeof _0x4c22e6===_0x2057ae(0x2a4))this['_payload']={...this[_0x2057ae(0x2a1)],'nbf':validateInput(_0x2057ae(0x577),_0x4c22e6)};else _0x4c22e6 instanceof Date?this[_0x2057ae(0x2a1)]={...this[_0x2057ae(0x2a1)],'nbf':validateInput(_0x2057ae(0x577),epoch_default(_0x4c22e6))}:this[_0x2057ae(0x2a1)]={...this[_0x2057ae(0x2a1)],'nbf':epoch_default(new Date())+secs_default(_0x4c22e6)};return this;}[a0_0x3660ba(0x605)](_0x3ece62){const _0x4b2916=a0_0x3660ba;if(typeof _0x3ece62===_0x4b2916(0x2a4))this[_0x4b2916(0x2a1)]={...this['_payload'],'exp':validateInput(_0x4b2916(0x605),_0x3ece62)};else _0x3ece62 instanceof Date?this[_0x4b2916(0x2a1)]={...this[_0x4b2916(0x2a1)],'exp':validateInput(_0x4b2916(0x605),epoch_default(_0x3ece62))}:this[_0x4b2916(0x2a1)]={...this[_0x4b2916(0x2a1)],'exp':epoch_default(new Date())+secs_default(_0x3ece62)};return this;}['setIssuedAt'](_0x4b6a1d){const _0x5ddc09=a0_0x3660ba;if(typeof _0x4b6a1d==='undefined')this['_payload']={...this['_payload'],'iat':epoch_default(new Date())};else{if(_0x4b6a1d instanceof Date)this['_payload']={...this['_payload'],'iat':validateInput(_0x5ddc09(0x229),epoch_default(_0x4b6a1d))};else typeof _0x4b6a1d==='string'?this[_0x5ddc09(0x2a1)]={...this[_0x5ddc09(0x2a1)],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0x4b6a1d))}:this[_0x5ddc09(0x2a1)]={...this['_payload'],'iat':validateInput(_0x5ddc09(0x229),_0x4b6a1d)};}return this;}};__name(ProduceJWT,'ProduceJWT');var SignJWT=class extends ProduceJWT{[a0_0x3660ba(0x4d4)](_0x5ae0b1){const _0x20a9bb=a0_0x3660ba;return this[_0x20a9bb(0x524)]=_0x5ae0b1,this;}async[a0_0x3660ba(0x3c9)](_0x4fcd9a,_0x59de7d){const _0x1a2c63=a0_0x3660ba,_0x29936a=new CompactSign(encoder[_0x1a2c63(0x50b)](JSON[_0x1a2c63(0x270)](this[_0x1a2c63(0x2a1)])));_0x29936a['setProtectedHeader'](this[_0x1a2c63(0x524)]);if(Array[_0x1a2c63(0x651)](this[_0x1a2c63(0x524)]?.[_0x1a2c63(0x635)])&&this[_0x1a2c63(0x524)][_0x1a2c63(0x635)][_0x1a2c63(0x3e8)](_0x1a2c63(0x222))&&this[_0x1a2c63(0x524)]['b64']===![])throw new JWTInvalid(_0x1a2c63(0x3ee));return _0x29936a[_0x1a2c63(0x3c9)](_0x4fcd9a,_0x59de7d);}};__name(SignJWT,a0_0x3660ba(0x43f));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0xd3ad9a=a0_0x3660ba,_0x29e0b1=_0xd3ad9a(0x573)+globalThis[_0xd3ad9a(0x33c)]+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>';return new Response(_0x29e0b1,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis[_0xd3ad9a(0x346)],'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0xd3ad9a(0x4e4),'X-Frame-Options':'DENY','Referrer-Policy':_0xd3ad9a(0x50f),'Cache-Control':_0xd3ad9a(0x245),'CDN-Cache-Control':_0xd3ad9a(0x5f2)}});}__name(renderLoginPage,'renderLoginPage');async function generateJWTToken(_0x247fc6,_0x238082){const _0x2a5e57=a0_0x3660ba,_0x5e6a16=await _0x247fc6[_0x2a5e57(0x240)](),_0x996bc=await _0x238082['bpb'][_0x2a5e57(0x5a3)]('pwd');if(_0x5e6a16!==_0x996bc)return new Response(_0x2a5e57(0x525),{'status':0x195});let _0x441540=await _0x238082[_0x2a5e57(0x5b6)]['get'](_0x2a5e57(0x581));!_0x441540&&(_0x441540=generateSecretKey(),await _0x238082['bpb']['put'](_0x2a5e57(0x581),_0x441540));const _0x589df6=new TextEncoder()[_0x2a5e57(0x50b)](_0x441540),_0x8e2e13=await new SignJWT({'userID':globalThis[_0x2a5e57(0x617)]})[_0x2a5e57(0x4d4)]({'alg':_0x2a5e57(0x58b)})[_0x2a5e57(0x229)]()[_0x2a5e57(0x605)]('24h')['sign'](_0x589df6);return new Response(_0x2a5e57(0x588),{'status':0xc8,'headers':{'Set-Cookie':_0x2a5e57(0x4e2)+_0x8e2e13+_0x2a5e57(0x5a0)+0x7*0x18*0x3c*0x3c+_0x2a5e57(0x4a6),'Content-Type':_0x2a5e57(0x2ce)}});}__name(generateJWTToken,a0_0x3660ba(0x461));function generateSecretKey(){const _0x332a00=a0_0x3660ba,_0x31078c=import_tweetnacl[_0x332a00(0x563)][_0x332a00(0x2e8)](0x20);return Array['from'](_0x31078c,_0x4383c5=>_0x4383c5['toString'](0x10)[_0x332a00(0x4fa)](0x2,'0'))['join']('');}__name(generateSecretKey,a0_0x3660ba(0x4ec));async function Authenticate(_0x4532e6,_0x55efb8){const _0x264b16=a0_0x3660ba;try{const _0x5d54d4=await _0x55efb8[_0x264b16(0x5b6)][_0x264b16(0x5a3)](_0x264b16(0x581)),_0x6727da=new TextEncoder()[_0x264b16(0x50b)](_0x5d54d4),_0x1526f2=_0x4532e6[_0x264b16(0x31c)][_0x264b16(0x5a3)](_0x264b16(0x50c))?.[_0x264b16(0x499)](/(^|;\s*)jwtToken=([^;]*)/),_0x40858a=_0x1526f2?_0x1526f2[0x2]:null;if(!_0x40858a)return console[_0x264b16(0x549)](_0x264b16(0x64c)),![];const {payload:_0x5ed59f}=await jwtVerify(_0x40858a,_0x6727da);return console[_0x264b16(0x549)](_0x264b16(0x366)+_0x5ed59f[_0x264b16(0x617)]),!![];}catch(_0x24d50c){return console[_0x264b16(0x549)](_0x24d50c),![];}}__name(Authenticate,a0_0x3660ba(0x56f));function logout(){const _0x532b2c=a0_0x3660ba;return new Response(_0x532b2c(0x588),{'status':0xc8,'headers':{'Set-Cookie':_0x532b2c(0x56e),'Content-Type':_0x532b2c(0x2ce)}});}__name(logout,a0_0x3660ba(0x2cf));async function resetPassword(_0x3a6607,_0x15e32c){const _0x4905d5=a0_0x3660ba;let _0x57e93b=await Authenticate(_0x3a6607,_0x15e32c);const _0x1bfee5=await _0x15e32c['bpb']['get'](_0x4905d5(0x636));if(_0x1bfee5&&!_0x57e93b)return new Response(_0x4905d5(0x610),{'status':0x191});const _0x1ba332=await _0x3a6607[_0x4905d5(0x240)]();if(_0x1ba332===_0x1bfee5)return new Response(_0x4905d5(0x612),{'status':0x190});return await _0x15e32c[_0x4905d5(0x5b6)][_0x4905d5(0x3b2)]('pwd',_0x1ba332),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x4905d5(0x2ce)}});}__name(resetPassword,a0_0x3660ba(0x4a8));async function login(_0x80b365,_0x4726cc){const _0x33f8ef=a0_0x3660ba;if(typeof _0x4726cc[_0x33f8ef(0x5b6)]!==_0x33f8ef(0x394))throw new Error(_0x33f8ef(0x201),{'cause':'init'});const _0xf52336=await Authenticate(_0x80b365,_0x4726cc);if(_0xf52336)return Response['redirect'](globalThis[_0x33f8ef(0x346)]+'/panel',0x12e);if(_0x80b365['method']===_0x33f8ef(0x5d6))return await generateJWTToken(_0x80b365,_0x4726cc);return await renderLoginPage();}__name(login,'login');var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x60967e,_0x2c796e){const _0x55394c=a0_0x3660ba;let _0xddc20b=[];const _0x183f8a=_0x55394c(0x534),{warpPlusLicense:_0x2f703a}=_0x2c796e,_0x20a91a=[generateKeyPair(),generateKeyPair()],_0x506066={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x55394c(0x5e2),'model':'PC','locale':_0x55394c(0x37e),'warp_enabled':!![]},_0x4dfd00=__name(async _0x355a58=>{const _0x1d0c70=_0x55394c,_0x34e506=await fetch(_0x183f8a,{'method':_0x1d0c70(0x5d6),'headers':{'User-Agent':_0x1d0c70(0x5a4),'Content-Type':_0x1d0c70(0x4b9)},'body':JSON[_0x1d0c70(0x270)]({..._0x506066,'key':_0x355a58['publicKey']})});return await _0x34e506[_0x1d0c70(0x337)]();},_0x55394c(0x4f6)),_0x3e776c=__name(async(_0x566f5e,_0x57126d)=>{const _0x37d4e5=_0x55394c,_0x45a580=await fetch(_0x183f8a+'/'+_0x566f5e['id']+_0x37d4e5(0x407),{'method':'PUT','headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x37d4e5(0x4b9),'Authorization':_0x37d4e5(0x48b)+_0x566f5e['token']},'body':JSON[_0x37d4e5(0x270)]({..._0x506066,'key':_0x57126d[_0x37d4e5(0x52c)],'license':_0x2f703a})});return{'status':_0x45a580['status'],'data':await _0x45a580['json']()};},_0x55394c(0x557));for(const _0x318398 of _0x20a91a){const _0x557409=await _0x4dfd00(_0x318398);_0xddc20b[_0x55394c(0x4c4)]({'privateKey':_0x318398[_0x55394c(0x2df)],'account':_0x557409});if(_0x2f703a){const {status:_0x48c7f4,data:_0x521f4a}=await _0x3e776c(_0x557409,_0x318398);if(_0x48c7f4!==0xc8&&!_0x521f4a[_0x55394c(0x211)])return{'error':_0x521f4a[_0x55394c(0x5c7)][0x0]?.['message'],'configs':null};}}const _0x2a127a=JSON[_0x55394c(0x270)](_0xddc20b);return await _0x60967e[_0x55394c(0x5b6)][_0x55394c(0x3b2)]('warpConfigs',_0x2a127a),{'error':null,'configs':_0x2a127a};}__name(fetchWarpConfigs,a0_0x3660ba(0x294));var generateKeyPair=__name(()=>{const _0x258a6a=a0_0x3660ba,_0x19c5a8=__name(_0x3e0e19=>btoa(String[_0x258a6a(0x313)][_0x258a6a(0x3cb)](null,_0x3e0e19)),_0x258a6a(0x24a));let _0x665c88=import_tweetnacl2['default'][_0x258a6a(0x2e8)](0x20);_0x665c88[0x0]&=0xf8,_0x665c88[0x1f]&=0x7f,_0x665c88[0x1f]|=0x40;let _0x4e421a=import_tweetnacl2[_0x258a6a(0x563)][_0x258a6a(0x38e)][_0x258a6a(0x47f)](_0x665c88);const _0x2ce089=_0x19c5a8(_0x4e421a),_0x9a7230=_0x19c5a8(_0x665c88);return{'publicKey':_0x2ce089,'privateKey':_0x9a7230};},'generateKeyPair');async function getDataset(_0x937603,_0x4b51d5){const _0x3f3b3a=a0_0x3660ba;let _0x5e87a8,_0x3cdccd;if(typeof _0x4b51d5['bpb']!=='object')throw new Error(_0x3f3b3a(0x201),{'cause':_0x3f3b3a(0x58a)});try{_0x5e87a8=await _0x4b51d5[_0x3f3b3a(0x5b6)][_0x3f3b3a(0x5a3)](_0x3f3b3a(0x536),{'type':_0x3f3b3a(0x337)}),_0x3cdccd=await _0x4b51d5['bpb'][_0x3f3b3a(0x5a3)]('warpConfigs',{'type':_0x3f3b3a(0x337)});}catch(_0x161c99){console[_0x3f3b3a(0x549)](_0x161c99);throw new Error(_0x3f3b3a(0x591)+_0x161c99);}if(!_0x5e87a8){_0x5e87a8=await updateDataset(_0x937603,_0x4b51d5);const {error:_0x1105be,configs:_0x1900f8}=await fetchWarpConfigs(_0x4b51d5,_0x5e87a8);if(_0x1105be)throw new Error(_0x3f3b3a(0x626)+_0x1105be);_0x3cdccd=_0x1900f8;}if(globalThis['panelVersion']!==_0x5e87a8[_0x3f3b3a(0x33c)])_0x5e87a8=await updateDataset(_0x937603,_0x4b51d5);return{'proxySettings':_0x5e87a8,'warpConfigs':_0x3cdccd};}__name(getDataset,'getDataset');async function updateDataset(_0x4b801f,_0xf24fcc){const _0x35dc4c=a0_0x3660ba;let _0x236597=_0x4b801f['method']===_0x35dc4c(0x5d6)?await _0x4b801f[_0x35dc4c(0x621)]():null;const _0x2f3113=_0x236597?.[_0x35dc4c(0x5a3)](_0x35dc4c(0x248))===_0x35dc4c(0x47a);let _0x4c0a51;if(!_0x2f3113)try{_0x4c0a51=await _0xf24fcc[_0x35dc4c(0x5b6)][_0x35dc4c(0x5a3)](_0x35dc4c(0x536),{'type':_0x35dc4c(0x337)});}catch(_0x2da78c){console['log'](_0x2da78c);throw new Error(_0x35dc4c(0x4cd)+_0x2da78c);}else await _0xf24fcc['bpb'][_0x35dc4c(0x570)](_0x35dc4c(0x445)),_0x236597=null;const _0x3e9437=__name(_0x91585e=>{const _0x3df378=_0x35dc4c,_0x5602d2=_0x236597?.[_0x3df378(0x5a3)](_0x91585e);if(_0x5602d2===void 0x0)return null;if(_0x5602d2==='true')return!![];if(_0x5602d2===_0x3df378(0x321))return![];return _0x5602d2;},'validateField'),_0x128fb8=_0x3e9437(_0x35dc4c(0x482))??_0x4c0a51?.[_0x35dc4c(0x482)]??_0x35dc4c(0x3f3),_0x1374c1=_0x3e9437(_0x35dc4c(0x28a))??_0x4c0a51?.['enableIPv6']??!![],_0x48c81b=new URL(_0x128fb8),_0x55331a=_0x48c81b[_0x35dc4c(0x266)],_0x17a5da=isDomain(_0x55331a);let _0x133e4a={};if(_0x17a5da)try{const _0x389720=await resolveDNS(_0x55331a);_0x133e4a={'server':_0x55331a,'staticIPs':_0x1374c1?[..._0x389720[_0x35dc4c(0x5c6)],..._0x389720[_0x35dc4c(0x36f)]]:_0x389720['ipv4']};}catch(_0x341dac){console['log'](_0x341dac);throw new Error(_0x35dc4c(0x5b4)+_0x341dac);}const _0xdbeadc={'remoteDNS':_0x128fb8,'resolvedRemoteDNS':_0x133e4a,'localDNS':_0x3e9437(_0x35dc4c(0x31a))??_0x4c0a51?.[_0x35dc4c(0x31a)]??'8.8.8.8','vlessTrojanFakeDNS':_0x3e9437(_0x35dc4c(0x512))??_0x4c0a51?.[_0x35dc4c(0x512)]??![],'proxyIP':_0x3e9437(_0x35dc4c(0x2f2))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.[_0x35dc4c(0x2f2)]??'','outProxy':_0x3e9437(_0x35dc4c(0x2d6))??_0x4c0a51?.[_0x35dc4c(0x2d6)]??'','outProxyParams':extractChainProxyParams(_0x3e9437(_0x35dc4c(0x2d6)))??_0x4c0a51?.[_0x35dc4c(0x3b0)]??{},'cleanIPs':_0x3e9437(_0x35dc4c(0x62d))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.['cleanIPs']??'','enableIPv6':_0x1374c1,'customCdnAddrs':_0x3e9437(_0x35dc4c(0x3a1))?.['replaceAll']('\x20','')??_0x4c0a51?.[_0x35dc4c(0x3a1)]??'','customCdnHost':_0x3e9437('customCdnHost')?.[_0x35dc4c(0x3e6)]()??_0x4c0a51?.[_0x35dc4c(0x5d5)]??'','customCdnSni':_0x3e9437(_0x35dc4c(0x5ff))?.[_0x35dc4c(0x3e6)]()??_0x4c0a51?.[_0x35dc4c(0x5ff)]??'','bestVLESSTrojanInterval':_0x3e9437(_0x35dc4c(0x50d))??_0x4c0a51?.[_0x35dc4c(0x50d)]??'30','vlessConfigs':_0x3e9437(_0x35dc4c(0x23d))??_0x4c0a51?.[_0x35dc4c(0x23d)]??!![],'trojanConfigs':_0x3e9437(_0x35dc4c(0x5c9))??_0x4c0a51?.['trojanConfigs']??![],'ports':_0x3e9437(_0x35dc4c(0x3d1))?.[_0x35dc4c(0x5ec)](',')??_0x4c0a51?.[_0x35dc4c(0x3d1)]??[_0x35dc4c(0x51a)],'lengthMin':_0x3e9437(_0x35dc4c(0x51d))??_0x4c0a51?.[_0x35dc4c(0x5a2)]??_0x35dc4c(0x539),'lengthMax':_0x3e9437(_0x35dc4c(0x435))??_0x4c0a51?.[_0x35dc4c(0x286)]??'200','intervalMin':_0x3e9437(_0x35dc4c(0x39e))??_0x4c0a51?.['intervalMin']??'1','intervalMax':_0x3e9437(_0x35dc4c(0x22d))??_0x4c0a51?.[_0x35dc4c(0x4b6)]??'1','fragmentPackets':_0x3e9437(_0x35dc4c(0x360))??_0x4c0a51?.[_0x35dc4c(0x360)]??_0x35dc4c(0x450),'bypassLAN':_0x3e9437(_0x35dc4c(0x41f))??_0x4c0a51?.[_0x35dc4c(0x2a8)]??![],'bypassIran':_0x3e9437(_0x35dc4c(0x5d3))??_0x4c0a51?.[_0x35dc4c(0x3cc)]??![],'bypassChina':_0x3e9437(_0x35dc4c(0x553))??_0x4c0a51?.[_0x35dc4c(0x546)]??![],'bypassRussia':_0x3e9437(_0x35dc4c(0x410))??_0x4c0a51?.[_0x35dc4c(0x49a)]??![],'blockAds':_0x3e9437('block-ads')??_0x4c0a51?.[_0x35dc4c(0x593)]??![],'blockPorn':_0x3e9437('block-porn')??_0x4c0a51?.['blockPorn']??![],'blockUDP443':_0x3e9437(_0x35dc4c(0x2e5))??_0x4c0a51?.[_0x35dc4c(0x594)]??![],'customBypassRules':_0x3e9437(_0x35dc4c(0x5ed))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.[_0x35dc4c(0x5ed)]??'','customBlockRules':_0x3e9437('customBlockRules')?.['replaceAll']('\x20','')??_0x4c0a51?.['customBlockRules']??'','warpEndpoints':_0x3e9437(_0x35dc4c(0x3aa))?.[_0x35dc4c(0x497)]('\x20','')??_0x4c0a51?.[_0x35dc4c(0x3aa)]??_0x35dc4c(0x48c),'warpFakeDNS':_0x3e9437(_0x35dc4c(0x1fe))??_0x4c0a51?.[_0x35dc4c(0x1fe)]??![],'warpEnableIPv6':_0x3e9437('warpEnableIPv6')??_0x4c0a51?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x3e9437('warpPlusLicense')??_0x4c0a51?.[_0x35dc4c(0x261)]??'','bestWarpInterval':_0x3e9437('bestWarpInterval')??_0x4c0a51?.[_0x35dc4c(0x5f6)]??'30','hiddifyNoiseMode':_0x3e9437(_0x35dc4c(0x483))??_0x4c0a51?.[_0x35dc4c(0x483)]??'m4','nikaNGNoiseMode':_0x3e9437('nikaNGNoiseMode')??_0x4c0a51?.[_0x35dc4c(0x2f7)]??_0x35dc4c(0x555),'noiseCountMin':_0x3e9437(_0x35dc4c(0x57a))??_0x4c0a51?.[_0x35dc4c(0x57a)]??'10','noiseCountMax':_0x3e9437('noiseCountMax')??_0x4c0a51?.[_0x35dc4c(0x224)]??'15','noiseSizeMin':_0x3e9437(_0x35dc4c(0x5de))??_0x4c0a51?.['noiseSizeMin']??'5','noiseSizeMax':_0x3e9437(_0x35dc4c(0x23b))??_0x4c0a51?.[_0x35dc4c(0x23b)]??'10','noiseDelayMin':_0x3e9437('noiseDelayMin')??_0x4c0a51?.[_0x35dc4c(0x42d)]??'1','noiseDelayMax':_0x3e9437(_0x35dc4c(0x220))??_0x4c0a51?.[_0x35dc4c(0x220)]??'1','panelVersion':globalThis[_0x35dc4c(0x33c)]};try{await _0xf24fcc[_0x35dc4c(0x5b6)]['put'](_0x35dc4c(0x536),JSON[_0x35dc4c(0x270)](_0xdbeadc));}catch(_0x448455){console[_0x35dc4c(0x549)](_0x448455);throw new Error(_0x35dc4c(0x328)+_0x448455);}return _0xdbeadc;}__name(updateDataset,a0_0x3660ba(0x456));function extractChainProxyParams(_0x102b48){const _0x304cc5=a0_0x3660ba;let _0x5bf108={};if(!_0x102b48)return{};const _0x573649=new URL(_0x102b48),_0x2e18ce=_0x573649['protocol'][_0x304cc5(0x21b)](0x0,-0x1);if(_0x2e18ce===_0x304cc5(0x32f)){const _0x587916=new URLSearchParams(_0x573649[_0x304cc5(0x2c3)]);_0x5bf108={'protocol':_0x2e18ce,'uuid':_0x573649[_0x304cc5(0x468)],'server':_0x573649['hostname'],'port':_0x573649[_0x304cc5(0x351)]},_0x587916[_0x304cc5(0x203)]((_0x4e300b,_0x3529a9)=>{_0x5bf108[_0x3529a9]=_0x4e300b;});}else _0x5bf108={'protocol':_0x2e18ce,'user':_0x573649['username'],'pass':_0x573649['password'],'server':_0x573649[_0x304cc5(0x23e)],'port':_0x573649[_0x304cc5(0x351)]};return JSON[_0x304cc5(0x270)](_0x5bf108);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x21f806,_0x242f51){const _0x591e59=a0_0x3660ba,_0x2dc26a=await Authenticate(_0x21f806,_0x242f51);if(!_0x2dc26a)return new Response(_0x591e59(0x587),{'status':0x191});if(_0x21f806[_0x591e59(0x4fd)]===_0x591e59(0x5d6))try{const {proxySettings:_0x5b022d}=await getDataset(_0x21f806,_0x242f51),{error:_0x5f0acb}=await fetchWarpConfigs(_0x242f51,_0x5b022d);if(_0x5f0acb)return new Response(_0x5f0acb,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x33f11d){return console[_0x591e59(0x549)](_0x33f11d),new Response(_0x591e59(0x633)+_0x33f11d,{'status':0x1f4});}else return new Response(_0x591e59(0x26d),{'status':0x195});}__name(updateWarpConfigs,a0_0x3660ba(0x614));async function renderHomePage(_0x1cda09,_0x4a015e){const _0x58b5dc=a0_0x3660ba,{remoteDNS:_0x546a22,localDNS:_0x4e8ba7,vlessTrojanFakeDNS:_0x193e0d,proxyIP:_0x5a7f63,outProxy:_0x523e53,cleanIPs:_0xdfbeeb,enableIPv6:_0x4383b4,customCdnAddrs:_0x3cddca,customCdnHost:_0x1f911f,customCdnSni:_0x25c7dc,bestVLESSTrojanInterval:_0x525527,vlessConfigs:_0x43e8ba,trojanConfigs:_0x56de2e,ports:_0xe19bd7,lengthMin:_0x17e7b7,lengthMax:_0x29f4a9,intervalMin:_0x123c59,intervalMax:_0x35a67f,fragmentPackets:_0x33d16a,warpEndpoints:_0x5072d5,warpFakeDNS:_0x4f6c3b,warpEnableIPv6:_0x324fc4,warpPlusLicense:_0x27e0ec,bestWarpInterval:_0x519f56,hiddifyNoiseMode:_0x51a31e,nikaNGNoiseMode:_0x5c4dd1,noiseCountMin:_0x5c1259,noiseCountMax:_0x15d559,noiseSizeMin:_0x712464,noiseSizeMax:_0x244cd4,noiseDelayMin:_0x1be0fe,noiseDelayMax:_0x270b84,bypassLAN:_0x10dbc4,bypassIran:_0x1fc231,bypassChina:_0x4ed918,bypassRussia:_0x2460a1,blockAds:_0x3af38a,blockPorn:_0x4ae0ab,blockUDP443:_0x5b5da2,customBypassRules:_0x4d43fd,customBlockRules:_0x35d690}=_0x1cda09,_0x1b46e1=_0x27e0ec?!![]:![],_0x3fbb84=(_0x43e8ba?0x1:0x0)+(_0x56de2e?0x1:0x0);let _0x56f285='',_0x5e820c='';const _0x1f67a6=[...globalThis[_0x58b5dc(0x388)][_0x58b5dc(0x3e8)](_0x58b5dc(0x34d))?globalThis['defaultHttpPorts']:[],...globalThis['defaultHttpsPorts']];_0x1f67a6[_0x58b5dc(0x203)](_0xd425e9=>{const _0xc5e56d=_0x58b5dc,_0x5af025=_0xc5e56d(0x629)+_0xd425e9,_0x39dd84=_0xe19bd7[_0xc5e56d(0x3e8)](_0xd425e9)?_0xc5e56d(0x622):'',_0x5f1328=_0xc5e56d(0x297)+_0x5af025+_0xc5e56d(0x554)+_0xd425e9+_0xc5e56d(0x274)+_0x39dd84+_0xc5e56d(0x3ad)+_0x5af025+'>'+_0xd425e9+'</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>';globalThis['defaultHttpsPorts'][_0xc5e56d(0x3e8)](_0xd425e9)?_0x5e820c+=_0x5f1328:_0x56f285+=_0x5f1328;});const _0x547893=__name(_0x57d079=>_0x57d079[_0x58b5dc(0x3c3)](_0xec6658=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x20symbol\x22>verified</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>'+_0xec6658+_0x58b5dc(0x329))[_0x58b5dc(0x4bd)](''),'supportedApps'),_0x38905d=__name((_0x702f2d,_0x553311,_0xb5e4b,_0x192390,_0x46191c)=>{const _0x5a6393=_0x58b5dc,_0x127a2c=(_0x46191c?_0x5a6393(0x630):'')+_0x5a6393(0x568)+globalThis[_0x5a6393(0x388)]+'/'+_0x702f2d+'/'+globalThis[_0x5a6393(0x617)]+(_0x553311?_0x5a6393(0x57b)+_0x553311:'')+'#'+_0xb5e4b;return _0x5a6393(0x432)+_0x127a2c+_0x5a6393(0x3ea)+_0x192390+_0x5a6393(0x5b8);},_0x58b5dc(0x4ae)),_0x250eaf=__name((_0x27a616,_0x2ba0e3,_0x3fc445)=>{const _0x8fa106=_0x58b5dc,_0x425f93=_0x8fa106(0x568)+globalThis[_0x8fa106(0x388)]+'/'+_0x27a616+'/'+globalThis['userID']+(_0x2ba0e3?_0x8fa106(0x57b)+_0x2ba0e3:'')+'#'+_0x3fc445;return _0x8fa106(0x4bb)+_0x425f93+_0x8fa106(0x325);},_0x58b5dc(0x493)),_0xb6e4f1=_0x58b5dc(0x271)+Date[_0x58b5dc(0x4c2)]()+_0x58b5dc(0x37b)+globalThis[_0x58b5dc(0x33c)]+_0x58b5dc(0x53a)+globalThis[_0x58b5dc(0x33c)]+_0x58b5dc(0x39f)+_0x546a22+_0x58b5dc(0x571)+_0x4e8ba7+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x193e0d?_0x58b5dc(0x2be):'')+_0x58b5dc(0x26c)+(!_0x193e0d?_0x58b5dc(0x2be):'')+_0x58b5dc(0x437)+_0x5a7f63['replaceAll'](',','\x20,\x20')+_0x58b5dc(0x409)+_0x523e53+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22'+_0xdfbeeb[_0x58b5dc(0x497)](',',_0x58b5dc(0x489))+_0x58b5dc(0x530)+(_0x4383b4?_0x58b5dc(0x2be):'')+_0x58b5dc(0x26c)+(!_0x4383b4?_0x58b5dc(0x2be):'')+_0x58b5dc(0x475)+_0x3cddca[_0x58b5dc(0x497)](',',_0x58b5dc(0x489))+_0x58b5dc(0x25a)+_0x1f911f+_0x58b5dc(0x52d)+_0x25c7dc+_0x58b5dc(0x343)+_0x525527+_0x58b5dc(0x2d2)+(_0x43e8ba?'checked':'')+_0x58b5dc(0x439)+(_0x56de2e?_0x58b5dc(0x622):'')+_0x58b5dc(0x562)+_0x5e820c+_0x58b5dc(0x355)+(!_0x56f285?'':'<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>'+_0x56f285+_0x58b5dc(0x373))+_0x58b5dc(0x32c)+_0x17e7b7+'\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22'+_0x29f4a9+_0x58b5dc(0x359)+_0x123c59+_0x58b5dc(0x1f7)+_0x35a67f+'\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentPackets\x22>📦\x20Packets</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22fragmentPackets\x22\x20name=\x22fragmentPackets\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tlshello\x22\x20'+(_0x33d16a===_0x58b5dc(0x450)?'selected':'')+_0x58b5dc(0x46a)+(_0x33d16a==='1-1'?_0x58b5dc(0x2be):'')+_0x58b5dc(0x284)+(_0x33d16a==='1-2'?_0x58b5dc(0x2be):'')+_0x58b5dc(0x52a)+(_0x33d16a===_0x58b5dc(0x5a7)?'selected':'')+_0x58b5dc(0x56c)+(_0x33d16a===_0x58b5dc(0x289)?_0x58b5dc(0x2be):'')+_0x58b5dc(0x5fd)+_0x5072d5[_0x58b5dc(0x497)](',',_0x58b5dc(0x489))+_0x58b5dc(0x3ab)+(_0x4f6c3b?_0x58b5dc(0x2be):'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x4f6c3b?_0x58b5dc(0x2be):'')+'>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20'+(_0x324fc4?_0x58b5dc(0x2be):'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x324fc4?_0x58b5dc(0x2be):'')+_0x58b5dc(0x2e2)+_0x27e0ec+_0x58b5dc(0x4ff)+_0x519f56+_0x58b5dc(0x506)+_0x51a31e+'\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22nikaNGNoiseMode\x22>😵‍💫\x20NikaNG\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22nikaNGNoiseMode\x22\x20name=\x22nikaNGNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(none|quic|random|[0-9A-Fa-f]+)$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27none\x27,\x20\x27quic\x27,\x20\x27random\x27,\x20or\x20any\x20HEX\x20string\x20like\x20\x27ee0000000108aaaa\x27\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x5c4dd1+_0x58b5dc(0x285)+_0x5c1259+_0x58b5dc(0x391)+_0x15d559+_0x58b5dc(0x61b)+_0x712464+_0x58b5dc(0x4d1)+_0x244cd4+_0x58b5dc(0x48e)+_0x1be0fe+_0x58b5dc(0x29c)+_0x270b84+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20'+(_0x10dbc4?_0x58b5dc(0x622):'')+_0x58b5dc(0x63d)+(_0x3af38a?'checked':'')+_0x58b5dc(0x233)+(_0x1fc231?_0x58b5dc(0x622):'')+_0x58b5dc(0x215)+(_0x4ae0ab?_0x58b5dc(0x622):'')+_0x58b5dc(0x618)+(_0x4ed918?_0x58b5dc(0x622):'')+_0x58b5dc(0x2e4)+(_0x5b5da2?_0x58b5dc(0x622):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20'+(_0x2460a1?_0x58b5dc(0x622):'')+_0x58b5dc(0x38a)+_0x4d43fd['replaceAll'](',',_0x58b5dc(0x489))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22'+_0x35d690[_0x58b5dc(0x497)](',','\x20,\x20')+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x547893([_0x58b5dc(0x28d),_0x58b5dc(0x434),'MahsaNG',_0x58b5dc(0x59f),_0x58b5dc(0x2f5),'Shadowrocket',_0x58b5dc(0x2ee),'Hiddify','Nekoray\x20(Xray)'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x395),'','BPB-Normal','Normal\x20Subscription')+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x395),'',_0x58b5dc(0x3e7))+_0x58b5dc(0x30c)+_0x547893([_0x58b5dc(0x3bf),_0x58b5dc(0x60f),_0x58b5dc(0x5e5),'Karing'])+_0x58b5dc(0x45a)+_0x250eaf(_0x58b5dc(0x395),_0x58b5dc(0x42a),_0x58b5dc(0x3e7))+_0x58b5dc(0x234)+_0x547893(['v2rayNG',_0x58b5dc(0x434),_0x58b5dc(0x291),_0x58b5dc(0x59f),'v2rayN-PRO','Streisand'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x38905d(_0x58b5dc(0x395),_0x58b5dc(0x47c),'BPB-Full-Normal',_0x58b5dc(0x25f))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf('sub',_0x58b5dc(0x47c),'BPB-Full-Normal')+_0x58b5dc(0x30c)+_0x547893(['sing-box','v2rayN\x20(sing-box)'])+_0x58b5dc(0x45a)+_0x38905d('sub','sfa','BPB-Full-Normal',_0x58b5dc(0x25f),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x395),'sfa',_0x58b5dc(0x60a))+_0x58b5dc(0x30c)+_0x547893([_0x58b5dc(0x1fc),'Clash\x20Verge',_0x58b5dc(0x419),'Stash',_0x58b5dc(0x595)])+_0x58b5dc(0x45a)+_0x38905d('sub',_0x58b5dc(0x61e),'BPB-Full-Normal',_0x58b5dc(0x25f))+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x395),'clash',_0x58b5dc(0x60a))+_0x58b5dc(0x2eb)+_0x547893([_0x58b5dc(0x28d),_0x58b5dc(0x434),_0x58b5dc(0x291),_0x58b5dc(0x59f),_0x58b5dc(0x2f5),'Streisand'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x63c),'',_0x58b5dc(0x3fd),_0x58b5dc(0x490))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x63c),'',_0x58b5dc(0x3fd))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x547893(['Hiddify'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x63c),_0x58b5dc(0x4a1),'BPB-Fragment','Fragment\x20Subscription')+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x63c),_0x58b5dc(0x4a1),_0x58b5dc(0x3fd))+_0x58b5dc(0x532)+_0x547893([_0x58b5dc(0x28d),_0x58b5dc(0x59f),_0x58b5dc(0x2ee)])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),_0x58b5dc(0x47c),_0x58b5dc(0x36e),_0x58b5dc(0x416))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x47c),_0x58b5dc(0x36e))+_0x58b5dc(0x30c)+_0x547893(['Hiddify',_0x58b5dc(0x42e),'v2rayN\x20(sing-box)'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x395),_0x58b5dc(0x42a),_0x58b5dc(0x36e),'Warp\x20Subscription',!![])+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x42a),_0x58b5dc(0x36e))+_0x58b5dc(0x30c)+_0x547893([_0x58b5dc(0x1fc),_0x58b5dc(0x260),_0x58b5dc(0x419),_0x58b5dc(0x5ab),_0x58b5dc(0x595)])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),_0x58b5dc(0x61e),_0x58b5dc(0x36e),_0x58b5dc(0x416))+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x61e),_0x58b5dc(0x36e))+_0x58b5dc(0x45e)+_0x547893([_0x58b5dc(0x434),'MahsaNG',_0x58b5dc(0x2f5)])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),'nikang',_0x58b5dc(0x3f0),_0x58b5dc(0x457))+_0x58b5dc(0x314)+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x41b),_0x58b5dc(0x3f0))+_0x58b5dc(0x30c)+_0x547893(['Hiddify'])+_0x58b5dc(0x45a)+_0x38905d(_0x58b5dc(0x4f9),_0x58b5dc(0x4a1),_0x58b5dc(0x3f0),_0x58b5dc(0x457),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x250eaf(_0x58b5dc(0x4f9),_0x58b5dc(0x4a1),_0x58b5dc(0x3f0))+_0x58b5dc(0x453)+_0xe19bd7[_0x58b5dc(0x5bd)]+_0x58b5dc(0x3f5)+_0xe19bd7['filter'](_0x406e69=>globalThis['defaultHttpsPorts']['includes'](_0x406e69))['length']+_0x58b5dc(0x500)+_0x3fbb84+_0x58b5dc(0x22e)+_0x27e0ec+_0x58b5dc(0x643)+_0x4a015e+_0x58b5dc(0x2c9)+(_0x1b46e1?_0x58b5dc(0x361):_0x58b5dc(0x4f7))+_0x58b5dc(0x487);return new Response(_0xb6e4f1,{'status':0xc8,'headers':{'Content-Type':_0x58b5dc(0x358),'Access-Control-Allow-Origin':globalThis[_0x58b5dc(0x346)],'Access-Control-Allow-Methods':_0x58b5dc(0x2b3),'Access-Control-Allow-Headers':_0x58b5dc(0x624),'X-Content-Type-Options':_0x58b5dc(0x4e4),'X-Frame-Options':'DENY','Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x58b5dc(0x5f2)}});}__name(renderHomePage,a0_0x3660ba(0x5fb));function isValidUUID(_0x179fc2){const _0x495698=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x495698['test'](_0x179fc2);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0x1013ea){const _0x3b6913=a0_0x3660ba,_0x344a84=_0x3b6913(0x2b1),_0x3e27f1=_0x344a84+_0x3b6913(0x317)+encodeURIComponent(_0x1013ea)+_0x3b6913(0x3b7),_0x59ce57=_0x344a84+_0x3b6913(0x317)+encodeURIComponent(_0x1013ea)+_0x3b6913(0x49e);try{const [_0x9b64db,_0x1048ac]=await Promise[_0x3b6913(0x3dc)]([fetch(_0x3e27f1,{'headers':{'accept':'application/dns-json'}}),fetch(_0x59ce57,{'headers':{'accept':_0x3b6913(0x5ba)}})]),_0x7c013f=await _0x9b64db['json'](),_0x36d3a7=await _0x1048ac[_0x3b6913(0x337)](),_0x511515=_0x7c013f[_0x3b6913(0x448)]?_0x7c013f[_0x3b6913(0x448)][_0x3b6913(0x3c3)](_0x4cfbb5=>_0x4cfbb5[_0x3b6913(0x389)]):[],_0x34f63c=_0x36d3a7['Answer']?_0x36d3a7['Answer'][_0x3b6913(0x3c3)](_0x3db1bd=>_0x3db1bd[_0x3b6913(0x389)]):[];return{'ipv4':_0x511515,'ipv6':_0x34f63c};}catch(_0x32e26e){console[_0x3b6913(0x4c0)](_0x3b6913(0x2f8),_0x32e26e);throw new Error(_0x3b6913(0x5e8)+_0x32e26e);}}__name(resolveDNS,a0_0x3660ba(0x3da));function isDomain(_0x2d3bdc){const _0x236ec4=a0_0x3660ba,_0xf2be86=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0xf2be86[_0x236ec4(0x4aa)](_0x2d3bdc);}__name(isDomain,a0_0x3660ba(0x65b));async function handlePanel(_0x309c1d,_0x28572c){const _0x3e54c2=a0_0x3660ba,_0x5bf0b0=await Authenticate(_0x309c1d,_0x28572c);if(_0x309c1d[_0x3e54c2(0x4fd)]===_0x3e54c2(0x5d6)){if(!_0x5bf0b0)return new Response(_0x3e54c2(0x43c),{'status':0x191});return await updateDataset(_0x309c1d,_0x28572c),new Response(_0x3e54c2(0x588),{'status':0xc8});}const {proxySettings:_0x37bd61}=await getDataset(_0x309c1d,_0x28572c),_0x30c78a=await _0x28572c[_0x3e54c2(0x5b6)][_0x3e54c2(0x5a3)](_0x3e54c2(0x636));if(_0x30c78a&&!_0x5bf0b0)return Response[_0x3e54c2(0x4e8)](globalThis[_0x3e54c2(0x346)]+_0x3e54c2(0x2dc),0x12e);const _0x2f8b5c=_0x30c78a?.[_0x3e54c2(0x5bd)]>=0x8;return await renderHomePage(_0x37bd61,_0x2f8b5c);}__name(handlePanel,a0_0x3660ba(0x2c8));async function fallback(_0x87871){const _0x46549f=a0_0x3660ba,_0x438979=new URL(_0x87871[_0x46549f(0x21e)]);return _0x438979[_0x46549f(0x266)]=_0x46549f(0x5cf),_0x438979[_0x46549f(0x43e)]='https:',_0x87871=new Request(_0x438979,_0x87871),await fetch(_0x87871);}__name(fallback,'fallback');async function getMyIP(_0x174ef1){const _0x3e5d5f=a0_0x3660ba,_0xd68c68=await _0x174ef1[_0x3e5d5f(0x240)]();try{const _0x550f60=await fetch(_0x3e5d5f(0x64f)+_0xd68c68+_0x3e5d5f(0x4cf)+Date['now']()),_0xc9a589=await _0x550f60['json']();return new Response(JSON[_0x3e5d5f(0x270)](_0xc9a589),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x15f711){console[_0x3e5d5f(0x4c0)](_0x3e5d5f(0x625),_0x15f711);}}__name(getMyIP,a0_0x3660ba(0x3f7));function initializeParams(_0x99ad76,_0x436db2){const _0x500e76=a0_0x3660ba,_0x193740='bpb.yousef.isegaro.com',_0x29a7d8=_0x436db2['PROXYIP']?.[_0x500e76(0x5ec)](',')['map'](_0x15255f=>_0x15255f['trim']()),_0x3c6b90=new URL(_0x99ad76[_0x500e76(0x21e)]),_0x5d06df=new URLSearchParams(_0x3c6b90[_0x500e76(0x2c3)]);globalThis[_0x500e76(0x33c)]=_0x500e76(0x55f),globalThis[_0x500e76(0x4cc)]=['80',_0x500e76(0x3ca),'2052',_0x500e76(0x5ca),'2086','2095',_0x500e76(0x2d0)],globalThis[_0x500e76(0x590)]=['443',_0x500e76(0x30f),'2053','2083',_0x500e76(0x218),_0x500e76(0x27a)],globalThis[_0x500e76(0x617)]=_0x436db2[_0x500e76(0x5da)],globalThis[_0x500e76(0x2a6)]=_0x436db2[_0x500e76(0x3c7)],globalThis[_0x500e76(0x2f2)]=_0x29a7d8?_0x29a7d8[Math[_0x500e76(0x5a5)](Math[_0x500e76(0x381)]()*_0x29a7d8['length'])]:_0x193740,globalThis['hostName']=_0x99ad76['headers']['get'](_0x500e76(0x44c)),globalThis['pathName']=_0x3c6b90[_0x500e76(0x2cd)],globalThis[_0x500e76(0x3c8)]=_0x5d06df['get'](_0x500e76(0x3d4)),globalThis[_0x500e76(0x346)]=_0x3c6b90[_0x500e76(0x290)],globalThis['dohURL']=_0x436db2[_0x500e76(0x236)]||_0x500e76(0x2b1);if(pathName!==_0x500e76(0x30d)){if(!userID||!trojanPassword)throw new Error(_0x500e76(0x603)+hostName+_0x500e76(0x39a),{'cause':'init'});if(userID&&!isValidUUID(userID))throw new Error(_0x500e76(0x4ac)+userID,{'cause':_0x500e76(0x58a)});}}__name(initializeParams,a0_0x3660ba(0x611));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0xc5d0c1){const _0x419d4c=a0_0x3660ba,_0x1c809e=new WebSocketPair(),[_0xd0581c,_0xdd671d]=Object[_0x419d4c(0x320)](_0x1c809e);_0xdd671d[_0x419d4c(0x3fa)]();let _0x338d41='',_0x19aa0f='';const _0x4ae7a6=__name((_0x34b63f,_0x457950)=>{const _0x39f701=_0x419d4c;console[_0x39f701(0x549)]('['+_0x338d41+':'+_0x19aa0f+']\x20'+_0x34b63f,_0x457950||'');},'log'),_0x15b7c9=_0xc5d0c1['headers'][_0x419d4c(0x5a3)](_0x419d4c(0x235))||'',_0x11fc80=makeReadableWebSocketStream(_0xdd671d,_0x15b7c9,_0x4ae7a6);let _0x2eb3c5={'value':null},_0x5a22d7=null,_0x2ef1d7=![];return _0x11fc80['pipeTo'](new WritableStream({async 'write'(_0x4d418f,_0x2b7680){const _0x45386e=_0x419d4c;if(_0x2ef1d7&&_0x5a22d7)return _0x5a22d7(_0x4d418f);if(_0x2eb3c5[_0x45386e(0x267)]){const _0x54dece=_0x2eb3c5[_0x45386e(0x267)]['writable'][_0x45386e(0x5c3)]();await _0x54dece['write'](_0x4d418f),_0x54dece[_0x45386e(0x35f)]();return;}const {hasError:_0x2da6ac,message:_0x4e1c85,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x254cf0,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x57c63a}=await processVlessHeader(_0x4d418f,globalThis[_0x45386e(0x617)]);_0x338d41=addressRemote,_0x19aa0f=portRemote+'--'+Math[_0x45386e(0x381)]()+'\x20'+(_0x57c63a?'udp\x20':_0x45386e(0x477))+'\x20';if(_0x2da6ac){throw new Error(_0x4e1c85);return;}if(_0x57c63a){if(portRemote===0x35)_0x2ef1d7=!![];else{throw new Error(_0x45386e(0x5e9));return;}}const _0x317cd4=new Uint8Array([vlessVersion[0x0],0x0]),_0x475c73=_0x4d418f['slice'](_0x254cf0);if(_0x2ef1d7){const {write:_0x29edc8}=await handleUDPOutBound(_0xdd671d,_0x317cd4,_0x4ae7a6);_0x5a22d7=_0x29edc8,_0x5a22d7(_0x475c73);return;}handleTCPOutBound(_0x2eb3c5,addressRemote,portRemote,_0x475c73,_0xdd671d,_0x317cd4,_0x4ae7a6);},'close'(){const _0x328474=_0x419d4c;_0x4ae7a6(_0x328474(0x282));},'abort'(_0x42173c){const _0x22f1d7=_0x419d4c;_0x4ae7a6(_0x22f1d7(0x3a2),JSON[_0x22f1d7(0x270)](_0x42173c));}}))[_0x419d4c(0x4b1)](_0x5da828=>{const _0x459fc9=_0x419d4c;_0x4ae7a6(_0x459fc9(0x2a5),_0x5da828);}),new Response(null,{'status':0x65,'webSocket':_0xd0581c});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0xddc30f){const _0x27f189=a0_0x3660ba;try{const _0x584c0f=await getApiResponse();if(!_0x584c0f)return![];const _0x26e965=_0x584c0f[_0x27f189(0x399)][_0x27f189(0x54a)](_0x50c696=>_0x50c696[_0x27f189(0x65a)]===_0xddc30f);return _0x26e965;}catch(_0x4ec7f5){return console[_0x27f189(0x4c0)]('Error:',_0x4ec7f5),![];}}__name(checkUuidInApiResponse,a0_0x3660ba(0x5dd));async function handleTCPOutBound(_0x5a8114,_0x2b3b78,_0x39ef0d,_0x45dfc9,_0x534485,_0x229639,_0x1a5358){const _0x57466c=a0_0x3660ba;async function _0x43cd91(_0x96f8e8,_0x1a41f8){const _0x98fb4f=a0_0x87ee;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x96f8e8))_0x96f8e8=''+atob(_0x98fb4f(0x540))+_0x96f8e8+atob(_0x98fb4f(0x4d6));const _0x1a2ff4=connect({'hostname':_0x96f8e8,'port':_0x1a41f8});_0x5a8114['value']=_0x1a2ff4,_0x1a5358(_0x98fb4f(0x552)+_0x96f8e8+':'+_0x1a41f8);const _0x13c93f=_0x1a2ff4[_0x98fb4f(0x5b3)][_0x98fb4f(0x5c3)]();return await _0x13c93f[_0x98fb4f(0x598)](_0x45dfc9),_0x13c93f[_0x98fb4f(0x35f)](),_0x1a2ff4;}__name(_0x43cd91,_0x57466c(0x44a));async function _0x310338(){const _0x385968=_0x57466c,_0x148d19=globalThis[_0x385968(0x420)][_0x385968(0x5ec)]('/')[0x2],_0x43c1fb=_0x148d19?atob(_0x148d19)['split'](','):void 0x0,_0xf622b8=_0x43c1fb?_0x43c1fb[Math['floor'](Math['random']()*_0x43c1fb[_0x385968(0x5bd)])]:globalThis[_0x385968(0x2f2)]||_0x2b3b78,_0x45753f=await _0x43cd91(_0xf622b8,_0x39ef0d);_0x45753f[_0x385968(0x2bb)]['catch'](_0x17e823=>{const _0x125f6f=_0x385968;console[_0x125f6f(0x549)](_0x125f6f(0x61c),_0x17e823);})[_0x385968(0x334)](()=>{safeCloseWebSocket(_0x534485);}),vlessRemoteSocketToWS(_0x45753f,_0x534485,_0x229639,null,_0x1a5358);}__name(_0x310338,_0x57466c(0x398));const _0x51e616=await _0x43cd91(_0x2b3b78,_0x39ef0d);vlessRemoteSocketToWS(_0x51e616,_0x534485,_0x229639,_0x310338,_0x1a5358);}__name(handleTCPOutBound,a0_0x3660ba(0x3c2));function makeReadableWebSocketStream(_0x5d0094,_0x56b89f,_0x7772a5){let _0x94657a=![];const _0x37c3a8=new ReadableStream({'start'(_0xbb5720){const _0xbfe11=a0_0x87ee;_0x5d0094[_0xbfe11(0x4be)](_0xbfe11(0x4ee),_0x528b4d=>{const _0x570e6f=_0xbfe11;if(_0x94657a)return;const _0x36016c=_0x528b4d['data'];_0xbb5720[_0x570e6f(0x2fd)](_0x36016c);}),_0x5d0094[_0xbfe11(0x4be)](_0xbfe11(0x3b8),()=>{const _0x285f53=_0xbfe11;safeCloseWebSocket(_0x5d0094);if(_0x94657a)return;_0xbb5720[_0x285f53(0x3b8)]();}),_0x5d0094['addEventListener'](_0xbfe11(0x4c0),_0x29f261=>{const _0x3697ca=_0xbfe11;_0x7772a5(_0x3697ca(0x227)),_0xbb5720[_0x3697ca(0x4c0)](_0x29f261);});const {earlyData:_0x3c0069,error:_0x7c4461}=base64ToArrayBuffer(_0x56b89f);if(_0x7c4461)_0xbb5720[_0xbfe11(0x4c0)](_0x7c4461);else _0x3c0069&&_0xbb5720[_0xbfe11(0x2fd)](_0x3c0069);},'pull'(_0x3f88d6){},'cancel'(_0x111acf){const _0x2fa0cd=a0_0x87ee;if(_0x94657a)return;_0x7772a5(_0x2fa0cd(0x287)+_0x111acf),_0x94657a=!![],safeCloseWebSocket(_0x5d0094);}});return _0x37c3a8;}__name(makeReadableWebSocketStream,'makeReadableWebSocketStream');async function processVlessHeader(_0x3a5353,_0x36b72e){const _0x34827a=a0_0x3660ba;if(_0x3a5353[_0x34827a(0x27d)]<0x18)return{'hasError':!![],'message':_0x34827a(0x377)};const _0x37819e=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x0,0x1));let _0x30f2de=![],_0x375dc4=![];const _0x4e9c4c=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x1,0x11)),_0x3ac6af=stringify(_0x4e9c4c),_0x52396c=_0x36b72e[_0x34827a(0x3e8)](',')?_0x36b72e[_0x34827a(0x5ec)](','):[_0x36b72e],_0x1871c6=await checkUuidInApiResponse(_0x3ac6af);_0x30f2de=_0x52396c[_0x34827a(0x54a)](_0x4e870a=>_0x1871c6||_0x3ac6af===_0x4e870a[_0x34827a(0x3e6)]()),console['log']('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0x3ac6af)+_0x34827a(0x2d7)+_0x3ac6af);if(!_0x30f2de)return{'hasError':!![],'message':_0x34827a(0x2c7)};const _0x1d2a82=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x11,0x12))[0x0],_0x425055=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](0x12+_0x1d2a82,0x12+_0x1d2a82+0x1))[0x0];if(_0x425055===0x1){}else{if(_0x425055===0x2)_0x375dc4=!![];else return{'hasError':!![],'message':_0x34827a(0x5e1)+_0x425055+'\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux'};}const _0x3eee17=0x12+_0x1d2a82+0x1,_0x2bb32f=_0x3a5353[_0x34827a(0x21b)](_0x3eee17,_0x3eee17+0x2),_0xe7a019=new DataView(_0x2bb32f)[_0x34827a(0x623)](0x0);let _0x2e77e0=_0x3eee17+0x2;const _0x37c48e=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](_0x2e77e0,_0x2e77e0+0x1)),_0x3ca932=_0x37c48e[0x0];let _0x358c35=0x0,_0x2ec779=_0x2e77e0+0x1,_0xb30821='';switch(_0x3ca932){case 0x1:_0x358c35=0x4,_0xb30821=new Uint8Array(_0x3a5353[_0x34827a(0x21b)](_0x2ec779,_0x2ec779+_0x358c35))[_0x34827a(0x4bd)]('.');break;case 0x2:_0x358c35=new Uint8Array(_0x3a5353['slice'](_0x2ec779,_0x2ec779+0x1))[0x0],_0x2ec779+=0x1,_0xb30821=new TextDecoder()[_0x34827a(0x2c4)](_0x3a5353[_0x34827a(0x21b)](_0x2ec779,_0x2ec779+_0x358c35));break;case 0x3:_0x358c35=0x10;const _0xd80770=new DataView(_0x3a5353[_0x34827a(0x21b)](_0x2ec779,_0x2ec779+_0x358c35)),_0xa1708=[];for(let _0x3d7dba=0x0;_0x3d7dba<0x8;_0x3d7dba++){_0xa1708[_0x34827a(0x4c4)](_0xd80770[_0x34827a(0x623)](_0x3d7dba*0x2)[_0x34827a(0x485)](0x10));}_0xb30821=_0xa1708[_0x34827a(0x4bd)](':');break;default:return{'hasError':!![],'message':_0x34827a(0x476)+_0x3ca932};}if(!_0xb30821)return{'hasError':!![],'message':_0x34827a(0x247)+_0x3ca932};return{'hasError':![],'addressRemote':_0xb30821,'addressType':_0x3ca932,'portRemote':_0xe7a019,'rawDataIndex':_0x2ec779+_0x358c35,'vlessVersion':_0x37819e,'isUDP':_0x375dc4};}__name(processVlessHeader,a0_0x3660ba(0x216));async function vlessRemoteSocketToWS(_0x2e4c1b,_0x5ee318,_0x236f88,_0x56d04c,_0xfbed2){const _0x52e914=a0_0x3660ba;let _0x3281eb=0x0,_0x501cab=[],_0x39c2c2=_0x236f88,_0x46d219=![];await _0x2e4c1b['readable'][_0x52e914(0x3d2)](new WritableStream({'start'(){},async 'write'(_0x45c54d,_0x3e5e5f){const _0x484427=_0x52e914;_0x46d219=!![],_0x5ee318[_0x484427(0x255)]!==WS_READY_STATE_OPEN&&_0x3e5e5f['error'](_0x484427(0x5e0)),_0x39c2c2?(_0x5ee318[_0x484427(0x207)](await new Blob([_0x39c2c2,_0x45c54d])[_0x484427(0x59a)]()),_0x39c2c2=null):_0x5ee318[_0x484427(0x207)](_0x45c54d);},'close'(){const _0x2ff503=_0x52e914;_0xfbed2(_0x2ff503(0x442)+_0x46d219);},'abort'(_0x391ef1){const _0x279fb1=_0x52e914;console[_0x279fb1(0x4c0)]('remoteConnection!.readable\x20abort',_0x391ef1);}}))[_0x52e914(0x4b1)](_0x9aad89=>{const _0x32fc21=_0x52e914;console['error'](_0x32fc21(0x5c8),_0x9aad89[_0x32fc21(0x4ef)]||_0x9aad89),safeCloseWebSocket(_0x5ee318);}),_0x46d219===![]&&_0x56d04c&&(_0xfbed2(_0x52e914(0x398)),_0x56d04c());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x542f9f){const _0x174837=a0_0x3660ba;if(!_0x542f9f)return{'earlyData':null,'error':null};try{_0x542f9f=_0x542f9f[_0x174837(0x316)](/-/g,'+')[_0x174837(0x316)](/_/g,'/');const _0x51a536=atob(_0x542f9f),_0x3acf58=Uint8Array[_0x174837(0x64a)](_0x51a536,_0x1e95ed=>_0x1e95ed[_0x174837(0x2f3)](0x0));return{'earlyData':_0x3acf58[_0x174837(0x4e6)],'error':null};}catch(_0x3ee002){return{'earlyData':null,'error':_0x3ee002};}}__name(base64ToArrayBuffer,a0_0x3660ba(0x3f6));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x5e0e02){const _0x399c2e=a0_0x3660ba;try{(_0x5e0e02[_0x399c2e(0x255)]===WS_READY_STATE_OPEN||_0x5e0e02[_0x399c2e(0x255)]===WS_READY_STATE_CLOSING)&&_0x5e0e02[_0x399c2e(0x3b8)]();}catch(_0x28fbda){console[_0x399c2e(0x4c0)](_0x399c2e(0x5f4),_0x28fbda);}}__name(safeCloseWebSocket,a0_0x3660ba(0x292));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x3660ba(0x4c4)]((i+0x100)[a0_0x3660ba(0x485)](0x10)[a0_0x3660ba(0x21b)](0x1));}function unsafeStringify(_0xe89d48,_0x423de2=0x0){const _0x67346e=a0_0x3660ba;return(byteToHex[_0xe89d48[_0x423de2+0x0]]+byteToHex[_0xe89d48[_0x423de2+0x1]]+byteToHex[_0xe89d48[_0x423de2+0x2]]+byteToHex[_0xe89d48[_0x423de2+0x3]]+'-'+byteToHex[_0xe89d48[_0x423de2+0x4]]+byteToHex[_0xe89d48[_0x423de2+0x5]]+'-'+byteToHex[_0xe89d48[_0x423de2+0x6]]+byteToHex[_0xe89d48[_0x423de2+0x7]]+'-'+byteToHex[_0xe89d48[_0x423de2+0x8]]+byteToHex[_0xe89d48[_0x423de2+0x9]]+'-'+byteToHex[_0xe89d48[_0x423de2+0xa]]+byteToHex[_0xe89d48[_0x423de2+0xb]]+byteToHex[_0xe89d48[_0x423de2+0xc]]+byteToHex[_0xe89d48[_0x423de2+0xd]]+byteToHex[_0xe89d48[_0x423de2+0xe]]+byteToHex[_0xe89d48[_0x423de2+0xf]])[_0x67346e(0x580)]();}__name(unsafeStringify,a0_0x3660ba(0x2d8));function stringify(_0x1276d0,_0x4fe668=0x0){const _0x1968fc=a0_0x3660ba,_0x2f3f05=unsafeStringify(_0x1276d0,_0x4fe668);if(!isValidUUID(_0x2f3f05))throw TypeError(_0x1968fc(0x396));return _0x2f3f05;}__name(stringify,a0_0x3660ba(0x270));async function handleUDPOutBound(_0x2a235f,_0x2d4ae0,_0x393bd2){const _0x2dae31=a0_0x3660ba;let _0x328087=![];const _0x48e761=new TransformStream({'start'(_0x519481){},'transform'(_0x1262e6,_0x363781){const _0x3acd9c=a0_0x87ee;for(let _0x4cb38c=0x0;_0x4cb38c<_0x1262e6[_0x3acd9c(0x27d)];){const _0x481aec=_0x1262e6[_0x3acd9c(0x21b)](_0x4cb38c,_0x4cb38c+0x2),_0x51f320=new DataView(_0x481aec)[_0x3acd9c(0x623)](0x0),_0x3c6d7c=new Uint8Array(_0x1262e6[_0x3acd9c(0x21b)](_0x4cb38c+0x2,_0x4cb38c+0x2+_0x51f320));_0x4cb38c=_0x4cb38c+0x2+_0x51f320,_0x363781['enqueue'](_0x3c6d7c);}},'flush'(_0xc41d2){}});_0x48e761[_0x2dae31(0x2aa)][_0x2dae31(0x3d2)](new WritableStream({async 'write'(_0x341047){const _0x5b2a95=_0x2dae31,_0x4c40dd=await fetch(globalThis[_0x5b2a95(0x609)],{'method':_0x5b2a95(0x5d6),'headers':{'content-type':_0x5b2a95(0x471)},'body':_0x341047}),_0x29c61e=await _0x4c40dd['arrayBuffer'](),_0x5495df=_0x29c61e[_0x5b2a95(0x27d)],_0x424205=new Uint8Array([_0x5495df>>0x8&0xff,_0x5495df&0xff]);_0x2a235f[_0x5b2a95(0x255)]===WS_READY_STATE_OPEN&&(_0x393bd2(_0x5b2a95(0x5d8)+_0x5495df),_0x328087?_0x2a235f['send'](await new Blob([_0x424205,_0x29c61e])[_0x5b2a95(0x59a)]()):(_0x2a235f[_0x5b2a95(0x207)](await new Blob([_0x2d4ae0,_0x424205,_0x29c61e])[_0x5b2a95(0x59a)]()),_0x328087=!![]));}}))[_0x2dae31(0x4b1)](_0x32d50c=>{_0x393bd2('dns\x20udp\x20has\x20error'+_0x32d50c);});const _0x401f42=_0x48e761['writable'][_0x2dae31(0x5c3)]();return{'write'(_0x40569c){const _0x121fb6=_0x2dae31;_0x401f42[_0x121fb6(0x598)](_0x40569c);}};}__name(handleUDPOutBound,a0_0x3660ba(0x386));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x3e62fd}from'cloudflare:sockets';async function trojanOverWSHandler(_0x381e97){const _0x405a5d=a0_0x3660ba,_0x278edb=new WebSocketPair(),[_0x16f51f,_0x14017d]=Object['values'](_0x278edb);_0x14017d['accept']();let _0x5783d8='',_0x5d7490='';const _0x1609b1=__name((_0x1a51ef,_0x5a76de)=>{const _0x37eed7=a0_0x87ee;console[_0x37eed7(0x549)]('['+_0x5783d8+':'+_0x5d7490+']\x20'+_0x1a51ef,_0x5a76de||'');},_0x405a5d(0x549)),_0xb8866e=_0x381e97[_0x405a5d(0x31c)][_0x405a5d(0x5a3)](_0x405a5d(0x235))||'',_0x1f032f=makeReadableWebSocketStream2(_0x14017d,_0xb8866e,_0x1609b1);let _0x1e9c2f={'value':null},_0x6f5a6e=null;return _0x1f032f['pipeTo'](new WritableStream({async 'write'(_0x36a49b,_0x2863ac){const _0x2803c9=_0x405a5d;if(_0x6f5a6e)return _0x6f5a6e(_0x36a49b);if(_0x1e9c2f['value']){const _0x48ac9f=_0x1e9c2f[_0x2803c9(0x267)][_0x2803c9(0x5b3)][_0x2803c9(0x5c3)]();await _0x48ac9f[_0x2803c9(0x598)](_0x36a49b),_0x48ac9f[_0x2803c9(0x35f)]();return;}const {hasError:_0x29b908,message:_0x2f90a7,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x2e6df4}=await parseTrojanHeader(_0x36a49b);_0x5783d8=addressRemote,_0x5d7490=portRemote+'--'+Math[_0x2803c9(0x381)]()+_0x2803c9(0x2e9);if(_0x29b908){throw new Error(_0x2f90a7);return;}handleTCPOutBound2(_0x1e9c2f,addressRemote,portRemote,_0x2e6df4,_0x14017d,_0x1609b1);},'close'(){const _0x11d128=_0x405a5d;_0x1609b1(_0x11d128(0x378));},'abort'(_0x448bbd){const _0x4b322d=_0x405a5d;_0x1609b1(_0x4b322d(0x249),JSON[_0x4b322d(0x270)](_0x448bbd));}}))[_0x405a5d(0x4b1)](_0x244a17=>{const _0x3ff5b9=_0x405a5d;_0x1609b1(_0x3ff5b9(0x2a5),_0x244a17);}),new Response(null,{'status':0x65,'webSocket':_0x16f51f});}__name(trojanOverWSHandler,'trojanOverWSHandler');async function parseTrojanHeader(_0x4e4633){const _0x2868eb=a0_0x3660ba;if(_0x4e4633[_0x2868eb(0x27d)]<0x38)return{'hasError':!![],'message':_0x2868eb(0x377)};let _0xa9695e=0x38;if(new Uint8Array(_0x4e4633[_0x2868eb(0x21b)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x4e4633[_0x2868eb(0x21b)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x2868eb(0x649)};const _0xe21021=new TextDecoder()['decode'](_0x4e4633['slice'](0x0,_0xa9695e));if(_0xe21021!==import_js_sha256['default'][_0x2868eb(0x548)](globalThis[_0x2868eb(0x2a6)]))return{'hasError':!![],'message':_0x2868eb(0x34c)};const _0xb7558f=_0x4e4633['slice'](_0xa9695e+0x2);if(_0xb7558f[_0x2868eb(0x27d)]<0x6)return{'hasError':!![],'message':_0x2868eb(0x648)};const _0x26cf17=new DataView(_0xb7558f),_0x16115b=_0x26cf17[_0x2868eb(0x2d3)](0x0);if(_0x16115b!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x581881=_0x26cf17['getUint8'](0x1);let _0x211364=0x0,_0xe3df34=0x2,_0x90670a='';switch(_0x581881){case 0x1:_0x211364=0x4,_0x90670a=new Uint8Array(_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+_0x211364))['join']('.');break;case 0x3:_0x211364=new Uint8Array(_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+0x1))[0x0],_0xe3df34+=0x1,_0x90670a=new TextDecoder()[_0x2868eb(0x2c4)](_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+_0x211364));break;case 0x4:_0x211364=0x10;const _0xeb94e5=new DataView(_0xb7558f[_0x2868eb(0x21b)](_0xe3df34,_0xe3df34+_0x211364)),_0x4460bb=[];for(let _0x32f4dd=0x0;_0x32f4dd<0x8;_0x32f4dd++){_0x4460bb[_0x2868eb(0x4c4)](_0xeb94e5[_0x2868eb(0x623)](_0x32f4dd*0x2)['toString'](0x10));}_0x90670a=_0x4460bb['join'](':');break;default:return{'hasError':!![],'message':_0x2868eb(0x4b8)+_0x581881};}if(!_0x90670a)return{'hasError':!![],'message':_0x2868eb(0x55a)+_0x581881};const _0x491269=_0xe3df34+_0x211364,_0x2a3509=_0xb7558f['slice'](_0x491269,_0x491269+0x2),_0x29078d=new DataView(_0x2a3509)[_0x2868eb(0x623)](0x0);return{'hasError':![],'addressRemote':_0x90670a,'portRemote':_0x29078d,'rawClientData':_0xb7558f['slice'](_0x491269+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0x2dbff4,_0x5e3d27,_0x1dd88a,_0x5ddab5,_0x256bda,_0x4f7c0b){const _0x260c68=a0_0x3660ba;async function _0x4a9291(_0xb94087,_0x4f71db){const _0x2edd75=a0_0x87ee;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x2edd75(0x4aa)](_0xb94087))_0xb94087=''+atob(_0x2edd75(0x540))+_0xb94087+atob(_0x2edd75(0x4d6));const _0x23d251=a0_0x3e62fd({'hostname':_0xb94087,'port':_0x4f71db});_0x2dbff4[_0x2edd75(0x267)]=_0x23d251,_0x4f7c0b('connected\x20to\x20'+_0xb94087+':'+_0x4f71db);const _0x564d63=_0x23d251[_0x2edd75(0x5b3)][_0x2edd75(0x5c3)]();return await _0x564d63[_0x2edd75(0x598)](_0x5ddab5),_0x564d63['releaseLock'](),_0x23d251;}__name(_0x4a9291,_0x260c68(0x44a));async function _0x803419(){const _0x24a2ef=_0x260c68,_0xf11096=globalThis[_0x24a2ef(0x420)][_0x24a2ef(0x5ec)]('/')[0x2],_0x58b094=_0xf11096?atob(_0xf11096)[_0x24a2ef(0x5ec)](','):void 0x0,_0x108fce=_0x58b094?_0x58b094[Math[_0x24a2ef(0x5a5)](Math[_0x24a2ef(0x381)]()*_0x58b094['length'])]:globalThis['proxyIP']||_0x5e3d27,_0x43cb48=await _0x4a9291(_0x108fce,_0x1dd88a);_0x43cb48['closed']['catch'](_0x495208=>{const _0x3f3084=_0x24a2ef;console[_0x3f3084(0x549)]('retry\x20tcpSocket\x20closed\x20error',_0x495208);})[_0x24a2ef(0x334)](()=>{safeCloseWebSocket2(_0x256bda);}),trojanRemoteSocketToWS(_0x43cb48,_0x256bda,null,_0x4f7c0b);}__name(_0x803419,_0x260c68(0x398));const _0x2ada10=await _0x4a9291(_0x5e3d27,_0x1dd88a);trojanRemoteSocketToWS(_0x2ada10,_0x256bda,_0x803419,_0x4f7c0b);}__name(handleTCPOutBound2,a0_0x3660ba(0x3c2));function makeReadableWebSocketStream2(_0x3bdbc7,_0x222a26,_0x46c5aa){let _0x68571d=![];const _0x5c5da6=new ReadableStream({'start'(_0x59eb88){const _0x238d4f=a0_0x87ee;_0x3bdbc7[_0x238d4f(0x4be)](_0x238d4f(0x4ee),_0xd9089b=>{const _0x4ebed0=_0x238d4f;if(_0x68571d)return;const _0x57ecf8=_0xd9089b['data'];_0x59eb88[_0x4ebed0(0x2fd)](_0x57ecf8);}),_0x3bdbc7[_0x238d4f(0x4be)]('close',()=>{const _0xb5fafc=_0x238d4f;safeCloseWebSocket2(_0x3bdbc7);if(_0x68571d)return;_0x59eb88[_0xb5fafc(0x3b8)]();}),_0x3bdbc7[_0x238d4f(0x4be)]('error',_0x41086a=>{const _0xca2951=_0x238d4f;_0x46c5aa(_0xca2951(0x227)),_0x59eb88[_0xca2951(0x4c0)](_0x41086a);});const {earlyData:_0xb7656e,error:_0x2feb03}=base64ToArrayBuffer2(_0x222a26);if(_0x2feb03)_0x59eb88[_0x238d4f(0x4c0)](_0x2feb03);else _0xb7656e&&_0x59eb88[_0x238d4f(0x2fd)](_0xb7656e);},'pull'(_0x427d1d){},'cancel'(_0x271400){const _0x554dd3=a0_0x87ee;if(_0x68571d)return;_0x46c5aa(_0x554dd3(0x287)+_0x271400),_0x68571d=!![],safeCloseWebSocket2(_0x3bdbc7);}});return _0x5c5da6;}__name(makeReadableWebSocketStream2,a0_0x3660ba(0x42b));async function trojanRemoteSocketToWS(_0xc0d81e,_0x4def17,_0x58c792,_0x51ae2d){const _0x343486=a0_0x3660ba;let _0x51321a=![];await _0xc0d81e[_0x343486(0x2aa)][_0x343486(0x3d2)](new WritableStream({'start'(){},async 'write'(_0x22bdb9,_0x1c2e74){const _0x244bcc=_0x343486;_0x51321a=!![],_0x4def17[_0x244bcc(0x255)]!==WS_READY_STATE_OPEN2&&_0x1c2e74[_0x244bcc(0x4c0)]('webSocket\x20connection\x20is\x20not\x20open'),_0x4def17[_0x244bcc(0x207)](_0x22bdb9);},'close'(){_0x51ae2d('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x51321a);},'abort'(_0x566ba2){const _0x54e25f=_0x343486;console[_0x54e25f(0x4c0)]('remoteSocket.readable\x20abort',_0x566ba2);}}))[_0x343486(0x4b1)](_0x45ae9d=>{const _0x4f8bd6=_0x343486;console[_0x4f8bd6(0x4c0)](_0x4f8bd6(0x3ac),_0x45ae9d['stack']||_0x45ae9d),safeCloseWebSocket2(_0x4def17);}),_0x51321a===![]&&_0x58c792&&(_0x51ae2d(_0x343486(0x398)),_0x58c792());}__name(trojanRemoteSocketToWS,a0_0x3660ba(0x5cc));function base64ToArrayBuffer2(_0x2932ba){const _0x4498f8=a0_0x3660ba;if(!_0x2932ba)return{'earlyData':null,'error':null};try{_0x2932ba=_0x2932ba[_0x4498f8(0x316)](/-/g,'+')['replace'](/_/g,'/');const _0x1dad03=atob(_0x2932ba),_0x2d9124=Uint8Array[_0x4498f8(0x64a)](_0x1dad03,_0x3625f2=>_0x3625f2[_0x4498f8(0x2f3)](0x0));return{'earlyData':_0x2d9124[_0x4498f8(0x4e6)],'error':null};}catch(_0x30a08b){return{'earlyData':null,'error':_0x30a08b};}}__name(base64ToArrayBuffer2,a0_0x3660ba(0x3f6));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x1e064c){const _0x2fb217=a0_0x3660ba;try{(_0x1e064c[_0x2fb217(0x255)]===WS_READY_STATE_OPEN2||_0x1e064c[_0x2fb217(0x255)]===WS_READY_STATE_CLOSING2)&&_0x1e064c[_0x2fb217(0x3b8)]();}catch(_0x5bcc8d){console[_0x2fb217(0x4c0)]('safeCloseWebSocket\x20error',_0x5bcc8d);}}__name(safeCloseWebSocket2,'safeCloseWebSocket');async function renderErrorPage(_0x1657da){const _0x2d1786=a0_0x3660ba,_0x143dd7=_0x2d1786(0x5aa)+globalThis[_0x2d1786(0x33c)]+_0x2d1786(0x32e)+(_0x1657da?'⚠️\x20'+(_0x1657da[_0x2d1786(0x64e)]?_0x1657da[_0x2d1786(0x4ee)][_0x2d1786(0x485)]():_0x1657da[_0x2d1786(0x4ef)][_0x2d1786(0x485)]()):'')+_0x2d1786(0x300);return new Response(_0x143dd7,{'status':0xc8,'headers':{'Content-Type':_0x2d1786(0x3e4)}});}__name(renderErrorPage,a0_0x3660ba(0x414));async function getConfigAddresses(_0x3a771b,_0x24f126){const _0x46232e=a0_0x3660ba,_0x2bd80f=await resolveDNS(globalThis['hostName']),_0x5077d9=_0x24f126?_0x2bd80f['ipv6'][_0x46232e(0x3c3)](_0x483922=>'['+_0x483922+']'):[];return[globalThis[_0x46232e(0x388)],_0x46232e(0x5cf),..._0x2bd80f['ipv4'],..._0x5077d9,..._0x3a771b?_0x3a771b[_0x46232e(0x5ec)](','):[]];}__name(getConfigAddresses,a0_0x3660ba(0x481));function extractWireguardParams(_0x34031d,_0x39783d){const _0xf3c7f0=a0_0x3660ba,_0x3f9cc5=_0x39783d?0x1:0x0,_0x133671=_0x34031d[_0x3f9cc5][_0xf3c7f0(0x22b)][_0xf3c7f0(0x433)];return{'warpIPv6':_0x133671[_0xf3c7f0(0x45c)]['addresses']['v6']+_0xf3c7f0(0x4ca),'reserved':_0x133671['client_id'],'publicKey':_0x133671['peers'][0x0][_0xf3c7f0(0x26b)],'privateKey':_0x34031d[_0x3f9cc5][_0xf3c7f0(0x2df)]};}__name(extractWireguardParams,a0_0x3660ba(0x3ed));function generateRemark(_0x2ebad1,_0x38fc63,_0x20ad85,_0x2bdabf,_0xa0880a,_0x37cb6f){const _0x5a6ad5=a0_0x3660ba;let _0x1e3d7e;const _0x43c0f1=_0x37cb6f?'\x20'+_0x37cb6f:'';return _0x2bdabf[_0x5a6ad5(0x3e8)](_0x20ad85)?_0x1e3d7e=_0x5a6ad5(0x452):_0x1e3d7e=isDomain(_0x20ad85)?'Domain':isIPv4(_0x20ad85)?_0x5a6ad5(0x429):isIPv6(_0x20ad85)?_0x5a6ad5(0x43d):'','💦\x20'+_0x2ebad1+'\x20-\x20'+_0xa0880a+_0x43c0f1+_0x5a6ad5(0x275)+_0x1e3d7e+_0x5a6ad5(0x5b5)+_0x38fc63;}__name(generateRemark,a0_0x3660ba(0x404));function randomUpperCase(_0x1159e9){const _0x2590e1=a0_0x3660ba;let _0x28e26f='';for(let _0x37aa31=0x0;_0x37aa31<_0x1159e9['length'];_0x37aa31++){_0x28e26f+=Math[_0x2590e1(0x381)]()<0.5?_0x1159e9[_0x37aa31][_0x2590e1(0x25c)]():_0x1159e9[_0x37aa31];}return _0x28e26f;}__name(randomUpperCase,a0_0x3660ba(0x257));function getRandomPath(_0x46298c){const _0x108d57=a0_0x3660ba;let _0x229fc='';const _0x466145='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0xf4a45a=_0x466145[_0x108d57(0x5bd)];for(let _0x427ac1=0x0;_0x427ac1<_0x46298c;_0x427ac1++){_0x229fc+=_0x466145[_0x108d57(0x659)](Math[_0x108d57(0x5a5)](Math[_0x108d57(0x381)]()*_0xf4a45a));}return _0x229fc;}__name(getRandomPath,a0_0x3660ba(0x415));function base64ToDecimal(_0xc361f0){const _0x460370=a0_0x3660ba,_0x84099b=atob(_0xc361f0),_0x341a51=Array[_0x460370(0x64a)](_0x84099b)[_0x460370(0x3c3)](_0x3d5c16=>_0x3d5c16['charCodeAt'](0x0)[_0x460370(0x485)](0x10)[_0x460370(0x4fa)](0x2,'0'))['join'](''),_0x3b53af=_0x341a51[_0x460370(0x499)](/.{2}/g)[_0x460370(0x3c3)](_0x365396=>parseInt(_0x365396,0x10));return _0x3b53af;}__name(base64ToDecimal,a0_0x3660ba(0x308));function isIPv4(_0x46e3fe){const _0xcd886=a0_0x3660ba,_0x2ae403=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x2ae403[_0xcd886(0x4aa)](_0x46e3fe);}__name(isIPv4,a0_0x3660ba(0x54f));function isIPv6(_0x5d88f1){const _0x2bc2d6=a0_0x3660ba,_0x439f8f=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x439f8f[_0x2bc2d6(0x4aa)](_0x5d88f1);}__name(isIPv6,a0_0x3660ba(0x616));async function buildXrayDNS(_0x23ed31,_0x1712d0,_0x2f0eb1,_0x3c5e1a,_0x1780ee){const _0x173913=a0_0x3660ba,{remoteDNS:_0x5df169,resolvedRemoteDNS:_0x3f05aa,localDNS:_0x5dee3,vlessTrojanFakeDNS:_0x3a29b9,enableIPv6:_0x40d765,warpFakeDNS:_0x1d765d,warpEnableIPv6:_0x50ef7a,blockAds:_0x48213c,bypassIran:_0xd3076d,bypassChina:_0x4f143a,blockPorn:_0x473156,bypassRussia:_0x36aa0e,customBypassRules:_0x19179d,customBlockRules:_0x3b31d8}=_0x23ed31,_0x376cb6=[{'rule':_0xd3076d,'domain':'geosite:category-ir','ip':_0x173913(0x5ea)},{'rule':_0x4f143a,'domain':_0x173913(0x31b),'ip':_0x173913(0x212)},{'rule':_0x36aa0e,'domain':_0x173913(0x2dd),'ip':_0x173913(0x638)}],_0x1702be=[{'rule':_0x48213c,'host':'geosite:category-ads-all'},{'rule':_0x48213c,'host':_0x173913(0x606)},{'rule':_0x473156,'host':_0x173913(0x4e9)}],_0x4008e9=_0x3a29b9&&!_0x1780ee||_0x1d765d&&_0x1780ee,_0x330e60=_0x40d765&&!_0x1780ee||_0x50ef7a&&_0x1780ee,_0x50d5d3=_0x1712d0[_0x173913(0x225)](_0x2969e0=>isDomain(_0x2969e0)),_0x359373=_0x19179d[_0x173913(0x5ec)](',')[_0x173913(0x225)](_0x2df3b0=>isDomain(_0x2df3b0)),_0xe30dd7=_0x3b31d8[_0x173913(0x5ec)](',')[_0x173913(0x225)](_0x24d51c=>isDomain(_0x24d51c)),_0x18c64c=[...new Set(_0x50d5d3)],_0x38c996=[..._0x18c64c,..._0x359373][_0x173913(0x5bd)]>0x0,_0x4e7811=_0xd3076d||_0x4f143a||_0x36aa0e,_0x44a843=_0x48213c||_0x473156||_0xe30dd7[_0x173913(0x5bd)]>0x0,_0x1b1568=_0x3c5e1a?[_0x173913(0x2b1)]:_0x1780ee?_0x50ef7a?[_0x173913(0x644),_0x173913(0x338),_0x173913(0x5d1),_0x173913(0x459)]:['1.1.1.1',_0x173913(0x338)]:[_0x5df169],_0x82415e={};_0x44a843&&(_0x1702be[_0x173913(0x203)](({rule:_0x3563a8,host:_0x401f8c})=>{if(_0x3563a8)_0x82415e[_0x401f8c]=['127.0.0.1'];}),_0xe30dd7[_0x173913(0x203)](_0x3dd1ac=>{const _0x292d43=_0x173913;_0x82415e['domain:'+_0x3dd1ac]=[_0x292d43(0x413)];}));const _0x3d722e=_0x2f0eb1?await resolveDNS(_0x2f0eb1):void 0x0;if(_0x3d722e)_0x82415e[_0x2f0eb1]=_0x40d765?[..._0x3d722e[_0x173913(0x5c6)],..._0x3d722e['ipv6']]:_0x3d722e['ipv4'];if(_0x3f05aa[_0x173913(0x565)]&&!_0x3c5e1a&&!_0x1780ee)_0x82415e[_0x3f05aa[_0x173913(0x565)]]=_0x3f05aa[_0x173913(0x586)];if(_0x3c5e1a){const _0x2553b2=[_0x173913(0x55d),_0x173913(0x330),_0x173913(0x1f6)],_0x85f1dd=await Promise['all'](_0x2553b2[_0x173913(0x3c3)](resolveDNS)),_0xa8f6bd=_0x85f1dd[_0x173913(0x35e)](_0x1f8c2e=>_0x1f8c2e[_0x173913(0x5c6)]),_0x5a6303=_0x40d765?_0x85f1dd['flatMap'](_0x137627=>_0x137627[_0x173913(0x36f)]):[];_0x82415e[_0x173913(0x55d)]=[..._0xa8f6bd,..._0x5a6303];}const _0x913f63=Object['keys'](_0x82415e)['length']?{'hosts':_0x82415e}:{},_0x1f416e={..._0x913f63,'servers':_0x1b1568,'queryStrategy':_0x330e60?_0x173913(0x4f2):_0x173913(0x54e),'tag':_0x173913(0x30b)};if(_0x38c996){const _0x53a97d=_0x18c64c[_0x173913(0x3c3)](_0x12c142=>_0x173913(0x5be)+_0x12c142),_0x4c59bd=_0x359373['map'](_0x4c8c52=>_0x173913(0x3c0)+_0x4c8c52);_0x1f416e['servers'][_0x173913(0x4c4)]({'address':_0x5dee3,'domains':[..._0x53a97d,..._0x4c59bd],'skipFallback':!![]});}const _0x48e62f={'address':_0x5dee3,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x3c5e1a&&_0x4e7811&&(_0x376cb6[_0x173913(0x203)](({rule:_0x498f59,domain:_0x4fae03,ip:_0x422cfd})=>{const _0x4715dd=_0x173913;_0x498f59&&(_0x48e62f[_0x4715dd(0x38c)]['push'](_0x4fae03),_0x48e62f[_0x4715dd(0x474)][_0x4715dd(0x4c4)](_0x422cfd));}),_0x1f416e[_0x173913(0x3e5)][_0x173913(0x4c4)](_0x48e62f));if(_0x4008e9){const _0x41e47d=_0x4e7811&&!_0x3c5e1a?{'address':_0x173913(0x533),'domains':_0x48e62f['domains']}:_0x173913(0x533);_0x1f416e[_0x173913(0x3e5)][_0x173913(0x29d)](_0x41e47d);}return _0x1f416e;}__name(buildXrayDNS,a0_0x3660ba(0x299));function buildXrayRoutingRules(_0x5c695a,_0x30ac67,_0x3cd49f,_0x5e3426,_0x4d6ebd,_0x43e779){const _0x2b4c0f=a0_0x3660ba,{remoteDNS:_0x28c949,localDNS:_0x3f5179,bypassLAN:_0x1747dd,bypassIran:_0x2fb261,bypassChina:_0x5e2bd5,bypassRussia:_0xa3e69a,blockAds:_0x52ae2e,blockPorn:_0x50d1e6,blockUDP443:_0x347c18,customBypassRules:_0x29ceb0,customBlockRules:_0x291008}=_0x5c695a,_0x8ff789=[{'rule':_0x1747dd,'type':_0x2b4c0f(0x4a2),'domain':_0x2b4c0f(0x49b),'ip':'geoip:private'},{'rule':_0x2fb261,'type':_0x2b4c0f(0x4a2),'domain':_0x2b4c0f(0x650),'ip':_0x2b4c0f(0x5ea)},{'rule':_0x5e2bd5,'type':_0x2b4c0f(0x4a2),'domain':_0x2b4c0f(0x31b),'ip':'geoip:cn'},{'rule':_0x52ae2e,'type':_0x2b4c0f(0x422),'domain':_0x2b4c0f(0x56d)},{'rule':_0x52ae2e,'type':_0x2b4c0f(0x422),'domain':_0x2b4c0f(0x606)},{'rule':_0x50d1e6,'type':_0x2b4c0f(0x422),'domain':_0x2b4c0f(0x4e9)}],_0x12c7ea=_0x30ac67['filter'](_0x9514de=>isDomain(_0x9514de)),_0x4cb914=_0x29ceb0?_0x29ceb0[_0x2b4c0f(0x5ec)](','):[],_0x2122b4=_0x291008?_0x291008['split'](','):[],_0x52ade4=_0x4cb914['filter'](_0x3b9b77=>isDomain(_0x3b9b77)),_0x441106=[..._0x12c7ea,..._0x52ade4][_0x2b4c0f(0x5bd)]>0x0,_0x509404=_0x52ae2e||_0x50d1e6||_0x2122b4[_0x2b4c0f(0x5bd)]>0x0,_0x139c64=_0x2fb261||_0x5e2bd5||_0xa3e69a||_0x4cb914[_0x2b4c0f(0x5bd)]>0x0,_0x6c0966=[{'inboundTag':['dns-in'],'outboundTag':_0x2b4c0f(0x372),'type':'field'},{'inboundTag':['socks-in',_0x2b4c0f(0x309)],'port':'53','outboundTag':_0x2b4c0f(0x372),'type':'field'}];if(!_0x4d6ebd&&(_0x441106||_0x139c64))_0x6c0966[_0x2b4c0f(0x4c4)]({'ip':[_0x3f5179],'port':'53','network':_0x2b4c0f(0x408),'outboundTag':_0x2b4c0f(0x4a2),'type':_0x2b4c0f(0x438)});if(_0x139c64||_0x509404){const _0x16ff5c=__name((_0x1f7533,_0x3a3ea0)=>({[_0x1f7533]:[],'outboundTag':_0x3a3ea0,'type':_0x2b4c0f(0x438)}),_0x2b4c0f(0x486));let _0x42b7a2,_0x5586d0;!_0x4d6ebd&&(_0x42b7a2=_0x16ff5c(_0x2b4c0f(0x22f),_0x2b4c0f(0x4a2)),_0x5586d0=_0x16ff5c('ip',_0x2b4c0f(0x4a2)));let _0x2cff16=_0x16ff5c(_0x2b4c0f(0x22f),_0x2b4c0f(0x422)),_0x1c876d=_0x16ff5c('ip','block');_0x8ff789['forEach'](({rule:_0x1312eb,type:_0x486c56,domain:_0x167741,ip:_0x163d2d})=>{const _0x499dd4=_0x2b4c0f;_0x1312eb&&(_0x486c56===_0x499dd4(0x4a2)?(_0x42b7a2?.['domain']['push'](_0x167741),_0x5586d0?.['ip']?.['push'](_0x163d2d)):_0x2cff16[_0x499dd4(0x22f)][_0x499dd4(0x4c4)](_0x167741));}),_0x4cb914[_0x2b4c0f(0x203)](_0x10f7a3=>{const _0x558164=_0x2b4c0f;isDomain(_0x10f7a3)?_0x42b7a2?.[_0x558164(0x22f)][_0x558164(0x4c4)](_0x558164(0x3c0)+_0x10f7a3):_0x5586d0?.['ip'][_0x558164(0x4c4)](_0x10f7a3);}),_0x2122b4['forEach'](_0x2c6606=>{const _0x145c89=_0x2b4c0f;isDomain(_0x2c6606)?_0x2cff16[_0x145c89(0x22f)][_0x145c89(0x4c4)](_0x145c89(0x3c0)+_0x2c6606):_0x1c876d['ip'][_0x145c89(0x4c4)](_0x2c6606);}),!_0x4d6ebd&&(_0x42b7a2[_0x2b4c0f(0x22f)][_0x2b4c0f(0x5bd)]&&_0x6c0966['push'](_0x42b7a2),_0x5586d0['ip'][_0x2b4c0f(0x5bd)]&&_0x6c0966[_0x2b4c0f(0x4c4)](_0x5586d0)),_0x2cff16[_0x2b4c0f(0x22f)][_0x2b4c0f(0x5bd)]&&_0x6c0966[_0x2b4c0f(0x4c4)](_0x2cff16),_0x1c876d['ip'][_0x2b4c0f(0x5bd)]&&_0x6c0966[_0x2b4c0f(0x4c4)](_0x1c876d);}_0x347c18&&_0x6c0966[_0x2b4c0f(0x4c4)]({'network':_0x2b4c0f(0x408),'port':_0x2b4c0f(0x51a),'outboundTag':_0x2b4c0f(0x422),'type':'field'});if(_0x3cd49f){const _0x266672={[_0x5e3426?'balancerTag':_0x2b4c0f(0x454)]:_0x5e3426?_0x2b4c0f(0x3d8):'proxy','type':_0x2b4c0f(0x438)};if(!_0x43e779){const _0x17e3ba=new URL(_0x28c949),_0x7c312c=_0x17e3ba[_0x2b4c0f(0x266)];_0x6c0966['push']({[isDomain(_0x7c312c)?_0x2b4c0f(0x22f):'ip']:[_0x7c312c],'network':'tcp',..._0x266672});}else _0x6c0966['push']({'network':_0x2b4c0f(0x408),'port':'53',..._0x266672});}return _0x5e3426?_0x6c0966['push']({'network':_0x2b4c0f(0x47b),'balancerTag':_0x2b4c0f(0x3dc),'type':'field'}):_0x6c0966[_0x2b4c0f(0x4c4)]({'network':_0x2b4c0f(0x47b),'outboundTag':_0x3cd49f?_0x2b4c0f(0x364):_0x4d6ebd?_0x2b4c0f(0x318):'proxy','type':_0x2b4c0f(0x438)}),_0x6c0966;}__name(buildXrayRoutingRules,'buildXrayRoutingRules');function buildXrayVLESSOutbound(_0x109541,_0x4a611b,_0x1c2294,_0x54596c,_0x4d7966,_0x219900,_0x2357e9,_0x3d4790,_0x572498){const _0xca5ad1=a0_0x3660ba,_0x92af6d={'protocol':'vless','settings':{'vnext':[{'address':_0x4a611b,'port':+_0x1c2294,'users':[{'id':globalThis[_0xca5ad1(0x617)],'encryption':'none','level':0x8}]}]},'streamSettings':{'network':'ws','security':_0xca5ad1(0x2b0),'sockopt':{},'wsSettings':{'headers':{'Host':_0x54596c,'User-Agent':_0xca5ad1(0x39b)},'path':'/'+getRandomPath(0x10)+(_0x219900?'/'+btoa(_0x219900):'')+_0xca5ad1(0x449)}},'tag':_0x109541};globalThis[_0xca5ad1(0x590)][_0xca5ad1(0x3e8)](_0x1c2294)&&(_0x92af6d[_0xca5ad1(0x2de)][_0xca5ad1(0x42c)]=_0xca5ad1(0x262),_0x92af6d[_0xca5ad1(0x2de)]['tlsSettings']={'allowInsecure':_0x3d4790,'fingerprint':_0xca5ad1(0x537),'alpn':['h2',_0xca5ad1(0x59b)],'serverName':_0x4d7966});const _0x54d2c0=_0x92af6d['streamSettings'][_0xca5ad1(0x28c)];return _0x2357e9?_0x54d2c0['dialerProxy']=_0xca5ad1(0x318):(_0x54d2c0[_0xca5ad1(0x371)]=0x1e,_0x54d2c0[_0xca5ad1(0x5a6)]=!![],_0x54d2c0['domainStrategy']=_0x572498?_0xca5ad1(0x51e):_0xca5ad1(0x54e)),_0x92af6d;}__name(buildXrayVLESSOutbound,'buildXrayVLESSOutbound');function buildXrayTrojanOutbound(_0x130a2f,_0xdf7ea5,_0x4021ed,_0x4a6145,_0x3acd02,_0x4f178b,_0x2079e0,_0xde9976,_0x3adf03){const _0x3ff713=a0_0x3660ba,_0x2675c5={'protocol':'trojan','settings':{'servers':[{'address':_0xdf7ea5,'port':+_0x4021ed,'password':globalThis[_0x3ff713(0x2a6)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x3ff713(0x2b0),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4a6145},'path':_0x3ff713(0x4f8)+getRandomPath(0x10)+(_0x4f178b?'/'+btoa(_0x4f178b):'')+_0x3ff713(0x449)}},'tag':_0x130a2f};globalThis[_0x3ff713(0x590)][_0x3ff713(0x3e8)](_0x4021ed)&&(_0x2675c5[_0x3ff713(0x2de)][_0x3ff713(0x42c)]=_0x3ff713(0x262),_0x2675c5['streamSettings']['tlsSettings']={'allowInsecure':_0xde9976,'fingerprint':_0x3ff713(0x537),'alpn':['h2',_0x3ff713(0x59b)],'serverName':_0x3acd02});const _0x505b28=_0x2675c5[_0x3ff713(0x2de)][_0x3ff713(0x28c)];return _0x2079e0?_0x505b28[_0x3ff713(0x5f7)]=_0x3ff713(0x318):(_0x505b28[_0x3ff713(0x371)]=0x1e,_0x505b28[_0x3ff713(0x5a6)]=!![],_0x505b28[_0x3ff713(0x57d)]=_0x3adf03?_0x3ff713(0x51e):_0x3ff713(0x54e)),_0x2675c5;}__name(buildXrayTrojanOutbound,a0_0x3660ba(0x259));function buildXrayWarpOutbound(_0x2a14aa,_0x296007,_0x4f5db7,_0x37390c,_0x96551c){const _0x418a44=a0_0x3660ba,{warpEnableIPv6:_0x454e5a,nikaNGNoiseMode:_0x18066f,noiseCountMin:_0x7b3217,noiseCountMax:_0x340aca,noiseSizeMin:_0x3b3dca,noiseSizeMax:_0x472763,noiseDelayMin:_0x8d3f8e,noiseDelayMax:_0x5c569d}=_0x2a14aa,{warpIPv6:_0x2ef461,reserved:_0x56229b,publicKey:_0x48d1e1,privateKey:_0x455fd1}=extractWireguardParams(_0x296007,_0x37390c),_0xd006fb={'protocol':'wireguard','settings':{'address':[_0x418a44(0x1f8),_0x2ef461],'mtu':0x500,'peers':[{'endpoint':_0x4f5db7,'publicKey':_0x48d1e1,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x56229b),'secretKey':_0x455fd1},'streamSettings':{'sockopt':{'dialerProxy':_0x418a44(0x3a9),'domainStrategy':_0x454e5a?_0x418a44(0x51e):'UseIPv4'}},'tag':_0x37390c?_0x418a44(0x364):_0x418a44(0x3a9)};return!_0x37390c&&delete _0xd006fb[_0x418a44(0x2de)],_0x96551c==='nikang'&&!_0x37390c&&Object[_0x418a44(0x43a)](_0xd006fb[_0x418a44(0x55b)],{'wnoise':_0x18066f,'wnoisecount':_0x7b3217===_0x340aca?_0x7b3217:_0x7b3217+'-'+_0x340aca,'wpayloadsize':_0x3b3dca===_0x472763?_0x3b3dca:_0x3b3dca+'-'+_0x472763,'wnoisedelay':_0x8d3f8e===_0x5c569d?_0x8d3f8e:_0x8d3f8e+'-'+_0x5c569d}),_0xd006fb;}__name(buildXrayWarpOutbound,'buildXrayWarpOutbound');function buildXrayChainOutbound(_0x4cb81c,_0x518cc9){const _0x146584=a0_0x3660ba;if([_0x146584(0x513),'http'][_0x146584(0x3e8)](_0x4cb81c[_0x146584(0x43e)])){const {protocol:_0x318da6,server:_0x35c88c,port:_0x272605,user:_0x3979a2,pass:_0x370a3b}=_0x4cb81c;return{'protocol':_0x318da6,'settings':{'servers':[{'address':_0x35c88c,'port':+_0x272605,'users':[{'user':_0x3979a2,'pass':_0x370a3b,'level':0x8}]}]},'streamSettings':{'network':_0x146584(0x639),'sockopt':{'dialerProxy':_0x146584(0x3a9),'domainStrategy':_0x518cc9?_0x146584(0x51e):_0x146584(0x54e),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'tag':_0x146584(0x364)};}const {server:_0x30695f,port:_0x555a5b,uuid:_0x268dca,flow:_0x2d5f08,security:_0x4379d4,type:_0x573ed4,sni:_0x50bfc2,fp:_0x3a7b7e,alpn:_0x28209b,pbk:_0x498906,sid:_0x3451b4,spx:_0x415b8e,headerType:_0x35678b,host:_0x44311b,path:_0x5e9e36,authority:_0x4ae067,serviceName:_0x29f265,mode:_0x3c0082}=_0x4cb81c,_0x449b79={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x146584(0x1f3)},'protocol':'vless','settings':{'vnext':[{'address':_0x30695f,'port':+_0x555a5b,'users':[{'encryption':'none','flow':_0x2d5f08,'id':_0x268dca,'level':0x8,'security':_0x146584(0x243)}]}]},'streamSettings':{'network':_0x573ed4,'security':_0x4379d4,'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x518cc9?_0x146584(0x51e):'UseIPv4','tcpNoDelay':!![]}},'tag':'chain'};if(_0x4379d4===_0x146584(0x262)){const _0x23d380=_0x28209b?_0x28209b?.[_0x146584(0x5ec)](','):[];_0x449b79[_0x146584(0x2de)][_0x146584(0x4d2)]={'allowInsecure':![],'fingerprint':_0x3a7b7e,'alpn':_0x23d380,'serverName':_0x50bfc2};}_0x4379d4===_0x146584(0x3cf)&&(delete _0x449b79[_0x146584(0x242)],_0x449b79['streamSettings'][_0x146584(0x5ce)]={'fingerprint':_0x3a7b7e,'publicKey':_0x498906,'serverName':_0x50bfc2,'shortId':_0x3451b4,'spiderX':_0x415b8e});if(_0x35678b===_0x146584(0x464)){const _0x32284c=_0x5e9e36?.[_0x146584(0x5ec)](','),_0xd6a2c0=_0x44311b?.[_0x146584(0x5ec)](',');_0x449b79['streamSettings'][_0x146584(0x368)]={'header':{'request':{'headers':{'Host':_0xd6a2c0},'method':_0x146584(0x393),'path':_0x32284c,'version':_0x146584(0x231)},'response':{'headers':{'Content-Type':[_0x146584(0x369)]},'reason':'OK','status':_0x146584(0x58f),'version':_0x146584(0x231)},'type':'http'}};}if(_0x573ed4===_0x146584(0x639)&&_0x4379d4!==_0x146584(0x3cf)&&!_0x35678b)_0x449b79['streamSettings'][_0x146584(0x368)]={'header':{'type':'none'}};if(_0x573ed4==='ws')_0x449b79[_0x146584(0x2de)]['wsSettings']={'headers':{'Host':_0x44311b},'path':_0x5e9e36};return _0x573ed4==='grpc'&&(delete _0x449b79[_0x146584(0x242)],_0x449b79['streamSettings'][_0x146584(0x5ac)]={'authority':_0x4ae067,'multiMode':_0x3c0082===_0x146584(0x347),'serviceName':_0x29f265}),_0x449b79;}__name(buildXrayChainOutbound,a0_0x3660ba(0x25d));function buildXrayConfig(_0xed6955,_0x14e10e,_0x24395e,_0x1f0808,_0x5601b2,_0x504316,_0x2a47ce){const _0x4de187=a0_0x3660ba,{vlessTrojanFakeDNS:_0x1c8ead,enableIPv6:_0xc7b740,warpFakeDNS:_0x404c9e,bestVLESSTrojanInterval:_0x5b22c6,bestWarpInterval:_0xb5ed3f,lengthMin:_0x4c9b92,lengthMax:_0x36a4ab,intervalMin:_0x778fcd,intervalMax:_0x25b3b1,fragmentPackets:_0x5c1dd9}=_0xed6955,_0x1fefe7=_0x1c8ead&&!_0x2a47ce||_0x404c9e&&_0x2a47ce,_0x5594e8=structuredClone(xrayConfigTemp);_0x5594e8[_0x4de187(0x2bf)]=_0x14e10e;_0x1fefe7&&(_0x5594e8[_0x4de187(0x544)][0x0][_0x4de187(0x632)][_0x4de187(0x531)]['push'](_0x4de187(0x533)),_0x5594e8[_0x4de187(0x544)][0x1][_0x4de187(0x632)][_0x4de187(0x531)][_0x4de187(0x4c4)](_0x4de187(0x533)));if(_0x24395e){const _0x1bcecc=_0x5594e8[_0x4de187(0x5c1)][0x0][_0x4de187(0x55b)]['fragment'];_0x1bcecc[_0x4de187(0x5bd)]=_0x4c9b92+'-'+_0x36a4ab,_0x1bcecc[_0x4de187(0x4b0)]=_0x778fcd+'-'+_0x25b3b1,_0x1bcecc[_0x4de187(0x3b9)]=_0x5c1dd9,_0x5594e8[_0x4de187(0x5c1)][0x0][_0x4de187(0x55b)][_0x4de187(0x57d)]=_0xc7b740?'UseIPv4v6':_0x4de187(0x54e);}else _0x5594e8['outbounds'][_0x4de187(0x65c)]();if(_0x1f0808){const _0x2e4815=_0x2a47ce?_0xb5ed3f:_0x5b22c6;_0x5594e8[_0x4de187(0x387)][_0x4de187(0x5d9)]=_0x2e4815+'s';if(_0x504316)_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][0x0][_0x4de187(0x24f)]=_0x4de187(0x54b);if(_0x5601b2){_0x5594e8[_0x4de187(0x387)][_0x4de187(0x4c9)][_0x4de187(0x4c4)](_0x4de187(0x364));const _0x52aa2d=structuredClone(_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][0x0]);if(_0x504316)_0x52aa2d[_0x4de187(0x24f)]=_0x4de187(0x4af);_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][_0x4de187(0x4c4)]({..._0x52aa2d,'selector':[_0x4de187(0x364)]}),_0x5594e8[_0x4de187(0x427)][_0x4de187(0x32b)][0x0][_0x4de187(0x288)]='all-proxy';}}else delete _0x5594e8[_0x4de187(0x387)],delete _0x5594e8['routing'][_0x4de187(0x32b)];return _0x5594e8;}__name(buildXrayConfig,a0_0x3660ba(0x526));async function buildXrayBestPingConfig(_0x5a11f1,_0x116fdf,_0x29722b,_0x49a5b9,_0x50b5ec){const _0x17a92c=a0_0x3660ba,_0x39dd1f=_0x50b5ec?_0x17a92c(0x466):_0x17a92c(0x3db),_0x5e58ea=buildXrayConfig(_0x5a11f1,_0x39dd1f,_0x50b5ec,!![],_0x29722b,!![]);return _0x5e58ea['dns']=await buildXrayDNS(_0x5a11f1,_0x116fdf,void 0x0,![],![]),_0x5e58ea[_0x17a92c(0x427)][_0x17a92c(0x4d9)]=buildXrayRoutingRules(_0x5a11f1,_0x116fdf,_0x29722b,!![],![],![]),_0x5e58ea[_0x17a92c(0x5c1)][_0x17a92c(0x29d)](..._0x49a5b9),_0x5e58ea;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x573565,_0x56cc9c,_0x3c269e,_0x4a95d9){const _0x203f33=a0_0x3660ba,_0x433d9a=['10-20',_0x203f33(0x4b2),_0x203f33(0x3b1),_0x203f33(0x3dd),'50-60','60-70',_0x203f33(0x55c),_0x203f33(0x239),_0x203f33(0x221),_0x203f33(0x397),_0x203f33(0x53c),'30-50',_0x203f33(0x529),'50-70',_0x203f33(0x35c),'70-90',_0x203f33(0x4c5),_0x203f33(0x277)],_0x5dddb9=buildXrayConfig(_0x573565,_0x203f33(0x5fa),!![],!![],_0x3c269e,![],![]);_0x5dddb9[_0x203f33(0x30b)]=await buildXrayDNS(_0x573565,[],_0x56cc9c,![],![]),_0x5dddb9[_0x203f33(0x427)]['rules']=buildXrayRoutingRules(_0x573565,[],_0x3c269e,!![],![],![]);const _0x18aa75=_0x5dddb9[_0x203f33(0x5c1)][_0x203f33(0x65c)](),_0x55e2e7=[];return _0x433d9a[_0x203f33(0x203)]((_0x5d0a60,_0x22ca0e)=>{const _0x1f0b71=_0x203f33;if(_0x3c269e){const _0x36104a=structuredClone(_0x3c269e);_0x36104a[_0x1f0b71(0x288)]=_0x1f0b71(0x2ac)+(_0x22ca0e+0x1),_0x36104a[_0x1f0b71(0x2de)][_0x1f0b71(0x28c)][_0x1f0b71(0x5f7)]='prox-'+(_0x22ca0e+0x1),_0x55e2e7[_0x1f0b71(0x4c4)](_0x36104a);}const _0x50d42e=structuredClone(_0x4a95d9[_0x3c269e?0x1:0x0]);_0x50d42e[_0x1f0b71(0x288)]=_0x1f0b71(0x3c4)+(_0x22ca0e+0x1),_0x50d42e[_0x1f0b71(0x2de)]['sockopt'][_0x1f0b71(0x5f7)]=_0x1f0b71(0x447)+(_0x22ca0e+0x1);const _0x11ccf6=structuredClone(_0x18aa75);_0x11ccf6[_0x1f0b71(0x288)]='frag-'+(_0x22ca0e+0x1),_0x11ccf6[_0x1f0b71(0x55b)][_0x1f0b71(0x318)]['length']=_0x5d0a60,_0x11ccf6[_0x1f0b71(0x55b)][_0x1f0b71(0x318)][_0x1f0b71(0x4b0)]=_0x1f0b71(0x53e),_0x55e2e7['push'](_0x50d42e,_0x11ccf6);}),_0x5dddb9['outbounds'][_0x203f33(0x29d)](..._0x55e2e7),_0x5dddb9;}__name(buildXrayBestFragmentConfig,a0_0x3660ba(0x608));async function buildXrayWorkerLessConfig(_0x552b2c){const _0x2f1ac9=a0_0x3660ba,_0x443cc2=buildXrayConfig(_0x552b2c,'💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐',!![],![],![],![],![]);_0x443cc2['dns']=await buildXrayDNS(_0x552b2c,[],void 0x0,!![]),_0x443cc2[_0x2f1ac9(0x427)][_0x2f1ac9(0x4d9)]=buildXrayRoutingRules(_0x552b2c,[],![],![],!![],![]);const _0x68056e=buildXrayVLESSOutbound(_0x2f1ac9(0x348),'google.com',_0x2f1ac9(0x51a),globalThis[_0x2f1ac9(0x617)],'google.com',_0x2f1ac9(0x4fc),'',!![],![]);return delete _0x68056e[_0x2f1ac9(0x2de)]['sockopt'],_0x68056e[_0x2f1ac9(0x2de)][_0x2f1ac9(0x558)]['path']='/',_0x443cc2[_0x2f1ac9(0x5c1)][_0x2f1ac9(0x4c4)](_0x68056e),_0x443cc2;}__name(buildXrayWorkerLessConfig,a0_0x3660ba(0x375));async function getXrayCustomConfigs(_0x9efd4d,_0x3fbfb0,_0x487ffa){const _0x4afaa7=a0_0x3660ba,{proxySettings:_0x5be9c7}=await getDataset(_0x9efd4d,_0x3fbfb0);let _0x25bb89=[],_0x2ff7bc=[],_0x1d60dd=[],_0xd75cfe;const {proxyIP:_0x2df330,outProxy:_0x57c2e9,outProxyParams:_0x1a5fce,cleanIPs:_0x481f6d,enableIPv6:_0x3761e7,customCdnAddrs:_0xc51dcd,customCdnHost:_0x55ac1f,customCdnSni:_0x277597,vlessConfigs:_0x5db838,trojanConfigs:_0x46f5fb,ports:_0x269d90}=_0x5be9c7;if(_0x57c2e9){const _0x100439=JSON[_0x4afaa7(0x306)](_0x1a5fce);try{_0xd75cfe=buildXrayChainOutbound(_0x100439,_0x3761e7);}catch(_0x41d077){console[_0x4afaa7(0x549)](_0x4afaa7(0x5bb),_0x41d077),_0xd75cfe=void 0x0,await _0x3fbfb0[_0x4afaa7(0x5b6)][_0x4afaa7(0x3b2)](_0x4afaa7(0x536),JSON[_0x4afaa7(0x270)]({..._0x5be9c7,'outProxy':'','outProxyParams':{}}));}}const _0x2ef41c=await getConfigAddresses(_0x481f6d,_0x3761e7),_0x6991a0=_0xc51dcd?_0xc51dcd[_0x4afaa7(0x5ec)](','):[],_0x52efd2=_0x487ffa?[..._0x2ef41c]:[..._0x2ef41c,..._0x6991a0],_0x5108e2=_0x269d90[_0x4afaa7(0x225)](_0xfcd6db=>_0x487ffa?globalThis['defaultHttpsPorts']['includes'](_0xfcd6db):!![]);_0x5db838&&_0x1d60dd[_0x4afaa7(0x4c4)](_0x4afaa7(0x356)),_0x46f5fb&&_0x1d60dd[_0x4afaa7(0x4c4)](_0x4afaa7(0x4f3));let _0x4fa093=0x1;for(const _0x40a7ef of _0x1d60dd){let _0x3eda7d=0x1;for(const _0xb535a8 of _0x5108e2){for(const _0xa9a29e of _0x52efd2){const _0x36d9cb=_0x6991a0[_0x4afaa7(0x3e8)](_0xa9a29e),_0x5b74ed=_0x36d9cb?'C':_0x487ffa?'F':'',_0x4f4d35=_0x36d9cb?_0x277597:randomUpperCase(globalThis[_0x4afaa7(0x388)]),_0x44ec08=_0x36d9cb?_0x55ac1f:globalThis[_0x4afaa7(0x388)],_0x196630=generateRemark(_0x3eda7d,_0xb535a8,_0xa9a29e,_0x481f6d,_0x40a7ef,_0x5b74ed),_0x18961d=buildXrayConfig(_0x5be9c7,_0x196630,_0x487ffa,![],_0xd75cfe,![],![]);_0x18961d[_0x4afaa7(0x30b)]=await buildXrayDNS(_0x5be9c7,[_0xa9a29e],void 0x0),_0x18961d[_0x4afaa7(0x427)]['rules']=buildXrayRoutingRules(_0x5be9c7,[_0xa9a29e],_0xd75cfe,![],![],![]);const _0x3325c8=_0x40a7ef==='VLESS'?buildXrayVLESSOutbound(_0x4afaa7(0x3a9),_0xa9a29e,_0xb535a8,_0x44ec08,_0x4f4d35,_0x2df330,_0x487ffa,_0x36d9cb,_0x3761e7):buildXrayTrojanOutbound(_0x4afaa7(0x3a9),_0xa9a29e,_0xb535a8,_0x44ec08,_0x4f4d35,_0x2df330,_0x487ffa,_0x36d9cb,_0x3761e7);_0x18961d[_0x4afaa7(0x5c1)][_0x4afaa7(0x29d)]({..._0x3325c8}),_0x3325c8[_0x4afaa7(0x288)]='prox-'+_0x4fa093;if(_0xd75cfe){_0x18961d[_0x4afaa7(0x5c1)][_0x4afaa7(0x29d)](_0xd75cfe);const _0x274e66=structuredClone(_0xd75cfe);_0x274e66['tag']='chain-'+_0x4fa093,_0x274e66[_0x4afaa7(0x2de)][_0x4afaa7(0x28c)]['dialerProxy']='prox-'+_0x4fa093,_0x2ff7bc['push'](_0x274e66);}_0x2ff7bc[_0x4afaa7(0x4c4)](_0x3325c8),_0x25bb89[_0x4afaa7(0x4c4)](_0x18961d),_0x4fa093++,_0x3eda7d++;}}}const _0x151535=await buildXrayBestPingConfig(_0x5be9c7,_0x52efd2,_0xd75cfe,_0x2ff7bc,_0x487ffa),_0x4e93c3=[..._0x25bb89,_0x151535];if(_0x487ffa){const _0x3b190d=await buildXrayBestFragmentConfig(_0x5be9c7,globalThis['hostName'],_0xd75cfe,_0x2ff7bc),_0x24930b=await buildXrayWorkerLessConfig(_0x5be9c7);_0x4e93c3[_0x4afaa7(0x4c4)](_0x3b190d,_0x24930b);}return new Response(JSON['stringify'](_0x4e93c3,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4afaa7(0x4db),'Cache-Control':_0x4afaa7(0x653),'CDN-Cache-Control':'no-store'}});}__name(getXrayCustomConfigs,'getXrayCustomConfigs');async function getXrayWarpConfigs(_0x2ffed5,_0x403380,_0x54f866){const _0xdc3e10=a0_0x3660ba,{proxySettings:_0x41565f,warpConfigs:_0x33add6}=await getDataset(_0x2ffed5,_0x403380),_0x1de3b8=[],_0x198e31=[],_0x3f679c=[],_0x2382d1=[],{warpEndpoints:_0x5ee5f8}=_0x41565f,_0x29b586=_0x5ee5f8['split'](',')[_0xdc3e10(0x3c3)](_0x2748dd=>_0x2748dd['split'](':')[0x0])[_0xdc3e10(0x225)](_0x2ac72b=>isDomain(_0x2ac72b)),_0x4bd9d1=_0x54f866===_0xdc3e10(0x41b)?_0xdc3e10(0x226):'\x20';for(const [_0x2106bb,_0x593929]of _0x5ee5f8[_0xdc3e10(0x5ec)](',')['entries']()){const _0x2649e8=_0x593929[_0xdc3e10(0x5ec)](':')[0x0],_0x338efb=buildXrayConfig(_0x41565f,_0xdc3e10(0x4c1)+(_0x2106bb+0x1)+'\x20-\x20Warp'+_0x4bd9d1+_0xdc3e10(0x576),![],![],![],![],!![]),_0x244cdd=buildXrayConfig(_0x41565f,_0xdc3e10(0x4c1)+(_0x2106bb+0x1)+_0xdc3e10(0x3de)+_0x4bd9d1+'🌍',![],![],!![],![],!![]);_0x338efb['dns']=_0x244cdd['dns']=await buildXrayDNS(_0x41565f,[_0x2649e8],void 0x0,![],!![]),_0x338efb[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,[_0x2649e8],![],![],![],!![]),_0x244cdd[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,[_0x2649e8],!![],![],![],!![]);const _0x5a55f8=buildXrayWarpOutbound(_0x41565f,_0x33add6,_0x593929,![],_0x54f866),_0x4c131f=buildXrayWarpOutbound(_0x41565f,_0x33add6,_0x593929,!![],_0x54f866);_0x338efb['outbounds'][_0xdc3e10(0x29d)](_0x5a55f8),_0x244cdd['outbounds']['unshift'](_0x4c131f,_0x5a55f8),_0x1de3b8[_0xdc3e10(0x4c4)](_0x338efb),_0x198e31[_0xdc3e10(0x4c4)](_0x244cdd);const _0x2fe7b5=structuredClone(_0x5a55f8);_0x2fe7b5['tag']=_0xdc3e10(0x3c4)+(_0x2106bb+0x1);const _0x2fe906=structuredClone(_0x4c131f);_0x2fe906['tag']='chain-'+(_0x2106bb+0x1),_0x2fe906[_0xdc3e10(0x2de)][_0xdc3e10(0x28c)]['dialerProxy']=_0xdc3e10(0x3c4)+(_0x2106bb+0x1),_0x3f679c[_0xdc3e10(0x4c4)](_0x2fe7b5),_0x2382d1[_0xdc3e10(0x4c4)](_0x2fe906);}const _0x3e7c22=await buildXrayDNS(_0x41565f,_0x29b586,void 0x0,![],!![]),_0x256f5d=buildXrayConfig(_0x41565f,_0xdc3e10(0x504)+_0x4bd9d1+_0xdc3e10(0x2ca),![],!![],![],![],!![]);_0x256f5d[_0xdc3e10(0x30b)]=_0x3e7c22,_0x256f5d[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,_0x29b586,![],!![],![],!![]),_0x256f5d[_0xdc3e10(0x5c1)][_0xdc3e10(0x29d)](..._0x3f679c);const _0x5cf4bc=buildXrayConfig(_0x41565f,_0xdc3e10(0x62a)+_0x4bd9d1+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x5cf4bc[_0xdc3e10(0x30b)]=_0x3e7c22,_0x5cf4bc[_0xdc3e10(0x427)][_0xdc3e10(0x4d9)]=buildXrayRoutingRules(_0x41565f,_0x29b586,!![],!![],![],!![]),_0x5cf4bc[_0xdc3e10(0x5c1)]['unshift'](..._0x2382d1,..._0x3f679c);const _0x540e63=[..._0x1de3b8,..._0x198e31,_0x256f5d,_0x5cf4bc];return new Response(JSON[_0xdc3e10(0x270)](_0x540e63,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xdc3e10(0x4db),'Cache-Control':_0xdc3e10(0x653),'CDN-Cache-Control':'no-store'}});}__name(getXrayWarpConfigs,a0_0x3660ba(0x5eb));function a0_0x3128(){const _0x3efd23=['crypto_stream','lastByteIndex','jwtToken=','private-cidr','nosniff','subtleMapping','buffer','minutes','redirect','geosite:category-porn','start','crypto','generateSecretKey','checkLengths','message','stack','CryptoKey\x20does\x20not\x20support\x20this\x20operation','CryptoKey','UseIP','Trojan','Ed448','warn','fetchAccount','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','/tr','warpsub','padStart','0.0.0.0:1053','google.com','method','prox','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','getOwnPropertyDescriptor','4908FdzEdO','\x20Received\x20an\x20instance\x20of\x20','💦\x20Warp','keyLength','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵‍💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','aud','DIRECT','\x20must\x20be\x20','setUint32','encode','Cookie','bestVLESSTrojanInterval','ES512','strict-origin-when-cross-origin','\x22\x20is\x20not\x20supported','ago','vlessTrojanFakeDNS','socks','par25519','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','clockTolerance','captureStackTrace','unspecified','443','REJECT','\x20input','fragmentLengthMin','UseIPv4v6','ru-cidr','crypto_secretbox','Flattened\x20JWS\x20must\x20be\x20an\x20object','crypto_stream_xor','bad\x20p\x20size','_protectedHeader','Method\x20Not\x20Allowed','buildXrayConfig','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','inner','40-60','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','exp','publicKey','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22','hrs','key','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','destOverride','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','fakedns','https://api.cloudflareclient.com/v0a4005/reg','cswap','proxySettings','randomized','HMAC','100','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','https://www.gstatic.com/generate_204','20-40','buildClashDNS','1-1','bad\x20signature\x20size','d3d3Lg==','sec','unusable','socks-in','inbounds','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','bypassChina','leastPing','sha224','log','some','prox-2','Extension\x20Header\x20Parameter\x20\x22','463226GqEwPB','UseIPv4','isIPv4','prefer_ipv4','sfa','connected\x20to\x20','bypass-china','\x20name=','quic','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','updateAccount','wsSettings','ECDH-ES+A256KW','address\x20is\x20empty,\x20addressType\x20is\x20','settings','70-80','cloudflare-dns.com','bind','2.7.7','isObjectLike','of\x20type\x20','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','default','phishing','server','30s','header','https://','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','getPrototypeOf','nbf','>1-3\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🏚️\x20Local\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','Global','fake-ip','🇮🇷','setNotBefore','bad\x20n\x20size','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','noiseCountMin','?app=','warning','domainStrategy','unexpected\x20\x22iss\x22\x20claim\x20value','JWS\x20Protected\x20Header\x20is\x20invalid','toLowerCase','secretKey','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','buildClashVLESSOutbound','set25519','any:53','staticIPs','Unauthorized','Success','IP-CIDR6','init','HS256','jwtVerify','checkUsage','&type=ws','200','defaultHttpsPorts','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','exportKeyValue','blockAds','blockUDP443','v2rayN\x20(mihomo)','validateInput','geosite-category-ads-all','write','hour','arrayBuffer','http/1.1','bytes','select','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','v2rayN',';\x20HttpOnly;\x20Secure;\x20Max-Age=','publicKeyLength','lengthMin','get','insomnia/8.6.1','floor','tcpNoDelay','1-3','namedCurve','overheadLength','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','Stash','grpcSettings','normalizePublicKey','crypto_sign','blocks','bad\x20nonce\x20size','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','sel25519','writable','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','\x20:\x20','bpb',',no-resolve','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pad','application/dns-json','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','ERR_JWKS_NO_MATCHING_KEY','length','full:','hosts','buildRuleProvider','outbounds','nsfw','getWriter','normalizeTyp','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','ipv4','errors','vlessRemoteSocketToWS\x20has\x20exception\x20','trojanConfigs','2082','dialer-proxy','trojanRemoteSocketToWS','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','realitySettings','www.speedtest.net','name','2606:4700:4700::1111','urltest','bypass-iran','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','customCdnHost','POST','dir','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','probeInterval','UUID','ERR_JWT_CLAIM_VALIDATION_FAILED','hashed','checkUuidInApiResponse','noiseSizeMin','function','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','command\x20','Android','RSA-OAEP-256','isPrivateJWK','Nekoray\x20(sing-Box)','one\x20of\x20type\x20','buildSingBoxWarpOutbound','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','geoip:ir','getXrayWarpConfigs','split','customBypassRules','proxies','MATCH,✅\x20Selector','setIssuer','1zsEius','no-store','msCrypto','safeCloseWebSocket\x20error','ERR_JWE_INVALID','bestWarpInterval','dialerProxy','hasOwnProperty','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','renderHomePage','mixed','>1-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','1.1.1.1','RSA','domain_suffix','buildClashRoutingRules','invalid\x20SOCKS5\x20request\x20data','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','from','rule','Unauthorized:\x20Token\x20not\x20available!','createHmacMethod','cause','http://ip-api.com/json/','geosite:category-ir','isArray','geoip-malware','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','pushRuleIfNotEmpty','ES384','&encryption=none&host=','geosite-category-ru','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','charAt','uuid','isDomain','shift','toStringTag','array','reject','HS384','JS_SHA256_NO_BUFFER_FROM','dash.cloudflare.com','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','sec-websocket-protocol','DOH_URL','buildSingBoxRoutingRules','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','80-90','createHmacOutputMethod','noiseSizeMax','before','vlessConfigs','host','✅\x20Selector','text','typ','mux','auto','undefined','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','days','addressValue\x20is\x20empty,\x20addressType\x20is\x20','resetSettings','readableWebSocketStream\x20is\x20aborted','base64Encode','unexpected\x20type,\x20use\x20Uint8Array','car25519','http-opts','KeyObject','fallbackTag','PS256','isPublicJWK','proxy-1','mixed-in','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','readyState','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','randomUpperCase','hash','buildXrayTrojanOutbound','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x201-1\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','-\x20Best\x20Ping\x20🚀','/panel','Ed25519','pathname','text/plain','logout','8880','nodeMethod','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','P-256','outProxy',',\x20userID:\x20','unsafeStringify','flattenedVerify','/sub/','hashLength','/login','geosite:category-ru','streamSettings','privateKey','round','JOSEAlgNotAllowed','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','core_hsalsa20','finish','Streisand','sharedKeyLength','createOutputMethod','getNamedCurve','proxyIP','charCodeAt','getCryptoKey','v2rayN-PRO','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','nikaNGNoiseMode','Error\x20resolving\x20DNS:','ERR_JWT_INVALID','HmacSha256','dns-block','finalized','enqueue','JWKInvalid','tun','

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','IP-CIDR','modL','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','digest','update','parse','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','base64ToDecimal','http-in','payload','dns','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','/secrets','normalizePrivateKey','8443','neq25519','__esModule','JWTExpired','fromCharCode','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','setPRNG','replace','?name=','fragment','algorithm.hash','localDNS','geosite:cn','headers','ERR_JWS_INVALID','[object\x20Object]','isView','values','false','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','RULE-SET,','wireguard','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','getClashWarpConfig','h2,http/1.1','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','balancers','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

❌\x20Something\x20went\x20wrong!

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','vless','cloudflare.com','&security=tls&sni=','first','proxy-','finally','subtle','RSASSA-PKCS1-v1_5','json','1.0.0.1','/warpsub/','encodeBase64','ERR_JWKS_TIMEOUT','panelVersion','dokodemo-door','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','ECDH-ES+A128KW','rule_set','crypto_stream_salsa20','verify','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','VLESS','create','text/html;charset=utf-8','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','leftover','buildXrayWorkerLessConfig','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','invalid\x20data','readableWebSocketStream\x20is\x20closed','checkKeyType','asymmetricTypeCheck','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','\x22\x20is\x20not\x20recognized','alg\x20','en_US','Sha256','92pHGGPo','random','jwk','setSubject','Buffer','call','handleUDPOutBound','observatory','hostName','data','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','domains','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','scalarMult','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','JWKSNoMatchingKey','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','GET','object','sub','Stringified\x20UUID\x20is\x20invalid','10-30','retry','users','/secrets\x20🟢','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','dns-remote','keys','fragmentIntervalMin','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22','isJWK','customCdnAddrs','readableWebSocketStream\x20is\x20abort','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','/update-warp','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','crypto_verify_32','exports','use','proxy','warpEndpoints','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22endpointScanner\x22\x20style=\x22line-height:\x201.5;\x22>🔎\x20Scan\x20Endpoint</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22endpointScanner\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22copyToClipboard(\x27bash\x20<(curl\x20-fsSL\x20https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)\x27,\x20false)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Script<span\x20class=\x22material-symbols-outlined\x22>terminal</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpFakeDNS\x22\x20name=\x22warpFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','trojanRemoteSocketToWS\x20error:','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','after','0.0.0.0','outProxyParams','30-40','put','getHashLength','constructor','buildSingBoxDNS','nodeWrap','&type=A','close','packets','txt','💦\x20Best\x20Ping\x20💥','?path=/tr','nameserver-policy','geoip-cn','husi','domain:','enumerable','handleTCPOutBound','map','prox-','Invalid\x20time\x20period\x20format','string','TROJAN_PASS','client','sign','8080','apply','bypassIran','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','Ed25519\x20or\x20Ed448','reality','IPIfNonMatch','ports','pipeTo','decryption\x20operation\x20failed','app','JWSInvalid','transport','DOMAIN-SUFFIX,','all-proxy','RSA-OAEP-384','resolveDNS','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','all','40-50','\x20-\x20WoW','one\x20of\x20','secs','size','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','inv25519','text/html','servers','trim','BPB-Normal','includes','crypto_core_salsa20','\x27,\x20\x27','getRandomValues','PS512','extractWireguardParams','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','importAndCache','BPB-Warp-Pro','decrypt','RSA-OAEP','https://8.8.8.8/dns-query','setProtectedHeader\x20can\x20only\x20be\x20called\x20once',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','base64ToArrayBuffer','getMyIP','JS_SHA256_NO_COMMON_JS','geoip-ir','accept','sharedMemory','&security=none','BPB-Fragment','💦\x20Chain\x20proxy\x20🔗','buildSingBoxVLESSOutbound','signatureLength','ERR_JWE_DECRYPTION_FAILED','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','oth','generateRemark','JWS\x20Payload\x20missing','version','/account','udp','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22','week','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','JWS\x20Protected\x20Header\x20incorrect\x20type','JWTClaimValidationFailed','[object\x20Array]','JWKSTimeout','bypass-russia','cleanup','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','127.0.0.1','renderErrorPage','getRandomPath','Warp\x20Subscription','buildSingBoxChainOutbound','ES256','FlClash','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','nikang','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','P-384','RSA-PSS','bypass-lan','pathName','open','block','deriveBits','rcode://success','min','JWKSMultipleMatchingKeys','routing','_flattened','IPv4','singbox','makeReadableWebSocketStream','security','noiseDelayMin','sing-box','unreachable','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','ERR_JOSE_NOT_SUPPORTED','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','config','NikaNG','fragmentLengthMax','SHA-','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','field','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','assign','dHJvamFuOi8v','Unauthorized\x20or\x20expired\x20session!','IPv6','protocol','SignJWT','JSON\x20Web\x20Key','signature','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','0123456789abcdef','key_ops','warpConfigs','Key\x20for\x20the\x20','frag-','Answer','?ed=2560','connectAndWrite','RSA-OAEP-512','Host','ir-cidr','unpack25519','public','tlshello','isFinite','Clean\x20IP','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','outboundTag','RS256','updateDataset','Warp\x20Pro\x20Subscription','Key\x20must\x20be\x20','2606:4700:4700::1001','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','crypto_stream_salsa20_xor','interface','127.0.0.1:9090','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','PS384','RS512','generateJWTToken','algorithm','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','http','generateRule','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','[2606:4700:4700::1001]','username','Rule','>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20','P-521','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','\x20-\x20WoW\x20🌍','bad\x20secret\x20key\x20size','application/dns-message','export','renderSecretsPage','expectIPs','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22','invild\x20\x20addressType\x20is\x20','tcp\x20','validateAlgorithms','protected','true','tcp,udp','xray','sha256','Invalid\x20','base','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','getConfigAddresses','remoteDNS','hiddifyNoiseMode','url-test','toString','createRule','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>','\x20or\x20','\x20,\x20','secretKeyLength','Bearer\x20','engage.cloudflareclient.com:2408','freeze','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','Fragment\x20Subscription','set','PBES2','subURL','buildClashTrojanOutbound','blackhole','fin','replaceAll','JWK\x20must\x20be\x20an\x20object','match','bypassRussia','geosite:private','missing\x20required\x20\x22','/fragsub/','&type=AAAA','reduce','iss','hiddify','direct','iat','hex','ERR_JOSE_GENERIC',';\x20Path=/;\x20SameSite=Strict','check_failed','resetPassword','algorithms','test','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','Invalid\x20UUID:\x20','grpc','subQR','chain-2','interval','catch','20-30','geosite-cryptominers','crypto_sign_open','JS_SHA256_NO_NODE_JS','intervalMax','createHash','invalid\x20addressType\x20is\x20','application/json','splice','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','\x22\x20claim','join','addEventListener','ip_cidr','error','💦\x20','now','tun-in','push','80-100','subtleDsa','geoip-phishing','nonceLength','subjectSelector','/128','&fp=randomized&alpn=','defaultHttpPorts','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','crypto_onetimeauth_verify','?nocache=','unexpected\x20\x22aud\x22\x20claim\x20value','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','tlsSettings','JWSSignatureVerificationFailed','setProtectedHeader','add','LnNzbGlwLmlv','has','fc00::/18','rules','bufferFrom','text/plain;charset=utf-8','dns-fake',',\x20or\x20','crypto_box_beforenm','JWTInvalid'];a0_0x3128=function(){return _0x3efd23;};return a0_0x3128();}var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x3660ba(0x513),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x3660ba(0x464),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3660ba(0x543)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x3660ba(0x27f),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x3660ba(0x262)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x3660ba(0x309)},{'listen':'127.0.0.1','port':0x2a65,'protocol':a0_0x3660ba(0x33d),'settings':{'address':a0_0x3660ba(0x644),'network':a0_0x3660ba(0x47b),'port':0x35},'tag':'dns-in'}],'outbounds':[{'tag':a0_0x3660ba(0x318),'protocol':a0_0x3660ba(0x2e3),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x3660ba(0x30b),'tag':a0_0x3660ba(0x372)},{'protocol':a0_0x3660ba(0x2e3),'settings':{},'tag':a0_0x3660ba(0x4a2)},{'protocol':a0_0x3660ba(0x495),'settings':{'response':{'type':a0_0x3660ba(0x464)}},'tag':a0_0x3660ba(0x422)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x3660ba(0x3d0),'rules':[],'balancers':[{'tag':a0_0x3660ba(0x3dc),'selector':[a0_0x3660ba(0x4fe)],'strategy':{'type':a0_0x3660ba(0x547)}}]},'observatory':{'probeInterval':a0_0x3660ba(0x566),'probeURL':a0_0x3660ba(0x53b),'subjectSelector':[a0_0x3660ba(0x4fe)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x34a043,_0x18a83e,_0x30dbe2,_0x5bb8b7){const _0x26749b=a0_0x3660ba,{remoteDNS:_0x12a021,localDNS:_0x480b,vlessTrojanFakeDNS:_0x12afe4,enableIPv6:_0x443185,warpFakeDNS:_0x561a12,warpEnableIPv6:_0x57b0cb,bypassIran:_0x28d881,bypassChina:_0x375790,bypassRussia:_0x967e32,blockAds:_0x25e6ae,blockPorn:_0x32efca,customBypassRules:_0x2f7358,customBlockRules:_0x33cabb}=_0x34a043;let _0x22e33d;const _0x1c1a35=_0x12afe4&&!_0x30dbe2||_0x561a12&&_0x30dbe2,_0x42b40c=_0x443185&&!_0x30dbe2||_0x57b0cb&&_0x30dbe2,_0x2a8db8=_0x2f7358[_0x26749b(0x5ec)](',')['filter'](_0x429713=>isDomain(_0x429713)),_0x539dc0=_0x33cabb[_0x26749b(0x5ec)](',')[_0x26749b(0x225)](_0x1318fe=>isDomain(_0x1318fe)),_0x3f09bc=[{'rule':_0x28d881,'type':'direct','geosite':_0x26749b(0x2ab),'geoip':_0x26749b(0x3f9)},{'rule':_0x375790,'type':_0x26749b(0x4a2),'geosite':'geosite-cn','geoip':_0x26749b(0x3be)},{'rule':_0x967e32,'type':'direct','geosite':_0x26749b(0x657),'geoip':'geoip-ru'},{'rule':!![],'type':'block','geosite':_0x26749b(0x232)},{'rule':!![],'type':_0x26749b(0x422),'geosite':'geosite-phishing'},{'rule':!![],'type':_0x26749b(0x422),'geosite':_0x26749b(0x4b3)},{'rule':_0x25e6ae,'type':'block','geosite':_0x26749b(0x597)},{'rule':_0x32efca,'type':_0x26749b(0x422),'geosite':'geosite-nsfw'}],_0x2d4169=[{'address':_0x30dbe2?_0x26749b(0x644):_0x12a021,'address_resolver':_0x26749b(0x61a),'strategy':_0x42b40c?'prefer_ipv4':_0x26749b(0x34e),'detour':_0x5bb8b7,'tag':_0x26749b(0x39c)},{'address':_0x480b,'strategy':_0x42b40c?_0x26749b(0x550):_0x26749b(0x34e),'detour':_0x26749b(0x4a2),'tag':'dns-direct'},{'address':_0x26749b(0x424),'tag':_0x26749b(0x2fb)}];let _0x124b8c;if(_0x30dbe2)_0x124b8c={'outbound':_0x26749b(0x2ae),'server':'dns-direct'};else{const _0xe70515=_0x18a83e[_0x26749b(0x225)](_0x5528f5=>isDomain(_0x5528f5)),_0x16c4d7=[...new Set(_0xe70515)];_0x124b8c={'domain':_0x16c4d7,'server':'dns-direct'};}const _0x56b337=[_0x124b8c,{'clash_mode':_0x26749b(0x2b8),'server':'dns-direct'},{'clash_mode':_0x26749b(0x574),'server':'dns-remote'}];let _0x2b96fd={'disable_cache':!![],'rule_set':[],'server':_0x26749b(0x2fb)};_0x3f09bc[_0x26749b(0x203)](({rule:_0x35c5b9,type:_0xf520e0,geosite:_0xa79a3c,geoip:_0x3d6c59})=>{const _0x4df9da=_0x26749b;_0x35c5b9&&_0xf520e0===_0x4df9da(0x4a2)&&_0x56b337[_0x4df9da(0x4c4)]({'type':_0x4df9da(0x213),'mode':_0x4df9da(0x2a7),'rules':[{'rule_set':_0xa79a3c},{'rule_set':_0x3d6c59}],'server':_0x4df9da(0x61a)}),_0x35c5b9&&_0xf520e0===_0x4df9da(0x422)&&_0x2b96fd[_0x4df9da(0x340)]['push'](_0xa79a3c);}),_0x56b337[_0x26749b(0x4c4)](_0x2b96fd);const _0x3a0a12=__name(_0xe18f8e=>({'domain_suffix':[],'server':_0xe18f8e}),_0x26749b(0x486));let _0x5e23ff,_0x202a77;_0x2a8db8[_0x26749b(0x5bd)]&&(_0x5e23ff=_0x3a0a12(_0x26749b(0x61a)),_0x2a8db8[_0x26749b(0x203)](_0x461393=>{const _0xc91fc=_0x26749b;_0x5e23ff[_0xc91fc(0x646)][_0xc91fc(0x4c4)](_0x461393);}),_0x56b337['push'](_0x5e23ff));_0x539dc0['length']&&(_0x202a77=_0x3a0a12(_0x26749b(0x2fb)),_0x539dc0[_0x26749b(0x203)](_0x5ec9d7=>{const _0x656a86=_0x26749b;_0x202a77[_0x656a86(0x646)][_0x656a86(0x4c4)](_0x5ec9d7);}),_0x56b337[_0x26749b(0x4c4)](_0x202a77));if(_0x1c1a35){_0x2d4169[_0x26749b(0x4c4)]({'address':_0x26749b(0x202),'tag':_0x26749b(0x4dc)}),_0x56b337[_0x26749b(0x4c4)]({'disable_cache':!![],'inbound':_0x26749b(0x4c3),'query_type':['A',_0x26749b(0x362)],'server':_0x26749b(0x4dc)}),_0x22e33d={'enabled':!![],'inet4_range':_0x26749b(0x214)};if(_0x42b40c)_0x22e33d[_0x26749b(0x5fe)]=_0x26749b(0x4d8);}return{'servers':_0x2d4169,'rules':_0x56b337,'fakeip':_0x22e33d};}__name(buildSingBoxDNS,a0_0x3660ba(0x3b5));function buildSingBoxRoutingRules(_0x27b6ac){const _0x19e1f6=a0_0x3660ba,{bypassLAN:_0x3309c2,bypassIran:_0x212621,bypassChina:_0x3b5c80,bypassRussia:_0x373d98,blockAds:_0x23a778,blockPorn:_0x2e956d,blockUDP443:_0x33e41e,customBypassRules:_0x277d14,customBlockRules:_0x46e8e6}=_0x27b6ac,_0x56d8b2=_0x277d14?_0x277d14[_0x19e1f6(0x5ec)](','):[],_0x30047a=_0x46e8e6?_0x46e8e6[_0x19e1f6(0x5ec)](','):[],_0x2084e2=[{'type':_0x19e1f6(0x213),'mode':'or','rules':[{'inbound':_0x19e1f6(0x2b6)},{'network':_0x19e1f6(0x408),'port':0x35}],'outbound':'dns-out'},{'clash_mode':_0x19e1f6(0x2b8),'outbound':'direct'},{'clash_mode':_0x19e1f6(0x574),'outbound':_0x19e1f6(0x23f)}],_0x15db1d=[{'rule':_0x212621,'type':_0x19e1f6(0x4a2),'ruleSet':{'geosite':_0x19e1f6(0x2ab),'geoip':_0x19e1f6(0x3f9),'geositeURL':_0x19e1f6(0x3a3),'geoipURL':_0x19e1f6(0x4ab)}},{'rule':_0x3b5c80,'type':_0x19e1f6(0x4a2),'ruleSet':{'geosite':'geosite-cn','geoip':_0x19e1f6(0x3be),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs'}},{'rule':_0x373d98,'type':'direct','ruleSet':{'geosite':'geosite-category-ru','geoip':'geoip-ru','geositeURL':_0x19e1f6(0x5cd),'geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs'}},{'rule':!![],'type':_0x19e1f6(0x422),'ruleSet':{'geosite':_0x19e1f6(0x232),'geoip':_0x19e1f6(0x652),'geositeURL':_0x19e1f6(0x46d),'geoipURL':_0x19e1f6(0x5c5)}},{'rule':!![],'type':_0x19e1f6(0x422),'ruleSet':{'geosite':_0x19e1f6(0x2e6),'geoip':_0x19e1f6(0x4c7),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','geoipURL':_0x19e1f6(0x545)}},{'rule':!![],'type':_0x19e1f6(0x422),'ruleSet':{'geosite':'geosite-cryptominers','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x23a778,'type':_0x19e1f6(0x422),'ruleSet':{'geosite':_0x19e1f6(0x597),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs'}},{'rule':_0x2e956d,'type':'block','ruleSet':{'geosite':'geosite-nsfw','geositeURL':_0x19e1f6(0x36b)}}],_0x1669c9=[],_0x447b17=[],_0x35af9a=[],_0x2075e3=[],_0x5d55bf=[];_0x3309c2&&_0x447b17[_0x19e1f6(0x4c4)]({'ip_is_private':!![],'outbound':_0x19e1f6(0x4a2)});const _0x1ab8b3=__name((_0x31fc75,_0x546bb8)=>({[_0x31fc75]:[],'outbound':_0x546bb8}),_0x19e1f6(0x486)),_0x1dad0a={'type':'remote','tag':'','format':'binary','url':'','download_detour':_0x19e1f6(0x4a2)},_0x25d9d2=_0x1ab8b3(_0x19e1f6(0x340),_0x19e1f6(0x4a2));;const _0x76c4b3=_0x1ab8b3('rule_set','direct');;const _0x57bb24=_0x1ab8b3(_0x19e1f6(0x340),'block'),_0x3a2e24=_0x1ab8b3(_0x19e1f6(0x340),_0x19e1f6(0x422));_0x15db1d['forEach'](({rule:_0x2f9357,type:_0x488bea,ruleSet:_0x2149b0})=>{const _0x12f286=_0x19e1f6;if(!_0x2f9357)return;const {geosite:_0x1b88dc,geoip:_0x47757a,geositeURL:_0x537b3e,geoipURL:_0x28459b}=_0x2149b0,_0x241c23=_0x488bea===_0x12f286(0x4a2),_0x556ab6=_0x241c23?_0x25d9d2:_0x57bb24,_0x34efba=_0x241c23?_0x76c4b3:_0x3a2e24;_0x556ab6['rule_set'][_0x12f286(0x4c4)](_0x1b88dc),_0x5d55bf[_0x12f286(0x4c4)]({..._0x1dad0a,'tag':_0x1b88dc,'url':_0x537b3e}),_0x47757a&&(_0x34efba[_0x12f286(0x340)][_0x12f286(0x4c4)](_0x47757a),_0x5d55bf['push']({..._0x1dad0a,'tag':_0x47757a,'url':_0x28459b}));});const _0x2e7134=__name((_0x57a1dc,_0x319823)=>{const _0x564788=_0x19e1f6;(_0x57a1dc[_0x564788(0x340)]?.[_0x564788(0x5bd)]||_0x57a1dc[_0x564788(0x646)]?.[_0x564788(0x5bd)]||_0x57a1dc[_0x564788(0x4bf)]?.[_0x564788(0x5bd)])&&_0x319823[_0x564788(0x4c4)](_0x57a1dc);},_0x19e1f6(0x654));_0x2e7134(_0x25d9d2,_0x1669c9),_0x2e7134(_0x76c4b3,_0x447b17),_0x2e7134(_0x57bb24,_0x35af9a),_0x2e7134(_0x3a2e24,_0x2075e3);const _0x4a6a06=__name((_0x3bdd58,_0x599c59)=>{const _0x1e5b49=_0x19e1f6,_0x13a009=_0x1ab8b3('domain_suffix',_0x599c59),_0x50254d=_0x1ab8b3(_0x1e5b49(0x4bf),_0x599c59);_0x3bdd58[_0x1e5b49(0x203)](_0x51ce06=>{const _0x3c671c=_0x1e5b49;if(isDomain(_0x51ce06))_0x13a009['domain_suffix'][_0x3c671c(0x4c4)](_0x51ce06);else{const _0x282902=isIPv6(_0x51ce06)?_0x51ce06[_0x3c671c(0x316)](/\[|\]/g,''):_0x51ce06;_0x50254d[_0x3c671c(0x4bf)][_0x3c671c(0x4c4)](_0x282902);}}),_0x2e7134(_0x13a009,_0x599c59===_0x1e5b49(0x4a2)?_0x1669c9:_0x35af9a),_0x2e7134(_0x50254d,_0x599c59===_0x1e5b49(0x4a2)?_0x447b17:_0x2075e3);},'processRules');_0x56d8b2[_0x19e1f6(0x5bd)]&&_0x4a6a06(_0x56d8b2,'direct'),_0x30047a[_0x19e1f6(0x5bd)]&&_0x4a6a06(_0x30047a,_0x19e1f6(0x422));const _0x207f24=[..._0x2084e2,..._0x1669c9,..._0x447b17,..._0x35af9a,..._0x2075e3];return _0x33e41e&&_0x207f24[_0x19e1f6(0x4c4)]({'network':_0x19e1f6(0x408),'port':0x1bb,'protocol':_0x19e1f6(0x555),'outbound':_0x19e1f6(0x422)}),{'rules':_0x207f24,'rule_set':_0x5d55bf};}__name(buildSingBoxRoutingRules,a0_0x3660ba(0x237));function buildSingBoxVLESSOutbound(_0x305ace,_0x9525c7,_0x56aa91,_0x27d971,_0x3f75f5,_0x3f1748,_0x189013,_0x2860b2){const _0x44c3a1=a0_0x3660ba,{enableIPv6:_0x55bd51,lengthMin:_0x2d17ac,lengthMax:_0x54fb67,intervalMin:_0x59a388,intervalMax:_0x1010f9,proxyIP:_0x34ed0b}=_0x305ace,_0x5ef6a6='/'+getRandomPath(0x10)+(_0x34ed0b?'/'+btoa(_0x34ed0b):''),_0x341eff=globalThis[_0x44c3a1(0x590)]['includes'](_0x27d971)?!![]:![],_0x19897f={'type':_0x44c3a1(0x32f),'server':_0x56aa91,'server_port':+_0x27d971,'domain_strategy':_0x55bd51?_0x44c3a1(0x550):'ipv4_only','uuid':globalThis['userID'],'tls':{'alpn':_0x44c3a1(0x59b),'enabled':!![],'insecure':_0x189013,'server_name':_0x3f1748,'utls':{'enabled':!![],'fingerprint':_0x44c3a1(0x537)}},'transport':{'early_data_header_name':_0x44c3a1(0x2af),'max_early_data':0xa00,'headers':{'Host':_0x3f75f5},'path':_0x5ef6a6,'type':'ws'},'tag':_0x9525c7};if(!_0x341eff)delete _0x19897f['tls'];if(_0x2860b2)_0x19897f[_0x44c3a1(0x2ea)]={'enabled':!![],'size':_0x2d17ac+'-'+_0x54fb67,'sleep':_0x59a388+'-'+_0x1010f9};return _0x19897f;}__name(buildSingBoxVLESSOutbound,a0_0x3660ba(0x3ff));function buildSingBoxTrojanOutbound(_0x146fcc,_0x1196f3,_0x5ce70f,_0x503615,_0x416031,_0x136240,_0x2b67b2,_0x3a8367){const _0x43a1a0=a0_0x3660ba,{enableIPv6:_0x59037e,lengthMin:_0x24bb78,lengthMax:_0x8691df,intervalMin:_0x4cef87,intervalMax:_0x43beae,proxyIP:_0x56b59b}=_0x146fcc,_0x553d2d=_0x43a1a0(0x4f8)+getRandomPath(0x10)+(_0x56b59b?'/'+btoa(_0x56b59b):''),_0x4b7e51=globalThis[_0x43a1a0(0x590)]['includes'](_0x503615)?!![]:![],_0x22e4c3={'type':_0x43a1a0(0x354),'password':globalThis[_0x43a1a0(0x2a6)],'server':_0x5ce70f,'server_port':+_0x503615,'domain_strategy':_0x59037e?'prefer_ipv4':_0x43a1a0(0x34e),'tls':{'alpn':_0x43a1a0(0x59b),'enabled':!![],'insecure':_0x2b67b2,'server_name':_0x136240,'utls':{'enabled':!![],'fingerprint':_0x43a1a0(0x537)}},'transport':{'early_data_header_name':_0x43a1a0(0x2af),'max_early_data':0xa00,'headers':{'Host':_0x416031},'path':_0x553d2d,'type':'ws'},'tag':_0x1196f3};if(!_0x4b7e51)delete _0x22e4c3['tls'];if(_0x3a8367)_0x22e4c3['tls_fragment']={'enabled':!![],'size':_0x24bb78+'-'+_0x8691df,'sleep':_0x4cef87+'-'+_0x43beae};return _0x22e4c3;}__name(buildSingBoxTrojanOutbound,a0_0x3660ba(0x2ad));function buildSingBoxWarpOutbound(_0x22b872,_0x14121c,_0x37f6fc,_0x56f13f,_0x423b4d,_0x198ff2){const _0x41f182=a0_0x3660ba,_0x564881=/\[(.*?)\]/,_0x435d82=/[^:]*$/,_0x2f3cc4=_0x56f13f[_0x41f182(0x3e8)]('[')?_0x56f13f[_0x41f182(0x499)](_0x564881)[0x1]:_0x56f13f[_0x41f182(0x5ec)](':')[0x0],_0x1e4988=_0x56f13f[_0x41f182(0x3e8)]('[')?+_0x56f13f[_0x41f182(0x499)](_0x435d82)[0x0]:+_0x56f13f['split'](':')[0x1],{warpEnableIPv6:_0x5e7afc,hiddifyNoiseMode:_0x3471f6,noiseCountMin:_0x360d8e,noiseCountMax:_0x10ac2d,noiseSizeMin:_0x4fba37,noiseSizeMax:_0x56dcfc,noiseDelayMin:_0xdf6133,noiseDelayMax:_0x5e7499}=_0x22b872,{warpIPv6:_0x397bb0,reserved:_0x51b6c7,publicKey:_0x3541dd,privateKey:_0xd5c321}=extractWireguardParams(_0x14121c,_0x423b4d),_0x100dea={'local_address':[_0x41f182(0x1f8),_0x397bb0],'mtu':0x500,'peer_public_key':_0x3541dd,'private_key':_0xd5c321,'reserved':_0x51b6c7,'server':_0x2f3cc4,'server_port':_0x1e4988,'domain_strategy':_0x5e7afc?_0x41f182(0x550):_0x41f182(0x34e),'type':_0x41f182(0x324),'detour':_0x423b4d,'tag':_0x37f6fc};return _0x198ff2===_0x41f182(0x4a1)&&Object[_0x41f182(0x43a)](_0x100dea,{'fake_packets_mode':_0x3471f6,'fake_packets':_0x360d8e===_0x10ac2d?_0x360d8e:_0x360d8e+'-'+_0x10ac2d,'fake_packets_size':_0x4fba37===_0x56dcfc?_0x4fba37:_0x4fba37+'-'+_0x56dcfc,'fake_packets_delay':_0xdf6133===_0x5e7499?_0xdf6133:_0xdf6133+'-'+_0x5e7499}),_0x100dea;}__name(buildSingBoxWarpOutbound,a0_0x3660ba(0x5e7));function buildSingBoxChainOutbound(_0x4c97e1,_0x37d81c){const _0x17c8bf=a0_0x3660ba;if([_0x17c8bf(0x513),'http'][_0x17c8bf(0x3e8)](_0x4c97e1[_0x17c8bf(0x43e)])){const {protocol:_0x438c8a,server:_0x47dafa,port:_0x31bcca,user:_0x77a5b8,pass:_0x185a42}=_0x4c97e1,_0x5c51f3={'type':_0x438c8a,'tag':'','server':_0x47dafa,'server_port':+_0x31bcca,'username':_0x77a5b8,'password':_0x185a42,'detour':''};if(_0x438c8a===_0x17c8bf(0x513))_0x5c51f3[_0x17c8bf(0x406)]='5';return _0x5c51f3;}const {server:_0x5c44c4,port:_0x20c8db,uuid:_0x114964,flow:_0x74e1f1,security:_0x1ce1a,type:_0x4d5f22,sni:_0x36ff7d,fp:_0x434de3,alpn:_0x13f85c,pbk:_0x3a4659,sid:_0x4d5091,headerType:_0x25ba6e,host:_0x499f0c,path:_0x521ce2,serviceName:_0x619d05}=_0x4c97e1,_0x25b5bb={'type':_0x17c8bf(0x32f),'tag':'','server':_0x5c44c4,'server_port':+_0x20c8db,'domain_strategy':_0x37d81c?_0x17c8bf(0x550):_0x17c8bf(0x34e),'uuid':_0x114964,'flow':_0x74e1f1,'detour':''};if(_0x1ce1a==='tls'||_0x1ce1a===_0x17c8bf(0x3cf)){const _0x4294a9=_0x13f85c?_0x13f85c?.[_0x17c8bf(0x5ec)](',')[_0x17c8bf(0x225)](_0x47eef1=>_0x47eef1!=='h2'):[];_0x25b5bb[_0x17c8bf(0x262)]={'enabled':!![],'server_name':_0x36ff7d,'insecure':![],'alpn':_0x4294a9,'utls':{'enabled':!![],'fingerprint':_0x434de3}},_0x1ce1a==='reality'&&(_0x25b5bb[_0x17c8bf(0x262)]['reality']={'enabled':!![],'public_key':_0x3a4659,'short_id':_0x4d5091},delete _0x25b5bb[_0x17c8bf(0x262)]['alpn']);}if(_0x25ba6e===_0x17c8bf(0x464)){const _0x489318=_0x499f0c?.[_0x17c8bf(0x5ec)](',');_0x25b5bb[_0x17c8bf(0x3d6)]={'type':_0x17c8bf(0x464),'host':_0x489318,'path':_0x521ce2,'method':_0x17c8bf(0x393),'headers':{'Connection':['keep-alive'],'Content-Type':[_0x17c8bf(0x369)]}};}if(_0x4d5f22==='ws'){const _0x3c9c4a=_0x521ce2?.['split'](_0x17c8bf(0x1ff))[0x0],_0x67a73f=+_0x521ce2?.[_0x17c8bf(0x5ec)](_0x17c8bf(0x1ff))[0x1]||0x0;_0x25b5bb[_0x17c8bf(0x3d6)]={'type':'ws','path':_0x3c9c4a,'headers':{'Host':_0x499f0c},'max_early_data':_0x67a73f,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x4d5f22==='grpc')_0x25b5bb['transport']={'type':_0x17c8bf(0x4ad),'service_name':_0x619d05};return _0x25b5bb;}__name(buildSingBoxChainOutbound,a0_0x3660ba(0x417));async function getSingBoxWarpConfig(_0x2db302,_0x45c8fe,_0x45806f){const _0x49038c=a0_0x3660ba,{proxySettings:_0x443b09,warpConfigs:_0x533a64}=await getDataset(_0x2db302,_0x45c8fe),{warpEndpoints:_0x165674}=_0x443b09,_0x167d8b=structuredClone(singboxConfigTemp),_0x31647e=_0x45806f===_0x49038c(0x4a1)?'\x20Pro\x20':'\x20',_0x3621f2=buildSingBoxDNS(_0x443b09,void 0x0,!![],_0x49038c(0x504)+_0x31647e+_0x49038c(0x2ca)),{rules:_0x424d11,rule_set:_0x4c92a4}=buildSingBoxRoutingRules(_0x443b09);_0x167d8b[_0x49038c(0x30b)][_0x49038c(0x3e5)]=_0x3621f2[_0x49038c(0x3e5)],_0x167d8b[_0x49038c(0x30b)]['rules']=_0x3621f2[_0x49038c(0x4d9)];if(_0x3621f2[_0x49038c(0x202)])_0x167d8b[_0x49038c(0x30b)][_0x49038c(0x202)]=_0x3621f2[_0x49038c(0x202)];_0x167d8b[_0x49038c(0x273)][_0x49038c(0x4d9)]=_0x424d11,_0x167d8b[_0x49038c(0x273)][_0x49038c(0x340)]=_0x4c92a4;const _0x546452=_0x167d8b[_0x49038c(0x5c1)][0x0],_0x398390=_0x167d8b[_0x49038c(0x5c1)][0x1];_0x546452[_0x49038c(0x5c1)]=[_0x49038c(0x504)+_0x31647e+_0x49038c(0x2ca),_0x49038c(0x62a)+_0x31647e+_0x49038c(0x2ca)],_0x167d8b['outbounds'][_0x49038c(0x4ba)](0x2,0x0,structuredClone(_0x398390));const _0x41ed51=_0x167d8b[_0x49038c(0x5c1)][0x2];_0x398390[_0x49038c(0x288)]=_0x49038c(0x504)+_0x31647e+'-\x20Best\x20Ping\x20🚀',_0x398390[_0x49038c(0x4b0)]=_0x443b09[_0x49038c(0x5f6)]+'s',_0x41ed51[_0x49038c(0x288)]=_0x49038c(0x62a)+_0x31647e+_0x49038c(0x2ca),_0x41ed51['interval']=_0x443b09[_0x49038c(0x5f6)]+'s';const _0x4183b0=[],_0x4edb25=[];return _0x165674[_0x49038c(0x5ec)](',')[_0x49038c(0x203)]((_0x2b670b,_0x40d511)=>{const _0x3d192f=_0x49038c,_0x40eca9='💦\x20'+(_0x40d511+0x1)+_0x3d192f(0x36a),_0x158623=_0x3d192f(0x4c1)+(_0x40d511+0x1)+_0x3d192f(0x46f),_0x411a94=buildSingBoxWarpOutbound(_0x443b09,_0x533a64,_0x40eca9,_0x2b670b,'',_0x45806f),_0x1d515d=buildSingBoxWarpOutbound(_0x443b09,_0x533a64,_0x158623,_0x2b670b,_0x40eca9,_0x45806f);_0x167d8b[_0x3d192f(0x5c1)][_0x3d192f(0x4c4)](_0x1d515d,_0x411a94),_0x4183b0[_0x3d192f(0x4c4)](_0x40eca9),_0x4edb25['push'](_0x158623),_0x398390[_0x3d192f(0x5c1)][_0x3d192f(0x4c4)](_0x40eca9),_0x41ed51[_0x3d192f(0x5c1)][_0x3d192f(0x4c4)](_0x158623);}),_0x546452['outbounds'][_0x49038c(0x4c4)](..._0x4183b0,..._0x4edb25),new Response(JSON['stringify'](_0x167d8b,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x49038c(0x4db),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x49038c(0x5f2)}});}__name(getSingBoxWarpConfig,a0_0x3660ba(0x29f));async function getSingBoxCustomConfig(_0x292f81,_0x2f0d3e,_0xc7c897){const _0x5b2ffb=a0_0x3660ba,{proxySettings:_0x5d46a7}=await getDataset(_0x292f81,_0x2f0d3e);let _0x369dc5;const {cleanIPs:_0x46fdd1,ports:_0x18afad,vlessConfigs:_0xc145cd,trojanConfigs:_0x5a253f,outProxy:_0x4f1a4c,outProxyParams:_0x521a9e,customCdnAddrs:_0x44ef06,customCdnHost:_0x23d140,customCdnSni:_0x3ebdc8,bestVLESSTrojanInterval:_0x1b5682,enableIPv6:_0x50ee9d}=_0x5d46a7;if(_0x4f1a4c){const _0x33b9c0=JSON['parse'](_0x521a9e);try{_0x369dc5=buildSingBoxChainOutbound(_0x33b9c0,_0x50ee9d);}catch(_0x16f210){console[_0x5b2ffb(0x549)](_0x5b2ffb(0x5bb),_0x16f210),_0x369dc5=void 0x0,await _0x2f0d3e['bpb'][_0x5b2ffb(0x3b2)](_0x5b2ffb(0x536),JSON[_0x5b2ffb(0x270)]({..._0x5d46a7,'outProxy':'','outProxyParams':{}}));}}const _0x2f6a38=await getConfigAddresses(_0x46fdd1,_0x50ee9d),_0x1a6077=_0x44ef06?_0x44ef06[_0x5b2ffb(0x5ec)](','):[],_0x114324=[..._0x2f6a38,..._0x1a6077],_0x23b080=structuredClone(singboxConfigTemp),_0x486a73=buildSingBoxDNS(_0x5d46a7,_0x114324,![],_0x369dc5?_0x5b2ffb(0x252):_0x5b2ffb(0x23f)),{rules:_0x5b1018,rule_set:_0x1b4a84}=buildSingBoxRoutingRules(_0x5d46a7);_0x23b080['dns']['servers']=_0x486a73[_0x5b2ffb(0x3e5)],_0x23b080[_0x5b2ffb(0x30b)]['rules']=_0x486a73['rules'];if(_0x486a73[_0x5b2ffb(0x202)])_0x23b080[_0x5b2ffb(0x30b)][_0x5b2ffb(0x202)]=_0x486a73[_0x5b2ffb(0x202)];_0x23b080[_0x5b2ffb(0x273)]['rules']=_0x5b1018,_0x23b080[_0x5b2ffb(0x273)][_0x5b2ffb(0x340)]=_0x1b4a84;const _0x2b8fe2=_0x23b080[_0x5b2ffb(0x5c1)][0x0],_0x3ffa7d=_0x23b080[_0x5b2ffb(0x5c1)][0x1];_0x2b8fe2['outbounds']=[_0x5b2ffb(0x3bb)],_0x3ffa7d[_0x5b2ffb(0x4b0)]=_0x1b5682+'s',_0x3ffa7d[_0x5b2ffb(0x288)]=_0x5b2ffb(0x3bb);const _0x228bd4=_0x18afad[_0x5b2ffb(0x225)](_0x66f126=>_0xc7c897?globalThis[_0x5b2ffb(0x590)]['includes'](_0x66f126):!![]);let _0x56ba18=0x1;const _0x4e18c6=[..._0xc145cd?[_0x5b2ffb(0x356)]:[],..._0x5a253f?[_0x5b2ffb(0x4f3)]:[]];return _0x4e18c6['forEach'](_0x614751=>{const _0x4f649e=_0x5b2ffb;let _0x5ccc81=0x1;_0x228bd4[_0x4f649e(0x203)](_0x1da540=>{const _0x18a4e5=_0x4f649e;_0x114324[_0x18a4e5(0x203)](_0x5941c0=>{const _0x3d9c6c=_0x18a4e5;let _0x2bdac3,_0x3487ad;const _0x36c6a=_0x1a6077[_0x3d9c6c(0x3e8)](_0x5941c0),_0x47adf5=_0x36c6a?'C':_0xc7c897?'F':'',_0x427f6d=_0x36c6a?_0x3ebdc8:randomUpperCase(globalThis[_0x3d9c6c(0x388)]),_0x8ba9bd=_0x36c6a?_0x23d140:globalThis[_0x3d9c6c(0x388)],_0x446be9=generateRemark(_0x5ccc81,_0x1da540,_0x5941c0,_0x46fdd1,_0x614751,_0x47adf5);_0x614751===_0x3d9c6c(0x356)&&(_0x2bdac3=buildSingBoxVLESSOutbound(_0x5d46a7,_0x369dc5?_0x3d9c6c(0x333)+_0x56ba18:_0x446be9,_0x5941c0,_0x1da540,_0x8ba9bd,_0x427f6d,_0x36c6a,_0xc7c897),_0x23b080['outbounds']['push'](_0x2bdac3));_0x614751===_0x3d9c6c(0x4f3)&&(_0x3487ad=buildSingBoxTrojanOutbound(_0x5d46a7,_0x369dc5?_0x3d9c6c(0x333)+_0x56ba18:_0x446be9,_0x5941c0,_0x1da540,_0x8ba9bd,_0x427f6d,_0x36c6a,_0xc7c897),_0x23b080[_0x3d9c6c(0x5c1)][_0x3d9c6c(0x4c4)](_0x3487ad));if(_0x369dc5){const _0x225dbf=structuredClone(_0x369dc5);_0x225dbf['tag']=_0x446be9,_0x225dbf['detour']='proxy-'+_0x56ba18,_0x23b080[_0x3d9c6c(0x5c1)]['push'](_0x225dbf);}_0x2b8fe2[_0x3d9c6c(0x5c1)][_0x3d9c6c(0x4c4)](_0x446be9),_0x3ffa7d['outbounds'][_0x3d9c6c(0x4c4)](_0x446be9),_0x56ba18++,_0x5ccc81++;});});}),new Response(JSON[_0x5b2ffb(0x270)](_0x23b080,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5b2ffb(0x4db),'Cache-Control':_0x5b2ffb(0x653),'CDN-Cache-Control':_0x5b2ffb(0x5f2)}});}function a0_0x87ee(_0x213588,_0x584fd1){const _0x31283b=a0_0x3128();return a0_0x87ee=function(_0x87ee63,_0x46f7f5){_0x87ee63=_0x87ee63-0x1f3;let _0x3a816e=_0x31283b[_0x87ee63];return _0x3a816e;},a0_0x87ee(_0x213588,_0x584fd1);}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x3660ba(0x4f5),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x3660ba(0x4a2),'tag':'dns-in','listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x3660ba(0x2ff),'tag':'tun-in','address':['172.18.0.1/28',a0_0x3660ba(0x60c)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':'mixed','endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x3660ba(0x5fc),'tag':a0_0x3660ba(0x253),'listen':a0_0x3660ba(0x3af),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x3660ba(0x263),'tag':a0_0x3660ba(0x23f),'outbounds':[]},{'type':a0_0x3660ba(0x5d2),'tag':'','outbounds':[],'url':a0_0x3660ba(0x53b),'interval':''},{'type':a0_0x3660ba(0x4a2),'tag':a0_0x3660ba(0x4a2)},{'type':'block','tag':a0_0x3660ba(0x422)},{'type':a0_0x3660ba(0x30b),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':'✅\x20Selector'},'ntp':{'enabled':!![],'server':a0_0x3660ba(0x1fa),'server_port':0x7b,'detour':a0_0x3660ba(0x4a2),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x3660ba(0x45d),'external_ui':'ui','external_ui_download_url':a0_0x3660ba(0x62c),'external_ui_download_detour':a0_0x3660ba(0x4a2),'default_mode':a0_0x3660ba(0x469)}}};async function buildClashDNS(_0x413b82,_0x3016bf,_0x5f248e){const _0x2dac3a=a0_0x3660ba,{remoteDNS:_0x4454e5,localDNS:_0x86adfa,vlessTrojanFakeDNS:_0x36cf6d,outProxyParams:_0x558fd4,enableIPv6:_0x339902,warpFakeDNS:_0x52f640,warpEnableIPv6:_0x324c87,bypassIran:_0x39f420,bypassChina:_0x583a90,bypassRussia:_0x41189a,customBypassRules:_0x5d9437,customBlockRules:_0x26a704}=_0x413b82,_0x35088a=_0x324c87?['1.1.1.1','1.0.0.1',_0x2dac3a(0x628),_0x2dac3a(0x467)]:[_0x2dac3a(0x644),'1.0.0.1'],_0x765836=_0x36cf6d&&!_0x5f248e||_0x52f640&&_0x5f248e,_0x562f69=_0x339902&&!_0x5f248e||_0x324c87&&_0x5f248e,_0x2766f8=_0x5d9437[_0x2dac3a(0x5ec)](',')[_0x2dac3a(0x225)](_0x10eeeb=>isDomain(_0x10eeeb)),_0x262ca5=_0x39f420||_0x583a90||_0x41189a,_0x43b950=[{'rule':_0x39f420,'geosite':'ir'},{'rule':_0x583a90,'geosite':'cn'},{'rule':_0x41189a,'geosite':'ru'}],_0x1549b4={'enable':!![],'listen':_0x2dac3a(0x4fb),'ipv6':_0x562f69,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x5f248e?_0x35088a[_0x2dac3a(0x3c3)](_0x13dd4=>_0x3016bf?_0x13dd4+_0x2dac3a(0x40b):_0x13dd4+_0x2dac3a(0x62f)):[_0x3016bf?_0x4454e5+'#proxy-1':_0x4454e5+'#✅\x20Selector'],'proxy-server-nameserver':[_0x86adfa+_0x2dac3a(0x296)]};if(_0x3016bf&&!_0x5f248e){const _0x5662a5=JSON['parse'](_0x558fd4)[_0x2dac3a(0x565)];if(isDomain(_0x5662a5))_0x1549b4[_0x2dac3a(0x3bd)]={[_0x5662a5]:_0x3016bf?_0x4454e5+'#proxy-1':_0x4454e5+'#✅\x20Selector'};}if(_0x262ca5){const _0x74693b=[];_0x43b950[_0x2dac3a(0x203)](({rule:_0x1ff04b,geosite:_0xbe5a04})=>{const _0x30a543=_0x2dac3a;_0x1ff04b&&_0x74693b[_0x30a543(0x4c4)](_0xbe5a04);}),_0x1549b4[_0x2dac3a(0x3bd)]={..._0x1549b4[_0x2dac3a(0x3bd)],['rule-set:'+_0x74693b[_0x2dac3a(0x4bd)](',')]:[_0x86adfa+_0x2dac3a(0x296)]};}_0x2766f8[_0x2dac3a(0x203)](_0x32bc69=>{const _0x12eba1=_0x2dac3a;_0x1549b4[_0x12eba1(0x3bd)]={..._0x1549b4[_0x12eba1(0x3bd)],['+.'+_0x32bc69]:[_0x86adfa+_0x12eba1(0x296)]};});if(_0x765836)Object[_0x2dac3a(0x43a)](_0x1549b4,{'enhanced-mode':_0x2dac3a(0x575),'fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0x2dac3a(0x49b)]});return _0x1549b4;}__name(buildClashDNS,a0_0x3660ba(0x53d));function buildClashRoutingRules(_0x48716e){const _0x137d80=a0_0x3660ba,{bypassLAN:_0x3b4566,bypassIran:_0x2545a7,bypassChina:_0x85a676,bypassRussia:_0x359917,blockAds:_0x43b7f1,blockPorn:_0x52d4f7,blockUDP443:_0x5ecc8c,customBypassRules:_0xf6cfab,customBlockRules:_0x44af3e}=_0x48716e,_0x4b234c=_0xf6cfab?_0xf6cfab['split'](','):[],_0x452a47=_0x44af3e?_0x44af3e[_0x137d80(0x5ec)](','):[],_0x32baf0=[{'rule':_0x3b4566,'type':_0x137d80(0x4a2),'noResolve':!![],'ruleProvider':{'format':'yaml','geosite':_0x137d80(0x2a0),'geoip':_0x137d80(0x4e3),'geositeURL':_0x137d80(0x430),'geoipURL':_0x137d80(0x322)}},{'rule':_0x2545a7,'type':_0x137d80(0x4a2),'ruleProvider':{'format':_0x137d80(0x240),'geosite':'ir','geoip':_0x137d80(0x44d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x137d80(0x46c)}},{'rule':_0x85a676,'type':'direct','ruleProvider':{'format':_0x137d80(0x29b),'geosite':'cn','geoip':'cn-cidr','geositeURL':_0x137d80(0x480),'geoipURL':_0x137d80(0x2f6)}},{'rule':_0x359917,'type':_0x137d80(0x4a2),'ruleProvider':{'format':'yaml','geosite':'ru','geoip':_0x137d80(0x51f),'geositeURL':_0x137d80(0x572),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml'}},{'rule':!![],'type':_0x137d80(0x422),'ruleProvider':{'format':_0x137d80(0x240),'geosite':_0x137d80(0x35d),'geositeURL':_0x137d80(0x3cd)}},{'rule':!![],'type':'block','ruleProvider':{'format':'text','geosite':_0x137d80(0x564),'geositeURL':_0x137d80(0x582)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x137d80(0x240),'geosite':_0x137d80(0x279),'geositeURL':_0x137d80(0x41a)}},{'rule':_0x43b7f1,'type':_0x137d80(0x422),'ruleProvider':{'format':_0x137d80(0x240),'geosite':'ads','geositeURL':_0x137d80(0x36c)}},{'rule':_0x52d4f7,'type':_0x137d80(0x422),'ruleProvider':{'format':_0x137d80(0x240),'geosite':_0x137d80(0x5c2),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x166076(_0x17e6a2,_0x3f2eb8,_0x39b351,_0x550075){const _0x5810dc=_0x137d80,_0x2284cb=_0x3f2eb8===_0x5810dc(0x240)?_0x5810dc(0x3ba):_0x3f2eb8;return{[_0x17e6a2]:{'type':_0x5810dc(0x464),'format':_0x3f2eb8,'behavior':_0x39b351,'url':_0x550075,'path':'./ruleset/'+_0x17e6a2+'.'+_0x2284cb,'interval':0x15180}};}__name(_0x166076,_0x137d80(0x5c0));const _0x3e3658=[],_0x3e731c=[],_0x225b1d=[],_0x53a6c3=[],_0x59b341={};_0x32baf0[_0x137d80(0x203)](({rule:_0x133a09,type:_0x24def3,ruleProvider:_0x4e2cd4,noResolve:_0x4100b4})=>{const _0x5540c8=_0x137d80,{geosite:_0x477f6b,geoip:_0x22b6a6,geositeURL:_0x5a114b,geoipURL:_0x1dab85,format:_0x239270}=_0x4e2cd4;if(_0x133a09){if(_0x477f6b){const _0x2c7f93=_0x24def3===_0x5540c8(0x4a2)?_0x3e3658:_0x225b1d;_0x2c7f93['push'](_0x5540c8(0x323)+_0x477f6b+','+(_0x24def3===_0x5540c8(0x4a2)?'DIRECT':_0x5540c8(0x51b)));const _0x352bd9=_0x166076(_0x477f6b,_0x239270,'domain',_0x5a114b);Object['assign'](_0x59b341,_0x352bd9);}if(_0x22b6a6){const _0x10308f=_0x24def3===_0x5540c8(0x4a2)?_0x3e731c:_0x53a6c3;_0x10308f[_0x5540c8(0x4c4)]('RULE-SET,'+_0x22b6a6+','+(_0x24def3===_0x5540c8(0x4a2)?_0x5540c8(0x508):'REJECT')+(_0x4100b4?',no-resolve':''));const _0x1cd96a=_0x166076(_0x22b6a6,_0x239270,'ipcidr',_0x1dab85);Object[_0x5540c8(0x43a)](_0x59b341,_0x1cd96a);}}});const _0x203bf1=__name((_0x4ca223,_0x106ec1)=>{const _0x493d57=_0x137d80;if(isDomain(_0x4ca223))return _0x493d57(0x3d7)+_0x4ca223+','+_0x106ec1;else{const _0x5651b0=isIPv4(_0x4ca223)?_0x493d57(0x301):_0x493d57(0x589),_0x48a0db=isIPv6(_0x4ca223)?_0x4ca223[_0x493d57(0x316)](/\[|\]/g,''):_0x4ca223,_0x4d9a86=_0x4ca223[_0x493d57(0x3e8)]('/')?'':isIPv4(_0x4ca223)?_0x493d57(0x280):_0x493d57(0x4ca);return _0x5651b0+','+_0x48a0db+_0x4d9a86+','+_0x106ec1+_0x493d57(0x5b7);}},_0x137d80(0x465));[..._0x4b234c,..._0x452a47][_0x137d80(0x203)]((_0xafa07f,_0x48556f)=>{const _0x8da91=_0x137d80,_0x52b82f=_0x48556f<_0x4b234c[_0x8da91(0x5bd)],_0x57b159=_0x52b82f?_0x8da91(0x508):_0x8da91(0x51b),_0x403af4=_0x52b82f?isDomain(_0xafa07f)?_0x3e3658:_0x3e731c:isDomain(_0xafa07f)?_0x225b1d:_0x53a6c3;_0x403af4[_0x8da91(0x4c4)](_0x203bf1(_0xafa07f,_0x57b159));});const _0x5638d1=[..._0x3e3658,..._0x3e731c,..._0x225b1d,..._0x53a6c3];return _0x5ecc8c&&_0x5638d1[_0x137d80(0x4c4)]('AND,((NETWORK,udp),(DST-PORT,443)),REJECT'),_0x5638d1['push'](_0x137d80(0x5ef)),{'rules':_0x5638d1,'ruleProviders':_0x59b341};}__name(buildClashRoutingRules,a0_0x3660ba(0x647));function buildClashVLESSOutbound(_0x3e5762,_0x1fa778,_0xbc2e65,_0x4707a3,_0x5b9f20,_0x4a7e9e,_0xfb7b4b){const _0x76e8f5=a0_0x3660ba,_0x1ee38a=globalThis[_0x76e8f5(0x590)][_0x76e8f5(0x3e8)](_0xbc2e65)?!![]:![],_0x3e2ff0=isIPv6(_0x1fa778)?_0x1fa778['replace'](/\[|\]/g,''):_0x1fa778,_0x38a029={'name':_0x3e5762,'type':'vless','server':_0x3e2ff0,'port':+_0xbc2e65,'uuid':globalThis['userID'],'tls':_0x1ee38a,'network':'ws','udp':!![],'ws-opts':{'path':_0x4a7e9e,'headers':{'host':_0x4707a3},'max-early-data':0xa00,'early-data-header-name':_0x76e8f5(0x2af)}};return _0x1ee38a&&Object['assign'](_0x38a029,{'servername':_0x5b9f20,'alpn':['h2',_0x76e8f5(0x59b)],'client-fingerprint':'random','skip-cert-verify':_0xfb7b4b}),_0x38a029;}__name(buildClashVLESSOutbound,a0_0x3660ba(0x583));function buildClashTrojanOutbound(_0x2930d8,_0x5cb1d8,_0xe94727,_0x341ad8,_0x39f86f,_0x629346,_0x2c0640){const _0x5d3f1b=a0_0x3660ba,_0x259fda=isIPv6(_0x5cb1d8)?_0x5cb1d8[_0x5d3f1b(0x316)](/\[|\]/g,''):_0x5cb1d8;return{'name':_0x2930d8,'type':_0x5d3f1b(0x354),'server':_0x259fda,'port':+_0xe94727,'password':globalThis[_0x5d3f1b(0x2a6)],'network':'ws','udp':!![],'ws-opts':{'path':_0x629346,'headers':{'host':_0x341ad8},'max-early-data':0xa00,'early-data-header-name':_0x5d3f1b(0x2af)},'sni':_0x39f86f,'alpn':['h2','http/1.1'],'client-fingerprint':_0x5d3f1b(0x381),'skip-cert-verify':_0x2c0640};}__name(buildClashTrojanOutbound,a0_0x3660ba(0x494));function buildClashWarpOutbound(_0xd8b1db,_0x204359,_0x50079d,_0xb5894c){const _0x15e218=a0_0x3660ba,_0x8a78f1=/\[(.*?)\]/,_0x17e4fa=/[^:]*$/,_0x4b07f5=_0x50079d['includes']('[')?_0x50079d[_0x15e218(0x499)](_0x8a78f1)[0x1]:_0x50079d[_0x15e218(0x5ec)](':')[0x0],_0x56399a=_0x50079d[_0x15e218(0x3e8)]('[')?+_0x50079d['match'](_0x17e4fa)[0x0]:+_0x50079d[_0x15e218(0x5ec)](':')[0x1],{warpIPv6:_0x3b805a,reserved:_0x45689a,publicKey:_0x3479c3,privateKey:_0x192346}=extractWireguardParams(_0xd8b1db,_0xb5894c);return{'name':_0x204359,'type':_0x15e218(0x324),'ip':_0x15e218(0x1f8),'ipv6':_0x3b805a,'private-key':_0x192346,'server':_0x4b07f5,'port':_0x56399a,'public-key':_0x3479c3,'allowed-ips':[_0x15e218(0x268),_0x15e218(0x35b)],'reserved':_0x45689a,'udp':!![],'mtu':0x500,'dialer-proxy':_0xb5894c};}__name(buildClashWarpOutbound,'buildClashWarpOutbound');function buildClashChainOutbound(_0x1ba051){const _0x9a26f1=a0_0x3660ba;if(['socks','http']['includes'](_0x1ba051['protocol'])){const {protocol:_0x5735c9,server:_0xd3a077,port:_0x220fc6,user:_0xb333e8,pass:_0x30f1d9}=_0x1ba051,_0x9ed031=_0x5735c9==='socks'?'socks5':_0x5735c9;return{'name':'','type':_0x9ed031,'server':_0xd3a077,'port':+_0x220fc6,'dialer-proxy':'','username':_0xb333e8,'password':_0x30f1d9};}const {server:_0x2cb1dd,port:_0x12ee73,uuid:_0x4016dc,flow:_0x593927,security:_0x48f8c8,type:_0xb13e84,sni:_0x47727a,fp:_0xd4f455,alpn:_0x41eeef,pbk:_0x4c47db,sid:_0x408bc6,headerType:_0x420fa1,host:_0x2fc84d,path:_0x532fef,serviceName:_0x1e8895}=_0x1ba051,_0x48565c={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':'vless','server':_0x2cb1dd,'port':+_0x12ee73,'udp':!![],'uuid':_0x4016dc,'flow':_0x593927,'network':_0xb13e84,'dialer-proxy':_0x9a26f1(0x3bb)};if(_0x48f8c8===_0x9a26f1(0x262)){const _0xd47b46=_0x41eeef?_0x41eeef?.[_0x9a26f1(0x5ec)](','):[];Object[_0x9a26f1(0x43a)](_0x48565c,{'tls':!![],'servername':_0x47727a,'alpn':_0xd47b46,'client-fingerprint':_0xd4f455});}if(_0x48f8c8===_0x9a26f1(0x3cf))Object[_0x9a26f1(0x43a)](_0x48565c,{'tls':!![],'servername':_0x47727a,'client-fingerprint':_0xd4f455,'reality-opts':{'public-key':_0x4c47db,'short-id':_0x408bc6}});if(_0x420fa1===_0x9a26f1(0x464)){const _0x1f8cd9=_0x532fef?.['split'](',');_0x48565c[_0x9a26f1(0x24d)]={'method':_0x9a26f1(0x393),'path':_0x1f8cd9,'headers':{'Connection':['keep-alive'],'Content-Type':[_0x9a26f1(0x369)]}};}if(_0xb13e84==='ws'){const _0x4c1f1c=_0x532fef?.[_0x9a26f1(0x5ec)](_0x9a26f1(0x1ff))[0x0],_0x3726e5=+_0x532fef?.[_0x9a26f1(0x5ec)](_0x9a26f1(0x1ff))[0x1];_0x48565c['ws-opts']={'path':_0x4c1f1c,'headers':{'Host':_0x2fc84d},'max-early-data':_0x3726e5,'early-data-header-name':_0x9a26f1(0x2af)};}if(_0xb13e84===_0x9a26f1(0x4ad))_0x48565c['grpc-opts']={'grpc-service-name':_0x1e8895};return _0x48565c;}__name(buildClashChainOutbound,'buildClashChainOutbound');async function getClashWarpConfig(_0x4a1b0b,_0x1758de){const _0x235f1a=a0_0x3660ba,{proxySettings:_0x4a3fb7,warpConfigs:_0x68a32a}=await getDataset(_0x4a1b0b,_0x1758de),{warpEndpoints:_0x235799}=_0x4a3fb7,_0x2ba832=structuredClone(clashConfigTemp);_0x2ba832[_0x235f1a(0x30b)]=await buildClashDNS(_0x4a3fb7,!![],!![]);const {rules:_0x90c5c0,ruleProviders:_0x29b1a2}=buildClashRoutingRules(_0x4a3fb7);_0x2ba832[_0x235f1a(0x4d9)]=_0x90c5c0,_0x2ba832['rule-providers']=_0x29b1a2;const _0x1b9572=_0x2ba832[_0x235f1a(0x634)][0x0],_0x468164=_0x2ba832['proxy-groups'][0x1];_0x1b9572[_0x235f1a(0x5ee)]=[_0x235f1a(0x303),'💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x468164[_0x235f1a(0x5d0)]=_0x235f1a(0x303),_0x468164[_0x235f1a(0x4b0)]=+_0x4a3fb7['bestWarpInterval'],_0x2ba832['proxy-groups']['push'](structuredClone(_0x468164));const _0x492904=_0x2ba832[_0x235f1a(0x634)][0x2];_0x492904[_0x235f1a(0x5d0)]=_0x235f1a(0x38d);let _0x5c04f3=[],_0x1ea707=[];return _0x235799['split'](',')[_0x235f1a(0x203)]((_0x1c0c8f,_0x53bfa2)=>{const _0x373b39=_0x235f1a,_0x158453='💦\x20'+(_0x53bfa2+0x1)+_0x373b39(0x36a),_0x554cab=_0x373b39(0x4c1)+(_0x53bfa2+0x1)+_0x373b39(0x46f),_0x2f140e=buildClashWarpOutbound(_0x68a32a,_0x158453,_0x1c0c8f,''),_0x3b3124=buildClashWarpOutbound(_0x68a32a,_0x554cab,_0x1c0c8f,_0x158453);_0x2ba832[_0x373b39(0x5ee)][_0x373b39(0x4c4)](_0x3b3124,_0x2f140e),_0x5c04f3['push'](_0x158453),_0x1ea707['push'](_0x554cab),_0x468164[_0x373b39(0x5ee)]['push'](_0x158453),_0x492904[_0x373b39(0x5ee)][_0x373b39(0x4c4)](_0x554cab);}),_0x1b9572[_0x235f1a(0x5ee)][_0x235f1a(0x4c4)](..._0x5c04f3,..._0x1ea707),new Response(JSON['stringify'](_0x2ba832,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x235f1a(0x4db),'Cache-Control':_0x235f1a(0x653),'CDN-Cache-Control':_0x235f1a(0x5f2)}});}__name(getClashWarpConfig,a0_0x3660ba(0x326));async function getClashNormalConfig(_0x34d8e3,_0x4dc516){const _0x261d06=a0_0x3660ba,{proxySettings:_0x599311}=await getDataset(_0x34d8e3,_0x4dc516);let _0xd6c22f;const {resolvedRemoteDNS:_0x39e6b2,cleanIPs:_0x931832,proxyIP:_0xa63a9b,ports:_0x559d5f,vlessConfigs:_0x4a5ccb,trojanConfigs:_0x4af144,outProxy:_0x454a37,outProxyParams:_0x4ea84f,customCdnAddrs:_0x214037,customCdnHost:_0x43389f,customCdnSni:_0x431f52,bestVLESSTrojanInterval:_0x109410,enableIPv6:_0x3561d7}=_0x599311;if(_0x454a37){const _0x17ac2e=JSON[_0x261d06(0x306)](_0x4ea84f);try{_0xd6c22f=buildClashChainOutbound(_0x17ac2e);}catch(_0x3db62a){console[_0x261d06(0x549)](_0x261d06(0x5bb),_0x3db62a),_0xd6c22f=void 0x0,await _0x4dc516[_0x261d06(0x5b6)]['put'](_0x261d06(0x536),JSON[_0x261d06(0x270)]({..._0x599311,'outProxy':'','outProxyParams':{}}));}}const _0x1ffa42=structuredClone(clashConfigTemp);_0x39e6b2[_0x261d06(0x565)]?_0x1ffa42[_0x261d06(0x5bf)]={[_0x39e6b2['server']]:_0x39e6b2['staticIPs']}:delete _0x1ffa42['hosts'];const {rules:_0x19b7ec,ruleProviders:_0x4283c8}=buildClashRoutingRules(_0x599311);_0x1ffa42['dns']=await buildClashDNS(_0x599311,_0xd6c22f,![]),_0x1ffa42[_0x261d06(0x4d9)]=_0x19b7ec,_0x1ffa42['rule-providers']=_0x4283c8;const _0x5586bb=_0x1ffa42[_0x261d06(0x634)][0x0],_0xcddd21=_0x1ffa42[_0x261d06(0x634)][0x1];_0x5586bb[_0x261d06(0x5ee)]=[_0x261d06(0x3bb)],_0xcddd21[_0x261d06(0x5d0)]=_0x261d06(0x3bb),_0xcddd21[_0x261d06(0x4b0)]=+_0x109410;const _0x4fa4b8=await getConfigAddresses(_0x931832,_0x3561d7),_0x554fd2=_0x214037?_0x214037[_0x261d06(0x5ec)](','):[],_0x4c86ac=[..._0x4fa4b8,..._0x554fd2];let _0x3fc7ef=0x1,_0x983df0;const _0x39b87e=[..._0x4a5ccb?[_0x261d06(0x356)]:[],..._0x4af144?[_0x261d06(0x4f3)]:[]];return _0x39b87e[_0x261d06(0x203)](_0x4df870=>{const _0xc0da5e=_0x261d06;let _0xa7ff83=0x1;_0x559d5f[_0xc0da5e(0x203)](_0x4a16d8=>{const _0x20580d=_0xc0da5e;_0x4c86ac[_0x20580d(0x203)](_0x3bd2c3=>{const _0x52535c=_0x20580d;let _0x3a16cf,_0x3df608;const _0x4a0c0a=_0x554fd2['includes'](_0x3bd2c3),_0x662966=_0x4a0c0a?'C':'',_0x4a971e=_0x4a0c0a?_0x431f52:randomUpperCase(globalThis['hostName']),_0x10adc9=_0x4a0c0a?_0x43389f:globalThis[_0x52535c(0x388)],_0x2126b7=generateRemark(_0xa7ff83,_0x4a16d8,_0x3bd2c3,_0x931832,_0x4df870,_0x662966)[_0x52535c(0x316)](_0x52535c(0x5b5),_0x52535c(0x275));_0x4df870===_0x52535c(0x356)&&(_0x983df0='/'+getRandomPath(0x10)+(_0xa63a9b?'/'+btoa(_0xa63a9b):''),_0x3a16cf=buildClashVLESSOutbound(_0xd6c22f?_0x52535c(0x333)+_0x3fc7ef:_0x2126b7,_0x3bd2c3,_0x4a16d8,_0x10adc9,_0x4a971e,_0x983df0,_0x4a0c0a),_0x1ffa42['proxies']['push'](_0x3a16cf),_0x5586bb[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2126b7),_0xcddd21[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2126b7));_0x4df870===_0x52535c(0x4f3)&&globalThis[_0x52535c(0x590)][_0x52535c(0x3e8)](_0x4a16d8)&&(_0x983df0=_0x52535c(0x4f8)+getRandomPath(0x10)+(_0xa63a9b?'/'+btoa(_0xa63a9b):''),_0x3df608=buildClashTrojanOutbound(_0xd6c22f?_0x52535c(0x333)+_0x3fc7ef:_0x2126b7,_0x3bd2c3,_0x4a16d8,_0x10adc9,_0x4a971e,_0x983df0,_0x4a0c0a),_0x1ffa42[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x3df608),_0x5586bb['proxies'][_0x52535c(0x4c4)](_0x2126b7),_0xcddd21[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2126b7));if(_0xd6c22f){let _0x2ac9d0=structuredClone(_0xd6c22f);_0x2ac9d0['name']=_0x2126b7,_0x2ac9d0[_0x52535c(0x5cb)]=_0x52535c(0x333)+_0x3fc7ef,_0x1ffa42[_0x52535c(0x5ee)][_0x52535c(0x4c4)](_0x2ac9d0);}_0x3fc7ef++,_0xa7ff83++;});});}),new Response(JSON['stringify'](_0x1ffa42,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getClashNormalConfig,a0_0x3660ba(0x34b));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x3660ba(0x64b),'log-level':a0_0x3660ba(0x57c),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x3660ba(0x45d),'external-ui-url':a0_0x3660ba(0x62c),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x3660ba(0x5fc),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x3660ba(0x585)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x3660ba(0x23f),'type':a0_0x3660ba(0x59d),'proxies':[]},{'name':'','type':a0_0x3660ba(0x484),'url':a0_0x3660ba(0x53b),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x3660ba(0x1fa),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x102044,_0x84a125){const _0x3e72ce=a0_0x3660ba,{proxySettings:_0x44c8e5}=await getDataset(_0x102044,_0x84a125),{cleanIPs:_0xa69c79,proxyIP:_0xf51c14,ports:_0x55a8cd,vlessConfigs:_0x519e30,trojanConfigs:_0x2b153d,outProxy:_0x5f2f8e,customCdnAddrs:_0x451c2f,customCdnHost:_0x5697b4,customCdnSni:_0x1f9fe0,enableIPv6:_0x4d6d14}=_0x44c8e5;let _0x41dfdf='',_0x3c59e8='',_0x198f15='',_0x38cde9=0x1;const _0x1c8bec=await getConfigAddresses(_0xa69c79,_0x4d6d14),_0x490840=_0x451c2f?_0x451c2f[_0x3e72ce(0x5ec)](','):[],_0x5e77f8=[..._0x1c8bec,..._0x490840],_0x1bd7eb=globalThis[_0x3e72ce(0x3c8)]===_0x3e72ce(0x42a)?_0x3e72ce(0x59b):_0x3e72ce(0x327),_0x35bd47=encodeURIComponent(globalThis['trojanPassword']),_0x2ac52a=globalThis[_0x3e72ce(0x3c8)]===_0x3e72ce(0x42a)?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x3e72ce(0x449));_0x55a8cd[_0x3e72ce(0x203)](_0x2624ca=>{const _0x45d16a=_0x3e72ce;_0x5e77f8[_0x45d16a(0x203)]((_0x57fcba,_0x2309d3)=>{const _0x47b990=_0x45d16a,_0x41fc84=_0x2309d3>_0x1c8bec[_0x47b990(0x5bd)]-0x1,_0x122dc8=_0x41fc84?'C':'',_0x1212e2=_0x41fc84?_0x1f9fe0:randomUpperCase(globalThis[_0x47b990(0x388)]),_0x2f01c7=_0x41fc84?_0x5697b4:globalThis['hostName'],_0x45deaa=''+getRandomPath(0x10)+(_0xf51c14?'/'+encodeURIComponent(btoa(_0xf51c14)):'')+_0x2ac52a,_0x461127=encodeURIComponent(generateRemark(_0x38cde9,_0x2624ca,_0x57fcba,_0xa69c79,_0x47b990(0x356),_0x122dc8)),_0x407051=encodeURIComponent(generateRemark(_0x38cde9,_0x2624ca,_0x57fcba,_0xa69c79,_0x47b990(0x4f3),_0x122dc8)),_0x4b35bc=globalThis['defaultHttpsPorts'][_0x47b990(0x3e8)](_0x2624ca)?_0x47b990(0x331)+_0x1212e2+_0x47b990(0x4cb)+_0x1bd7eb:_0x47b990(0x3fc);_0x519e30&&(_0x41dfdf+=''+atob('dmxlc3M6Ly8=')+globalThis[_0x47b990(0x617)]+'@'+_0x57fcba+':'+_0x2624ca+_0x47b990(0x204)+_0x45deaa+_0x47b990(0x656)+_0x2f01c7+'&type=ws'+_0x4b35bc+'#'+_0x461127+'\x0a'),_0x2b153d&&(_0x3c59e8+=''+atob(_0x47b990(0x43b))+_0x35bd47+'@'+_0x57fcba+':'+_0x2624ca+_0x47b990(0x3bc)+_0x45deaa+_0x47b990(0x205)+_0x2f01c7+_0x47b990(0x58e)+_0x4b35bc+'#'+_0x407051+'\x0a'),_0x38cde9++;});});if(_0x5f2f8e){let _0x34822d='#'+encodeURIComponent(_0x3e72ce(0x3fe));if(_0x5f2f8e[_0x3e72ce(0x27c)](_0x3e72ce(0x513))||_0x5f2f8e['startsWith'](_0x3e72ce(0x464))){const _0x39365b=/^(?:socks|http):\/\/([^@]+)@/,_0x5698ce=_0x5f2f8e['match'](_0x39365b),_0x32ccbc=_0x5698ce?_0x5698ce[0x1]:![];_0x198f15=_0x32ccbc?_0x5f2f8e[_0x3e72ce(0x316)](_0x32ccbc,btoa(_0x32ccbc))+_0x34822d:_0x5f2f8e+_0x34822d;}else _0x198f15=_0x5f2f8e['split']('#')[0x0]+_0x34822d;}const _0x551a48=btoa(_0x41dfdf+_0x3c59e8+_0x198f15);return new Response(_0x551a48,{'status':0xc8,'headers':{'Content-Type':_0x3e72ce(0x4db),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x3e72ce(0x5f2)}});}__name(getNormalConfigs,a0_0x3660ba(0x2c0));async function renderSecretsPage(){const _0x1077d5=a0_0x3660ba,_0x1f926e=_0x1077d5(0x2d4)+globalThis[_0x1077d5(0x33c)]+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Secrets\x20generator</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20UUID</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22uuid\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27uuid\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20Trojan\x20Password</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22trojan-password\x22\x20class=\x22output\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27trojan-password\x27)\x22>📋</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22button\x22\x20onclick=\x22generateCredentials()\x22>Generate\x20Again\x20♻️</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateUUID()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20crypto.randomUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateStrongPassword()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20charset\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+[]{}|;:\x27,.<>?\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20password\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20randomValues\x20=\x20new\x20Uint8Array(16);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20crypto.getRandomValues(randomValues);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x2016;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20password\x20+=\x20charset[randomValues[i]\x20%\x20charset.length];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateCredentials()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20uuid\x20=\x20generateUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20generateStrongPassword();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27uuid\x27).textContent\x20=\x20uuid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27trojan-password\x27).textContent\x20=\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20copyToClipboard(elementId)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textToCopy\x20=\x20document.getElementById(elementId).textContent;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20navigator.clipboard.writeText(textToCopy)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.then(()\x20=>\x20alert(\x27✅\x20Copied\x20to\x20clipboard!\x27))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.catch(err\x20=>\x20console.error(\x27Failed\x20to\x20copy\x20text:\x27,\x20err));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20generateCredentials();\x0a\x20\x20\x20\x20\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>';return new Response(_0x1f926e,{'status':0xc8,'headers':{'Content-Type':_0x1077d5(0x3e4)}});}__name(renderSecretsPage,a0_0x3660ba(0x473));var worker_default={async 'fetch'(_0x3793ff,_0x36a608){const _0x3fffe8=a0_0x3660ba;try{initializeParams(_0x3793ff,_0x36a608);const _0xfa8e09=_0x3793ff[_0x3fffe8(0x31c)][_0x3fffe8(0x5a3)](_0x3fffe8(0x641));if(!_0xfa8e09||_0xfa8e09!=='websocket')switch(globalThis[_0x3fffe8(0x420)]){case _0x3fffe8(0x3a4):return await updateWarpConfigs(_0x3793ff,_0x36a608);case _0x3fffe8(0x2da)+globalThis[_0x3fffe8(0x617)]:if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x551))return await getSingBoxCustomConfig(_0x3793ff,_0x36a608,![]);if(globalThis[_0x3fffe8(0x3c8)]==='clash')return await getClashNormalConfig(_0x3793ff,_0x36a608);if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x47c))return await getXrayCustomConfigs(_0x3793ff,_0x36a608,![]);return await getNormalConfigs(_0x3793ff,_0x36a608);case _0x3fffe8(0x49d)+globalThis[_0x3fffe8(0x617)]:return globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x4a1)?await getSingBoxCustomConfig(_0x3793ff,_0x36a608,!![]):await getXrayCustomConfigs(_0x3793ff,_0x36a608,!![]);case _0x3fffe8(0x339)+globalThis[_0x3fffe8(0x617)]:if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x61e))return await getClashWarpConfig(_0x3793ff,_0x36a608);if(globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x42a)||globalThis[_0x3fffe8(0x3c8)]===_0x3fffe8(0x4a1))return await getSingBoxWarpConfig(_0x3793ff,_0x36a608,globalThis[_0x3fffe8(0x3c8)]);return await getXrayWarpConfigs(_0x3793ff,_0x36a608,globalThis[_0x3fffe8(0x3c8)]);case _0x3fffe8(0x2cb):return await handlePanel(_0x3793ff,_0x36a608);case _0x3fffe8(0x2dc):return await login(_0x3793ff,_0x36a608);case'/logout':return logout();case _0x3fffe8(0x264):return await resetPassword(_0x3793ff,_0x36a608);case'/my-ip':return await getMyIP(_0x3793ff);case _0x3fffe8(0x30d):return await renderSecretsPage();default:return await fallback(_0x3793ff);}else return globalThis[_0x3fffe8(0x420)][_0x3fffe8(0x27c)](_0x3fffe8(0x4f8))?await trojanOverWSHandler(_0x3793ff):await vlessOverWSHandler(_0x3793ff);}catch(_0x5d1a59){return await renderErrorPage(_0x5d1a59);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x26105d=a0_0x13a5;(function(_0x17ece8,_0x6f3e6d){const _0x4fa78a=a0_0x13a5,_0x5a3475=_0x17ece8();while(!![]){try{const _0x313d71=parseInt(_0x4fa78a(0xa2))/0x1+-parseInt(_0x4fa78a(0x1bc))/0x2*(-parseInt(_0x4fa78a(0x287))/0x3)+parseInt(_0x4fa78a(0xdb))/0x4*(-parseInt(_0x4fa78a(0x16a))/0x5)+-parseInt(_0x4fa78a(0x3ef))/0x6+parseInt(_0x4fa78a(0x44b))/0x7+parseInt(_0x4fa78a(0x309))/0x8+-parseInt(_0x4fa78a(0x37a))/0x9*(parseInt(_0x4fa78a(0x2ee))/0xa);if(_0x313d71===_0x6f3e6d)break;else _0x5a3475['push'](_0x5a3475['shift']());}catch(_0x577712){_0x5a3475['push'](_0x5a3475['shift']());}}}(a0_0x4174,0x48714));var __create=Object['create'],__defProp=Object[a0_0x26105d(0x4d0)],__getOwnPropDesc=Object[a0_0x26105d(0x1e2)],__getOwnPropNames=Object[a0_0x26105d(0x237)],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object['prototype']['hasOwnProperty'],__name=(_0x1032a4,_0x299593)=>__defProp(_0x1032a4,'name',{'value':_0x299593,'configurable':!![]}),__require=(_0x4ca294=>typeof require!==a0_0x26105d(0x306)?require:typeof Proxy!==a0_0x26105d(0x306)?new Proxy(_0x4ca294,{'get':(_0x1b50d0,_0x380f5a)=>(typeof require!==a0_0x26105d(0x306)?require:_0x1b50d0)[_0x380f5a]}):_0x4ca294)(function(_0x169460){const _0x1e5987=a0_0x26105d;if(typeof require!==_0x1e5987(0x306))return require[_0x1e5987(0x9e)](this,arguments);throw new Error(_0x1e5987(0x2d3)+_0x169460+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x10ea01,_0x310637)=>function _0x874723(){const _0x572409=a0_0x26105d;return _0x310637||(0x0,_0x10ea01[__getOwnPropNames(_0x10ea01)[0x0]])((_0x310637={'exports':{}})[_0x572409(0x2e1)],_0x310637),_0x310637[_0x572409(0x2e1)];},__copyProps=(_0x521ca8,_0x21386f,_0x48596c,_0xb278a5)=>{const _0x39b3d2=a0_0x26105d;if(_0x21386f&&typeof _0x21386f===_0x39b3d2(0x41b)||typeof _0x21386f===_0x39b3d2(0x1a1)){for(let _0x3bc3d8 of __getOwnPropNames(_0x21386f))if(!__hasOwnProp[_0x39b3d2(0x239)](_0x521ca8,_0x3bc3d8)&&_0x3bc3d8!==_0x48596c)__defProp(_0x521ca8,_0x3bc3d8,{'get':()=>_0x21386f[_0x3bc3d8],'enumerable':!(_0xb278a5=__getOwnPropDesc(_0x21386f,_0x3bc3d8))||_0xb278a5[_0x39b3d2(0x153)]});}return _0x521ca8;},__toESM=(_0x3dab97,_0x5dd079,_0x4f740c)=>(_0x4f740c=_0x3dab97!=null?__create(__getProtoOf(_0x3dab97)):{},__copyProps(_0x5dd079||!_0x3dab97||!_0x3dab97[a0_0x26105d(0x2bf)]?__defProp(_0x4f740c,a0_0x26105d(0x1e5),{'value':_0x3dab97,'enumerable':!![]}):_0x4f740c,_0x3dab97)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0xa98741,_0x588b9b){const _0x34a857=a0_0x26105d;(function(_0x1e7444){'use strict';const _0x2f412c=a0_0x13a5;var _0x55d609=__name(function(_0x545ee1){const _0x319ec7=a0_0x13a5;var _0x13148a,_0x4a9a2d=new Float64Array(0x10);if(_0x545ee1){for(_0x13148a=0x0;_0x13148a<_0x545ee1[_0x319ec7(0x18e)];_0x13148a++)_0x4a9a2d[_0x13148a]=_0x545ee1[_0x13148a];}return _0x4a9a2d;},'gf'),_0x14471e=__name(function(){const _0x2d289d=a0_0x13a5;throw new Error(_0x2d289d(0x31a));},'randombytes'),_0xe03d68=new Uint8Array(0x10),_0x43a4ef=new Uint8Array(0x20);_0x43a4ef[0x0]=0x9;var _0x341ab3=_0x55d609(),_0x22ec05=_0x55d609([0x1]),_0x50bc83=_0x55d609([0xdb41,0x1]),_0x37e68d=_0x55d609([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x593189=_0x55d609([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x1c88e2=_0x55d609([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x2567d7=_0x55d609([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x516f60=_0x55d609([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x21ab81(_0x5c5ef6,_0x1c1ad6,_0x1bc255,_0x5e93d7){_0x5c5ef6[_0x1c1ad6]=_0x1bc255>>0x18&0xff,_0x5c5ef6[_0x1c1ad6+0x1]=_0x1bc255>>0x10&0xff,_0x5c5ef6[_0x1c1ad6+0x2]=_0x1bc255>>0x8&0xff,_0x5c5ef6[_0x1c1ad6+0x3]=_0x1bc255&0xff,_0x5c5ef6[_0x1c1ad6+0x4]=_0x5e93d7>>0x18&0xff,_0x5c5ef6[_0x1c1ad6+0x5]=_0x5e93d7>>0x10&0xff,_0x5c5ef6[_0x1c1ad6+0x6]=_0x5e93d7>>0x8&0xff,_0x5c5ef6[_0x1c1ad6+0x7]=_0x5e93d7&0xff;}__name(_0x21ab81,'ts64');function _0x4788cc(_0x4921a9,_0x144ea7,_0x21537b,_0x5a8686,_0x4709bf){var _0x26daad,_0x5cd61d=0x0;for(_0x26daad=0x0;_0x26daad<_0x4709bf;_0x26daad++)_0x5cd61d|=_0x4921a9[_0x144ea7+_0x26daad]^_0x21537b[_0x5a8686+_0x26daad];return(0x1&_0x5cd61d-0x1>>>0x8)-0x1;}__name(_0x4788cc,'vn');function _0x2b227a(_0x372fbd,_0x13e753,_0xac8016,_0x44ac59){return _0x4788cc(_0x372fbd,_0x13e753,_0xac8016,_0x44ac59,0x10);}__name(_0x2b227a,'crypto_verify_16');function _0x450f95(_0x418f70,_0x567838,_0x4e77bd,_0x20301d){return _0x4788cc(_0x418f70,_0x567838,_0x4e77bd,_0x20301d,0x20);}__name(_0x450f95,_0x2f412c(0x127));function _0x5c1933(_0x36a81f,_0x2e0da8,_0x325f6c,_0x3c54aa){var _0x182601=_0x3c54aa[0x0]&0xff|(_0x3c54aa[0x1]&0xff)<<0x8|(_0x3c54aa[0x2]&0xff)<<0x10|(_0x3c54aa[0x3]&0xff)<<0x18,_0x5bb325=_0x325f6c[0x0]&0xff|(_0x325f6c[0x1]&0xff)<<0x8|(_0x325f6c[0x2]&0xff)<<0x10|(_0x325f6c[0x3]&0xff)<<0x18,_0x373581=_0x325f6c[0x4]&0xff|(_0x325f6c[0x5]&0xff)<<0x8|(_0x325f6c[0x6]&0xff)<<0x10|(_0x325f6c[0x7]&0xff)<<0x18,_0x58fa39=_0x325f6c[0x8]&0xff|(_0x325f6c[0x9]&0xff)<<0x8|(_0x325f6c[0xa]&0xff)<<0x10|(_0x325f6c[0xb]&0xff)<<0x18,_0x58cd90=_0x325f6c[0xc]&0xff|(_0x325f6c[0xd]&0xff)<<0x8|(_0x325f6c[0xe]&0xff)<<0x10|(_0x325f6c[0xf]&0xff)<<0x18,_0x6d9d1=_0x3c54aa[0x4]&0xff|(_0x3c54aa[0x5]&0xff)<<0x8|(_0x3c54aa[0x6]&0xff)<<0x10|(_0x3c54aa[0x7]&0xff)<<0x18,_0x33993b=_0x2e0da8[0x0]&0xff|(_0x2e0da8[0x1]&0xff)<<0x8|(_0x2e0da8[0x2]&0xff)<<0x10|(_0x2e0da8[0x3]&0xff)<<0x18,_0x306ed3=_0x2e0da8[0x4]&0xff|(_0x2e0da8[0x5]&0xff)<<0x8|(_0x2e0da8[0x6]&0xff)<<0x10|(_0x2e0da8[0x7]&0xff)<<0x18,_0x1d5844=_0x2e0da8[0x8]&0xff|(_0x2e0da8[0x9]&0xff)<<0x8|(_0x2e0da8[0xa]&0xff)<<0x10|(_0x2e0da8[0xb]&0xff)<<0x18,_0x1694a3=_0x2e0da8[0xc]&0xff|(_0x2e0da8[0xd]&0xff)<<0x8|(_0x2e0da8[0xe]&0xff)<<0x10|(_0x2e0da8[0xf]&0xff)<<0x18,_0x5d59b5=_0x3c54aa[0x8]&0xff|(_0x3c54aa[0x9]&0xff)<<0x8|(_0x3c54aa[0xa]&0xff)<<0x10|(_0x3c54aa[0xb]&0xff)<<0x18,_0x42bc18=_0x325f6c[0x10]&0xff|(_0x325f6c[0x11]&0xff)<<0x8|(_0x325f6c[0x12]&0xff)<<0x10|(_0x325f6c[0x13]&0xff)<<0x18,_0x47266c=_0x325f6c[0x14]&0xff|(_0x325f6c[0x15]&0xff)<<0x8|(_0x325f6c[0x16]&0xff)<<0x10|(_0x325f6c[0x17]&0xff)<<0x18,_0x19c50c=_0x325f6c[0x18]&0xff|(_0x325f6c[0x19]&0xff)<<0x8|(_0x325f6c[0x1a]&0xff)<<0x10|(_0x325f6c[0x1b]&0xff)<<0x18,_0x5d6b09=_0x325f6c[0x1c]&0xff|(_0x325f6c[0x1d]&0xff)<<0x8|(_0x325f6c[0x1e]&0xff)<<0x10|(_0x325f6c[0x1f]&0xff)<<0x18,_0x2e6dde=_0x3c54aa[0xc]&0xff|(_0x3c54aa[0xd]&0xff)<<0x8|(_0x3c54aa[0xe]&0xff)<<0x10|(_0x3c54aa[0xf]&0xff)<<0x18,_0x33678a=_0x182601,_0x4e0b47=_0x5bb325,_0x58bcbb=_0x373581,_0x132437=_0x58fa39,_0x343816=_0x58cd90,_0x5cca57=_0x6d9d1,_0x10e78d=_0x33993b,_0x1f19e6=_0x306ed3,_0x24337a=_0x1d5844,_0xcd4d53=_0x1694a3,_0x5b9489=_0x5d59b5,_0x2e3eaa=_0x42bc18,_0x4c9aa2=_0x47266c,_0x113d6d=_0x19c50c,_0x11ae0e=_0x5d6b09,_0x3edf73=_0x2e6dde,_0x745a89;for(var _0x5dce5e=0x0;_0x5dce5e<0x14;_0x5dce5e+=0x2){_0x745a89=_0x33678a+_0x4c9aa2|0x0,_0x343816^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x343816+_0x33678a|0x0,_0x24337a^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x24337a+_0x343816|0x0,_0x4c9aa2^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x4c9aa2+_0x24337a|0x0,_0x33678a^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5cca57+_0x4e0b47|0x0,_0xcd4d53^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0xcd4d53+_0x5cca57|0x0,_0x113d6d^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x113d6d+_0xcd4d53|0x0,_0x4e0b47^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x4e0b47+_0x113d6d|0x0,_0x5cca57^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5b9489+_0x10e78d|0x0,_0x11ae0e^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x11ae0e+_0x5b9489|0x0,_0x58bcbb^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x58bcbb+_0x11ae0e|0x0,_0x10e78d^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x10e78d+_0x58bcbb|0x0,_0x5b9489^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x3edf73+_0x2e3eaa|0x0,_0x132437^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x132437+_0x3edf73|0x0,_0x1f19e6^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x1f19e6+_0x132437|0x0,_0x2e3eaa^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x2e3eaa+_0x1f19e6|0x0,_0x3edf73^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x33678a+_0x132437|0x0,_0x4e0b47^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x4e0b47+_0x33678a|0x0,_0x58bcbb^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x58bcbb+_0x4e0b47|0x0,_0x132437^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x132437+_0x58bcbb|0x0,_0x33678a^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5cca57+_0x343816|0x0,_0x10e78d^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x10e78d+_0x5cca57|0x0,_0x1f19e6^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x1f19e6+_0x10e78d|0x0,_0x343816^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x343816+_0x1f19e6|0x0,_0x5cca57^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x5b9489+_0xcd4d53|0x0,_0x2e3eaa^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x2e3eaa+_0x5b9489|0x0,_0x24337a^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x24337a+_0x2e3eaa|0x0,_0xcd4d53^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0xcd4d53+_0x24337a|0x0,_0x5b9489^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12,_0x745a89=_0x3edf73+_0x11ae0e|0x0,_0x4c9aa2^=_0x745a89<<0x7|_0x745a89>>>0x20-0x7,_0x745a89=_0x4c9aa2+_0x3edf73|0x0,_0x113d6d^=_0x745a89<<0x9|_0x745a89>>>0x20-0x9,_0x745a89=_0x113d6d+_0x4c9aa2|0x0,_0x11ae0e^=_0x745a89<<0xd|_0x745a89>>>0x20-0xd,_0x745a89=_0x11ae0e+_0x113d6d|0x0,_0x3edf73^=_0x745a89<<0x12|_0x745a89>>>0x20-0x12;}_0x33678a=_0x33678a+_0x182601|0x0,_0x4e0b47=_0x4e0b47+_0x5bb325|0x0,_0x58bcbb=_0x58bcbb+_0x373581|0x0,_0x132437=_0x132437+_0x58fa39|0x0,_0x343816=_0x343816+_0x58cd90|0x0,_0x5cca57=_0x5cca57+_0x6d9d1|0x0,_0x10e78d=_0x10e78d+_0x33993b|0x0,_0x1f19e6=_0x1f19e6+_0x306ed3|0x0,_0x24337a=_0x24337a+_0x1d5844|0x0,_0xcd4d53=_0xcd4d53+_0x1694a3|0x0,_0x5b9489=_0x5b9489+_0x5d59b5|0x0,_0x2e3eaa=_0x2e3eaa+_0x42bc18|0x0,_0x4c9aa2=_0x4c9aa2+_0x47266c|0x0,_0x113d6d=_0x113d6d+_0x19c50c|0x0,_0x11ae0e=_0x11ae0e+_0x5d6b09|0x0,_0x3edf73=_0x3edf73+_0x2e6dde|0x0,_0x36a81f[0x0]=_0x33678a>>>0x0&0xff,_0x36a81f[0x1]=_0x33678a>>>0x8&0xff,_0x36a81f[0x2]=_0x33678a>>>0x10&0xff,_0x36a81f[0x3]=_0x33678a>>>0x18&0xff,_0x36a81f[0x4]=_0x4e0b47>>>0x0&0xff,_0x36a81f[0x5]=_0x4e0b47>>>0x8&0xff,_0x36a81f[0x6]=_0x4e0b47>>>0x10&0xff,_0x36a81f[0x7]=_0x4e0b47>>>0x18&0xff,_0x36a81f[0x8]=_0x58bcbb>>>0x0&0xff,_0x36a81f[0x9]=_0x58bcbb>>>0x8&0xff,_0x36a81f[0xa]=_0x58bcbb>>>0x10&0xff,_0x36a81f[0xb]=_0x58bcbb>>>0x18&0xff,_0x36a81f[0xc]=_0x132437>>>0x0&0xff,_0x36a81f[0xd]=_0x132437>>>0x8&0xff,_0x36a81f[0xe]=_0x132437>>>0x10&0xff,_0x36a81f[0xf]=_0x132437>>>0x18&0xff,_0x36a81f[0x10]=_0x343816>>>0x0&0xff,_0x36a81f[0x11]=_0x343816>>>0x8&0xff,_0x36a81f[0x12]=_0x343816>>>0x10&0xff,_0x36a81f[0x13]=_0x343816>>>0x18&0xff,_0x36a81f[0x14]=_0x5cca57>>>0x0&0xff,_0x36a81f[0x15]=_0x5cca57>>>0x8&0xff,_0x36a81f[0x16]=_0x5cca57>>>0x10&0xff,_0x36a81f[0x17]=_0x5cca57>>>0x18&0xff,_0x36a81f[0x18]=_0x10e78d>>>0x0&0xff,_0x36a81f[0x19]=_0x10e78d>>>0x8&0xff,_0x36a81f[0x1a]=_0x10e78d>>>0x10&0xff,_0x36a81f[0x1b]=_0x10e78d>>>0x18&0xff,_0x36a81f[0x1c]=_0x1f19e6>>>0x0&0xff,_0x36a81f[0x1d]=_0x1f19e6>>>0x8&0xff,_0x36a81f[0x1e]=_0x1f19e6>>>0x10&0xff,_0x36a81f[0x1f]=_0x1f19e6>>>0x18&0xff,_0x36a81f[0x20]=_0x24337a>>>0x0&0xff,_0x36a81f[0x21]=_0x24337a>>>0x8&0xff,_0x36a81f[0x22]=_0x24337a>>>0x10&0xff,_0x36a81f[0x23]=_0x24337a>>>0x18&0xff,_0x36a81f[0x24]=_0xcd4d53>>>0x0&0xff,_0x36a81f[0x25]=_0xcd4d53>>>0x8&0xff,_0x36a81f[0x26]=_0xcd4d53>>>0x10&0xff,_0x36a81f[0x27]=_0xcd4d53>>>0x18&0xff,_0x36a81f[0x28]=_0x5b9489>>>0x0&0xff,_0x36a81f[0x29]=_0x5b9489>>>0x8&0xff,_0x36a81f[0x2a]=_0x5b9489>>>0x10&0xff,_0x36a81f[0x2b]=_0x5b9489>>>0x18&0xff,_0x36a81f[0x2c]=_0x2e3eaa>>>0x0&0xff,_0x36a81f[0x2d]=_0x2e3eaa>>>0x8&0xff,_0x36a81f[0x2e]=_0x2e3eaa>>>0x10&0xff,_0x36a81f[0x2f]=_0x2e3eaa>>>0x18&0xff,_0x36a81f[0x30]=_0x4c9aa2>>>0x0&0xff,_0x36a81f[0x31]=_0x4c9aa2>>>0x8&0xff,_0x36a81f[0x32]=_0x4c9aa2>>>0x10&0xff,_0x36a81f[0x33]=_0x4c9aa2>>>0x18&0xff,_0x36a81f[0x34]=_0x113d6d>>>0x0&0xff,_0x36a81f[0x35]=_0x113d6d>>>0x8&0xff,_0x36a81f[0x36]=_0x113d6d>>>0x10&0xff,_0x36a81f[0x37]=_0x113d6d>>>0x18&0xff,_0x36a81f[0x38]=_0x11ae0e>>>0x0&0xff,_0x36a81f[0x39]=_0x11ae0e>>>0x8&0xff,_0x36a81f[0x3a]=_0x11ae0e>>>0x10&0xff,_0x36a81f[0x3b]=_0x11ae0e>>>0x18&0xff,_0x36a81f[0x3c]=_0x3edf73>>>0x0&0xff,_0x36a81f[0x3d]=_0x3edf73>>>0x8&0xff,_0x36a81f[0x3e]=_0x3edf73>>>0x10&0xff,_0x36a81f[0x3f]=_0x3edf73>>>0x18&0xff;}__name(_0x5c1933,_0x2f412c(0x2b4));function _0x2234f6(_0x1a869f,_0x4d7a4c,_0x12ac1d,_0x25fa8b){var _0x479481=_0x25fa8b[0x0]&0xff|(_0x25fa8b[0x1]&0xff)<<0x8|(_0x25fa8b[0x2]&0xff)<<0x10|(_0x25fa8b[0x3]&0xff)<<0x18,_0x159f50=_0x12ac1d[0x0]&0xff|(_0x12ac1d[0x1]&0xff)<<0x8|(_0x12ac1d[0x2]&0xff)<<0x10|(_0x12ac1d[0x3]&0xff)<<0x18,_0x35bdbc=_0x12ac1d[0x4]&0xff|(_0x12ac1d[0x5]&0xff)<<0x8|(_0x12ac1d[0x6]&0xff)<<0x10|(_0x12ac1d[0x7]&0xff)<<0x18,_0x4cff09=_0x12ac1d[0x8]&0xff|(_0x12ac1d[0x9]&0xff)<<0x8|(_0x12ac1d[0xa]&0xff)<<0x10|(_0x12ac1d[0xb]&0xff)<<0x18,_0x349461=_0x12ac1d[0xc]&0xff|(_0x12ac1d[0xd]&0xff)<<0x8|(_0x12ac1d[0xe]&0xff)<<0x10|(_0x12ac1d[0xf]&0xff)<<0x18,_0x185f40=_0x25fa8b[0x4]&0xff|(_0x25fa8b[0x5]&0xff)<<0x8|(_0x25fa8b[0x6]&0xff)<<0x10|(_0x25fa8b[0x7]&0xff)<<0x18,_0x52987b=_0x4d7a4c[0x0]&0xff|(_0x4d7a4c[0x1]&0xff)<<0x8|(_0x4d7a4c[0x2]&0xff)<<0x10|(_0x4d7a4c[0x3]&0xff)<<0x18,_0x5dce45=_0x4d7a4c[0x4]&0xff|(_0x4d7a4c[0x5]&0xff)<<0x8|(_0x4d7a4c[0x6]&0xff)<<0x10|(_0x4d7a4c[0x7]&0xff)<<0x18,_0x3a365d=_0x4d7a4c[0x8]&0xff|(_0x4d7a4c[0x9]&0xff)<<0x8|(_0x4d7a4c[0xa]&0xff)<<0x10|(_0x4d7a4c[0xb]&0xff)<<0x18,_0xa70112=_0x4d7a4c[0xc]&0xff|(_0x4d7a4c[0xd]&0xff)<<0x8|(_0x4d7a4c[0xe]&0xff)<<0x10|(_0x4d7a4c[0xf]&0xff)<<0x18,_0x4aef30=_0x25fa8b[0x8]&0xff|(_0x25fa8b[0x9]&0xff)<<0x8|(_0x25fa8b[0xa]&0xff)<<0x10|(_0x25fa8b[0xb]&0xff)<<0x18,_0x2e8045=_0x12ac1d[0x10]&0xff|(_0x12ac1d[0x11]&0xff)<<0x8|(_0x12ac1d[0x12]&0xff)<<0x10|(_0x12ac1d[0x13]&0xff)<<0x18,_0x1601ad=_0x12ac1d[0x14]&0xff|(_0x12ac1d[0x15]&0xff)<<0x8|(_0x12ac1d[0x16]&0xff)<<0x10|(_0x12ac1d[0x17]&0xff)<<0x18,_0x1d89ea=_0x12ac1d[0x18]&0xff|(_0x12ac1d[0x19]&0xff)<<0x8|(_0x12ac1d[0x1a]&0xff)<<0x10|(_0x12ac1d[0x1b]&0xff)<<0x18,_0x1b53c8=_0x12ac1d[0x1c]&0xff|(_0x12ac1d[0x1d]&0xff)<<0x8|(_0x12ac1d[0x1e]&0xff)<<0x10|(_0x12ac1d[0x1f]&0xff)<<0x18,_0x1ae534=_0x25fa8b[0xc]&0xff|(_0x25fa8b[0xd]&0xff)<<0x8|(_0x25fa8b[0xe]&0xff)<<0x10|(_0x25fa8b[0xf]&0xff)<<0x18,_0x2dc666=_0x479481,_0x3334ad=_0x159f50,_0x46fe2b=_0x35bdbc,_0x37ff1c=_0x4cff09,_0x162c7f=_0x349461,_0x3728fe=_0x185f40,_0x175b7a=_0x52987b,_0x5b27c9=_0x5dce45,_0x3be917=_0x3a365d,_0x382e58=_0xa70112,_0x4c31cc=_0x4aef30,_0x5e140d=_0x2e8045,_0x57a469=_0x1601ad,_0x422973=_0x1d89ea,_0x182f41=_0x1b53c8,_0x10693a=_0x1ae534,_0x46392d;for(var _0x54ce85=0x0;_0x54ce85<0x14;_0x54ce85+=0x2){_0x46392d=_0x2dc666+_0x57a469|0x0,_0x162c7f^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x162c7f+_0x2dc666|0x0,_0x3be917^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x3be917+_0x162c7f|0x0,_0x57a469^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x57a469+_0x3be917|0x0,_0x2dc666^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x3728fe+_0x3334ad|0x0,_0x382e58^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x382e58+_0x3728fe|0x0,_0x422973^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x422973+_0x382e58|0x0,_0x3334ad^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x3334ad+_0x422973|0x0,_0x3728fe^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x4c31cc+_0x175b7a|0x0,_0x182f41^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x182f41+_0x4c31cc|0x0,_0x46fe2b^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x46fe2b+_0x182f41|0x0,_0x175b7a^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x175b7a+_0x46fe2b|0x0,_0x4c31cc^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x10693a+_0x5e140d|0x0,_0x37ff1c^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x37ff1c+_0x10693a|0x0,_0x5b27c9^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x5b27c9+_0x37ff1c|0x0,_0x5e140d^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x5e140d+_0x5b27c9|0x0,_0x10693a^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x2dc666+_0x37ff1c|0x0,_0x3334ad^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x3334ad+_0x2dc666|0x0,_0x46fe2b^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x46fe2b+_0x3334ad|0x0,_0x37ff1c^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x37ff1c+_0x46fe2b|0x0,_0x2dc666^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x3728fe+_0x162c7f|0x0,_0x175b7a^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x175b7a+_0x3728fe|0x0,_0x5b27c9^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x5b27c9+_0x175b7a|0x0,_0x162c7f^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x162c7f+_0x5b27c9|0x0,_0x3728fe^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x4c31cc+_0x382e58|0x0,_0x5e140d^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x5e140d+_0x4c31cc|0x0,_0x3be917^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x3be917+_0x5e140d|0x0,_0x382e58^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x382e58+_0x3be917|0x0,_0x4c31cc^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12,_0x46392d=_0x10693a+_0x182f41|0x0,_0x57a469^=_0x46392d<<0x7|_0x46392d>>>0x20-0x7,_0x46392d=_0x57a469+_0x10693a|0x0,_0x422973^=_0x46392d<<0x9|_0x46392d>>>0x20-0x9,_0x46392d=_0x422973+_0x57a469|0x0,_0x182f41^=_0x46392d<<0xd|_0x46392d>>>0x20-0xd,_0x46392d=_0x182f41+_0x422973|0x0,_0x10693a^=_0x46392d<<0x12|_0x46392d>>>0x20-0x12;}_0x1a869f[0x0]=_0x2dc666>>>0x0&0xff,_0x1a869f[0x1]=_0x2dc666>>>0x8&0xff,_0x1a869f[0x2]=_0x2dc666>>>0x10&0xff,_0x1a869f[0x3]=_0x2dc666>>>0x18&0xff,_0x1a869f[0x4]=_0x3728fe>>>0x0&0xff,_0x1a869f[0x5]=_0x3728fe>>>0x8&0xff,_0x1a869f[0x6]=_0x3728fe>>>0x10&0xff,_0x1a869f[0x7]=_0x3728fe>>>0x18&0xff,_0x1a869f[0x8]=_0x4c31cc>>>0x0&0xff,_0x1a869f[0x9]=_0x4c31cc>>>0x8&0xff,_0x1a869f[0xa]=_0x4c31cc>>>0x10&0xff,_0x1a869f[0xb]=_0x4c31cc>>>0x18&0xff,_0x1a869f[0xc]=_0x10693a>>>0x0&0xff,_0x1a869f[0xd]=_0x10693a>>>0x8&0xff,_0x1a869f[0xe]=_0x10693a>>>0x10&0xff,_0x1a869f[0xf]=_0x10693a>>>0x18&0xff,_0x1a869f[0x10]=_0x175b7a>>>0x0&0xff,_0x1a869f[0x11]=_0x175b7a>>>0x8&0xff,_0x1a869f[0x12]=_0x175b7a>>>0x10&0xff,_0x1a869f[0x13]=_0x175b7a>>>0x18&0xff,_0x1a869f[0x14]=_0x5b27c9>>>0x0&0xff,_0x1a869f[0x15]=_0x5b27c9>>>0x8&0xff,_0x1a869f[0x16]=_0x5b27c9>>>0x10&0xff,_0x1a869f[0x17]=_0x5b27c9>>>0x18&0xff,_0x1a869f[0x18]=_0x3be917>>>0x0&0xff,_0x1a869f[0x19]=_0x3be917>>>0x8&0xff,_0x1a869f[0x1a]=_0x3be917>>>0x10&0xff,_0x1a869f[0x1b]=_0x3be917>>>0x18&0xff,_0x1a869f[0x1c]=_0x382e58>>>0x0&0xff,_0x1a869f[0x1d]=_0x382e58>>>0x8&0xff,_0x1a869f[0x1e]=_0x382e58>>>0x10&0xff,_0x1a869f[0x1f]=_0x382e58>>>0x18&0xff;}__name(_0x2234f6,'core_hsalsa20');function _0x19eaad(_0x422c50,_0x4a15da,_0x302b65,_0x5abf0f){_0x5c1933(_0x422c50,_0x4a15da,_0x302b65,_0x5abf0f);}__name(_0x19eaad,'crypto_core_salsa20');function _0x714404(_0x564a49,_0x5b2dce,_0x41d10b,_0x2bab23){_0x2234f6(_0x564a49,_0x5b2dce,_0x41d10b,_0x2bab23);}__name(_0x714404,'crypto_core_hsalsa20');var _0x23d859=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x12440b(_0x457f3a,_0x2e819d,_0x1c9954,_0x3fdbad,_0x12dcec,_0x5be76d,_0x310960){var _0x3bdaaa=new Uint8Array(0x10),_0xab4e96=new Uint8Array(0x40),_0x5ef460,_0x349e8c;for(_0x349e8c=0x0;_0x349e8c<0x10;_0x349e8c++)_0x3bdaaa[_0x349e8c]=0x0;for(_0x349e8c=0x0;_0x349e8c<0x8;_0x349e8c++)_0x3bdaaa[_0x349e8c]=_0x5be76d[_0x349e8c];while(_0x12dcec>=0x40){_0x19eaad(_0xab4e96,_0x3bdaaa,_0x310960,_0x23d859);for(_0x349e8c=0x0;_0x349e8c<0x40;_0x349e8c++)_0x457f3a[_0x2e819d+_0x349e8c]=_0x1c9954[_0x3fdbad+_0x349e8c]^_0xab4e96[_0x349e8c];_0x5ef460=0x1;for(_0x349e8c=0x8;_0x349e8c<0x10;_0x349e8c++){_0x5ef460=_0x5ef460+(_0x3bdaaa[_0x349e8c]&0xff)|0x0,_0x3bdaaa[_0x349e8c]=_0x5ef460&0xff,_0x5ef460>>>=0x8;}_0x12dcec-=0x40,_0x2e819d+=0x40,_0x3fdbad+=0x40;}if(_0x12dcec>0x0){_0x19eaad(_0xab4e96,_0x3bdaaa,_0x310960,_0x23d859);for(_0x349e8c=0x0;_0x349e8c<_0x12dcec;_0x349e8c++)_0x457f3a[_0x2e819d+_0x349e8c]=_0x1c9954[_0x3fdbad+_0x349e8c]^_0xab4e96[_0x349e8c];}return 0x0;}__name(_0x12440b,'crypto_stream_salsa20_xor');function _0x443473(_0x108b05,_0x33a257,_0xeb87e0,_0x3c9ad4,_0x709718){var _0x5d730a=new Uint8Array(0x10),_0x14f2a4=new Uint8Array(0x40),_0x1be3c2,_0x37c880;for(_0x37c880=0x0;_0x37c880<0x10;_0x37c880++)_0x5d730a[_0x37c880]=0x0;for(_0x37c880=0x0;_0x37c880<0x8;_0x37c880++)_0x5d730a[_0x37c880]=_0x3c9ad4[_0x37c880];while(_0xeb87e0>=0x40){_0x19eaad(_0x14f2a4,_0x5d730a,_0x709718,_0x23d859);for(_0x37c880=0x0;_0x37c880<0x40;_0x37c880++)_0x108b05[_0x33a257+_0x37c880]=_0x14f2a4[_0x37c880];_0x1be3c2=0x1;for(_0x37c880=0x8;_0x37c880<0x10;_0x37c880++){_0x1be3c2=_0x1be3c2+(_0x5d730a[_0x37c880]&0xff)|0x0,_0x5d730a[_0x37c880]=_0x1be3c2&0xff,_0x1be3c2>>>=0x8;}_0xeb87e0-=0x40,_0x33a257+=0x40;}if(_0xeb87e0>0x0){_0x19eaad(_0x14f2a4,_0x5d730a,_0x709718,_0x23d859);for(_0x37c880=0x0;_0x37c880<_0xeb87e0;_0x37c880++)_0x108b05[_0x33a257+_0x37c880]=_0x14f2a4[_0x37c880];}return 0x0;}__name(_0x443473,_0x2f412c(0x449));function _0x13da74(_0x56f980,_0x25fd6f,_0x570bb2,_0x1eb225,_0x580800){var _0x1179f6=new Uint8Array(0x20);_0x714404(_0x1179f6,_0x1eb225,_0x580800,_0x23d859);var _0x4b44e1=new Uint8Array(0x8);for(var _0x4e1da=0x0;_0x4e1da<0x8;_0x4e1da++)_0x4b44e1[_0x4e1da]=_0x1eb225[_0x4e1da+0x10];return _0x443473(_0x56f980,_0x25fd6f,_0x570bb2,_0x4b44e1,_0x1179f6);}__name(_0x13da74,_0x2f412c(0x2d5));function _0x2cf163(_0x3eca12,_0x5609e5,_0x30f539,_0x19e930,_0x131f01,_0xabc721,_0x1fdab1){var _0x15f16a=new Uint8Array(0x20);_0x714404(_0x15f16a,_0xabc721,_0x1fdab1,_0x23d859);var _0x517581=new Uint8Array(0x8);for(var _0x1211e5=0x0;_0x1211e5<0x8;_0x1211e5++)_0x517581[_0x1211e5]=_0xabc721[_0x1211e5+0x10];return _0x12440b(_0x3eca12,_0x5609e5,_0x30f539,_0x19e930,_0x131f01,_0x517581,_0x15f16a);}__name(_0x2cf163,'crypto_stream_xor');var _0x2bb689=__name(function(_0x56fe10){const _0x1e2cb3=_0x2f412c;this['buffer']=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x1e2cb3(0x1ff)]=new Uint16Array(0x8),this[_0x1e2cb3(0x1e6)]=0x0,this['fin']=0x0;var _0x652a8a,_0x4f494d,_0x1a4638,_0x23e05b,_0x1077dd,_0x25d06d,_0x1f507b,_0x2787e0;_0x652a8a=_0x56fe10[0x0]&0xff|(_0x56fe10[0x1]&0xff)<<0x8,this['r'][0x0]=_0x652a8a&0x1fff,_0x4f494d=_0x56fe10[0x2]&0xff|(_0x56fe10[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x652a8a>>>0xd|_0x4f494d<<0x3)&0x1fff,_0x1a4638=_0x56fe10[0x4]&0xff|(_0x56fe10[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x4f494d>>>0xa|_0x1a4638<<0x6)&0x1f03,_0x23e05b=_0x56fe10[0x6]&0xff|(_0x56fe10[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x1a4638>>>0x7|_0x23e05b<<0x9)&0x1fff,_0x1077dd=_0x56fe10[0x8]&0xff|(_0x56fe10[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x23e05b>>>0x4|_0x1077dd<<0xc)&0xff,this['r'][0x5]=_0x1077dd>>>0x1&0x1ffe,_0x25d06d=_0x56fe10[0xa]&0xff|(_0x56fe10[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x1077dd>>>0xe|_0x25d06d<<0x2)&0x1fff,_0x1f507b=_0x56fe10[0xc]&0xff|(_0x56fe10[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x25d06d>>>0xb|_0x1f507b<<0x5)&0x1f81,_0x2787e0=_0x56fe10[0xe]&0xff|(_0x56fe10[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x1f507b>>>0x8|_0x2787e0<<0x8)&0x1fff,this['r'][0x9]=_0x2787e0>>>0x5&0x7f,this[_0x1e2cb3(0x1ff)][0x0]=_0x56fe10[0x10]&0xff|(_0x56fe10[0x11]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x1]=_0x56fe10[0x12]&0xff|(_0x56fe10[0x13]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x2]=_0x56fe10[0x14]&0xff|(_0x56fe10[0x15]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x3]=_0x56fe10[0x16]&0xff|(_0x56fe10[0x17]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x4]=_0x56fe10[0x18]&0xff|(_0x56fe10[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x56fe10[0x1a]&0xff|(_0x56fe10[0x1b]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x6]=_0x56fe10[0x1c]&0xff|(_0x56fe10[0x1d]&0xff)<<0x8,this[_0x1e2cb3(0x1ff)][0x7]=_0x56fe10[0x1e]&0xff|(_0x56fe10[0x1f]&0xff)<<0x8;},_0x2f412c(0x101));_0x2bb689[_0x2f412c(0x157)]['blocks']=function(_0xe1c895,_0x54a793,_0x54ecfa){var _0x4fe24c=this['fin']?0x0:0x1<<0xb,_0x55e518,_0x1cd2aa,_0x4f2d3b,_0x45e1a8,_0x3b91f1,_0x218e59,_0x2baf50,_0x3615c7,_0x7dd323,_0x2d0e8a,_0xb9e210,_0x53202a,_0x399e0a,_0xf4c55e,_0xdb9b9a,_0x5cfcef,_0x4732c6,_0x546bef,_0x2de47d,_0x39905c=this['h'][0x0],_0x13ff7d=this['h'][0x1],_0x42e9b0=this['h'][0x2],_0x5c387f=this['h'][0x3],_0x3866d1=this['h'][0x4],_0x15b32d=this['h'][0x5],_0x59fbea=this['h'][0x6],_0x3cf5f0=this['h'][0x7],_0x36af75=this['h'][0x8],_0x35925e=this['h'][0x9],_0xf98bc=this['r'][0x0],_0x5f40a9=this['r'][0x1],_0x4635c3=this['r'][0x2],_0x4a2876=this['r'][0x3],_0x35f407=this['r'][0x4],_0x4234c6=this['r'][0x5],_0x304bd2=this['r'][0x6],_0x5221c0=this['r'][0x7],_0x388fdd=this['r'][0x8],_0xe4596a=this['r'][0x9];while(_0x54ecfa>=0x10){_0x55e518=_0xe1c895[_0x54a793+0x0]&0xff|(_0xe1c895[_0x54a793+0x1]&0xff)<<0x8,_0x39905c+=_0x55e518&0x1fff,_0x1cd2aa=_0xe1c895[_0x54a793+0x2]&0xff|(_0xe1c895[_0x54a793+0x3]&0xff)<<0x8,_0x13ff7d+=(_0x55e518>>>0xd|_0x1cd2aa<<0x3)&0x1fff,_0x4f2d3b=_0xe1c895[_0x54a793+0x4]&0xff|(_0xe1c895[_0x54a793+0x5]&0xff)<<0x8,_0x42e9b0+=(_0x1cd2aa>>>0xa|_0x4f2d3b<<0x6)&0x1fff,_0x45e1a8=_0xe1c895[_0x54a793+0x6]&0xff|(_0xe1c895[_0x54a793+0x7]&0xff)<<0x8,_0x5c387f+=(_0x4f2d3b>>>0x7|_0x45e1a8<<0x9)&0x1fff,_0x3b91f1=_0xe1c895[_0x54a793+0x8]&0xff|(_0xe1c895[_0x54a793+0x9]&0xff)<<0x8,_0x3866d1+=(_0x45e1a8>>>0x4|_0x3b91f1<<0xc)&0x1fff,_0x15b32d+=_0x3b91f1>>>0x1&0x1fff,_0x218e59=_0xe1c895[_0x54a793+0xa]&0xff|(_0xe1c895[_0x54a793+0xb]&0xff)<<0x8,_0x59fbea+=(_0x3b91f1>>>0xe|_0x218e59<<0x2)&0x1fff,_0x2baf50=_0xe1c895[_0x54a793+0xc]&0xff|(_0xe1c895[_0x54a793+0xd]&0xff)<<0x8,_0x3cf5f0+=(_0x218e59>>>0xb|_0x2baf50<<0x5)&0x1fff,_0x3615c7=_0xe1c895[_0x54a793+0xe]&0xff|(_0xe1c895[_0x54a793+0xf]&0xff)<<0x8,_0x36af75+=(_0x2baf50>>>0x8|_0x3615c7<<0x8)&0x1fff,_0x35925e+=_0x3615c7>>>0x5|_0x4fe24c,_0x7dd323=0x0,_0x2d0e8a=_0x7dd323,_0x2d0e8a+=_0x39905c*_0xf98bc,_0x2d0e8a+=_0x13ff7d*(0x5*_0xe4596a),_0x2d0e8a+=_0x42e9b0*(0x5*_0x388fdd),_0x2d0e8a+=_0x5c387f*(0x5*_0x5221c0),_0x2d0e8a+=_0x3866d1*(0x5*_0x304bd2),_0x7dd323=_0x2d0e8a>>>0xd,_0x2d0e8a&=0x1fff,_0x2d0e8a+=_0x15b32d*(0x5*_0x4234c6),_0x2d0e8a+=_0x59fbea*(0x5*_0x35f407),_0x2d0e8a+=_0x3cf5f0*(0x5*_0x4a2876),_0x2d0e8a+=_0x36af75*(0x5*_0x4635c3),_0x2d0e8a+=_0x35925e*(0x5*_0x5f40a9),_0x7dd323+=_0x2d0e8a>>>0xd,_0x2d0e8a&=0x1fff,_0xb9e210=_0x7dd323,_0xb9e210+=_0x39905c*_0x5f40a9,_0xb9e210+=_0x13ff7d*_0xf98bc,_0xb9e210+=_0x42e9b0*(0x5*_0xe4596a),_0xb9e210+=_0x5c387f*(0x5*_0x388fdd),_0xb9e210+=_0x3866d1*(0x5*_0x5221c0),_0x7dd323=_0xb9e210>>>0xd,_0xb9e210&=0x1fff,_0xb9e210+=_0x15b32d*(0x5*_0x304bd2),_0xb9e210+=_0x59fbea*(0x5*_0x4234c6),_0xb9e210+=_0x3cf5f0*(0x5*_0x35f407),_0xb9e210+=_0x36af75*(0x5*_0x4a2876),_0xb9e210+=_0x35925e*(0x5*_0x4635c3),_0x7dd323+=_0xb9e210>>>0xd,_0xb9e210&=0x1fff,_0x53202a=_0x7dd323,_0x53202a+=_0x39905c*_0x4635c3,_0x53202a+=_0x13ff7d*_0x5f40a9,_0x53202a+=_0x42e9b0*_0xf98bc,_0x53202a+=_0x5c387f*(0x5*_0xe4596a),_0x53202a+=_0x3866d1*(0x5*_0x388fdd),_0x7dd323=_0x53202a>>>0xd,_0x53202a&=0x1fff,_0x53202a+=_0x15b32d*(0x5*_0x5221c0),_0x53202a+=_0x59fbea*(0x5*_0x304bd2),_0x53202a+=_0x3cf5f0*(0x5*_0x4234c6),_0x53202a+=_0x36af75*(0x5*_0x35f407),_0x53202a+=_0x35925e*(0x5*_0x4a2876),_0x7dd323+=_0x53202a>>>0xd,_0x53202a&=0x1fff,_0x399e0a=_0x7dd323,_0x399e0a+=_0x39905c*_0x4a2876,_0x399e0a+=_0x13ff7d*_0x4635c3,_0x399e0a+=_0x42e9b0*_0x5f40a9,_0x399e0a+=_0x5c387f*_0xf98bc,_0x399e0a+=_0x3866d1*(0x5*_0xe4596a),_0x7dd323=_0x399e0a>>>0xd,_0x399e0a&=0x1fff,_0x399e0a+=_0x15b32d*(0x5*_0x388fdd),_0x399e0a+=_0x59fbea*(0x5*_0x5221c0),_0x399e0a+=_0x3cf5f0*(0x5*_0x304bd2),_0x399e0a+=_0x36af75*(0x5*_0x4234c6),_0x399e0a+=_0x35925e*(0x5*_0x35f407),_0x7dd323+=_0x399e0a>>>0xd,_0x399e0a&=0x1fff,_0xf4c55e=_0x7dd323,_0xf4c55e+=_0x39905c*_0x35f407,_0xf4c55e+=_0x13ff7d*_0x4a2876,_0xf4c55e+=_0x42e9b0*_0x4635c3,_0xf4c55e+=_0x5c387f*_0x5f40a9,_0xf4c55e+=_0x3866d1*_0xf98bc,_0x7dd323=_0xf4c55e>>>0xd,_0xf4c55e&=0x1fff,_0xf4c55e+=_0x15b32d*(0x5*_0xe4596a),_0xf4c55e+=_0x59fbea*(0x5*_0x388fdd),_0xf4c55e+=_0x3cf5f0*(0x5*_0x5221c0),_0xf4c55e+=_0x36af75*(0x5*_0x304bd2),_0xf4c55e+=_0x35925e*(0x5*_0x4234c6),_0x7dd323+=_0xf4c55e>>>0xd,_0xf4c55e&=0x1fff,_0xdb9b9a=_0x7dd323,_0xdb9b9a+=_0x39905c*_0x4234c6,_0xdb9b9a+=_0x13ff7d*_0x35f407,_0xdb9b9a+=_0x42e9b0*_0x4a2876,_0xdb9b9a+=_0x5c387f*_0x4635c3,_0xdb9b9a+=_0x3866d1*_0x5f40a9,_0x7dd323=_0xdb9b9a>>>0xd,_0xdb9b9a&=0x1fff,_0xdb9b9a+=_0x15b32d*_0xf98bc,_0xdb9b9a+=_0x59fbea*(0x5*_0xe4596a),_0xdb9b9a+=_0x3cf5f0*(0x5*_0x388fdd),_0xdb9b9a+=_0x36af75*(0x5*_0x5221c0),_0xdb9b9a+=_0x35925e*(0x5*_0x304bd2),_0x7dd323+=_0xdb9b9a>>>0xd,_0xdb9b9a&=0x1fff,_0x5cfcef=_0x7dd323,_0x5cfcef+=_0x39905c*_0x304bd2,_0x5cfcef+=_0x13ff7d*_0x4234c6,_0x5cfcef+=_0x42e9b0*_0x35f407,_0x5cfcef+=_0x5c387f*_0x4a2876,_0x5cfcef+=_0x3866d1*_0x4635c3,_0x7dd323=_0x5cfcef>>>0xd,_0x5cfcef&=0x1fff,_0x5cfcef+=_0x15b32d*_0x5f40a9,_0x5cfcef+=_0x59fbea*_0xf98bc,_0x5cfcef+=_0x3cf5f0*(0x5*_0xe4596a),_0x5cfcef+=_0x36af75*(0x5*_0x388fdd),_0x5cfcef+=_0x35925e*(0x5*_0x5221c0),_0x7dd323+=_0x5cfcef>>>0xd,_0x5cfcef&=0x1fff,_0x4732c6=_0x7dd323,_0x4732c6+=_0x39905c*_0x5221c0,_0x4732c6+=_0x13ff7d*_0x304bd2,_0x4732c6+=_0x42e9b0*_0x4234c6,_0x4732c6+=_0x5c387f*_0x35f407,_0x4732c6+=_0x3866d1*_0x4a2876,_0x7dd323=_0x4732c6>>>0xd,_0x4732c6&=0x1fff,_0x4732c6+=_0x15b32d*_0x4635c3,_0x4732c6+=_0x59fbea*_0x5f40a9,_0x4732c6+=_0x3cf5f0*_0xf98bc,_0x4732c6+=_0x36af75*(0x5*_0xe4596a),_0x4732c6+=_0x35925e*(0x5*_0x388fdd),_0x7dd323+=_0x4732c6>>>0xd,_0x4732c6&=0x1fff,_0x546bef=_0x7dd323,_0x546bef+=_0x39905c*_0x388fdd,_0x546bef+=_0x13ff7d*_0x5221c0,_0x546bef+=_0x42e9b0*_0x304bd2,_0x546bef+=_0x5c387f*_0x4234c6,_0x546bef+=_0x3866d1*_0x35f407,_0x7dd323=_0x546bef>>>0xd,_0x546bef&=0x1fff,_0x546bef+=_0x15b32d*_0x4a2876,_0x546bef+=_0x59fbea*_0x4635c3,_0x546bef+=_0x3cf5f0*_0x5f40a9,_0x546bef+=_0x36af75*_0xf98bc,_0x546bef+=_0x35925e*(0x5*_0xe4596a),_0x7dd323+=_0x546bef>>>0xd,_0x546bef&=0x1fff,_0x2de47d=_0x7dd323,_0x2de47d+=_0x39905c*_0xe4596a,_0x2de47d+=_0x13ff7d*_0x388fdd,_0x2de47d+=_0x42e9b0*_0x5221c0,_0x2de47d+=_0x5c387f*_0x304bd2,_0x2de47d+=_0x3866d1*_0x4234c6,_0x7dd323=_0x2de47d>>>0xd,_0x2de47d&=0x1fff,_0x2de47d+=_0x15b32d*_0x35f407,_0x2de47d+=_0x59fbea*_0x4a2876,_0x2de47d+=_0x3cf5f0*_0x4635c3,_0x2de47d+=_0x36af75*_0x5f40a9,_0x2de47d+=_0x35925e*_0xf98bc,_0x7dd323+=_0x2de47d>>>0xd,_0x2de47d&=0x1fff,_0x7dd323=(_0x7dd323<<0x2)+_0x7dd323|0x0,_0x7dd323=_0x7dd323+_0x2d0e8a|0x0,_0x2d0e8a=_0x7dd323&0x1fff,_0x7dd323=_0x7dd323>>>0xd,_0xb9e210+=_0x7dd323,_0x39905c=_0x2d0e8a,_0x13ff7d=_0xb9e210,_0x42e9b0=_0x53202a,_0x5c387f=_0x399e0a,_0x3866d1=_0xf4c55e,_0x15b32d=_0xdb9b9a,_0x59fbea=_0x5cfcef,_0x3cf5f0=_0x4732c6,_0x36af75=_0x546bef,_0x35925e=_0x2de47d,_0x54a793+=0x10,_0x54ecfa-=0x10;}this['h'][0x0]=_0x39905c,this['h'][0x1]=_0x13ff7d,this['h'][0x2]=_0x42e9b0,this['h'][0x3]=_0x5c387f,this['h'][0x4]=_0x3866d1,this['h'][0x5]=_0x15b32d,this['h'][0x6]=_0x59fbea,this['h'][0x7]=_0x3cf5f0,this['h'][0x8]=_0x36af75,this['h'][0x9]=_0x35925e;},_0x2bb689[_0x2f412c(0x157)]['finish']=function(_0x34b55e,_0x129a7a){const _0x587b7a=_0x2f412c;var _0x5c0411=new Uint16Array(0xa),_0x2448f9,_0x3daf6c,_0x83c04b,_0x551e2a;if(this['leftover']){_0x551e2a=this[_0x587b7a(0x1e6)],this['buffer'][_0x551e2a++]=0x1;for(;_0x551e2a<0x10;_0x551e2a++)this['buffer'][_0x551e2a]=0x0;this['fin']=0x1,this[_0x587b7a(0x12d)](this['buffer'],0x0,0x10);}_0x2448f9=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x551e2a=0x2;_0x551e2a<0xa;_0x551e2a++){this['h'][_0x551e2a]+=_0x2448f9,_0x2448f9=this['h'][_0x551e2a]>>>0xd,this['h'][_0x551e2a]&=0x1fff;}this['h'][0x0]+=_0x2448f9*0x5,_0x2448f9=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x2448f9,_0x2448f9=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x2448f9,_0x5c0411[0x0]=this['h'][0x0]+0x5,_0x2448f9=_0x5c0411[0x0]>>>0xd,_0x5c0411[0x0]&=0x1fff;for(_0x551e2a=0x1;_0x551e2a<0xa;_0x551e2a++){_0x5c0411[_0x551e2a]=this['h'][_0x551e2a]+_0x2448f9,_0x2448f9=_0x5c0411[_0x551e2a]>>>0xd,_0x5c0411[_0x551e2a]&=0x1fff;}_0x5c0411[0x9]-=0x1<<0xd,_0x3daf6c=(_0x2448f9^0x1)-0x1;for(_0x551e2a=0x0;_0x551e2a<0xa;_0x551e2a++)_0x5c0411[_0x551e2a]&=_0x3daf6c;_0x3daf6c=~_0x3daf6c;for(_0x551e2a=0x0;_0x551e2a<0xa;_0x551e2a++)this['h'][_0x551e2a]=this['h'][_0x551e2a]&_0x3daf6c|_0x5c0411[_0x551e2a];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x83c04b=this['h'][0x0]+this[_0x587b7a(0x1ff)][0x0],this['h'][0x0]=_0x83c04b&0xffff;for(_0x551e2a=0x1;_0x551e2a<0x8;_0x551e2a++){_0x83c04b=(this['h'][_0x551e2a]+this[_0x587b7a(0x1ff)][_0x551e2a]|0x0)+(_0x83c04b>>>0x10)|0x0,this['h'][_0x551e2a]=_0x83c04b&0xffff;}_0x34b55e[_0x129a7a+0x0]=this['h'][0x0]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x1]=this['h'][0x0]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x2]=this['h'][0x1]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x3]=this['h'][0x1]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x4]=this['h'][0x2]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x5]=this['h'][0x2]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x6]=this['h'][0x3]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x7]=this['h'][0x3]>>>0x8&0xff,_0x34b55e[_0x129a7a+0x8]=this['h'][0x4]>>>0x0&0xff,_0x34b55e[_0x129a7a+0x9]=this['h'][0x4]>>>0x8&0xff,_0x34b55e[_0x129a7a+0xa]=this['h'][0x5]>>>0x0&0xff,_0x34b55e[_0x129a7a+0xb]=this['h'][0x5]>>>0x8&0xff,_0x34b55e[_0x129a7a+0xc]=this['h'][0x6]>>>0x0&0xff,_0x34b55e[_0x129a7a+0xd]=this['h'][0x6]>>>0x8&0xff,_0x34b55e[_0x129a7a+0xe]=this['h'][0x7]>>>0x0&0xff,_0x34b55e[_0x129a7a+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x2bb689['prototype'][_0x2f412c(0x3f2)]=function(_0x16af29,_0x20c93a,_0x3f43ad){const _0xb2ac74=_0x2f412c;var _0x484b9d,_0x55df9e;if(this[_0xb2ac74(0x1e6)]){_0x55df9e=0x10-this[_0xb2ac74(0x1e6)];if(_0x55df9e>_0x3f43ad)_0x55df9e=_0x3f43ad;for(_0x484b9d=0x0;_0x484b9d<_0x55df9e;_0x484b9d++)this['buffer'][this[_0xb2ac74(0x1e6)]+_0x484b9d]=_0x16af29[_0x20c93a+_0x484b9d];_0x3f43ad-=_0x55df9e,_0x20c93a+=_0x55df9e,this['leftover']+=_0x55df9e;if(this[_0xb2ac74(0x1e6)]<0x10)return;this[_0xb2ac74(0x12d)](this['buffer'],0x0,0x10),this['leftover']=0x0;}_0x3f43ad>=0x10&&(_0x55df9e=_0x3f43ad-_0x3f43ad%0x10,this[_0xb2ac74(0x12d)](_0x16af29,_0x20c93a,_0x55df9e),_0x20c93a+=_0x55df9e,_0x3f43ad-=_0x55df9e);if(_0x3f43ad){for(_0x484b9d=0x0;_0x484b9d<_0x3f43ad;_0x484b9d++)this[_0xb2ac74(0x186)][this[_0xb2ac74(0x1e6)]+_0x484b9d]=_0x16af29[_0x20c93a+_0x484b9d];this[_0xb2ac74(0x1e6)]+=_0x3f43ad;}};function _0x234836(_0x2a3327,_0x3d9eda,_0x4056b2,_0x57c72f,_0x1211ca,_0x2aac58){const _0x2a94d4=_0x2f412c;var _0x133682=new _0x2bb689(_0x2aac58);return _0x133682[_0x2a94d4(0x3f2)](_0x4056b2,_0x57c72f,_0x1211ca),_0x133682[_0x2a94d4(0x1e8)](_0x2a3327,_0x3d9eda),0x0;}__name(_0x234836,_0x2f412c(0xa1));function _0x69a190(_0x3a1fbe,_0x1116ab,_0xf131c4,_0x174e79,_0x31220c,_0x58f4d8){var _0x3a65aa=new Uint8Array(0x10);return _0x234836(_0x3a65aa,0x0,_0xf131c4,_0x174e79,_0x31220c,_0x58f4d8),_0x2b227a(_0x3a1fbe,_0x1116ab,_0x3a65aa,0x0);}__name(_0x69a190,_0x2f412c(0x377));function _0x2256f6(_0x8cc9d4,_0x243eae,_0x2656b4,_0x5f4e44,_0x3aec3d){var _0x36ff1e;if(_0x2656b4<0x20)return-0x1;_0x2cf163(_0x8cc9d4,0x0,_0x243eae,0x0,_0x2656b4,_0x5f4e44,_0x3aec3d),_0x234836(_0x8cc9d4,0x10,_0x8cc9d4,0x20,_0x2656b4-0x20,_0x8cc9d4);for(_0x36ff1e=0x0;_0x36ff1e<0x10;_0x36ff1e++)_0x8cc9d4[_0x36ff1e]=0x0;return 0x0;}__name(_0x2256f6,_0x2f412c(0xb0));function _0x14db25(_0x2ecc99,_0x421485,_0x18c023,_0x5cc475,_0x5650b0){var _0xa9e9fd,_0xd9180c=new Uint8Array(0x20);if(_0x18c023<0x20)return-0x1;_0x13da74(_0xd9180c,0x0,0x20,_0x5cc475,_0x5650b0);if(_0x69a190(_0x421485,0x10,_0x421485,0x20,_0x18c023-0x20,_0xd9180c)!==0x0)return-0x1;_0x2cf163(_0x2ecc99,0x0,_0x421485,0x0,_0x18c023,_0x5cc475,_0x5650b0);for(_0xa9e9fd=0x0;_0xa9e9fd<0x20;_0xa9e9fd++)_0x2ecc99[_0xa9e9fd]=0x0;return 0x0;}__name(_0x14db25,_0x2f412c(0x3f3));function _0x2a3f3d(_0x4c1d6f,_0x1a6c7b){var _0x222c39;for(_0x222c39=0x0;_0x222c39<0x10;_0x222c39++)_0x4c1d6f[_0x222c39]=_0x1a6c7b[_0x222c39]|0x0;}__name(_0x2a3f3d,'set25519');function _0x4e0987(_0x5c0af5){var _0x4b6985,_0x270a72,_0x56064e=0x1;for(_0x4b6985=0x0;_0x4b6985<0x10;_0x4b6985++){_0x270a72=_0x5c0af5[_0x4b6985]+_0x56064e+0xffff,_0x56064e=Math['floor'](_0x270a72/0x10000),_0x5c0af5[_0x4b6985]=_0x270a72-_0x56064e*0x10000;}_0x5c0af5[0x0]+=_0x56064e-0x1+0x25*(_0x56064e-0x1);}__name(_0x4e0987,_0x2f412c(0x3e0));function _0x1a9d0b(_0x44e26a,_0x1534ff,_0x35a374){var _0x139205,_0xf41c6=~(_0x35a374-0x1);for(var _0x14839a=0x0;_0x14839a<0x10;_0x14839a++){_0x139205=_0xf41c6&(_0x44e26a[_0x14839a]^_0x1534ff[_0x14839a]),_0x44e26a[_0x14839a]^=_0x139205,_0x1534ff[_0x14839a]^=_0x139205;}}__name(_0x1a9d0b,_0x2f412c(0xb5));function _0x3427a9(_0x4c9d4f,_0x84f99b){var _0x59be13,_0x136c78,_0x56fc20,_0x1d4ec=_0x55d609(),_0xdb520=_0x55d609();for(_0x59be13=0x0;_0x59be13<0x10;_0x59be13++)_0xdb520[_0x59be13]=_0x84f99b[_0x59be13];_0x4e0987(_0xdb520),_0x4e0987(_0xdb520),_0x4e0987(_0xdb520);for(_0x136c78=0x0;_0x136c78<0x2;_0x136c78++){_0x1d4ec[0x0]=_0xdb520[0x0]-0xffed;for(_0x59be13=0x1;_0x59be13<0xf;_0x59be13++){_0x1d4ec[_0x59be13]=_0xdb520[_0x59be13]-0xffff-(_0x1d4ec[_0x59be13-0x1]>>0x10&0x1),_0x1d4ec[_0x59be13-0x1]&=0xffff;}_0x1d4ec[0xf]=_0xdb520[0xf]-0x7fff-(_0x1d4ec[0xe]>>0x10&0x1),_0x56fc20=_0x1d4ec[0xf]>>0x10&0x1,_0x1d4ec[0xe]&=0xffff,_0x1a9d0b(_0xdb520,_0x1d4ec,0x1-_0x56fc20);}for(_0x59be13=0x0;_0x59be13<0x10;_0x59be13++){_0x4c9d4f[0x2*_0x59be13]=_0xdb520[_0x59be13]&0xff,_0x4c9d4f[0x2*_0x59be13+0x1]=_0xdb520[_0x59be13]>>0x8;}}__name(_0x3427a9,_0x2f412c(0x3ea));function _0x4cdf93(_0x2e0e81,_0x3b5059){var _0x16e4e1=new Uint8Array(0x20),_0x540ded=new Uint8Array(0x20);return _0x3427a9(_0x16e4e1,_0x2e0e81),_0x3427a9(_0x540ded,_0x3b5059),_0x450f95(_0x16e4e1,0x0,_0x540ded,0x0);}__name(_0x4cdf93,_0x2f412c(0x1b8));function _0x549182(_0x231245){var _0x40509d=new Uint8Array(0x20);return _0x3427a9(_0x40509d,_0x231245),_0x40509d[0x0]&0x1;}__name(_0x549182,_0x2f412c(0x1fd));function _0x6bc7e4(_0xf682a9,_0x152bd9){var _0x148f84;for(_0x148f84=0x0;_0x148f84<0x10;_0x148f84++)_0xf682a9[_0x148f84]=_0x152bd9[0x2*_0x148f84]+(_0x152bd9[0x2*_0x148f84+0x1]<<0x8);_0xf682a9[0xf]&=0x7fff;}__name(_0x6bc7e4,_0x2f412c(0x178));function _0x49e7a9(_0x443a31,_0x335f57,_0x6a0c90){for(var _0x5a4810=0x0;_0x5a4810<0x10;_0x5a4810++)_0x443a31[_0x5a4810]=_0x335f57[_0x5a4810]+_0x6a0c90[_0x5a4810];}__name(_0x49e7a9,'A');function _0xe77362(_0x4c3837,_0x19ce38,_0x21fa00){for(var _0xa808c9=0x0;_0xa808c9<0x10;_0xa808c9++)_0x4c3837[_0xa808c9]=_0x19ce38[_0xa808c9]-_0x21fa00[_0xa808c9];}__name(_0xe77362,'Z');function _0x5bc148(_0x8b8b61,_0x30af38,_0xa3ed2){const _0xbebddd=_0x2f412c;var _0x572b6a,_0x41b589,_0x39cb80=0x0,_0x6c2815=0x0,_0x23e217=0x0,_0x1c6732=0x0,_0x16fbb3=0x0,_0xafb055=0x0,_0x1fe073=0x0,_0x44412f=0x0,_0x5e44dc=0x0,_0xf04f38=0x0,_0x4f38ca=0x0,_0x3623ae=0x0,_0x526080=0x0,_0x313a02=0x0,_0x3c571d=0x0,_0xa828d6=0x0,_0x44d83e=0x0,_0x32eb13=0x0,_0x4f5e6a=0x0,_0x5dbb56=0x0,_0x28b2d3=0x0,_0x539a34=0x0,_0x259a86=0x0,_0x449593=0x0,_0x435d6a=0x0,_0x426ac5=0x0,_0x58b554=0x0,_0x5042a1=0x0,_0x4e6334=0x0,_0x1d06ae=0x0,_0x266414=0x0,_0x155523=_0xa3ed2[0x0],_0x2889d7=_0xa3ed2[0x1],_0x4d5a9f=_0xa3ed2[0x2],_0x57c6ee=_0xa3ed2[0x3],_0x5189ea=_0xa3ed2[0x4],_0x15fb90=_0xa3ed2[0x5],_0x573f2d=_0xa3ed2[0x6],_0x45ca86=_0xa3ed2[0x7],_0x23891d=_0xa3ed2[0x8],_0x3f08b3=_0xa3ed2[0x9],_0x6702b0=_0xa3ed2[0xa],_0x2533c0=_0xa3ed2[0xb],_0x164050=_0xa3ed2[0xc],_0x2e1f94=_0xa3ed2[0xd],_0x59c5d3=_0xa3ed2[0xe],_0x465c71=_0xa3ed2[0xf];_0x572b6a=_0x30af38[0x0],_0x39cb80+=_0x572b6a*_0x155523,_0x6c2815+=_0x572b6a*_0x2889d7,_0x23e217+=_0x572b6a*_0x4d5a9f,_0x1c6732+=_0x572b6a*_0x57c6ee,_0x16fbb3+=_0x572b6a*_0x5189ea,_0xafb055+=_0x572b6a*_0x15fb90,_0x1fe073+=_0x572b6a*_0x573f2d,_0x44412f+=_0x572b6a*_0x45ca86,_0x5e44dc+=_0x572b6a*_0x23891d,_0xf04f38+=_0x572b6a*_0x3f08b3,_0x4f38ca+=_0x572b6a*_0x6702b0,_0x3623ae+=_0x572b6a*_0x2533c0,_0x526080+=_0x572b6a*_0x164050,_0x313a02+=_0x572b6a*_0x2e1f94,_0x3c571d+=_0x572b6a*_0x59c5d3,_0xa828d6+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x1],_0x6c2815+=_0x572b6a*_0x155523,_0x23e217+=_0x572b6a*_0x2889d7,_0x1c6732+=_0x572b6a*_0x4d5a9f,_0x16fbb3+=_0x572b6a*_0x57c6ee,_0xafb055+=_0x572b6a*_0x5189ea,_0x1fe073+=_0x572b6a*_0x15fb90,_0x44412f+=_0x572b6a*_0x573f2d,_0x5e44dc+=_0x572b6a*_0x45ca86,_0xf04f38+=_0x572b6a*_0x23891d,_0x4f38ca+=_0x572b6a*_0x3f08b3,_0x3623ae+=_0x572b6a*_0x6702b0,_0x526080+=_0x572b6a*_0x2533c0,_0x313a02+=_0x572b6a*_0x164050,_0x3c571d+=_0x572b6a*_0x2e1f94,_0xa828d6+=_0x572b6a*_0x59c5d3,_0x44d83e+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x2],_0x23e217+=_0x572b6a*_0x155523,_0x1c6732+=_0x572b6a*_0x2889d7,_0x16fbb3+=_0x572b6a*_0x4d5a9f,_0xafb055+=_0x572b6a*_0x57c6ee,_0x1fe073+=_0x572b6a*_0x5189ea,_0x44412f+=_0x572b6a*_0x15fb90,_0x5e44dc+=_0x572b6a*_0x573f2d,_0xf04f38+=_0x572b6a*_0x45ca86,_0x4f38ca+=_0x572b6a*_0x23891d,_0x3623ae+=_0x572b6a*_0x3f08b3,_0x526080+=_0x572b6a*_0x6702b0,_0x313a02+=_0x572b6a*_0x2533c0,_0x3c571d+=_0x572b6a*_0x164050,_0xa828d6+=_0x572b6a*_0x2e1f94,_0x44d83e+=_0x572b6a*_0x59c5d3,_0x32eb13+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x3],_0x1c6732+=_0x572b6a*_0x155523,_0x16fbb3+=_0x572b6a*_0x2889d7,_0xafb055+=_0x572b6a*_0x4d5a9f,_0x1fe073+=_0x572b6a*_0x57c6ee,_0x44412f+=_0x572b6a*_0x5189ea,_0x5e44dc+=_0x572b6a*_0x15fb90,_0xf04f38+=_0x572b6a*_0x573f2d,_0x4f38ca+=_0x572b6a*_0x45ca86,_0x3623ae+=_0x572b6a*_0x23891d,_0x526080+=_0x572b6a*_0x3f08b3,_0x313a02+=_0x572b6a*_0x6702b0,_0x3c571d+=_0x572b6a*_0x2533c0,_0xa828d6+=_0x572b6a*_0x164050,_0x44d83e+=_0x572b6a*_0x2e1f94,_0x32eb13+=_0x572b6a*_0x59c5d3,_0x4f5e6a+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x4],_0x16fbb3+=_0x572b6a*_0x155523,_0xafb055+=_0x572b6a*_0x2889d7,_0x1fe073+=_0x572b6a*_0x4d5a9f,_0x44412f+=_0x572b6a*_0x57c6ee,_0x5e44dc+=_0x572b6a*_0x5189ea,_0xf04f38+=_0x572b6a*_0x15fb90,_0x4f38ca+=_0x572b6a*_0x573f2d,_0x3623ae+=_0x572b6a*_0x45ca86,_0x526080+=_0x572b6a*_0x23891d,_0x313a02+=_0x572b6a*_0x3f08b3,_0x3c571d+=_0x572b6a*_0x6702b0,_0xa828d6+=_0x572b6a*_0x2533c0,_0x44d83e+=_0x572b6a*_0x164050,_0x32eb13+=_0x572b6a*_0x2e1f94,_0x4f5e6a+=_0x572b6a*_0x59c5d3,_0x5dbb56+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x5],_0xafb055+=_0x572b6a*_0x155523,_0x1fe073+=_0x572b6a*_0x2889d7,_0x44412f+=_0x572b6a*_0x4d5a9f,_0x5e44dc+=_0x572b6a*_0x57c6ee,_0xf04f38+=_0x572b6a*_0x5189ea,_0x4f38ca+=_0x572b6a*_0x15fb90,_0x3623ae+=_0x572b6a*_0x573f2d,_0x526080+=_0x572b6a*_0x45ca86,_0x313a02+=_0x572b6a*_0x23891d,_0x3c571d+=_0x572b6a*_0x3f08b3,_0xa828d6+=_0x572b6a*_0x6702b0,_0x44d83e+=_0x572b6a*_0x2533c0,_0x32eb13+=_0x572b6a*_0x164050,_0x4f5e6a+=_0x572b6a*_0x2e1f94,_0x5dbb56+=_0x572b6a*_0x59c5d3,_0x28b2d3+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x6],_0x1fe073+=_0x572b6a*_0x155523,_0x44412f+=_0x572b6a*_0x2889d7,_0x5e44dc+=_0x572b6a*_0x4d5a9f,_0xf04f38+=_0x572b6a*_0x57c6ee,_0x4f38ca+=_0x572b6a*_0x5189ea,_0x3623ae+=_0x572b6a*_0x15fb90,_0x526080+=_0x572b6a*_0x573f2d,_0x313a02+=_0x572b6a*_0x45ca86,_0x3c571d+=_0x572b6a*_0x23891d,_0xa828d6+=_0x572b6a*_0x3f08b3,_0x44d83e+=_0x572b6a*_0x6702b0,_0x32eb13+=_0x572b6a*_0x2533c0,_0x4f5e6a+=_0x572b6a*_0x164050,_0x5dbb56+=_0x572b6a*_0x2e1f94,_0x28b2d3+=_0x572b6a*_0x59c5d3,_0x539a34+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x7],_0x44412f+=_0x572b6a*_0x155523,_0x5e44dc+=_0x572b6a*_0x2889d7,_0xf04f38+=_0x572b6a*_0x4d5a9f,_0x4f38ca+=_0x572b6a*_0x57c6ee,_0x3623ae+=_0x572b6a*_0x5189ea,_0x526080+=_0x572b6a*_0x15fb90,_0x313a02+=_0x572b6a*_0x573f2d,_0x3c571d+=_0x572b6a*_0x45ca86,_0xa828d6+=_0x572b6a*_0x23891d,_0x44d83e+=_0x572b6a*_0x3f08b3,_0x32eb13+=_0x572b6a*_0x6702b0,_0x4f5e6a+=_0x572b6a*_0x2533c0,_0x5dbb56+=_0x572b6a*_0x164050,_0x28b2d3+=_0x572b6a*_0x2e1f94,_0x539a34+=_0x572b6a*_0x59c5d3,_0x259a86+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x8],_0x5e44dc+=_0x572b6a*_0x155523,_0xf04f38+=_0x572b6a*_0x2889d7,_0x4f38ca+=_0x572b6a*_0x4d5a9f,_0x3623ae+=_0x572b6a*_0x57c6ee,_0x526080+=_0x572b6a*_0x5189ea,_0x313a02+=_0x572b6a*_0x15fb90,_0x3c571d+=_0x572b6a*_0x573f2d,_0xa828d6+=_0x572b6a*_0x45ca86,_0x44d83e+=_0x572b6a*_0x23891d,_0x32eb13+=_0x572b6a*_0x3f08b3,_0x4f5e6a+=_0x572b6a*_0x6702b0,_0x5dbb56+=_0x572b6a*_0x2533c0,_0x28b2d3+=_0x572b6a*_0x164050,_0x539a34+=_0x572b6a*_0x2e1f94,_0x259a86+=_0x572b6a*_0x59c5d3,_0x449593+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0x9],_0xf04f38+=_0x572b6a*_0x155523,_0x4f38ca+=_0x572b6a*_0x2889d7,_0x3623ae+=_0x572b6a*_0x4d5a9f,_0x526080+=_0x572b6a*_0x57c6ee,_0x313a02+=_0x572b6a*_0x5189ea,_0x3c571d+=_0x572b6a*_0x15fb90,_0xa828d6+=_0x572b6a*_0x573f2d,_0x44d83e+=_0x572b6a*_0x45ca86,_0x32eb13+=_0x572b6a*_0x23891d,_0x4f5e6a+=_0x572b6a*_0x3f08b3,_0x5dbb56+=_0x572b6a*_0x6702b0,_0x28b2d3+=_0x572b6a*_0x2533c0,_0x539a34+=_0x572b6a*_0x164050,_0x259a86+=_0x572b6a*_0x2e1f94,_0x449593+=_0x572b6a*_0x59c5d3,_0x435d6a+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xa],_0x4f38ca+=_0x572b6a*_0x155523,_0x3623ae+=_0x572b6a*_0x2889d7,_0x526080+=_0x572b6a*_0x4d5a9f,_0x313a02+=_0x572b6a*_0x57c6ee,_0x3c571d+=_0x572b6a*_0x5189ea,_0xa828d6+=_0x572b6a*_0x15fb90,_0x44d83e+=_0x572b6a*_0x573f2d,_0x32eb13+=_0x572b6a*_0x45ca86,_0x4f5e6a+=_0x572b6a*_0x23891d,_0x5dbb56+=_0x572b6a*_0x3f08b3,_0x28b2d3+=_0x572b6a*_0x6702b0,_0x539a34+=_0x572b6a*_0x2533c0,_0x259a86+=_0x572b6a*_0x164050,_0x449593+=_0x572b6a*_0x2e1f94,_0x435d6a+=_0x572b6a*_0x59c5d3,_0x426ac5+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xb],_0x3623ae+=_0x572b6a*_0x155523,_0x526080+=_0x572b6a*_0x2889d7,_0x313a02+=_0x572b6a*_0x4d5a9f,_0x3c571d+=_0x572b6a*_0x57c6ee,_0xa828d6+=_0x572b6a*_0x5189ea,_0x44d83e+=_0x572b6a*_0x15fb90,_0x32eb13+=_0x572b6a*_0x573f2d,_0x4f5e6a+=_0x572b6a*_0x45ca86,_0x5dbb56+=_0x572b6a*_0x23891d,_0x28b2d3+=_0x572b6a*_0x3f08b3,_0x539a34+=_0x572b6a*_0x6702b0,_0x259a86+=_0x572b6a*_0x2533c0,_0x449593+=_0x572b6a*_0x164050,_0x435d6a+=_0x572b6a*_0x2e1f94,_0x426ac5+=_0x572b6a*_0x59c5d3,_0x58b554+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xc],_0x526080+=_0x572b6a*_0x155523,_0x313a02+=_0x572b6a*_0x2889d7,_0x3c571d+=_0x572b6a*_0x4d5a9f,_0xa828d6+=_0x572b6a*_0x57c6ee,_0x44d83e+=_0x572b6a*_0x5189ea,_0x32eb13+=_0x572b6a*_0x15fb90,_0x4f5e6a+=_0x572b6a*_0x573f2d,_0x5dbb56+=_0x572b6a*_0x45ca86,_0x28b2d3+=_0x572b6a*_0x23891d,_0x539a34+=_0x572b6a*_0x3f08b3,_0x259a86+=_0x572b6a*_0x6702b0,_0x449593+=_0x572b6a*_0x2533c0,_0x435d6a+=_0x572b6a*_0x164050,_0x426ac5+=_0x572b6a*_0x2e1f94,_0x58b554+=_0x572b6a*_0x59c5d3,_0x5042a1+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xd],_0x313a02+=_0x572b6a*_0x155523,_0x3c571d+=_0x572b6a*_0x2889d7,_0xa828d6+=_0x572b6a*_0x4d5a9f,_0x44d83e+=_0x572b6a*_0x57c6ee,_0x32eb13+=_0x572b6a*_0x5189ea,_0x4f5e6a+=_0x572b6a*_0x15fb90,_0x5dbb56+=_0x572b6a*_0x573f2d,_0x28b2d3+=_0x572b6a*_0x45ca86,_0x539a34+=_0x572b6a*_0x23891d,_0x259a86+=_0x572b6a*_0x3f08b3,_0x449593+=_0x572b6a*_0x6702b0,_0x435d6a+=_0x572b6a*_0x2533c0,_0x426ac5+=_0x572b6a*_0x164050,_0x58b554+=_0x572b6a*_0x2e1f94,_0x5042a1+=_0x572b6a*_0x59c5d3,_0x4e6334+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xe],_0x3c571d+=_0x572b6a*_0x155523,_0xa828d6+=_0x572b6a*_0x2889d7,_0x44d83e+=_0x572b6a*_0x4d5a9f,_0x32eb13+=_0x572b6a*_0x57c6ee,_0x4f5e6a+=_0x572b6a*_0x5189ea,_0x5dbb56+=_0x572b6a*_0x15fb90,_0x28b2d3+=_0x572b6a*_0x573f2d,_0x539a34+=_0x572b6a*_0x45ca86,_0x259a86+=_0x572b6a*_0x23891d,_0x449593+=_0x572b6a*_0x3f08b3,_0x435d6a+=_0x572b6a*_0x6702b0,_0x426ac5+=_0x572b6a*_0x2533c0,_0x58b554+=_0x572b6a*_0x164050,_0x5042a1+=_0x572b6a*_0x2e1f94,_0x4e6334+=_0x572b6a*_0x59c5d3,_0x1d06ae+=_0x572b6a*_0x465c71,_0x572b6a=_0x30af38[0xf],_0xa828d6+=_0x572b6a*_0x155523,_0x44d83e+=_0x572b6a*_0x2889d7,_0x32eb13+=_0x572b6a*_0x4d5a9f,_0x4f5e6a+=_0x572b6a*_0x57c6ee,_0x5dbb56+=_0x572b6a*_0x5189ea,_0x28b2d3+=_0x572b6a*_0x15fb90,_0x539a34+=_0x572b6a*_0x573f2d,_0x259a86+=_0x572b6a*_0x45ca86,_0x449593+=_0x572b6a*_0x23891d,_0x435d6a+=_0x572b6a*_0x3f08b3,_0x426ac5+=_0x572b6a*_0x6702b0,_0x58b554+=_0x572b6a*_0x2533c0,_0x5042a1+=_0x572b6a*_0x164050,_0x4e6334+=_0x572b6a*_0x2e1f94,_0x1d06ae+=_0x572b6a*_0x59c5d3,_0x266414+=_0x572b6a*_0x465c71,_0x39cb80+=0x26*_0x44d83e,_0x6c2815+=0x26*_0x32eb13,_0x23e217+=0x26*_0x4f5e6a,_0x1c6732+=0x26*_0x5dbb56,_0x16fbb3+=0x26*_0x28b2d3,_0xafb055+=0x26*_0x539a34,_0x1fe073+=0x26*_0x259a86,_0x44412f+=0x26*_0x449593,_0x5e44dc+=0x26*_0x435d6a,_0xf04f38+=0x26*_0x426ac5,_0x4f38ca+=0x26*_0x58b554,_0x3623ae+=0x26*_0x5042a1,_0x526080+=0x26*_0x4e6334,_0x313a02+=0x26*_0x1d06ae,_0x3c571d+=0x26*_0x266414,_0x41b589=0x1,_0x572b6a=_0x39cb80+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x39cb80=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x6c2815+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x6c2815=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x23e217+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x23e217=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1c6732+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x1c6732=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x16fbb3+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x16fbb3=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xafb055+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xafb055=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1fe073+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x1fe073=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x44412f+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x44412f=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x5e44dc+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x5e44dc=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xf04f38+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xf04f38=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x4f38ca+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x4f38ca=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3623ae+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x3623ae=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x526080+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x526080=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x313a02+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x313a02=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3c571d+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x3c571d=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xa828d6+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xa828d6=_0x572b6a-_0x41b589*0x10000,_0x39cb80+=_0x41b589-0x1+0x25*(_0x41b589-0x1),_0x41b589=0x1,_0x572b6a=_0x39cb80+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x39cb80=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x6c2815+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x6c2815=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x23e217+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x23e217=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1c6732+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x1c6732=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x16fbb3+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x16fbb3=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xafb055+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xafb055=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x1fe073+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x1fe073=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x44412f+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x44412f=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x5e44dc+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x5e44dc=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xf04f38+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xf04f38=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x4f38ca+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x4f38ca=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3623ae+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x3623ae=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x526080+_0x41b589+0xffff,_0x41b589=Math['floor'](_0x572b6a/0x10000),_0x526080=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x313a02+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x313a02=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0x3c571d+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0x3c571d=_0x572b6a-_0x41b589*0x10000,_0x572b6a=_0xa828d6+_0x41b589+0xffff,_0x41b589=Math[_0xbebddd(0x444)](_0x572b6a/0x10000),_0xa828d6=_0x572b6a-_0x41b589*0x10000,_0x39cb80+=_0x41b589-0x1+0x25*(_0x41b589-0x1),_0x8b8b61[0x0]=_0x39cb80,_0x8b8b61[0x1]=_0x6c2815,_0x8b8b61[0x2]=_0x23e217,_0x8b8b61[0x3]=_0x1c6732,_0x8b8b61[0x4]=_0x16fbb3,_0x8b8b61[0x5]=_0xafb055,_0x8b8b61[0x6]=_0x1fe073,_0x8b8b61[0x7]=_0x44412f,_0x8b8b61[0x8]=_0x5e44dc,_0x8b8b61[0x9]=_0xf04f38,_0x8b8b61[0xa]=_0x4f38ca,_0x8b8b61[0xb]=_0x3623ae,_0x8b8b61[0xc]=_0x526080,_0x8b8b61[0xd]=_0x313a02,_0x8b8b61[0xe]=_0x3c571d,_0x8b8b61[0xf]=_0xa828d6;}__name(_0x5bc148,'M');function _0x4f4d40(_0x104e05,_0x6efff7){_0x5bc148(_0x104e05,_0x6efff7,_0x6efff7);}__name(_0x4f4d40,'S');function _0x1600a2(_0x12c1e1,_0x295a92){var _0x4f04f4=_0x55d609(),_0x34be7a;for(_0x34be7a=0x0;_0x34be7a<0x10;_0x34be7a++)_0x4f04f4[_0x34be7a]=_0x295a92[_0x34be7a];for(_0x34be7a=0xfd;_0x34be7a>=0x0;_0x34be7a--){_0x4f4d40(_0x4f04f4,_0x4f04f4);if(_0x34be7a!==0x2&&_0x34be7a!==0x4)_0x5bc148(_0x4f04f4,_0x4f04f4,_0x295a92);}for(_0x34be7a=0x0;_0x34be7a<0x10;_0x34be7a++)_0x12c1e1[_0x34be7a]=_0x4f04f4[_0x34be7a];}__name(_0x1600a2,'inv25519');function _0x15c6d5(_0x587a1f,_0x3469fa){var _0x1911ff=_0x55d609(),_0x2b7e1e;for(_0x2b7e1e=0x0;_0x2b7e1e<0x10;_0x2b7e1e++)_0x1911ff[_0x2b7e1e]=_0x3469fa[_0x2b7e1e];for(_0x2b7e1e=0xfa;_0x2b7e1e>=0x0;_0x2b7e1e--){_0x4f4d40(_0x1911ff,_0x1911ff);if(_0x2b7e1e!==0x1)_0x5bc148(_0x1911ff,_0x1911ff,_0x3469fa);}for(_0x2b7e1e=0x0;_0x2b7e1e<0x10;_0x2b7e1e++)_0x587a1f[_0x2b7e1e]=_0x1911ff[_0x2b7e1e];}__name(_0x15c6d5,_0x2f412c(0x42e));function _0x5099e0(_0x2bb7c2,_0x3afef0,_0x80156c){const _0x1c91f8=_0x2f412c;var _0x4f6887=new Uint8Array(0x20),_0x45ecca=new Float64Array(0x50),_0x1f80f6,_0x33b00e,_0x2513bc=_0x55d609(),_0xb908ee=_0x55d609(),_0x25e82d=_0x55d609(),_0x24add1=_0x55d609(),_0x7ceef8=_0x55d609(),_0x1e71b8=_0x55d609();for(_0x33b00e=0x0;_0x33b00e<0x1f;_0x33b00e++)_0x4f6887[_0x33b00e]=_0x3afef0[_0x33b00e];_0x4f6887[0x1f]=_0x3afef0[0x1f]&0x7f|0x40,_0x4f6887[0x0]&=0xf8,_0x6bc7e4(_0x45ecca,_0x80156c);for(_0x33b00e=0x0;_0x33b00e<0x10;_0x33b00e++){_0xb908ee[_0x33b00e]=_0x45ecca[_0x33b00e],_0x24add1[_0x33b00e]=_0x2513bc[_0x33b00e]=_0x25e82d[_0x33b00e]=0x0;}_0x2513bc[0x0]=_0x24add1[0x0]=0x1;for(_0x33b00e=0xfe;_0x33b00e>=0x0;--_0x33b00e){_0x1f80f6=_0x4f6887[_0x33b00e>>>0x3]>>>(_0x33b00e&0x7)&0x1,_0x1a9d0b(_0x2513bc,_0xb908ee,_0x1f80f6),_0x1a9d0b(_0x25e82d,_0x24add1,_0x1f80f6),_0x49e7a9(_0x7ceef8,_0x2513bc,_0x25e82d),_0xe77362(_0x2513bc,_0x2513bc,_0x25e82d),_0x49e7a9(_0x25e82d,_0xb908ee,_0x24add1),_0xe77362(_0xb908ee,_0xb908ee,_0x24add1),_0x4f4d40(_0x24add1,_0x7ceef8),_0x4f4d40(_0x1e71b8,_0x2513bc),_0x5bc148(_0x2513bc,_0x25e82d,_0x2513bc),_0x5bc148(_0x25e82d,_0xb908ee,_0x7ceef8),_0x49e7a9(_0x7ceef8,_0x2513bc,_0x25e82d),_0xe77362(_0x2513bc,_0x2513bc,_0x25e82d),_0x4f4d40(_0xb908ee,_0x2513bc),_0xe77362(_0x25e82d,_0x24add1,_0x1e71b8),_0x5bc148(_0x2513bc,_0x25e82d,_0x50bc83),_0x49e7a9(_0x2513bc,_0x2513bc,_0x24add1),_0x5bc148(_0x25e82d,_0x25e82d,_0x2513bc),_0x5bc148(_0x2513bc,_0x24add1,_0x1e71b8),_0x5bc148(_0x24add1,_0xb908ee,_0x45ecca),_0x4f4d40(_0xb908ee,_0x7ceef8),_0x1a9d0b(_0x2513bc,_0xb908ee,_0x1f80f6),_0x1a9d0b(_0x25e82d,_0x24add1,_0x1f80f6);}for(_0x33b00e=0x0;_0x33b00e<0x10;_0x33b00e++){_0x45ecca[_0x33b00e+0x10]=_0x2513bc[_0x33b00e],_0x45ecca[_0x33b00e+0x20]=_0x25e82d[_0x33b00e],_0x45ecca[_0x33b00e+0x30]=_0xb908ee[_0x33b00e],_0x45ecca[_0x33b00e+0x40]=_0x24add1[_0x33b00e];}var _0x29820a=_0x45ecca[_0x1c91f8(0x165)](0x20),_0x4ba8e9=_0x45ecca[_0x1c91f8(0x165)](0x10);return _0x1600a2(_0x29820a,_0x29820a),_0x5bc148(_0x4ba8e9,_0x4ba8e9,_0x29820a),_0x3427a9(_0x2bb7c2,_0x4ba8e9),0x0;}__name(_0x5099e0,_0x2f412c(0x340));function _0x15df9b(_0x1294bc,_0x2a3269){return _0x5099e0(_0x1294bc,_0x2a3269,_0x43a4ef);}__name(_0x15df9b,'crypto_scalarmult_base');function _0x4c25a9(_0xdf394d,_0x5407a7){return _0x14471e(_0x5407a7,0x20),_0x15df9b(_0xdf394d,_0x5407a7);}__name(_0x4c25a9,_0x2f412c(0x1de));function _0x9b7b96(_0x427800,_0x8d6469,_0x4e33d6){var _0x2b137c=new Uint8Array(0x20);return _0x5099e0(_0x2b137c,_0x4e33d6,_0x8d6469),_0x714404(_0x427800,_0xe03d68,_0x2b137c,_0x23d859);}__name(_0x9b7b96,_0x2f412c(0x364));var _0x38213c=_0x2256f6,_0x5ce907=_0x14db25;function _0x2c842e(_0x4a0fb3,_0x246205,_0x5d56ca,_0x5c7132,_0x271a36,_0x1c522a){var _0x5bbdfe=new Uint8Array(0x20);return _0x9b7b96(_0x5bbdfe,_0x271a36,_0x1c522a),_0x38213c(_0x4a0fb3,_0x246205,_0x5d56ca,_0x5c7132,_0x5bbdfe);}__name(_0x2c842e,_0x2f412c(0x109));function _0x2f3aa2(_0x3b1c2e,_0x398b82,_0x427d34,_0x3574a2,_0x50db1e,_0x18a0f8){var _0x3f9291=new Uint8Array(0x20);return _0x9b7b96(_0x3f9291,_0x50db1e,_0x18a0f8),_0x5ce907(_0x3b1c2e,_0x398b82,_0x427d34,_0x3574a2,_0x3f9291);}__name(_0x2f3aa2,_0x2f412c(0x32a));var _0x5c55f0=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x5dabcd(_0x40ac70,_0xe10050,_0x479838,_0x2570e8){var _0x4d0956=new Int32Array(0x10),_0x1a45a2=new Int32Array(0x10),_0x2039c6,_0x2355e5,_0x3250f0,_0x49e968,_0x32fbc0,_0x43b4ca,_0x566982,_0x3d0e95,_0x50e55b,_0x5ddf98,_0x1afe39,_0x230ffe,_0x8d7f38,_0x575302,_0x487768,_0x345f16,_0x5f1de0,_0x5cdaf5,_0x101566,_0x27ba81,_0x34936f,_0x1f05d3,_0x254e97,_0x2e51ce,_0x8635f9,_0x222143,_0x51480a=_0x40ac70[0x0],_0x1daff8=_0x40ac70[0x1],_0x366ecc=_0x40ac70[0x2],_0x58e3cc=_0x40ac70[0x3],_0x27e5d1=_0x40ac70[0x4],_0x448d7d=_0x40ac70[0x5],_0x37142a=_0x40ac70[0x6],_0x1a5da2=_0x40ac70[0x7],_0x3a09be=_0xe10050[0x0],_0x54321a=_0xe10050[0x1],_0x4698c0=_0xe10050[0x2],_0x49e0de=_0xe10050[0x3],_0x51bafa=_0xe10050[0x4],_0x2dfa0f=_0xe10050[0x5],_0x4d9221=_0xe10050[0x6],_0x37845d=_0xe10050[0x7],_0x10aea0=0x0;while(_0x2570e8>=0x80){for(_0x101566=0x0;_0x101566<0x10;_0x101566++){_0x27ba81=0x8*_0x101566+_0x10aea0,_0x4d0956[_0x101566]=_0x479838[_0x27ba81+0x0]<<0x18|_0x479838[_0x27ba81+0x1]<<0x10|_0x479838[_0x27ba81+0x2]<<0x8|_0x479838[_0x27ba81+0x3],_0x1a45a2[_0x101566]=_0x479838[_0x27ba81+0x4]<<0x18|_0x479838[_0x27ba81+0x5]<<0x10|_0x479838[_0x27ba81+0x6]<<0x8|_0x479838[_0x27ba81+0x7];}for(_0x101566=0x0;_0x101566<0x50;_0x101566++){_0x2039c6=_0x51480a,_0x2355e5=_0x1daff8,_0x3250f0=_0x366ecc,_0x49e968=_0x58e3cc,_0x32fbc0=_0x27e5d1,_0x43b4ca=_0x448d7d,_0x566982=_0x37142a,_0x3d0e95=_0x1a5da2,_0x50e55b=_0x3a09be,_0x5ddf98=_0x54321a,_0x1afe39=_0x4698c0,_0x230ffe=_0x49e0de,_0x8d7f38=_0x51bafa,_0x575302=_0x2dfa0f,_0x487768=_0x4d9221,_0x345f16=_0x37845d,_0x34936f=_0x1a5da2,_0x1f05d3=_0x37845d,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=(_0x27e5d1>>>0xe|_0x51bafa<<0x20-0xe)^(_0x27e5d1>>>0x12|_0x51bafa<<0x20-0x12)^(_0x51bafa>>>0x29-0x20|_0x27e5d1<<0x20-(0x29-0x20)),_0x1f05d3=(_0x51bafa>>>0xe|_0x27e5d1<<0x20-0xe)^(_0x51bafa>>>0x12|_0x27e5d1<<0x20-0x12)^(_0x27e5d1>>>0x29-0x20|_0x51bafa<<0x20-(0x29-0x20)),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x27e5d1&_0x448d7d^~_0x27e5d1&_0x37142a,_0x1f05d3=_0x51bafa&_0x2dfa0f^~_0x51bafa&_0x4d9221,_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x5c55f0[_0x101566*0x2],_0x1f05d3=_0x5c55f0[_0x101566*0x2+0x1],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x4d0956[_0x101566%0x10],_0x1f05d3=_0x1a45a2[_0x101566%0x10],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x5f1de0=_0x8635f9&0xffff|_0x222143<<0x10,_0x5cdaf5=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x5f1de0,_0x1f05d3=_0x5cdaf5,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=(_0x51480a>>>0x1c|_0x3a09be<<0x20-0x1c)^(_0x3a09be>>>0x22-0x20|_0x51480a<<0x20-(0x22-0x20))^(_0x3a09be>>>0x27-0x20|_0x51480a<<0x20-(0x27-0x20)),_0x1f05d3=(_0x3a09be>>>0x1c|_0x51480a<<0x20-0x1c)^(_0x51480a>>>0x22-0x20|_0x3a09be<<0x20-(0x22-0x20))^(_0x51480a>>>0x27-0x20|_0x3a09be<<0x20-(0x27-0x20)),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x34936f=_0x51480a&_0x1daff8^_0x51480a&_0x366ecc^_0x1daff8&_0x366ecc,_0x1f05d3=_0x3a09be&_0x54321a^_0x3a09be&_0x4698c0^_0x54321a&_0x4698c0,_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x3d0e95=_0x8635f9&0xffff|_0x222143<<0x10,_0x345f16=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x49e968,_0x1f05d3=_0x230ffe,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x5f1de0,_0x1f05d3=_0x5cdaf5,_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x49e968=_0x8635f9&0xffff|_0x222143<<0x10,_0x230ffe=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x1daff8=_0x2039c6,_0x366ecc=_0x2355e5,_0x58e3cc=_0x3250f0,_0x27e5d1=_0x49e968,_0x448d7d=_0x32fbc0,_0x37142a=_0x43b4ca,_0x1a5da2=_0x566982,_0x51480a=_0x3d0e95,_0x54321a=_0x50e55b,_0x4698c0=_0x5ddf98,_0x49e0de=_0x1afe39,_0x51bafa=_0x230ffe,_0x2dfa0f=_0x8d7f38,_0x4d9221=_0x575302,_0x37845d=_0x487768,_0x3a09be=_0x345f16;if(_0x101566%0x10===0xf)for(_0x27ba81=0x0;_0x27ba81<0x10;_0x27ba81++){_0x34936f=_0x4d0956[_0x27ba81],_0x1f05d3=_0x1a45a2[_0x27ba81],_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x4d0956[(_0x27ba81+0x9)%0x10],_0x1f05d3=_0x1a45a2[(_0x27ba81+0x9)%0x10],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x5f1de0=_0x4d0956[(_0x27ba81+0x1)%0x10],_0x5cdaf5=_0x1a45a2[(_0x27ba81+0x1)%0x10],_0x34936f=(_0x5f1de0>>>0x1|_0x5cdaf5<<0x20-0x1)^(_0x5f1de0>>>0x8|_0x5cdaf5<<0x20-0x8)^_0x5f1de0>>>0x7,_0x1f05d3=(_0x5cdaf5>>>0x1|_0x5f1de0<<0x20-0x1)^(_0x5cdaf5>>>0x8|_0x5f1de0<<0x20-0x8)^(_0x5cdaf5>>>0x7|_0x5f1de0<<0x20-0x7),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x5f1de0=_0x4d0956[(_0x27ba81+0xe)%0x10],_0x5cdaf5=_0x1a45a2[(_0x27ba81+0xe)%0x10],_0x34936f=(_0x5f1de0>>>0x13|_0x5cdaf5<<0x20-0x13)^(_0x5cdaf5>>>0x3d-0x20|_0x5f1de0<<0x20-(0x3d-0x20))^_0x5f1de0>>>0x6,_0x1f05d3=(_0x5cdaf5>>>0x13|_0x5f1de0<<0x20-0x13)^(_0x5f1de0>>>0x3d-0x20|_0x5cdaf5<<0x20-(0x3d-0x20))^(_0x5cdaf5>>>0x6|_0x5f1de0<<0x20-0x6),_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x4d0956[_0x27ba81]=_0x8635f9&0xffff|_0x222143<<0x10,_0x1a45a2[_0x27ba81]=_0x254e97&0xffff|_0x2e51ce<<0x10;}}_0x34936f=_0x51480a,_0x1f05d3=_0x3a09be,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x0],_0x1f05d3=_0xe10050[0x0],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x0]=_0x51480a=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x0]=_0x3a09be=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x1daff8,_0x1f05d3=_0x54321a,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x1],_0x1f05d3=_0xe10050[0x1],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x1]=_0x1daff8=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x1]=_0x54321a=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x366ecc,_0x1f05d3=_0x4698c0,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x2],_0x1f05d3=_0xe10050[0x2],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x2]=_0x366ecc=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x2]=_0x4698c0=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x58e3cc,_0x1f05d3=_0x49e0de,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x3],_0x1f05d3=_0xe10050[0x3],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x3]=_0x58e3cc=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x3]=_0x49e0de=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x27e5d1,_0x1f05d3=_0x51bafa,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x4],_0x1f05d3=_0xe10050[0x4],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x4]=_0x27e5d1=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x4]=_0x51bafa=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x448d7d,_0x1f05d3=_0x2dfa0f,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x5],_0x1f05d3=_0xe10050[0x5],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x5]=_0x448d7d=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x5]=_0x2dfa0f=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x37142a,_0x1f05d3=_0x4d9221,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x6],_0x1f05d3=_0xe10050[0x6],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x6]=_0x37142a=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x6]=_0x4d9221=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x34936f=_0x1a5da2,_0x1f05d3=_0x37845d,_0x254e97=_0x1f05d3&0xffff,_0x2e51ce=_0x1f05d3>>>0x10,_0x8635f9=_0x34936f&0xffff,_0x222143=_0x34936f>>>0x10,_0x34936f=_0x40ac70[0x7],_0x1f05d3=_0xe10050[0x7],_0x254e97+=_0x1f05d3&0xffff,_0x2e51ce+=_0x1f05d3>>>0x10,_0x8635f9+=_0x34936f&0xffff,_0x222143+=_0x34936f>>>0x10,_0x2e51ce+=_0x254e97>>>0x10,_0x8635f9+=_0x2e51ce>>>0x10,_0x222143+=_0x8635f9>>>0x10,_0x40ac70[0x7]=_0x1a5da2=_0x8635f9&0xffff|_0x222143<<0x10,_0xe10050[0x7]=_0x37845d=_0x254e97&0xffff|_0x2e51ce<<0x10,_0x10aea0+=0x80,_0x2570e8-=0x80;}return _0x2570e8;}__name(_0x5dabcd,_0x2f412c(0x2dc));function _0x10b5ea(_0x446b3b,_0x43bd6b,_0x1041db){var _0xda6b71=new Int32Array(0x8),_0x4eee81=new Int32Array(0x8),_0x28734a=new Uint8Array(0x100),_0x553142,_0x34af32=_0x1041db;_0xda6b71[0x0]=0x6a09e667,_0xda6b71[0x1]=0xbb67ae85,_0xda6b71[0x2]=0x3c6ef372,_0xda6b71[0x3]=0xa54ff53a,_0xda6b71[0x4]=0x510e527f,_0xda6b71[0x5]=0x9b05688c,_0xda6b71[0x6]=0x1f83d9ab,_0xda6b71[0x7]=0x5be0cd19,_0x4eee81[0x0]=0xf3bcc908,_0x4eee81[0x1]=0x84caa73b,_0x4eee81[0x2]=0xfe94f82b,_0x4eee81[0x3]=0x5f1d36f1,_0x4eee81[0x4]=0xade682d1,_0x4eee81[0x5]=0x2b3e6c1f,_0x4eee81[0x6]=0xfb41bd6b,_0x4eee81[0x7]=0x137e2179,_0x5dabcd(_0xda6b71,_0x4eee81,_0x43bd6b,_0x1041db),_0x1041db%=0x80;for(_0x553142=0x0;_0x553142<_0x1041db;_0x553142++)_0x28734a[_0x553142]=_0x43bd6b[_0x34af32-_0x1041db+_0x553142];_0x28734a[_0x1041db]=0x80,_0x1041db=0x100-0x80*(_0x1041db<0x70?0x1:0x0),_0x28734a[_0x1041db-0x9]=0x0,_0x21ab81(_0x28734a,_0x1041db-0x8,_0x34af32/0x20000000|0x0,_0x34af32<<0x3),_0x5dabcd(_0xda6b71,_0x4eee81,_0x28734a,_0x1041db);for(_0x553142=0x0;_0x553142<0x8;_0x553142++)_0x21ab81(_0x446b3b,0x8*_0x553142,_0xda6b71[_0x553142],_0x4eee81[_0x553142]);return 0x0;}__name(_0x10b5ea,_0x2f412c(0x13d));function _0x3b62ca(_0x569744,_0x4cdca6){var _0x5a4c68=_0x55d609(),_0x276893=_0x55d609(),_0x438640=_0x55d609(),_0x146c7f=_0x55d609(),_0x13d95c=_0x55d609(),_0x139fa3=_0x55d609(),_0x38da5a=_0x55d609(),_0x14a721=_0x55d609(),_0xb9aa00=_0x55d609();_0xe77362(_0x5a4c68,_0x569744[0x1],_0x569744[0x0]),_0xe77362(_0xb9aa00,_0x4cdca6[0x1],_0x4cdca6[0x0]),_0x5bc148(_0x5a4c68,_0x5a4c68,_0xb9aa00),_0x49e7a9(_0x276893,_0x569744[0x0],_0x569744[0x1]),_0x49e7a9(_0xb9aa00,_0x4cdca6[0x0],_0x4cdca6[0x1]),_0x5bc148(_0x276893,_0x276893,_0xb9aa00),_0x5bc148(_0x438640,_0x569744[0x3],_0x4cdca6[0x3]),_0x5bc148(_0x438640,_0x438640,_0x593189),_0x5bc148(_0x146c7f,_0x569744[0x2],_0x4cdca6[0x2]),_0x49e7a9(_0x146c7f,_0x146c7f,_0x146c7f),_0xe77362(_0x13d95c,_0x276893,_0x5a4c68),_0xe77362(_0x139fa3,_0x146c7f,_0x438640),_0x49e7a9(_0x38da5a,_0x146c7f,_0x438640),_0x49e7a9(_0x14a721,_0x276893,_0x5a4c68),_0x5bc148(_0x569744[0x0],_0x13d95c,_0x139fa3),_0x5bc148(_0x569744[0x1],_0x14a721,_0x38da5a),_0x5bc148(_0x569744[0x2],_0x38da5a,_0x139fa3),_0x5bc148(_0x569744[0x3],_0x13d95c,_0x14a721);}__name(_0x3b62ca,_0x2f412c(0x2a1));function _0x2c390c(_0x2ce0ff,_0x56a5b2,_0x2f67d5){var _0x556c22;for(_0x556c22=0x0;_0x556c22<0x4;_0x556c22++){_0x1a9d0b(_0x2ce0ff[_0x556c22],_0x56a5b2[_0x556c22],_0x2f67d5);}}__name(_0x2c390c,_0x2f412c(0x1fb));function _0x57922a(_0x4fbe74,_0x31e54e){var _0x1b3091=_0x55d609(),_0x3f9b66=_0x55d609(),_0x242fc9=_0x55d609();_0x1600a2(_0x242fc9,_0x31e54e[0x2]),_0x5bc148(_0x1b3091,_0x31e54e[0x0],_0x242fc9),_0x5bc148(_0x3f9b66,_0x31e54e[0x1],_0x242fc9),_0x3427a9(_0x4fbe74,_0x3f9b66),_0x4fbe74[0x1f]^=_0x549182(_0x1b3091)<<0x7;}__name(_0x57922a,'pack');function _0x309737(_0x446b80,_0x1f8c35,_0x4e0f1b){var _0xd33580,_0x989280;_0x2a3f3d(_0x446b80[0x0],_0x341ab3),_0x2a3f3d(_0x446b80[0x1],_0x22ec05),_0x2a3f3d(_0x446b80[0x2],_0x22ec05),_0x2a3f3d(_0x446b80[0x3],_0x341ab3);for(_0x989280=0xff;_0x989280>=0x0;--_0x989280){_0xd33580=_0x4e0f1b[_0x989280/0x8|0x0]>>(_0x989280&0x7)&0x1,_0x2c390c(_0x446b80,_0x1f8c35,_0xd33580),_0x3b62ca(_0x1f8c35,_0x446b80),_0x3b62ca(_0x446b80,_0x446b80),_0x2c390c(_0x446b80,_0x1f8c35,_0xd33580);}}__name(_0x309737,_0x2f412c(0x37c));function _0x4b8c0d(_0x4a1c0d,_0x21a450){var _0x394d08=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()];_0x2a3f3d(_0x394d08[0x0],_0x1c88e2),_0x2a3f3d(_0x394d08[0x1],_0x2567d7),_0x2a3f3d(_0x394d08[0x2],_0x22ec05),_0x5bc148(_0x394d08[0x3],_0x1c88e2,_0x2567d7),_0x309737(_0x4a1c0d,_0x394d08,_0x21a450);}__name(_0x4b8c0d,_0x2f412c(0x1f5));function _0x2c19f4(_0x43148c,_0x1168a5,_0x105294){var _0x1a8503=new Uint8Array(0x40),_0x22f959=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()],_0x47998e;if(!_0x105294)_0x14471e(_0x1168a5,0x20);_0x10b5ea(_0x1a8503,_0x1168a5,0x20),_0x1a8503[0x0]&=0xf8,_0x1a8503[0x1f]&=0x7f,_0x1a8503[0x1f]|=0x40,_0x4b8c0d(_0x22f959,_0x1a8503),_0x57922a(_0x43148c,_0x22f959);for(_0x47998e=0x0;_0x47998e<0x20;_0x47998e++)_0x1168a5[_0x47998e+0x20]=_0x43148c[_0x47998e];return 0x0;}__name(_0x2c19f4,_0x2f412c(0x16c));var _0x4ef0f7=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x1f6a9c(_0x4fe05f,_0x15f167){const _0x3df2a3=_0x2f412c;var _0x14657f,_0x8bc9e8,_0x2a5872,_0x39b309;for(_0x8bc9e8=0x3f;_0x8bc9e8>=0x20;--_0x8bc9e8){_0x14657f=0x0;for(_0x2a5872=_0x8bc9e8-0x20,_0x39b309=_0x8bc9e8-0xc;_0x2a5872<_0x39b309;++_0x2a5872){_0x15f167[_0x2a5872]+=_0x14657f-0x10*_0x15f167[_0x8bc9e8]*_0x4ef0f7[_0x2a5872-(_0x8bc9e8-0x20)],_0x14657f=Math[_0x3df2a3(0x444)]((_0x15f167[_0x2a5872]+0x80)/0x100),_0x15f167[_0x2a5872]-=_0x14657f*0x100;}_0x15f167[_0x2a5872]+=_0x14657f,_0x15f167[_0x8bc9e8]=0x0;}_0x14657f=0x0;for(_0x2a5872=0x0;_0x2a5872<0x20;_0x2a5872++){_0x15f167[_0x2a5872]+=_0x14657f-(_0x15f167[0x1f]>>0x4)*_0x4ef0f7[_0x2a5872],_0x14657f=_0x15f167[_0x2a5872]>>0x8,_0x15f167[_0x2a5872]&=0xff;}for(_0x2a5872=0x0;_0x2a5872<0x20;_0x2a5872++)_0x15f167[_0x2a5872]-=_0x14657f*_0x4ef0f7[_0x2a5872];for(_0x8bc9e8=0x0;_0x8bc9e8<0x20;_0x8bc9e8++){_0x15f167[_0x8bc9e8+0x1]+=_0x15f167[_0x8bc9e8]>>0x8,_0x4fe05f[_0x8bc9e8]=_0x15f167[_0x8bc9e8]&0xff;}}__name(_0x1f6a9c,_0x2f412c(0x4ec));function _0x57ae72(_0x51444a){var _0x50bdf9=new Float64Array(0x40),_0x92a8dd;for(_0x92a8dd=0x0;_0x92a8dd<0x40;_0x92a8dd++)_0x50bdf9[_0x92a8dd]=_0x51444a[_0x92a8dd];for(_0x92a8dd=0x0;_0x92a8dd<0x40;_0x92a8dd++)_0x51444a[_0x92a8dd]=0x0;_0x1f6a9c(_0x51444a,_0x50bdf9);}__name(_0x57ae72,_0x2f412c(0x279));function _0x40453f(_0x593178,_0x4cc80a,_0x902734,_0x4bfb82){const _0x2470f8=_0x2f412c;var _0x3ed47a=new Uint8Array(0x40),_0xa21d50=new Uint8Array(0x40),_0xa8e96d=new Uint8Array(0x40),_0x2a4c9e,_0x4c9c58,_0x211e52=new Float64Array(0x40),_0x12e2b6=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()];_0x10b5ea(_0x3ed47a,_0x4bfb82,0x20),_0x3ed47a[0x0]&=0xf8,_0x3ed47a[0x1f]&=0x7f,_0x3ed47a[0x1f]|=0x40;var _0x341351=_0x902734+0x40;for(_0x2a4c9e=0x0;_0x2a4c9e<_0x902734;_0x2a4c9e++)_0x593178[0x40+_0x2a4c9e]=_0x4cc80a[_0x2a4c9e];for(_0x2a4c9e=0x0;_0x2a4c9e<0x20;_0x2a4c9e++)_0x593178[0x20+_0x2a4c9e]=_0x3ed47a[0x20+_0x2a4c9e];_0x10b5ea(_0xa8e96d,_0x593178[_0x2470f8(0x165)](0x20),_0x902734+0x20),_0x57ae72(_0xa8e96d),_0x4b8c0d(_0x12e2b6,_0xa8e96d),_0x57922a(_0x593178,_0x12e2b6);for(_0x2a4c9e=0x20;_0x2a4c9e<0x40;_0x2a4c9e++)_0x593178[_0x2a4c9e]=_0x4bfb82[_0x2a4c9e];_0x10b5ea(_0xa21d50,_0x593178,_0x902734+0x40),_0x57ae72(_0xa21d50);for(_0x2a4c9e=0x0;_0x2a4c9e<0x40;_0x2a4c9e++)_0x211e52[_0x2a4c9e]=0x0;for(_0x2a4c9e=0x0;_0x2a4c9e<0x20;_0x2a4c9e++)_0x211e52[_0x2a4c9e]=_0xa8e96d[_0x2a4c9e];for(_0x2a4c9e=0x0;_0x2a4c9e<0x20;_0x2a4c9e++){for(_0x4c9c58=0x0;_0x4c9c58<0x20;_0x4c9c58++){_0x211e52[_0x2a4c9e+_0x4c9c58]+=_0xa21d50[_0x2a4c9e]*_0x3ed47a[_0x4c9c58];}}return _0x1f6a9c(_0x593178[_0x2470f8(0x165)](0x20),_0x211e52),_0x341351;}__name(_0x40453f,'crypto_sign');function _0x1c8425(_0x3eb776,_0x1c03e0){var _0x17277c=_0x55d609(),_0x434749=_0x55d609(),_0x2e7836=_0x55d609(),_0x4d2a8f=_0x55d609(),_0x16b8a0=_0x55d609(),_0x14431a=_0x55d609(),_0x3badb1=_0x55d609();_0x2a3f3d(_0x3eb776[0x2],_0x22ec05),_0x6bc7e4(_0x3eb776[0x1],_0x1c03e0),_0x4f4d40(_0x2e7836,_0x3eb776[0x1]),_0x5bc148(_0x4d2a8f,_0x2e7836,_0x37e68d),_0xe77362(_0x2e7836,_0x2e7836,_0x3eb776[0x2]),_0x49e7a9(_0x4d2a8f,_0x3eb776[0x2],_0x4d2a8f),_0x4f4d40(_0x16b8a0,_0x4d2a8f),_0x4f4d40(_0x14431a,_0x16b8a0),_0x5bc148(_0x3badb1,_0x14431a,_0x16b8a0),_0x5bc148(_0x17277c,_0x3badb1,_0x2e7836),_0x5bc148(_0x17277c,_0x17277c,_0x4d2a8f),_0x15c6d5(_0x17277c,_0x17277c),_0x5bc148(_0x17277c,_0x17277c,_0x2e7836),_0x5bc148(_0x17277c,_0x17277c,_0x4d2a8f),_0x5bc148(_0x17277c,_0x17277c,_0x4d2a8f),_0x5bc148(_0x3eb776[0x0],_0x17277c,_0x4d2a8f),_0x4f4d40(_0x434749,_0x3eb776[0x0]),_0x5bc148(_0x434749,_0x434749,_0x4d2a8f);if(_0x4cdf93(_0x434749,_0x2e7836))_0x5bc148(_0x3eb776[0x0],_0x3eb776[0x0],_0x516f60);_0x4f4d40(_0x434749,_0x3eb776[0x0]),_0x5bc148(_0x434749,_0x434749,_0x4d2a8f);if(_0x4cdf93(_0x434749,_0x2e7836))return-0x1;if(_0x549182(_0x3eb776[0x0])===_0x1c03e0[0x1f]>>0x7)_0xe77362(_0x3eb776[0x0],_0x341ab3,_0x3eb776[0x0]);return _0x5bc148(_0x3eb776[0x3],_0x3eb776[0x0],_0x3eb776[0x1]),0x0;}__name(_0x1c8425,_0x2f412c(0x4df));function _0x59f07d(_0x27dcbc,_0x50dca4,_0x4725d0,_0x5dab6b){const _0x4b5448=_0x2f412c;var _0xc331a7,_0x4905d3=new Uint8Array(0x20),_0x1f27e8=new Uint8Array(0x40),_0x46f61b=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()],_0x27f8e7=[_0x55d609(),_0x55d609(),_0x55d609(),_0x55d609()];if(_0x4725d0<0x40)return-0x1;if(_0x1c8425(_0x27f8e7,_0x5dab6b))return-0x1;for(_0xc331a7=0x0;_0xc331a7<_0x4725d0;_0xc331a7++)_0x27dcbc[_0xc331a7]=_0x50dca4[_0xc331a7];for(_0xc331a7=0x0;_0xc331a7<0x20;_0xc331a7++)_0x27dcbc[_0xc331a7+0x20]=_0x5dab6b[_0xc331a7];_0x10b5ea(_0x1f27e8,_0x27dcbc,_0x4725d0),_0x57ae72(_0x1f27e8),_0x309737(_0x46f61b,_0x27f8e7,_0x1f27e8),_0x4b8c0d(_0x27f8e7,_0x50dca4[_0x4b5448(0x165)](0x20)),_0x3b62ca(_0x46f61b,_0x27f8e7),_0x57922a(_0x4905d3,_0x46f61b),_0x4725d0-=0x40;if(_0x450f95(_0x50dca4,0x0,_0x4905d3,0x0)){for(_0xc331a7=0x0;_0xc331a7<_0x4725d0;_0xc331a7++)_0x27dcbc[_0xc331a7]=0x0;return-0x1;}for(_0xc331a7=0x0;_0xc331a7<_0x4725d0;_0xc331a7++)_0x27dcbc[_0xc331a7]=_0x50dca4[_0xc331a7+0x40];return _0x4725d0;}__name(_0x59f07d,_0x2f412c(0x27c));var _0x289ca1=0x20,_0x4962a5=0x18,_0x5a0e3c=0x20,_0x56e694=0x10,_0x198460=0x20,_0x596c4a=0x20,_0x2ee043=0x20,_0x465ceb=0x20,_0x18b0e1=0x20,_0x262ab6=_0x4962a5,_0x223ba5=_0x5a0e3c,_0x10b58b=_0x56e694,_0xb53b30=0x40,_0x11cc41=0x20,_0x1e7805=0x40,_0x1d807c=0x20,_0x150233=0x40;_0x1e7444['lowlevel']={'crypto_core_hsalsa20':_0x714404,'crypto_stream_xor':_0x2cf163,'crypto_stream':_0x13da74,'crypto_stream_salsa20_xor':_0x12440b,'crypto_stream_salsa20':_0x443473,'crypto_onetimeauth':_0x234836,'crypto_onetimeauth_verify':_0x69a190,'crypto_verify_16':_0x2b227a,'crypto_verify_32':_0x450f95,'crypto_secretbox':_0x2256f6,'crypto_secretbox_open':_0x14db25,'crypto_scalarmult':_0x5099e0,'crypto_scalarmult_base':_0x15df9b,'crypto_box_beforenm':_0x9b7b96,'crypto_box_afternm':_0x38213c,'crypto_box':_0x2c842e,'crypto_box_open':_0x2f3aa2,'crypto_box_keypair':_0x4c25a9,'crypto_hash':_0x10b5ea,'crypto_sign':_0x40453f,'crypto_sign_keypair':_0x2c19f4,'crypto_sign_open':_0x59f07d,'crypto_secretbox_KEYBYTES':_0x289ca1,'crypto_secretbox_NONCEBYTES':_0x4962a5,'crypto_secretbox_ZEROBYTES':_0x5a0e3c,'crypto_secretbox_BOXZEROBYTES':_0x56e694,'crypto_scalarmult_BYTES':_0x198460,'crypto_scalarmult_SCALARBYTES':_0x596c4a,'crypto_box_PUBLICKEYBYTES':_0x2ee043,'crypto_box_SECRETKEYBYTES':_0x465ceb,'crypto_box_BEFORENMBYTES':_0x18b0e1,'crypto_box_NONCEBYTES':_0x262ab6,'crypto_box_ZEROBYTES':_0x223ba5,'crypto_box_BOXZEROBYTES':_0x10b58b,'crypto_sign_BYTES':_0xb53b30,'crypto_sign_PUBLICKEYBYTES':_0x11cc41,'crypto_sign_SECRETKEYBYTES':_0x1e7805,'crypto_sign_SEEDBYTES':_0x1d807c,'crypto_hash_BYTES':_0x150233,'gf':_0x55d609,'D':_0x37e68d,'L':_0x4ef0f7,'pack25519':_0x3427a9,'unpack25519':_0x6bc7e4,'M':_0x5bc148,'A':_0x49e7a9,'S':_0x4f4d40,'Z':_0xe77362,'pow2523':_0x15c6d5,'add':_0x3b62ca,'set25519':_0x2a3f3d,'modL':_0x1f6a9c,'scalarmult':_0x309737,'scalarbase':_0x4b8c0d};function _0x101846(_0x2fa925,_0x565990){const _0x4ba8fb=_0x2f412c;if(_0x2fa925[_0x4ba8fb(0x18e)]!==_0x289ca1)throw new Error(_0x4ba8fb(0xe5));if(_0x565990[_0x4ba8fb(0x18e)]!==_0x4962a5)throw new Error(_0x4ba8fb(0x1cb));}__name(_0x101846,_0x2f412c(0xd0));function _0x5169a0(_0x1e3452,_0x2e1852){const _0x1cf8c2=_0x2f412c;if(_0x1e3452[_0x1cf8c2(0x18e)]!==_0x2ee043)throw new Error(_0x1cf8c2(0x490));if(_0x2e1852['length']!==_0x465ceb)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x5169a0,_0x2f412c(0x1db));function _0x3431b6(){const _0x3998b4=_0x2f412c;for(var _0x18f354=0x0;_0x18f354<arguments[_0x3998b4(0x18e)];_0x18f354++){if(!(arguments[_0x18f354]instanceof Uint8Array))throw new TypeError('unexpected\x20type,\x20use\x20Uint8Array');}}__name(_0x3431b6,_0x2f412c(0xc9));function _0x3636fa(_0x391204){const _0x3a7079=_0x2f412c;for(var _0x42d8cd=0x0;_0x42d8cd<_0x391204[_0x3a7079(0x18e)];_0x42d8cd++)_0x391204[_0x42d8cd]=0x0;}__name(_0x3636fa,_0x2f412c(0x299)),_0x1e7444['randomBytes']=function(_0x29df15){var _0x7e7614=new Uint8Array(_0x29df15);return _0x14471e(_0x7e7614,_0x29df15),_0x7e7614;},_0x1e7444[_0x2f412c(0x4cd)]=function(_0x43fd2b,_0x1668db,_0x2b7b85){const _0xe66515=_0x2f412c;_0x3431b6(_0x43fd2b,_0x1668db,_0x2b7b85),_0x101846(_0x2b7b85,_0x1668db);var _0x2686c4=new Uint8Array(_0x5a0e3c+_0x43fd2b[_0xe66515(0x18e)]),_0x1a74c6=new Uint8Array(_0x2686c4[_0xe66515(0x18e)]);for(var _0x5d063e=0x0;_0x5d063e<_0x43fd2b['length'];_0x5d063e++)_0x2686c4[_0x5d063e+_0x5a0e3c]=_0x43fd2b[_0x5d063e];return _0x2256f6(_0x1a74c6,_0x2686c4,_0x2686c4[_0xe66515(0x18e)],_0x1668db,_0x2b7b85),_0x1a74c6[_0xe66515(0x165)](_0x56e694);},_0x1e7444[_0x2f412c(0x4cd)][_0x2f412c(0x29b)]=function(_0x792645,_0x899e5c,_0x3224c5){const _0x125a78=_0x2f412c;_0x3431b6(_0x792645,_0x899e5c,_0x3224c5),_0x101846(_0x3224c5,_0x899e5c);var _0x55d68b=new Uint8Array(_0x56e694+_0x792645[_0x125a78(0x18e)]),_0x489243=new Uint8Array(_0x55d68b[_0x125a78(0x18e)]);for(var _0x236444=0x0;_0x236444<_0x792645['length'];_0x236444++)_0x55d68b[_0x236444+_0x56e694]=_0x792645[_0x236444];if(_0x55d68b[_0x125a78(0x18e)]<0x20)return null;if(_0x14db25(_0x489243,_0x55d68b,_0x55d68b[_0x125a78(0x18e)],_0x899e5c,_0x3224c5)!==0x0)return null;return _0x489243[_0x125a78(0x165)](_0x5a0e3c);},_0x1e7444['secretbox']['keyLength']=_0x289ca1,_0x1e7444[_0x2f412c(0x4cd)]['nonceLength']=_0x4962a5,_0x1e7444['secretbox'][_0x2f412c(0x174)]=_0x56e694,_0x1e7444[_0x2f412c(0x4f2)]=function(_0x19df0b,_0x359b06){const _0x153fb8=_0x2f412c;_0x3431b6(_0x19df0b,_0x359b06);if(_0x19df0b['length']!==_0x596c4a)throw new Error(_0x153fb8(0x3d4));if(_0x359b06[_0x153fb8(0x18e)]!==_0x198460)throw new Error(_0x153fb8(0x3f0));var _0x190df2=new Uint8Array(_0x198460);return _0x5099e0(_0x190df2,_0x19df0b,_0x359b06),_0x190df2;},_0x1e7444[_0x2f412c(0x4f2)][_0x2f412c(0x289)]=function(_0x1537b1){const _0x1f9c0b=_0x2f412c;_0x3431b6(_0x1537b1);if(_0x1537b1[_0x1f9c0b(0x18e)]!==_0x596c4a)throw new Error(_0x1f9c0b(0x3d4));var _0x34f1e0=new Uint8Array(_0x198460);return _0x15df9b(_0x34f1e0,_0x1537b1),_0x34f1e0;},_0x1e7444[_0x2f412c(0x4f2)][_0x2f412c(0x19d)]=_0x596c4a,_0x1e7444['scalarMult'][_0x2f412c(0x2f2)]=_0x198460,_0x1e7444[_0x2f412c(0x28e)]=function(_0x12c82e,_0x14ea51,_0x55f7f8,_0x113c09){const _0xb375d9=_0x2f412c;var _0x2ed045=_0x1e7444[_0xb375d9(0x28e)]['before'](_0x55f7f8,_0x113c09);return _0x1e7444[_0xb375d9(0x4cd)](_0x12c82e,_0x14ea51,_0x2ed045);},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x96)]=function(_0xe6993e,_0x81ebee){_0x3431b6(_0xe6993e,_0x81ebee),_0x5169a0(_0xe6993e,_0x81ebee);var _0x19b9b0=new Uint8Array(_0x18b0e1);return _0x9b7b96(_0x19b9b0,_0xe6993e,_0x81ebee),_0x19b9b0;},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0xa4)]=_0x1e7444[_0x2f412c(0x4cd)],_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x29b)]=function(_0x27b399,_0xad5733,_0x35bcdd,_0x13518d){const _0x95d761=_0x2f412c;var _0x1963df=_0x1e7444[_0x95d761(0x28e)][_0x95d761(0x96)](_0x35bcdd,_0x13518d);return _0x1e7444[_0x95d761(0x4cd)][_0x95d761(0x29b)](_0x27b399,_0xad5733,_0x1963df);},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x29b)]['after']=_0x1e7444[_0x2f412c(0x4cd)][_0x2f412c(0x29b)],_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x177)]=function(){var _0x27d0b5=new Uint8Array(_0x2ee043),_0x26acbf=new Uint8Array(_0x465ceb);return _0x4c25a9(_0x27d0b5,_0x26acbf),{'publicKey':_0x27d0b5,'secretKey':_0x26acbf};},_0x1e7444['box'][_0x2f412c(0x177)][_0x2f412c(0x2ec)]=function(_0x1fda6d){const _0x5c8afe=_0x2f412c;_0x3431b6(_0x1fda6d);if(_0x1fda6d[_0x5c8afe(0x18e)]!==_0x465ceb)throw new Error(_0x5c8afe(0x4a8));var _0x5f22d5=new Uint8Array(_0x2ee043);return _0x15df9b(_0x5f22d5,_0x1fda6d),{'publicKey':_0x5f22d5,'secretKey':new Uint8Array(_0x1fda6d)};},_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x2b0)]=_0x2ee043,_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x2b6)]=_0x465ceb,_0x1e7444[_0x2f412c(0x28e)][_0x2f412c(0x1d4)]=_0x18b0e1,_0x1e7444['box'][_0x2f412c(0xe7)]=_0x262ab6,_0x1e7444['box'][_0x2f412c(0x174)]=_0x1e7444[_0x2f412c(0x4cd)][_0x2f412c(0x174)],_0x1e7444[_0x2f412c(0x1ee)]=function(_0x525435,_0x5ace32){const _0x40a84a=_0x2f412c;_0x3431b6(_0x525435,_0x5ace32);if(_0x5ace32['length']!==_0x1e7805)throw new Error(_0x40a84a(0x4a8));var _0x33ea3c=new Uint8Array(_0xb53b30+_0x525435[_0x40a84a(0x18e)]);return _0x40453f(_0x33ea3c,_0x525435,_0x525435[_0x40a84a(0x18e)],_0x5ace32),_0x33ea3c;},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x29b)]=function(_0x47b3f1,_0x2758bb){const _0x52fa9e=_0x2f412c;_0x3431b6(_0x47b3f1,_0x2758bb);if(_0x2758bb[_0x52fa9e(0x18e)]!==_0x11cc41)throw new Error('bad\x20public\x20key\x20size');var _0x38b106=new Uint8Array(_0x47b3f1[_0x52fa9e(0x18e)]),_0x1b4bac=_0x59f07d(_0x38b106,_0x47b3f1,_0x47b3f1[_0x52fa9e(0x18e)],_0x2758bb);if(_0x1b4bac<0x0)return null;var _0xab666b=new Uint8Array(_0x1b4bac);for(var _0x257392=0x0;_0x257392<_0xab666b[_0x52fa9e(0x18e)];_0x257392++)_0xab666b[_0x257392]=_0x38b106[_0x257392];return _0xab666b;},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x39a)]=function(_0x25f870,_0x4f5c45){const _0x3df1fe=_0x2f412c;var _0xf58e59=_0x1e7444[_0x3df1fe(0x1ee)](_0x25f870,_0x4f5c45),_0x1dda66=new Uint8Array(_0xb53b30);for(var _0xc4c2f6=0x0;_0xc4c2f6<_0x1dda66[_0x3df1fe(0x18e)];_0xc4c2f6++)_0x1dda66[_0xc4c2f6]=_0xf58e59[_0xc4c2f6];return _0x1dda66;},_0x1e7444['sign']['detached'][_0x2f412c(0x4cf)]=function(_0x27605c,_0x5eebb3,_0x25fdd7){const _0x59bf88=_0x2f412c;_0x3431b6(_0x27605c,_0x5eebb3,_0x25fdd7);if(_0x5eebb3[_0x59bf88(0x18e)]!==_0xb53b30)throw new Error(_0x59bf88(0x11b));if(_0x25fdd7[_0x59bf88(0x18e)]!==_0x11cc41)throw new Error(_0x59bf88(0x490));var _0x47dd5b=new Uint8Array(_0xb53b30+_0x27605c['length']),_0x186122=new Uint8Array(_0xb53b30+_0x27605c[_0x59bf88(0x18e)]),_0x43b417;for(_0x43b417=0x0;_0x43b417<_0xb53b30;_0x43b417++)_0x47dd5b[_0x43b417]=_0x5eebb3[_0x43b417];for(_0x43b417=0x0;_0x43b417<_0x27605c[_0x59bf88(0x18e)];_0x43b417++)_0x47dd5b[_0x43b417+_0xb53b30]=_0x27605c[_0x43b417];return _0x59f07d(_0x186122,_0x47dd5b,_0x47dd5b[_0x59bf88(0x18e)],_0x25fdd7)>=0x0;},_0x1e7444['sign']['keyPair']=function(){var _0x4adfcc=new Uint8Array(_0x11cc41),_0x3dbee2=new Uint8Array(_0x1e7805);return _0x2c19f4(_0x4adfcc,_0x3dbee2),{'publicKey':_0x4adfcc,'secretKey':_0x3dbee2};},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x177)][_0x2f412c(0x2ec)]=function(_0x1e2931){const _0x40a36a=_0x2f412c;_0x3431b6(_0x1e2931);if(_0x1e2931[_0x40a36a(0x18e)]!==_0x1e7805)throw new Error(_0x40a36a(0x4a8));var _0x79fb11=new Uint8Array(_0x11cc41);for(var _0x2dc51b=0x0;_0x2dc51b<_0x79fb11[_0x40a36a(0x18e)];_0x2dc51b++)_0x79fb11[_0x2dc51b]=_0x1e2931[0x20+_0x2dc51b];return{'publicKey':_0x79fb11,'secretKey':new Uint8Array(_0x1e2931)};},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x177)]['fromSeed']=function(_0x45cc0c){const _0x1092a5=_0x2f412c;_0x3431b6(_0x45cc0c);if(_0x45cc0c['length']!==_0x1d807c)throw new Error(_0x1092a5(0x203));var _0x1adb0c=new Uint8Array(_0x11cc41),_0x261d55=new Uint8Array(_0x1e7805);for(var _0x221f70=0x0;_0x221f70<0x20;_0x221f70++)_0x261d55[_0x221f70]=_0x45cc0c[_0x221f70];return _0x2c19f4(_0x1adb0c,_0x261d55,!![]),{'publicKey':_0x1adb0c,'secretKey':_0x261d55};},_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x2b0)]=_0x11cc41,_0x1e7444['sign'][_0x2f412c(0x2b6)]=_0x1e7805,_0x1e7444['sign']['seedLength']=_0x1d807c,_0x1e7444[_0x2f412c(0x1ee)][_0x2f412c(0x386)]=_0xb53b30,_0x1e7444[_0x2f412c(0x180)]=function(_0x5bb536){const _0x758792=_0x2f412c;_0x3431b6(_0x5bb536);var _0x382680=new Uint8Array(_0x150233);return _0x10b5ea(_0x382680,_0x5bb536,_0x5bb536[_0x758792(0x18e)]),_0x382680;},_0x1e7444['hash'][_0x2f412c(0x2ca)]=_0x150233,_0x1e7444[_0x2f412c(0x4cf)]=function(_0x2c8768,_0x4cbe38){const _0x3c01a4=_0x2f412c;_0x3431b6(_0x2c8768,_0x4cbe38);if(_0x2c8768[_0x3c01a4(0x18e)]===0x0||_0x4cbe38[_0x3c01a4(0x18e)]===0x0)return![];if(_0x2c8768['length']!==_0x4cbe38[_0x3c01a4(0x18e)])return![];return _0x4788cc(_0x2c8768,0x0,_0x4cbe38,0x0,_0x2c8768[_0x3c01a4(0x18e)])===0x0?!![]:![];},_0x1e7444['setPRNG']=function(_0x5b2ec9){_0x14471e=_0x5b2ec9;},(function(){const _0x25f3ea=_0x2f412c;var _0x4d0aa8=typeof self!=='undefined'?self[_0x25f3ea(0x116)]||self['msCrypto']:null;if(_0x4d0aa8&&_0x4d0aa8[_0x25f3ea(0x44e)]){var _0x2f91b8=0x10000;_0x1e7444['setPRNG'](function(_0x20cd4e,_0x25593a){const _0x1f278a=_0x25f3ea;var _0x2afad2,_0x4f725a=new Uint8Array(_0x25593a);for(_0x2afad2=0x0;_0x2afad2<_0x25593a;_0x2afad2+=_0x2f91b8){_0x4d0aa8['getRandomValues'](_0x4f725a[_0x1f278a(0x165)](_0x2afad2,_0x2afad2+Math[_0x1f278a(0xe4)](_0x25593a-_0x2afad2,_0x2f91b8)));}for(_0x2afad2=0x0;_0x2afad2<_0x25593a;_0x2afad2++)_0x20cd4e[_0x2afad2]=_0x4f725a[_0x2afad2];_0x3636fa(_0x4f725a);});}else typeof __require!==_0x25f3ea(0x306)&&(_0x4d0aa8=require_crypto(),_0x4d0aa8&&_0x4d0aa8['randomBytes']&&_0x1e7444['setPRNG'](function(_0x42d05c,_0x5e4027){const _0xf08583=_0x25f3ea;var _0x531c58,_0x38618a=_0x4d0aa8[_0xf08583(0xdd)](_0x5e4027);for(_0x531c58=0x0;_0x531c58<_0x5e4027;_0x531c58++)_0x42d05c[_0x531c58]=_0x38618a[_0x531c58];_0x3636fa(_0x38618a);}));}());}(typeof _0x588b9b!==_0x34a857(0x306)&&_0x588b9b['exports']?_0x588b9b[_0x34a857(0x2e1)]:self['nacl']=self[_0x34a857(0x3ce)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x3f90a5,_0x237b04){(function(){'use strict';const _0x458916=a0_0x13a5;var _0x3a5ad5=_0x458916(0x3cc),_0xfd72f6=typeof window==='object',_0x10cbc3=_0xfd72f6?window:{};_0x10cbc3['JS_SHA256_NO_WINDOW']&&(_0xfd72f6=![]);var _0xc4f6cd=!_0xfd72f6&&typeof self===_0x458916(0x41b),_0x127876=!_0x10cbc3['JS_SHA256_NO_NODE_JS']&&typeof process===_0x458916(0x41b)&&process[_0x458916(0xe9)]&&process[_0x458916(0xe9)][_0x458916(0x18c)];if(_0x127876)_0x10cbc3=global;else _0xc4f6cd&&(_0x10cbc3=self);var _0x32ad20=!_0x10cbc3[_0x458916(0x46a)]&&typeof _0x237b04==='object'&&_0x237b04[_0x458916(0x2e1)],_0x46ee47=typeof define===_0x458916(0x1a1)&&define['amd'],_0x1988d7=!_0x10cbc3['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!=='undefined',_0x121beb='0123456789abcdef'[_0x458916(0x367)](''),_0x4027c8=[-0x80000000,0x800000,0x8000,0x80],_0x593971=[0x18,0x10,0x8,0x0],_0x4a9f14=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x427d8f=[_0x458916(0xd2),_0x458916(0x4cb),_0x458916(0x164),'arrayBuffer'],_0x49bb31=[];(_0x10cbc3['JS_SHA256_NO_NODE_JS']||!Array[_0x458916(0x2ab)])&&(Array[_0x458916(0x2ab)]=function(_0x8bed0b){const _0x372e72=_0x458916;return Object[_0x372e72(0x157)]['toString'][_0x372e72(0x239)](_0x8bed0b)==='[object\x20Array]';});_0x1988d7&&(_0x10cbc3[_0x458916(0x11a)]||!ArrayBuffer[_0x458916(0x263)])&&(ArrayBuffer[_0x458916(0x263)]=function(_0xaba8b2){const _0x1dd483=_0x458916;return typeof _0xaba8b2==='object'&&_0xaba8b2[_0x1dd483(0x186)]&&_0xaba8b2[_0x1dd483(0x186)][_0x1dd483(0x49d)]===ArrayBuffer;});var _0x4255b8=__name(function(_0x102335,_0x44fd7f){return function(_0x49f440){const _0x2fd5a6=a0_0x13a5;return new _0x350610(_0x44fd7f,!![])[_0x2fd5a6(0x3f2)](_0x49f440)[_0x102335]();};},'createOutputMethod'),_0x5b1958=__name(function(_0x23b5bf){const _0xc56370=_0x458916;var _0x5f5d8d=_0x4255b8(_0xc56370(0xd2),_0x23b5bf);_0x127876&&(_0x5f5d8d=_0x1e99be(_0x5f5d8d,_0x23b5bf));_0x5f5d8d['create']=function(){return new _0x350610(_0x23b5bf);},_0x5f5d8d[_0xc56370(0x3f2)]=function(_0x139045){const _0x802724=_0xc56370;return _0x5f5d8d[_0x802724(0x272)]()[_0x802724(0x3f2)](_0x139045);};for(var _0xe49fa3=0x0;_0xe49fa3<_0x427d8f[_0xc56370(0x18e)];++_0xe49fa3){var _0x578a7f=_0x427d8f[_0xe49fa3];_0x5f5d8d[_0x578a7f]=_0x4255b8(_0x578a7f,_0x23b5bf);}return _0x5f5d8d;},_0x458916(0x434)),_0x1e99be=__name(function(_0x536ff4,_0x2ddc78){const _0x174dda=_0x458916;var _0x2ab534=require_crypto(),_0x54e102=require_buffer()[_0x174dda(0xca)],_0x100b8e=_0x2ddc78?'sha224':_0x174dda(0x24c),_0x146e66;_0x54e102[_0x174dda(0x21a)]&&!_0x10cbc3[_0x174dda(0x30a)]?_0x146e66=_0x54e102[_0x174dda(0x21a)]:_0x146e66=__name(function(_0x25058e){return new _0x54e102(_0x25058e);},_0x174dda(0x3ab));var _0x17f1fb=__name(function(_0x144a0d){const _0x1b86d8=_0x174dda;if(typeof _0x144a0d==='string')return _0x2ab534[_0x1b86d8(0x456)](_0x100b8e)['update'](_0x144a0d,_0x1b86d8(0x2c7))[_0x1b86d8(0x164)]('hex');else{if(_0x144a0d===null||_0x144a0d===void 0x0)throw new Error(_0x3a5ad5);else _0x144a0d['constructor']===ArrayBuffer&&(_0x144a0d=new Uint8Array(_0x144a0d));}return Array[_0x1b86d8(0x2ab)](_0x144a0d)||ArrayBuffer[_0x1b86d8(0x263)](_0x144a0d)||_0x144a0d[_0x1b86d8(0x49d)]===_0x54e102?_0x2ab534[_0x1b86d8(0x456)](_0x100b8e)[_0x1b86d8(0x3f2)](_0x146e66(_0x144a0d))[_0x1b86d8(0x164)](_0x1b86d8(0xd2)):_0x536ff4(_0x144a0d);},_0x174dda(0x387));return _0x17f1fb;},_0x458916(0x4ca)),_0x20efd6=__name(function(_0x1a2813,_0x108bde){return function(_0x1f7bd5,_0x530be6){return new _0x310dd9(_0x1f7bd5,_0x108bde,!![])['update'](_0x530be6)[_0x1a2813]();};},_0x458916(0x1e9)),_0x262b64=__name(function(_0x2ada7c){const _0x32fefb=_0x458916;var _0x53a1b7=_0x20efd6(_0x32fefb(0xd2),_0x2ada7c);_0x53a1b7[_0x32fefb(0x272)]=function(_0x191d34){return new _0x310dd9(_0x191d34,_0x2ada7c);},_0x53a1b7[_0x32fefb(0x3f2)]=function(_0x4a26cf,_0x45918b){return _0x53a1b7['create'](_0x4a26cf)['update'](_0x45918b);};for(var _0x32976c=0x0;_0x32976c<_0x427d8f[_0x32fefb(0x18e)];++_0x32976c){var _0x2c9869=_0x427d8f[_0x32976c];_0x53a1b7[_0x2c9869]=_0x20efd6(_0x2c9869,_0x2ada7c);}return _0x53a1b7;},_0x458916(0x32d));function _0x350610(_0x10fc01,_0x2d5232){const _0xc9a0fe=_0x458916;_0x2d5232?(_0x49bb31[0x0]=_0x49bb31[0x10]=_0x49bb31[0x1]=_0x49bb31[0x2]=_0x49bb31[0x3]=_0x49bb31[0x4]=_0x49bb31[0x5]=_0x49bb31[0x6]=_0x49bb31[0x7]=_0x49bb31[0x8]=_0x49bb31[0x9]=_0x49bb31[0xa]=_0x49bb31[0xb]=_0x49bb31[0xc]=_0x49bb31[0xd]=_0x49bb31[0xe]=_0x49bb31[0xf]=0x0,this['blocks']=_0x49bb31):this[_0xc9a0fe(0x12d)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x10fc01?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0xc9a0fe(0x273)]=this['start']=this[_0xc9a0fe(0x40c)]=this[_0xc9a0fe(0x301)]=0x0,this[_0xc9a0fe(0xed)]=this['hashed']=![],this[_0xc9a0fe(0x48a)]=!![],this['is224']=_0x10fc01;}__name(_0x350610,_0x458916(0x3b8)),_0x350610[_0x458916(0x157)]['update']=function(_0x3237f0){const _0x3fb364=_0x458916;if(this['finalized'])return;var _0xa573b1,_0x147784=typeof _0x3237f0;if(_0x147784!==_0x3fb364(0x274)){if(_0x147784===_0x3fb364(0x41b)){if(_0x3237f0===null)throw new Error(_0x3a5ad5);else{if(_0x1988d7&&_0x3237f0[_0x3fb364(0x49d)]===ArrayBuffer)_0x3237f0=new Uint8Array(_0x3237f0);else{if(!Array[_0x3fb364(0x2ab)](_0x3237f0)){if(!_0x1988d7||!ArrayBuffer[_0x3fb364(0x263)](_0x3237f0))throw new Error(_0x3a5ad5);}}}}else throw new Error(_0x3a5ad5);_0xa573b1=!![];}var _0x4adeff,_0x2735af=0x0,_0x53bb39,_0x19fb99=_0x3237f0[_0x3fb364(0x18e)],_0x1a0ffc=this[_0x3fb364(0x12d)];while(_0x2735af<_0x19fb99){this['hashed']&&(this[_0x3fb364(0x4fc)]=![],_0x1a0ffc[0x0]=this[_0x3fb364(0x273)],this[_0x3fb364(0x273)]=_0x1a0ffc[0x10]=_0x1a0ffc[0x1]=_0x1a0ffc[0x2]=_0x1a0ffc[0x3]=_0x1a0ffc[0x4]=_0x1a0ffc[0x5]=_0x1a0ffc[0x6]=_0x1a0ffc[0x7]=_0x1a0ffc[0x8]=_0x1a0ffc[0x9]=_0x1a0ffc[0xa]=_0x1a0ffc[0xb]=_0x1a0ffc[0xc]=_0x1a0ffc[0xd]=_0x1a0ffc[0xe]=_0x1a0ffc[0xf]=0x0);if(_0xa573b1)for(_0x53bb39=this['start'];_0x2735af<_0x19fb99&&_0x53bb39<0x40;++_0x2735af){_0x1a0ffc[_0x53bb39>>>0x2]|=_0x3237f0[_0x2735af]<<_0x593971[_0x53bb39++&0x3];}else for(_0x53bb39=this[_0x3fb364(0x10a)];_0x2735af<_0x19fb99&&_0x53bb39<0x40;++_0x2735af){_0x4adeff=_0x3237f0[_0x3fb364(0x36d)](_0x2735af);if(_0x4adeff<0x80)_0x1a0ffc[_0x53bb39>>>0x2]|=_0x4adeff<<_0x593971[_0x53bb39++&0x3];else{if(_0x4adeff<0x800)_0x1a0ffc[_0x53bb39>>>0x2]|=(0xc0|_0x4adeff>>>0x6)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff&0x3f)<<_0x593971[_0x53bb39++&0x3];else _0x4adeff<0xd800||_0x4adeff>=0xe000?(_0x1a0ffc[_0x53bb39>>>0x2]|=(0xe0|_0x4adeff>>>0xc)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff>>>0x6&0x3f)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff&0x3f)<<_0x593971[_0x53bb39++&0x3]):(_0x4adeff=0x10000+((_0x4adeff&0x3ff)<<0xa|_0x3237f0[_0x3fb364(0x36d)](++_0x2735af)&0x3ff),_0x1a0ffc[_0x53bb39>>>0x2]|=(0xf0|_0x4adeff>>>0x12)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff>>>0xc&0x3f)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff>>>0x6&0x3f)<<_0x593971[_0x53bb39++&0x3],_0x1a0ffc[_0x53bb39>>>0x2]|=(0x80|_0x4adeff&0x3f)<<_0x593971[_0x53bb39++&0x3]);}}this[_0x3fb364(0x29c)]=_0x53bb39,this[_0x3fb364(0x40c)]+=_0x53bb39-this[_0x3fb364(0x10a)],_0x53bb39>=0x40?(this[_0x3fb364(0x273)]=_0x1a0ffc[0x10],this['start']=_0x53bb39-0x40,this[_0x3fb364(0x180)](),this[_0x3fb364(0x4fc)]=!![]):this[_0x3fb364(0x10a)]=_0x53bb39;}return this[_0x3fb364(0x40c)]>0xffffffff&&(this[_0x3fb364(0x301)]+=this[_0x3fb364(0x40c)]/0x100000000<<0x0,this[_0x3fb364(0x40c)]=this[_0x3fb364(0x40c)]%0x100000000),this;},_0x350610[_0x458916(0x157)][_0x458916(0x128)]=function(){const _0x226b75=_0x458916;if(this[_0x226b75(0xed)])return;this[_0x226b75(0xed)]=!![];var _0xebc0=this[_0x226b75(0x12d)],_0x537dc8=this['lastByteIndex'];_0xebc0[0x10]=this[_0x226b75(0x273)],_0xebc0[_0x537dc8>>>0x2]|=_0x4027c8[_0x537dc8&0x3],this[_0x226b75(0x273)]=_0xebc0[0x10],_0x537dc8>=0x38&&(!this['hashed']&&this[_0x226b75(0x180)](),_0xebc0[0x0]=this['block'],_0xebc0[0x10]=_0xebc0[0x1]=_0xebc0[0x2]=_0xebc0[0x3]=_0xebc0[0x4]=_0xebc0[0x5]=_0xebc0[0x6]=_0xebc0[0x7]=_0xebc0[0x8]=_0xebc0[0x9]=_0xebc0[0xa]=_0xebc0[0xb]=_0xebc0[0xc]=_0xebc0[0xd]=_0xebc0[0xe]=_0xebc0[0xf]=0x0),_0xebc0[0xe]=this['hBytes']<<0x3|this[_0x226b75(0x40c)]>>>0x1d,_0xebc0[0xf]=this[_0x226b75(0x40c)]<<0x3,this[_0x226b75(0x180)]();},_0x350610['prototype'][_0x458916(0x180)]=function(){const _0x44c15f=_0x458916;var _0x1a0b83=this['h0'],_0x13b572=this['h1'],_0x40f991=this['h2'],_0x2f7787=this['h3'],_0x1c1b12=this['h4'],_0x2ee1c9=this['h5'],_0x318406=this['h6'],_0x468bad=this['h7'],_0x1bf611=this[_0x44c15f(0x12d)],_0x2c4447,_0x7f4e07,_0x3118b4,_0x575c28,_0x225c01,_0x5bbfdb,_0x57fb3a,_0xae35ff,_0x189dfa,_0x357fa3,_0x47e0a1;for(_0x2c4447=0x10;_0x2c4447<0x40;++_0x2c4447){_0x225c01=_0x1bf611[_0x2c4447-0xf],_0x7f4e07=(_0x225c01>>>0x7|_0x225c01<<0x19)^(_0x225c01>>>0x12|_0x225c01<<0xe)^_0x225c01>>>0x3,_0x225c01=_0x1bf611[_0x2c4447-0x2],_0x3118b4=(_0x225c01>>>0x11|_0x225c01<<0xf)^(_0x225c01>>>0x13|_0x225c01<<0xd)^_0x225c01>>>0xa,_0x1bf611[_0x2c4447]=_0x1bf611[_0x2c4447-0x10]+_0x7f4e07+_0x1bf611[_0x2c4447-0x7]+_0x3118b4<<0x0;}_0x47e0a1=_0x13b572&_0x40f991;for(_0x2c4447=0x0;_0x2c4447<0x40;_0x2c4447+=0x4){this[_0x44c15f(0x48a)]?(this['is224']?(_0xae35ff=0x49400,_0x225c01=_0x1bf611[0x0]-0x543c9a5b,_0x468bad=_0x225c01-0x8f1a6c7<<0x0,_0x2f7787=_0x225c01+0x170e9b5<<0x0):(_0xae35ff=0x2a01a605,_0x225c01=_0x1bf611[0x0]-0xc881298,_0x468bad=_0x225c01-0x5ab00ac6<<0x0,_0x2f7787=_0x225c01+0x8909ae5<<0x0),this['first']=![]):(_0x7f4e07=(_0x1a0b83>>>0x2|_0x1a0b83<<0x1e)^(_0x1a0b83>>>0xd|_0x1a0b83<<0x13)^(_0x1a0b83>>>0x16|_0x1a0b83<<0xa),_0x3118b4=(_0x1c1b12>>>0x6|_0x1c1b12<<0x1a)^(_0x1c1b12>>>0xb|_0x1c1b12<<0x15)^(_0x1c1b12>>>0x19|_0x1c1b12<<0x7),_0xae35ff=_0x1a0b83&_0x13b572,_0x575c28=_0xae35ff^_0x1a0b83&_0x40f991^_0x47e0a1,_0x57fb3a=_0x1c1b12&_0x2ee1c9^~_0x1c1b12&_0x318406,_0x225c01=_0x468bad+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447]+_0x1bf611[_0x2c4447],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x468bad=_0x2f7787+_0x225c01<<0x0,_0x2f7787=_0x225c01+_0x5bbfdb<<0x0),_0x7f4e07=(_0x2f7787>>>0x2|_0x2f7787<<0x1e)^(_0x2f7787>>>0xd|_0x2f7787<<0x13)^(_0x2f7787>>>0x16|_0x2f7787<<0xa),_0x3118b4=(_0x468bad>>>0x6|_0x468bad<<0x1a)^(_0x468bad>>>0xb|_0x468bad<<0x15)^(_0x468bad>>>0x19|_0x468bad<<0x7),_0x189dfa=_0x2f7787&_0x1a0b83,_0x575c28=_0x189dfa^_0x2f7787&_0x13b572^_0xae35ff,_0x57fb3a=_0x468bad&_0x1c1b12^~_0x468bad&_0x2ee1c9,_0x225c01=_0x318406+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447+0x1]+_0x1bf611[_0x2c4447+0x1],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x318406=_0x40f991+_0x225c01<<0x0,_0x40f991=_0x225c01+_0x5bbfdb<<0x0,_0x7f4e07=(_0x40f991>>>0x2|_0x40f991<<0x1e)^(_0x40f991>>>0xd|_0x40f991<<0x13)^(_0x40f991>>>0x16|_0x40f991<<0xa),_0x3118b4=(_0x318406>>>0x6|_0x318406<<0x1a)^(_0x318406>>>0xb|_0x318406<<0x15)^(_0x318406>>>0x19|_0x318406<<0x7),_0x357fa3=_0x40f991&_0x2f7787,_0x575c28=_0x357fa3^_0x40f991&_0x1a0b83^_0x189dfa,_0x57fb3a=_0x318406&_0x468bad^~_0x318406&_0x1c1b12,_0x225c01=_0x2ee1c9+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447+0x2]+_0x1bf611[_0x2c4447+0x2],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x2ee1c9=_0x13b572+_0x225c01<<0x0,_0x13b572=_0x225c01+_0x5bbfdb<<0x0,_0x7f4e07=(_0x13b572>>>0x2|_0x13b572<<0x1e)^(_0x13b572>>>0xd|_0x13b572<<0x13)^(_0x13b572>>>0x16|_0x13b572<<0xa),_0x3118b4=(_0x2ee1c9>>>0x6|_0x2ee1c9<<0x1a)^(_0x2ee1c9>>>0xb|_0x2ee1c9<<0x15)^(_0x2ee1c9>>>0x19|_0x2ee1c9<<0x7),_0x47e0a1=_0x13b572&_0x40f991,_0x575c28=_0x47e0a1^_0x13b572&_0x2f7787^_0x357fa3,_0x57fb3a=_0x2ee1c9&_0x318406^~_0x2ee1c9&_0x468bad,_0x225c01=_0x1c1b12+_0x3118b4+_0x57fb3a+_0x4a9f14[_0x2c4447+0x3]+_0x1bf611[_0x2c4447+0x3],_0x5bbfdb=_0x7f4e07+_0x575c28,_0x1c1b12=_0x1a0b83+_0x225c01<<0x0,_0x1a0b83=_0x225c01+_0x5bbfdb<<0x0,this[_0x44c15f(0x1c6)]=!![];}this['h0']=this['h0']+_0x1a0b83<<0x0,this['h1']=this['h1']+_0x13b572<<0x0,this['h2']=this['h2']+_0x40f991<<0x0,this['h3']=this['h3']+_0x2f7787<<0x0,this['h4']=this['h4']+_0x1c1b12<<0x0,this['h5']=this['h5']+_0x2ee1c9<<0x0,this['h6']=this['h6']+_0x318406<<0x0,this['h7']=this['h7']+_0x468bad<<0x0;},_0x350610[_0x458916(0x157)]['hex']=function(){const _0x297aec=_0x458916;this['finalize']();var _0x40ec97=this['h0'],_0x52340b=this['h1'],_0x213456=this['h2'],_0x45971c=this['h3'],_0xa2895f=this['h4'],_0x3d70fb=this['h5'],_0x5b8847=this['h6'],_0x1aef02=this['h7'],_0x39d95a=_0x121beb[_0x40ec97>>>0x1c&0xf]+_0x121beb[_0x40ec97>>>0x18&0xf]+_0x121beb[_0x40ec97>>>0x14&0xf]+_0x121beb[_0x40ec97>>>0x10&0xf]+_0x121beb[_0x40ec97>>>0xc&0xf]+_0x121beb[_0x40ec97>>>0x8&0xf]+_0x121beb[_0x40ec97>>>0x4&0xf]+_0x121beb[_0x40ec97&0xf]+_0x121beb[_0x52340b>>>0x1c&0xf]+_0x121beb[_0x52340b>>>0x18&0xf]+_0x121beb[_0x52340b>>>0x14&0xf]+_0x121beb[_0x52340b>>>0x10&0xf]+_0x121beb[_0x52340b>>>0xc&0xf]+_0x121beb[_0x52340b>>>0x8&0xf]+_0x121beb[_0x52340b>>>0x4&0xf]+_0x121beb[_0x52340b&0xf]+_0x121beb[_0x213456>>>0x1c&0xf]+_0x121beb[_0x213456>>>0x18&0xf]+_0x121beb[_0x213456>>>0x14&0xf]+_0x121beb[_0x213456>>>0x10&0xf]+_0x121beb[_0x213456>>>0xc&0xf]+_0x121beb[_0x213456>>>0x8&0xf]+_0x121beb[_0x213456>>>0x4&0xf]+_0x121beb[_0x213456&0xf]+_0x121beb[_0x45971c>>>0x1c&0xf]+_0x121beb[_0x45971c>>>0x18&0xf]+_0x121beb[_0x45971c>>>0x14&0xf]+_0x121beb[_0x45971c>>>0x10&0xf]+_0x121beb[_0x45971c>>>0xc&0xf]+_0x121beb[_0x45971c>>>0x8&0xf]+_0x121beb[_0x45971c>>>0x4&0xf]+_0x121beb[_0x45971c&0xf]+_0x121beb[_0xa2895f>>>0x1c&0xf]+_0x121beb[_0xa2895f>>>0x18&0xf]+_0x121beb[_0xa2895f>>>0x14&0xf]+_0x121beb[_0xa2895f>>>0x10&0xf]+_0x121beb[_0xa2895f>>>0xc&0xf]+_0x121beb[_0xa2895f>>>0x8&0xf]+_0x121beb[_0xa2895f>>>0x4&0xf]+_0x121beb[_0xa2895f&0xf]+_0x121beb[_0x3d70fb>>>0x1c&0xf]+_0x121beb[_0x3d70fb>>>0x18&0xf]+_0x121beb[_0x3d70fb>>>0x14&0xf]+_0x121beb[_0x3d70fb>>>0x10&0xf]+_0x121beb[_0x3d70fb>>>0xc&0xf]+_0x121beb[_0x3d70fb>>>0x8&0xf]+_0x121beb[_0x3d70fb>>>0x4&0xf]+_0x121beb[_0x3d70fb&0xf]+_0x121beb[_0x5b8847>>>0x1c&0xf]+_0x121beb[_0x5b8847>>>0x18&0xf]+_0x121beb[_0x5b8847>>>0x14&0xf]+_0x121beb[_0x5b8847>>>0x10&0xf]+_0x121beb[_0x5b8847>>>0xc&0xf]+_0x121beb[_0x5b8847>>>0x8&0xf]+_0x121beb[_0x5b8847>>>0x4&0xf]+_0x121beb[_0x5b8847&0xf];return!this[_0x297aec(0x9a)]&&(_0x39d95a+=_0x121beb[_0x1aef02>>>0x1c&0xf]+_0x121beb[_0x1aef02>>>0x18&0xf]+_0x121beb[_0x1aef02>>>0x14&0xf]+_0x121beb[_0x1aef02>>>0x10&0xf]+_0x121beb[_0x1aef02>>>0xc&0xf]+_0x121beb[_0x1aef02>>>0x8&0xf]+_0x121beb[_0x1aef02>>>0x4&0xf]+_0x121beb[_0x1aef02&0xf]),_0x39d95a;},_0x350610[_0x458916(0x157)][_0x458916(0xac)]=_0x350610[_0x458916(0x157)]['hex'],_0x350610[_0x458916(0x157)][_0x458916(0x164)]=function(){const _0x2b2b46=_0x458916;this['finalize']();var _0x3afde3=this['h0'],_0x345d02=this['h1'],_0x1a30b0=this['h2'],_0x3a0f54=this['h3'],_0x52bed4=this['h4'],_0x3c25df=this['h5'],_0x241432=this['h6'],_0x31ae45=this['h7'],_0x1fa540=[_0x3afde3>>>0x18&0xff,_0x3afde3>>>0x10&0xff,_0x3afde3>>>0x8&0xff,_0x3afde3&0xff,_0x345d02>>>0x18&0xff,_0x345d02>>>0x10&0xff,_0x345d02>>>0x8&0xff,_0x345d02&0xff,_0x1a30b0>>>0x18&0xff,_0x1a30b0>>>0x10&0xff,_0x1a30b0>>>0x8&0xff,_0x1a30b0&0xff,_0x3a0f54>>>0x18&0xff,_0x3a0f54>>>0x10&0xff,_0x3a0f54>>>0x8&0xff,_0x3a0f54&0xff,_0x52bed4>>>0x18&0xff,_0x52bed4>>>0x10&0xff,_0x52bed4>>>0x8&0xff,_0x52bed4&0xff,_0x3c25df>>>0x18&0xff,_0x3c25df>>>0x10&0xff,_0x3c25df>>>0x8&0xff,_0x3c25df&0xff,_0x241432>>>0x18&0xff,_0x241432>>>0x10&0xff,_0x241432>>>0x8&0xff,_0x241432&0xff];return!this['is224']&&_0x1fa540[_0x2b2b46(0x155)](_0x31ae45>>>0x18&0xff,_0x31ae45>>>0x10&0xff,_0x31ae45>>>0x8&0xff,_0x31ae45&0xff),_0x1fa540;},_0x350610['prototype'][_0x458916(0x4cb)]=_0x350610[_0x458916(0x157)]['digest'],_0x350610[_0x458916(0x157)][_0x458916(0xea)]=function(){const _0xe2c86d=_0x458916;this['finalize']();var _0x3bc2f5=new ArrayBuffer(this['is224']?0x1c:0x20),_0x3a9183=new DataView(_0x3bc2f5);return _0x3a9183['setUint32'](0x0,this['h0']),_0x3a9183[_0xe2c86d(0x421)](0x4,this['h1']),_0x3a9183[_0xe2c86d(0x421)](0x8,this['h2']),_0x3a9183[_0xe2c86d(0x421)](0xc,this['h3']),_0x3a9183['setUint32'](0x10,this['h4']),_0x3a9183[_0xe2c86d(0x421)](0x14,this['h5']),_0x3a9183[_0xe2c86d(0x421)](0x18,this['h6']),!this[_0xe2c86d(0x9a)]&&_0x3a9183[_0xe2c86d(0x421)](0x1c,this['h7']),_0x3bc2f5;};function _0x310dd9(_0x356eb9,_0x1238d3,_0x4680fc){const _0x4a394f=_0x458916;var _0x3786ed,_0x5a64f9=typeof _0x356eb9;if(_0x5a64f9===_0x4a394f(0x274)){var _0xb97080=[],_0x13fe2f=_0x356eb9['length'],_0x45656f=0x0,_0x59e100;for(_0x3786ed=0x0;_0x3786ed<_0x13fe2f;++_0x3786ed){_0x59e100=_0x356eb9['charCodeAt'](_0x3786ed);if(_0x59e100<0x80)_0xb97080[_0x45656f++]=_0x59e100;else{if(_0x59e100<0x800)_0xb97080[_0x45656f++]=0xc0|_0x59e100>>>0x6,_0xb97080[_0x45656f++]=0x80|_0x59e100&0x3f;else _0x59e100<0xd800||_0x59e100>=0xe000?(_0xb97080[_0x45656f++]=0xe0|_0x59e100>>>0xc,_0xb97080[_0x45656f++]=0x80|_0x59e100>>>0x6&0x3f,_0xb97080[_0x45656f++]=0x80|_0x59e100&0x3f):(_0x59e100=0x10000+((_0x59e100&0x3ff)<<0xa|_0x356eb9[_0x4a394f(0x36d)](++_0x3786ed)&0x3ff),_0xb97080[_0x45656f++]=0xf0|_0x59e100>>>0x12,_0xb97080[_0x45656f++]=0x80|_0x59e100>>>0xc&0x3f,_0xb97080[_0x45656f++]=0x80|_0x59e100>>>0x6&0x3f,_0xb97080[_0x45656f++]=0x80|_0x59e100&0x3f);}}_0x356eb9=_0xb97080;}else{if(_0x5a64f9===_0x4a394f(0x41b)){if(_0x356eb9===null)throw new Error(_0x3a5ad5);else{if(_0x1988d7&&_0x356eb9[_0x4a394f(0x49d)]===ArrayBuffer)_0x356eb9=new Uint8Array(_0x356eb9);else{if(!Array['isArray'](_0x356eb9)){if(!_0x1988d7||!ArrayBuffer[_0x4a394f(0x263)](_0x356eb9))throw new Error(_0x3a5ad5);}}}}else throw new Error(_0x3a5ad5);}_0x356eb9[_0x4a394f(0x18e)]>0x40&&(_0x356eb9=new _0x350610(_0x1238d3,!![])[_0x4a394f(0x3f2)](_0x356eb9)[_0x4a394f(0x4cb)]());var _0x23bdd5=[],_0x3024c6=[];for(_0x3786ed=0x0;_0x3786ed<0x40;++_0x3786ed){var _0xf5d85=_0x356eb9[_0x3786ed]||0x0;_0x23bdd5[_0x3786ed]=0x5c^_0xf5d85,_0x3024c6[_0x3786ed]=0x36^_0xf5d85;}_0x350610[_0x4a394f(0x239)](this,_0x1238d3,_0x4680fc),this[_0x4a394f(0x3f2)](_0x3024c6),this[_0x4a394f(0x2b7)]=_0x23bdd5,this['inner']=!![],this[_0x4a394f(0x39b)]=_0x4680fc;}__name(_0x310dd9,_0x458916(0x451)),_0x310dd9[_0x458916(0x157)]=new _0x350610(),_0x310dd9[_0x458916(0x157)]['finalize']=function(){const _0x20f97a=_0x458916;_0x350610['prototype'][_0x20f97a(0x128)][_0x20f97a(0x239)](this);if(this[_0x20f97a(0x4f5)]){this['inner']=![];var _0x57bc0d=this[_0x20f97a(0x4cb)]();_0x350610[_0x20f97a(0x239)](this,this['is224'],this[_0x20f97a(0x39b)]),this[_0x20f97a(0x3f2)](this[_0x20f97a(0x2b7)]),this[_0x20f97a(0x3f2)](_0x57bc0d),_0x350610[_0x20f97a(0x157)][_0x20f97a(0x128)][_0x20f97a(0x239)](this);}};var _0x5c2282=_0x5b1958();_0x5c2282[_0x458916(0x24c)]=_0x5c2282,_0x5c2282[_0x458916(0x361)]=_0x5b1958(!![]),_0x5c2282['sha256']['hmac']=_0x262b64(),_0x5c2282['sha224'][_0x458916(0x25a)]=_0x262b64(!![]),_0x32ad20?_0x237b04['exports']=_0x5c2282:(_0x10cbc3[_0x458916(0x24c)]=_0x5c2282[_0x458916(0x24c)],_0x10cbc3['sha224']=_0x5c2282[_0x458916(0x361)],_0x46ee47&&define(function(){return _0x5c2282;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0xeaa731=>_0xeaa731 instanceof CryptoKey,a0_0x26105d(0x333)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x18b039){const _0x3f6aa6=a0_0x26105d,_0x21ce21=_0x18b039[_0x3f6aa6(0x279)]((_0x33567d,{length:_0x3f1c7a})=>_0x33567d+_0x3f1c7a,0x0),_0x5a7d27=new Uint8Array(_0x21ce21);let _0x5ae248=0x0;for(const _0x79046 of _0x18b039){_0x5a7d27['set'](_0x79046,_0x5ae248),_0x5ae248+=_0x79046[_0x3f6aa6(0x18e)];}return _0x5a7d27;}__name(concat,a0_0x26105d(0x45c));var encodeBase64=__name(_0x27e3f5=>{const _0x4d8236=a0_0x26105d;let _0x4af6d1=_0x27e3f5;typeof _0x4af6d1==='string'&&(_0x4af6d1=encoder[_0x4d8236(0xd5)](_0x4af6d1));const _0x4a5361=0x8000,_0x3acd9a=[];for(let _0x270fd8=0x0;_0x270fd8<_0x4af6d1['length'];_0x270fd8+=_0x4a5361){_0x3acd9a[_0x4d8236(0x155)](String[_0x4d8236(0x429)][_0x4d8236(0x9e)](null,_0x4af6d1[_0x4d8236(0x165)](_0x270fd8,_0x270fd8+_0x4a5361)));}return btoa(_0x3acd9a[_0x4d8236(0x3fa)](''));},'encodeBase64'),encode=__name(_0x4de984=>{const _0x1119a5=a0_0x26105d;return encodeBase64(_0x4de984)[_0x1119a5(0x3d0)](/=/g,'')[_0x1119a5(0x3d0)](/\+/g,'-')[_0x1119a5(0x3d0)](/\//g,'_');},'encode'),decodeBase64=__name(_0x362a17=>{const _0x10e57a=a0_0x26105d,_0x1cc507=atob(_0x362a17),_0xc00360=new Uint8Array(_0x1cc507[_0x10e57a(0x18e)]);for(let _0x5395ea=0x0;_0x5395ea<_0x1cc507['length'];_0x5395ea++){_0xc00360[_0x5395ea]=_0x1cc507[_0x10e57a(0x36d)](_0x5395ea);}return _0xc00360;},'decodeBase64'),decode=__name(_0x53699d=>{const _0x37c511=a0_0x26105d;let _0x5af64c=_0x53699d;_0x5af64c instanceof Uint8Array&&(_0x5af64c=decoder[_0x37c511(0xf6)](_0x5af64c));_0x5af64c=_0x5af64c[_0x37c511(0x3d0)](/-/g,'+')['replace'](/_/g,'/')[_0x37c511(0x3d0)](/\s/g,'');try{return decodeBase64(_0x5af64c);}catch{throw new TypeError(_0x37c511(0x200));}},a0_0x26105d(0xf6)),JOSEError=class extends Error{constructor(_0x4ac800,_0x394690){const _0x5b4bec=a0_0x26105d;super(_0x4ac800,_0x394690),this[_0x5b4bec(0x372)]='ERR_JOSE_GENERIC',this['name']=this[_0x5b4bec(0x49d)]['name'],Error[_0x5b4bec(0x45d)]?.(this,this[_0x5b4bec(0x49d)]);}};__name(JOSEError,a0_0x26105d(0x24e)),JOSEError[a0_0x26105d(0x372)]=a0_0x26105d(0x355);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x2cdb65,_0xb212bd,_0x176ba8='unspecified',_0x9ff2e7=a0_0x26105d(0x365)){const _0x41518d=a0_0x26105d;super(_0x2cdb65,{'cause':{'claim':_0x176ba8,'reason':_0x9ff2e7,'payload':_0xb212bd}}),this[_0x41518d(0x372)]='ERR_JWT_CLAIM_VALIDATION_FAILED',this['claim']=_0x176ba8,this[_0x41518d(0x396)]=_0x9ff2e7,this[_0x41518d(0x3c7)]=_0xb212bd;}};__name(JWTClaimValidationFailed,a0_0x26105d(0x132)),JWTClaimValidationFailed[a0_0x26105d(0x372)]=a0_0x26105d(0x4a5);var JWTExpired=class extends JOSEError{constructor(_0x1a7de2,_0x59ce00,_0x4be8fe='unspecified',_0x9ba38a='unspecified'){const _0x20d90c=a0_0x26105d;super(_0x1a7de2,{'cause':{'claim':_0x4be8fe,'reason':_0x9ba38a,'payload':_0x59ce00}}),this[_0x20d90c(0x372)]=_0x20d90c(0x2ef),this['claim']=_0x4be8fe,this[_0x20d90c(0x396)]=_0x9ba38a,this[_0x20d90c(0x3c7)]=_0x59ce00;}};__name(JWTExpired,a0_0x26105d(0x394)),JWTExpired[a0_0x26105d(0x372)]=a0_0x26105d(0x2ef);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x191d0f=a0_0x26105d;super(...arguments),this[_0x191d0f(0x372)]=_0x191d0f(0x4e0);}};__name(JOSEAlgNotAllowed,a0_0x26105d(0x31f)),JOSEAlgNotAllowed['code']='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x56615b=a0_0x26105d;super(...arguments),this[_0x56615b(0x372)]='ERR_JOSE_NOT_SUPPORTED';}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported['code']='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0xefc010='decryption\x20operation\x20failed',_0x3a477d){const _0x2e4594=a0_0x26105d;super(_0xefc010,_0x3a477d),this[_0x2e4594(0x372)]=_0x2e4594(0x4b1);}};__name(JWEDecryptionFailed,a0_0x26105d(0x41c)),JWEDecryptionFailed[a0_0x26105d(0x372)]=a0_0x26105d(0x4b1);var JWEInvalid=class extends JOSEError{constructor(){const _0x3718fb=a0_0x26105d;super(...arguments),this[_0x3718fb(0x372)]=_0x3718fb(0x477);}};__name(JWEInvalid,a0_0x26105d(0x2ea)),JWEInvalid['code']=a0_0x26105d(0x477);var JWSInvalid=class extends JOSEError{constructor(){const _0x3ce343=a0_0x26105d;super(...arguments),this[_0x3ce343(0x372)]=_0x3ce343(0x23a);}};__name(JWSInvalid,a0_0x26105d(0x420)),JWSInvalid[a0_0x26105d(0x372)]='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){const _0x5ac013=a0_0x26105d;super(...arguments),this[_0x5ac013(0x372)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x26105d(0x43b)),JWTInvalid['code']=a0_0x26105d(0x3ae);var JWKInvalid=class extends JOSEError{constructor(){const _0x24138d=a0_0x26105d;super(...arguments),this[_0x24138d(0x372)]=_0x24138d(0x413);}};__name(JWKInvalid,'JWKInvalid'),JWKInvalid['code']=a0_0x26105d(0x413);var JWKSInvalid=class extends JOSEError{constructor(){const _0x5de483=a0_0x26105d;super(...arguments),this[_0x5de483(0x372)]=_0x5de483(0x15d);}};__name(JWKSInvalid,a0_0x26105d(0x2ce)),JWKSInvalid['code']='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x4e6271=a0_0x26105d(0x400),_0x109948){const _0x59c86f=a0_0x26105d;super(_0x4e6271,_0x109948),this[_0x59c86f(0x372)]=_0x59c86f(0x1ed);}};__name(JWKSNoMatchingKey,a0_0x26105d(0x290)),JWKSNoMatchingKey[a0_0x26105d(0x372)]=a0_0x26105d(0x1ed);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x26df75='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x1d1df2){const _0x2ba823=a0_0x26105d;super(_0x26df75,_0x1d1df2),this['code']=_0x2ba823(0x3b2);}};__name(JWKSMultipleMatchingKeys,a0_0x26105d(0x100)),JWKSMultipleMatchingKeys['code']=a0_0x26105d(0x3b2);var JWKSTimeout=class extends JOSEError{constructor(_0x39cf65=a0_0x26105d(0x20f),_0x3985bc){super(_0x39cf65,_0x3985bc),this['code']='ERR_JWKS_TIMEOUT';}};__name(JWKSTimeout,a0_0x26105d(0x23c)),JWKSTimeout[a0_0x26105d(0x372)]='ERR_JWKS_TIMEOUT';var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x4da723='signature\x20verification\x20failed',_0x2d7b4e){super(_0x4da723,_0x2d7b4e),this['code']='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x26105d(0x371)),JWSSignatureVerificationFailed[a0_0x26105d(0x372)]=a0_0x26105d(0x130);function unusable(_0x4b1bd4,_0x3ec82e=a0_0x26105d(0x318)){const _0x5905f3=a0_0x26105d;return new TypeError(_0x5905f3(0x285)+_0x3ec82e+_0x5905f3(0x3dc)+_0x4b1bd4);}__name(unusable,a0_0x26105d(0x390));function isAlgorithm(_0x534c86,_0x5bdb2f){const _0x35bcfb=a0_0x26105d;return _0x534c86[_0x35bcfb(0x41e)]===_0x5bdb2f;}__name(isAlgorithm,'isAlgorithm');function getHashLength(_0x301edb){const _0x55ced2=a0_0x26105d;return parseInt(_0x301edb[_0x55ced2(0x41e)][_0x55ced2(0x485)](0x4),0xa);}__name(getHashLength,'getHashLength');function getNamedCurve(_0x28603f){const _0x306c0a=a0_0x26105d;switch(_0x28603f){case _0x306c0a(0x33b):return'P-256';case'ES384':return _0x306c0a(0x33d);case _0x306c0a(0x323):return _0x306c0a(0x120);default:throw new Error(_0x306c0a(0x2f7));}}__name(getNamedCurve,a0_0x26105d(0x222));function checkUsage(_0xf64baa,_0x1cae32){const _0x50953d=a0_0x26105d;if(_0x1cae32[_0x50953d(0x18e)]&&!_0x1cae32[_0x50953d(0x335)](_0x2847c9=>_0xf64baa[_0x50953d(0x251)][_0x50953d(0x3f1)](_0x2847c9))){let _0x578b32=_0x50953d(0xfb);if(_0x1cae32['length']>0x2){const _0x349364=_0x1cae32[_0x50953d(0x3d3)]();_0x578b32+=_0x50953d(0x2c3)+_0x1cae32[_0x50953d(0x3fa)](',\x20')+_0x50953d(0x15a)+_0x349364+'.';}else _0x1cae32[_0x50953d(0x18e)]===0x2?_0x578b32+='one\x20of\x20'+_0x1cae32[0x0]+_0x50953d(0xa5)+_0x1cae32[0x1]+'.':_0x578b32+=_0x1cae32[0x0]+'.';throw new TypeError(_0x578b32);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x46ae66,_0x666c83,..._0x230cc5){const _0x1f564d=a0_0x26105d;switch(_0x666c83){case _0x1f564d(0x305):case'HS384':case'HS512':{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],_0x1f564d(0x1c4)))throw unusable('HMAC');const _0x5f22b8=parseInt(_0x666c83[_0x1f564d(0x485)](0x2),0xa),_0x2fb9bc=getHashLength(_0x46ae66[_0x1f564d(0x3a4)][_0x1f564d(0x180)]);if(_0x2fb9bc!==_0x5f22b8)throw unusable(_0x1f564d(0x14f)+_0x5f22b8,_0x1f564d(0x1f7));break;}case _0x1f564d(0x216):case _0x1f564d(0x152):case _0x1f564d(0x4e2):{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],_0x1f564d(0x2d4)))throw unusable('RSASSA-PKCS1-v1_5');const _0x570085=parseInt(_0x666c83[_0x1f564d(0x485)](0x2),0xa),_0xdc2dea=getHashLength(_0x46ae66['algorithm'][_0x1f564d(0x180)]);if(_0xdc2dea!==_0x570085)throw unusable(_0x1f564d(0x14f)+_0x570085,_0x1f564d(0x1f7));break;}case _0x1f564d(0x493):case _0x1f564d(0x4c5):case _0x1f564d(0x1ba):{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],_0x1f564d(0x466)))throw unusable(_0x1f564d(0x466));const _0x50bdc4=parseInt(_0x666c83[_0x1f564d(0x485)](0x2),0xa),_0x2d20c2=getHashLength(_0x46ae66['algorithm'][_0x1f564d(0x180)]);if(_0x2d20c2!==_0x50bdc4)throw unusable(_0x1f564d(0x14f)+_0x50bdc4,'algorithm.hash');break;}case _0x1f564d(0x2eb):{if(_0x46ae66[_0x1f564d(0x3a4)]['name']!=='Ed25519'&&_0x46ae66[_0x1f564d(0x3a4)][_0x1f564d(0x41e)]!==_0x1f564d(0x2e2))throw unusable(_0x1f564d(0x3e1));break;}case _0x1f564d(0x33b):case _0x1f564d(0x1c9):case _0x1f564d(0x323):{if(!isAlgorithm(_0x46ae66[_0x1f564d(0x3a4)],'ECDSA'))throw unusable(_0x1f564d(0x32f));const _0x311ef8=getNamedCurve(_0x666c83),_0x16316b=_0x46ae66[_0x1f564d(0x3a4)][_0x1f564d(0x3e6)];if(_0x16316b!==_0x311ef8)throw unusable(_0x311ef8,_0x1f564d(0x2d7));break;}default:throw new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation');}checkUsage(_0x46ae66,_0x230cc5);}__name(checkSigCryptoKey,a0_0x26105d(0x163));function message(_0x24e93c,_0xf1e4dd,..._0x19d44f){const _0x445f66=a0_0x26105d;_0x19d44f=_0x19d44f[_0x445f66(0x473)](Boolean);if(_0x19d44f[_0x445f66(0x18e)]>0x2){const _0x432cb8=_0x19d44f['pop']();_0x24e93c+=_0x445f66(0x194)+_0x19d44f[_0x445f66(0x3fa)](',\x20')+_0x445f66(0x15a)+_0x432cb8+'.';}else _0x19d44f[_0x445f66(0x18e)]===0x2?_0x24e93c+=_0x445f66(0x194)+_0x19d44f[0x0]+_0x445f66(0xa5)+_0x19d44f[0x1]+'.':_0x24e93c+=_0x445f66(0x31b)+_0x19d44f[0x0]+'.';if(_0xf1e4dd==null)_0x24e93c+='\x20Received\x20'+_0xf1e4dd;else{if(typeof _0xf1e4dd===_0x445f66(0x1a1)&&_0xf1e4dd[_0x445f66(0x41e)])_0x24e93c+=_0x445f66(0x154)+_0xf1e4dd[_0x445f66(0x41e)];else typeof _0xf1e4dd==='object'&&_0xf1e4dd!=null&&(_0xf1e4dd['constructor']?.['name']&&(_0x24e93c+=_0x445f66(0x282)+_0xf1e4dd[_0x445f66(0x49d)]['name']));}return _0x24e93c;}function a0_0x4174(){const _0x1f7bfd=['exec','HmacSha256','NikaNG','rule-set:','geosite:category-ads-all','20-40','createHash','any','trojan','minute','intervalMin','txt','concat','captureStackTrace','jwtToken=','socks','websocket','IP-CIDR','normalizePublicKey','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','http','warpPlusLicense','RSA-PSS','sockopt','checkKeyType','path','JS_SHA256_NO_COMMON_JS','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','put','normalizePrivateKey','geoip:ru','proxySettings','trojanRemoteSocketToWS','isIPv6','balancerTag','filter','renderErrorPage','sing-box://import-remote-profile?url=','dns-block','ERR_JWE_INVALID','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','2095','frag-','dns-direct','invalid\x20user','>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20','setNotBefore','iat','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','direct','setSubject','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','geoip:cn','slice','getPrototypeOf','block-udp-443','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','all-proxy','first','unexpected\x20\x22aud\x22\x20claim\x20value','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMax\x22\x20name=\x22fragmentIntervalMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','sig','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','bad\x20public\x20key\x20size','https://8.8.8.8/dns-query','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','PS256','blockUDP443','\x20Pro\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','Error\x20fetching\x20IP\x20address:','client','rules','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20','?ed=','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22','constructor','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','getClashWarpConfig','validateCrit','BPB-Full-Normal','Failed\x20to\x20base64url\x20decode\x20the\x20payload','ir-cidr','unexpected\x20\x22iss\x22\x20claim\x20value','ERR_JWT_CLAIM_VALIDATION_FAILED','geoip:private','geoip-malware','bad\x20secret\x20key\x20size','auto','rule','buildXrayChainOutbound','vlessRemoteSocketToWS\x20has\x20exception\x20','alpn','missing','closed','readableWebSocketStream\x20is\x20close','ERR_JWE_DECRYPTION_FAILED','readableWebSocketStream\x20pipeTo\x20error','\x20-\x20','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','/panel','80-100','false','symmetricTypeCheck','application/octet-stream','/tr','has','100','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','validateAlgorithms','fallbackTag','delete','getSingBoxWarpConfig','ip_cidr','setUnprotectedHeader','no-store','PS384','outbounds','>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20','noiseDelayMin','geosite-category-ads-all','nodeWrap','array','tcpKeepAliveIdle','secretbox','geosite:category-ru','verify','defineProperty','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','https://cloudflare-dns.com/dns-query','ECDH-ES+A128KW','renderHomePage','Flattened\x20JWS\x20must\x20be\x20an\x20object','PROXYIP','minutes','byteLength','\x22\x20MUST\x20be\x20integrity\x20protected','secs','v2rayN','1-1','aud','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22refresh-geo-location\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22','unpackneg','ERR_JOSE_ALG_NOT_ALLOWED','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','RS512','POST','hostName','port-','trojanPassword','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','setJti','domainStrategy','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','modL','buildXrayRoutingRules','buildClashChainOutbound','pathName','LnNzbGlwLmlv','dns-out','scalarMult','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','invalid\x20data','inner','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','releaseLock','geosite:private','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','hashed','\x22\x20is\x20not\x20recognized','[2606:4700:4700::1111]','cloudflare.com','sec','connected\x20to\x20','before','subtle','subQR','www.speedtest.net','is224','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','tag','apply','private-cidr','privateKey','crypto_onetimeauth','70389wPIbsG','en_US','after','\x20or\x20','destOverride','?nocache=','JWS\x20Payload\x20must\x20be\x20a\x20string','vlessRemoteSocketToWS','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','dns','toString','RULE-SET,','username','Upgrade','crypto_secretbox','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','startsWith','login','blockPorn','sel25519','invalid\x20password','intervalMax','2086','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','getUint16','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','bypass-russia','hostname','accept','insomnia/8.6.1','tls','ads','?name=','streamSettings','flatMap','init','\x27,\x20\x27','customCdnHost','keys','checkArrayTypes','Buffer','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','domains','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','checkLengths','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','hex','fc00::/18','random','encode','text/html;charset=utf-8','&type=AAAA','full:','extractChainProxyParams','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','440rRzMkr','RSA-OAEP-384','randomBytes','https://www.gstatic.com/generate_204','search','headers','REJECT','padStart','JWK\x20must\x20be\x20an\x20object','min','bad\x20key\x20size','Shadowrocket','nonceLength','/secrets\x20🟢\x20to\x20generate\x20them.','versions','arrayBuffer','generateSecretKey','selected','finalized','BPB-Normal','bypassLAN','google.com','validateInput','secret','/fragsub/','/secrets','noiseCountMax','decode','\x20algorithm\x20must\x20be\x20','💦\x20Warp','week','Trojan','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Answer','v2rayNG','toLowerCase','Unauthorized!','>tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟩\x20Bypass\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20PRO\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20Hiddify\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isFinite','sharedKeyLength','oth','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x09\x0a\x20\x20\x20\x20','host',',\x20userID:\x20','buildXrayWarpOutbound','Nekoray\x20(Xray)','checkBoxLengths','30s','Rule','crypto_box_keypair','dohURL','fallback','nikaNGNoiseMode','getOwnPropertyDescriptor','Please\x20enter\x20a\x20new\x20Password!','Invalid\x20clockTolerance\x20option\x20type','default','leftover','text/html','finish','createHmacOutputMethod','shift','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','prox-','ERR_JWKS_NO_MATCHING_KEY','sign','hiddify','mins','isJWK','supportedApps','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Porn\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','udp\x20','fakeip','inet6_range','rule_set','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','buildXrayConfig','\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20';return new Response(_0x3aacef,{'status':0xc8,'headers':{'Content-Type':_0x106178(0x1e7)}});}__name(renderErrorPage,a0_0x26105d(0x474));async function getConfigAddresses(_0x4087b2,_0x5d1e67){const _0x3c7f16=a0_0x26105d,_0x1ee1f3=await resolveDNS(globalThis['hostName']),_0x51792e=_0x5d1e67?_0x1ee1f3['ipv6']['map'](_0x193845=>'['+_0x193845+']'):[];return[globalThis[_0x3c7f16(0x4e4)],'www.speedtest.net',..._0x1ee1f3[_0x3c7f16(0x44c)],..._0x51792e,..._0x4087b2?_0x4087b2[_0x3c7f16(0x367)](','):[]];}__name(getConfigAddresses,a0_0x26105d(0x185));function extractWireguardParams(_0x209dee,_0x30496d){const _0x2443b3=a0_0x26105d,_0x335f3a=_0x30496d?0x1:0x0,_0xa2010f=_0x209dee[_0x335f3a][_0x2443b3(0x307)]['config'];return{'warpIPv6':_0xa2010f[_0x2443b3(0x43e)][_0x2443b3(0x3d6)]['v6']+_0x2443b3(0x227),'reserved':_0xa2010f[_0x2443b3(0x437)],'publicKey':_0xa2010f[_0x2443b3(0x3aa)][0x0][_0x2443b3(0x2c9)],'privateKey':_0x209dee[_0x335f3a][_0x2443b3(0xa0)]};}__name(extractWireguardParams,a0_0x26105d(0x311));function generateRemark(_0xcae22c,_0x23debc,_0x3c122b,_0x34fc4d,_0x10776b,_0x4adc36){const _0x4dd946=a0_0x26105d;let _0x33d546;const _0x291a25=_0x4adc36?'\x20'+_0x4adc36:'';return _0x34fc4d[_0x4dd946(0x3f1)](_0x3c122b)?_0x33d546=_0x4dd946(0x115):_0x33d546=isDomain(_0x3c122b)?'Domain':isIPv4(_0x3c122b)?'IPv4':isIPv6(_0x3c122b)?'IPv6':'',_0x4dd946(0x267)+_0xcae22c+_0x4dd946(0x4b3)+_0x10776b+_0x291a25+_0x4dd946(0x4b3)+_0x33d546+_0x4dd946(0x1c1)+_0x23debc;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x272f28){const _0x5e3117=a0_0x26105d;let _0x10a47e='';for(let _0x24bf45=0x0;_0x24bf45<_0x272f28[_0x5e3117(0x18e)];_0x24bf45++){_0x10a47e+=Math[_0x5e3117(0xd4)]()<0.5?_0x272f28[_0x24bf45][_0x5e3117(0x3d1)]():_0x272f28[_0x24bf45];}return _0x10a47e;}__name(randomUpperCase,a0_0x26105d(0x38b));function getRandomPath(_0x58b6ab){const _0x2d3019=a0_0x26105d;let _0x29d8f9='';const _0x3db35d=_0x2d3019(0x328),_0x3ece79=_0x3db35d[_0x2d3019(0x18e)];for(let _0x58f4de=0x0;_0x58f4de<_0x58b6ab;_0x58f4de++){_0x29d8f9+=_0x3db35d[_0x2d3019(0x406)](Math[_0x2d3019(0x444)](Math[_0x2d3019(0xd4)]()*_0x3ece79));}return _0x29d8f9;}__name(getRandomPath,'getRandomPath');function base64ToDecimal(_0x4a38c1){const _0x93cca4=a0_0x26105d,_0x298c8c=atob(_0x4a38c1),_0x56a7c8=Array[_0x93cca4(0x21a)](_0x298c8c)[_0x93cca4(0x30c)](_0x12085d=>_0x12085d[_0x93cca4(0x36d)](0x0)[_0x93cca4(0xac)](0x10)['padStart'](0x2,'0'))['join'](''),_0x474daa=_0x56a7c8[_0x93cca4(0x366)](/.{2}/g)[_0x93cca4(0x30c)](_0x5d9c20=>parseInt(_0x5d9c20,0x10));return _0x474daa;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x470f75){const _0x3ee749=a0_0x26105d,_0x10efd3=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x10efd3[_0x3ee749(0x3a6)](_0x470f75);}__name(isIPv4,'isIPv4');function isIPv6(_0x5d419f){const _0x10b590=a0_0x26105d,_0xc79487=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0xc79487[_0x10b590(0x3a6)](_0x5d419f);}__name(isIPv6,a0_0x26105d(0x471));async function buildXrayDNS(_0x2f5051,_0x248ebe,_0x1f0043,_0x464213,_0x412bb6){const _0x54ed4b=a0_0x26105d,{remoteDNS:_0x145757,resolvedRemoteDNS:_0x4a5f80,localDNS:_0x1092e2,vlessTrojanFakeDNS:_0x143f44,enableIPv6:_0x27e7cb,warpFakeDNS:_0x5cf877,warpEnableIPv6:_0x5491f3,blockAds:_0x422969,bypassIran:_0x3d2763,bypassChina:_0x4710c7,blockPorn:_0xa4a834,bypassRussia:_0x1b18ab,customBypassRules:_0x3efe4f,customBlockRules:_0x3fda48}=_0x2f5051,_0x4f634f=[{'rule':_0x3d2763,'domain':_0x54ed4b(0x41d),'ip':_0x54ed4b(0x296)},{'rule':_0x4710c7,'domain':_0x54ed4b(0x137),'ip':'geoip:cn'},{'rule':_0x1b18ab,'domain':_0x54ed4b(0x4ce),'ip':_0x54ed4b(0x46e)}],_0x5dd153=[{'rule':_0x422969,'host':_0x54ed4b(0x454)},{'rule':_0x422969,'host':_0x54ed4b(0x2d1)},{'rule':_0xa4a834,'host':_0x54ed4b(0x3b1)}],_0x2756d1=_0x143f44&&!_0x412bb6||_0x5cf877&&_0x412bb6,_0xe513c7=_0x27e7cb&&!_0x412bb6||_0x5491f3&&_0x412bb6,_0x98f97d=_0x248ebe[_0x54ed4b(0x473)](_0x329218=>isDomain(_0x329218)),_0x357382=_0x3efe4f[_0x54ed4b(0x367)](',')[_0x54ed4b(0x473)](_0x4dc69e=>isDomain(_0x4dc69e)),_0x6d6970=_0x3fda48[_0x54ed4b(0x367)](',')[_0x54ed4b(0x473)](_0x4d6634=>isDomain(_0x4d6634)),_0x55526f=[...new Set(_0x98f97d)],_0x3276e1=[..._0x55526f,..._0x357382][_0x54ed4b(0x18e)]>0x0,_0x41d601=_0x3d2763||_0x4710c7||_0x1b18ab,_0x1c3b5c=_0x422969||_0xa4a834||_0x6d6970[_0x54ed4b(0x18e)]>0x0,_0x41484e=_0x464213?[_0x54ed4b(0x4d2)]:_0x412bb6?_0x5491f3?['1.1.1.1','1.0.0.1',_0x54ed4b(0x417),_0x54ed4b(0x388)]:[_0x54ed4b(0x3ed),'1.0.0.1']:[_0x145757],_0xc7dbbe={};_0x1c3b5c&&(_0x5dd153['forEach'](({rule:_0x4a8819,host:_0x13266d})=>{const _0x43cf88=_0x54ed4b;if(_0x4a8819)_0xc7dbbe[_0x13266d]=[_0x43cf88(0x33f)];}),_0x6d6970[_0x54ed4b(0x43f)](_0x2c2134=>{const _0x2b5e49=_0x54ed4b;_0xc7dbbe[_0x2b5e49(0x245)+_0x2c2134]=['127.0.0.1'];}));const _0x1fbbc9=_0x1f0043?await resolveDNS(_0x1f0043):void 0x0;if(_0x1fbbc9)_0xc7dbbe[_0x1f0043]=_0x27e7cb?[..._0x1fbbc9['ipv4'],..._0x1fbbc9[_0x54ed4b(0x2db)]]:_0x1fbbc9[_0x54ed4b(0x44c)];if(_0x4a5f80[_0x54ed4b(0x38f)]&&!_0x464213&&!_0x412bb6)_0xc7dbbe[_0x4a5f80[_0x54ed4b(0x38f)]]=_0x4a5f80[_0x54ed4b(0x242)];if(_0x464213){const _0x569e94=[_0x54ed4b(0x2b1),_0x54ed4b(0x4ff),_0x54ed4b(0x40e)],_0x3640c9=await Promise[_0x54ed4b(0x3c3)](_0x569e94[_0x54ed4b(0x30c)](resolveDNS)),_0x474fb8=_0x3640c9[_0x54ed4b(0xc4)](_0x4642bd=>_0x4642bd[_0x54ed4b(0x44c)]),_0x636b80=_0x27e7cb?_0x3640c9[_0x54ed4b(0xc4)](_0x262c88=>_0x262c88['ipv6']):[];_0xc7dbbe[_0x54ed4b(0x2b1)]=[..._0x474fb8,..._0x636b80];}const _0x5054ca=Object['keys'](_0xc7dbbe)[_0x54ed4b(0x18e)]?{'hosts':_0xc7dbbe}:{},_0x55e502={..._0x5054ca,'servers':_0x41484e,'queryStrategy':_0xe513c7?_0x54ed4b(0x298):_0x54ed4b(0x34c),'tag':_0x54ed4b(0xab)};if(_0x3276e1){const _0x4c1872=_0x55526f['map'](_0x1f3ec7=>_0x54ed4b(0xd8)+_0x1f3ec7),_0x641afc=_0x357382['map'](_0x11c203=>_0x54ed4b(0x245)+_0x11c203);_0x55e502[_0x54ed4b(0x304)][_0x54ed4b(0x155)]({'address':_0x1092e2,'domains':[..._0x4c1872,..._0x641afc],'skipFallback':!![]});}const _0x3d85bc={'address':_0x1092e2,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x464213&&_0x41d601&&(_0x4f634f['forEach'](({rule:_0x3d039b,domain:_0x2d9607,ip:_0x463b87})=>{const _0x442801=_0x54ed4b;_0x3d039b&&(_0x3d85bc[_0x442801(0xcd)][_0x442801(0x155)](_0x2d9607),_0x3d85bc[_0x442801(0x35a)]['push'](_0x463b87));}),_0x55e502[_0x54ed4b(0x304)][_0x54ed4b(0x155)](_0x3d85bc));if(_0x2756d1){const _0x456cdd=_0x41d601&&!_0x464213?{'address':_0x54ed4b(0x28b),'domains':_0x3d85bc[_0x54ed4b(0xcd)]}:_0x54ed4b(0x28b);_0x55e502[_0x54ed4b(0x304)]['unshift'](_0x456cdd);}return _0x55e502;}__name(buildXrayDNS,a0_0x26105d(0x162));function buildXrayRoutingRules(_0x46d4ce,_0x41f466,_0xd105a8,_0x4f4943,_0x33a1fd,_0x286c52){const _0x41ed70=a0_0x26105d,{remoteDNS:_0x219dc3,localDNS:_0x11f606,bypassLAN:_0xa6f1c8,bypassIran:_0x2959a4,bypassChina:_0x5c03eb,bypassRussia:_0x14e2bc,blockAds:_0x2b7c93,blockPorn:_0x45f926,blockUDP443:_0xfa5fac,customBypassRules:_0x3b2c79,customBlockRules:_0x42e326}=_0x46d4ce,_0x501a4a=[{'rule':_0xa6f1c8,'type':_0x41ed70(0x481),'domain':_0x41ed70(0x4f8),'ip':_0x41ed70(0x4a6)},{'rule':_0x2959a4,'type':_0x41ed70(0x481),'domain':_0x41ed70(0x41d),'ip':_0x41ed70(0x296)},{'rule':_0x5c03eb,'type':'direct','domain':'geosite:cn','ip':_0x41ed70(0x484)},{'rule':_0x2b7c93,'type':'block','domain':_0x41ed70(0x454)},{'rule':_0x2b7c93,'type':_0x41ed70(0x273),'domain':_0x41ed70(0x2d1)},{'rule':_0x45f926,'type':'block','domain':_0x41ed70(0x3b1)}],_0x24b7de=_0x41f466[_0x41ed70(0x473)](_0x404ca5=>isDomain(_0x404ca5)),_0x5ec54d=_0x3b2c79?_0x3b2c79[_0x41ed70(0x367)](','):[],_0x2f2efd=_0x42e326?_0x42e326[_0x41ed70(0x367)](','):[],_0x5e9ffb=_0x5ec54d[_0x41ed70(0x473)](_0x14ea69=>isDomain(_0x14ea69)),_0x38ad00=[..._0x24b7de,..._0x5e9ffb][_0x41ed70(0x18e)]>0x0,_0x312ac8=_0x2b7c93||_0x45f926||_0x2f2efd[_0x41ed70(0x18e)]>0x0,_0x4e39f8=_0x2959a4||_0x5c03eb||_0x14e2bc||_0x5ec54d['length']>0x0,_0x2576a3=[{'inboundTag':['dns-in'],'outboundTag':_0x41ed70(0x4f1),'type':_0x41ed70(0x276)},{'inboundTag':['socks-in',_0x41ed70(0x427)],'port':'53','outboundTag':_0x41ed70(0x4f1),'type':_0x41ed70(0x276)}];if(!_0x33a1fd&&(_0x38ad00||_0x4e39f8))_0x2576a3[_0x41ed70(0x155)]({'ip':[_0x11f606],'port':'53','network':'udp','outboundTag':_0x41ed70(0x481),'type':_0x41ed70(0x276)});if(_0x4e39f8||_0x312ac8){const _0x5e55fe=__name((_0x52dc9c,_0x4ca64d)=>({[_0x52dc9c]:[],'outboundTag':_0x4ca64d,'type':_0x41ed70(0x276)}),_0x41ed70(0x398));let _0xae2172,_0x4a8e17;!_0x33a1fd&&(_0xae2172=_0x5e55fe('domain',_0x41ed70(0x481)),_0x4a8e17=_0x5e55fe('ip','direct'));let _0xaa846f=_0x5e55fe(_0x41ed70(0x42b),'block'),_0x9468b1=_0x5e55fe('ip','block');_0x501a4a['forEach'](({rule:_0x560d51,type:_0x1c8823,domain:_0x512afd,ip:_0x4a321b})=>{const _0x1d8554=_0x41ed70;_0x560d51&&(_0x1c8823===_0x1d8554(0x481)?(_0xae2172?.[_0x1d8554(0x42b)][_0x1d8554(0x155)](_0x512afd),_0x4a8e17?.['ip']?.[_0x1d8554(0x155)](_0x4a321b)):_0xaa846f['domain']['push'](_0x512afd));}),_0x5ec54d[_0x41ed70(0x43f)](_0xcff830=>{const _0x3159f6=_0x41ed70;isDomain(_0xcff830)?_0xae2172?.[_0x3159f6(0x42b)][_0x3159f6(0x155)](_0x3159f6(0x245)+_0xcff830):_0x4a8e17?.['ip'][_0x3159f6(0x155)](_0xcff830);}),_0x2f2efd[_0x41ed70(0x43f)](_0x33a6c8=>{const _0x3e9829=_0x41ed70;isDomain(_0x33a6c8)?_0xaa846f['domain'][_0x3e9829(0x155)](_0x3e9829(0x245)+_0x33a6c8):_0x9468b1['ip'][_0x3e9829(0x155)](_0x33a6c8);}),!_0x33a1fd&&(_0xae2172[_0x41ed70(0x42b)]['length']&&_0x2576a3['push'](_0xae2172),_0x4a8e17['ip'][_0x41ed70(0x18e)]&&_0x2576a3[_0x41ed70(0x155)](_0x4a8e17)),_0xaa846f[_0x41ed70(0x42b)][_0x41ed70(0x18e)]&&_0x2576a3['push'](_0xaa846f),_0x9468b1['ip'][_0x41ed70(0x18e)]&&_0x2576a3[_0x41ed70(0x155)](_0x9468b1);}_0xfa5fac&&_0x2576a3[_0x41ed70(0x155)]({'network':_0x41ed70(0x21b),'port':'443','outboundTag':_0x41ed70(0x273),'type':_0x41ed70(0x276)});if(_0xd105a8){const _0x52a8fc={[_0x4f4943?_0x41ed70(0x472):'outboundTag']:_0x4f4943?_0x41ed70(0x489):_0x41ed70(0x308),'type':'field'};if(!_0x286c52){const _0x440582=new URL(_0x219dc3),_0xf2049=_0x440582[_0x41ed70(0xbd)];_0x2576a3[_0x41ed70(0x155)]({[isDomain(_0xf2049)?_0x41ed70(0x42b):'ip']:[_0xf2049],'network':_0x41ed70(0x31d),..._0x52a8fc});}else _0x2576a3[_0x41ed70(0x155)]({'network':_0x41ed70(0x21b),'port':'53',..._0x52a8fc});}return _0x4f4943?_0x2576a3[_0x41ed70(0x155)]({'network':'tcp,udp','balancerTag':'all','type':_0x41ed70(0x276)}):_0x2576a3[_0x41ed70(0x155)]({'network':'tcp,udp','outboundTag':_0xd105a8?'chain':_0x33a1fd?'fragment':_0x41ed70(0x308),'type':_0x41ed70(0x276)}),_0x2576a3;}__name(buildXrayRoutingRules,a0_0x26105d(0x4ed));function buildXrayVLESSOutbound(_0x1ce5d3,_0x25cd29,_0x556876,_0x13ad80,_0x23fe6c,_0x33ca66,_0xdbd591,_0xd7bd25,_0x31c380){const _0x504669=a0_0x26105d,_0x4c97e3={'protocol':_0x504669(0x1a2),'settings':{'vnext':[{'address':_0x25cd29,'port':+_0x556876,'users':[{'id':globalThis[_0x504669(0x16d)],'encryption':_0x504669(0x2e3),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x504669(0x2e3),'sockopt':{},'wsSettings':{'headers':{'Host':_0x13ad80,'User-Agent':_0x504669(0x411)},'path':'/'+getRandomPath(0x10)+(_0x33ca66?'/'+btoa(_0x33ca66):'')+'?ed=2560'}},'tag':_0x1ce5d3};globalThis[_0x504669(0x219)]['includes'](_0x556876)&&(_0x4c97e3['streamSettings'][_0x504669(0x3b3)]=_0x504669(0xc0),_0x4c97e3[_0x504669(0xc3)][_0x504669(0x234)]={'allowInsecure':_0xd7bd25,'fingerprint':_0x504669(0x35d),'alpn':['h2',_0x504669(0x14e)],'serverName':_0x23fe6c});const _0xd06729=_0x4c97e3['streamSettings']['sockopt'];return _0xdbd591?_0xd06729[_0x504669(0x118)]=_0x504669(0x208):(_0xd06729['tcpKeepAliveIdle']=0x1e,_0xd06729[_0x504669(0x330)]=!![],_0xd06729['domainStrategy']=_0x31c380?_0x504669(0x2be):_0x504669(0x34c)),_0x4c97e3;}__name(buildXrayVLESSOutbound,a0_0x26105d(0x10e));function buildXrayTrojanOutbound(_0x262fe2,_0x1a2a96,_0x13a421,_0x1944ad,_0x42a05b,_0x1ff33e,_0x489fa2,_0x1028e6,_0x2d50f7){const _0x566809=a0_0x26105d,_0x22c7d2={'protocol':_0x566809(0x458),'settings':{'servers':[{'address':_0x1a2a96,'port':+_0x13a421,'password':globalThis[_0x566809(0x4e6)],'level':0x8}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x1944ad},'path':_0x566809(0x4ba)+getRandomPath(0x10)+(_0x1ff33e?'/'+btoa(_0x1ff33e):'')+'?ed=2560'}},'tag':_0x262fe2};globalThis[_0x566809(0x219)][_0x566809(0x3f1)](_0x13a421)&&(_0x22c7d2[_0x566809(0xc3)][_0x566809(0x3b3)]=_0x566809(0xc0),_0x22c7d2[_0x566809(0xc3)][_0x566809(0x234)]={'allowInsecure':_0x1028e6,'fingerprint':_0x566809(0x35d),'alpn':['h2','http/1.1'],'serverName':_0x42a05b});const _0x8edade=_0x22c7d2['streamSettings'][_0x566809(0x467)];return _0x489fa2?_0x8edade[_0x566809(0x118)]=_0x566809(0x208):(_0x8edade[_0x566809(0x4cc)]=0x1e,_0x8edade['tcpNoDelay']=!![],_0x8edade[_0x566809(0x4e9)]=_0x2d50f7?'UseIPv4v6':_0x566809(0x34c)),_0x22c7d2;}__name(buildXrayTrojanOutbound,a0_0x26105d(0x384));function buildXrayWarpOutbound(_0x444c4a,_0x2ac81c,_0x224954,_0x16343f,_0x4bcda3){const _0x26bd52=a0_0x26105d,{warpEnableIPv6:_0x182cd7,nikaNGNoiseMode:_0xd5a74c,noiseCountMin:_0x2d54d3,noiseCountMax:_0x568912,noiseSizeMin:_0x125c15,noiseSizeMax:_0xf0e7e5,noiseDelayMin:_0x324231,noiseDelayMax:_0x1f2847}=_0x444c4a,{warpIPv6:_0x5a369b,reserved:_0x2ac91f,publicKey:_0x3659d3,privateKey:_0x533096}=extractWireguardParams(_0x2ac81c,_0x16343f),_0x4891be={'protocol':_0x26bd52(0x3fc),'settings':{'address':[_0x26bd52(0x283),_0x5a369b],'mtu':0x500,'peers':[{'endpoint':_0x224954,'publicKey':_0x3659d3,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x2ac91f),'secretKey':_0x533096},'streamSettings':{'sockopt':{'dialerProxy':_0x26bd52(0x308),'domainStrategy':_0x182cd7?_0x26bd52(0x2be):'UseIPv4'}},'tag':_0x16343f?_0x26bd52(0x42f):_0x26bd52(0x308)};return!_0x16343f&&delete _0x4891be['streamSettings'],_0x4bcda3==='nikang'&&!_0x16343f&&Object[_0x26bd52(0x442)](_0x4891be[_0x26bd52(0x275)],{'wnoise':_0xd5a74c,'wnoisecount':_0x2d54d3===_0x568912?_0x2d54d3:_0x2d54d3+'-'+_0x568912,'wpayloadsize':_0x125c15===_0xf0e7e5?_0x125c15:_0x125c15+'-'+_0xf0e7e5,'wnoisedelay':_0x324231===_0x1f2847?_0x324231:_0x324231+'-'+_0x1f2847}),_0x4891be;}__name(buildXrayWarpOutbound,a0_0x26105d(0x1d9));function buildXrayChainOutbound(_0x5f208f,_0x359dd4){const _0x446e6b=a0_0x26105d;if(['socks',_0x446e6b(0x464)][_0x446e6b(0x3f1)](_0x5f208f[_0x446e6b(0x13c)])){const {protocol:_0x4fc3d3,server:_0x9448e2,port:_0x420a04,user:_0x22eb4c,pass:_0x5532f4}=_0x5f208f;return{'protocol':_0x4fc3d3,'settings':{'servers':[{'address':_0x9448e2,'port':+_0x420a04,'users':[{'user':_0x22eb4c,'pass':_0x5532f4,'level':0x8}]}]},'streamSettings':{'network':_0x446e6b(0x31d),'sockopt':{'dialerProxy':_0x446e6b(0x308),'domainStrategy':_0x359dd4?_0x446e6b(0x2be):_0x446e6b(0x34c),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x446e6b(0x277)},'tag':_0x446e6b(0x42f)};}const {server:_0x50b4ad,port:_0x114955,uuid:_0x27416d,flow:_0x163172,security:_0x4b4cf6,type:_0x42b31f,sni:_0x50f6e9,fp:_0x4bd776,alpn:_0x3b530e,pbk:_0x5ce669,sid:_0x2d17d9,spx:_0x1c7524,headerType:_0x4794d8,host:_0x1e4b32,path:_0x3da125,authority:_0x50d6f4,serviceName:_0x4458ff,mode:_0x35ac64}=_0x5f208f,_0x2d0788={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x446e6b(0x277)},'protocol':_0x446e6b(0x1a2),'settings':{'vnext':[{'address':_0x50b4ad,'port':+_0x114955,'users':[{'encryption':_0x446e6b(0x2e3),'flow':_0x163172,'id':_0x27416d,'level':0x8,'security':_0x446e6b(0x4a9)}]}]},'streamSettings':{'network':_0x42b31f,'security':_0x4b4cf6,'sockopt':{'dialerProxy':_0x446e6b(0x308),'domainStrategy':_0x359dd4?_0x446e6b(0x2be):_0x446e6b(0x34c),'tcpNoDelay':!![]}},'tag':_0x446e6b(0x42f)};if(_0x4b4cf6==='tls'){const _0x4114e6=_0x3b530e?_0x3b530e?.[_0x446e6b(0x367)](','):[];_0x2d0788[_0x446e6b(0xc3)][_0x446e6b(0x234)]={'allowInsecure':![],'fingerprint':_0x4bd776,'alpn':_0x4114e6,'serverName':_0x50f6e9};}_0x4b4cf6==='reality'&&(delete _0x2d0788['mux'],_0x2d0788[_0x446e6b(0xc3)]['realitySettings']={'fingerprint':_0x4bd776,'publicKey':_0x5ce669,'serverName':_0x50f6e9,'shortId':_0x2d17d9,'spiderX':_0x1c7524});if(_0x4794d8==='http'){const _0x1af38d=_0x3da125?.['split'](','),_0x4f2783=_0x1e4b32?.[_0x446e6b(0x367)](',');_0x2d0788[_0x446e6b(0xc3)][_0x446e6b(0x363)]={'header':{'request':{'headers':{'Host':_0x4f2783},'method':_0x446e6b(0x425),'path':_0x1af38d,'version':_0x446e6b(0x326)},'response':{'headers':{'Content-Type':[_0x446e6b(0x4b9)]},'reason':'OK','status':'200','version':_0x446e6b(0x326)},'type':'http'}};}if(_0x42b31f===_0x446e6b(0x31d)&&_0x4b4cf6!==_0x446e6b(0x29e)&&!_0x4794d8)_0x2d0788[_0x446e6b(0xc3)][_0x446e6b(0x363)]={'header':{'type':_0x446e6b(0x2e3)}};if(_0x42b31f==='ws')_0x2d0788[_0x446e6b(0xc3)]['wsSettings']={'headers':{'Host':_0x1e4b32},'path':_0x3da125};return _0x42b31f===_0x446e6b(0x265)&&(delete _0x2d0788['mux'],_0x2d0788[_0x446e6b(0xc3)]['grpcSettings']={'authority':_0x50d6f4,'multiMode':_0x35ac64===_0x446e6b(0x138),'serviceName':_0x4458ff}),_0x2d0788;}__name(buildXrayChainOutbound,a0_0x26105d(0x4ab));function buildXrayConfig(_0xa660cd,_0x14f484,_0x35bca4,_0x30940d,_0x130313,_0x32503b,_0x26aeb7){const _0x25e35f=a0_0x26105d,{vlessTrojanFakeDNS:_0x460faa,enableIPv6:_0x364dfb,warpFakeDNS:_0x35513c,bestVLESSTrojanInterval:_0x5d58de,bestWarpInterval:_0x4fd977,lengthMin:_0x3b06bd,lengthMax:_0x193b3a,intervalMin:_0x213d99,intervalMax:_0x45d1d0,fragmentPackets:_0x5a864c}=_0xa660cd,_0x5e129f=_0x460faa&&!_0x26aeb7||_0x35513c&&_0x26aeb7,_0x3f7886=structuredClone(xrayConfigTemp);_0x3f7886['remarks']=_0x14f484;_0x5e129f&&(_0x3f7886[_0x25e35f(0x27f)][0x0]['sniffing']['destOverride']['push'](_0x25e35f(0x28b)),_0x3f7886[_0x25e35f(0x27f)][0x1][_0x25e35f(0x346)][_0x25e35f(0xa6)][_0x25e35f(0x155)](_0x25e35f(0x28b)));if(_0x35bca4){const _0x1ccab7=_0x3f7886[_0x25e35f(0x4c6)][0x0]['settings']['fragment'];_0x1ccab7[_0x25e35f(0x18e)]=_0x3b06bd+'-'+_0x193b3a,_0x1ccab7['interval']=_0x213d99+'-'+_0x45d1d0,_0x1ccab7['packets']=_0x5a864c,_0x3f7886['outbounds'][0x0][_0x25e35f(0x275)][_0x25e35f(0x4e9)]=_0x364dfb?_0x25e35f(0x2be):_0x25e35f(0x34c);}else _0x3f7886[_0x25e35f(0x4c6)][_0x25e35f(0x1ea)]();if(_0x30940d){const _0x38030f=_0x26aeb7?_0x4fd977:_0x5d58de;_0x3f7886['observatory'][_0x25e35f(0x3a2)]=_0x38030f+'s';if(_0x32503b)_0x3f7886[_0x25e35f(0x18b)]['balancers'][0x0]['fallbackTag']=_0x25e35f(0x37e);if(_0x130313){_0x3f7886[_0x25e35f(0x1b6)]['subjectSelector'][_0x25e35f(0x155)](_0x25e35f(0x42f));const _0x57acf2=structuredClone(_0x3f7886[_0x25e35f(0x18b)][_0x25e35f(0x31c)][0x0]);if(_0x32503b)_0x57acf2[_0x25e35f(0x4bf)]='chain-2';_0x3f7886[_0x25e35f(0x18b)][_0x25e35f(0x31c)][_0x25e35f(0x155)]({..._0x57acf2,'selector':[_0x25e35f(0x42f)]}),_0x3f7886['routing'][_0x25e35f(0x31c)][0x0][_0x25e35f(0x9d)]='all-proxy';}}else delete _0x3f7886['observatory'],delete _0x3f7886[_0x25e35f(0x18b)][_0x25e35f(0x31c)];return _0x3f7886;}__name(buildXrayConfig,a0_0x26105d(0x232));async function buildXrayBestPingConfig(_0x121445,_0x23718a,_0x19b793,_0x506c67,_0x2b8f3f){const _0x3968de=a0_0x26105d,_0x5d1038=_0x2b8f3f?_0x3968de(0x168):_0x3968de(0x2f3),_0x36e918=buildXrayConfig(_0x121445,_0x5d1038,_0x2b8f3f,!![],_0x19b793,!![]);return _0x36e918[_0x3968de(0xab)]=await buildXrayDNS(_0x121445,_0x23718a,void 0x0,![],![]),_0x36e918[_0x3968de(0x18b)][_0x3968de(0x499)]=buildXrayRoutingRules(_0x121445,_0x23718a,_0x19b793,!![],![],![]),_0x36e918[_0x3968de(0x4c6)]['unshift'](..._0x506c67),_0x36e918;}__name(buildXrayBestPingConfig,a0_0x26105d(0x240));async function buildXrayBestFragmentConfig(_0x1207de,_0x33b8b9,_0x4778cb,_0x3dcc79){const _0x19ed0e=a0_0x26105d,_0x952aa1=[_0x19ed0e(0x2af),'20-30',_0x19ed0e(0x392),_0x19ed0e(0x368),'50-60','60-70',_0x19ed0e(0x3c6),'80-90','90-100',_0x19ed0e(0x436),_0x19ed0e(0x455),_0x19ed0e(0x170),_0x19ed0e(0x1be),'50-70','60-80',_0x19ed0e(0x30e),_0x19ed0e(0x4b6),'100-200'],_0xfa357f=buildXrayConfig(_0x1207de,_0x19ed0e(0x395),!![],!![],_0x4778cb,![],![]);_0xfa357f[_0x19ed0e(0xab)]=await buildXrayDNS(_0x1207de,[],_0x33b8b9,![],![]),_0xfa357f['routing'][_0x19ed0e(0x499)]=buildXrayRoutingRules(_0x1207de,[],_0x4778cb,!![],![],![]);const _0x2bf989=_0xfa357f[_0x19ed0e(0x4c6)]['shift'](),_0x159b99=[];return _0x952aa1[_0x19ed0e(0x43f)]((_0xd406ea,_0x3c6c92)=>{const _0x5aa127=_0x19ed0e;if(_0x4778cb){const _0x34ee52=structuredClone(_0x4778cb);_0x34ee52['tag']=_0x5aa127(0x3fd)+(_0x3c6c92+0x1),_0x34ee52[_0x5aa127(0xc3)]['sockopt'][_0x5aa127(0x118)]=_0x5aa127(0x1ec)+(_0x3c6c92+0x1),_0x159b99[_0x5aa127(0x155)](_0x34ee52);}const _0xb83135=structuredClone(_0x3dcc79[_0x4778cb?0x1:0x0]);_0xb83135[_0x5aa127(0x9d)]=_0x5aa127(0x1ec)+(_0x3c6c92+0x1),_0xb83135[_0x5aa127(0xc3)][_0x5aa127(0x467)]['dialerProxy']=_0x5aa127(0x47a)+(_0x3c6c92+0x1);const _0x4248ac=structuredClone(_0x2bf989);_0x4248ac[_0x5aa127(0x9d)]=_0x5aa127(0x47a)+(_0x3c6c92+0x1),_0x4248ac[_0x5aa127(0x275)][_0x5aa127(0x208)][_0x5aa127(0x18e)]=_0xd406ea,_0x4248ac[_0x5aa127(0x275)]['fragment'][_0x5aa127(0x39f)]=_0x5aa127(0x4dc),_0x159b99[_0x5aa127(0x155)](_0xb83135,_0x4248ac);}),_0xfa357f[_0x19ed0e(0x4c6)][_0x19ed0e(0x30d)](..._0x159b99),_0xfa357f;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x17c746){const _0x3ae730=a0_0x26105d,_0x4f0577=buildXrayConfig(_0x17c746,_0x3ae730(0x13f),!![],![],![],![],![]);_0x4f0577['dns']=await buildXrayDNS(_0x17c746,[],void 0x0,!![]),_0x4f0577[_0x3ae730(0x18b)][_0x3ae730(0x499)]=buildXrayRoutingRules(_0x17c746,[],![],![],!![],![]);const _0x1a6f7e=buildXrayVLESSOutbound('fake-outbound','google.com','443',globalThis[_0x3ae730(0x16d)],_0x3ae730(0xf0),'google.com','',!![],![]);return delete _0x1a6f7e[_0x3ae730(0xc3)][_0x3ae730(0x467)],_0x1a6f7e[_0x3ae730(0xc3)][_0x3ae730(0x236)][_0x3ae730(0x469)]='/',_0x4f0577[_0x3ae730(0x4c6)]['push'](_0x1a6f7e),_0x4f0577;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x32b248,_0x3ac0d0,_0x4c7b63){const _0x1c718c=a0_0x26105d,{proxySettings:_0x523161}=await getDataset(_0x32b248,_0x3ac0d0);let _0x1f5e33=[],_0x4cd2ea=[],_0x3280fd=[],_0x1cbf44;const {proxyIP:_0x181657,outProxy:_0x25748b,outProxyParams:_0x288831,cleanIPs:_0x4662e3,enableIPv6:_0x6e8a2b,customCdnAddrs:_0x8e9186,customCdnHost:_0x15f5b0,customCdnSni:_0x20cb4f,vlessConfigs:_0x26d65b,trojanConfigs:_0x48f292,ports:_0x2dc8b3}=_0x523161;if(_0x25748b){const _0x170c2d=JSON['parse'](_0x288831);try{_0x1cbf44=buildXrayChainOutbound(_0x170c2d,_0x6e8a2b);}catch(_0xcbccf8){console[_0x1c718c(0x226)](_0x1c718c(0x4ea),_0xcbccf8),_0x1cbf44=void 0x0,await _0x3ac0d0[_0x1c718c(0x403)][_0x1c718c(0x46c)](_0x1c718c(0x46f),JSON[_0x1c718c(0x336)]({..._0x523161,'outProxy':'','outProxyParams':{}}));}}const _0x32c458=await getConfigAddresses(_0x4662e3,_0x6e8a2b),_0x2eee40=_0x8e9186?_0x8e9186['split'](','):[],_0x27ac3f=_0x4c7b63?[..._0x32c458]:[..._0x32c458,..._0x2eee40],_0x5318cf=_0x2dc8b3['filter'](_0x183a9a=>_0x4c7b63?globalThis['defaultHttpsPorts'][_0x1c718c(0x3f1)](_0x183a9a):!![]);_0x26d65b&&_0x3280fd[_0x1c718c(0x155)](_0x1c718c(0x255)),_0x48f292&&_0x3280fd['push'](_0x1c718c(0xfa));let _0x53ec22=0x1;for(const _0x5e2670 of _0x3280fd){let _0x353ce0=0x1;for(const _0x4396b4 of _0x5318cf){for(const _0xff141a of _0x27ac3f){const _0x5f21b3=_0x2eee40['includes'](_0xff141a),_0x26865c=_0x5f21b3?'C':_0x4c7b63?'F':'',_0x487d8f=_0x5f21b3?_0x20cb4f:randomUpperCase(globalThis[_0x1c718c(0x4e4)]),_0x47a549=_0x5f21b3?_0x15f5b0:globalThis[_0x1c718c(0x4e4)],_0x3a2a43=generateRemark(_0x353ce0,_0x4396b4,_0xff141a,_0x4662e3,_0x5e2670,_0x26865c),_0x36f7e7=buildXrayConfig(_0x523161,_0x3a2a43,_0x4c7b63,![],_0x1cbf44,![],![]);_0x36f7e7[_0x1c718c(0xab)]=await buildXrayDNS(_0x523161,[_0xff141a],void 0x0),_0x36f7e7[_0x1c718c(0x18b)]['rules']=buildXrayRoutingRules(_0x523161,[_0xff141a],_0x1cbf44,![],![],![]);const _0x44042f=_0x5e2670==='VLESS'?buildXrayVLESSOutbound('proxy',_0xff141a,_0x4396b4,_0x47a549,_0x487d8f,_0x181657,_0x4c7b63,_0x5f21b3,_0x6e8a2b):buildXrayTrojanOutbound(_0x1c718c(0x308),_0xff141a,_0x4396b4,_0x47a549,_0x487d8f,_0x181657,_0x4c7b63,_0x5f21b3,_0x6e8a2b);_0x36f7e7[_0x1c718c(0x4c6)][_0x1c718c(0x30d)]({..._0x44042f}),_0x44042f[_0x1c718c(0x9d)]=_0x1c718c(0x1ec)+_0x53ec22;if(_0x1cbf44){_0x36f7e7[_0x1c718c(0x4c6)][_0x1c718c(0x30d)](_0x1cbf44);const _0x38c14d=structuredClone(_0x1cbf44);_0x38c14d[_0x1c718c(0x9d)]='chain-'+_0x53ec22,_0x38c14d['streamSettings'][_0x1c718c(0x467)]['dialerProxy']='prox-'+_0x53ec22,_0x4cd2ea[_0x1c718c(0x155)](_0x38c14d);}_0x4cd2ea[_0x1c718c(0x155)](_0x44042f),_0x1f5e33['push'](_0x36f7e7),_0x53ec22++,_0x353ce0++;}}}const _0x391fe7=await buildXrayBestPingConfig(_0x523161,_0x27ac3f,_0x1cbf44,_0x4cd2ea,_0x4c7b63),_0x4e207a=[..._0x1f5e33,_0x391fe7];if(_0x4c7b63){const _0x476f21=await buildXrayBestFragmentConfig(_0x523161,globalThis[_0x1c718c(0x4e4)],_0x1cbf44,_0x4cd2ea),_0x4c51e4=await buildXrayWorkerLessConfig(_0x523161);_0x4e207a[_0x1c718c(0x155)](_0x476f21,_0x4c51e4);}return new Response(JSON[_0x1c718c(0x336)](_0x4e207a,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getXrayCustomConfigs,a0_0x26105d(0x329));async function getXrayWarpConfigs(_0xef8436,_0x231c1b,_0xac2907){const _0x4d297b=a0_0x26105d,{proxySettings:_0x479e00,warpConfigs:_0x5c97b7}=await getDataset(_0xef8436,_0x231c1b),_0xa475af=[],_0x408cd1=[],_0xe1d071=[],_0x60642=[],{warpEndpoints:_0x2c714b}=_0x479e00,_0x3bad51=_0x2c714b[_0x4d297b(0x367)](',')[_0x4d297b(0x30c)](_0x5c2786=>_0x5c2786[_0x4d297b(0x367)](':')[0x0])[_0x4d297b(0x473)](_0x462af2=>isDomain(_0x462af2)),_0x5880ed=_0xac2907===_0x4d297b(0x433)?_0x4d297b(0x495):'\x20';for(const [_0x348f46,_0x770b4e]of _0x2c714b['split'](',')[_0x4d297b(0x3f4)]()){const _0x210315=_0x770b4e[_0x4d297b(0x367)](':')[0x0],_0x6eabfa=buildXrayConfig(_0x479e00,_0x4d297b(0x267)+(_0x348f46+0x1)+_0x4d297b(0x317)+_0x5880ed+_0x4d297b(0x447),![],![],![],![],!![]),_0x4ebead=buildXrayConfig(_0x479e00,_0x4d297b(0x267)+(_0x348f46+0x1)+_0x4d297b(0x440)+_0x5880ed+'🌍',![],![],!![],![],!![]);_0x6eabfa['dns']=_0x4ebead[_0x4d297b(0xab)]=await buildXrayDNS(_0x479e00,[_0x210315],void 0x0,![],!![]),_0x6eabfa[_0x4d297b(0x18b)][_0x4d297b(0x499)]=buildXrayRoutingRules(_0x479e00,[_0x210315],![],![],![],!![]),_0x4ebead[_0x4d297b(0x18b)]['rules']=buildXrayRoutingRules(_0x479e00,[_0x210315],!![],![],![],!![]);const _0x47cf7e=buildXrayWarpOutbound(_0x479e00,_0x5c97b7,_0x770b4e,![],_0xac2907),_0x3f774d=buildXrayWarpOutbound(_0x479e00,_0x5c97b7,_0x770b4e,!![],_0xac2907);_0x6eabfa[_0x4d297b(0x4c6)]['unshift'](_0x47cf7e),_0x4ebead[_0x4d297b(0x4c6)][_0x4d297b(0x30d)](_0x3f774d,_0x47cf7e),_0xa475af[_0x4d297b(0x155)](_0x6eabfa),_0x408cd1[_0x4d297b(0x155)](_0x4ebead);const _0x445428=structuredClone(_0x47cf7e);_0x445428['tag']=_0x4d297b(0x1ec)+(_0x348f46+0x1);const _0xe3be50=structuredClone(_0x3f774d);_0xe3be50[_0x4d297b(0x9d)]=_0x4d297b(0x3fd)+(_0x348f46+0x1),_0xe3be50[_0x4d297b(0xc3)][_0x4d297b(0x467)][_0x4d297b(0x118)]=_0x4d297b(0x1ec)+(_0x348f46+0x1),_0xe1d071[_0x4d297b(0x155)](_0x445428),_0x60642[_0x4d297b(0x155)](_0xe3be50);}const _0x5bcdee=await buildXrayDNS(_0x479e00,_0x3bad51,void 0x0,![],!![]),_0x2cd41c=buildXrayConfig(_0x479e00,_0x4d297b(0xf8)+_0x5880ed+_0x4d297b(0x103),![],!![],![],![],!![]);_0x2cd41c[_0x4d297b(0xab)]=_0x5bcdee,_0x2cd41c[_0x4d297b(0x18b)][_0x4d297b(0x499)]=buildXrayRoutingRules(_0x479e00,_0x3bad51,![],!![],![],!![]),_0x2cd41c['outbounds'][_0x4d297b(0x30d)](..._0xe1d071);const _0x2818da=buildXrayConfig(_0x479e00,_0x4d297b(0x25e)+_0x5880ed+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x2818da[_0x4d297b(0xab)]=_0x5bcdee,_0x2818da['routing'][_0x4d297b(0x499)]=buildXrayRoutingRules(_0x479e00,_0x3bad51,!![],!![],![],!![]),_0x2818da[_0x4d297b(0x4c6)][_0x4d297b(0x30d)](..._0x60642,..._0xe1d071);const _0x33fe21=[..._0xa475af,..._0x408cd1,_0x2cd41c,_0x2818da];return new Response(JSON['stringify'](_0x33fe21,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4d297b(0x22b),'Cache-Control':_0x4d297b(0x23f),'CDN-Cache-Control':_0x4d297b(0x4c4)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x26105d(0x123)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x26105d(0x45f),'settings':{'auth':a0_0x26105d(0x43a),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x26105d(0x464),a0_0x26105d(0xc0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x26105d(0x148)},{'port':0x2a39,'protocol':a0_0x26105d(0x464),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x26105d(0xc0)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x26105d(0x427)},{'listen':a0_0x26105d(0x33f),'port':0x2a65,'protocol':a0_0x26105d(0x3bc),'settings':{'address':a0_0x26105d(0x3ed),'network':'tcp,udp','port':0x35},'tag':a0_0x26105d(0x28f)}],'outbounds':[{'tag':a0_0x26105d(0x208),'protocol':a0_0x26105d(0x160),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':a0_0x26105d(0x298)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':a0_0x26105d(0x4f1)},{'protocol':'freedom','settings':{},'tag':a0_0x26105d(0x481)},{'protocol':a0_0x26105d(0x38d),'settings':{'response':{'type':a0_0x26105d(0x464)}},'tag':a0_0x26105d(0x273)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x26105d(0x1f4),'rules':[],'balancers':[{'tag':a0_0x26105d(0x3c3),'selector':['prox'],'strategy':{'type':a0_0x26105d(0x397)}}]},'observatory':{'probeInterval':a0_0x26105d(0x1dc),'probeURL':a0_0x26105d(0xde),'subjectSelector':['prox'],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0xdd5796,_0x3f99c0,_0x3689a7,_0x5dc488){const _0x542a64=a0_0x26105d,{remoteDNS:_0x2a130a,localDNS:_0x14e157,vlessTrojanFakeDNS:_0x3d98bb,enableIPv6:_0x1a66d2,warpFakeDNS:_0x2fc7f6,warpEnableIPv6:_0x406ecb,bypassIran:_0x1b42bf,bypassChina:_0x4cbbd8,bypassRussia:_0x55a598,blockAds:_0x53ddeb,blockPorn:_0x3a1bc2,customBypassRules:_0x35dd59,customBlockRules:_0x4a5b37}=_0xdd5796;let _0xd25a16;const _0x290755=_0x3d98bb&&!_0x3689a7||_0x2fc7f6&&_0x3689a7,_0x5e9a77=_0x1a66d2&&!_0x3689a7||_0x406ecb&&_0x3689a7,_0x1608cc=_0x35dd59[_0x542a64(0x367)](',')[_0x542a64(0x473)](_0x2380eb=>isDomain(_0x2380eb)),_0x4390ab=_0x4a5b37[_0x542a64(0x367)](',')[_0x542a64(0x473)](_0x4fbbfe=>isDomain(_0x4fbbfe)),_0xe8ba67=[{'rule':_0x1b42bf,'type':_0x542a64(0x481),'geosite':_0x542a64(0x12f),'geoip':_0x542a64(0x122)},{'rule':_0x4cbbd8,'type':_0x542a64(0x481),'geosite':_0x542a64(0x44a),'geoip':_0x542a64(0x2b9)},{'rule':_0x55a598,'type':'direct','geosite':_0x542a64(0x3bb),'geoip':_0x542a64(0x291)},{'rule':!![],'type':'block','geosite':'geosite-malware'},{'rule':!![],'type':_0x542a64(0x273),'geosite':_0x542a64(0x108)},{'rule':!![],'type':_0x542a64(0x273),'geosite':_0x542a64(0x11d)},{'rule':_0x53ddeb,'type':'block','geosite':_0x542a64(0x4c9)},{'rule':_0x3a1bc2,'type':_0x542a64(0x273),'geosite':_0x542a64(0x354)}],_0x3e9782=[{'address':_0x3689a7?_0x542a64(0x3ed):_0x2a130a,'address_resolver':_0x542a64(0x47b),'strategy':_0x5e9a77?_0x542a64(0x2a3):_0x542a64(0x314),'detour':_0x5dc488,'tag':_0x542a64(0x3da)},{'address':_0x14e157,'strategy':_0x5e9a77?_0x542a64(0x2a3):_0x542a64(0x314),'detour':_0x542a64(0x481),'tag':_0x542a64(0x47b)},{'address':_0x542a64(0x26e),'tag':_0x542a64(0x476)}];let _0x4afc5a;if(_0x3689a7)_0x4afc5a={'outbound':_0x542a64(0x457),'server':_0x542a64(0x47b)};else{const _0x99f72a=_0x3f99c0[_0x542a64(0x473)](_0x2a7672=>isDomain(_0x2a7672)),_0x24ca95=[...new Set(_0x99f72a)];_0x4afc5a={'domain':_0x24ca95,'server':_0x542a64(0x47b)};}const _0x1281bd=[_0x4afc5a,{'clash_mode':_0x542a64(0x353),'server':_0x542a64(0x47b)},{'clash_mode':_0x542a64(0x3c2),'server':'dns-remote'}];let _0x44f77d={'disable_cache':!![],'rule_set':[],'server':_0x542a64(0x476)};_0xe8ba67[_0x542a64(0x43f)](({rule:_0x395b5,type:_0x4103bc,geosite:_0x460c84,geoip:_0x1c4232})=>{const _0x3e125f=_0x542a64;_0x395b5&&_0x4103bc==='direct'&&_0x1281bd['push']({'type':_0x3e125f(0x13b),'mode':_0x3e125f(0x14c),'rules':[{'rule_set':_0x460c84},{'rule_set':_0x1c4232}],'server':_0x3e125f(0x47b)}),_0x395b5&&_0x4103bc===_0x3e125f(0x273)&&_0x44f77d['rule_set'][_0x3e125f(0x155)](_0x460c84);}),_0x1281bd[_0x542a64(0x155)](_0x44f77d);const _0x2e3753=__name(_0x4de428=>({'domain_suffix':[],'server':_0x4de428}),_0x542a64(0x398));let _0x108155,_0xd6cf4;_0x1608cc[_0x542a64(0x18e)]&&(_0x108155=_0x2e3753(_0x542a64(0x47b)),_0x1608cc['forEach'](_0x5cf195=>{const _0x4615ef=_0x542a64;_0x108155[_0x4615ef(0x1b7)][_0x4615ef(0x155)](_0x5cf195);}),_0x1281bd['push'](_0x108155));_0x4390ab['length']&&(_0xd6cf4=_0x2e3753(_0x542a64(0x476)),_0x4390ab[_0x542a64(0x43f)](_0x56a384=>{const _0x865b51=_0x542a64;_0xd6cf4[_0x865b51(0x1b7)][_0x865b51(0x155)](_0x56a384);}),_0x1281bd[_0x542a64(0x155)](_0xd6cf4));if(_0x290755){_0x3e9782['push']({'address':_0x542a64(0x22e),'tag':'dns-fake'}),_0x1281bd[_0x542a64(0x155)]({'disable_cache':!![],'inbound':_0x542a64(0x1b1),'query_type':['A',_0x542a64(0x172)],'server':'dns-fake'}),_0xd25a16={'enabled':!![],'inet4_range':_0x542a64(0x113)};if(_0x5e9a77)_0xd25a16[_0x542a64(0x22f)]=_0x542a64(0xd3);}return{'servers':_0x3e9782,'rules':_0x1281bd,'fakeip':_0xd25a16};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x2d78d8){const _0x5ab3a1=a0_0x26105d,{bypassLAN:_0x401803,bypassIran:_0x427c61,bypassChina:_0x264de8,bypassRussia:_0x1748b3,blockAds:_0x553ac3,blockPorn:_0x209464,blockUDP443:_0xcfcf5f,customBypassRules:_0x1f8c17,customBlockRules:_0xe412b0}=_0x2d78d8,_0x4b3abd=_0x1f8c17?_0x1f8c17[_0x5ab3a1(0x367)](','):[],_0xf0d977=_0xe412b0?_0xe412b0[_0x5ab3a1(0x367)](','):[],_0x505905=[{'type':_0x5ab3a1(0x13b),'mode':'or','rules':[{'inbound':_0x5ab3a1(0x28f)},{'network':_0x5ab3a1(0x21b),'port':0x35}],'outbound':'dns-out'},{'clash_mode':_0x5ab3a1(0x353),'outbound':_0x5ab3a1(0x481)},{'clash_mode':_0x5ab3a1(0x3c2),'outbound':_0x5ab3a1(0x416)}],_0x3bb768=[{'rule':_0x427c61,'type':_0x5ab3a1(0x481),'ruleSet':{'geosite':_0x5ab3a1(0x12f),'geoip':_0x5ab3a1(0x122),'geositeURL':_0x5ab3a1(0xda),'geoipURL':_0x5ab3a1(0x3e9)}},{'rule':_0x264de8,'type':_0x5ab3a1(0x481),'ruleSet':{'geosite':_0x5ab3a1(0x44a),'geoip':_0x5ab3a1(0x2b9),'geositeURL':_0x5ab3a1(0x107),'geoipURL':_0x5ab3a1(0x48f)}},{'rule':_0x1748b3,'type':'direct','ruleSet':{'geosite':_0x5ab3a1(0x3bb),'geoip':_0x5ab3a1(0x291),'geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs'}},{'rule':!![],'type':_0x5ab3a1(0x273),'ruleSet':{'geosite':_0x5ab3a1(0xff),'geoip':_0x5ab3a1(0x4a7),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','geoipURL':_0x5ab3a1(0x446)}},{'rule':!![],'type':_0x5ab3a1(0x273),'ruleSet':{'geosite':_0x5ab3a1(0x108),'geoip':_0x5ab3a1(0x3db),'geositeURL':_0x5ab3a1(0x463),'geoipURL':_0x5ab3a1(0x2df)}},{'rule':!![],'type':_0x5ab3a1(0x273),'ruleSet':{'geosite':'geosite-cryptominers','geositeURL':_0x5ab3a1(0x35b)}},{'rule':_0x553ac3,'type':'block','ruleSet':{'geosite':'geosite-category-ads-all','geositeURL':_0x5ab3a1(0x480)}},{'rule':_0x209464,'type':'block','ruleSet':{'geosite':'geosite-nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x166637=[],_0x2ad595=[],_0x2048de=[],_0x11a6b8=[],_0x27a24a=[];_0x401803&&_0x2ad595[_0x5ab3a1(0x155)]({'ip_is_private':!![],'outbound':_0x5ab3a1(0x481)});const _0x3f817c=__name((_0x2c01e4,_0x3a433a)=>({[_0x2c01e4]:[],'outbound':_0x3a433a}),_0x5ab3a1(0x398)),_0x4f94dc={'type':_0x5ab3a1(0x254),'tag':'','format':_0x5ab3a1(0x297),'url':'','download_detour':'direct'},_0x305beb=_0x3f817c(_0x5ab3a1(0x230),'direct');;const _0x4fd453=_0x3f817c(_0x5ab3a1(0x230),_0x5ab3a1(0x481));;const _0x402454=_0x3f817c(_0x5ab3a1(0x230),_0x5ab3a1(0x273)),_0x13426a=_0x3f817c(_0x5ab3a1(0x230),'block');_0x3bb768[_0x5ab3a1(0x43f)](({rule:_0x1add29,type:_0x48a3ba,ruleSet:_0x17931c})=>{const _0x2257d8=_0x5ab3a1;if(!_0x1add29)return;const {geosite:_0x44a9d3,geoip:_0x4214a4,geositeURL:_0x5a4061,geoipURL:_0x12cd6b}=_0x17931c,_0x2d37fb=_0x48a3ba==='direct',_0x278452=_0x2d37fb?_0x305beb:_0x402454,_0x5856b2=_0x2d37fb?_0x4fd453:_0x13426a;_0x278452['rule_set'][_0x2257d8(0x155)](_0x44a9d3),_0x27a24a[_0x2257d8(0x155)]({..._0x4f94dc,'tag':_0x44a9d3,'url':_0x5a4061}),_0x4214a4&&(_0x5856b2['rule_set'][_0x2257d8(0x155)](_0x4214a4),_0x27a24a['push']({..._0x4f94dc,'tag':_0x4214a4,'url':_0x12cd6b}));});const _0x257d7a=__name((_0x382fa1,_0x4bfeaa)=>{const _0x52a5e0=_0x5ab3a1;(_0x382fa1[_0x52a5e0(0x230)]?.[_0x52a5e0(0x18e)]||_0x382fa1[_0x52a5e0(0x1b7)]?.[_0x52a5e0(0x18e)]||_0x382fa1[_0x52a5e0(0x4c2)]?.['length'])&&_0x4bfeaa['push'](_0x382fa1);},_0x5ab3a1(0x258));_0x257d7a(_0x305beb,_0x166637),_0x257d7a(_0x4fd453,_0x2ad595),_0x257d7a(_0x402454,_0x2048de),_0x257d7a(_0x13426a,_0x11a6b8);const _0x294a59=__name((_0x1465bb,_0x361dd6)=>{const _0xddd023=_0x5ab3a1,_0x23871d=_0x3f817c(_0xddd023(0x1b7),_0x361dd6),_0x47347f=_0x3f817c(_0xddd023(0x4c2),_0x361dd6);_0x1465bb[_0xddd023(0x43f)](_0x40154d=>{const _0x3c11e8=_0xddd023;if(isDomain(_0x40154d))_0x23871d['domain_suffix'][_0x3c11e8(0x155)](_0x40154d);else{const _0x54c2a4=isIPv6(_0x40154d)?_0x40154d[_0x3c11e8(0x3d0)](/\[|\]/g,''):_0x40154d;_0x47347f[_0x3c11e8(0x4c2)][_0x3c11e8(0x155)](_0x54c2a4);}}),_0x257d7a(_0x23871d,_0x361dd6===_0xddd023(0x481)?_0x166637:_0x2048de),_0x257d7a(_0x47347f,_0x361dd6==='direct'?_0x2ad595:_0x11a6b8);},'processRules');_0x4b3abd['length']&&_0x294a59(_0x4b3abd,_0x5ab3a1(0x481)),_0xf0d977['length']&&_0x294a59(_0xf0d977,_0x5ab3a1(0x273));const _0x32189b=[..._0x505905,..._0x166637,..._0x2ad595,..._0x2048de,..._0x11a6b8];return _0xcfcf5f&&_0x32189b[_0x5ab3a1(0x155)]({'network':_0x5ab3a1(0x21b),'port':0x1bb,'protocol':'quic','outbound':_0x5ab3a1(0x273)}),{'rules':_0x32189b,'rule_set':_0x27a24a};}__name(buildSingBoxRoutingRules,a0_0x26105d(0x2c0));function buildSingBoxVLESSOutbound(_0x49d0fc,_0x298a58,_0x5d59cd,_0x37cdaf,_0x18ec0b,_0x393758,_0x4c24b1,_0x177db8){const _0xf5c90f=a0_0x26105d,{enableIPv6:_0x4ebc0e,lengthMin:_0x2cfad3,lengthMax:_0x15cb62,intervalMin:_0x240039,intervalMax:_0x113e48,proxyIP:_0x38b319}=_0x49d0fc,_0x25a64d='/'+getRandomPath(0x10)+(_0x38b319?'/'+btoa(_0x38b319):''),_0x5dd758=globalThis[_0xf5c90f(0x219)][_0xf5c90f(0x3f1)](_0x37cdaf)?!![]:![],_0x25cf0a={'type':_0xf5c90f(0x1a2),'server':_0x5d59cd,'server_port':+_0x37cdaf,'domain_strategy':_0x4ebc0e?'prefer_ipv4':_0xf5c90f(0x314),'uuid':globalThis[_0xf5c90f(0x16d)],'tls':{'alpn':_0xf5c90f(0x14e),'enabled':!![],'insecure':_0x4c24b1,'server_name':_0x393758,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0xf5c90f(0x182),'max_early_data':0xa00,'headers':{'Host':_0x18ec0b},'path':_0x25a64d,'type':'ws'},'tag':_0x298a58};if(!_0x5dd758)delete _0x25cf0a[_0xf5c90f(0xc0)];if(_0x177db8)_0x25cf0a[_0xf5c90f(0x284)]={'enabled':!![],'size':_0x2cfad3+'-'+_0x15cb62,'sleep':_0x240039+'-'+_0x113e48};return _0x25cf0a;}__name(buildSingBoxVLESSOutbound,'buildSingBoxVLESSOutbound');function buildSingBoxTrojanOutbound(_0x299972,_0x2f68dd,_0x38ce04,_0x2d06a9,_0x2f15e1,_0x465164,_0x4e931b,_0x80b6db){const _0x55c696=a0_0x26105d,{enableIPv6:_0x3667ef,lengthMin:_0x177819,lengthMax:_0x522a8a,intervalMin:_0x157087,intervalMax:_0x92a704,proxyIP:_0x44a43d}=_0x299972,_0x278ff7=_0x55c696(0x4ba)+getRandomPath(0x10)+(_0x44a43d?'/'+btoa(_0x44a43d):''),_0x274da1=globalThis[_0x55c696(0x219)]['includes'](_0x2d06a9)?!![]:![],_0x436494={'type':'trojan','password':globalThis[_0x55c696(0x4e6)],'server':_0x38ce04,'server_port':+_0x2d06a9,'domain_strategy':_0x3667ef?_0x55c696(0x2a3):_0x55c696(0x314),'tls':{'alpn':_0x55c696(0x14e),'enabled':!![],'insecure':_0x4e931b,'server_name':_0x465164,'utls':{'enabled':!![],'fingerprint':_0x55c696(0x35d)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x2f15e1},'path':_0x278ff7,'type':'ws'},'tag':_0x2f68dd};if(!_0x274da1)delete _0x436494['tls'];if(_0x80b6db)_0x436494[_0x55c696(0x284)]={'enabled':!![],'size':_0x177819+'-'+_0x522a8a,'sleep':_0x157087+'-'+_0x92a704};return _0x436494;}__name(buildSingBoxTrojanOutbound,a0_0x26105d(0x381));function buildSingBoxWarpOutbound(_0x4d46a9,_0x5caaae,_0x1232ec,_0x167b4d,_0x2a45bc,_0x5217fa){const _0x18a32d=a0_0x26105d,_0x151776=/\[(.*?)\]/,_0x39e4b0=/[^:]*$/,_0x38810d=_0x167b4d[_0x18a32d(0x3f1)]('[')?_0x167b4d['match'](_0x151776)[0x1]:_0x167b4d[_0x18a32d(0x367)](':')[0x0],_0x3f45ca=_0x167b4d['includes']('[')?+_0x167b4d[_0x18a32d(0x366)](_0x39e4b0)[0x0]:+_0x167b4d[_0x18a32d(0x367)](':')[0x1],{warpEnableIPv6:_0x322ed0,hiddifyNoiseMode:_0x5b60c9,noiseCountMin:_0x4edfd7,noiseCountMax:_0x12cd5c,noiseSizeMin:_0x3dc57c,noiseSizeMax:_0x38988f,noiseDelayMin:_0x36a8ae,noiseDelayMax:_0x2855bc}=_0x4d46a9,{warpIPv6:_0x2924bf,reserved:_0x46c954,publicKey:_0x3e3c3b,privateKey:_0x513ac8}=extractWireguardParams(_0x5caaae,_0x2a45bc),_0x431a34={'local_address':[_0x18a32d(0x283),_0x2924bf],'mtu':0x500,'peer_public_key':_0x3e3c3b,'private_key':_0x513ac8,'reserved':_0x46c954,'server':_0x38810d,'server_port':_0x3f45ca,'domain_strategy':_0x322ed0?'prefer_ipv4':_0x18a32d(0x314),'type':_0x18a32d(0x3fc),'detour':_0x2a45bc,'tag':_0x1232ec};return _0x5217fa===_0x18a32d(0x1ef)&&Object[_0x18a32d(0x442)](_0x431a34,{'fake_packets_mode':_0x5b60c9,'fake_packets':_0x4edfd7===_0x12cd5c?_0x4edfd7:_0x4edfd7+'-'+_0x12cd5c,'fake_packets_size':_0x3dc57c===_0x38988f?_0x3dc57c:_0x3dc57c+'-'+_0x38988f,'fake_packets_delay':_0x36a8ae===_0x2855bc?_0x36a8ae:_0x36a8ae+'-'+_0x2855bc}),_0x431a34;}__name(buildSingBoxWarpOutbound,a0_0x26105d(0x339));function buildSingBoxChainOutbound(_0x537217,_0x4e76c6){const _0x57187d=a0_0x26105d;if(['socks',_0x57187d(0x464)][_0x57187d(0x3f1)](_0x537217['protocol'])){const {protocol:_0xd53c39,server:_0x193dac,port:_0x264a2b,user:_0x40d66a,pass:_0x20391f}=_0x537217,_0x159bce={'type':_0xd53c39,'tag':'','server':_0x193dac,'server_port':+_0x264a2b,'username':_0x40d66a,'password':_0x20391f,'detour':''};if(_0xd53c39===_0x57187d(0x45f))_0x159bce[_0x57187d(0x36b)]='5';return _0x159bce;}const {server:_0x34e59f,port:_0x2a4f7b,uuid:_0x18e5e4,flow:_0x2fd204,security:_0x1c6b3b,type:_0x530eb4,sni:_0xbbc563,fp:_0x53efc5,alpn:_0x3ee3d4,pbk:_0x12b996,sid:_0x213db5,headerType:_0x3c18d2,host:_0x46956b,path:_0x46a512,serviceName:_0xa4147e}=_0x537217,_0xdc8c63={'type':_0x57187d(0x1a2),'tag':'','server':_0x34e59f,'server_port':+_0x2a4f7b,'domain_strategy':_0x4e76c6?_0x57187d(0x2a3):_0x57187d(0x314),'uuid':_0x18e5e4,'flow':_0x2fd204,'detour':''};if(_0x1c6b3b===_0x57187d(0xc0)||_0x1c6b3b===_0x57187d(0x29e)){const _0x5ac868=_0x3ee3d4?_0x3ee3d4?.[_0x57187d(0x367)](',')[_0x57187d(0x473)](_0x261adc=>_0x261adc!=='h2'):[];_0xdc8c63[_0x57187d(0xc0)]={'enabled':!![],'server_name':_0xbbc563,'insecure':![],'alpn':_0x5ac868,'utls':{'enabled':!![],'fingerprint':_0x53efc5}},_0x1c6b3b===_0x57187d(0x29e)&&(_0xdc8c63[_0x57187d(0xc0)][_0x57187d(0x29e)]={'enabled':!![],'public_key':_0x12b996,'short_id':_0x213db5},delete _0xdc8c63['tls'][_0x57187d(0x4ad)]);}if(_0x3c18d2==='http'){const _0x3f3baf=_0x46956b?.['split'](',');_0xdc8c63[_0x57187d(0x408)]={'type':_0x57187d(0x464),'host':_0x3f3baf,'path':_0x46a512,'method':'GET','headers':{'Connection':[_0x57187d(0x435)],'Content-Type':[_0x57187d(0x4b9)]}};}if(_0x530eb4==='ws'){const _0x383f82=_0x46a512?.['split'](_0x57187d(0x49b))[0x0],_0x1a5cb6=+_0x46a512?.['split'](_0x57187d(0x49b))[0x1]||0x0;_0xdc8c63[_0x57187d(0x408)]={'type':'ws','path':_0x383f82,'headers':{'Host':_0x46956b},'max_early_data':_0x1a5cb6,'early_data_header_name':_0x57187d(0x182)};}if(_0x530eb4===_0x57187d(0x265))_0xdc8c63[_0x57187d(0x408)]={'type':'grpc','service_name':_0xa4147e};return _0xdc8c63;}__name(buildSingBoxChainOutbound,a0_0x26105d(0x117));async function getSingBoxWarpConfig(_0x3d2444,_0x19e274,_0x393e8d){const _0x1fe998=a0_0x26105d,{proxySettings:_0x410696,warpConfigs:_0x20f001}=await getDataset(_0x3d2444,_0x19e274),{warpEndpoints:_0x2ea4d4}=_0x410696,_0x260bc9=structuredClone(singboxConfigTemp),_0x4b42ed=_0x393e8d===_0x1fe998(0x1ef)?_0x1fe998(0x495):'\x20',_0x171f9a=buildSingBoxDNS(_0x410696,void 0x0,!![],_0x1fe998(0xf8)+_0x4b42ed+_0x1fe998(0x103)),{rules:_0x4fdf71,rule_set:_0x28c850}=buildSingBoxRoutingRules(_0x410696);_0x260bc9[_0x1fe998(0xab)][_0x1fe998(0x304)]=_0x171f9a[_0x1fe998(0x304)],_0x260bc9[_0x1fe998(0xab)][_0x1fe998(0x499)]=_0x171f9a[_0x1fe998(0x499)];if(_0x171f9a[_0x1fe998(0x22e)])_0x260bc9[_0x1fe998(0xab)]['fakeip']=_0x171f9a[_0x1fe998(0x22e)];_0x260bc9[_0x1fe998(0x124)][_0x1fe998(0x499)]=_0x4fdf71,_0x260bc9[_0x1fe998(0x124)][_0x1fe998(0x230)]=_0x28c850;const _0x11a48b=_0x260bc9[_0x1fe998(0x4c6)][0x0],_0x2cc4cf=_0x260bc9[_0x1fe998(0x4c6)][0x1];_0x11a48b[_0x1fe998(0x4c6)]=[_0x1fe998(0xf8)+_0x4b42ed+_0x1fe998(0x103),_0x1fe998(0x25e)+_0x4b42ed+'-\x20Best\x20Ping\x20🚀'],_0x260bc9[_0x1fe998(0x4c6)][_0x1fe998(0x43d)](0x2,0x0,structuredClone(_0x2cc4cf));const _0x2ff065=_0x260bc9[_0x1fe998(0x4c6)][0x2];_0x2cc4cf['tag']=_0x1fe998(0xf8)+_0x4b42ed+_0x1fe998(0x103),_0x2cc4cf[_0x1fe998(0x39f)]=_0x410696['bestWarpInterval']+'s',_0x2ff065[_0x1fe998(0x9d)]='💦\x20WoW'+_0x4b42ed+_0x1fe998(0x103),_0x2ff065[_0x1fe998(0x39f)]=_0x410696['bestWarpInterval']+'s';const _0x3231ec=[],_0x1036a9=[];return _0x2ea4d4['split'](',')['forEach']((_0x27b22a,_0x4b7e4f)=>{const _0x878c18=_0x1fe998,_0x332799='💦\x20'+(_0x4b7e4f+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x2276c9='💦\x20'+(_0x4b7e4f+0x1)+_0x878c18(0x2d8),_0x17979e=buildSingBoxWarpOutbound(_0x410696,_0x20f001,_0x332799,_0x27b22a,'',_0x393e8d),_0x5356ac=buildSingBoxWarpOutbound(_0x410696,_0x20f001,_0x2276c9,_0x27b22a,_0x332799,_0x393e8d);_0x260bc9['outbounds'][_0x878c18(0x155)](_0x5356ac,_0x17979e),_0x3231ec[_0x878c18(0x155)](_0x332799),_0x1036a9[_0x878c18(0x155)](_0x2276c9),_0x2cc4cf[_0x878c18(0x4c6)][_0x878c18(0x155)](_0x332799),_0x2ff065[_0x878c18(0x4c6)][_0x878c18(0x155)](_0x2276c9);}),_0x11a48b['outbounds']['push'](..._0x3231ec,..._0x1036a9),new Response(JSON['stringify'](_0x260bc9,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1fe998(0x22b),'Cache-Control':_0x1fe998(0x23f),'CDN-Cache-Control':'no-store'}});}__name(getSingBoxWarpConfig,a0_0x26105d(0x4c1));async function getSingBoxCustomConfig(_0x483108,_0x5b8538,_0x380738){const _0x38cf4a=a0_0x26105d,{proxySettings:_0x2db56d}=await getDataset(_0x483108,_0x5b8538);let _0x1b7812;const {cleanIPs:_0x2490b5,ports:_0x32f6e4,vlessConfigs:_0x3a5392,trojanConfigs:_0x1c12b3,outProxy:_0x3d15e3,outProxyParams:_0x1f6ced,customCdnAddrs:_0x573456,customCdnHost:_0x5b7a12,customCdnSni:_0x2ec8be,bestVLESSTrojanInterval:_0x12bad3,enableIPv6:_0x470756}=_0x2db56d;if(_0x3d15e3){const _0x32d37d=JSON[_0x38cf4a(0x12a)](_0x1f6ced);try{_0x1b7812=buildSingBoxChainOutbound(_0x32d37d,_0x470756);}catch(_0x497024){console[_0x38cf4a(0x226)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x497024),_0x1b7812=void 0x0,await _0x5b8538['bpb']['put'](_0x38cf4a(0x46f),JSON[_0x38cf4a(0x336)]({..._0x2db56d,'outProxy':'','outProxyParams':{}}));}}const _0x507832=await getConfigAddresses(_0x2490b5,_0x470756),_0x592b72=_0x573456?_0x573456[_0x38cf4a(0x367)](','):[],_0x519443=[..._0x507832,..._0x592b72],_0x1bf44f=structuredClone(singboxConfigTemp),_0x458a4b=buildSingBoxDNS(_0x2db56d,_0x519443,![],_0x1b7812?_0x38cf4a(0x3e4):'✅\x20Selector'),{rules:_0x20bbc9,rule_set:_0x223444}=buildSingBoxRoutingRules(_0x2db56d);_0x1bf44f[_0x38cf4a(0xab)]['servers']=_0x458a4b[_0x38cf4a(0x304)],_0x1bf44f[_0x38cf4a(0xab)][_0x38cf4a(0x499)]=_0x458a4b[_0x38cf4a(0x499)];if(_0x458a4b[_0x38cf4a(0x22e)])_0x1bf44f['dns'][_0x38cf4a(0x22e)]=_0x458a4b[_0x38cf4a(0x22e)];_0x1bf44f[_0x38cf4a(0x124)][_0x38cf4a(0x499)]=_0x20bbc9,_0x1bf44f['route'][_0x38cf4a(0x230)]=_0x223444;const _0x21d2bc=_0x1bf44f[_0x38cf4a(0x4c6)][0x0],_0x347880=_0x1bf44f[_0x38cf4a(0x4c6)][0x1];_0x21d2bc[_0x38cf4a(0x4c6)]=[_0x38cf4a(0x29d)],_0x347880[_0x38cf4a(0x39f)]=_0x12bad3+'s',_0x347880[_0x38cf4a(0x9d)]=_0x38cf4a(0x29d);const _0x58ecc2=_0x32f6e4[_0x38cf4a(0x473)](_0x3fcd7a=>_0x380738?globalThis[_0x38cf4a(0x219)][_0x38cf4a(0x3f1)](_0x3fcd7a):!![]);let _0x531791=0x1;const _0x53245f=[..._0x3a5392?[_0x38cf4a(0x255)]:[],..._0x1c12b3?[_0x38cf4a(0xfa)]:[]];return _0x53245f[_0x38cf4a(0x43f)](_0xe4993e=>{let _0x156861=0x1;_0x58ecc2['forEach'](_0x2b016a=>{const _0xc2ceb6=a0_0x13a5;_0x519443[_0xc2ceb6(0x43f)](_0xe52e0f=>{const _0x217c71=_0xc2ceb6;let _0x2822a6,_0x515144;const _0x372cb0=_0x592b72['includes'](_0xe52e0f),_0x3d2b3f=_0x372cb0?'C':_0x380738?'F':'',_0x4f058b=_0x372cb0?_0x2ec8be:randomUpperCase(globalThis[_0x217c71(0x4e4)]),_0x5cb496=_0x372cb0?_0x5b7a12:globalThis[_0x217c71(0x4e4)],_0x5e24b1=generateRemark(_0x156861,_0x2b016a,_0xe52e0f,_0x2490b5,_0xe4993e,_0x3d2b3f);_0xe4993e===_0x217c71(0x255)&&(_0x2822a6=buildSingBoxVLESSOutbound(_0x2db56d,_0x1b7812?'proxy-'+_0x531791:_0x5e24b1,_0xe52e0f,_0x2b016a,_0x5cb496,_0x4f058b,_0x372cb0,_0x380738),_0x1bf44f[_0x217c71(0x4c6)]['push'](_0x2822a6));_0xe4993e===_0x217c71(0xfa)&&(_0x515144=buildSingBoxTrojanOutbound(_0x2db56d,_0x1b7812?_0x217c71(0x2fd)+_0x531791:_0x5e24b1,_0xe52e0f,_0x2b016a,_0x5cb496,_0x4f058b,_0x372cb0,_0x380738),_0x1bf44f[_0x217c71(0x4c6)]['push'](_0x515144));if(_0x1b7812){const _0x224525=structuredClone(_0x1b7812);_0x224525[_0x217c71(0x9d)]=_0x5e24b1,_0x224525[_0x217c71(0x167)]='proxy-'+_0x531791,_0x1bf44f[_0x217c71(0x4c6)][_0x217c71(0x155)](_0x224525);}_0x21d2bc[_0x217c71(0x4c6)][_0x217c71(0x155)](_0x5e24b1),_0x347880['outbounds'][_0x217c71(0x155)](_0x5e24b1),_0x531791++,_0x156861++;});});}),new Response(JSON[_0x38cf4a(0x336)](_0x1bf44f,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x38cf4a(0x22b),'Cache-Control':_0x38cf4a(0x23f),'CDN-Cache-Control':_0x38cf4a(0x4c4)}});}__name(getSingBoxCustomConfig,a0_0x26105d(0x1a4));var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x26105d(0x481),'tag':a0_0x26105d(0x28f),'listen':a0_0x26105d(0x2b3),'listen_port':0x1932,'override_address':a0_0x26105d(0x3ed),'override_port':0x35},{'type':a0_0x26105d(0x271),'tag':a0_0x26105d(0x1b1),'address':[a0_0x26105d(0x1a5),a0_0x26105d(0x111)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x26105d(0x161),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x26105d(0x161),'tag':a0_0x26105d(0x181),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x26105d(0x416),'outbounds':[]},{'type':a0_0x26105d(0x195),'tag':'','outbounds':[],'url':a0_0x26105d(0xde),'interval':''},{'type':'direct','tag':a0_0x26105d(0x481)},{'type':'block','tag':'block'},{'type':a0_0x26105d(0xab),'tag':a0_0x26105d(0x4f1)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x26105d(0x416)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x26105d(0x481),'interval':a0_0x26105d(0x41f)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x26105d(0x28a),'external_ui':'ui','external_ui_download_url':a0_0x26105d(0x432),'external_ui_download_detour':a0_0x26105d(0x481),'default_mode':a0_0x26105d(0x1dd)}}};async function buildClashDNS(_0x12f209,_0x50d3de,_0x3ef8a9){const _0x3a7ae6=a0_0x26105d,{remoteDNS:_0x7273c5,localDNS:_0x232ebb,vlessTrojanFakeDNS:_0x5b1435,outProxyParams:_0x3a79f9,enableIPv6:_0x2b8a4c,warpFakeDNS:_0x168cc6,warpEnableIPv6:_0x2ee9d5,bypassIran:_0x2680c2,bypassChina:_0x15b6f4,bypassRussia:_0x41afcb,customBypassRules:_0x3dd8b2,customBlockRules:_0x5a97ed}=_0x12f209,_0x51f64d=_0x2ee9d5?[_0x3a7ae6(0x3ed),_0x3a7ae6(0x11f),_0x3a7ae6(0x4fe),'[2606:4700:4700::1001]']:[_0x3a7ae6(0x3ed),_0x3a7ae6(0x11f)],_0x24e566=_0x5b1435&&!_0x3ef8a9||_0x168cc6&&_0x3ef8a9,_0x3ebaa6=_0x2b8a4c&&!_0x3ef8a9||_0x2ee9d5&&_0x3ef8a9,_0x58c0cf=_0x3dd8b2[_0x3a7ae6(0x367)](',')[_0x3a7ae6(0x473)](_0x5be556=>isDomain(_0x5be556)),_0x471c8e=_0x2680c2||_0x15b6f4||_0x41afcb,_0x1d91ca=[{'rule':_0x2680c2,'geosite':'ir'},{'rule':_0x15b6f4,'geosite':'cn'},{'rule':_0x41afcb,'geosite':'ru'}],_0x6ea71f={'enable':!![],'listen':_0x3a7ae6(0x249),'ipv6':_0x3ebaa6,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x3ef8a9?_0x51f64d[_0x3a7ae6(0x30c)](_0x57b350=>_0x50d3de?_0x57b350+_0x3a7ae6(0x16b):_0x57b350+'#✅\x20Selector'):[_0x50d3de?_0x7273c5+_0x3a7ae6(0x17c):_0x7273c5+'#✅\x20Selector'],'proxy-server-nameserver':[_0x232ebb+'#DIRECT']};if(_0x50d3de&&!_0x3ef8a9){const _0x22a213=JSON['parse'](_0x3a79f9)[_0x3a7ae6(0x38f)];if(isDomain(_0x22a213))_0x6ea71f[_0x3a7ae6(0x2f4)]={[_0x22a213]:_0x50d3de?_0x7273c5+_0x3a7ae6(0x17c):_0x7273c5+_0x3a7ae6(0x405)};}if(_0x471c8e){const _0xae653c=[];_0x1d91ca['forEach'](({rule:_0x1c7380,geosite:_0x46309d})=>{const _0x4bd3e0=_0x3a7ae6;_0x1c7380&&_0xae653c[_0x4bd3e0(0x155)](_0x46309d);}),_0x6ea71f[_0x3a7ae6(0x2f4)]={..._0x6ea71f['nameserver-policy'],[_0x3a7ae6(0x453)+_0xae653c[_0x3a7ae6(0x3fa)](',')]:[_0x232ebb+_0x3a7ae6(0x445)]};}_0x58c0cf[_0x3a7ae6(0x43f)](_0x159150=>{const _0x54b90e=_0x3a7ae6;_0x6ea71f[_0x54b90e(0x2f4)]={..._0x6ea71f[_0x54b90e(0x2f4)],['+.'+_0x159150]:[_0x232ebb+_0x54b90e(0x445)]};});if(_0x24e566)Object[_0x3a7ae6(0x442)](_0x6ea71f,{'enhanced-mode':_0x3a7ae6(0x3ec),'fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0x3a7ae6(0x4f8)]});return _0x6ea71f;}__name(buildClashDNS,a0_0x26105d(0x104));function buildClashRoutingRules(_0x27f439){const _0x1b0291=a0_0x26105d,{bypassLAN:_0x1ccf03,bypassIran:_0x1253b3,bypassChina:_0x123f1c,bypassRussia:_0x11524f,blockAds:_0x33d8b8,blockPorn:_0x2eb439,blockUDP443:_0x5c173a,customBypassRules:_0x1f9ca1,customBlockRules:_0x1a1ac0}=_0x27f439,_0x3fc2bf=_0x1f9ca1?_0x1f9ca1[_0x1b0291(0x367)](','):[],_0x3f7498=_0x1a1ac0?_0x1a1ac0[_0x1b0291(0x367)](','):[],_0x383ee7=[{'rule':_0x1ccf03,'type':_0x1b0291(0x481),'noResolve':!![],'ruleProvider':{'format':'yaml','geosite':_0x1b0291(0x247),'geoip':_0x1b0291(0x9f),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','geoipURL':_0x1b0291(0x217)}},{'rule':_0x1253b3,'type':_0x1b0291(0x481),'ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':'ir','geoip':_0x1b0291(0x4a3),'geositeURL':_0x1b0291(0x49e),'geoipURL':_0x1b0291(0x496)}},{'rule':_0x123f1c,'type':_0x1b0291(0x481),'ruleProvider':{'format':_0x1b0291(0x3f5),'geosite':'cn','geoip':'cn-cidr','geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml'}},{'rule':_0x11524f,'type':_0x1b0291(0x481),'ruleProvider':{'format':_0x1b0291(0x3f5),'geosite':'ru','geoip':_0x1b0291(0x3bd),'geositeURL':_0x1b0291(0xce),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml'}},{'rule':!![],'type':_0x1b0291(0x273),'ruleProvider':{'format':'text','geosite':_0x1b0291(0x39d),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt'}},{'rule':!![],'type':_0x1b0291(0x273),'ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':'phishing','geositeURL':_0x1b0291(0x197)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':_0x1b0291(0x23d),'geositeURL':_0x1b0291(0x1af)}},{'rule':_0x33d8b8,'type':_0x1b0291(0x273),'ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':_0x1b0291(0xc1),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt'}},{'rule':_0x2eb439,'type':'block','ruleProvider':{'format':_0x1b0291(0x3ba),'geosite':_0x1b0291(0x2b8),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x35b288(_0x11b925,_0x56d83e,_0x102f4d,_0xf1f439){const _0xfc4d77=_0x1b0291,_0x1155e0=_0x56d83e===_0xfc4d77(0x3ba)?_0xfc4d77(0x45b):_0x56d83e;return{[_0x11b925]:{'type':_0xfc4d77(0x464),'format':_0x56d83e,'behavior':_0x102f4d,'url':_0xf1f439,'path':_0xfc4d77(0x342)+_0x11b925+'.'+_0x1155e0,'interval':0x15180}};}__name(_0x35b288,'buildRuleProvider');const _0x1a0f7c=[],_0x3bebfc=[],_0x4c608=[],_0xf17599=[],_0x24809c={};_0x383ee7[_0x1b0291(0x43f)](({rule:_0x5d79a8,type:_0x5ad99a,ruleProvider:_0x386f65,noResolve:_0x5e8ab3})=>{const _0x154e1b=_0x1b0291,{geosite:_0x4dd5da,geoip:_0xafb6b2,geositeURL:_0x2486e0,geoipURL:_0x313b08,format:_0x3f08e2}=_0x386f65;if(_0x5d79a8){if(_0x4dd5da){const _0x2582df=_0x5ad99a===_0x154e1b(0x481)?_0x1a0f7c:_0x4c608;_0x2582df[_0x154e1b(0x155)](_0x154e1b(0xad)+_0x4dd5da+','+(_0x5ad99a===_0x154e1b(0x481)?_0x154e1b(0x2c6):_0x154e1b(0xe1)));const _0x44a3bd=_0x35b288(_0x4dd5da,_0x3f08e2,_0x154e1b(0x42b),_0x2486e0);Object[_0x154e1b(0x442)](_0x24809c,_0x44a3bd);}if(_0xafb6b2){const _0x252004=_0x5ad99a==='direct'?_0x3bebfc:_0xf17599;_0x252004[_0x154e1b(0x155)](_0x154e1b(0xad)+_0xafb6b2+','+(_0x5ad99a===_0x154e1b(0x481)?'DIRECT':_0x154e1b(0xe1))+(_0x5e8ab3?_0x154e1b(0x1c7):''));const _0x219561=_0x35b288(_0xafb6b2,_0x3f08e2,'ipcidr',_0x313b08);Object['assign'](_0x24809c,_0x219561);}}});const _0x86a50e=__name((_0x5a7123,_0x31f8e3)=>{const _0x38c222=_0x1b0291;if(isDomain(_0x5a7123))return _0x38c222(0x151)+_0x5a7123+','+_0x31f8e3;else{const _0x224e40=isIPv4(_0x5a7123)?_0x38c222(0x461):_0x38c222(0x20b),_0x3bd804=isIPv6(_0x5a7123)?_0x5a7123[_0x38c222(0x3d0)](/\[|\]/g,''):_0x5a7123,_0x26add2=_0x5a7123[_0x38c222(0x3f1)]('/')?'':isIPv4(_0x5a7123)?'/32':_0x38c222(0x227);return _0x224e40+','+_0x3bd804+_0x26add2+','+_0x31f8e3+_0x38c222(0x1c7);}},_0x1b0291(0x235));[..._0x3fc2bf,..._0x3f7498][_0x1b0291(0x43f)]((_0xb93de3,_0x2c17f4)=>{const _0x46a3ce=_0x1b0291,_0x4207e6=_0x2c17f4<_0x3fc2bf[_0x46a3ce(0x18e)],_0x8bba0b=_0x4207e6?_0x46a3ce(0x2c6):_0x46a3ce(0xe1),_0x3a245f=_0x4207e6?isDomain(_0xb93de3)?_0x1a0f7c:_0x3bebfc:isDomain(_0xb93de3)?_0x4c608:_0xf17599;_0x3a245f['push'](_0x86a50e(_0xb93de3,_0x8bba0b));});const _0x24f5fd=[..._0x1a0f7c,..._0x3bebfc,..._0x4c608,..._0xf17599];return _0x5c173a&&_0x24f5fd['push'](_0x1b0291(0x2e8)),_0x24f5fd['push'](_0x1b0291(0x20c)),{'rules':_0x24f5fd,'ruleProviders':_0x24809c};}__name(buildClashRoutingRules,'buildClashRoutingRules');function buildClashVLESSOutbound(_0x229210,_0x20ba99,_0x4b4379,_0x52dead,_0x3e065d,_0x3c7ca3,_0xc8904){const _0x22bb4a=a0_0x26105d,_0x87089f=globalThis['defaultHttpsPorts']['includes'](_0x4b4379)?!![]:![],_0x32287d=isIPv6(_0x20ba99)?_0x20ba99['replace'](/\[|\]/g,''):_0x20ba99,_0x52e2b7={'name':_0x229210,'type':_0x22bb4a(0x1a2),'server':_0x32287d,'port':+_0x4b4379,'uuid':globalThis['userID'],'tls':_0x87089f,'network':'ws','udp':!![],'ws-opts':{'path':_0x3c7ca3,'headers':{'host':_0x52dead},'max-early-data':0xa00,'early-data-header-name':_0x22bb4a(0x182)}};return _0x87089f&&Object[_0x22bb4a(0x442)](_0x52e2b7,{'servername':_0x3e065d,'alpn':['h2',_0x22bb4a(0x14e)],'client-fingerprint':_0x22bb4a(0xd4),'skip-cert-verify':_0xc8904}),_0x52e2b7;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x2c15d5,_0x2110d,_0x3f0c84,_0x1755cc,_0x426d28,_0x54220a,_0x49245c){const _0x22e43a=a0_0x26105d,_0x4144a4=isIPv6(_0x2110d)?_0x2110d[_0x22e43a(0x3d0)](/\[|\]/g,''):_0x2110d;return{'name':_0x2c15d5,'type':_0x22e43a(0x458),'server':_0x4144a4,'port':+_0x3f0c84,'password':globalThis['trojanPassword'],'network':'ws','udp':!![],'ws-opts':{'path':_0x54220a,'headers':{'host':_0x1755cc},'max-early-data':0xa00,'early-data-header-name':_0x22e43a(0x182)},'sni':_0x426d28,'alpn':['h2','http/1.1'],'client-fingerprint':'random','skip-cert-verify':_0x49245c};}__name(buildClashTrojanOutbound,a0_0x26105d(0x175));function buildClashWarpOutbound(_0x3d4c90,_0x5501ba,_0x3a28f5,_0x4cfd81){const _0x92dccb=a0_0x26105d,_0x56dc11=/\[(.*?)\]/,_0x474896=/[^:]*$/,_0x1639cb=_0x3a28f5['includes']('[')?_0x3a28f5[_0x92dccb(0x366)](_0x56dc11)[0x1]:_0x3a28f5[_0x92dccb(0x367)](':')[0x0],_0x42cacc=_0x3a28f5['includes']('[')?+_0x3a28f5['match'](_0x474896)[0x0]:+_0x3a28f5['split'](':')[0x1],{warpIPv6:_0x1f1b30,reserved:_0x418b9f,publicKey:_0x13b197,privateKey:_0x46f152}=extractWireguardParams(_0x3d4c90,_0x4cfd81);return{'name':_0x5501ba,'type':_0x92dccb(0x3fc),'ip':_0x92dccb(0x283),'ipv6':_0x1f1b30,'private-key':_0x46f152,'server':_0x1639cb,'port':_0x42cacc,'public-key':_0x13b197,'allowed-ips':['0.0.0.0/0','::/0'],'reserved':_0x418b9f,'udp':!![],'mtu':0x500,'dialer-proxy':_0x4cfd81};}__name(buildClashWarpOutbound,a0_0x26105d(0x26d));function buildClashChainOutbound(_0x115f86){const _0xf5b639=a0_0x26105d;if([_0xf5b639(0x45f),'http']['includes'](_0x115f86[_0xf5b639(0x13c)])){const {protocol:_0x1768bc,server:_0x580659,port:_0x53eba5,user:_0x164bb3,pass:_0x34ebc5}=_0x115f86,_0x1f98cc=_0x1768bc==='socks'?_0xf5b639(0x319):_0x1768bc;return{'name':'','type':_0x1f98cc,'server':_0x580659,'port':+_0x53eba5,'dialer-proxy':'','username':_0x164bb3,'password':_0x34ebc5};}const {server:_0x423528,port:_0x1e4402,uuid:_0x5baca2,flow:_0x3369d9,security:_0x368c96,type:_0x1d2d3d,sni:_0x77ea20,fp:_0x1f0ebc,alpn:_0x5edff9,pbk:_0x28c9af,sid:_0x1c57a5,headerType:_0xe8c18a,host:_0x89705c,path:_0x341a33,serviceName:_0x102288}=_0x115f86,_0x1c8b6b={'name':_0xf5b639(0x261),'type':'vless','server':_0x423528,'port':+_0x1e4402,'udp':!![],'uuid':_0x5baca2,'flow':_0x3369d9,'network':_0x1d2d3d,'dialer-proxy':_0xf5b639(0x29d)};if(_0x368c96===_0xf5b639(0xc0)){const _0x3c26d3=_0x5edff9?_0x5edff9?.['split'](','):[];Object[_0xf5b639(0x442)](_0x1c8b6b,{'tls':!![],'servername':_0x77ea20,'alpn':_0x3c26d3,'client-fingerprint':_0x1f0ebc});}if(_0x368c96===_0xf5b639(0x29e))Object['assign'](_0x1c8b6b,{'tls':!![],'servername':_0x77ea20,'client-fingerprint':_0x1f0ebc,'reality-opts':{'public-key':_0x28c9af,'short-id':_0x1c57a5}});if(_0xe8c18a===_0xf5b639(0x464)){const _0x2628a1=_0x341a33?.[_0xf5b639(0x367)](',');_0x1c8b6b[_0xf5b639(0x2ed)]={'method':_0xf5b639(0x425),'path':_0x2628a1,'headers':{'Connection':[_0xf5b639(0x435)],'Content-Type':[_0xf5b639(0x4b9)]}};}if(_0x1d2d3d==='ws'){const _0x2612bb=_0x341a33?.[_0xf5b639(0x367)](_0xf5b639(0x49b))[0x0],_0x44a403=+_0x341a33?.[_0xf5b639(0x367)](_0xf5b639(0x49b))[0x1];_0x1c8b6b['ws-opts']={'path':_0x2612bb,'headers':{'Host':_0x89705c},'max-early-data':_0x44a403,'early-data-header-name':_0xf5b639(0x182)};}if(_0x1d2d3d==='grpc')_0x1c8b6b[_0xf5b639(0x16f)]={'grpc-service-name':_0x102288};return _0x1c8b6b;}__name(buildClashChainOutbound,a0_0x26105d(0x4ee));async function getClashWarpConfig(_0x545200,_0x3db39b){const _0x30f2d8=a0_0x26105d,{proxySettings:_0x59cbc3,warpConfigs:_0x49c9c8}=await getDataset(_0x545200,_0x3db39b),{warpEndpoints:_0x167302}=_0x59cbc3,_0x440126=structuredClone(clashConfigTemp);_0x440126['dns']=await buildClashDNS(_0x59cbc3,!![],!![]);const {rules:_0x914a75,ruleProviders:_0x1e6c28}=buildClashRoutingRules(_0x59cbc3);_0x440126[_0x30f2d8(0x499)]=_0x914a75,_0x440126[_0x30f2d8(0x2e5)]=_0x1e6c28;const _0x5c9c1c=_0x440126[_0x30f2d8(0x125)][0x0],_0x5a297f=_0x440126[_0x30f2d8(0x125)][0x1];_0x5c9c1c['proxies']=[_0x30f2d8(0x13e),_0x30f2d8(0x1f6)],_0x5a297f['name']='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x5a297f['interval']=+_0x59cbc3[_0x30f2d8(0x1ca)],_0x440126[_0x30f2d8(0x125)][_0x30f2d8(0x155)](structuredClone(_0x5a297f));const _0x54663=_0x440126[_0x30f2d8(0x125)][0x2];_0x54663['name']='💦\x20WoW\x20-\x20Best\x20Ping\x20🚀';let _0x357ce2=[],_0x42619e=[];return _0x167302[_0x30f2d8(0x367)](',')['forEach']((_0x24b20a,_0x397cef)=>{const _0x1c55a3=_0x30f2d8,_0xdade13=_0x1c55a3(0x267)+(_0x397cef+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x10d888=_0x1c55a3(0x267)+(_0x397cef+0x1)+_0x1c55a3(0x2d8),_0x687554=buildClashWarpOutbound(_0x49c9c8,_0xdade13,_0x24b20a,''),_0x21f71e=buildClashWarpOutbound(_0x49c9c8,_0x10d888,_0x24b20a,_0xdade13);_0x440126[_0x1c55a3(0x102)]['push'](_0x21f71e,_0x687554),_0x357ce2[_0x1c55a3(0x155)](_0xdade13),_0x42619e[_0x1c55a3(0x155)](_0x10d888),_0x5a297f[_0x1c55a3(0x102)][_0x1c55a3(0x155)](_0xdade13),_0x54663[_0x1c55a3(0x102)]['push'](_0x10d888);}),_0x5c9c1c[_0x30f2d8(0x102)][_0x30f2d8(0x155)](..._0x357ce2,..._0x42619e),new Response(JSON['stringify'](_0x440126,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x30f2d8(0x22b),'Cache-Control':_0x30f2d8(0x23f),'CDN-Cache-Control':_0x30f2d8(0x4c4)}});}__name(getClashWarpConfig,a0_0x26105d(0x49f));async function getClashNormalConfig(_0x7cfc96,_0x19e50f){const _0x3243b9=a0_0x26105d,{proxySettings:_0x584525}=await getDataset(_0x7cfc96,_0x19e50f);let _0x5d51f5;const {resolvedRemoteDNS:_0x5b1283,cleanIPs:_0x23615d,proxyIP:_0x35bec5,ports:_0x524638,vlessConfigs:_0x45c172,trojanConfigs:_0x1bc330,outProxy:_0x5df7ed,outProxyParams:_0x43b7a9,customCdnAddrs:_0x51010b,customCdnHost:_0x5580af,customCdnSni:_0xe7b90b,bestVLESSTrojanInterval:_0x239e78,enableIPv6:_0x4fd33b}=_0x584525;if(_0x5df7ed){const _0x7466ef=JSON[_0x3243b9(0x12a)](_0x43b7a9);try{_0x5d51f5=buildClashChainOutbound(_0x7466ef);}catch(_0x24a5ab){console[_0x3243b9(0x226)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x24a5ab),_0x5d51f5=void 0x0,await _0x19e50f[_0x3243b9(0x403)][_0x3243b9(0x46c)](_0x3243b9(0x46f),JSON[_0x3243b9(0x336)]({..._0x584525,'outProxy':'','outProxyParams':{}}));}}const _0x126b5c=structuredClone(clashConfigTemp);_0x5b1283[_0x3243b9(0x38f)]?_0x126b5c[_0x3243b9(0x1fc)]={[_0x5b1283['server']]:_0x5b1283['staticIPs']}:delete _0x126b5c['hosts'];const {rules:_0x4d18f1,ruleProviders:_0x5647e5}=buildClashRoutingRules(_0x584525);_0x126b5c['dns']=await buildClashDNS(_0x584525,_0x5d51f5,![]),_0x126b5c[_0x3243b9(0x499)]=_0x4d18f1,_0x126b5c[_0x3243b9(0x2e5)]=_0x5647e5;const _0x3c61da=_0x126b5c[_0x3243b9(0x125)][0x0],_0x2b7e67=_0x126b5c['proxy-groups'][0x1];_0x3c61da['proxies']=[_0x3243b9(0x29d)],_0x2b7e67[_0x3243b9(0x41e)]=_0x3243b9(0x29d),_0x2b7e67['interval']=+_0x239e78;const _0x268e7c=await getConfigAddresses(_0x23615d,_0x4fd33b),_0x1ab407=_0x51010b?_0x51010b[_0x3243b9(0x367)](','):[],_0x498fed=[..._0x268e7c,..._0x1ab407];let _0x1489cc=0x1,_0x196798;const _0x69e556=[..._0x45c172?['VLESS']:[],..._0x1bc330?[_0x3243b9(0xfa)]:[]];return _0x69e556[_0x3243b9(0x43f)](_0x469a05=>{const _0x1bf408=_0x3243b9;let _0x2d751d=0x1;_0x524638[_0x1bf408(0x43f)](_0x443235=>{const _0x45eee8=_0x1bf408;_0x498fed[_0x45eee8(0x43f)](_0x1e2c65=>{const _0x25a014=_0x45eee8;let _0x212d50,_0x45e658;const _0x3eebac=_0x1ab407['includes'](_0x1e2c65),_0x57122e=_0x3eebac?'C':'',_0x43a9d6=_0x3eebac?_0xe7b90b:randomUpperCase(globalThis[_0x25a014(0x4e4)]),_0xc29def=_0x3eebac?_0x5580af:globalThis[_0x25a014(0x4e4)],_0x33aba5=generateRemark(_0x2d751d,_0x443235,_0x1e2c65,_0x23615d,_0x469a05,_0x57122e)[_0x25a014(0x3d0)](_0x25a014(0x1c1),_0x25a014(0x4b3));_0x469a05==='VLESS'&&(_0x196798='/'+getRandomPath(0x10)+(_0x35bec5?'/'+btoa(_0x35bec5):''),_0x212d50=buildClashVLESSOutbound(_0x5d51f5?_0x25a014(0x2fd)+_0x1489cc:_0x33aba5,_0x1e2c65,_0x443235,_0xc29def,_0x43a9d6,_0x196798,_0x3eebac),_0x126b5c[_0x25a014(0x102)][_0x25a014(0x155)](_0x212d50),_0x3c61da[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5),_0x2b7e67[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5));_0x469a05==='Trojan'&&globalThis[_0x25a014(0x219)][_0x25a014(0x3f1)](_0x443235)&&(_0x196798=_0x25a014(0x4ba)+getRandomPath(0x10)+(_0x35bec5?'/'+btoa(_0x35bec5):''),_0x45e658=buildClashTrojanOutbound(_0x5d51f5?_0x25a014(0x2fd)+_0x1489cc:_0x33aba5,_0x1e2c65,_0x443235,_0xc29def,_0x43a9d6,_0x196798,_0x3eebac),_0x126b5c[_0x25a014(0x102)][_0x25a014(0x155)](_0x45e658),_0x3c61da[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5),_0x2b7e67[_0x25a014(0x102)][_0x25a014(0x155)](_0x33aba5));if(_0x5d51f5){let _0x4f922b=structuredClone(_0x5d51f5);_0x4f922b[_0x25a014(0x41e)]=_0x33aba5,_0x4f922b[_0x25a014(0x325)]=_0x25a014(0x2fd)+_0x1489cc,_0x126b5c[_0x25a014(0x102)][_0x25a014(0x155)](_0x4f922b);}_0x1489cc++,_0x2d751d++;});});}),new Response(JSON[_0x3243b9(0x336)](_0x126b5c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3243b9(0x22b),'Cache-Control':_0x3243b9(0x23f),'CDN-Cache-Control':_0x3243b9(0x4c4)}});}__name(getClashNormalConfig,a0_0x26105d(0x131));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x26105d(0x4aa),'log-level':a0_0x26105d(0x123),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x26105d(0x28a),'external-ui-url':a0_0x26105d(0x432),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x26105d(0x161),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':['any:53'],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x26105d(0x416),'type':'select','proxies':[]},{'name':'','type':a0_0x26105d(0x3d8),'url':a0_0x26105d(0xde),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x26105d(0x266),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x38fe1c,_0x204c1a){const _0x393131=a0_0x26105d,{proxySettings:_0x1f18c4}=await getDataset(_0x38fe1c,_0x204c1a),{cleanIPs:_0x2248c4,proxyIP:_0xfa61cb,ports:_0x3b365e,vlessConfigs:_0x3d1dd3,trojanConfigs:_0x180220,outProxy:_0x2e8bd7,customCdnAddrs:_0x544f68,customCdnHost:_0x499187,customCdnSni:_0x596a69,enableIPv6:_0x1734e8}=_0x1f18c4;let _0x292097='',_0x2b6bd1='',_0x116e41='',_0x4de288=0x1;const _0x522491=await getConfigAddresses(_0x2248c4,_0x1734e8),_0x332770=_0x544f68?_0x544f68['split'](','):[],_0x2c7c11=[..._0x522491,..._0x332770],_0x2d54b5=globalThis[_0x393131(0x498)]==='singbox'?_0x393131(0x14e):_0x393131(0x322),_0x2bdb57=encodeURIComponent(globalThis[_0x393131(0x4e6)]),_0x120167=globalThis[_0x393131(0x498)]===_0x393131(0x134)?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x393131(0x393));_0x3b365e['forEach'](_0x5bd1d0=>{const _0x5205f1=_0x393131;_0x2c7c11[_0x5205f1(0x43f)]((_0x47366f,_0x265664)=>{const _0x513a14=_0x5205f1,_0x16e028=_0x265664>_0x522491[_0x513a14(0x18e)]-0x1,_0x5cb4d1=_0x16e028?'C':'',_0x3e7032=_0x16e028?_0x596a69:randomUpperCase(globalThis['hostName']),_0x1c068f=_0x16e028?_0x499187:globalThis[_0x513a14(0x4e4)],_0x5b9bea=''+getRandomPath(0x10)+(_0xfa61cb?'/'+encodeURIComponent(btoa(_0xfa61cb)):'')+_0x120167,_0x3ebcf8=encodeURIComponent(generateRemark(_0x4de288,_0x5bd1d0,_0x47366f,_0x2248c4,_0x513a14(0x255),_0x5cb4d1)),_0x3b75cc=encodeURIComponent(generateRemark(_0x4de288,_0x5bd1d0,_0x47366f,_0x2248c4,_0x513a14(0xfa),_0x5cb4d1)),_0x5848c4=globalThis['defaultHttpsPorts'][_0x513a14(0x3f1)](_0x5bd1d0)?_0x513a14(0x1a6)+_0x3e7032+_0x513a14(0x331)+_0x2d54b5:_0x513a14(0x26b);_0x3d1dd3&&(_0x292097+=''+atob(_0x513a14(0x1ae))+globalThis[_0x513a14(0x16d)]+'@'+_0x47366f+':'+_0x5bd1d0+'?path=/'+_0x5b9bea+_0x513a14(0x1cc)+_0x1c068f+'&type=ws'+_0x5848c4+'#'+_0x3ebcf8+'\x0a'),_0x180220&&(_0x2b6bd1+=''+atob(_0x513a14(0x295))+_0x2bdb57+'@'+_0x47366f+':'+_0x5bd1d0+_0x513a14(0x422)+_0x5b9bea+_0x513a14(0x19f)+_0x1c068f+'&type=ws'+_0x5848c4+'#'+_0x3b75cc+'\x0a'),_0x4de288++;});});if(_0x2e8bd7){let _0x513fdc='#'+encodeURIComponent(_0x393131(0x20e));if(_0x2e8bd7[_0x393131(0xb2)](_0x393131(0x45f))||_0x2e8bd7['startsWith'](_0x393131(0x464))){const _0x1abd1a=/^(?:socks|http):\/\/([^@]+)@/,_0x443e74=_0x2e8bd7['match'](_0x1abd1a),_0x2c6785=_0x443e74?_0x443e74[0x1]:![];_0x116e41=_0x2c6785?_0x2e8bd7[_0x393131(0x3d0)](_0x2c6785,btoa(_0x2c6785))+_0x513fdc:_0x2e8bd7+_0x513fdc;}else _0x116e41=_0x2e8bd7[_0x393131(0x367)]('#')[0x0]+_0x513fdc;}const _0x550a82=btoa(_0x292097+_0x2b6bd1+_0x116e41);return new Response(_0x550a82,{'status':0xc8,'headers':{'Content-Type':_0x393131(0x22b),'Cache-Control':_0x393131(0x23f),'CDN-Cache-Control':_0x393131(0x4c4)}});}__name(getNormalConfigs,a0_0x26105d(0x3cd));async function renderSecretsPage(){const _0x4a0b6b=a0_0x26105d,_0x1151d7=_0x4a0b6b(0xcf)+globalThis['panelVersion']+_0x4a0b6b(0x231);return new Response(_0x1151d7,{'status':0xc8,'headers':{'Content-Type':_0x4a0b6b(0x1e7)}});}__name(renderSecretsPage,a0_0x26105d(0x383));var worker_default={async 'fetch'(_0x49b676,_0x454ff1){const _0x4a627d=a0_0x26105d;try{initializeParams(_0x49b676,_0x454ff1);const _0x4aedd6=_0x49b676[_0x4a627d(0xe0)][_0x4a627d(0x20d)](_0x4a627d(0xaf));if(!_0x4aedd6||_0x4aedd6!==_0x4a627d(0x460))switch(globalThis[_0x4a627d(0x4ef)]){case _0x4a627d(0x149):return await updateWarpConfigs(_0x49b676,_0x454ff1);case _0x4a627d(0x121)+globalThis[_0x4a627d(0x16d)]:if(globalThis['client']==='sfa')return await getSingBoxCustomConfig(_0x49b676,_0x454ff1,![]);if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x3b6))return await getClashNormalConfig(_0x49b676,_0x454ff1);if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x424))return await getXrayCustomConfigs(_0x49b676,_0x454ff1,![]);return await getNormalConfigs(_0x49b676,_0x454ff1);case _0x4a627d(0xf3)+globalThis[_0x4a627d(0x16d)]:return globalThis['client']===_0x4a627d(0x1ef)?await getSingBoxCustomConfig(_0x49b676,_0x454ff1,!![]):await getXrayCustomConfigs(_0x49b676,_0x454ff1,!![]);case'/warpsub/'+globalThis[_0x4a627d(0x16d)]:if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x3b6))return await getClashWarpConfig(_0x49b676,_0x454ff1);if(globalThis[_0x4a627d(0x498)]===_0x4a627d(0x134)||globalThis['client']===_0x4a627d(0x1ef))return await getSingBoxWarpConfig(_0x49b676,_0x454ff1,globalThis[_0x4a627d(0x498)]);return await getXrayWarpConfigs(_0x49b676,_0x454ff1,globalThis[_0x4a627d(0x498)]);case _0x4a627d(0x4b5):return await handlePanel(_0x49b676,_0x454ff1);case _0x4a627d(0x1a7):return await login(_0x49b676,_0x454ff1);case _0x4a627d(0x3ee):return logout();case'/panel/password':return await resetPassword(_0x49b676,_0x454ff1);case _0x4a627d(0x1cf):return await getMyIP(_0x49b676);case _0x4a627d(0xf4):return await renderSecretsPage();default:return await fallback(_0x49b676);}else return globalThis[_0x4a627d(0x4ef)]['startsWith'](_0x4a627d(0x4ba))?await trojanOverWSHandler(_0x49b676):await vlessOverWSHandler(_0x49b676);}catch(_0x5d824a){return await renderErrorPage(_0x5d824a);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (**