forked from bia-pain-bache/BPB-Worker-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_worker.js
12 lines (11 loc) · 446 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
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<arguments[_0x25063f(0x13c)];_0x249483++){if(!(arguments[_0x249483]instanceof Uint8Array))throw new TypeError(_0x25063f(0x50d));}}__name(_0x51ce4b,_0x5c1121(0x2ab));function _0x1865b0(_0x19dc65){for(var _0x267873=0x0;_0x267873<_0x19dc65['length'];_0x267873++)_0x19dc65[_0x267873]=0x0;}__name(_0x1865b0,'cleanup'),_0x2fd579[_0x5c1121(0x2da)]=function(_0x2dbaee){var _0x1160cf=new Uint8Array(_0x2dbaee);return _0x2d6043(_0x1160cf,_0x2dbaee),_0x1160cf;},_0x2fd579[_0x5c1121(0x135)]=function(_0x2b808c,_0x50373f,_0x36ae79){const _0x517f4c=_0x5c1121;_0x51ce4b(_0x2b808c,_0x50373f,_0x36ae79),_0x25c399(_0x36ae79,_0x50373f);var _0x11703e=new Uint8Array(_0x5a2008+_0x2b808c[_0x517f4c(0x13c)]),_0xdb4df3=new Uint8Array(_0x11703e[_0x517f4c(0x13c)]);for(var _0x25f491=0x0;_0x25f491<_0x2b808c['length'];_0x25f491++)_0x11703e[_0x25f491+_0x5a2008]=_0x2b808c[_0x25f491];return _0x36a107(_0xdb4df3,_0x11703e,_0x11703e['length'],_0x50373f,_0x36ae79),_0xdb4df3[_0x517f4c(0x1c7)](_0x3b0300);},_0x2fd579['secretbox'][_0x5c1121(0x296)]=function(_0x3acf5e,_0x1eea67,_0x280768){const _0x3a4530=_0x5c1121;_0x51ce4b(_0x3acf5e,_0x1eea67,_0x280768),_0x25c399(_0x280768,_0x1eea67);var _0x418d23=new Uint8Array(_0x3b0300+_0x3acf5e[_0x3a4530(0x13c)]),_0x2e4740=new Uint8Array(_0x418d23[_0x3a4530(0x13c)]);for(var _0x1edf54=0x0;_0x1edf54<_0x3acf5e[_0x3a4530(0x13c)];_0x1edf54++)_0x418d23[_0x1edf54+_0x3b0300]=_0x3acf5e[_0x1edf54];if(_0x418d23[_0x3a4530(0x13c)]<0x20)return null;if(_0x46ded9(_0x2e4740,_0x418d23,_0x418d23[_0x3a4530(0x13c)],_0x1eea67,_0x280768)!==0x0)return null;return _0x2e4740[_0x3a4530(0x1c7)](_0x5a2008);},_0x2fd579[_0x5c1121(0x135)][_0x5c1121(0xfc)]=_0xdc02d2,_0x2fd579[_0x5c1121(0x135)][_0x5c1121(0x2b3)]=_0x2d013e,_0x2fd579[_0x5c1121(0x135)][_0x5c1121(0x1f7)]=_0x3b0300,_0x2fd579[_0x5c1121(0x2b5)]=function(_0x32892b,_0x34d190){const _0x2cb552=_0x5c1121;_0x51ce4b(_0x32892b,_0x34d190);if(_0x32892b['length']!==_0x43be36)throw new Error(_0x2cb552(0x517));if(_0x34d190[_0x2cb552(0x13c)]!==_0x1d8ec6)throw new Error('bad\x20p\x20size');var _0x377f4b=new Uint8Array(_0x1d8ec6);return _0x54e657(_0x377f4b,_0x32892b,_0x34d190),_0x377f4b;},_0x2fd579[_0x5c1121(0x2b5)]['base']=function(_0x1a66b4){const _0x3f6c4d=_0x5c1121;_0x51ce4b(_0x1a66b4);if(_0x1a66b4['length']!==_0x43be36)throw new Error(_0x3f6c4d(0x517));var _0x24fa5f=new Uint8Array(_0x1d8ec6);return _0x48d684(_0x24fa5f,_0x1a66b4),_0x24fa5f;},_0x2fd579[_0x5c1121(0x2b5)][_0x5c1121(0xe2)]=_0x43be36,_0x2fd579[_0x5c1121(0x2b5)][_0x5c1121(0x192)]=_0x1d8ec6,_0x2fd579[_0x5c1121(0x127)]=function(_0x5e2044,_0x5d0ee7,_0xf4d068,_0x512cc3){const _0x26be26=_0x5c1121;var _0x2b7712=_0x2fd579[_0x26be26(0x127)][_0x26be26(0x339)](_0xf4d068,_0x512cc3);return _0x2fd579['secretbox'](_0x5e2044,_0x5d0ee7,_0x2b7712);},_0x2fd579[_0x5c1121(0x127)]['before']=function(_0x4395a6,_0x22e624){_0x51ce4b(_0x4395a6,_0x22e624),_0x57caf1(_0x4395a6,_0x22e624);var _0x3ec72d=new Uint8Array(_0x5a54c1);return _0x47c894(_0x3ec72d,_0x4395a6,_0x22e624),_0x3ec72d;},_0x2fd579[_0x5c1121(0x127)][_0x5c1121(0x18e)]=_0x2fd579[_0x5c1121(0x135)],_0x2fd579['box'][_0x5c1121(0x296)]=function(_0x251961,_0x45f5e6,_0x739cc4,_0x5c4b40){const _0xda9989=_0x5c1121;var _0xf779cf=_0x2fd579[_0xda9989(0x127)][_0xda9989(0x339)](_0x739cc4,_0x5c4b40);return _0x2fd579[_0xda9989(0x135)]['open'](_0x251961,_0x45f5e6,_0xf779cf);},_0x2fd579[_0x5c1121(0x127)][_0x5c1121(0x296)][_0x5c1121(0x18e)]=_0x2fd579[_0x5c1121(0x135)][_0x5c1121(0x296)],_0x2fd579[_0x5c1121(0x127)]['keyPair']=function(){var _0x467c7f=new Uint8Array(_0x2be4ff),_0x58b25a=new Uint8Array(_0x6212c9);return _0x4880d1(_0x467c7f,_0x58b25a),{'publicKey':_0x467c7f,'secretKey':_0x58b25a};},_0x2fd579[_0x5c1121(0x127)][_0x5c1121(0x237)][_0x5c1121(0x29c)]=function(_0x31b584){const _0x47571d=_0x5c1121;_0x51ce4b(_0x31b584);if(_0x31b584[_0x47571d(0x13c)]!==_0x6212c9)throw new Error(_0x47571d(0x504));var _0x416358=new Uint8Array(_0x2be4ff);return _0x48d684(_0x416358,_0x31b584),{'publicKey':_0x416358,'secretKey':new Uint8Array(_0x31b584)};},_0x2fd579[_0x5c1121(0x127)]['publicKeyLength']=_0x2be4ff,_0x2fd579[_0x5c1121(0x127)]['secretKeyLength']=_0x6212c9,_0x2fd579['box'][_0x5c1121(0x2d1)]=_0x5a54c1,_0x2fd579['box']['nonceLength']=_0x5ed9b1,_0x2fd579[_0x5c1121(0x127)]['overheadLength']=_0x2fd579[_0x5c1121(0x135)][_0x5c1121(0x1f7)],_0x2fd579[_0x5c1121(0x4ec)]=function(_0x2e28ff,_0x11976d){const _0x13953c=_0x5c1121;_0x51ce4b(_0x2e28ff,_0x11976d);if(_0x11976d['length']!==_0xe8fb7f)throw new Error(_0x13953c(0x504));var _0x2d323d=new Uint8Array(_0x29b712+_0x2e28ff['length']);return _0x214f7d(_0x2d323d,_0x2e28ff,_0x2e28ff[_0x13953c(0x13c)],_0x11976d),_0x2d323d;},_0x2fd579[_0x5c1121(0x4ec)][_0x5c1121(0x296)]=function(_0xb59b3f,_0x40a125){const _0x1a78f4=_0x5c1121;_0x51ce4b(_0xb59b3f,_0x40a125);if(_0x40a125['length']!==_0x5067d2)throw new Error('bad\x20public\x20key\x20size');var _0x267d00=new Uint8Array(_0xb59b3f[_0x1a78f4(0x13c)]),_0x28aa74=_0x415197(_0x267d00,_0xb59b3f,_0xb59b3f['length'],_0x40a125);if(_0x28aa74<0x0)return null;var _0x141321=new Uint8Array(_0x28aa74);for(var _0x4595c4=0x0;_0x4595c4<_0x141321[_0x1a78f4(0x13c)];_0x4595c4++)_0x141321[_0x4595c4]=_0x267d00[_0x4595c4];return _0x141321;},_0x2fd579[_0x5c1121(0x4ec)][_0x5c1121(0x3ff)]=function(_0x2a2236,_0x190c84){const _0x15eaf5=_0x5c1121;var _0x61df00=_0x2fd579[_0x15eaf5(0x4ec)](_0x2a2236,_0x190c84),_0x2bacc6=new Uint8Array(_0x29b712);for(var _0x3b3217=0x0;_0x3b3217<_0x2bacc6[_0x15eaf5(0x13c)];_0x3b3217++)_0x2bacc6[_0x3b3217]=_0x61df00[_0x3b3217];return _0x2bacc6;},_0x2fd579[_0x5c1121(0x4ec)]['detached']['verify']=function(_0x5259cf,_0x5e342f,_0x1d3dd9){const _0x50935e=_0x5c1121;_0x51ce4b(_0x5259cf,_0x5e342f,_0x1d3dd9);if(_0x5e342f[_0x50935e(0x13c)]!==_0x29b712)throw new Error(_0x50935e(0x4d2));if(_0x1d3dd9[_0x50935e(0x13c)]!==_0x5067d2)throw new Error(_0x50935e(0x436));var _0x465fcf=new Uint8Array(_0x29b712+_0x5259cf[_0x50935e(0x13c)]),_0x5f8ae7=new Uint8Array(_0x29b712+_0x5259cf[_0x50935e(0x13c)]),_0x21561c;for(_0x21561c=0x0;_0x21561c<_0x29b712;_0x21561c++)_0x465fcf[_0x21561c]=_0x5e342f[_0x21561c];for(_0x21561c=0x0;_0x21561c<_0x5259cf[_0x50935e(0x13c)];_0x21561c++)_0x465fcf[_0x21561c+_0x29b712]=_0x5259cf[_0x21561c];return _0x415197(_0x5f8ae7,_0x465fcf,_0x465fcf[_0x50935e(0x13c)],_0x1d3dd9)>=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<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','buildSingBoxDNS','jwk','dns\x20udp\x20has\x20error','validateCrit','Stringified\x20UUID\x20is\x20invalid','>\x0a\x20\x20\x20\x20\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','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','selector','isCryptoKey','SignJWT','now','accept','GET,\x20POST','Something\x20went\x20wrong!','fake-ip','claim','fragsub',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','geosite-malware','observatory','💦\x20Warp','warpsub','\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','crypto_onetimeauth_verify','0.0.0.0:1053','blockAds','Extension\x20Header\x20Parameter\x20\x22','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','tcpSettings','generateKeyPair','127.0.0.1:9090','iss','\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','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','KV\x20Dataset\x20is\x20not\x20properly\x20set!','isView','crit','10-30','proxySettings','connectAndWrite','P-256','data','sfa','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','renderLoginPage','mixed-in','IPIfNonMatch','fromSeed','domain','\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>','nameserver-policy','/warpsub/','blocks','\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</title>\x0a\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20margin:\x200\x20auto\x2030px;\x20text-shadow:\x20var(--header-shadow);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20h2\x20{\x20text-align:\x20center;\x20color:\x20var(--h2-color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20margin-bottom:\x2015px;\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding-right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x20width:\x2030%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','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 <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','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','</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','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','pipeTo','unpack25519','proxy','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','verify','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','startsWith','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','geosite:category-ru','getClashWarpConfig','🇮🇷','bad\x20seed\x20size','detached','JWKSTimeout','selected','💦\x20','127.0.0.1','fragment','\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','ERR_JWT_CLAIM_VALIDATION_FAILED','value','>\x0a\x20\x20\x20\x20\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','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','values','split','UseIP','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','buffer','all','tcp','alg','JSON\x20Web\x20Key','resolve','intervalMin','tls_fragment','DOH_URL','fin','splice','connected\x20to\x20','&host=','request\x20timed\x20out','checked','no-store','msCrypto','hash','normalizePublicKey','secretKey','\x0a\x20\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','Key\x20for\x20the\x20','RS512','port','vless','deriveBits','boolean','start','warn','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','getCryptoKey','isIPv4','match','setProtectedHeader','https://8.8.8.8/dns-query','/update-warp','base','PUT','\x20Pro\x20','bad\x20public\x20key\x20size','crypto_stream','Flattened\x20JWS\x20must\x20be\x20an\x20object','buildClashRoutingRules','fromCharCode','Nekoray\x20(Xray)','defineProperty','0123456789abcdef','proxy-','20-30','ERR_JWKS_MULTIPLE_MATCHING_KEYS','geoip-malware','JOSEError','customBlockRules','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','&eh=Sec-WebSocket-Protocol&ed=2560','setExpirationTime','crypto_box_open','RS384','PS384','vlessOverWSHandler','\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','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','unprotectedHeader','checkKeyType','tcp,udp','FlattenedSign','ERR_JWKS_NO_MATCHING_KEY','private','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','invalid\x20user','geosite:category-ads-all','setNotBefore','VLESS','Invalid\x20UUID:\x20','path','sniffing','P-521','JWKSNoMatchingKey','redirect','no\x20PRNG','rule_set','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','0.0.0.0','push','geosite-ir','call','intervalMax','JWEDecryptionFailed','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','minute','tlsSettings','\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','http-in','60-80','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','dHJvamFuOi8v','decodeBase64','\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','MATCH,✅\x20Selector','charCodeAt','chromeBugWorkAround','FlClash','setUnprotectedHeader','3070728iskWdl','generateJWTToken','url-test','staticIPs','[2606:4700:4700::1111]','/login','PS512','JWS\x20Protected\x20Header\x20is\x20invalid','crypto_onetimeauth','>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','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','IP-CIDR','asymmetricTypeCheck','of\x20type\x20','closed','validateInput','getHashLength','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','Dynamic\x20require\x20of\x20\x22','jwkMatchesOp','6332724UWMNjm','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','renderHomePage','getConfigAddresses','floor','slice','Shadowrocket','CompactSign','blockPorn','reverse','geoip:cn','✅\x20Selector','ERR_JWE_INVALID','BPB-Warp-Pro','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','reject','HS384','kty','ERR_JWE_DECRYPTION_FAILED','noiseDelayMax','JWK\x20must\x20be\x20an\x20object','safeCloseWebSocket','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','direct','Uint8Array','Streisand','__esModule','sockopt','resetPassword','validateField','&fp=randomized&alpn=','40-50','HmacSha256','getSingBoxCustomConfig','Bearer\x20','toStringTag',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','secret','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','rule','unusable','ip_cidr','http/1.1','h2,http/1.1','invalid','Ed25519','>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','Trojan','prox','interval','💦\x20Chain\x20Best\x20Ping\x20💥','Direct','geosite-category-ru','getNormalConfigs','74883HCptoL','>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','keep-alive','bufferFrom','isObjectLike','Content-Type,\x20Authorization','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','secs','exports','2082','panelVersion','checkSigCryptoKey','tcpKeepAliveIdle','scalarmult','JWTInvalid','\x0a\x20\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','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','bad\x20signature\x20size','validateAlgorithms','toISOString','localDNS','\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=','[2606:4700:4700::1001]','hashed','geosite-cryptominers','⚠️\x20','http-opts','\x22\x20is\x20not\x20supported','v2rayN\x20(mihomo)','Full\x20normal\x20Subscription','ES384','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','2086','socks-in','ERR_JOSE_GENERIC','processVlessHeader','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','prototype','exec','text/plain','token','en_US','userID','sign','\x20input','digest','bind','ECDSA','<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>','subtle',',\x20userID:\x20','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','JWTClaimValidationFailed','isPrivateJWK','second','Buffer','config','alg\x20','89b3cbba-e6ac-485a-9481-976a0415eab9','buildSingBoxChainOutbound','pack25519','forEach','?path=/tr','ads','users','clockTolerance','bestWarpInterval','bad\x20secret\x20key\x20size','crypto_secretbox_open','proxies','buildXrayTrojanOutbound','https://cloudflare-dns.com/dns-query','releaseLock','172.18.0.1/28','trojanRemoteSocketToWS\x20error:','aud','unexpected\x20type,\x20use\x20Uint8Array','generateRemark','number','entries','rcode://success','Nekobox','type','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','finalize','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','bad\x20n\x20size','DIRECT','client_id','\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','some','\x27,\x20\x27','buildClashWarpOutbound','crypto_verify_32','public_key','unexpected\x20\x22aud\x22\x20claim\x20value','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','crypto_stream_xor','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','ECDH-ES','fetchWarpConfigs','domain:','8080','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','sing-box','inet6_range','parseTrojanHeader','getSingBoxWarpConfig','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','?ed=','./ruleset/','/account','fakedns','nodeMethod','isAlgorithm','noauth','bypass-lan','geosite-phishing','unexpected\x20\x22iss\x22\x20claim\x20value','catch','hostname','>\x0a\x20\x20\x20\x20\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','\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','mixed','probeInterval','chain-','v2rayN\x20(sing-box)','algorithm.name','_unprotectedHeader','crypto_hashblocks_hl','readableWebSocketStream\x20pipeTo\x20error','ERR_JWT_INVALID','</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>','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\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>','>\x0a\x20\x20\x20\x20\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','70zpbXzn','keys','send','100-200','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','udp\x20','https:','Authenticate','>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','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','HS256','geoip-ru','OKP','invild\x20\x20addressType\x20is\x20','handleUDPOutBound','warning','jwtVerify','scalarLength','Error\x20fetching\x20IP\x20address:','JWSSignatureVerificationFailed','bpb.yousef.isegaro.com','getPrototypeOf','inbounds','invalid\x20addressType\x20is\x20','Hiddify','?path=/','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','header','key','?name=','Upgrade','isSecretJWK','finalized','sig','setIssuedAt','crypto_box_beforenm','remote','remoteSocket.readable\x20abort','grpc','readableWebSocketStream\x20is\x20aborted','generateRule','2053','message','keyLength','server','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','dns-direct','IP-CIDR6','\x0a\x20\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','isKeyObject','select','?nocache=','enqueue','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>','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</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','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<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','vlessTrojanFakeDNS','ES512','90-100','createRule','nacl','account','makeReadableWebSocketStream','scalarbase','geoip-cn','supportedApps','box','RS256','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','readableWebSocketStream\x20is\x20abort','warpFakeDNS','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','leftover','RSA-OAEP','getRandomPath','delete','RSA-PSS','insomnia/8.6.1','settings','Unauthorized\x20or\x20expired\x20session!','secretbox','Invalid\x20clockTolerance\x20option\x20type','geosite-nsfw','hBytes','trojanOverWSHandler','tcp\x20','socks','length','checkUuidInApi:\x20','3059170comGqZ','bypass-china','HS512','sub','&security=none','protocol','outProxyParams','buildClashTrojanOutbound','\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','#✅\x20Selector','Method\x20Not\x20Allowed','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','freeze','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','checkUuidInApiResponse','namedCurve','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','fdfe:dcba:9876::1/126','fakeip','</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200\x22\x20/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Collapsible\x20Sections</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498db;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#f2f2f2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x20font-family:\x20Twemoji\x20Country\x20Flags,\x20system-ui;\x20background-color:\x20var(--background-color);\x20color:\x20var(--color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.material-symbols-outlined\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-left:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-variation-settings:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27FILL\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27wght\x27\x20400,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27GRAD\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27opsz\x27\x2024\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20details\x20{\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary::marker\x20{\x20font-size:\x201.5rem;\x20color:\x20var(--secondary-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20h2\x20{\x20display:\x20inline-flex;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5em;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h2,h3\x20{\x20margin:\x2030px\x200;\x20text-align:\x20center;\x20color:\x20var(--hr-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hr\x20{\x20border:\x201px\x20solid\x20var(--border-color);\x20margin:\x2020px\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x20auto\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button\x20{margin:\x200\x2020px;\x20background:\x20#212121;\x20max-width:\x20fit-content;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button:hover,\x20.footer\x20button:focus\x20{\x20background:\x20#3b3b3b;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20a,\x20a.link\x20{\x20text-decoration:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201.1rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--button-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{display:\x20block;\x20margin-top:\x2020px;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input.button\x20{font-weight:\x20600;\x20padding:\x2015px\x200;\x20font-size:\x201.1rem;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\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\x20table\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20white-space:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20letter-spacing:\x201px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outline:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x205px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22checkbox\x22]\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20style=\x22margin:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-column:\x202;\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\x20table\x20button\x20{\x20margin:\x20auto;\x20width:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button.disabled\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#ccc;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20not-allowed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pointer-events:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:active,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x20100px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.table-container\x20{\x20margin-top:\x2020px;\x20overflow-x:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-collapse:\x20separate;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-spacing:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th,\x20td\x20{\x20padding:\x2010px;\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td\x20div\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th\x20{\x20background-color:\x20var(--secondary-color);\x20color:\x20white;\x20font-weight:\x20bold;\x20font-size:\x201.1rem;\x20width:\x2050%;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td:last-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tr:hover\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2020px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2080%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close\x20{\x20color:\x20var(--color);\x20float:\x20right;\x20font-size:\x2028px;\x20font-weight:\x20bold;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:focus\x20{\x20color:\x20black;\x20text-decoration:\x20none;\x20cursor:\x20pointer;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20line-height:\x201.3em;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr\x2010fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20.routing\x20input\x20{\x20grid-column:\x202\x20/\x203;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#routing-rules.form-control\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x200\x200\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20400;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#passwordError\x20{\x20color:\x20red;\x20margin-bottom:\x2010px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.symbol\x20{\x20margin-right:\x208px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modalQR\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x208px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s,\x20transform\x200.3s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x20auto\x201fr;\x20align-items:\x20baseline;\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20span\x20{\x20text-align:\x20center;\x20white-space:\x20pre;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.input-with-select\x20{\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button\x20{\x20background-color:\x20var(--color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20th\x20{\x20background-color:\x20var(--hr-text-color);\x20color:\x20var(--background-color);\x20width:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td\x20{\x20background-color:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td:first-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20justify-content:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x20max-width:\x2070%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20baseline;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-end;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{\x20display:\x20block;\x20margin:\x2020px\x20auto\x200\x20auto;\x20max-width:\x2050%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x20width:\x2030%\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20display:\x20grid;\x20grid-template-columns:\x204fr\x201fr\x203fr\x204fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','createHash','singbox','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','bypassRussia','jwtToken=','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','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\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','sharedMemory','fragmentPackets','noiseCountMin','BPB-Fragment','prefer_ipv4','protectedHeader','getOwnPropertyNames','unexpected\x20\x22sub\x22\x20claim\x20value','geosite-cn','typ','pathname','\x20must\x20be\x20','buildClashChainOutbound','decode','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','\x20,\x20','60-70','parse','_flattened','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','port-','\x0a\x20\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','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</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','isIPv6','lastByteIndex','app','DOMAIN-SUFFIX,','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','is224','setPRNG','domains','crypto_core_salsa20','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','checkAudiencePresence','&type=ws','signature\x20verification\x20failed','MahsaNG','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','HMAC','inv25519','Fragment\x20Subscription','wrapKey','pop','detour','POST','\x20-\x20WoW','getXrayCustomConfigs','customBypassRules','blackhole','CryptoKey','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','\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','bypassIran','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<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','get','wsSettings','poly1305','websocket','unspecified','dns','geoip-phishing','function','fragmentIntervalMin','crypto_hash','host','ECDH-ES+A192KW','\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',';\x20Path=/;\x20SameSite=Strict','replace','geosite:category-ir','/my-ip','auto','createMethod','subarray','172.16.0.2/32','min','ago','base64ToArrayBuffer','ERR_JWKS_INVALID','dns-block','\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</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body,\x20html\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#error-container\x20{\x20text-align:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','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\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>','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','</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>','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</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','sec','GET','oth','overheadLength','default','isObject','cswap','field','publicKey','headers','first','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\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:
js-sha256/src/sha256.js:
(**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.11.0
* @author Chen, Yi-Cyuan [[email protected]]
* @copyright Chen, Yi-Cyuan 2014-2024
* @license MIT
*)
*/