forked from liMilCo/Server-Page
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_worker.js
1 lines (1 loc) · 445 KB
/
_worker.js
1
const _0x250770=_0x1ff1;(function(_0x1927a5,_0x40b613){const _0x2f094a=_0x1ff1,_0x438d29=_0x1927a5();while(!![]){try{const _0x450f37=-parseInt(_0x2f094a(0x3d5))/0x1+parseInt(_0x2f094a(0x22e))/0x2*(-parseInt(_0x2f094a(0x28b))/0x3)+parseInt(_0x2f094a(0x32e))/0x4+parseInt(_0x2f094a(0x535))/0x5+parseInt(_0x2f094a(0x45b))/0x6*(parseInt(_0x2f094a(0x4f1))/0x7)+parseInt(_0x2f094a(0x61e))/0x8*(parseInt(_0x2f094a(0x594))/0x9)+parseInt(_0x2f094a(0x312))/0xa*(-parseInt(_0x2f094a(0x575))/0xb);if(_0x450f37===_0x40b613)break;else _0x438d29['push'](_0x438d29['shift']());}catch(_0x4423ea){_0x438d29['push'](_0x438d29['shift']());}}}(_0x3e57,0x2fd80));var __create=Object[_0x250770(0x5b9)],__defProp=Object[_0x250770(0x536)],__getOwnPropDesc=Object[_0x250770(0x521)],__getOwnPropNames=Object[_0x250770(0x4d3)],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object[_0x250770(0x532)][_0x250770(0x603)],__name=(_0x3023c0,_0x1e009e)=>__defProp(_0x3023c0,'name',{'value':_0x1e009e,'configurable':!![]}),__require=(_0x397af4=>typeof require!==_0x250770(0x3fd)?require:typeof Proxy!=='undefined'?new Proxy(_0x397af4,{'get':(_0x4d87b8,_0x3be826)=>(typeof require!=='undefined'?require:_0x4d87b8)[_0x3be826]}):_0x397af4)(function(_0x5b6af5){const _0x8f9b6f=_0x250770;if(typeof require!==_0x8f9b6f(0x3fd))return require['apply'](this,arguments);throw new Error(_0x8f9b6f(0x310)+_0x5b6af5+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0xd7a4d3,_0x5c0051)=>function _0x1c49e3(){const _0x25ee61=_0x250770;return _0x5c0051||(0x0,_0xd7a4d3[__getOwnPropNames(_0xd7a4d3)[0x0]])((_0x5c0051={'exports':{}})[_0x25ee61(0x398)],_0x5c0051),_0x5c0051['exports'];},__copyProps=(_0x362850,_0x379f29,_0xf3cf38,_0x5e8a3a)=>{const _0x5461d1=_0x250770;if(_0x379f29&&typeof _0x379f29===_0x5461d1(0x4cf)||typeof _0x379f29===_0x5461d1(0x21c)){for(let _0x3960da of __getOwnPropNames(_0x379f29))if(!__hasOwnProp[_0x5461d1(0x5a2)](_0x362850,_0x3960da)&&_0x3960da!==_0xf3cf38)__defProp(_0x362850,_0x3960da,{'get':()=>_0x379f29[_0x3960da],'enumerable':!(_0x5e8a3a=__getOwnPropDesc(_0x379f29,_0x3960da))||_0x5e8a3a[_0x5461d1(0x406)]});}return _0x362850;},__toESM=(_0x3c9856,_0x90933f,_0x36eb39)=>(_0x36eb39=_0x3c9856!=null?__create(__getProtoOf(_0x3c9856)):{},__copyProps(_0x90933f||!_0x3c9856||!_0x3c9856[_0x250770(0x3f7)]?__defProp(_0x36eb39,_0x250770(0x3e9),{'value':_0x3c9856,'enumerable':!![]}):_0x36eb39,_0x3c9856)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x3ebd0b,_0xcc9aa0){const _0x18821b=_0x250770;(function(_0x4b384d){'use strict';const _0x42d96f=_0x1ff1;var _0x19d9ca=__name(function(_0x3e63d8){const _0x41c62c=_0x1ff1;var _0x280f9e,_0x56c738=new Float64Array(0x10);if(_0x3e63d8){for(_0x280f9e=0x0;_0x280f9e<_0x3e63d8[_0x41c62c(0x4fd)];_0x280f9e++)_0x56c738[_0x280f9e]=_0x3e63d8[_0x280f9e];}return _0x56c738;},'gf'),_0x22eb82=__name(function(){const _0x4af977=_0x1ff1;throw new Error(_0x4af977(0x543));},'randombytes'),_0x1aaadf=new Uint8Array(0x10),_0x381b9b=new Uint8Array(0x20);_0x381b9b[0x0]=0x9;var _0x4f9422=_0x19d9ca(),_0x3fd63e=_0x19d9ca([0x1]),_0x52f7bc=_0x19d9ca([0xdb41,0x1]),_0x5ea5d7=_0x19d9ca([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x19e398=_0x19d9ca([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x2ea683=_0x19d9ca([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x4567f3=_0x19d9ca([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x5b03af=_0x19d9ca([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x1f02eb(_0x315a,_0x2a46b2,_0x5d5b78,_0x16af7e){_0x315a[_0x2a46b2]=_0x5d5b78>>0x18&0xff,_0x315a[_0x2a46b2+0x1]=_0x5d5b78>>0x10&0xff,_0x315a[_0x2a46b2+0x2]=_0x5d5b78>>0x8&0xff,_0x315a[_0x2a46b2+0x3]=_0x5d5b78&0xff,_0x315a[_0x2a46b2+0x4]=_0x16af7e>>0x18&0xff,_0x315a[_0x2a46b2+0x5]=_0x16af7e>>0x10&0xff,_0x315a[_0x2a46b2+0x6]=_0x16af7e>>0x8&0xff,_0x315a[_0x2a46b2+0x7]=_0x16af7e&0xff;}__name(_0x1f02eb,'ts64');function _0x5b82c0(_0x522673,_0x233da3,_0x30ee5e,_0x1595a9,_0x5e86eb){var _0x362e30,_0x3e6a78=0x0;for(_0x362e30=0x0;_0x362e30<_0x5e86eb;_0x362e30++)_0x3e6a78|=_0x522673[_0x233da3+_0x362e30]^_0x30ee5e[_0x1595a9+_0x362e30];return(0x1&_0x3e6a78-0x1>>>0x8)-0x1;}__name(_0x5b82c0,'vn');function _0x2832a2(_0x3d7a2e,_0x443971,_0x3fae73,_0x3e9254){return _0x5b82c0(_0x3d7a2e,_0x443971,_0x3fae73,_0x3e9254,0x10);}__name(_0x2832a2,'crypto_verify_16');function _0x243e63(_0x12b3d6,_0x47d104,_0x4cbc76,_0x1e8380){return _0x5b82c0(_0x12b3d6,_0x47d104,_0x4cbc76,_0x1e8380,0x20);}__name(_0x243e63,_0x42d96f(0x22b));function _0x3ba8c5(_0x2abd82,_0x431a0f,_0x487ba7,_0x59eee4){var _0x341205=_0x59eee4[0x0]&0xff|(_0x59eee4[0x1]&0xff)<<0x8|(_0x59eee4[0x2]&0xff)<<0x10|(_0x59eee4[0x3]&0xff)<<0x18,_0xacacaf=_0x487ba7[0x0]&0xff|(_0x487ba7[0x1]&0xff)<<0x8|(_0x487ba7[0x2]&0xff)<<0x10|(_0x487ba7[0x3]&0xff)<<0x18,_0x5cd591=_0x487ba7[0x4]&0xff|(_0x487ba7[0x5]&0xff)<<0x8|(_0x487ba7[0x6]&0xff)<<0x10|(_0x487ba7[0x7]&0xff)<<0x18,_0x261cde=_0x487ba7[0x8]&0xff|(_0x487ba7[0x9]&0xff)<<0x8|(_0x487ba7[0xa]&0xff)<<0x10|(_0x487ba7[0xb]&0xff)<<0x18,_0x494306=_0x487ba7[0xc]&0xff|(_0x487ba7[0xd]&0xff)<<0x8|(_0x487ba7[0xe]&0xff)<<0x10|(_0x487ba7[0xf]&0xff)<<0x18,_0x54bdb6=_0x59eee4[0x4]&0xff|(_0x59eee4[0x5]&0xff)<<0x8|(_0x59eee4[0x6]&0xff)<<0x10|(_0x59eee4[0x7]&0xff)<<0x18,_0x28d847=_0x431a0f[0x0]&0xff|(_0x431a0f[0x1]&0xff)<<0x8|(_0x431a0f[0x2]&0xff)<<0x10|(_0x431a0f[0x3]&0xff)<<0x18,_0x327654=_0x431a0f[0x4]&0xff|(_0x431a0f[0x5]&0xff)<<0x8|(_0x431a0f[0x6]&0xff)<<0x10|(_0x431a0f[0x7]&0xff)<<0x18,_0xaf01bd=_0x431a0f[0x8]&0xff|(_0x431a0f[0x9]&0xff)<<0x8|(_0x431a0f[0xa]&0xff)<<0x10|(_0x431a0f[0xb]&0xff)<<0x18,_0x2852b3=_0x431a0f[0xc]&0xff|(_0x431a0f[0xd]&0xff)<<0x8|(_0x431a0f[0xe]&0xff)<<0x10|(_0x431a0f[0xf]&0xff)<<0x18,_0x1713e9=_0x59eee4[0x8]&0xff|(_0x59eee4[0x9]&0xff)<<0x8|(_0x59eee4[0xa]&0xff)<<0x10|(_0x59eee4[0xb]&0xff)<<0x18,_0x2823bb=_0x487ba7[0x10]&0xff|(_0x487ba7[0x11]&0xff)<<0x8|(_0x487ba7[0x12]&0xff)<<0x10|(_0x487ba7[0x13]&0xff)<<0x18,_0x165730=_0x487ba7[0x14]&0xff|(_0x487ba7[0x15]&0xff)<<0x8|(_0x487ba7[0x16]&0xff)<<0x10|(_0x487ba7[0x17]&0xff)<<0x18,_0x349c3f=_0x487ba7[0x18]&0xff|(_0x487ba7[0x19]&0xff)<<0x8|(_0x487ba7[0x1a]&0xff)<<0x10|(_0x487ba7[0x1b]&0xff)<<0x18,_0x49e62c=_0x487ba7[0x1c]&0xff|(_0x487ba7[0x1d]&0xff)<<0x8|(_0x487ba7[0x1e]&0xff)<<0x10|(_0x487ba7[0x1f]&0xff)<<0x18,_0x34117e=_0x59eee4[0xc]&0xff|(_0x59eee4[0xd]&0xff)<<0x8|(_0x59eee4[0xe]&0xff)<<0x10|(_0x59eee4[0xf]&0xff)<<0x18,_0x3b8dff=_0x341205,_0x5df1dd=_0xacacaf,_0xd31fd4=_0x5cd591,_0x3e4f8e=_0x261cde,_0xbdccfe=_0x494306,_0x26183f=_0x54bdb6,_0xffc621=_0x28d847,_0x328cbf=_0x327654,_0x2986b7=_0xaf01bd,_0x522c72=_0x2852b3,_0x1e3629=_0x1713e9,_0x3ed6c5=_0x2823bb,_0x4ac27a=_0x165730,_0x2dae02=_0x349c3f,_0x4d2081=_0x49e62c,_0x2900eb=_0x34117e,_0x5c443d;for(var _0x3f7085=0x0;_0x3f7085<0x14;_0x3f7085+=0x2){_0x5c443d=_0x3b8dff+_0x4ac27a|0x0,_0xbdccfe^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0xbdccfe+_0x3b8dff|0x0,_0x2986b7^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0x2986b7+_0xbdccfe|0x0,_0x4ac27a^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0x4ac27a+_0x2986b7|0x0,_0x3b8dff^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12,_0x5c443d=_0x26183f+_0x5df1dd|0x0,_0x522c72^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0x522c72+_0x26183f|0x0,_0x2dae02^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0x2dae02+_0x522c72|0x0,_0x5df1dd^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0x5df1dd+_0x2dae02|0x0,_0x26183f^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12,_0x5c443d=_0x1e3629+_0xffc621|0x0,_0x4d2081^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0x4d2081+_0x1e3629|0x0,_0xd31fd4^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0xd31fd4+_0x4d2081|0x0,_0xffc621^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0xffc621+_0xd31fd4|0x0,_0x1e3629^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12,_0x5c443d=_0x2900eb+_0x3ed6c5|0x0,_0x3e4f8e^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0x3e4f8e+_0x2900eb|0x0,_0x328cbf^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0x328cbf+_0x3e4f8e|0x0,_0x3ed6c5^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0x3ed6c5+_0x328cbf|0x0,_0x2900eb^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12,_0x5c443d=_0x3b8dff+_0x3e4f8e|0x0,_0x5df1dd^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0x5df1dd+_0x3b8dff|0x0,_0xd31fd4^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0xd31fd4+_0x5df1dd|0x0,_0x3e4f8e^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0x3e4f8e+_0xd31fd4|0x0,_0x3b8dff^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12,_0x5c443d=_0x26183f+_0xbdccfe|0x0,_0xffc621^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0xffc621+_0x26183f|0x0,_0x328cbf^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0x328cbf+_0xffc621|0x0,_0xbdccfe^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0xbdccfe+_0x328cbf|0x0,_0x26183f^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12,_0x5c443d=_0x1e3629+_0x522c72|0x0,_0x3ed6c5^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0x3ed6c5+_0x1e3629|0x0,_0x2986b7^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0x2986b7+_0x3ed6c5|0x0,_0x522c72^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0x522c72+_0x2986b7|0x0,_0x1e3629^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12,_0x5c443d=_0x2900eb+_0x4d2081|0x0,_0x4ac27a^=_0x5c443d<<0x7|_0x5c443d>>>0x20-0x7,_0x5c443d=_0x4ac27a+_0x2900eb|0x0,_0x2dae02^=_0x5c443d<<0x9|_0x5c443d>>>0x20-0x9,_0x5c443d=_0x2dae02+_0x4ac27a|0x0,_0x4d2081^=_0x5c443d<<0xd|_0x5c443d>>>0x20-0xd,_0x5c443d=_0x4d2081+_0x2dae02|0x0,_0x2900eb^=_0x5c443d<<0x12|_0x5c443d>>>0x20-0x12;}_0x3b8dff=_0x3b8dff+_0x341205|0x0,_0x5df1dd=_0x5df1dd+_0xacacaf|0x0,_0xd31fd4=_0xd31fd4+_0x5cd591|0x0,_0x3e4f8e=_0x3e4f8e+_0x261cde|0x0,_0xbdccfe=_0xbdccfe+_0x494306|0x0,_0x26183f=_0x26183f+_0x54bdb6|0x0,_0xffc621=_0xffc621+_0x28d847|0x0,_0x328cbf=_0x328cbf+_0x327654|0x0,_0x2986b7=_0x2986b7+_0xaf01bd|0x0,_0x522c72=_0x522c72+_0x2852b3|0x0,_0x1e3629=_0x1e3629+_0x1713e9|0x0,_0x3ed6c5=_0x3ed6c5+_0x2823bb|0x0,_0x4ac27a=_0x4ac27a+_0x165730|0x0,_0x2dae02=_0x2dae02+_0x349c3f|0x0,_0x4d2081=_0x4d2081+_0x49e62c|0x0,_0x2900eb=_0x2900eb+_0x34117e|0x0,_0x2abd82[0x0]=_0x3b8dff>>>0x0&0xff,_0x2abd82[0x1]=_0x3b8dff>>>0x8&0xff,_0x2abd82[0x2]=_0x3b8dff>>>0x10&0xff,_0x2abd82[0x3]=_0x3b8dff>>>0x18&0xff,_0x2abd82[0x4]=_0x5df1dd>>>0x0&0xff,_0x2abd82[0x5]=_0x5df1dd>>>0x8&0xff,_0x2abd82[0x6]=_0x5df1dd>>>0x10&0xff,_0x2abd82[0x7]=_0x5df1dd>>>0x18&0xff,_0x2abd82[0x8]=_0xd31fd4>>>0x0&0xff,_0x2abd82[0x9]=_0xd31fd4>>>0x8&0xff,_0x2abd82[0xa]=_0xd31fd4>>>0x10&0xff,_0x2abd82[0xb]=_0xd31fd4>>>0x18&0xff,_0x2abd82[0xc]=_0x3e4f8e>>>0x0&0xff,_0x2abd82[0xd]=_0x3e4f8e>>>0x8&0xff,_0x2abd82[0xe]=_0x3e4f8e>>>0x10&0xff,_0x2abd82[0xf]=_0x3e4f8e>>>0x18&0xff,_0x2abd82[0x10]=_0xbdccfe>>>0x0&0xff,_0x2abd82[0x11]=_0xbdccfe>>>0x8&0xff,_0x2abd82[0x12]=_0xbdccfe>>>0x10&0xff,_0x2abd82[0x13]=_0xbdccfe>>>0x18&0xff,_0x2abd82[0x14]=_0x26183f>>>0x0&0xff,_0x2abd82[0x15]=_0x26183f>>>0x8&0xff,_0x2abd82[0x16]=_0x26183f>>>0x10&0xff,_0x2abd82[0x17]=_0x26183f>>>0x18&0xff,_0x2abd82[0x18]=_0xffc621>>>0x0&0xff,_0x2abd82[0x19]=_0xffc621>>>0x8&0xff,_0x2abd82[0x1a]=_0xffc621>>>0x10&0xff,_0x2abd82[0x1b]=_0xffc621>>>0x18&0xff,_0x2abd82[0x1c]=_0x328cbf>>>0x0&0xff,_0x2abd82[0x1d]=_0x328cbf>>>0x8&0xff,_0x2abd82[0x1e]=_0x328cbf>>>0x10&0xff,_0x2abd82[0x1f]=_0x328cbf>>>0x18&0xff,_0x2abd82[0x20]=_0x2986b7>>>0x0&0xff,_0x2abd82[0x21]=_0x2986b7>>>0x8&0xff,_0x2abd82[0x22]=_0x2986b7>>>0x10&0xff,_0x2abd82[0x23]=_0x2986b7>>>0x18&0xff,_0x2abd82[0x24]=_0x522c72>>>0x0&0xff,_0x2abd82[0x25]=_0x522c72>>>0x8&0xff,_0x2abd82[0x26]=_0x522c72>>>0x10&0xff,_0x2abd82[0x27]=_0x522c72>>>0x18&0xff,_0x2abd82[0x28]=_0x1e3629>>>0x0&0xff,_0x2abd82[0x29]=_0x1e3629>>>0x8&0xff,_0x2abd82[0x2a]=_0x1e3629>>>0x10&0xff,_0x2abd82[0x2b]=_0x1e3629>>>0x18&0xff,_0x2abd82[0x2c]=_0x3ed6c5>>>0x0&0xff,_0x2abd82[0x2d]=_0x3ed6c5>>>0x8&0xff,_0x2abd82[0x2e]=_0x3ed6c5>>>0x10&0xff,_0x2abd82[0x2f]=_0x3ed6c5>>>0x18&0xff,_0x2abd82[0x30]=_0x4ac27a>>>0x0&0xff,_0x2abd82[0x31]=_0x4ac27a>>>0x8&0xff,_0x2abd82[0x32]=_0x4ac27a>>>0x10&0xff,_0x2abd82[0x33]=_0x4ac27a>>>0x18&0xff,_0x2abd82[0x34]=_0x2dae02>>>0x0&0xff,_0x2abd82[0x35]=_0x2dae02>>>0x8&0xff,_0x2abd82[0x36]=_0x2dae02>>>0x10&0xff,_0x2abd82[0x37]=_0x2dae02>>>0x18&0xff,_0x2abd82[0x38]=_0x4d2081>>>0x0&0xff,_0x2abd82[0x39]=_0x4d2081>>>0x8&0xff,_0x2abd82[0x3a]=_0x4d2081>>>0x10&0xff,_0x2abd82[0x3b]=_0x4d2081>>>0x18&0xff,_0x2abd82[0x3c]=_0x2900eb>>>0x0&0xff,_0x2abd82[0x3d]=_0x2900eb>>>0x8&0xff,_0x2abd82[0x3e]=_0x2900eb>>>0x10&0xff,_0x2abd82[0x3f]=_0x2900eb>>>0x18&0xff;}__name(_0x3ba8c5,_0x42d96f(0x2d9));function _0x4c41bd(_0x43e963,_0x429202,_0x2891f6,_0x538e0a){var _0x44ece0=_0x538e0a[0x0]&0xff|(_0x538e0a[0x1]&0xff)<<0x8|(_0x538e0a[0x2]&0xff)<<0x10|(_0x538e0a[0x3]&0xff)<<0x18,_0x3fddb5=_0x2891f6[0x0]&0xff|(_0x2891f6[0x1]&0xff)<<0x8|(_0x2891f6[0x2]&0xff)<<0x10|(_0x2891f6[0x3]&0xff)<<0x18,_0x147441=_0x2891f6[0x4]&0xff|(_0x2891f6[0x5]&0xff)<<0x8|(_0x2891f6[0x6]&0xff)<<0x10|(_0x2891f6[0x7]&0xff)<<0x18,_0xe9f307=_0x2891f6[0x8]&0xff|(_0x2891f6[0x9]&0xff)<<0x8|(_0x2891f6[0xa]&0xff)<<0x10|(_0x2891f6[0xb]&0xff)<<0x18,_0x10a928=_0x2891f6[0xc]&0xff|(_0x2891f6[0xd]&0xff)<<0x8|(_0x2891f6[0xe]&0xff)<<0x10|(_0x2891f6[0xf]&0xff)<<0x18,_0xf9c906=_0x538e0a[0x4]&0xff|(_0x538e0a[0x5]&0xff)<<0x8|(_0x538e0a[0x6]&0xff)<<0x10|(_0x538e0a[0x7]&0xff)<<0x18,_0x335794=_0x429202[0x0]&0xff|(_0x429202[0x1]&0xff)<<0x8|(_0x429202[0x2]&0xff)<<0x10|(_0x429202[0x3]&0xff)<<0x18,_0x29b882=_0x429202[0x4]&0xff|(_0x429202[0x5]&0xff)<<0x8|(_0x429202[0x6]&0xff)<<0x10|(_0x429202[0x7]&0xff)<<0x18,_0x3f6521=_0x429202[0x8]&0xff|(_0x429202[0x9]&0xff)<<0x8|(_0x429202[0xa]&0xff)<<0x10|(_0x429202[0xb]&0xff)<<0x18,_0x53cdac=_0x429202[0xc]&0xff|(_0x429202[0xd]&0xff)<<0x8|(_0x429202[0xe]&0xff)<<0x10|(_0x429202[0xf]&0xff)<<0x18,_0x3fbabd=_0x538e0a[0x8]&0xff|(_0x538e0a[0x9]&0xff)<<0x8|(_0x538e0a[0xa]&0xff)<<0x10|(_0x538e0a[0xb]&0xff)<<0x18,_0x2d8238=_0x2891f6[0x10]&0xff|(_0x2891f6[0x11]&0xff)<<0x8|(_0x2891f6[0x12]&0xff)<<0x10|(_0x2891f6[0x13]&0xff)<<0x18,_0x18aecf=_0x2891f6[0x14]&0xff|(_0x2891f6[0x15]&0xff)<<0x8|(_0x2891f6[0x16]&0xff)<<0x10|(_0x2891f6[0x17]&0xff)<<0x18,_0x45f347=_0x2891f6[0x18]&0xff|(_0x2891f6[0x19]&0xff)<<0x8|(_0x2891f6[0x1a]&0xff)<<0x10|(_0x2891f6[0x1b]&0xff)<<0x18,_0x40cf90=_0x2891f6[0x1c]&0xff|(_0x2891f6[0x1d]&0xff)<<0x8|(_0x2891f6[0x1e]&0xff)<<0x10|(_0x2891f6[0x1f]&0xff)<<0x18,_0x2af44d=_0x538e0a[0xc]&0xff|(_0x538e0a[0xd]&0xff)<<0x8|(_0x538e0a[0xe]&0xff)<<0x10|(_0x538e0a[0xf]&0xff)<<0x18,_0x3179af=_0x44ece0,_0x44b9c8=_0x3fddb5,_0x4f4e2a=_0x147441,_0x1b6f1d=_0xe9f307,_0x215414=_0x10a928,_0x4ffc49=_0xf9c906,_0x3152d0=_0x335794,_0x1a1ce4=_0x29b882,_0x59ef3f=_0x3f6521,_0x5b4bb7=_0x53cdac,_0xdc8bd0=_0x3fbabd,_0x1efb62=_0x2d8238,_0x36a275=_0x18aecf,_0x528c80=_0x45f347,_0x18cf36=_0x40cf90,_0x68a568=_0x2af44d,_0x439c40;for(var _0x2288ee=0x0;_0x2288ee<0x14;_0x2288ee+=0x2){_0x439c40=_0x3179af+_0x36a275|0x0,_0x215414^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x215414+_0x3179af|0x0,_0x59ef3f^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x59ef3f+_0x215414|0x0,_0x36a275^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x36a275+_0x59ef3f|0x0,_0x3179af^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12,_0x439c40=_0x4ffc49+_0x44b9c8|0x0,_0x5b4bb7^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x5b4bb7+_0x4ffc49|0x0,_0x528c80^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x528c80+_0x5b4bb7|0x0,_0x44b9c8^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x44b9c8+_0x528c80|0x0,_0x4ffc49^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12,_0x439c40=_0xdc8bd0+_0x3152d0|0x0,_0x18cf36^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x18cf36+_0xdc8bd0|0x0,_0x4f4e2a^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x4f4e2a+_0x18cf36|0x0,_0x3152d0^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x3152d0+_0x4f4e2a|0x0,_0xdc8bd0^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12,_0x439c40=_0x68a568+_0x1efb62|0x0,_0x1b6f1d^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x1b6f1d+_0x68a568|0x0,_0x1a1ce4^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x1a1ce4+_0x1b6f1d|0x0,_0x1efb62^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x1efb62+_0x1a1ce4|0x0,_0x68a568^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12,_0x439c40=_0x3179af+_0x1b6f1d|0x0,_0x44b9c8^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x44b9c8+_0x3179af|0x0,_0x4f4e2a^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x4f4e2a+_0x44b9c8|0x0,_0x1b6f1d^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x1b6f1d+_0x4f4e2a|0x0,_0x3179af^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12,_0x439c40=_0x4ffc49+_0x215414|0x0,_0x3152d0^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x3152d0+_0x4ffc49|0x0,_0x1a1ce4^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x1a1ce4+_0x3152d0|0x0,_0x215414^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x215414+_0x1a1ce4|0x0,_0x4ffc49^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12,_0x439c40=_0xdc8bd0+_0x5b4bb7|0x0,_0x1efb62^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x1efb62+_0xdc8bd0|0x0,_0x59ef3f^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x59ef3f+_0x1efb62|0x0,_0x5b4bb7^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x5b4bb7+_0x59ef3f|0x0,_0xdc8bd0^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12,_0x439c40=_0x68a568+_0x18cf36|0x0,_0x36a275^=_0x439c40<<0x7|_0x439c40>>>0x20-0x7,_0x439c40=_0x36a275+_0x68a568|0x0,_0x528c80^=_0x439c40<<0x9|_0x439c40>>>0x20-0x9,_0x439c40=_0x528c80+_0x36a275|0x0,_0x18cf36^=_0x439c40<<0xd|_0x439c40>>>0x20-0xd,_0x439c40=_0x18cf36+_0x528c80|0x0,_0x68a568^=_0x439c40<<0x12|_0x439c40>>>0x20-0x12;}_0x43e963[0x0]=_0x3179af>>>0x0&0xff,_0x43e963[0x1]=_0x3179af>>>0x8&0xff,_0x43e963[0x2]=_0x3179af>>>0x10&0xff,_0x43e963[0x3]=_0x3179af>>>0x18&0xff,_0x43e963[0x4]=_0x4ffc49>>>0x0&0xff,_0x43e963[0x5]=_0x4ffc49>>>0x8&0xff,_0x43e963[0x6]=_0x4ffc49>>>0x10&0xff,_0x43e963[0x7]=_0x4ffc49>>>0x18&0xff,_0x43e963[0x8]=_0xdc8bd0>>>0x0&0xff,_0x43e963[0x9]=_0xdc8bd0>>>0x8&0xff,_0x43e963[0xa]=_0xdc8bd0>>>0x10&0xff,_0x43e963[0xb]=_0xdc8bd0>>>0x18&0xff,_0x43e963[0xc]=_0x68a568>>>0x0&0xff,_0x43e963[0xd]=_0x68a568>>>0x8&0xff,_0x43e963[0xe]=_0x68a568>>>0x10&0xff,_0x43e963[0xf]=_0x68a568>>>0x18&0xff,_0x43e963[0x10]=_0x3152d0>>>0x0&0xff,_0x43e963[0x11]=_0x3152d0>>>0x8&0xff,_0x43e963[0x12]=_0x3152d0>>>0x10&0xff,_0x43e963[0x13]=_0x3152d0>>>0x18&0xff,_0x43e963[0x14]=_0x1a1ce4>>>0x0&0xff,_0x43e963[0x15]=_0x1a1ce4>>>0x8&0xff,_0x43e963[0x16]=_0x1a1ce4>>>0x10&0xff,_0x43e963[0x17]=_0x1a1ce4>>>0x18&0xff,_0x43e963[0x18]=_0x59ef3f>>>0x0&0xff,_0x43e963[0x19]=_0x59ef3f>>>0x8&0xff,_0x43e963[0x1a]=_0x59ef3f>>>0x10&0xff,_0x43e963[0x1b]=_0x59ef3f>>>0x18&0xff,_0x43e963[0x1c]=_0x5b4bb7>>>0x0&0xff,_0x43e963[0x1d]=_0x5b4bb7>>>0x8&0xff,_0x43e963[0x1e]=_0x5b4bb7>>>0x10&0xff,_0x43e963[0x1f]=_0x5b4bb7>>>0x18&0xff;}__name(_0x4c41bd,_0x42d96f(0x432));function _0x19cfb9(_0x3008da,_0x1837ae,_0xe27e7e,_0x5c64ab){_0x3ba8c5(_0x3008da,_0x1837ae,_0xe27e7e,_0x5c64ab);}__name(_0x19cfb9,_0x42d96f(0x539));function _0x16b057(_0x5c8f82,_0x21cb36,_0x1b48db,_0x3bfe87){_0x4c41bd(_0x5c8f82,_0x21cb36,_0x1b48db,_0x3bfe87);}__name(_0x16b057,_0x42d96f(0x248));var _0x5cb3c5=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x33dec7(_0x1e74c0,_0x598151,_0x4650a6,_0x580e8c,_0x6c4080,_0x558fbb,_0x444c0e){var _0x41df45=new Uint8Array(0x10),_0x23e29f=new Uint8Array(0x40),_0x54759b,_0x169136;for(_0x169136=0x0;_0x169136<0x10;_0x169136++)_0x41df45[_0x169136]=0x0;for(_0x169136=0x0;_0x169136<0x8;_0x169136++)_0x41df45[_0x169136]=_0x558fbb[_0x169136];while(_0x6c4080>=0x40){_0x19cfb9(_0x23e29f,_0x41df45,_0x444c0e,_0x5cb3c5);for(_0x169136=0x0;_0x169136<0x40;_0x169136++)_0x1e74c0[_0x598151+_0x169136]=_0x4650a6[_0x580e8c+_0x169136]^_0x23e29f[_0x169136];_0x54759b=0x1;for(_0x169136=0x8;_0x169136<0x10;_0x169136++){_0x54759b=_0x54759b+(_0x41df45[_0x169136]&0xff)|0x0,_0x41df45[_0x169136]=_0x54759b&0xff,_0x54759b>>>=0x8;}_0x6c4080-=0x40,_0x598151+=0x40,_0x580e8c+=0x40;}if(_0x6c4080>0x0){_0x19cfb9(_0x23e29f,_0x41df45,_0x444c0e,_0x5cb3c5);for(_0x169136=0x0;_0x169136<_0x6c4080;_0x169136++)_0x1e74c0[_0x598151+_0x169136]=_0x4650a6[_0x580e8c+_0x169136]^_0x23e29f[_0x169136];}return 0x0;}__name(_0x33dec7,_0x42d96f(0x26b));function _0x24c680(_0x347b22,_0x19f9a9,_0x493254,_0x1ba84a,_0x3a5482){var _0x32a5aa=new Uint8Array(0x10),_0xda11a8=new Uint8Array(0x40),_0x4ed0af,_0x350b93;for(_0x350b93=0x0;_0x350b93<0x10;_0x350b93++)_0x32a5aa[_0x350b93]=0x0;for(_0x350b93=0x0;_0x350b93<0x8;_0x350b93++)_0x32a5aa[_0x350b93]=_0x1ba84a[_0x350b93];while(_0x493254>=0x40){_0x19cfb9(_0xda11a8,_0x32a5aa,_0x3a5482,_0x5cb3c5);for(_0x350b93=0x0;_0x350b93<0x40;_0x350b93++)_0x347b22[_0x19f9a9+_0x350b93]=_0xda11a8[_0x350b93];_0x4ed0af=0x1;for(_0x350b93=0x8;_0x350b93<0x10;_0x350b93++){_0x4ed0af=_0x4ed0af+(_0x32a5aa[_0x350b93]&0xff)|0x0,_0x32a5aa[_0x350b93]=_0x4ed0af&0xff,_0x4ed0af>>>=0x8;}_0x493254-=0x40,_0x19f9a9+=0x40;}if(_0x493254>0x0){_0x19cfb9(_0xda11a8,_0x32a5aa,_0x3a5482,_0x5cb3c5);for(_0x350b93=0x0;_0x350b93<_0x493254;_0x350b93++)_0x347b22[_0x19f9a9+_0x350b93]=_0xda11a8[_0x350b93];}return 0x0;}__name(_0x24c680,_0x42d96f(0x48e));function _0x2b09fe(_0x1968d9,_0x23185f,_0x2604d6,_0x2ebf53,_0x3ce9a9){var _0x3a7490=new Uint8Array(0x20);_0x16b057(_0x3a7490,_0x2ebf53,_0x3ce9a9,_0x5cb3c5);var _0x3f5e3e=new Uint8Array(0x8);for(var _0x26c760=0x0;_0x26c760<0x8;_0x26c760++)_0x3f5e3e[_0x26c760]=_0x2ebf53[_0x26c760+0x10];return _0x24c680(_0x1968d9,_0x23185f,_0x2604d6,_0x3f5e3e,_0x3a7490);}__name(_0x2b09fe,'crypto_stream');function _0x1e4bd7(_0x3d46fd,_0x3d4049,_0x9034ba,_0x3b59ff,_0x48d42b,_0x2a442d,_0x529872){var _0x531f13=new Uint8Array(0x20);_0x16b057(_0x531f13,_0x2a442d,_0x529872,_0x5cb3c5);var _0x5527bd=new Uint8Array(0x8);for(var _0x260bd4=0x0;_0x260bd4<0x8;_0x260bd4++)_0x5527bd[_0x260bd4]=_0x2a442d[_0x260bd4+0x10];return _0x33dec7(_0x3d46fd,_0x3d4049,_0x9034ba,_0x3b59ff,_0x48d42b,_0x5527bd,_0x531f13);}__name(_0x1e4bd7,_0x42d96f(0x210));var _0x13012b=__name(function(_0x220a84){const _0x107ff2=_0x42d96f;this[_0x107ff2(0x505)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x107ff2(0x315)]=new Uint16Array(0x8),this[_0x107ff2(0x520)]=0x0,this[_0x107ff2(0x1eb)]=0x0;var _0x30e54d,_0x27709c,_0x3e3210,_0x5b0c7f,_0x6a8571,_0x5468c0,_0x440726,_0x7c6082;_0x30e54d=_0x220a84[0x0]&0xff|(_0x220a84[0x1]&0xff)<<0x8,this['r'][0x0]=_0x30e54d&0x1fff,_0x27709c=_0x220a84[0x2]&0xff|(_0x220a84[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x30e54d>>>0xd|_0x27709c<<0x3)&0x1fff,_0x3e3210=_0x220a84[0x4]&0xff|(_0x220a84[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x27709c>>>0xa|_0x3e3210<<0x6)&0x1f03,_0x5b0c7f=_0x220a84[0x6]&0xff|(_0x220a84[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x3e3210>>>0x7|_0x5b0c7f<<0x9)&0x1fff,_0x6a8571=_0x220a84[0x8]&0xff|(_0x220a84[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x5b0c7f>>>0x4|_0x6a8571<<0xc)&0xff,this['r'][0x5]=_0x6a8571>>>0x1&0x1ffe,_0x5468c0=_0x220a84[0xa]&0xff|(_0x220a84[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x6a8571>>>0xe|_0x5468c0<<0x2)&0x1fff,_0x440726=_0x220a84[0xc]&0xff|(_0x220a84[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x5468c0>>>0xb|_0x440726<<0x5)&0x1f81,_0x7c6082=_0x220a84[0xe]&0xff|(_0x220a84[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x440726>>>0x8|_0x7c6082<<0x8)&0x1fff,this['r'][0x9]=_0x7c6082>>>0x5&0x7f,this[_0x107ff2(0x315)][0x0]=_0x220a84[0x10]&0xff|(_0x220a84[0x11]&0xff)<<0x8,this[_0x107ff2(0x315)][0x1]=_0x220a84[0x12]&0xff|(_0x220a84[0x13]&0xff)<<0x8,this[_0x107ff2(0x315)][0x2]=_0x220a84[0x14]&0xff|(_0x220a84[0x15]&0xff)<<0x8,this[_0x107ff2(0x315)][0x3]=_0x220a84[0x16]&0xff|(_0x220a84[0x17]&0xff)<<0x8,this[_0x107ff2(0x315)][0x4]=_0x220a84[0x18]&0xff|(_0x220a84[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x220a84[0x1a]&0xff|(_0x220a84[0x1b]&0xff)<<0x8,this[_0x107ff2(0x315)][0x6]=_0x220a84[0x1c]&0xff|(_0x220a84[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x220a84[0x1e]&0xff|(_0x220a84[0x1f]&0xff)<<0x8;},_0x42d96f(0x4fa));_0x13012b[_0x42d96f(0x532)][_0x42d96f(0x5a7)]=function(_0xf20696,_0x2b2b85,_0x350551){var _0x31eaaa=this['fin']?0x0:0x1<<0xb,_0xdfbaed,_0x1add47,_0x14e267,_0xe8954d,_0x5ed0e1,_0xeeb9a8,_0x48b48e,_0x2946b7,_0x10fdc4,_0x77efe1,_0x4f54fd,_0x4f6172,_0x40798d,_0x1648dd,_0x143a3d,_0x1bc5b1,_0x38a98c,_0x5162c4,_0x44f34a,_0x5afaa9=this['h'][0x0],_0x39f651=this['h'][0x1],_0x291dd2=this['h'][0x2],_0x15ee34=this['h'][0x3],_0xf9b70=this['h'][0x4],_0x290e60=this['h'][0x5],_0x546889=this['h'][0x6],_0x1744e3=this['h'][0x7],_0x18e33a=this['h'][0x8],_0x1412a8=this['h'][0x9],_0x13e111=this['r'][0x0],_0x54a0ea=this['r'][0x1],_0x4ba1d5=this['r'][0x2],_0x40e8a6=this['r'][0x3],_0x3e2d90=this['r'][0x4],_0x3bd570=this['r'][0x5],_0x18f222=this['r'][0x6],_0x5cd93f=this['r'][0x7],_0x3a3899=this['r'][0x8],_0x23f049=this['r'][0x9];while(_0x350551>=0x10){_0xdfbaed=_0xf20696[_0x2b2b85+0x0]&0xff|(_0xf20696[_0x2b2b85+0x1]&0xff)<<0x8,_0x5afaa9+=_0xdfbaed&0x1fff,_0x1add47=_0xf20696[_0x2b2b85+0x2]&0xff|(_0xf20696[_0x2b2b85+0x3]&0xff)<<0x8,_0x39f651+=(_0xdfbaed>>>0xd|_0x1add47<<0x3)&0x1fff,_0x14e267=_0xf20696[_0x2b2b85+0x4]&0xff|(_0xf20696[_0x2b2b85+0x5]&0xff)<<0x8,_0x291dd2+=(_0x1add47>>>0xa|_0x14e267<<0x6)&0x1fff,_0xe8954d=_0xf20696[_0x2b2b85+0x6]&0xff|(_0xf20696[_0x2b2b85+0x7]&0xff)<<0x8,_0x15ee34+=(_0x14e267>>>0x7|_0xe8954d<<0x9)&0x1fff,_0x5ed0e1=_0xf20696[_0x2b2b85+0x8]&0xff|(_0xf20696[_0x2b2b85+0x9]&0xff)<<0x8,_0xf9b70+=(_0xe8954d>>>0x4|_0x5ed0e1<<0xc)&0x1fff,_0x290e60+=_0x5ed0e1>>>0x1&0x1fff,_0xeeb9a8=_0xf20696[_0x2b2b85+0xa]&0xff|(_0xf20696[_0x2b2b85+0xb]&0xff)<<0x8,_0x546889+=(_0x5ed0e1>>>0xe|_0xeeb9a8<<0x2)&0x1fff,_0x48b48e=_0xf20696[_0x2b2b85+0xc]&0xff|(_0xf20696[_0x2b2b85+0xd]&0xff)<<0x8,_0x1744e3+=(_0xeeb9a8>>>0xb|_0x48b48e<<0x5)&0x1fff,_0x2946b7=_0xf20696[_0x2b2b85+0xe]&0xff|(_0xf20696[_0x2b2b85+0xf]&0xff)<<0x8,_0x18e33a+=(_0x48b48e>>>0x8|_0x2946b7<<0x8)&0x1fff,_0x1412a8+=_0x2946b7>>>0x5|_0x31eaaa,_0x10fdc4=0x0,_0x77efe1=_0x10fdc4,_0x77efe1+=_0x5afaa9*_0x13e111,_0x77efe1+=_0x39f651*(0x5*_0x23f049),_0x77efe1+=_0x291dd2*(0x5*_0x3a3899),_0x77efe1+=_0x15ee34*(0x5*_0x5cd93f),_0x77efe1+=_0xf9b70*(0x5*_0x18f222),_0x10fdc4=_0x77efe1>>>0xd,_0x77efe1&=0x1fff,_0x77efe1+=_0x290e60*(0x5*_0x3bd570),_0x77efe1+=_0x546889*(0x5*_0x3e2d90),_0x77efe1+=_0x1744e3*(0x5*_0x40e8a6),_0x77efe1+=_0x18e33a*(0x5*_0x4ba1d5),_0x77efe1+=_0x1412a8*(0x5*_0x54a0ea),_0x10fdc4+=_0x77efe1>>>0xd,_0x77efe1&=0x1fff,_0x4f54fd=_0x10fdc4,_0x4f54fd+=_0x5afaa9*_0x54a0ea,_0x4f54fd+=_0x39f651*_0x13e111,_0x4f54fd+=_0x291dd2*(0x5*_0x23f049),_0x4f54fd+=_0x15ee34*(0x5*_0x3a3899),_0x4f54fd+=_0xf9b70*(0x5*_0x5cd93f),_0x10fdc4=_0x4f54fd>>>0xd,_0x4f54fd&=0x1fff,_0x4f54fd+=_0x290e60*(0x5*_0x18f222),_0x4f54fd+=_0x546889*(0x5*_0x3bd570),_0x4f54fd+=_0x1744e3*(0x5*_0x3e2d90),_0x4f54fd+=_0x18e33a*(0x5*_0x40e8a6),_0x4f54fd+=_0x1412a8*(0x5*_0x4ba1d5),_0x10fdc4+=_0x4f54fd>>>0xd,_0x4f54fd&=0x1fff,_0x4f6172=_0x10fdc4,_0x4f6172+=_0x5afaa9*_0x4ba1d5,_0x4f6172+=_0x39f651*_0x54a0ea,_0x4f6172+=_0x291dd2*_0x13e111,_0x4f6172+=_0x15ee34*(0x5*_0x23f049),_0x4f6172+=_0xf9b70*(0x5*_0x3a3899),_0x10fdc4=_0x4f6172>>>0xd,_0x4f6172&=0x1fff,_0x4f6172+=_0x290e60*(0x5*_0x5cd93f),_0x4f6172+=_0x546889*(0x5*_0x18f222),_0x4f6172+=_0x1744e3*(0x5*_0x3bd570),_0x4f6172+=_0x18e33a*(0x5*_0x3e2d90),_0x4f6172+=_0x1412a8*(0x5*_0x40e8a6),_0x10fdc4+=_0x4f6172>>>0xd,_0x4f6172&=0x1fff,_0x40798d=_0x10fdc4,_0x40798d+=_0x5afaa9*_0x40e8a6,_0x40798d+=_0x39f651*_0x4ba1d5,_0x40798d+=_0x291dd2*_0x54a0ea,_0x40798d+=_0x15ee34*_0x13e111,_0x40798d+=_0xf9b70*(0x5*_0x23f049),_0x10fdc4=_0x40798d>>>0xd,_0x40798d&=0x1fff,_0x40798d+=_0x290e60*(0x5*_0x3a3899),_0x40798d+=_0x546889*(0x5*_0x5cd93f),_0x40798d+=_0x1744e3*(0x5*_0x18f222),_0x40798d+=_0x18e33a*(0x5*_0x3bd570),_0x40798d+=_0x1412a8*(0x5*_0x3e2d90),_0x10fdc4+=_0x40798d>>>0xd,_0x40798d&=0x1fff,_0x1648dd=_0x10fdc4,_0x1648dd+=_0x5afaa9*_0x3e2d90,_0x1648dd+=_0x39f651*_0x40e8a6,_0x1648dd+=_0x291dd2*_0x4ba1d5,_0x1648dd+=_0x15ee34*_0x54a0ea,_0x1648dd+=_0xf9b70*_0x13e111,_0x10fdc4=_0x1648dd>>>0xd,_0x1648dd&=0x1fff,_0x1648dd+=_0x290e60*(0x5*_0x23f049),_0x1648dd+=_0x546889*(0x5*_0x3a3899),_0x1648dd+=_0x1744e3*(0x5*_0x5cd93f),_0x1648dd+=_0x18e33a*(0x5*_0x18f222),_0x1648dd+=_0x1412a8*(0x5*_0x3bd570),_0x10fdc4+=_0x1648dd>>>0xd,_0x1648dd&=0x1fff,_0x143a3d=_0x10fdc4,_0x143a3d+=_0x5afaa9*_0x3bd570,_0x143a3d+=_0x39f651*_0x3e2d90,_0x143a3d+=_0x291dd2*_0x40e8a6,_0x143a3d+=_0x15ee34*_0x4ba1d5,_0x143a3d+=_0xf9b70*_0x54a0ea,_0x10fdc4=_0x143a3d>>>0xd,_0x143a3d&=0x1fff,_0x143a3d+=_0x290e60*_0x13e111,_0x143a3d+=_0x546889*(0x5*_0x23f049),_0x143a3d+=_0x1744e3*(0x5*_0x3a3899),_0x143a3d+=_0x18e33a*(0x5*_0x5cd93f),_0x143a3d+=_0x1412a8*(0x5*_0x18f222),_0x10fdc4+=_0x143a3d>>>0xd,_0x143a3d&=0x1fff,_0x1bc5b1=_0x10fdc4,_0x1bc5b1+=_0x5afaa9*_0x18f222,_0x1bc5b1+=_0x39f651*_0x3bd570,_0x1bc5b1+=_0x291dd2*_0x3e2d90,_0x1bc5b1+=_0x15ee34*_0x40e8a6,_0x1bc5b1+=_0xf9b70*_0x4ba1d5,_0x10fdc4=_0x1bc5b1>>>0xd,_0x1bc5b1&=0x1fff,_0x1bc5b1+=_0x290e60*_0x54a0ea,_0x1bc5b1+=_0x546889*_0x13e111,_0x1bc5b1+=_0x1744e3*(0x5*_0x23f049),_0x1bc5b1+=_0x18e33a*(0x5*_0x3a3899),_0x1bc5b1+=_0x1412a8*(0x5*_0x5cd93f),_0x10fdc4+=_0x1bc5b1>>>0xd,_0x1bc5b1&=0x1fff,_0x38a98c=_0x10fdc4,_0x38a98c+=_0x5afaa9*_0x5cd93f,_0x38a98c+=_0x39f651*_0x18f222,_0x38a98c+=_0x291dd2*_0x3bd570,_0x38a98c+=_0x15ee34*_0x3e2d90,_0x38a98c+=_0xf9b70*_0x40e8a6,_0x10fdc4=_0x38a98c>>>0xd,_0x38a98c&=0x1fff,_0x38a98c+=_0x290e60*_0x4ba1d5,_0x38a98c+=_0x546889*_0x54a0ea,_0x38a98c+=_0x1744e3*_0x13e111,_0x38a98c+=_0x18e33a*(0x5*_0x23f049),_0x38a98c+=_0x1412a8*(0x5*_0x3a3899),_0x10fdc4+=_0x38a98c>>>0xd,_0x38a98c&=0x1fff,_0x5162c4=_0x10fdc4,_0x5162c4+=_0x5afaa9*_0x3a3899,_0x5162c4+=_0x39f651*_0x5cd93f,_0x5162c4+=_0x291dd2*_0x18f222,_0x5162c4+=_0x15ee34*_0x3bd570,_0x5162c4+=_0xf9b70*_0x3e2d90,_0x10fdc4=_0x5162c4>>>0xd,_0x5162c4&=0x1fff,_0x5162c4+=_0x290e60*_0x40e8a6,_0x5162c4+=_0x546889*_0x4ba1d5,_0x5162c4+=_0x1744e3*_0x54a0ea,_0x5162c4+=_0x18e33a*_0x13e111,_0x5162c4+=_0x1412a8*(0x5*_0x23f049),_0x10fdc4+=_0x5162c4>>>0xd,_0x5162c4&=0x1fff,_0x44f34a=_0x10fdc4,_0x44f34a+=_0x5afaa9*_0x23f049,_0x44f34a+=_0x39f651*_0x3a3899,_0x44f34a+=_0x291dd2*_0x5cd93f,_0x44f34a+=_0x15ee34*_0x18f222,_0x44f34a+=_0xf9b70*_0x3bd570,_0x10fdc4=_0x44f34a>>>0xd,_0x44f34a&=0x1fff,_0x44f34a+=_0x290e60*_0x3e2d90,_0x44f34a+=_0x546889*_0x40e8a6,_0x44f34a+=_0x1744e3*_0x4ba1d5,_0x44f34a+=_0x18e33a*_0x54a0ea,_0x44f34a+=_0x1412a8*_0x13e111,_0x10fdc4+=_0x44f34a>>>0xd,_0x44f34a&=0x1fff,_0x10fdc4=(_0x10fdc4<<0x2)+_0x10fdc4|0x0,_0x10fdc4=_0x10fdc4+_0x77efe1|0x0,_0x77efe1=_0x10fdc4&0x1fff,_0x10fdc4=_0x10fdc4>>>0xd,_0x4f54fd+=_0x10fdc4,_0x5afaa9=_0x77efe1,_0x39f651=_0x4f54fd,_0x291dd2=_0x4f6172,_0x15ee34=_0x40798d,_0xf9b70=_0x1648dd,_0x290e60=_0x143a3d,_0x546889=_0x1bc5b1,_0x1744e3=_0x38a98c,_0x18e33a=_0x5162c4,_0x1412a8=_0x44f34a,_0x2b2b85+=0x10,_0x350551-=0x10;}this['h'][0x0]=_0x5afaa9,this['h'][0x1]=_0x39f651,this['h'][0x2]=_0x291dd2,this['h'][0x3]=_0x15ee34,this['h'][0x4]=_0xf9b70,this['h'][0x5]=_0x290e60,this['h'][0x6]=_0x546889,this['h'][0x7]=_0x1744e3,this['h'][0x8]=_0x18e33a,this['h'][0x9]=_0x1412a8;},_0x13012b[_0x42d96f(0x532)][_0x42d96f(0x5b0)]=function(_0x245811,_0x520afb){const _0x30e308=_0x42d96f;var _0x1c6980=new Uint16Array(0xa),_0x176ce7,_0x4593b2,_0x336cb6,_0x1aed06;if(this[_0x30e308(0x520)]){_0x1aed06=this[_0x30e308(0x520)],this[_0x30e308(0x505)][_0x1aed06++]=0x1;for(;_0x1aed06<0x10;_0x1aed06++)this[_0x30e308(0x505)][_0x1aed06]=0x0;this[_0x30e308(0x1eb)]=0x1,this[_0x30e308(0x5a7)](this[_0x30e308(0x505)],0x0,0x10);}_0x176ce7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x1aed06=0x2;_0x1aed06<0xa;_0x1aed06++){this['h'][_0x1aed06]+=_0x176ce7,_0x176ce7=this['h'][_0x1aed06]>>>0xd,this['h'][_0x1aed06]&=0x1fff;}this['h'][0x0]+=_0x176ce7*0x5,_0x176ce7=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x176ce7,_0x176ce7=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x176ce7,_0x1c6980[0x0]=this['h'][0x0]+0x5,_0x176ce7=_0x1c6980[0x0]>>>0xd,_0x1c6980[0x0]&=0x1fff;for(_0x1aed06=0x1;_0x1aed06<0xa;_0x1aed06++){_0x1c6980[_0x1aed06]=this['h'][_0x1aed06]+_0x176ce7,_0x176ce7=_0x1c6980[_0x1aed06]>>>0xd,_0x1c6980[_0x1aed06]&=0x1fff;}_0x1c6980[0x9]-=0x1<<0xd,_0x4593b2=(_0x176ce7^0x1)-0x1;for(_0x1aed06=0x0;_0x1aed06<0xa;_0x1aed06++)_0x1c6980[_0x1aed06]&=_0x4593b2;_0x4593b2=~_0x4593b2;for(_0x1aed06=0x0;_0x1aed06<0xa;_0x1aed06++)this['h'][_0x1aed06]=this['h'][_0x1aed06]&_0x4593b2|_0x1c6980[_0x1aed06];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,_0x336cb6=this['h'][0x0]+this[_0x30e308(0x315)][0x0],this['h'][0x0]=_0x336cb6&0xffff;for(_0x1aed06=0x1;_0x1aed06<0x8;_0x1aed06++){_0x336cb6=(this['h'][_0x1aed06]+this[_0x30e308(0x315)][_0x1aed06]|0x0)+(_0x336cb6>>>0x10)|0x0,this['h'][_0x1aed06]=_0x336cb6&0xffff;}_0x245811[_0x520afb+0x0]=this['h'][0x0]>>>0x0&0xff,_0x245811[_0x520afb+0x1]=this['h'][0x0]>>>0x8&0xff,_0x245811[_0x520afb+0x2]=this['h'][0x1]>>>0x0&0xff,_0x245811[_0x520afb+0x3]=this['h'][0x1]>>>0x8&0xff,_0x245811[_0x520afb+0x4]=this['h'][0x2]>>>0x0&0xff,_0x245811[_0x520afb+0x5]=this['h'][0x2]>>>0x8&0xff,_0x245811[_0x520afb+0x6]=this['h'][0x3]>>>0x0&0xff,_0x245811[_0x520afb+0x7]=this['h'][0x3]>>>0x8&0xff,_0x245811[_0x520afb+0x8]=this['h'][0x4]>>>0x0&0xff,_0x245811[_0x520afb+0x9]=this['h'][0x4]>>>0x8&0xff,_0x245811[_0x520afb+0xa]=this['h'][0x5]>>>0x0&0xff,_0x245811[_0x520afb+0xb]=this['h'][0x5]>>>0x8&0xff,_0x245811[_0x520afb+0xc]=this['h'][0x6]>>>0x0&0xff,_0x245811[_0x520afb+0xd]=this['h'][0x6]>>>0x8&0xff,_0x245811[_0x520afb+0xe]=this['h'][0x7]>>>0x0&0xff,_0x245811[_0x520afb+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x13012b['prototype'][_0x42d96f(0x5d4)]=function(_0x4efb78,_0x18583b,_0x45f746){const _0x19c40c=_0x42d96f;var _0xd2d91a,_0x39acd1;if(this['leftover']){_0x39acd1=0x10-this[_0x19c40c(0x520)];if(_0x39acd1>_0x45f746)_0x39acd1=_0x45f746;for(_0xd2d91a=0x0;_0xd2d91a<_0x39acd1;_0xd2d91a++)this[_0x19c40c(0x505)][this['leftover']+_0xd2d91a]=_0x4efb78[_0x18583b+_0xd2d91a];_0x45f746-=_0x39acd1,_0x18583b+=_0x39acd1,this[_0x19c40c(0x520)]+=_0x39acd1;if(this[_0x19c40c(0x520)]<0x10)return;this[_0x19c40c(0x5a7)](this[_0x19c40c(0x505)],0x0,0x10),this[_0x19c40c(0x520)]=0x0;}_0x45f746>=0x10&&(_0x39acd1=_0x45f746-_0x45f746%0x10,this[_0x19c40c(0x5a7)](_0x4efb78,_0x18583b,_0x39acd1),_0x18583b+=_0x39acd1,_0x45f746-=_0x39acd1);if(_0x45f746){for(_0xd2d91a=0x0;_0xd2d91a<_0x45f746;_0xd2d91a++)this[_0x19c40c(0x505)][this[_0x19c40c(0x520)]+_0xd2d91a]=_0x4efb78[_0x18583b+_0xd2d91a];this[_0x19c40c(0x520)]+=_0x45f746;}};function _0x14e0f2(_0x437114,_0x31f458,_0x56e840,_0x2977d8,_0xb9e17b,_0x4f2284){const _0x5d7851=_0x42d96f;var _0x548fc0=new _0x13012b(_0x4f2284);return _0x548fc0[_0x5d7851(0x5d4)](_0x56e840,_0x2977d8,_0xb9e17b),_0x548fc0[_0x5d7851(0x5b0)](_0x437114,_0x31f458),0x0;}__name(_0x14e0f2,'crypto_onetimeauth');function _0x1a15c5(_0x3619e4,_0x337292,_0x24aa00,_0x42ca05,_0x1a5f3c,_0x21a2be){var _0x3fdebf=new Uint8Array(0x10);return _0x14e0f2(_0x3fdebf,0x0,_0x24aa00,_0x42ca05,_0x1a5f3c,_0x21a2be),_0x2832a2(_0x3619e4,_0x337292,_0x3fdebf,0x0);}__name(_0x1a15c5,_0x42d96f(0x39c));function _0x40d056(_0x5e4444,_0x3e70f3,_0x38756c,_0x5c1a3d,_0x171322){var _0x4e15f1;if(_0x38756c<0x20)return-0x1;_0x1e4bd7(_0x5e4444,0x0,_0x3e70f3,0x0,_0x38756c,_0x5c1a3d,_0x171322),_0x14e0f2(_0x5e4444,0x10,_0x5e4444,0x20,_0x38756c-0x20,_0x5e4444);for(_0x4e15f1=0x0;_0x4e15f1<0x10;_0x4e15f1++)_0x5e4444[_0x4e15f1]=0x0;return 0x0;}__name(_0x40d056,_0x42d96f(0x52a));function _0x1c7c6f(_0x529c85,_0x48079c,_0x3fb4d6,_0x3265b0,_0x3fffb8){var _0x31792e,_0x3a9e30=new Uint8Array(0x20);if(_0x3fb4d6<0x20)return-0x1;_0x2b09fe(_0x3a9e30,0x0,0x20,_0x3265b0,_0x3fffb8);if(_0x1a15c5(_0x48079c,0x10,_0x48079c,0x20,_0x3fb4d6-0x20,_0x3a9e30)!==0x0)return-0x1;_0x1e4bd7(_0x529c85,0x0,_0x48079c,0x0,_0x3fb4d6,_0x3265b0,_0x3fffb8);for(_0x31792e=0x0;_0x31792e<0x20;_0x31792e++)_0x529c85[_0x31792e]=0x0;return 0x0;}__name(_0x1c7c6f,_0x42d96f(0x313));function _0x135781(_0x141cc8,_0x39fcf6){var _0x24c9b;for(_0x24c9b=0x0;_0x24c9b<0x10;_0x24c9b++)_0x141cc8[_0x24c9b]=_0x39fcf6[_0x24c9b]|0x0;}__name(_0x135781,_0x42d96f(0x564));function _0x278f2f(_0x133329){const _0x29a669=_0x42d96f;var _0x408a12,_0xde0b1e,_0x35e4a8=0x1;for(_0x408a12=0x0;_0x408a12<0x10;_0x408a12++){_0xde0b1e=_0x133329[_0x408a12]+_0x35e4a8+0xffff,_0x35e4a8=Math[_0x29a669(0x646)](_0xde0b1e/0x10000),_0x133329[_0x408a12]=_0xde0b1e-_0x35e4a8*0x10000;}_0x133329[0x0]+=_0x35e4a8-0x1+0x25*(_0x35e4a8-0x1);}__name(_0x278f2f,'car25519');function _0x5560dd(_0x371f5c,_0xb3c607,_0x347f78){var _0x5745b8,_0x54fcd6=~(_0x347f78-0x1);for(var _0xf94e0e=0x0;_0xf94e0e<0x10;_0xf94e0e++){_0x5745b8=_0x54fcd6&(_0x371f5c[_0xf94e0e]^_0xb3c607[_0xf94e0e]),_0x371f5c[_0xf94e0e]^=_0x5745b8,_0xb3c607[_0xf94e0e]^=_0x5745b8;}}__name(_0x5560dd,_0x42d96f(0x263));function _0x194370(_0x4bda0c,_0x43733b){var _0x741a9c,_0x482fc0,_0xbf80f,_0x2a732f=_0x19d9ca(),_0x5684d0=_0x19d9ca();for(_0x741a9c=0x0;_0x741a9c<0x10;_0x741a9c++)_0x5684d0[_0x741a9c]=_0x43733b[_0x741a9c];_0x278f2f(_0x5684d0),_0x278f2f(_0x5684d0),_0x278f2f(_0x5684d0);for(_0x482fc0=0x0;_0x482fc0<0x2;_0x482fc0++){_0x2a732f[0x0]=_0x5684d0[0x0]-0xffed;for(_0x741a9c=0x1;_0x741a9c<0xf;_0x741a9c++){_0x2a732f[_0x741a9c]=_0x5684d0[_0x741a9c]-0xffff-(_0x2a732f[_0x741a9c-0x1]>>0x10&0x1),_0x2a732f[_0x741a9c-0x1]&=0xffff;}_0x2a732f[0xf]=_0x5684d0[0xf]-0x7fff-(_0x2a732f[0xe]>>0x10&0x1),_0xbf80f=_0x2a732f[0xf]>>0x10&0x1,_0x2a732f[0xe]&=0xffff,_0x5560dd(_0x5684d0,_0x2a732f,0x1-_0xbf80f);}for(_0x741a9c=0x0;_0x741a9c<0x10;_0x741a9c++){_0x4bda0c[0x2*_0x741a9c]=_0x5684d0[_0x741a9c]&0xff,_0x4bda0c[0x2*_0x741a9c+0x1]=_0x5684d0[_0x741a9c]>>0x8;}}__name(_0x194370,_0x42d96f(0x35e));function _0x7f739a(_0x1f8822,_0x354e1f){var _0x77efae=new Uint8Array(0x20),_0xe5c2ae=new Uint8Array(0x20);return _0x194370(_0x77efae,_0x1f8822),_0x194370(_0xe5c2ae,_0x354e1f),_0x243e63(_0x77efae,0x0,_0xe5c2ae,0x0);}__name(_0x7f739a,_0x42d96f(0x4f6));function _0x13e891(_0xbaf3e7){var _0x32019b=new Uint8Array(0x20);return _0x194370(_0x32019b,_0xbaf3e7),_0x32019b[0x0]&0x1;}__name(_0x13e891,_0x42d96f(0x47d));function _0xb27829(_0x3b25ff,_0x23040c){var _0x5c5d08;for(_0x5c5d08=0x0;_0x5c5d08<0x10;_0x5c5d08++)_0x3b25ff[_0x5c5d08]=_0x23040c[0x2*_0x5c5d08]+(_0x23040c[0x2*_0x5c5d08+0x1]<<0x8);_0x3b25ff[0xf]&=0x7fff;}__name(_0xb27829,_0x42d96f(0x31f));function _0x6b9655(_0x2795cf,_0xb09d7a,_0x168c9e){for(var _0x3e9d05=0x0;_0x3e9d05<0x10;_0x3e9d05++)_0x2795cf[_0x3e9d05]=_0xb09d7a[_0x3e9d05]+_0x168c9e[_0x3e9d05];}__name(_0x6b9655,'A');function _0x3bf771(_0x2988e0,_0x2bd3da,_0x290a0b){for(var _0x51e06e=0x0;_0x51e06e<0x10;_0x51e06e++)_0x2988e0[_0x51e06e]=_0x2bd3da[_0x51e06e]-_0x290a0b[_0x51e06e];}__name(_0x3bf771,'Z');function _0x3eb30e(_0x1de473,_0x889818,_0x26c612){const _0x27219b=_0x42d96f;var _0x5b14ff,_0x2958b1,_0x2c7bda=0x0,_0x3304b0=0x0,_0x1cf9ec=0x0,_0xfbc783=0x0,_0x115595=0x0,_0x30110c=0x0,_0x5b3bed=0x0,_0x1de699=0x0,_0x45d861=0x0,_0x373c79=0x0,_0x50bae9=0x0,_0x31559c=0x0,_0x2449f1=0x0,_0x42291c=0x0,_0x263429=0x0,_0x3f037b=0x0,_0x1ec576=0x0,_0x32b5c5=0x0,_0x121eab=0x0,_0x2f9aec=0x0,_0x3f9b40=0x0,_0x20ac8c=0x0,_0x448446=0x0,_0x54db8a=0x0,_0x2d41b4=0x0,_0x5ba840=0x0,_0x1ea7ce=0x0,_0x26c2d8=0x0,_0x289ba4=0x0,_0x51e1cb=0x0,_0x1fdd3e=0x0,_0x4043ce=_0x26c612[0x0],_0x4914c0=_0x26c612[0x1],_0x3997a3=_0x26c612[0x2],_0x228347=_0x26c612[0x3],_0x3db1ec=_0x26c612[0x4],_0x8111ae=_0x26c612[0x5],_0x3a38a6=_0x26c612[0x6],_0x2af921=_0x26c612[0x7],_0x3078ea=_0x26c612[0x8],_0x5dbc87=_0x26c612[0x9],_0x48e643=_0x26c612[0xa],_0x2de20c=_0x26c612[0xb],_0x463860=_0x26c612[0xc],_0xf44e7d=_0x26c612[0xd],_0x141a4b=_0x26c612[0xe],_0x3cb429=_0x26c612[0xf];_0x5b14ff=_0x889818[0x0],_0x2c7bda+=_0x5b14ff*_0x4043ce,_0x3304b0+=_0x5b14ff*_0x4914c0,_0x1cf9ec+=_0x5b14ff*_0x3997a3,_0xfbc783+=_0x5b14ff*_0x228347,_0x115595+=_0x5b14ff*_0x3db1ec,_0x30110c+=_0x5b14ff*_0x8111ae,_0x5b3bed+=_0x5b14ff*_0x3a38a6,_0x1de699+=_0x5b14ff*_0x2af921,_0x45d861+=_0x5b14ff*_0x3078ea,_0x373c79+=_0x5b14ff*_0x5dbc87,_0x50bae9+=_0x5b14ff*_0x48e643,_0x31559c+=_0x5b14ff*_0x2de20c,_0x2449f1+=_0x5b14ff*_0x463860,_0x42291c+=_0x5b14ff*_0xf44e7d,_0x263429+=_0x5b14ff*_0x141a4b,_0x3f037b+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x1],_0x3304b0+=_0x5b14ff*_0x4043ce,_0x1cf9ec+=_0x5b14ff*_0x4914c0,_0xfbc783+=_0x5b14ff*_0x3997a3,_0x115595+=_0x5b14ff*_0x228347,_0x30110c+=_0x5b14ff*_0x3db1ec,_0x5b3bed+=_0x5b14ff*_0x8111ae,_0x1de699+=_0x5b14ff*_0x3a38a6,_0x45d861+=_0x5b14ff*_0x2af921,_0x373c79+=_0x5b14ff*_0x3078ea,_0x50bae9+=_0x5b14ff*_0x5dbc87,_0x31559c+=_0x5b14ff*_0x48e643,_0x2449f1+=_0x5b14ff*_0x2de20c,_0x42291c+=_0x5b14ff*_0x463860,_0x263429+=_0x5b14ff*_0xf44e7d,_0x3f037b+=_0x5b14ff*_0x141a4b,_0x1ec576+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x2],_0x1cf9ec+=_0x5b14ff*_0x4043ce,_0xfbc783+=_0x5b14ff*_0x4914c0,_0x115595+=_0x5b14ff*_0x3997a3,_0x30110c+=_0x5b14ff*_0x228347,_0x5b3bed+=_0x5b14ff*_0x3db1ec,_0x1de699+=_0x5b14ff*_0x8111ae,_0x45d861+=_0x5b14ff*_0x3a38a6,_0x373c79+=_0x5b14ff*_0x2af921,_0x50bae9+=_0x5b14ff*_0x3078ea,_0x31559c+=_0x5b14ff*_0x5dbc87,_0x2449f1+=_0x5b14ff*_0x48e643,_0x42291c+=_0x5b14ff*_0x2de20c,_0x263429+=_0x5b14ff*_0x463860,_0x3f037b+=_0x5b14ff*_0xf44e7d,_0x1ec576+=_0x5b14ff*_0x141a4b,_0x32b5c5+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x3],_0xfbc783+=_0x5b14ff*_0x4043ce,_0x115595+=_0x5b14ff*_0x4914c0,_0x30110c+=_0x5b14ff*_0x3997a3,_0x5b3bed+=_0x5b14ff*_0x228347,_0x1de699+=_0x5b14ff*_0x3db1ec,_0x45d861+=_0x5b14ff*_0x8111ae,_0x373c79+=_0x5b14ff*_0x3a38a6,_0x50bae9+=_0x5b14ff*_0x2af921,_0x31559c+=_0x5b14ff*_0x3078ea,_0x2449f1+=_0x5b14ff*_0x5dbc87,_0x42291c+=_0x5b14ff*_0x48e643,_0x263429+=_0x5b14ff*_0x2de20c,_0x3f037b+=_0x5b14ff*_0x463860,_0x1ec576+=_0x5b14ff*_0xf44e7d,_0x32b5c5+=_0x5b14ff*_0x141a4b,_0x121eab+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x4],_0x115595+=_0x5b14ff*_0x4043ce,_0x30110c+=_0x5b14ff*_0x4914c0,_0x5b3bed+=_0x5b14ff*_0x3997a3,_0x1de699+=_0x5b14ff*_0x228347,_0x45d861+=_0x5b14ff*_0x3db1ec,_0x373c79+=_0x5b14ff*_0x8111ae,_0x50bae9+=_0x5b14ff*_0x3a38a6,_0x31559c+=_0x5b14ff*_0x2af921,_0x2449f1+=_0x5b14ff*_0x3078ea,_0x42291c+=_0x5b14ff*_0x5dbc87,_0x263429+=_0x5b14ff*_0x48e643,_0x3f037b+=_0x5b14ff*_0x2de20c,_0x1ec576+=_0x5b14ff*_0x463860,_0x32b5c5+=_0x5b14ff*_0xf44e7d,_0x121eab+=_0x5b14ff*_0x141a4b,_0x2f9aec+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x5],_0x30110c+=_0x5b14ff*_0x4043ce,_0x5b3bed+=_0x5b14ff*_0x4914c0,_0x1de699+=_0x5b14ff*_0x3997a3,_0x45d861+=_0x5b14ff*_0x228347,_0x373c79+=_0x5b14ff*_0x3db1ec,_0x50bae9+=_0x5b14ff*_0x8111ae,_0x31559c+=_0x5b14ff*_0x3a38a6,_0x2449f1+=_0x5b14ff*_0x2af921,_0x42291c+=_0x5b14ff*_0x3078ea,_0x263429+=_0x5b14ff*_0x5dbc87,_0x3f037b+=_0x5b14ff*_0x48e643,_0x1ec576+=_0x5b14ff*_0x2de20c,_0x32b5c5+=_0x5b14ff*_0x463860,_0x121eab+=_0x5b14ff*_0xf44e7d,_0x2f9aec+=_0x5b14ff*_0x141a4b,_0x3f9b40+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x6],_0x5b3bed+=_0x5b14ff*_0x4043ce,_0x1de699+=_0x5b14ff*_0x4914c0,_0x45d861+=_0x5b14ff*_0x3997a3,_0x373c79+=_0x5b14ff*_0x228347,_0x50bae9+=_0x5b14ff*_0x3db1ec,_0x31559c+=_0x5b14ff*_0x8111ae,_0x2449f1+=_0x5b14ff*_0x3a38a6,_0x42291c+=_0x5b14ff*_0x2af921,_0x263429+=_0x5b14ff*_0x3078ea,_0x3f037b+=_0x5b14ff*_0x5dbc87,_0x1ec576+=_0x5b14ff*_0x48e643,_0x32b5c5+=_0x5b14ff*_0x2de20c,_0x121eab+=_0x5b14ff*_0x463860,_0x2f9aec+=_0x5b14ff*_0xf44e7d,_0x3f9b40+=_0x5b14ff*_0x141a4b,_0x20ac8c+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x7],_0x1de699+=_0x5b14ff*_0x4043ce,_0x45d861+=_0x5b14ff*_0x4914c0,_0x373c79+=_0x5b14ff*_0x3997a3,_0x50bae9+=_0x5b14ff*_0x228347,_0x31559c+=_0x5b14ff*_0x3db1ec,_0x2449f1+=_0x5b14ff*_0x8111ae,_0x42291c+=_0x5b14ff*_0x3a38a6,_0x263429+=_0x5b14ff*_0x2af921,_0x3f037b+=_0x5b14ff*_0x3078ea,_0x1ec576+=_0x5b14ff*_0x5dbc87,_0x32b5c5+=_0x5b14ff*_0x48e643,_0x121eab+=_0x5b14ff*_0x2de20c,_0x2f9aec+=_0x5b14ff*_0x463860,_0x3f9b40+=_0x5b14ff*_0xf44e7d,_0x20ac8c+=_0x5b14ff*_0x141a4b,_0x448446+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x8],_0x45d861+=_0x5b14ff*_0x4043ce,_0x373c79+=_0x5b14ff*_0x4914c0,_0x50bae9+=_0x5b14ff*_0x3997a3,_0x31559c+=_0x5b14ff*_0x228347,_0x2449f1+=_0x5b14ff*_0x3db1ec,_0x42291c+=_0x5b14ff*_0x8111ae,_0x263429+=_0x5b14ff*_0x3a38a6,_0x3f037b+=_0x5b14ff*_0x2af921,_0x1ec576+=_0x5b14ff*_0x3078ea,_0x32b5c5+=_0x5b14ff*_0x5dbc87,_0x121eab+=_0x5b14ff*_0x48e643,_0x2f9aec+=_0x5b14ff*_0x2de20c,_0x3f9b40+=_0x5b14ff*_0x463860,_0x20ac8c+=_0x5b14ff*_0xf44e7d,_0x448446+=_0x5b14ff*_0x141a4b,_0x54db8a+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0x9],_0x373c79+=_0x5b14ff*_0x4043ce,_0x50bae9+=_0x5b14ff*_0x4914c0,_0x31559c+=_0x5b14ff*_0x3997a3,_0x2449f1+=_0x5b14ff*_0x228347,_0x42291c+=_0x5b14ff*_0x3db1ec,_0x263429+=_0x5b14ff*_0x8111ae,_0x3f037b+=_0x5b14ff*_0x3a38a6,_0x1ec576+=_0x5b14ff*_0x2af921,_0x32b5c5+=_0x5b14ff*_0x3078ea,_0x121eab+=_0x5b14ff*_0x5dbc87,_0x2f9aec+=_0x5b14ff*_0x48e643,_0x3f9b40+=_0x5b14ff*_0x2de20c,_0x20ac8c+=_0x5b14ff*_0x463860,_0x448446+=_0x5b14ff*_0xf44e7d,_0x54db8a+=_0x5b14ff*_0x141a4b,_0x2d41b4+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0xa],_0x50bae9+=_0x5b14ff*_0x4043ce,_0x31559c+=_0x5b14ff*_0x4914c0,_0x2449f1+=_0x5b14ff*_0x3997a3,_0x42291c+=_0x5b14ff*_0x228347,_0x263429+=_0x5b14ff*_0x3db1ec,_0x3f037b+=_0x5b14ff*_0x8111ae,_0x1ec576+=_0x5b14ff*_0x3a38a6,_0x32b5c5+=_0x5b14ff*_0x2af921,_0x121eab+=_0x5b14ff*_0x3078ea,_0x2f9aec+=_0x5b14ff*_0x5dbc87,_0x3f9b40+=_0x5b14ff*_0x48e643,_0x20ac8c+=_0x5b14ff*_0x2de20c,_0x448446+=_0x5b14ff*_0x463860,_0x54db8a+=_0x5b14ff*_0xf44e7d,_0x2d41b4+=_0x5b14ff*_0x141a4b,_0x5ba840+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0xb],_0x31559c+=_0x5b14ff*_0x4043ce,_0x2449f1+=_0x5b14ff*_0x4914c0,_0x42291c+=_0x5b14ff*_0x3997a3,_0x263429+=_0x5b14ff*_0x228347,_0x3f037b+=_0x5b14ff*_0x3db1ec,_0x1ec576+=_0x5b14ff*_0x8111ae,_0x32b5c5+=_0x5b14ff*_0x3a38a6,_0x121eab+=_0x5b14ff*_0x2af921,_0x2f9aec+=_0x5b14ff*_0x3078ea,_0x3f9b40+=_0x5b14ff*_0x5dbc87,_0x20ac8c+=_0x5b14ff*_0x48e643,_0x448446+=_0x5b14ff*_0x2de20c,_0x54db8a+=_0x5b14ff*_0x463860,_0x2d41b4+=_0x5b14ff*_0xf44e7d,_0x5ba840+=_0x5b14ff*_0x141a4b,_0x1ea7ce+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0xc],_0x2449f1+=_0x5b14ff*_0x4043ce,_0x42291c+=_0x5b14ff*_0x4914c0,_0x263429+=_0x5b14ff*_0x3997a3,_0x3f037b+=_0x5b14ff*_0x228347,_0x1ec576+=_0x5b14ff*_0x3db1ec,_0x32b5c5+=_0x5b14ff*_0x8111ae,_0x121eab+=_0x5b14ff*_0x3a38a6,_0x2f9aec+=_0x5b14ff*_0x2af921,_0x3f9b40+=_0x5b14ff*_0x3078ea,_0x20ac8c+=_0x5b14ff*_0x5dbc87,_0x448446+=_0x5b14ff*_0x48e643,_0x54db8a+=_0x5b14ff*_0x2de20c,_0x2d41b4+=_0x5b14ff*_0x463860,_0x5ba840+=_0x5b14ff*_0xf44e7d,_0x1ea7ce+=_0x5b14ff*_0x141a4b,_0x26c2d8+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0xd],_0x42291c+=_0x5b14ff*_0x4043ce,_0x263429+=_0x5b14ff*_0x4914c0,_0x3f037b+=_0x5b14ff*_0x3997a3,_0x1ec576+=_0x5b14ff*_0x228347,_0x32b5c5+=_0x5b14ff*_0x3db1ec,_0x121eab+=_0x5b14ff*_0x8111ae,_0x2f9aec+=_0x5b14ff*_0x3a38a6,_0x3f9b40+=_0x5b14ff*_0x2af921,_0x20ac8c+=_0x5b14ff*_0x3078ea,_0x448446+=_0x5b14ff*_0x5dbc87,_0x54db8a+=_0x5b14ff*_0x48e643,_0x2d41b4+=_0x5b14ff*_0x2de20c,_0x5ba840+=_0x5b14ff*_0x463860,_0x1ea7ce+=_0x5b14ff*_0xf44e7d,_0x26c2d8+=_0x5b14ff*_0x141a4b,_0x289ba4+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0xe],_0x263429+=_0x5b14ff*_0x4043ce,_0x3f037b+=_0x5b14ff*_0x4914c0,_0x1ec576+=_0x5b14ff*_0x3997a3,_0x32b5c5+=_0x5b14ff*_0x228347,_0x121eab+=_0x5b14ff*_0x3db1ec,_0x2f9aec+=_0x5b14ff*_0x8111ae,_0x3f9b40+=_0x5b14ff*_0x3a38a6,_0x20ac8c+=_0x5b14ff*_0x2af921,_0x448446+=_0x5b14ff*_0x3078ea,_0x54db8a+=_0x5b14ff*_0x5dbc87,_0x2d41b4+=_0x5b14ff*_0x48e643,_0x5ba840+=_0x5b14ff*_0x2de20c,_0x1ea7ce+=_0x5b14ff*_0x463860,_0x26c2d8+=_0x5b14ff*_0xf44e7d,_0x289ba4+=_0x5b14ff*_0x141a4b,_0x51e1cb+=_0x5b14ff*_0x3cb429,_0x5b14ff=_0x889818[0xf],_0x3f037b+=_0x5b14ff*_0x4043ce,_0x1ec576+=_0x5b14ff*_0x4914c0,_0x32b5c5+=_0x5b14ff*_0x3997a3,_0x121eab+=_0x5b14ff*_0x228347,_0x2f9aec+=_0x5b14ff*_0x3db1ec,_0x3f9b40+=_0x5b14ff*_0x8111ae,_0x20ac8c+=_0x5b14ff*_0x3a38a6,_0x448446+=_0x5b14ff*_0x2af921,_0x54db8a+=_0x5b14ff*_0x3078ea,_0x2d41b4+=_0x5b14ff*_0x5dbc87,_0x5ba840+=_0x5b14ff*_0x48e643,_0x1ea7ce+=_0x5b14ff*_0x2de20c,_0x26c2d8+=_0x5b14ff*_0x463860,_0x289ba4+=_0x5b14ff*_0xf44e7d,_0x51e1cb+=_0x5b14ff*_0x141a4b,_0x1fdd3e+=_0x5b14ff*_0x3cb429,_0x2c7bda+=0x26*_0x1ec576,_0x3304b0+=0x26*_0x32b5c5,_0x1cf9ec+=0x26*_0x121eab,_0xfbc783+=0x26*_0x2f9aec,_0x115595+=0x26*_0x3f9b40,_0x30110c+=0x26*_0x20ac8c,_0x5b3bed+=0x26*_0x448446,_0x1de699+=0x26*_0x54db8a,_0x45d861+=0x26*_0x2d41b4,_0x373c79+=0x26*_0x5ba840,_0x50bae9+=0x26*_0x1ea7ce,_0x31559c+=0x26*_0x26c2d8,_0x2449f1+=0x26*_0x289ba4,_0x42291c+=0x26*_0x51e1cb,_0x263429+=0x26*_0x1fdd3e,_0x2958b1=0x1,_0x5b14ff=_0x2c7bda+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x2c7bda=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x3304b0+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x3304b0=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x1cf9ec+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x1cf9ec=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0xfbc783+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0xfbc783=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x115595+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x115595=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x30110c+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x30110c=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x5b3bed+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x5b3bed=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x1de699+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x1de699=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x45d861+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x45d861=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x373c79+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x373c79=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x50bae9+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x50bae9=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x31559c+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x31559c=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x2449f1+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x2449f1=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x42291c+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x42291c=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x263429+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x263429=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x3f037b+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x3f037b=_0x5b14ff-_0x2958b1*0x10000,_0x2c7bda+=_0x2958b1-0x1+0x25*(_0x2958b1-0x1),_0x2958b1=0x1,_0x5b14ff=_0x2c7bda+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x2c7bda=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x3304b0+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x3304b0=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x1cf9ec+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x1cf9ec=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0xfbc783+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0xfbc783=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x115595+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x115595=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x30110c+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x30110c=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x5b3bed+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x5b3bed=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x1de699+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x1de699=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x45d861+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x45d861=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x373c79+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x373c79=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x50bae9+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x50bae9=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x31559c+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x31559c=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x2449f1+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x2449f1=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x42291c+_0x2958b1+0xffff,_0x2958b1=Math['floor'](_0x5b14ff/0x10000),_0x42291c=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x263429+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x263429=_0x5b14ff-_0x2958b1*0x10000,_0x5b14ff=_0x3f037b+_0x2958b1+0xffff,_0x2958b1=Math[_0x27219b(0x646)](_0x5b14ff/0x10000),_0x3f037b=_0x5b14ff-_0x2958b1*0x10000,_0x2c7bda+=_0x2958b1-0x1+0x25*(_0x2958b1-0x1),_0x1de473[0x0]=_0x2c7bda,_0x1de473[0x1]=_0x3304b0,_0x1de473[0x2]=_0x1cf9ec,_0x1de473[0x3]=_0xfbc783,_0x1de473[0x4]=_0x115595,_0x1de473[0x5]=_0x30110c,_0x1de473[0x6]=_0x5b3bed,_0x1de473[0x7]=_0x1de699,_0x1de473[0x8]=_0x45d861,_0x1de473[0x9]=_0x373c79,_0x1de473[0xa]=_0x50bae9,_0x1de473[0xb]=_0x31559c,_0x1de473[0xc]=_0x2449f1,_0x1de473[0xd]=_0x42291c,_0x1de473[0xe]=_0x263429,_0x1de473[0xf]=_0x3f037b;}__name(_0x3eb30e,'M');function _0x5ac788(_0x47b4ee,_0x55ecaa){_0x3eb30e(_0x47b4ee,_0x55ecaa,_0x55ecaa);}__name(_0x5ac788,'S');function _0x1a7dde(_0x106c03,_0x36e40c){var _0x3bf6b7=_0x19d9ca(),_0x16957e;for(_0x16957e=0x0;_0x16957e<0x10;_0x16957e++)_0x3bf6b7[_0x16957e]=_0x36e40c[_0x16957e];for(_0x16957e=0xfd;_0x16957e>=0x0;_0x16957e--){_0x5ac788(_0x3bf6b7,_0x3bf6b7);if(_0x16957e!==0x2&&_0x16957e!==0x4)_0x3eb30e(_0x3bf6b7,_0x3bf6b7,_0x36e40c);}for(_0x16957e=0x0;_0x16957e<0x10;_0x16957e++)_0x106c03[_0x16957e]=_0x3bf6b7[_0x16957e];}__name(_0x1a7dde,_0x42d96f(0x326));function _0x2256a9(_0x2a0c20,_0x53722f){var _0x1de7e8=_0x19d9ca(),_0x21f098;for(_0x21f098=0x0;_0x21f098<0x10;_0x21f098++)_0x1de7e8[_0x21f098]=_0x53722f[_0x21f098];for(_0x21f098=0xfa;_0x21f098>=0x0;_0x21f098--){_0x5ac788(_0x1de7e8,_0x1de7e8);if(_0x21f098!==0x1)_0x3eb30e(_0x1de7e8,_0x1de7e8,_0x53722f);}for(_0x21f098=0x0;_0x21f098<0x10;_0x21f098++)_0x2a0c20[_0x21f098]=_0x1de7e8[_0x21f098];}__name(_0x2256a9,_0x42d96f(0x473));function _0x11e8ce(_0x53d2c9,_0x4754d4,_0x2cf8f4){const _0xc427fe=_0x42d96f;var _0x5176df=new Uint8Array(0x20),_0x98a63e=new Float64Array(0x50),_0x2ae7e4,_0x1672f7,_0x1128ad=_0x19d9ca(),_0x2f7521=_0x19d9ca(),_0x2b85b4=_0x19d9ca(),_0x3bafd7=_0x19d9ca(),_0x338879=_0x19d9ca(),_0x3f02bb=_0x19d9ca();for(_0x1672f7=0x0;_0x1672f7<0x1f;_0x1672f7++)_0x5176df[_0x1672f7]=_0x4754d4[_0x1672f7];_0x5176df[0x1f]=_0x4754d4[0x1f]&0x7f|0x40,_0x5176df[0x0]&=0xf8,_0xb27829(_0x98a63e,_0x2cf8f4);for(_0x1672f7=0x0;_0x1672f7<0x10;_0x1672f7++){_0x2f7521[_0x1672f7]=_0x98a63e[_0x1672f7],_0x3bafd7[_0x1672f7]=_0x1128ad[_0x1672f7]=_0x2b85b4[_0x1672f7]=0x0;}_0x1128ad[0x0]=_0x3bafd7[0x0]=0x1;for(_0x1672f7=0xfe;_0x1672f7>=0x0;--_0x1672f7){_0x2ae7e4=_0x5176df[_0x1672f7>>>0x3]>>>(_0x1672f7&0x7)&0x1,_0x5560dd(_0x1128ad,_0x2f7521,_0x2ae7e4),_0x5560dd(_0x2b85b4,_0x3bafd7,_0x2ae7e4),_0x6b9655(_0x338879,_0x1128ad,_0x2b85b4),_0x3bf771(_0x1128ad,_0x1128ad,_0x2b85b4),_0x6b9655(_0x2b85b4,_0x2f7521,_0x3bafd7),_0x3bf771(_0x2f7521,_0x2f7521,_0x3bafd7),_0x5ac788(_0x3bafd7,_0x338879),_0x5ac788(_0x3f02bb,_0x1128ad),_0x3eb30e(_0x1128ad,_0x2b85b4,_0x1128ad),_0x3eb30e(_0x2b85b4,_0x2f7521,_0x338879),_0x6b9655(_0x338879,_0x1128ad,_0x2b85b4),_0x3bf771(_0x1128ad,_0x1128ad,_0x2b85b4),_0x5ac788(_0x2f7521,_0x1128ad),_0x3bf771(_0x2b85b4,_0x3bafd7,_0x3f02bb),_0x3eb30e(_0x1128ad,_0x2b85b4,_0x52f7bc),_0x6b9655(_0x1128ad,_0x1128ad,_0x3bafd7),_0x3eb30e(_0x2b85b4,_0x2b85b4,_0x1128ad),_0x3eb30e(_0x1128ad,_0x3bafd7,_0x3f02bb),_0x3eb30e(_0x3bafd7,_0x2f7521,_0x98a63e),_0x5ac788(_0x2f7521,_0x338879),_0x5560dd(_0x1128ad,_0x2f7521,_0x2ae7e4),_0x5560dd(_0x2b85b4,_0x3bafd7,_0x2ae7e4);}for(_0x1672f7=0x0;_0x1672f7<0x10;_0x1672f7++){_0x98a63e[_0x1672f7+0x10]=_0x1128ad[_0x1672f7],_0x98a63e[_0x1672f7+0x20]=_0x2b85b4[_0x1672f7],_0x98a63e[_0x1672f7+0x30]=_0x2f7521[_0x1672f7],_0x98a63e[_0x1672f7+0x40]=_0x3bafd7[_0x1672f7];}var _0x2afced=_0x98a63e[_0xc427fe(0x4ac)](0x20),_0x2126eb=_0x98a63e[_0xc427fe(0x4ac)](0x10);return _0x1a7dde(_0x2afced,_0x2afced),_0x3eb30e(_0x2126eb,_0x2126eb,_0x2afced),_0x194370(_0x53d2c9,_0x2126eb),0x0;}__name(_0x11e8ce,'crypto_scalarmult');function _0x1f28dd(_0x566c7c,_0x5a2eb9){return _0x11e8ce(_0x566c7c,_0x5a2eb9,_0x381b9b);}__name(_0x1f28dd,_0x42d96f(0x4b8));function _0x1729ff(_0x3d9f69,_0xdd1cf0){return _0x22eb82(_0xdd1cf0,0x20),_0x1f28dd(_0x3d9f69,_0xdd1cf0);}__name(_0x1729ff,'crypto_box_keypair');function _0xcf3d94(_0x42e119,_0x476f5e,_0x268af0){var _0x9f81fa=new Uint8Array(0x20);return _0x11e8ce(_0x9f81fa,_0x268af0,_0x476f5e),_0x16b057(_0x42e119,_0x1aaadf,_0x9f81fa,_0x5cb3c5);}__name(_0xcf3d94,_0x42d96f(0x423));var _0x726319=_0x40d056,_0x20142f=_0x1c7c6f;function _0xc5ae6a(_0x48f53b,_0x21f53a,_0xae8f83,_0x158e2a,_0x3b0f07,_0x2adcbd){var _0xb97823=new Uint8Array(0x20);return _0xcf3d94(_0xb97823,_0x3b0f07,_0x2adcbd),_0x726319(_0x48f53b,_0x21f53a,_0xae8f83,_0x158e2a,_0xb97823);}__name(_0xc5ae6a,_0x42d96f(0x51d));function _0x5866b7(_0x310696,_0xed8517,_0x59b686,_0x2482b3,_0x2faa77,_0x4cb33d){var _0x329ba9=new Uint8Array(0x20);return _0xcf3d94(_0x329ba9,_0x2faa77,_0x4cb33d),_0x20142f(_0x310696,_0xed8517,_0x59b686,_0x2482b3,_0x329ba9);}__name(_0x5866b7,_0x42d96f(0x2ca));var _0x4c758a=[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 _0x489e26(_0x41528c,_0x1fe009,_0x1db6ca,_0xabef3d){var _0x2d682d=new Int32Array(0x10),_0x1b1099=new Int32Array(0x10),_0x124efd,_0x367c1d,_0x5670a5,_0x22e8af,_0x4e26d4,_0x156ba1,_0x33c109,_0x1f269d,_0x4da81f,_0x442fb9,_0x308f28,_0x3b9682,_0x2a2f46,_0x46be54,_0x3e50f5,_0x5812ea,_0x120ff7,_0x4e72f4,_0x3decf2,_0x2a8c5c,_0xd97062,_0x1b5046,_0x16c609,_0x2356e4,_0x5c3dc2,_0x2c9e93,_0x1ff293=_0x41528c[0x0],_0x596e6f=_0x41528c[0x1],_0xaaff31=_0x41528c[0x2],_0x42c435=_0x41528c[0x3],_0x17e291=_0x41528c[0x4],_0x2bb361=_0x41528c[0x5],_0x4c4e4a=_0x41528c[0x6],_0x1073a1=_0x41528c[0x7],_0x5dd7c1=_0x1fe009[0x0],_0xa6ae2e=_0x1fe009[0x1],_0xb97daa=_0x1fe009[0x2],_0x555117=_0x1fe009[0x3],_0x4eafd9=_0x1fe009[0x4],_0x330f97=_0x1fe009[0x5],_0x172c2f=_0x1fe009[0x6],_0x3535ef=_0x1fe009[0x7],_0x42ba3e=0x0;while(_0xabef3d>=0x80){for(_0x3decf2=0x0;_0x3decf2<0x10;_0x3decf2++){_0x2a8c5c=0x8*_0x3decf2+_0x42ba3e,_0x2d682d[_0x3decf2]=_0x1db6ca[_0x2a8c5c+0x0]<<0x18|_0x1db6ca[_0x2a8c5c+0x1]<<0x10|_0x1db6ca[_0x2a8c5c+0x2]<<0x8|_0x1db6ca[_0x2a8c5c+0x3],_0x1b1099[_0x3decf2]=_0x1db6ca[_0x2a8c5c+0x4]<<0x18|_0x1db6ca[_0x2a8c5c+0x5]<<0x10|_0x1db6ca[_0x2a8c5c+0x6]<<0x8|_0x1db6ca[_0x2a8c5c+0x7];}for(_0x3decf2=0x0;_0x3decf2<0x50;_0x3decf2++){_0x124efd=_0x1ff293,_0x367c1d=_0x596e6f,_0x5670a5=_0xaaff31,_0x22e8af=_0x42c435,_0x4e26d4=_0x17e291,_0x156ba1=_0x2bb361,_0x33c109=_0x4c4e4a,_0x1f269d=_0x1073a1,_0x4da81f=_0x5dd7c1,_0x442fb9=_0xa6ae2e,_0x308f28=_0xb97daa,_0x3b9682=_0x555117,_0x2a2f46=_0x4eafd9,_0x46be54=_0x330f97,_0x3e50f5=_0x172c2f,_0x5812ea=_0x3535ef,_0xd97062=_0x1073a1,_0x1b5046=_0x3535ef,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=(_0x17e291>>>0xe|_0x4eafd9<<0x20-0xe)^(_0x17e291>>>0x12|_0x4eafd9<<0x20-0x12)^(_0x4eafd9>>>0x29-0x20|_0x17e291<<0x20-(0x29-0x20)),_0x1b5046=(_0x4eafd9>>>0xe|_0x17e291<<0x20-0xe)^(_0x4eafd9>>>0x12|_0x17e291<<0x20-0x12)^(_0x17e291>>>0x29-0x20|_0x4eafd9<<0x20-(0x29-0x20)),_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0xd97062=_0x17e291&_0x2bb361^~_0x17e291&_0x4c4e4a,_0x1b5046=_0x4eafd9&_0x330f97^~_0x4eafd9&_0x172c2f,_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0xd97062=_0x4c758a[_0x3decf2*0x2],_0x1b5046=_0x4c758a[_0x3decf2*0x2+0x1],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0xd97062=_0x2d682d[_0x3decf2%0x10],_0x1b5046=_0x1b1099[_0x3decf2%0x10],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x120ff7=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x4e72f4=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x120ff7,_0x1b5046=_0x4e72f4,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=(_0x1ff293>>>0x1c|_0x5dd7c1<<0x20-0x1c)^(_0x5dd7c1>>>0x22-0x20|_0x1ff293<<0x20-(0x22-0x20))^(_0x5dd7c1>>>0x27-0x20|_0x1ff293<<0x20-(0x27-0x20)),_0x1b5046=(_0x5dd7c1>>>0x1c|_0x1ff293<<0x20-0x1c)^(_0x1ff293>>>0x22-0x20|_0x5dd7c1<<0x20-(0x22-0x20))^(_0x1ff293>>>0x27-0x20|_0x5dd7c1<<0x20-(0x27-0x20)),_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0xd97062=_0x1ff293&_0x596e6f^_0x1ff293&_0xaaff31^_0x596e6f&_0xaaff31,_0x1b5046=_0x5dd7c1&_0xa6ae2e^_0x5dd7c1&_0xb97daa^_0xa6ae2e&_0xb97daa,_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x1f269d=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x5812ea=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x22e8af,_0x1b5046=_0x3b9682,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x120ff7,_0x1b5046=_0x4e72f4,_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x22e8af=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x3b9682=_0x16c609&0xffff|_0x2356e4<<0x10,_0x596e6f=_0x124efd,_0xaaff31=_0x367c1d,_0x42c435=_0x5670a5,_0x17e291=_0x22e8af,_0x2bb361=_0x4e26d4,_0x4c4e4a=_0x156ba1,_0x1073a1=_0x33c109,_0x1ff293=_0x1f269d,_0xa6ae2e=_0x4da81f,_0xb97daa=_0x442fb9,_0x555117=_0x308f28,_0x4eafd9=_0x3b9682,_0x330f97=_0x2a2f46,_0x172c2f=_0x46be54,_0x3535ef=_0x3e50f5,_0x5dd7c1=_0x5812ea;if(_0x3decf2%0x10===0xf)for(_0x2a8c5c=0x0;_0x2a8c5c<0x10;_0x2a8c5c++){_0xd97062=_0x2d682d[_0x2a8c5c],_0x1b5046=_0x1b1099[_0x2a8c5c],_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x2d682d[(_0x2a8c5c+0x9)%0x10],_0x1b5046=_0x1b1099[(_0x2a8c5c+0x9)%0x10],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x120ff7=_0x2d682d[(_0x2a8c5c+0x1)%0x10],_0x4e72f4=_0x1b1099[(_0x2a8c5c+0x1)%0x10],_0xd97062=(_0x120ff7>>>0x1|_0x4e72f4<<0x20-0x1)^(_0x120ff7>>>0x8|_0x4e72f4<<0x20-0x8)^_0x120ff7>>>0x7,_0x1b5046=(_0x4e72f4>>>0x1|_0x120ff7<<0x20-0x1)^(_0x4e72f4>>>0x8|_0x120ff7<<0x20-0x8)^(_0x4e72f4>>>0x7|_0x120ff7<<0x20-0x7),_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x120ff7=_0x2d682d[(_0x2a8c5c+0xe)%0x10],_0x4e72f4=_0x1b1099[(_0x2a8c5c+0xe)%0x10],_0xd97062=(_0x120ff7>>>0x13|_0x4e72f4<<0x20-0x13)^(_0x4e72f4>>>0x3d-0x20|_0x120ff7<<0x20-(0x3d-0x20))^_0x120ff7>>>0x6,_0x1b5046=(_0x4e72f4>>>0x13|_0x120ff7<<0x20-0x13)^(_0x120ff7>>>0x3d-0x20|_0x4e72f4<<0x20-(0x3d-0x20))^(_0x4e72f4>>>0x6|_0x120ff7<<0x20-0x6),_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x2d682d[_0x2a8c5c]=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1b1099[_0x2a8c5c]=_0x16c609&0xffff|_0x2356e4<<0x10;}}_0xd97062=_0x1ff293,_0x1b5046=_0x5dd7c1,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x0],_0x1b5046=_0x1fe009[0x0],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x0]=_0x1ff293=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x0]=_0x5dd7c1=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x596e6f,_0x1b5046=_0xa6ae2e,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x1],_0x1b5046=_0x1fe009[0x1],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x1]=_0x596e6f=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x1]=_0xa6ae2e=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0xaaff31,_0x1b5046=_0xb97daa,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x2],_0x1b5046=_0x1fe009[0x2],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x2]=_0xaaff31=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x2]=_0xb97daa=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x42c435,_0x1b5046=_0x555117,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x3],_0x1b5046=_0x1fe009[0x3],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x3]=_0x42c435=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x3]=_0x555117=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x17e291,_0x1b5046=_0x4eafd9,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x4],_0x1b5046=_0x1fe009[0x4],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x4]=_0x17e291=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x4]=_0x4eafd9=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x2bb361,_0x1b5046=_0x330f97,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x5],_0x1b5046=_0x1fe009[0x5],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x5]=_0x2bb361=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x5]=_0x330f97=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x4c4e4a,_0x1b5046=_0x172c2f,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x6],_0x1b5046=_0x1fe009[0x6],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x6]=_0x4c4e4a=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x6]=_0x172c2f=_0x16c609&0xffff|_0x2356e4<<0x10,_0xd97062=_0x1073a1,_0x1b5046=_0x3535ef,_0x16c609=_0x1b5046&0xffff,_0x2356e4=_0x1b5046>>>0x10,_0x5c3dc2=_0xd97062&0xffff,_0x2c9e93=_0xd97062>>>0x10,_0xd97062=_0x41528c[0x7],_0x1b5046=_0x1fe009[0x7],_0x16c609+=_0x1b5046&0xffff,_0x2356e4+=_0x1b5046>>>0x10,_0x5c3dc2+=_0xd97062&0xffff,_0x2c9e93+=_0xd97062>>>0x10,_0x2356e4+=_0x16c609>>>0x10,_0x5c3dc2+=_0x2356e4>>>0x10,_0x2c9e93+=_0x5c3dc2>>>0x10,_0x41528c[0x7]=_0x1073a1=_0x5c3dc2&0xffff|_0x2c9e93<<0x10,_0x1fe009[0x7]=_0x3535ef=_0x16c609&0xffff|_0x2356e4<<0x10,_0x42ba3e+=0x80,_0xabef3d-=0x80;}return _0xabef3d;}__name(_0x489e26,'crypto_hashblocks_hl');function _0x2b0431(_0x44b483,_0x33b069,_0x3d3bab){var _0x3b258d=new Int32Array(0x8),_0x15518d=new Int32Array(0x8),_0xaf712c=new Uint8Array(0x100),_0x3a15e4,_0x928d20=_0x3d3bab;_0x3b258d[0x0]=0x6a09e667,_0x3b258d[0x1]=0xbb67ae85,_0x3b258d[0x2]=0x3c6ef372,_0x3b258d[0x3]=0xa54ff53a,_0x3b258d[0x4]=0x510e527f,_0x3b258d[0x5]=0x9b05688c,_0x3b258d[0x6]=0x1f83d9ab,_0x3b258d[0x7]=0x5be0cd19,_0x15518d[0x0]=0xf3bcc908,_0x15518d[0x1]=0x84caa73b,_0x15518d[0x2]=0xfe94f82b,_0x15518d[0x3]=0x5f1d36f1,_0x15518d[0x4]=0xade682d1,_0x15518d[0x5]=0x2b3e6c1f,_0x15518d[0x6]=0xfb41bd6b,_0x15518d[0x7]=0x137e2179,_0x489e26(_0x3b258d,_0x15518d,_0x33b069,_0x3d3bab),_0x3d3bab%=0x80;for(_0x3a15e4=0x0;_0x3a15e4<_0x3d3bab;_0x3a15e4++)_0xaf712c[_0x3a15e4]=_0x33b069[_0x928d20-_0x3d3bab+_0x3a15e4];_0xaf712c[_0x3d3bab]=0x80,_0x3d3bab=0x100-0x80*(_0x3d3bab<0x70?0x1:0x0),_0xaf712c[_0x3d3bab-0x9]=0x0,_0x1f02eb(_0xaf712c,_0x3d3bab-0x8,_0x928d20/0x20000000|0x0,_0x928d20<<0x3),_0x489e26(_0x3b258d,_0x15518d,_0xaf712c,_0x3d3bab);for(_0x3a15e4=0x0;_0x3a15e4<0x8;_0x3a15e4++)_0x1f02eb(_0x44b483,0x8*_0x3a15e4,_0x3b258d[_0x3a15e4],_0x15518d[_0x3a15e4]);return 0x0;}__name(_0x2b0431,'crypto_hash');function _0x3ced0c(_0x407cf2,_0x12c781){var _0x1468d2=_0x19d9ca(),_0x3418b7=_0x19d9ca(),_0x25551b=_0x19d9ca(),_0x33e8ae=_0x19d9ca(),_0x3f4ba7=_0x19d9ca(),_0x315a73=_0x19d9ca(),_0x421262=_0x19d9ca(),_0x16ac15=_0x19d9ca(),_0x48ca8a=_0x19d9ca();_0x3bf771(_0x1468d2,_0x407cf2[0x1],_0x407cf2[0x0]),_0x3bf771(_0x48ca8a,_0x12c781[0x1],_0x12c781[0x0]),_0x3eb30e(_0x1468d2,_0x1468d2,_0x48ca8a),_0x6b9655(_0x3418b7,_0x407cf2[0x0],_0x407cf2[0x1]),_0x6b9655(_0x48ca8a,_0x12c781[0x0],_0x12c781[0x1]),_0x3eb30e(_0x3418b7,_0x3418b7,_0x48ca8a),_0x3eb30e(_0x25551b,_0x407cf2[0x3],_0x12c781[0x3]),_0x3eb30e(_0x25551b,_0x25551b,_0x19e398),_0x3eb30e(_0x33e8ae,_0x407cf2[0x2],_0x12c781[0x2]),_0x6b9655(_0x33e8ae,_0x33e8ae,_0x33e8ae),_0x3bf771(_0x3f4ba7,_0x3418b7,_0x1468d2),_0x3bf771(_0x315a73,_0x33e8ae,_0x25551b),_0x6b9655(_0x421262,_0x33e8ae,_0x25551b),_0x6b9655(_0x16ac15,_0x3418b7,_0x1468d2),_0x3eb30e(_0x407cf2[0x0],_0x3f4ba7,_0x315a73),_0x3eb30e(_0x407cf2[0x1],_0x16ac15,_0x421262),_0x3eb30e(_0x407cf2[0x2],_0x421262,_0x315a73),_0x3eb30e(_0x407cf2[0x3],_0x3f4ba7,_0x16ac15);}__name(_0x3ced0c,_0x42d96f(0x3e0));function _0x3778ca(_0x53ee38,_0x76f262,_0x4a311b){var _0x295adf;for(_0x295adf=0x0;_0x295adf<0x4;_0x295adf++){_0x5560dd(_0x53ee38[_0x295adf],_0x76f262[_0x295adf],_0x4a311b);}}__name(_0x3778ca,_0x42d96f(0x5bf));function _0x2e7e13(_0x33e8ce,_0x528bf8){var _0x36914f=_0x19d9ca(),_0x18f358=_0x19d9ca(),_0x2beba9=_0x19d9ca();_0x1a7dde(_0x2beba9,_0x528bf8[0x2]),_0x3eb30e(_0x36914f,_0x528bf8[0x0],_0x2beba9),_0x3eb30e(_0x18f358,_0x528bf8[0x1],_0x2beba9),_0x194370(_0x33e8ce,_0x18f358),_0x33e8ce[0x1f]^=_0x13e891(_0x36914f)<<0x7;}__name(_0x2e7e13,'pack');function _0x500f8b(_0x1c9952,_0x8d0223,_0x35fb80){var _0x31542d,_0x558d80;_0x135781(_0x1c9952[0x0],_0x4f9422),_0x135781(_0x1c9952[0x1],_0x3fd63e),_0x135781(_0x1c9952[0x2],_0x3fd63e),_0x135781(_0x1c9952[0x3],_0x4f9422);for(_0x558d80=0xff;_0x558d80>=0x0;--_0x558d80){_0x31542d=_0x35fb80[_0x558d80/0x8|0x0]>>(_0x558d80&0x7)&0x1,_0x3778ca(_0x1c9952,_0x8d0223,_0x31542d),_0x3ced0c(_0x8d0223,_0x1c9952),_0x3ced0c(_0x1c9952,_0x1c9952),_0x3778ca(_0x1c9952,_0x8d0223,_0x31542d);}}__name(_0x500f8b,_0x42d96f(0x2af));function _0x5b132e(_0x549f8b,_0x4290af){var _0x472b92=[_0x19d9ca(),_0x19d9ca(),_0x19d9ca(),_0x19d9ca()];_0x135781(_0x472b92[0x0],_0x2ea683),_0x135781(_0x472b92[0x1],_0x4567f3),_0x135781(_0x472b92[0x2],_0x3fd63e),_0x3eb30e(_0x472b92[0x3],_0x2ea683,_0x4567f3),_0x500f8b(_0x549f8b,_0x472b92,_0x4290af);}__name(_0x5b132e,_0x42d96f(0x483));function _0x55bf9c(_0x1fbc35,_0x1941fa,_0x54502c){var _0x1c989a=new Uint8Array(0x40),_0x2af3ec=[_0x19d9ca(),_0x19d9ca(),_0x19d9ca(),_0x19d9ca()],_0x5f84ca;if(!_0x54502c)_0x22eb82(_0x1941fa,0x20);_0x2b0431(_0x1c989a,_0x1941fa,0x20),_0x1c989a[0x0]&=0xf8,_0x1c989a[0x1f]&=0x7f,_0x1c989a[0x1f]|=0x40,_0x5b132e(_0x2af3ec,_0x1c989a),_0x2e7e13(_0x1fbc35,_0x2af3ec);for(_0x5f84ca=0x0;_0x5f84ca<0x20;_0x5f84ca++)_0x1941fa[_0x5f84ca+0x20]=_0x1fbc35[_0x5f84ca];return 0x0;}__name(_0x55bf9c,_0x42d96f(0x3c7));var _0x143139=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 _0x199103(_0x24f807,_0x3b4664){const _0x3a3ddd=_0x42d96f;var _0x3c79b9,_0x358b2b,_0x56768a,_0x5efb60;for(_0x358b2b=0x3f;_0x358b2b>=0x20;--_0x358b2b){_0x3c79b9=0x0;for(_0x56768a=_0x358b2b-0x20,_0x5efb60=_0x358b2b-0xc;_0x56768a<_0x5efb60;++_0x56768a){_0x3b4664[_0x56768a]+=_0x3c79b9-0x10*_0x3b4664[_0x358b2b]*_0x143139[_0x56768a-(_0x358b2b-0x20)],_0x3c79b9=Math[_0x3a3ddd(0x646)]((_0x3b4664[_0x56768a]+0x80)/0x100),_0x3b4664[_0x56768a]-=_0x3c79b9*0x100;}_0x3b4664[_0x56768a]+=_0x3c79b9,_0x3b4664[_0x358b2b]=0x0;}_0x3c79b9=0x0;for(_0x56768a=0x0;_0x56768a<0x20;_0x56768a++){_0x3b4664[_0x56768a]+=_0x3c79b9-(_0x3b4664[0x1f]>>0x4)*_0x143139[_0x56768a],_0x3c79b9=_0x3b4664[_0x56768a]>>0x8,_0x3b4664[_0x56768a]&=0xff;}for(_0x56768a=0x0;_0x56768a<0x20;_0x56768a++)_0x3b4664[_0x56768a]-=_0x3c79b9*_0x143139[_0x56768a];for(_0x358b2b=0x0;_0x358b2b<0x20;_0x358b2b++){_0x3b4664[_0x358b2b+0x1]+=_0x3b4664[_0x358b2b]>>0x8,_0x24f807[_0x358b2b]=_0x3b4664[_0x358b2b]&0xff;}}__name(_0x199103,'modL');function _0xcf0561(_0x2fc90c){var _0x3de260=new Float64Array(0x40),_0x4ec7ae;for(_0x4ec7ae=0x0;_0x4ec7ae<0x40;_0x4ec7ae++)_0x3de260[_0x4ec7ae]=_0x2fc90c[_0x4ec7ae];for(_0x4ec7ae=0x0;_0x4ec7ae<0x40;_0x4ec7ae++)_0x2fc90c[_0x4ec7ae]=0x0;_0x199103(_0x2fc90c,_0x3de260);}__name(_0xcf0561,_0x42d96f(0x506));function _0x158494(_0x5b138c,_0x374026,_0x2318bb,_0x4a2007){const _0xa5abc1=_0x42d96f;var _0x4cff74=new Uint8Array(0x40),_0x3246aa=new Uint8Array(0x40),_0x294cda=new Uint8Array(0x40),_0x2c5015,_0x550d75,_0x1f1909=new Float64Array(0x40),_0x21b665=[_0x19d9ca(),_0x19d9ca(),_0x19d9ca(),_0x19d9ca()];_0x2b0431(_0x4cff74,_0x4a2007,0x20),_0x4cff74[0x0]&=0xf8,_0x4cff74[0x1f]&=0x7f,_0x4cff74[0x1f]|=0x40;var _0x4dc59a=_0x2318bb+0x40;for(_0x2c5015=0x0;_0x2c5015<_0x2318bb;_0x2c5015++)_0x5b138c[0x40+_0x2c5015]=_0x374026[_0x2c5015];for(_0x2c5015=0x0;_0x2c5015<0x20;_0x2c5015++)_0x5b138c[0x20+_0x2c5015]=_0x4cff74[0x20+_0x2c5015];_0x2b0431(_0x294cda,_0x5b138c[_0xa5abc1(0x4ac)](0x20),_0x2318bb+0x20),_0xcf0561(_0x294cda),_0x5b132e(_0x21b665,_0x294cda),_0x2e7e13(_0x5b138c,_0x21b665);for(_0x2c5015=0x20;_0x2c5015<0x40;_0x2c5015++)_0x5b138c[_0x2c5015]=_0x4a2007[_0x2c5015];_0x2b0431(_0x3246aa,_0x5b138c,_0x2318bb+0x40),_0xcf0561(_0x3246aa);for(_0x2c5015=0x0;_0x2c5015<0x40;_0x2c5015++)_0x1f1909[_0x2c5015]=0x0;for(_0x2c5015=0x0;_0x2c5015<0x20;_0x2c5015++)_0x1f1909[_0x2c5015]=_0x294cda[_0x2c5015];for(_0x2c5015=0x0;_0x2c5015<0x20;_0x2c5015++){for(_0x550d75=0x0;_0x550d75<0x20;_0x550d75++){_0x1f1909[_0x2c5015+_0x550d75]+=_0x3246aa[_0x2c5015]*_0x4cff74[_0x550d75];}}return _0x199103(_0x5b138c['subarray'](0x20),_0x1f1909),_0x4dc59a;}__name(_0x158494,_0x42d96f(0x442));function _0x1ec308(_0x26c9bf,_0x9fd815){var _0x3587c2=_0x19d9ca(),_0x31fe19=_0x19d9ca(),_0x3dd897=_0x19d9ca(),_0x579b90=_0x19d9ca(),_0x444624=_0x19d9ca(),_0x4e8aa7=_0x19d9ca(),_0x3edbd3=_0x19d9ca();_0x135781(_0x26c9bf[0x2],_0x3fd63e),_0xb27829(_0x26c9bf[0x1],_0x9fd815),_0x5ac788(_0x3dd897,_0x26c9bf[0x1]),_0x3eb30e(_0x579b90,_0x3dd897,_0x5ea5d7),_0x3bf771(_0x3dd897,_0x3dd897,_0x26c9bf[0x2]),_0x6b9655(_0x579b90,_0x26c9bf[0x2],_0x579b90),_0x5ac788(_0x444624,_0x579b90),_0x5ac788(_0x4e8aa7,_0x444624),_0x3eb30e(_0x3edbd3,_0x4e8aa7,_0x444624),_0x3eb30e(_0x3587c2,_0x3edbd3,_0x3dd897),_0x3eb30e(_0x3587c2,_0x3587c2,_0x579b90),_0x2256a9(_0x3587c2,_0x3587c2),_0x3eb30e(_0x3587c2,_0x3587c2,_0x3dd897),_0x3eb30e(_0x3587c2,_0x3587c2,_0x579b90),_0x3eb30e(_0x3587c2,_0x3587c2,_0x579b90),_0x3eb30e(_0x26c9bf[0x0],_0x3587c2,_0x579b90),_0x5ac788(_0x31fe19,_0x26c9bf[0x0]),_0x3eb30e(_0x31fe19,_0x31fe19,_0x579b90);if(_0x7f739a(_0x31fe19,_0x3dd897))_0x3eb30e(_0x26c9bf[0x0],_0x26c9bf[0x0],_0x5b03af);_0x5ac788(_0x31fe19,_0x26c9bf[0x0]),_0x3eb30e(_0x31fe19,_0x31fe19,_0x579b90);if(_0x7f739a(_0x31fe19,_0x3dd897))return-0x1;if(_0x13e891(_0x26c9bf[0x0])===_0x9fd815[0x1f]>>0x7)_0x3bf771(_0x26c9bf[0x0],_0x4f9422,_0x26c9bf[0x0]);return _0x3eb30e(_0x26c9bf[0x3],_0x26c9bf[0x0],_0x26c9bf[0x1]),0x0;}__name(_0x1ec308,_0x42d96f(0x3a6));function _0x282619(_0x546963,_0x544b,_0x36fd88,_0x4100db){const _0x4ff9db=_0x42d96f;var _0x3f1b14,_0x26b0e0=new Uint8Array(0x20),_0x45f8c5=new Uint8Array(0x40),_0x51bed7=[_0x19d9ca(),_0x19d9ca(),_0x19d9ca(),_0x19d9ca()],_0x534e5c=[_0x19d9ca(),_0x19d9ca(),_0x19d9ca(),_0x19d9ca()];if(_0x36fd88<0x40)return-0x1;if(_0x1ec308(_0x534e5c,_0x4100db))return-0x1;for(_0x3f1b14=0x0;_0x3f1b14<_0x36fd88;_0x3f1b14++)_0x546963[_0x3f1b14]=_0x544b[_0x3f1b14];for(_0x3f1b14=0x0;_0x3f1b14<0x20;_0x3f1b14++)_0x546963[_0x3f1b14+0x20]=_0x4100db[_0x3f1b14];_0x2b0431(_0x45f8c5,_0x546963,_0x36fd88),_0xcf0561(_0x45f8c5),_0x500f8b(_0x51bed7,_0x534e5c,_0x45f8c5),_0x5b132e(_0x534e5c,_0x544b[_0x4ff9db(0x4ac)](0x20)),_0x3ced0c(_0x51bed7,_0x534e5c),_0x2e7e13(_0x26b0e0,_0x51bed7),_0x36fd88-=0x40;if(_0x243e63(_0x544b,0x0,_0x26b0e0,0x0)){for(_0x3f1b14=0x0;_0x3f1b14<_0x36fd88;_0x3f1b14++)_0x546963[_0x3f1b14]=0x0;return-0x1;}for(_0x3f1b14=0x0;_0x3f1b14<_0x36fd88;_0x3f1b14++)_0x546963[_0x3f1b14]=_0x544b[_0x3f1b14+0x40];return _0x36fd88;}__name(_0x282619,_0x42d96f(0x5a0));var _0x24d162=0x20,_0x4d5f53=0x18,_0x22757c=0x20,_0x2300f0=0x10,_0x263ab7=0x20,_0x4e1976=0x20,_0x2d0dcb=0x20,_0x76e4c3=0x20,_0x4fd2f4=0x20,_0x48f4d5=_0x4d5f53,_0x3ecf16=_0x22757c,_0x383504=_0x2300f0,_0x475989=0x40,_0x59228c=0x20,_0x16f053=0x40,_0x55f2ee=0x20,_0x116dfa=0x40;_0x4b384d['lowlevel']={'crypto_core_hsalsa20':_0x16b057,'crypto_stream_xor':_0x1e4bd7,'crypto_stream':_0x2b09fe,'crypto_stream_salsa20_xor':_0x33dec7,'crypto_stream_salsa20':_0x24c680,'crypto_onetimeauth':_0x14e0f2,'crypto_onetimeauth_verify':_0x1a15c5,'crypto_verify_16':_0x2832a2,'crypto_verify_32':_0x243e63,'crypto_secretbox':_0x40d056,'crypto_secretbox_open':_0x1c7c6f,'crypto_scalarmult':_0x11e8ce,'crypto_scalarmult_base':_0x1f28dd,'crypto_box_beforenm':_0xcf3d94,'crypto_box_afternm':_0x726319,'crypto_box':_0xc5ae6a,'crypto_box_open':_0x5866b7,'crypto_box_keypair':_0x1729ff,'crypto_hash':_0x2b0431,'crypto_sign':_0x158494,'crypto_sign_keypair':_0x55bf9c,'crypto_sign_open':_0x282619,'crypto_secretbox_KEYBYTES':_0x24d162,'crypto_secretbox_NONCEBYTES':_0x4d5f53,'crypto_secretbox_ZEROBYTES':_0x22757c,'crypto_secretbox_BOXZEROBYTES':_0x2300f0,'crypto_scalarmult_BYTES':_0x263ab7,'crypto_scalarmult_SCALARBYTES':_0x4e1976,'crypto_box_PUBLICKEYBYTES':_0x2d0dcb,'crypto_box_SECRETKEYBYTES':_0x76e4c3,'crypto_box_BEFORENMBYTES':_0x4fd2f4,'crypto_box_NONCEBYTES':_0x48f4d5,'crypto_box_ZEROBYTES':_0x3ecf16,'crypto_box_BOXZEROBYTES':_0x383504,'crypto_sign_BYTES':_0x475989,'crypto_sign_PUBLICKEYBYTES':_0x59228c,'crypto_sign_SECRETKEYBYTES':_0x16f053,'crypto_sign_SEEDBYTES':_0x55f2ee,'crypto_hash_BYTES':_0x116dfa,'gf':_0x19d9ca,'D':_0x5ea5d7,'L':_0x143139,'pack25519':_0x194370,'unpack25519':_0xb27829,'M':_0x3eb30e,'A':_0x6b9655,'S':_0x5ac788,'Z':_0x3bf771,'pow2523':_0x2256a9,'add':_0x3ced0c,'set25519':_0x135781,'modL':_0x199103,'scalarmult':_0x500f8b,'scalarbase':_0x5b132e};function _0x268947(_0xf1d585,_0x264b5f){const _0xee2147=_0x42d96f;if(_0xf1d585['length']!==_0x24d162)throw new Error('bad\x20key\x20size');if(_0x264b5f[_0xee2147(0x4fd)]!==_0x4d5f53)throw new Error(_0xee2147(0x32b));}__name(_0x268947,'checkLengths');function _0x301554(_0x5eee3f,_0x50ee15){const _0x58a782=_0x42d96f;if(_0x5eee3f[_0x58a782(0x4fd)]!==_0x2d0dcb)throw new Error(_0x58a782(0x410));if(_0x50ee15[_0x58a782(0x4fd)]!==_0x76e4c3)throw new Error(_0x58a782(0x3b7));}__name(_0x301554,'checkBoxLengths');function _0x4baaf3(){const _0x17d99e=_0x42d96f;for(var _0x138922=0x0;_0x138922<arguments['length'];_0x138922++){if(!(arguments[_0x138922]instanceof Uint8Array))throw new TypeError(_0x17d99e(0x2ed));}}__name(_0x4baaf3,_0x42d96f(0x297));function _0x2b692c(_0x1597aa){const _0x478a8d=_0x42d96f;for(var _0x665471=0x0;_0x665471<_0x1597aa[_0x478a8d(0x4fd)];_0x665471++)_0x1597aa[_0x665471]=0x0;}__name(_0x2b692c,_0x42d96f(0x24c)),_0x4b384d['randomBytes']=function(_0x5152ef){var _0x34713c=new Uint8Array(_0x5152ef);return _0x22eb82(_0x34713c,_0x5152ef),_0x34713c;},_0x4b384d[_0x42d96f(0x2fc)]=function(_0x675cdb,_0x22b79e,_0x5abe51){const _0x15036d=_0x42d96f;_0x4baaf3(_0x675cdb,_0x22b79e,_0x5abe51),_0x268947(_0x5abe51,_0x22b79e);var _0x25d2fe=new Uint8Array(_0x22757c+_0x675cdb[_0x15036d(0x4fd)]),_0x197b88=new Uint8Array(_0x25d2fe[_0x15036d(0x4fd)]);for(var _0x3f9164=0x0;_0x3f9164<_0x675cdb[_0x15036d(0x4fd)];_0x3f9164++)_0x25d2fe[_0x3f9164+_0x22757c]=_0x675cdb[_0x3f9164];return _0x40d056(_0x197b88,_0x25d2fe,_0x25d2fe[_0x15036d(0x4fd)],_0x22b79e,_0x5abe51),_0x197b88[_0x15036d(0x4ac)](_0x2300f0);},_0x4b384d[_0x42d96f(0x2fc)][_0x42d96f(0x273)]=function(_0x4101a3,_0x4c0268,_0xda9e8){const _0x5ea75c=_0x42d96f;_0x4baaf3(_0x4101a3,_0x4c0268,_0xda9e8),_0x268947(_0xda9e8,_0x4c0268);var _0x228b45=new Uint8Array(_0x2300f0+_0x4101a3[_0x5ea75c(0x4fd)]),_0xb342fb=new Uint8Array(_0x228b45[_0x5ea75c(0x4fd)]);for(var _0x2b76af=0x0;_0x2b76af<_0x4101a3[_0x5ea75c(0x4fd)];_0x2b76af++)_0x228b45[_0x2b76af+_0x2300f0]=_0x4101a3[_0x2b76af];if(_0x228b45[_0x5ea75c(0x4fd)]<0x20)return null;if(_0x1c7c6f(_0xb342fb,_0x228b45,_0x228b45['length'],_0x4c0268,_0xda9e8)!==0x0)return null;return _0xb342fb['subarray'](_0x22757c);},_0x4b384d[_0x42d96f(0x2fc)]['keyLength']=_0x24d162,_0x4b384d['secretbox'][_0x42d96f(0x586)]=_0x4d5f53,_0x4b384d[_0x42d96f(0x2fc)][_0x42d96f(0x4f8)]=_0x2300f0,_0x4b384d[_0x42d96f(0x592)]=function(_0xc055fe,_0x1dd0e0){const _0x858ac6=_0x42d96f;_0x4baaf3(_0xc055fe,_0x1dd0e0);if(_0xc055fe[_0x858ac6(0x4fd)]!==_0x4e1976)throw new Error(_0x858ac6(0x4b4));if(_0x1dd0e0[_0x858ac6(0x4fd)]!==_0x263ab7)throw new Error(_0x858ac6(0x2ae));var _0x326806=new Uint8Array(_0x263ab7);return _0x11e8ce(_0x326806,_0xc055fe,_0x1dd0e0),_0x326806;},_0x4b384d[_0x42d96f(0x592)]['base']=function(_0x4c5bf2){const _0x5b57f6=_0x42d96f;_0x4baaf3(_0x4c5bf2);if(_0x4c5bf2[_0x5b57f6(0x4fd)]!==_0x4e1976)throw new Error(_0x5b57f6(0x4b4));var _0x2c8a8d=new Uint8Array(_0x263ab7);return _0x1f28dd(_0x2c8a8d,_0x4c5bf2),_0x2c8a8d;},_0x4b384d[_0x42d96f(0x592)][_0x42d96f(0x2b3)]=_0x4e1976,_0x4b384d['scalarMult']['groupElementLength']=_0x263ab7,_0x4b384d[_0x42d96f(0x472)]=function(_0x410d54,_0x323824,_0x41f19b,_0x3082d2){const _0xa8c6f6=_0x42d96f;var _0x520b5f=_0x4b384d['box']['before'](_0x41f19b,_0x3082d2);return _0x4b384d[_0xa8c6f6(0x2fc)](_0x410d54,_0x323824,_0x520b5f);},_0x4b384d[_0x42d96f(0x472)][_0x42d96f(0x4d1)]=function(_0x556b24,_0x533612){_0x4baaf3(_0x556b24,_0x533612),_0x301554(_0x556b24,_0x533612);var _0x4965b2=new Uint8Array(_0x4fd2f4);return _0xcf3d94(_0x4965b2,_0x556b24,_0x533612),_0x4965b2;},_0x4b384d['box'][_0x42d96f(0x38e)]=_0x4b384d[_0x42d96f(0x2fc)],_0x4b384d[_0x42d96f(0x472)]['open']=function(_0x35e627,_0x4adc59,_0x58ac28,_0x4a2960){const _0x539f39=_0x42d96f;var _0x3addd6=_0x4b384d[_0x539f39(0x472)][_0x539f39(0x4d1)](_0x58ac28,_0x4a2960);return _0x4b384d['secretbox'][_0x539f39(0x273)](_0x35e627,_0x4adc59,_0x3addd6);},_0x4b384d[_0x42d96f(0x472)][_0x42d96f(0x273)][_0x42d96f(0x38e)]=_0x4b384d[_0x42d96f(0x2fc)][_0x42d96f(0x273)],_0x4b384d[_0x42d96f(0x472)][_0x42d96f(0x222)]=function(){var _0x406f79=new Uint8Array(_0x2d0dcb),_0x540e61=new Uint8Array(_0x76e4c3);return _0x1729ff(_0x406f79,_0x540e61),{'publicKey':_0x406f79,'secretKey':_0x540e61};},_0x4b384d[_0x42d96f(0x472)]['keyPair'][_0x42d96f(0x64d)]=function(_0x20f0ac){const _0x24f904=_0x42d96f;_0x4baaf3(_0x20f0ac);if(_0x20f0ac[_0x24f904(0x4fd)]!==_0x76e4c3)throw new Error('bad\x20secret\x20key\x20size');var _0x446384=new Uint8Array(_0x2d0dcb);return _0x1f28dd(_0x446384,_0x20f0ac),{'publicKey':_0x446384,'secretKey':new Uint8Array(_0x20f0ac)};},_0x4b384d[_0x42d96f(0x472)][_0x42d96f(0x465)]=_0x2d0dcb,_0x4b384d[_0x42d96f(0x472)][_0x42d96f(0x446)]=_0x76e4c3,_0x4b384d['box'][_0x42d96f(0x409)]=_0x4fd2f4,_0x4b384d['box'][_0x42d96f(0x586)]=_0x48f4d5,_0x4b384d[_0x42d96f(0x472)][_0x42d96f(0x4f8)]=_0x4b384d['secretbox'][_0x42d96f(0x4f8)],_0x4b384d[_0x42d96f(0x23b)]=function(_0xe7345a,_0x592add){const _0x549e6d=_0x42d96f;_0x4baaf3(_0xe7345a,_0x592add);if(_0x592add[_0x549e6d(0x4fd)]!==_0x16f053)throw new Error(_0x549e6d(0x3b7));var _0x31af70=new Uint8Array(_0x475989+_0xe7345a[_0x549e6d(0x4fd)]);return _0x158494(_0x31af70,_0xe7345a,_0xe7345a[_0x549e6d(0x4fd)],_0x592add),_0x31af70;},_0x4b384d[_0x42d96f(0x23b)][_0x42d96f(0x273)]=function(_0x59721,_0x3c2972){const _0x2b27fa=_0x42d96f;_0x4baaf3(_0x59721,_0x3c2972);if(_0x3c2972[_0x2b27fa(0x4fd)]!==_0x59228c)throw new Error(_0x2b27fa(0x410));var _0x4298d1=new Uint8Array(_0x59721['length']),_0x391c5c=_0x282619(_0x4298d1,_0x59721,_0x59721[_0x2b27fa(0x4fd)],_0x3c2972);if(_0x391c5c<0x0)return null;var _0x2dde36=new Uint8Array(_0x391c5c);for(var _0x508751=0x0;_0x508751<_0x2dde36[_0x2b27fa(0x4fd)];_0x508751++)_0x2dde36[_0x508751]=_0x4298d1[_0x508751];return _0x2dde36;},_0x4b384d[_0x42d96f(0x23b)]['detached']=function(_0x1d4f4a,_0x2ef487){var _0x500a03=_0x4b384d['sign'](_0x1d4f4a,_0x2ef487),_0x201600=new Uint8Array(_0x475989);for(var _0x654ef8=0x0;_0x654ef8<_0x201600['length'];_0x654ef8++)_0x201600[_0x654ef8]=_0x500a03[_0x654ef8];return _0x201600;},_0x4b384d[_0x42d96f(0x23b)]['detached'][_0x42d96f(0x60b)]=function(_0x442ff5,_0x39a929,_0x3a83a7){const _0x436264=_0x42d96f;_0x4baaf3(_0x442ff5,_0x39a929,_0x3a83a7);if(_0x39a929[_0x436264(0x4fd)]!==_0x475989)throw new Error(_0x436264(0x5d6));if(_0x3a83a7[_0x436264(0x4fd)]!==_0x59228c)throw new Error(_0x436264(0x410));var _0x222bd9=new Uint8Array(_0x475989+_0x442ff5['length']),_0x3fdfe4=new Uint8Array(_0x475989+_0x442ff5['length']),_0x2ce7c9;for(_0x2ce7c9=0x0;_0x2ce7c9<_0x475989;_0x2ce7c9++)_0x222bd9[_0x2ce7c9]=_0x39a929[_0x2ce7c9];for(_0x2ce7c9=0x0;_0x2ce7c9<_0x442ff5[_0x436264(0x4fd)];_0x2ce7c9++)_0x222bd9[_0x2ce7c9+_0x475989]=_0x442ff5[_0x2ce7c9];return _0x282619(_0x3fdfe4,_0x222bd9,_0x222bd9['length'],_0x3a83a7)>=0x0;},_0x4b384d[_0x42d96f(0x23b)][_0x42d96f(0x222)]=function(){var _0x5d2fcf=new Uint8Array(_0x59228c),_0x36c7ee=new Uint8Array(_0x16f053);return _0x55bf9c(_0x5d2fcf,_0x36c7ee),{'publicKey':_0x5d2fcf,'secretKey':_0x36c7ee};},_0x4b384d[_0x42d96f(0x23b)][_0x42d96f(0x222)][_0x42d96f(0x64d)]=function(_0x3f166b){const _0x5bda0e=_0x42d96f;_0x4baaf3(_0x3f166b);if(_0x3f166b['length']!==_0x16f053)throw new Error(_0x5bda0e(0x3b7));var _0x250ac9=new Uint8Array(_0x59228c);for(var _0x1e1562=0x0;_0x1e1562<_0x250ac9[_0x5bda0e(0x4fd)];_0x1e1562++)_0x250ac9[_0x1e1562]=_0x3f166b[0x20+_0x1e1562];return{'publicKey':_0x250ac9,'secretKey':new Uint8Array(_0x3f166b)};},_0x4b384d[_0x42d96f(0x23b)]['keyPair']['fromSeed']=function(_0x38039d){const _0x2942ed=_0x42d96f;_0x4baaf3(_0x38039d);if(_0x38039d[_0x2942ed(0x4fd)]!==_0x55f2ee)throw new Error(_0x2942ed(0x56e));var _0x2e1bdb=new Uint8Array(_0x59228c),_0x19aaa0=new Uint8Array(_0x16f053);for(var _0xe9b78a=0x0;_0xe9b78a<0x20;_0xe9b78a++)_0x19aaa0[_0xe9b78a]=_0x38039d[_0xe9b78a];return _0x55bf9c(_0x2e1bdb,_0x19aaa0,!![]),{'publicKey':_0x2e1bdb,'secretKey':_0x19aaa0};},_0x4b384d[_0x42d96f(0x23b)][_0x42d96f(0x465)]=_0x59228c,_0x4b384d[_0x42d96f(0x23b)]['secretKeyLength']=_0x16f053,_0x4b384d[_0x42d96f(0x23b)][_0x42d96f(0x219)]=_0x55f2ee,_0x4b384d[_0x42d96f(0x23b)]['signatureLength']=_0x475989,_0x4b384d[_0x42d96f(0x34f)]=function(_0x1e988a){const _0x92b719=_0x42d96f;_0x4baaf3(_0x1e988a);var _0x1a0980=new Uint8Array(_0x116dfa);return _0x2b0431(_0x1a0980,_0x1e988a,_0x1e988a[_0x92b719(0x4fd)]),_0x1a0980;},_0x4b384d[_0x42d96f(0x34f)]['hashLength']=_0x116dfa,_0x4b384d['verify']=function(_0x485abd,_0x4c7291){const _0x85cd00=_0x42d96f;_0x4baaf3(_0x485abd,_0x4c7291);if(_0x485abd[_0x85cd00(0x4fd)]===0x0||_0x4c7291[_0x85cd00(0x4fd)]===0x0)return![];if(_0x485abd[_0x85cd00(0x4fd)]!==_0x4c7291['length'])return![];return _0x5b82c0(_0x485abd,0x0,_0x4c7291,0x0,_0x485abd[_0x85cd00(0x4fd)])===0x0?!![]:![];},_0x4b384d['setPRNG']=function(_0x9656c3){_0x22eb82=_0x9656c3;},(function(){const _0x18e223=_0x42d96f;var _0x2086df=typeof self!==_0x18e223(0x3fd)?self[_0x18e223(0x3c6)]||self['msCrypto']:null;if(_0x2086df&&_0x2086df[_0x18e223(0x44a)]){var _0x1bffea=0x10000;_0x4b384d['setPRNG'](function(_0x4593fc,_0x592845){var _0x4f3681,_0x5b42e0=new Uint8Array(_0x592845);for(_0x4f3681=0x0;_0x4f3681<_0x592845;_0x4f3681+=_0x1bffea){_0x2086df['getRandomValues'](_0x5b42e0['subarray'](_0x4f3681,_0x4f3681+Math['min'](_0x592845-_0x4f3681,_0x1bffea)));}for(_0x4f3681=0x0;_0x4f3681<_0x592845;_0x4f3681++)_0x4593fc[_0x4f3681]=_0x5b42e0[_0x4f3681];_0x2b692c(_0x5b42e0);});}else typeof __require!==_0x18e223(0x3fd)&&(_0x2086df=require_crypto(),_0x2086df&&_0x2086df['randomBytes']&&_0x4b384d['setPRNG'](function(_0x328255,_0x44ef4c){var _0x1b54d9,_0x240ed8=_0x2086df['randomBytes'](_0x44ef4c);for(_0x1b54d9=0x0;_0x1b54d9<_0x44ef4c;_0x1b54d9++)_0x328255[_0x1b54d9]=_0x240ed8[_0x1b54d9];_0x2b692c(_0x240ed8);}));}());}(typeof _0xcc9aa0!==_0x18821b(0x3fd)&&_0xcc9aa0['exports']?_0xcc9aa0['exports']:self[_0x18821b(0x42b)]=self[_0x18821b(0x42b)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x437d52,_0xc7da85){(function(){'use strict';const _0x1d913a=_0x1ff1;var _0x1e251c=_0x1d913a(0x516),_0x1c29a0=typeof window===_0x1d913a(0x4cf),_0x26faef=_0x1c29a0?window:{};_0x26faef[_0x1d913a(0x2a0)]&&(_0x1c29a0=![]);var _0x3daeae=!_0x1c29a0&&typeof self===_0x1d913a(0x4cf),_0x364461=!_0x26faef[_0x1d913a(0x378)]&&typeof process===_0x1d913a(0x4cf)&&process[_0x1d913a(0x4ff)]&&process[_0x1d913a(0x4ff)][_0x1d913a(0x541)];if(_0x364461)_0x26faef=global;else _0x3daeae&&(_0x26faef=self);var _0x2b8075=!_0x26faef['JS_SHA256_NO_COMMON_JS']&&typeof _0xc7da85===_0x1d913a(0x4cf)&&_0xc7da85['exports'],_0x1d6920=typeof define===_0x1d913a(0x21c)&&define[_0x1d913a(0x36d)],_0x17ab5f=!_0x26faef[_0x1d913a(0x278)]&&typeof ArrayBuffer!==_0x1d913a(0x3fd),_0x1919a4=_0x1d913a(0x612)[_0x1d913a(0x2b1)](''),_0x1f7334=[-0x80000000,0x800000,0x8000,0x80],_0x5ea2ec=[0x18,0x10,0x8,0x0],_0x396fb4=[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],_0x410333=[_0x1d913a(0x618),_0x1d913a(0x240),_0x1d913a(0x253),_0x1d913a(0x5fd)],_0x346aab=[];(_0x26faef[_0x1d913a(0x378)]||!Array['isArray'])&&(Array[_0x1d913a(0x44e)]=function(_0x1dc2bf){const _0x3bbc87=_0x1d913a;return Object[_0x3bbc87(0x532)][_0x3bbc87(0x55f)][_0x3bbc87(0x5a2)](_0x1dc2bf)===_0x3bbc87(0x215);});_0x17ab5f&&(_0x26faef['JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW']||!ArrayBuffer[_0x1d913a(0x20b)])&&(ArrayBuffer['isView']=function(_0x409c30){const _0x2a8664=_0x1d913a;return typeof _0x409c30===_0x2a8664(0x4cf)&&_0x409c30['buffer']&&_0x409c30[_0x2a8664(0x505)][_0x2a8664(0x2d7)]===ArrayBuffer;});var _0x54b96f=__name(function(_0x34366a,_0x29930d){return function(_0x25fa3b){const _0x51dd39=_0x1ff1;return new _0xcadd4b(_0x29930d,!![])[_0x51dd39(0x5d4)](_0x25fa3b)[_0x34366a]();};},'createOutputMethod'),_0x5e4f3d=__name(function(_0x33f9ef){const _0x68849d=_0x1d913a;var _0x41b05d=_0x54b96f(_0x68849d(0x618),_0x33f9ef);_0x364461&&(_0x41b05d=_0x4e2d83(_0x41b05d,_0x33f9ef));_0x41b05d['create']=function(){return new _0xcadd4b(_0x33f9ef);},_0x41b05d[_0x68849d(0x5d4)]=function(_0x30862b){const _0x1a8d25=_0x68849d;return _0x41b05d[_0x1a8d25(0x5b9)]()[_0x1a8d25(0x5d4)](_0x30862b);};for(var _0x35b8c3=0x0;_0x35b8c3<_0x410333['length'];++_0x35b8c3){var _0x5277e2=_0x410333[_0x35b8c3];_0x41b05d[_0x5277e2]=_0x54b96f(_0x5277e2,_0x33f9ef);}return _0x41b05d;},'createMethod'),_0x4e2d83=__name(function(_0x595f30,_0x535970){const _0x19054a=_0x1d913a;var _0x3b1b64=require_crypto(),_0x4f7c5f=require_buffer()[_0x19054a(0x303)],_0x35035a=_0x535970?_0x19054a(0x5ee):_0x19054a(0x420),_0x4796a7;_0x4f7c5f[_0x19054a(0x631)]&&!_0x26faef[_0x19054a(0x21a)]?_0x4796a7=_0x4f7c5f[_0x19054a(0x631)]:_0x4796a7=__name(function(_0x5569a8){return new _0x4f7c5f(_0x5569a8);},_0x19054a(0x43a));var _0x1885a2=__name(function(_0x4d7369){const _0x3c4f22=_0x19054a;if(typeof _0x4d7369===_0x3c4f22(0x441))return _0x3b1b64[_0x3c4f22(0x58d)](_0x35035a)[_0x3c4f22(0x5d4)](_0x4d7369,_0x3c4f22(0x208))[_0x3c4f22(0x253)](_0x3c4f22(0x618));else{if(_0x4d7369===null||_0x4d7369===void 0x0)throw new Error(_0x1e251c);else _0x4d7369[_0x3c4f22(0x2d7)]===ArrayBuffer&&(_0x4d7369=new Uint8Array(_0x4d7369));}return Array[_0x3c4f22(0x44e)](_0x4d7369)||ArrayBuffer[_0x3c4f22(0x20b)](_0x4d7369)||_0x4d7369[_0x3c4f22(0x2d7)]===_0x4f7c5f?_0x3b1b64['createHash'](_0x35035a)[_0x3c4f22(0x5d4)](_0x4796a7(_0x4d7369))[_0x3c4f22(0x253)](_0x3c4f22(0x618)):_0x595f30(_0x4d7369);},_0x19054a(0x275));return _0x1885a2;},_0x1d913a(0x4ce)),_0x288ab2=__name(function(_0x4acff9,_0x10fcb3){return function(_0x432d2c,_0x2220a1){return new _0x417f18(_0x432d2c,_0x10fcb3,!![])['update'](_0x2220a1)[_0x4acff9]();};},_0x1d913a(0x424)),_0x301826=__name(function(_0x19e4da){const _0x317f12=_0x1d913a;var _0x40de56=_0x288ab2('hex',_0x19e4da);_0x40de56[_0x317f12(0x5b9)]=function(_0x5a0017){return new _0x417f18(_0x5a0017,_0x19e4da);},_0x40de56[_0x317f12(0x5d4)]=function(_0x45601a,_0x31cc9c){const _0x38d2b9=_0x317f12;return _0x40de56[_0x38d2b9(0x5b9)](_0x45601a)[_0x38d2b9(0x5d4)](_0x31cc9c);};for(var _0x2c6ad4=0x0;_0x2c6ad4<_0x410333['length'];++_0x2c6ad4){var _0x392fed=_0x410333[_0x2c6ad4];_0x40de56[_0x392fed]=_0x288ab2(_0x392fed,_0x19e4da);}return _0x40de56;},'createHmacMethod');function _0xcadd4b(_0x5c2b8c,_0x4b7c7b){const _0x53614c=_0x1d913a;_0x4b7c7b?(_0x346aab[0x0]=_0x346aab[0x10]=_0x346aab[0x1]=_0x346aab[0x2]=_0x346aab[0x3]=_0x346aab[0x4]=_0x346aab[0x5]=_0x346aab[0x6]=_0x346aab[0x7]=_0x346aab[0x8]=_0x346aab[0x9]=_0x346aab[0xa]=_0x346aab[0xb]=_0x346aab[0xc]=_0x346aab[0xd]=_0x346aab[0xe]=_0x346aab[0xf]=0x0,this[_0x53614c(0x5a7)]=_0x346aab):this[_0x53614c(0x5a7)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x5c2b8c?(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[_0x53614c(0x317)]=this[_0x53614c(0x321)]=this[_0x53614c(0x2c9)]=0x0,this['finalized']=this['hashed']=![],this[_0x53614c(0x335)]=!![],this['is224']=_0x5c2b8c;}__name(_0xcadd4b,_0x1d913a(0x5ae)),_0xcadd4b[_0x1d913a(0x532)]['update']=function(_0x2baa3f){const _0x2fe3c8=_0x1d913a;if(this['finalized'])return;var _0x5569b9,_0x3df975=typeof _0x2baa3f;if(_0x3df975!==_0x2fe3c8(0x441)){if(_0x3df975===_0x2fe3c8(0x4cf)){if(_0x2baa3f===null)throw new Error(_0x1e251c);else{if(_0x17ab5f&&_0x2baa3f['constructor']===ArrayBuffer)_0x2baa3f=new Uint8Array(_0x2baa3f);else{if(!Array[_0x2fe3c8(0x44e)](_0x2baa3f)){if(!_0x17ab5f||!ArrayBuffer[_0x2fe3c8(0x20b)](_0x2baa3f))throw new Error(_0x1e251c);}}}}else throw new Error(_0x1e251c);_0x5569b9=!![];}var _0x388331,_0x259fd3=0x0,_0x502c2d,_0x1d6855=_0x2baa3f['length'],_0x5a7aa3=this[_0x2fe3c8(0x5a7)];while(_0x259fd3<_0x1d6855){this[_0x2fe3c8(0x645)]&&(this[_0x2fe3c8(0x645)]=![],_0x5a7aa3[0x0]=this[_0x2fe3c8(0x5fe)],this[_0x2fe3c8(0x5fe)]=_0x5a7aa3[0x10]=_0x5a7aa3[0x1]=_0x5a7aa3[0x2]=_0x5a7aa3[0x3]=_0x5a7aa3[0x4]=_0x5a7aa3[0x5]=_0x5a7aa3[0x6]=_0x5a7aa3[0x7]=_0x5a7aa3[0x8]=_0x5a7aa3[0x9]=_0x5a7aa3[0xa]=_0x5a7aa3[0xb]=_0x5a7aa3[0xc]=_0x5a7aa3[0xd]=_0x5a7aa3[0xe]=_0x5a7aa3[0xf]=0x0);if(_0x5569b9)for(_0x502c2d=this[_0x2fe3c8(0x317)];_0x259fd3<_0x1d6855&&_0x502c2d<0x40;++_0x259fd3){_0x5a7aa3[_0x502c2d>>>0x2]|=_0x2baa3f[_0x259fd3]<<_0x5ea2ec[_0x502c2d++&0x3];}else for(_0x502c2d=this[_0x2fe3c8(0x317)];_0x259fd3<_0x1d6855&&_0x502c2d<0x40;++_0x259fd3){_0x388331=_0x2baa3f['charCodeAt'](_0x259fd3);if(_0x388331<0x80)_0x5a7aa3[_0x502c2d>>>0x2]|=_0x388331<<_0x5ea2ec[_0x502c2d++&0x3];else{if(_0x388331<0x800)_0x5a7aa3[_0x502c2d>>>0x2]|=(0xc0|_0x388331>>>0x6)<<_0x5ea2ec[_0x502c2d++&0x3],_0x5a7aa3[_0x502c2d>>>0x2]|=(0x80|_0x388331&0x3f)<<_0x5ea2ec[_0x502c2d++&0x3];else _0x388331<0xd800||_0x388331>=0xe000?(_0x5a7aa3[_0x502c2d>>>0x2]|=(0xe0|_0x388331>>>0xc)<<_0x5ea2ec[_0x502c2d++&0x3],_0x5a7aa3[_0x502c2d>>>0x2]|=(0x80|_0x388331>>>0x6&0x3f)<<_0x5ea2ec[_0x502c2d++&0x3],_0x5a7aa3[_0x502c2d>>>0x2]|=(0x80|_0x388331&0x3f)<<_0x5ea2ec[_0x502c2d++&0x3]):(_0x388331=0x10000+((_0x388331&0x3ff)<<0xa|_0x2baa3f[_0x2fe3c8(0x27d)](++_0x259fd3)&0x3ff),_0x5a7aa3[_0x502c2d>>>0x2]|=(0xf0|_0x388331>>>0x12)<<_0x5ea2ec[_0x502c2d++&0x3],_0x5a7aa3[_0x502c2d>>>0x2]|=(0x80|_0x388331>>>0xc&0x3f)<<_0x5ea2ec[_0x502c2d++&0x3],_0x5a7aa3[_0x502c2d>>>0x2]|=(0x80|_0x388331>>>0x6&0x3f)<<_0x5ea2ec[_0x502c2d++&0x3],_0x5a7aa3[_0x502c2d>>>0x2]|=(0x80|_0x388331&0x3f)<<_0x5ea2ec[_0x502c2d++&0x3]);}}this[_0x2fe3c8(0x4b5)]=_0x502c2d,this[_0x2fe3c8(0x321)]+=_0x502c2d-this[_0x2fe3c8(0x317)],_0x502c2d>=0x40?(this[_0x2fe3c8(0x5fe)]=_0x5a7aa3[0x10],this['start']=_0x502c2d-0x40,this[_0x2fe3c8(0x34f)](),this[_0x2fe3c8(0x645)]=!![]):this[_0x2fe3c8(0x317)]=_0x502c2d;}return this[_0x2fe3c8(0x321)]>0xffffffff&&(this['hBytes']+=this[_0x2fe3c8(0x321)]/0x100000000<<0x0,this[_0x2fe3c8(0x321)]=this[_0x2fe3c8(0x321)]%0x100000000),this;},_0xcadd4b[_0x1d913a(0x532)][_0x1d913a(0x2e0)]=function(){const _0x4aeb62=_0x1d913a;if(this[_0x4aeb62(0x470)])return;this[_0x4aeb62(0x470)]=!![];var _0x47ee3e=this[_0x4aeb62(0x5a7)],_0x404c7e=this[_0x4aeb62(0x4b5)];_0x47ee3e[0x10]=this[_0x4aeb62(0x5fe)],_0x47ee3e[_0x404c7e>>>0x2]|=_0x1f7334[_0x404c7e&0x3],this[_0x4aeb62(0x5fe)]=_0x47ee3e[0x10],_0x404c7e>=0x38&&(!this[_0x4aeb62(0x645)]&&this[_0x4aeb62(0x34f)](),_0x47ee3e[0x0]=this[_0x4aeb62(0x5fe)],_0x47ee3e[0x10]=_0x47ee3e[0x1]=_0x47ee3e[0x2]=_0x47ee3e[0x3]=_0x47ee3e[0x4]=_0x47ee3e[0x5]=_0x47ee3e[0x6]=_0x47ee3e[0x7]=_0x47ee3e[0x8]=_0x47ee3e[0x9]=_0x47ee3e[0xa]=_0x47ee3e[0xb]=_0x47ee3e[0xc]=_0x47ee3e[0xd]=_0x47ee3e[0xe]=_0x47ee3e[0xf]=0x0),_0x47ee3e[0xe]=this[_0x4aeb62(0x2c9)]<<0x3|this[_0x4aeb62(0x321)]>>>0x1d,_0x47ee3e[0xf]=this[_0x4aeb62(0x321)]<<0x3,this[_0x4aeb62(0x34f)]();},_0xcadd4b[_0x1d913a(0x532)][_0x1d913a(0x34f)]=function(){const _0x1899c3=_0x1d913a;var _0x1271f0=this['h0'],_0x1cb0ba=this['h1'],_0x4cf082=this['h2'],_0x26852c=this['h3'],_0x51dc5b=this['h4'],_0x345f65=this['h5'],_0x4e964e=this['h6'],_0x47ad36=this['h7'],_0x336557=this[_0x1899c3(0x5a7)],_0x14b7d0,_0x29a005,_0x29d911,_0xd9246,_0x415307,_0x188d69,_0x1994bf,_0x576158,_0x928ea6,_0x4154c9,_0x39281c;for(_0x14b7d0=0x10;_0x14b7d0<0x40;++_0x14b7d0){_0x415307=_0x336557[_0x14b7d0-0xf],_0x29a005=(_0x415307>>>0x7|_0x415307<<0x19)^(_0x415307>>>0x12|_0x415307<<0xe)^_0x415307>>>0x3,_0x415307=_0x336557[_0x14b7d0-0x2],_0x29d911=(_0x415307>>>0x11|_0x415307<<0xf)^(_0x415307>>>0x13|_0x415307<<0xd)^_0x415307>>>0xa,_0x336557[_0x14b7d0]=_0x336557[_0x14b7d0-0x10]+_0x29a005+_0x336557[_0x14b7d0-0x7]+_0x29d911<<0x0;}_0x39281c=_0x1cb0ba&_0x4cf082;for(_0x14b7d0=0x0;_0x14b7d0<0x40;_0x14b7d0+=0x4){this[_0x1899c3(0x335)]?(this[_0x1899c3(0x3f2)]?(_0x576158=0x49400,_0x415307=_0x336557[0x0]-0x543c9a5b,_0x47ad36=_0x415307-0x8f1a6c7<<0x0,_0x26852c=_0x415307+0x170e9b5<<0x0):(_0x576158=0x2a01a605,_0x415307=_0x336557[0x0]-0xc881298,_0x47ad36=_0x415307-0x5ab00ac6<<0x0,_0x26852c=_0x415307+0x8909ae5<<0x0),this[_0x1899c3(0x335)]=![]):(_0x29a005=(_0x1271f0>>>0x2|_0x1271f0<<0x1e)^(_0x1271f0>>>0xd|_0x1271f0<<0x13)^(_0x1271f0>>>0x16|_0x1271f0<<0xa),_0x29d911=(_0x51dc5b>>>0x6|_0x51dc5b<<0x1a)^(_0x51dc5b>>>0xb|_0x51dc5b<<0x15)^(_0x51dc5b>>>0x19|_0x51dc5b<<0x7),_0x576158=_0x1271f0&_0x1cb0ba,_0xd9246=_0x576158^_0x1271f0&_0x4cf082^_0x39281c,_0x1994bf=_0x51dc5b&_0x345f65^~_0x51dc5b&_0x4e964e,_0x415307=_0x47ad36+_0x29d911+_0x1994bf+_0x396fb4[_0x14b7d0]+_0x336557[_0x14b7d0],_0x188d69=_0x29a005+_0xd9246,_0x47ad36=_0x26852c+_0x415307<<0x0,_0x26852c=_0x415307+_0x188d69<<0x0),_0x29a005=(_0x26852c>>>0x2|_0x26852c<<0x1e)^(_0x26852c>>>0xd|_0x26852c<<0x13)^(_0x26852c>>>0x16|_0x26852c<<0xa),_0x29d911=(_0x47ad36>>>0x6|_0x47ad36<<0x1a)^(_0x47ad36>>>0xb|_0x47ad36<<0x15)^(_0x47ad36>>>0x19|_0x47ad36<<0x7),_0x928ea6=_0x26852c&_0x1271f0,_0xd9246=_0x928ea6^_0x26852c&_0x1cb0ba^_0x576158,_0x1994bf=_0x47ad36&_0x51dc5b^~_0x47ad36&_0x345f65,_0x415307=_0x4e964e+_0x29d911+_0x1994bf+_0x396fb4[_0x14b7d0+0x1]+_0x336557[_0x14b7d0+0x1],_0x188d69=_0x29a005+_0xd9246,_0x4e964e=_0x4cf082+_0x415307<<0x0,_0x4cf082=_0x415307+_0x188d69<<0x0,_0x29a005=(_0x4cf082>>>0x2|_0x4cf082<<0x1e)^(_0x4cf082>>>0xd|_0x4cf082<<0x13)^(_0x4cf082>>>0x16|_0x4cf082<<0xa),_0x29d911=(_0x4e964e>>>0x6|_0x4e964e<<0x1a)^(_0x4e964e>>>0xb|_0x4e964e<<0x15)^(_0x4e964e>>>0x19|_0x4e964e<<0x7),_0x4154c9=_0x4cf082&_0x26852c,_0xd9246=_0x4154c9^_0x4cf082&_0x1271f0^_0x928ea6,_0x1994bf=_0x4e964e&_0x47ad36^~_0x4e964e&_0x51dc5b,_0x415307=_0x345f65+_0x29d911+_0x1994bf+_0x396fb4[_0x14b7d0+0x2]+_0x336557[_0x14b7d0+0x2],_0x188d69=_0x29a005+_0xd9246,_0x345f65=_0x1cb0ba+_0x415307<<0x0,_0x1cb0ba=_0x415307+_0x188d69<<0x0,_0x29a005=(_0x1cb0ba>>>0x2|_0x1cb0ba<<0x1e)^(_0x1cb0ba>>>0xd|_0x1cb0ba<<0x13)^(_0x1cb0ba>>>0x16|_0x1cb0ba<<0xa),_0x29d911=(_0x345f65>>>0x6|_0x345f65<<0x1a)^(_0x345f65>>>0xb|_0x345f65<<0x15)^(_0x345f65>>>0x19|_0x345f65<<0x7),_0x39281c=_0x1cb0ba&_0x4cf082,_0xd9246=_0x39281c^_0x1cb0ba&_0x26852c^_0x4154c9,_0x1994bf=_0x345f65&_0x4e964e^~_0x345f65&_0x47ad36,_0x415307=_0x51dc5b+_0x29d911+_0x1994bf+_0x396fb4[_0x14b7d0+0x3]+_0x336557[_0x14b7d0+0x3],_0x188d69=_0x29a005+_0xd9246,_0x51dc5b=_0x1271f0+_0x415307<<0x0,_0x1271f0=_0x415307+_0x188d69<<0x0,this[_0x1899c3(0x54c)]=!![];}this['h0']=this['h0']+_0x1271f0<<0x0,this['h1']=this['h1']+_0x1cb0ba<<0x0,this['h2']=this['h2']+_0x4cf082<<0x0,this['h3']=this['h3']+_0x26852c<<0x0,this['h4']=this['h4']+_0x51dc5b<<0x0,this['h5']=this['h5']+_0x345f65<<0x0,this['h6']=this['h6']+_0x4e964e<<0x0,this['h7']=this['h7']+_0x47ad36<<0x0;},_0xcadd4b['prototype'][_0x1d913a(0x618)]=function(){const _0x44d9cf=_0x1d913a;this[_0x44d9cf(0x2e0)]();var _0x14ea9d=this['h0'],_0x51a89b=this['h1'],_0x31fde7=this['h2'],_0x1b4276=this['h3'],_0x37eed9=this['h4'],_0x5aa2b4=this['h5'],_0x2bd5db=this['h6'],_0x39bb6c=this['h7'],_0x3c5786=_0x1919a4[_0x14ea9d>>>0x1c&0xf]+_0x1919a4[_0x14ea9d>>>0x18&0xf]+_0x1919a4[_0x14ea9d>>>0x14&0xf]+_0x1919a4[_0x14ea9d>>>0x10&0xf]+_0x1919a4[_0x14ea9d>>>0xc&0xf]+_0x1919a4[_0x14ea9d>>>0x8&0xf]+_0x1919a4[_0x14ea9d>>>0x4&0xf]+_0x1919a4[_0x14ea9d&0xf]+_0x1919a4[_0x51a89b>>>0x1c&0xf]+_0x1919a4[_0x51a89b>>>0x18&0xf]+_0x1919a4[_0x51a89b>>>0x14&0xf]+_0x1919a4[_0x51a89b>>>0x10&0xf]+_0x1919a4[_0x51a89b>>>0xc&0xf]+_0x1919a4[_0x51a89b>>>0x8&0xf]+_0x1919a4[_0x51a89b>>>0x4&0xf]+_0x1919a4[_0x51a89b&0xf]+_0x1919a4[_0x31fde7>>>0x1c&0xf]+_0x1919a4[_0x31fde7>>>0x18&0xf]+_0x1919a4[_0x31fde7>>>0x14&0xf]+_0x1919a4[_0x31fde7>>>0x10&0xf]+_0x1919a4[_0x31fde7>>>0xc&0xf]+_0x1919a4[_0x31fde7>>>0x8&0xf]+_0x1919a4[_0x31fde7>>>0x4&0xf]+_0x1919a4[_0x31fde7&0xf]+_0x1919a4[_0x1b4276>>>0x1c&0xf]+_0x1919a4[_0x1b4276>>>0x18&0xf]+_0x1919a4[_0x1b4276>>>0x14&0xf]+_0x1919a4[_0x1b4276>>>0x10&0xf]+_0x1919a4[_0x1b4276>>>0xc&0xf]+_0x1919a4[_0x1b4276>>>0x8&0xf]+_0x1919a4[_0x1b4276>>>0x4&0xf]+_0x1919a4[_0x1b4276&0xf]+_0x1919a4[_0x37eed9>>>0x1c&0xf]+_0x1919a4[_0x37eed9>>>0x18&0xf]+_0x1919a4[_0x37eed9>>>0x14&0xf]+_0x1919a4[_0x37eed9>>>0x10&0xf]+_0x1919a4[_0x37eed9>>>0xc&0xf]+_0x1919a4[_0x37eed9>>>0x8&0xf]+_0x1919a4[_0x37eed9>>>0x4&0xf]+_0x1919a4[_0x37eed9&0xf]+_0x1919a4[_0x5aa2b4>>>0x1c&0xf]+_0x1919a4[_0x5aa2b4>>>0x18&0xf]+_0x1919a4[_0x5aa2b4>>>0x14&0xf]+_0x1919a4[_0x5aa2b4>>>0x10&0xf]+_0x1919a4[_0x5aa2b4>>>0xc&0xf]+_0x1919a4[_0x5aa2b4>>>0x8&0xf]+_0x1919a4[_0x5aa2b4>>>0x4&0xf]+_0x1919a4[_0x5aa2b4&0xf]+_0x1919a4[_0x2bd5db>>>0x1c&0xf]+_0x1919a4[_0x2bd5db>>>0x18&0xf]+_0x1919a4[_0x2bd5db>>>0x14&0xf]+_0x1919a4[_0x2bd5db>>>0x10&0xf]+_0x1919a4[_0x2bd5db>>>0xc&0xf]+_0x1919a4[_0x2bd5db>>>0x8&0xf]+_0x1919a4[_0x2bd5db>>>0x4&0xf]+_0x1919a4[_0x2bd5db&0xf];return!this[_0x44d9cf(0x3f2)]&&(_0x3c5786+=_0x1919a4[_0x39bb6c>>>0x1c&0xf]+_0x1919a4[_0x39bb6c>>>0x18&0xf]+_0x1919a4[_0x39bb6c>>>0x14&0xf]+_0x1919a4[_0x39bb6c>>>0x10&0xf]+_0x1919a4[_0x39bb6c>>>0xc&0xf]+_0x1919a4[_0x39bb6c>>>0x8&0xf]+_0x1919a4[_0x39bb6c>>>0x4&0xf]+_0x1919a4[_0x39bb6c&0xf]),_0x3c5786;},_0xcadd4b[_0x1d913a(0x532)][_0x1d913a(0x55f)]=_0xcadd4b[_0x1d913a(0x532)][_0x1d913a(0x618)],_0xcadd4b[_0x1d913a(0x532)][_0x1d913a(0x253)]=function(){const _0x2f46d2=_0x1d913a;this[_0x2f46d2(0x2e0)]();var _0x557c38=this['h0'],_0x823570=this['h1'],_0x1ea22e=this['h2'],_0x545032=this['h3'],_0x5d8968=this['h4'],_0xf26256=this['h5'],_0x2b8f96=this['h6'],_0x3d0a4c=this['h7'],_0x492628=[_0x557c38>>>0x18&0xff,_0x557c38>>>0x10&0xff,_0x557c38>>>0x8&0xff,_0x557c38&0xff,_0x823570>>>0x18&0xff,_0x823570>>>0x10&0xff,_0x823570>>>0x8&0xff,_0x823570&0xff,_0x1ea22e>>>0x18&0xff,_0x1ea22e>>>0x10&0xff,_0x1ea22e>>>0x8&0xff,_0x1ea22e&0xff,_0x545032>>>0x18&0xff,_0x545032>>>0x10&0xff,_0x545032>>>0x8&0xff,_0x545032&0xff,_0x5d8968>>>0x18&0xff,_0x5d8968>>>0x10&0xff,_0x5d8968>>>0x8&0xff,_0x5d8968&0xff,_0xf26256>>>0x18&0xff,_0xf26256>>>0x10&0xff,_0xf26256>>>0x8&0xff,_0xf26256&0xff,_0x2b8f96>>>0x18&0xff,_0x2b8f96>>>0x10&0xff,_0x2b8f96>>>0x8&0xff,_0x2b8f96&0xff];return!this[_0x2f46d2(0x3f2)]&&_0x492628[_0x2f46d2(0x481)](_0x3d0a4c>>>0x18&0xff,_0x3d0a4c>>>0x10&0xff,_0x3d0a4c>>>0x8&0xff,_0x3d0a4c&0xff),_0x492628;},_0xcadd4b[_0x1d913a(0x532)][_0x1d913a(0x240)]=_0xcadd4b['prototype'][_0x1d913a(0x253)],_0xcadd4b[_0x1d913a(0x532)][_0x1d913a(0x5fd)]=function(){const _0x429d65=_0x1d913a;this[_0x429d65(0x2e0)]();var _0x4e874e=new ArrayBuffer(this['is224']?0x1c:0x20),_0x761330=new DataView(_0x4e874e);return _0x761330[_0x429d65(0x40c)](0x0,this['h0']),_0x761330[_0x429d65(0x40c)](0x4,this['h1']),_0x761330[_0x429d65(0x40c)](0x8,this['h2']),_0x761330['setUint32'](0xc,this['h3']),_0x761330[_0x429d65(0x40c)](0x10,this['h4']),_0x761330['setUint32'](0x14,this['h5']),_0x761330[_0x429d65(0x40c)](0x18,this['h6']),!this[_0x429d65(0x3f2)]&&_0x761330[_0x429d65(0x40c)](0x1c,this['h7']),_0x4e874e;};function _0x417f18(_0x356ed1,_0x476f26,_0x1d78e6){const _0x2435e9=_0x1d913a;var _0x3a63f9,_0x954a73=typeof _0x356ed1;if(_0x954a73===_0x2435e9(0x441)){var _0x22d3aa=[],_0x38c5a8=_0x356ed1[_0x2435e9(0x4fd)],_0x2b654f=0x0,_0x2d6206;for(_0x3a63f9=0x0;_0x3a63f9<_0x38c5a8;++_0x3a63f9){_0x2d6206=_0x356ed1[_0x2435e9(0x27d)](_0x3a63f9);if(_0x2d6206<0x80)_0x22d3aa[_0x2b654f++]=_0x2d6206;else{if(_0x2d6206<0x800)_0x22d3aa[_0x2b654f++]=0xc0|_0x2d6206>>>0x6,_0x22d3aa[_0x2b654f++]=0x80|_0x2d6206&0x3f;else _0x2d6206<0xd800||_0x2d6206>=0xe000?(_0x22d3aa[_0x2b654f++]=0xe0|_0x2d6206>>>0xc,_0x22d3aa[_0x2b654f++]=0x80|_0x2d6206>>>0x6&0x3f,_0x22d3aa[_0x2b654f++]=0x80|_0x2d6206&0x3f):(_0x2d6206=0x10000+((_0x2d6206&0x3ff)<<0xa|_0x356ed1[_0x2435e9(0x27d)](++_0x3a63f9)&0x3ff),_0x22d3aa[_0x2b654f++]=0xf0|_0x2d6206>>>0x12,_0x22d3aa[_0x2b654f++]=0x80|_0x2d6206>>>0xc&0x3f,_0x22d3aa[_0x2b654f++]=0x80|_0x2d6206>>>0x6&0x3f,_0x22d3aa[_0x2b654f++]=0x80|_0x2d6206&0x3f);}}_0x356ed1=_0x22d3aa;}else{if(_0x954a73===_0x2435e9(0x4cf)){if(_0x356ed1===null)throw new Error(_0x1e251c);else{if(_0x17ab5f&&_0x356ed1[_0x2435e9(0x2d7)]===ArrayBuffer)_0x356ed1=new Uint8Array(_0x356ed1);else{if(!Array[_0x2435e9(0x44e)](_0x356ed1)){if(!_0x17ab5f||!ArrayBuffer[_0x2435e9(0x20b)](_0x356ed1))throw new Error(_0x1e251c);}}}}else throw new Error(_0x1e251c);}_0x356ed1[_0x2435e9(0x4fd)]>0x40&&(_0x356ed1=new _0xcadd4b(_0x476f26,!![])[_0x2435e9(0x5d4)](_0x356ed1)[_0x2435e9(0x240)]());var _0x2ba9c6=[],_0x1035aa=[];for(_0x3a63f9=0x0;_0x3a63f9<0x40;++_0x3a63f9){var _0x6bbc6d=_0x356ed1[_0x3a63f9]||0x0;_0x2ba9c6[_0x3a63f9]=0x5c^_0x6bbc6d,_0x1035aa[_0x3a63f9]=0x36^_0x6bbc6d;}_0xcadd4b[_0x2435e9(0x5a2)](this,_0x476f26,_0x1d78e6),this[_0x2435e9(0x5d4)](_0x1035aa),this[_0x2435e9(0x3db)]=_0x2ba9c6,this['inner']=!![],this[_0x2435e9(0x566)]=_0x1d78e6;}__name(_0x417f18,_0x1d913a(0x546)),_0x417f18[_0x1d913a(0x532)]=new _0xcadd4b(),_0x417f18['prototype'][_0x1d913a(0x2e0)]=function(){const _0x337287=_0x1d913a;_0xcadd4b['prototype'][_0x337287(0x2e0)][_0x337287(0x5a2)](this);if(this[_0x337287(0x44f)]){this['inner']=![];var _0x3befcd=this[_0x337287(0x240)]();_0xcadd4b[_0x337287(0x5a2)](this,this[_0x337287(0x3f2)],this[_0x337287(0x566)]),this[_0x337287(0x5d4)](this[_0x337287(0x3db)]),this['update'](_0x3befcd),_0xcadd4b['prototype'][_0x337287(0x2e0)][_0x337287(0x5a2)](this);}};var _0x7d58b=_0x5e4f3d();_0x7d58b[_0x1d913a(0x420)]=_0x7d58b,_0x7d58b['sha224']=_0x5e4f3d(!![]),_0x7d58b[_0x1d913a(0x420)][_0x1d913a(0x1fc)]=_0x301826(),_0x7d58b['sha224']['hmac']=_0x301826(!![]),_0x2b8075?_0xc7da85[_0x1d913a(0x398)]=_0x7d58b:(_0x26faef[_0x1d913a(0x420)]=_0x7d58b[_0x1d913a(0x420)],_0x26faef['sha224']=_0x7d58b['sha224'],_0x1d6920&&define(function(){return _0x7d58b;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x538862=>_0x538862 instanceof CryptoKey,_0x250770(0x5e2)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x120748){const _0x740282=_0x250770,_0x225074=_0x120748[_0x740282(0x506)]((_0x5d5420,{length:_0x3d25ce})=>_0x5d5420+_0x3d25ce,0x0),_0x1a9fd7=new Uint8Array(_0x225074);let _0x53fea8=0x0;for(const _0x4f526c of _0x120748){_0x1a9fd7[_0x740282(0x4c6)](_0x4f526c,_0x53fea8),_0x53fea8+=_0x4f526c[_0x740282(0x4fd)];}return _0x1a9fd7;}__name(concat,'concat');var encodeBase64=__name(_0xe03cfd=>{const _0x4a3b80=_0x250770;let _0x531664=_0xe03cfd;typeof _0x531664===_0x4a3b80(0x441)&&(_0x531664=encoder[_0x4a3b80(0x2b9)](_0x531664));const _0x590b73=0x8000,_0x14fa19=[];for(let _0x57398f=0x0;_0x57398f<_0x531664[_0x4a3b80(0x4fd)];_0x57398f+=_0x590b73){_0x14fa19[_0x4a3b80(0x481)](String['fromCharCode']['apply'](null,_0x531664[_0x4a3b80(0x4ac)](_0x57398f,_0x57398f+_0x590b73)));}return btoa(_0x14fa19[_0x4a3b80(0x265)](''));},_0x250770(0x5e9)),encode=__name(_0x277d50=>{const _0xbae60c=_0x250770;return encodeBase64(_0x277d50)[_0xbae60c(0x330)](/=/g,'')[_0xbae60c(0x330)](/\+/g,'-')[_0xbae60c(0x330)](/\//g,'_');},_0x250770(0x2b9)),decodeBase64=__name(_0xd8dc61=>{const _0x126a98=_0x250770,_0x1e3d55=atob(_0xd8dc61),_0x90b709=new Uint8Array(_0x1e3d55[_0x126a98(0x4fd)]);for(let _0x51d60=0x0;_0x51d60<_0x1e3d55['length'];_0x51d60++){_0x90b709[_0x51d60]=_0x1e3d55[_0x126a98(0x27d)](_0x51d60);}return _0x90b709;},_0x250770(0x2bb)),decode=__name(_0x5cfbe4=>{const _0x885286=_0x250770;let _0x162224=_0x5cfbe4;_0x162224 instanceof Uint8Array&&(_0x162224=decoder[_0x885286(0x39a)](_0x162224));_0x162224=_0x162224[_0x885286(0x330)](/-/g,'+')['replace'](/_/g,'/')[_0x885286(0x330)](/\s/g,'');try{return decodeBase64(_0x162224);}catch{throw new TypeError('The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.');}},_0x250770(0x39a)),JOSEError=class extends Error{constructor(_0x5dc1f1,_0x4526e6){const _0x272a41=_0x250770;super(_0x5dc1f1,_0x4526e6),this[_0x272a41(0x5b8)]=_0x272a41(0x392),this[_0x272a41(0x36c)]=this['constructor'][_0x272a41(0x36c)],Error[_0x272a41(0x27e)]?.(this,this[_0x272a41(0x2d7)]);}};__name(JOSEError,_0x250770(0x234)),JOSEError[_0x250770(0x5b8)]=_0x250770(0x392);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x5ae7b0,_0x237953,_0x2e75da='unspecified',_0x146806=_0x250770(0x486)){const _0x3dbb34=_0x250770;super(_0x5ae7b0,{'cause':{'claim':_0x2e75da,'reason':_0x146806,'payload':_0x237953}}),this[_0x3dbb34(0x5b8)]=_0x3dbb34(0x54f),this['claim']=_0x2e75da,this['reason']=_0x146806,this['payload']=_0x237953;}};__name(JWTClaimValidationFailed,_0x250770(0x4be)),JWTClaimValidationFailed[_0x250770(0x5b8)]=_0x250770(0x54f);var JWTExpired=class extends JOSEError{constructor(_0x2a9394,_0x26eebb,_0x564628=_0x250770(0x486),_0xbfa758=_0x250770(0x486)){const _0x285fa4=_0x250770;super(_0x2a9394,{'cause':{'claim':_0x564628,'reason':_0xbfa758,'payload':_0x26eebb}}),this[_0x285fa4(0x5b8)]=_0x285fa4(0x519),this[_0x285fa4(0x63f)]=_0x564628,this[_0x285fa4(0x394)]=_0xbfa758,this[_0x285fa4(0x5f9)]=_0x26eebb;}};__name(JWTExpired,_0x250770(0x638)),JWTExpired['code']=_0x250770(0x519);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x19ecc9=_0x250770;super(...arguments),this[_0x19ecc9(0x5b8)]=_0x19ecc9(0x304);}};__name(JOSEAlgNotAllowed,_0x250770(0x25b)),JOSEAlgNotAllowed['code']='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x492a1d=_0x250770;super(...arguments),this[_0x492a1d(0x5b8)]=_0x492a1d(0x2c8);}};__name(JOSENotSupported,'JOSENotSupported'),JOSENotSupported[_0x250770(0x5b8)]=_0x250770(0x2c8);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x4b2323=_0x250770(0x24f),_0x3a9f87){const _0x28e9f3=_0x250770;super(_0x4b2323,_0x3a9f87),this[_0x28e9f3(0x5b8)]=_0x28e9f3(0x3ab);}};__name(JWEDecryptionFailed,_0x250770(0x568)),JWEDecryptionFailed['code']=_0x250770(0x3ab);var JWEInvalid=class extends JOSEError{constructor(){const _0x206eb9=_0x250770;super(...arguments),this['code']=_0x206eb9(0x41e);}};__name(JWEInvalid,_0x250770(0x3c5)),JWEInvalid[_0x250770(0x5b8)]=_0x250770(0x41e);var JWSInvalid=class extends JOSEError{constructor(){const _0x349468=_0x250770;super(...arguments),this[_0x349468(0x5b8)]=_0x349468(0x5f5);}};__name(JWSInvalid,_0x250770(0x374)),JWSInvalid[_0x250770(0x5b8)]='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){const _0x52192f=_0x250770;super(...arguments),this[_0x52192f(0x5b8)]=_0x52192f(0x4de);}};__name(JWTInvalid,_0x250770(0x4d5)),JWTInvalid[_0x250770(0x5b8)]=_0x250770(0x4de);var JWKInvalid=class extends JOSEError{constructor(){const _0x2b6314=_0x250770;super(...arguments),this[_0x2b6314(0x5b8)]=_0x2b6314(0x51a);}};__name(JWKInvalid,_0x250770(0x451)),JWKInvalid[_0x250770(0x5b8)]=_0x250770(0x51a);var JWKSInvalid=class extends JOSEError{constructor(){const _0x4219c0=_0x250770;super(...arguments),this[_0x4219c0(0x5b8)]=_0x4219c0(0x494);}};__name(JWKSInvalid,_0x250770(0x641)),JWKSInvalid['code']=_0x250770(0x494);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x134b2a=_0x250770(0x459),_0x97e350){const _0x5ebed3=_0x250770;super(_0x134b2a,_0x97e350),this[_0x5ebed3(0x5b8)]=_0x5ebed3(0x3c2);}};__name(JWKSNoMatchingKey,_0x250770(0x3d9)),JWKSNoMatchingKey[_0x250770(0x5b8)]='ERR_JWKS_NO_MATCHING_KEY';var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x1afaf0=_0x250770(0x56f),_0x5c7eeb){const _0x6f50ed=_0x250770;super(_0x1afaf0,_0x5c7eeb),this[_0x6f50ed(0x5b8)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';}};__name(JWKSMultipleMatchingKeys,_0x250770(0x596)),JWKSMultipleMatchingKeys[_0x250770(0x5b8)]=_0x250770(0x549);var JWKSTimeout=class extends JOSEError{constructor(_0x1042b1=_0x250770(0x2b2),_0x4ad07b){const _0x4341e5=_0x250770;super(_0x1042b1,_0x4ad07b),this['code']=_0x4341e5(0x325);}};__name(JWKSTimeout,_0x250770(0x583)),JWKSTimeout[_0x250770(0x5b8)]='ERR_JWKS_TIMEOUT';var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x9793b2=_0x250770(0x2ef),_0x5aff5e){const _0x5a35f3=_0x250770;super(_0x9793b2,_0x5aff5e),this[_0x5a35f3(0x5b8)]=_0x5a35f3(0x412);}};__name(JWSSignatureVerificationFailed,_0x250770(0x593)),JWSSignatureVerificationFailed['code']='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0x41c9d9,_0x189b1b='algorithm.name'){const _0x2451ad=_0x250770;return new TypeError(_0x2451ad(0x5bc)+_0x189b1b+'\x20must\x20be\x20'+_0x41c9d9);}__name(unusable,_0x250770(0x213));function isAlgorithm(_0x1f36e2,_0x102cfc){const _0x5b7679=_0x250770;return _0x1f36e2[_0x5b7679(0x36c)]===_0x102cfc;}__name(isAlgorithm,'isAlgorithm');function getHashLength(_0x4623ea){const _0x163eae=_0x250770;return parseInt(_0x4623ea[_0x163eae(0x36c)][_0x163eae(0x478)](0x4),0xa);}__name(getHashLength,'getHashLength');function getNamedCurve(_0x578ff0){const _0x188c45=_0x250770;switch(_0x578ff0){case _0x188c45(0x318):return _0x188c45(0x4c5);case _0x188c45(0x52d):return'P-384';case'ES512':return _0x188c45(0x501);default:throw new Error(_0x188c45(0x404));}}__name(getNamedCurve,_0x250770(0x56b));function checkUsage(_0x3ccc33,_0x224996){const _0x1691e9=_0x250770;if(_0x224996[_0x1691e9(0x4fd)]&&!_0x224996['some'](_0x1a5200=>_0x3ccc33[_0x1691e9(0x2ea)][_0x1691e9(0x291)](_0x1a5200))){let _0x265317=_0x1691e9(0x37c);if(_0x224996[_0x1691e9(0x4fd)]>0x2){const _0x3a1c07=_0x224996[_0x1691e9(0x2a6)]();_0x265317+='one\x20of\x20'+_0x224996[_0x1691e9(0x265)](',\x20')+_0x1691e9(0x4e9)+_0x3a1c07+'.';}else _0x224996['length']===0x2?_0x265317+=_0x1691e9(0x552)+_0x224996[0x0]+_0x1691e9(0x340)+_0x224996[0x1]+'.':_0x265317+=_0x224996[0x0]+'.';throw new TypeError(_0x265317);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x1dc1ee,_0x353ad6,..._0x43bcee){const _0x2d215e=_0x250770;switch(_0x353ad6){case _0x2d215e(0x636):case _0x2d215e(0x207):case _0x2d215e(0x46d):{if(!isAlgorithm(_0x1dc1ee[_0x2d215e(0x526)],'HMAC'))throw unusable(_0x2d215e(0x241));const _0x1f37c3=parseInt(_0x353ad6[_0x2d215e(0x478)](0x2),0xa),_0x4a9f12=getHashLength(_0x1dc1ee[_0x2d215e(0x526)][_0x2d215e(0x34f)]);if(_0x4a9f12!==_0x1f37c3)throw unusable('SHA-'+_0x1f37c3,_0x2d215e(0x4b3));break;}case _0x2d215e(0x26a):case'RS384':case _0x2d215e(0x571):{if(!isAlgorithm(_0x1dc1ee[_0x2d215e(0x526)],_0x2d215e(0x3bb)))throw unusable(_0x2d215e(0x3bb));const _0x4fd119=parseInt(_0x353ad6[_0x2d215e(0x478)](0x2),0xa),_0x3d5fc9=getHashLength(_0x1dc1ee[_0x2d215e(0x526)][_0x2d215e(0x34f)]);if(_0x3d5fc9!==_0x4fd119)throw unusable(_0x2d215e(0x40d)+_0x4fd119,_0x2d215e(0x4b3));break;}case _0x2d215e(0x2ce):case _0x2d215e(0x495):case _0x2d215e(0x30a):{if(!isAlgorithm(_0x1dc1ee[_0x2d215e(0x526)],'RSA-PSS'))throw unusable(_0x2d215e(0x454));const _0x57d27e=parseInt(_0x353ad6[_0x2d215e(0x478)](0x2),0xa),_0x58e682=getHashLength(_0x1dc1ee[_0x2d215e(0x526)][_0x2d215e(0x34f)]);if(_0x58e682!==_0x57d27e)throw unusable(_0x2d215e(0x40d)+_0x57d27e,_0x2d215e(0x4b3));break;}case _0x2d215e(0x487):{if(_0x1dc1ee['algorithm']['name']!==_0x2d215e(0x4c3)&&_0x1dc1ee['algorithm'][_0x2d215e(0x36c)]!=='Ed448')throw unusable('Ed25519\x20or\x20Ed448');break;}case _0x2d215e(0x318):case _0x2d215e(0x52d):case _0x2d215e(0x4b7):{if(!isAlgorithm(_0x1dc1ee[_0x2d215e(0x526)],'ECDSA'))throw unusable('ECDSA');const _0xd001fc=getNamedCurve(_0x353ad6),_0x2d9dc7=_0x1dc1ee[_0x2d215e(0x526)]['namedCurve'];if(_0x2d9dc7!==_0xd001fc)throw unusable(_0xd001fc,_0x2d215e(0x31d));break;}default:throw new TypeError(_0x2d215e(0x48c));}checkUsage(_0x1dc1ee,_0x43bcee);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x2c750c,_0x492f17,..._0x4e2119){const _0x43f2fc=_0x250770;_0x4e2119=_0x4e2119[_0x43f2fc(0x5b6)](Boolean);if(_0x4e2119[_0x43f2fc(0x4fd)]>0x2){const _0x3a9b0a=_0x4e2119['pop']();_0x2c750c+='one\x20of\x20type\x20'+_0x4e2119['join'](',\x20')+_0x43f2fc(0x4e9)+_0x3a9b0a+'.';}else _0x4e2119[_0x43f2fc(0x4fd)]===0x2?_0x2c750c+=_0x43f2fc(0x5fc)+_0x4e2119[0x0]+_0x43f2fc(0x340)+_0x4e2119[0x1]+'.':_0x2c750c+=_0x43f2fc(0x54d)+_0x4e2119[0x0]+'.';if(_0x492f17==null)_0x2c750c+=_0x43f2fc(0x643)+_0x492f17;else{if(typeof _0x492f17===_0x43f2fc(0x21c)&&_0x492f17[_0x43f2fc(0x36c)])_0x2c750c+=_0x43f2fc(0x53f)+_0x492f17[_0x43f2fc(0x36c)];else typeof _0x492f17===_0x43f2fc(0x4cf)&&_0x492f17!=null&&(_0x492f17[_0x43f2fc(0x2d7)]?.['name']&&(_0x2c750c+='\x20Received\x20an\x20instance\x20of\x20'+_0x492f17['constructor']['name']));}return _0x2c750c;}__name(message,_0x250770(0x2b5));var invalid_key_input_default=__name((_0x1c8b78,..._0x518b1c)=>{const _0x1ecefc=_0x250770;return message(_0x1ecefc(0x33d),_0x1c8b78,..._0x518b1c);},_0x250770(0x3e9));function withAlg(_0x34db68,_0x4ed2cd,..._0x44aee7){const _0x3f2908=_0x250770;return message('Key\x20for\x20the\x20'+_0x34db68+_0x3f2908(0x500),_0x4ed2cd,..._0x44aee7);}__name(withAlg,_0x250770(0x4b1));var is_key_like_default=__name(_0x16703b=>{const _0x2e7e09=_0x250770;if(isCryptoKey(_0x16703b))return!![];return _0x16703b?.[Symbol[_0x2e7e09(0x5ad)]]===_0x2e7e09(0x2aa);},_0x250770(0x3e9)),types=[_0x250770(0x227)],isDisjoint=__name((..._0x3293f0)=>{const _0x1c9c9f=_0x250770,_0xa4253d=_0x3293f0[_0x1c9c9f(0x5b6)](Boolean);if(_0xa4253d[_0x1c9c9f(0x4fd)]===0x0||_0xa4253d['length']===0x1)return!![];let _0xde3a9;for(const _0x47178e of _0xa4253d){const _0x3a0506=Object['keys'](_0x47178e);if(!_0xde3a9||_0xde3a9['size']===0x0){_0xde3a9=new Set(_0x3a0506);continue;}for(const _0x362dd6 of _0x3a0506){if(_0xde3a9[_0x1c9c9f(0x3c8)](_0x362dd6))return![];_0xde3a9[_0x1c9c9f(0x3e0)](_0x362dd6);}}return!![];},_0x250770(0x59a)),is_disjoint_default=isDisjoint;function isObjectLike(_0xf456c4){const _0x30498f=_0x250770;return typeof _0xf456c4===_0x30498f(0x4cf)&&_0xf456c4!==null;}__name(isObjectLike,_0x250770(0x42e));function isObject(_0x51b894){const _0x4305af=_0x250770;if(!isObjectLike(_0x51b894)||Object[_0x4305af(0x532)][_0x4305af(0x55f)]['call'](_0x51b894)!==_0x4305af(0x555))return![];if(Object[_0x4305af(0x4b9)](_0x51b894)===null)return!![];let _0x148e49=_0x51b894;while(Object[_0x4305af(0x4b9)](_0x148e49)!==null){_0x148e49=Object[_0x4305af(0x4b9)](_0x148e49);}return Object['getPrototypeOf'](_0x51b894)===_0x148e49;}__name(isObject,_0x250770(0x35f));var check_key_length_default=__name((_0x3d95cf,_0x1aaeb0)=>{const _0x556eab=_0x250770;if(_0x3d95cf[_0x556eab(0x443)]('RS')||_0x3d95cf[_0x556eab(0x443)]('PS')){const {modulusLength:_0x79d101}=_0x1aaeb0[_0x556eab(0x526)];if(typeof _0x79d101!==_0x556eab(0x29e)||_0x79d101<0x800)throw new TypeError(_0x3d95cf+_0x556eab(0x462));}},'default');function isJWK(_0xf71633){const _0xb174fc=_0x250770;return isObject(_0xf71633)&&typeof _0xf71633[_0xb174fc(0x249)]===_0xb174fc(0x441);}__name(isJWK,'isJWK');function isPrivateJWK(_0x415571){const _0x1e4a39=_0x250770;return _0x415571['kty']!==_0x1e4a39(0x21e)&&typeof _0x415571['d']===_0x1e4a39(0x441);}__name(isPrivateJWK,_0x250770(0x624));function isPublicJWK(_0x5bcf9c){const _0x7d134d=_0x250770;return _0x5bcf9c[_0x7d134d(0x249)]!==_0x7d134d(0x21e)&&typeof _0x5bcf9c['d']==='undefined';}__name(isPublicJWK,_0x250770(0x402));function isSecretJWK(_0x36466e){const _0x2051c5=_0x250770;return isJWK(_0x36466e)&&_0x36466e['kty']===_0x2051c5(0x21e)&&typeof _0x36466e['k']===_0x2051c5(0x441);}__name(isSecretJWK,_0x250770(0x4a5));function subtleMapping(_0x3cbfdf){const _0x16bf69=_0x250770;let _0xa65d04,_0x3024e8;switch(_0x3cbfdf[_0x16bf69(0x249)]){case _0x16bf69(0x4eb):{switch(_0x3cbfdf[_0x16bf69(0x60d)]){case _0x16bf69(0x2ce):case _0x16bf69(0x495):case _0x16bf69(0x30a):_0xa65d04={'name':'RSA-PSS','hash':_0x16bf69(0x40d)+_0x3cbfdf[_0x16bf69(0x60d)][_0x16bf69(0x478)](-0x3)},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x23b)]:[_0x16bf69(0x60b)];break;case _0x16bf69(0x26a):case _0x16bf69(0x37a):case _0x16bf69(0x571):_0xa65d04={'name':_0x16bf69(0x3bb),'hash':_0x16bf69(0x40d)+_0x3cbfdf[_0x16bf69(0x60d)][_0x16bf69(0x478)](-0x3)},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x23b)]:[_0x16bf69(0x60b)];break;case _0x16bf69(0x228):case _0x16bf69(0x4c9):case'RSA-OAEP-384':case _0x16bf69(0x23a):_0xa65d04={'name':_0x16bf69(0x228),'hash':_0x16bf69(0x40d)+(parseInt(_0x3cbfdf[_0x16bf69(0x60d)]['slice'](-0x3),0xa)||0x1)},_0x3024e8=_0x3cbfdf['d']?['decrypt',_0x16bf69(0x573)]:[_0x16bf69(0x621),'wrapKey'];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}case'EC':{switch(_0x3cbfdf[_0x16bf69(0x60d)]){case _0x16bf69(0x318):_0xa65d04={'name':_0x16bf69(0x45f),'namedCurve':'P-256'},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x23b)]:[_0x16bf69(0x60b)];break;case _0x16bf69(0x52d):_0xa65d04={'name':_0x16bf69(0x45f),'namedCurve':_0x16bf69(0x49a)},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x23b)]:[_0x16bf69(0x60b)];break;case _0x16bf69(0x4b7):_0xa65d04={'name':_0x16bf69(0x45f),'namedCurve':_0x16bf69(0x501)},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x23b)]:[_0x16bf69(0x60b)];break;case _0x16bf69(0x358):case _0x16bf69(0x440):case _0x16bf69(0x512):case'ECDH-ES+A256KW':_0xa65d04={'name':_0x16bf69(0x515),'namedCurve':_0x3cbfdf['crv']},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x3c1)]:[];break;default:throw new JOSENotSupported(_0x16bf69(0x547));}break;}case _0x16bf69(0x414):{switch(_0x3cbfdf[_0x16bf69(0x60d)]){case _0x16bf69(0x487):_0xa65d04={'name':_0x3cbfdf[_0x16bf69(0x50f)]},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x23b)]:['verify'];break;case'ECDH-ES':case _0x16bf69(0x440):case _0x16bf69(0x512):case _0x16bf69(0x2fe):_0xa65d04={'name':_0x3cbfdf[_0x16bf69(0x50f)]},_0x3024e8=_0x3cbfdf['d']?[_0x16bf69(0x3c1)]:[];break;default:throw new JOSENotSupported(_0x16bf69(0x547));}break;}default:throw new JOSENotSupported(_0x16bf69(0x46e));}return{'algorithm':_0xa65d04,'keyUsages':_0x3024e8};}__name(subtleMapping,_0x250770(0x258));var parse=__name(async _0x4a13bb=>{const _0x4db4bf=_0x250770;if(!_0x4a13bb['alg'])throw new TypeError(_0x4db4bf(0x383));const {algorithm:_0x1f15f3,keyUsages:_0x2dc9c1}=subtleMapping(_0x4a13bb),_0x44a091=[_0x1f15f3,_0x4a13bb[_0x4db4bf(0x203)]??![],_0x4a13bb[_0x4db4bf(0x46c)]??_0x2dc9c1],_0x2830e6={..._0x4a13bb};return delete _0x2830e6[_0x4db4bf(0x60d)],delete _0x2830e6[_0x4db4bf(0x4a7)],webcrypto_default[_0x4db4bf(0x3b4)]['importKey'](_0x4db4bf(0x48f),_0x2830e6,..._0x44a091);},_0x250770(0x46a)),jwk_to_key_default=parse,exportKeyValue=__name(_0x423e4e=>decode(_0x423e4e),_0x250770(0x246)),privCache,pubCache,isKeyObject=__name(_0x446f02=>{const _0x4b0051=_0x250770;return _0x446f02?.[Symbol['toStringTag']]===_0x4b0051(0x2aa);},_0x250770(0x3be)),importAndCache=__name(async(_0x5472af,_0x52ee5f,_0x2e8258,_0x4ff26a,_0x4bcef9=![])=>{const _0x304c27=_0x250770;let _0x5c009b=_0x5472af[_0x304c27(0x1fe)](_0x52ee5f);if(_0x5c009b?.[_0x4ff26a])return _0x5c009b[_0x4ff26a];const _0x221137=await jwk_to_key_default({..._0x2e8258,'alg':_0x4ff26a});if(_0x4bcef9)Object[_0x304c27(0x3c9)](_0x52ee5f);return!_0x5c009b?_0x5472af[_0x304c27(0x4c6)](_0x52ee5f,{[_0x4ff26a]:_0x221137}):_0x5c009b[_0x4ff26a]=_0x221137,_0x221137;},_0x250770(0x3b5)),normalizePublicKey=__name((_0x294aae,_0x59835d)=>{const _0x24c182=_0x250770;if(isKeyObject(_0x294aae)){let _0x1ed53a=_0x294aae[_0x24c182(0x2a2)]({'format':_0x24c182(0x48f)});delete _0x1ed53a['d'],delete _0x1ed53a['dp'],delete _0x1ed53a['dq'],delete _0x1ed53a['p'],delete _0x1ed53a['q'],delete _0x1ed53a['qi'];if(_0x1ed53a['k'])return exportKeyValue(_0x1ed53a['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x294aae,_0x1ed53a,_0x59835d);}if(isJWK(_0x294aae)){if(_0x294aae['k'])return decode(_0x294aae['k']);pubCache||(pubCache=new WeakMap());const _0x12b0e0=importAndCache(pubCache,_0x294aae,_0x294aae,_0x59835d,!![]);return _0x12b0e0;}return _0x294aae;},_0x250770(0x468)),normalizePrivateKey=__name((_0x36a3a5,_0x79ed9e)=>{const _0x15fec6=_0x250770;if(isKeyObject(_0x36a3a5)){let _0x478fca=_0x36a3a5[_0x15fec6(0x2a2)]({'format':'jwk'});if(_0x478fca['k'])return exportKeyValue(_0x478fca['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x36a3a5,_0x478fca,_0x79ed9e);}if(isJWK(_0x36a3a5)){if(_0x36a3a5['k'])return decode(_0x36a3a5['k']);privCache||(privCache=new WeakMap());const _0x1c7a4f=importAndCache(privCache,_0x36a3a5,_0x36a3a5,_0x79ed9e,!![]);return _0x1c7a4f;}return _0x36a3a5;},_0x250770(0x2fb)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0xd97d09,_0x3b90af){const _0x4ba9d5=_0x250770;if(!isObject(_0xd97d09))throw new TypeError(_0x4ba9d5(0x2ee));_0x3b90af||(_0x3b90af=_0xd97d09['alg']);switch(_0xd97d09['kty']){case _0x4ba9d5(0x21e):if(typeof _0xd97d09['k']!==_0x4ba9d5(0x441)||!_0xd97d09['k'])throw new TypeError(_0x4ba9d5(0x45e));return decode(_0xd97d09['k']);case _0x4ba9d5(0x4eb):if(_0xd97d09[_0x4ba9d5(0x3d1)]!==void 0x0)throw new JOSENotSupported(_0x4ba9d5(0x49e));case'EC':case _0x4ba9d5(0x414):return jwk_to_key_default({..._0xd97d09,'alg':_0x3b90af});default:throw new JOSENotSupported(_0x4ba9d5(0x634));}}__name(importJWK,_0x250770(0x366));var tag=__name(_0xc809fe=>_0xc809fe?.[Symbol[_0x250770(0x5ad)]],_0x250770(0x477)),jwkMatchesOp=__name((_0x341f5c,_0x4cc600,_0x3c8dce)=>{const _0x4a93ca=_0x250770;if(_0x4cc600[_0x4a93ca(0x4a7)]!==void 0x0&&_0x4cc600[_0x4a93ca(0x4a7)]!==_0x4a93ca(0x484))throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig');if(_0x4cc600[_0x4a93ca(0x46c)]!==void 0x0&&_0x4cc600[_0x4a93ca(0x46c)][_0x4a93ca(0x291)]?.(_0x3c8dce)!==!![])throw new TypeError(_0x4a93ca(0x561)+_0x3c8dce);if(_0x4cc600[_0x4a93ca(0x60d)]!==void 0x0&&_0x4cc600['alg']!==_0x341f5c)throw new TypeError(_0x4a93ca(0x39b)+_0x341f5c);return!![];},_0x250770(0x49f)),symmetricTypeCheck=__name((_0xff694a,_0x52bf8b,_0x4b5c0f,_0x3a8d93)=>{const _0x5e8f0a=_0x250770;if(_0x52bf8b instanceof Uint8Array)return;if(_0x3a8d93&&isJWK(_0x52bf8b)){if(isSecretJWK(_0x52bf8b)&&jwkMatchesOp(_0xff694a,_0x52bf8b,_0x4b5c0f))return;throw new TypeError(_0x5e8f0a(0x5b3));}if(!is_key_like_default(_0x52bf8b))throw new TypeError(withAlg(_0xff694a,_0x52bf8b,...types,_0x5e8f0a(0x5ea),_0x3a8d93?_0x5e8f0a(0x622):null));if(_0x52bf8b[_0x5e8f0a(0x34b)]!==_0x5e8f0a(0x3c3))throw new TypeError(tag(_0x52bf8b)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},_0x250770(0x37b)),asymmetricTypeCheck=__name((_0x24869e,_0x479904,_0x372ed7,_0x254f43)=>{const _0x44a042=_0x250770;if(_0x254f43&&isJWK(_0x479904))switch(_0x372ed7){case _0x44a042(0x23b):if(isPrivateJWK(_0x479904)&&jwkMatchesOp(_0x24869e,_0x479904,_0x372ed7))return;throw new TypeError(_0x44a042(0x3af));case _0x44a042(0x60b):if(isPublicJWK(_0x479904)&&jwkMatchesOp(_0x24869e,_0x479904,_0x372ed7))return;throw new TypeError(_0x44a042(0x615));}if(!is_key_like_default(_0x479904))throw new TypeError(withAlg(_0x24869e,_0x479904,...types,_0x254f43?'JSON\x20Web\x20Key':null));if(_0x479904[_0x44a042(0x34b)]===_0x44a042(0x3c3))throw new TypeError(tag(_0x479904)+_0x44a042(0x426));if(_0x372ed7===_0x44a042(0x23b)&&_0x479904[_0x44a042(0x34b)]===_0x44a042(0x629))throw new TypeError(tag(_0x479904)+_0x44a042(0x341));if(_0x372ed7===_0x44a042(0x57c)&&_0x479904[_0x44a042(0x34b)]===_0x44a042(0x629))throw new TypeError(tag(_0x479904)+_0x44a042(0x5ba));if(_0x479904[_0x44a042(0x526)]&&_0x372ed7===_0x44a042(0x60b)&&_0x479904[_0x44a042(0x34b)]==='private')throw new TypeError(tag(_0x479904)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22');if(_0x479904[_0x44a042(0x526)]&&_0x372ed7==='encrypt'&&_0x479904[_0x44a042(0x34b)]===_0x44a042(0x4f5))throw new TypeError(tag(_0x479904)+_0x44a042(0x4ad));},_0x250770(0x342));function checkKeyType(_0x2d75d4,_0x22a0a5,_0x264c29,_0x317b4d){const _0x157a29=_0x250770,_0x920a36=_0x22a0a5[_0x157a29(0x443)]('HS')||_0x22a0a5===_0x157a29(0x320)||_0x22a0a5[_0x157a29(0x443)]('PBES2')||/^A\d{3}(?:GCM)?KW$/[_0x157a29(0x422)](_0x22a0a5);_0x920a36?symmetricTypeCheck(_0x22a0a5,_0x264c29,_0x317b4d,_0x2d75d4):asymmetricTypeCheck(_0x22a0a5,_0x264c29,_0x317b4d,_0x2d75d4);}__name(checkKeyType,_0x250770(0x4f2));var check_key_type_default=checkKeyType['bind'](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType['bind'](void 0x0,!![]);function validateCrit(_0x21e025,_0x191222,_0x5395e9,_0x1fe8f3,_0x394127){const _0x1e49d5=_0x250770;if(_0x394127['crit']!==void 0x0&&_0x1fe8f3?.[_0x1e49d5(0x41d)]===void 0x0)throw new _0x21e025(_0x1e49d5(0x538));if(!_0x1fe8f3||_0x1fe8f3[_0x1e49d5(0x41d)]===void 0x0)return new Set();if(!Array['isArray'](_0x1fe8f3[_0x1e49d5(0x41d)])||_0x1fe8f3[_0x1e49d5(0x41d)][_0x1e49d5(0x4fd)]===0x0||_0x1fe8f3[_0x1e49d5(0x41d)][_0x1e49d5(0x314)](_0x12f5f5=>typeof _0x12f5f5!=='string'||_0x12f5f5['length']===0x0))throw new _0x21e025(_0x1e49d5(0x3aa));let _0x309f51;_0x5395e9!==void 0x0?_0x309f51=new Map([...Object['entries'](_0x5395e9),..._0x191222[_0x1e49d5(0x449)]()]):_0x309f51=_0x191222;for(const _0x46a75d of _0x1fe8f3[_0x1e49d5(0x41d)]){if(!_0x309f51[_0x1e49d5(0x3c8)](_0x46a75d))throw new JOSENotSupported(_0x1e49d5(0x5a9)+_0x46a75d+_0x1e49d5(0x2a9));if(_0x394127[_0x46a75d]===void 0x0)throw new _0x21e025(_0x1e49d5(0x5a9)+_0x46a75d+_0x1e49d5(0x4c7));if(_0x309f51[_0x1e49d5(0x1fe)](_0x46a75d)&&_0x1fe8f3[_0x46a75d]===void 0x0)throw new _0x21e025(_0x1e49d5(0x5a9)+_0x46a75d+_0x1e49d5(0x279));}return new Set(_0x1fe8f3['crit']);}__name(validateCrit,_0x250770(0x4c0));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x456f86,_0x15bbb2)=>{const _0x348030=_0x250770;if(_0x15bbb2!==void 0x0&&(!Array[_0x348030(0x44e)](_0x15bbb2)||_0x15bbb2[_0x348030(0x314)](_0x38c0a2=>typeof _0x38c0a2!==_0x348030(0x441))))throw new TypeError('\x22'+_0x456f86+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0x15bbb2)return void 0x0;return new Set(_0x15bbb2);},_0x250770(0x43c)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x1c0486,_0x11aab3){const _0x625f81=_0x250770,_0x55492d=_0x625f81(0x40d)+_0x1c0486['slice'](-0x3);switch(_0x1c0486){case _0x625f81(0x636):case _0x625f81(0x207):case _0x625f81(0x46d):return{'hash':_0x55492d,'name':_0x625f81(0x241)};case _0x625f81(0x2ce):case _0x625f81(0x495):case _0x625f81(0x30a):return{'hash':_0x55492d,'name':_0x625f81(0x454),'saltLength':_0x1c0486['slice'](-0x3)>>0x3};case _0x625f81(0x26a):case _0x625f81(0x37a):case _0x625f81(0x571):return{'hash':_0x55492d,'name':_0x625f81(0x3bb)};case _0x625f81(0x318):case _0x625f81(0x52d):case'ES512':return{'hash':_0x55492d,'name':_0x625f81(0x45f),'namedCurve':_0x11aab3['namedCurve']};case _0x625f81(0x487):return{'name':_0x11aab3[_0x625f81(0x36c)]};default:throw new JOSENotSupported(_0x625f81(0x602)+_0x1c0486+_0x625f81(0x2fa));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x497a2a,_0x4ca84c,_0x6311a5){const _0x6a471a=_0x250770;_0x6311a5===_0x6a471a(0x23b)&&(_0x4ca84c=await normalize_key_default[_0x6a471a(0x2fb)](_0x4ca84c,_0x497a2a));_0x6311a5==='verify'&&(_0x4ca84c=await normalize_key_default[_0x6a471a(0x468)](_0x4ca84c,_0x497a2a));if(isCryptoKey(_0x4ca84c))return checkSigCryptoKey(_0x4ca84c,_0x497a2a,_0x6311a5),_0x4ca84c;if(_0x4ca84c instanceof Uint8Array){if(!_0x497a2a[_0x6a471a(0x443)]('HS'))throw new TypeError(invalid_key_input_default(_0x4ca84c,...types));return webcrypto_default['subtle'][_0x6a471a(0x5fb)](_0x6a471a(0x5c7),_0x4ca84c,{'hash':_0x6a471a(0x40d)+_0x497a2a[_0x6a471a(0x478)](-0x3),'name':'HMAC'},![],[_0x6311a5]);}throw new TypeError(invalid_key_input_default(_0x4ca84c,...types,'Uint8Array',_0x6a471a(0x622)));}__name(getCryptoKey,_0x250770(0x4ba));var verify=__name(async(_0x149081,_0x18279b,_0x1c0a28,_0xf9f63d)=>{const _0x32fda5=_0x250770,_0x48956e=await getCryptoKey(_0x149081,_0x18279b,_0x32fda5(0x60b));check_key_length_default(_0x149081,_0x48956e);const _0x23e249=subtleDsa(_0x149081,_0x48956e[_0x32fda5(0x526)]);try{return await webcrypto_default[_0x32fda5(0x3b4)][_0x32fda5(0x60b)](_0x23e249,_0x48956e,_0x1c0a28,_0xf9f63d);}catch{return![];}},_0x250770(0x60b)),verify_default=verify;async function flattenedVerify(_0x22428e,_0x38e7cb,_0x12ab41){const _0x6367b9=_0x250770;if(!isObject(_0x22428e))throw new JWSInvalid('Flattened\x20JWS\x20must\x20be\x20an\x20object');if(_0x22428e['protected']===void 0x0&&_0x22428e[_0x6367b9(0x499)]===void 0x0)throw new JWSInvalid(_0x6367b9(0x5ce));if(_0x22428e[_0x6367b9(0x3fb)]!==void 0x0&&typeof _0x22428e[_0x6367b9(0x3fb)]!=='string')throw new JWSInvalid(_0x6367b9(0x56a));if(_0x22428e[_0x6367b9(0x5f9)]===void 0x0)throw new JWSInvalid(_0x6367b9(0x5e0));if(typeof _0x22428e[_0x6367b9(0x49b)]!=='string')throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x22428e[_0x6367b9(0x499)]!==void 0x0&&!isObject(_0x22428e['header']))throw new JWSInvalid(_0x6367b9(0x3a9));let _0x1d9651={};if(_0x22428e[_0x6367b9(0x3fb)])try{const _0x5dcf40=decode(_0x22428e[_0x6367b9(0x3fb)]);_0x1d9651=JSON[_0x6367b9(0x46a)](decoder[_0x6367b9(0x39a)](_0x5dcf40));}catch{throw new JWSInvalid(_0x6367b9(0x63a));}if(!is_disjoint_default(_0x1d9651,_0x22428e['header']))throw new JWSInvalid(_0x6367b9(0x34d));const _0x12d346={..._0x1d9651,..._0x22428e[_0x6367b9(0x499)]},_0x53fc71=validate_crit_default(JWSInvalid,new Map([[_0x6367b9(0x44b),!![]]]),_0x12ab41?.[_0x6367b9(0x41d)],_0x1d9651,_0x12d346);let _0x1c1257=!![];if(_0x53fc71[_0x6367b9(0x3c8)](_0x6367b9(0x44b))){_0x1c1257=_0x1d9651[_0x6367b9(0x44b)];if(typeof _0x1c1257!==_0x6367b9(0x5be))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x3c0b8b}=_0x12d346;if(typeof _0x3c0b8b!=='string'||!_0x3c0b8b)throw new JWSInvalid(_0x6367b9(0x4e6));const _0xb6de10=_0x12ab41&&validate_algorithms_default(_0x6367b9(0x363),_0x12ab41['algorithms']);if(_0xb6de10&&!_0xb6de10[_0x6367b9(0x3c8)](_0x3c0b8b))throw new JOSEAlgNotAllowed('\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed');if(_0x1c1257){if(typeof _0x22428e[_0x6367b9(0x5f9)]!=='string')throw new JWSInvalid(_0x6367b9(0x41f));}else{if(typeof _0x22428e[_0x6367b9(0x5f9)]!==_0x6367b9(0x441)&&!(_0x22428e['payload']instanceof Uint8Array))throw new JWSInvalid(_0x6367b9(0x5a3));}let _0x51f444=![];typeof _0x38e7cb===_0x6367b9(0x21c)?(_0x38e7cb=await _0x38e7cb(_0x1d9651,_0x22428e),_0x51f444=!![],checkKeyTypeWithJwk(_0x3c0b8b,_0x38e7cb,_0x6367b9(0x60b)),isJWK(_0x38e7cb)&&(_0x38e7cb=await importJWK(_0x38e7cb,_0x3c0b8b))):checkKeyTypeWithJwk(_0x3c0b8b,_0x38e7cb,_0x6367b9(0x60b));const _0x13024e=concat(encoder[_0x6367b9(0x2b9)](_0x22428e[_0x6367b9(0x3fb)]??''),encoder[_0x6367b9(0x2b9)]('.'),typeof _0x22428e[_0x6367b9(0x5f9)]===_0x6367b9(0x441)?encoder[_0x6367b9(0x2b9)](_0x22428e[_0x6367b9(0x5f9)]):_0x22428e[_0x6367b9(0x5f9)]);let _0x802fb3;try{_0x802fb3=decode(_0x22428e[_0x6367b9(0x49b)]);}catch{throw new JWSInvalid(_0x6367b9(0x492));}const _0x4abd8b=await verify_default(_0x3c0b8b,_0x38e7cb,_0x802fb3,_0x13024e);if(!_0x4abd8b)throw new JWSSignatureVerificationFailed();let _0x59c8d0;if(_0x1c1257)try{_0x59c8d0=decode(_0x22428e[_0x6367b9(0x5f9)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20payload');}else typeof _0x22428e['payload']==='string'?_0x59c8d0=encoder[_0x6367b9(0x2b9)](_0x22428e['payload']):_0x59c8d0=_0x22428e[_0x6367b9(0x5f9)];const _0x139d2d={'payload':_0x59c8d0};_0x22428e['protected']!==void 0x0&&(_0x139d2d[_0x6367b9(0x267)]=_0x1d9651);_0x22428e[_0x6367b9(0x499)]!==void 0x0&&(_0x139d2d[_0x6367b9(0x285)]=_0x22428e['header']);if(_0x51f444)return{..._0x139d2d,'key':_0x38e7cb};return _0x139d2d;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x78179c,_0x3f497c,_0x4315a7){const _0x3dfb33=_0x250770;_0x78179c instanceof Uint8Array&&(_0x78179c=decoder[_0x3dfb33(0x39a)](_0x78179c));if(typeof _0x78179c!=='string')throw new JWSInvalid(_0x3dfb33(0x3a1));const {0x0:_0x4fd29d,0x1:_0x1fcd95,0x2:_0x2ce233,length:_0x2653cc}=_0x78179c[_0x3dfb33(0x2b1)]('.');if(_0x2653cc!==0x3)throw new JWSInvalid(_0x3dfb33(0x2b4));const _0x5ceb07=await flattenedVerify({'payload':_0x1fcd95,'protected':_0x4fd29d,'signature':_0x2ce233},_0x3f497c,_0x4315a7),_0x343af2={'payload':_0x5ceb07['payload'],'protectedHeader':_0x5ceb07[_0x3dfb33(0x267)]};if(typeof _0x3f497c===_0x3dfb33(0x21c))return{..._0x343af2,'key':_0x5ceb07[_0x3dfb33(0x400)]};return _0x343af2;}__name(compactVerify,'compactVerify');var epoch_default=__name(_0x2efb2a=>Math['floor'](_0x2efb2a['getTime']()/0x3e8),_0x250770(0x3e9)),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(_0x9ae69=>{const _0x3068c8=_0x250770,_0x4f2743=REGEX['exec'](_0x9ae69);if(!_0x4f2743||_0x4f2743[0x4]&&_0x4f2743[0x1])throw new TypeError(_0x3068c8(0x5a4));const _0x2b1416=parseFloat(_0x4f2743[0x2]),_0x44d792=_0x4f2743[0x3][_0x3068c8(0x331)]();let _0x1a4d0e;switch(_0x44d792){case _0x3068c8(0x259):case _0x3068c8(0x4fb):case'second':case _0x3068c8(0x417):case's':_0x1a4d0e=Math['round'](_0x2b1416);break;case _0x3068c8(0x20d):case _0x3068c8(0x5f0):case'min':case _0x3068c8(0x3de):case'm':_0x1a4d0e=Math[_0x3068c8(0x1f4)](_0x2b1416*minute);break;case _0x3068c8(0x3a4):case _0x3068c8(0x476):case'hr':case _0x3068c8(0x389):case'h':_0x1a4d0e=Math[_0x3068c8(0x1f4)](_0x2b1416*hour);break;case'day':case _0x3068c8(0x490):case'd':_0x1a4d0e=Math['round'](_0x2b1416*day);break;case _0x3068c8(0x628):case _0x3068c8(0x45d):case'w':_0x1a4d0e=Math[_0x3068c8(0x1f4)](_0x2b1416*week);break;default:_0x1a4d0e=Math[_0x3068c8(0x1f4)](_0x2b1416*year);break;}if(_0x4f2743[0x1]==='-'||_0x4f2743[0x4]===_0x3068c8(0x3ea))return-_0x1a4d0e;return _0x1a4d0e;},_0x250770(0x3e9)),normalizeTyp=__name(_0x1252f6=>_0x1252f6[_0x250770(0x331)]()[_0x250770(0x330)](/^application\//,''),_0x250770(0x3eb)),checkAudiencePresence=__name((_0x23addf,_0x4d6fc8)=>{const _0x2c2e95=_0x250770;if(typeof _0x23addf==='string')return _0x4d6fc8[_0x2c2e95(0x291)](_0x23addf);if(Array['isArray'](_0x23addf))return _0x4d6fc8['some'](Set['prototype'][_0x2c2e95(0x3c8)]['bind'](new Set(_0x23addf)));return![];},'checkAudiencePresence'),jwt_claims_set_default=__name((_0x5ac693,_0x25610f,_0x520504={})=>{const _0x8aae1a=_0x250770;let _0x48a57f;try{_0x48a57f=JSON[_0x8aae1a(0x46a)](decoder[_0x8aae1a(0x39a)](_0x25610f));}catch{}if(!isObject(_0x48a57f))throw new JWTInvalid(_0x8aae1a(0x3e1));const {typ:_0x204a0f}=_0x520504;if(_0x204a0f&&(typeof _0x5ac693[_0x8aae1a(0x413)]!==_0x8aae1a(0x441)||normalizeTyp(_0x5ac693[_0x8aae1a(0x413)])!==normalizeTyp(_0x204a0f)))throw new JWTClaimValidationFailed('unexpected\x20\x22typ\x22\x20JWT\x20header\x20value',_0x48a57f,'typ',_0x8aae1a(0x2ec));const {requiredClaims:requiredClaims=[],issuer:_0x19e76e,subject:_0x1c5ba3,audience:_0x270796,maxTokenAge:_0x5c4f53}=_0x520504,_0x42d2d9=[...requiredClaims];if(_0x5c4f53!==void 0x0)_0x42d2d9[_0x8aae1a(0x481)](_0x8aae1a(0x524));if(_0x270796!==void 0x0)_0x42d2d9[_0x8aae1a(0x481)](_0x8aae1a(0x510));if(_0x1c5ba3!==void 0x0)_0x42d2d9[_0x8aae1a(0x481)](_0x8aae1a(0x4bb));if(_0x19e76e!==void 0x0)_0x42d2d9[_0x8aae1a(0x481)]('iss');for(const _0xc690f0 of new Set(_0x42d2d9[_0x8aae1a(0x582)]())){if(!(_0xc690f0 in _0x48a57f))throw new JWTClaimValidationFailed(_0x8aae1a(0x281)+_0xc690f0+_0x8aae1a(0x5ef),_0x48a57f,_0xc690f0,'missing');}if(_0x19e76e&&!(Array[_0x8aae1a(0x44e)](_0x19e76e)?_0x19e76e:[_0x19e76e])[_0x8aae1a(0x291)](_0x48a57f[_0x8aae1a(0x3d7)]))throw new JWTClaimValidationFailed(_0x8aae1a(0x30b),_0x48a57f,_0x8aae1a(0x3d7),'check_failed');if(_0x1c5ba3&&_0x48a57f[_0x8aae1a(0x4bb)]!==_0x1c5ba3)throw new JWTClaimValidationFailed(_0x8aae1a(0x601),_0x48a57f,'sub',_0x8aae1a(0x2ec));if(_0x270796&&!checkAudiencePresence(_0x48a57f[_0x8aae1a(0x510)],typeof _0x270796===_0x8aae1a(0x441)?[_0x270796]:_0x270796))throw new JWTClaimValidationFailed(_0x8aae1a(0x50b),_0x48a57f,_0x8aae1a(0x510),_0x8aae1a(0x2ec));let _0xcee345;switch(typeof _0x520504[_0x8aae1a(0x2c7)]){case _0x8aae1a(0x441):_0xcee345=secs_default(_0x520504[_0x8aae1a(0x2c7)]);break;case _0x8aae1a(0x29e):_0xcee345=_0x520504[_0x8aae1a(0x2c7)];break;case _0x8aae1a(0x3fd):_0xcee345=0x0;break;default:throw new TypeError(_0x8aae1a(0x4b0));}const {currentDate:_0x3d7e21}=_0x520504,_0x2ee2c7=epoch_default(_0x3d7e21||new Date());if((_0x48a57f[_0x8aae1a(0x524)]!==void 0x0||_0x5c4f53)&&typeof _0x48a57f[_0x8aae1a(0x524)]!=='number')throw new JWTClaimValidationFailed(_0x8aae1a(0x5da),_0x48a57f,'iat',_0x8aae1a(0x388));if(_0x48a57f[_0x8aae1a(0x467)]!==void 0x0){if(typeof _0x48a57f['nbf']!==_0x8aae1a(0x29e))throw new JWTClaimValidationFailed(_0x8aae1a(0x2a1),_0x48a57f,_0x8aae1a(0x467),'invalid');if(_0x48a57f['nbf']>_0x2ee2c7+_0xcee345)throw new JWTClaimValidationFailed(_0x8aae1a(0x257),_0x48a57f,_0x8aae1a(0x467),_0x8aae1a(0x2ec));}if(_0x48a57f[_0x8aae1a(0x4a6)]!==void 0x0){if(typeof _0x48a57f[_0x8aae1a(0x4a6)]!=='number')throw new JWTClaimValidationFailed(_0x8aae1a(0x3e5),_0x48a57f,_0x8aae1a(0x4a6),'invalid');if(_0x48a57f['exp']<=_0x2ee2c7-_0xcee345)throw new JWTExpired(_0x8aae1a(0x3bf),_0x48a57f,_0x8aae1a(0x4a6),_0x8aae1a(0x2ec));}if(_0x5c4f53){const _0x3758a9=_0x2ee2c7-_0x48a57f[_0x8aae1a(0x524)],_0x5e639e=typeof _0x5c4f53===_0x8aae1a(0x29e)?_0x5c4f53:secs_default(_0x5c4f53);if(_0x3758a9-_0xcee345>_0x5e639e)throw new JWTExpired(_0x8aae1a(0x43d),_0x48a57f,_0x8aae1a(0x524),'check_failed');if(_0x3758a9<0x0-_0xcee345)throw new JWTClaimValidationFailed(_0x8aae1a(0x1e8),_0x48a57f,'iat',_0x8aae1a(0x2ec));}return _0x48a57f;},'default');async function jwtVerify(_0x19a521,_0x5fbef9,_0x4ca7c0){const _0x45fc81=_0x250770,_0x55c0fb=await compactVerify(_0x19a521,_0x5fbef9,_0x4ca7c0);if(_0x55c0fb['protectedHeader'][_0x45fc81(0x41d)]?.[_0x45fc81(0x291)](_0x45fc81(0x44b))&&_0x55c0fb[_0x45fc81(0x267)][_0x45fc81(0x44b)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x3b6a54=jwt_claims_set_default(_0x55c0fb[_0x45fc81(0x267)],_0x55c0fb[_0x45fc81(0x5f9)],_0x4ca7c0),_0x178a54={'payload':_0x3b6a54,'protectedHeader':_0x55c0fb[_0x45fc81(0x267)]};if(typeof _0x5fbef9===_0x45fc81(0x21c))return{..._0x178a54,'key':_0x55c0fb['key']};return _0x178a54;}__name(jwtVerify,_0x250770(0x4f9));var sign=__name(async(_0x2a7b58,_0x1e4616,_0x1246cb)=>{const _0x69ab15=_0x250770,_0x59fad9=await getCryptoKey(_0x2a7b58,_0x1e4616,_0x69ab15(0x23b));check_key_length_default(_0x2a7b58,_0x59fad9);const _0x3cca98=await webcrypto_default[_0x69ab15(0x3b4)][_0x69ab15(0x23b)](subtleDsa(_0x2a7b58,_0x59fad9[_0x69ab15(0x526)]),_0x59fad9,_0x1246cb);return new Uint8Array(_0x3cca98);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x3a6ba6){const _0x232543=_0x250770;if(!(_0x3a6ba6 instanceof Uint8Array))throw new TypeError(_0x232543(0x4df));this['_payload']=_0x3a6ba6;}[_0x250770(0x4a9)](_0x3dce89){const _0xbb1b8a=_0x250770;if(this[_0xbb1b8a(0x255)])throw new TypeError(_0xbb1b8a(0x525));return this[_0xbb1b8a(0x255)]=_0x3dce89,this;}['setUnprotectedHeader'](_0x5cda9f){if(this['_unprotectedHeader'])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this['_unprotectedHeader']=_0x5cda9f,this;}async['sign'](_0x1966f0,_0x4a026b){const _0x5b9620=_0x250770;if(!this['_protectedHeader']&&!this[_0x5b9620(0x289)])throw new JWSInvalid(_0x5b9620(0x57a));if(!is_disjoint_default(this[_0x5b9620(0x255)],this[_0x5b9620(0x289)]))throw new JWSInvalid(_0x5b9620(0x34d));const _0x2917ea={...this[_0x5b9620(0x255)],...this[_0x5b9620(0x289)]},_0x1a8cba=validate_crit_default(JWSInvalid,new Map([[_0x5b9620(0x44b),!![]]]),_0x4a026b?.['crit'],this[_0x5b9620(0x255)],_0x2917ea);let _0x5453ff=!![];if(_0x1a8cba[_0x5b9620(0x3c8)](_0x5b9620(0x44b))){_0x5453ff=this[_0x5b9620(0x255)]['b64'];if(typeof _0x5453ff!==_0x5b9620(0x5be))throw new JWSInvalid(_0x5b9620(0x3c4));}const {alg:_0xeaf357}=_0x2917ea;if(typeof _0xeaf357!=='string'||!_0xeaf357)throw new JWSInvalid(_0x5b9620(0x4e6));checkKeyTypeWithJwk(_0xeaf357,_0x1966f0,_0x5b9620(0x23b));let _0x593be3=this['_payload'];_0x5453ff&&(_0x593be3=encoder[_0x5b9620(0x2b9)](encode(_0x593be3)));let _0x1c36a2;this[_0x5b9620(0x255)]?_0x1c36a2=encoder[_0x5b9620(0x2b9)](encode(JSON[_0x5b9620(0x530)](this['_protectedHeader']))):_0x1c36a2=encoder[_0x5b9620(0x2b9)]('');const _0x1cc88d=concat(_0x1c36a2,encoder[_0x5b9620(0x2b9)]('.'),_0x593be3),_0xae445d=await sign_default(_0xeaf357,_0x1966f0,_0x1cc88d),_0x4053c0={'signature':encode(_0xae445d),'payload':''};return _0x5453ff&&(_0x4053c0['payload']=decoder['decode'](_0x593be3)),this[_0x5b9620(0x289)]&&(_0x4053c0[_0x5b9620(0x499)]=this[_0x5b9620(0x289)]),this[_0x5b9620(0x255)]&&(_0x4053c0[_0x5b9620(0x3fb)]=decoder[_0x5b9620(0x39a)](_0x1c36a2)),_0x4053c0;}};__name(FlattenedSign,_0x250770(0x4ae));var CompactSign=class{constructor(_0x423ebe){this['_flattened']=new FlattenedSign(_0x423ebe);}[_0x250770(0x4a9)](_0x2ab9df){const _0x219622=_0x250770;return this[_0x219622(0x27a)][_0x219622(0x4a9)](_0x2ab9df),this;}async[_0x250770(0x23b)](_0x16447b,_0x3cda2a){const _0x410bf2=_0x250770,_0x375cfc=await this[_0x410bf2(0x27a)][_0x410bf2(0x23b)](_0x16447b,_0x3cda2a);if(_0x375cfc[_0x410bf2(0x5f9)]===void 0x0)throw new TypeError('use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false');return _0x375cfc[_0x410bf2(0x3fb)]+'.'+_0x375cfc[_0x410bf2(0x5f9)]+'.'+_0x375cfc[_0x410bf2(0x49b)];}};__name(CompactSign,_0x250770(0x610));function validateInput(_0x242173,_0x30633b){const _0x1f6bde=_0x250770;if(!Number[_0x1f6bde(0x2c6)](_0x30633b))throw new TypeError(_0x1f6bde(0x5e5)+_0x242173+'\x20input');return _0x30633b;}__name(validateInput,_0x250770(0x20c));var ProduceJWT=class{constructor(_0x2dcbb5={}){const _0x29b65f=_0x250770;if(!isObject(_0x2dcbb5))throw new TypeError(_0x29b65f(0x38f));this[_0x29b65f(0x242)]=_0x2dcbb5;}['setIssuer'](_0x5cfaff){const _0x277e6b=_0x250770;return this[_0x277e6b(0x242)]={...this[_0x277e6b(0x242)],'iss':_0x5cfaff},this;}[_0x250770(0x357)](_0x4301d8){const _0x1b1ac5=_0x250770;return this[_0x1b1ac5(0x242)]={...this[_0x1b1ac5(0x242)],'sub':_0x4301d8},this;}['setAudience'](_0xc813cc){const _0x102ce1=_0x250770;return this[_0x102ce1(0x242)]={...this['_payload'],'aud':_0xc813cc},this;}[_0x250770(0x4e4)](_0x3e58f2){const _0x33ad75=_0x250770;return this[_0x33ad75(0x242)]={...this[_0x33ad75(0x242)],'jti':_0x3e58f2},this;}[_0x250770(0x401)](_0x3663cb){const _0x4e308e=_0x250770;if(typeof _0x3663cb===_0x4e308e(0x29e))this[_0x4e308e(0x242)]={...this[_0x4e308e(0x242)],'nbf':validateInput(_0x4e308e(0x401),_0x3663cb)};else _0x3663cb instanceof Date?this['_payload']={...this[_0x4e308e(0x242)],'nbf':validateInput(_0x4e308e(0x401),epoch_default(_0x3663cb))}:this[_0x4e308e(0x242)]={...this['_payload'],'nbf':epoch_default(new Date())+secs_default(_0x3663cb)};return this;}[_0x250770(0x237)](_0x27baba){const _0x3f9948=_0x250770;if(typeof _0x27baba===_0x3f9948(0x29e))this[_0x3f9948(0x242)]={...this[_0x3f9948(0x242)],'exp':validateInput(_0x3f9948(0x237),_0x27baba)};else _0x27baba instanceof Date?this['_payload']={...this[_0x3f9948(0x242)],'exp':validateInput('setExpirationTime',epoch_default(_0x27baba))}:this[_0x3f9948(0x242)]={...this[_0x3f9948(0x242)],'exp':epoch_default(new Date())+secs_default(_0x27baba)};return this;}[_0x250770(0x4f7)](_0x21e38f){const _0x1a9b53=_0x250770;if(typeof _0x21e38f===_0x1a9b53(0x3fd))this[_0x1a9b53(0x242)]={...this['_payload'],'iat':epoch_default(new Date())};else{if(_0x21e38f instanceof Date)this[_0x1a9b53(0x242)]={...this[_0x1a9b53(0x242)],'iat':validateInput(_0x1a9b53(0x4f7),epoch_default(_0x21e38f))};else typeof _0x21e38f===_0x1a9b53(0x441)?this[_0x1a9b53(0x242)]={...this['_payload'],'iat':validateInput(_0x1a9b53(0x4f7),epoch_default(new Date())+secs_default(_0x21e38f))}:this[_0x1a9b53(0x242)]={...this['_payload'],'iat':validateInput(_0x1a9b53(0x4f7),_0x21e38f)};}return this;}};__name(ProduceJWT,_0x250770(0x324));var SignJWT=class extends ProduceJWT{['setProtectedHeader'](_0x4ab657){const _0x165761=_0x250770;return this[_0x165761(0x255)]=_0x4ab657,this;}async[_0x250770(0x23b)](_0x4e279d,_0x4fb1ef){const _0x24788c=_0x250770,_0x47cd2d=new CompactSign(encoder[_0x24788c(0x2b9)](JSON[_0x24788c(0x530)](this[_0x24788c(0x242)])));_0x47cd2d[_0x24788c(0x4a9)](this[_0x24788c(0x255)]);if(Array['isArray'](this['_protectedHeader']?.['crit'])&&this['_protectedHeader'][_0x24788c(0x41d)]['includes']('b64')&&this[_0x24788c(0x255)]['b64']===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0x47cd2d[_0x24788c(0x23b)](_0x4e279d,_0x4fb1ef);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=_0x250770(0x637),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x2cbf08,_0x50b3e8){const _0x29c458=_0x250770,_0x6759d9=_0x50b3e8[_0x29c458(0x4f0)]?.[_0x29c458(0x2b1)](',')['map'](_0x35bc7e=>_0x35bc7e[_0x29c458(0x5ab)]());userID=_0x50b3e8[_0x29c458(0x498)]||_0x29c458(0x332);if(!isValidUUID(userID))throw new Error(_0x29c458(0x430)+userID);dohURL=_0x50b3e8[_0x29c458(0x48b)]||_0x29c458(0x33c),proxyIP=_0x6759d9?_0x6759d9[Math[_0x29c458(0x646)](Math[_0x29c458(0x2a8)]()*_0x6759d9[_0x29c458(0x4fd)])]:defaultProxyIP,trojanPassword=_0x50b3e8['TROJAN_PASS']||'bpb-trojan',defaultHttpPorts=['80',_0x29c458(0x216),_0x29c458(0x504),_0x29c458(0x4a8),'2086',_0x29c458(0x64a),'8880'],defaultHttpsPorts=[_0x29c458(0x252),_0x29c458(0x225),_0x29c458(0x611),'2083',_0x29c458(0x251),_0x29c458(0x5d9)],panelVersion='2.7.4',hostName=_0x2cbf08[_0x29c458(0x2f3)][_0x29c458(0x1fe)](_0x29c458(0x305));const _0x262b37=new URL(_0x2cbf08['url']),_0x1dda94=new URLSearchParams(_0x262b37[_0x29c458(0x648)]);client=_0x1dda94[_0x29c458(0x1fe)](_0x29c458(0x493)),origin=_0x262b37[_0x29c458(0x373)],pathName=_0x262b37[_0x29c458(0x407)];}__name(initParams,_0x250770(0x2a4));function initializeParams(_0x34112f,_0x3e3da5){return initParams(_0x34112f,_0x3e3da5),Promise['resolve']();}__name(initializeParams,_0x250770(0x302));async function renderLoginPage(_0xea53ed,_0x4924c0){const _0x2e930f=_0x250770;await initializeParams(_0xea53ed,_0x4924c0);const _0x4df404=_0x2e930f(0x3df)+panelVersion+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>';return new Response(_0x4df404,{'status':0xc8,'headers':{'Content-Type':_0x2e930f(0x49c),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x2e930f(0x609),'Access-Control-Allow-Headers':_0x2e930f(0x301),'X-Content-Type-Options':_0x2e930f(0x2a3),'X-Frame-Options':_0x2e930f(0x3b3),'Referrer-Policy':_0x2e930f(0x4a0),'Cache-Control':_0x2e930f(0x34a),'CDN-Cache-Control':_0x2e930f(0x2cb)}});}__name(renderLoginPage,'renderLoginPage');async function renderErrorPage(_0x4a216b,_0x4ab73b,_0x1872b2,_0x3f8142,_0x4e8629){const _0x467944=_0x250770;await initializeParams(_0x4a216b,_0x4ab73b);const _0x300333=_0x467944(0x261)+panelVersion+_0x467944(0x60e)+_0x1872b2+'\x20'+(_0x4e8629?_0x467944(0x223):'')+'\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>'+(_0x3f8142?_0x467944(0x33b)+_0x3f8142[_0x467944(0x485)][_0x467944(0x55f)]():'')+_0x467944(0x59e);return new Response(_0x300333,{'status':0xc8,'headers':{'Content-Type':_0x467944(0x268)}});}__name(renderErrorPage,_0x250770(0x5f4));async function generateJWTToken(_0x1b6548,_0x30445a){const _0x281580=_0x250770;await initializeParams(_0x1b6548,_0x30445a);const _0x4edfdf=await _0x1b6548[_0x281580(0x4c2)](),_0x38cf8e=await _0x30445a[_0x281580(0x455)][_0x281580(0x1fe)](_0x281580(0x44d));if(_0x4edfdf!==_0x38cf8e)return new Response(_0x281580(0x2d3),{'status':0x195});let _0x4dd0bb=await _0x30445a[_0x281580(0x455)][_0x281580(0x1fe)](_0x281580(0x25d));!_0x4dd0bb&&(_0x4dd0bb=generateSecretKey(),await _0x30445a['bpb']['put'](_0x281580(0x25d),_0x4dd0bb));const _0x472150=new TextEncoder()['encode'](_0x4dd0bb),_0xd07e6a=await new SignJWT({'userID':userID})['setProtectedHeader']({'alg':_0x281580(0x636)})[_0x281580(0x4f7)]()[_0x281580(0x237)](_0x281580(0x469))[_0x281580(0x23b)](_0x472150);return new Response(_0x281580(0x1e6),{'status':0xc8,'headers':{'Set-Cookie':_0x281580(0x4e1)+_0xd07e6a+';\x20HttpOnly;\x20Secure;\x20Max-Age='+0x7*0x18*0x3c*0x3c+_0x281580(0x43b),'Content-Type':_0x281580(0x647)}});}__name(generateJWTToken,_0x250770(0x1ed));function _0x1ff1(_0x13d738,_0xbb570c){const _0x3e57f8=_0x3e57();return _0x1ff1=function(_0x1ff1af,_0x523166){_0x1ff1af=_0x1ff1af-0x1e5;let _0x2101ee=_0x3e57f8[_0x1ff1af];return _0x2101ee;},_0x1ff1(_0x13d738,_0xbb570c);}function generateSecretKey(){const _0xc866ce=_0x250770,_0x579a46=import_tweetnacl[_0xc866ce(0x3e9)][_0xc866ce(0x63b)](0x20);return Array[_0xc866ce(0x631)](_0x579a46,_0x4eed8c=>_0x4eed8c[_0xc866ce(0x55f)](0x10)[_0xc866ce(0x1ea)](0x2,'0'))['join']('');}__name(generateSecretKey,_0x250770(0x57b));async function Authenticate(_0x435360,_0x5bab81){const _0x212950=_0x250770;try{const _0x43a9e4=await _0x5bab81['bpb']['get'](_0x212950(0x25d)),_0x3f788f=new TextEncoder()['encode'](_0x43a9e4),_0x33b748=_0x435360['headers']['get']('Cookie')?.[_0x212950(0x5c1)](/(^|;\s*)jwtToken=([^;]*)/),_0x3acaa3=_0x33b748?_0x33b748[0x2]:null;if(!_0x3acaa3)return console[_0x212950(0x4da)]('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x44e1f3}=await jwtVerify(_0x3acaa3,_0x3f788f);return console[_0x212950(0x4da)](_0x212950(0x31a)+_0x44e1f3['userID']),!![];}catch(_0x4759d1){return console[_0x212950(0x4da)](_0x4759d1),![];}}__name(Authenticate,'Authenticate');function logout(){const _0x32aa83=_0x250770;return new Response(_0x32aa83(0x1e6),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x32aa83(0x647)}});}__name(logout,_0x250770(0x385));async function resetPassword(_0x220433,_0x60101b){const _0x2b4a86=_0x250770;let _0x33b460=await Authenticate(_0x220433,_0x60101b);const _0x3000d8=await _0x60101b[_0x2b4a86(0x455)][_0x2b4a86(0x1fe)](_0x2b4a86(0x44d));if(_0x3000d8&&!_0x33b460)return new Response(_0x2b4a86(0x456),{'status':0x191});const _0x5dc732=await _0x220433[_0x2b4a86(0x4c2)]();if(_0x5dc732===_0x3000d8)return new Response(_0x2b4a86(0x3a7),{'status':0x190});return await _0x60101b['bpb'][_0x2b4a86(0x57d)](_0x2b4a86(0x44d),_0x5dc732),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x2b4a86(0x616),'Content-Type':_0x2b4a86(0x647)}});}__name(resetPassword,_0x250770(0x4f4));async function login(_0x5b82c7,_0x33ef3f){const _0x2fad5d=_0x250770;await initializeParams(_0x5b82c7,_0x33ef3f);if(typeof _0x33ef3f['bpb']!==_0x2fad5d(0x4cf))return await renderErrorPage(_0x5b82c7,_0x33ef3f,_0x2fad5d(0x4e7),null,!![]);const _0x8c9899=await Authenticate(_0x5b82c7,_0x33ef3f);if(_0x8c9899)return Response[_0x2fad5d(0x230)](origin+'/panel',0x12e);if(_0x5b82c7[_0x2fad5d(0x620)]===_0x2fad5d(0x4aa))return await generateJWTToken(_0x5b82c7,_0x33ef3f);return await renderLoginPage(_0x5b82c7,_0x33ef3f);}__name(login,_0x250770(0x40e));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x3b8b0b,_0x421751){const _0x593295=_0x250770;let _0x4965d7=[];const _0x34ec2c=_0x593295(0x608),{warpPlusLicense:_0x2eca3c}=_0x421751,_0x59c1ab=[generateKeyPair(),generateKeyPair()],_0x3a0efe={'install_id':'','fcm_token':'','tos':new Date()[_0x593295(0x33f)](),'type':'Android','model':'PC','locale':'en_US','warp_enabled':!![]},_0x3b354e=__name(async _0x51691d=>{const _0x25a4d2=_0x593295,_0x44c004=await fetch(_0x34ec2c,{'method':_0x25a4d2(0x4aa),'headers':{'User-Agent':_0x25a4d2(0x35c),'Content-Type':_0x25a4d2(0x24b)},'body':JSON[_0x25a4d2(0x530)]({..._0x3a0efe,'key':_0x51691d[_0x25a4d2(0x436)]})});return await _0x44c004['json']();},_0x593295(0x264)),_0x432685=__name(async(_0x31d79b,_0x27c8c7)=>{const _0x3c1792=_0x593295,_0x274d46=await fetch(_0x34ec2c+'/'+_0x31d79b['id']+'/account',{'method':'PUT','headers':{'User-Agent':_0x3c1792(0x35c),'Content-Type':_0x3c1792(0x24b),'Authorization':'Bearer\x20'+_0x31d79b[_0x3c1792(0x294)]},'body':JSON[_0x3c1792(0x530)]({..._0x3a0efe,'key':_0x27c8c7[_0x3c1792(0x436)],'license':_0x2eca3c})});return{'status':_0x274d46[_0x3c1792(0x352)],'data':await _0x274d46[_0x3c1792(0x4a2)]()};},_0x593295(0x3da));for(const _0x3cdf64 of _0x59c1ab){const _0x2539ba=await _0x3b354e(_0x3cdf64);_0x4965d7[_0x593295(0x481)]({'privateKey':_0x3cdf64[_0x593295(0x2e9)],'account':_0x2539ba});if(_0x2eca3c){const {status:_0x56c059,data:_0x5e3ad2}=await _0x432685(_0x2539ba,_0x3cdf64);if(_0x56c059!==0xc8&&!_0x5e3ad2[_0x593295(0x298)])return{'error':_0x5e3ad2[_0x593295(0x537)][0x0]?.[_0x593295(0x2b5)],'configs':null};}}const _0x1afb3c=JSON[_0x593295(0x530)](_0x4965d7);return await _0x3b8b0b[_0x593295(0x455)]['put'](_0x593295(0x3e8),_0x1afb3c),{'error':null,'configs':_0x1afb3c};}__name(fetchWarpConfigs,_0x250770(0x319));var generateKeyPair=__name(()=>{const _0xa78f11=_0x250770,_0x1a65c0=__name(_0xbde0ad=>btoa(String['fromCharCode'][_0xa78f11(0x4c8)](null,_0xbde0ad)),_0xa78f11(0x433));let _0x1b580d=import_tweetnacl2['default']['randomBytes'](0x20);_0x1b580d[0x0]&=0xf8,_0x1b580d[0x1f]&=0x7f,_0x1b580d[0x1f]|=0x40;let _0x8d0e62=import_tweetnacl2['default'][_0xa78f11(0x592)][_0xa78f11(0x4bc)](_0x1b580d);const _0x446341=_0x1a65c0(_0x8d0e62),_0x598b5c=_0x1a65c0(_0x1b580d);return{'publicKey':_0x446341,'privateKey':_0x598b5c};},_0x250770(0x584));async function getDataset(_0x32f4ff,_0x3ca5bc){const _0x1e631a=_0x250770;await initializeParams(_0x32f4ff,_0x3ca5bc);let _0x5613ca,_0x359066;if(typeof _0x3ca5bc['bpb']!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x5613ca=await _0x3ca5bc[_0x1e631a(0x455)][_0x1e631a(0x1fe)]('proxySettings',{'type':_0x1e631a(0x4a2)}),_0x359066=await _0x3ca5bc['bpb'][_0x1e631a(0x1fe)]('warpConfigs',{'type':_0x1e631a(0x4a2)});}catch(_0x125c53){console[_0x1e631a(0x4da)](_0x125c53);throw new Error(_0x1e631a(0x2d6)+_0x125c53);}if(!_0x5613ca){_0x5613ca=await updateDataset(_0x32f4ff,_0x3ca5bc);const {error:_0x44a35e,configs:_0xc1aa05}=await fetchWarpConfigs(_0x3ca5bc,_0x5613ca);if(_0x44a35e)throw new Error(_0x1e631a(0x347)+_0x44a35e);_0x359066=_0xc1aa05;}if(panelVersion!==_0x5613ca[_0x1e631a(0x381)])_0x5613ca=await updateDataset(_0x32f4ff,_0x3ca5bc);return{'kvNotFound':![],'proxySettings':_0x5613ca,'warpConfigs':_0x359066};}__name(getDataset,_0x250770(0x489));async function updateDataset(_0x4f437a,_0x3c8667){const _0xd8aa53=_0x250770;await initializeParams(_0x4f437a,_0x3c8667);let _0x41a755=_0x4f437a[_0xd8aa53(0x620)]===_0xd8aa53(0x4aa)?await _0x4f437a[_0xd8aa53(0x29c)]():null;const _0x395bc1=_0x41a755?.[_0xd8aa53(0x1fe)]('resetSettings')===_0xd8aa53(0x4ee);let _0x8cd5fa;if(!_0x395bc1)try{_0x8cd5fa=await _0x3c8667['bpb'][_0xd8aa53(0x1fe)](_0xd8aa53(0x58a),{'type':_0xd8aa53(0x4a2)});}catch(_0x12e50e){console[_0xd8aa53(0x4da)](_0x12e50e);throw new Error(_0xd8aa53(0x5a1)+_0x12e50e);}else await _0x3c8667[_0xd8aa53(0x455)][_0xd8aa53(0x42c)]('warpConfigs'),_0x41a755=null;const _0x37c7b0=__name(_0x43190c=>{const _0x868d13=_0xd8aa53,_0x5df64f=_0x41a755?.['get'](_0x43190c);if(_0x5df64f===void 0x0)return null;if(_0x5df64f===_0x868d13(0x4ee))return!![];if(_0x5df64f===_0x868d13(0x25e))return![];return _0x5df64f;},_0xd8aa53(0x57f)),_0x5cf09f=_0x37c7b0('remoteDNS')??_0x8cd5fa?.[_0xd8aa53(0x61f)]??_0xd8aa53(0x345),_0x4e14c1=_0x37c7b0(_0xd8aa53(0x344))??_0x8cd5fa?.[_0xd8aa53(0x344)]??!![],_0x4dc273=new URL(_0x5cf09f),_0x3045b4=_0x4dc273[_0xd8aa53(0x3f1)],_0x112ed0=isDomain(_0x3045b4);let _0x1326a6={};if(_0x112ed0)try{const _0xf084b3=await resolveDNS(_0x3045b4);_0x1326a6={'server':_0x3045b4,'staticIPs':_0x4e14c1?[..._0xf084b3[_0xd8aa53(0x47e)],..._0xf084b3[_0xd8aa53(0x59c)]]:_0xf084b3[_0xd8aa53(0x47e)]};}catch(_0x580118){console['log'](_0x580118);throw new Error(_0xd8aa53(0x4d0)+_0x580118);}const _0x266101={'remoteDNS':_0x5cf09f,'resolvedRemoteDNS':_0x1326a6,'localDNS':_0x37c7b0(_0xd8aa53(0x447))??_0x8cd5fa?.[_0xd8aa53(0x447)]??_0xd8aa53(0x553),'vlessTrojanFakeDNS':_0x37c7b0(_0xd8aa53(0x233))??_0x8cd5fa?.[_0xd8aa53(0x233)]??![],'proxyIP':_0x37c7b0(_0xd8aa53(0x370))?.[_0xd8aa53(0x5f1)]('\x20','')??_0x8cd5fa?.[_0xd8aa53(0x370)]??'','outProxy':_0x37c7b0(_0xd8aa53(0x62c))??_0x8cd5fa?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x37c7b0(_0xd8aa53(0x62c)))??_0x8cd5fa?.[_0xd8aa53(0x201)]??{},'cleanIPs':_0x37c7b0('cleanIPs')?.['replaceAll']('\x20','')??_0x8cd5fa?.['cleanIPs']??'','enableIPv6':_0x4e14c1,'customCdnAddrs':_0x37c7b0(_0xd8aa53(0x4e3))?.['replaceAll']('\x20','')??_0x8cd5fa?.[_0xd8aa53(0x4e3)]??'','customCdnHost':_0x37c7b0(_0xd8aa53(0x2f7))?.[_0xd8aa53(0x5ab)]()??_0x8cd5fa?.[_0xd8aa53(0x2f7)]??'','customCdnSni':_0x37c7b0(_0xd8aa53(0x642))?.[_0xd8aa53(0x5ab)]()??_0x8cd5fa?.[_0xd8aa53(0x642)]??'','bestVLESSTrojanInterval':_0x37c7b0(_0xd8aa53(0x5e4))??_0x8cd5fa?.[_0xd8aa53(0x5e4)]??'30','vlessConfigs':_0x37c7b0('vlessConfigs')??_0x8cd5fa?.['vlessConfigs']??!![],'trojanConfigs':_0x37c7b0('trojanConfigs')??_0x8cd5fa?.[_0xd8aa53(0x556)]??![],'ports':_0x37c7b0(_0xd8aa53(0x5e7))?.[_0xd8aa53(0x2b1)](',')??_0x8cd5fa?.[_0xd8aa53(0x5e7)]??['443'],'lengthMin':_0x37c7b0(_0xd8aa53(0x1e9))??_0x8cd5fa?.[_0xd8aa53(0x27f)]??_0xd8aa53(0x48a),'lengthMax':_0x37c7b0(_0xd8aa53(0x45a))??_0x8cd5fa?.[_0xd8aa53(0x5d3)]??_0xd8aa53(0x205),'intervalMin':_0x37c7b0(_0xd8aa53(0x604))??_0x8cd5fa?.[_0xd8aa53(0x42d)]??'1','intervalMax':_0x37c7b0('fragmentIntervalMax')??_0x8cd5fa?.[_0xd8aa53(0x235)]??'1','fragmentPackets':_0x37c7b0(_0xd8aa53(0x58e))??_0x8cd5fa?.[_0xd8aa53(0x58e)]??_0xd8aa53(0x595),'bypassLAN':_0x37c7b0(_0xd8aa53(0x411))??_0x8cd5fa?.[_0xd8aa53(0x384)]??![],'bypassIran':_0x37c7b0(_0xd8aa53(0x471))??_0x8cd5fa?.[_0xd8aa53(0x336)]??![],'bypassChina':_0x37c7b0(_0xd8aa53(0x42f))??_0x8cd5fa?.[_0xd8aa53(0x209)]??![],'bypassRussia':_0x37c7b0('bypass-russia')??_0x8cd5fa?.[_0xd8aa53(0x39f)]??![],'blockAds':_0x37c7b0(_0xd8aa53(0x4d9))??_0x8cd5fa?.['blockAds']??![],'blockPorn':_0x37c7b0(_0xd8aa53(0x4dd))??_0x8cd5fa?.[_0xd8aa53(0x3b1)]??![],'blockUDP443':_0x37c7b0(_0xd8aa53(0x379))??_0x8cd5fa?.[_0xd8aa53(0x453)]??![],'customBypassRules':_0x37c7b0(_0xd8aa53(0x431))?.['replaceAll']('\x20','')??_0x8cd5fa?.[_0xd8aa53(0x431)]??'','customBlockRules':_0x37c7b0(_0xd8aa53(0x2c5))?.[_0xd8aa53(0x5f1)]('\x20','')??_0x8cd5fa?.['customBlockRules']??'','warpEndpoints':_0x37c7b0(_0xd8aa53(0x2d8))?.[_0xd8aa53(0x5f1)]('\x20','')??_0x8cd5fa?.[_0xd8aa53(0x2d8)]??_0xd8aa53(0x639),'warpFakeDNS':_0x37c7b0(_0xd8aa53(0x218))??_0x8cd5fa?.[_0xd8aa53(0x218)]??![],'warpEnableIPv6':_0x37c7b0('warpEnableIPv6')??_0x8cd5fa?.[_0xd8aa53(0x5ec)]??!![],'warpPlusLicense':_0x37c7b0(_0xd8aa53(0x372))??_0x8cd5fa?.[_0xd8aa53(0x372)]??'','bestWarpInterval':_0x37c7b0('bestWarpInterval')??_0x8cd5fa?.[_0xd8aa53(0x47f)]??'30','hiddifyNoiseMode':_0x37c7b0(_0xd8aa53(0x5d5))??_0x8cd5fa?.[_0xd8aa53(0x5d5)]??'m4','nikaNGNoiseMode':_0x37c7b0(_0xd8aa53(0x619))??_0x8cd5fa?.[_0xd8aa53(0x619)]??_0xd8aa53(0x57e),'noiseCountMin':_0x37c7b0('noiseCountMin')??_0x8cd5fa?.[_0xd8aa53(0x597)]??'10','noiseCountMax':_0x37c7b0(_0xd8aa53(0x59b))??_0x8cd5fa?.[_0xd8aa53(0x59b)]??'15','noiseSizeMin':_0x37c7b0(_0xd8aa53(0x21f))??_0x8cd5fa?.[_0xd8aa53(0x21f)]??'5','noiseSizeMax':_0x37c7b0(_0xd8aa53(0x271))??_0x8cd5fa?.['noiseSizeMax']??'10','noiseDelayMin':_0x37c7b0('noiseDelayMin')??_0x8cd5fa?.[_0xd8aa53(0x626)]??'1','noiseDelayMax':_0x37c7b0('noiseDelayMax')??_0x8cd5fa?.[_0xd8aa53(0x212)]??'1','panelVersion':panelVersion};try{await _0x3c8667['bpb'][_0xd8aa53(0x57d)]('proxySettings',JSON[_0xd8aa53(0x530)](_0x266101));}catch(_0x7810e8){console['log'](_0x7810e8);throw new Error('An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20'+_0x7810e8);}return _0x266101;}__name(updateDataset,'updateDataset');function extractChainProxyParams(_0x372915){const _0x4d01a8=_0x250770;let _0x374363={};if(!_0x372915)return{};const _0x35165e=new URL(_0x372915),_0x182ae6=_0x35165e[_0x4d01a8(0x56c)][_0x4d01a8(0x478)](0x0,-0x1);if(_0x182ae6===_0x4d01a8(0x408)){const _0x125113=new URLSearchParams(_0x35165e['search']);_0x374363={'protocol':_0x182ae6,'uuid':_0x35165e['username'],'server':_0x35165e[_0x4d01a8(0x3f1)],'port':_0x35165e['port']},_0x125113[_0x4d01a8(0x522)]((_0x7f1583,_0x26767c)=>{_0x374363[_0x26767c]=_0x7f1583;});}else _0x374363={'protocol':_0x182ae6,'user':_0x35165e[_0x4d01a8(0x29b)],'pass':_0x35165e['password'],'server':_0x35165e[_0x4d01a8(0x3cb)],'port':_0x35165e[_0x4d01a8(0x386)]};return JSON[_0x4d01a8(0x530)](_0x374363);}__name(extractChainProxyParams,_0x250770(0x356));async function updateWarpConfigs(_0x342a76,_0x40cd7e){const _0xcfd313=_0x250770,_0x1aad44=await Authenticate(_0x342a76,_0x40cd7e);if(!_0x1aad44)return new Response(_0xcfd313(0x1fa),{'status':0x191});if(_0x342a76['method']===_0xcfd313(0x4aa))try{const {kvNotFound:_0x56cddd,proxySettings:_0x4494c8}=await getDataset(_0x342a76,_0x40cd7e);if(_0x56cddd)return await renderErrorPage(_0x342a76,_0x40cd7e,_0xcfd313(0x4e7),null,!![]);const {error:_0x12dd26}=await fetchWarpConfigs(_0x40cd7e,_0x4494c8);if(_0x12dd26)return new Response(_0x12dd26,{'status':0x190});return new Response('Warp\x20configs\x20updated\x20successfully',{'status':0xc8});}catch(_0x429a01){return console[_0xcfd313(0x4da)](_0x429a01),new Response(_0xcfd313(0x2e7)+_0x429a01,{'status':0x1f4});}else return new Response('Unsupported\x20request',{'status':0x195});}__name(updateWarpConfigs,_0x250770(0x272));async function renderHomePage(_0x34f17d,_0x89d58e,_0x52c03c,_0x1a79f6){const _0x2ddfe6=_0x250770;await initializeParams(_0x34f17d,_0x89d58e);const {remoteDNS:_0x4af762,localDNS:_0x35dccf,vlessTrojanFakeDNS:_0x5542dd,proxyIP:_0x373a8e,outProxy:_0x464077,cleanIPs:_0xcb0a9a,enableIPv6:_0x456178,customCdnAddrs:_0x1ab6bd,customCdnHost:_0x463468,customCdnSni:_0x12c7d7,bestVLESSTrojanInterval:_0x19dd0f,vlessConfigs:_0x176df3,trojanConfigs:_0x3ab14d,ports:_0x255e8c,lengthMin:_0x545d5e,lengthMax:_0x546ece,intervalMin:_0x4cf375,intervalMax:_0x4cbcbf,fragmentPackets:_0x3c2b4a,warpEndpoints:_0x2ba5be,warpFakeDNS:_0x19f8b6,warpEnableIPv6:_0x5b245a,warpPlusLicense:_0x4704cd,bestWarpInterval:_0x5cb843,hiddifyNoiseMode:_0x28c525,nikaNGNoiseMode:_0x35e37e,noiseCountMin:_0xa8984c,noiseCountMax:_0x3a8625,noiseSizeMin:_0x1f1830,noiseSizeMax:_0x49bd75,noiseDelayMin:_0x5d03c0,noiseDelayMax:_0x344032,bypassLAN:_0x59c54d,bypassIran:_0x2b49f9,bypassChina:_0x2fa26b,bypassRussia:_0x1d39a3,blockAds:_0x1f123e,blockPorn:_0x21e7ce,blockUDP443:_0x29b7bb,customBypassRules:_0x3059f5,customBlockRules:_0x52d1ce}=_0x52c03c,_0x13476b=_0x4704cd?!![]:![],_0x2dd950=(_0x176df3?0x1:0x0)+(_0x3ab14d?0x1:0x0);let _0x2f6ad5='',_0x2562b1='';const _0x27071f=[...hostName[_0x2ddfe6(0x291)]('workers.dev')?defaultHttpPorts:[],...defaultHttpsPorts],_0x55e753=new Intl[(_0x2ddfe6(0x4fc))](['en'],{'type':'region'}),_0x428739=_0x34f17d['cf'][_0x2ddfe6(0x1f1)],_0x4460f5=String[_0x2ddfe6(0x623)](...[..._0x428739][_0x2ddfe6(0x2df)](_0x3c7d83=>0x1f1e6+_0x3c7d83[_0x2ddfe6(0x27d)](0x0)-0x41)),_0x1b8f51=_0x55e753['of'](_0x428739)+'\x20'+_0x4460f5;_0x27071f[_0x2ddfe6(0x522)](_0x136811=>{const _0x3939c1=_0x2ddfe6,_0x2773bc='port-'+_0x136811,_0x2b95c9=_0x255e8c[_0x3939c1(0x291)](_0x136811)?_0x3939c1(0x466):'',_0x42fa1e=_0x3939c1(0x3e2)+_0x2773bc+'\x20name='+_0x136811+_0x3939c1(0x47c)+_0x2b95c9+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x2773bc+'>'+_0x136811+_0x3939c1(0x605);defaultHttpsPorts[_0x3939c1(0x291)](_0x136811)?_0x2562b1+=_0x42fa1e:_0x2f6ad5+=_0x42fa1e;});const _0x22fe95=__name(_0x537d61=>_0x537d61[_0x2ddfe6(0x2df)](_0x1c76ec=>_0x2ddfe6(0x5b4)+_0x1c76ec+'</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>')[_0x2ddfe6(0x265)](''),_0x2ddfe6(0x2bd)),_0x4224a9=__name((_0x3e15dc,_0x1e790d,_0x241f4c,_0xa8dfa7,_0x2b2108)=>{const _0x3da395=_0x2ddfe6,_0x19aaba=(_0x2b2108?_0x3da395(0x4d7):'')+_0x3da395(0x5dc)+hostName+'/'+_0x3e15dc+'/'+userID+(_0x1e790d?_0x3da395(0x329)+_0x1e790d:'')+'#'+_0x241f4c;return _0x3da395(0x3cf)+_0x19aaba+'\x27,\x20\x27'+_0xa8dfa7+'\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>';},_0x2ddfe6(0x416)),_0x3efbe3=__name((_0x19b180,_0x5f312b,_0x25f304)=>{const _0x275027=_0x2ddfe6,_0x265e1e='https://'+hostName+'/'+_0x19b180+'/'+userID+(_0x5f312b?_0x275027(0x329)+_0x5f312b:'')+'#'+_0x25f304;return _0x275027(0x375)+_0x265e1e+_0x275027(0x1f9);},'subURL'),_0x45a2c5=_0x2ddfe6(0x55d)+Date[_0x2ddfe6(0x63d)]()+_0x2ddfe6(0x464)+panelVersion+_0x2ddfe6(0x551)+panelVersion+_0x2ddfe6(0x598)+_0x4af762+_0x2ddfe6(0x649)+_0x35dccf+_0x2ddfe6(0x24a)+(_0x5542dd?_0x2ddfe6(0x307):'')+'>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'+(!_0x5542dd?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x3a8)+_0x373a8e[_0x2ddfe6(0x5f1)](',',_0x2ddfe6(0x58b))+_0x2ddfe6(0x236)+_0x464077+_0x2ddfe6(0x644)+_0xcb0a9a[_0x2ddfe6(0x5f1)](',',_0x2ddfe6(0x58b))+_0x2ddfe6(0x53a)+(_0x456178?'selected':'')+_0x2ddfe6(0x589)+(!_0x456178?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x625)+_0x1ab6bd[_0x2ddfe6(0x5f1)](',','\x20,\x20')+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\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'+_0x463468+_0x2ddfe6(0x300)+_0x12c7d7+_0x2ddfe6(0x368)+_0x19dd0f+'\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'+(_0x176df3?_0x2ddfe6(0x466):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\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'+(_0x3ab14d?_0x2ddfe6(0x466):'')+_0x2ddfe6(0x496)+_0x2562b1+'</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'+(!_0x2f6ad5?'':_0x2ddfe6(0x1f7)+_0x2f6ad5+_0x2ddfe6(0x262))+_0x2ddfe6(0x26c)+_0x545d5e+_0x2ddfe6(0x448)+_0x546ece+_0x2ddfe6(0x397)+_0x4cf375+_0x2ddfe6(0x34c)+_0x4cbcbf+'\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'+(_0x3c2b4a==='tlshello'?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x29a)+(_0x3c2b4a==='1-1'?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x5c2)+(_0x3c2b4a===_0x2ddfe6(0x421)?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x2f2)+(_0x3c2b4a==='1-3'?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x1fb)+(_0x3c2b4a==='1-5'?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x1ef)+_0x2ba5be[_0x2ddfe6(0x5f1)](',',_0x2ddfe6(0x58b))+'\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'+(_0x19f8b6?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x589)+(!_0x19f8b6?_0x2ddfe6(0x307):'')+'>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'+(_0x5b245a?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x589)+(!_0x5b245a?_0x2ddfe6(0x307):'')+_0x2ddfe6(0x3e3)+_0x4704cd+'\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'+_0x5cb843+'\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'+_0x28c525+_0x2ddfe6(0x346)+_0x35e37e+_0x2ddfe6(0x2d4)+_0xa8984c+_0x2ddfe6(0x3dd)+_0x3a8625+_0x2ddfe6(0x578)+_0x1f1830+_0x2ddfe6(0x59f)+_0x49bd75+_0x2ddfe6(0x509)+_0x5d03c0+_0x2ddfe6(0x3ed)+_0x344032+'\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'+(_0x59c54d?'checked':'')+_0x2ddfe6(0x580)+(_0x1f123e?_0x2ddfe6(0x466):'')+_0x2ddfe6(0x4a1)+(_0x2b49f9?_0x2ddfe6(0x466):'')+_0x2ddfe6(0x563)+(_0x21e7ce?_0x2ddfe6(0x466):'')+'>\x0a\x20\x20\x20\x20\x20\x20\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'+(_0x2fa26b?'checked':'')+_0x2ddfe6(0x60f)+(_0x29b7bb?'checked':'')+_0x2ddfe6(0x25c)+(_0x1d39a3?_0x2ddfe6(0x466):'')+_0x2ddfe6(0x2f8)+_0x3059f5['replaceAll'](',',_0x2ddfe6(0x58b))+_0x2ddfe6(0x457)+_0x52d1ce['replaceAll'](',','\x20,\x20')+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</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'+_0x22fe95([_0x2ddfe6(0x286),_0x2ddfe6(0x5a8),_0x2ddfe6(0x5a6),_0x2ddfe6(0x418),_0x2ddfe6(0x5b7),_0x2ddfe6(0x5bd),'Streisand','Hiddify',_0x2ddfe6(0x2c0)])+'\x0a\x20\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'+_0x4224a9('sub','',_0x2ddfe6(0x5f2),_0x2ddfe6(0x31b))+_0x2ddfe6(0x44c)+_0x3efbe3('sub','',_0x2ddfe6(0x5f2))+_0x2ddfe6(0x54a)+_0x22fe95([_0x2ddfe6(0x47a),_0x2ddfe6(0x5d2),_0x2ddfe6(0x58c),_0x2ddfe6(0x2ab)])+'\x0a\x20\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'+_0x3efbe3(_0x2ddfe6(0x4bb),'singbox',_0x2ddfe6(0x5f2))+_0x2ddfe6(0x24e)+_0x22fe95([_0x2ddfe6(0x286),_0x2ddfe6(0x5a8),_0x2ddfe6(0x5a6),'v2rayN',_0x2ddfe6(0x5b7),_0x2ddfe6(0x269)])+'\x0a\x20\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'+_0x4224a9(_0x2ddfe6(0x4bb),_0x2ddfe6(0x2e2),'BPB-Full-Normal',_0x2ddfe6(0x3e7))+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x4bb),_0x2ddfe6(0x2e2),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\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'+_0x22fe95([_0x2ddfe6(0x1e7),_0x2ddfe6(0x405)])+_0x2ddfe6(0x239)+_0x4224a9('sub','sfa',_0x2ddfe6(0x5d0),_0x2ddfe6(0x3e7),!![])+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x4bb),_0x2ddfe6(0x30c),_0x2ddfe6(0x5d0))+_0x2ddfe6(0x54a)+_0x22fe95([_0x2ddfe6(0x399),_0x2ddfe6(0x3f4),'FlClash',_0x2ddfe6(0x567),_0x2ddfe6(0x4d2)])+_0x2ddfe6(0x239)+_0x4224a9(_0x2ddfe6(0x4bb),_0x2ddfe6(0x2e4),_0x2ddfe6(0x5d0),_0x2ddfe6(0x3e7))+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x4bb),_0x2ddfe6(0x2e4),_0x2ddfe6(0x5d0))+'\x0a\x20\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'+_0x22fe95([_0x2ddfe6(0x286),_0x2ddfe6(0x5a8),_0x2ddfe6(0x5a6),'v2rayN',_0x2ddfe6(0x5b7),_0x2ddfe6(0x269)])+'\x0a\x20\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'+_0x4224a9(_0x2ddfe6(0x4a4),'',_0x2ddfe6(0x5dd),_0x2ddfe6(0x1f0))+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x4a4),'',_0x2ddfe6(0x5dd))+_0x2ddfe6(0x390)+_0x22fe95(['Hiddify'])+_0x2ddfe6(0x239)+_0x4224a9(_0x2ddfe6(0x4a4),_0x2ddfe6(0x439),_0x2ddfe6(0x5dd),_0x2ddfe6(0x1f0))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3efbe3('fragsub',_0x2ddfe6(0x439),_0x2ddfe6(0x5dd))+'\x0a\x20\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'+_0x22fe95([_0x2ddfe6(0x286),_0x2ddfe6(0x418),_0x2ddfe6(0x269)])+_0x2ddfe6(0x239)+_0x4224a9('warpsub',_0x2ddfe6(0x2e2),'BPB-Warp',_0x2ddfe6(0x3f9))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3efbe3(_0x2ddfe6(0x3d4),_0x2ddfe6(0x2e2),_0x2ddfe6(0x60a))+_0x2ddfe6(0x54a)+_0x22fe95([_0x2ddfe6(0x202),_0x2ddfe6(0x1e7),'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'+_0x4224a9(_0x2ddfe6(0x4bb),_0x2ddfe6(0x479),_0x2ddfe6(0x60a),'Warp\x20Subscription',!![])+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x3d4),_0x2ddfe6(0x479),_0x2ddfe6(0x60a))+'\x0a\x20\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'+_0x22fe95([_0x2ddfe6(0x399),_0x2ddfe6(0x3f4),_0x2ddfe6(0x311),_0x2ddfe6(0x567),'v2rayN\x20(mihomo)'])+'\x0a\x20\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'+_0x4224a9('warpsub','clash',_0x2ddfe6(0x60a),_0x2ddfe6(0x3f9))+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x3d4),_0x2ddfe6(0x2e4),_0x2ddfe6(0x60a))+_0x2ddfe6(0x238)+_0x22fe95([_0x2ddfe6(0x5a8),_0x2ddfe6(0x5a6),_0x2ddfe6(0x5b7)])+_0x2ddfe6(0x239)+_0x4224a9(_0x2ddfe6(0x3d4),_0x2ddfe6(0x5a5),'BPB-Warp-Pro',_0x2ddfe6(0x36b))+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x3d4),_0x2ddfe6(0x5a5),_0x2ddfe6(0x55a))+_0x2ddfe6(0x54a)+_0x22fe95([_0x2ddfe6(0x202)])+_0x2ddfe6(0x239)+_0x4224a9('warpsub',_0x2ddfe6(0x439),_0x2ddfe6(0x55a),_0x2ddfe6(0x36b),!![])+_0x2ddfe6(0x44c)+_0x3efbe3(_0x2ddfe6(0x3d4),'hiddify',_0x2ddfe6(0x55a))+'\x0a\x20\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'+_0x255e8c[_0x2ddfe6(0x4fd)]+_0x2ddfe6(0x452)+_0x255e8c[_0x2ddfe6(0x5b6)](_0x3f9008=>defaultHttpsPorts[_0x2ddfe6(0x291)](_0x3f9008))[_0x2ddfe6(0x4fd)]+_0x2ddfe6(0x474)+_0x2dd950+_0x2ddfe6(0x527)+_0x4704cd+'\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'+_0x1a79f6+_0x2ddfe6(0x4d8)+(_0x13476b?_0x2ddfe6(0x260):_0x2ddfe6(0x518))+'\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(_0x45a2c5,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x2ddfe6(0x609),'Access-Control-Allow-Headers':_0x2ddfe6(0x301),'X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':_0x2ddfe6(0x4a0),'Cache-Control':_0x2ddfe6(0x34a),'CDN-Cache-Control':_0x2ddfe6(0x2cb)}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x590e4c){const _0x590ece=_0x250770,_0x1ab823=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x1ab823[_0x590ece(0x422)](_0x590e4c);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0x45fbcd){const _0x3e6ac3=_0x250770,_0x1da427=_0x3e6ac3(0x33c),_0x15920b=_0x1da427+'?name='+encodeURIComponent(_0x45fbcd)+_0x3e6ac3(0x460),_0x4d62f1=_0x1da427+_0x3e6ac3(0x327)+encodeURIComponent(_0x45fbcd)+_0x3e6ac3(0x445);try{const [_0x4cf62d,_0x5da84f]=await Promise[_0x3e6ac3(0x548)]([fetch(_0x15920b,{'headers':{'accept':_0x3e6ac3(0x2cf)}}),fetch(_0x4d62f1,{'headers':{'accept':_0x3e6ac3(0x2cf)}})]),_0x24f1ba=await _0x4cf62d[_0x3e6ac3(0x4a2)](),_0x317ba2=await _0x5da84f['json'](),_0x94f322=_0x24f1ba[_0x3e6ac3(0x3fe)]?_0x24f1ba[_0x3e6ac3(0x3fe)][_0x3e6ac3(0x2df)](_0x532704=>_0x532704[_0x3e6ac3(0x511)]):[],_0x2422d7=_0x317ba2[_0x3e6ac3(0x3fe)]?_0x317ba2[_0x3e6ac3(0x3fe)]['map'](_0x7ec594=>_0x7ec594[_0x3e6ac3(0x511)]):[];return{'ipv4':_0x94f322,'ipv6':_0x2422d7};}catch(_0x475273){console[_0x3e6ac3(0x221)](_0x3e6ac3(0x21b),_0x475273);throw new Error(_0x3e6ac3(0x53e)+_0x475273);}}__name(resolveDNS,_0x250770(0x284));function isDomain(_0x2c699a){const _0x1c9ede=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x1c9ede['test'](_0x2c699a);}__name(isDomain,_0x250770(0x3f5));async function handlePanel(_0xf43e6a,_0x520764){const _0x829bbe=_0x250770;await initializeParams(_0xf43e6a,_0x520764);const _0x4be2e4=await Authenticate(_0xf43e6a,_0x520764);if(_0xf43e6a[_0x829bbe(0x620)]==='POST'){if(!_0x4be2e4)return new Response(_0x829bbe(0x434),{'status':0x191});return await updateDataset(_0xf43e6a,_0x520764),new Response(_0x829bbe(0x1e6),{'status':0xc8});}const {kvNotFound:_0x49f36d,proxySettings:_0x3c5c00}=await getDataset(_0xf43e6a,_0x520764);if(_0x49f36d)return await renderErrorPage(_0xf43e6a,_0x520764,_0x829bbe(0x4e7),null,!![]);const _0x23062d=await _0x520764[_0x829bbe(0x455)][_0x829bbe(0x1fe)](_0x829bbe(0x44d));if(_0x23062d&&!_0x4be2e4)return Response[_0x829bbe(0x230)](origin+'/login',0x12e);const _0x5805ba=_0x23062d?.[_0x829bbe(0x4fd)]>=0x8;return await renderHomePage(_0xf43e6a,_0x520764,_0x3c5c00,_0x5805ba);}__name(handlePanel,_0x250770(0x574));async function fallback(_0x4f4d41){const _0x5bfa5c=_0x250770,_0x5e4aff=new URL(_0x4f4d41[_0x5bfa5c(0x458)]);return _0x5e4aff[_0x5bfa5c(0x3f1)]=_0x5bfa5c(0x403),_0x5e4aff['protocol']=_0x5bfa5c(0x64b),_0x4f4d41=new Request(_0x5e4aff,_0x4f4d41),await fetch(_0x4f4d41);}__name(fallback,_0x250770(0x577));async function getMyIP(_0x38e977){const _0xb37293=_0x250770,_0x28e1e8=await _0x38e977[_0xb37293(0x4c2)]();try{const _0x3268be=await fetch(_0xb37293(0x4e5)+_0x28e1e8+'?nocache='+Date[_0xb37293(0x63d)]()),_0x23aec5=await _0x3268be[_0xb37293(0x4a2)]();return new Response(JSON[_0xb37293(0x530)](_0x23aec5),{'status':0xc8,'headers':{'Content-Type':_0xb37293(0x41a)}});}catch(_0x1f7f6c){console['error'](_0xb37293(0x226),_0x1f7f6c);}}__name(getMyIP,_0x250770(0x528));async function vlessOverWSHandler(_0x2b9b83,_0xe6d613){const _0x159d8a=_0x250770;await initializeParams(_0x2b9b83,_0xe6d613);const _0x328c81=new WebSocketPair(),[_0xb721a2,_0x2614f0]=Object[_0x159d8a(0x3ba)](_0x328c81);_0x2614f0[_0x159d8a(0x254)]();let _0x29e799='',_0x161cbf='';const _0x232129=__name((_0x5a3312,_0x17baa2)=>{const _0x4d969e=_0x159d8a;console[_0x4d969e(0x4da)]('['+_0x29e799+':'+_0x161cbf+']\x20'+_0x5a3312,_0x17baa2||'');},_0x159d8a(0x4da)),_0x8c44c6=_0x2b9b83[_0x159d8a(0x2f3)]['get']('sec-websocket-protocol')||'',_0x280b00=makeReadableWebSocketStream(_0x2614f0,_0x8c44c6,_0x232129);let _0x11f827={'value':null},_0xd7a725=null,_0x3c9457=![];return _0x280b00[_0x159d8a(0x2de)](new WritableStream({async 'write'(_0x319f6f,_0x2ac4b0){const _0x27e28d=_0x159d8a;if(_0x3c9457&&_0xd7a725)return _0xd7a725(_0x319f6f);if(_0x11f827[_0x27e28d(0x5df)]){const _0x28e11d=_0x11f827[_0x27e28d(0x5df)][_0x27e28d(0x2c1)]['getWriter']();await _0x28e11d[_0x27e28d(0x53b)](_0x319f6f),_0x28e11d[_0x27e28d(0x5e8)]();return;}const {hasError:_0x321926,message:_0x9f8822,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x40715d,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x3f6586}=await processVlessHeader(_0x319f6f,userID);_0x29e799=addressRemote,_0x161cbf=portRemote+'--'+Math['random']()+'\x20'+(_0x3f6586?_0x27e28d(0x507):_0x27e28d(0x4ca))+'\x20';if(_0x321926){throw new Error(_0x9f8822);return;}if(_0x3f6586){if(portRemote===0x35)_0x3c9457=!![];else{throw new Error(_0x27e28d(0x513));return;}}const _0x353ff6=new Uint8Array([vlessVersion[0x0],0x0]),_0x47c502=_0x319f6f[_0x27e28d(0x478)](_0x40715d);if(_0x3c9457){const {write:_0x4c584a}=await handleUDPOutBound(_0x2614f0,_0x353ff6,_0x232129);_0xd7a725=_0x4c584a,_0xd7a725(_0x47c502);return;}handleTCPOutBound(_0x2b9b83,_0x11f827,addressRemote,portRemote,_0x47c502,_0x2614f0,_0x353ff6,_0x232129);},'close'(){const _0x721fd8=_0x159d8a;_0x232129(_0x721fd8(0x46f));},'abort'(_0x20fc4b){const _0x59fd0c=_0x159d8a;_0x232129(_0x59fd0c(0x349),JSON[_0x59fd0c(0x530)](_0x20fc4b));}}))[_0x159d8a(0x292)](_0x14de1a=>{const _0xaa10d8=_0x159d8a;_0x232129(_0xaa10d8(0x5e6),_0x14de1a);}),new Response(null,{'status':0x65,'webSocket':_0xb721a2});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x440998){const _0x48820b=_0x250770;try{const _0x1337bb=await getApiResponse();if(!_0x1337bb)return![];const _0x15a6d7=_0x1337bb[_0x48820b(0x52c)]['some'](_0x25eb91=>_0x25eb91[_0x48820b(0x32d)]===_0x440998);return _0x15a6d7;}catch(_0xfcca8e){return console[_0x48820b(0x221)]('Error:',_0xfcca8e),![];}}__name(checkUuidInApiResponse,_0x250770(0x376));async function handleTCPOutBound(_0x1f6f27,_0x32b6b4,_0x5981b1,_0x2761c9,_0x3e4aa4,_0x407943,_0x53cb82,_0x44a904){const _0x51019e=_0x250770;async function _0x5bc7ab(_0x53de82,_0x2da62d){const _0x571386=_0x1ff1;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]?)$/[_0x571386(0x422)](_0x53de82))_0x53de82=''+atob(_0x571386(0x361))+_0x53de82+atob(_0x571386(0x2da));const _0x3cac3d=connect({'hostname':_0x53de82,'port':_0x2da62d});_0x32b6b4[_0x571386(0x5df)]=_0x3cac3d,_0x44a904(_0x571386(0x364)+_0x53de82+':'+_0x2da62d);const _0x3ccfbd=_0x3cac3d[_0x571386(0x2c1)][_0x571386(0x4e8)]();return await _0x3ccfbd[_0x571386(0x53b)](_0x3e4aa4),_0x3ccfbd[_0x571386(0x5e8)](),_0x3cac3d;}__name(_0x5bc7ab,_0x51019e(0x557));async function _0x23b85e(){const _0x16deee=_0x51019e,_0x2831aa=pathName[_0x16deee(0x2b1)]('/')[0x2],_0x2d86d6=_0x2831aa?atob(_0x2831aa)[_0x16deee(0x2b1)](','):void 0x0,_0x63b963=_0x2d86d6?_0x2d86d6[Math[_0x16deee(0x646)](Math[_0x16deee(0x2a8)]()*_0x2d86d6[_0x16deee(0x4fd)])]:proxyIP||_0x5981b1,_0x30230b=await _0x5bc7ab(_0x63b963,_0x2761c9);_0x30230b['closed'][_0x16deee(0x292)](_0x4a1463=>{const _0x7e0cd1=_0x16deee;console[_0x7e0cd1(0x4da)](_0x7e0cd1(0x463),_0x4a1463);})[_0x16deee(0x33a)](()=>{safeCloseWebSocket(_0x407943);}),vlessRemoteSocketToWS(_0x30230b,_0x407943,_0x53cb82,null,_0x44a904);}__name(_0x23b85e,_0x51019e(0x529));const _0xdd513a=await _0x5bc7ab(_0x5981b1,_0x2761c9);vlessRemoteSocketToWS(_0xdd513a,_0x407943,_0x53cb82,_0x23b85e,_0x44a904);}__name(handleTCPOutBound,_0x250770(0x4e0));function makeReadableWebSocketStream(_0x4cba66,_0x5112b5,_0x35ee0e){let _0x4cdcd8=![];const _0x553f09=new ReadableStream({'start'(_0xa325fb){const _0x419d53=_0x1ff1;_0x4cba66[_0x419d53(0x2ac)](_0x419d53(0x2b5),_0x15d27f=>{const _0x2dcf33=_0x419d53;if(_0x4cdcd8)return;const _0x42c5e7=_0x15d27f[_0x2dcf33(0x511)];_0xa325fb[_0x2dcf33(0x393)](_0x42c5e7);}),_0x4cba66[_0x419d53(0x2ac)](_0x419d53(0x599),()=>{safeCloseWebSocket(_0x4cba66);if(_0x4cdcd8)return;_0xa325fb['close']();}),_0x4cba66['addEventListener'](_0x419d53(0x221),_0x3636ee=>{const _0x58e26a=_0x419d53;_0x35ee0e('webSocketServer\x20has\x20error'),_0xa325fb[_0x58e26a(0x221)](_0x3636ee);});const {earlyData:_0x23ccfb,error:_0x32a197}=base64ToArrayBuffer(_0x5112b5);if(_0x32a197)_0xa325fb['error'](_0x32a197);else _0x23ccfb&&_0xa325fb['enqueue'](_0x23ccfb);},'pull'(_0x48cd58){},'cancel'(_0x3583c9){const _0x108287=_0x1ff1;if(_0x4cdcd8)return;_0x35ee0e(_0x108287(0x4db)+_0x3583c9),_0x4cdcd8=!![],safeCloseWebSocket(_0x4cba66);}});return _0x553f09;}__name(makeReadableWebSocketStream,'makeReadableWebSocketStream');async function processVlessHeader(_0x5b38a8,_0x5a7d4f){const _0x7b7d09=_0x250770;if(_0x5b38a8[_0x7b7d09(0x5d7)]<0x18)return{'hasError':!![],'message':_0x7b7d09(0x517)};const _0x459f21=new Uint8Array(_0x5b38a8[_0x7b7d09(0x478)](0x0,0x1));let _0x299720=![],_0x153f5c=![];const _0x3a92f6=new Uint8Array(_0x5b38a8['slice'](0x1,0x11)),_0x42e647=stringify(_0x3a92f6),_0x22bef3=_0x5a7d4f[_0x7b7d09(0x291)](',')?_0x5a7d4f[_0x7b7d09(0x2b1)](','):[_0x5a7d4f],_0x19915f=await checkUuidInApiResponse(_0x42e647);_0x299720=_0x22bef3[_0x7b7d09(0x314)](_0x25000c=>_0x19915f||_0x42e647===_0x25000c[_0x7b7d09(0x5ab)]()),console[_0x7b7d09(0x4da)](_0x7b7d09(0x2e3)+await checkUuidInApiResponse(_0x42e647)+',\x20userID:\x20'+_0x42e647);if(!_0x299720)return{'hasError':!![],'message':'invalid\x20user'};const _0x54a23c=new Uint8Array(_0x5b38a8[_0x7b7d09(0x478)](0x11,0x12))[0x0],_0x2434a8=new Uint8Array(_0x5b38a8[_0x7b7d09(0x478)](0x12+_0x54a23c,0x12+_0x54a23c+0x1))[0x0];if(_0x2434a8===0x1){}else{if(_0x2434a8===0x2)_0x153f5c=!![];else return{'hasError':!![],'message':_0x7b7d09(0x5b1)+_0x2434a8+_0x7b7d09(0x1f2)};}const _0x48f6aa=0x12+_0x54a23c+0x1,_0x3d57f2=_0x5b38a8['slice'](_0x48f6aa,_0x48f6aa+0x2),_0x2968fe=new DataView(_0x3d57f2)[_0x7b7d09(0x2c4)](0x0);let _0x4cd8f5=_0x48f6aa+0x2;const _0x3c777b=new Uint8Array(_0x5b38a8[_0x7b7d09(0x478)](_0x4cd8f5,_0x4cd8f5+0x1)),_0x17ca7f=_0x3c777b[0x0];let _0x2030e1=0x0,_0x552dae=_0x4cd8f5+0x1,_0x104533='';switch(_0x17ca7f){case 0x1:_0x2030e1=0x4,_0x104533=new Uint8Array(_0x5b38a8[_0x7b7d09(0x478)](_0x552dae,_0x552dae+_0x2030e1))[_0x7b7d09(0x265)]('.');break;case 0x2:_0x2030e1=new Uint8Array(_0x5b38a8['slice'](_0x552dae,_0x552dae+0x1))[0x0],_0x552dae+=0x1,_0x104533=new TextDecoder()[_0x7b7d09(0x39a)](_0x5b38a8[_0x7b7d09(0x478)](_0x552dae,_0x552dae+_0x2030e1));break;case 0x3:_0x2030e1=0x10;const _0xa1297e=new DataView(_0x5b38a8[_0x7b7d09(0x478)](_0x552dae,_0x552dae+_0x2030e1)),_0x192b78=[];for(let _0x56396f=0x0;_0x56396f<0x8;_0x56396f++){_0x192b78[_0x7b7d09(0x481)](_0xa1297e[_0x7b7d09(0x2c4)](_0x56396f*0x2)[_0x7b7d09(0x55f)](0x10));}_0x104533=_0x192b78['join'](':');break;default:return{'hasError':!![],'message':_0x7b7d09(0x62a)+_0x17ca7f};}if(!_0x104533)return{'hasError':!![],'message':_0x7b7d09(0x36a)+_0x17ca7f};return{'hasError':![],'addressRemote':_0x104533,'addressType':_0x17ca7f,'portRemote':_0x2968fe,'rawDataIndex':_0x552dae+_0x2030e1,'vlessVersion':_0x459f21,'isUDP':_0x153f5c};}__name(processVlessHeader,_0x250770(0x5db));async function vlessRemoteSocketToWS(_0x1ccaf1,_0x45de8c,_0xc84cbd,_0x2fbf44,_0x1837f9){const _0xe8d526=_0x250770;let _0x9d06ab=0x0,_0x3627b3=[],_0x28803b=_0xc84cbd,_0x365a02=![];await _0x1ccaf1[_0xe8d526(0x247)][_0xe8d526(0x2de)](new WritableStream({'start'(){},async 'write'(_0x51045b,_0x40f632){const _0xc64f8e=_0xe8d526;_0x365a02=!![],_0x45de8c['readyState']!==WS_READY_STATE_OPEN&&_0x40f632['error']('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x28803b?(_0x45de8c[_0xc64f8e(0x295)](await new Blob([_0x28803b,_0x51045b])[_0xc64f8e(0x5fd)]()),_0x28803b=null):_0x45de8c['send'](_0x51045b);},'close'(){const _0x2abaf4=_0xe8d526;_0x1837f9(_0x2abaf4(0x2db)+_0x365a02);},'abort'(_0x53bf8e){const _0x9ad780=_0xe8d526;console[_0x9ad780(0x221)](_0x9ad780(0x502),_0x53bf8e);}}))[_0xe8d526(0x292)](_0x3c6426=>{const _0x5eb597=_0xe8d526;console[_0x5eb597(0x221)](_0x5eb597(0x38a),_0x3c6426[_0x5eb597(0x485)]||_0x3c6426),safeCloseWebSocket(_0x45de8c);}),_0x365a02===![]&&_0x2fbf44&&(_0x1837f9(_0xe8d526(0x529)),_0x2fbf44());}__name(vlessRemoteSocketToWS,_0x250770(0x24d));function base64ToArrayBuffer(_0x107526){const _0x4cd785=_0x250770;if(!_0x107526)return{'earlyData':null,'error':null};try{_0x107526=_0x107526[_0x4cd785(0x330)](/-/g,'+')['replace'](/_/g,'/');const _0x2cfdc8=atob(_0x107526),_0x1f32df=Uint8Array[_0x4cd785(0x631)](_0x2cfdc8,_0x2aaaab=>_0x2aaaab[_0x4cd785(0x27d)](0x0));return{'earlyData':_0x1f32df[_0x4cd785(0x505)],'error':null};}catch(_0x59a860){return{'earlyData':null,'error':_0x59a860};}}__name(base64ToArrayBuffer,_0x250770(0x5c9));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x19f2f9){const _0x50cfc5=_0x250770;try{(_0x19f2f9[_0x50cfc5(0x1ee)]===WS_READY_STATE_OPEN||_0x19f2f9[_0x50cfc5(0x1ee)]===WS_READY_STATE_CLOSING)&&_0x19f2f9[_0x50cfc5(0x599)]();}catch(_0x2ee970){console[_0x50cfc5(0x221)](_0x50cfc5(0x62d),_0x2ee970);}}__name(safeCloseWebSocket,_0x250770(0x53d));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[_0x250770(0x481)]((i+0x100)[_0x250770(0x55f)](0x10)['slice'](0x1));}function unsafeStringify(_0x348354,_0x2936d9=0x0){const _0x2b50e8=_0x250770;return(byteToHex[_0x348354[_0x2936d9+0x0]]+byteToHex[_0x348354[_0x2936d9+0x1]]+byteToHex[_0x348354[_0x2936d9+0x2]]+byteToHex[_0x348354[_0x2936d9+0x3]]+'-'+byteToHex[_0x348354[_0x2936d9+0x4]]+byteToHex[_0x348354[_0x2936d9+0x5]]+'-'+byteToHex[_0x348354[_0x2936d9+0x6]]+byteToHex[_0x348354[_0x2936d9+0x7]]+'-'+byteToHex[_0x348354[_0x2936d9+0x8]]+byteToHex[_0x348354[_0x2936d9+0x9]]+'-'+byteToHex[_0x348354[_0x2936d9+0xa]]+byteToHex[_0x348354[_0x2936d9+0xb]]+byteToHex[_0x348354[_0x2936d9+0xc]]+byteToHex[_0x348354[_0x2936d9+0xd]]+byteToHex[_0x348354[_0x2936d9+0xe]]+byteToHex[_0x348354[_0x2936d9+0xf]])[_0x2b50e8(0x331)]();}__name(unsafeStringify,_0x250770(0x296));function stringify(_0x2cbdd7,_0x4f227f=0x0){const _0x26aa53=_0x250770,_0x1839dd=unsafeStringify(_0x2cbdd7,_0x4f227f);if(!isValidUUID(_0x1839dd))throw TypeError(_0x26aa53(0x554));return _0x1839dd;}__name(stringify,_0x250770(0x530));async function handleUDPOutBound(_0x52700f,_0x446e0d,_0x2f23d0){const _0x3d072b=_0x250770;let _0x412fc1=![];const _0x44701c=new TransformStream({'start'(_0xd216f8){},'transform'(_0x10c348,_0x2d4449){const _0x5d69a7=_0x1ff1;for(let _0x5cbe6e=0x0;_0x5cbe6e<_0x10c348['byteLength'];){const _0xfc2b0f=_0x10c348[_0x5d69a7(0x478)](_0x5cbe6e,_0x5cbe6e+0x2),_0x4ed514=new DataView(_0xfc2b0f)[_0x5d69a7(0x2c4)](0x0),_0x188bf6=new Uint8Array(_0x10c348[_0x5d69a7(0x478)](_0x5cbe6e+0x2,_0x5cbe6e+0x2+_0x4ed514));_0x5cbe6e=_0x5cbe6e+0x2+_0x4ed514,_0x2d4449[_0x5d69a7(0x393)](_0x188bf6);}},'flush'(_0x49db19){}});_0x44701c[_0x3d072b(0x247)][_0x3d072b(0x2de)](new WritableStream({async 'write'(_0x115379){const _0x164df3=_0x3d072b,_0x548320=await fetch(dohURL,{'method':_0x164df3(0x4aa),'headers':{'content-type':_0x164df3(0x569)},'body':_0x115379}),_0x5ed051=await _0x548320['arrayBuffer'](),_0x37e567=_0x5ed051['byteLength'],_0x4d7b36=new Uint8Array([_0x37e567>>0x8&0xff,_0x37e567&0xff]);_0x52700f[_0x164df3(0x1ee)]===WS_READY_STATE_OPEN&&(_0x2f23d0(_0x164df3(0x438)+_0x37e567),_0x412fc1?_0x52700f[_0x164df3(0x295)](await new Blob([_0x4d7b36,_0x5ed051])[_0x164df3(0x5fd)]()):(_0x52700f[_0x164df3(0x295)](await new Blob([_0x446e0d,_0x4d7b36,_0x5ed051])['arrayBuffer']()),_0x412fc1=!![]));}}))[_0x3d072b(0x292)](_0x1827dd=>{const _0x116adf=_0x3d072b;_0x2f23d0(_0x116adf(0x63c)+_0x1827dd);});const _0x58ce14=_0x44701c[_0x3d072b(0x2c1)][_0x3d072b(0x4e8)]();return{'write'(_0x280fc5){_0x58ce14['write'](_0x280fc5);}};}__name(handleUDPOutBound,_0x250770(0x3bd));var import_js_sha256=__toESM(require_sha256());import{connect as _0x2f896b}from'cloudflare:sockets';async function trojanOverWSHandler(_0x2e8537,_0x339bee){const _0x1d02e9=_0x250770;await initializeParams(_0x2e8537,_0x339bee);const _0x5e4a0d=new WebSocketPair(),[_0x3921ae,_0x12afd4]=Object[_0x1d02e9(0x3ba)](_0x5e4a0d);_0x12afd4[_0x1d02e9(0x254)]();let _0x509205='',_0x1a077f='';const _0x497e55=__name((_0x526fd8,_0x44e63e)=>{const _0x1a26ac=_0x1d02e9;console[_0x1a26ac(0x4da)]('['+_0x509205+':'+_0x1a077f+']\x20'+_0x526fd8,_0x44e63e||'');},_0x1d02e9(0x4da)),_0x2161d3=_0x2e8537[_0x1d02e9(0x2f3)][_0x1d02e9(0x1fe)](_0x1d02e9(0x3ec))||'',_0x56a567=makeReadableWebSocketStream2(_0x12afd4,_0x2161d3,_0x497e55);let _0x3ff541={'value':null},_0x5a6f66=null;return _0x56a567[_0x1d02e9(0x2de)](new WritableStream({async 'write'(_0x3216e2,_0x21ba88){const _0x4d04d9=_0x1d02e9;if(_0x5a6f66)return _0x5a6f66(_0x3216e2);if(_0x3ff541['value']){const _0x318f64=_0x3ff541['value'][_0x4d04d9(0x2c1)][_0x4d04d9(0x4e8)]();await _0x318f64['write'](_0x3216e2),_0x318f64[_0x4d04d9(0x5e8)]();return;}const {hasError:_0x577ef6,message:_0x512a3e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x48d1a5}=await parseTrojanHeader(_0x3216e2);_0x509205=addressRemote,_0x1a077f=portRemote+'--'+Math[_0x4d04d9(0x2a8)]()+_0x4d04d9(0x23c);if(_0x577ef6){throw new Error(_0x512a3e);return;}handleTCPOutBound2(_0x2e8537,_0x3ff541,addressRemote,portRemote,_0x48d1a5,_0x12afd4,_0x497e55);},'close'(){const _0x1a0423=_0x1d02e9;_0x497e55(_0x1a0423(0x28a));},'abort'(_0x337712){const _0x48f2e9=_0x1d02e9;_0x497e55(_0x48f2e9(0x3a2),JSON['stringify'](_0x337712));}}))[_0x1d02e9(0x292)](_0x562654=>{const _0x3b7a43=_0x1d02e9;_0x497e55(_0x3b7a43(0x5e6),_0x562654);}),new Response(null,{'status':0x65,'webSocket':_0x3921ae});}__name(trojanOverWSHandler,_0x250770(0x3fa));async function parseTrojanHeader(_0x11b2db){const _0x554064=_0x250770;if(_0x11b2db[_0x554064(0x5d7)]<0x38)return{'hasError':!![],'message':_0x554064(0x517)};let _0x4cdec6=0x38;if(new Uint8Array(_0x11b2db[_0x554064(0x478)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x11b2db['slice'](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x554064(0x3dc)};const _0x558f11=new TextDecoder()[_0x554064(0x39a)](_0x11b2db[_0x554064(0x478)](0x0,_0x4cdec6));if(_0x558f11!==import_js_sha256[_0x554064(0x3e9)][_0x554064(0x5ee)](trojanPassword))return{'hasError':!![],'message':_0x554064(0x5aa)};const _0x169f30=_0x11b2db[_0x554064(0x478)](_0x4cdec6+0x2);if(_0x169f30[_0x554064(0x5d7)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0x30e964=new DataView(_0x169f30),_0x43b1fe=_0x30e964[_0x554064(0x5f3)](0x0);if(_0x43b1fe!==0x1)return{'hasError':!![],'message':'unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed'};const _0x16117c=_0x30e964[_0x554064(0x5f3)](0x1);let _0x5b2ed9=0x0,_0x7b53ff=0x2,_0x43ceba='';switch(_0x16117c){case 0x1:_0x5b2ed9=0x4,_0x43ceba=new Uint8Array(_0x169f30[_0x554064(0x478)](_0x7b53ff,_0x7b53ff+_0x5b2ed9))['join']('.');break;case 0x3:_0x5b2ed9=new Uint8Array(_0x169f30[_0x554064(0x478)](_0x7b53ff,_0x7b53ff+0x1))[0x0],_0x7b53ff+=0x1,_0x43ceba=new TextDecoder()[_0x554064(0x39a)](_0x169f30[_0x554064(0x478)](_0x7b53ff,_0x7b53ff+_0x5b2ed9));break;case 0x4:_0x5b2ed9=0x10;const _0x180a5f=new DataView(_0x169f30[_0x554064(0x478)](_0x7b53ff,_0x7b53ff+_0x5b2ed9)),_0x21c0e9=[];for(let _0x27c26a=0x0;_0x27c26a<0x8;_0x27c26a++){_0x21c0e9['push'](_0x180a5f[_0x554064(0x2c4)](_0x27c26a*0x2)[_0x554064(0x55f)](0x10));}_0x43ceba=_0x21c0e9['join'](':');break;default:return{'hasError':!![],'message':_0x554064(0x2f0)+_0x16117c};}if(!_0x43ceba)return{'hasError':!![],'message':_0x554064(0x43e)+_0x16117c};const _0x47796d=_0x7b53ff+_0x5b2ed9,_0x32f591=_0x169f30[_0x554064(0x478)](_0x47796d,_0x47796d+0x2),_0x3df7c3=new DataView(_0x32f591)['getUint16'](0x0);return{'hasError':![],'addressRemote':_0x43ceba,'portRemote':_0x3df7c3,'rawClientData':_0x169f30[_0x554064(0x478)](_0x47796d+0x4)};}__name(parseTrojanHeader,'parseTrojanHeader');async function handleTCPOutBound2(_0x34a531,_0x163bb1,_0x26c38b,_0x553b67,_0x4a156e,_0x258668,_0x4c2c4f){const _0x254607=_0x250770;async function _0x3ae387(_0x2a8d36,_0xddcb88){const _0x6f5191=_0x1ff1;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]?)$/[_0x6f5191(0x422)](_0x2a8d36))_0x2a8d36=''+atob(_0x6f5191(0x361))+_0x2a8d36+atob(_0x6f5191(0x2da));const _0x3f6283=_0x2f896b({'hostname':_0x2a8d36,'port':_0xddcb88});_0x163bb1[_0x6f5191(0x5df)]=_0x3f6283,_0x4c2c4f(_0x6f5191(0x364)+_0x2a8d36+':'+_0xddcb88);const _0x557634=_0x3f6283['writable'][_0x6f5191(0x4e8)]();return await _0x557634['write'](_0x4a156e),_0x557634[_0x6f5191(0x5e8)](),_0x3f6283;}__name(_0x3ae387,_0x254607(0x557));async function _0x3a9381(){const _0x1a22d8=_0x254607,_0x3c1791=pathName[_0x1a22d8(0x2b1)]('/')[0x2],_0x3964e7=_0x3c1791?atob(_0x3c1791)[_0x1a22d8(0x2b1)](','):void 0x0,_0x187cdd=_0x3964e7?_0x3964e7[Math[_0x1a22d8(0x646)](Math['random']()*_0x3964e7['length'])]:proxyIP||_0x26c38b,_0x7c0c53=await _0x3ae387(_0x187cdd,_0x553b67);_0x7c0c53[_0x1a22d8(0x211)][_0x1a22d8(0x292)](_0x903a51=>{const _0x7b73ee=_0x1a22d8;console[_0x7b73ee(0x4da)](_0x7b73ee(0x463),_0x903a51);})['finally'](()=>{safeCloseWebSocket2(_0x258668);}),trojanRemoteSocketToWS(_0x7c0c53,_0x258668,null,_0x4c2c4f);}__name(_0x3a9381,_0x254607(0x529));const _0x50f0fc=await _0x3ae387(_0x26c38b,_0x553b67);trojanRemoteSocketToWS(_0x50f0fc,_0x258668,_0x3a9381,_0x4c2c4f);}__name(handleTCPOutBound2,_0x250770(0x4e0));function makeReadableWebSocketStream2(_0x407e19,_0x51d9e0,_0x285466){let _0x1db6f1=![];const _0x576067=new ReadableStream({'start'(_0x1ed61e){const _0x108e42=_0x1ff1;_0x407e19['addEventListener'](_0x108e42(0x2b5),_0x3cbca2=>{const _0x5f1ff4=_0x108e42;if(_0x1db6f1)return;const _0x5767f3=_0x3cbca2[_0x5f1ff4(0x511)];_0x1ed61e[_0x5f1ff4(0x393)](_0x5767f3);}),_0x407e19['addEventListener'](_0x108e42(0x599),()=>{const _0x2ed6e8=_0x108e42;safeCloseWebSocket2(_0x407e19);if(_0x1db6f1)return;_0x1ed61e[_0x2ed6e8(0x599)]();}),_0x407e19[_0x108e42(0x2ac)]('error',_0x221e7e=>{const _0xea1288=_0x108e42;_0x285466(_0xea1288(0x488)),_0x1ed61e[_0xea1288(0x221)](_0x221e7e);});const {earlyData:_0x21597e,error:_0x591f67}=base64ToArrayBuffer2(_0x51d9e0);if(_0x591f67)_0x1ed61e['error'](_0x591f67);else _0x21597e&&_0x1ed61e['enqueue'](_0x21597e);},'pull'(_0x4ff1ba){},'cancel'(_0xccf09e){if(_0x1db6f1)return;_0x285466('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0xccf09e),_0x1db6f1=!![],safeCloseWebSocket2(_0x407e19);}});return _0x576067;}__name(makeReadableWebSocketStream2,'makeReadableWebSocketStream');async function trojanRemoteSocketToWS(_0x160e27,_0x2451f1,_0x22cc11,_0xb3ce38){const _0x203560=_0x250770;let _0x22739c=![];await _0x160e27[_0x203560(0x247)][_0x203560(0x2de)](new WritableStream({'start'(){},async 'write'(_0x1e3a41,_0x764659){const _0xf157b5=_0x203560;_0x22739c=!![],_0x2451f1['readyState']!==WS_READY_STATE_OPEN2&&_0x764659[_0xf157b5(0x221)]('webSocket\x20connection\x20is\x20not\x20open'),_0x2451f1['send'](_0x1e3a41);},'close'(){const _0x57888c=_0x203560;_0xb3ce38(_0x57888c(0x62b)+_0x22739c);},'abort'(_0x590677){const _0x331f4b=_0x203560;console[_0x331f4b(0x221)]('remoteSocket.readable\x20abort',_0x590677);}}))['catch'](_0x2e69ff=>{const _0xa42d77=_0x203560;console['error']('trojanRemoteSocketToWS\x20error:',_0x2e69ff[_0xa42d77(0x485)]||_0x2e69ff),safeCloseWebSocket2(_0x2451f1);}),_0x22739c===![]&&_0x22cc11&&(_0xb3ce38(_0x203560(0x529)),_0x22cc11());}__name(trojanRemoteSocketToWS,_0x250770(0x585));function base64ToArrayBuffer2(_0x11fb41){const _0x3518de=_0x250770;if(!_0x11fb41)return{'earlyData':null,'error':null};try{_0x11fb41=_0x11fb41[_0x3518de(0x330)](/-/g,'+')[_0x3518de(0x330)](/_/g,'/');const _0x16df74=atob(_0x11fb41),_0x44d4b6=Uint8Array[_0x3518de(0x631)](_0x16df74,_0x5e5479=>_0x5e5479[_0x3518de(0x27d)](0x0));return{'earlyData':_0x44d4b6[_0x3518de(0x505)],'error':null};}catch(_0x2b15c5){return{'earlyData':null,'error':_0x2b15c5};}}__name(base64ToArrayBuffer2,'base64ToArrayBuffer');var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x247792){const _0x46babf=_0x250770;try{(_0x247792[_0x46babf(0x1ee)]===WS_READY_STATE_OPEN2||_0x247792[_0x46babf(0x1ee)]===WS_READY_STATE_CLOSING2)&&_0x247792[_0x46babf(0x599)]();}catch(_0x5ea035){console[_0x46babf(0x221)](_0x46babf(0x62d),_0x5ea035);}}__name(safeCloseWebSocket2,'safeCloseWebSocket');async function getConfigAddresses(_0x1e87ef,_0x1ebb70,_0x644a90){const _0x20845f=_0x250770,_0x3b9b45=await resolveDNS(_0x1e87ef),_0x4c9ce5=_0x644a90?_0x3b9b45[_0x20845f(0x59c)][_0x20845f(0x2df)](_0xf77764=>'['+_0xf77764+']'):[];return[_0x1e87ef,'www.speedtest.net',..._0x3b9b45[_0x20845f(0x47e)],..._0x4c9ce5,..._0x1ebb70?_0x1ebb70[_0x20845f(0x2b1)](','):[]];}__name(getConfigAddresses,_0x250770(0x231));function extractWireguardParams(_0x5c2623,_0x514f4b){const _0x364505=_0x250770,_0x3c9f95=_0x514f4b?0x1:0x0,_0x162b87=_0x5c2623[_0x3c9f95][_0x364505(0x5eb)][_0x364505(0x41b)];return{'warpIPv6':_0x162b87[_0x364505(0x4ef)]['addresses']['v6']+'/128','reserved':_0x162b87[_0x364505(0x32f)],'publicKey':_0x162b87[_0x364505(0x3b8)][0x0][_0x364505(0x3a0)],'privateKey':_0x5c2623[_0x3c9f95][_0x364505(0x2e9)]};}__name(extractWireguardParams,_0x250770(0x3e4));function generateRemark(_0x62dab4,_0x502041,_0x5e52f5,_0x5144b4,_0x13f786,_0x16922c){const _0x380a62=_0x250770;let _0x215e33;const _0x5b2030=_0x16922c?'\x20'+_0x16922c:'';return _0x5144b4['includes'](_0x5e52f5)?_0x215e33=_0x380a62(0x429):_0x215e33=isDomain(_0x5e52f5)?_0x380a62(0x3cd):isIPv4(_0x5e52f5)?_0x380a62(0x229):isIPv6(_0x5e52f5)?_0x380a62(0x5e1):'',_0x380a62(0x270)+_0x62dab4+_0x380a62(0x4f3)+_0x13f786+_0x5b2030+'\x20-\x20'+_0x215e33+_0x380a62(0x3d8)+_0x502041;}__name(generateRemark,_0x250770(0x323));function randomUpperCase(_0x3b9174){const _0x50fcb1=_0x250770;let _0x513b39='';for(let _0x5b9a64=0x0;_0x5b9a64<_0x3b9174[_0x50fcb1(0x4fd)];_0x5b9a64++){_0x513b39+=Math[_0x50fcb1(0x2a8)]()<0.5?_0x3b9174[_0x5b9a64][_0x50fcb1(0x288)]():_0x3b9174[_0x5b9a64];}return _0x513b39;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x46fc64){const _0x34913c=_0x250770;let _0x4e6707='';const _0x160c3e=_0x34913c(0x30f),_0x255cd9=_0x160c3e[_0x34913c(0x4fd)];for(let _0x59d8e8=0x0;_0x59d8e8<_0x46fc64;_0x59d8e8++){_0x4e6707+=_0x160c3e[_0x34913c(0x3ff)](Math[_0x34913c(0x646)](Math[_0x34913c(0x2a8)]()*_0x255cd9));}return _0x4e6707;}__name(getRandomPath,_0x250770(0x5c5));function base64ToDecimal(_0x24716a){const _0x5347fe=_0x250770,_0x3ada9d=atob(_0x24716a),_0x4a2ab3=Array[_0x5347fe(0x631)](_0x3ada9d)[_0x5347fe(0x2df)](_0x4d354f=>_0x4d354f[_0x5347fe(0x27d)](0x0)[_0x5347fe(0x55f)](0x10)['padStart'](0x2,'0'))[_0x5347fe(0x265)](''),_0x37ddbb=_0x4a2ab3[_0x5347fe(0x5c1)](/.{2}/g)[_0x5347fe(0x2df)](_0xf6bdf6=>parseInt(_0xf6bdf6,0x10));return _0x37ddbb;}__name(base64ToDecimal,_0x250770(0x45c));function isIPv4(_0x80e530){const _0x471e28=_0x250770,_0x21b8a9=/^(?: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 _0x21b8a9[_0x471e28(0x422)](_0x80e530);}__name(isIPv4,_0x250770(0x28d));function isIPv6(_0x5df1f0){const _0x41dcaa=_0x250770,_0x413f3c=/^\[(?:(?:[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 _0x413f3c[_0x41dcaa(0x422)](_0x5df1f0);}__name(isIPv6,_0x250770(0x343));async function buildXrayDNS(_0x461d84,_0x4fcb3a,_0x42d0cc,_0x58cc7a,_0x26a433){const _0x156617=_0x250770,{remoteDNS:_0x3a29cb,resolvedRemoteDNS:_0x10a9f2,localDNS:_0xfdc83a,vlessTrojanFakeDNS:_0x468920,enableIPv6:_0x173ba0,warpFakeDNS:_0x21d301,warpEnableIPv6:_0x491e4f,blockAds:_0x1b3641,bypassIran:_0x143e78,bypassChina:_0x45f06f,blockPorn:_0x755f06,bypassRussia:_0x576857,customBypassRules:_0x151e58,customBlockRules:_0x4f1ea0}=_0x461d84,_0x54f51e=[{'rule':_0x143e78,'domain':_0x156617(0x1fd),'ip':_0x156617(0x32c)},{'rule':_0x45f06f,'domain':_0x156617(0x282),'ip':_0x156617(0x1f3)},{'rule':_0x576857,'domain':_0x156617(0x309),'ip':_0x156617(0x350)}],_0x599f2a=[{'rule':_0x1b3641,'host':'geosite:category-ads-all'},{'rule':_0x1b3641,'host':_0x156617(0x26e)},{'rule':_0x755f06,'host':_0x156617(0x5c4)}],_0x20df84=_0x468920&&!_0x26a433||_0x21d301&&_0x26a433,_0x344853=_0x173ba0&&!_0x26a433||_0x491e4f&&_0x26a433,_0x3d8c40=_0x4fcb3a['filter'](_0x1027fb=>isDomain(_0x1027fb)),_0x530e31=_0x151e58[_0x156617(0x2b1)](',')[_0x156617(0x5b6)](_0x7f4d26=>isDomain(_0x7f4d26)),_0x4499d6=_0x4f1ea0[_0x156617(0x2b1)](',')[_0x156617(0x5b6)](_0x537ac9=>isDomain(_0x537ac9)),_0x396a3f=[...new Set(_0x3d8c40)],_0x5391fd=[..._0x396a3f,..._0x530e31]['length']>0x0,_0x3c654b=_0x143e78||_0x45f06f||_0x576857,_0x4ada46=_0x1b3641||_0x755f06||_0x4499d6[_0x156617(0x4fd)]>0x0,_0x5bb998=_0x58cc7a?['https://cloudflare-dns.com/dns-query']:_0x26a433?_0x491e4f?['1.1.1.1',_0x156617(0x437),_0x156617(0x245),_0x156617(0x482)]:[_0x156617(0x46b),_0x156617(0x437)]:[_0x3a29cb],_0x4e4b5a={};_0x4ada46&&(_0x599f2a[_0x156617(0x522)](({rule:_0x2a2b70,host:_0x16165e})=>{const _0x1a42fd=_0x156617;if(_0x2a2b70)_0x4e4b5a[_0x16165e]=[_0x1a42fd(0x38b)];}),_0x4499d6[_0x156617(0x522)](_0x11da5d=>{const _0x57c737=_0x156617;_0x4e4b5a['domain:'+_0x11da5d]=[_0x57c737(0x38b)];}));const _0x229c7e=_0x42d0cc?await resolveDNS(_0x42d0cc):void 0x0;if(_0x229c7e)_0x4e4b5a[_0x42d0cc]=_0x173ba0?[..._0x229c7e[_0x156617(0x47e)],..._0x229c7e[_0x156617(0x59c)]]:_0x229c7e[_0x156617(0x47e)];if(_0x10a9f2['server']&&!_0x58cc7a&&!_0x26a433)_0x4e4b5a[_0x10a9f2[_0x156617(0x20e)]]=_0x10a9f2[_0x156617(0x480)];if(_0x58cc7a){const _0x1119d6=[_0x156617(0x55c),'cloudflare.com',_0x156617(0x5d1)],_0x13c5a2=await Promise[_0x156617(0x548)](_0x1119d6[_0x156617(0x2df)](resolveDNS)),_0x2fa243=_0x13c5a2[_0x156617(0x2dc)](_0x28f95d=>_0x28f95d[_0x156617(0x47e)]),_0x5e7685=_0x173ba0?_0x13c5a2[_0x156617(0x2dc)](_0x1df0f3=>_0x1df0f3['ipv6']):[];_0x4e4b5a[_0x156617(0x55c)]=[..._0x2fa243,..._0x5e7685];}const _0xb41b2e=Object[_0x156617(0x30d)](_0x4e4b5a)[_0x156617(0x4fd)]?{'hosts':_0x4e4b5a}:{},_0x320c21={..._0xb41b2e,'servers':_0x5bb998,'queryStrategy':_0x344853?_0x156617(0x4ed):'UseIPv4','tag':'dns'};if(_0x5391fd){const _0x33517b=_0x396a3f[_0x156617(0x2df)](_0xe6ffb9=>_0x156617(0x5cc)+_0xe6ffb9),_0x41f78d=_0x530e31[_0x156617(0x2df)](_0x7b0e48=>_0x156617(0x3ce)+_0x7b0e48);_0x320c21[_0x156617(0x34e)][_0x156617(0x481)]({'address':_0xfdc83a,'domains':[..._0x33517b,..._0x41f78d],'skipFallback':!![]});}const _0xb0beaa={'address':_0xfdc83a,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x58cc7a&&_0x3c654b&&(_0x54f51e['forEach'](({rule:_0x28e022,domain:_0x157e2e,ip:_0x548203})=>{const _0x32b914=_0x156617;_0x28e022&&(_0xb0beaa['domains'][_0x32b914(0x481)](_0x157e2e),_0xb0beaa['expectIPs'][_0x32b914(0x481)](_0x548203));}),_0x320c21[_0x156617(0x34e)][_0x156617(0x481)](_0xb0beaa));if(_0x20df84){const _0x5363e8=_0x3c654b&&!_0x58cc7a?{'address':_0x156617(0x49d),'domains':_0xb0beaa[_0x156617(0x61c)]}:'fakedns';_0x320c21[_0x156617(0x34e)][_0x156617(0x1f5)](_0x5363e8);}return _0x320c21;}__name(buildXrayDNS,'buildXrayDNS');function buildXrayRoutingRules(_0x47aae7,_0x3c4af7,_0x4c75e1,_0x10a814,_0x491e1d,_0x86c8a2){const _0x2b9710=_0x250770,{remoteDNS:_0x2d45c9,localDNS:_0x2bef98,bypassLAN:_0x5ee30e,bypassIran:_0x4febd0,bypassChina:_0x5efc25,bypassRussia:_0xa7adfa,blockAds:_0x3fa0d9,blockPorn:_0x2bd3b2,blockUDP443:_0x22b682,customBypassRules:_0xaeadeb,customBlockRules:_0x44e37c}=_0x47aae7,_0x5b0c03=[{'rule':_0x5ee30e,'type':'direct','domain':_0x2b9710(0x369),'ip':_0x2b9710(0x3ae)},{'rule':_0x4febd0,'type':_0x2b9710(0x5cb),'domain':_0x2b9710(0x1fd),'ip':_0x2b9710(0x32c)},{'rule':_0x5efc25,'type':'direct','domain':_0x2b9710(0x282),'ip':_0x2b9710(0x1f3)},{'rule':_0x3fa0d9,'type':'block','domain':_0x2b9710(0x290)},{'rule':_0x3fa0d9,'type':_0x2b9710(0x5fe),'domain':_0x2b9710(0x26e)},{'rule':_0x2bd3b2,'type':'block','domain':_0x2b9710(0x5c4)}],_0x6409ae=_0x3c4af7[_0x2b9710(0x5b6)](_0x2eaa05=>isDomain(_0x2eaa05)),_0x41f924=_0xaeadeb?_0xaeadeb['split'](','):[],_0x4fd65b=_0x44e37c?_0x44e37c[_0x2b9710(0x2b1)](','):[],_0x3e82ea=_0x41f924[_0x2b9710(0x5b6)](_0x1603f8=>isDomain(_0x1603f8)),_0x217918=[..._0x6409ae,..._0x3e82ea][_0x2b9710(0x4fd)]>0x0,_0x566f5f=_0x3fa0d9||_0x2bd3b2||_0x4fd65b['length']>0x0,_0x239f1b=_0x4febd0||_0x5efc25||_0xa7adfa||_0x41f924[_0x2b9710(0x4fd)]>0x0,_0x48fe09=[{'inboundTag':[_0x2b9710(0x3ee)],'outboundTag':_0x2b9710(0x50e),'type':_0x2b9710(0x503)},{'inboundTag':[_0x2b9710(0x23e),_0x2b9710(0x353)],'port':'53','outboundTag':_0x2b9710(0x50e),'type':'field'}];if(!_0x491e1d&&(_0x217918||_0x239f1b))_0x48fe09['push']({'ip':[_0x2bef98],'port':'53','network':_0x2b9710(0x276),'outboundTag':_0x2b9710(0x5cb),'type':_0x2b9710(0x503)});if(_0x239f1b||_0x566f5f){const _0x262b04=__name((_0x414b99,_0x1b8dbf)=>({[_0x414b99]:[],'outboundTag':_0x1b8dbf,'type':_0x2b9710(0x503)}),'createRule');let _0x4578fb,_0x2da006;!_0x491e1d&&(_0x4578fb=_0x262b04(_0x2b9710(0x2f4),_0x2b9710(0x5cb)),_0x2da006=_0x262b04('ip','direct'));let _0x3fb7f8=_0x262b04('domain','block'),_0x1474eb=_0x262b04('ip',_0x2b9710(0x5fe));_0x5b0c03[_0x2b9710(0x522)](({rule:_0x8531de,type:_0x452cbf,domain:_0x2d782a,ip:_0x14b9a2})=>{const _0x324803=_0x2b9710;_0x8531de&&(_0x452cbf===_0x324803(0x5cb)?(_0x4578fb?.[_0x324803(0x2f4)][_0x324803(0x481)](_0x2d782a),_0x2da006?.['ip']?.[_0x324803(0x481)](_0x14b9a2)):_0x3fb7f8[_0x324803(0x2f4)][_0x324803(0x481)](_0x2d782a));}),_0x41f924[_0x2b9710(0x522)](_0x3e5353=>{const _0x4efa03=_0x2b9710;isDomain(_0x3e5353)?_0x4578fb?.[_0x4efa03(0x2f4)][_0x4efa03(0x481)](_0x4efa03(0x3ce)+_0x3e5353):_0x2da006?.['ip']['push'](_0x3e5353);}),_0x4fd65b[_0x2b9710(0x522)](_0x69ff9e=>{const _0x5a4130=_0x2b9710;isDomain(_0x69ff9e)?_0x3fb7f8[_0x5a4130(0x2f4)][_0x5a4130(0x481)]('domain:'+_0x69ff9e):_0x1474eb['ip'][_0x5a4130(0x481)](_0x69ff9e);}),!_0x491e1d&&(_0x4578fb['domain'][_0x2b9710(0x4fd)]&&_0x48fe09['push'](_0x4578fb),_0x2da006['ip'][_0x2b9710(0x4fd)]&&_0x48fe09[_0x2b9710(0x481)](_0x2da006)),_0x3fb7f8['domain']['length']&&_0x48fe09['push'](_0x3fb7f8),_0x1474eb['ip'][_0x2b9710(0x4fd)]&&_0x48fe09[_0x2b9710(0x481)](_0x1474eb);}_0x22b682&&_0x48fe09['push']({'network':_0x2b9710(0x276),'port':'443','outboundTag':_0x2b9710(0x5fe),'type':_0x2b9710(0x503)});if(_0x4c75e1){const _0x635e52={[_0x10a814?'balancerTag':_0x2b9710(0x2ad)]:_0x10a814?_0x2b9710(0x243):'proxy','type':_0x2b9710(0x503)};if(!_0x86c8a2){const _0xe22a9d=new URL(_0x2d45c9),_0x548adc=_0xe22a9d[_0x2b9710(0x3f1)];_0x48fe09[_0x2b9710(0x481)]({[isDomain(_0x548adc)?_0x2b9710(0x2f4):'ip']:[_0x548adc],'network':_0x2b9710(0x232),..._0x635e52});}else _0x48fe09[_0x2b9710(0x481)]({'network':'udp','port':'53',..._0x635e52});}return _0x10a814?_0x48fe09['push']({'network':_0x2b9710(0x21d),'balancerTag':_0x2b9710(0x548),'type':_0x2b9710(0x503)}):_0x48fe09[_0x2b9710(0x481)]({'network':_0x2b9710(0x21d),'outboundTag':_0x4c75e1?_0x2b9710(0x380):_0x491e1d?'fragment':_0x2b9710(0x5ca),'type':'field'}),_0x48fe09;}__name(buildXrayRoutingRules,_0x250770(0x534));function buildXrayVLESSOutbound(_0x14a753,_0x13389e,_0x23d137,_0x4a7a4e,_0x465195,_0x277dce,_0x3d5bce,_0x416b1e,_0x2670cb){const _0x5a1049=_0x250770,_0x12c1e0={'protocol':_0x5a1049(0x408),'settings':{'vnext':[{'address':_0x13389e,'port':+_0x23d137,'users':[{'id':userID,'encryption':_0x5a1049(0x36e),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x5a1049(0x36e),'sockopt':{},'wsSettings':{'headers':{'Host':_0x4a7a4e,'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36'},'path':'/'+getRandomPath(0x10)+(_0x277dce?'/'+btoa(_0x277dce):'')+_0x5a1049(0x200)}},'tag':_0x14a753};defaultHttpsPorts[_0x5a1049(0x291)](_0x23d137)&&(_0x12c1e0['streamSettings']['security']='tls',_0x12c1e0['streamSettings']['tlsSettings']={'allowInsecure':_0x416b1e,'fingerprint':_0x5a1049(0x4d4),'alpn':['h2',_0x5a1049(0x59d)],'serverName':_0x465195});const _0x2adce1=_0x12c1e0[_0x5a1049(0x428)][_0x5a1049(0x308)];return _0x3d5bce?_0x2adce1['dialerProxy']='fragment':(_0x2adce1[_0x5a1049(0x1ff)]=0x1e,_0x2adce1[_0x5a1049(0x35d)]=!![],_0x2adce1[_0x5a1049(0x2cd)]=_0x2670cb?_0x5a1049(0x40f):_0x5a1049(0x2bf)),_0x12c1e0;}__name(buildXrayVLESSOutbound,_0x250770(0x5bb));function buildXrayTrojanOutbound(_0x1080d1,_0x1ce752,_0xfd5f55,_0x5636c6,_0x5b403d,_0x1d5a9e,_0x4c9b59,_0x17804c,_0x376add){const _0x68fd14=_0x250770,_0x4c5137={'protocol':_0x68fd14(0x5ed),'settings':{'servers':[{'address':_0x1ce752,'port':+_0xfd5f55,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x68fd14(0x36e),'sockopt':{},'wsSettings':{'headers':{'Host':_0x5636c6},'path':_0x68fd14(0x4b2)+getRandomPath(0x10)+(_0x1d5a9e?'/'+btoa(_0x1d5a9e):'')+_0x68fd14(0x200)}},'tag':_0x1080d1};defaultHttpsPorts[_0x68fd14(0x291)](_0xfd5f55)&&(_0x4c5137[_0x68fd14(0x428)][_0x68fd14(0x562)]=_0x68fd14(0x542),_0x4c5137['streamSettings']['tlsSettings']={'allowInsecure':_0x17804c,'fingerprint':_0x68fd14(0x4d4),'alpn':['h2',_0x68fd14(0x59d)],'serverName':_0x5b403d});const _0x53dbb3=_0x4c5137[_0x68fd14(0x428)][_0x68fd14(0x308)];return _0x4c9b59?_0x53dbb3['dialerProxy']=_0x68fd14(0x322):(_0x53dbb3['tcpKeepAliveIdle']=0x1e,_0x53dbb3['tcpNoDelay']=!![],_0x53dbb3[_0x68fd14(0x2cd)]=_0x376add?_0x68fd14(0x40f):_0x68fd14(0x2bf)),_0x4c5137;}__name(buildXrayTrojanOutbound,_0x250770(0x3e6));function buildXrayWarpOutbound(_0x1330e7,_0x3a570f,_0x3fb3af,_0x27aeab,_0x2343f0){const _0x3a7a4c=_0x250770,{warpEnableIPv6:_0x59fb15,nikaNGNoiseMode:_0x40e6a4,noiseCountMin:_0x1aa3bf,noiseCountMax:_0x1b6941,noiseSizeMin:_0x4a20e6,noiseSizeMax:_0x5ea62f,noiseDelayMin:_0x38fee2,noiseDelayMax:_0x46f9ce}=_0x1330e7,{warpIPv6:_0x3ad226,reserved:_0x5f44f0,publicKey:_0x1eac74,privateKey:_0x323852}=extractWireguardParams(_0x3a570f,_0x27aeab),_0xcb2f15={'protocol':_0x3a7a4c(0x491),'settings':{'address':['172.16.0.2/32',_0x3ad226],'mtu':0x500,'peers':[{'endpoint':_0x3fb3af,'publicKey':_0x1eac74,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x5f44f0),'secretKey':_0x323852},'streamSettings':{'sockopt':{'dialerProxy':_0x3a7a4c(0x5ca),'domainStrategy':_0x59fb15?'UseIPv4v6':_0x3a7a4c(0x2bf)}},'tag':_0x27aeab?_0x3a7a4c(0x380):'proxy'};return!_0x27aeab&&delete _0xcb2f15[_0x3a7a4c(0x428)],_0x2343f0===_0x3a7a4c(0x5a5)&&!_0x27aeab&&Object[_0x3a7a4c(0x42a)](_0xcb2f15[_0x3a7a4c(0x377)],{'wnoise':_0x40e6a4,'wnoisecount':_0x1aa3bf===_0x1b6941?_0x1aa3bf:_0x1aa3bf+'-'+_0x1b6941,'wpayloadsize':_0x4a20e6===_0x5ea62f?_0x4a20e6:_0x4a20e6+'-'+_0x5ea62f,'wnoisedelay':_0x38fee2===_0x46f9ce?_0x38fee2:_0x38fee2+'-'+_0x46f9ce}),_0xcb2f15;}__name(buildXrayWarpOutbound,_0x250770(0x50c));function buildXrayChainOutbound(_0x2c7026,_0x12d67a){const _0x51c7e1=_0x250770;if(['socks',_0x51c7e1(0x540)][_0x51c7e1(0x291)](_0x2c7026[_0x51c7e1(0x56c)])){const {protocol:_0x259b7c,server:_0x294293,port:_0x1276b1,user:_0x2b4ce0,pass:_0x17ed1a}=_0x2c7026;return{'protocol':_0x259b7c,'settings':{'servers':[{'address':_0x294293,'port':+_0x1276b1,'users':[{'user':_0x2b4ce0,'pass':_0x17ed1a,'level':0x8}]}]},'streamSettings':{'network':_0x51c7e1(0x232),'sockopt':{'dialerProxy':_0x51c7e1(0x5ca),'domainStrategy':_0x12d67a?_0x51c7e1(0x40f):_0x51c7e1(0x2bf),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x51c7e1(0x395)},'tag':_0x51c7e1(0x380)};}const {server:_0x346531,port:_0x1e764b,uuid:_0x6b0665,flow:_0x400a31,security:_0x1242fb,type:_0x12a4ed,sni:_0x390bc6,fp:_0x203f92,alpn:_0x5925ce,pbk:_0x3a16e9,sid:_0x2aaade,spx:_0x3e5e66,headerType:_0x39af00,host:_0x4e2108,path:_0x1d6c83,authority:_0x40bb45,serviceName:_0x13ba53,mode:_0x11a92d}=_0x2c7026,_0x2a98aa={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x51c7e1(0x395)},'protocol':_0x51c7e1(0x408),'settings':{'vnext':[{'address':_0x346531,'port':+_0x1e764b,'users':[{'encryption':_0x51c7e1(0x36e),'flow':_0x400a31,'id':_0x6b0665,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x12a4ed,'security':_0x1242fb,'sockopt':{'dialerProxy':_0x51c7e1(0x5ca),'domainStrategy':_0x12d67a?_0x51c7e1(0x40f):_0x51c7e1(0x2bf),'tcpNoDelay':!![]}},'tag':_0x51c7e1(0x380)};if(_0x1242fb==='tls'){const _0x240fe5=_0x5925ce?_0x5925ce?.['split'](','):[];_0x2a98aa[_0x51c7e1(0x428)][_0x51c7e1(0x1f6)]={'allowInsecure':![],'fingerprint':_0x203f92,'alpn':_0x240fe5,'serverName':_0x390bc6};}_0x1242fb===_0x51c7e1(0x533)&&(delete _0x2a98aa[_0x51c7e1(0x37e)],_0x2a98aa[_0x51c7e1(0x428)]['realitySettings']={'fingerprint':_0x203f92,'publicKey':_0x3a16e9,'serverName':_0x390bc6,'shortId':_0x2aaade,'spiderX':_0x3e5e66});if(_0x39af00===_0x51c7e1(0x540)){const _0x4b4649=_0x1d6c83?.[_0x51c7e1(0x2b1)](','),_0x1ea24e=_0x4e2108?.['split'](',');_0x2a98aa['streamSettings'][_0x51c7e1(0x217)]={'header':{'request':{'headers':{'Host':_0x1ea24e},'method':_0x51c7e1(0x256),'path':_0x4b4649,'version':'1.1'},'response':{'headers':{'Content-Type':['application/octet-stream']},'reason':'OK','status':_0x51c7e1(0x205),'version':_0x51c7e1(0x29f)},'type':_0x51c7e1(0x540)}};}if(_0x12a4ed===_0x51c7e1(0x232)&&_0x1242fb!=='reality'&&!_0x39af00)_0x2a98aa['streamSettings'][_0x51c7e1(0x217)]={'header':{'type':_0x51c7e1(0x36e)}};if(_0x12a4ed==='ws')_0x2a98aa[_0x51c7e1(0x428)][_0x51c7e1(0x514)]={'headers':{'Host':_0x4e2108},'path':_0x1d6c83};return _0x12a4ed==='grpc'&&(delete _0x2a98aa[_0x51c7e1(0x37e)],_0x2a98aa['streamSettings'][_0x51c7e1(0x62e)]={'authority':_0x40bb45,'multiMode':_0x11a92d===_0x51c7e1(0x328),'serviceName':_0x13ba53}),_0x2a98aa;}__name(buildXrayChainOutbound,_0x250770(0x5c8));function buildXrayConfig(_0x1942e6,_0x4f8aed,_0x3c912f,_0x182b43,_0x13e8ba,_0x3fa147,_0x59c1d2){const _0x35f64b=_0x250770,{vlessTrojanFakeDNS:_0x10e7bc,enableIPv6:_0x4b6993,warpFakeDNS:_0x4f6933,bestVLESSTrojanInterval:_0x3d725f,bestWarpInterval:_0xefe818,lengthMin:_0x173d8f,lengthMax:_0x2bb744,intervalMin:_0x400710,intervalMax:_0x3223a0,fragmentPackets:_0x7a64f4}=_0x1942e6,_0x5a5909=_0x10e7bc&&!_0x59c1d2||_0x4f6933&&_0x59c1d2,_0x976789=structuredClone(xrayConfigTemp);_0x976789['remarks']=_0x4f8aed;_0x5a5909&&(_0x976789['inbounds'][0x0]['sniffing'][_0x35f64b(0x220)]['push']('fakedns'),_0x976789[_0x35f64b(0x4ab)][0x1][_0x35f64b(0x2fd)][_0x35f64b(0x220)][_0x35f64b(0x481)](_0x35f64b(0x49d)));if(_0x3c912f){const _0x1b3ff3=_0x976789[_0x35f64b(0x32a)][0x0][_0x35f64b(0x377)][_0x35f64b(0x322)];_0x1b3ff3['length']=_0x173d8f+'-'+_0x2bb744,_0x1b3ff3['interval']=_0x400710+'-'+_0x3223a0,_0x1b3ff3['packets']=_0x7a64f4,_0x976789[_0x35f64b(0x32a)][0x0][_0x35f64b(0x377)][_0x35f64b(0x2cd)]=_0x4b6993?'UseIPv4v6':_0x35f64b(0x2bf);}else _0x976789[_0x35f64b(0x32a)][_0x35f64b(0x22f)]();if(_0x182b43){const _0x45f718=_0x59c1d2?_0xefe818:_0x3d725f;_0x976789[_0x35f64b(0x630)]['probeInterval']=_0x45f718+'s';if(_0x3fa147)_0x976789[_0x35f64b(0x382)]['balancers'][0x0][_0x35f64b(0x5c6)]='prox-2';if(_0x13e8ba){_0x976789['observatory'][_0x35f64b(0x60c)][_0x35f64b(0x481)](_0x35f64b(0x380));const _0x46c71e=structuredClone(_0x976789['routing'][_0x35f64b(0x3a3)][0x0]);if(_0x3fa147)_0x46c71e['fallbackTag']='chain-2';_0x976789['routing'][_0x35f64b(0x3a3)][_0x35f64b(0x481)]({..._0x46c71e,'selector':[_0x35f64b(0x380)]}),_0x976789[_0x35f64b(0x382)]['balancers'][0x0][_0x35f64b(0x477)]='all-proxy';}}else delete _0x976789[_0x35f64b(0x630)],delete _0x976789[_0x35f64b(0x382)][_0x35f64b(0x3a3)];return _0x976789;}__name(buildXrayConfig,_0x250770(0x5fa));async function buildXrayBestPingConfig(_0x27400c,_0x57253b,_0x4583fe,_0x6252ea,_0x2242ad){const _0x348569=_0x250770,_0x250611=_0x2242ad?'💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥':'💦\x20BPB\x20-\x20Best\x20Ping\x20💥',_0x54c121=buildXrayConfig(_0x27400c,_0x250611,_0x2242ad,!![],_0x4583fe,!![]);return _0x54c121[_0x348569(0x26d)]=await buildXrayDNS(_0x27400c,_0x57253b,void 0x0,![],![]),_0x54c121[_0x348569(0x382)][_0x348569(0x2bc)]=buildXrayRoutingRules(_0x27400c,_0x57253b,_0x4583fe,!![],![],![]),_0x54c121[_0x348569(0x32a)][_0x348569(0x1f5)](..._0x6252ea),_0x54c121;}__name(buildXrayBestPingConfig,_0x250770(0x523));async function buildXrayBestFragmentConfig(_0x3eaa23,_0x492ab2,_0x302d12,_0x2728a5){const _0xe4353c=_0x250770,_0x1cb840=[_0xe4353c(0x52e),_0xe4353c(0x572),_0xe4353c(0x617),_0xe4353c(0x4cd),_0xe4353c(0x2f1),_0xe4353c(0x435),_0xe4353c(0x2b0),_0xe4353c(0x4e2),'90-100',_0xe4353c(0x461),_0xe4353c(0x4bf),_0xe4353c(0x581),'40-60',_0xe4353c(0x5cf),_0xe4353c(0x204),_0xe4353c(0x4cb),'80-100',_0xe4353c(0x3f3)],_0x439fdd=buildXrayConfig(_0x3eaa23,_0xe4353c(0x3f8),!![],!![],_0x302d12,![],![]);_0x439fdd[_0xe4353c(0x26d)]=await buildXrayDNS(_0x3eaa23,[],_0x492ab2,![],![]),_0x439fdd[_0xe4353c(0x382)][_0xe4353c(0x2bc)]=buildXrayRoutingRules(_0x3eaa23,[],_0x302d12,!![],![],![]);const _0x4a92ca=_0x439fdd[_0xe4353c(0x32a)][_0xe4353c(0x22f)](),_0x533cf2=[];return _0x1cb840[_0xe4353c(0x522)]((_0x34da5d,_0xc5f77b)=>{const _0x3326f0=_0xe4353c;if(_0x302d12){const _0x5f0494=structuredClone(_0x302d12);_0x5f0494[_0x3326f0(0x477)]=_0x3326f0(0x558)+(_0xc5f77b+0x1),_0x5f0494['streamSettings']['sockopt']['dialerProxy']=_0x3326f0(0x635)+(_0xc5f77b+0x1),_0x533cf2[_0x3326f0(0x481)](_0x5f0494);}const _0x353b6c=structuredClone(_0x2728a5[_0x302d12?0x1:0x0]);_0x353b6c[_0x3326f0(0x477)]='prox-'+(_0xc5f77b+0x1),_0x353b6c[_0x3326f0(0x428)]['sockopt'][_0x3326f0(0x20a)]='frag-'+(_0xc5f77b+0x1);const _0x27567c=structuredClone(_0x4a92ca);_0x27567c[_0x3326f0(0x477)]=_0x3326f0(0x30e)+(_0xc5f77b+0x1),_0x27567c['settings'][_0x3326f0(0x322)][_0x3326f0(0x4fd)]=_0x34da5d,_0x27567c[_0x3326f0(0x377)]['fragment'][_0x3326f0(0x359)]='1-1',_0x533cf2[_0x3326f0(0x481)](_0x353b6c,_0x27567c);}),_0x439fdd[_0xe4353c(0x32a)][_0xe4353c(0x1f5)](..._0x533cf2),_0x439fdd;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x13cecb){const _0x250c91=_0x250770,_0x3aabf9=buildXrayConfig(_0x13cecb,_0x250c91(0x606),!![],![],![],![],![]);_0x3aabf9[_0x250c91(0x26d)]=await buildXrayDNS(_0x13cecb,[],void 0x0,!![]),_0x3aabf9['routing'][_0x250c91(0x2bc)]=buildXrayRoutingRules(_0x13cecb,[],![],![],!![],![]);const _0x2236bf=buildXrayVLESSOutbound(_0x250c91(0x2c3),_0x250c91(0x2e8),_0x250c91(0x252),userID,'google.com',_0x250c91(0x2e8),'',!![],![]);return delete _0x2236bf[_0x250c91(0x428)]['sockopt'],_0x2236bf[_0x250c91(0x428)]['wsSettings'][_0x250c91(0x22c)]='/',_0x3aabf9[_0x250c91(0x32a)][_0x250c91(0x481)](_0x2236bf),_0x3aabf9;}__name(buildXrayWorkerLessConfig,_0x250770(0x3d3));async function getXrayCustomConfigs(_0x236e87,_0x4e73dd,_0xbd6401){const _0x376278=_0x250770;await initializeParams(_0x236e87,_0x4e73dd);const {kvNotFound:_0x24f5bc,proxySettings:_0x105627}=await getDataset(_0x236e87,_0x4e73dd);if(_0x24f5bc)return await renderErrorPage(_0x236e87,_0x4e73dd,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x867f3=[],_0x19cd3b=[],_0x4079cb=[],_0x5d3009;const {proxyIP:_0x2428c5,outProxy:_0x2949d7,outProxyParams:_0xab481f,cleanIPs:_0xfb00cf,enableIPv6:_0x15277f,customCdnAddrs:_0x248bac,customCdnHost:_0x1b3ac3,customCdnSni:_0x33a191,vlessConfigs:_0x287a5f,trojanConfigs:_0x3ec5e8,ports:_0x3bc559}=_0x105627;if(_0x2949d7){const _0x298623=JSON[_0x376278(0x46a)](_0xab481f);try{_0x5d3009=buildXrayChainOutbound(_0x298623,_0x15277f);}catch(_0x245d39){console[_0x376278(0x4da)](_0x376278(0x627),_0x245d39),_0x5d3009=void 0x0,await _0x4e73dd[_0x376278(0x455)][_0x376278(0x57d)]('proxySettings',JSON[_0x376278(0x530)]({..._0x105627,'outProxy':'','outProxyParams':{}}));}}const _0x283658=await getConfigAddresses(hostName,_0xfb00cf,_0x15277f),_0x67f8da=_0x248bac?_0x248bac[_0x376278(0x2b1)](','):[],_0x592c17=_0xbd6401?[..._0x283658]:[..._0x283658,..._0x67f8da],_0x2c54a9=_0x3bc559[_0x376278(0x5b6)](_0x55d6e7=>_0xbd6401?defaultHttpsPorts['includes'](_0x55d6e7):!![]);_0x287a5f&&_0x4079cb['push'](_0x376278(0x3b6)),_0x3ec5e8&&_0x4079cb[_0x376278(0x481)]('Trojan');let _0x3fb7c8=0x1;for(const _0x185f36 of _0x4079cb){let _0x5e023e=0x1;for(const _0x2608f1 of _0x2c54a9){for(const _0x1bc8b7 of _0x592c17){const _0x32e403=_0x67f8da[_0x376278(0x291)](_0x1bc8b7),_0x12dddf=_0x32e403?'C':_0xbd6401?'F':'',_0x11643a=_0x32e403?_0x33a191:randomUpperCase(hostName),_0x417df5=_0x32e403?_0x1b3ac3:hostName,_0x365162=generateRemark(_0x5e023e,_0x2608f1,_0x1bc8b7,_0xfb00cf,_0x185f36,_0x12dddf),_0x4c6f21=buildXrayConfig(_0x105627,_0x365162,_0xbd6401,![],_0x5d3009,![],![]);_0x4c6f21['dns']=await buildXrayDNS(_0x105627,[_0x1bc8b7],void 0x0),_0x4c6f21[_0x376278(0x382)][_0x376278(0x2bc)]=buildXrayRoutingRules(_0x105627,[_0x1bc8b7],_0x5d3009,![],![],![]);const _0x559bee=_0x185f36===_0x376278(0x3b6)?buildXrayVLESSOutbound(_0x376278(0x5ca),_0x1bc8b7,_0x2608f1,_0x417df5,_0x11643a,_0x2428c5,_0xbd6401,_0x32e403,_0x15277f):buildXrayTrojanOutbound('proxy',_0x1bc8b7,_0x2608f1,_0x417df5,_0x11643a,_0x2428c5,_0xbd6401,_0x32e403,_0x15277f);_0x4c6f21[_0x376278(0x32a)][_0x376278(0x1f5)]({..._0x559bee}),_0x559bee[_0x376278(0x477)]=_0x376278(0x635)+_0x3fb7c8;if(_0x5d3009){_0x4c6f21[_0x376278(0x32a)]['unshift'](_0x5d3009);const _0x39bdb7=structuredClone(_0x5d3009);_0x39bdb7['tag']=_0x376278(0x558)+_0x3fb7c8,_0x39bdb7[_0x376278(0x428)]['sockopt'][_0x376278(0x20a)]='prox-'+_0x3fb7c8,_0x19cd3b[_0x376278(0x481)](_0x39bdb7);}_0x19cd3b[_0x376278(0x481)](_0x559bee),_0x867f3[_0x376278(0x481)](_0x4c6f21),_0x3fb7c8++,_0x5e023e++;}}}const _0x3ea18e=await buildXrayBestPingConfig(_0x105627,_0x592c17,_0x5d3009,_0x19cd3b,_0xbd6401),_0x76095d=[..._0x867f3,_0x3ea18e];if(_0xbd6401){const _0x3e9124=await buildXrayBestFragmentConfig(_0x105627,hostName,_0x5d3009,_0x19cd3b),_0x538802=await buildXrayWorkerLessConfig(_0x105627);_0x76095d['push'](_0x3e9124,_0x538802);}return new Response(JSON[_0x376278(0x530)](_0x76095d,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x376278(0x41a),'Cache-Control':_0x376278(0x25a),'CDN-Cache-Control':_0x376278(0x2cb)}});}__name(getXrayCustomConfigs,_0x250770(0x2ff));function _0x3e57(){const _0xf21e73=['JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','Invalid\x20time\x20period\x20format','nikang','MahsaNG','blocks','NikaNG','Extension\x20Header\x20Parameter\x20\x22','invalid\x20password','trim','/128','toStringTag','Sha256','https://www.gstatic.com/generate_204','finish','command\x20','127.0.0.1:9090','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','\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>','MATCH,✅\x20Selector','filter','v2rayN-PRO','code','create','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','buildXrayVLESSOutbound','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','Shadowrocket','boolean','cswap','buildClashRoutingRules','match','>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','&security=tls&sni=','geosite:category-porn','getRandomPath','fallbackTag','raw','buildXrayChainOutbound','base64ToArrayBuffer','proxy','direct','full:','Trojan','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','50-70','BPB-Full-Normal','dash.cloudflare.com','Nekobox','lengthMax','update','hiddifyNoiseMode','bad\x20signature\x20size','byteLength','./ruleset/','2096','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','processVlessHeader','https://','BPB-Fragment','proxy-groups','value','JWS\x20Payload\x20missing','IPv6','isCryptoKey','dns-direct','bestVLESSTrojanInterval','Invalid\x20','readableWebSocketStream\x20pipeTo\x20error','ports','releaseLock','encodeBase64','Uint8Array','account','warpEnableIPv6','trojan','sha224','\x22\x20claim','minutes','replaceAll','BPB-Normal','getUint8','renderErrorPage','ERR_JWS_INVALID','Rule','buildSingBoxRoutingRules','buildSingBoxWarpOutbound','payload','buildXrayConfig','importKey','one\x20of\x20type\x20','arrayBuffer','block','warning','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','unexpected\x20\x22sub\x22\x20claim\x20value','alg\x20','hasOwnProperty','fragmentIntervalMin','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','Direct','https://api.cloudflareclient.com/v0a4005/reg','GET,\x20POST','BPB-Warp','verify','subjectSelector','alg','</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>','>\x0a\x20\x20\x20\x20\x20\x20\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','CompactSign','2053','0123456789abcdef','\x20-\x20WoW','buildRuleProvider','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','30-40','hex','nikaNGNoiseMode','💦\x20Warp','&eh=Sec-WebSocket-Protocol&ed=2560','domains','dns-fake','576768lvfpVo','remoteDNS','method','encrypt','JSON\x20Web\x20Key','fromCodePoint','isPrivateJWK','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\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','noiseDelayMin','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','week','public','invild\x20\x20addressType\x20is\x20','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','outProxy','safeCloseWebSocket\x20error','grpcSettings','172.16.0.2/32','observatory','from','198.18.0.0/15','tun','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','prox-','HS256','bpb.yousef.isegaro.com','JWTExpired','engage.cloudflareclient.com:2408','JWS\x20Protected\x20Header\x20is\x20invalid','randomBytes','dns\x20udp\x20has\x20error','now','30s','claim','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','JWKSInvalid','customCdnSni','\x20Received\x20','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\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','hashed','floor','text/plain','search','\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','2095','https:','geosite-ir','fromSecretKey','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','Success','sing-box','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','fragmentLengthMin','padStart','fin','geosite-cryptominers','generateJWTToken','readyState','>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','Fragment\x20Subscription','country','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','geoip:cn','round','unshift','tlsSettings','<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>','Sec-WebSocket-Protocol','\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>','Unauthorized','>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','hmac','geosite:category-ir','get','tcpKeepAliveIdle','?ed=2560','outProxyParams','Hiddify','ext','60-80','200','buildClashWarpOutbound','HS384','utf8','bypassChina','dialerProxy','isView','validateInput','minute','server','mixed-in','crypto_stream_xor','closed','noiseDelayMax','unusable','prox','[object\x20Array]','8080','tcpSettings','warpFakeDNS','seedLength','JS_SHA256_NO_BUFFER_FROM','Error\x20resolving\x20DNS:','function','tcp,udp','oct','noiseSizeMin','destOverride','error','keyPair','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>','/my-ip','8443','Error\x20fetching\x20IP\x20address:','CryptoKey','RSA-OAEP','IPv4','/fragsub/','crypto_verify_32','path','rule-providers','62IzovWY','shift','redirect','getConfigAddresses','tcp','vlessTrojanFakeDNS','JOSEError','intervalMax','\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','setExpirationTime','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</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','RSA-OAEP-512','sign','\x20tcp','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','socks-in','ipcidr','array','HMAC','_payload','all-proxy','pushRuleIfNotEmpty','2606:4700:4700::1111','exportKeyValue','readable','crypto_core_hsalsa20','kty','\x22\x0a\x20\x20\x20\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','application/json','cleanup','vlessRemoteSocketToWS','\x0a\x20\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','decryption\x20operation\x20failed','ws-opts','2087','443','digest','accept','_protectedHeader','GET','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','subtleMapping','sec','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','JOSEAlgNotAllowed','>\x0a\x20\x20\x20\x20\x20\x20\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','secretKey','false','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','\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>','</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>','sel25519','fetchAccount','join','Something\x20went\x20wrong!','protectedHeader','text/html','Streisand','RS256','crypto_stream_salsa20_xor','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\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','dns','geosite:category-ads-ir','selector','💦\x20','noiseSizeMax','updateWarpConfigs','open','getClashWarpConfig','nodeMethod','udp','-\x20Best\x20Ping\x20🚀','JS_SHA256_NO_ARRAY_BUFFER','\x22\x20MUST\x20be\x20integrity\x20protected','_flattened','geosite-cn','nameserver-policy','charCodeAt','captureStackTrace','lengthMin','✅\x20Selector','missing\x20required\x20\x22','geosite:cn','ads','resolveDNS','unprotectedHeader','v2rayNG','geosite-category-ads-all','toUpperCase','_unprotectedHeader','readableWebSocketStream\x20is\x20closed','861ErSWhM','grpc','isIPv4','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','proxy-1','geosite:category-ads-all','includes','catch','time.apple.com','token','send','unsafeStringify','checkArrayTypes','success','198.18.0.1/16','>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','username','formData','geosite-category-ru','number','1.1','JS_SHA256_NO_WINDOW','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','export','nosniff','initParams','keep-alive','pop','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','random','\x22\x20is\x20not\x20recognized','KeyObject','Karing','addEventListener','outboundTag','bad\x20p\x20size','scalarmult','70-80','split','request\x20timed\x20out','scalarLength','Invalid\x20Compact\x20JWS','message','createRule','leastPing','nsfw','encode','IPIfNonMatch','decodeBase64','rules','supportedApps','socks','UseIPv4','Nekoray\x20(Xray)','writable','transport','fake-outbound','getUint16','customBlockRules','isFinite','clockTolerance','ERR_JOSE_NOT_SUPPORTED','hBytes','crypto_box_open','no-store','mixed','domainStrategy','PS256','application/dns-json','version','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','?ed=','Method\x20Not\x20Allowed','\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','rcode://success','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','constructor','warpEndpoints','core_salsa20','LnNzbGlwLmlv','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','flatMap','DIRECT','pipeTo','map','finalize','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','xray','checkUuidInApi:\x20','clash','dialer-proxy','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','google.com','privateKey','usages','&encryption=none&host=','check_failed','unexpected\x20type,\x20use\x20Uint8Array','JWK\x20must\x20be\x20an\x20object','signature\x20verification\x20failed','invalid\x20addressType\x20is\x20','50-60','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','headers','domain','generateRule','proxy-','customCdnHost','>\x0a\x20\x20\x20\x20\x20\x20\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','detour','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','normalizePrivateKey','secretbox','sniffing','ECDH-ES+A256KW','getXrayCustomConfigs','\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','Content-Type,\x20Authorization','initializeParams','Buffer','ERR_JOSE_ALG_NOT_ALLOWED','Host','dokodemo-door','selected','sockopt','geosite:category-ru','PS512','unexpected\x20\x22iss\x22\x20claim\x20value','sfa','keys','frag-','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','Dynamic\x20require\x20of\x20\x22','FlClash','8180PGjJRp','crypto_secretbox_open','some','pad','\x20-\x20Warp','start','ES256','fetchWarpConfigs','Successfully\x20authenticated,\x20User\x20ID:\x20','Normal\x20Subscription','http-opts','algorithm.namedCurve','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','unpack25519','dir','bytes','fragment','generateRemark','ProduceJWT','ERR_JWKS_TIMEOUT','inv25519','?name=','multi','?app=','outbounds','bad\x20nonce\x20size','geoip:ir','uuid','993012SwjkKA','client_id','replace','toLowerCase','d2cddb3f-5e25-4cb7-8f64-ff9946518b59','\x20-\x20Warp\x20🇮🇷','/update-warp','first','bypassIran','getSingBoxCustomConfig','geoip-cn','dHJvamFu','finally','⚠️\x20','https://cloudflare-dns.com/dns-query','Key\x20must\x20be\x20','geoip-phishing','toISOString','\x20or\x20','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','asymmetricTypeCheck','isIPv6','enableIPv6','https://8.8.8.8/dns-query','\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','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','#proxy-1','readableWebSocketStream\x20is\x20abort','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','type','\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','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','servers','hash','geoip:ru','RULE-SET,','status','http-in','splice','ipv4_only','extractChainProxyParams','setSubject','ECDH-ES','interval','fakeip','geoip-ru','insomnia/8.6.1','tcpNoDelay','pack25519','isObject','cryptominers','d3d3Lg==','geosite-phishing','algorithms','connected\x20to\x20','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','importJWK','\x20-\x20WoW\x20🌍','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\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','geosite:private','addressValue\x20is\x20empty,\x20addressType\x20is\x20','Warp\x20Pro\x20Subscription','name','amd','none','warn','proxyIP','processRules','warpPlusLicense','origin','JWSInvalid','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','checkUuidInApiResponse','settings','JS_SHA256_NO_NODE_JS','block-udp-443','RS384','symmetricTypeCheck','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','IP-CIDR6','mux','any','chain','panelVersion','routing','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','bypassLAN','logout','port','\x20Pro\x20','invalid','hrs','vlessRemoteSocketToWS\x20has\x20exception\x20','127.0.0.1','30m','geoip-ir','after','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','logical','ERR_JOSE_GENERIC','enqueue','reason','reject','geosite-malware','\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','exports','Clash\x20Meta','decode','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','crypto_onetimeauth_verify','route','buildClashVLESSOutbound','bypassRussia','public_key','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','readableWebSocketStream\x20is\x20aborted','balancers','hour','buildClashDNS','unpackneg','Please\x20enter\x20a\x20new\x20Password!','>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','JWS\x20Unprotected\x20Header\x20incorrect\x20type','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','ERR_JWE_DECRYPTION_FAILED','url-test','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','geoip:private','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','blockPorn','&host=','DENY','subtle','importAndCache','VLESS','bad\x20secret\x20key\x20size','peers','freedom','values','RSASSA-PKCS1-v1_5','prefer_ipv4','handleUDPOutBound','isKeyObject','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','grpc-opts','deriveBits','ERR_JWKS_NO_MATCHING_KEY','secret','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','JWEInvalid','crypto','crypto_sign_keypair','has','freeze','&type=ws','host','h2,http/1.1','Domain','domain:','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','getXrayWarpConfigs','oth','private-cidr','buildXrayWorkerLessConfig','warpsub','384567XYpuaj','yaml','iss','\x20:\x20','JWKSNoMatchingKey','updateAccount','oKeyPad','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','\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','mins','\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>','add','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','\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=','>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','extractWireguardParams','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','buildXrayTrojanOutbound','Full\x20normal\x20Subscription','warpConfigs','default','ago','normalizeTyp','sec-websocket-protocol','\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','dns-in','urltest','💦\x20Chain\x20proxy\x20🔗','hostname','is224','100-200','Clash\x20Verge','isDomain','noauth','__esModule','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','Warp\x20Subscription','trojanOverWSHandler','protected','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','undefined','Answer','charAt','key','setNotBefore','isPublicJWK','stackoverflow.com','unreachable','v2rayN\x20(sing-box)','enumerable','pathname','vless','sharedKeyLength','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','setUint32','SHA-','login','UseIPv4v6','bad\x20public\x20key\x20size','bypass-lan','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','typ','OKP','💦\x20Chain\x20Best\x20Ping\x20💥','subQR','seconds','v2rayN','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','text/plain;charset=utf-8','config','blackhole','crit','ERR_JWE_INVALID','JWS\x20Payload\x20must\x20be\x20a\x20string','sha256','1-2','test','crypto_box_beforenm','createHmacOutputMethod','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','cn-cidr','streamSettings','Clean\x20IP','assign','nacl','delete','intervalMin','isObjectLike','bypass-china','Invalid\x20UUID:\x20','customBypassRules','core_hsalsa20','base64Encode','Unauthorized\x20or\x20expired\x20session!','60-70','publicKey','1.0.0.1','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','hiddify','bufferFrom',';\x20Path=/;\x20SameSite=Strict','validateAlgorithms','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','address\x20is\x20empty,\x20addressType\x20is\x20','💦\x20WoW','ECDH-ES+A128KW','string','crypto_sign','startsWith','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','&type=AAAA','secretKeyLength','localDNS','\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','entries','getRandomValues','b64','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pwd','isArray','inner','tls_fragment','JWKInvalid',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','blockUDP443','RSA-PSS','bpb','Unauthorized!','\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','url','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','fragmentLengthMax','527628rIhatg','base64ToDecimal','weeks','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','ECDSA','&type=A','10-30','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','retry\x20tcpSocket\x20closed\x20error','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20','publicKeyLength','checked','nbf','normalizePublicKey','24h','parse','1.1.1.1','key_ops','HS512','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','readableWebSocketStream\x20is\x20close','finalized','bypass-iran','box','pow2523',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','proxies','hours','tag','slice','singbox','husi','buildClashChainOutbound','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','par25519','ipv4','bestWarpInterval','staticIPs','push','2606:4700:4700::1001','scalarbase','sig','stack','unspecified','EdDSA','webSocketServer\x20has\x20error','getDataset','100','DOH_URL','CryptoKey\x20does\x20not\x20support\x20this\x20operation','any:53','crypto_stream_salsa20','jwk','days','wireguard','Failed\x20to\x20base64url\x20decode\x20the\x20signature','app','ERR_JWKS_INVALID','PS384','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\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>','tun-in','UUID','header','P-384','signature','text/html;charset=utf-8','fakedns','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','jwkMatchesOp','strict-origin-when-cross-origin','>\x0a\x20\x20\x20\x20\x20\x20\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','json','getSingBoxWarpConfig','fragsub','isSecretJWK','exp','use','2082','setProtectedHeader','POST','inbounds','subarray','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','FlattenedSign','ir-cidr','Invalid\x20clockTolerance\x20option\x20type','withAlg','/tr','algorithm.hash','bad\x20n\x20size','lastByteIndex','[2606:4700:4700::1001]','ES512','crypto_scalarmult_base','getPrototypeOf','getCryptoKey','sub','base','dns-remote','JWTClaimValidationFailed','20-40','validateCrit','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','text','Ed25519','💦\x20Best\x20Ping\x20💥','P-256','set','\x22\x20is\x20missing','apply','RSA-OAEP-256','tcp\x20','70-90','AAAA','40-50','nodeWrap','object','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','before','v2rayN\x20(mihomo)','getOwnPropertyNames','randomized','JWTInvalid','hosts','sing-box://import-remote-profile?url=',';\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','block-ads','log','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','and','block-porn','ERR_JWT_INVALID','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','handleTCPOutBound','jwtToken=','80-90','customCdnAddrs','setJti','http://ip-api.com/json/','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','KV\x20Dataset\x20is\x20not\x20properly\x20set!','getWriter',',\x20or\x20','rule_set','RSA','fake-ip','UseIP','true','interface','PROXYIP','7EImCUj','checkKeyType','\x20-\x20','resetPassword','private','neq25519','setIssuedAt','overheadLength','jwtVerify','poly1305','secs','DisplayNames','length','?path=/','versions','\x20algorithm\x20must\x20be\x20','P-521','remoteConnection!.readable\x20abort','field','2052','buffer','reduce','udp\x20','dns-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','REJECT','unexpected\x20\x22aud\x22\x20claim\x20value','buildXrayWarpOutbound','[2606:4700:4700::1111]','dns-out','crv','aud','data','ECDH-ES+A192KW','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','wsSettings','ECDH','input\x20is\x20invalid\x20type','invalid\x20data','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','ERR_JWT_EXPIRED','ERR_JWK_INVALID','#DIRECT','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','crypto_box','/32','binary','leftover','getOwnPropertyDescriptor','forEach','buildXrayBestPingConfig','iat','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','algorithm',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','getMyIP','retry','crypto_secretbox','#✅\x20Selector','users','ES384','10-20','rule-set:','stringify','domain_suffix','prototype','reality','buildXrayRoutingRules','863145KrGdsr','defineProperty','errors','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','crypto_core_salsa20','\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','write','/login','safeCloseWebSocket','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','\x20Received\x20function\x20','http','node','tls','no\x20PRNG','application/octet-stream','ip_cidr','HmacSha256','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','all','ERR_JWKS_MULTIPLE_MATCHING_KEYS','\x0a\x20\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','fdfe:dcba:9876::1/126','chromeBugWorkAround','of\x20type\x20','Global','ERR_JWT_CLAIM_VALIDATION_FAILED','dmxlc3M','</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,GRAD@20..48,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>','one\x20of\x20','8.8.8.8','Stringified\x20UUID\x20is\x20invalid','[object\x20Object]','trojanConfigs','connectAndWrite','chain-','socks5','BPB-Warp-Pro','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','cloudflare-dns.com','\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=','txt','toString','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','security','>\x0a\x20\x20\x20\x20\x20\x20\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','set25519','?path=/tr','sharedMemory','Stash','JWEDecryptionFailed','application/dns-message','JWS\x20Protected\x20Header\x20incorrect\x20type','getNamedCurve','protocol','/logout','bad\x20seed\x20size','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','malware','RS512','20-30','unwrapKey','handlePanel','2794rVSdHu','buildSingBoxVLESSOutbound','fallback','\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','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','generateSecretKey','decrypt','put','quic','validateField','>\x0a\x20\x20\x20\x20\x20\x20\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','30-50','reverse','JWKSTimeout','generateKeyPair','trojanRemoteSocketToWS','nonceLength','ru-cidr','select','>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','proxySettings','\x20,\x20','Nekoray\x20(sing-Box)','createHash','fragmentPackets','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','/sub/','buildSingBoxDNS','scalarMult','JWSSignatureVerificationFailed','36WpvzEs','tlshello','JWKSMultipleMatchingKeys','noiseCountMin','</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','close','isDisjoint','noiseCountMax','ipv6','http/1.1','</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>','\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','crypto_sign_open','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','call'];_0x3e57=function(){return _0xf21e73;};return _0x3e57();}async function getXrayWarpConfigs(_0xc20fcc,_0x44af13,_0x577d6f){const _0x2d3c0d=_0x250770,{kvNotFound:_0x2b613b,proxySettings:_0x18870e,warpConfigs:_0x461c26}=await getDataset(_0xc20fcc,_0x44af13);if(_0x2b613b)return await renderErrorPage(_0xc20fcc,_0x44af13,_0x2d3c0d(0x4e7),null,!![]);const _0x4ec5a1=[],_0xd99958=[],_0x4db266=[],_0xfb4091=[],{warpEndpoints:_0x3b059b}=_0x18870e,_0x3b6c10=_0x3b059b[_0x2d3c0d(0x2b1)](',')[_0x2d3c0d(0x2df)](_0x1368ec=>_0x1368ec[_0x2d3c0d(0x2b1)](':')[0x0])['filter'](_0x6e2dbf=>isDomain(_0x6e2dbf)),_0x1bf5ec=_0x577d6f===_0x2d3c0d(0x5a5)?_0x2d3c0d(0x387):'\x20';for(const [_0x204398,_0x3ba86e]of _0x3b059b[_0x2d3c0d(0x2b1)](',')[_0x2d3c0d(0x449)]()){const _0x5660c4=_0x3ba86e[_0x2d3c0d(0x2b1)](':')[0x0],_0x443bcf=buildXrayConfig(_0x18870e,_0x2d3c0d(0x270)+(_0x204398+0x1)+_0x2d3c0d(0x316)+_0x1bf5ec+'🇮🇷',![],![],![],![],!![]),_0x1dc914=buildXrayConfig(_0x18870e,'💦\x20'+(_0x204398+0x1)+_0x2d3c0d(0x613)+_0x1bf5ec+'🌍',![],![],!![],![],!![]);_0x443bcf[_0x2d3c0d(0x26d)]=_0x1dc914[_0x2d3c0d(0x26d)]=await buildXrayDNS(_0x18870e,[_0x5660c4],void 0x0,![],!![]),_0x443bcf['routing'][_0x2d3c0d(0x2bc)]=buildXrayRoutingRules(_0x18870e,[_0x5660c4],![],![],![],!![]),_0x1dc914['routing'][_0x2d3c0d(0x2bc)]=buildXrayRoutingRules(_0x18870e,[_0x5660c4],!![],![],![],!![]);const _0x2b6919=buildXrayWarpOutbound(_0x18870e,_0x461c26,_0x3ba86e,![],_0x577d6f),_0x52d556=buildXrayWarpOutbound(_0x18870e,_0x461c26,_0x3ba86e,!![],_0x577d6f);_0x443bcf[_0x2d3c0d(0x32a)][_0x2d3c0d(0x1f5)](_0x2b6919),_0x1dc914[_0x2d3c0d(0x32a)][_0x2d3c0d(0x1f5)](_0x52d556,_0x2b6919),_0x4ec5a1['push'](_0x443bcf),_0xd99958[_0x2d3c0d(0x481)](_0x1dc914);const _0x58cb47=structuredClone(_0x2b6919);_0x58cb47['tag']=_0x2d3c0d(0x635)+(_0x204398+0x1);const _0xbfd9cc=structuredClone(_0x52d556);_0xbfd9cc[_0x2d3c0d(0x477)]=_0x2d3c0d(0x558)+(_0x204398+0x1),_0xbfd9cc[_0x2d3c0d(0x428)][_0x2d3c0d(0x308)]['dialerProxy']=_0x2d3c0d(0x635)+(_0x204398+0x1),_0x4db266[_0x2d3c0d(0x481)](_0x58cb47),_0xfb4091[_0x2d3c0d(0x481)](_0xbfd9cc);}const _0x167646=await buildXrayDNS(_0x18870e,_0x3b6c10,void 0x0,![],!![]),_0x133a66=buildXrayConfig(_0x18870e,_0x2d3c0d(0x61a)+_0x1bf5ec+_0x2d3c0d(0x277),![],!![],![],![],!![]);_0x133a66[_0x2d3c0d(0x26d)]=_0x167646,_0x133a66[_0x2d3c0d(0x382)][_0x2d3c0d(0x2bc)]=buildXrayRoutingRules(_0x18870e,_0x3b6c10,![],!![],![],!![]),_0x133a66[_0x2d3c0d(0x32a)][_0x2d3c0d(0x1f5)](..._0x4db266);const _0x5d6ff6=buildXrayConfig(_0x18870e,_0x2d3c0d(0x43f)+_0x1bf5ec+_0x2d3c0d(0x277),![],!![],!![],![],!![]);_0x5d6ff6[_0x2d3c0d(0x26d)]=_0x167646,_0x5d6ff6[_0x2d3c0d(0x382)][_0x2d3c0d(0x2bc)]=buildXrayRoutingRules(_0x18870e,_0x3b6c10,!![],!![],![],!![]),_0x5d6ff6[_0x2d3c0d(0x32a)][_0x2d3c0d(0x1f5)](..._0xfb4091,..._0x4db266);const _0x4c5770=[..._0x4ec5a1,..._0xd99958,_0x133a66,_0x5d6ff6];return new Response(JSON['stringify'](_0x4c5770,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x2d3c0d(0x25a),'CDN-Cache-Control':_0x2d3c0d(0x2cb)}});}__name(getXrayWarpConfigs,_0x250770(0x3d0));var xrayConfigTemp={'remarks':'','log':{'loglevel':'warning'},'dns':{},'inbounds':[{'port':0x2a38,'protocol':_0x250770(0x2be),'settings':{'auth':_0x250770(0x3f6),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[_0x250770(0x540),'tls'],'enabled':!![],'routeOnly':!![]},'tag':'socks-in'},{'port':0x2a39,'protocol':_0x250770(0x540),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',_0x250770(0x542)],'enabled':!![],'routeOnly':!![]},'tag':_0x250770(0x353)},{'listen':'127.0.0.1','port':0x2a65,'protocol':_0x250770(0x306),'settings':{'address':_0x250770(0x46b),'network':'tcp,udp','port':0x35},'tag':_0x250770(0x3ee)}],'outbounds':[{'tag':'fragment','protocol':_0x250770(0x3b9),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':_0x250770(0x4ed)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':_0x250770(0x26d),'tag':_0x250770(0x50e)},{'protocol':'freedom','settings':{},'tag':_0x250770(0x5cb)},{'protocol':_0x250770(0x41c),'settings':{'response':{'type':_0x250770(0x540)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':_0x250770(0x2ba),'rules':[],'balancers':[{'tag':_0x250770(0x548),'selector':['prox'],'strategy':{'type':_0x250770(0x2b7)}}]},'observatory':{'probeInterval':_0x250770(0x63e),'probeURL':_0x250770(0x5af),'subjectSelector':[_0x250770(0x214)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x5b3318,_0x2e03ea,_0x3d7cd6,_0x209416){const _0x3cb77f=_0x250770,{remoteDNS:_0x3035ca,localDNS:_0x42bec6,vlessTrojanFakeDNS:_0x223141,enableIPv6:_0x4b035a,warpFakeDNS:_0x3e8451,warpEnableIPv6:_0x38c11d,bypassIran:_0x5ea48b,bypassChina:_0x34f587,bypassRussia:_0x223969,blockAds:_0x533bfb,blockPorn:_0x3798f3,customBypassRules:_0x3d4597,customBlockRules:_0x80c9b7}=_0x5b3318;let _0x215fcb;const _0x263cd1=_0x223141&&!_0x3d7cd6||_0x3e8451&&_0x3d7cd6,_0x15aca2=_0x4b035a&&!_0x3d7cd6||_0x38c11d&&_0x3d7cd6,_0x292eb4=_0x3d4597[_0x3cb77f(0x2b1)](',')[_0x3cb77f(0x5b6)](_0x59c0c8=>isDomain(_0x59c0c8)),_0x363b31=_0x80c9b7[_0x3cb77f(0x2b1)](',')['filter'](_0x12f02e=>isDomain(_0x12f02e)),_0x3df165=[{'rule':_0x5ea48b,'type':_0x3cb77f(0x5cb),'geosite':_0x3cb77f(0x64c),'geoip':_0x3cb77f(0x38d)},{'rule':_0x34f587,'type':_0x3cb77f(0x5cb),'geosite':_0x3cb77f(0x27b),'geoip':_0x3cb77f(0x338)},{'rule':_0x223969,'type':'direct','geosite':_0x3cb77f(0x29d),'geoip':_0x3cb77f(0x35b)},{'rule':!![],'type':_0x3cb77f(0x5fe),'geosite':_0x3cb77f(0x396)},{'rule':!![],'type':_0x3cb77f(0x5fe),'geosite':_0x3cb77f(0x362)},{'rule':!![],'type':'block','geosite':_0x3cb77f(0x1ec)},{'rule':_0x533bfb,'type':_0x3cb77f(0x5fe),'geosite':'geosite-category-ads-all'},{'rule':_0x3798f3,'type':_0x3cb77f(0x5fe),'geosite':'geosite-nsfw'}],_0x5e6f60=[{'address':_0x3d7cd6?'1.1.1.1':_0x3035ca,'address_resolver':_0x3cb77f(0x5e3),'strategy':_0x15aca2?_0x3cb77f(0x3bc):_0x3cb77f(0x355),'detour':_0x209416,'tag':_0x3cb77f(0x4bd)},{'address':_0x42bec6,'strategy':_0x15aca2?_0x3cb77f(0x3bc):_0x3cb77f(0x355),'detour':_0x3cb77f(0x5cb),'tag':_0x3cb77f(0x5e3)},{'address':_0x3cb77f(0x2d5),'tag':'dns-block'}];let _0x310241;if(_0x3d7cd6)_0x310241={'outbound':_0x3cb77f(0x37f),'server':_0x3cb77f(0x5e3)};else{const _0x337ffc=_0x2e03ea[_0x3cb77f(0x5b6)](_0x4763ee=>isDomain(_0x4763ee)),_0x575984=[...new Set(_0x337ffc)];_0x310241={'domain':_0x575984,'server':_0x3cb77f(0x5e3)};}const _0x24498f=[_0x310241,{'clash_mode':_0x3cb77f(0x607),'server':_0x3cb77f(0x5e3)},{'clash_mode':_0x3cb77f(0x54e),'server':_0x3cb77f(0x4bd)}];let _0x77736c={'disable_cache':!![],'rule_set':[],'server':_0x3cb77f(0x508)};_0x3df165['forEach'](({rule:_0xf96994,type:_0x513a8d,geosite:_0x987448,geoip:_0x1bd0bd})=>{const _0x597adb=_0x3cb77f;_0xf96994&&_0x513a8d===_0x597adb(0x5cb)&&_0x24498f[_0x597adb(0x481)]({'type':_0x597adb(0x391),'mode':_0x597adb(0x4dc),'rules':[{'rule_set':_0x987448},{'rule_set':_0x1bd0bd}],'server':'dns-direct'}),_0xf96994&&_0x513a8d===_0x597adb(0x5fe)&&_0x77736c[_0x597adb(0x4ea)][_0x597adb(0x481)](_0x987448);}),_0x24498f[_0x3cb77f(0x481)](_0x77736c);const _0x1f9a9b=__name(_0x40540f=>({'domain_suffix':[],'server':_0x40540f}),_0x3cb77f(0x2b6));let _0x1d12a0,_0x517891;_0x292eb4[_0x3cb77f(0x4fd)]&&(_0x1d12a0=_0x1f9a9b(_0x3cb77f(0x5e3)),_0x292eb4[_0x3cb77f(0x522)](_0x3c791e=>{const _0x367cb1=_0x3cb77f;_0x1d12a0[_0x367cb1(0x531)][_0x367cb1(0x481)](_0x3c791e);}),_0x24498f[_0x3cb77f(0x481)](_0x1d12a0));_0x363b31['length']&&(_0x517891=_0x1f9a9b(_0x3cb77f(0x508)),_0x363b31[_0x3cb77f(0x522)](_0x521043=>{const _0x36ce69=_0x3cb77f;_0x517891[_0x36ce69(0x531)][_0x36ce69(0x481)](_0x521043);}),_0x24498f[_0x3cb77f(0x481)](_0x517891));if(_0x263cd1){_0x5e6f60[_0x3cb77f(0x481)]({'address':_0x3cb77f(0x35a),'tag':_0x3cb77f(0x61d)}),_0x24498f[_0x3cb77f(0x481)]({'disable_cache':!![],'inbound':_0x3cb77f(0x497),'query_type':['A',_0x3cb77f(0x4cc)],'server':_0x3cb77f(0x61d)}),_0x215fcb={'enabled':!![],'inet4_range':_0x3cb77f(0x632)};if(_0x15aca2)_0x215fcb['inet6_range']='fc00::/18';}return{'servers':_0x5e6f60,'rules':_0x24498f,'fakeip':_0x215fcb};}__name(buildSingBoxDNS,_0x250770(0x591));function buildSingBoxRoutingRules(_0x23c74a){const _0x55e26e=_0x250770,{bypassLAN:_0x5c2bea,bypassIran:_0x5591c1,bypassChina:_0x4751c9,bypassRussia:_0x5cf801,blockAds:_0x3b125e,blockPorn:_0x4435ff,blockUDP443:_0x6d8f47,customBypassRules:_0x491585,customBlockRules:_0xef5197}=_0x23c74a,_0x56f0fd=_0x491585?_0x491585[_0x55e26e(0x2b1)](','):[],_0x2d4b00=_0xef5197?_0xef5197['split'](','):[],_0xa3643d=[{'type':'logical','mode':'or','rules':[{'inbound':'dns-in'},{'network':'udp','port':0x35}],'outbound':_0x55e26e(0x50e)},{'clash_mode':_0x55e26e(0x607),'outbound':'direct'},{'clash_mode':_0x55e26e(0x54e),'outbound':'✅\x20Selector'}],_0x33526c=[{'rule':_0x5591c1,'type':_0x55e26e(0x5cb),'ruleSet':{'geosite':'geosite-ir','geoip':'geoip-ir','geositeURL':_0x55e26e(0x4c1),'geoipURL':_0x55e26e(0x444)}},{'rule':_0x4751c9,'type':'direct','ruleSet':{'geosite':_0x55e26e(0x27b),'geoip':_0x55e26e(0x338),'geositeURL':_0x55e26e(0x2e1),'geoipURL':_0x55e26e(0x640)}},{'rule':_0x5cf801,'type':'direct','ruleSet':{'geosite':_0x55e26e(0x29d),'geoip':_0x55e26e(0x35b),'geositeURL':_0x55e26e(0x58f),'geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs'}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x55e26e(0x396),'geoip':'geoip-malware','geositeURL':_0x55e26e(0x3ad),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs'}},{'rule':!![],'type':_0x55e26e(0x5fe),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x55e26e(0x33e),'geositeURL':_0x55e26e(0x579),'geoipURL':_0x55e26e(0x23d)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x55e26e(0x1ec),'geositeURL':_0x55e26e(0x31e)}},{'rule':_0x3b125e,'type':_0x55e26e(0x5fe),'ruleSet':{'geosite':_0x55e26e(0x287),'geositeURL':_0x55e26e(0x51c)}},{'rule':_0x4435ff,'type':_0x55e26e(0x5fe),'ruleSet':{'geosite':'geosite-nsfw','geositeURL':_0x55e26e(0x25f)}}],_0x94989c=[],_0x22d21a=[],_0x512b4d=[],_0x2bfdb6=[],_0x5461ab=[];_0x5c2bea&&_0x22d21a[_0x55e26e(0x481)]({'ip_is_private':!![],'outbound':'direct'});const _0x173e74=__name((_0x121034,_0x3087e1)=>({[_0x121034]:[],'outbound':_0x3087e1}),_0x55e26e(0x2b6)),_0xa86a0={'type':'remote','tag':'','format':_0x55e26e(0x51f),'url':'','download_detour':_0x55e26e(0x5cb)},_0x2a4a6f=_0x173e74(_0x55e26e(0x4ea),_0x55e26e(0x5cb));;const _0xfda62e=_0x173e74(_0x55e26e(0x4ea),_0x55e26e(0x5cb));;const _0x592945=_0x173e74(_0x55e26e(0x4ea),_0x55e26e(0x5fe)),_0x4f4fa5=_0x173e74(_0x55e26e(0x4ea),_0x55e26e(0x5fe));_0x33526c[_0x55e26e(0x522)](({rule:_0x4c8b68,type:_0x34d687,ruleSet:_0x2b62ff})=>{const _0x13b30c=_0x55e26e;if(!_0x4c8b68)return;const {geosite:_0x16fe7e,geoip:_0x25d782,geositeURL:_0x1ac41e,geoipURL:_0xdb3c38}=_0x2b62ff,_0x51e2d7=_0x34d687==='direct',_0x31116a=_0x51e2d7?_0x2a4a6f:_0x592945,_0x248a5e=_0x51e2d7?_0xfda62e:_0x4f4fa5;_0x31116a[_0x13b30c(0x4ea)][_0x13b30c(0x481)](_0x16fe7e),_0x5461ab[_0x13b30c(0x481)]({..._0xa86a0,'tag':_0x16fe7e,'url':_0x1ac41e}),_0x25d782&&(_0x248a5e[_0x13b30c(0x4ea)][_0x13b30c(0x481)](_0x25d782),_0x5461ab[_0x13b30c(0x481)]({..._0xa86a0,'tag':_0x25d782,'url':_0xdb3c38}));});const _0x8abb5b=__name((_0x34f6b0,_0x5a4f75)=>{const _0x391bd0=_0x55e26e;(_0x34f6b0['rule_set']?.[_0x391bd0(0x4fd)]||_0x34f6b0['domain_suffix']?.[_0x391bd0(0x4fd)]||_0x34f6b0['ip_cidr']?.[_0x391bd0(0x4fd)])&&_0x5a4f75['push'](_0x34f6b0);},_0x55e26e(0x244));_0x8abb5b(_0x2a4a6f,_0x94989c),_0x8abb5b(_0xfda62e,_0x22d21a),_0x8abb5b(_0x592945,_0x512b4d),_0x8abb5b(_0x4f4fa5,_0x2bfdb6);const _0x31b6b8=__name((_0x4d64cb,_0x411cc4)=>{const _0x2777cb=_0x55e26e,_0x117acf=_0x173e74(_0x2777cb(0x531),_0x411cc4),_0x25e0d5=_0x173e74(_0x2777cb(0x545),_0x411cc4);_0x4d64cb[_0x2777cb(0x522)](_0x1ea471=>{const _0x27f7a1=_0x2777cb;if(isDomain(_0x1ea471))_0x117acf[_0x27f7a1(0x531)][_0x27f7a1(0x481)](_0x1ea471);else{const _0x1fdbd1=isIPv6(_0x1ea471)?_0x1ea471[_0x27f7a1(0x330)](/\[|\]/g,''):_0x1ea471;_0x25e0d5['ip_cidr']['push'](_0x1fdbd1);}}),_0x8abb5b(_0x117acf,_0x411cc4===_0x2777cb(0x5cb)?_0x94989c:_0x512b4d),_0x8abb5b(_0x25e0d5,_0x411cc4===_0x2777cb(0x5cb)?_0x22d21a:_0x2bfdb6);},_0x55e26e(0x371));_0x56f0fd[_0x55e26e(0x4fd)]&&_0x31b6b8(_0x56f0fd,'direct'),_0x2d4b00[_0x55e26e(0x4fd)]&&_0x31b6b8(_0x2d4b00,'block');const _0x21cb7a=[..._0xa3643d,..._0x94989c,..._0x22d21a,..._0x512b4d,..._0x2bfdb6];return _0x6d8f47&&_0x21cb7a[_0x55e26e(0x481)]({'network':'udp','port':0x1bb,'protocol':'quic','outbound':'block'}),{'rules':_0x21cb7a,'rule_set':_0x5461ab};}__name(buildSingBoxRoutingRules,_0x250770(0x5f7));function buildSingBoxVLESSOutbound(_0x3ea24b,_0x54efe5,_0x5a261c,_0x19de40,_0x42fe72,_0x358c61,_0x1a3212,_0x265cfb){const _0x2305ff=_0x250770,{enableIPv6:_0x3fa7eb,lengthMin:_0x40d95a,lengthMax:_0x457836,intervalMin:_0x4c5b15,intervalMax:_0x2189a2,proxyIP:_0x4a90da}=_0x3ea24b,_0x29ea99='/'+getRandomPath(0x10)+(_0x4a90da?'/'+btoa(_0x4a90da):''),_0x2a5ced=defaultHttpsPorts[_0x2305ff(0x291)](_0x19de40)?!![]:![],_0x73b387={'type':'vless','server':_0x5a261c,'server_port':+_0x19de40,'domain_strategy':_0x3fa7eb?_0x2305ff(0x3bc):_0x2305ff(0x355),'uuid':userID,'tls':{'alpn':_0x2305ff(0x59d),'enabled':!![],'insecure':_0x1a3212,'server_name':_0x358c61,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x2305ff(0x1f8),'max_early_data':0xa00,'headers':{'Host':_0x42fe72},'path':_0x29ea99,'type':'ws'},'tag':_0x54efe5};if(!_0x2a5ced)delete _0x73b387[_0x2305ff(0x542)];if(_0x265cfb)_0x73b387[_0x2305ff(0x450)]={'enabled':!![],'size':_0x40d95a+'-'+_0x457836,'sleep':_0x4c5b15+'-'+_0x2189a2};return _0x73b387;}__name(buildSingBoxVLESSOutbound,_0x250770(0x576));function buildSingBoxTrojanOutbound(_0x361ba3,_0x17b18e,_0x1e29ba,_0x23aa35,_0x427659,_0xae8789,_0x45dc19,_0x1a4802){const _0xea2488=_0x250770,{enableIPv6:_0x1373cd,lengthMin:_0x36de47,lengthMax:_0xcb563c,intervalMin:_0xe4ed48,intervalMax:_0x2b3543,proxyIP:_0x430a7d}=_0x361ba3,_0x5a4e54=_0xea2488(0x4b2)+getRandomPath(0x10)+(_0x430a7d?'/'+btoa(_0x430a7d):''),_0x2e838d=defaultHttpsPorts[_0xea2488(0x291)](_0x23aa35)?!![]:![],_0x10c87b={'type':_0xea2488(0x5ed),'password':trojanPassword,'server':_0x1e29ba,'server_port':+_0x23aa35,'domain_strategy':_0x1373cd?_0xea2488(0x3bc):_0xea2488(0x355),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x45dc19,'server_name':_0xae8789,'utls':{'enabled':!![],'fingerprint':_0xea2488(0x4d4)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x427659},'path':_0x5a4e54,'type':'ws'},'tag':_0x17b18e};if(!_0x2e838d)delete _0x10c87b['tls'];if(_0x1a4802)_0x10c87b[_0xea2488(0x450)]={'enabled':!![],'size':_0x36de47+'-'+_0xcb563c,'sleep':_0xe4ed48+'-'+_0x2b3543};return _0x10c87b;}__name(buildSingBoxTrojanOutbound,'buildSingBoxTrojanOutbound');function buildSingBoxWarpOutbound(_0x1f72fd,_0x540cca,_0x57a19e,_0x281e62,_0x1c3a0f,_0x1462a7){const _0x48e83e=_0x250770,_0x16e7e9=/\[(.*?)\]/,_0x121f24=/[^:]*$/,_0x347150=_0x281e62[_0x48e83e(0x291)]('[')?_0x281e62[_0x48e83e(0x5c1)](_0x16e7e9)[0x1]:_0x281e62[_0x48e83e(0x2b1)](':')[0x0],_0x2807e1=_0x281e62[_0x48e83e(0x291)]('[')?+_0x281e62[_0x48e83e(0x5c1)](_0x121f24)[0x0]:+_0x281e62['split'](':')[0x1],{warpEnableIPv6:_0xe9abf9,hiddifyNoiseMode:_0x2f2430,noiseCountMin:_0x1a4523,noiseCountMax:_0x4f7074,noiseSizeMin:_0x31908b,noiseSizeMax:_0x361c0c,noiseDelayMin:_0x245ac4,noiseDelayMax:_0x25968d}=_0x1f72fd,{warpIPv6:_0x2fc6cf,reserved:_0x2d9757,publicKey:_0x179a32,privateKey:_0x20f9b1}=extractWireguardParams(_0x540cca,_0x1c3a0f),_0x2dbae7={'local_address':[_0x48e83e(0x62f),_0x2fc6cf],'mtu':0x500,'peer_public_key':_0x179a32,'private_key':_0x20f9b1,'reserved':_0x2d9757,'server':_0x347150,'server_port':_0x2807e1,'domain_strategy':_0xe9abf9?'prefer_ipv4':_0x48e83e(0x355),'type':_0x48e83e(0x491),'detour':_0x1c3a0f,'tag':_0x57a19e};return _0x1462a7===_0x48e83e(0x439)&&Object['assign'](_0x2dbae7,{'fake_packets_mode':_0x2f2430,'fake_packets':_0x1a4523===_0x4f7074?_0x1a4523:_0x1a4523+'-'+_0x4f7074,'fake_packets_size':_0x31908b===_0x361c0c?_0x31908b:_0x31908b+'-'+_0x361c0c,'fake_packets_delay':_0x245ac4===_0x25968d?_0x245ac4:_0x245ac4+'-'+_0x25968d}),_0x2dbae7;}__name(buildSingBoxWarpOutbound,_0x250770(0x5f8));function buildSingBoxChainOutbound(_0x22f70b,_0x3f2ee9){const _0x22802b=_0x250770;if([_0x22802b(0x2be),_0x22802b(0x540)][_0x22802b(0x291)](_0x22f70b[_0x22802b(0x56c)])){const {protocol:_0x3c0b4a,server:_0x1d9ad7,port:_0x4bac51,user:_0x4cea94,pass:_0x4ec2d3}=_0x22f70b,_0x4a1af9={'type':_0x3c0b4a,'tag':'','server':_0x1d9ad7,'server_port':+_0x4bac51,'username':_0x4cea94,'password':_0x4ec2d3,'detour':''};if(_0x3c0b4a==='socks')_0x4a1af9[_0x22802b(0x2d0)]='5';return _0x4a1af9;}const {server:_0x4ca61d,port:_0x46c08d,uuid:_0x4e49c6,flow:_0x26329f,security:_0xe05b89,type:_0x58950a,sni:_0x5db248,fp:_0x570771,alpn:_0x56067b,pbk:_0x133d78,sid:_0x243f1c,headerType:_0x4d67e2,host:_0xe417a4,path:_0x232ea9,serviceName:_0x562bd}=_0x22f70b,_0x32aa72={'type':_0x22802b(0x408),'tag':'','server':_0x4ca61d,'server_port':+_0x46c08d,'domain_strategy':_0x3f2ee9?'prefer_ipv4':'ipv4_only','uuid':_0x4e49c6,'flow':_0x26329f,'detour':''};if(_0xe05b89==='tls'||_0xe05b89===_0x22802b(0x533)){const _0x562b1c=_0x56067b?_0x56067b?.[_0x22802b(0x2b1)](',')[_0x22802b(0x5b6)](_0x36f8a0=>_0x36f8a0!=='h2'):[];_0x32aa72[_0x22802b(0x542)]={'enabled':!![],'server_name':_0x5db248,'insecure':![],'alpn':_0x562b1c,'utls':{'enabled':!![],'fingerprint':_0x570771}},_0xe05b89===_0x22802b(0x533)&&(_0x32aa72[_0x22802b(0x542)][_0x22802b(0x533)]={'enabled':!![],'public_key':_0x133d78,'short_id':_0x243f1c},delete _0x32aa72['tls']['alpn']);}if(_0x4d67e2==='http'){const _0x34801c=_0xe417a4?.[_0x22802b(0x2b1)](',');_0x32aa72['transport']={'type':_0x22802b(0x540),'host':_0x34801c,'path':_0x232ea9,'method':_0x22802b(0x256),'headers':{'Connection':[_0x22802b(0x2a5)],'Content-Type':[_0x22802b(0x544)]}};}if(_0x58950a==='ws'){const _0x657f0e=_0x232ea9?.[_0x22802b(0x2b1)](_0x22802b(0x2d2))[0x0],_0x56668c=+_0x232ea9?.[_0x22802b(0x2b1)](_0x22802b(0x2d2))[0x1]||0x0;_0x32aa72[_0x22802b(0x2c2)]={'type':'ws','path':_0x657f0e,'headers':{'Host':_0xe417a4},'max_early_data':_0x56668c,'early_data_header_name':_0x22802b(0x1f8)};}if(_0x58950a===_0x22802b(0x28c))_0x32aa72[_0x22802b(0x2c2)]={'type':_0x22802b(0x28c),'service_name':_0x562bd};return _0x32aa72;}__name(buildSingBoxChainOutbound,'buildSingBoxChainOutbound');async function getSingBoxWarpConfig(_0x57fd46,_0x3b557e,_0x3b482f){const _0x117298=_0x250770,{kvNotFound:_0x3c493c,proxySettings:_0x48b9f2,warpConfigs:_0x49feeb}=await getDataset(_0x57fd46,_0x3b557e);if(_0x3c493c)return await renderErrorPage(_0x57fd46,_0x3b557e,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x388daf}=_0x48b9f2,_0x57eee2=structuredClone(singboxConfigTemp),_0x5822a5=_0x3b482f===_0x117298(0x439)?_0x117298(0x387):'\x20',_0x10ba99=buildSingBoxDNS(_0x48b9f2,void 0x0,!![],_0x117298(0x61a)+_0x5822a5+'-\x20Best\x20Ping\x20🚀'),{rules:_0x5f1c8d,rule_set:_0x1eadc1}=buildSingBoxRoutingRules(_0x48b9f2);_0x57eee2['dns'][_0x117298(0x34e)]=_0x10ba99[_0x117298(0x34e)],_0x57eee2[_0x117298(0x26d)][_0x117298(0x2bc)]=_0x10ba99[_0x117298(0x2bc)];if(_0x10ba99[_0x117298(0x35a)])_0x57eee2[_0x117298(0x26d)][_0x117298(0x35a)]=_0x10ba99[_0x117298(0x35a)];_0x57eee2[_0x117298(0x39d)][_0x117298(0x2bc)]=_0x5f1c8d,_0x57eee2[_0x117298(0x39d)][_0x117298(0x4ea)]=_0x1eadc1;const _0x467ab2=_0x57eee2[_0x117298(0x32a)][0x0],_0x2c70a0=_0x57eee2[_0x117298(0x32a)][0x1];_0x467ab2[_0x117298(0x32a)]=[_0x117298(0x61a)+_0x5822a5+_0x117298(0x277),_0x117298(0x43f)+_0x5822a5+_0x117298(0x277)],_0x57eee2[_0x117298(0x32a)][_0x117298(0x354)](0x2,0x0,structuredClone(_0x2c70a0));const _0x2e298b=_0x57eee2[_0x117298(0x32a)][0x2];_0x2c70a0[_0x117298(0x477)]='💦\x20Warp'+_0x5822a5+_0x117298(0x277),_0x2c70a0[_0x117298(0x359)]=_0x48b9f2[_0x117298(0x47f)]+'s',_0x2e298b['tag']=_0x117298(0x43f)+_0x5822a5+_0x117298(0x277),_0x2e298b[_0x117298(0x359)]=_0x48b9f2[_0x117298(0x47f)]+'s';const _0x2070ad=[],_0x3fd7b7=[];return _0x388daf[_0x117298(0x2b1)](',')[_0x117298(0x522)]((_0x561605,_0x26059f)=>{const _0x90660c=_0x117298,_0x29536e=_0x90660c(0x270)+(_0x26059f+0x1)+_0x90660c(0x333),_0x56375c=_0x90660c(0x270)+(_0x26059f+0x1)+'\x20-\x20WoW\x20🌍',_0xe3d720=buildSingBoxWarpOutbound(_0x48b9f2,_0x49feeb,_0x29536e,_0x561605,'',_0x3b482f),_0x43f263=buildSingBoxWarpOutbound(_0x48b9f2,_0x49feeb,_0x56375c,_0x561605,_0x29536e,_0x3b482f);_0x57eee2[_0x90660c(0x32a)]['push'](_0x43f263,_0xe3d720),_0x2070ad['push'](_0x29536e),_0x3fd7b7['push'](_0x56375c),_0x2c70a0['outbounds'][_0x90660c(0x481)](_0x29536e),_0x2e298b[_0x90660c(0x32a)][_0x90660c(0x481)](_0x56375c);}),_0x467ab2['outbounds']['push'](..._0x2070ad,..._0x3fd7b7),new Response(JSON[_0x117298(0x530)](_0x57eee2,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x117298(0x25a),'CDN-Cache-Control':_0x117298(0x2cb)}});}__name(getSingBoxWarpConfig,_0x250770(0x4a3));async function getSingBoxCustomConfig(_0x4e037c,_0x1519f0,_0x2655d4){const _0x24c9cb=_0x250770;await initializeParams(_0x4e037c,_0x1519f0);const {kvNotFound:_0x1eb97b,proxySettings:_0x3c7694}=await getDataset(_0x4e037c,_0x1519f0);if(_0x1eb97b)return await renderErrorPage(_0x4e037c,_0x1519f0,_0x24c9cb(0x4e7),null,!![]);let _0x2854dc;const {cleanIPs:_0x12f894,ports:_0x10c6e2,vlessConfigs:_0x98f4d9,trojanConfigs:_0x1a734e,outProxy:_0x42f2e8,outProxyParams:_0x575445,customCdnAddrs:_0x3c5ee0,customCdnHost:_0xaa3541,customCdnSni:_0x10530e,bestVLESSTrojanInterval:_0x4638d6,enableIPv6:_0x1ed8c2}=_0x3c7694;if(_0x42f2e8){const _0x68e908=JSON[_0x24c9cb(0x46a)](_0x575445);try{_0x2854dc=buildSingBoxChainOutbound(_0x68e908,_0x1ed8c2);}catch(_0x1e734a){console[_0x24c9cb(0x4da)](_0x24c9cb(0x627),_0x1e734a),_0x2854dc=void 0x0,await _0x1519f0[_0x24c9cb(0x455)]['put'](_0x24c9cb(0x58a),JSON[_0x24c9cb(0x530)]({..._0x3c7694,'outProxy':'','outProxyParams':{}}));}}const _0x5a4a57=await getConfigAddresses(hostName,_0x12f894,_0x1ed8c2),_0x51181a=_0x3c5ee0?_0x3c5ee0[_0x24c9cb(0x2b1)](','):[],_0x2bf258=[..._0x5a4a57,..._0x51181a],_0x2cdf84=structuredClone(singboxConfigTemp),_0x24f573=buildSingBoxDNS(_0x3c7694,_0x2bf258,![],_0x2854dc?_0x24c9cb(0x28f):'✅\x20Selector'),{rules:_0x1c89fc,rule_set:_0x59f7f8}=buildSingBoxRoutingRules(_0x3c7694);_0x2cdf84['dns'][_0x24c9cb(0x34e)]=_0x24f573[_0x24c9cb(0x34e)],_0x2cdf84[_0x24c9cb(0x26d)][_0x24c9cb(0x2bc)]=_0x24f573[_0x24c9cb(0x2bc)];if(_0x24f573['fakeip'])_0x2cdf84[_0x24c9cb(0x26d)][_0x24c9cb(0x35a)]=_0x24f573['fakeip'];_0x2cdf84[_0x24c9cb(0x39d)][_0x24c9cb(0x2bc)]=_0x1c89fc,_0x2cdf84['route'][_0x24c9cb(0x4ea)]=_0x59f7f8;const _0x18bb57=_0x2cdf84['outbounds'][0x0],_0x1dbc45=_0x2cdf84[_0x24c9cb(0x32a)][0x1];_0x18bb57[_0x24c9cb(0x32a)]=[_0x24c9cb(0x4c4)],_0x1dbc45[_0x24c9cb(0x359)]=_0x4638d6+'s',_0x1dbc45[_0x24c9cb(0x477)]=_0x24c9cb(0x4c4);const _0x5352cb=_0x10c6e2[_0x24c9cb(0x5b6)](_0x26c3ff=>_0x2655d4?defaultHttpsPorts[_0x24c9cb(0x291)](_0x26c3ff):!![]);let _0x2f4d44=0x1;const _0x499fca=[..._0x98f4d9?[_0x24c9cb(0x3b6)]:[],..._0x1a734e?[_0x24c9cb(0x5cd)]:[]];return _0x499fca['forEach'](_0x10ffe3=>{const _0x54f5a8=_0x24c9cb;let _0x21b63d=0x1;_0x5352cb[_0x54f5a8(0x522)](_0x10e5cc=>{_0x2bf258['forEach'](_0x52b44a=>{const _0x337f26=_0x1ff1;let _0x465e08,_0x2814e8;const _0x4d5273=_0x51181a[_0x337f26(0x291)](_0x52b44a),_0x512bf7=_0x4d5273?'C':_0x2655d4?'F':'',_0x525282=_0x4d5273?_0x10530e:randomUpperCase(hostName),_0x5c7a64=_0x4d5273?_0xaa3541:hostName,_0x599e30=generateRemark(_0x21b63d,_0x10e5cc,_0x52b44a,_0x12f894,_0x10ffe3,_0x512bf7);_0x10ffe3===_0x337f26(0x3b6)&&(_0x465e08=buildSingBoxVLESSOutbound(_0x3c7694,_0x2854dc?_0x337f26(0x2f6)+_0x2f4d44:_0x599e30,_0x52b44a,_0x10e5cc,_0x5c7a64,_0x525282,_0x4d5273,_0x2655d4),_0x2cdf84[_0x337f26(0x32a)][_0x337f26(0x481)](_0x465e08));_0x10ffe3==='Trojan'&&(_0x2814e8=buildSingBoxTrojanOutbound(_0x3c7694,_0x2854dc?_0x337f26(0x2f6)+_0x2f4d44:_0x599e30,_0x52b44a,_0x10e5cc,_0x5c7a64,_0x525282,_0x4d5273,_0x2655d4),_0x2cdf84[_0x337f26(0x32a)][_0x337f26(0x481)](_0x2814e8));if(_0x2854dc){const _0x565992=structuredClone(_0x2854dc);_0x565992[_0x337f26(0x477)]=_0x599e30,_0x565992[_0x337f26(0x2f9)]=_0x337f26(0x2f6)+_0x2f4d44,_0x2cdf84[_0x337f26(0x32a)]['push'](_0x565992);}_0x18bb57[_0x337f26(0x32a)][_0x337f26(0x481)](_0x599e30),_0x1dbc45[_0x337f26(0x32a)][_0x337f26(0x481)](_0x599e30),_0x2f4d44++,_0x21b63d++;});});}),new Response(JSON['stringify'](_0x2cdf84,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x24c9cb(0x41a),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x24c9cb(0x2cb)}});}__name(getSingBoxCustomConfig,_0x250770(0x337));var singboxConfigTemp={'log':{'level':_0x250770(0x36f),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':_0x250770(0x5cb),'tag':'dns-in','listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':_0x250770(0x633),'tag':'tun-in','address':['172.18.0.1/28',_0x250770(0x54b)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':_0x250770(0x2cc),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':_0x250770(0x20f),'listen':'0.0.0.0','listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':_0x250770(0x26f),'tag':_0x250770(0x280),'outbounds':[]},{'type':_0x250770(0x3ef),'tag':'','outbounds':[],'url':_0x250770(0x5af),'interval':''},{'type':_0x250770(0x5cb),'tag':'direct'},{'type':'block','tag':_0x250770(0x5fe)},{'type':'dns','tag':_0x250770(0x50e)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':'✅\x20Selector'},'ntp':{'enabled':!![],'server':_0x250770(0x293),'server_port':0x7b,'detour':_0x250770(0x5cb),'interval':_0x250770(0x38c)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':_0x250770(0x5b2),'external_ui':'ui','external_ui_download_url':_0x250770(0x365),'external_ui_download_detour':_0x250770(0x5cb),'default_mode':_0x250770(0x5f6)}}};async function buildClashDNS(_0xb7c6bd,_0x19ca24,_0x2f8f46){const _0x2837e0=_0x250770,{remoteDNS:_0x7faf0,localDNS:_0x27de55,vlessTrojanFakeDNS:_0x365f16,outProxyParams:_0x5855fb,enableIPv6:_0x519a0d,warpFakeDNS:_0x125773,warpEnableIPv6:_0x3f338b,bypassIran:_0x80f49e,bypassChina:_0x259057,bypassRussia:_0x4378ea,customBypassRules:_0x55c94d,customBlockRules:_0xdafe95}=_0xb7c6bd,_0x49fdab=_0x3f338b?[_0x2837e0(0x46b),_0x2837e0(0x437),_0x2837e0(0x50d),_0x2837e0(0x4b6)]:[_0x2837e0(0x46b),_0x2837e0(0x437)],_0x56b19c=_0x365f16&&!_0x2f8f46||_0x125773&&_0x2f8f46,_0x4a19fd=_0x519a0d&&!_0x2f8f46||_0x3f338b&&_0x2f8f46,_0x310dc1=_0x55c94d['split'](',')[_0x2837e0(0x5b6)](_0x2c5757=>isDomain(_0x2c5757)),_0x185f13=_0x80f49e||_0x259057||_0x4378ea,_0x4950a7=[{'rule':_0x80f49e,'geosite':'ir'},{'rule':_0x259057,'geosite':'cn'},{'rule':_0x4378ea,'geosite':'ru'}],_0x34136f={'enable':!![],'listen':'0.0.0.0:1053','ipv6':_0x4a19fd,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x2f8f46?_0x49fdab[_0x2837e0(0x2df)](_0x111ddd=>_0x19ca24?_0x111ddd+_0x2837e0(0x425):_0x111ddd+_0x2837e0(0x52b)):[_0x19ca24?_0x7faf0+_0x2837e0(0x348):_0x7faf0+_0x2837e0(0x52b)],'proxy-server-nameserver':[_0x27de55+_0x2837e0(0x51b)]};if(_0x19ca24&&!_0x2f8f46){const _0x4e97c8=JSON[_0x2837e0(0x46a)](_0x5855fb)[_0x2837e0(0x20e)];if(isDomain(_0x4e97c8))_0x34136f[_0x2837e0(0x27c)]={[_0x4e97c8]:_0x19ca24?_0x7faf0+_0x2837e0(0x348):_0x7faf0+_0x2837e0(0x52b)};}if(_0x185f13){const _0x3ebb33=[];_0x4950a7['forEach'](({rule:_0xb69c73,geosite:_0x3fb48f})=>{const _0xa20adf=_0x2837e0;_0xb69c73&&_0x3ebb33[_0xa20adf(0x481)](_0x3fb48f);}),_0x34136f[_0x2837e0(0x27c)]={..._0x34136f['nameserver-policy'],[_0x2837e0(0x52f)+_0x3ebb33[_0x2837e0(0x265)](',')]:[_0x27de55+_0x2837e0(0x51b)]};}_0x310dc1[_0x2837e0(0x522)](_0x4062b8=>{const _0x4a7e07=_0x2837e0;_0x34136f[_0x4a7e07(0x27c)]={..._0x34136f[_0x4a7e07(0x27c)],['+.'+_0x4062b8]:[_0x27de55+_0x4a7e07(0x51b)]};});if(_0x56b19c)Object[_0x2837e0(0x42a)](_0x34136f,{'enhanced-mode':_0x2837e0(0x4ec),'fake-ip-range':_0x2837e0(0x299),'fake-ip-filter':[_0x2837e0(0x369)]});return _0x34136f;}__name(buildClashDNS,_0x250770(0x3a5));function buildClashRoutingRules(_0x2f4247){const _0x597b83=_0x250770,{bypassLAN:_0x5ca546,bypassIran:_0x2f8cc0,bypassChina:_0xf1d4ae,bypassRussia:_0x3d9967,blockAds:_0x2edaef,blockPorn:_0x55102a,blockUDP443:_0x1eda99,customBypassRules:_0x236ad,customBlockRules:_0x17a876}=_0x2f4247,_0x5ed7fc=_0x236ad?_0x236ad[_0x597b83(0x2b1)](','):[],_0x835c09=_0x17a876?_0x17a876[_0x597b83(0x2b1)](','):[],_0x511077=[{'rule':_0x5ca546,'type':_0x597b83(0x5cb),'noResolve':!![],'ruleProvider':{'format':'yaml','geosite':_0x597b83(0x4f5),'geoip':_0x597b83(0x3d2),'geositeURL':_0x597b83(0x40a),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x2f8cc0,'type':'direct','ruleProvider':{'format':'text','geosite':'ir','geoip':_0x597b83(0x4af),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x597b83(0x2a7)}},{'rule':_0xf1d4ae,'type':_0x597b83(0x5cb),'ruleProvider':{'format':_0x597b83(0x3d6),'geosite':'cn','geoip':_0x597b83(0x427),'geositeURL':_0x597b83(0x55b),'geoipURL':_0x597b83(0x600)}},{'rule':_0x3d9967,'type':_0x597b83(0x5cb),'ruleProvider':{'format':_0x597b83(0x3d6),'geosite':'ru','geoip':_0x597b83(0x587),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','geoipURL':_0x597b83(0x2d1)}},{'rule':!![],'type':_0x597b83(0x5fe),'ruleProvider':{'format':_0x597b83(0x4c2),'geosite':_0x597b83(0x570),'geositeURL':_0x597b83(0x40b)}},{'rule':!![],'type':_0x597b83(0x5fe),'ruleProvider':{'format':_0x597b83(0x4c2),'geosite':'phishing','geositeURL':_0x597b83(0x1e5)}},{'rule':!![],'type':_0x597b83(0x5fe),'ruleProvider':{'format':_0x597b83(0x4c2),'geosite':_0x597b83(0x360),'geositeURL':_0x597b83(0x560)}},{'rule':_0x2edaef,'type':_0x597b83(0x5fe),'ruleProvider':{'format':_0x597b83(0x4c2),'geosite':_0x597b83(0x283),'geositeURL':_0x597b83(0x2e6)}},{'rule':_0x55102a,'type':'block','ruleProvider':{'format':_0x597b83(0x4c2),'geosite':_0x597b83(0x2b8),'geositeURL':_0x597b83(0x3b0)}}];function _0x1b569d(_0x141ca6,_0x5b1bed,_0x34fba8,_0x52827c){const _0x31fa3c=_0x597b83,_0x4c8a5a=_0x5b1bed===_0x31fa3c(0x4c2)?_0x31fa3c(0x55e):_0x5b1bed;return{[_0x141ca6]:{'type':_0x31fa3c(0x540),'format':_0x5b1bed,'behavior':_0x34fba8,'url':_0x52827c,'path':_0x31fa3c(0x5d8)+_0x141ca6+'.'+_0x4c8a5a,'interval':0x15180}};}__name(_0x1b569d,_0x597b83(0x614));const _0x3dcdf6=[],_0x13f6ce=[],_0x4c67c1=[],_0x43cea7=[],_0x2c756b={};_0x511077[_0x597b83(0x522)](({rule:_0x3f2b08,type:_0xe2f6e9,ruleProvider:_0x24ebe1,noResolve:_0x4406da})=>{const _0x4eb8b7=_0x597b83,{geosite:_0x208398,geoip:_0x17aead,geositeURL:_0x42a7a3,geoipURL:_0x4c7b54,format:_0x7dae27}=_0x24ebe1;if(_0x3f2b08){if(_0x208398){const _0x189803=_0xe2f6e9===_0x4eb8b7(0x5cb)?_0x3dcdf6:_0x4c67c1;_0x189803[_0x4eb8b7(0x481)]('RULE-SET,'+_0x208398+','+(_0xe2f6e9===_0x4eb8b7(0x5cb)?'DIRECT':_0x4eb8b7(0x50a)));const _0x157523=_0x1b569d(_0x208398,_0x7dae27,_0x4eb8b7(0x2f4),_0x42a7a3);Object['assign'](_0x2c756b,_0x157523);}if(_0x17aead){const _0x18f011=_0xe2f6e9===_0x4eb8b7(0x5cb)?_0x13f6ce:_0x43cea7;_0x18f011[_0x4eb8b7(0x481)](_0x4eb8b7(0x351)+_0x17aead+','+(_0xe2f6e9==='direct'?_0x4eb8b7(0x2dd):_0x4eb8b7(0x50a))+(_0x4406da?',no-resolve':''));const _0x2882e5=_0x1b569d(_0x17aead,_0x7dae27,_0x4eb8b7(0x23f),_0x4c7b54);Object[_0x4eb8b7(0x42a)](_0x2c756b,_0x2882e5);}}});const _0x1efaa5=__name((_0x1a700c,_0x110bd7)=>{const _0x2023fa=_0x597b83;if(isDomain(_0x1a700c))return'DOMAIN-SUFFIX,'+_0x1a700c+','+_0x110bd7;else{const _0x9b4d45=isIPv4(_0x1a700c)?'IP-CIDR':_0x2023fa(0x37d),_0x58830a=isIPv6(_0x1a700c)?_0x1a700c['replace'](/\[|\]/g,''):_0x1a700c,_0x1a06d9=_0x1a700c[_0x2023fa(0x291)]('/')?'':isIPv4(_0x1a700c)?_0x2023fa(0x51e):_0x2023fa(0x5ac);return _0x9b4d45+','+_0x58830a+_0x1a06d9+','+_0x110bd7+',no-resolve';}},_0x597b83(0x2f5));[..._0x5ed7fc,..._0x835c09]['forEach']((_0x1d3d8c,_0x1cf3ab)=>{const _0x143b6c=_0x597b83,_0x1b0a4a=_0x1cf3ab<_0x5ed7fc[_0x143b6c(0x4fd)],_0x5ad791=_0x1b0a4a?_0x143b6c(0x2dd):'REJECT',_0x2a43ea=_0x1b0a4a?isDomain(_0x1d3d8c)?_0x3dcdf6:_0x13f6ce:isDomain(_0x1d3d8c)?_0x4c67c1:_0x43cea7;_0x2a43ea['push'](_0x1efaa5(_0x1d3d8c,_0x5ad791));});const _0x1be1d8=[..._0x3dcdf6,..._0x13f6ce,..._0x4c67c1,..._0x43cea7];return _0x1eda99&&_0x1be1d8['push'](_0x597b83(0x419)),_0x1be1d8[_0x597b83(0x481)](_0x597b83(0x5b5)),{'rules':_0x1be1d8,'ruleProviders':_0x2c756b};}__name(buildClashRoutingRules,_0x250770(0x5c0));function buildClashVLESSOutbound(_0x4cb486,_0x33c56,_0x5d621c,_0x38ead6,_0x7e15ca,_0x545ea1,_0x18443c){const _0x320513=_0x250770,_0x56ef00=defaultHttpsPorts[_0x320513(0x291)](_0x5d621c)?!![]:![],_0x253c09=isIPv6(_0x33c56)?_0x33c56[_0x320513(0x330)](/\[|\]/g,''):_0x33c56,_0x4fe105={'name':_0x4cb486,'type':_0x320513(0x408),'server':_0x253c09,'port':+_0x5d621c,'uuid':userID,'tls':_0x56ef00,'network':'ws','udp':!![],'ws-opts':{'path':_0x545ea1,'headers':{'host':_0x38ead6},'max-early-data':0xa00,'early-data-header-name':_0x320513(0x1f8)}};return _0x56ef00&&Object[_0x320513(0x42a)](_0x4fe105,{'servername':_0x7e15ca,'alpn':['h2',_0x320513(0x59d)],'client-fingerprint':_0x320513(0x2a8),'skip-cert-verify':_0x18443c}),_0x4fe105;}__name(buildClashVLESSOutbound,_0x250770(0x39e));function buildClashTrojanOutbound(_0xb5b48c,_0x326c7f,_0x31cc4d,_0x2d82d1,_0x41ce1a,_0x137e84,_0x59ba6c){const _0x157f91=_0x250770,_0x2acad6=isIPv6(_0x326c7f)?_0x326c7f[_0x157f91(0x330)](/\[|\]/g,''):_0x326c7f;return{'name':_0xb5b48c,'type':_0x157f91(0x5ed),'server':_0x2acad6,'port':+_0x31cc4d,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x137e84,'headers':{'host':_0x2d82d1},'max-early-data':0xa00,'early-data-header-name':_0x157f91(0x1f8)},'sni':_0x41ce1a,'alpn':['h2','http/1.1'],'client-fingerprint':_0x157f91(0x2a8),'skip-cert-verify':_0x59ba6c};}__name(buildClashTrojanOutbound,'buildClashTrojanOutbound');function buildClashWarpOutbound(_0x223f81,_0x14cb32,_0x415ecd,_0x41ec03){const _0x667a95=_0x250770,_0x1fe12b=/\[(.*?)\]/,_0x56f814=/[^:]*$/,_0x19ba11=_0x415ecd[_0x667a95(0x291)]('[')?_0x415ecd['match'](_0x1fe12b)[0x1]:_0x415ecd[_0x667a95(0x2b1)](':')[0x0],_0x4d0cb8=_0x415ecd['includes']('[')?+_0x415ecd[_0x667a95(0x5c1)](_0x56f814)[0x0]:+_0x415ecd['split'](':')[0x1],{warpIPv6:_0xbd5539,reserved:_0x9fc0d2,publicKey:_0x3b0870,privateKey:_0x1c276b}=extractWireguardParams(_0x223f81,_0x41ec03);return{'name':_0x14cb32,'type':_0x667a95(0x491),'ip':_0x667a95(0x62f),'ipv6':_0xbd5539,'private-key':_0x1c276b,'server':_0x19ba11,'port':_0x4d0cb8,'public-key':_0x3b0870,'allowed-ips':['0.0.0.0/0','::/0'],'reserved':_0x9fc0d2,'udp':!![],'mtu':0x500,'dialer-proxy':_0x41ec03};}__name(buildClashWarpOutbound,_0x250770(0x206));function buildClashChainOutbound(_0x33e805){const _0x394b68=_0x250770;if([_0x394b68(0x2be),'http'][_0x394b68(0x291)](_0x33e805['protocol'])){const {protocol:_0x1d31a4,server:_0x179f93,port:_0x219c16,user:_0xcf9de5,pass:_0xfbfa0c}=_0x33e805,_0x2750a6=_0x1d31a4===_0x394b68(0x2be)?_0x394b68(0x559):_0x1d31a4;return{'name':'','type':_0x2750a6,'server':_0x179f93,'port':+_0x219c16,'dialer-proxy':'','username':_0xcf9de5,'password':_0xfbfa0c};}const {server:_0x2e4184,port:_0xdf9cf6,uuid:_0x55ffc7,flow:_0xcc4b18,security:_0x34b9f3,type:_0x5da7e8,sni:_0x183506,fp:_0x34dd87,alpn:_0x15b572,pbk:_0x420b60,sid:_0x584b7c,headerType:_0x4059d2,host:_0x535232,path:_0xf81e47,serviceName:_0x446544}=_0x33e805,_0x57c0b3={'name':_0x394b68(0x415),'type':_0x394b68(0x408),'server':_0x2e4184,'port':+_0xdf9cf6,'udp':!![],'uuid':_0x55ffc7,'flow':_0xcc4b18,'network':_0x5da7e8,'dialer-proxy':_0x394b68(0x4c4)};if(_0x34b9f3===_0x394b68(0x542)){const _0x14238c=_0x15b572?_0x15b572?.[_0x394b68(0x2b1)](','):[];Object[_0x394b68(0x42a)](_0x57c0b3,{'tls':!![],'servername':_0x183506,'alpn':_0x14238c,'client-fingerprint':_0x34dd87});}if(_0x34b9f3===_0x394b68(0x533))Object[_0x394b68(0x42a)](_0x57c0b3,{'tls':!![],'servername':_0x183506,'client-fingerprint':_0x34dd87,'reality-opts':{'public-key':_0x420b60,'short-id':_0x584b7c}});if(_0x4059d2===_0x394b68(0x540)){const _0x4e166f=_0xf81e47?.[_0x394b68(0x2b1)](',');_0x57c0b3[_0x394b68(0x31c)]={'method':_0x394b68(0x256),'path':_0x4e166f,'headers':{'Connection':[_0x394b68(0x2a5)],'Content-Type':['application/octet-stream']}};}if(_0x5da7e8==='ws'){const _0x7f4a8b=_0xf81e47?.[_0x394b68(0x2b1)]('?ed=')[0x0],_0x19f428=+_0xf81e47?.['split'](_0x394b68(0x2d2))[0x1];_0x57c0b3[_0x394b68(0x250)]={'path':_0x7f4a8b,'headers':{'Host':_0x535232},'max-early-data':_0x19f428,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x5da7e8==='grpc')_0x57c0b3[_0x394b68(0x3c0)]={'grpc-service-name':_0x446544};return _0x57c0b3;}__name(buildClashChainOutbound,_0x250770(0x47b));async function getClashWarpConfig(_0x33811f,_0x18d295){const _0x44bc0f=_0x250770,{kvNotFound:_0x52885e,proxySettings:_0x6fb5ab,warpConfigs:_0x2e45b8}=await getDataset(_0x33811f,_0x18d295);if(_0x52885e)return await renderErrorPage(_0x33811f,_0x18d295,_0x44bc0f(0x4e7),null,!![]);const {warpEndpoints:_0x3a5057}=_0x6fb5ab,_0xf2cc1=structuredClone(clashConfigTemp);_0xf2cc1[_0x44bc0f(0x26d)]=await buildClashDNS(_0x6fb5ab,!![],!![]);const {rules:_0x2837f6,ruleProviders:_0x23ed80}=buildClashRoutingRules(_0x6fb5ab);_0xf2cc1[_0x44bc0f(0x2bc)]=_0x2837f6,_0xf2cc1['rule-providers']=_0x23ed80;const _0x2f7031=_0xf2cc1['proxy-groups'][0x0],_0x45d1c5=_0xf2cc1['proxy-groups'][0x1];_0x2f7031[_0x44bc0f(0x475)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x44bc0f(0x3fc)],_0x45d1c5[_0x44bc0f(0x36c)]=_0x44bc0f(0x28e),_0x45d1c5['interval']=+_0x6fb5ab[_0x44bc0f(0x47f)],_0xf2cc1['proxy-groups'][_0x44bc0f(0x481)](structuredClone(_0x45d1c5));const _0xb265dc=_0xf2cc1[_0x44bc0f(0x5de)][0x2];_0xb265dc['name']=_0x44bc0f(0x3fc);let _0x3c89b5=[],_0x2feca0=[];return _0x3a5057[_0x44bc0f(0x2b1)](',')[_0x44bc0f(0x522)]((_0x4198e3,_0x2902c2)=>{const _0x47dc3f=_0x44bc0f,_0x5e3855='💦\x20'+(_0x2902c2+0x1)+_0x47dc3f(0x333),_0x1528e5=_0x47dc3f(0x270)+(_0x2902c2+0x1)+_0x47dc3f(0x367),_0x374335=buildClashWarpOutbound(_0x2e45b8,_0x5e3855,_0x4198e3,''),_0x43751e=buildClashWarpOutbound(_0x2e45b8,_0x1528e5,_0x4198e3,_0x5e3855);_0xf2cc1[_0x47dc3f(0x475)][_0x47dc3f(0x481)](_0x43751e,_0x374335),_0x3c89b5[_0x47dc3f(0x481)](_0x5e3855),_0x2feca0[_0x47dc3f(0x481)](_0x1528e5),_0x45d1c5[_0x47dc3f(0x475)][_0x47dc3f(0x481)](_0x5e3855),_0xb265dc['proxies'][_0x47dc3f(0x481)](_0x1528e5);}),_0x2f7031[_0x44bc0f(0x475)][_0x44bc0f(0x481)](..._0x3c89b5,..._0x2feca0),new Response(JSON['stringify'](_0xf2cc1,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x44bc0f(0x41a),'Cache-Control':_0x44bc0f(0x25a),'CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,_0x250770(0x274));async function getClashNormalConfig(_0x564994,_0x9019f2){const _0x4f4fc6=_0x250770;await initializeParams(_0x564994,_0x9019f2);const {kvNotFound:_0x4fe3c8,proxySettings:_0x4b4060}=await getDataset(_0x564994,_0x9019f2);if(_0x4fe3c8)return await renderErrorPage(_0x564994,_0x9019f2,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x2ed726;const {resolvedRemoteDNS:_0x260374,cleanIPs:_0x4d021c,proxyIP:_0x177818,ports:_0x5826b2,vlessConfigs:_0x5c9a5c,trojanConfigs:_0x3406a4,outProxy:_0x4a213e,outProxyParams:_0x424fec,customCdnAddrs:_0xb3570c,customCdnHost:_0x6f03c7,customCdnSni:_0x2b7e60,bestVLESSTrojanInterval:_0xb00efd,enableIPv6:_0x1743d1}=_0x4b4060;if(_0x4a213e){const _0x37abbe=JSON[_0x4f4fc6(0x46a)](_0x424fec);try{_0x2ed726=buildClashChainOutbound(_0x37abbe);}catch(_0x21b545){console['log']('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x21b545),_0x2ed726=void 0x0,await _0x9019f2[_0x4f4fc6(0x455)]['put'](_0x4f4fc6(0x58a),JSON[_0x4f4fc6(0x530)]({..._0x4b4060,'outProxy':'','outProxyParams':{}}));}}const _0x1066cd=structuredClone(clashConfigTemp);_0x260374[_0x4f4fc6(0x20e)]?_0x1066cd['hosts']={[_0x260374['server']]:_0x260374['staticIPs']}:delete _0x1066cd[_0x4f4fc6(0x4d6)];const {rules:_0x4af39a,ruleProviders:_0x46435f}=buildClashRoutingRules(_0x4b4060);_0x1066cd[_0x4f4fc6(0x26d)]=await buildClashDNS(_0x4b4060,_0x2ed726,![]),_0x1066cd[_0x4f4fc6(0x2bc)]=_0x4af39a,_0x1066cd[_0x4f4fc6(0x22d)]=_0x46435f;const _0x1b575e=_0x1066cd['proxy-groups'][0x0],_0x2a7549=_0x1066cd[_0x4f4fc6(0x5de)][0x1];_0x1b575e[_0x4f4fc6(0x475)]=['💦\x20Best\x20Ping\x20💥'],_0x2a7549['name']=_0x4f4fc6(0x4c4),_0x2a7549['interval']=+_0xb00efd;const _0x50891a=await getConfigAddresses(hostName,_0x4d021c,_0x1743d1),_0x291209=_0xb3570c?_0xb3570c['split'](','):[],_0x31ac83=[..._0x50891a,..._0x291209];let _0x2935ad=0x1,_0x330f4b;const _0xe60e66=[..._0x5c9a5c?[_0x4f4fc6(0x3b6)]:[],..._0x3406a4?[_0x4f4fc6(0x5cd)]:[]];return _0xe60e66['forEach'](_0x5ebc2d=>{const _0x132cb3=_0x4f4fc6;let _0x233616=0x1;_0x5826b2[_0x132cb3(0x522)](_0x2d2eb2=>{_0x31ac83['forEach'](_0xa07ed5=>{const _0x563bc4=_0x1ff1;let _0x759558,_0x4779d3;const _0x4957f0=_0x291209['includes'](_0xa07ed5),_0x366a0b=_0x4957f0?'C':'',_0x5e8dcf=_0x4957f0?_0x2b7e60:randomUpperCase(hostName),_0x27b8d9=_0x4957f0?_0x6f03c7:hostName,_0x3a6e22=generateRemark(_0x233616,_0x2d2eb2,_0xa07ed5,_0x4d021c,_0x5ebc2d,_0x366a0b)[_0x563bc4(0x330)](_0x563bc4(0x3d8),_0x563bc4(0x4f3));_0x5ebc2d==='VLESS'&&(_0x330f4b='/'+getRandomPath(0x10)+(_0x177818?'/'+btoa(_0x177818):''),_0x759558=buildClashVLESSOutbound(_0x2ed726?'proxy-'+_0x2935ad:_0x3a6e22,_0xa07ed5,_0x2d2eb2,_0x27b8d9,_0x5e8dcf,_0x330f4b,_0x4957f0),_0x1066cd['proxies'][_0x563bc4(0x481)](_0x759558),_0x1b575e[_0x563bc4(0x475)]['push'](_0x3a6e22),_0x2a7549[_0x563bc4(0x475)][_0x563bc4(0x481)](_0x3a6e22));_0x5ebc2d===_0x563bc4(0x5cd)&&defaultHttpsPorts['includes'](_0x2d2eb2)&&(_0x330f4b='/tr'+getRandomPath(0x10)+(_0x177818?'/'+btoa(_0x177818):''),_0x4779d3=buildClashTrojanOutbound(_0x2ed726?_0x563bc4(0x2f6)+_0x2935ad:_0x3a6e22,_0xa07ed5,_0x2d2eb2,_0x27b8d9,_0x5e8dcf,_0x330f4b,_0x4957f0),_0x1066cd[_0x563bc4(0x475)][_0x563bc4(0x481)](_0x4779d3),_0x1b575e[_0x563bc4(0x475)][_0x563bc4(0x481)](_0x3a6e22),_0x2a7549['proxies'][_0x563bc4(0x481)](_0x3a6e22));if(_0x2ed726){let _0x148d46=structuredClone(_0x2ed726);_0x148d46[_0x563bc4(0x36c)]=_0x3a6e22,_0x148d46[_0x563bc4(0x2e5)]=_0x563bc4(0x2f6)+_0x2935ad,_0x1066cd[_0x563bc4(0x475)]['push'](_0x148d46);}_0x2935ad++,_0x233616++;});});}),new Response(JSON[_0x4f4fc6(0x530)](_0x1066cd,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4f4fc6(0x41a),'Cache-Control':_0x4f4fc6(0x25a),'CDN-Cache-Control':_0x4f4fc6(0x2cb)}});}__name(getClashNormalConfig,'getClashNormalConfig');var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':'rule','log-level':_0x250770(0x5ff),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':_0x250770(0x5b2),'external-ui-url':_0x250770(0x365),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':_0x250770(0x2cc),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[_0x250770(0x48d)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':_0x250770(0x588),'proxies':[]},{'name':'','type':_0x250770(0x3ac),'url':_0x250770(0x5af),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':_0x250770(0x293),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x5822a0,_0x129b96){const _0x18081a=_0x250770;await initializeParams(_0x5822a0,_0x129b96);const {kvNotFound:_0x124a8a,proxySettings:_0x402a8c}=await getDataset(_0x5822a0,_0x129b96);if(_0x124a8a)return await renderErrorPage(_0x5822a0,_0x129b96,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {cleanIPs:_0x1b2bb0,proxyIP:_0x3e761f,ports:_0x22c038,vlessConfigs:_0x1ef641,trojanConfigs:_0x553ffa,outProxy:_0x4ceec0,customCdnAddrs:_0x404451,customCdnHost:_0x5b0152,customCdnSni:_0x20cdfc,enableIPv6:_0x3da66f}=_0x402a8c;let _0x4561b0='',_0x4b6427='',_0x20a176='',_0x24ae01=0x1;const _0x592870=await getConfigAddresses(hostName,_0x1b2bb0,_0x3da66f),_0x57fac4=_0x404451?_0x404451['split'](','):[],_0x5f061b=[..._0x592870,..._0x57fac4],_0x31fb67=client===_0x18081a(0x479)?_0x18081a(0x59d):_0x18081a(0x3cc),_0x5eac8b=encodeURIComponent(trojanPassword),_0x3095e8=client==='singbox'?_0x18081a(0x61b):encodeURIComponent(_0x18081a(0x200));_0x22c038['forEach'](_0x13ae72=>{const _0x7c6344=_0x18081a;_0x5f061b[_0x7c6344(0x522)]((_0x32275a,_0x3f91fb)=>{const _0x7e1072=_0x7c6344,_0x4ca243=_0x3f91fb>_0x592870['length']-0x1,_0x236ce0=_0x4ca243?'C':'',_0x55c314=_0x4ca243?_0x20cdfc:randomUpperCase(hostName),_0x383dde=_0x4ca243?_0x5b0152:hostName,_0xa6178a=''+getRandomPath(0x10)+(_0x3e761f?'/'+encodeURIComponent(btoa(_0x3e761f)):'')+_0x3095e8,_0x1d7271=encodeURIComponent(generateRemark(_0x24ae01,_0x13ae72,_0x32275a,_0x1b2bb0,_0x7e1072(0x3b6),_0x236ce0)),_0x4aeac8=encodeURIComponent(generateRemark(_0x24ae01,_0x13ae72,_0x32275a,_0x1b2bb0,_0x7e1072(0x5cd),_0x236ce0)),_0xe9a85d=defaultHttpsPorts['includes'](_0x13ae72)?_0x7e1072(0x5c3)+_0x55c314+'&fp=randomized&alpn='+_0x31fb67:'&security=none';_0x1ef641&&(_0x4561b0+=atob(_0x7e1072(0x550))+'://'+userID+'@'+_0x32275a+':'+_0x13ae72+_0x7e1072(0x4fe)+_0xa6178a+_0x7e1072(0x2eb)+_0x383dde+'&type=ws'+_0xe9a85d+'#'+_0x1d7271+'\x0a'),_0x553ffa&&(_0x4b6427+=atob(_0x7e1072(0x339))+'://'+_0x5eac8b+'@'+_0x32275a+':'+_0x13ae72+_0x7e1072(0x565)+_0xa6178a+_0x7e1072(0x3b2)+_0x383dde+_0x7e1072(0x3ca)+_0xe9a85d+'#'+_0x4aeac8+'\x0a'),_0x24ae01++;});});if(_0x4ceec0){let _0x2f80de='#'+encodeURIComponent(_0x18081a(0x3f0));if(_0x4ceec0['startsWith'](_0x18081a(0x2be))||_0x4ceec0['startsWith'](_0x18081a(0x540))){const _0x285828=/^(?:socks|http):\/\/([^@]+)@/,_0x215999=_0x4ceec0[_0x18081a(0x5c1)](_0x285828),_0xb4b03e=_0x215999?_0x215999[0x1]:![];_0x20a176=_0xb4b03e?_0x4ceec0[_0x18081a(0x330)](_0xb4b03e,btoa(_0xb4b03e))+_0x2f80de:_0x4ceec0+_0x2f80de;}else _0x20a176=_0x4ceec0['split']('#')[0x0]+_0x2f80de;}const _0x1c9002=btoa(_0x4561b0+_0x4b6427+_0x20a176);return new Response(_0x1c9002,{'status':0xc8,'headers':{'Content-Type':_0x18081a(0x41a),'Cache-Control':_0x18081a(0x25a),'CDN-Cache-Control':_0x18081a(0x2cb)}});}__name(getNormalConfigs,'getNormalConfigs');var worker_default={async 'fetch'(_0x3bbd60,_0x4e74fa){const _0x384995=_0x250770;try{const _0x181e4b=_0x3bbd60[_0x384995(0x2f3)]['get']('Upgrade');await initializeParams(_0x3bbd60,_0x4e74fa);if(!_0x181e4b||_0x181e4b!=='websocket')switch(pathName){case _0x384995(0x334):return await updateWarpConfigs(_0x3bbd60,_0x4e74fa);case _0x384995(0x590)+userID:if(client===_0x384995(0x30c))return await getSingBoxCustomConfig(_0x3bbd60,_0x4e74fa,![]);if(client===_0x384995(0x2e4))return await getClashNormalConfig(_0x3bbd60,_0x4e74fa);if(client===_0x384995(0x2e2))return await getXrayCustomConfigs(_0x3bbd60,_0x4e74fa,![]);return await getNormalConfigs(_0x3bbd60,_0x4e74fa);case _0x384995(0x22a)+userID:return client===_0x384995(0x439)?await getSingBoxCustomConfig(_0x3bbd60,_0x4e74fa,!![]):await getXrayCustomConfigs(_0x3bbd60,_0x4e74fa,!![]);case'/warpsub/'+userID:if(client==='clash')return await getClashWarpConfig(_0x3bbd60,_0x4e74fa);if(client===_0x384995(0x479)||client==='hiddify')return await getSingBoxWarpConfig(_0x3bbd60,_0x4e74fa,client);return await getXrayWarpConfigs(_0x3bbd60,_0x4e74fa,client);case'/panel':return await handlePanel(_0x3bbd60,_0x4e74fa);case _0x384995(0x53c):return await login(_0x3bbd60,_0x4e74fa);case _0x384995(0x56d):return logout();case'/panel/password':return await resetPassword(_0x3bbd60,_0x4e74fa);case _0x384995(0x224):return await getMyIP(_0x3bbd60);default:return await fallback(_0x3bbd60);}else return pathName[_0x384995(0x443)](_0x384995(0x4b2))?await trojanOverWSHandler(_0x3bbd60,_0x4e74fa):await vlessOverWSHandler(_0x3bbd60,_0x4e74fa);}catch(_0x39ae04){return await renderErrorPage(_0x3bbd60,_0x4e74fa,_0x384995(0x266),_0x39ae04,![]);}}};export{worker_default as default};