From 97a3ba25bbde358b3ab0fa35dacd38613015b0d3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 24 Nov 2024 17:24:35 +0000 Subject: [PATCH] Automated build: update _worker.js --- _worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_worker.js b/_worker.js index 56359ff03..2c8d5fb6f 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x4a9989=a0_0x326e;(function(_0x32bc23,_0x37566d){const _0x89800f=a0_0x326e,_0x25f108=_0x32bc23();while(!![]){try{const _0xa58e99=-parseInt(_0x89800f(0x528))/0x1*(parseInt(_0x89800f(0x13d))/0x2)+parseInt(_0x89800f(0x32a))/0x3*(-parseInt(_0x89800f(0x1d2))/0x4)+parseInt(_0x89800f(0x3d1))/0x5*(-parseInt(_0x89800f(0x1ff))/0x6)+parseInt(_0x89800f(0x458))/0x7+-parseInt(_0x89800f(0x38b))/0x8*(-parseInt(_0x89800f(0x2d3))/0x9)+parseInt(_0x89800f(0x436))/0xa*(parseInt(_0x89800f(0x45f))/0xb)+-parseInt(_0x89800f(0x1a8))/0xc*(-parseInt(_0x89800f(0x367))/0xd);if(_0xa58e99===_0x37566d)break;else _0x25f108['push'](_0x25f108['shift']());}catch(_0x2a4fd7){_0x25f108['push'](_0x25f108['shift']());}}}(a0_0x3d4e,0x1e8ce));var __create=Object['create'],__defProp=Object['defineProperty'],__getOwnPropDesc=Object[a0_0x4a9989(0x184)],__getOwnPropNames=Object[a0_0x4a9989(0x44a)],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object['prototype'][a0_0x4a9989(0x20a)],__name=(_0x28467e,_0x57fb4a)=>__defProp(_0x28467e,a0_0x4a9989(0x39d),{'value':_0x57fb4a,'configurable':!![]}),__require=(_0x2515d4=>typeof require!==a0_0x4a9989(0x166)?require:typeof Proxy!=='undefined'?new Proxy(_0x2515d4,{'get':(_0xe3926e,_0x7d3ed2)=>(typeof require!==a0_0x4a9989(0x166)?require:_0xe3926e)[_0x7d3ed2]}):_0x2515d4)(function(_0x53f13e){const _0x1edd80=a0_0x4a9989;if(typeof require!==_0x1edd80(0x166))return require['apply'](this,arguments);throw new Error('Dynamic\x20require\x20of\x20\x22'+_0x53f13e+_0x1edd80(0x378));}),__commonJS=(_0x27c7f9,_0x2bc875)=>function _0x1604f4(){const _0x10b2ba=a0_0x4a9989;return _0x2bc875||(0x0,_0x27c7f9[__getOwnPropNames(_0x27c7f9)[0x0]])((_0x2bc875={'exports':{}})[_0x10b2ba(0x41f)],_0x2bc875),_0x2bc875[_0x10b2ba(0x41f)];},__copyProps=(_0x281661,_0x248d39,_0x373891,_0x5a3142)=>{const _0x1499a6=a0_0x4a9989;if(_0x248d39&&typeof _0x248d39===_0x1499a6(0x4aa)||typeof _0x248d39==='function'){for(let _0x4df222 of __getOwnPropNames(_0x248d39))if(!__hasOwnProp[_0x1499a6(0x53a)](_0x281661,_0x4df222)&&_0x4df222!==_0x373891)__defProp(_0x281661,_0x4df222,{'get':()=>_0x248d39[_0x4df222],'enumerable':!(_0x5a3142=__getOwnPropDesc(_0x248d39,_0x4df222))||_0x5a3142[_0x1499a6(0x323)]});}return _0x281661;},__toESM=(_0x1928e4,_0x261a68,_0x40fc21)=>(_0x40fc21=_0x1928e4!=null?__create(__getProtoOf(_0x1928e4)):{},__copyProps(_0x261a68||!_0x1928e4||!_0x1928e4['__esModule']?__defProp(_0x40fc21,'default',{'value':_0x1928e4,'enumerable':!![]}):_0x40fc21,_0x1928e4)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x42b194,_0x101ff2){const _0x586349=a0_0x4a9989;(function(_0x5614a0){'use strict';const _0x272c57=a0_0x326e;var _0x349323=__name(function(_0x28c790){var _0x25f256,_0x54f0ea=new Float64Array(0x10);if(_0x28c790){for(_0x25f256=0x0;_0x25f256<_0x28c790['length'];_0x25f256++)_0x54f0ea[_0x25f256]=_0x28c790[_0x25f256];}return _0x54f0ea;},'gf'),_0x564b55=__name(function(){const _0x4ac41c=a0_0x326e;throw new Error(_0x4ac41c(0x517));},_0x272c57(0x11d)),_0x192ee6=new Uint8Array(0x10),_0x289f2b=new Uint8Array(0x20);_0x289f2b[0x0]=0x9;var _0x43f6f4=_0x349323(),_0x4b6668=_0x349323([0x1]),_0x588e2a=_0x349323([0xdb41,0x1]),_0x205888=_0x349323([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x12d82c=_0x349323([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x1670f1=_0x349323([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x1f583c=_0x349323([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x3bb132=_0x349323([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x18e076(_0x3bbbf9,_0x25301c,_0x15ef30,_0x37cf07){_0x3bbbf9[_0x25301c]=_0x15ef30>>0x18&0xff,_0x3bbbf9[_0x25301c+0x1]=_0x15ef30>>0x10&0xff,_0x3bbbf9[_0x25301c+0x2]=_0x15ef30>>0x8&0xff,_0x3bbbf9[_0x25301c+0x3]=_0x15ef30&0xff,_0x3bbbf9[_0x25301c+0x4]=_0x37cf07>>0x18&0xff,_0x3bbbf9[_0x25301c+0x5]=_0x37cf07>>0x10&0xff,_0x3bbbf9[_0x25301c+0x6]=_0x37cf07>>0x8&0xff,_0x3bbbf9[_0x25301c+0x7]=_0x37cf07&0xff;}__name(_0x18e076,_0x272c57(0x416));function _0x5a7785(_0x5bdba2,_0x5300de,_0x4f0f9e,_0x1f0d8e,_0x138d65){var _0x290f55,_0x53ca4e=0x0;for(_0x290f55=0x0;_0x290f55<_0x138d65;_0x290f55++)_0x53ca4e|=_0x5bdba2[_0x5300de+_0x290f55]^_0x4f0f9e[_0x1f0d8e+_0x290f55];return(0x1&_0x53ca4e-0x1>>>0x8)-0x1;}__name(_0x5a7785,'vn');function _0x55e5c3(_0x37765b,_0x1c0ce2,_0x157b6b,_0x1a309e){return _0x5a7785(_0x37765b,_0x1c0ce2,_0x157b6b,_0x1a309e,0x10);}__name(_0x55e5c3,'crypto_verify_16');function _0x1e4270(_0x3e40be,_0x1abf4e,_0x54f087,_0x57903c){return _0x5a7785(_0x3e40be,_0x1abf4e,_0x54f087,_0x57903c,0x20);}__name(_0x1e4270,_0x272c57(0x4a7));function _0x5d749d(_0x512693,_0x3e4ae9,_0x5dc8dc,_0x469bfe){var _0x29d3a6=_0x469bfe[0x0]&0xff|(_0x469bfe[0x1]&0xff)<<0x8|(_0x469bfe[0x2]&0xff)<<0x10|(_0x469bfe[0x3]&0xff)<<0x18,_0x4c5493=_0x5dc8dc[0x0]&0xff|(_0x5dc8dc[0x1]&0xff)<<0x8|(_0x5dc8dc[0x2]&0xff)<<0x10|(_0x5dc8dc[0x3]&0xff)<<0x18,_0x4004a6=_0x5dc8dc[0x4]&0xff|(_0x5dc8dc[0x5]&0xff)<<0x8|(_0x5dc8dc[0x6]&0xff)<<0x10|(_0x5dc8dc[0x7]&0xff)<<0x18,_0x473cdf=_0x5dc8dc[0x8]&0xff|(_0x5dc8dc[0x9]&0xff)<<0x8|(_0x5dc8dc[0xa]&0xff)<<0x10|(_0x5dc8dc[0xb]&0xff)<<0x18,_0x3d21cf=_0x5dc8dc[0xc]&0xff|(_0x5dc8dc[0xd]&0xff)<<0x8|(_0x5dc8dc[0xe]&0xff)<<0x10|(_0x5dc8dc[0xf]&0xff)<<0x18,_0x2594fb=_0x469bfe[0x4]&0xff|(_0x469bfe[0x5]&0xff)<<0x8|(_0x469bfe[0x6]&0xff)<<0x10|(_0x469bfe[0x7]&0xff)<<0x18,_0x3b67cc=_0x3e4ae9[0x0]&0xff|(_0x3e4ae9[0x1]&0xff)<<0x8|(_0x3e4ae9[0x2]&0xff)<<0x10|(_0x3e4ae9[0x3]&0xff)<<0x18,_0x5e6ec8=_0x3e4ae9[0x4]&0xff|(_0x3e4ae9[0x5]&0xff)<<0x8|(_0x3e4ae9[0x6]&0xff)<<0x10|(_0x3e4ae9[0x7]&0xff)<<0x18,_0x17e6d4=_0x3e4ae9[0x8]&0xff|(_0x3e4ae9[0x9]&0xff)<<0x8|(_0x3e4ae9[0xa]&0xff)<<0x10|(_0x3e4ae9[0xb]&0xff)<<0x18,_0x297bf4=_0x3e4ae9[0xc]&0xff|(_0x3e4ae9[0xd]&0xff)<<0x8|(_0x3e4ae9[0xe]&0xff)<<0x10|(_0x3e4ae9[0xf]&0xff)<<0x18,_0x2ba688=_0x469bfe[0x8]&0xff|(_0x469bfe[0x9]&0xff)<<0x8|(_0x469bfe[0xa]&0xff)<<0x10|(_0x469bfe[0xb]&0xff)<<0x18,_0x137732=_0x5dc8dc[0x10]&0xff|(_0x5dc8dc[0x11]&0xff)<<0x8|(_0x5dc8dc[0x12]&0xff)<<0x10|(_0x5dc8dc[0x13]&0xff)<<0x18,_0x1040bf=_0x5dc8dc[0x14]&0xff|(_0x5dc8dc[0x15]&0xff)<<0x8|(_0x5dc8dc[0x16]&0xff)<<0x10|(_0x5dc8dc[0x17]&0xff)<<0x18,_0x1d6f15=_0x5dc8dc[0x18]&0xff|(_0x5dc8dc[0x19]&0xff)<<0x8|(_0x5dc8dc[0x1a]&0xff)<<0x10|(_0x5dc8dc[0x1b]&0xff)<<0x18,_0x3fb3ea=_0x5dc8dc[0x1c]&0xff|(_0x5dc8dc[0x1d]&0xff)<<0x8|(_0x5dc8dc[0x1e]&0xff)<<0x10|(_0x5dc8dc[0x1f]&0xff)<<0x18,_0x492793=_0x469bfe[0xc]&0xff|(_0x469bfe[0xd]&0xff)<<0x8|(_0x469bfe[0xe]&0xff)<<0x10|(_0x469bfe[0xf]&0xff)<<0x18,_0x417387=_0x29d3a6,_0x9e015e=_0x4c5493,_0x262c68=_0x4004a6,_0x41b3e8=_0x473cdf,_0x290a95=_0x3d21cf,_0x43576d=_0x2594fb,_0x4eeff3=_0x3b67cc,_0x14ebd2=_0x5e6ec8,_0x459cc1=_0x17e6d4,_0x1d31a5=_0x297bf4,_0x35b4f7=_0x2ba688,_0x235803=_0x137732,_0x2d26e0=_0x1040bf,_0x137854=_0x1d6f15,_0x50b67f=_0x3fb3ea,_0x55f770=_0x492793,_0x3bf53d;for(var _0x4e7f4b=0x0;_0x4e7f4b<0x14;_0x4e7f4b+=0x2){_0x3bf53d=_0x417387+_0x2d26e0|0x0,_0x290a95^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x290a95+_0x417387|0x0,_0x459cc1^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x459cc1+_0x290a95|0x0,_0x2d26e0^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x2d26e0+_0x459cc1|0x0,_0x417387^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12,_0x3bf53d=_0x43576d+_0x9e015e|0x0,_0x1d31a5^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x1d31a5+_0x43576d|0x0,_0x137854^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x137854+_0x1d31a5|0x0,_0x9e015e^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x9e015e+_0x137854|0x0,_0x43576d^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12,_0x3bf53d=_0x35b4f7+_0x4eeff3|0x0,_0x50b67f^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x50b67f+_0x35b4f7|0x0,_0x262c68^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x262c68+_0x50b67f|0x0,_0x4eeff3^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x4eeff3+_0x262c68|0x0,_0x35b4f7^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12,_0x3bf53d=_0x55f770+_0x235803|0x0,_0x41b3e8^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x41b3e8+_0x55f770|0x0,_0x14ebd2^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x14ebd2+_0x41b3e8|0x0,_0x235803^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x235803+_0x14ebd2|0x0,_0x55f770^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12,_0x3bf53d=_0x417387+_0x41b3e8|0x0,_0x9e015e^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x9e015e+_0x417387|0x0,_0x262c68^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x262c68+_0x9e015e|0x0,_0x41b3e8^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x41b3e8+_0x262c68|0x0,_0x417387^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12,_0x3bf53d=_0x43576d+_0x290a95|0x0,_0x4eeff3^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x4eeff3+_0x43576d|0x0,_0x14ebd2^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x14ebd2+_0x4eeff3|0x0,_0x290a95^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x290a95+_0x14ebd2|0x0,_0x43576d^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12,_0x3bf53d=_0x35b4f7+_0x1d31a5|0x0,_0x235803^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x235803+_0x35b4f7|0x0,_0x459cc1^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x459cc1+_0x235803|0x0,_0x1d31a5^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x1d31a5+_0x459cc1|0x0,_0x35b4f7^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12,_0x3bf53d=_0x55f770+_0x50b67f|0x0,_0x2d26e0^=_0x3bf53d<<0x7|_0x3bf53d>>>0x20-0x7,_0x3bf53d=_0x2d26e0+_0x55f770|0x0,_0x137854^=_0x3bf53d<<0x9|_0x3bf53d>>>0x20-0x9,_0x3bf53d=_0x137854+_0x2d26e0|0x0,_0x50b67f^=_0x3bf53d<<0xd|_0x3bf53d>>>0x20-0xd,_0x3bf53d=_0x50b67f+_0x137854|0x0,_0x55f770^=_0x3bf53d<<0x12|_0x3bf53d>>>0x20-0x12;}_0x417387=_0x417387+_0x29d3a6|0x0,_0x9e015e=_0x9e015e+_0x4c5493|0x0,_0x262c68=_0x262c68+_0x4004a6|0x0,_0x41b3e8=_0x41b3e8+_0x473cdf|0x0,_0x290a95=_0x290a95+_0x3d21cf|0x0,_0x43576d=_0x43576d+_0x2594fb|0x0,_0x4eeff3=_0x4eeff3+_0x3b67cc|0x0,_0x14ebd2=_0x14ebd2+_0x5e6ec8|0x0,_0x459cc1=_0x459cc1+_0x17e6d4|0x0,_0x1d31a5=_0x1d31a5+_0x297bf4|0x0,_0x35b4f7=_0x35b4f7+_0x2ba688|0x0,_0x235803=_0x235803+_0x137732|0x0,_0x2d26e0=_0x2d26e0+_0x1040bf|0x0,_0x137854=_0x137854+_0x1d6f15|0x0,_0x50b67f=_0x50b67f+_0x3fb3ea|0x0,_0x55f770=_0x55f770+_0x492793|0x0,_0x512693[0x0]=_0x417387>>>0x0&0xff,_0x512693[0x1]=_0x417387>>>0x8&0xff,_0x512693[0x2]=_0x417387>>>0x10&0xff,_0x512693[0x3]=_0x417387>>>0x18&0xff,_0x512693[0x4]=_0x9e015e>>>0x0&0xff,_0x512693[0x5]=_0x9e015e>>>0x8&0xff,_0x512693[0x6]=_0x9e015e>>>0x10&0xff,_0x512693[0x7]=_0x9e015e>>>0x18&0xff,_0x512693[0x8]=_0x262c68>>>0x0&0xff,_0x512693[0x9]=_0x262c68>>>0x8&0xff,_0x512693[0xa]=_0x262c68>>>0x10&0xff,_0x512693[0xb]=_0x262c68>>>0x18&0xff,_0x512693[0xc]=_0x41b3e8>>>0x0&0xff,_0x512693[0xd]=_0x41b3e8>>>0x8&0xff,_0x512693[0xe]=_0x41b3e8>>>0x10&0xff,_0x512693[0xf]=_0x41b3e8>>>0x18&0xff,_0x512693[0x10]=_0x290a95>>>0x0&0xff,_0x512693[0x11]=_0x290a95>>>0x8&0xff,_0x512693[0x12]=_0x290a95>>>0x10&0xff,_0x512693[0x13]=_0x290a95>>>0x18&0xff,_0x512693[0x14]=_0x43576d>>>0x0&0xff,_0x512693[0x15]=_0x43576d>>>0x8&0xff,_0x512693[0x16]=_0x43576d>>>0x10&0xff,_0x512693[0x17]=_0x43576d>>>0x18&0xff,_0x512693[0x18]=_0x4eeff3>>>0x0&0xff,_0x512693[0x19]=_0x4eeff3>>>0x8&0xff,_0x512693[0x1a]=_0x4eeff3>>>0x10&0xff,_0x512693[0x1b]=_0x4eeff3>>>0x18&0xff,_0x512693[0x1c]=_0x14ebd2>>>0x0&0xff,_0x512693[0x1d]=_0x14ebd2>>>0x8&0xff,_0x512693[0x1e]=_0x14ebd2>>>0x10&0xff,_0x512693[0x1f]=_0x14ebd2>>>0x18&0xff,_0x512693[0x20]=_0x459cc1>>>0x0&0xff,_0x512693[0x21]=_0x459cc1>>>0x8&0xff,_0x512693[0x22]=_0x459cc1>>>0x10&0xff,_0x512693[0x23]=_0x459cc1>>>0x18&0xff,_0x512693[0x24]=_0x1d31a5>>>0x0&0xff,_0x512693[0x25]=_0x1d31a5>>>0x8&0xff,_0x512693[0x26]=_0x1d31a5>>>0x10&0xff,_0x512693[0x27]=_0x1d31a5>>>0x18&0xff,_0x512693[0x28]=_0x35b4f7>>>0x0&0xff,_0x512693[0x29]=_0x35b4f7>>>0x8&0xff,_0x512693[0x2a]=_0x35b4f7>>>0x10&0xff,_0x512693[0x2b]=_0x35b4f7>>>0x18&0xff,_0x512693[0x2c]=_0x235803>>>0x0&0xff,_0x512693[0x2d]=_0x235803>>>0x8&0xff,_0x512693[0x2e]=_0x235803>>>0x10&0xff,_0x512693[0x2f]=_0x235803>>>0x18&0xff,_0x512693[0x30]=_0x2d26e0>>>0x0&0xff,_0x512693[0x31]=_0x2d26e0>>>0x8&0xff,_0x512693[0x32]=_0x2d26e0>>>0x10&0xff,_0x512693[0x33]=_0x2d26e0>>>0x18&0xff,_0x512693[0x34]=_0x137854>>>0x0&0xff,_0x512693[0x35]=_0x137854>>>0x8&0xff,_0x512693[0x36]=_0x137854>>>0x10&0xff,_0x512693[0x37]=_0x137854>>>0x18&0xff,_0x512693[0x38]=_0x50b67f>>>0x0&0xff,_0x512693[0x39]=_0x50b67f>>>0x8&0xff,_0x512693[0x3a]=_0x50b67f>>>0x10&0xff,_0x512693[0x3b]=_0x50b67f>>>0x18&0xff,_0x512693[0x3c]=_0x55f770>>>0x0&0xff,_0x512693[0x3d]=_0x55f770>>>0x8&0xff,_0x512693[0x3e]=_0x55f770>>>0x10&0xff,_0x512693[0x3f]=_0x55f770>>>0x18&0xff;}__name(_0x5d749d,'core_salsa20');function _0x2d83f5(_0x214e94,_0x186c61,_0x463da7,_0x170026){var _0x286eb0=_0x170026[0x0]&0xff|(_0x170026[0x1]&0xff)<<0x8|(_0x170026[0x2]&0xff)<<0x10|(_0x170026[0x3]&0xff)<<0x18,_0x1be33a=_0x463da7[0x0]&0xff|(_0x463da7[0x1]&0xff)<<0x8|(_0x463da7[0x2]&0xff)<<0x10|(_0x463da7[0x3]&0xff)<<0x18,_0x529e3b=_0x463da7[0x4]&0xff|(_0x463da7[0x5]&0xff)<<0x8|(_0x463da7[0x6]&0xff)<<0x10|(_0x463da7[0x7]&0xff)<<0x18,_0x4d9ecc=_0x463da7[0x8]&0xff|(_0x463da7[0x9]&0xff)<<0x8|(_0x463da7[0xa]&0xff)<<0x10|(_0x463da7[0xb]&0xff)<<0x18,_0x596774=_0x463da7[0xc]&0xff|(_0x463da7[0xd]&0xff)<<0x8|(_0x463da7[0xe]&0xff)<<0x10|(_0x463da7[0xf]&0xff)<<0x18,_0x1811a9=_0x170026[0x4]&0xff|(_0x170026[0x5]&0xff)<<0x8|(_0x170026[0x6]&0xff)<<0x10|(_0x170026[0x7]&0xff)<<0x18,_0x97ac08=_0x186c61[0x0]&0xff|(_0x186c61[0x1]&0xff)<<0x8|(_0x186c61[0x2]&0xff)<<0x10|(_0x186c61[0x3]&0xff)<<0x18,_0x4989ab=_0x186c61[0x4]&0xff|(_0x186c61[0x5]&0xff)<<0x8|(_0x186c61[0x6]&0xff)<<0x10|(_0x186c61[0x7]&0xff)<<0x18,_0x20931b=_0x186c61[0x8]&0xff|(_0x186c61[0x9]&0xff)<<0x8|(_0x186c61[0xa]&0xff)<<0x10|(_0x186c61[0xb]&0xff)<<0x18,_0x58c20e=_0x186c61[0xc]&0xff|(_0x186c61[0xd]&0xff)<<0x8|(_0x186c61[0xe]&0xff)<<0x10|(_0x186c61[0xf]&0xff)<<0x18,_0x6500a9=_0x170026[0x8]&0xff|(_0x170026[0x9]&0xff)<<0x8|(_0x170026[0xa]&0xff)<<0x10|(_0x170026[0xb]&0xff)<<0x18,_0x4e2658=_0x463da7[0x10]&0xff|(_0x463da7[0x11]&0xff)<<0x8|(_0x463da7[0x12]&0xff)<<0x10|(_0x463da7[0x13]&0xff)<<0x18,_0x416faf=_0x463da7[0x14]&0xff|(_0x463da7[0x15]&0xff)<<0x8|(_0x463da7[0x16]&0xff)<<0x10|(_0x463da7[0x17]&0xff)<<0x18,_0xc54c91=_0x463da7[0x18]&0xff|(_0x463da7[0x19]&0xff)<<0x8|(_0x463da7[0x1a]&0xff)<<0x10|(_0x463da7[0x1b]&0xff)<<0x18,_0x5c0c17=_0x463da7[0x1c]&0xff|(_0x463da7[0x1d]&0xff)<<0x8|(_0x463da7[0x1e]&0xff)<<0x10|(_0x463da7[0x1f]&0xff)<<0x18,_0x30cc70=_0x170026[0xc]&0xff|(_0x170026[0xd]&0xff)<<0x8|(_0x170026[0xe]&0xff)<<0x10|(_0x170026[0xf]&0xff)<<0x18,_0x5703b7=_0x286eb0,_0x5a1b24=_0x1be33a,_0x6070b0=_0x529e3b,_0x55c212=_0x4d9ecc,_0x3e62db=_0x596774,_0x3e8f0a=_0x1811a9,_0x39df1a=_0x97ac08,_0x1abfff=_0x4989ab,_0x53a1b6=_0x20931b,_0x5b80a0=_0x58c20e,_0x31241c=_0x6500a9,_0x3e0527=_0x4e2658,_0x4dbf6d=_0x416faf,_0x3ceb96=_0xc54c91,_0x4cd5f8=_0x5c0c17,_0x859696=_0x30cc70,_0x1abf5b;for(var _0x2515ae=0x0;_0x2515ae<0x14;_0x2515ae+=0x2){_0x1abf5b=_0x5703b7+_0x4dbf6d|0x0,_0x3e62db^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x3e62db+_0x5703b7|0x0,_0x53a1b6^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x53a1b6+_0x3e62db|0x0,_0x4dbf6d^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x4dbf6d+_0x53a1b6|0x0,_0x5703b7^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12,_0x1abf5b=_0x3e8f0a+_0x5a1b24|0x0,_0x5b80a0^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x5b80a0+_0x3e8f0a|0x0,_0x3ceb96^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x3ceb96+_0x5b80a0|0x0,_0x5a1b24^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x5a1b24+_0x3ceb96|0x0,_0x3e8f0a^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12,_0x1abf5b=_0x31241c+_0x39df1a|0x0,_0x4cd5f8^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x4cd5f8+_0x31241c|0x0,_0x6070b0^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x6070b0+_0x4cd5f8|0x0,_0x39df1a^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x39df1a+_0x6070b0|0x0,_0x31241c^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12,_0x1abf5b=_0x859696+_0x3e0527|0x0,_0x55c212^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x55c212+_0x859696|0x0,_0x1abfff^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x1abfff+_0x55c212|0x0,_0x3e0527^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x3e0527+_0x1abfff|0x0,_0x859696^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12,_0x1abf5b=_0x5703b7+_0x55c212|0x0,_0x5a1b24^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x5a1b24+_0x5703b7|0x0,_0x6070b0^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x6070b0+_0x5a1b24|0x0,_0x55c212^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x55c212+_0x6070b0|0x0,_0x5703b7^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12,_0x1abf5b=_0x3e8f0a+_0x3e62db|0x0,_0x39df1a^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x39df1a+_0x3e8f0a|0x0,_0x1abfff^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x1abfff+_0x39df1a|0x0,_0x3e62db^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x3e62db+_0x1abfff|0x0,_0x3e8f0a^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12,_0x1abf5b=_0x31241c+_0x5b80a0|0x0,_0x3e0527^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x3e0527+_0x31241c|0x0,_0x53a1b6^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x53a1b6+_0x3e0527|0x0,_0x5b80a0^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x5b80a0+_0x53a1b6|0x0,_0x31241c^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12,_0x1abf5b=_0x859696+_0x4cd5f8|0x0,_0x4dbf6d^=_0x1abf5b<<0x7|_0x1abf5b>>>0x20-0x7,_0x1abf5b=_0x4dbf6d+_0x859696|0x0,_0x3ceb96^=_0x1abf5b<<0x9|_0x1abf5b>>>0x20-0x9,_0x1abf5b=_0x3ceb96+_0x4dbf6d|0x0,_0x4cd5f8^=_0x1abf5b<<0xd|_0x1abf5b>>>0x20-0xd,_0x1abf5b=_0x4cd5f8+_0x3ceb96|0x0,_0x859696^=_0x1abf5b<<0x12|_0x1abf5b>>>0x20-0x12;}_0x214e94[0x0]=_0x5703b7>>>0x0&0xff,_0x214e94[0x1]=_0x5703b7>>>0x8&0xff,_0x214e94[0x2]=_0x5703b7>>>0x10&0xff,_0x214e94[0x3]=_0x5703b7>>>0x18&0xff,_0x214e94[0x4]=_0x3e8f0a>>>0x0&0xff,_0x214e94[0x5]=_0x3e8f0a>>>0x8&0xff,_0x214e94[0x6]=_0x3e8f0a>>>0x10&0xff,_0x214e94[0x7]=_0x3e8f0a>>>0x18&0xff,_0x214e94[0x8]=_0x31241c>>>0x0&0xff,_0x214e94[0x9]=_0x31241c>>>0x8&0xff,_0x214e94[0xa]=_0x31241c>>>0x10&0xff,_0x214e94[0xb]=_0x31241c>>>0x18&0xff,_0x214e94[0xc]=_0x859696>>>0x0&0xff,_0x214e94[0xd]=_0x859696>>>0x8&0xff,_0x214e94[0xe]=_0x859696>>>0x10&0xff,_0x214e94[0xf]=_0x859696>>>0x18&0xff,_0x214e94[0x10]=_0x39df1a>>>0x0&0xff,_0x214e94[0x11]=_0x39df1a>>>0x8&0xff,_0x214e94[0x12]=_0x39df1a>>>0x10&0xff,_0x214e94[0x13]=_0x39df1a>>>0x18&0xff,_0x214e94[0x14]=_0x1abfff>>>0x0&0xff,_0x214e94[0x15]=_0x1abfff>>>0x8&0xff,_0x214e94[0x16]=_0x1abfff>>>0x10&0xff,_0x214e94[0x17]=_0x1abfff>>>0x18&0xff,_0x214e94[0x18]=_0x53a1b6>>>0x0&0xff,_0x214e94[0x19]=_0x53a1b6>>>0x8&0xff,_0x214e94[0x1a]=_0x53a1b6>>>0x10&0xff,_0x214e94[0x1b]=_0x53a1b6>>>0x18&0xff,_0x214e94[0x1c]=_0x5b80a0>>>0x0&0xff,_0x214e94[0x1d]=_0x5b80a0>>>0x8&0xff,_0x214e94[0x1e]=_0x5b80a0>>>0x10&0xff,_0x214e94[0x1f]=_0x5b80a0>>>0x18&0xff;}__name(_0x2d83f5,_0x272c57(0x538));function _0x345278(_0x389595,_0x489086,_0x1edf7b,_0x2c175b){_0x5d749d(_0x389595,_0x489086,_0x1edf7b,_0x2c175b);}__name(_0x345278,_0x272c57(0x4c7));function _0x2c8b6e(_0x4e7b25,_0x43a289,_0x2fa696,_0xda1c99){_0x2d83f5(_0x4e7b25,_0x43a289,_0x2fa696,_0xda1c99);}__name(_0x2c8b6e,_0x272c57(0x38c));var _0x34822a=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x4cbddb(_0x4518f1,_0x551155,_0x5d20f3,_0x4188a8,_0x2e814f,_0x55fca7,_0x2080f4){var _0x2304c9=new Uint8Array(0x10),_0x241098=new Uint8Array(0x40),_0x4f83bb,_0x57fef2;for(_0x57fef2=0x0;_0x57fef2<0x10;_0x57fef2++)_0x2304c9[_0x57fef2]=0x0;for(_0x57fef2=0x0;_0x57fef2<0x8;_0x57fef2++)_0x2304c9[_0x57fef2]=_0x55fca7[_0x57fef2];while(_0x2e814f>=0x40){_0x345278(_0x241098,_0x2304c9,_0x2080f4,_0x34822a);for(_0x57fef2=0x0;_0x57fef2<0x40;_0x57fef2++)_0x4518f1[_0x551155+_0x57fef2]=_0x5d20f3[_0x4188a8+_0x57fef2]^_0x241098[_0x57fef2];_0x4f83bb=0x1;for(_0x57fef2=0x8;_0x57fef2<0x10;_0x57fef2++){_0x4f83bb=_0x4f83bb+(_0x2304c9[_0x57fef2]&0xff)|0x0,_0x2304c9[_0x57fef2]=_0x4f83bb&0xff,_0x4f83bb>>>=0x8;}_0x2e814f-=0x40,_0x551155+=0x40,_0x4188a8+=0x40;}if(_0x2e814f>0x0){_0x345278(_0x241098,_0x2304c9,_0x2080f4,_0x34822a);for(_0x57fef2=0x0;_0x57fef2<_0x2e814f;_0x57fef2++)_0x4518f1[_0x551155+_0x57fef2]=_0x5d20f3[_0x4188a8+_0x57fef2]^_0x241098[_0x57fef2];}return 0x0;}__name(_0x4cbddb,_0x272c57(0x356));function _0x1cab44(_0x3b0a,_0x3a7024,_0x490c83,_0x3e5968,_0x2a6e59){var _0x56d7ad=new Uint8Array(0x10),_0x352c43=new Uint8Array(0x40),_0x5d0a6c,_0x3f9cbc;for(_0x3f9cbc=0x0;_0x3f9cbc<0x10;_0x3f9cbc++)_0x56d7ad[_0x3f9cbc]=0x0;for(_0x3f9cbc=0x0;_0x3f9cbc<0x8;_0x3f9cbc++)_0x56d7ad[_0x3f9cbc]=_0x3e5968[_0x3f9cbc];while(_0x490c83>=0x40){_0x345278(_0x352c43,_0x56d7ad,_0x2a6e59,_0x34822a);for(_0x3f9cbc=0x0;_0x3f9cbc<0x40;_0x3f9cbc++)_0x3b0a[_0x3a7024+_0x3f9cbc]=_0x352c43[_0x3f9cbc];_0x5d0a6c=0x1;for(_0x3f9cbc=0x8;_0x3f9cbc<0x10;_0x3f9cbc++){_0x5d0a6c=_0x5d0a6c+(_0x56d7ad[_0x3f9cbc]&0xff)|0x0,_0x56d7ad[_0x3f9cbc]=_0x5d0a6c&0xff,_0x5d0a6c>>>=0x8;}_0x490c83-=0x40,_0x3a7024+=0x40;}if(_0x490c83>0x0){_0x345278(_0x352c43,_0x56d7ad,_0x2a6e59,_0x34822a);for(_0x3f9cbc=0x0;_0x3f9cbc<_0x490c83;_0x3f9cbc++)_0x3b0a[_0x3a7024+_0x3f9cbc]=_0x352c43[_0x3f9cbc];}return 0x0;}__name(_0x1cab44,'crypto_stream_salsa20');function _0x5f4205(_0x2ae7bc,_0x223710,_0x1e056c,_0x4bc705,_0x10208d){var _0x4a941a=new Uint8Array(0x20);_0x2c8b6e(_0x4a941a,_0x4bc705,_0x10208d,_0x34822a);var _0x2be2c8=new Uint8Array(0x8);for(var _0x25a21d=0x0;_0x25a21d<0x8;_0x25a21d++)_0x2be2c8[_0x25a21d]=_0x4bc705[_0x25a21d+0x10];return _0x1cab44(_0x2ae7bc,_0x223710,_0x1e056c,_0x2be2c8,_0x4a941a);}__name(_0x5f4205,_0x272c57(0x423));function _0x354fd9(_0x36835a,_0x5caaaf,_0x340b56,_0x154a0b,_0x15e70d,_0xd8adfe,_0xb130b2){var _0x5e83b3=new Uint8Array(0x20);_0x2c8b6e(_0x5e83b3,_0xd8adfe,_0xb130b2,_0x34822a);var _0x28df6b=new Uint8Array(0x8);for(var _0x34e8ea=0x0;_0x34e8ea<0x8;_0x34e8ea++)_0x28df6b[_0x34e8ea]=_0xd8adfe[_0x34e8ea+0x10];return _0x4cbddb(_0x36835a,_0x5caaaf,_0x340b56,_0x154a0b,_0x15e70d,_0x28df6b,_0x5e83b3);}__name(_0x354fd9,_0x272c57(0x3db));var _0x156d6e=__name(function(_0x514cc4){const _0x7cfd4=_0x272c57;this[_0x7cfd4(0x240)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x7cfd4(0x55a)]=new Uint16Array(0x8),this[_0x7cfd4(0x2ee)]=0x0,this[_0x7cfd4(0x53d)]=0x0;var _0x1b7300,_0x25b81a,_0x2a2365,_0xb84027,_0x371d0b,_0x34e2bf,_0x5f14e4,_0x32e207;_0x1b7300=_0x514cc4[0x0]&0xff|(_0x514cc4[0x1]&0xff)<<0x8,this['r'][0x0]=_0x1b7300&0x1fff,_0x25b81a=_0x514cc4[0x2]&0xff|(_0x514cc4[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x1b7300>>>0xd|_0x25b81a<<0x3)&0x1fff,_0x2a2365=_0x514cc4[0x4]&0xff|(_0x514cc4[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x25b81a>>>0xa|_0x2a2365<<0x6)&0x1f03,_0xb84027=_0x514cc4[0x6]&0xff|(_0x514cc4[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x2a2365>>>0x7|_0xb84027<<0x9)&0x1fff,_0x371d0b=_0x514cc4[0x8]&0xff|(_0x514cc4[0x9]&0xff)<<0x8,this['r'][0x4]=(_0xb84027>>>0x4|_0x371d0b<<0xc)&0xff,this['r'][0x5]=_0x371d0b>>>0x1&0x1ffe,_0x34e2bf=_0x514cc4[0xa]&0xff|(_0x514cc4[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x371d0b>>>0xe|_0x34e2bf<<0x2)&0x1fff,_0x5f14e4=_0x514cc4[0xc]&0xff|(_0x514cc4[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x34e2bf>>>0xb|_0x5f14e4<<0x5)&0x1f81,_0x32e207=_0x514cc4[0xe]&0xff|(_0x514cc4[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x5f14e4>>>0x8|_0x32e207<<0x8)&0x1fff,this['r'][0x9]=_0x32e207>>>0x5&0x7f,this[_0x7cfd4(0x55a)][0x0]=_0x514cc4[0x10]&0xff|(_0x514cc4[0x11]&0xff)<<0x8,this[_0x7cfd4(0x55a)][0x1]=_0x514cc4[0x12]&0xff|(_0x514cc4[0x13]&0xff)<<0x8,this[_0x7cfd4(0x55a)][0x2]=_0x514cc4[0x14]&0xff|(_0x514cc4[0x15]&0xff)<<0x8,this[_0x7cfd4(0x55a)][0x3]=_0x514cc4[0x16]&0xff|(_0x514cc4[0x17]&0xff)<<0x8,this[_0x7cfd4(0x55a)][0x4]=_0x514cc4[0x18]&0xff|(_0x514cc4[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x514cc4[0x1a]&0xff|(_0x514cc4[0x1b]&0xff)<<0x8,this[_0x7cfd4(0x55a)][0x6]=_0x514cc4[0x1c]&0xff|(_0x514cc4[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x514cc4[0x1e]&0xff|(_0x514cc4[0x1f]&0xff)<<0x8;},'poly1305');_0x156d6e[_0x272c57(0x153)][_0x272c57(0x4ab)]=function(_0xf43635,_0x24954f,_0x38a79a){const _0x40a4d1=_0x272c57;var _0x11d119=this[_0x40a4d1(0x53d)]?0x0:0x1<<0xb,_0xc2a1b0,_0x2ed0eb,_0x2ce8e0,_0x554fc2,_0x2b12cb,_0xc5d350,_0x13d35e,_0x392369,_0x28b696,_0x493f5b,_0x209c1f,_0x28f097,_0xb57a6,_0x34121e,_0x39f5fa,_0x28107f,_0x92f250,_0x25874e,_0x28f41e,_0x204281=this['h'][0x0],_0x3cfa9d=this['h'][0x1],_0x32ffe1=this['h'][0x2],_0x4d85a9=this['h'][0x3],_0xf753eb=this['h'][0x4],_0x5d878f=this['h'][0x5],_0x8e14ba=this['h'][0x6],_0x47ff1c=this['h'][0x7],_0x4ea57a=this['h'][0x8],_0x2d4d7c=this['h'][0x9],_0x448f11=this['r'][0x0],_0x51cff8=this['r'][0x1],_0x29ca1e=this['r'][0x2],_0x56cdf7=this['r'][0x3],_0x148038=this['r'][0x4],_0x4bcf0e=this['r'][0x5],_0x6cae78=this['r'][0x6],_0x5a6c96=this['r'][0x7],_0x5b12a4=this['r'][0x8],_0x2895ee=this['r'][0x9];while(_0x38a79a>=0x10){_0xc2a1b0=_0xf43635[_0x24954f+0x0]&0xff|(_0xf43635[_0x24954f+0x1]&0xff)<<0x8,_0x204281+=_0xc2a1b0&0x1fff,_0x2ed0eb=_0xf43635[_0x24954f+0x2]&0xff|(_0xf43635[_0x24954f+0x3]&0xff)<<0x8,_0x3cfa9d+=(_0xc2a1b0>>>0xd|_0x2ed0eb<<0x3)&0x1fff,_0x2ce8e0=_0xf43635[_0x24954f+0x4]&0xff|(_0xf43635[_0x24954f+0x5]&0xff)<<0x8,_0x32ffe1+=(_0x2ed0eb>>>0xa|_0x2ce8e0<<0x6)&0x1fff,_0x554fc2=_0xf43635[_0x24954f+0x6]&0xff|(_0xf43635[_0x24954f+0x7]&0xff)<<0x8,_0x4d85a9+=(_0x2ce8e0>>>0x7|_0x554fc2<<0x9)&0x1fff,_0x2b12cb=_0xf43635[_0x24954f+0x8]&0xff|(_0xf43635[_0x24954f+0x9]&0xff)<<0x8,_0xf753eb+=(_0x554fc2>>>0x4|_0x2b12cb<<0xc)&0x1fff,_0x5d878f+=_0x2b12cb>>>0x1&0x1fff,_0xc5d350=_0xf43635[_0x24954f+0xa]&0xff|(_0xf43635[_0x24954f+0xb]&0xff)<<0x8,_0x8e14ba+=(_0x2b12cb>>>0xe|_0xc5d350<<0x2)&0x1fff,_0x13d35e=_0xf43635[_0x24954f+0xc]&0xff|(_0xf43635[_0x24954f+0xd]&0xff)<<0x8,_0x47ff1c+=(_0xc5d350>>>0xb|_0x13d35e<<0x5)&0x1fff,_0x392369=_0xf43635[_0x24954f+0xe]&0xff|(_0xf43635[_0x24954f+0xf]&0xff)<<0x8,_0x4ea57a+=(_0x13d35e>>>0x8|_0x392369<<0x8)&0x1fff,_0x2d4d7c+=_0x392369>>>0x5|_0x11d119,_0x28b696=0x0,_0x493f5b=_0x28b696,_0x493f5b+=_0x204281*_0x448f11,_0x493f5b+=_0x3cfa9d*(0x5*_0x2895ee),_0x493f5b+=_0x32ffe1*(0x5*_0x5b12a4),_0x493f5b+=_0x4d85a9*(0x5*_0x5a6c96),_0x493f5b+=_0xf753eb*(0x5*_0x6cae78),_0x28b696=_0x493f5b>>>0xd,_0x493f5b&=0x1fff,_0x493f5b+=_0x5d878f*(0x5*_0x4bcf0e),_0x493f5b+=_0x8e14ba*(0x5*_0x148038),_0x493f5b+=_0x47ff1c*(0x5*_0x56cdf7),_0x493f5b+=_0x4ea57a*(0x5*_0x29ca1e),_0x493f5b+=_0x2d4d7c*(0x5*_0x51cff8),_0x28b696+=_0x493f5b>>>0xd,_0x493f5b&=0x1fff,_0x209c1f=_0x28b696,_0x209c1f+=_0x204281*_0x51cff8,_0x209c1f+=_0x3cfa9d*_0x448f11,_0x209c1f+=_0x32ffe1*(0x5*_0x2895ee),_0x209c1f+=_0x4d85a9*(0x5*_0x5b12a4),_0x209c1f+=_0xf753eb*(0x5*_0x5a6c96),_0x28b696=_0x209c1f>>>0xd,_0x209c1f&=0x1fff,_0x209c1f+=_0x5d878f*(0x5*_0x6cae78),_0x209c1f+=_0x8e14ba*(0x5*_0x4bcf0e),_0x209c1f+=_0x47ff1c*(0x5*_0x148038),_0x209c1f+=_0x4ea57a*(0x5*_0x56cdf7),_0x209c1f+=_0x2d4d7c*(0x5*_0x29ca1e),_0x28b696+=_0x209c1f>>>0xd,_0x209c1f&=0x1fff,_0x28f097=_0x28b696,_0x28f097+=_0x204281*_0x29ca1e,_0x28f097+=_0x3cfa9d*_0x51cff8,_0x28f097+=_0x32ffe1*_0x448f11,_0x28f097+=_0x4d85a9*(0x5*_0x2895ee),_0x28f097+=_0xf753eb*(0x5*_0x5b12a4),_0x28b696=_0x28f097>>>0xd,_0x28f097&=0x1fff,_0x28f097+=_0x5d878f*(0x5*_0x5a6c96),_0x28f097+=_0x8e14ba*(0x5*_0x6cae78),_0x28f097+=_0x47ff1c*(0x5*_0x4bcf0e),_0x28f097+=_0x4ea57a*(0x5*_0x148038),_0x28f097+=_0x2d4d7c*(0x5*_0x56cdf7),_0x28b696+=_0x28f097>>>0xd,_0x28f097&=0x1fff,_0xb57a6=_0x28b696,_0xb57a6+=_0x204281*_0x56cdf7,_0xb57a6+=_0x3cfa9d*_0x29ca1e,_0xb57a6+=_0x32ffe1*_0x51cff8,_0xb57a6+=_0x4d85a9*_0x448f11,_0xb57a6+=_0xf753eb*(0x5*_0x2895ee),_0x28b696=_0xb57a6>>>0xd,_0xb57a6&=0x1fff,_0xb57a6+=_0x5d878f*(0x5*_0x5b12a4),_0xb57a6+=_0x8e14ba*(0x5*_0x5a6c96),_0xb57a6+=_0x47ff1c*(0x5*_0x6cae78),_0xb57a6+=_0x4ea57a*(0x5*_0x4bcf0e),_0xb57a6+=_0x2d4d7c*(0x5*_0x148038),_0x28b696+=_0xb57a6>>>0xd,_0xb57a6&=0x1fff,_0x34121e=_0x28b696,_0x34121e+=_0x204281*_0x148038,_0x34121e+=_0x3cfa9d*_0x56cdf7,_0x34121e+=_0x32ffe1*_0x29ca1e,_0x34121e+=_0x4d85a9*_0x51cff8,_0x34121e+=_0xf753eb*_0x448f11,_0x28b696=_0x34121e>>>0xd,_0x34121e&=0x1fff,_0x34121e+=_0x5d878f*(0x5*_0x2895ee),_0x34121e+=_0x8e14ba*(0x5*_0x5b12a4),_0x34121e+=_0x47ff1c*(0x5*_0x5a6c96),_0x34121e+=_0x4ea57a*(0x5*_0x6cae78),_0x34121e+=_0x2d4d7c*(0x5*_0x4bcf0e),_0x28b696+=_0x34121e>>>0xd,_0x34121e&=0x1fff,_0x39f5fa=_0x28b696,_0x39f5fa+=_0x204281*_0x4bcf0e,_0x39f5fa+=_0x3cfa9d*_0x148038,_0x39f5fa+=_0x32ffe1*_0x56cdf7,_0x39f5fa+=_0x4d85a9*_0x29ca1e,_0x39f5fa+=_0xf753eb*_0x51cff8,_0x28b696=_0x39f5fa>>>0xd,_0x39f5fa&=0x1fff,_0x39f5fa+=_0x5d878f*_0x448f11,_0x39f5fa+=_0x8e14ba*(0x5*_0x2895ee),_0x39f5fa+=_0x47ff1c*(0x5*_0x5b12a4),_0x39f5fa+=_0x4ea57a*(0x5*_0x5a6c96),_0x39f5fa+=_0x2d4d7c*(0x5*_0x6cae78),_0x28b696+=_0x39f5fa>>>0xd,_0x39f5fa&=0x1fff,_0x28107f=_0x28b696,_0x28107f+=_0x204281*_0x6cae78,_0x28107f+=_0x3cfa9d*_0x4bcf0e,_0x28107f+=_0x32ffe1*_0x148038,_0x28107f+=_0x4d85a9*_0x56cdf7,_0x28107f+=_0xf753eb*_0x29ca1e,_0x28b696=_0x28107f>>>0xd,_0x28107f&=0x1fff,_0x28107f+=_0x5d878f*_0x51cff8,_0x28107f+=_0x8e14ba*_0x448f11,_0x28107f+=_0x47ff1c*(0x5*_0x2895ee),_0x28107f+=_0x4ea57a*(0x5*_0x5b12a4),_0x28107f+=_0x2d4d7c*(0x5*_0x5a6c96),_0x28b696+=_0x28107f>>>0xd,_0x28107f&=0x1fff,_0x92f250=_0x28b696,_0x92f250+=_0x204281*_0x5a6c96,_0x92f250+=_0x3cfa9d*_0x6cae78,_0x92f250+=_0x32ffe1*_0x4bcf0e,_0x92f250+=_0x4d85a9*_0x148038,_0x92f250+=_0xf753eb*_0x56cdf7,_0x28b696=_0x92f250>>>0xd,_0x92f250&=0x1fff,_0x92f250+=_0x5d878f*_0x29ca1e,_0x92f250+=_0x8e14ba*_0x51cff8,_0x92f250+=_0x47ff1c*_0x448f11,_0x92f250+=_0x4ea57a*(0x5*_0x2895ee),_0x92f250+=_0x2d4d7c*(0x5*_0x5b12a4),_0x28b696+=_0x92f250>>>0xd,_0x92f250&=0x1fff,_0x25874e=_0x28b696,_0x25874e+=_0x204281*_0x5b12a4,_0x25874e+=_0x3cfa9d*_0x5a6c96,_0x25874e+=_0x32ffe1*_0x6cae78,_0x25874e+=_0x4d85a9*_0x4bcf0e,_0x25874e+=_0xf753eb*_0x148038,_0x28b696=_0x25874e>>>0xd,_0x25874e&=0x1fff,_0x25874e+=_0x5d878f*_0x56cdf7,_0x25874e+=_0x8e14ba*_0x29ca1e,_0x25874e+=_0x47ff1c*_0x51cff8,_0x25874e+=_0x4ea57a*_0x448f11,_0x25874e+=_0x2d4d7c*(0x5*_0x2895ee),_0x28b696+=_0x25874e>>>0xd,_0x25874e&=0x1fff,_0x28f41e=_0x28b696,_0x28f41e+=_0x204281*_0x2895ee,_0x28f41e+=_0x3cfa9d*_0x5b12a4,_0x28f41e+=_0x32ffe1*_0x5a6c96,_0x28f41e+=_0x4d85a9*_0x6cae78,_0x28f41e+=_0xf753eb*_0x4bcf0e,_0x28b696=_0x28f41e>>>0xd,_0x28f41e&=0x1fff,_0x28f41e+=_0x5d878f*_0x148038,_0x28f41e+=_0x8e14ba*_0x56cdf7,_0x28f41e+=_0x47ff1c*_0x29ca1e,_0x28f41e+=_0x4ea57a*_0x51cff8,_0x28f41e+=_0x2d4d7c*_0x448f11,_0x28b696+=_0x28f41e>>>0xd,_0x28f41e&=0x1fff,_0x28b696=(_0x28b696<<0x2)+_0x28b696|0x0,_0x28b696=_0x28b696+_0x493f5b|0x0,_0x493f5b=_0x28b696&0x1fff,_0x28b696=_0x28b696>>>0xd,_0x209c1f+=_0x28b696,_0x204281=_0x493f5b,_0x3cfa9d=_0x209c1f,_0x32ffe1=_0x28f097,_0x4d85a9=_0xb57a6,_0xf753eb=_0x34121e,_0x5d878f=_0x39f5fa,_0x8e14ba=_0x28107f,_0x47ff1c=_0x92f250,_0x4ea57a=_0x25874e,_0x2d4d7c=_0x28f41e,_0x24954f+=0x10,_0x38a79a-=0x10;}this['h'][0x0]=_0x204281,this['h'][0x1]=_0x3cfa9d,this['h'][0x2]=_0x32ffe1,this['h'][0x3]=_0x4d85a9,this['h'][0x4]=_0xf753eb,this['h'][0x5]=_0x5d878f,this['h'][0x6]=_0x8e14ba,this['h'][0x7]=_0x47ff1c,this['h'][0x8]=_0x4ea57a,this['h'][0x9]=_0x2d4d7c;},_0x156d6e[_0x272c57(0x153)][_0x272c57(0x234)]=function(_0x17e3f7,_0x5ef823){const _0x440024=_0x272c57;var _0xc815f0=new Uint16Array(0xa),_0x1ffc9e,_0x22ec1b,_0x57b156,_0x3f62a6;if(this[_0x440024(0x2ee)]){_0x3f62a6=this['leftover'],this['buffer'][_0x3f62a6++]=0x1;for(;_0x3f62a6<0x10;_0x3f62a6++)this[_0x440024(0x240)][_0x3f62a6]=0x0;this[_0x440024(0x53d)]=0x1,this[_0x440024(0x4ab)](this[_0x440024(0x240)],0x0,0x10);}_0x1ffc9e=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x3f62a6=0x2;_0x3f62a6<0xa;_0x3f62a6++){this['h'][_0x3f62a6]+=_0x1ffc9e,_0x1ffc9e=this['h'][_0x3f62a6]>>>0xd,this['h'][_0x3f62a6]&=0x1fff;}this['h'][0x0]+=_0x1ffc9e*0x5,_0x1ffc9e=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x1ffc9e,_0x1ffc9e=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x1ffc9e,_0xc815f0[0x0]=this['h'][0x0]+0x5,_0x1ffc9e=_0xc815f0[0x0]>>>0xd,_0xc815f0[0x0]&=0x1fff;for(_0x3f62a6=0x1;_0x3f62a6<0xa;_0x3f62a6++){_0xc815f0[_0x3f62a6]=this['h'][_0x3f62a6]+_0x1ffc9e,_0x1ffc9e=_0xc815f0[_0x3f62a6]>>>0xd,_0xc815f0[_0x3f62a6]&=0x1fff;}_0xc815f0[0x9]-=0x1<<0xd,_0x22ec1b=(_0x1ffc9e^0x1)-0x1;for(_0x3f62a6=0x0;_0x3f62a6<0xa;_0x3f62a6++)_0xc815f0[_0x3f62a6]&=_0x22ec1b;_0x22ec1b=~_0x22ec1b;for(_0x3f62a6=0x0;_0x3f62a6<0xa;_0x3f62a6++)this['h'][_0x3f62a6]=this['h'][_0x3f62a6]&_0x22ec1b|_0xc815f0[_0x3f62a6];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,_0x57b156=this['h'][0x0]+this[_0x440024(0x55a)][0x0],this['h'][0x0]=_0x57b156&0xffff;for(_0x3f62a6=0x1;_0x3f62a6<0x8;_0x3f62a6++){_0x57b156=(this['h'][_0x3f62a6]+this[_0x440024(0x55a)][_0x3f62a6]|0x0)+(_0x57b156>>>0x10)|0x0,this['h'][_0x3f62a6]=_0x57b156&0xffff;}_0x17e3f7[_0x5ef823+0x0]=this['h'][0x0]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0x1]=this['h'][0x0]>>>0x8&0xff,_0x17e3f7[_0x5ef823+0x2]=this['h'][0x1]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0x3]=this['h'][0x1]>>>0x8&0xff,_0x17e3f7[_0x5ef823+0x4]=this['h'][0x2]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0x5]=this['h'][0x2]>>>0x8&0xff,_0x17e3f7[_0x5ef823+0x6]=this['h'][0x3]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0x7]=this['h'][0x3]>>>0x8&0xff,_0x17e3f7[_0x5ef823+0x8]=this['h'][0x4]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0x9]=this['h'][0x4]>>>0x8&0xff,_0x17e3f7[_0x5ef823+0xa]=this['h'][0x5]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0xb]=this['h'][0x5]>>>0x8&0xff,_0x17e3f7[_0x5ef823+0xc]=this['h'][0x6]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0xd]=this['h'][0x6]>>>0x8&0xff,_0x17e3f7[_0x5ef823+0xe]=this['h'][0x7]>>>0x0&0xff,_0x17e3f7[_0x5ef823+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x156d6e[_0x272c57(0x153)][_0x272c57(0x12c)]=function(_0x4e5292,_0x48e900,_0x2fb318){const _0x44b9c3=_0x272c57;var _0x19db0b,_0x4cbca3;if(this[_0x44b9c3(0x2ee)]){_0x4cbca3=0x10-this['leftover'];if(_0x4cbca3>_0x2fb318)_0x4cbca3=_0x2fb318;for(_0x19db0b=0x0;_0x19db0b<_0x4cbca3;_0x19db0b++)this[_0x44b9c3(0x240)][this['leftover']+_0x19db0b]=_0x4e5292[_0x48e900+_0x19db0b];_0x2fb318-=_0x4cbca3,_0x48e900+=_0x4cbca3,this[_0x44b9c3(0x2ee)]+=_0x4cbca3;if(this[_0x44b9c3(0x2ee)]<0x10)return;this[_0x44b9c3(0x4ab)](this[_0x44b9c3(0x240)],0x0,0x10),this[_0x44b9c3(0x2ee)]=0x0;}_0x2fb318>=0x10&&(_0x4cbca3=_0x2fb318-_0x2fb318%0x10,this[_0x44b9c3(0x4ab)](_0x4e5292,_0x48e900,_0x4cbca3),_0x48e900+=_0x4cbca3,_0x2fb318-=_0x4cbca3);if(_0x2fb318){for(_0x19db0b=0x0;_0x19db0b<_0x2fb318;_0x19db0b++)this[_0x44b9c3(0x240)][this[_0x44b9c3(0x2ee)]+_0x19db0b]=_0x4e5292[_0x48e900+_0x19db0b];this[_0x44b9c3(0x2ee)]+=_0x2fb318;}};function _0xf848e6(_0xd7d8be,_0x49d74a,_0x44eda5,_0x1cfb21,_0x585f8e,_0xca76f){const _0x42aafd=_0x272c57;var _0x11d72d=new _0x156d6e(_0xca76f);return _0x11d72d[_0x42aafd(0x12c)](_0x44eda5,_0x1cfb21,_0x585f8e),_0x11d72d['finish'](_0xd7d8be,_0x49d74a),0x0;}__name(_0xf848e6,_0x272c57(0x18b));function _0x421aff(_0x543a0d,_0x2aa9ef,_0x4044ad,_0x383dcc,_0x1e995c,_0x31f962){var _0x4f39ad=new Uint8Array(0x10);return _0xf848e6(_0x4f39ad,0x0,_0x4044ad,_0x383dcc,_0x1e995c,_0x31f962),_0x55e5c3(_0x543a0d,_0x2aa9ef,_0x4f39ad,0x0);}__name(_0x421aff,_0x272c57(0x4cc));function _0x70c4f4(_0x25ec6f,_0x41d5fb,_0x42b105,_0x58bb6f,_0x332431){var _0x527ffa;if(_0x42b105<0x20)return-0x1;_0x354fd9(_0x25ec6f,0x0,_0x41d5fb,0x0,_0x42b105,_0x58bb6f,_0x332431),_0xf848e6(_0x25ec6f,0x10,_0x25ec6f,0x20,_0x42b105-0x20,_0x25ec6f);for(_0x527ffa=0x0;_0x527ffa<0x10;_0x527ffa++)_0x25ec6f[_0x527ffa]=0x0;return 0x0;}__name(_0x70c4f4,_0x272c57(0x23d));function _0xbc7b3e(_0x5d8da6,_0x32f40c,_0xe816a4,_0xb912f3,_0x50c0a2){var _0x5d8697,_0x161dea=new Uint8Array(0x20);if(_0xe816a4<0x20)return-0x1;_0x5f4205(_0x161dea,0x0,0x20,_0xb912f3,_0x50c0a2);if(_0x421aff(_0x32f40c,0x10,_0x32f40c,0x20,_0xe816a4-0x20,_0x161dea)!==0x0)return-0x1;_0x354fd9(_0x5d8da6,0x0,_0x32f40c,0x0,_0xe816a4,_0xb912f3,_0x50c0a2);for(_0x5d8697=0x0;_0x5d8697<0x20;_0x5d8697++)_0x5d8da6[_0x5d8697]=0x0;return 0x0;}__name(_0xbc7b3e,_0x272c57(0x47e));function _0x32f3d6(_0x2e4608,_0x257303){var _0x1145af;for(_0x1145af=0x0;_0x1145af<0x10;_0x1145af++)_0x2e4608[_0x1145af]=_0x257303[_0x1145af]|0x0;}__name(_0x32f3d6,_0x272c57(0x111));function _0x50fa76(_0x2d93bc){const _0x1c0a08=_0x272c57;var _0x457ff3,_0x15e00d,_0x4e9eb6=0x1;for(_0x457ff3=0x0;_0x457ff3<0x10;_0x457ff3++){_0x15e00d=_0x2d93bc[_0x457ff3]+_0x4e9eb6+0xffff,_0x4e9eb6=Math[_0x1c0a08(0x223)](_0x15e00d/0x10000),_0x2d93bc[_0x457ff3]=_0x15e00d-_0x4e9eb6*0x10000;}_0x2d93bc[0x0]+=_0x4e9eb6-0x1+0x25*(_0x4e9eb6-0x1);}__name(_0x50fa76,'car25519');function _0x55a73a(_0xc5a24b,_0x132c7d,_0x2c30ca){var _0x4af99f,_0x53c7f0=~(_0x2c30ca-0x1);for(var _0xd73b65=0x0;_0xd73b65<0x10;_0xd73b65++){_0x4af99f=_0x53c7f0&(_0xc5a24b[_0xd73b65]^_0x132c7d[_0xd73b65]),_0xc5a24b[_0xd73b65]^=_0x4af99f,_0x132c7d[_0xd73b65]^=_0x4af99f;}}__name(_0x55a73a,_0x272c57(0x558));function _0x2f08a9(_0x334ca4,_0x4972f6){var _0x229146,_0x37e026,_0x30a7b3,_0x47e97d=_0x349323(),_0x44696e=_0x349323();for(_0x229146=0x0;_0x229146<0x10;_0x229146++)_0x44696e[_0x229146]=_0x4972f6[_0x229146];_0x50fa76(_0x44696e),_0x50fa76(_0x44696e),_0x50fa76(_0x44696e);for(_0x37e026=0x0;_0x37e026<0x2;_0x37e026++){_0x47e97d[0x0]=_0x44696e[0x0]-0xffed;for(_0x229146=0x1;_0x229146<0xf;_0x229146++){_0x47e97d[_0x229146]=_0x44696e[_0x229146]-0xffff-(_0x47e97d[_0x229146-0x1]>>0x10&0x1),_0x47e97d[_0x229146-0x1]&=0xffff;}_0x47e97d[0xf]=_0x44696e[0xf]-0x7fff-(_0x47e97d[0xe]>>0x10&0x1),_0x30a7b3=_0x47e97d[0xf]>>0x10&0x1,_0x47e97d[0xe]&=0xffff,_0x55a73a(_0x44696e,_0x47e97d,0x1-_0x30a7b3);}for(_0x229146=0x0;_0x229146<0x10;_0x229146++){_0x334ca4[0x2*_0x229146]=_0x44696e[_0x229146]&0xff,_0x334ca4[0x2*_0x229146+0x1]=_0x44696e[_0x229146]>>0x8;}}__name(_0x2f08a9,_0x272c57(0x1d8));function _0x569115(_0x393509,_0x537948){var _0xc4b030=new Uint8Array(0x20),_0x2d1303=new Uint8Array(0x20);return _0x2f08a9(_0xc4b030,_0x393509),_0x2f08a9(_0x2d1303,_0x537948),_0x1e4270(_0xc4b030,0x0,_0x2d1303,0x0);}__name(_0x569115,_0x272c57(0x137));function _0x5b6f2e(_0x58bc7e){var _0x1426e0=new Uint8Array(0x20);return _0x2f08a9(_0x1426e0,_0x58bc7e),_0x1426e0[0x0]&0x1;}__name(_0x5b6f2e,_0x272c57(0x2f0));function _0x3d570d(_0x3d9070,_0xe62fd9){var _0x308b6b;for(_0x308b6b=0x0;_0x308b6b<0x10;_0x308b6b++)_0x3d9070[_0x308b6b]=_0xe62fd9[0x2*_0x308b6b]+(_0xe62fd9[0x2*_0x308b6b+0x1]<<0x8);_0x3d9070[0xf]&=0x7fff;}__name(_0x3d570d,'unpack25519');function _0x43101a(_0x10fc39,_0x1a05fc,_0x20f62e){for(var _0x40ecff=0x0;_0x40ecff<0x10;_0x40ecff++)_0x10fc39[_0x40ecff]=_0x1a05fc[_0x40ecff]+_0x20f62e[_0x40ecff];}__name(_0x43101a,'A');function _0x1b7b48(_0x3aaa4b,_0x20cbdc,_0x1fdc02){for(var _0x3db2a0=0x0;_0x3db2a0<0x10;_0x3db2a0++)_0x3aaa4b[_0x3db2a0]=_0x20cbdc[_0x3db2a0]-_0x1fdc02[_0x3db2a0];}__name(_0x1b7b48,'Z');function _0x2fdd5c(_0x4fdebe,_0x1cd603,_0x290e4f){const _0x382413=_0x272c57;var _0xb5cfd4,_0x427285,_0x1bccbe=0x0,_0xb31cde=0x0,_0x41bfa2=0x0,_0x16ed67=0x0,_0x3b449f=0x0,_0x57854d=0x0,_0x67e4a6=0x0,_0x3337d3=0x0,_0x285d54=0x0,_0x258773=0x0,_0x4918a1=0x0,_0x1903f6=0x0,_0x48f4eb=0x0,_0x29a3ba=0x0,_0xe06548=0x0,_0x3717f5=0x0,_0x164267=0x0,_0xbde9a2=0x0,_0x4a209d=0x0,_0x322bb5=0x0,_0x41cabc=0x0,_0x7038d8=0x0,_0x5da752=0x0,_0x4cb6e0=0x0,_0x4c9128=0x0,_0x47d648=0x0,_0x2faddd=0x0,_0x21fd07=0x0,_0x20ea2f=0x0,_0x31c0ca=0x0,_0x8ace31=0x0,_0x19df8c=_0x290e4f[0x0],_0x4b069e=_0x290e4f[0x1],_0x41a0d=_0x290e4f[0x2],_0x118c31=_0x290e4f[0x3],_0x3a1ad5=_0x290e4f[0x4],_0x4d8d1a=_0x290e4f[0x5],_0x173979=_0x290e4f[0x6],_0x310a72=_0x290e4f[0x7],_0x214cf9=_0x290e4f[0x8],_0x2b6034=_0x290e4f[0x9],_0x51f35d=_0x290e4f[0xa],_0xcf30a2=_0x290e4f[0xb],_0x4bc0cc=_0x290e4f[0xc],_0x10e644=_0x290e4f[0xd],_0x138289=_0x290e4f[0xe],_0x1d8fa9=_0x290e4f[0xf];_0xb5cfd4=_0x1cd603[0x0],_0x1bccbe+=_0xb5cfd4*_0x19df8c,_0xb31cde+=_0xb5cfd4*_0x4b069e,_0x41bfa2+=_0xb5cfd4*_0x41a0d,_0x16ed67+=_0xb5cfd4*_0x118c31,_0x3b449f+=_0xb5cfd4*_0x3a1ad5,_0x57854d+=_0xb5cfd4*_0x4d8d1a,_0x67e4a6+=_0xb5cfd4*_0x173979,_0x3337d3+=_0xb5cfd4*_0x310a72,_0x285d54+=_0xb5cfd4*_0x214cf9,_0x258773+=_0xb5cfd4*_0x2b6034,_0x4918a1+=_0xb5cfd4*_0x51f35d,_0x1903f6+=_0xb5cfd4*_0xcf30a2,_0x48f4eb+=_0xb5cfd4*_0x4bc0cc,_0x29a3ba+=_0xb5cfd4*_0x10e644,_0xe06548+=_0xb5cfd4*_0x138289,_0x3717f5+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x1],_0xb31cde+=_0xb5cfd4*_0x19df8c,_0x41bfa2+=_0xb5cfd4*_0x4b069e,_0x16ed67+=_0xb5cfd4*_0x41a0d,_0x3b449f+=_0xb5cfd4*_0x118c31,_0x57854d+=_0xb5cfd4*_0x3a1ad5,_0x67e4a6+=_0xb5cfd4*_0x4d8d1a,_0x3337d3+=_0xb5cfd4*_0x173979,_0x285d54+=_0xb5cfd4*_0x310a72,_0x258773+=_0xb5cfd4*_0x214cf9,_0x4918a1+=_0xb5cfd4*_0x2b6034,_0x1903f6+=_0xb5cfd4*_0x51f35d,_0x48f4eb+=_0xb5cfd4*_0xcf30a2,_0x29a3ba+=_0xb5cfd4*_0x4bc0cc,_0xe06548+=_0xb5cfd4*_0x10e644,_0x3717f5+=_0xb5cfd4*_0x138289,_0x164267+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x2],_0x41bfa2+=_0xb5cfd4*_0x19df8c,_0x16ed67+=_0xb5cfd4*_0x4b069e,_0x3b449f+=_0xb5cfd4*_0x41a0d,_0x57854d+=_0xb5cfd4*_0x118c31,_0x67e4a6+=_0xb5cfd4*_0x3a1ad5,_0x3337d3+=_0xb5cfd4*_0x4d8d1a,_0x285d54+=_0xb5cfd4*_0x173979,_0x258773+=_0xb5cfd4*_0x310a72,_0x4918a1+=_0xb5cfd4*_0x214cf9,_0x1903f6+=_0xb5cfd4*_0x2b6034,_0x48f4eb+=_0xb5cfd4*_0x51f35d,_0x29a3ba+=_0xb5cfd4*_0xcf30a2,_0xe06548+=_0xb5cfd4*_0x4bc0cc,_0x3717f5+=_0xb5cfd4*_0x10e644,_0x164267+=_0xb5cfd4*_0x138289,_0xbde9a2+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x3],_0x16ed67+=_0xb5cfd4*_0x19df8c,_0x3b449f+=_0xb5cfd4*_0x4b069e,_0x57854d+=_0xb5cfd4*_0x41a0d,_0x67e4a6+=_0xb5cfd4*_0x118c31,_0x3337d3+=_0xb5cfd4*_0x3a1ad5,_0x285d54+=_0xb5cfd4*_0x4d8d1a,_0x258773+=_0xb5cfd4*_0x173979,_0x4918a1+=_0xb5cfd4*_0x310a72,_0x1903f6+=_0xb5cfd4*_0x214cf9,_0x48f4eb+=_0xb5cfd4*_0x2b6034,_0x29a3ba+=_0xb5cfd4*_0x51f35d,_0xe06548+=_0xb5cfd4*_0xcf30a2,_0x3717f5+=_0xb5cfd4*_0x4bc0cc,_0x164267+=_0xb5cfd4*_0x10e644,_0xbde9a2+=_0xb5cfd4*_0x138289,_0x4a209d+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x4],_0x3b449f+=_0xb5cfd4*_0x19df8c,_0x57854d+=_0xb5cfd4*_0x4b069e,_0x67e4a6+=_0xb5cfd4*_0x41a0d,_0x3337d3+=_0xb5cfd4*_0x118c31,_0x285d54+=_0xb5cfd4*_0x3a1ad5,_0x258773+=_0xb5cfd4*_0x4d8d1a,_0x4918a1+=_0xb5cfd4*_0x173979,_0x1903f6+=_0xb5cfd4*_0x310a72,_0x48f4eb+=_0xb5cfd4*_0x214cf9,_0x29a3ba+=_0xb5cfd4*_0x2b6034,_0xe06548+=_0xb5cfd4*_0x51f35d,_0x3717f5+=_0xb5cfd4*_0xcf30a2,_0x164267+=_0xb5cfd4*_0x4bc0cc,_0xbde9a2+=_0xb5cfd4*_0x10e644,_0x4a209d+=_0xb5cfd4*_0x138289,_0x322bb5+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x5],_0x57854d+=_0xb5cfd4*_0x19df8c,_0x67e4a6+=_0xb5cfd4*_0x4b069e,_0x3337d3+=_0xb5cfd4*_0x41a0d,_0x285d54+=_0xb5cfd4*_0x118c31,_0x258773+=_0xb5cfd4*_0x3a1ad5,_0x4918a1+=_0xb5cfd4*_0x4d8d1a,_0x1903f6+=_0xb5cfd4*_0x173979,_0x48f4eb+=_0xb5cfd4*_0x310a72,_0x29a3ba+=_0xb5cfd4*_0x214cf9,_0xe06548+=_0xb5cfd4*_0x2b6034,_0x3717f5+=_0xb5cfd4*_0x51f35d,_0x164267+=_0xb5cfd4*_0xcf30a2,_0xbde9a2+=_0xb5cfd4*_0x4bc0cc,_0x4a209d+=_0xb5cfd4*_0x10e644,_0x322bb5+=_0xb5cfd4*_0x138289,_0x41cabc+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x6],_0x67e4a6+=_0xb5cfd4*_0x19df8c,_0x3337d3+=_0xb5cfd4*_0x4b069e,_0x285d54+=_0xb5cfd4*_0x41a0d,_0x258773+=_0xb5cfd4*_0x118c31,_0x4918a1+=_0xb5cfd4*_0x3a1ad5,_0x1903f6+=_0xb5cfd4*_0x4d8d1a,_0x48f4eb+=_0xb5cfd4*_0x173979,_0x29a3ba+=_0xb5cfd4*_0x310a72,_0xe06548+=_0xb5cfd4*_0x214cf9,_0x3717f5+=_0xb5cfd4*_0x2b6034,_0x164267+=_0xb5cfd4*_0x51f35d,_0xbde9a2+=_0xb5cfd4*_0xcf30a2,_0x4a209d+=_0xb5cfd4*_0x4bc0cc,_0x322bb5+=_0xb5cfd4*_0x10e644,_0x41cabc+=_0xb5cfd4*_0x138289,_0x7038d8+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x7],_0x3337d3+=_0xb5cfd4*_0x19df8c,_0x285d54+=_0xb5cfd4*_0x4b069e,_0x258773+=_0xb5cfd4*_0x41a0d,_0x4918a1+=_0xb5cfd4*_0x118c31,_0x1903f6+=_0xb5cfd4*_0x3a1ad5,_0x48f4eb+=_0xb5cfd4*_0x4d8d1a,_0x29a3ba+=_0xb5cfd4*_0x173979,_0xe06548+=_0xb5cfd4*_0x310a72,_0x3717f5+=_0xb5cfd4*_0x214cf9,_0x164267+=_0xb5cfd4*_0x2b6034,_0xbde9a2+=_0xb5cfd4*_0x51f35d,_0x4a209d+=_0xb5cfd4*_0xcf30a2,_0x322bb5+=_0xb5cfd4*_0x4bc0cc,_0x41cabc+=_0xb5cfd4*_0x10e644,_0x7038d8+=_0xb5cfd4*_0x138289,_0x5da752+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x8],_0x285d54+=_0xb5cfd4*_0x19df8c,_0x258773+=_0xb5cfd4*_0x4b069e,_0x4918a1+=_0xb5cfd4*_0x41a0d,_0x1903f6+=_0xb5cfd4*_0x118c31,_0x48f4eb+=_0xb5cfd4*_0x3a1ad5,_0x29a3ba+=_0xb5cfd4*_0x4d8d1a,_0xe06548+=_0xb5cfd4*_0x173979,_0x3717f5+=_0xb5cfd4*_0x310a72,_0x164267+=_0xb5cfd4*_0x214cf9,_0xbde9a2+=_0xb5cfd4*_0x2b6034,_0x4a209d+=_0xb5cfd4*_0x51f35d,_0x322bb5+=_0xb5cfd4*_0xcf30a2,_0x41cabc+=_0xb5cfd4*_0x4bc0cc,_0x7038d8+=_0xb5cfd4*_0x10e644,_0x5da752+=_0xb5cfd4*_0x138289,_0x4cb6e0+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0x9],_0x258773+=_0xb5cfd4*_0x19df8c,_0x4918a1+=_0xb5cfd4*_0x4b069e,_0x1903f6+=_0xb5cfd4*_0x41a0d,_0x48f4eb+=_0xb5cfd4*_0x118c31,_0x29a3ba+=_0xb5cfd4*_0x3a1ad5,_0xe06548+=_0xb5cfd4*_0x4d8d1a,_0x3717f5+=_0xb5cfd4*_0x173979,_0x164267+=_0xb5cfd4*_0x310a72,_0xbde9a2+=_0xb5cfd4*_0x214cf9,_0x4a209d+=_0xb5cfd4*_0x2b6034,_0x322bb5+=_0xb5cfd4*_0x51f35d,_0x41cabc+=_0xb5cfd4*_0xcf30a2,_0x7038d8+=_0xb5cfd4*_0x4bc0cc,_0x5da752+=_0xb5cfd4*_0x10e644,_0x4cb6e0+=_0xb5cfd4*_0x138289,_0x4c9128+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0xa],_0x4918a1+=_0xb5cfd4*_0x19df8c,_0x1903f6+=_0xb5cfd4*_0x4b069e,_0x48f4eb+=_0xb5cfd4*_0x41a0d,_0x29a3ba+=_0xb5cfd4*_0x118c31,_0xe06548+=_0xb5cfd4*_0x3a1ad5,_0x3717f5+=_0xb5cfd4*_0x4d8d1a,_0x164267+=_0xb5cfd4*_0x173979,_0xbde9a2+=_0xb5cfd4*_0x310a72,_0x4a209d+=_0xb5cfd4*_0x214cf9,_0x322bb5+=_0xb5cfd4*_0x2b6034,_0x41cabc+=_0xb5cfd4*_0x51f35d,_0x7038d8+=_0xb5cfd4*_0xcf30a2,_0x5da752+=_0xb5cfd4*_0x4bc0cc,_0x4cb6e0+=_0xb5cfd4*_0x10e644,_0x4c9128+=_0xb5cfd4*_0x138289,_0x47d648+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0xb],_0x1903f6+=_0xb5cfd4*_0x19df8c,_0x48f4eb+=_0xb5cfd4*_0x4b069e,_0x29a3ba+=_0xb5cfd4*_0x41a0d,_0xe06548+=_0xb5cfd4*_0x118c31,_0x3717f5+=_0xb5cfd4*_0x3a1ad5,_0x164267+=_0xb5cfd4*_0x4d8d1a,_0xbde9a2+=_0xb5cfd4*_0x173979,_0x4a209d+=_0xb5cfd4*_0x310a72,_0x322bb5+=_0xb5cfd4*_0x214cf9,_0x41cabc+=_0xb5cfd4*_0x2b6034,_0x7038d8+=_0xb5cfd4*_0x51f35d,_0x5da752+=_0xb5cfd4*_0xcf30a2,_0x4cb6e0+=_0xb5cfd4*_0x4bc0cc,_0x4c9128+=_0xb5cfd4*_0x10e644,_0x47d648+=_0xb5cfd4*_0x138289,_0x2faddd+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0xc],_0x48f4eb+=_0xb5cfd4*_0x19df8c,_0x29a3ba+=_0xb5cfd4*_0x4b069e,_0xe06548+=_0xb5cfd4*_0x41a0d,_0x3717f5+=_0xb5cfd4*_0x118c31,_0x164267+=_0xb5cfd4*_0x3a1ad5,_0xbde9a2+=_0xb5cfd4*_0x4d8d1a,_0x4a209d+=_0xb5cfd4*_0x173979,_0x322bb5+=_0xb5cfd4*_0x310a72,_0x41cabc+=_0xb5cfd4*_0x214cf9,_0x7038d8+=_0xb5cfd4*_0x2b6034,_0x5da752+=_0xb5cfd4*_0x51f35d,_0x4cb6e0+=_0xb5cfd4*_0xcf30a2,_0x4c9128+=_0xb5cfd4*_0x4bc0cc,_0x47d648+=_0xb5cfd4*_0x10e644,_0x2faddd+=_0xb5cfd4*_0x138289,_0x21fd07+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0xd],_0x29a3ba+=_0xb5cfd4*_0x19df8c,_0xe06548+=_0xb5cfd4*_0x4b069e,_0x3717f5+=_0xb5cfd4*_0x41a0d,_0x164267+=_0xb5cfd4*_0x118c31,_0xbde9a2+=_0xb5cfd4*_0x3a1ad5,_0x4a209d+=_0xb5cfd4*_0x4d8d1a,_0x322bb5+=_0xb5cfd4*_0x173979,_0x41cabc+=_0xb5cfd4*_0x310a72,_0x7038d8+=_0xb5cfd4*_0x214cf9,_0x5da752+=_0xb5cfd4*_0x2b6034,_0x4cb6e0+=_0xb5cfd4*_0x51f35d,_0x4c9128+=_0xb5cfd4*_0xcf30a2,_0x47d648+=_0xb5cfd4*_0x4bc0cc,_0x2faddd+=_0xb5cfd4*_0x10e644,_0x21fd07+=_0xb5cfd4*_0x138289,_0x20ea2f+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0xe],_0xe06548+=_0xb5cfd4*_0x19df8c,_0x3717f5+=_0xb5cfd4*_0x4b069e,_0x164267+=_0xb5cfd4*_0x41a0d,_0xbde9a2+=_0xb5cfd4*_0x118c31,_0x4a209d+=_0xb5cfd4*_0x3a1ad5,_0x322bb5+=_0xb5cfd4*_0x4d8d1a,_0x41cabc+=_0xb5cfd4*_0x173979,_0x7038d8+=_0xb5cfd4*_0x310a72,_0x5da752+=_0xb5cfd4*_0x214cf9,_0x4cb6e0+=_0xb5cfd4*_0x2b6034,_0x4c9128+=_0xb5cfd4*_0x51f35d,_0x47d648+=_0xb5cfd4*_0xcf30a2,_0x2faddd+=_0xb5cfd4*_0x4bc0cc,_0x21fd07+=_0xb5cfd4*_0x10e644,_0x20ea2f+=_0xb5cfd4*_0x138289,_0x31c0ca+=_0xb5cfd4*_0x1d8fa9,_0xb5cfd4=_0x1cd603[0xf],_0x3717f5+=_0xb5cfd4*_0x19df8c,_0x164267+=_0xb5cfd4*_0x4b069e,_0xbde9a2+=_0xb5cfd4*_0x41a0d,_0x4a209d+=_0xb5cfd4*_0x118c31,_0x322bb5+=_0xb5cfd4*_0x3a1ad5,_0x41cabc+=_0xb5cfd4*_0x4d8d1a,_0x7038d8+=_0xb5cfd4*_0x173979,_0x5da752+=_0xb5cfd4*_0x310a72,_0x4cb6e0+=_0xb5cfd4*_0x214cf9,_0x4c9128+=_0xb5cfd4*_0x2b6034,_0x47d648+=_0xb5cfd4*_0x51f35d,_0x2faddd+=_0xb5cfd4*_0xcf30a2,_0x21fd07+=_0xb5cfd4*_0x4bc0cc,_0x20ea2f+=_0xb5cfd4*_0x10e644,_0x31c0ca+=_0xb5cfd4*_0x138289,_0x8ace31+=_0xb5cfd4*_0x1d8fa9,_0x1bccbe+=0x26*_0x164267,_0xb31cde+=0x26*_0xbde9a2,_0x41bfa2+=0x26*_0x4a209d,_0x16ed67+=0x26*_0x322bb5,_0x3b449f+=0x26*_0x41cabc,_0x57854d+=0x26*_0x7038d8,_0x67e4a6+=0x26*_0x5da752,_0x3337d3+=0x26*_0x4cb6e0,_0x285d54+=0x26*_0x4c9128,_0x258773+=0x26*_0x47d648,_0x4918a1+=0x26*_0x2faddd,_0x1903f6+=0x26*_0x21fd07,_0x48f4eb+=0x26*_0x20ea2f,_0x29a3ba+=0x26*_0x31c0ca,_0xe06548+=0x26*_0x8ace31,_0x427285=0x1,_0xb5cfd4=_0x1bccbe+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x1bccbe=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0xb31cde+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0xb31cde=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x41bfa2+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x41bfa2=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x16ed67+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x16ed67=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x3b449f+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x3b449f=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x57854d+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x57854d=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x67e4a6+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x67e4a6=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x3337d3+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x3337d3=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x285d54+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x285d54=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x258773+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x258773=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x4918a1+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x4918a1=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x1903f6+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x1903f6=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x48f4eb+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x48f4eb=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x29a3ba+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x29a3ba=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0xe06548+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0xe06548=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x3717f5+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x3717f5=_0xb5cfd4-_0x427285*0x10000,_0x1bccbe+=_0x427285-0x1+0x25*(_0x427285-0x1),_0x427285=0x1,_0xb5cfd4=_0x1bccbe+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x1bccbe=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0xb31cde+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0xb31cde=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x41bfa2+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x41bfa2=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x16ed67+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x16ed67=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x3b449f+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x3b449f=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x57854d+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x57854d=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x67e4a6+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x67e4a6=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x3337d3+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x3337d3=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x285d54+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x285d54=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x258773+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x258773=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x4918a1+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x4918a1=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x1903f6+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x1903f6=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x48f4eb+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x48f4eb=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x29a3ba+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0x29a3ba=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0xe06548+_0x427285+0xffff,_0x427285=Math[_0x382413(0x223)](_0xb5cfd4/0x10000),_0xe06548=_0xb5cfd4-_0x427285*0x10000,_0xb5cfd4=_0x3717f5+_0x427285+0xffff,_0x427285=Math['floor'](_0xb5cfd4/0x10000),_0x3717f5=_0xb5cfd4-_0x427285*0x10000,_0x1bccbe+=_0x427285-0x1+0x25*(_0x427285-0x1),_0x4fdebe[0x0]=_0x1bccbe,_0x4fdebe[0x1]=_0xb31cde,_0x4fdebe[0x2]=_0x41bfa2,_0x4fdebe[0x3]=_0x16ed67,_0x4fdebe[0x4]=_0x3b449f,_0x4fdebe[0x5]=_0x57854d,_0x4fdebe[0x6]=_0x67e4a6,_0x4fdebe[0x7]=_0x3337d3,_0x4fdebe[0x8]=_0x285d54,_0x4fdebe[0x9]=_0x258773,_0x4fdebe[0xa]=_0x4918a1,_0x4fdebe[0xb]=_0x1903f6,_0x4fdebe[0xc]=_0x48f4eb,_0x4fdebe[0xd]=_0x29a3ba,_0x4fdebe[0xe]=_0xe06548,_0x4fdebe[0xf]=_0x3717f5;}__name(_0x2fdd5c,'M');function _0x36d4f4(_0x16a327,_0x204033){_0x2fdd5c(_0x16a327,_0x204033,_0x204033);}__name(_0x36d4f4,'S');function _0x1d15d5(_0x28f1fa,_0x26b0a7){var _0x3feeda=_0x349323(),_0x5a4287;for(_0x5a4287=0x0;_0x5a4287<0x10;_0x5a4287++)_0x3feeda[_0x5a4287]=_0x26b0a7[_0x5a4287];for(_0x5a4287=0xfd;_0x5a4287>=0x0;_0x5a4287--){_0x36d4f4(_0x3feeda,_0x3feeda);if(_0x5a4287!==0x2&&_0x5a4287!==0x4)_0x2fdd5c(_0x3feeda,_0x3feeda,_0x26b0a7);}for(_0x5a4287=0x0;_0x5a4287<0x10;_0x5a4287++)_0x28f1fa[_0x5a4287]=_0x3feeda[_0x5a4287];}__name(_0x1d15d5,_0x272c57(0x2dc));function _0x57f615(_0x2a94bb,_0x2c25c8){var _0x23d381=_0x349323(),_0x35e1a4;for(_0x35e1a4=0x0;_0x35e1a4<0x10;_0x35e1a4++)_0x23d381[_0x35e1a4]=_0x2c25c8[_0x35e1a4];for(_0x35e1a4=0xfa;_0x35e1a4>=0x0;_0x35e1a4--){_0x36d4f4(_0x23d381,_0x23d381);if(_0x35e1a4!==0x1)_0x2fdd5c(_0x23d381,_0x23d381,_0x2c25c8);}for(_0x35e1a4=0x0;_0x35e1a4<0x10;_0x35e1a4++)_0x2a94bb[_0x35e1a4]=_0x23d381[_0x35e1a4];}__name(_0x57f615,_0x272c57(0x1d9));function _0x5e1945(_0x3ee6dd,_0x5af9e1,_0x45c69a){const _0x4e4fdb=_0x272c57;var _0x1845fb=new Uint8Array(0x20),_0x1e9464=new Float64Array(0x50),_0x1cc5e9,_0x2fc893,_0x31a9ae=_0x349323(),_0x2065b8=_0x349323(),_0x1ccf8a=_0x349323(),_0x43d3e7=_0x349323(),_0x5b51ce=_0x349323(),_0x583942=_0x349323();for(_0x2fc893=0x0;_0x2fc893<0x1f;_0x2fc893++)_0x1845fb[_0x2fc893]=_0x5af9e1[_0x2fc893];_0x1845fb[0x1f]=_0x5af9e1[0x1f]&0x7f|0x40,_0x1845fb[0x0]&=0xf8,_0x3d570d(_0x1e9464,_0x45c69a);for(_0x2fc893=0x0;_0x2fc893<0x10;_0x2fc893++){_0x2065b8[_0x2fc893]=_0x1e9464[_0x2fc893],_0x43d3e7[_0x2fc893]=_0x31a9ae[_0x2fc893]=_0x1ccf8a[_0x2fc893]=0x0;}_0x31a9ae[0x0]=_0x43d3e7[0x0]=0x1;for(_0x2fc893=0xfe;_0x2fc893>=0x0;--_0x2fc893){_0x1cc5e9=_0x1845fb[_0x2fc893>>>0x3]>>>(_0x2fc893&0x7)&0x1,_0x55a73a(_0x31a9ae,_0x2065b8,_0x1cc5e9),_0x55a73a(_0x1ccf8a,_0x43d3e7,_0x1cc5e9),_0x43101a(_0x5b51ce,_0x31a9ae,_0x1ccf8a),_0x1b7b48(_0x31a9ae,_0x31a9ae,_0x1ccf8a),_0x43101a(_0x1ccf8a,_0x2065b8,_0x43d3e7),_0x1b7b48(_0x2065b8,_0x2065b8,_0x43d3e7),_0x36d4f4(_0x43d3e7,_0x5b51ce),_0x36d4f4(_0x583942,_0x31a9ae),_0x2fdd5c(_0x31a9ae,_0x1ccf8a,_0x31a9ae),_0x2fdd5c(_0x1ccf8a,_0x2065b8,_0x5b51ce),_0x43101a(_0x5b51ce,_0x31a9ae,_0x1ccf8a),_0x1b7b48(_0x31a9ae,_0x31a9ae,_0x1ccf8a),_0x36d4f4(_0x2065b8,_0x31a9ae),_0x1b7b48(_0x1ccf8a,_0x43d3e7,_0x583942),_0x2fdd5c(_0x31a9ae,_0x1ccf8a,_0x588e2a),_0x43101a(_0x31a9ae,_0x31a9ae,_0x43d3e7),_0x2fdd5c(_0x1ccf8a,_0x1ccf8a,_0x31a9ae),_0x2fdd5c(_0x31a9ae,_0x43d3e7,_0x583942),_0x2fdd5c(_0x43d3e7,_0x2065b8,_0x1e9464),_0x36d4f4(_0x2065b8,_0x5b51ce),_0x55a73a(_0x31a9ae,_0x2065b8,_0x1cc5e9),_0x55a73a(_0x1ccf8a,_0x43d3e7,_0x1cc5e9);}for(_0x2fc893=0x0;_0x2fc893<0x10;_0x2fc893++){_0x1e9464[_0x2fc893+0x10]=_0x31a9ae[_0x2fc893],_0x1e9464[_0x2fc893+0x20]=_0x1ccf8a[_0x2fc893],_0x1e9464[_0x2fc893+0x30]=_0x2065b8[_0x2fc893],_0x1e9464[_0x2fc893+0x40]=_0x43d3e7[_0x2fc893];}var _0x2d2cb4=_0x1e9464[_0x4e4fdb(0x19b)](0x20),_0x2cc36a=_0x1e9464['subarray'](0x10);return _0x1d15d5(_0x2d2cb4,_0x2d2cb4),_0x2fdd5c(_0x2cc36a,_0x2cc36a,_0x2d2cb4),_0x2f08a9(_0x3ee6dd,_0x2cc36a),0x0;}__name(_0x5e1945,_0x272c57(0x407));function _0x2c79a7(_0x1229b1,_0x5bb149){return _0x5e1945(_0x1229b1,_0x5bb149,_0x289f2b);}__name(_0x2c79a7,'crypto_scalarmult_base');function _0x432f96(_0x850915,_0x4f1370){return _0x564b55(_0x4f1370,0x20),_0x2c79a7(_0x850915,_0x4f1370);}__name(_0x432f96,'crypto_box_keypair');function _0x24d872(_0x172adc,_0x403f97,_0x16b468){var _0x437a03=new Uint8Array(0x20);return _0x5e1945(_0x437a03,_0x16b468,_0x403f97),_0x2c8b6e(_0x172adc,_0x192ee6,_0x437a03,_0x34822a);}__name(_0x24d872,'crypto_box_beforenm');var _0x5e4a7c=_0x70c4f4,_0x1a86f4=_0xbc7b3e;function _0x86414f(_0x5c949e,_0x13b481,_0x5a052e,_0x2969a8,_0x9301c5,_0x2e1198){var _0x4d05b5=new Uint8Array(0x20);return _0x24d872(_0x4d05b5,_0x9301c5,_0x2e1198),_0x5e4a7c(_0x5c949e,_0x13b481,_0x5a052e,_0x2969a8,_0x4d05b5);}__name(_0x86414f,'crypto_box');function _0x123ea6(_0x24e349,_0x43f45f,_0x12cb0e,_0x102e56,_0x58caa6,_0x38fa1d){var _0x525938=new Uint8Array(0x20);return _0x24d872(_0x525938,_0x58caa6,_0x38fa1d),_0x1a86f4(_0x24e349,_0x43f45f,_0x12cb0e,_0x102e56,_0x525938);}__name(_0x123ea6,_0x272c57(0x12a));var _0x934b5=[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 _0x1d3403(_0x123484,_0x4d1444,_0x408f02,_0x1925e0){var _0x18c9db=new Int32Array(0x10),_0xf4c538=new Int32Array(0x10),_0x3d2da0,_0x57abb4,_0x182de0,_0x2ca585,_0x326511,_0x1d3150,_0x3b6969,_0x38386e,_0x4d1020,_0xffe4b1,_0x15835,_0x1a7cfa,_0x9f2ac2,_0x1c23a0,_0x2164b7,_0x4c0926,_0x350c88,_0x416e07,_0x583da5,_0x1c3ac7,_0x56212d,_0x49c86a,_0x15e791,_0x2a81ee,_0x441179,_0x2e2757,_0x24c991=_0x123484[0x0],_0x634abe=_0x123484[0x1],_0x26f6fa=_0x123484[0x2],_0x118bc9=_0x123484[0x3],_0x44b799=_0x123484[0x4],_0x567a4c=_0x123484[0x5],_0x12192d=_0x123484[0x6],_0x49f474=_0x123484[0x7],_0x89a5e9=_0x4d1444[0x0],_0xfcfb01=_0x4d1444[0x1],_0xcac613=_0x4d1444[0x2],_0x43f1f2=_0x4d1444[0x3],_0x802ec7=_0x4d1444[0x4],_0x14bf05=_0x4d1444[0x5],_0x568d93=_0x4d1444[0x6],_0x2d584e=_0x4d1444[0x7],_0x5602e6=0x0;while(_0x1925e0>=0x80){for(_0x583da5=0x0;_0x583da5<0x10;_0x583da5++){_0x1c3ac7=0x8*_0x583da5+_0x5602e6,_0x18c9db[_0x583da5]=_0x408f02[_0x1c3ac7+0x0]<<0x18|_0x408f02[_0x1c3ac7+0x1]<<0x10|_0x408f02[_0x1c3ac7+0x2]<<0x8|_0x408f02[_0x1c3ac7+0x3],_0xf4c538[_0x583da5]=_0x408f02[_0x1c3ac7+0x4]<<0x18|_0x408f02[_0x1c3ac7+0x5]<<0x10|_0x408f02[_0x1c3ac7+0x6]<<0x8|_0x408f02[_0x1c3ac7+0x7];}for(_0x583da5=0x0;_0x583da5<0x50;_0x583da5++){_0x3d2da0=_0x24c991,_0x57abb4=_0x634abe,_0x182de0=_0x26f6fa,_0x2ca585=_0x118bc9,_0x326511=_0x44b799,_0x1d3150=_0x567a4c,_0x3b6969=_0x12192d,_0x38386e=_0x49f474,_0x4d1020=_0x89a5e9,_0xffe4b1=_0xfcfb01,_0x15835=_0xcac613,_0x1a7cfa=_0x43f1f2,_0x9f2ac2=_0x802ec7,_0x1c23a0=_0x14bf05,_0x2164b7=_0x568d93,_0x4c0926=_0x2d584e,_0x56212d=_0x49f474,_0x49c86a=_0x2d584e,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=(_0x44b799>>>0xe|_0x802ec7<<0x20-0xe)^(_0x44b799>>>0x12|_0x802ec7<<0x20-0x12)^(_0x802ec7>>>0x29-0x20|_0x44b799<<0x20-(0x29-0x20)),_0x49c86a=(_0x802ec7>>>0xe|_0x44b799<<0x20-0xe)^(_0x802ec7>>>0x12|_0x44b799<<0x20-0x12)^(_0x44b799>>>0x29-0x20|_0x802ec7<<0x20-(0x29-0x20)),_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x56212d=_0x44b799&_0x567a4c^~_0x44b799&_0x12192d,_0x49c86a=_0x802ec7&_0x14bf05^~_0x802ec7&_0x568d93,_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x56212d=_0x934b5[_0x583da5*0x2],_0x49c86a=_0x934b5[_0x583da5*0x2+0x1],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x56212d=_0x18c9db[_0x583da5%0x10],_0x49c86a=_0xf4c538[_0x583da5%0x10],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x350c88=_0x441179&0xffff|_0x2e2757<<0x10,_0x416e07=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x350c88,_0x49c86a=_0x416e07,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=(_0x24c991>>>0x1c|_0x89a5e9<<0x20-0x1c)^(_0x89a5e9>>>0x22-0x20|_0x24c991<<0x20-(0x22-0x20))^(_0x89a5e9>>>0x27-0x20|_0x24c991<<0x20-(0x27-0x20)),_0x49c86a=(_0x89a5e9>>>0x1c|_0x24c991<<0x20-0x1c)^(_0x24c991>>>0x22-0x20|_0x89a5e9<<0x20-(0x22-0x20))^(_0x24c991>>>0x27-0x20|_0x89a5e9<<0x20-(0x27-0x20)),_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x56212d=_0x24c991&_0x634abe^_0x24c991&_0x26f6fa^_0x634abe&_0x26f6fa,_0x49c86a=_0x89a5e9&_0xfcfb01^_0x89a5e9&_0xcac613^_0xfcfb01&_0xcac613,_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x38386e=_0x441179&0xffff|_0x2e2757<<0x10,_0x4c0926=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x2ca585,_0x49c86a=_0x1a7cfa,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x350c88,_0x49c86a=_0x416e07,_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x2ca585=_0x441179&0xffff|_0x2e2757<<0x10,_0x1a7cfa=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x634abe=_0x3d2da0,_0x26f6fa=_0x57abb4,_0x118bc9=_0x182de0,_0x44b799=_0x2ca585,_0x567a4c=_0x326511,_0x12192d=_0x1d3150,_0x49f474=_0x3b6969,_0x24c991=_0x38386e,_0xfcfb01=_0x4d1020,_0xcac613=_0xffe4b1,_0x43f1f2=_0x15835,_0x802ec7=_0x1a7cfa,_0x14bf05=_0x9f2ac2,_0x568d93=_0x1c23a0,_0x2d584e=_0x2164b7,_0x89a5e9=_0x4c0926;if(_0x583da5%0x10===0xf)for(_0x1c3ac7=0x0;_0x1c3ac7<0x10;_0x1c3ac7++){_0x56212d=_0x18c9db[_0x1c3ac7],_0x49c86a=_0xf4c538[_0x1c3ac7],_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x18c9db[(_0x1c3ac7+0x9)%0x10],_0x49c86a=_0xf4c538[(_0x1c3ac7+0x9)%0x10],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x350c88=_0x18c9db[(_0x1c3ac7+0x1)%0x10],_0x416e07=_0xf4c538[(_0x1c3ac7+0x1)%0x10],_0x56212d=(_0x350c88>>>0x1|_0x416e07<<0x20-0x1)^(_0x350c88>>>0x8|_0x416e07<<0x20-0x8)^_0x350c88>>>0x7,_0x49c86a=(_0x416e07>>>0x1|_0x350c88<<0x20-0x1)^(_0x416e07>>>0x8|_0x350c88<<0x20-0x8)^(_0x416e07>>>0x7|_0x350c88<<0x20-0x7),_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x350c88=_0x18c9db[(_0x1c3ac7+0xe)%0x10],_0x416e07=_0xf4c538[(_0x1c3ac7+0xe)%0x10],_0x56212d=(_0x350c88>>>0x13|_0x416e07<<0x20-0x13)^(_0x416e07>>>0x3d-0x20|_0x350c88<<0x20-(0x3d-0x20))^_0x350c88>>>0x6,_0x49c86a=(_0x416e07>>>0x13|_0x350c88<<0x20-0x13)^(_0x350c88>>>0x3d-0x20|_0x416e07<<0x20-(0x3d-0x20))^(_0x416e07>>>0x6|_0x350c88<<0x20-0x6),_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x18c9db[_0x1c3ac7]=_0x441179&0xffff|_0x2e2757<<0x10,_0xf4c538[_0x1c3ac7]=_0x15e791&0xffff|_0x2a81ee<<0x10;}}_0x56212d=_0x24c991,_0x49c86a=_0x89a5e9,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x0],_0x49c86a=_0x4d1444[0x0],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x0]=_0x24c991=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x0]=_0x89a5e9=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x634abe,_0x49c86a=_0xfcfb01,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x1],_0x49c86a=_0x4d1444[0x1],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x1]=_0x634abe=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x1]=_0xfcfb01=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x26f6fa,_0x49c86a=_0xcac613,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x2],_0x49c86a=_0x4d1444[0x2],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x2]=_0x26f6fa=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x2]=_0xcac613=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x118bc9,_0x49c86a=_0x43f1f2,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x3],_0x49c86a=_0x4d1444[0x3],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x3]=_0x118bc9=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x3]=_0x43f1f2=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x44b799,_0x49c86a=_0x802ec7,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x4],_0x49c86a=_0x4d1444[0x4],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x4]=_0x44b799=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x4]=_0x802ec7=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x567a4c,_0x49c86a=_0x14bf05,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x5],_0x49c86a=_0x4d1444[0x5],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x5]=_0x567a4c=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x5]=_0x14bf05=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x12192d,_0x49c86a=_0x568d93,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x6],_0x49c86a=_0x4d1444[0x6],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x6]=_0x12192d=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x6]=_0x568d93=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x56212d=_0x49f474,_0x49c86a=_0x2d584e,_0x15e791=_0x49c86a&0xffff,_0x2a81ee=_0x49c86a>>>0x10,_0x441179=_0x56212d&0xffff,_0x2e2757=_0x56212d>>>0x10,_0x56212d=_0x123484[0x7],_0x49c86a=_0x4d1444[0x7],_0x15e791+=_0x49c86a&0xffff,_0x2a81ee+=_0x49c86a>>>0x10,_0x441179+=_0x56212d&0xffff,_0x2e2757+=_0x56212d>>>0x10,_0x2a81ee+=_0x15e791>>>0x10,_0x441179+=_0x2a81ee>>>0x10,_0x2e2757+=_0x441179>>>0x10,_0x123484[0x7]=_0x49f474=_0x441179&0xffff|_0x2e2757<<0x10,_0x4d1444[0x7]=_0x2d584e=_0x15e791&0xffff|_0x2a81ee<<0x10,_0x5602e6+=0x80,_0x1925e0-=0x80;}return _0x1925e0;}__name(_0x1d3403,_0x272c57(0x425));function _0x5856a2(_0x1b616c,_0x24dfa1,_0x3d2a7d){var _0xf587c6=new Int32Array(0x8),_0x3c7a63=new Int32Array(0x8),_0x4af2a2=new Uint8Array(0x100),_0x48351f,_0x564702=_0x3d2a7d;_0xf587c6[0x0]=0x6a09e667,_0xf587c6[0x1]=0xbb67ae85,_0xf587c6[0x2]=0x3c6ef372,_0xf587c6[0x3]=0xa54ff53a,_0xf587c6[0x4]=0x510e527f,_0xf587c6[0x5]=0x9b05688c,_0xf587c6[0x6]=0x1f83d9ab,_0xf587c6[0x7]=0x5be0cd19,_0x3c7a63[0x0]=0xf3bcc908,_0x3c7a63[0x1]=0x84caa73b,_0x3c7a63[0x2]=0xfe94f82b,_0x3c7a63[0x3]=0x5f1d36f1,_0x3c7a63[0x4]=0xade682d1,_0x3c7a63[0x5]=0x2b3e6c1f,_0x3c7a63[0x6]=0xfb41bd6b,_0x3c7a63[0x7]=0x137e2179,_0x1d3403(_0xf587c6,_0x3c7a63,_0x24dfa1,_0x3d2a7d),_0x3d2a7d%=0x80;for(_0x48351f=0x0;_0x48351f<_0x3d2a7d;_0x48351f++)_0x4af2a2[_0x48351f]=_0x24dfa1[_0x564702-_0x3d2a7d+_0x48351f];_0x4af2a2[_0x3d2a7d]=0x80,_0x3d2a7d=0x100-0x80*(_0x3d2a7d<0x70?0x1:0x0),_0x4af2a2[_0x3d2a7d-0x9]=0x0,_0x18e076(_0x4af2a2,_0x3d2a7d-0x8,_0x564702/0x20000000|0x0,_0x564702<<0x3),_0x1d3403(_0xf587c6,_0x3c7a63,_0x4af2a2,_0x3d2a7d);for(_0x48351f=0x0;_0x48351f<0x8;_0x48351f++)_0x18e076(_0x1b616c,0x8*_0x48351f,_0xf587c6[_0x48351f],_0x3c7a63[_0x48351f]);return 0x0;}__name(_0x5856a2,'crypto_hash');function _0x5b9cd4(_0x1f54ec,_0x25ae6e){var _0x2f5563=_0x349323(),_0x420085=_0x349323(),_0x3b435c=_0x349323(),_0x1e011f=_0x349323(),_0x2587cf=_0x349323(),_0x5737c7=_0x349323(),_0x28e715=_0x349323(),_0x341460=_0x349323(),_0x188bf0=_0x349323();_0x1b7b48(_0x2f5563,_0x1f54ec[0x1],_0x1f54ec[0x0]),_0x1b7b48(_0x188bf0,_0x25ae6e[0x1],_0x25ae6e[0x0]),_0x2fdd5c(_0x2f5563,_0x2f5563,_0x188bf0),_0x43101a(_0x420085,_0x1f54ec[0x0],_0x1f54ec[0x1]),_0x43101a(_0x188bf0,_0x25ae6e[0x0],_0x25ae6e[0x1]),_0x2fdd5c(_0x420085,_0x420085,_0x188bf0),_0x2fdd5c(_0x3b435c,_0x1f54ec[0x3],_0x25ae6e[0x3]),_0x2fdd5c(_0x3b435c,_0x3b435c,_0x12d82c),_0x2fdd5c(_0x1e011f,_0x1f54ec[0x2],_0x25ae6e[0x2]),_0x43101a(_0x1e011f,_0x1e011f,_0x1e011f),_0x1b7b48(_0x2587cf,_0x420085,_0x2f5563),_0x1b7b48(_0x5737c7,_0x1e011f,_0x3b435c),_0x43101a(_0x28e715,_0x1e011f,_0x3b435c),_0x43101a(_0x341460,_0x420085,_0x2f5563),_0x2fdd5c(_0x1f54ec[0x0],_0x2587cf,_0x5737c7),_0x2fdd5c(_0x1f54ec[0x1],_0x341460,_0x28e715),_0x2fdd5c(_0x1f54ec[0x2],_0x28e715,_0x5737c7),_0x2fdd5c(_0x1f54ec[0x3],_0x2587cf,_0x341460);}__name(_0x5b9cd4,_0x272c57(0x3c9));function _0x56e839(_0x5a1812,_0x2fecbb,_0x4893af){var _0x393109;for(_0x393109=0x0;_0x393109<0x4;_0x393109++){_0x55a73a(_0x5a1812[_0x393109],_0x2fecbb[_0x393109],_0x4893af);}}__name(_0x56e839,'cswap');function _0x110b4f(_0x288cb3,_0x159431){var _0x2c2637=_0x349323(),_0x5a7a8d=_0x349323(),_0x3e3996=_0x349323();_0x1d15d5(_0x3e3996,_0x159431[0x2]),_0x2fdd5c(_0x2c2637,_0x159431[0x0],_0x3e3996),_0x2fdd5c(_0x5a7a8d,_0x159431[0x1],_0x3e3996),_0x2f08a9(_0x288cb3,_0x5a7a8d),_0x288cb3[0x1f]^=_0x5b6f2e(_0x2c2637)<<0x7;}__name(_0x110b4f,_0x272c57(0x3ec));function _0x8904ca(_0x32a291,_0x4f1433,_0x1431de){var _0x9d8f08,_0xa34b53;_0x32f3d6(_0x32a291[0x0],_0x43f6f4),_0x32f3d6(_0x32a291[0x1],_0x4b6668),_0x32f3d6(_0x32a291[0x2],_0x4b6668),_0x32f3d6(_0x32a291[0x3],_0x43f6f4);for(_0xa34b53=0xff;_0xa34b53>=0x0;--_0xa34b53){_0x9d8f08=_0x1431de[_0xa34b53/0x8|0x0]>>(_0xa34b53&0x7)&0x1,_0x56e839(_0x32a291,_0x4f1433,_0x9d8f08),_0x5b9cd4(_0x4f1433,_0x32a291),_0x5b9cd4(_0x32a291,_0x32a291),_0x56e839(_0x32a291,_0x4f1433,_0x9d8f08);}}__name(_0x8904ca,_0x272c57(0x35e));function _0x25af1c(_0x4f6a82,_0x55e02b){var _0x3e5fed=[_0x349323(),_0x349323(),_0x349323(),_0x349323()];_0x32f3d6(_0x3e5fed[0x0],_0x1670f1),_0x32f3d6(_0x3e5fed[0x1],_0x1f583c),_0x32f3d6(_0x3e5fed[0x2],_0x4b6668),_0x2fdd5c(_0x3e5fed[0x3],_0x1670f1,_0x1f583c),_0x8904ca(_0x4f6a82,_0x3e5fed,_0x55e02b);}__name(_0x25af1c,_0x272c57(0x45a));function _0x1c7492(_0x3bb75a,_0x3c928c,_0x4157bc){var _0x1c9b5a=new Uint8Array(0x40),_0x176461=[_0x349323(),_0x349323(),_0x349323(),_0x349323()],_0x1a7ac6;if(!_0x4157bc)_0x564b55(_0x3c928c,0x20);_0x5856a2(_0x1c9b5a,_0x3c928c,0x20),_0x1c9b5a[0x0]&=0xf8,_0x1c9b5a[0x1f]&=0x7f,_0x1c9b5a[0x1f]|=0x40,_0x25af1c(_0x176461,_0x1c9b5a),_0x110b4f(_0x3bb75a,_0x176461);for(_0x1a7ac6=0x0;_0x1a7ac6<0x20;_0x1a7ac6++)_0x3c928c[_0x1a7ac6+0x20]=_0x3bb75a[_0x1a7ac6];return 0x0;}__name(_0x1c7492,_0x272c57(0x207));var _0x13b39f=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 _0x309d68(_0x5ed93c,_0x20a2d0){const _0x39763c=_0x272c57;var _0x190240,_0x38ce83,_0x1c249d,_0x548859;for(_0x38ce83=0x3f;_0x38ce83>=0x20;--_0x38ce83){_0x190240=0x0;for(_0x1c249d=_0x38ce83-0x20,_0x548859=_0x38ce83-0xc;_0x1c249d<_0x548859;++_0x1c249d){_0x20a2d0[_0x1c249d]+=_0x190240-0x10*_0x20a2d0[_0x38ce83]*_0x13b39f[_0x1c249d-(_0x38ce83-0x20)],_0x190240=Math[_0x39763c(0x223)]((_0x20a2d0[_0x1c249d]+0x80)/0x100),_0x20a2d0[_0x1c249d]-=_0x190240*0x100;}_0x20a2d0[_0x1c249d]+=_0x190240,_0x20a2d0[_0x38ce83]=0x0;}_0x190240=0x0;for(_0x1c249d=0x0;_0x1c249d<0x20;_0x1c249d++){_0x20a2d0[_0x1c249d]+=_0x190240-(_0x20a2d0[0x1f]>>0x4)*_0x13b39f[_0x1c249d],_0x190240=_0x20a2d0[_0x1c249d]>>0x8,_0x20a2d0[_0x1c249d]&=0xff;}for(_0x1c249d=0x0;_0x1c249d<0x20;_0x1c249d++)_0x20a2d0[_0x1c249d]-=_0x190240*_0x13b39f[_0x1c249d];for(_0x38ce83=0x0;_0x38ce83<0x20;_0x38ce83++){_0x20a2d0[_0x38ce83+0x1]+=_0x20a2d0[_0x38ce83]>>0x8,_0x5ed93c[_0x38ce83]=_0x20a2d0[_0x38ce83]&0xff;}}__name(_0x309d68,_0x272c57(0x215));function _0x18d80b(_0xebbe34){var _0x1bb5d5=new Float64Array(0x40),_0x25b35d;for(_0x25b35d=0x0;_0x25b35d<0x40;_0x25b35d++)_0x1bb5d5[_0x25b35d]=_0xebbe34[_0x25b35d];for(_0x25b35d=0x0;_0x25b35d<0x40;_0x25b35d++)_0xebbe34[_0x25b35d]=0x0;_0x309d68(_0xebbe34,_0x1bb5d5);}__name(_0x18d80b,'reduce');function _0x279c79(_0x32d9ac,_0x3a0ed4,_0x5a3fb6,_0x5b1dc3){const _0x3f71aa=_0x272c57;var _0x3a97e9=new Uint8Array(0x40),_0x491e3e=new Uint8Array(0x40),_0x86d106=new Uint8Array(0x40),_0x1f2832,_0x58d2f8,_0x1150f0=new Float64Array(0x40),_0x45cc43=[_0x349323(),_0x349323(),_0x349323(),_0x349323()];_0x5856a2(_0x3a97e9,_0x5b1dc3,0x20),_0x3a97e9[0x0]&=0xf8,_0x3a97e9[0x1f]&=0x7f,_0x3a97e9[0x1f]|=0x40;var _0x4d0cfb=_0x5a3fb6+0x40;for(_0x1f2832=0x0;_0x1f2832<_0x5a3fb6;_0x1f2832++)_0x32d9ac[0x40+_0x1f2832]=_0x3a0ed4[_0x1f2832];for(_0x1f2832=0x0;_0x1f2832<0x20;_0x1f2832++)_0x32d9ac[0x20+_0x1f2832]=_0x3a97e9[0x20+_0x1f2832];_0x5856a2(_0x86d106,_0x32d9ac[_0x3f71aa(0x19b)](0x20),_0x5a3fb6+0x20),_0x18d80b(_0x86d106),_0x25af1c(_0x45cc43,_0x86d106),_0x110b4f(_0x32d9ac,_0x45cc43);for(_0x1f2832=0x20;_0x1f2832<0x40;_0x1f2832++)_0x32d9ac[_0x1f2832]=_0x5b1dc3[_0x1f2832];_0x5856a2(_0x491e3e,_0x32d9ac,_0x5a3fb6+0x40),_0x18d80b(_0x491e3e);for(_0x1f2832=0x0;_0x1f2832<0x40;_0x1f2832++)_0x1150f0[_0x1f2832]=0x0;for(_0x1f2832=0x0;_0x1f2832<0x20;_0x1f2832++)_0x1150f0[_0x1f2832]=_0x86d106[_0x1f2832];for(_0x1f2832=0x0;_0x1f2832<0x20;_0x1f2832++){for(_0x58d2f8=0x0;_0x58d2f8<0x20;_0x58d2f8++){_0x1150f0[_0x1f2832+_0x58d2f8]+=_0x491e3e[_0x1f2832]*_0x3a97e9[_0x58d2f8];}}return _0x309d68(_0x32d9ac['subarray'](0x20),_0x1150f0),_0x4d0cfb;}__name(_0x279c79,_0x272c57(0x545));function _0x5784fe(_0x17cf14,_0x5c4d50){var _0x48c32e=_0x349323(),_0x3820ce=_0x349323(),_0x27f8d9=_0x349323(),_0x252287=_0x349323(),_0x163fc8=_0x349323(),_0x9c0f49=_0x349323(),_0x272838=_0x349323();_0x32f3d6(_0x17cf14[0x2],_0x4b6668),_0x3d570d(_0x17cf14[0x1],_0x5c4d50),_0x36d4f4(_0x27f8d9,_0x17cf14[0x1]),_0x2fdd5c(_0x252287,_0x27f8d9,_0x205888),_0x1b7b48(_0x27f8d9,_0x27f8d9,_0x17cf14[0x2]),_0x43101a(_0x252287,_0x17cf14[0x2],_0x252287),_0x36d4f4(_0x163fc8,_0x252287),_0x36d4f4(_0x9c0f49,_0x163fc8),_0x2fdd5c(_0x272838,_0x9c0f49,_0x163fc8),_0x2fdd5c(_0x48c32e,_0x272838,_0x27f8d9),_0x2fdd5c(_0x48c32e,_0x48c32e,_0x252287),_0x57f615(_0x48c32e,_0x48c32e),_0x2fdd5c(_0x48c32e,_0x48c32e,_0x27f8d9),_0x2fdd5c(_0x48c32e,_0x48c32e,_0x252287),_0x2fdd5c(_0x48c32e,_0x48c32e,_0x252287),_0x2fdd5c(_0x17cf14[0x0],_0x48c32e,_0x252287),_0x36d4f4(_0x3820ce,_0x17cf14[0x0]),_0x2fdd5c(_0x3820ce,_0x3820ce,_0x252287);if(_0x569115(_0x3820ce,_0x27f8d9))_0x2fdd5c(_0x17cf14[0x0],_0x17cf14[0x0],_0x3bb132);_0x36d4f4(_0x3820ce,_0x17cf14[0x0]),_0x2fdd5c(_0x3820ce,_0x3820ce,_0x252287);if(_0x569115(_0x3820ce,_0x27f8d9))return-0x1;if(_0x5b6f2e(_0x17cf14[0x0])===_0x5c4d50[0x1f]>>0x7)_0x1b7b48(_0x17cf14[0x0],_0x43f6f4,_0x17cf14[0x0]);return _0x2fdd5c(_0x17cf14[0x3],_0x17cf14[0x0],_0x17cf14[0x1]),0x0;}__name(_0x5784fe,_0x272c57(0x18d));function _0xe57c85(_0x2d0ac7,_0xebb96d,_0x25fcad,_0x4c6279){var _0x506853,_0x1e1b62=new Uint8Array(0x20),_0x2187c8=new Uint8Array(0x40),_0x2d1feb=[_0x349323(),_0x349323(),_0x349323(),_0x349323()],_0x449b41=[_0x349323(),_0x349323(),_0x349323(),_0x349323()];if(_0x25fcad<0x40)return-0x1;if(_0x5784fe(_0x449b41,_0x4c6279))return-0x1;for(_0x506853=0x0;_0x506853<_0x25fcad;_0x506853++)_0x2d0ac7[_0x506853]=_0xebb96d[_0x506853];for(_0x506853=0x0;_0x506853<0x20;_0x506853++)_0x2d0ac7[_0x506853+0x20]=_0x4c6279[_0x506853];_0x5856a2(_0x2187c8,_0x2d0ac7,_0x25fcad),_0x18d80b(_0x2187c8),_0x8904ca(_0x2d1feb,_0x449b41,_0x2187c8),_0x25af1c(_0x449b41,_0xebb96d['subarray'](0x20)),_0x5b9cd4(_0x2d1feb,_0x449b41),_0x110b4f(_0x1e1b62,_0x2d1feb),_0x25fcad-=0x40;if(_0x1e4270(_0xebb96d,0x0,_0x1e1b62,0x0)){for(_0x506853=0x0;_0x506853<_0x25fcad;_0x506853++)_0x2d0ac7[_0x506853]=0x0;return-0x1;}for(_0x506853=0x0;_0x506853<_0x25fcad;_0x506853++)_0x2d0ac7[_0x506853]=_0xebb96d[_0x506853+0x40];return _0x25fcad;}__name(_0xe57c85,_0x272c57(0x15d));var _0x3732bd=0x20,_0x44e853=0x18,_0x422c48=0x20,_0xd3d54d=0x10,_0x5effab=0x20,_0x579c3b=0x20,_0x43cd93=0x20,_0x439a9f=0x20,_0x49d7bb=0x20,_0x5aba43=_0x44e853,_0x114feb=_0x422c48,_0x3d4715=_0xd3d54d,_0x3e60ce=0x40,_0x301a93=0x20,_0x30527b=0x40,_0x5b62a3=0x20,_0x3a3ebb=0x40;_0x5614a0[_0x272c57(0x4d0)]={'crypto_core_hsalsa20':_0x2c8b6e,'crypto_stream_xor':_0x354fd9,'crypto_stream':_0x5f4205,'crypto_stream_salsa20_xor':_0x4cbddb,'crypto_stream_salsa20':_0x1cab44,'crypto_onetimeauth':_0xf848e6,'crypto_onetimeauth_verify':_0x421aff,'crypto_verify_16':_0x55e5c3,'crypto_verify_32':_0x1e4270,'crypto_secretbox':_0x70c4f4,'crypto_secretbox_open':_0xbc7b3e,'crypto_scalarmult':_0x5e1945,'crypto_scalarmult_base':_0x2c79a7,'crypto_box_beforenm':_0x24d872,'crypto_box_afternm':_0x5e4a7c,'crypto_box':_0x86414f,'crypto_box_open':_0x123ea6,'crypto_box_keypair':_0x432f96,'crypto_hash':_0x5856a2,'crypto_sign':_0x279c79,'crypto_sign_keypair':_0x1c7492,'crypto_sign_open':_0xe57c85,'crypto_secretbox_KEYBYTES':_0x3732bd,'crypto_secretbox_NONCEBYTES':_0x44e853,'crypto_secretbox_ZEROBYTES':_0x422c48,'crypto_secretbox_BOXZEROBYTES':_0xd3d54d,'crypto_scalarmult_BYTES':_0x5effab,'crypto_scalarmult_SCALARBYTES':_0x579c3b,'crypto_box_PUBLICKEYBYTES':_0x43cd93,'crypto_box_SECRETKEYBYTES':_0x439a9f,'crypto_box_BEFORENMBYTES':_0x49d7bb,'crypto_box_NONCEBYTES':_0x5aba43,'crypto_box_ZEROBYTES':_0x114feb,'crypto_box_BOXZEROBYTES':_0x3d4715,'crypto_sign_BYTES':_0x3e60ce,'crypto_sign_PUBLICKEYBYTES':_0x301a93,'crypto_sign_SECRETKEYBYTES':_0x30527b,'crypto_sign_SEEDBYTES':_0x5b62a3,'crypto_hash_BYTES':_0x3a3ebb,'gf':_0x349323,'D':_0x205888,'L':_0x13b39f,'pack25519':_0x2f08a9,'unpack25519':_0x3d570d,'M':_0x2fdd5c,'A':_0x43101a,'S':_0x36d4f4,'Z':_0x1b7b48,'pow2523':_0x57f615,'add':_0x5b9cd4,'set25519':_0x32f3d6,'modL':_0x309d68,'scalarmult':_0x8904ca,'scalarbase':_0x25af1c};function _0x52795c(_0x2fa8b0,_0x13a44b){const _0x4b78ef=_0x272c57;if(_0x2fa8b0[_0x4b78ef(0x4b7)]!==_0x3732bd)throw new Error(_0x4b78ef(0x29c));if(_0x13a44b['length']!==_0x44e853)throw new Error(_0x4b78ef(0x402));}__name(_0x52795c,'checkLengths');function _0x415a96(_0x2914e8,_0x4baa4b){const _0x4a6ed5=_0x272c57;if(_0x2914e8[_0x4a6ed5(0x4b7)]!==_0x43cd93)throw new Error('bad\x20public\x20key\x20size');if(_0x4baa4b[_0x4a6ed5(0x4b7)]!==_0x439a9f)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x415a96,_0x272c57(0x409));function _0x458b27(){const _0x4cb829=_0x272c57;for(var _0x37798d=0x0;_0x37798d=0x0;},_0x5614a0[_0x272c57(0x2b6)][_0x272c57(0x11a)]=function(){var _0xbbb51e=new Uint8Array(_0x301a93),_0x72145d=new Uint8Array(_0x30527b);return _0x1c7492(_0xbbb51e,_0x72145d),{'publicKey':_0xbbb51e,'secretKey':_0x72145d};},_0x5614a0[_0x272c57(0x2b6)]['keyPair']['fromSecretKey']=function(_0x36b498){const _0x30ee55=_0x272c57;_0x458b27(_0x36b498);if(_0x36b498[_0x30ee55(0x4b7)]!==_0x30527b)throw new Error(_0x30ee55(0x2c9));var _0x36543f=new Uint8Array(_0x301a93);for(var _0x5095b0=0x0;_0x5095b0<_0x36543f['length'];_0x5095b0++)_0x36543f[_0x5095b0]=_0x36b498[0x20+_0x5095b0];return{'publicKey':_0x36543f,'secretKey':new Uint8Array(_0x36b498)};},_0x5614a0[_0x272c57(0x2b6)][_0x272c57(0x11a)][_0x272c57(0x533)]=function(_0x1b00c4){const _0x529991=_0x272c57;_0x458b27(_0x1b00c4);if(_0x1b00c4['length']!==_0x5b62a3)throw new Error(_0x529991(0x2a4));var _0x32ba4f=new Uint8Array(_0x301a93),_0x3047b1=new Uint8Array(_0x30527b);for(var _0x4d290f=0x0;_0x4d290f<0x20;_0x4d290f++)_0x3047b1[_0x4d290f]=_0x1b00c4[_0x4d290f];return _0x1c7492(_0x32ba4f,_0x3047b1,!![]),{'publicKey':_0x32ba4f,'secretKey':_0x3047b1};},_0x5614a0[_0x272c57(0x2b6)][_0x272c57(0x46f)]=_0x301a93,_0x5614a0[_0x272c57(0x2b6)][_0x272c57(0x4af)]=_0x30527b,_0x5614a0[_0x272c57(0x2b6)][_0x272c57(0x219)]=_0x5b62a3,_0x5614a0['sign'][_0x272c57(0x33f)]=_0x3e60ce,_0x5614a0['hash']=function(_0x2d4e94){const _0x9a48dd=_0x272c57;_0x458b27(_0x2d4e94);var _0x307c5=new Uint8Array(_0x3a3ebb);return _0x5856a2(_0x307c5,_0x2d4e94,_0x2d4e94[_0x9a48dd(0x4b7)]),_0x307c5;},_0x5614a0[_0x272c57(0x446)]['hashLength']=_0x3a3ebb,_0x5614a0[_0x272c57(0x53f)]=function(_0x9a38a8,_0x368234){const _0x35edf8=_0x272c57;_0x458b27(_0x9a38a8,_0x368234);if(_0x9a38a8['length']===0x0||_0x368234['length']===0x0)return![];if(_0x9a38a8[_0x35edf8(0x4b7)]!==_0x368234['length'])return![];return _0x5a7785(_0x9a38a8,0x0,_0x368234,0x0,_0x9a38a8[_0x35edf8(0x4b7)])===0x0?!![]:![];},_0x5614a0[_0x272c57(0x2bc)]=function(_0x4f681a){_0x564b55=_0x4f681a;},(function(){const _0x10742d=_0x272c57;var _0x8313a3=typeof self!==_0x10742d(0x166)?self[_0x10742d(0x39c)]||self[_0x10742d(0x362)]:null;if(_0x8313a3&&_0x8313a3[_0x10742d(0x224)]){var _0x120cba=0x10000;_0x5614a0[_0x10742d(0x2bc)](function(_0x410e85,_0x1f0fd2){const _0x3cfb3e=_0x10742d;var _0xa4bed6,_0x460478=new Uint8Array(_0x1f0fd2);for(_0xa4bed6=0x0;_0xa4bed6<_0x1f0fd2;_0xa4bed6+=_0x120cba){_0x8313a3[_0x3cfb3e(0x224)](_0x460478[_0x3cfb3e(0x19b)](_0xa4bed6,_0xa4bed6+Math[_0x3cfb3e(0x179)](_0x1f0fd2-_0xa4bed6,_0x120cba)));}for(_0xa4bed6=0x0;_0xa4bed6<_0x1f0fd2;_0xa4bed6++)_0x410e85[_0xa4bed6]=_0x460478[_0xa4bed6];_0x26ca53(_0x460478);});}else typeof __require!==_0x10742d(0x166)&&(_0x8313a3=require_crypto(),_0x8313a3&&_0x8313a3[_0x10742d(0x17d)]&&_0x5614a0[_0x10742d(0x2bc)](function(_0x457ca2,_0x4390c3){const _0x12ad4f=_0x10742d;var _0x5f13b7,_0x6ba31=_0x8313a3[_0x12ad4f(0x17d)](_0x4390c3);for(_0x5f13b7=0x0;_0x5f13b7<_0x4390c3;_0x5f13b7++)_0x457ca2[_0x5f13b7]=_0x6ba31[_0x5f13b7];_0x26ca53(_0x6ba31);}));}());}(typeof _0x101ff2!==_0x586349(0x166)&&_0x101ff2[_0x586349(0x41f)]?_0x101ff2[_0x586349(0x41f)]:self[_0x586349(0x459)]=self['nacl']||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0xff3af3,_0x104fb1){(function(){'use strict';const _0x38e240=a0_0x326e;var _0x587b52=_0x38e240(0x2ff),_0x315cc3=typeof window===_0x38e240(0x4aa),_0xfc2f03=_0x315cc3?window:{};_0xfc2f03[_0x38e240(0x167)]&&(_0x315cc3=![]);var _0x4181e0=!_0x315cc3&&typeof self===_0x38e240(0x4aa),_0x178a54=!_0xfc2f03['JS_SHA256_NO_NODE_JS']&&typeof process===_0x38e240(0x4aa)&&process[_0x38e240(0x148)]&&process[_0x38e240(0x148)]['node'];if(_0x178a54)_0xfc2f03=global;else _0x4181e0&&(_0xfc2f03=self);var _0xd07bf5=!_0xfc2f03[_0x38e240(0x201)]&&typeof _0x104fb1===_0x38e240(0x4aa)&&_0x104fb1[_0x38e240(0x41f)],_0x69b18b=typeof define==='function'&&define[_0x38e240(0x457)],_0x4ba956=!_0xfc2f03['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!=='undefined',_0x1a4de7=_0x38e240(0x509)['split'](''),_0x37ec39=[-0x80000000,0x800000,0x8000,0x80],_0x4a783d=[0x18,0x10,0x8,0x0],_0x4e57b8=[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],_0x405cd0=['hex',_0x38e240(0x15e),_0x38e240(0x2c1),_0x38e240(0x32d)],_0x560c9b=[];(_0xfc2f03[_0x38e240(0x465)]||!Array['isArray'])&&(Array['isArray']=function(_0x3ef995){const _0x2af120=_0x38e240;return Object[_0x2af120(0x153)][_0x2af120(0x100)][_0x2af120(0x53a)](_0x3ef995)===_0x2af120(0x4a5);});_0x4ba956&&(_0xfc2f03[_0x38e240(0x213)]||!ArrayBuffer['isView'])&&(ArrayBuffer[_0x38e240(0x333)]=function(_0x2b9f5d){const _0x9f0f64=_0x38e240;return typeof _0x2b9f5d===_0x9f0f64(0x4aa)&&_0x2b9f5d['buffer']&&_0x2b9f5d[_0x9f0f64(0x240)]['constructor']===ArrayBuffer;});var _0x286908=__name(function(_0x119832,_0x366377){return function(_0x39eb9e){const _0x3f841c=a0_0x326e;return new _0x3bcdad(_0x366377,!![])[_0x3f841c(0x12c)](_0x39eb9e)[_0x119832]();};},_0x38e240(0x3e9)),_0x3abb9d=__name(function(_0x5d36e1){const _0x5214c8=_0x38e240;var _0x47f5cd=_0x286908(_0x5214c8(0x10b),_0x5d36e1);_0x178a54&&(_0x47f5cd=_0xd6a6a9(_0x47f5cd,_0x5d36e1));_0x47f5cd['create']=function(){return new _0x3bcdad(_0x5d36e1);},_0x47f5cd[_0x5214c8(0x12c)]=function(_0x3ea65f){const _0x419639=_0x5214c8;return _0x47f5cd[_0x419639(0x1ea)]()['update'](_0x3ea65f);};for(var _0x579627=0x0;_0x579627<_0x405cd0[_0x5214c8(0x4b7)];++_0x579627){var _0xddc14d=_0x405cd0[_0x579627];_0x47f5cd[_0xddc14d]=_0x286908(_0xddc14d,_0x5d36e1);}return _0x47f5cd;},_0x38e240(0x13a)),_0xd6a6a9=__name(function(_0xcf387,_0xc71b95){const _0x4dba2c=_0x38e240;var _0x1c1f59=require_crypto(),_0x347832=require_buffer()[_0x4dba2c(0x136)],_0x3702b5=_0xc71b95?'sha224':_0x4dba2c(0x447),_0x4ea326;_0x347832[_0x4dba2c(0x474)]&&!_0xfc2f03['JS_SHA256_NO_BUFFER_FROM']?_0x4ea326=_0x347832[_0x4dba2c(0x474)]:_0x4ea326=__name(function(_0x4c4b52){return new _0x347832(_0x4c4b52);},_0x4dba2c(0x217));var _0x22d96c=__name(function(_0x14e99f){const _0x508d13=_0x4dba2c;if(typeof _0x14e99f===_0x508d13(0x29e))return _0x1c1f59[_0x508d13(0x118)](_0x3702b5)[_0x508d13(0x12c)](_0x14e99f,'utf8')[_0x508d13(0x2c1)](_0x508d13(0x10b));else{if(_0x14e99f===null||_0x14e99f===void 0x0)throw new Error(_0x587b52);else _0x14e99f['constructor']===ArrayBuffer&&(_0x14e99f=new Uint8Array(_0x14e99f));}return Array['isArray'](_0x14e99f)||ArrayBuffer[_0x508d13(0x333)](_0x14e99f)||_0x14e99f[_0x508d13(0x1bf)]===_0x347832?_0x1c1f59[_0x508d13(0x118)](_0x3702b5)[_0x508d13(0x12c)](_0x4ea326(_0x14e99f))[_0x508d13(0x2c1)](_0x508d13(0x10b)):_0xcf387(_0x14e99f);},_0x4dba2c(0x470));return _0x22d96c;},_0x38e240(0x208)),_0x33d1d1=__name(function(_0x565c88,_0x9cea95){return function(_0x52879d,_0x3a5963){const _0x4c871a=a0_0x326e;return new _0x4f4ff7(_0x52879d,_0x9cea95,!![])[_0x4c871a(0x12c)](_0x3a5963)[_0x565c88]();};},'createHmacOutputMethod'),_0x30bf3e=__name(function(_0x1a463a){const _0x166421=_0x38e240;var _0x36c069=_0x33d1d1('hex',_0x1a463a);_0x36c069[_0x166421(0x1ea)]=function(_0x19c0c6){return new _0x4f4ff7(_0x19c0c6,_0x1a463a);},_0x36c069[_0x166421(0x12c)]=function(_0x2c468c,_0xd1959a){const _0x12b98b=_0x166421;return _0x36c069[_0x12b98b(0x1ea)](_0x2c468c)[_0x12b98b(0x12c)](_0xd1959a);};for(var _0xbff579=0x0;_0xbff579<_0x405cd0[_0x166421(0x4b7)];++_0xbff579){var _0x39cfb9=_0x405cd0[_0xbff579];_0x36c069[_0x39cfb9]=_0x33d1d1(_0x39cfb9,_0x1a463a);}return _0x36c069;},_0x38e240(0x33e));function _0x3bcdad(_0x508d46,_0x23f050){const _0x25b6e7=_0x38e240;_0x23f050?(_0x560c9b[0x0]=_0x560c9b[0x10]=_0x560c9b[0x1]=_0x560c9b[0x2]=_0x560c9b[0x3]=_0x560c9b[0x4]=_0x560c9b[0x5]=_0x560c9b[0x6]=_0x560c9b[0x7]=_0x560c9b[0x8]=_0x560c9b[0x9]=_0x560c9b[0xa]=_0x560c9b[0xb]=_0x560c9b[0xc]=_0x560c9b[0xd]=_0x560c9b[0xe]=_0x560c9b[0xf]=0x0,this[_0x25b6e7(0x4ab)]=_0x560c9b):this[_0x25b6e7(0x4ab)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x508d46?(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[_0x25b6e7(0x29a)]=this[_0x25b6e7(0x43c)]=this[_0x25b6e7(0x266)]=this['hBytes']=0x0,this[_0x25b6e7(0x512)]=this['hashed']=![],this['first']=!![],this[_0x25b6e7(0x36e)]=_0x508d46;}__name(_0x3bcdad,'Sha256'),_0x3bcdad['prototype'][_0x38e240(0x12c)]=function(_0x14d6bb){const _0x3ea2ad=_0x38e240;if(this[_0x3ea2ad(0x512)])return;var _0x12fb13,_0x1cb8c2=typeof _0x14d6bb;if(_0x1cb8c2!=='string'){if(_0x1cb8c2==='object'){if(_0x14d6bb===null)throw new Error(_0x587b52);else{if(_0x4ba956&&_0x14d6bb[_0x3ea2ad(0x1bf)]===ArrayBuffer)_0x14d6bb=new Uint8Array(_0x14d6bb);else{if(!Array[_0x3ea2ad(0x3e3)](_0x14d6bb)){if(!_0x4ba956||!ArrayBuffer['isView'](_0x14d6bb))throw new Error(_0x587b52);}}}}else throw new Error(_0x587b52);_0x12fb13=!![];}var _0xce00e1,_0x3e2883=0x0,_0x11d8da,_0x4135c6=_0x14d6bb[_0x3ea2ad(0x4b7)],_0x31667b=this[_0x3ea2ad(0x4ab)];while(_0x3e2883<_0x4135c6){this[_0x3ea2ad(0x230)]&&(this['hashed']=![],_0x31667b[0x0]=this['block'],this[_0x3ea2ad(0x29a)]=_0x31667b[0x10]=_0x31667b[0x1]=_0x31667b[0x2]=_0x31667b[0x3]=_0x31667b[0x4]=_0x31667b[0x5]=_0x31667b[0x6]=_0x31667b[0x7]=_0x31667b[0x8]=_0x31667b[0x9]=_0x31667b[0xa]=_0x31667b[0xb]=_0x31667b[0xc]=_0x31667b[0xd]=_0x31667b[0xe]=_0x31667b[0xf]=0x0);if(_0x12fb13)for(_0x11d8da=this[_0x3ea2ad(0x43c)];_0x3e2883<_0x4135c6&&_0x11d8da<0x40;++_0x3e2883){_0x31667b[_0x11d8da>>>0x2]|=_0x14d6bb[_0x3e2883]<<_0x4a783d[_0x11d8da++&0x3];}else for(_0x11d8da=this[_0x3ea2ad(0x43c)];_0x3e2883<_0x4135c6&&_0x11d8da<0x40;++_0x3e2883){_0xce00e1=_0x14d6bb[_0x3ea2ad(0x318)](_0x3e2883);if(_0xce00e1<0x80)_0x31667b[_0x11d8da>>>0x2]|=_0xce00e1<<_0x4a783d[_0x11d8da++&0x3];else{if(_0xce00e1<0x800)_0x31667b[_0x11d8da>>>0x2]|=(0xc0|_0xce00e1>>>0x6)<<_0x4a783d[_0x11d8da++&0x3],_0x31667b[_0x11d8da>>>0x2]|=(0x80|_0xce00e1&0x3f)<<_0x4a783d[_0x11d8da++&0x3];else _0xce00e1<0xd800||_0xce00e1>=0xe000?(_0x31667b[_0x11d8da>>>0x2]|=(0xe0|_0xce00e1>>>0xc)<<_0x4a783d[_0x11d8da++&0x3],_0x31667b[_0x11d8da>>>0x2]|=(0x80|_0xce00e1>>>0x6&0x3f)<<_0x4a783d[_0x11d8da++&0x3],_0x31667b[_0x11d8da>>>0x2]|=(0x80|_0xce00e1&0x3f)<<_0x4a783d[_0x11d8da++&0x3]):(_0xce00e1=0x10000+((_0xce00e1&0x3ff)<<0xa|_0x14d6bb[_0x3ea2ad(0x318)](++_0x3e2883)&0x3ff),_0x31667b[_0x11d8da>>>0x2]|=(0xf0|_0xce00e1>>>0x12)<<_0x4a783d[_0x11d8da++&0x3],_0x31667b[_0x11d8da>>>0x2]|=(0x80|_0xce00e1>>>0xc&0x3f)<<_0x4a783d[_0x11d8da++&0x3],_0x31667b[_0x11d8da>>>0x2]|=(0x80|_0xce00e1>>>0x6&0x3f)<<_0x4a783d[_0x11d8da++&0x3],_0x31667b[_0x11d8da>>>0x2]|=(0x80|_0xce00e1&0x3f)<<_0x4a783d[_0x11d8da++&0x3]);}}this[_0x3ea2ad(0x1bd)]=_0x11d8da,this['bytes']+=_0x11d8da-this[_0x3ea2ad(0x43c)],_0x11d8da>=0x40?(this[_0x3ea2ad(0x29a)]=_0x31667b[0x10],this['start']=_0x11d8da-0x40,this['hash'](),this['hashed']=!![]):this[_0x3ea2ad(0x43c)]=_0x11d8da;}return this[_0x3ea2ad(0x266)]>0xffffffff&&(this[_0x3ea2ad(0x45e)]+=this[_0x3ea2ad(0x266)]/0x100000000<<0x0,this[_0x3ea2ad(0x266)]=this[_0x3ea2ad(0x266)]%0x100000000),this;},_0x3bcdad['prototype']['finalize']=function(){const _0x2c2018=_0x38e240;if(this[_0x2c2018(0x512)])return;this[_0x2c2018(0x512)]=!![];var _0x5121a6=this[_0x2c2018(0x4ab)],_0x18ef48=this['lastByteIndex'];_0x5121a6[0x10]=this['block'],_0x5121a6[_0x18ef48>>>0x2]|=_0x37ec39[_0x18ef48&0x3],this[_0x2c2018(0x29a)]=_0x5121a6[0x10],_0x18ef48>=0x38&&(!this[_0x2c2018(0x230)]&&this[_0x2c2018(0x446)](),_0x5121a6[0x0]=this[_0x2c2018(0x29a)],_0x5121a6[0x10]=_0x5121a6[0x1]=_0x5121a6[0x2]=_0x5121a6[0x3]=_0x5121a6[0x4]=_0x5121a6[0x5]=_0x5121a6[0x6]=_0x5121a6[0x7]=_0x5121a6[0x8]=_0x5121a6[0x9]=_0x5121a6[0xa]=_0x5121a6[0xb]=_0x5121a6[0xc]=_0x5121a6[0xd]=_0x5121a6[0xe]=_0x5121a6[0xf]=0x0),_0x5121a6[0xe]=this[_0x2c2018(0x45e)]<<0x3|this[_0x2c2018(0x266)]>>>0x1d,_0x5121a6[0xf]=this[_0x2c2018(0x266)]<<0x3,this['hash']();},_0x3bcdad['prototype']['hash']=function(){const _0x1ccddf=_0x38e240;var _0x18cb1b=this['h0'],_0x47d66a=this['h1'],_0x45717a=this['h2'],_0x1eea69=this['h3'],_0x4afea6=this['h4'],_0x30fb88=this['h5'],_0x4b7a99=this['h6'],_0x1f20fd=this['h7'],_0x34e6f2=this[_0x1ccddf(0x4ab)],_0x573959,_0x4c8b76,_0x39d970,_0x47d360,_0xd6cb87,_0x12222a,_0x314143,_0x5d1149,_0x363aa7,_0x1894be,_0x168824;for(_0x573959=0x10;_0x573959<0x40;++_0x573959){_0xd6cb87=_0x34e6f2[_0x573959-0xf],_0x4c8b76=(_0xd6cb87>>>0x7|_0xd6cb87<<0x19)^(_0xd6cb87>>>0x12|_0xd6cb87<<0xe)^_0xd6cb87>>>0x3,_0xd6cb87=_0x34e6f2[_0x573959-0x2],_0x39d970=(_0xd6cb87>>>0x11|_0xd6cb87<<0xf)^(_0xd6cb87>>>0x13|_0xd6cb87<<0xd)^_0xd6cb87>>>0xa,_0x34e6f2[_0x573959]=_0x34e6f2[_0x573959-0x10]+_0x4c8b76+_0x34e6f2[_0x573959-0x7]+_0x39d970<<0x0;}_0x168824=_0x47d66a&_0x45717a;for(_0x573959=0x0;_0x573959<0x40;_0x573959+=0x4){this['first']?(this['is224']?(_0x5d1149=0x49400,_0xd6cb87=_0x34e6f2[0x0]-0x543c9a5b,_0x1f20fd=_0xd6cb87-0x8f1a6c7<<0x0,_0x1eea69=_0xd6cb87+0x170e9b5<<0x0):(_0x5d1149=0x2a01a605,_0xd6cb87=_0x34e6f2[0x0]-0xc881298,_0x1f20fd=_0xd6cb87-0x5ab00ac6<<0x0,_0x1eea69=_0xd6cb87+0x8909ae5<<0x0),this[_0x1ccddf(0x315)]=![]):(_0x4c8b76=(_0x18cb1b>>>0x2|_0x18cb1b<<0x1e)^(_0x18cb1b>>>0xd|_0x18cb1b<<0x13)^(_0x18cb1b>>>0x16|_0x18cb1b<<0xa),_0x39d970=(_0x4afea6>>>0x6|_0x4afea6<<0x1a)^(_0x4afea6>>>0xb|_0x4afea6<<0x15)^(_0x4afea6>>>0x19|_0x4afea6<<0x7),_0x5d1149=_0x18cb1b&_0x47d66a,_0x47d360=_0x5d1149^_0x18cb1b&_0x45717a^_0x168824,_0x314143=_0x4afea6&_0x30fb88^~_0x4afea6&_0x4b7a99,_0xd6cb87=_0x1f20fd+_0x39d970+_0x314143+_0x4e57b8[_0x573959]+_0x34e6f2[_0x573959],_0x12222a=_0x4c8b76+_0x47d360,_0x1f20fd=_0x1eea69+_0xd6cb87<<0x0,_0x1eea69=_0xd6cb87+_0x12222a<<0x0),_0x4c8b76=(_0x1eea69>>>0x2|_0x1eea69<<0x1e)^(_0x1eea69>>>0xd|_0x1eea69<<0x13)^(_0x1eea69>>>0x16|_0x1eea69<<0xa),_0x39d970=(_0x1f20fd>>>0x6|_0x1f20fd<<0x1a)^(_0x1f20fd>>>0xb|_0x1f20fd<<0x15)^(_0x1f20fd>>>0x19|_0x1f20fd<<0x7),_0x363aa7=_0x1eea69&_0x18cb1b,_0x47d360=_0x363aa7^_0x1eea69&_0x47d66a^_0x5d1149,_0x314143=_0x1f20fd&_0x4afea6^~_0x1f20fd&_0x30fb88,_0xd6cb87=_0x4b7a99+_0x39d970+_0x314143+_0x4e57b8[_0x573959+0x1]+_0x34e6f2[_0x573959+0x1],_0x12222a=_0x4c8b76+_0x47d360,_0x4b7a99=_0x45717a+_0xd6cb87<<0x0,_0x45717a=_0xd6cb87+_0x12222a<<0x0,_0x4c8b76=(_0x45717a>>>0x2|_0x45717a<<0x1e)^(_0x45717a>>>0xd|_0x45717a<<0x13)^(_0x45717a>>>0x16|_0x45717a<<0xa),_0x39d970=(_0x4b7a99>>>0x6|_0x4b7a99<<0x1a)^(_0x4b7a99>>>0xb|_0x4b7a99<<0x15)^(_0x4b7a99>>>0x19|_0x4b7a99<<0x7),_0x1894be=_0x45717a&_0x1eea69,_0x47d360=_0x1894be^_0x45717a&_0x18cb1b^_0x363aa7,_0x314143=_0x4b7a99&_0x1f20fd^~_0x4b7a99&_0x4afea6,_0xd6cb87=_0x30fb88+_0x39d970+_0x314143+_0x4e57b8[_0x573959+0x2]+_0x34e6f2[_0x573959+0x2],_0x12222a=_0x4c8b76+_0x47d360,_0x30fb88=_0x47d66a+_0xd6cb87<<0x0,_0x47d66a=_0xd6cb87+_0x12222a<<0x0,_0x4c8b76=(_0x47d66a>>>0x2|_0x47d66a<<0x1e)^(_0x47d66a>>>0xd|_0x47d66a<<0x13)^(_0x47d66a>>>0x16|_0x47d66a<<0xa),_0x39d970=(_0x30fb88>>>0x6|_0x30fb88<<0x1a)^(_0x30fb88>>>0xb|_0x30fb88<<0x15)^(_0x30fb88>>>0x19|_0x30fb88<<0x7),_0x168824=_0x47d66a&_0x45717a,_0x47d360=_0x168824^_0x47d66a&_0x1eea69^_0x1894be,_0x314143=_0x30fb88&_0x4b7a99^~_0x30fb88&_0x1f20fd,_0xd6cb87=_0x4afea6+_0x39d970+_0x314143+_0x4e57b8[_0x573959+0x3]+_0x34e6f2[_0x573959+0x3],_0x12222a=_0x4c8b76+_0x47d360,_0x4afea6=_0x18cb1b+_0xd6cb87<<0x0,_0x18cb1b=_0xd6cb87+_0x12222a<<0x0,this[_0x1ccddf(0x28b)]=!![];}this['h0']=this['h0']+_0x18cb1b<<0x0,this['h1']=this['h1']+_0x47d66a<<0x0,this['h2']=this['h2']+_0x45717a<<0x0,this['h3']=this['h3']+_0x1eea69<<0x0,this['h4']=this['h4']+_0x4afea6<<0x0,this['h5']=this['h5']+_0x30fb88<<0x0,this['h6']=this['h6']+_0x4b7a99<<0x0,this['h7']=this['h7']+_0x1f20fd<<0x0;},_0x3bcdad[_0x38e240(0x153)][_0x38e240(0x10b)]=function(){const _0x3188ed=_0x38e240;this[_0x3188ed(0x499)]();var _0x2f4d90=this['h0'],_0x451c99=this['h1'],_0x554598=this['h2'],_0x56fcc0=this['h3'],_0x4f3837=this['h4'],_0x7a3c62=this['h5'],_0x56ebcf=this['h6'],_0xd82826=this['h7'],_0x3a2eea=_0x1a4de7[_0x2f4d90>>>0x1c&0xf]+_0x1a4de7[_0x2f4d90>>>0x18&0xf]+_0x1a4de7[_0x2f4d90>>>0x14&0xf]+_0x1a4de7[_0x2f4d90>>>0x10&0xf]+_0x1a4de7[_0x2f4d90>>>0xc&0xf]+_0x1a4de7[_0x2f4d90>>>0x8&0xf]+_0x1a4de7[_0x2f4d90>>>0x4&0xf]+_0x1a4de7[_0x2f4d90&0xf]+_0x1a4de7[_0x451c99>>>0x1c&0xf]+_0x1a4de7[_0x451c99>>>0x18&0xf]+_0x1a4de7[_0x451c99>>>0x14&0xf]+_0x1a4de7[_0x451c99>>>0x10&0xf]+_0x1a4de7[_0x451c99>>>0xc&0xf]+_0x1a4de7[_0x451c99>>>0x8&0xf]+_0x1a4de7[_0x451c99>>>0x4&0xf]+_0x1a4de7[_0x451c99&0xf]+_0x1a4de7[_0x554598>>>0x1c&0xf]+_0x1a4de7[_0x554598>>>0x18&0xf]+_0x1a4de7[_0x554598>>>0x14&0xf]+_0x1a4de7[_0x554598>>>0x10&0xf]+_0x1a4de7[_0x554598>>>0xc&0xf]+_0x1a4de7[_0x554598>>>0x8&0xf]+_0x1a4de7[_0x554598>>>0x4&0xf]+_0x1a4de7[_0x554598&0xf]+_0x1a4de7[_0x56fcc0>>>0x1c&0xf]+_0x1a4de7[_0x56fcc0>>>0x18&0xf]+_0x1a4de7[_0x56fcc0>>>0x14&0xf]+_0x1a4de7[_0x56fcc0>>>0x10&0xf]+_0x1a4de7[_0x56fcc0>>>0xc&0xf]+_0x1a4de7[_0x56fcc0>>>0x8&0xf]+_0x1a4de7[_0x56fcc0>>>0x4&0xf]+_0x1a4de7[_0x56fcc0&0xf]+_0x1a4de7[_0x4f3837>>>0x1c&0xf]+_0x1a4de7[_0x4f3837>>>0x18&0xf]+_0x1a4de7[_0x4f3837>>>0x14&0xf]+_0x1a4de7[_0x4f3837>>>0x10&0xf]+_0x1a4de7[_0x4f3837>>>0xc&0xf]+_0x1a4de7[_0x4f3837>>>0x8&0xf]+_0x1a4de7[_0x4f3837>>>0x4&0xf]+_0x1a4de7[_0x4f3837&0xf]+_0x1a4de7[_0x7a3c62>>>0x1c&0xf]+_0x1a4de7[_0x7a3c62>>>0x18&0xf]+_0x1a4de7[_0x7a3c62>>>0x14&0xf]+_0x1a4de7[_0x7a3c62>>>0x10&0xf]+_0x1a4de7[_0x7a3c62>>>0xc&0xf]+_0x1a4de7[_0x7a3c62>>>0x8&0xf]+_0x1a4de7[_0x7a3c62>>>0x4&0xf]+_0x1a4de7[_0x7a3c62&0xf]+_0x1a4de7[_0x56ebcf>>>0x1c&0xf]+_0x1a4de7[_0x56ebcf>>>0x18&0xf]+_0x1a4de7[_0x56ebcf>>>0x14&0xf]+_0x1a4de7[_0x56ebcf>>>0x10&0xf]+_0x1a4de7[_0x56ebcf>>>0xc&0xf]+_0x1a4de7[_0x56ebcf>>>0x8&0xf]+_0x1a4de7[_0x56ebcf>>>0x4&0xf]+_0x1a4de7[_0x56ebcf&0xf];return!this[_0x3188ed(0x36e)]&&(_0x3a2eea+=_0x1a4de7[_0xd82826>>>0x1c&0xf]+_0x1a4de7[_0xd82826>>>0x18&0xf]+_0x1a4de7[_0xd82826>>>0x14&0xf]+_0x1a4de7[_0xd82826>>>0x10&0xf]+_0x1a4de7[_0xd82826>>>0xc&0xf]+_0x1a4de7[_0xd82826>>>0x8&0xf]+_0x1a4de7[_0xd82826>>>0x4&0xf]+_0x1a4de7[_0xd82826&0xf]),_0x3a2eea;},_0x3bcdad[_0x38e240(0x153)]['toString']=_0x3bcdad[_0x38e240(0x153)][_0x38e240(0x10b)],_0x3bcdad['prototype'][_0x38e240(0x2c1)]=function(){const _0x2010a6=_0x38e240;this[_0x2010a6(0x499)]();var _0x520030=this['h0'],_0x15e9d4=this['h1'],_0x7a2187=this['h2'],_0x2492b3=this['h3'],_0x3cf44f=this['h4'],_0x18751e=this['h5'],_0x5df7a1=this['h6'],_0x27f2c6=this['h7'],_0x465de5=[_0x520030>>>0x18&0xff,_0x520030>>>0x10&0xff,_0x520030>>>0x8&0xff,_0x520030&0xff,_0x15e9d4>>>0x18&0xff,_0x15e9d4>>>0x10&0xff,_0x15e9d4>>>0x8&0xff,_0x15e9d4&0xff,_0x7a2187>>>0x18&0xff,_0x7a2187>>>0x10&0xff,_0x7a2187>>>0x8&0xff,_0x7a2187&0xff,_0x2492b3>>>0x18&0xff,_0x2492b3>>>0x10&0xff,_0x2492b3>>>0x8&0xff,_0x2492b3&0xff,_0x3cf44f>>>0x18&0xff,_0x3cf44f>>>0x10&0xff,_0x3cf44f>>>0x8&0xff,_0x3cf44f&0xff,_0x18751e>>>0x18&0xff,_0x18751e>>>0x10&0xff,_0x18751e>>>0x8&0xff,_0x18751e&0xff,_0x5df7a1>>>0x18&0xff,_0x5df7a1>>>0x10&0xff,_0x5df7a1>>>0x8&0xff,_0x5df7a1&0xff];return!this[_0x2010a6(0x36e)]&&_0x465de5[_0x2010a6(0x396)](_0x27f2c6>>>0x18&0xff,_0x27f2c6>>>0x10&0xff,_0x27f2c6>>>0x8&0xff,_0x27f2c6&0xff),_0x465de5;},_0x3bcdad[_0x38e240(0x153)][_0x38e240(0x15e)]=_0x3bcdad[_0x38e240(0x153)][_0x38e240(0x2c1)],_0x3bcdad[_0x38e240(0x153)]['arrayBuffer']=function(){const _0x696fd5=_0x38e240;this[_0x696fd5(0x499)]();var _0x397c90=new ArrayBuffer(this[_0x696fd5(0x36e)]?0x1c:0x20),_0x2a5432=new DataView(_0x397c90);return _0x2a5432[_0x696fd5(0x1c1)](0x0,this['h0']),_0x2a5432[_0x696fd5(0x1c1)](0x4,this['h1']),_0x2a5432[_0x696fd5(0x1c1)](0x8,this['h2']),_0x2a5432[_0x696fd5(0x1c1)](0xc,this['h3']),_0x2a5432[_0x696fd5(0x1c1)](0x10,this['h4']),_0x2a5432[_0x696fd5(0x1c1)](0x14,this['h5']),_0x2a5432[_0x696fd5(0x1c1)](0x18,this['h6']),!this[_0x696fd5(0x36e)]&&_0x2a5432[_0x696fd5(0x1c1)](0x1c,this['h7']),_0x397c90;};function _0x4f4ff7(_0x1fd6b8,_0x555530,_0x36124b){const _0xc91699=_0x38e240;var _0x293bfe,_0x5a854e=typeof _0x1fd6b8;if(_0x5a854e==='string'){var _0xd58a55=[],_0x284a61=_0x1fd6b8[_0xc91699(0x4b7)],_0x4de15f=0x0,_0x229356;for(_0x293bfe=0x0;_0x293bfe<_0x284a61;++_0x293bfe){_0x229356=_0x1fd6b8[_0xc91699(0x318)](_0x293bfe);if(_0x229356<0x80)_0xd58a55[_0x4de15f++]=_0x229356;else{if(_0x229356<0x800)_0xd58a55[_0x4de15f++]=0xc0|_0x229356>>>0x6,_0xd58a55[_0x4de15f++]=0x80|_0x229356&0x3f;else _0x229356<0xd800||_0x229356>=0xe000?(_0xd58a55[_0x4de15f++]=0xe0|_0x229356>>>0xc,_0xd58a55[_0x4de15f++]=0x80|_0x229356>>>0x6&0x3f,_0xd58a55[_0x4de15f++]=0x80|_0x229356&0x3f):(_0x229356=0x10000+((_0x229356&0x3ff)<<0xa|_0x1fd6b8[_0xc91699(0x318)](++_0x293bfe)&0x3ff),_0xd58a55[_0x4de15f++]=0xf0|_0x229356>>>0x12,_0xd58a55[_0x4de15f++]=0x80|_0x229356>>>0xc&0x3f,_0xd58a55[_0x4de15f++]=0x80|_0x229356>>>0x6&0x3f,_0xd58a55[_0x4de15f++]=0x80|_0x229356&0x3f);}}_0x1fd6b8=_0xd58a55;}else{if(_0x5a854e===_0xc91699(0x4aa)){if(_0x1fd6b8===null)throw new Error(_0x587b52);else{if(_0x4ba956&&_0x1fd6b8[_0xc91699(0x1bf)]===ArrayBuffer)_0x1fd6b8=new Uint8Array(_0x1fd6b8);else{if(!Array[_0xc91699(0x3e3)](_0x1fd6b8)){if(!_0x4ba956||!ArrayBuffer[_0xc91699(0x333)](_0x1fd6b8))throw new Error(_0x587b52);}}}}else throw new Error(_0x587b52);}_0x1fd6b8['length']>0x40&&(_0x1fd6b8=new _0x3bcdad(_0x555530,!![])[_0xc91699(0x12c)](_0x1fd6b8)[_0xc91699(0x15e)]());var _0x306af4=[],_0x29e0a3=[];for(_0x293bfe=0x0;_0x293bfe<0x40;++_0x293bfe){var _0x1646cb=_0x1fd6b8[_0x293bfe]||0x0;_0x306af4[_0x293bfe]=0x5c^_0x1646cb,_0x29e0a3[_0x293bfe]=0x36^_0x1646cb;}_0x3bcdad['call'](this,_0x555530,_0x36124b),this[_0xc91699(0x12c)](_0x29e0a3),this['oKeyPad']=_0x306af4,this[_0xc91699(0x1ed)]=!![],this[_0xc91699(0x1d7)]=_0x36124b;}__name(_0x4f4ff7,_0x38e240(0x555)),_0x4f4ff7[_0x38e240(0x153)]=new _0x3bcdad(),_0x4f4ff7[_0x38e240(0x153)][_0x38e240(0x499)]=function(){const _0x1c6187=_0x38e240;_0x3bcdad[_0x1c6187(0x153)]['finalize'][_0x1c6187(0x53a)](this);if(this[_0x1c6187(0x1ed)]){this[_0x1c6187(0x1ed)]=![];var _0x56ce5d=this[_0x1c6187(0x15e)]();_0x3bcdad[_0x1c6187(0x53a)](this,this['is224'],this[_0x1c6187(0x1d7)]),this[_0x1c6187(0x12c)](this[_0x1c6187(0x1c8)]),this[_0x1c6187(0x12c)](_0x56ce5d),_0x3bcdad[_0x1c6187(0x153)]['finalize'][_0x1c6187(0x53a)](this);}};var _0xfc81bd=_0x3abb9d();_0xfc81bd['sha256']=_0xfc81bd,_0xfc81bd[_0x38e240(0x51d)]=_0x3abb9d(!![]),_0xfc81bd[_0x38e240(0x447)]['hmac']=_0x30bf3e(),_0xfc81bd[_0x38e240(0x51d)][_0x38e240(0x4b0)]=_0x30bf3e(!![]),_0xd07bf5?_0x104fb1[_0x38e240(0x41f)]=_0xfc81bd:(_0xfc2f03[_0x38e240(0x447)]=_0xfc81bd['sha256'],_0xfc2f03[_0x38e240(0x51d)]=_0xfc81bd[_0x38e240(0x51d)],_0x69b18b&&define(function(){return _0xfc81bd;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x1032db=>_0x1032db instanceof CryptoKey,a0_0x4a9989(0x2f3)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function a0_0x326e(_0x5170f3,_0x137603){const _0x3d4eb6=a0_0x3d4e();return a0_0x326e=function(_0x326ef9,_0x2cc765){_0x326ef9=_0x326ef9-0xfb;let _0xb5a1fc=_0x3d4eb6[_0x326ef9];return _0xb5a1fc;},a0_0x326e(_0x5170f3,_0x137603);}function concat(..._0x427694){const _0x4a0bab=a0_0x4a9989,_0xf5da2d=_0x427694[_0x4a0bab(0x28d)]((_0x886cb5,{length:_0x131371})=>_0x886cb5+_0x131371,0x0),_0x14e289=new Uint8Array(_0xf5da2d);let _0x10d500=0x0;for(const _0x8583a2 of _0x427694){_0x14e289[_0x4a0bab(0x295)](_0x8583a2,_0x10d500),_0x10d500+=_0x8583a2[_0x4a0bab(0x4b7)];}return _0x14e289;}__name(concat,'concat');var encodeBase64=__name(_0x1bf0cc=>{const _0x3c9311=a0_0x4a9989;let _0x3e90a7=_0x1bf0cc;typeof _0x3e90a7===_0x3c9311(0x29e)&&(_0x3e90a7=encoder[_0x3c9311(0x188)](_0x3e90a7));const _0x3f5249=0x8000,_0x11c7d2=[];for(let _0x548d42=0x0;_0x548d42<_0x3e90a7['length'];_0x548d42+=_0x3f5249){_0x11c7d2['push'](String[_0x3c9311(0x140)][_0x3c9311(0x4a4)](null,_0x3e90a7['subarray'](_0x548d42,_0x548d42+_0x3f5249)));}return btoa(_0x11c7d2[_0x3c9311(0x212)](''));},a0_0x4a9989(0x2be)),encode=__name(_0x116b75=>{const _0x5abc3c=a0_0x4a9989;return encodeBase64(_0x116b75)[_0x5abc3c(0x2cc)](/=/g,'')[_0x5abc3c(0x2cc)](/\+/g,'-')[_0x5abc3c(0x2cc)](/\//g,'_');},'encode'),decodeBase64=__name(_0x4bdf7f=>{const _0x4ce563=a0_0x4a9989,_0x38282f=atob(_0x4bdf7f),_0x259c31=new Uint8Array(_0x38282f[_0x4ce563(0x4b7)]);for(let _0x40ac37=0x0;_0x40ac37<_0x38282f[_0x4ce563(0x4b7)];_0x40ac37++){_0x259c31[_0x40ac37]=_0x38282f[_0x4ce563(0x318)](_0x40ac37);}return _0x259c31;},a0_0x4a9989(0x3e2)),decode=__name(_0x3457bb=>{const _0x34381b=a0_0x4a9989;let _0x1d56ff=_0x3457bb;_0x1d56ff instanceof Uint8Array&&(_0x1d56ff=decoder[_0x34381b(0x539)](_0x1d56ff));_0x1d56ff=_0x1d56ff[_0x34381b(0x2cc)](/-/g,'+')['replace'](/_/g,'/')[_0x34381b(0x2cc)](/\s/g,'');try{return decodeBase64(_0x1d56ff);}catch{throw new TypeError(_0x34381b(0x4b5));}},'decode'),JOSEError=class extends Error{constructor(_0x54dd65,_0x2c5dab){const _0x1e3864=a0_0x4a9989;super(_0x54dd65,_0x2c5dab),this['code']=_0x1e3864(0x176),this[_0x1e3864(0x39d)]=this['constructor'][_0x1e3864(0x39d)],Error['captureStackTrace']?.(this,this[_0x1e3864(0x1bf)]);}};__name(JOSEError,a0_0x4a9989(0x37f)),JOSEError[a0_0x4a9989(0x21f)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x5d826c,_0x4aa323,_0x3a815e=a0_0x4a9989(0x351),_0x3266bb='unspecified'){const _0x52bd7f=a0_0x4a9989;super(_0x5d826c,{'cause':{'claim':_0x3a815e,'reason':_0x3266bb,'payload':_0x4aa323}}),this[_0x52bd7f(0x21f)]=_0x52bd7f(0x1c9),this['claim']=_0x3a815e,this[_0x52bd7f(0x485)]=_0x3266bb,this[_0x52bd7f(0x165)]=_0x4aa323;}};__name(JWTClaimValidationFailed,a0_0x4a9989(0x13c)),JWTClaimValidationFailed[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x1c9);var JWTExpired=class extends JOSEError{constructor(_0x915984,_0x4ea70c,_0x2627a8=a0_0x4a9989(0x351),_0x5e2c2e=a0_0x4a9989(0x351)){const _0x17bd04=a0_0x4a9989;super(_0x915984,{'cause':{'claim':_0x2627a8,'reason':_0x5e2c2e,'payload':_0x4ea70c}}),this[_0x17bd04(0x21f)]=_0x17bd04(0x540),this['claim']=_0x2627a8,this[_0x17bd04(0x485)]=_0x5e2c2e,this['payload']=_0x4ea70c;}};__name(JWTExpired,'JWTExpired'),JWTExpired[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x540);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x458413=a0_0x4a9989;super(...arguments),this[_0x458413(0x21f)]=_0x458413(0x48c);}};__name(JOSEAlgNotAllowed,a0_0x4a9989(0x54e)),JOSEAlgNotAllowed['code']='ERR_JOSE_ALG_NOT_ALLOWED';var JOSENotSupported=class extends JOSEError{constructor(){const _0x4e61d5=a0_0x4a9989;super(...arguments),this[_0x4e61d5(0x21f)]=_0x4e61d5(0x158);}};__name(JOSENotSupported,a0_0x4a9989(0x467)),JOSENotSupported[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x158);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x1f3a5f=a0_0x4a9989(0x3c0),_0x3ab18f){const _0x21d515=a0_0x4a9989;super(_0x1f3a5f,_0x3ab18f),this[_0x21d515(0x21f)]=_0x21d515(0x258);}};__name(JWEDecryptionFailed,a0_0x4a9989(0x45d)),JWEDecryptionFailed[a0_0x4a9989(0x21f)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x2b1d07=a0_0x4a9989;super(...arguments),this[_0x2b1d07(0x21f)]='ERR_JWE_INVALID';}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x3ac);var JWSInvalid=class extends JOSEError{constructor(){const _0x585369=a0_0x4a9989;super(...arguments),this[_0x585369(0x21f)]='ERR_JWS_INVALID';}};__name(JWSInvalid,a0_0x4a9989(0x19f)),JWSInvalid['code']=a0_0x4a9989(0x1b6);var JWTInvalid=class extends JOSEError{constructor(){const _0x24bdea=a0_0x4a9989;super(...arguments),this[_0x24bdea(0x21f)]=_0x24bdea(0x400);}};__name(JWTInvalid,a0_0x4a9989(0x311)),JWTInvalid[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x400);var JWKInvalid=class extends JOSEError{constructor(){const _0x39693c=a0_0x4a9989;super(...arguments),this[_0x39693c(0x21f)]='ERR_JWK_INVALID';}};__name(JWKInvalid,a0_0x4a9989(0x198)),JWKInvalid['code']='ERR_JWK_INVALID';var JWKSInvalid=class extends JOSEError{constructor(){const _0x50cbd3=a0_0x4a9989;super(...arguments),this[_0x50cbd3(0x21f)]=_0x50cbd3(0x203);}};__name(JWKSInvalid,a0_0x4a9989(0x428)),JWKSInvalid[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x203);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x5ac6f5=a0_0x4a9989(0x296),_0x393d08){const _0x333600=a0_0x4a9989;super(_0x5ac6f5,_0x393d08),this['code']=_0x333600(0x133);}};__name(JWKSNoMatchingKey,a0_0x4a9989(0x39b)),JWKSNoMatchingKey['code']=a0_0x4a9989(0x133);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x5acb8b='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x23d3a4){const _0x364d23=a0_0x4a9989;super(_0x5acb8b,_0x23d3a4),this[_0x364d23(0x21f)]=_0x364d23(0x1e7);}};__name(JWKSMultipleMatchingKeys,a0_0x4a9989(0x2df)),JWKSMultipleMatchingKeys[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x1e7);var JWKSTimeout=class extends JOSEError{constructor(_0x53eb49=a0_0x4a9989(0x4d4),_0x18461d){const _0x2348fb=a0_0x4a9989;super(_0x53eb49,_0x18461d),this[_0x2348fb(0x21f)]=_0x2348fb(0x48d);}};__name(JWKSTimeout,'JWKSTimeout'),JWKSTimeout[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x48d);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x300d9e='signature\x20verification\x20failed',_0x4817e5){const _0x4df39f=a0_0x4a9989;super(_0x300d9e,_0x4817e5),this[_0x4df39f(0x21f)]=_0x4df39f(0x49a);}};__name(JWSSignatureVerificationFailed,a0_0x4a9989(0x40f)),JWSSignatureVerificationFailed[a0_0x4a9989(0x21f)]=a0_0x4a9989(0x49a);function unusable(_0xcbc4ca,_0x5bc1da=a0_0x4a9989(0x1bc)){const _0x358b4c=a0_0x4a9989;return new TypeError(_0x358b4c(0x500)+_0x5bc1da+_0x358b4c(0x2f7)+_0xcbc4ca);}__name(unusable,a0_0x4a9989(0x385));function isAlgorithm(_0x254269,_0x36fe10){return _0x254269['name']===_0x36fe10;}__name(isAlgorithm,'isAlgorithm');function getHashLength(_0x110a24){const _0x23fa64=a0_0x4a9989;return parseInt(_0x110a24[_0x23fa64(0x39d)][_0x23fa64(0x2e8)](0x4),0xa);}__name(getHashLength,a0_0x4a9989(0x286));function getNamedCurve(_0x34e543){const _0x7be5ae=a0_0x4a9989;switch(_0x34e543){case _0x7be5ae(0x290):return _0x7be5ae(0x3b9);case _0x7be5ae(0x338):return _0x7be5ae(0x32c);case _0x7be5ae(0x3a5):return _0x7be5ae(0x374);default:throw new Error(_0x7be5ae(0x424));}}__name(getNamedCurve,'getNamedCurve');function checkUsage(_0x4cb717,_0x5a260c){const _0x317d0d=a0_0x4a9989;if(_0x5a260c['length']&&!_0x5a260c[_0x317d0d(0x112)](_0x32084b=>_0x4cb717[_0x317d0d(0x4bc)][_0x317d0d(0x1cf)](_0x32084b))){let _0x4a76df=_0x317d0d(0x562);if(_0x5a260c[_0x317d0d(0x4b7)]>0x2){const _0xe6b1c2=_0x5a260c[_0x317d0d(0x2aa)]();_0x4a76df+='one\x20of\x20'+_0x5a260c[_0x317d0d(0x212)](',\x20')+_0x317d0d(0x342)+_0xe6b1c2+'.';}else _0x5a260c['length']===0x2?_0x4a76df+=_0x317d0d(0x3a6)+_0x5a260c[0x0]+'\x20or\x20'+_0x5a260c[0x1]+'.':_0x4a76df+=_0x5a260c[0x0]+'.';throw new TypeError(_0x4a76df);}}__name(checkUsage,a0_0x4a9989(0x557));function checkSigCryptoKey(_0x33708a,_0xa15e97,..._0x25f994){const _0x770c9e=a0_0x4a9989;switch(_0xa15e97){case _0x770c9e(0x113):case _0x770c9e(0x535):case _0x770c9e(0x24e):{if(!isAlgorithm(_0x33708a['algorithm'],_0x770c9e(0x523)))throw unusable(_0x770c9e(0x523));const _0x4c7fca=parseInt(_0xa15e97[_0x770c9e(0x2e8)](0x2),0xa),_0x27a670=getHashLength(_0x33708a['algorithm'][_0x770c9e(0x446)]);if(_0x27a670!==_0x4c7fca)throw unusable('SHA-'+_0x4c7fca,_0x770c9e(0x2c7));break;}case _0x770c9e(0x518):case _0x770c9e(0x4a3):case _0x770c9e(0x48b):{if(!isAlgorithm(_0x33708a[_0x770c9e(0x3fc)],_0x770c9e(0x1ab)))throw unusable('RSASSA-PKCS1-v1_5');const _0x4d9eeb=parseInt(_0xa15e97['slice'](0x2),0xa),_0x11779c=getHashLength(_0x33708a[_0x770c9e(0x3fc)][_0x770c9e(0x446)]);if(_0x11779c!==_0x4d9eeb)throw unusable(_0x770c9e(0x445)+_0x4d9eeb,_0x770c9e(0x2c7));break;}case _0x770c9e(0x2db):case _0x770c9e(0x325):case _0x770c9e(0x4f3):{if(!isAlgorithm(_0x33708a[_0x770c9e(0x3fc)],_0x770c9e(0x35c)))throw unusable(_0x770c9e(0x35c));const _0x289197=parseInt(_0xa15e97[_0x770c9e(0x2e8)](0x2),0xa),_0x15ee8b=getHashLength(_0x33708a[_0x770c9e(0x3fc)]['hash']);if(_0x15ee8b!==_0x289197)throw unusable(_0x770c9e(0x445)+_0x289197,_0x770c9e(0x2c7));break;}case _0x770c9e(0x3bd):{if(_0x33708a[_0x770c9e(0x3fc)][_0x770c9e(0x39d)]!==_0x770c9e(0x501)&&_0x33708a[_0x770c9e(0x3fc)][_0x770c9e(0x39d)]!==_0x770c9e(0x27c))throw unusable(_0x770c9e(0x460));break;}case'ES256':case _0x770c9e(0x338):case _0x770c9e(0x3a5):{if(!isAlgorithm(_0x33708a['algorithm'],_0x770c9e(0x41d)))throw unusable(_0x770c9e(0x41d));const _0x7d20e5=getNamedCurve(_0xa15e97),_0x226d6e=_0x33708a['algorithm']['namedCurve'];if(_0x226d6e!==_0x7d20e5)throw unusable(_0x7d20e5,_0x770c9e(0x262));break;}default:throw new TypeError(_0x770c9e(0x524));}checkUsage(_0x33708a,_0x25f994);}__name(checkSigCryptoKey,a0_0x4a9989(0x42a));function message(_0x241759,_0x248c4b,..._0x1e5ba7){const _0x80df89=a0_0x4a9989;_0x1e5ba7=_0x1e5ba7['filter'](Boolean);if(_0x1e5ba7['length']>0x2){const _0x4be819=_0x1e5ba7[_0x80df89(0x2aa)]();_0x241759+=_0x80df89(0x34b)+_0x1e5ba7[_0x80df89(0x212)](',\x20')+_0x80df89(0x342)+_0x4be819+'.';}else _0x1e5ba7[_0x80df89(0x4b7)]===0x2?_0x241759+=_0x80df89(0x34b)+_0x1e5ba7[0x0]+_0x80df89(0x37e)+_0x1e5ba7[0x1]+'.':_0x241759+=_0x80df89(0x3a7)+_0x1e5ba7[0x0]+'.';if(_0x248c4b==null)_0x241759+=_0x80df89(0x263)+_0x248c4b;else{if(typeof _0x248c4b===_0x80df89(0x30b)&&_0x248c4b['name'])_0x241759+=_0x80df89(0x392)+_0x248c4b['name'];else typeof _0x248c4b===_0x80df89(0x4aa)&&_0x248c4b!=null&&(_0x248c4b[_0x80df89(0x1bf)]?.[_0x80df89(0x39d)]&&(_0x241759+=_0x80df89(0x29b)+_0x248c4b['constructor'][_0x80df89(0x39d)]));}return _0x241759;}__name(message,a0_0x4a9989(0x1d6));var invalid_key_input_default=__name((_0x31e2ff,..._0x34a99e)=>{const _0x10ae85=a0_0x4a9989;return message(_0x10ae85(0x1f8),_0x31e2ff,..._0x34a99e);},a0_0x4a9989(0x3d6));function withAlg(_0x2714c9,_0x74c9d,..._0x43adec){const _0x2b96ff=a0_0x4a9989;return message(_0x2b96ff(0x4a1)+_0x2714c9+_0x2b96ff(0x16a),_0x74c9d,..._0x43adec);}__name(withAlg,a0_0x4a9989(0x430));var is_key_like_default=__name(_0x4b8839=>{const _0x5fdd20=a0_0x4a9989;if(isCryptoKey(_0x4b8839))return!![];return _0x4b8839?.[Symbol['toStringTag']]===_0x5fdd20(0x55b);},a0_0x4a9989(0x3d6)),types=[a0_0x4a9989(0x274)],isDisjoint=__name((..._0x5a74b8)=>{const _0x50a12a=a0_0x4a9989,_0xcba1eb=_0x5a74b8[_0x50a12a(0x4dd)](Boolean);if(_0xcba1eb[_0x50a12a(0x4b7)]===0x0||_0xcba1eb[_0x50a12a(0x4b7)]===0x1)return!![];let _0x4e91c1;for(const _0xc1f9c1 of _0xcba1eb){const _0x83d0e=Object[_0x50a12a(0x331)](_0xc1f9c1);if(!_0x4e91c1||_0x4e91c1['size']===0x0){_0x4e91c1=new Set(_0x83d0e);continue;}for(const _0x3b7f1b of _0x83d0e){if(_0x4e91c1[_0x50a12a(0x450)](_0x3b7f1b))return![];_0x4e91c1[_0x50a12a(0x3c9)](_0x3b7f1b);}}return!![];},a0_0x4a9989(0x48e)),is_disjoint_default=isDisjoint;function isObjectLike(_0x42e5c3){const _0x17e9dc=a0_0x4a9989;return typeof _0x42e5c3===_0x17e9dc(0x4aa)&&_0x42e5c3!==null;}__name(isObjectLike,a0_0x4a9989(0x1ce));function isObject(_0x5c0152){const _0x2604da=a0_0x4a9989;if(!isObjectLike(_0x5c0152)||Object['prototype']['toString'][_0x2604da(0x53a)](_0x5c0152)!==_0x2604da(0x2dd))return![];if(Object[_0x2604da(0x3c1)](_0x5c0152)===null)return!![];let _0x1e0b49=_0x5c0152;while(Object['getPrototypeOf'](_0x1e0b49)!==null){_0x1e0b49=Object[_0x2604da(0x3c1)](_0x1e0b49);}return Object[_0x2604da(0x3c1)](_0x5c0152)===_0x1e0b49;}__name(isObject,a0_0x4a9989(0x4ad));var check_key_length_default=__name((_0x3497e5,_0x2b4a63)=>{const _0x16da98=a0_0x4a9989;if(_0x3497e5[_0x16da98(0x187)]('RS')||_0x3497e5['startsWith']('PS')){const {modulusLength:_0x2519fa}=_0x2b4a63[_0x16da98(0x3fc)];if(typeof _0x2519fa!==_0x16da98(0x431)||_0x2519fa<0x800)throw new TypeError(_0x3497e5+_0x16da98(0x14d));}},a0_0x4a9989(0x3d6));function isJWK(_0x15ff3d){const _0x218722=a0_0x4a9989;return isObject(_0x15ff3d)&&typeof _0x15ff3d['kty']===_0x218722(0x29e);}__name(isJWK,a0_0x4a9989(0x327));function isPrivateJWK(_0x26fa0a){const _0x2ac199=a0_0x4a9989;return _0x26fa0a[_0x2ac199(0x3f2)]!=='oct'&&typeof _0x26fa0a['d']===_0x2ac199(0x29e);}__name(isPrivateJWK,'isPrivateJWK');function isPublicJWK(_0x54ce3a){const _0x2263f3=a0_0x4a9989;return _0x54ce3a[_0x2263f3(0x3f2)]!==_0x2263f3(0x353)&&typeof _0x54ce3a['d']===_0x2263f3(0x166);}__name(isPublicJWK,a0_0x4a9989(0x1ca));function isSecretJWK(_0x526107){const _0x98ce8f=a0_0x4a9989;return isJWK(_0x526107)&&_0x526107[_0x98ce8f(0x3f2)]===_0x98ce8f(0x353)&&typeof _0x526107['k']===_0x98ce8f(0x29e);}__name(isSecretJWK,'isSecretJWK');function subtleMapping(_0x5d97eb){const _0xdf5901=a0_0x4a9989;let _0x2406ad,_0x1b0d6a;switch(_0x5d97eb[_0xdf5901(0x3f2)]){case'RSA':{switch(_0x5d97eb['alg']){case'PS256':case'PS384':case _0xdf5901(0x4f3):_0x2406ad={'name':_0xdf5901(0x35c),'hash':'SHA-'+_0x5d97eb[_0xdf5901(0x1a6)][_0xdf5901(0x2e8)](-0x3)},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0x2b6)]:[_0xdf5901(0x53f)];break;case _0xdf5901(0x518):case _0xdf5901(0x4a3):case _0xdf5901(0x48b):_0x2406ad={'name':'RSASSA-PKCS1-v1_5','hash':'SHA-'+_0x5d97eb['alg'][_0xdf5901(0x2e8)](-0x3)},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0x2b6)]:['verify'];break;case _0xdf5901(0x2b2):case _0xdf5901(0x4ea):case _0xdf5901(0x1ad):case _0xdf5901(0x4bb):_0x2406ad={'name':_0xdf5901(0x2b2),'hash':_0xdf5901(0x445)+(parseInt(_0x5d97eb[_0xdf5901(0x1a6)]['slice'](-0x3),0xa)||0x1)},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0xff),'unwrapKey']:[_0xdf5901(0x178),'wrapKey'];break;default:throw new JOSENotSupported(_0xdf5901(0x210));}break;}case'EC':{switch(_0x5d97eb[_0xdf5901(0x1a6)]){case _0xdf5901(0x290):_0x2406ad={'name':_0xdf5901(0x41d),'namedCurve':_0xdf5901(0x3b9)},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0x2b6)]:[_0xdf5901(0x53f)];break;case _0xdf5901(0x338):_0x2406ad={'name':_0xdf5901(0x41d),'namedCurve':'P-384'},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0x2b6)]:[_0xdf5901(0x53f)];break;case _0xdf5901(0x3a5):_0x2406ad={'name':'ECDSA','namedCurve':_0xdf5901(0x374)},_0x1b0d6a=_0x5d97eb['d']?['sign']:['verify'];break;case _0xdf5901(0x4f5):case _0xdf5901(0x38e):case'ECDH-ES+A192KW':case'ECDH-ES+A256KW':_0x2406ad={'name':_0xdf5901(0x104),'namedCurve':_0x5d97eb[_0xdf5901(0x417)]},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0x3d9)]:[];break;default:throw new JOSENotSupported(_0xdf5901(0x210));}break;}case _0xdf5901(0x386):{switch(_0x5d97eb[_0xdf5901(0x1a6)]){case _0xdf5901(0x3bd):_0x2406ad={'name':_0x5d97eb[_0xdf5901(0x417)]},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0x2b6)]:[_0xdf5901(0x53f)];break;case'ECDH-ES':case _0xdf5901(0x38e):case'ECDH-ES+A192KW':case _0xdf5901(0x10f):_0x2406ad={'name':_0x5d97eb['crv']},_0x1b0d6a=_0x5d97eb['d']?[_0xdf5901(0x3d9)]:[];break;default:throw new JOSENotSupported(_0xdf5901(0x210));}break;}default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}return{'algorithm':_0x2406ad,'keyUsages':_0x1b0d6a};}__name(subtleMapping,a0_0x4a9989(0x267));var parse=__name(async _0x416402=>{const _0x38e24a=a0_0x4a9989;if(!_0x416402['alg'])throw new TypeError(_0x38e24a(0x236));const {algorithm:_0x253501,keyUsages:_0xfde0a7}=subtleMapping(_0x416402),_0x34d938=[_0x253501,_0x416402[_0x38e24a(0x253)]??![],_0x416402[_0x38e24a(0x126)]??_0xfde0a7],_0x2d9e9d={..._0x416402};return delete _0x2d9e9d[_0x38e24a(0x1a6)],delete _0x2d9e9d['use'],webcrypto_default['subtle'][_0x38e24a(0x39f)](_0x38e24a(0x515),_0x2d9e9d,..._0x34d938);},a0_0x4a9989(0x1ee)),jwk_to_key_default=parse,exportKeyValue=__name(_0x377b2b=>decode(_0x377b2b),a0_0x4a9989(0x294)),privCache,pubCache,isKeyObject=__name(_0x1f746a=>{const _0x2bd5a5=a0_0x4a9989;return _0x1f746a?.[Symbol[_0x2bd5a5(0x479)]]===_0x2bd5a5(0x55b);},a0_0x4a9989(0x2b1)),importAndCache=__name(async(_0x4a9655,_0x26cb4c,_0x1f48de,_0x2f1b83,_0x444c9b=![])=>{const _0x2c9edb=a0_0x4a9989;let _0x482602=_0x4a9655[_0x2c9edb(0x26f)](_0x26cb4c);if(_0x482602?.[_0x2f1b83])return _0x482602[_0x2f1b83];const _0x5e5205=await jwk_to_key_default({..._0x1f48de,'alg':_0x2f1b83});if(_0x444c9b)Object[_0x2c9edb(0x345)](_0x26cb4c);return!_0x482602?_0x4a9655[_0x2c9edb(0x295)](_0x26cb4c,{[_0x2f1b83]:_0x5e5205}):_0x482602[_0x2f1b83]=_0x5e5205,_0x5e5205;},a0_0x4a9989(0x16e)),normalizePublicKey=__name((_0x48a8bc,_0x2a99aa)=>{const _0x6fbf3=a0_0x4a9989;if(isKeyObject(_0x48a8bc)){let _0x2b142e=_0x48a8bc[_0x6fbf3(0x435)]({'format':'jwk'});delete _0x2b142e['d'],delete _0x2b142e['dp'],delete _0x2b142e['dq'],delete _0x2b142e['p'],delete _0x2b142e['q'],delete _0x2b142e['qi'];if(_0x2b142e['k'])return exportKeyValue(_0x2b142e['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x48a8bc,_0x2b142e,_0x2a99aa);}if(isJWK(_0x48a8bc)){if(_0x48a8bc['k'])return decode(_0x48a8bc['k']);pubCache||(pubCache=new WeakMap());const _0x43dc19=importAndCache(pubCache,_0x48a8bc,_0x48a8bc,_0x2a99aa,!![]);return _0x43dc19;}return _0x48a8bc;},a0_0x4a9989(0x510)),normalizePrivateKey=__name((_0x3f3c57,_0x37069b)=>{const _0x402bec=a0_0x4a9989;if(isKeyObject(_0x3f3c57)){let _0x3dcdf0=_0x3f3c57[_0x402bec(0x435)]({'format':_0x402bec(0x515)});if(_0x3dcdf0['k'])return exportKeyValue(_0x3dcdf0['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x3f3c57,_0x3dcdf0,_0x37069b);}if(isJWK(_0x3f3c57)){if(_0x3f3c57['k'])return decode(_0x3f3c57['k']);privCache||(privCache=new WeakMap());const _0x5640dc=importAndCache(privCache,_0x3f3c57,_0x3f3c57,_0x37069b,!![]);return _0x5640dc;}return _0x3f3c57;},a0_0x4a9989(0x22b)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x586424,_0x48b979){const _0x90e4d7=a0_0x4a9989;if(!isObject(_0x586424))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x48b979||(_0x48b979=_0x586424['alg']);switch(_0x586424[_0x90e4d7(0x3f2)]){case _0x90e4d7(0x353):if(typeof _0x586424['k']!==_0x90e4d7(0x29e)||!_0x586424['k'])throw new TypeError(_0x90e4d7(0x11b));return decode(_0x586424['k']);case _0x90e4d7(0x2a7):if(_0x586424['oth']!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case _0x90e4d7(0x386):return jwk_to_key_default({..._0x586424,'alg':_0x48b979});default:throw new JOSENotSupported(_0x90e4d7(0x156));}}__name(importJWK,a0_0x4a9989(0x237));var tag=__name(_0x37295b=>_0x37295b?.[Symbol[a0_0x4a9989(0x479)]],a0_0x4a9989(0x522)),jwkMatchesOp=__name((_0x574e04,_0xb1164b,_0x5d9b45)=>{const _0x39d091=a0_0x4a9989;if(_0xb1164b[_0x39d091(0x4f7)]!==void 0x0&&_0xb1164b[_0x39d091(0x4f7)]!==_0x39d091(0x33d))throw new TypeError(_0x39d091(0x14c));if(_0xb1164b[_0x39d091(0x126)]!==void 0x0&&_0xb1164b[_0x39d091(0x126)]['includes']?.(_0x5d9b45)!==!![])throw new TypeError(_0x39d091(0x383)+_0x5d9b45);if(_0xb1164b[_0x39d091(0x1a6)]!==void 0x0&&_0xb1164b[_0x39d091(0x1a6)]!==_0x574e04)throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20'+_0x574e04);return!![];},a0_0x4a9989(0x4fe)),symmetricTypeCheck=__name((_0x5a024b,_0x269cfb,_0x325a4b,_0xeb086e)=>{const _0x5114b8=a0_0x4a9989;if(_0x269cfb instanceof Uint8Array)return;if(_0xeb086e&&isJWK(_0x269cfb)){if(isSecretJWK(_0x269cfb)&&jwkMatchesOp(_0x5a024b,_0x269cfb,_0x325a4b))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present');}if(!is_key_like_default(_0x269cfb))throw new TypeError(withAlg(_0x5a024b,_0x269cfb,...types,_0x5114b8(0x1c0),_0xeb086e?_0x5114b8(0x3a3):null));if(_0x269cfb[_0x5114b8(0x180)]!==_0x5114b8(0x47f))throw new TypeError(tag(_0x269cfb)+_0x5114b8(0x341));},a0_0x4a9989(0x20c)),asymmetricTypeCheck=__name((_0xbb2ed9,_0x57e736,_0xf2c5d6,_0x3ffcc5)=>{const _0x4ddad9=a0_0x4a9989;if(_0x3ffcc5&&isJWK(_0x57e736))switch(_0xf2c5d6){case _0x4ddad9(0x2b6):if(isPrivateJWK(_0x57e736)&&jwkMatchesOp(_0xbb2ed9,_0x57e736,_0xf2c5d6))return;throw new TypeError(_0x4ddad9(0x340));case _0x4ddad9(0x53f):if(isPublicJWK(_0x57e736)&&jwkMatchesOp(_0xbb2ed9,_0x57e736,_0xf2c5d6))return;throw new TypeError(_0x4ddad9(0x2e5));}if(!is_key_like_default(_0x57e736))throw new TypeError(withAlg(_0xbb2ed9,_0x57e736,...types,_0x3ffcc5?'JSON\x20Web\x20Key':null));if(_0x57e736[_0x4ddad9(0x180)]===_0x4ddad9(0x47f))throw new TypeError(tag(_0x57e736)+_0x4ddad9(0x308));if(_0xf2c5d6===_0x4ddad9(0x2b6)&&_0x57e736[_0x4ddad9(0x180)]===_0x4ddad9(0x2b7))throw new TypeError(tag(_0x57e736)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0xf2c5d6===_0x4ddad9(0xff)&&_0x57e736[_0x4ddad9(0x180)]===_0x4ddad9(0x2b7))throw new TypeError(tag(_0x57e736)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x57e736[_0x4ddad9(0x3fc)]&&_0xf2c5d6===_0x4ddad9(0x53f)&&_0x57e736[_0x4ddad9(0x180)]===_0x4ddad9(0x2e2))throw new TypeError(tag(_0x57e736)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22');if(_0x57e736[_0x4ddad9(0x3fc)]&&_0xf2c5d6==='encrypt'&&_0x57e736[_0x4ddad9(0x180)]===_0x4ddad9(0x2e2))throw new TypeError(tag(_0x57e736)+_0x4ddad9(0x488));},a0_0x4a9989(0x3a4));function checkKeyType(_0xaa27b8,_0x317a61,_0x16537a,_0x3a63c5){const _0x11d301=a0_0x4a9989,_0x55d697=_0x317a61['startsWith']('HS')||_0x317a61===_0x11d301(0x405)||_0x317a61['startsWith']('PBES2')||/^A\d{3}(?:GCM)?KW$/[_0x11d301(0x50f)](_0x317a61);_0x55d697?symmetricTypeCheck(_0x317a61,_0x16537a,_0x3a63c5,_0xaa27b8):asymmetricTypeCheck(_0x317a61,_0x16537a,_0x3a63c5,_0xaa27b8);}__name(checkKeyType,a0_0x4a9989(0x2d1));var check_key_type_default=checkKeyType[a0_0x4a9989(0x4fc)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x4a9989(0x4fc)](void 0x0,!![]);function validateCrit(_0x1977d1,_0xc9390c,_0x8dcf6b,_0x5f12de,_0xb84ff2){const _0x49f37b=a0_0x4a9989;if(_0xb84ff2[_0x49f37b(0x16c)]!==void 0x0&&_0x5f12de?.[_0x49f37b(0x16c)]===void 0x0)throw new _0x1977d1(_0x49f37b(0x284));if(!_0x5f12de||_0x5f12de[_0x49f37b(0x16c)]===void 0x0)return new Set();if(!Array[_0x49f37b(0x3e3)](_0x5f12de[_0x49f37b(0x16c)])||_0x5f12de['crit']['length']===0x0||_0x5f12de['crit'][_0x49f37b(0x112)](_0x565a36=>typeof _0x565a36!=='string'||_0x565a36[_0x49f37b(0x4b7)]===0x0))throw new _0x1977d1(_0x49f37b(0x47a));let _0x2e76a5;_0x8dcf6b!==void 0x0?_0x2e76a5=new Map([...Object['entries'](_0x8dcf6b),..._0xc9390c[_0x49f37b(0x3e5)]()]):_0x2e76a5=_0xc9390c;for(const _0x38a2ca of _0x5f12de[_0x49f37b(0x16c)]){if(!_0x2e76a5['has'](_0x38a2ca))throw new JOSENotSupported('Extension\x20Header\x20Parameter\x20\x22'+_0x38a2ca+'\x22\x20is\x20not\x20recognized');if(_0xb84ff2[_0x38a2ca]===void 0x0)throw new _0x1977d1(_0x49f37b(0x2bf)+_0x38a2ca+_0x49f37b(0x52a));if(_0x2e76a5[_0x49f37b(0x26f)](_0x38a2ca)&&_0x5f12de[_0x38a2ca]===void 0x0)throw new _0x1977d1(_0x49f37b(0x2bf)+_0x38a2ca+_0x49f37b(0x43d));}return new Set(_0x5f12de['crit']);}__name(validateCrit,a0_0x4a9989(0x17b));function a0_0x3d4e(){const _0x1306c6=['rule-providers','vlessOverWSHandler','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','0.0.0.0:1053','unusable','OKP','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','Method\x20Not\x20Allowed','fromSecretKey','clash','8ERGozg','crypto_core_hsalsa20','releaseLock','ECDH-ES+A128KW','sfa','text','settings','\x20Received\x20function\x20','nbf','GET,\x20POST','getDataset','push','status','workers.dev','handleUDPOutBound','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20PRO\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','JWKSNoMatchingKey','crypto','name','region','importKey','unexpected\x20\x22iss\x22\x20claim\x20value','DOH_URL','💦\x20Chain\x20proxy\x20🔗','JSON\x20Web\x20Key','asymmetricTypeCheck','ES512','one\x20of\x20','of\x20type\x20','generateRule','getXrayCustomConfigs','url','Clash\x20Verge','ERR_JWE_INVALID','prox-','freedom','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','2052','100-200','?ed=','\x20-\x20WoW','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','connectAndWrite','💦\x20Best\x20Ping\x20💥','dialerProxy','reverse','P-256','tcp\x20','detour','2095','EdDSA','BPB-Warp','89b3cbba-e6ac-485a-9481-976a0415eab9','decryption\x20operation\x20failed','getPrototypeOf','_payload','stringify','redirect','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','buildSingBoxWarpOutbound','1-1','geoip-cn','add','blackhole','90-100','proxy','tcpSettings','updateAccount','mixed','method','1095dGWuDi','\x20Pro\x20','userID','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','tls_fragment','default','now','updateWarpConfigs','deriveBits','2087','crypto_stream_xor','grpc','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20documents','algorithm','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','scalarMult','domain:','ERR_JWT_INVALID','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','bad\x20nonce\x20size','\x20-\x20WoW\x20🌍','invalid\x20password','dir','Please\x20enter\x20a\x20new\x20Password!','crypto_scalarmult','logout','checkBoxLengths','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','checkUuidInApi:\x20','safeCloseWebSocket','JWS\x20Protected\x20Header\x20incorrect\x20type','Content-Type,\x20Authorization','JWSSignatureVerificationFailed','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','Unauthorized:\x20Token\x20not\x20available!','secretKey','http-in','panelVersion','byteLength','ts64','crv','FlClash','buildClashTrojanOutbound','charAt','en_US','jwtToken=','ECDSA','/32','exports','Karing','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','Answer','crypto_stream','unreachable','crypto_hashblocks_hl',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','ipcidr','JWKSInvalid','\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','checkSigCryptoKey','bypass-iran','geoip-phishing',',\x20userID:\x20','UUID','Authenticate','withAlg','number','\x20input','readableWebSocketStream\x20is\x20close','setUnprotectedHeader','export','430pEyBTL','isFinite','POST','Warp\x20configs\x20updated\x20successfully','2.7.4','-\x20Best\x20Ping\x20🚀','start','\x22\x20MUST\x20be\x20integrity\x20protected','Unauthorized\x20or\x20expired\x20session!','split','reject','/account','Warp\x20Subscription','lengthMax','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','SHA-','hash','sha256','Clean\x20IP','cloudflare-dns.com','getOwnPropertyNames','JWS\x20Payload\x20must\x20be\x20a\x20string','ago','30-50','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','rule_set','has','application/json','geosite:cn','RULE-SET,','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','retry\x20tcpSocket\x20closed\x20error','quic','amd','538510BovpJg','nacl','scalarbase','tcp','getXrayWarpConfigs','JWEDecryptionFailed','hBytes','27929TodHxL','Ed25519\x20or\x20Ed448','&type=A','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','trojan','setJti','JS_SHA256_NO_NODE_JS','cn-cidr','JOSENotSupported','generateRemark','prefer_ipv4','destOverride','proxyIP','2606:4700:4700::1111','Sec-WebSocket-Protocol','ads','publicKeyLength','nodeMethod','REJECT','check_failed','subURL','from','10-20','renderHomePage','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','log','toStringTag','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','nosniff','invalid','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','crypto_secretbox_open','secret','fallbackTag','ws-opts','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','dns-fake','parseTrojanHeader','reason',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','dns-in','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','flatMap','Unauthorized','RS512','ERR_JOSE_ALG_NOT_ALLOWED','ERR_JWKS_TIMEOUT','isDisjoint','v2rayN\x20(sing-box)','ports','1.0.0.1','Error\x20fetching\x20IP\x20address:','✅\x20Selector','chain','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','30-40','2606:4700:4700::1001','udp','finalize','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','https://cloudflare-dns.com/dns-query','bad\x20signature\x20size','\x20-\x20Warp\x20🇮🇷','base64ToArrayBuffer','tun-in','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Change\x20Password

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

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Target\x20Address\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Country\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20City\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ISP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Cloudflare\x20CDN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Others\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Github\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Change\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','importJWK','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','crypto_secretbox','lengthMin','malware','buffer','interval','error','updateDataset','geoip-ir','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','Trojan','blockAds','#✅\x20Selector','day','initParams','geosite:category-ir','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','40-60','HS512','💦\x20Chain\x20Best\x20Ping\x20💥','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','20-40','geosite:category-ads-ir','ext',',no-resolve','0.0.0.0','>1-2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20😵‍💫\x20NikaNG\x20Mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','addEventListener','send','dokodemo-door','interface','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isKeyObject','RSA-OAEP','open','Android','customCdnHost','sign','public','bypass-russia','pwd','bpb','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','setPRNG','insomnia/8.6.1','encodeBase64','Extension\x20Header\x20Parameter\x20\x22','tcpKeepAliveIdle','digest','UseIPv4v6','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Subformat_list_bulleted\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','socks-in','domains','algorithm.hash','Fragment\x20Subscription','bad\x20secret\x20key\x20size','finally','buildXrayVLESSOutbound','replace','engage.cloudflareclient.com:2408','fake-ip','setNotBefore','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20SNI\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','isJWK','processRules','streamSettings','339rUEAxF','publicKey','P-384','arrayBuffer','buildXrayRoutingRules','phishing','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','keys','checkAudiencePresence','isView','setAudience','/panel/password','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

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

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','200','msCrypto','data','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','full:','b64','2795XiWnnN','bestVLESSTrojanInterval','?app=','subtle','detached',';\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','nikaNGNoiseMode','is224','fragmentLengthMin','fc00::/18','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','GET','P-521','nikang','domain_suffix','http-opts','\x22\x20is\x20not\x20supported','NikaNG','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','_unprotectedHeader','\x20:\x20','ip_cidr','\x20or\x20','JOSEError','&fp=randomized&alpn='];a0_0x3d4e=function(){return _0x1306c6;};return a0_0x3d4e();}var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x29017f,_0x42f3a8)=>{const _0x348f78=a0_0x4a9989;if(_0x42f3a8!==void 0x0&&(!Array[_0x348f78(0x3e3)](_0x42f3a8)||_0x42f3a8['some'](_0x20f0a5=>typeof _0x20f0a5!==_0x348f78(0x29e))))throw new TypeError('\x22'+_0x29017f+_0x348f78(0x173));if(!_0x42f3a8)return void 0x0;return new Set(_0x42f3a8);},'validateAlgorithms'),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x3a03a4,_0x2829e2){const _0x4d9140=a0_0x4a9989,_0x1816b2=_0x4d9140(0x445)+_0x3a03a4['slice'](-0x3);switch(_0x3a03a4){case _0x4d9140(0x113):case _0x4d9140(0x535):case _0x4d9140(0x24e):return{'hash':_0x1816b2,'name':'HMAC'};case _0x4d9140(0x2db):case'PS384':case _0x4d9140(0x4f3):return{'hash':_0x1816b2,'name':'RSA-PSS','saltLength':_0x3a03a4[_0x4d9140(0x2e8)](-0x3)>>0x3};case _0x4d9140(0x518):case'RS384':case _0x4d9140(0x48b):return{'hash':_0x1816b2,'name':_0x4d9140(0x1ab)};case _0x4d9140(0x290):case _0x4d9140(0x338):case'ES512':return{'hash':_0x1816b2,'name':_0x4d9140(0x41d),'namedCurve':_0x2829e2['namedCurve']};case _0x4d9140(0x3bd):return{'name':_0x2829e2[_0x4d9140(0x39d)]};default:throw new JOSENotSupported(_0x4d9140(0x21c)+_0x3a03a4+_0x4d9140(0x330));}}__name(subtleDsa,a0_0x4a9989(0x130));async function getCryptoKey(_0x4d7a97,_0x2106f6,_0x43f1a5){const _0x5eac54=a0_0x4a9989;_0x43f1a5===_0x5eac54(0x2b6)&&(_0x2106f6=await normalize_key_default[_0x5eac54(0x22b)](_0x2106f6,_0x4d7a97));_0x43f1a5===_0x5eac54(0x53f)&&(_0x2106f6=await normalize_key_default[_0x5eac54(0x510)](_0x2106f6,_0x4d7a97));if(isCryptoKey(_0x2106f6))return checkSigCryptoKey(_0x2106f6,_0x4d7a97,_0x43f1a5),_0x2106f6;if(_0x2106f6 instanceof Uint8Array){if(!_0x4d7a97[_0x5eac54(0x187)]('HS'))throw new TypeError(invalid_key_input_default(_0x2106f6,...types));return webcrypto_default[_0x5eac54(0x36a)][_0x5eac54(0x39f)](_0x5eac54(0x4c6),_0x2106f6,{'hash':_0x5eac54(0x445)+_0x4d7a97[_0x5eac54(0x2e8)](-0x3),'name':_0x5eac54(0x523)},![],[_0x43f1a5]);}throw new TypeError(invalid_key_input_default(_0x2106f6,...types,'Uint8Array',_0x5eac54(0x3a3)));}__name(getCryptoKey,a0_0x4a9989(0x550));var verify=__name(async(_0x3d0251,_0x1a1994,_0x26a7b6,_0x1c0a27)=>{const _0x422f20=a0_0x4a9989,_0x18a788=await getCryptoKey(_0x3d0251,_0x1a1994,'verify');check_key_length_default(_0x3d0251,_0x18a788);const _0x1f0f19=subtleDsa(_0x3d0251,_0x18a788[_0x422f20(0x3fc)]);try{return await webcrypto_default[_0x422f20(0x36a)][_0x422f20(0x53f)](_0x1f0f19,_0x18a788,_0x26a7b6,_0x1c0a27);}catch{return![];}},a0_0x4a9989(0x53f)),verify_default=verify;async function flattenedVerify(_0x5c25f1,_0x5531c4,_0x1d7e85){const _0x984a44=a0_0x4a9989;if(!isObject(_0x5c25f1))throw new JWSInvalid('Flattened\x20JWS\x20must\x20be\x20an\x20object');if(_0x5c25f1[_0x984a44(0x4b9)]===void 0x0&&_0x5c25f1[_0x984a44(0x25e)]===void 0x0)throw new JWSInvalid(_0x984a44(0x554));if(_0x5c25f1[_0x984a44(0x4b9)]!==void 0x0&&typeof _0x5c25f1[_0x984a44(0x4b9)]!==_0x984a44(0x29e))throw new JWSInvalid(_0x984a44(0x40d));if(_0x5c25f1[_0x984a44(0x165)]===void 0x0)throw new JWSInvalid(_0x984a44(0x560));if(typeof _0x5c25f1[_0x984a44(0x204)]!==_0x984a44(0x29e))throw new JWSInvalid(_0x984a44(0x1fd));if(_0x5c25f1[_0x984a44(0x25e)]!==void 0x0&&!isObject(_0x5c25f1[_0x984a44(0x25e)]))throw new JWSInvalid(_0x984a44(0x2fe));let _0x5f1108={};if(_0x5c25f1[_0x984a44(0x4b9)])try{const _0x509c1b=decode(_0x5c25f1[_0x984a44(0x4b9)]);_0x5f1108=JSON[_0x984a44(0x1ee)](decoder['decode'](_0x509c1b));}catch{throw new JWSInvalid('JWS\x20Protected\x20Header\x20is\x20invalid');}if(!is_disjoint_default(_0x5f1108,_0x5c25f1['header']))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x291207={..._0x5f1108,..._0x5c25f1[_0x984a44(0x25e)]},_0x216a9c=validate_crit_default(JWSInvalid,new Map([[_0x984a44(0x366),!![]]]),_0x1d7e85?.[_0x984a44(0x16c)],_0x5f1108,_0x291207);let _0x5e931e=!![];if(_0x216a9c['has'](_0x984a44(0x366))){_0x5e931e=_0x5f1108[_0x984a44(0x366)];if(typeof _0x5e931e!=='boolean')throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x37e6fd}=_0x291207;if(typeof _0x37e6fd!==_0x984a44(0x29e)||!_0x37e6fd)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');const _0x4fe28d=_0x1d7e85&&validate_algorithms_default('algorithms',_0x1d7e85[_0x984a44(0x264)]);if(_0x4fe28d&&!_0x4fe28d['has'](_0x37e6fd))throw new JOSEAlgNotAllowed('\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed');if(_0x5e931e){if(typeof _0x5c25f1[_0x984a44(0x165)]!==_0x984a44(0x29e))throw new JWSInvalid(_0x984a44(0x44b));}else{if(typeof _0x5c25f1['payload']!==_0x984a44(0x29e)&&!(_0x5c25f1[_0x984a44(0x165)]instanceof Uint8Array))throw new JWSInvalid(_0x984a44(0x4fa));}let _0x14402c=![];typeof _0x5531c4===_0x984a44(0x30b)?(_0x5531c4=await _0x5531c4(_0x5f1108,_0x5c25f1),_0x14402c=!![],checkKeyTypeWithJwk(_0x37e6fd,_0x5531c4,_0x984a44(0x53f)),isJWK(_0x5531c4)&&(_0x5531c4=await importJWK(_0x5531c4,_0x37e6fd))):checkKeyTypeWithJwk(_0x37e6fd,_0x5531c4,_0x984a44(0x53f));const _0x64be15=concat(encoder[_0x984a44(0x188)](_0x5c25f1[_0x984a44(0x4b9)]??''),encoder[_0x984a44(0x188)]('.'),typeof _0x5c25f1['payload']===_0x984a44(0x29e)?encoder[_0x984a44(0x188)](_0x5c25f1[_0x984a44(0x165)]):_0x5c25f1['payload']);let _0x1cce70;try{_0x1cce70=decode(_0x5c25f1['signature']);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20signature');}const _0x31a6a0=await verify_default(_0x37e6fd,_0x5531c4,_0x1cce70,_0x64be15);if(!_0x31a6a0)throw new JWSSignatureVerificationFailed();let _0x4d1a17;if(_0x5e931e)try{_0x4d1a17=decode(_0x5c25f1['payload']);}catch{throw new JWSInvalid(_0x984a44(0x127));}else typeof _0x5c25f1[_0x984a44(0x165)]===_0x984a44(0x29e)?_0x4d1a17=encoder[_0x984a44(0x188)](_0x5c25f1[_0x984a44(0x165)]):_0x4d1a17=_0x5c25f1['payload'];const _0x20a079={'payload':_0x4d1a17};_0x5c25f1[_0x984a44(0x4b9)]!==void 0x0&&(_0x20a079[_0x984a44(0x4d6)]=_0x5f1108);_0x5c25f1[_0x984a44(0x25e)]!==void 0x0&&(_0x20a079[_0x984a44(0x35a)]=_0x5c25f1['header']);if(_0x14402c)return{..._0x20a079,'key':_0x5531c4};return _0x20a079;}__name(flattenedVerify,a0_0x4a9989(0x30d));async function compactVerify(_0x40d0fa,_0x3c8687,_0x115379){const _0x247e6b=a0_0x4a9989;_0x40d0fa instanceof Uint8Array&&(_0x40d0fa=decoder['decode'](_0x40d0fa));if(typeof _0x40d0fa!==_0x247e6b(0x29e))throw new JWSInvalid(_0x247e6b(0x1bb));const {0x0:_0x24a307,0x1:_0x2424d6,0x2:_0x39f947,length:_0xbf8af1}=_0x40d0fa[_0x247e6b(0x43f)]('.');if(_0xbf8af1!==0x3)throw new JWSInvalid(_0x247e6b(0x280));const _0x4fd485=await flattenedVerify({'payload':_0x2424d6,'protected':_0x24a307,'signature':_0x39f947},_0x3c8687,_0x115379),_0x3f461d={'payload':_0x4fd485[_0x247e6b(0x165)],'protectedHeader':_0x4fd485[_0x247e6b(0x4d6)]};if(typeof _0x3c8687===_0x247e6b(0x30b))return{..._0x3f461d,'key':_0x4fd485['key']};return _0x3f461d;}__name(compactVerify,'compactVerify');var epoch_default=__name(_0x5e65ec=>Math[a0_0x4a9989(0x223)](_0x5e65ec[a0_0x4a9989(0x22f)]()/0x3e8),a0_0x4a9989(0x3d6)),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(_0x395f55=>{const _0x4d25c2=a0_0x4a9989,_0x11b3bc=REGEX[_0x4d25c2(0x55e)](_0x395f55);if(!_0x11b3bc||_0x11b3bc[0x4]&&_0x11b3bc[0x1])throw new TypeError('Invalid\x20time\x20period\x20format');const _0x87e9eb=parseFloat(_0x11b3bc[0x2]),_0x2abca2=_0x11b3bc[0x3][_0x4d25c2(0x1c5)]();let _0x2ed5a0;switch(_0x2abca2){case _0x4d25c2(0x31c):case'secs':case _0x4d25c2(0x19c):case'seconds':case's':_0x2ed5a0=Math[_0x4d25c2(0x26c)](_0x87e9eb);break;case _0x4d25c2(0x20e):case _0x4d25c2(0x29d):case _0x4d25c2(0x179):case _0x4d25c2(0x14f):case'm':_0x2ed5a0=Math['round'](_0x87e9eb*minute);break;case _0x4d25c2(0x147):case _0x4d25c2(0x4cf):case'hr':case _0x4d25c2(0x170):case'h':_0x2ed5a0=Math[_0x4d25c2(0x26c)](_0x87e9eb*hour);break;case _0x4d25c2(0x249):case'days':case'd':_0x2ed5a0=Math[_0x4d25c2(0x26c)](_0x87e9eb*day);break;case'week':case _0x4d25c2(0x51f):case'w':_0x2ed5a0=Math['round'](_0x87e9eb*week);break;default:_0x2ed5a0=Math[_0x4d25c2(0x26c)](_0x87e9eb*year);break;}if(_0x11b3bc[0x1]==='-'||_0x11b3bc[0x4]===_0x4d25c2(0x44c))return-_0x2ed5a0;return _0x2ed5a0;},a0_0x4a9989(0x3d6)),normalizeTyp=__name(_0x1b2448=>_0x1b2448[a0_0x4a9989(0x1c5)]()[a0_0x4a9989(0x2cc)](/^application\//,''),a0_0x4a9989(0x350)),checkAudiencePresence=__name((_0x373867,_0x26476a)=>{const _0x7d9c72=a0_0x4a9989;if(typeof _0x373867===_0x7d9c72(0x29e))return _0x26476a[_0x7d9c72(0x1cf)](_0x373867);if(Array[_0x7d9c72(0x3e3)](_0x373867))return _0x26476a['some'](Set[_0x7d9c72(0x153)][_0x7d9c72(0x450)][_0x7d9c72(0x4fc)](new Set(_0x373867)));return![];},a0_0x4a9989(0x332)),jwt_claims_set_default=__name((_0x152f33,_0x175bc1,_0xfb3cfd={})=>{const _0x5cfd5b=a0_0x4a9989;let _0x1d8c40;try{_0x1d8c40=JSON[_0x5cfd5b(0x1ee)](decoder[_0x5cfd5b(0x539)](_0x175bc1));}catch{}if(!isObject(_0x1d8c40))throw new JWTInvalid(_0x5cfd5b(0x421));const {typ:_0x5e2368}=_0xfb3cfd;if(_0x5e2368&&(typeof _0x152f33[_0x5cfd5b(0x299)]!=='string'||normalizeTyp(_0x152f33[_0x5cfd5b(0x299)])!==normalizeTyp(_0x5e2368)))throw new JWTClaimValidationFailed(_0x5cfd5b(0x33b),_0x1d8c40,_0x5cfd5b(0x299),_0x5cfd5b(0x472));const {requiredClaims:requiredClaims=[],issuer:_0x257f56,subject:_0x23d3a2,audience:_0x39d4fa,maxTokenAge:_0x434ed4}=_0xfb3cfd,_0x24f3e4=[...requiredClaims];if(_0x434ed4!==void 0x0)_0x24f3e4[_0x5cfd5b(0x396)](_0x5cfd5b(0x1fb));if(_0x39d4fa!==void 0x0)_0x24f3e4[_0x5cfd5b(0x396)](_0x5cfd5b(0x1f7));if(_0x23d3a2!==void 0x0)_0x24f3e4[_0x5cfd5b(0x396)](_0x5cfd5b(0x547));if(_0x257f56!==void 0x0)_0x24f3e4[_0x5cfd5b(0x396)](_0x5cfd5b(0x3e1));for(const _0x41effe of new Set(_0x24f3e4[_0x5cfd5b(0x3b8)]())){if(!(_0x41effe in _0x1d8c40))throw new JWTClaimValidationFailed(_0x5cfd5b(0x312)+_0x41effe+'\x22\x20claim',_0x1d8c40,_0x41effe,'missing');}if(_0x257f56&&!(Array['isArray'](_0x257f56)?_0x257f56:[_0x257f56])[_0x5cfd5b(0x1cf)](_0x1d8c40[_0x5cfd5b(0x3e1)]))throw new JWTClaimValidationFailed(_0x5cfd5b(0x3a0),_0x1d8c40,_0x5cfd5b(0x3e1),_0x5cfd5b(0x472));if(_0x23d3a2&&_0x1d8c40[_0x5cfd5b(0x547)]!==_0x23d3a2)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x1d8c40,_0x5cfd5b(0x547),_0x5cfd5b(0x472));if(_0x39d4fa&&!checkAudiencePresence(_0x1d8c40[_0x5cfd5b(0x1f7)],typeof _0x39d4fa===_0x5cfd5b(0x29e)?[_0x39d4fa]:_0x39d4fa))throw new JWTClaimValidationFailed('unexpected\x20\x22aud\x22\x20claim\x20value',_0x1d8c40,_0x5cfd5b(0x1f7),_0x5cfd5b(0x472));let _0x4411fe;switch(typeof _0xfb3cfd[_0x5cfd5b(0x31d)]){case _0x5cfd5b(0x29e):_0x4411fe=secs_default(_0xfb3cfd['clockTolerance']);break;case _0x5cfd5b(0x431):_0x4411fe=_0xfb3cfd[_0x5cfd5b(0x31d)];break;case _0x5cfd5b(0x166):_0x4411fe=0x0;break;default:throw new TypeError(_0x5cfd5b(0x1e1));}const {currentDate:_0x4a6e8d}=_0xfb3cfd,_0x983aad=epoch_default(_0x4a6e8d||new Date());if((_0x1d8c40[_0x5cfd5b(0x1fb)]!==void 0x0||_0x434ed4)&&typeof _0x1d8c40[_0x5cfd5b(0x1fb)]!==_0x5cfd5b(0x431))throw new JWTClaimValidationFailed('\x22iat\x22\x20claim\x20must\x20be\x20a\x20number',_0x1d8c40,_0x5cfd5b(0x1fb),_0x5cfd5b(0x47c));if(_0x1d8c40[_0x5cfd5b(0x393)]!==void 0x0){if(typeof _0x1d8c40[_0x5cfd5b(0x393)]!==_0x5cfd5b(0x431))throw new JWTClaimValidationFailed(_0x5cfd5b(0x305),_0x1d8c40,'nbf',_0x5cfd5b(0x47c));if(_0x1d8c40[_0x5cfd5b(0x393)]>_0x983aad+_0x4411fe)throw new JWTClaimValidationFailed(_0x5cfd5b(0x52c),_0x1d8c40,_0x5cfd5b(0x393),_0x5cfd5b(0x472));}if(_0x1d8c40[_0x5cfd5b(0x19a)]!==void 0x0){if(typeof _0x1d8c40['exp']!==_0x5cfd5b(0x431))throw new JWTClaimValidationFailed(_0x5cfd5b(0x138),_0x1d8c40,_0x5cfd5b(0x19a),'invalid');if(_0x1d8c40['exp']<=_0x983aad-_0x4411fe)throw new JWTExpired(_0x5cfd5b(0x4d9),_0x1d8c40,'exp',_0x5cfd5b(0x472));}if(_0x434ed4){const _0x256687=_0x983aad-_0x1d8c40['iat'],_0x56d1f6=typeof _0x434ed4===_0x5cfd5b(0x431)?_0x434ed4:secs_default(_0x434ed4);if(_0x256687-_0x4411fe>_0x56d1f6)throw new JWTExpired('\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)',_0x1d8c40,_0x5cfd5b(0x1fb),'check_failed');if(_0x256687<0x0-_0x4411fe)throw new JWTClaimValidationFailed(_0x5cfd5b(0x44e),_0x1d8c40,_0x5cfd5b(0x1fb),_0x5cfd5b(0x472));}return _0x1d8c40;},a0_0x4a9989(0x3d6));async function jwtVerify(_0x169db6,_0x17aa90,_0x5c0c73){const _0x89157a=a0_0x4a9989,_0x14b471=await compactVerify(_0x169db6,_0x17aa90,_0x5c0c73);if(_0x14b471[_0x89157a(0x4d6)]['crit']?.['includes'](_0x89157a(0x366))&&_0x14b471[_0x89157a(0x4d6)]['b64']===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x336486=jwt_claims_set_default(_0x14b471[_0x89157a(0x4d6)],_0x14b471[_0x89157a(0x165)],_0x5c0c73),_0x53c532={'payload':_0x336486,'protectedHeader':_0x14b471[_0x89157a(0x4d6)]};if(typeof _0x17aa90===_0x89157a(0x30b))return{..._0x53c532,'key':_0x14b471[_0x89157a(0x110)]};return _0x53c532;}__name(jwtVerify,a0_0x4a9989(0x4b3));var sign=__name(async(_0x249029,_0x5715c2,_0x3fa883)=>{const _0x29cae1=a0_0x4a9989,_0x2a5352=await getCryptoKey(_0x249029,_0x5715c2,'sign');check_key_length_default(_0x249029,_0x2a5352);const _0x2b2aff=await webcrypto_default[_0x29cae1(0x36a)][_0x29cae1(0x2b6)](subtleDsa(_0x249029,_0x2a5352[_0x29cae1(0x3fc)]),_0x2a5352,_0x3fa883);return new Uint8Array(_0x2b2aff);},a0_0x4a9989(0x2b6)),sign_default=sign,FlattenedSign=class{constructor(_0x414730){const _0x4e668d=a0_0x4a9989;if(!(_0x414730 instanceof Uint8Array))throw new TypeError(_0x4e668d(0x2e1));this[_0x4e668d(0x3c2)]=_0x414730;}[a0_0x4a9989(0x2f2)](_0x2f2081){const _0x1f877d=a0_0x4a9989;if(this[_0x1f877d(0x121)])throw new TypeError(_0x1f877d(0x364));return this[_0x1f877d(0x121)]=_0x2f2081,this;}[a0_0x4a9989(0x434)](_0x25230c){const _0x4a3d70=a0_0x4a9989;if(this[_0x4a3d70(0x37b)])throw new TypeError(_0x4a3d70(0x495));return this['_unprotectedHeader']=_0x25230c,this;}async[a0_0x4a9989(0x2b6)](_0x5402fb,_0x4f02f0){const _0x544e2a=a0_0x4a9989;if(!this[_0x544e2a(0x121)]&&!this[_0x544e2a(0x37b)])throw new JWSInvalid(_0x544e2a(0x26e));if(!is_disjoint_default(this[_0x544e2a(0x121)],this[_0x544e2a(0x37b)]))throw new JWSInvalid(_0x544e2a(0x320));const _0x2dd9db={...this[_0x544e2a(0x121)],...this['_unprotectedHeader']},_0x57ef2c=validate_crit_default(JWSInvalid,new Map([[_0x544e2a(0x366),!![]]]),_0x4f02f0?.[_0x544e2a(0x16c)],this[_0x544e2a(0x121)],_0x2dd9db);let _0x481a0b=!![];if(_0x57ef2c[_0x544e2a(0x450)]('b64')){_0x481a0b=this[_0x544e2a(0x121)][_0x544e2a(0x366)];if(typeof _0x481a0b!==_0x544e2a(0x34f))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x369cea}=_0x2dd9db;if(typeof _0x369cea!==_0x544e2a(0x29e)||!_0x369cea)throw new JWSInvalid(_0x544e2a(0x387));checkKeyTypeWithJwk(_0x369cea,_0x5402fb,_0x544e2a(0x2b6));let _0xced6bf=this[_0x544e2a(0x3c2)];_0x481a0b&&(_0xced6bf=encoder[_0x544e2a(0x188)](encode(_0xced6bf)));let _0xd37e6b;this[_0x544e2a(0x121)]?_0xd37e6b=encoder[_0x544e2a(0x188)](encode(JSON[_0x544e2a(0x3c3)](this[_0x544e2a(0x121)]))):_0xd37e6b=encoder['encode']('');const _0x25bc1b=concat(_0xd37e6b,encoder[_0x544e2a(0x188)]('.'),_0xced6bf),_0x2fcf9f=await sign_default(_0x369cea,_0x5402fb,_0x25bc1b),_0xea0082={'signature':encode(_0x2fcf9f),'payload':''};return _0x481a0b&&(_0xea0082[_0x544e2a(0x165)]=decoder['decode'](_0xced6bf)),this[_0x544e2a(0x37b)]&&(_0xea0082[_0x544e2a(0x25e)]=this[_0x544e2a(0x37b)]),this[_0x544e2a(0x121)]&&(_0xea0082[_0x544e2a(0x4b9)]=decoder[_0x544e2a(0x539)](_0xd37e6b)),_0xea0082;}};__name(FlattenedSign,a0_0x4a9989(0x4a2));var CompactSign=class{constructor(_0x1076f9){this['_flattened']=new FlattenedSign(_0x1076f9);}[a0_0x4a9989(0x2f2)](_0x84ed1b){const _0x2c24d1=a0_0x4a9989;return this[_0x2c24d1(0x1c7)][_0x2c24d1(0x2f2)](_0x84ed1b),this;}async[a0_0x4a9989(0x2b6)](_0x1a32b4,_0x30cc48){const _0x342a5a=a0_0x4a9989,_0x4fc88f=await this[_0x342a5a(0x1c7)][_0x342a5a(0x2b6)](_0x1a32b4,_0x30cc48);if(_0x4fc88f[_0x342a5a(0x165)]===void 0x0)throw new TypeError('use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false');return _0x4fc88f[_0x342a5a(0x4b9)]+'.'+_0x4fc88f['payload']+'.'+_0x4fc88f['signature'];}};__name(CompactSign,a0_0x4a9989(0x16b));function validateInput(_0x1ba76b,_0x1e5ed6){const _0x7227d4=a0_0x4a9989;if(!Number[_0x7227d4(0x437)](_0x1e5ed6))throw new TypeError(_0x7227d4(0x144)+_0x1ba76b+_0x7227d4(0x432));return _0x1e5ed6;}__name(validateInput,a0_0x4a9989(0x2ea));var ProduceJWT=class{constructor(_0x3fe2ae={}){const _0x263ea6=a0_0x4a9989;if(!isObject(_0x3fe2ae))throw new TypeError(_0x263ea6(0x20b));this[_0x263ea6(0x3c2)]=_0x3fe2ae;}[a0_0x4a9989(0x174)](_0x38bc31){const _0x1e581b=a0_0x4a9989;return this[_0x1e581b(0x3c2)]={...this['_payload'],'iss':_0x38bc31},this;}[a0_0x4a9989(0x1d0)](_0x33a073){const _0x602932=a0_0x4a9989;return this[_0x602932(0x3c2)]={...this[_0x602932(0x3c2)],'sub':_0x33a073},this;}[a0_0x4a9989(0x334)](_0x45942f){return this['_payload']={...this['_payload'],'aud':_0x45942f},this;}[a0_0x4a9989(0x464)](_0x2a74fd){const _0x3382e7=a0_0x4a9989;return this[_0x3382e7(0x3c2)]={...this[_0x3382e7(0x3c2)],'jti':_0x2a74fd},this;}['setNotBefore'](_0x4b25f5){const _0x360568=a0_0x4a9989;if(typeof _0x4b25f5===_0x360568(0x431))this[_0x360568(0x3c2)]={...this[_0x360568(0x3c2)],'nbf':validateInput(_0x360568(0x2cf),_0x4b25f5)};else _0x4b25f5 instanceof Date?this[_0x360568(0x3c2)]={...this[_0x360568(0x3c2)],'nbf':validateInput(_0x360568(0x2cf),epoch_default(_0x4b25f5))}:this[_0x360568(0x3c2)]={...this[_0x360568(0x3c2)],'nbf':epoch_default(new Date())+secs_default(_0x4b25f5)};return this;}[a0_0x4a9989(0x31b)](_0x4dca83){const _0x3a691b=a0_0x4a9989;if(typeof _0x4dca83===_0x3a691b(0x431))this[_0x3a691b(0x3c2)]={...this[_0x3a691b(0x3c2)],'exp':validateInput(_0x3a691b(0x31b),_0x4dca83)};else _0x4dca83 instanceof Date?this[_0x3a691b(0x3c2)]={...this[_0x3a691b(0x3c2)],'exp':validateInput('setExpirationTime',epoch_default(_0x4dca83))}:this[_0x3a691b(0x3c2)]={...this[_0x3a691b(0x3c2)],'exp':epoch_default(new Date())+secs_default(_0x4dca83)};return this;}[a0_0x4a9989(0x164)](_0x58c92b){const _0x4fded8=a0_0x4a9989;if(typeof _0x58c92b===_0x4fded8(0x166))this[_0x4fded8(0x3c2)]={...this[_0x4fded8(0x3c2)],'iat':epoch_default(new Date())};else{if(_0x58c92b instanceof Date)this[_0x4fded8(0x3c2)]={...this[_0x4fded8(0x3c2)],'iat':validateInput(_0x4fded8(0x164),epoch_default(_0x58c92b))};else typeof _0x58c92b===_0x4fded8(0x29e)?this[_0x4fded8(0x3c2)]={...this[_0x4fded8(0x3c2)],'iat':validateInput(_0x4fded8(0x164),epoch_default(new Date())+secs_default(_0x58c92b))}:this[_0x4fded8(0x3c2)]={...this[_0x4fded8(0x3c2)],'iat':validateInput(_0x4fded8(0x164),_0x58c92b)};}return this;}};__name(ProduceJWT,a0_0x4a9989(0x297));var SignJWT=class extends ProduceJWT{[a0_0x4a9989(0x2f2)](_0x346706){return this['_protectedHeader']=_0x346706,this;}async[a0_0x4a9989(0x2b6)](_0xb8b9fc,_0x26242b){const _0x577646=a0_0x4a9989,_0x2e4cfc=new CompactSign(encoder[_0x577646(0x188)](JSON[_0x577646(0x3c3)](this[_0x577646(0x3c2)])));_0x2e4cfc[_0x577646(0x2f2)](this[_0x577646(0x121)]);if(Array[_0x577646(0x3e3)](this[_0x577646(0x121)]?.[_0x577646(0x16c)])&&this[_0x577646(0x121)][_0x577646(0x16c)][_0x577646(0x1cf)](_0x577646(0x366))&&this[_0x577646(0x121)]['b64']===![])throw new JWTInvalid(_0x577646(0x401));return _0x2e4cfc[_0x577646(0x2b6)](_0xb8b9fc,_0x26242b);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP='bpb.yousef.isegaro.com',userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0xbe78c6,_0x5a0c66){const _0x4828e0=a0_0x4a9989,_0x211599=_0x5a0c66[_0x4828e0(0x128)]?.[_0x4828e0(0x43f)](',')[_0x4828e0(0x142)](_0x4e8048=>_0x4e8048[_0x4828e0(0x2ef)]());userID=_0x5a0c66[_0x4828e0(0x42e)]||_0x4828e0(0x3bf);if(!isValidUUID(userID))throw new Error(_0x4828e0(0x161)+userID);dohURL=_0x5a0c66[_0x4828e0(0x3a1)]||_0x4828e0(0x49b),proxyIP=_0x211599?_0x211599[Math['floor'](Math[_0x4828e0(0x168)]()*_0x211599[_0x4828e0(0x4b7)])]:defaultProxyIP,trojanPassword=_0x5a0c66[_0x4828e0(0x4ac)]||_0x4828e0(0x310),defaultHttpPorts=['80',_0x4828e0(0x506),_0x4828e0(0x3b0),'2082',_0x4828e0(0x257),_0x4828e0(0x3bc),_0x4828e0(0x1e6)],defaultHttpsPorts=['443','8443','2053',_0x4828e0(0x1a3),_0x4828e0(0x3da),_0x4828e0(0x553)],panelVersion=_0x4828e0(0x43a),hostName=_0xbe78c6[_0x4828e0(0x2de)][_0x4828e0(0x26f)](_0x4828e0(0x27f));const _0x52717e=new URL(_0xbe78c6[_0x4828e0(0x3aa)]),_0x2b25f4=new URLSearchParams(_0x52717e['search']);client=_0x2b25f4[_0x4828e0(0x26f)](_0x4828e0(0x1ba)),origin=_0x52717e[_0x4828e0(0x3f5)],pathName=_0x52717e['pathname'];}__name(initParams,a0_0x4a9989(0x24a));function initializeParams(_0x3658b7,_0x525d50){return initParams(_0x3658b7,_0x525d50),Promise['resolve']();}__name(initializeParams,a0_0x4a9989(0x552));async function renderLoginPage(_0x347169,_0x31234c){const _0x111b3a=a0_0x4a9989;await initializeParams(_0x347169,_0x31234c);const _0x3e78e7=_0x111b3a(0x505)+panelVersion+_0x111b3a(0x23c);return new Response(_0x3e78e7,{'status':0xc8,'headers':{'Content-Type':_0x111b3a(0x54b),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x111b3a(0x394),'Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x111b3a(0x47b),'X-Frame-Options':_0x111b3a(0x205),'Referrer-Policy':_0x111b3a(0x30a),'Cache-Control':_0x111b3a(0x410),'CDN-Cache-Control':_0x111b3a(0x4c0)}});}__name(renderLoginPage,a0_0x4a9989(0x1d3));async function renderErrorPage(_0x2503ff,_0x49b794,_0xfa96bf,_0x38bf86,_0x2742b0){const _0x2a1e70=a0_0x4a9989;await initializeParams(_0x2503ff,_0x49b794);const _0x4ab373=_0x2a1e70(0x371)+panelVersion+_0x2a1e70(0x429)+_0xfa96bf+'\x20'+(_0x2742b0?_0x2a1e70(0x3fb):'')+_0x2a1e70(0x4fb)+(_0x38bf86?_0x2a1e70(0x2a1)+_0x38bf86['stack'][_0x2a1e70(0x100)]():'')+_0x2a1e70(0x235);return new Response(_0x4ab373,{'status':0xc8,'headers':{'Content-Type':_0x2a1e70(0x108)}});}__name(renderErrorPage,'renderErrorPage');async function generateJWTToken(_0x5b2fe7,_0x4634bd){const _0x1bf5ec=a0_0x4a9989;await initializeParams(_0x5b2fe7,_0x4634bd);const _0x4744b7=await _0x5b2fe7[_0x1bf5ec(0x390)](),_0x3cc61b=await _0x4634bd['bpb'][_0x1bf5ec(0x26f)](_0x1bf5ec(0x2b9));if(_0x4744b7!==_0x3cc61b)return new Response(_0x1bf5ec(0x388),{'status':0x195});let _0x4b53fe=await _0x4634bd[_0x1bf5ec(0x2ba)][_0x1bf5ec(0x26f)](_0x1bf5ec(0x412));!_0x4b53fe&&(_0x4b53fe=generateSecretKey(),await _0x4634bd[_0x1bf5ec(0x2ba)][_0x1bf5ec(0x564)](_0x1bf5ec(0x412),_0x4b53fe));const _0x3ef670=new TextEncoder()['encode'](_0x4b53fe),_0x3092a6=await new SignJWT({'userID':userID})['setProtectedHeader']({'alg':_0x1bf5ec(0x113)})[_0x1bf5ec(0x164)]()[_0x1bf5ec(0x31b)](_0x1bf5ec(0x2d4))['sign'](_0x3ef670);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x1bf5ec(0x41c)+_0x3092a6+';\x20HttpOnly;\x20Secure;\x20Max-Age='+0x7*0x18*0x3c*0x3c+_0x1bf5ec(0x1fc),'Content-Type':_0x1bf5ec(0x4bd)}});}__name(generateJWTToken,a0_0x4a9989(0x1b2));function generateSecretKey(){const _0x3244b9=a0_0x4a9989,_0x3bf1e2=import_tweetnacl[_0x3244b9(0x3d6)][_0x3244b9(0x17d)](0x20);return Array[_0x3244b9(0x474)](_0x3bf1e2,_0xae60e1=>_0xae60e1['toString'](0x10)[_0x3244b9(0x177)](0x2,'0'))[_0x3244b9(0x212)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x1b4a66,_0x3f0b27){const _0x2ffb52=a0_0x4a9989;try{const _0x42f523=await _0x3f0b27[_0x2ffb52(0x2ba)][_0x2ffb52(0x26f)](_0x2ffb52(0x412)),_0xa6d02e=new TextEncoder()[_0x2ffb52(0x188)](_0x42f523),_0x36a23d=_0x1b4a66[_0x2ffb52(0x2de)]['get'](_0x2ffb52(0x349))?.['match'](/(^|;\s*)jwtToken=([^;]*)/),_0x31246e=_0x36a23d?_0x36a23d[0x2]:null;if(!_0x31246e)return console['log'](_0x2ffb52(0x411)),![];const {payload:_0x92ea39}=await jwtVerify(_0x31246e,_0xa6d02e);return console[_0x2ffb52(0x478)](_0x2ffb52(0x337)+_0x92ea39[_0x2ffb52(0x3d3)]),!![];}catch(_0x545a4f){return console[_0x2ffb52(0x478)](_0x545a4f),![];}}__name(Authenticate,a0_0x4a9989(0x42f));function logout(){const _0x35f43c=a0_0x4a9989;return new Response(_0x35f43c(0x4f8),{'status':0xc8,'headers':{'Set-Cookie':_0x35f43c(0x4e4),'Content-Type':'text/plain'}});}__name(logout,a0_0x4a9989(0x408));async function resetPassword(_0x367531,_0x171cae){const _0x4a7696=a0_0x4a9989;let _0x2a8dc2=await Authenticate(_0x367531,_0x171cae);const _0xed0d54=await _0x171cae[_0x4a7696(0x2ba)]['get'](_0x4a7696(0x2b9));if(_0xed0d54&&!_0x2a8dc2)return new Response(_0x4a7696(0x275),{'status':0x191});const _0x46f06a=await _0x367531[_0x4a7696(0x390)]();if(_0x46f06a===_0xed0d54)return new Response(_0x4a7696(0x406),{'status':0x190});return await _0x171cae['bpb'][_0x4a7696(0x564)]('pwd',_0x46f06a),new Response(_0x4a7696(0x4f8),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x4a7696(0x4bd)}});}__name(resetPassword,'resetPassword');async function login(_0x4e567b,_0x3d59c3){const _0x4fbd7f=a0_0x4a9989;await initializeParams(_0x4e567b,_0x3d59c3);if(typeof _0x3d59c3[_0x4fbd7f(0x2ba)]!==_0x4fbd7f(0x4aa))return await renderErrorPage(_0x4e567b,_0x3d59c3,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x376ddf=await Authenticate(_0x4e567b,_0x3d59c3);if(_0x376ddf)return Response[_0x4fbd7f(0x3c4)](origin+_0x4fbd7f(0x1a1),0x12e);if(_0x4e567b['method']==='POST')return await generateJWTToken(_0x4e567b,_0x3d59c3);return await renderLoginPage(_0x4e567b,_0x3d59c3);}__name(login,a0_0x4a9989(0x1ec));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x33686,_0x489532){const _0x3ed914=a0_0x4a9989;let _0x293804=[];const _0x3b6c21='https://api.cloudflareclient.com/v0a4005/reg',{warpPlusLicense:_0x5c0649}=_0x489532,_0x48a9ea=[generateKeyPair(),generateKeyPair()],_0x3bc298={'install_id':'','fcm_token':'','tos':new Date()[_0x3ed914(0x34c)](),'type':_0x3ed914(0x2b4),'model':'PC','locale':_0x3ed914(0x41b),'warp_enabled':!![]},_0x36c656=__name(async _0x26382e=>{const _0x7c0645=_0x3ed914,_0x24094c=await fetch(_0x3b6c21,{'method':'POST','headers':{'User-Agent':_0x7c0645(0x2bd),'Content-Type':_0x7c0645(0x451)},'body':JSON['stringify']({..._0x3bc298,'key':_0x26382e[_0x7c0645(0x32b)]})});return await _0x24094c[_0x7c0645(0x3df)]();},_0x3ed914(0x1f3)),_0x360dc5=__name(async(_0x23fa42,_0x543211)=>{const _0x20a434=_0x3ed914,_0x3e8ce9=await fetch(_0x3b6c21+'/'+_0x23fa42['id']+_0x20a434(0x441),{'method':'PUT','headers':{'User-Agent':_0x20a434(0x2bd),'Content-Type':'application/json','Authorization':_0x20a434(0x51c)+_0x23fa42['token']},'body':JSON[_0x20a434(0x3c3)]({..._0x3bc298,'key':_0x543211[_0x20a434(0x32b)],'license':_0x5c0649})});return{'status':_0x3e8ce9[_0x20a434(0x397)],'data':await _0x3e8ce9[_0x20a434(0x3df)]()};},_0x3ed914(0x3ce));for(const _0x13666c of _0x48a9ea){const _0x1af2fd=await _0x36c656(_0x13666c);_0x293804[_0x3ed914(0x396)]({'privateKey':_0x13666c['privateKey'],'account':_0x1af2fd});if(_0x5c0649){const {status:_0x3dfb0a,data:_0x3546a5}=await _0x360dc5(_0x1af2fd,_0x13666c);if(_0x3dfb0a!==0xc8&&!_0x3546a5['success'])return{'error':_0x3546a5['errors'][0x0]?.[_0x3ed914(0x1d6)],'configs':null};}}const _0x84dc3a=JSON[_0x3ed914(0x3c3)](_0x293804);return await _0x33686[_0x3ed914(0x2ba)]['put'](_0x3ed914(0x1c4),_0x84dc3a),{'error':null,'configs':_0x84dc3a};}__name(fetchWarpConfigs,a0_0x4a9989(0x530));var generateKeyPair=__name(()=>{const _0x43331b=a0_0x4a9989,_0x460318=__name(_0x5d4413=>btoa(String[_0x43331b(0x140)][_0x43331b(0x4a4)](null,_0x5d4413)),_0x43331b(0x2f1));let _0x59397f=import_tweetnacl2[_0x43331b(0x3d6)]['randomBytes'](0x20);_0x59397f[0x0]&=0xf8,_0x59397f[0x1f]&=0x7f,_0x59397f[0x1f]|=0x40;let _0xc4e732=import_tweetnacl2['default'][_0x43331b(0x3fe)]['base'](_0x59397f);const _0x323bfd=_0x460318(_0xc4e732),_0x33559b=_0x460318(_0x59397f);return{'publicKey':_0x323bfd,'privateKey':_0x33559b};},a0_0x4a9989(0x4b1));async function getDataset(_0x3a7a94,_0x4afe4c){const _0x17e4fe=a0_0x4a9989;await initializeParams(_0x3a7a94,_0x4afe4c);let _0x2193ba,_0x2340a9;if(typeof _0x4afe4c[_0x17e4fe(0x2ba)]!==_0x17e4fe(0x4aa))return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x2193ba=await _0x4afe4c['bpb'][_0x17e4fe(0x26f)](_0x17e4fe(0x55c),{'type':_0x17e4fe(0x3df)}),_0x2340a9=await _0x4afe4c['bpb'][_0x17e4fe(0x26f)](_0x17e4fe(0x1c4),{'type':'json'});}catch(_0x19643d){console[_0x17e4fe(0x478)](_0x19643d);throw new Error(_0x17e4fe(0x18f)+_0x19643d);}if(!_0x2193ba){_0x2193ba=await updateDataset(_0x3a7a94,_0x4afe4c);const {error:_0x54597b,configs:_0x120a95}=await fetchWarpConfigs(_0x4afe4c,_0x2193ba);if(_0x54597b)throw new Error(_0x17e4fe(0x2f6)+_0x54597b);_0x2340a9=_0x120a95;}if(panelVersion!==_0x2193ba[_0x17e4fe(0x414)])_0x2193ba=await updateDataset(_0x3a7a94,_0x4afe4c);return{'kvNotFound':![],'proxySettings':_0x2193ba,'warpConfigs':_0x2340a9};}__name(getDataset,a0_0x4a9989(0x395));async function updateDataset(_0x4e1a54,_0x50b4a2){const _0x7d60c1=a0_0x4a9989;await initializeParams(_0x4e1a54,_0x50b4a2);let _0x1b0764=_0x4e1a54[_0x7d60c1(0x3d0)]===_0x7d60c1(0x438)?await _0x4e1a54[_0x7d60c1(0x192)]():null;const _0x280314=_0x1b0764?.[_0x7d60c1(0x26f)](_0x7d60c1(0x534))===_0x7d60c1(0x316);let _0x1c6c7c;if(!_0x280314)try{_0x1c6c7c=await _0x50b4a2[_0x7d60c1(0x2ba)][_0x7d60c1(0x26f)](_0x7d60c1(0x55c),{'type':_0x7d60c1(0x3df)});}catch(_0xd77cbd){console[_0x7d60c1(0x478)](_0xd77cbd);throw new Error(_0x7d60c1(0x343)+_0xd77cbd);}else await _0x50b4a2[_0x7d60c1(0x2ba)][_0x7d60c1(0x3f4)](_0x7d60c1(0x1c4)),_0x1b0764=null;const _0x48c514=__name(_0x3ff42d=>{const _0x1e8879=_0x7d60c1,_0x4b8c50=_0x1b0764?.[_0x1e8879(0x26f)](_0x3ff42d);if(_0x4b8c50===void 0x0)return null;if(_0x4b8c50==='true')return!![];if(_0x4b8c50===_0x1e8879(0x4b6))return![];return _0x4b8c50;},_0x7d60c1(0x4ff)),_0x95a265=_0x48c514('remoteDNS')??_0x1c6c7c?.['remoteDNS']??'https://8.8.8.8/dns-query',_0x5dbaa2=_0x48c514(_0x7d60c1(0x190))??_0x1c6c7c?.[_0x7d60c1(0x190)]??!![],_0x306af9=new URL(_0x95a265),_0xc0ef5e=_0x306af9['hostname'],_0x507298=isDomain(_0xc0ef5e);let _0x3fe66c={};if(_0x507298)try{const _0x49c89=await resolveDNS(_0xc0ef5e);_0x3fe66c={'server':_0xc0ef5e,'staticIPs':_0x5dbaa2?[..._0x49c89[_0x7d60c1(0x289)],..._0x49c89[_0x7d60c1(0x1c3)]]:_0x49c89[_0x7d60c1(0x289)]};}catch(_0x2132f9){console['log'](_0x2132f9);throw new Error(_0x7d60c1(0x54a)+_0x2132f9);}const _0x5397f6={'remoteDNS':_0x95a265,'resolvedRemoteDNS':_0x3fe66c,'localDNS':_0x48c514('localDNS')??_0x1c6c7c?.['localDNS']??_0x7d60c1(0x157),'vlessTrojanFakeDNS':_0x48c514(_0x7d60c1(0x11c))??_0x1c6c7c?.[_0x7d60c1(0x11c)]??![],'proxyIP':_0x48c514(_0x7d60c1(0x46b))?.[_0x7d60c1(0x4ec)]('\x20','')??_0x1c6c7c?.['proxyIP']??'','outProxy':_0x48c514(_0x7d60c1(0x1eb))??_0x1c6c7c?.[_0x7d60c1(0x1eb)]??'','outProxyParams':extractChainProxyParams(_0x48c514(_0x7d60c1(0x1eb)))??_0x1c6c7c?.[_0x7d60c1(0x1f9)]??{},'cleanIPs':_0x48c514(_0x7d60c1(0x14e))?.['replaceAll']('\x20','')??_0x1c6c7c?.[_0x7d60c1(0x14e)]??'','enableIPv6':_0x5dbaa2,'customCdnAddrs':_0x48c514(_0x7d60c1(0x35f))?.[_0x7d60c1(0x4ec)]('\x20','')??_0x1c6c7c?.['customCdnAddrs']??'','customCdnHost':_0x48c514('customCdnHost')?.['trim']()??_0x1c6c7c?.[_0x7d60c1(0x2b5)]??'','customCdnSni':_0x48c514(_0x7d60c1(0x352))?.['trim']()??_0x1c6c7c?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x48c514(_0x7d60c1(0x368))??_0x1c6c7c?.[_0x7d60c1(0x368)]??'30','vlessConfigs':_0x48c514(_0x7d60c1(0x1f5))??_0x1c6c7c?.['vlessConfigs']??!![],'trojanConfigs':_0x48c514(_0x7d60c1(0x4e1))??_0x1c6c7c?.[_0x7d60c1(0x4e1)]??![],'ports':_0x48c514('ports')?.[_0x7d60c1(0x43f)](',')??_0x1c6c7c?.[_0x7d60c1(0x490)]??[_0x7d60c1(0x23a)],'lengthMin':_0x48c514(_0x7d60c1(0x36f))??_0x1c6c7c?.[_0x7d60c1(0x23e)]??'100','lengthMax':_0x48c514('fragmentLengthMax')??_0x1c6c7c?.[_0x7d60c1(0x443)]??_0x7d60c1(0x361),'intervalMin':_0x48c514(_0x7d60c1(0x3ef))??_0x1c6c7c?.['intervalMin']??'1','intervalMax':_0x48c514(_0x7d60c1(0x4c1))??_0x1c6c7c?.[_0x7d60c1(0x216)]??'1','fragmentPackets':_0x48c514(_0x7d60c1(0x169))??_0x1c6c7c?.[_0x7d60c1(0x169)]??'tlshello','bypassLAN':_0x48c514('bypass-lan')??_0x1c6c7c?.['bypassLAN']??![],'bypassIran':_0x48c514(_0x7d60c1(0x42b))??_0x1c6c7c?.['bypassIran']??![],'bypassChina':_0x48c514('bypass-china')??_0x1c6c7c?.['bypassChina']??![],'bypassRussia':_0x48c514(_0x7d60c1(0x2b8))??_0x1c6c7c?.[_0x7d60c1(0x163)]??![],'blockAds':_0x48c514('block-ads')??_0x1c6c7c?.[_0x7d60c1(0x247)]??![],'blockPorn':_0x48c514(_0x7d60c1(0x21b))??_0x1c6c7c?.[_0x7d60c1(0x1b8)]??![],'blockUDP443':_0x48c514('block-udp-443')??_0x1c6c7c?.['blockUDP443']??![],'customBypassRules':_0x48c514(_0x7d60c1(0x273))?.['replaceAll']('\x20','')??_0x1c6c7c?.[_0x7d60c1(0x273)]??'','customBlockRules':_0x48c514(_0x7d60c1(0x27d))?.[_0x7d60c1(0x4ec)]('\x20','')??_0x1c6c7c?.['customBlockRules']??'','warpEndpoints':_0x48c514('warpEndpoints')?.[_0x7d60c1(0x4ec)]('\x20','')??_0x1c6c7c?.[_0x7d60c1(0x34d)]??_0x7d60c1(0x2cd),'warpFakeDNS':_0x48c514(_0x7d60c1(0x277))??_0x1c6c7c?.[_0x7d60c1(0x277)]??![],'warpEnableIPv6':_0x48c514('warpEnableIPv6')??_0x1c6c7c?.['warpEnableIPv6']??!![],'warpPlusLicense':_0x48c514(_0x7d60c1(0x556))??_0x1c6c7c?.[_0x7d60c1(0x556)]??'','bestWarpInterval':_0x48c514(_0x7d60c1(0x16d))??_0x1c6c7c?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0x48c514('hiddifyNoiseMode')??_0x1c6c7c?.[_0x7d60c1(0x1e0)]??'m4','nikaNGNoiseMode':_0x48c514(_0x7d60c1(0x36d))??_0x1c6c7c?.['nikaNGNoiseMode']??_0x7d60c1(0x456),'noiseCountMin':_0x48c514(_0x7d60c1(0x186))??_0x1c6c7c?.[_0x7d60c1(0x186)]??'10','noiseCountMax':_0x48c514(_0x7d60c1(0x1b0))??_0x1c6c7c?.[_0x7d60c1(0x1b0)]??'15','noiseSizeMin':_0x48c514(_0x7d60c1(0x537))??_0x1c6c7c?.[_0x7d60c1(0x537)]??'5','noiseSizeMax':_0x48c514(_0x7d60c1(0x504))??_0x1c6c7c?.['noiseSizeMax']??'10','noiseDelayMin':_0x48c514(_0x7d60c1(0x12f))??_0x1c6c7c?.[_0x7d60c1(0x12f)]??'1','noiseDelayMax':_0x48c514(_0x7d60c1(0x306))??_0x1c6c7c?.[_0x7d60c1(0x306)]??'1','panelVersion':panelVersion};try{await _0x50b4a2['bpb']['put']('proxySettings',JSON[_0x7d60c1(0x3c3)](_0x5397f6));}catch(_0x41c998){console[_0x7d60c1(0x478)](_0x41c998);throw new Error(_0x7d60c1(0x513)+_0x41c998);}return _0x5397f6;}__name(updateDataset,a0_0x4a9989(0x243));function extractChainProxyParams(_0x8fa2b8){const _0x725e75=a0_0x4a9989;let _0x32ff50={};if(!_0x8fa2b8)return{};const _0xc23728=new URL(_0x8fa2b8),_0x3b3d13=_0xc23728['protocol'][_0x725e75(0x2e8)](0x0,-0x1);if(_0x3b3d13===_0x725e75(0x536)){const _0x1e9b4d=new URLSearchParams(_0xc23728['search']);_0x32ff50={'protocol':_0x3b3d13,'uuid':_0xc23728[_0x725e75(0x11e)],'server':_0xc23728[_0x725e75(0x10a)],'port':_0xc23728[_0x725e75(0x3de)]},_0x1e9b4d[_0x725e75(0x26d)]((_0x3cb3c1,_0x30fa77)=>{_0x32ff50[_0x30fa77]=_0x3cb3c1;});}else _0x32ff50={'protocol':_0x3b3d13,'user':_0xc23728[_0x725e75(0x11e)],'pass':_0xc23728[_0x725e75(0x50d)],'server':_0xc23728[_0x725e75(0x34a)],'port':_0xc23728[_0x725e75(0x3de)]};return JSON['stringify'](_0x32ff50);}__name(extractChainProxyParams,a0_0x4a9989(0x54d));async function updateWarpConfigs(_0x8d2a71,_0x8dcdf2){const _0x23cbd4=a0_0x4a9989,_0x5b6f20=await Authenticate(_0x8d2a71,_0x8dcdf2);if(!_0x5b6f20)return new Response(_0x23cbd4(0x48a),{'status':0x191});if(_0x8d2a71[_0x23cbd4(0x3d0)]===_0x23cbd4(0x438))try{const {kvNotFound:_0xb8e394,proxySettings:_0x3faf03}=await getDataset(_0x8d2a71,_0x8dcdf2);if(_0xb8e394)return await renderErrorPage(_0x8d2a71,_0x8dcdf2,_0x23cbd4(0x106),null,!![]);const {error:_0x5ba6d4}=await fetchWarpConfigs(_0x8dcdf2,_0x3faf03);if(_0x5ba6d4)return new Response(_0x5ba6d4,{'status':0x190});return new Response(_0x23cbd4(0x439),{'status':0xc8});}catch(_0x31d095){return console[_0x23cbd4(0x478)](_0x31d095),new Response(_0x23cbd4(0x28f)+_0x31d095,{'status':0x1f4});}else return new Response(_0x23cbd4(0x12d),{'status':0x195});}__name(updateWarpConfigs,a0_0x4a9989(0x3d8));async function renderHomePage(_0x3397b8,_0x2b3672,_0x21cb8d,_0x59e112){const _0xd44f26=a0_0x4a9989;await initializeParams(_0x3397b8,_0x2b3672);const {remoteDNS:_0x489672,localDNS:_0x4de5b7,vlessTrojanFakeDNS:_0x1a08a6,proxyIP:_0xdb588a,outProxy:_0x1ab2d7,cleanIPs:_0x2e80dd,enableIPv6:_0xe3bf5c,customCdnAddrs:_0x452df9,customCdnHost:_0x411035,customCdnSni:_0xe7c27e,bestVLESSTrojanInterval:_0x1cfc15,vlessConfigs:_0x2af00c,trojanConfigs:_0x4d2894,ports:_0x56429c,lengthMin:_0x50fa6b,lengthMax:_0xfa9da7,intervalMin:_0x3be83e,intervalMax:_0x1588ee,fragmentPackets:_0x500fa7,warpEndpoints:_0x4daf64,warpFakeDNS:_0x5ab6e2,warpEnableIPv6:_0x17e9ae,warpPlusLicense:_0x54ffbf,bestWarpInterval:_0x1ad740,hiddifyNoiseMode:_0x2d8f07,nikaNGNoiseMode:_0x78e88e,noiseCountMin:_0x47b7f2,noiseCountMax:_0x4939e0,noiseSizeMin:_0x32e1ef,noiseSizeMax:_0x2d1850,noiseDelayMin:_0x4bd09b,noiseDelayMax:_0x42863a,bypassLAN:_0x2968b7,bypassIran:_0x501ced,bypassChina:_0x57809e,bypassRussia:_0x3c1a16,blockAds:_0x5c19cb,blockPorn:_0x2948eb,blockUDP443:_0x618088,customBypassRules:_0x4f090a,customBlockRules:_0x9f2d22}=_0x21cb8d,_0x183a9c=_0x54ffbf?!![]:![],_0x114bdf=(_0x2af00c?0x1:0x0)+(_0x4d2894?0x1:0x0);let _0x4a4417='',_0x3294d8='';const _0x11021d=[...hostName[_0xd44f26(0x1cf)](_0xd44f26(0x398))?defaultHttpPorts:[],...defaultHttpsPorts],_0x10b948=new Intl['DisplayNames'](['en'],{'type':_0xd44f26(0x39e)}),_0x171a2c=_0x3397b8['cf'][_0xd44f26(0x185)],_0x5a2869=String['fromCodePoint'](...[..._0x171a2c]['map'](_0x1f5dc3=>0x1f1e6+_0x1f5dc3['charCodeAt'](0x0)-0x41)),_0x5d8bb9=_0x10b948['of'](_0x171a2c)+'\x20'+_0x5a2869;_0x11021d[_0xd44f26(0x26d)](_0x1bf3b2=>{const _0x2f5400=_0xd44f26,_0x3dc1bb=_0x2f5400(0x503)+_0x1bf3b2,_0x4c2d7d=_0x56429c[_0x2f5400(0x1cf)](_0x1bf3b2)?'checked':'',_0x462072='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1bf3b2+_0x2f5400(0x462);defaultHttpsPorts[_0x2f5400(0x1cf)](_0x1bf3b2)?_0x3294d8+=_0x462072:_0x4a4417+=_0x462072;});const _0x3a7f46=__name(_0x3bd222=>_0x3bd222[_0xd44f26(0x142)](_0x4a2447=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x4a2447+_0xd44f26(0x2ab))[_0xd44f26(0x212)](''),'supportedApps'),_0x1cc93f=__name((_0x586c08,_0x5c653c,_0x33669b,_0x597b48,_0x479e0d)=>{const _0x300738=_0xd44f26,_0x29ce6a=(_0x479e0d?_0x300738(0x529):'')+_0x300738(0x17c)+hostName+'/'+_0x586c08+'/'+userID+(_0x5c653c?_0x300738(0x369)+_0x5c653c:'')+'#'+_0x33669b;return _0x300738(0x4e2)+_0x29ce6a+_0x300738(0x525)+_0x597b48+_0x300738(0x326);},_0xd44f26(0x269)),_0x5abc21=__name((_0x52b890,_0x447b39,_0x3faddb)=>{const _0xdb113c=_0xd44f26,_0x28273a=_0xdb113c(0x17c)+hostName+'/'+_0x52b890+'/'+userID+(_0x447b39?_0xdb113c(0x369)+_0x447b39:'')+'#'+_0x3faddb;return'\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\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0xd44f26(0x26b)+_0x489672+_0xd44f26(0x124)+_0x4de5b7+_0xd44f26(0x3f7)+(_0x1a08a6?_0xd44f26(0x2d8):'')+_0xd44f26(0x27b)+(!_0x1a08a6?_0xd44f26(0x2d8):'')+_0xd44f26(0x16f)+_0xdb588a[_0xd44f26(0x4ec)](',',_0xd44f26(0x1fe))+_0xd44f26(0x2fc)+_0x1ab2d7+_0xd44f26(0x1cb)+_0x2e80dd[_0xd44f26(0x4ec)](',',_0xd44f26(0x1fe))+_0xd44f26(0x2a8)+(_0xe3bf5c?_0xd44f26(0x2d8):'')+'>Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tlshello\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20♻️\x20Warp\x20Configs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Updateautorenew\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔄\x20Best\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

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

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Russia\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

CUSTOM\x20RULES\x20🔧

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

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a7f46(['v2rayNG','NikaNG',_0xd44f26(0x4d2),_0xd44f26(0x226),_0xd44f26(0x2d7),_0xd44f26(0x3f0),'Streisand','Hiddify',_0xd44f26(0x10d)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1cc93f(_0xd44f26(0x547),'',_0xd44f26(0x175),'Normal\x20Subscription')+_0xd44f26(0x454)+_0x5abc21(_0xd44f26(0x547),'','BPB-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a7f46([_0xd44f26(0x4ef),_0xd44f26(0x162),_0xd44f26(0x31e),_0xd44f26(0x420)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5abc21(_0xd44f26(0x547),_0xd44f26(0x2d5),'BPB-Normal')+_0xd44f26(0x360)+_0x3a7f46([_0xd44f26(0x1f6),_0xd44f26(0x379),'MahsaNG',_0xd44f26(0x226),_0xd44f26(0x2d7),_0xd44f26(0x22e)])+_0xd44f26(0x218)+_0x1cc93f(_0xd44f26(0x547),'xray',_0xd44f26(0x317),_0xd44f26(0x159))+_0xd44f26(0x454)+_0x5abc21(_0xd44f26(0x547),_0xd44f26(0x206),'BPB-Full-Normal')+_0xd44f26(0x2c3)+_0x3a7f46([_0xd44f26(0x18e),'v2rayN\x20(sing-box)'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1cc93f(_0xd44f26(0x547),_0xd44f26(0x38f),_0xd44f26(0x317),'Full\x20normal\x20Subscription',!![])+_0xd44f26(0x454)+_0x5abc21('sub','sfa',_0xd44f26(0x317))+_0xd44f26(0x2c3)+_0x3a7f46([_0xd44f26(0x1e2),_0xd44f26(0x3ab),_0xd44f26(0x418),_0xd44f26(0x1a2),'v2rayN\x20(mihomo)'])+_0xd44f26(0x218)+_0x1cc93f(_0xd44f26(0x547),_0xd44f26(0x38a),'BPB-Full-Normal',_0xd44f26(0x159))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5abc21(_0xd44f26(0x547),_0xd44f26(0x38a),'BPB-Full-Normal')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FRAGMENT\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a7f46([_0xd44f26(0x1f6),_0xd44f26(0x379),_0xd44f26(0x4d2),'v2rayN',_0xd44f26(0x2d7),'Streisand'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1cc93f(_0xd44f26(0x1a0),'',_0xd44f26(0x271),_0xd44f26(0x2c8))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5abc21('fragsub','',_0xd44f26(0x271))+_0xd44f26(0x477)+_0x3a7f46(['Hiddify'])+_0xd44f26(0x218)+_0x1cc93f(_0xd44f26(0x1a0),_0xd44f26(0x520),_0xd44f26(0x271),_0xd44f26(0x2c8))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5abc21('fragsub',_0xd44f26(0x520),_0xd44f26(0x271))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20WARP\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a7f46([_0xd44f26(0x1f6),_0xd44f26(0x226),_0xd44f26(0x22e)])+_0xd44f26(0x218)+_0x1cc93f('warpsub',_0xd44f26(0x206),_0xd44f26(0x3be),_0xd44f26(0x442))+_0xd44f26(0x454)+_0x5abc21(_0xd44f26(0x1f0),_0xd44f26(0x206),_0xd44f26(0x3be))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a7f46([_0xd44f26(0x4f2),'sing-box',_0xd44f26(0x48f)])+_0xd44f26(0x218)+_0x1cc93f(_0xd44f26(0x547),'singbox',_0xd44f26(0x3be),_0xd44f26(0x442),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5abc21(_0xd44f26(0x1f0),_0xd44f26(0x2d5),'BPB-Warp')+_0xd44f26(0x2c3)+_0x3a7f46([_0xd44f26(0x1e2),'Clash\x20Verge','FlClash',_0xd44f26(0x1a2),_0xd44f26(0x532)])+_0xd44f26(0x218)+_0x1cc93f('warpsub',_0xd44f26(0x38a),_0xd44f26(0x3be),_0xd44f26(0x442))+_0xd44f26(0x454)+_0x5abc21('warpsub',_0xd44f26(0x38a),_0xd44f26(0x3be))+_0xd44f26(0x39a)+_0x3a7f46([_0xd44f26(0x379),_0xd44f26(0x4d2),_0xd44f26(0x2d7)])+_0xd44f26(0x218)+_0x1cc93f(_0xd44f26(0x1f0),_0xd44f26(0x375),_0xd44f26(0x30e),_0xd44f26(0x4f4))+_0xd44f26(0x454)+_0x5abc21(_0xd44f26(0x1f0),_0xd44f26(0x375),'BPB-Warp-Pro')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3a7f46([_0xd44f26(0x4f2)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x1cc93f('warpsub',_0xd44f26(0x520),_0xd44f26(0x30e),_0xd44f26(0x4f4),!![])+_0xd44f26(0x454)+_0x5abc21(_0xd44f26(0x1f0),'hiddify',_0xd44f26(0x30e))+_0xd44f26(0x4c3)+_0x56429c['length']+_0xd44f26(0x486)+_0x56429c['filter'](_0x53f7ee=>defaultHttpsPorts[_0xd44f26(0x1cf)](_0x53f7ee))[_0xd44f26(0x4b7)]+_0xd44f26(0x426)+_0x114bdf+_0xd44f26(0x25c)+_0x54ffbf+'\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'+_0x59e112+_0xd44f26(0x36c)+(_0x183a9c?_0xd44f26(0x51e):'alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);')+_0xd44f26(0x35d);return new Response(_0x325ca1,{'status':0xc8,'headers':{'Content-Type':_0xd44f26(0x54b),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':'GET,\x20POST','Access-Control-Allow-Headers':_0xd44f26(0x40e),'X-Content-Type-Options':_0xd44f26(0x47b),'X-Frame-Options':_0xd44f26(0x205),'Referrer-Policy':_0xd44f26(0x30a),'Cache-Control':_0xd44f26(0x410),'CDN-Cache-Control':'no-store'}});}__name(renderHomePage,a0_0x4a9989(0x476));function isValidUUID(_0xf321fa){const _0x99a5a5=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x99a5a5['test'](_0xf321fa);}__name(isValidUUID,a0_0x4a9989(0x4df));async function resolveDNS(_0x2fca2c){const _0x2fd0f4=a0_0x4a9989,_0x20306a=_0x2fd0f4(0x49b),_0x593f93=_0x20306a+_0x2fd0f4(0x181)+encodeURIComponent(_0x2fca2c)+_0x2fd0f4(0x461),_0x3472d6=_0x20306a+_0x2fd0f4(0x181)+encodeURIComponent(_0x2fca2c)+_0x2fd0f4(0x52d);try{const [_0x35c7d8,_0x32109f]=await Promise[_0x2fd0f4(0x319)]([fetch(_0x593f93,{'headers':{'accept':_0x2fd0f4(0x265)}}),fetch(_0x3472d6,{'headers':{'accept':_0x2fd0f4(0x265)}})]),_0x835aba=await _0x35c7d8[_0x2fd0f4(0x3df)](),_0x54b4e1=await _0x32109f[_0x2fd0f4(0x3df)](),_0x33d5c9=_0x835aba['Answer']?_0x835aba['Answer'][_0x2fd0f4(0x142)](_0x1d9de8=>_0x1d9de8['data']):[],_0x347014=_0x54b4e1[_0x2fd0f4(0x422)]?_0x54b4e1[_0x2fd0f4(0x422)][_0x2fd0f4(0x142)](_0x2edebf=>_0x2edebf[_0x2fd0f4(0x363)]):[];return{'ipv4':_0x33d5c9,'ipv6':_0x347014};}catch(_0x4d2547){console['error'](_0x2fd0f4(0x29f),_0x4d2547);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0x4d2547);}}__name(resolveDNS,'resolveDNS');function isDomain(_0xdb2ffd){const _0x2b1a81=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x2b1a81['test'](_0xdb2ffd);}__name(isDomain,a0_0x4a9989(0x1dc));async function handlePanel(_0x54ba4e,_0x4be806){const _0x15d814=a0_0x4a9989;await initializeParams(_0x54ba4e,_0x4be806);const _0x1ac583=await Authenticate(_0x54ba4e,_0x4be806);if(_0x54ba4e['method']===_0x15d814(0x438)){if(!_0x1ac583)return new Response(_0x15d814(0x43e),{'status':0x191});return await updateDataset(_0x54ba4e,_0x4be806),new Response('Success',{'status':0xc8});}const {kvNotFound:_0x36a66f,proxySettings:_0x44b85b}=await getDataset(_0x54ba4e,_0x4be806);if(_0x36a66f)return await renderErrorPage(_0x54ba4e,_0x4be806,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x148e57=await _0x4be806['bpb'][_0x15d814(0x26f)](_0x15d814(0x2b9));if(_0x148e57&&!_0x1ac583)return Response[_0x15d814(0x3c4)](origin+'/login',0x12e);const _0x2a1497=_0x148e57?.[_0x15d814(0x4b7)]>=0x8;return await renderHomePage(_0x54ba4e,_0x4be806,_0x44b85b,_0x2a1497);}__name(handlePanel,'handlePanel');async function fallback(_0x2c68ad){const _0x5905f7=a0_0x4a9989,_0x447dde=new URL(_0x2c68ad[_0x5905f7(0x3aa)]);return _0x447dde[_0x5905f7(0x10a)]=_0x5905f7(0x211),_0x447dde[_0x5905f7(0x18c)]=_0x5905f7(0x3e4),_0x2c68ad=new Request(_0x447dde,_0x2c68ad),await fetch(_0x2c68ad);}__name(fallback,'fallback');async function getMyIP(_0x417408){const _0x4c8d06=a0_0x4a9989,_0x312ac8=await _0x417408['text']();try{const _0x362587=await fetch(_0x4c8d06(0x14a)+_0x312ac8+_0x4c8d06(0x260)+Date['now']()),_0x154d47=await _0x362587[_0x4c8d06(0x3df)]();return new Response(JSON[_0x4c8d06(0x3c3)](_0x154d47),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}catch(_0x249e27){console[_0x4c8d06(0x242)](_0x4c8d06(0x492),_0x249e27);}}__name(getMyIP,a0_0x4a9989(0x1e9));async function vlessOverWSHandler(_0x466742,_0xdc129){const _0x4acfd0=a0_0x4a9989;await initializeParams(_0x466742,_0xdc129);const _0x2f6cf3=new WebSocketPair(),[_0x266215,_0x37fd4f]=Object[_0x4acfd0(0x50b)](_0x2f6cf3);_0x37fd4f[_0x4acfd0(0x4c4)]();let _0x309833='',_0x3cc965='';const _0x472079=__name((_0xaa37f3,_0x4bba62)=>{const _0x5167bc=_0x4acfd0;console[_0x5167bc(0x478)]('['+_0x309833+':'+_0x3cc965+']\x20'+_0xaa37f3,_0x4bba62||'');},_0x4acfd0(0x478)),_0x22cc8c=_0x466742[_0x4acfd0(0x2de)][_0x4acfd0(0x26f)](_0x4acfd0(0x3f8))||'',_0x34edcc=makeReadableWebSocketStream(_0x37fd4f,_0x22cc8c,_0x472079);let _0x25ed62={'value':null},_0x4bf9c6=null,_0x59dfed=![];return _0x34edcc[_0x4acfd0(0x4eb)](new WritableStream({async 'write'(_0x5a7264,_0x54f474){const _0x328859=_0x4acfd0;if(_0x59dfed&&_0x4bf9c6)return _0x4bf9c6(_0x5a7264);if(_0x25ed62[_0x328859(0x292)]){const _0xb5692a=_0x25ed62[_0x328859(0x292)][_0x328859(0x4be)][_0x328859(0x3ed)]();await _0xb5692a[_0x328859(0x1b3)](_0x5a7264),_0xb5692a[_0x328859(0x38d)]();return;}const {hasError:_0x2873da,message:_0x4e903a,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x5665c9,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x5a8350}=await processVlessHeader(_0x5a7264,userID);_0x309833=addressRemote,_0x3cc965=portRemote+'--'+Math['random']()+'\x20'+(_0x5a8350?_0x328859(0x52e):_0x328859(0x3ba))+'\x20';if(_0x2873da){throw new Error(_0x4e903a);return;}if(_0x5a8350){if(portRemote===0x35)_0x59dfed=!![];else{throw new Error(_0x328859(0x245));return;}}const _0x1c91b4=new Uint8Array([vlessVersion[0x0],0x0]),_0x494bc8=_0x5a7264[_0x328859(0x2e8)](_0x5665c9);if(_0x59dfed){const {write:_0x205298}=await handleUDPOutBound(_0x37fd4f,_0x1c91b4,_0x472079);_0x4bf9c6=_0x205298,_0x4bf9c6(_0x494bc8);return;}handleTCPOutBound(_0x466742,_0x25ed62,addressRemote,portRemote,_0x494bc8,_0x37fd4f,_0x1c91b4,_0x472079);},'close'(){const _0x1f8aa4=_0x4acfd0;_0x472079(_0x1f8aa4(0x433));},'abort'(_0x1934c1){_0x472079('readableWebSocketStream\x20is\x20abort',JSON['stringify'](_0x1934c1));}}))[_0x4acfd0(0x12b)](_0x5e8b09=>{const _0x90acbc=_0x4acfd0;_0x472079(_0x90acbc(0x141),_0x5e8b09);}),new Response(null,{'status':0x65,'webSocket':_0x266215});}__name(vlessOverWSHandler,a0_0x4a9989(0x382));async function checkUuidInApiResponse(_0x563612){const _0x2185fe=a0_0x4a9989;try{const _0x11e96c=await getApiResponse();if(!_0x11e96c)return![];const _0x2edfa1=_0x11e96c[_0x2185fe(0x324)][_0x2185fe(0x112)](_0xc1fd4c=>_0xc1fd4c['uuid']===_0x563612);return _0x2edfa1;}catch(_0x48dda1){return console[_0x2185fe(0x242)](_0x2185fe(0x1a5),_0x48dda1),![];}}__name(checkUuidInApiResponse,a0_0x4a9989(0x25f));async function handleTCPOutBound(_0x44434a,_0x276aea,_0x3695f9,_0x1d397d,_0x5bdda1,_0x2cce12,_0x16d569,_0x53f3d2){const _0x1330ed=a0_0x4a9989;async function _0x3a3128(_0x4c9864,_0x19d74f){const _0x55ce77=a0_0x326e;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]?)$/[_0x55ce77(0x50f)](_0x4c9864))_0x4c9864=''+atob(_0x55ce77(0x4cd))+_0x4c9864+atob(_0x55ce77(0x4b4));const _0x329ce9=connect({'hostname':_0x4c9864,'port':_0x19d74f});_0x276aea['value']=_0x329ce9,_0x53f3d2('connected\x20to\x20'+_0x4c9864+':'+_0x19d74f);const _0x504f12=_0x329ce9[_0x55ce77(0x4be)][_0x55ce77(0x3ed)]();return await _0x504f12[_0x55ce77(0x1b3)](_0x5bdda1),_0x504f12[_0x55ce77(0x38d)](),_0x329ce9;}__name(_0x3a3128,_0x1330ed(0x3b5));async function _0x14993c(){const _0x3d8a86=_0x1330ed,_0x506e72=pathName['split']('/')[0x2],_0x7edd1d=_0x506e72?atob(_0x506e72)[_0x3d8a86(0x43f)](','):void 0x0,_0x4191ab=_0x7edd1d?_0x7edd1d[Math['floor'](Math[_0x3d8a86(0x168)]()*_0x7edd1d['length'])]:proxyIP||_0x3695f9,_0x3be3be=await _0x3a3128(_0x4191ab,_0x1d397d);_0x3be3be[_0x3d8a86(0x54c)][_0x3d8a86(0x12b)](_0x24defd=>{const _0x34f8c4=_0x3d8a86;console[_0x34f8c4(0x478)](_0x34f8c4(0x455),_0x24defd);})[_0x3d8a86(0x2ca)](()=>{safeCloseWebSocket(_0x2cce12);}),vlessRemoteSocketToWS(_0x3be3be,_0x2cce12,_0x16d569,null,_0x53f3d2);}__name(_0x14993c,_0x1330ed(0x4ca));const _0xa71328=await _0x3a3128(_0x3695f9,_0x1d397d);vlessRemoteSocketToWS(_0xa71328,_0x2cce12,_0x16d569,_0x14993c,_0x53f3d2);}__name(handleTCPOutBound,a0_0x4a9989(0xfb));function makeReadableWebSocketStream(_0xb650,_0x30d643,_0x5869ae){let _0x52dbaf=![];const _0x2209af=new ReadableStream({'start'(_0x5e1e29){const _0x193213=a0_0x326e;_0xb650[_0x193213(0x2ac)](_0x193213(0x1d6),_0x50a480=>{const _0x5bef91=_0x193213;if(_0x52dbaf)return;const _0x3c8611=_0x50a480['data'];_0x5e1e29[_0x5bef91(0x549)](_0x3c8611);}),_0xb650[_0x193213(0x2ac)](_0x193213(0x199),()=>{const _0x56597d=_0x193213;safeCloseWebSocket(_0xb650);if(_0x52dbaf)return;_0x5e1e29[_0x56597d(0x199)]();}),_0xb650['addEventListener'](_0x193213(0x242),_0x235e5d=>{const _0x2c9200=_0x193213;_0x5869ae('webSocketServer\x20has\x20error'),_0x5e1e29[_0x2c9200(0x242)](_0x235e5d);});const {earlyData:_0x4bd3a4,error:_0x2b5d30}=base64ToArrayBuffer(_0x30d643);if(_0x2b5d30)_0x5e1e29['error'](_0x2b5d30);else _0x4bd3a4&&_0x5e1e29[_0x193213(0x549)](_0x4bd3a4);},'pull'(_0x1ae028){},'cancel'(_0x8bee81){const _0x4544c8=a0_0x326e;if(_0x52dbaf)return;_0x5869ae(_0x4544c8(0x4c5)+_0x8bee81),_0x52dbaf=!![],safeCloseWebSocket(_0xb650);}});return _0x2209af;}__name(makeReadableWebSocketStream,a0_0x4a9989(0x4e7));async function processVlessHeader(_0x7b752d,_0x2b2dba){const _0x35732d=a0_0x4a9989;if(_0x7b752d[_0x35732d(0x415)]<0x18)return{'hasError':!![],'message':_0x35732d(0x26a)};const _0x3b9e71=new Uint8Array(_0x7b752d['slice'](0x0,0x1));let _0x30d05f=![],_0x4c774f=![];const _0x442f9d=new Uint8Array(_0x7b752d[_0x35732d(0x2e8)](0x1,0x11)),_0x449694=stringify(_0x442f9d),_0x2d6846=_0x2b2dba['includes'](',')?_0x2b2dba['split'](','):[_0x2b2dba],_0x249fde=await checkUuidInApiResponse(_0x449694);_0x30d05f=_0x2d6846[_0x35732d(0x112)](_0xb22de1=>_0x249fde||_0x449694===_0xb22de1[_0x35732d(0x2ef)]()),console[_0x35732d(0x478)](_0x35732d(0x40b)+await checkUuidInApiResponse(_0x449694)+_0x35732d(0x42d)+_0x449694);if(!_0x30d05f)return{'hasError':!![],'message':_0x35732d(0x359)};const _0x4fc631=new Uint8Array(_0x7b752d[_0x35732d(0x2e8)](0x11,0x12))[0x0],_0x10bf2b=new Uint8Array(_0x7b752d[_0x35732d(0x2e8)](0x12+_0x4fc631,0x12+_0x4fc631+0x1))[0x0];if(_0x10bf2b===0x1){}else{if(_0x10bf2b===0x2)_0x4c774f=!![];else return{'hasError':!![],'message':_0x35732d(0x4da)+_0x10bf2b+_0x35732d(0x4b8)};}const _0x2a30b8=0x12+_0x4fc631+0x1,_0x496ddc=_0x7b752d[_0x35732d(0x2e8)](_0x2a30b8,_0x2a30b8+0x2),_0x77ac5c=new DataView(_0x496ddc)[_0x35732d(0x313)](0x0);let _0x2351fd=_0x2a30b8+0x2;const _0x40d002=new Uint8Array(_0x7b752d[_0x35732d(0x2e8)](_0x2351fd,_0x2351fd+0x1)),_0x12acce=_0x40d002[0x0];let _0x5b63a5=0x0,_0x15a5eb=_0x2351fd+0x1,_0x8731eb='';switch(_0x12acce){case 0x1:_0x5b63a5=0x4,_0x8731eb=new Uint8Array(_0x7b752d[_0x35732d(0x2e8)](_0x15a5eb,_0x15a5eb+_0x5b63a5))[_0x35732d(0x212)]('.');break;case 0x2:_0x5b63a5=new Uint8Array(_0x7b752d[_0x35732d(0x2e8)](_0x15a5eb,_0x15a5eb+0x1))[0x0],_0x15a5eb+=0x1,_0x8731eb=new TextDecoder()['decode'](_0x7b752d[_0x35732d(0x2e8)](_0x15a5eb,_0x15a5eb+_0x5b63a5));break;case 0x3:_0x5b63a5=0x10;const _0x16d960=new DataView(_0x7b752d['slice'](_0x15a5eb,_0x15a5eb+_0x5b63a5)),_0x9ab338=[];for(let _0x4e08aa=0x0;_0x4e08aa<0x8;_0x4e08aa++){_0x9ab338[_0x35732d(0x396)](_0x16d960[_0x35732d(0x313)](_0x4e08aa*0x2)[_0x35732d(0x100)](0x10));}_0x8731eb=_0x9ab338[_0x35732d(0x212)](':');break;default:return{'hasError':!![],'message':'invild\x20\x20addressType\x20is\x20'+_0x12acce};}if(!_0x8731eb)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x12acce};return{'hasError':![],'addressRemote':_0x8731eb,'addressType':_0x12acce,'portRemote':_0x77ac5c,'rawDataIndex':_0x15a5eb+_0x5b63a5,'vlessVersion':_0x3b9e71,'isUDP':_0x4c774f};}__name(processVlessHeader,a0_0x4a9989(0x1de));async function vlessRemoteSocketToWS(_0x54374a,_0x179dab,_0x5231fd,_0x332787,_0x2ea36f){const _0x50fbfa=a0_0x4a9989;let _0x4a7397=0x0,_0x38ad4a=[],_0x1889f1=_0x5231fd,_0x380b1e=![];await _0x54374a[_0x50fbfa(0x120)][_0x50fbfa(0x4eb)](new WritableStream({'start'(){},async 'write'(_0x585a1a,_0x55b6e0){const _0x52075b=_0x50fbfa;_0x380b1e=!![],_0x179dab[_0x52075b(0x196)]!==WS_READY_STATE_OPEN&&_0x55b6e0['error'](_0x52075b(0x221)),_0x1889f1?(_0x179dab[_0x52075b(0x2ad)](await new Blob([_0x1889f1,_0x585a1a])[_0x52075b(0x32d)]()),_0x1889f1=null):_0x179dab[_0x52075b(0x2ad)](_0x585a1a);},'close'(){const _0x594ad8=_0x50fbfa;_0x2ea36f(_0x594ad8(0x276)+_0x380b1e);},'abort'(_0x3f2a2c){const _0x1de63e=_0x50fbfa;console[_0x1de63e(0x242)](_0x1de63e(0x4f6),_0x3f2a2c);}}))[_0x50fbfa(0x12b)](_0xef3bcc=>{const _0x1794dc=_0x50fbfa;console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0xef3bcc[_0x1794dc(0x1aa)]||_0xef3bcc),safeCloseWebSocket(_0x179dab);}),_0x380b1e===![]&&_0x332787&&(_0x2ea36f(_0x50fbfa(0x4ca)),_0x332787());}__name(vlessRemoteSocketToWS,a0_0x4a9989(0x101));function base64ToArrayBuffer(_0x323d31){const _0x476d76=a0_0x4a9989;if(!_0x323d31)return{'earlyData':null,'error':null};try{_0x323d31=_0x323d31[_0x476d76(0x2cc)](/-/g,'+')[_0x476d76(0x2cc)](/_/g,'/');const _0x3b1410=atob(_0x323d31),_0x3eb5af=Uint8Array[_0x476d76(0x474)](_0x3b1410,_0x23eafe=>_0x23eafe[_0x476d76(0x318)](0x0));return{'earlyData':_0x3eb5af[_0x476d76(0x240)],'error':null};}catch(_0x254062){return{'earlyData':null,'error':_0x254062};}}__name(base64ToArrayBuffer,a0_0x4a9989(0x49e));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x49e251){const _0xf5cc5d=a0_0x4a9989;try{(_0x49e251[_0xf5cc5d(0x196)]===WS_READY_STATE_OPEN||_0x49e251['readyState']===WS_READY_STATE_CLOSING)&&_0x49e251['close']();}catch(_0x3bc527){console[_0xf5cc5d(0x242)](_0xf5cc5d(0x4db),_0x3bc527);}}__name(safeCloseWebSocket,a0_0x4a9989(0x40c));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x4a9989(0x396)]((i+0x100)[a0_0x4a9989(0x100)](0x10)['slice'](0x1));}function unsafeStringify(_0x4921f8,_0x8f68fd=0x0){const _0xd286b0=a0_0x4a9989;return(byteToHex[_0x4921f8[_0x8f68fd+0x0]]+byteToHex[_0x4921f8[_0x8f68fd+0x1]]+byteToHex[_0x4921f8[_0x8f68fd+0x2]]+byteToHex[_0x4921f8[_0x8f68fd+0x3]]+'-'+byteToHex[_0x4921f8[_0x8f68fd+0x4]]+byteToHex[_0x4921f8[_0x8f68fd+0x5]]+'-'+byteToHex[_0x4921f8[_0x8f68fd+0x6]]+byteToHex[_0x4921f8[_0x8f68fd+0x7]]+'-'+byteToHex[_0x4921f8[_0x8f68fd+0x8]]+byteToHex[_0x4921f8[_0x8f68fd+0x9]]+'-'+byteToHex[_0x4921f8[_0x8f68fd+0xa]]+byteToHex[_0x4921f8[_0x8f68fd+0xb]]+byteToHex[_0x4921f8[_0x8f68fd+0xc]]+byteToHex[_0x4921f8[_0x8f68fd+0xd]]+byteToHex[_0x4921f8[_0x8f68fd+0xe]]+byteToHex[_0x4921f8[_0x8f68fd+0xf]])[_0xd286b0(0x1c5)]();}__name(unsafeStringify,'unsafeStringify');function stringify(_0x1701f9,_0x2a20f7=0x0){const _0x46aac1=a0_0x4a9989,_0x1a4f52=unsafeStringify(_0x1701f9,_0x2a20f7);if(!isValidUUID(_0x1a4f52))throw TypeError(_0x46aac1(0x55d));return _0x1a4f52;}__name(stringify,'stringify');async function handleUDPOutBound(_0xb80e99,_0x3ad027,_0x22f3f5){const _0x110396=a0_0x4a9989;let _0x29a576=![];const _0x58c383=new TransformStream({'start'(_0x39730b){},'transform'(_0x12c029,_0x4a0643){const _0x5c6c30=a0_0x326e;for(let _0x556a95=0x0;_0x556a95<_0x12c029[_0x5c6c30(0x415)];){const _0x1323fa=_0x12c029[_0x5c6c30(0x2e8)](_0x556a95,_0x556a95+0x2),_0x1fcc80=new DataView(_0x1323fa)[_0x5c6c30(0x313)](0x0),_0x19397b=new Uint8Array(_0x12c029['slice'](_0x556a95+0x2,_0x556a95+0x2+_0x1fcc80));_0x556a95=_0x556a95+0x2+_0x1fcc80,_0x4a0643[_0x5c6c30(0x549)](_0x19397b);}},'flush'(_0x930f4f){}});_0x58c383[_0x110396(0x120)][_0x110396(0x4eb)](new WritableStream({async 'write'(_0x22208e){const _0x45683a=_0x110396,_0xf6a9a7=await fetch(dohURL,{'method':_0x45683a(0x438),'headers':{'content-type':_0x45683a(0x109)},'body':_0x22208e}),_0x3bf464=await _0xf6a9a7[_0x45683a(0x32d)](),_0x4c670d=_0x3bf464['byteLength'],_0x2b1dfb=new Uint8Array([_0x4c670d>>0x8&0xff,_0x4c670d&0xff]);_0xb80e99[_0x45683a(0x196)]===WS_READY_STATE_OPEN&&(_0x22f3f5(_0x45683a(0x304)+_0x4c670d),_0x29a576?_0xb80e99['send'](await new Blob([_0x2b1dfb,_0x3bf464])[_0x45683a(0x32d)]()):(_0xb80e99[_0x45683a(0x2ad)](await new Blob([_0x3ad027,_0x2b1dfb,_0x3bf464])['arrayBuffer']()),_0x29a576=!![]));}}))['catch'](_0x12c868=>{const _0x360156=_0x110396;_0x22f3f5(_0x360156(0x544)+_0x12c868);});const _0x4d34fc=_0x58c383[_0x110396(0x4be)][_0x110396(0x3ed)]();return{'write'(_0xec2336){const _0x2238c8=_0x110396;_0x4d34fc[_0x2238c8(0x1b3)](_0xec2336);}};}__name(handleUDPOutBound,a0_0x4a9989(0x399));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x155f3a}from'cloudflare:sockets';async function trojanOverWSHandler(_0x2a23c4,_0x3e469a){const _0x59fbf2=a0_0x4a9989;await initializeParams(_0x2a23c4,_0x3e469a);const _0x49e917=new WebSocketPair(),[_0x4493d1,_0x4fb5e9]=Object[_0x59fbf2(0x50b)](_0x49e917);_0x4fb5e9[_0x59fbf2(0x4c4)]();let _0x18f240='',_0x71743='';const _0x4e2a20=__name((_0x43bc28,_0x40be5b)=>{console['log']('['+_0x18f240+':'+_0x71743+']\x20'+_0x43bc28,_0x40be5b||'');},_0x59fbf2(0x478)),_0x1c1a71=_0x2a23c4[_0x59fbf2(0x2de)][_0x59fbf2(0x26f)](_0x59fbf2(0x3f8))||'',_0x223d8e=makeReadableWebSocketStream2(_0x4fb5e9,_0x1c1a71,_0x4e2a20);let _0x485bda={'value':null},_0x16cd0b=null;return _0x223d8e[_0x59fbf2(0x4eb)](new WritableStream({async 'write'(_0xf3cd09,_0x5131db){const _0x443fd7=_0x59fbf2;if(_0x16cd0b)return _0x16cd0b(_0xf3cd09);if(_0x485bda[_0x443fd7(0x292)]){const _0x17c881=_0x485bda[_0x443fd7(0x292)][_0x443fd7(0x4be)]['getWriter']();await _0x17c881[_0x443fd7(0x1b3)](_0xf3cd09),_0x17c881[_0x443fd7(0x38d)]();return;}const {hasError:_0x4ba5c7,message:_0x18c6ea,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x3d218c}=await parseTrojanHeader(_0xf3cd09);_0x18f240=addressRemote,_0x71743=portRemote+'--'+Math[_0x443fd7(0x168)]()+'\x20tcp';if(_0x4ba5c7){throw new Error(_0x18c6ea);return;}handleTCPOutBound2(_0x2a23c4,_0x485bda,addressRemote,portRemote,_0x3d218c,_0x4fb5e9,_0x4e2a20);},'close'(){const _0x32010c=_0x59fbf2;_0x4e2a20(_0x32010c(0x22d));},'abort'(_0x261364){const _0x203a9d=_0x59fbf2;_0x4e2a20(_0x203a9d(0x3f6),JSON['stringify'](_0x261364));}}))[_0x59fbf2(0x12b)](_0x2c79c2=>{const _0x3598ee=_0x59fbf2;_0x4e2a20(_0x3598ee(0x141),_0x2c79c2);}),new Response(null,{'status':0x65,'webSocket':_0x4493d1});}__name(trojanOverWSHandler,a0_0x4a9989(0x4f9));async function parseTrojanHeader(_0x12af34){const _0x10c0b6=a0_0x4a9989;if(_0x12af34[_0x10c0b6(0x415)]<0x38)return{'hasError':!![],'message':_0x10c0b6(0x26a)};let _0x19d492=0x38;if(new Uint8Array(_0x12af34[_0x10c0b6(0x2e8)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x12af34[_0x10c0b6(0x2e8)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x10c0b6(0x1ae)};const _0x47a908=new TextDecoder()['decode'](_0x12af34[_0x10c0b6(0x2e8)](0x0,_0x19d492));if(_0x47a908!==import_js_sha256[_0x10c0b6(0x3d6)][_0x10c0b6(0x51d)](trojanPassword))return{'hasError':!![],'message':_0x10c0b6(0x404)};const _0x70d5dc=_0x12af34['slice'](_0x19d492+0x2);if(_0x70d5dc[_0x10c0b6(0x415)]<0x6)return{'hasError':!![],'message':_0x10c0b6(0x52b)};const _0x5a1dcd=new DataView(_0x70d5dc),_0x5ba98e=_0x5a1dcd['getUint8'](0x0);if(_0x5ba98e!==0x1)return{'hasError':!![],'message':_0x10c0b6(0x143)};const _0x16ee90=_0x5a1dcd[_0x10c0b6(0x321)](0x1);let _0x107f45=0x0,_0x57b770=0x2,_0x3845ff='';switch(_0x16ee90){case 0x1:_0x107f45=0x4,_0x3845ff=new Uint8Array(_0x70d5dc[_0x10c0b6(0x2e8)](_0x57b770,_0x57b770+_0x107f45))[_0x10c0b6(0x212)]('.');break;case 0x3:_0x107f45=new Uint8Array(_0x70d5dc[_0x10c0b6(0x2e8)](_0x57b770,_0x57b770+0x1))[0x0],_0x57b770+=0x1,_0x3845ff=new TextDecoder()[_0x10c0b6(0x539)](_0x70d5dc[_0x10c0b6(0x2e8)](_0x57b770,_0x57b770+_0x107f45));break;case 0x4:_0x107f45=0x10;const _0x219f00=new DataView(_0x70d5dc[_0x10c0b6(0x2e8)](_0x57b770,_0x57b770+_0x107f45)),_0x36fc93=[];for(let _0x2f5de6=0x0;_0x2f5de6<0x8;_0x2f5de6++){_0x36fc93[_0x10c0b6(0x396)](_0x219f00[_0x10c0b6(0x313)](_0x2f5de6*0x2)['toString'](0x10));}_0x3845ff=_0x36fc93['join'](':');break;default:return{'hasError':!![],'message':_0x10c0b6(0x4d8)+_0x16ee90};}if(!_0x3845ff)return{'hasError':!![],'message':_0x10c0b6(0x303)+_0x16ee90};const _0x1e385e=_0x57b770+_0x107f45,_0x35545c=_0x70d5dc[_0x10c0b6(0x2e8)](_0x1e385e,_0x1e385e+0x2),_0x127229=new DataView(_0x35545c)[_0x10c0b6(0x313)](0x0);return{'hasError':![],'addressRemote':_0x3845ff,'portRemote':_0x127229,'rawClientData':_0x70d5dc['slice'](_0x1e385e+0x4)};}__name(parseTrojanHeader,a0_0x4a9989(0x484));async function handleTCPOutBound2(_0x59c223,_0x2f58da,_0x259d78,_0x26b930,_0x47e45a,_0x1ad3dd,_0x3a7d90){const _0x2ccfd3=a0_0x4a9989;async function _0x5283d(_0x5a04d6,_0x6907fa){const _0x58e04e=a0_0x326e;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]?)$/[_0x58e04e(0x50f)](_0x5a04d6))_0x5a04d6=''+atob(_0x58e04e(0x4cd))+_0x5a04d6+atob(_0x58e04e(0x4b4));const _0x40760d=a0_0x155f3a({'hostname':_0x5a04d6,'port':_0x6907fa});_0x2f58da['value']=_0x40760d,_0x3a7d90(_0x58e04e(0x25a)+_0x5a04d6+':'+_0x6907fa);const _0xc78e67=_0x40760d[_0x58e04e(0x4be)][_0x58e04e(0x3ed)]();return await _0xc78e67[_0x58e04e(0x1b3)](_0x47e45a),_0xc78e67[_0x58e04e(0x38d)](),_0x40760d;}__name(_0x5283d,_0x2ccfd3(0x3b5));async function _0x4e8480(){const _0x161634=_0x2ccfd3,_0x373a93=pathName[_0x161634(0x43f)]('/')[0x2],_0x3cd430=_0x373a93?atob(_0x373a93)[_0x161634(0x43f)](','):void 0x0,_0x43121a=_0x3cd430?_0x3cd430[Math[_0x161634(0x223)](Math[_0x161634(0x168)]()*_0x3cd430[_0x161634(0x4b7)])]:proxyIP||_0x259d78,_0x5a91ce=await _0x5283d(_0x43121a,_0x26b930);_0x5a91ce[_0x161634(0x54c)][_0x161634(0x12b)](_0x346df5=>{const _0x321da6=_0x161634;console['log'](_0x321da6(0x455),_0x346df5);})['finally'](()=>{safeCloseWebSocket2(_0x1ad3dd);}),trojanRemoteSocketToWS(_0x5a91ce,_0x1ad3dd,null,_0x3a7d90);}__name(_0x4e8480,_0x2ccfd3(0x4ca));const _0x198059=await _0x5283d(_0x259d78,_0x26b930);trojanRemoteSocketToWS(_0x198059,_0x1ad3dd,_0x4e8480,_0x3a7d90);}__name(handleTCPOutBound2,a0_0x4a9989(0xfb));function makeReadableWebSocketStream2(_0x414440,_0x1136bc,_0x56d79c){let _0x35923e=![];const _0x297885=new ReadableStream({'start'(_0xb08d9b){const _0x22426e=a0_0x326e;_0x414440[_0x22426e(0x2ac)](_0x22426e(0x1d6),_0x1d5861=>{const _0x2a3c06=_0x22426e;if(_0x35923e)return;const _0xc3967d=_0x1d5861[_0x2a3c06(0x363)];_0xb08d9b[_0x2a3c06(0x549)](_0xc3967d);}),_0x414440['addEventListener'](_0x22426e(0x199),()=>{const _0x61633e=_0x22426e;safeCloseWebSocket2(_0x414440);if(_0x35923e)return;_0xb08d9b[_0x61633e(0x199)]();}),_0x414440[_0x22426e(0x2ac)](_0x22426e(0x242),_0x3a74c3=>{const _0x29d1ca=_0x22426e;_0x56d79c(_0x29d1ca(0x344)),_0xb08d9b[_0x29d1ca(0x242)](_0x3a74c3);});const {earlyData:_0x4ae151,error:_0x4e4b60}=base64ToArrayBuffer2(_0x1136bc);if(_0x4e4b60)_0xb08d9b[_0x22426e(0x242)](_0x4e4b60);else _0x4ae151&&_0xb08d9b[_0x22426e(0x549)](_0x4ae151);},'pull'(_0x1a34c8){},'cancel'(_0x303779){const _0x64976d=a0_0x326e;if(_0x35923e)return;_0x56d79c(_0x64976d(0x4c5)+_0x303779),_0x35923e=!![],safeCloseWebSocket2(_0x414440);}});return _0x297885;}__name(makeReadableWebSocketStream2,a0_0x4a9989(0x4e7));async function trojanRemoteSocketToWS(_0x3eecf2,_0x4fca02,_0x54ee9f,_0x7eae8f){const _0x1c1228=a0_0x4a9989;let _0x4677c8=![];await _0x3eecf2['readable'][_0x1c1228(0x4eb)](new WritableStream({'start'(){},async 'write'(_0x131b83,_0x2c1f13){const _0x23b16b=_0x1c1228;_0x4677c8=!![],_0x4fca02[_0x23b16b(0x196)]!==WS_READY_STATE_OPEN2&&_0x2c1f13['error']('webSocket\x20connection\x20is\x20not\x20open'),_0x4fca02[_0x23b16b(0x2ad)](_0x131b83);},'close'(){const _0x254620=_0x1c1228;_0x7eae8f(_0x254620(0x3b4)+_0x4677c8);},'abort'(_0x497ce6){const _0x1cd97d=_0x1c1228;console[_0x1cd97d(0x242)]('remoteSocket.readable\x20abort',_0x497ce6);}}))[_0x1c1228(0x12b)](_0x428c69=>{const _0x1b1ee0=_0x1c1228;console[_0x1b1ee0(0x242)]('trojanRemoteSocketToWS\x20error:',_0x428c69['stack']||_0x428c69),safeCloseWebSocket2(_0x4fca02);}),_0x4677c8===![]&&_0x54ee9f&&(_0x7eae8f(_0x1c1228(0x4ca)),_0x54ee9f());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0xa8a96f){const _0x398bfe=a0_0x4a9989;if(!_0xa8a96f)return{'earlyData':null,'error':null};try{_0xa8a96f=_0xa8a96f[_0x398bfe(0x2cc)](/-/g,'+')[_0x398bfe(0x2cc)](/_/g,'/');const _0x1bf8b3=atob(_0xa8a96f),_0x49eb03=Uint8Array[_0x398bfe(0x474)](_0x1bf8b3,_0x1f37a8=>_0x1f37a8['charCodeAt'](0x0));return{'earlyData':_0x49eb03[_0x398bfe(0x240)],'error':null};}catch(_0x179e38){return{'earlyData':null,'error':_0x179e38};}}__name(base64ToArrayBuffer2,a0_0x4a9989(0x49e));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x110321){const _0x2ace7c=a0_0x4a9989;try{(_0x110321[_0x2ace7c(0x196)]===WS_READY_STATE_OPEN2||_0x110321[_0x2ace7c(0x196)]===WS_READY_STATE_CLOSING2)&&_0x110321[_0x2ace7c(0x199)]();}catch(_0x486664){console['error'](_0x2ace7c(0x4db),_0x486664);}}__name(safeCloseWebSocket2,'safeCloseWebSocket');async function getConfigAddresses(_0x41f792,_0x4e6c64,_0x50b900){const _0x5429b1=a0_0x4a9989,_0x14e1ff=await resolveDNS(_0x41f792),_0x4cc734=_0x50b900?_0x14e1ff['ipv6'][_0x5429b1(0x142)](_0x3f39d0=>'['+_0x3f39d0+']'):[];return[_0x41f792,'www.speedtest.net',..._0x14e1ff[_0x5429b1(0x289)],..._0x4cc734,..._0x4e6c64?_0x4e6c64[_0x5429b1(0x43f)](','):[]];}__name(getConfigAddresses,'getConfigAddresses');function extractWireguardParams(_0x4c3db7,_0xe2ad91){const _0x108487=a0_0x4a9989,_0x155c09=_0xe2ad91?0x1:0x0,_0x55f85e=_0x4c3db7[_0x155c09]['account'][_0x108487(0x50c)];return{'warpIPv6':_0x55f85e[_0x108487(0x2af)]['addresses']['v6']+_0x108487(0x2a5),'reserved':_0x55f85e[_0x108487(0x521)],'publicKey':_0x55f85e['peers'][0x0][_0x108487(0x4c2)],'privateKey':_0x4c3db7[_0x155c09]['privateKey']};}__name(extractWireguardParams,a0_0x4a9989(0x302));function generateRemark(_0x441b20,_0x5515a6,_0x7f4700,_0xdda2b6,_0x10c727,_0x32c1db){const _0x2084e3=a0_0x4a9989;let _0xa761b1;const _0x5c2f2b=_0x32c1db?'\x20'+_0x32c1db:'';return _0xdda2b6[_0x2084e3(0x1cf)](_0x7f4700)?_0xa761b1=_0x2084e3(0x448):_0xa761b1=isDomain(_0x7f4700)?_0x2084e3(0x3ee):isIPv4(_0x7f4700)?_0x2084e3(0x18a):isIPv6(_0x7f4700)?'IPv6':'',_0x2084e3(0x197)+_0x441b20+_0x2084e3(0x2d2)+_0x10c727+_0x5c2f2b+'\x20-\x20'+_0xa761b1+_0x2084e3(0x37c)+_0x5515a6;}__name(generateRemark,a0_0x4a9989(0x468));function randomUpperCase(_0x1eb344){const _0x19e1da=a0_0x4a9989;let _0x2b1c57='';for(let _0x45f908=0x0;_0x45f908<_0x1eb344[_0x19e1da(0x4b7)];_0x45f908++){_0x2b1c57+=Math[_0x19e1da(0x168)]()<0.5?_0x1eb344[_0x45f908]['toUpperCase']():_0x1eb344[_0x45f908];}return _0x2b1c57;}__name(randomUpperCase,a0_0x4a9989(0x4ae));function getRandomPath(_0x1529f1){const _0x2fc8b7=a0_0x4a9989;let _0x5d0238='';const _0x2a27b0='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x4b5272=_0x2a27b0['length'];for(let _0x1ad3f7=0x0;_0x1ad3f7<_0x1529f1;_0x1ad3f7++){_0x5d0238+=_0x2a27b0[_0x2fc8b7(0x41a)](Math[_0x2fc8b7(0x223)](Math['random']()*_0x4b5272));}return _0x5d0238;}__name(getRandomPath,a0_0x4a9989(0x103));function base64ToDecimal(_0x72fb15){const _0x594d41=a0_0x4a9989,_0x3d5a58=atob(_0x72fb15),_0x1bcae2=Array['from'](_0x3d5a58)['map'](_0x10cebd=>_0x10cebd[_0x594d41(0x318)](0x0)[_0x594d41(0x100)](0x10)[_0x594d41(0x177)](0x2,'0'))[_0x594d41(0x212)](''),_0xe15155=_0x1bcae2[_0x594d41(0x301)](/.{2}/g)[_0x594d41(0x142)](_0x202423=>parseInt(_0x202423,0x10));return _0xe15155;}__name(base64ToDecimal,'base64ToDecimal');function isIPv4(_0x28affd){const _0x121ad5=a0_0x4a9989,_0x2f2d1e=/^(?: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 _0x2f2d1e[_0x121ad5(0x50f)](_0x28affd);}__name(isIPv4,'isIPv4');function isIPv6(_0x5b8523){const _0x289beb=/^\[(?:(?:[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 _0x289beb['test'](_0x5b8523);}__name(isIPv6,a0_0x4a9989(0x2a9));async function buildXrayDNS(_0x4d72e5,_0x341bdb,_0x5ab3aa,_0x31b266,_0x31387b){const _0x237608=a0_0x4a9989,{remoteDNS:_0x1ef09b,resolvedRemoteDNS:_0x2b36e5,localDNS:_0x2f8273,vlessTrojanFakeDNS:_0x35fca0,enableIPv6:_0x3ff048,warpFakeDNS:_0x1cc3a8,warpEnableIPv6:_0x3fe948,blockAds:_0x481215,bypassIran:_0x300bdb,bypassChina:_0x7204c9,blockPorn:_0x5aa5fb,bypassRussia:_0x3c6f68,customBypassRules:_0x49ce12,customBlockRules:_0x1432a1}=_0x4d72e5,_0x41366c=[{'rule':_0x300bdb,'domain':_0x237608(0x24b),'ip':_0x237608(0x548)},{'rule':_0x7204c9,'domain':_0x237608(0x452),'ip':'geoip:cn'},{'rule':_0x3c6f68,'domain':_0x237608(0x348),'ip':_0x237608(0x531)}],_0x483ead=[{'rule':_0x481215,'host':_0x237608(0x261)},{'rule':_0x481215,'host':_0x237608(0x252)},{'rule':_0x5aa5fb,'host':_0x237608(0x151)}],_0x1686c1=_0x35fca0&&!_0x31387b||_0x1cc3a8&&_0x31387b,_0x1c7e23=_0x3ff048&&!_0x31387b||_0x3fe948&&_0x31387b,_0x5b1aed=_0x341bdb[_0x237608(0x4dd)](_0x5b5df9=>isDomain(_0x5b5df9)),_0x13e722=_0x49ce12[_0x237608(0x43f)](',')['filter'](_0x4f72fb=>isDomain(_0x4f72fb)),_0x138b7c=_0x1432a1[_0x237608(0x43f)](',')[_0x237608(0x4dd)](_0x1fe86b=>isDomain(_0x1fe86b)),_0x4d84b8=[...new Set(_0x5b1aed)],_0x58a42c=[..._0x4d84b8,..._0x13e722][_0x237608(0x4b7)]>0x0,_0x292188=_0x300bdb||_0x7204c9||_0x3c6f68,_0xa06da2=_0x481215||_0x5aa5fb||_0x138b7c['length']>0x0,_0x455fc8=_0x31b266?['https://cloudflare-dns.com/dns-query']:_0x31387b?_0x3fe948?[_0x237608(0x189),_0x237608(0x491),_0x237608(0x46c),_0x237608(0x497)]:[_0x237608(0x189),_0x237608(0x491)]:[_0x1ef09b],_0x30864f={};_0xa06da2&&(_0x483ead['forEach'](({rule:_0x46084b,host:_0xdfcbd8})=>{const _0x1bd2fc=_0x237608;if(_0x46084b)_0x30864f[_0xdfcbd8]=[_0x1bd2fc(0x2fa)];}),_0x138b7c['forEach'](_0x37ad4a=>{const _0x1cce8e=_0x237608;_0x30864f[_0x1cce8e(0x3ff)+_0x37ad4a]=['127.0.0.1'];}));const _0x23b71a=_0x5ab3aa?await resolveDNS(_0x5ab3aa):void 0x0;if(_0x23b71a)_0x30864f[_0x5ab3aa]=_0x3ff048?[..._0x23b71a[_0x237608(0x289)],..._0x23b71a[_0x237608(0x1c3)]]:_0x23b71a['ipv4'];if(_0x2b36e5['server']&&!_0x31b266&&!_0x31387b)_0x30864f[_0x2b36e5[_0x237608(0x1ac)]]=_0x2b36e5[_0x237608(0x4de)];if(_0x31b266){const _0x28d424=[_0x237608(0x449),'cloudflare.com',_0x237608(0x209)],_0x17766e=await Promise['all'](_0x28d424['map'](resolveDNS)),_0x40400f=_0x17766e['flatMap'](_0x5a56d1=>_0x5a56d1[_0x237608(0x289)]),_0x214f19=_0x3ff048?_0x17766e[_0x237608(0x489)](_0x2972a4=>_0x2972a4['ipv6']):[];_0x30864f[_0x237608(0x449)]=[..._0x40400f,..._0x214f19];}const _0x40e590=Object[_0x237608(0x331)](_0x30864f)[_0x237608(0x4b7)]?{'hosts':_0x30864f}:{},_0x496a27={..._0x40e590,'servers':_0x455fc8,'queryStrategy':_0x1c7e23?_0x237608(0x519):_0x237608(0x526),'tag':_0x237608(0x2fb)};if(_0x58a42c){const _0x6daec=_0x4d84b8[_0x237608(0x142)](_0x14e7dd=>_0x237608(0x365)+_0x14e7dd),_0x4ccd89=_0x13e722[_0x237608(0x142)](_0x14578d=>_0x237608(0x3ff)+_0x14578d);_0x496a27[_0x237608(0x4e3)][_0x237608(0x396)]({'address':_0x2f8273,'domains':[..._0x6daec,..._0x4ccd89],'skipFallback':!![]});}const _0x34c584={'address':_0x2f8273,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x31b266&&_0x292188&&(_0x41366c[_0x237608(0x26d)](({rule:_0xa12ec9,domain:_0x2b70ba,ip:_0x581024})=>{const _0x11a2a7=_0x237608;_0xa12ec9&&(_0x34c584[_0x11a2a7(0x2c6)][_0x11a2a7(0x396)](_0x2b70ba),_0x34c584[_0x11a2a7(0x2a0)][_0x11a2a7(0x396)](_0x581024));}),_0x496a27['servers'][_0x237608(0x396)](_0x34c584));if(_0x1686c1){const _0x2c33ed=_0x292188&&!_0x31b266?{'address':_0x237608(0x4e8),'domains':_0x34c584[_0x237608(0x2c6)]}:'fakedns';_0x496a27[_0x237608(0x4e3)]['unshift'](_0x2c33ed);}return _0x496a27;}__name(buildXrayDNS,a0_0x4a9989(0x357));function buildXrayRoutingRules(_0x19b0c7,_0x1f6dbc,_0x5ab008,_0x2a2892,_0x3bc8e5,_0x3dc0e0){const _0x69a46c=a0_0x4a9989,{remoteDNS:_0x5bfb3a,localDNS:_0xc784a1,bypassLAN:_0x5b333b,bypassIran:_0x574d27,bypassChina:_0x10db65,bypassRussia:_0x10bb2a,blockAds:_0x1e20ab,blockPorn:_0x155441,blockUDP443:_0x129761,customBypassRules:_0x53e547,customBlockRules:_0x4d9f7f}=_0x19b0c7,_0x480eb5=[{'rule':_0x5b333b,'type':_0x69a46c(0x270),'domain':'geosite:private','ip':'geoip:private'},{'rule':_0x574d27,'type':'direct','domain':_0x69a46c(0x24b),'ip':_0x69a46c(0x548)},{'rule':_0x10db65,'type':_0x69a46c(0x270),'domain':_0x69a46c(0x452),'ip':'geoip:cn'},{'rule':_0x1e20ab,'type':_0x69a46c(0x29a),'domain':'geosite:category-ads-all'},{'rule':_0x1e20ab,'type':'block','domain':_0x69a46c(0x252)},{'rule':_0x155441,'type':'block','domain':_0x69a46c(0x151)}],_0x15b3ec=_0x1f6dbc[_0x69a46c(0x4dd)](_0x5cdd3b=>isDomain(_0x5cdd3b)),_0x4d63ea=_0x53e547?_0x53e547['split'](','):[],_0x39b416=_0x4d9f7f?_0x4d9f7f[_0x69a46c(0x43f)](','):[],_0x3bd842=_0x4d63ea['filter'](_0x54011c=>isDomain(_0x54011c)),_0x55f714=[..._0x15b3ec,..._0x3bd842][_0x69a46c(0x4b7)]>0x0,_0x3829e3=_0x1e20ab||_0x155441||_0x39b416[_0x69a46c(0x4b7)]>0x0,_0x38eb3b=_0x574d27||_0x10db65||_0x10bb2a||_0x4d63ea['length']>0x0,_0xa15ca8=[{'inboundTag':['dns-in'],'outboundTag':_0x69a46c(0xfc),'type':_0x69a46c(0x1db)},{'inboundTag':[_0x69a46c(0x2c5),'http-in'],'port':'53','outboundTag':_0x69a46c(0xfc),'type':_0x69a46c(0x1db)}];if(!_0x3bc8e5&&(_0x55f714||_0x38eb3b))_0xa15ca8[_0x69a46c(0x396)]({'ip':[_0xc784a1],'port':'53','network':_0x69a46c(0x498),'outboundTag':'direct','type':_0x69a46c(0x1db)});if(_0x38eb3b||_0x3829e3){const _0x8995cd=__name((_0x197876,_0x15339d)=>({[_0x197876]:[],'outboundTag':_0x15339d,'type':_0x69a46c(0x1db)}),_0x69a46c(0x33c));let _0x2fc3a7,_0x41e1f5;!_0x3bc8e5&&(_0x2fc3a7=_0x8995cd(_0x69a46c(0x2fd),_0x69a46c(0x270)),_0x41e1f5=_0x8995cd('ip',_0x69a46c(0x270)));let _0x35ce08=_0x8995cd(_0x69a46c(0x2fd),_0x69a46c(0x29a)),_0x228af4=_0x8995cd('ip',_0x69a46c(0x29a));_0x480eb5['forEach'](({rule:_0x56c5e3,type:_0x55b60b,domain:_0x50a72b,ip:_0x490048})=>{const _0x4f81d7=_0x69a46c;_0x56c5e3&&(_0x55b60b==='direct'?(_0x2fc3a7?.[_0x4f81d7(0x2fd)][_0x4f81d7(0x396)](_0x50a72b),_0x41e1f5?.['ip']?.[_0x4f81d7(0x396)](_0x490048)):_0x35ce08[_0x4f81d7(0x2fd)][_0x4f81d7(0x396)](_0x50a72b));}),_0x4d63ea['forEach'](_0x5e0310=>{const _0x4eb79c=_0x69a46c;isDomain(_0x5e0310)?_0x2fc3a7?.[_0x4eb79c(0x2fd)][_0x4eb79c(0x396)]('domain:'+_0x5e0310):_0x41e1f5?.['ip'][_0x4eb79c(0x396)](_0x5e0310);}),_0x39b416[_0x69a46c(0x26d)](_0x42a1bd=>{const _0xd0d729=_0x69a46c;isDomain(_0x42a1bd)?_0x35ce08['domain']['push'](_0xd0d729(0x3ff)+_0x42a1bd):_0x228af4['ip'][_0xd0d729(0x396)](_0x42a1bd);}),!_0x3bc8e5&&(_0x2fc3a7[_0x69a46c(0x2fd)][_0x69a46c(0x4b7)]&&_0xa15ca8[_0x69a46c(0x396)](_0x2fc3a7),_0x41e1f5['ip'][_0x69a46c(0x4b7)]&&_0xa15ca8[_0x69a46c(0x396)](_0x41e1f5)),_0x35ce08[_0x69a46c(0x2fd)][_0x69a46c(0x4b7)]&&_0xa15ca8[_0x69a46c(0x396)](_0x35ce08),_0x228af4['ip']['length']&&_0xa15ca8[_0x69a46c(0x396)](_0x228af4);}_0x129761&&_0xa15ca8[_0x69a46c(0x396)]({'network':_0x69a46c(0x498),'port':_0x69a46c(0x23a),'outboundTag':_0x69a46c(0x29a),'type':_0x69a46c(0x1db)});if(_0x5ab008){const _0x40b4f2={[_0x2a2892?_0x69a46c(0x543):_0x69a46c(0x17f)]:_0x2a2892?_0x69a46c(0x1be):_0x69a46c(0x3cc),'type':_0x69a46c(0x1db)};if(!_0x3dc0e0){const _0x4d5b49=new URL(_0x5bfb3a),_0x23ce8c=_0x4d5b49[_0x69a46c(0x10a)];_0xa15ca8[_0x69a46c(0x396)]({[isDomain(_0x23ce8c)?_0x69a46c(0x2fd):'ip']:[_0x23ce8c],'network':_0x69a46c(0x45b),..._0x40b4f2});}else _0xa15ca8[_0x69a46c(0x396)]({'network':'udp','port':'53',..._0x40b4f2});}return _0x2a2892?_0xa15ca8['push']({'network':_0x69a46c(0x3fa),'balancerTag':_0x69a46c(0x319),'type':_0x69a46c(0x1db)}):_0xa15ca8[_0x69a46c(0x396)]({'network':_0x69a46c(0x3fa),'outboundTag':_0x5ab008?'chain':_0x3bc8e5?_0x69a46c(0x191):_0x69a46c(0x3cc),'type':_0x69a46c(0x1db)}),_0xa15ca8;}__name(buildXrayRoutingRules,a0_0x4a9989(0x32e));function buildXrayVLESSOutbound(_0x5a0cca,_0x108fb8,_0x15ea61,_0x44d641,_0x9d2f9d,_0x362985,_0x2b173d,_0x4edb7c,_0x12a938){const _0x5ee1b3=a0_0x4a9989,_0x361d9b={'protocol':_0x5ee1b3(0x536),'settings':{'vnext':[{'address':_0x108fb8,'port':+_0x15ea61,'users':[{'id':userID,'encryption':'none','level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x5ee1b3(0x25d),'sockopt':{},'wsSettings':{'headers':{'Host':_0x44d641,'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)+(_0x362985?'/'+btoa(_0x362985):'')+_0x5ee1b3(0x28c)}},'tag':_0x5a0cca};defaultHttpsPorts[_0x5ee1b3(0x1cf)](_0x15ea61)&&(_0x361d9b[_0x5ee1b3(0x329)]['security']=_0x5ee1b3(0x287),_0x361d9b[_0x5ee1b3(0x329)][_0x5ee1b3(0x1e4)]={'allowInsecure':_0x4edb7c,'fingerprint':_0x5ee1b3(0x1cd),'alpn':['h2',_0x5ee1b3(0x268)],'serverName':_0x9d2f9d});const _0x50516d=_0x361d9b[_0x5ee1b3(0x329)]['sockopt'];return _0x2b173d?_0x50516d['dialerProxy']='fragment':(_0x50516d[_0x5ee1b3(0x2c0)]=0x1e,_0x50516d['tcpNoDelay']=!![],_0x50516d['domainStrategy']=_0x12a938?_0x5ee1b3(0x2c2):_0x5ee1b3(0x526)),_0x361d9b;}__name(buildXrayVLESSOutbound,a0_0x4a9989(0x2cb));function buildXrayTrojanOutbound(_0x4a04eb,_0x109824,_0x19680b,_0x157645,_0x1b3c06,_0x48cfa4,_0x409a77,_0x203e2e,_0x1d6397){const _0x43e4a3=a0_0x4a9989,_0xb2b8e4={'protocol':_0x43e4a3(0x463),'settings':{'servers':[{'address':_0x109824,'port':+_0x19680b,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x43e4a3(0x25d),'sockopt':{},'wsSettings':{'headers':{'Host':_0x157645},'path':_0x43e4a3(0x541)+getRandomPath(0x10)+(_0x48cfa4?'/'+btoa(_0x48cfa4):'')+_0x43e4a3(0x28c)}},'tag':_0x4a04eb};defaultHttpsPorts[_0x43e4a3(0x1cf)](_0x19680b)&&(_0xb2b8e4[_0x43e4a3(0x329)]['security']=_0x43e4a3(0x287),_0xb2b8e4['streamSettings']['tlsSettings']={'allowInsecure':_0x203e2e,'fingerprint':'randomized','alpn':['h2','http/1.1'],'serverName':_0x1b3c06});const _0x4e5469=_0xb2b8e4[_0x43e4a3(0x329)][_0x43e4a3(0x1f1)];return _0x409a77?_0x4e5469[_0x43e4a3(0x3b7)]=_0x43e4a3(0x191):(_0x4e5469['tcpKeepAliveIdle']=0x1e,_0x4e5469[_0x43e4a3(0x1e3)]=!![],_0x4e5469['domainStrategy']=_0x1d6397?_0x43e4a3(0x2c2):'UseIPv4'),_0xb2b8e4;}__name(buildXrayTrojanOutbound,'buildXrayTrojanOutbound');function buildXrayWarpOutbound(_0x30d826,_0x11ce22,_0x12dce6,_0x3bbd2b,_0x168ea3){const _0x2ae6d8=a0_0x4a9989,{warpEnableIPv6:_0xbfbda2,nikaNGNoiseMode:_0x46483b,noiseCountMin:_0x490fa9,noiseCountMax:_0xe2dc8c,noiseSizeMin:_0x21a3d4,noiseSizeMax:_0x279517,noiseDelayMin:_0x229fc3,noiseDelayMax:_0x565f3c}=_0x30d826,{warpIPv6:_0x83a122,reserved:_0x33693c,publicKey:_0x427a03,privateKey:_0x12dc31}=extractWireguardParams(_0x11ce22,_0x3bbd2b),_0x34bb0c={'protocol':_0x2ae6d8(0x3f1),'settings':{'address':[_0x2ae6d8(0x4b2),_0x83a122],'mtu':0x500,'peers':[{'endpoint':_0x12dce6,'publicKey':_0x427a03,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x33693c),'secretKey':_0x12dc31},'streamSettings':{'sockopt':{'dialerProxy':_0x2ae6d8(0x3cc),'domainStrategy':_0xbfbda2?_0x2ae6d8(0x2c2):_0x2ae6d8(0x526)}},'tag':_0x3bbd2b?'chain':'proxy'};return!_0x3bbd2b&&delete _0x34bb0c[_0x2ae6d8(0x329)],_0x168ea3===_0x2ae6d8(0x375)&&!_0x3bbd2b&&Object[_0x2ae6d8(0x4e5)](_0x34bb0c[_0x2ae6d8(0x391)],{'wnoise':_0x46483b,'wnoisecount':_0x490fa9===_0xe2dc8c?_0x490fa9:_0x490fa9+'-'+_0xe2dc8c,'wpayloadsize':_0x21a3d4===_0x279517?_0x21a3d4:_0x21a3d4+'-'+_0x279517,'wnoisedelay':_0x229fc3===_0x565f3c?_0x229fc3:_0x229fc3+'-'+_0x565f3c}),_0x34bb0c;}__name(buildXrayWarpOutbound,a0_0x4a9989(0x125));function buildXrayChainOutbound(_0x1ea4de,_0x465da7){const _0x24ae69=a0_0x4a9989;if([_0x24ae69(0x50e),_0x24ae69(0x146)][_0x24ae69(0x1cf)](_0x1ea4de[_0x24ae69(0x18c)])){const {protocol:_0x3ec97e,server:_0x48080c,port:_0x4208cc,user:_0xf0766f,pass:_0x9d69fa}=_0x1ea4de;return{'protocol':_0x3ec97e,'settings':{'servers':[{'address':_0x48080c,'port':+_0x4208cc,'users':[{'user':_0xf0766f,'pass':_0x9d69fa,'level':0x8}]}]},'streamSettings':{'network':_0x24ae69(0x45b),'sockopt':{'dialerProxy':_0x24ae69(0x3cc),'domainStrategy':_0x465da7?_0x24ae69(0x2c2):'UseIPv4','tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x24ae69(0x440)},'tag':'chain'};}const {server:_0xe1f7ad,port:_0x5f1adc,uuid:_0x56adb1,flow:_0x164011,security:_0x837632,type:_0x19d8aa,sni:_0x13ef97,fp:_0xe174fc,alpn:_0x1daf39,pbk:_0x5cad9c,sid:_0x3b96f6,spx:_0x5c7ad0,headerType:_0x2f0e54,host:_0x5da56f,path:_0x5d6087,authority:_0x9b0f06,serviceName:_0xf3d8d3,mode:_0x220f9a}=_0x1ea4de,_0x2510a4={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':'reject'},'protocol':_0x24ae69(0x536),'settings':{'vnext':[{'address':_0xe1f7ad,'port':+_0x5f1adc,'users':[{'encryption':_0x24ae69(0x25d),'flow':_0x164011,'id':_0x56adb1,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x19d8aa,'security':_0x837632,'sockopt':{'dialerProxy':_0x24ae69(0x3cc),'domainStrategy':_0x465da7?_0x24ae69(0x2c2):'UseIPv4','tcpNoDelay':!![]}},'tag':'chain'};if(_0x837632===_0x24ae69(0x287)){const _0x308b4f=_0x1daf39?_0x1daf39?.['split'](','):[];_0x2510a4['streamSettings'][_0x24ae69(0x1e4)]={'allowInsecure':![],'fingerprint':_0xe174fc,'alpn':_0x308b4f,'serverName':_0x13ef97};}_0x837632===_0x24ae69(0x182)&&(delete _0x2510a4[_0x24ae69(0x3eb)],_0x2510a4['streamSettings'][_0x24ae69(0x54f)]={'fingerprint':_0xe174fc,'publicKey':_0x5cad9c,'serverName':_0x13ef97,'shortId':_0x3b96f6,'spiderX':_0x5c7ad0});if(_0x2f0e54===_0x24ae69(0x146)){const _0x1845c8=_0x5d6087?.['split'](','),_0x383f30=_0x5da56f?.[_0x24ae69(0x43f)](',');_0x2510a4[_0x24ae69(0x329)]['tcpSettings']={'header':{'request':{'headers':{'Host':_0x383f30},'method':_0x24ae69(0x373),'path':_0x1845c8,'version':_0x24ae69(0x232)},'response':{'headers':{'Content-Type':[_0x24ae69(0x122)]},'reason':'OK','status':_0x24ae69(0x361),'version':_0x24ae69(0x232)},'type':_0x24ae69(0x146)}};}if(_0x19d8aa===_0x24ae69(0x45b)&&_0x837632!==_0x24ae69(0x182)&&!_0x2f0e54)_0x2510a4[_0x24ae69(0x329)][_0x24ae69(0x3cd)]={'header':{'type':_0x24ae69(0x25d)}};if(_0x19d8aa==='ws')_0x2510a4['streamSettings'][_0x24ae69(0x4e9)]={'headers':{'Host':_0x5da56f},'path':_0x5d6087};return _0x19d8aa===_0x24ae69(0x3dc)&&(delete _0x2510a4[_0x24ae69(0x3eb)],_0x2510a4[_0x24ae69(0x329)]['grpcSettings']={'authority':_0x9b0f06,'multiMode':_0x220f9a===_0x24ae69(0x314),'serviceName':_0xf3d8d3}),_0x2510a4;}__name(buildXrayChainOutbound,a0_0x4a9989(0x282));function buildXrayConfig(_0x473854,_0x392f1e,_0x3ab0f0,_0x45924a,_0xf61a79,_0x148edf,_0x4e5a41){const _0x2f38bc=a0_0x4a9989,{vlessTrojanFakeDNS:_0x21326c,enableIPv6:_0x35c1f2,warpFakeDNS:_0x2c7a7c,bestVLESSTrojanInterval:_0x4db069,bestWarpInterval:_0x2902e6,lengthMin:_0x3047d8,lengthMax:_0x20f372,intervalMin:_0x362421,intervalMax:_0xa2fb87,fragmentPackets:_0x42022e}=_0x473854,_0x411765=_0x21326c&&!_0x4e5a41||_0x2c7a7c&&_0x4e5a41,_0x3de079=structuredClone(xrayConfigTemp);_0x3de079[_0x2f38bc(0x21a)]=_0x392f1e;_0x411765&&(_0x3de079['inbounds'][0x0][_0x2f38bc(0x4a8)]['destOverride']['push']('fakedns'),_0x3de079[_0x2f38bc(0x117)][0x1][_0x2f38bc(0x4a8)][_0x2f38bc(0x46a)][_0x2f38bc(0x396)](_0x2f38bc(0x4e8)));if(_0x3ab0f0){const _0x48fdd1=_0x3de079[_0x2f38bc(0x229)][0x0]['settings'][_0x2f38bc(0x191)];_0x48fdd1[_0x2f38bc(0x4b7)]=_0x3047d8+'-'+_0x20f372,_0x48fdd1[_0x2f38bc(0x241)]=_0x362421+'-'+_0xa2fb87,_0x48fdd1['packets']=_0x42022e,_0x3de079[_0x2f38bc(0x229)][0x0]['settings']['domainStrategy']=_0x35c1f2?_0x2f38bc(0x2c2):_0x2f38bc(0x526);}else _0x3de079['outbounds']['shift']();if(_0x45924a){const _0x7354d6=_0x4e5a41?_0x2902e6:_0x4db069;_0x3de079[_0x2f38bc(0x259)][_0x2f38bc(0x2e6)]=_0x7354d6+'s';if(_0x148edf)_0x3de079[_0x2f38bc(0x154)][_0x2f38bc(0x139)][0x0]['fallbackTag']=_0x2f38bc(0x307);if(_0xf61a79){_0x3de079[_0x2f38bc(0x259)]['subjectSelector']['push'](_0x2f38bc(0x494));const _0x56c008=structuredClone(_0x3de079[_0x2f38bc(0x154)][_0x2f38bc(0x139)][0x0]);if(_0x148edf)_0x56c008[_0x2f38bc(0x480)]=_0x2f38bc(0x1df);_0x3de079[_0x2f38bc(0x154)][_0x2f38bc(0x139)][_0x2f38bc(0x396)]({..._0x56c008,'selector':[_0x2f38bc(0x494)]}),_0x3de079[_0x2f38bc(0x154)][_0x2f38bc(0x139)][0x0]['tag']='all-proxy';}}else delete _0x3de079[_0x2f38bc(0x259)],delete _0x3de079[_0x2f38bc(0x154)]['balancers'];return _0x3de079;}__name(buildXrayConfig,a0_0x4a9989(0x4f0));async function buildXrayBestPingConfig(_0x147eb6,_0x52ebbf,_0x40523c,_0x31b969,_0x1b3acc){const _0x310291=a0_0x4a9989,_0x1ec819=_0x1b3acc?_0x310291(0x3d4):_0x310291(0x47d),_0x9e3e63=buildXrayConfig(_0x147eb6,_0x1ec819,_0x1b3acc,!![],_0x40523c,!![]);return _0x9e3e63['dns']=await buildXrayDNS(_0x147eb6,_0x52ebbf,void 0x0,![],![]),_0x9e3e63[_0x310291(0x154)][_0x310291(0x279)]=buildXrayRoutingRules(_0x147eb6,_0x52ebbf,_0x40523c,!![],![],![]),_0x9e3e63[_0x310291(0x229)]['unshift'](..._0x31b969),_0x9e3e63;}__name(buildXrayBestPingConfig,a0_0x4a9989(0x508));async function buildXrayBestFragmentConfig(_0x16ae1b,_0x5e8737,_0x4b5834,_0x11679c){const _0x45d3d0=a0_0x4a9989,_0x808296=[_0x45d3d0(0x475),_0x45d3d0(0x347),_0x45d3d0(0x496),_0x45d3d0(0x53e),'50-60','60-70','70-80',_0x45d3d0(0x14b),_0x45d3d0(0x3cb),'10-30',_0x45d3d0(0x251),_0x45d3d0(0x44d),_0x45d3d0(0x24d),_0x45d3d0(0x55f),_0x45d3d0(0x4fd),_0x45d3d0(0x2e9),_0x45d3d0(0x563),_0x45d3d0(0x3b1)],_0x210126=buildXrayConfig(_0x16ae1b,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0x4b5834,![],![]);_0x210126['dns']=await buildXrayDNS(_0x16ae1b,[],_0x5e8737,![],![]),_0x210126[_0x45d3d0(0x154)]['rules']=buildXrayRoutingRules(_0x16ae1b,[],_0x4b5834,!![],![],![]);const _0x37eae8=_0x210126[_0x45d3d0(0x229)][_0x45d3d0(0x11f)](),_0x4d1acb=[];return _0x808296['forEach']((_0x1a7a7d,_0x5d1026)=>{const _0x47c3ae=_0x45d3d0;if(_0x4b5834){const _0x56dd80=structuredClone(_0x4b5834);_0x56dd80[_0x47c3ae(0x522)]=_0x47c3ae(0x27a)+(_0x5d1026+0x1),_0x56dd80[_0x47c3ae(0x329)][_0x47c3ae(0x1f1)]['dialerProxy']=_0x47c3ae(0x3ad)+(_0x5d1026+0x1),_0x4d1acb['push'](_0x56dd80);}const _0xdcf522=structuredClone(_0x11679c[_0x4b5834?0x1:0x0]);_0xdcf522['tag']='prox-'+(_0x5d1026+0x1),_0xdcf522[_0x47c3ae(0x329)][_0x47c3ae(0x1f1)][_0x47c3ae(0x3b7)]=_0x47c3ae(0x52f)+(_0x5d1026+0x1);const _0x27cfef=structuredClone(_0x37eae8);_0x27cfef[_0x47c3ae(0x522)]=_0x47c3ae(0x52f)+(_0x5d1026+0x1),_0x27cfef[_0x47c3ae(0x391)][_0x47c3ae(0x191)][_0x47c3ae(0x4b7)]=_0x1a7a7d,_0x27cfef[_0x47c3ae(0x391)][_0x47c3ae(0x191)][_0x47c3ae(0x241)]=_0x47c3ae(0x3c7),_0x4d1acb[_0x47c3ae(0x396)](_0xdcf522,_0x27cfef);}),_0x210126['outbounds'][_0x45d3d0(0x25b)](..._0x4d1acb),_0x210126;}__name(buildXrayBestFragmentConfig,a0_0x4a9989(0x1d1));async function buildXrayWorkerLessConfig(_0x30c1f7){const _0xb63c61=a0_0x4a9989,_0x8d4432=buildXrayConfig(_0x30c1f7,_0xb63c61(0x115),!![],![],![],![],![]);_0x8d4432[_0xb63c61(0x2fb)]=await buildXrayDNS(_0x30c1f7,[],void 0x0,!![]),_0x8d4432[_0xb63c61(0x154)]['rules']=buildXrayRoutingRules(_0x30c1f7,[],![],![],!![],![]);const _0x2408df=buildXrayVLESSOutbound('fake-outbound',_0xb63c61(0x551),_0xb63c61(0x23a),userID,'google.com',_0xb63c61(0x551),'',!![],![]);return delete _0x2408df['streamSettings'][_0xb63c61(0x1f1)],_0x2408df['streamSettings'][_0xb63c61(0x4e9)]['path']='/',_0x8d4432[_0xb63c61(0x229)][_0xb63c61(0x396)](_0x2408df),_0x8d4432;}__name(buildXrayWorkerLessConfig,a0_0x4a9989(0x131));async function getXrayCustomConfigs(_0x119feb,_0x34e3c0,_0x419adb){const _0x374908=a0_0x4a9989;await initializeParams(_0x119feb,_0x34e3c0);const {kvNotFound:_0x2a603f,proxySettings:_0x4ef0c9}=await getDataset(_0x119feb,_0x34e3c0);if(_0x2a603f)return await renderErrorPage(_0x119feb,_0x34e3c0,_0x374908(0x106),null,!![]);let _0x4d3cc8=[],_0x46eac4=[],_0x593024=[],_0x500ad4;const {proxyIP:_0x33b32d,outProxy:_0x4c6293,outProxyParams:_0x27695d,cleanIPs:_0x596d95,enableIPv6:_0x3fcf35,customCdnAddrs:_0x522660,customCdnHost:_0x308d77,customCdnSni:_0x14db8f,vlessConfigs:_0x32c529,trojanConfigs:_0x164fce,ports:_0x559992}=_0x4ef0c9;if(_0x4c6293){const _0x225e52=JSON[_0x374908(0x1ee)](_0x27695d);try{_0x500ad4=buildXrayChainOutbound(_0x225e52,_0x3fcf35);}catch(_0x4eb67a){console[_0x374908(0x478)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x4eb67a),_0x500ad4=void 0x0,await _0x34e3c0[_0x374908(0x2ba)]['put'](_0x374908(0x55c),JSON[_0x374908(0x3c3)]({..._0x4ef0c9,'outProxy':'','outProxyParams':{}}));}}const _0x6e61a0=await getConfigAddresses(hostName,_0x596d95,_0x3fcf35),_0x277ddc=_0x522660?_0x522660[_0x374908(0x43f)](','):[],_0x58b2ea=_0x419adb?[..._0x6e61a0]:[..._0x6e61a0,..._0x277ddc],_0x279aba=_0x559992[_0x374908(0x4dd)](_0x40d8da=>_0x419adb?defaultHttpsPorts['includes'](_0x40d8da):!![]);_0x32c529&&_0x593024[_0x374908(0x396)](_0x374908(0x220)),_0x164fce&&_0x593024['push'](_0x374908(0x246));let _0x4e963d=0x1;for(const _0xe6b32f of _0x593024){let _0x49d4b9=0x1;for(const _0x56f7b1 of _0x279aba){for(const _0x4feb98 of _0x58b2ea){const _0x254e48=_0x277ddc[_0x374908(0x1cf)](_0x4feb98),_0x4fed74=_0x254e48?'C':_0x419adb?'F':'',_0x11f3c9=_0x254e48?_0x14db8f:randomUpperCase(hostName),_0x1decb3=_0x254e48?_0x308d77:hostName,_0x31801a=generateRemark(_0x49d4b9,_0x56f7b1,_0x4feb98,_0x596d95,_0xe6b32f,_0x4fed74),_0x58da7a=buildXrayConfig(_0x4ef0c9,_0x31801a,_0x419adb,![],_0x500ad4,![],![]);_0x58da7a[_0x374908(0x2fb)]=await buildXrayDNS(_0x4ef0c9,[_0x4feb98],void 0x0),_0x58da7a[_0x374908(0x154)][_0x374908(0x279)]=buildXrayRoutingRules(_0x4ef0c9,[_0x4feb98],_0x500ad4,![],![],![]);const _0x57b979=_0xe6b32f===_0x374908(0x220)?buildXrayVLESSOutbound(_0x374908(0x3cc),_0x4feb98,_0x56f7b1,_0x1decb3,_0x11f3c9,_0x33b32d,_0x419adb,_0x254e48,_0x3fcf35):buildXrayTrojanOutbound(_0x374908(0x3cc),_0x4feb98,_0x56f7b1,_0x1decb3,_0x11f3c9,_0x33b32d,_0x419adb,_0x254e48,_0x3fcf35);_0x58da7a[_0x374908(0x229)][_0x374908(0x25b)]({..._0x57b979}),_0x57b979[_0x374908(0x522)]='prox-'+_0x4e963d;if(_0x500ad4){_0x58da7a['outbounds'][_0x374908(0x25b)](_0x500ad4);const _0x418ec7=structuredClone(_0x500ad4);_0x418ec7[_0x374908(0x522)]=_0x374908(0x27a)+_0x4e963d,_0x418ec7[_0x374908(0x329)][_0x374908(0x1f1)]['dialerProxy']=_0x374908(0x3ad)+_0x4e963d,_0x46eac4[_0x374908(0x396)](_0x418ec7);}_0x46eac4[_0x374908(0x396)](_0x57b979),_0x4d3cc8[_0x374908(0x396)](_0x58da7a),_0x4e963d++,_0x49d4b9++;}}}const _0x2771f9=await buildXrayBestPingConfig(_0x4ef0c9,_0x58b2ea,_0x500ad4,_0x46eac4,_0x419adb),_0x42e927=[..._0x4d3cc8,_0x2771f9];if(_0x419adb){const _0x4a7b66=await buildXrayBestFragmentConfig(_0x4ef0c9,hostName,_0x500ad4,_0x46eac4),_0x5b80ff=await buildXrayWorkerLessConfig(_0x4ef0c9);_0x42e927['push'](_0x4a7b66,_0x5b80ff);}return new Response(JSON[_0x374908(0x3c3)](_0x42e927,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x374908(0x19e),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x374908(0x4c0)}});}__name(getXrayCustomConfigs,a0_0x4a9989(0x3a9));async function getXrayWarpConfigs(_0x58251b,_0x315a49,_0x36b33b){const _0x6579bf=a0_0x4a9989,{kvNotFound:_0x25c191,proxySettings:_0xfb158c,warpConfigs:_0x94323e}=await getDataset(_0x58251b,_0x315a49);if(_0x25c191)return await renderErrorPage(_0x58251b,_0x315a49,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x34d453=[],_0x20c84a=[],_0x1a9a0f=[],_0x2ebf71=[],{warpEndpoints:_0x44daa2}=_0xfb158c,_0x3874d8=_0x44daa2['split'](',')['map'](_0x4386b2=>_0x4386b2[_0x6579bf(0x43f)](':')[0x0])[_0x6579bf(0x4dd)](_0xab7b0e=>isDomain(_0xab7b0e)),_0x3265bc=_0x36b33b==='nikang'?'\x20Pro\x20':'\x20';for(const [_0x45abd2,_0x4dbf3a]of _0x44daa2['split'](',')[_0x6579bf(0x3e5)]()){const _0x506e3f=_0x4dbf3a[_0x6579bf(0x43f)](':')[0x0],_0x5e2717=buildXrayConfig(_0xfb158c,_0x6579bf(0x197)+(_0x45abd2+0x1)+_0x6579bf(0x2f4)+_0x3265bc+'🇮🇷',![],![],![],![],!![]),_0x1e585c=buildXrayConfig(_0xfb158c,_0x6579bf(0x197)+(_0x45abd2+0x1)+_0x6579bf(0x3b3)+_0x3265bc+'🌍',![],![],!![],![],!![]);_0x5e2717['dns']=_0x1e585c[_0x6579bf(0x2fb)]=await buildXrayDNS(_0xfb158c,[_0x506e3f],void 0x0,![],!![]),_0x5e2717[_0x6579bf(0x154)]['rules']=buildXrayRoutingRules(_0xfb158c,[_0x506e3f],![],![],![],!![]),_0x1e585c[_0x6579bf(0x154)][_0x6579bf(0x279)]=buildXrayRoutingRules(_0xfb158c,[_0x506e3f],!![],![],![],!![]);const _0x5e5fa6=buildXrayWarpOutbound(_0xfb158c,_0x94323e,_0x4dbf3a,![],_0x36b33b),_0x309760=buildXrayWarpOutbound(_0xfb158c,_0x94323e,_0x4dbf3a,!![],_0x36b33b);_0x5e2717['outbounds'][_0x6579bf(0x25b)](_0x5e5fa6),_0x1e585c[_0x6579bf(0x229)][_0x6579bf(0x25b)](_0x309760,_0x5e5fa6),_0x34d453[_0x6579bf(0x396)](_0x5e2717),_0x20c84a['push'](_0x1e585c);const _0x38c62c=structuredClone(_0x5e5fa6);_0x38c62c[_0x6579bf(0x522)]=_0x6579bf(0x3ad)+(_0x45abd2+0x1);const _0xbf3fed=structuredClone(_0x309760);_0xbf3fed['tag']=_0x6579bf(0x27a)+(_0x45abd2+0x1),_0xbf3fed[_0x6579bf(0x329)][_0x6579bf(0x1f1)][_0x6579bf(0x3b7)]=_0x6579bf(0x3ad)+(_0x45abd2+0x1),_0x1a9a0f['push'](_0x38c62c),_0x2ebf71[_0x6579bf(0x396)](_0xbf3fed);}const _0x100fb2=await buildXrayDNS(_0xfb158c,_0x3874d8,void 0x0,![],!![]),_0x2f1cc6=buildXrayConfig(_0xfb158c,'💦\x20Warp'+_0x3265bc+_0x6579bf(0x43b),![],!![],![],![],!![]);_0x2f1cc6[_0x6579bf(0x2fb)]=_0x100fb2,_0x2f1cc6['routing'][_0x6579bf(0x279)]=buildXrayRoutingRules(_0xfb158c,_0x3874d8,![],!![],![],!![]),_0x2f1cc6[_0x6579bf(0x229)]['unshift'](..._0x1a9a0f);const _0x38cdd9=buildXrayConfig(_0xfb158c,_0x6579bf(0x4a9)+_0x3265bc+_0x6579bf(0x43b),![],!![],!![],![],!![]);_0x38cdd9[_0x6579bf(0x2fb)]=_0x100fb2,_0x38cdd9['routing'][_0x6579bf(0x279)]=buildXrayRoutingRules(_0xfb158c,_0x3874d8,!![],!![],![],!![]),_0x38cdd9[_0x6579bf(0x229)][_0x6579bf(0x25b)](..._0x2ebf71,..._0x1a9a0f);const _0x542778=[..._0x34d453,..._0x20c84a,_0x2f1cc6,_0x38cdd9];return new Response(JSON['stringify'](_0x542778,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x6579bf(0x3af),'CDN-Cache-Control':_0x6579bf(0x4c0)}});}__name(getXrayWarpConfigs,a0_0x4a9989(0x45c));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x4a9989(0x2e3)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x4a9989(0x50e),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x4a9989(0x146),a0_0x4a9989(0x287)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4a9989(0x2c5)},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x4a9989(0x119),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x4a9989(0x146),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4a9989(0x413)},{'listen':'127.0.0.1','port':0x2a65,'protocol':a0_0x4a9989(0x2ae),'settings':{'address':a0_0x4a9989(0x189),'network':a0_0x4a9989(0x3fa),'port':0x35},'tag':'dns-in'}],'outbounds':[{'tag':a0_0x4a9989(0x191),'protocol':a0_0x4a9989(0x3ae),'settings':{'fragment':{'packets':'tlshello','length':'','interval':''},'domainStrategy':a0_0x4a9989(0x519)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x4a9989(0x2fb),'tag':a0_0x4a9989(0xfc)},{'protocol':a0_0x4a9989(0x3ae),'settings':{},'tag':'direct'},{'protocol':a0_0x4a9989(0x3ca),'settings':{'response':{'type':a0_0x4a9989(0x146)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':'IPIfNonMatch','rules':[],'balancers':[{'tag':a0_0x4a9989(0x319),'selector':['prox'],'strategy':{'type':a0_0x4a9989(0x183)}}]},'observatory':{'probeInterval':'30s','probeURL':a0_0x4a9989(0x13e),'subjectSelector':[a0_0x4a9989(0x2a6)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x413818,_0x30f884,_0x3949f2,_0x1fd0ee){const _0x53ccf1=a0_0x4a9989,{remoteDNS:_0x3ed662,localDNS:_0xc29099,vlessTrojanFakeDNS:_0x37bf48,enableIPv6:_0x5c060c,warpFakeDNS:_0x3c81f5,warpEnableIPv6:_0x3647fe,bypassIran:_0xfd12e4,bypassChina:_0x3a0694,bypassRussia:_0x1175ab,blockAds:_0x20943f,blockPorn:_0x524aed,customBypassRules:_0x94f1d8,customBlockRules:_0x45d36e}=_0x413818;let _0x5757bc;const _0xdb9298=_0x37bf48&&!_0x3949f2||_0x3c81f5&&_0x3949f2,_0x1ecf0c=_0x5c060c&&!_0x3949f2||_0x3647fe&&_0x3949f2,_0x4ad8a0=_0x94f1d8[_0x53ccf1(0x43f)](',')['filter'](_0x495c68=>isDomain(_0x495c68)),_0xb2b7f9=_0x45d36e[_0x53ccf1(0x43f)](',')[_0x53ccf1(0x4dd)](_0x55f850=>isDomain(_0x55f850)),_0x1a8b84=[{'rule':_0xfd12e4,'type':_0x53ccf1(0x270),'geosite':_0x53ccf1(0x202),'geoip':_0x53ccf1(0x244)},{'rule':_0x3a0694,'type':_0x53ccf1(0x270),'geosite':_0x53ccf1(0x13b),'geoip':_0x53ccf1(0x3c8)},{'rule':_0x1175ab,'type':_0x53ccf1(0x270),'geosite':'geosite-category-ru','geoip':_0x53ccf1(0x1e8)},{'rule':!![],'type':_0x53ccf1(0x29a),'geosite':_0x53ccf1(0x1d4)},{'rule':!![],'type':_0x53ccf1(0x29a),'geosite':_0x53ccf1(0x105)},{'rule':!![],'type':_0x53ccf1(0x29a),'geosite':_0x53ccf1(0x28e)},{'rule':_0x20943f,'type':_0x53ccf1(0x29a),'geosite':_0x53ccf1(0x149)},{'rule':_0x524aed,'type':_0x53ccf1(0x29a),'geosite':_0x53ccf1(0x28a)}],_0x4cf214=[{'address':_0x3949f2?'1.1.1.1':_0x3ed662,'address_resolver':_0x53ccf1(0x2f5),'strategy':_0x1ecf0c?'prefer_ipv4':_0x53ccf1(0x1b5),'detour':_0x1fd0ee,'tag':_0x53ccf1(0x2e7)},{'address':_0xc29099,'strategy':_0x1ecf0c?_0x53ccf1(0x469):_0x53ccf1(0x1b5),'detour':_0x53ccf1(0x270),'tag':_0x53ccf1(0x2f5)},{'address':'rcode://success','tag':'dns-block'}];let _0x588eed;if(_0x3949f2)_0x588eed={'outbound':_0x53ccf1(0x1a4),'server':_0x53ccf1(0x2f5)};else{const _0x43830=_0x30f884['filter'](_0x320bce=>isDomain(_0x320bce)),_0x440e08=[...new Set(_0x43830)];_0x588eed={'domain':_0x440e08,'server':_0x53ccf1(0x2f5)};}const _0x5e7bc8=[_0x588eed,{'clash_mode':_0x53ccf1(0x2a3),'server':_0x53ccf1(0x2f5)},{'clash_mode':_0x53ccf1(0x15b),'server':'dns-remote'}];let _0x138d06={'disable_cache':!![],'rule_set':[],'server':_0x53ccf1(0x53c)};_0x1a8b84[_0x53ccf1(0x26d)](({rule:_0x18aaca,type:_0x41602c,geosite:_0x44d94b,geoip:_0x455963})=>{const _0x46a634=_0x53ccf1;_0x18aaca&&_0x41602c===_0x46a634(0x270)&&_0x5e7bc8[_0x46a634(0x396)]({'type':_0x46a634(0x4dc),'mode':_0x46a634(0x152),'rules':[{'rule_set':_0x44d94b},{'rule_set':_0x455963}],'server':_0x46a634(0x2f5)}),_0x18aaca&&_0x41602c===_0x46a634(0x29a)&&_0x138d06['rule_set'][_0x46a634(0x396)](_0x44d94b);}),_0x5e7bc8[_0x53ccf1(0x396)](_0x138d06);const _0xb7dbb9=__name(_0x2d86ba=>({'domain_suffix':[],'server':_0x2d86ba}),'createRule');let _0x3221d8,_0x288ef4;_0x4ad8a0[_0x53ccf1(0x4b7)]&&(_0x3221d8=_0xb7dbb9(_0x53ccf1(0x2f5)),_0x4ad8a0[_0x53ccf1(0x26d)](_0x3adec3=>{const _0x135969=_0x53ccf1;_0x3221d8[_0x135969(0x376)][_0x135969(0x396)](_0x3adec3);}),_0x5e7bc8['push'](_0x3221d8));_0xb2b7f9['length']&&(_0x288ef4=_0xb7dbb9('dns-block'),_0xb2b7f9[_0x53ccf1(0x26d)](_0x2dbe3=>{const _0x5e21e0=_0x53ccf1;_0x288ef4[_0x5e21e0(0x376)][_0x5e21e0(0x396)](_0x2dbe3);}),_0x5e7bc8[_0x53ccf1(0x396)](_0x288ef4));if(_0xdb9298){_0x4cf214[_0x53ccf1(0x396)]({'address':_0x53ccf1(0x51a),'tag':_0x53ccf1(0x483)}),_0x5e7bc8[_0x53ccf1(0x396)]({'disable_cache':!![],'inbound':_0x53ccf1(0x49f),'query_type':['A',_0x53ccf1(0x33a)],'server':'dns-fake'}),_0x5757bc={'enabled':!![],'inet4_range':_0x53ccf1(0x31a)};if(_0x1ecf0c)_0x5757bc[_0x53ccf1(0x293)]=_0x53ccf1(0x370);}return{'servers':_0x4cf214,'rules':_0x5e7bc8,'fakeip':_0x5757bc};}__name(buildSingBoxDNS,a0_0x4a9989(0x4ee));function buildSingBoxRoutingRules(_0xfa4e4d){const _0x2da997=a0_0x4a9989,{bypassLAN:_0x5f2a13,bypassIran:_0x139a77,bypassChina:_0x41e5f1,bypassRussia:_0x2cbe57,blockAds:_0x5764f,blockPorn:_0x2f363b,blockUDP443:_0x118565,customBypassRules:_0xbd55d,customBlockRules:_0x3e30fe}=_0xfa4e4d,_0x206508=_0xbd55d?_0xbd55d[_0x2da997(0x43f)](','):[],_0x23f157=_0x3e30fe?_0x3e30fe['split'](','):[],_0x76b78a=[{'type':'logical','mode':'or','rules':[{'inbound':'dns-in'},{'network':_0x2da997(0x498),'port':0x35}],'outbound':_0x2da997(0xfc)},{'clash_mode':_0x2da997(0x2a3),'outbound':_0x2da997(0x270)},{'clash_mode':_0x2da997(0x15b),'outbound':_0x2da997(0x493)}],_0x3fa294=[{'rule':_0x139a77,'type':_0x2da997(0x270),'ruleSet':{'geosite':_0x2da997(0x202),'geoip':_0x2da997(0x244),'geositeURL':_0x2da997(0x2bb),'geoipURL':_0x2da997(0x37a)}},{'rule':_0x41e5f1,'type':'direct','ruleSet':{'geosite':_0x2da997(0x13b),'geoip':_0x2da997(0x3c8),'geositeURL':_0x2da997(0x2d6),'geoipURL':_0x2da997(0x31f)}},{'rule':_0x2cbe57,'type':_0x2da997(0x270),'ruleSet':{'geosite':_0x2da997(0x4e0),'geoip':'geoip-ru','geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':_0x2da997(0x4d7)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x2da997(0x1d4),'geoip':'geoip-malware','geositeURL':_0x2da997(0x339),'geoipURL':_0x2da997(0x1b4)}},{'rule':!![],'type':_0x2da997(0x29a),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x2da997(0x42c),'geositeURL':_0x2da997(0x231),'geoipURL':_0x2da997(0x15f)}},{'rule':!![],'type':_0x2da997(0x29a),'ruleSet':{'geosite':_0x2da997(0x28e),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs'}},{'rule':_0x5764f,'type':_0x2da997(0x29a),'ruleSet':{'geosite':_0x2da997(0x149),'geositeURL':_0x2da997(0x1b1)}},{'rule':_0x2f363b,'type':_0x2da997(0x29a),'ruleSet':{'geosite':_0x2da997(0x28a),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x35628b=[],_0x2f14dc=[],_0x345063=[],_0x125b55=[],_0x481f3d=[];_0x5f2a13&&_0x2f14dc[_0x2da997(0x396)]({'ip_is_private':!![],'outbound':_0x2da997(0x270)});const _0x15f08f=__name((_0x546511,_0xb78fa9)=>({[_0x546511]:[],'outbound':_0xb78fa9}),_0x2da997(0x33c)),_0x48e9d2={'type':_0x2da997(0x3f3),'tag':'','format':_0x2da997(0x298),'url':'','download_detour':_0x2da997(0x270)},_0x4ddf23=_0x15f08f('rule_set','direct');;const _0x454eab=_0x15f08f(_0x2da997(0x44f),_0x2da997(0x270));;const _0x29cc72=_0x15f08f(_0x2da997(0x44f),'block'),_0x3172d1=_0x15f08f('rule_set',_0x2da997(0x29a));_0x3fa294['forEach'](({rule:_0x39ae22,type:_0x4a69c4,ruleSet:_0x3efd33})=>{const _0x22b96e=_0x2da997;if(!_0x39ae22)return;const {geosite:_0x56391a,geoip:_0x1230c1,geositeURL:_0x57d848,geoipURL:_0x4bd423}=_0x3efd33,_0x35e7f1=_0x4a69c4===_0x22b96e(0x270),_0x194336=_0x35e7f1?_0x4ddf23:_0x29cc72,_0x2f97ad=_0x35e7f1?_0x454eab:_0x3172d1;_0x194336[_0x22b96e(0x44f)]['push'](_0x56391a),_0x481f3d[_0x22b96e(0x396)]({..._0x48e9d2,'tag':_0x56391a,'url':_0x57d848}),_0x1230c1&&(_0x2f97ad[_0x22b96e(0x44f)][_0x22b96e(0x396)](_0x1230c1),_0x481f3d[_0x22b96e(0x396)]({..._0x48e9d2,'tag':_0x1230c1,'url':_0x4bd423}));});const _0x3be541=__name((_0x4977cb,_0x4fdf55)=>{const _0x372548=_0x2da997;(_0x4977cb['rule_set']?.[_0x372548(0x4b7)]||_0x4977cb['domain_suffix']?.[_0x372548(0x4b7)]||_0x4977cb['ip_cidr']?.['length'])&&_0x4fdf55[_0x372548(0x396)](_0x4977cb);},_0x2da997(0x1dd));_0x3be541(_0x4ddf23,_0x35628b),_0x3be541(_0x454eab,_0x2f14dc),_0x3be541(_0x29cc72,_0x345063),_0x3be541(_0x3172d1,_0x125b55);const _0x52cd7c=__name((_0x2fdc13,_0x1ddd68)=>{const _0xf5b2bf=_0x2da997,_0x378bf3=_0x15f08f(_0xf5b2bf(0x376),_0x1ddd68),_0x16d39b=_0x15f08f(_0xf5b2bf(0x37d),_0x1ddd68);_0x2fdc13['forEach'](_0x3dcf0a=>{const _0x260cd2=_0xf5b2bf;if(isDomain(_0x3dcf0a))_0x378bf3[_0x260cd2(0x376)][_0x260cd2(0x396)](_0x3dcf0a);else{const _0x4ddfaa=isIPv6(_0x3dcf0a)?_0x3dcf0a[_0x260cd2(0x2cc)](/\[|\]/g,''):_0x3dcf0a;_0x16d39b[_0x260cd2(0x37d)][_0x260cd2(0x396)](_0x4ddfaa);}}),_0x3be541(_0x378bf3,_0x1ddd68===_0xf5b2bf(0x270)?_0x35628b:_0x345063),_0x3be541(_0x16d39b,_0x1ddd68===_0xf5b2bf(0x270)?_0x2f14dc:_0x125b55);},_0x2da997(0x328));_0x206508['length']&&_0x52cd7c(_0x206508,_0x2da997(0x270)),_0x23f157[_0x2da997(0x4b7)]&&_0x52cd7c(_0x23f157,'block');const _0x2a08bb=[..._0x76b78a,..._0x35628b,..._0x2f14dc,..._0x345063,..._0x125b55];return _0x118565&&_0x2a08bb['push']({'network':_0x2da997(0x498),'port':0x1bb,'protocol':_0x2da997(0x456),'outbound':'block'}),{'rules':_0x2a08bb,'rule_set':_0x481f3d};}__name(buildSingBoxRoutingRules,'buildSingBoxRoutingRules');function buildSingBoxVLESSOutbound(_0x21802a,_0x2a73da,_0x4db32e,_0x1b48e7,_0x54a014,_0x5b1431,_0x2846da,_0x5b2770){const _0x2da348=a0_0x4a9989,{enableIPv6:_0x183f19,lengthMin:_0xa03643,lengthMax:_0x2b2123,intervalMin:_0x532495,intervalMax:_0x9de1a1,proxyIP:_0x376c8f}=_0x21802a,_0x193b81='/'+getRandomPath(0x10)+(_0x376c8f?'/'+btoa(_0x376c8f):''),_0x3545e5=defaultHttpsPorts[_0x2da348(0x1cf)](_0x1b48e7)?!![]:![],_0x30ddb4={'type':'vless','server':_0x4db32e,'server_port':+_0x1b48e7,'domain_strategy':_0x183f19?_0x2da348(0x469):_0x2da348(0x1b5),'uuid':userID,'tls':{'alpn':_0x2da348(0x268),'enabled':!![],'insecure':_0x2846da,'server_name':_0x5b1431,'utls':{'enabled':!![],'fingerprint':_0x2da348(0x1cd)}},'transport':{'early_data_header_name':_0x2da348(0x46d),'max_early_data':0xa00,'headers':{'Host':_0x54a014},'path':_0x193b81,'type':'ws'},'tag':_0x2a73da};if(!_0x3545e5)delete _0x30ddb4[_0x2da348(0x287)];if(_0x5b2770)_0x30ddb4['tls_fragment']={'enabled':!![],'size':_0xa03643+'-'+_0x2b2123,'sleep':_0x532495+'-'+_0x9de1a1};return _0x30ddb4;}__name(buildSingBoxVLESSOutbound,a0_0x4a9989(0x272));function buildSingBoxTrojanOutbound(_0x50aa8b,_0x45996f,_0x2762dc,_0x37b6a1,_0x429733,_0x590c43,_0x26d612,_0x4c4c52){const _0x540677=a0_0x4a9989,{enableIPv6:_0x185553,lengthMin:_0x3e68d8,lengthMax:_0x4d7501,intervalMin:_0x2d05d0,intervalMax:_0x4b56e6,proxyIP:_0x41e41c}=_0x50aa8b,_0x380f08='/tr'+getRandomPath(0x10)+(_0x41e41c?'/'+btoa(_0x41e41c):''),_0x8ee93f=defaultHttpsPorts['includes'](_0x37b6a1)?!![]:![],_0x4bc816={'type':_0x540677(0x463),'password':trojanPassword,'server':_0x2762dc,'server_port':+_0x37b6a1,'domain_strategy':_0x185553?'prefer_ipv4':'ipv4_only','tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x26d612,'server_name':_0x590c43,'utls':{'enabled':!![],'fingerprint':_0x540677(0x1cd)}},'transport':{'early_data_header_name':_0x540677(0x46d),'max_early_data':0xa00,'headers':{'Host':_0x429733},'path':_0x380f08,'type':'ws'},'tag':_0x45996f};if(!_0x8ee93f)delete _0x4bc816[_0x540677(0x287)];if(_0x4c4c52)_0x4bc816[_0x540677(0x3d5)]={'enabled':!![],'size':_0x3e68d8+'-'+_0x4d7501,'sleep':_0x2d05d0+'-'+_0x4b56e6};return _0x4bc816;}__name(buildSingBoxTrojanOutbound,a0_0x4a9989(0x2eb));function buildSingBoxWarpOutbound(_0x4a6398,_0x193356,_0x2e1bc9,_0x5512c5,_0x1812f3,_0x18a374){const _0x5b1379=a0_0x4a9989,_0x3a51aa=/\[(.*?)\]/,_0x292567=/[^:]*$/,_0x5290c2=_0x5512c5[_0x5b1379(0x1cf)]('[')?_0x5512c5[_0x5b1379(0x301)](_0x3a51aa)[0x1]:_0x5512c5[_0x5b1379(0x43f)](':')[0x0],_0x3e5191=_0x5512c5['includes']('[')?+_0x5512c5['match'](_0x292567)[0x0]:+_0x5512c5[_0x5b1379(0x43f)](':')[0x1],{warpEnableIPv6:_0x34d545,hiddifyNoiseMode:_0x140d4d,noiseCountMin:_0x42f1cd,noiseCountMax:_0x16faa3,noiseSizeMin:_0xe1c1c5,noiseSizeMax:_0x307a4d,noiseDelayMin:_0x3d2973,noiseDelayMax:_0x2a2c14}=_0x4a6398,{warpIPv6:_0x5df668,reserved:_0x176b3d,publicKey:_0x3ad7a1,privateKey:_0xca729b}=extractWireguardParams(_0x193356,_0x1812f3),_0x2a595f={'local_address':[_0x5b1379(0x4b2),_0x5df668],'mtu':0x500,'peer_public_key':_0x3ad7a1,'private_key':_0xca729b,'reserved':_0x176b3d,'server':_0x5290c2,'server_port':_0x3e5191,'domain_strategy':_0x34d545?_0x5b1379(0x469):'ipv4_only','type':'wireguard','detour':_0x1812f3,'tag':_0x2e1bc9};return _0x18a374===_0x5b1379(0x520)&&Object[_0x5b1379(0x4e5)](_0x2a595f,{'fake_packets_mode':_0x140d4d,'fake_packets':_0x42f1cd===_0x16faa3?_0x42f1cd:_0x42f1cd+'-'+_0x16faa3,'fake_packets_size':_0xe1c1c5===_0x307a4d?_0xe1c1c5:_0xe1c1c5+'-'+_0x307a4d,'fake_packets_delay':_0x3d2973===_0x2a2c14?_0x3d2973:_0x3d2973+'-'+_0x2a2c14}),_0x2a595f;}__name(buildSingBoxWarpOutbound,a0_0x4a9989(0x3c6));function buildSingBoxChainOutbound(_0x1ac2e6,_0x12f28a){const _0x70a5ee=a0_0x4a9989;if([_0x70a5ee(0x50e),'http'][_0x70a5ee(0x1cf)](_0x1ac2e6[_0x70a5ee(0x18c)])){const {protocol:_0x441673,server:_0x45c8db,port:_0x13a936,user:_0xd3b734,pass:_0x1ce783}=_0x1ac2e6,_0x15df15={'type':_0x441673,'tag':'','server':_0x45c8db,'server_port':+_0x13a936,'username':_0xd3b734,'password':_0x1ce783,'detour':''};if(_0x441673===_0x70a5ee(0x50e))_0x15df15['version']='5';return _0x15df15;}const {server:_0x3c733a,port:_0x2395de,uuid:_0x1ad89d,flow:_0x302574,security:_0x16cde4,type:_0x5e8f36,sni:_0x213eb2,fp:_0x970ad3,alpn:_0x23b08d,pbk:_0x1e487b,sid:_0xa4004d,headerType:_0x27efbb,host:_0x277ba2,path:_0x18c987,serviceName:_0x22c192}=_0x1ac2e6,_0x474eb4={'type':_0x70a5ee(0x536),'tag':'','server':_0x3c733a,'server_port':+_0x2395de,'domain_strategy':_0x12f28a?'prefer_ipv4':_0x70a5ee(0x1b5),'uuid':_0x1ad89d,'flow':_0x302574,'detour':''};if(_0x16cde4==='tls'||_0x16cde4===_0x70a5ee(0x182)){const _0x1b823d=_0x23b08d?_0x23b08d?.['split'](',')[_0x70a5ee(0x4dd)](_0x1f5f75=>_0x1f5f75!=='h2'):[];_0x474eb4['tls']={'enabled':!![],'server_name':_0x213eb2,'insecure':![],'alpn':_0x1b823d,'utls':{'enabled':!![],'fingerprint':_0x970ad3}},_0x16cde4==='reality'&&(_0x474eb4[_0x70a5ee(0x287)]['reality']={'enabled':!![],'public_key':_0x1e487b,'short_id':_0xa4004d},delete _0x474eb4['tls'][_0x70a5ee(0x2ec)]);}if(_0x27efbb===_0x70a5ee(0x146)){const _0x2d81ba=_0x277ba2?.[_0x70a5ee(0x43f)](',');_0x474eb4['transport']={'type':_0x70a5ee(0x146),'host':_0x2d81ba,'path':_0x18c987,'method':_0x70a5ee(0x373),'headers':{'Connection':[_0x70a5ee(0x200)],'Content-Type':[_0x70a5ee(0x122)]}};}if(_0x5e8f36==='ws'){const _0x37042d=_0x18c987?.[_0x70a5ee(0x43f)](_0x70a5ee(0x3b2))[0x0],_0xf7bc51=+_0x18c987?.[_0x70a5ee(0x43f)]('?ed=')[0x1]||0x0;_0x474eb4[_0x70a5ee(0x1b9)]={'type':'ws','path':_0x37042d,'headers':{'Host':_0x277ba2},'max_early_data':_0xf7bc51,'early_data_header_name':_0x70a5ee(0x46d)};}if(_0x5e8f36===_0x70a5ee(0x3dc))_0x474eb4[_0x70a5ee(0x1b9)]={'type':_0x70a5ee(0x3dc),'service_name':_0x22c192};return _0x474eb4;}__name(buildSingBoxChainOutbound,'buildSingBoxChainOutbound');async function getSingBoxWarpConfig(_0x265d9f,_0x55d3c3,_0x2d5cdb){const _0xb772f5=a0_0x4a9989,{kvNotFound:_0x576c81,proxySettings:_0x10129b,warpConfigs:_0x64a71}=await getDataset(_0x265d9f,_0x55d3c3);if(_0x576c81)return await renderErrorPage(_0x265d9f,_0x55d3c3,_0xb772f5(0x106),null,!![]);const {warpEndpoints:_0x553569}=_0x10129b,_0xe685bf=structuredClone(singboxConfigTemp),_0x4586d6=_0x2d5cdb==='hiddify'?_0xb772f5(0x3d2):'\x20',_0x21444f=buildSingBoxDNS(_0x10129b,void 0x0,!![],'💦\x20Warp'+_0x4586d6+_0xb772f5(0x43b)),{rules:_0xa457f4,rule_set:_0x262e1d}=buildSingBoxRoutingRules(_0x10129b);_0xe685bf[_0xb772f5(0x2fb)][_0xb772f5(0x4e3)]=_0x21444f[_0xb772f5(0x4e3)],_0xe685bf['dns']['rules']=_0x21444f[_0xb772f5(0x279)];if(_0x21444f['fakeip'])_0xe685bf[_0xb772f5(0x2fb)][_0xb772f5(0x51a)]=_0x21444f[_0xb772f5(0x51a)];_0xe685bf[_0xb772f5(0x291)][_0xb772f5(0x279)]=_0xa457f4,_0xe685bf[_0xb772f5(0x291)][_0xb772f5(0x44f)]=_0x262e1d;const _0x1355c5=_0xe685bf['outbounds'][0x0],_0x528566=_0xe685bf[_0xb772f5(0x229)][0x1];_0x1355c5['outbounds']=[_0xb772f5(0x358)+_0x4586d6+_0xb772f5(0x43b),_0xb772f5(0x4a9)+_0x4586d6+'-\x20Best\x20Ping\x20🚀'],_0xe685bf[_0xb772f5(0x229)][_0xb772f5(0x20f)](0x2,0x0,structuredClone(_0x528566));const _0x376036=_0xe685bf[_0xb772f5(0x229)][0x2];_0x528566['tag']=_0xb772f5(0x358)+_0x4586d6+_0xb772f5(0x43b),_0x528566[_0xb772f5(0x241)]=_0x10129b[_0xb772f5(0x16d)]+'s',_0x376036['tag']=_0xb772f5(0x4a9)+_0x4586d6+_0xb772f5(0x43b),_0x376036[_0xb772f5(0x241)]=_0x10129b[_0xb772f5(0x16d)]+'s';const _0x37abdc=[],_0x2e0095=[];return _0x553569['split'](',')['forEach']((_0x43679c,_0x196c56)=>{const _0x10b7e5=_0xb772f5,_0x574d67=_0x10b7e5(0x197)+(_0x196c56+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x3a7898=_0x10b7e5(0x197)+(_0x196c56+0x1)+_0x10b7e5(0x403),_0x3e1db2=buildSingBoxWarpOutbound(_0x10129b,_0x64a71,_0x574d67,_0x43679c,'',_0x2d5cdb),_0x463646=buildSingBoxWarpOutbound(_0x10129b,_0x64a71,_0x3a7898,_0x43679c,_0x574d67,_0x2d5cdb);_0xe685bf[_0x10b7e5(0x229)][_0x10b7e5(0x396)](_0x463646,_0x3e1db2),_0x37abdc[_0x10b7e5(0x396)](_0x574d67),_0x2e0095['push'](_0x3a7898),_0x528566['outbounds']['push'](_0x574d67),_0x376036['outbounds']['push'](_0x3a7898);}),_0x1355c5[_0xb772f5(0x229)][_0xb772f5(0x396)](..._0x37abdc,..._0x2e0095),new Response(JSON['stringify'](_0xe685bf,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xb772f5(0x19e),'Cache-Control':_0xb772f5(0x3af),'CDN-Cache-Control':_0xb772f5(0x4c0)}});}__name(getSingBoxWarpConfig,a0_0x4a9989(0x222));async function getSingBoxCustomConfig(_0x45ffca,_0x3053d8,_0xed96c){const _0x5984c4=a0_0x4a9989;await initializeParams(_0x45ffca,_0x3053d8);const {kvNotFound:_0x3166af,proxySettings:_0x4ee9e2}=await getDataset(_0x45ffca,_0x3053d8);if(_0x3166af)return await renderErrorPage(_0x45ffca,_0x3053d8,_0x5984c4(0x106),null,!![]);let _0x482495;const {cleanIPs:_0x5df428,ports:_0x529602,vlessConfigs:_0x3f965a,trojanConfigs:_0x8cee5e,outProxy:_0x45b5ed,outProxyParams:_0x338794,customCdnAddrs:_0x12ece9,customCdnHost:_0x5612dc,customCdnSni:_0x1efd85,bestVLESSTrojanInterval:_0x211f84,enableIPv6:_0x54719b}=_0x4ee9e2;if(_0x45b5ed){const _0x2330a9=JSON[_0x5984c4(0x1ee)](_0x338794);try{_0x482495=buildSingBoxChainOutbound(_0x2330a9,_0x54719b);}catch(_0x554872){console[_0x5984c4(0x478)](_0x5984c4(0x2e4),_0x554872),_0x482495=void 0x0,await _0x3053d8['bpb'][_0x5984c4(0x564)]('proxySettings',JSON[_0x5984c4(0x3c3)]({..._0x4ee9e2,'outProxy':'','outProxyParams':{}}));}}const _0x3bb12b=await getConfigAddresses(hostName,_0x5df428,_0x54719b),_0x4e6520=_0x12ece9?_0x12ece9['split'](','):[],_0x57abdf=[..._0x3bb12b,..._0x4e6520],_0x297e5c=structuredClone(singboxConfigTemp),_0x28bde1=buildSingBoxDNS(_0x4ee9e2,_0x57abdf,![],_0x482495?'proxy-1':'✅\x20Selector'),{rules:_0x28e8d3,rule_set:_0x1baa02}=buildSingBoxRoutingRules(_0x4ee9e2);_0x297e5c['dns'][_0x5984c4(0x4e3)]=_0x28bde1[_0x5984c4(0x4e3)],_0x297e5c[_0x5984c4(0x2fb)][_0x5984c4(0x279)]=_0x28bde1[_0x5984c4(0x279)];if(_0x28bde1[_0x5984c4(0x51a)])_0x297e5c[_0x5984c4(0x2fb)][_0x5984c4(0x51a)]=_0x28bde1[_0x5984c4(0x51a)];_0x297e5c[_0x5984c4(0x291)]['rules']=_0x28e8d3,_0x297e5c[_0x5984c4(0x291)][_0x5984c4(0x44f)]=_0x1baa02;const _0x5a48af=_0x297e5c[_0x5984c4(0x229)][0x0],_0x15a8d2=_0x297e5c[_0x5984c4(0x229)][0x1];_0x5a48af[_0x5984c4(0x229)]=[_0x5984c4(0x3b6)],_0x15a8d2[_0x5984c4(0x241)]=_0x211f84+'s',_0x15a8d2[_0x5984c4(0x522)]=_0x5984c4(0x3b6);const _0x424f45=_0x529602[_0x5984c4(0x4dd)](_0x21c4d4=>_0xed96c?defaultHttpsPorts['includes'](_0x21c4d4):!![]);let _0x3dd782=0x1;const _0x5a5750=[..._0x3f965a?[_0x5984c4(0x220)]:[],..._0x8cee5e?[_0x5984c4(0x246)]:[]];return _0x5a5750[_0x5984c4(0x26d)](_0x33baa5=>{const _0x550bc9=_0x5984c4;let _0x1a4c56=0x1;_0x424f45[_0x550bc9(0x26d)](_0x5a5ee2=>{const _0x12aa4c=_0x550bc9;_0x57abdf[_0x12aa4c(0x26d)](_0x2c936b=>{const _0x284b0d=_0x12aa4c;let _0x57777d,_0x48e9f0;const _0x4888d9=_0x4e6520[_0x284b0d(0x1cf)](_0x2c936b),_0x460dfa=_0x4888d9?'C':_0xed96c?'F':'',_0x57d2cd=_0x4888d9?_0x1efd85:randomUpperCase(hostName),_0x38b669=_0x4888d9?_0x5612dc:hostName,_0x1d8d3f=generateRemark(_0x1a4c56,_0x5a5ee2,_0x2c936b,_0x5df428,_0x33baa5,_0x460dfa);_0x33baa5===_0x284b0d(0x220)&&(_0x57777d=buildSingBoxVLESSOutbound(_0x4ee9e2,_0x482495?_0x284b0d(0x542)+_0x3dd782:_0x1d8d3f,_0x2c936b,_0x5a5ee2,_0x38b669,_0x57d2cd,_0x4888d9,_0xed96c),_0x297e5c[_0x284b0d(0x229)][_0x284b0d(0x396)](_0x57777d));_0x33baa5===_0x284b0d(0x246)&&(_0x48e9f0=buildSingBoxTrojanOutbound(_0x4ee9e2,_0x482495?_0x284b0d(0x542)+_0x3dd782:_0x1d8d3f,_0x2c936b,_0x5a5ee2,_0x38b669,_0x57d2cd,_0x4888d9,_0xed96c),_0x297e5c[_0x284b0d(0x229)][_0x284b0d(0x396)](_0x48e9f0));if(_0x482495){const _0x424ddc=structuredClone(_0x482495);_0x424ddc[_0x284b0d(0x522)]=_0x1d8d3f,_0x424ddc[_0x284b0d(0x3bb)]=_0x284b0d(0x542)+_0x3dd782,_0x297e5c['outbounds'][_0x284b0d(0x396)](_0x424ddc);}_0x5a48af[_0x284b0d(0x229)][_0x284b0d(0x396)](_0x1d8d3f),_0x15a8d2[_0x284b0d(0x229)][_0x284b0d(0x396)](_0x1d8d3f),_0x3dd782++,_0x1a4c56++;});});}),new Response(JSON[_0x5984c4(0x3c3)](_0x297e5c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5984c4(0x19e),'Cache-Control':_0x5984c4(0x3af),'CDN-Cache-Control':_0x5984c4(0x4c0)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x4a9989(0x227),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x4a9989(0x270),'tag':a0_0x4a9989(0x487),'listen':'0.0.0.0','listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':'tun','tag':a0_0x4a9989(0x49f),'address':[a0_0x4a9989(0x1ef),'fdfe:dcba:9876::1/126'],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':'mixed','endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x4a9989(0x3cf),'tag':a0_0x4a9989(0x30c),'listen':a0_0x4a9989(0x255),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x4a9989(0x514),'tag':a0_0x4a9989(0x493),'outbounds':[]},{'type':a0_0x4a9989(0x160),'tag':'','outbounds':[],'url':a0_0x4a9989(0x13e),'interval':''},{'type':'direct','tag':a0_0x4a9989(0x270)},{'type':a0_0x4a9989(0x29a),'tag':'block'},{'type':a0_0x4a9989(0x2fb),'tag':a0_0x4a9989(0xfc)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x4a9989(0x493)},'ntp':{'enabled':!![],'server':a0_0x4a9989(0x4c8),'server_port':0x7b,'detour':a0_0x4a9989(0x270),'interval':a0_0x4a9989(0x135)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':'127.0.0.1:9090','external_ui':'ui','external_ui_download_url':a0_0x4a9989(0x3e7),'external_ui_download_detour':a0_0x4a9989(0x270),'default_mode':'Rule'}}};async function buildClashDNS(_0x3c32e1,_0x36eb67,_0x3f8c55){const _0x47eaba=a0_0x4a9989,{remoteDNS:_0x20e110,localDNS:_0x334594,vlessTrojanFakeDNS:_0x1294bd,outProxyParams:_0x189c01,enableIPv6:_0x4d4b97,warpFakeDNS:_0x1f69b9,warpEnableIPv6:_0x3c63eb,bypassIran:_0x249136,bypassChina:_0x56f3bb,bypassRussia:_0x379018,customBypassRules:_0x6bf75b,customBlockRules:_0x3da232}=_0x3c32e1,_0x4707ff=_0x3c63eb?[_0x47eaba(0x189),_0x47eaba(0x491),_0x47eaba(0x3e8),_0x47eaba(0x30f)]:['1.1.1.1','1.0.0.1'],_0xd5c434=_0x1294bd&&!_0x3f8c55||_0x1f69b9&&_0x3f8c55,_0x4ba0da=_0x4d4b97&&!_0x3f8c55||_0x3c63eb&&_0x3f8c55,_0x5284eb=_0x6bf75b['split'](',')[_0x47eaba(0x4dd)](_0x55be10=>isDomain(_0x55be10)),_0xeba0ad=_0x249136||_0x56f3bb||_0x379018,_0x581978=[{'rule':_0x249136,'geosite':'ir'},{'rule':_0x56f3bb,'geosite':'cn'},{'rule':_0x379018,'geosite':'ru'}],_0x1a6f4f={'enable':!![],'listen':_0x47eaba(0x384),'ipv6':_0x4ba0da,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x3f8c55?_0x4707ff['map'](_0x47cce0=>_0x36eb67?_0x47cce0+_0x47eaba(0x2f8):_0x47cce0+'#✅\x20Selector'):[_0x36eb67?_0x20e110+_0x47eaba(0x1b7):_0x20e110+_0x47eaba(0x248)],'proxy-server-nameserver':[_0x334594+'#DIRECT']};if(_0x36eb67&&!_0x3f8c55){const _0x1c3fef=JSON[_0x47eaba(0x1ee)](_0x189c01)['server'];if(isDomain(_0x1c3fef))_0x1a6f4f[_0x47eaba(0xfe)]={[_0x1c3fef]:_0x36eb67?_0x20e110+'#proxy-1':_0x20e110+_0x47eaba(0x248)};}if(_0xeba0ad){const _0x310cd5=[];_0x581978[_0x47eaba(0x26d)](({rule:_0x122399,geosite:_0x17c05b})=>{const _0x333e05=_0x47eaba;_0x122399&&_0x310cd5[_0x333e05(0x396)](_0x17c05b);}),_0x1a6f4f[_0x47eaba(0xfe)]={..._0x1a6f4f[_0x47eaba(0xfe)],[_0x47eaba(0x132)+_0x310cd5[_0x47eaba(0x212)](',')]:[_0x334594+_0x47eaba(0x171)]};}_0x5284eb[_0x47eaba(0x26d)](_0x456f2a=>{_0x1a6f4f['nameserver-policy']={..._0x1a6f4f['nameserver-policy'],['+.'+_0x456f2a]:[_0x334594+'#DIRECT']};});if(_0xd5c434)Object[_0x47eaba(0x4e5)](_0x1a6f4f,{'enhanced-mode':_0x47eaba(0x2ce),'fake-ip-range':_0x47eaba(0x502),'fake-ip-filter':[_0x47eaba(0x22c)]});return _0x1a6f4f;}__name(buildClashDNS,a0_0x4a9989(0x4ed));function buildClashRoutingRules(_0x299b51){const _0xbb878b=a0_0x4a9989,{bypassLAN:_0x4890a3,bypassIran:_0xfac0a7,bypassChina:_0x513798,bypassRussia:_0x42680f,blockAds:_0x5b62ba,blockPorn:_0x58c895,blockUDP443:_0x9ef88a,customBypassRules:_0xb6901,customBlockRules:_0x1e586d}=_0x299b51,_0x4a9104=_0xb6901?_0xb6901[_0xbb878b(0x43f)](','):[],_0x33bba4=_0x1e586d?_0x1e586d[_0xbb878b(0x43f)](','):[],_0x44f570=[{'rule':_0x4890a3,'type':_0xbb878b(0x270),'noResolve':!![],'ruleProvider':{'format':'yaml','geosite':_0xbb878b(0x2e2),'geoip':_0xbb878b(0x4f1),'geositeURL':_0xbb878b(0x372),'geoipURL':_0xbb878b(0x3e0)}},{'rule':_0xfac0a7,'type':_0xbb878b(0x270),'ruleProvider':{'format':_0xbb878b(0x390),'geosite':'ir','geoip':_0xbb878b(0x51b),'geositeURL':_0xbb878b(0x288),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt'}},{'rule':_0x513798,'type':'direct','ruleProvider':{'format':_0xbb878b(0x527),'geosite':'cn','geoip':_0xbb878b(0x466),'geositeURL':_0xbb878b(0x281),'geoipURL':_0xbb878b(0x21e)}},{'rule':_0x42680f,'type':'direct','ruleProvider':{'format':_0xbb878b(0x527),'geosite':'ru','geoip':'ru-cidr','geositeURL':_0xbb878b(0x40a),'geoipURL':_0xbb878b(0x250)}},{'rule':!![],'type':_0xbb878b(0x29a),'ruleProvider':{'format':_0xbb878b(0x390),'geosite':_0xbb878b(0x23f),'geositeURL':_0xbb878b(0x482)}},{'rule':!![],'type':_0xbb878b(0x29a),'ruleProvider':{'format':'text','geosite':_0xbb878b(0x32f),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt'}},{'rule':!![],'type':_0xbb878b(0x29a),'ruleProvider':{'format':'text','geosite':_0xbb878b(0x2da),'geositeURL':_0xbb878b(0x10e)}},{'rule':_0x5b62ba,'type':_0xbb878b(0x29a),'ruleProvider':{'format':_0xbb878b(0x390),'geosite':_0xbb878b(0x46e),'geositeURL':_0xbb878b(0x300)}},{'rule':_0x58c895,'type':'block','ruleProvider':{'format':_0xbb878b(0x390),'geosite':_0xbb878b(0x23b),'geositeURL':_0xbb878b(0x2f9)}}];function _0x351b13(_0xad85df,_0x54173b,_0x2b06fd,_0x3b499d){const _0x1408da=_0xbb878b,_0x25a6a4=_0x54173b===_0x1408da(0x390)?_0x1408da(0x1e5):_0x54173b;return{[_0xad85df]:{'type':_0x1408da(0x146),'format':_0x54173b,'behavior':_0x2b06fd,'url':_0x3b499d,'path':_0x1408da(0x228)+_0xad85df+'.'+_0x25a6a4,'interval':0x15180}};}__name(_0x351b13,'buildRuleProvider');const _0x57e9f8=[],_0x44913e=[],_0x4da481=[],_0x19b8d5=[],_0x5e919e={};_0x44f570[_0xbb878b(0x26d)](({rule:_0x3412fa,type:_0x147552,ruleProvider:_0x33260b,noResolve:_0x472872})=>{const _0x6a8b71=_0xbb878b,{geosite:_0x3a56fa,geoip:_0x1fce5b,geositeURL:_0x359827,geoipURL:_0x5bd2ba,format:_0x22e6e2}=_0x33260b;if(_0x3412fa){if(_0x3a56fa){const _0x4960ac=_0x147552===_0x6a8b71(0x270)?_0x57e9f8:_0x4da481;_0x4960ac[_0x6a8b71(0x396)](_0x6a8b71(0x453)+_0x3a56fa+','+(_0x147552===_0x6a8b71(0x270)?_0x6a8b71(0x15c):_0x6a8b71(0x471)));const _0x3ae3dd=_0x351b13(_0x3a56fa,_0x22e6e2,'domain',_0x359827);Object['assign'](_0x5e919e,_0x3ae3dd);}if(_0x1fce5b){const _0x2e7199=_0x147552===_0x6a8b71(0x270)?_0x44913e:_0x19b8d5;_0x2e7199[_0x6a8b71(0x396)](_0x6a8b71(0x453)+_0x1fce5b+','+(_0x147552===_0x6a8b71(0x270)?_0x6a8b71(0x15c):_0x6a8b71(0x471))+(_0x472872?_0x6a8b71(0x254):''));const _0x21ec41=_0x351b13(_0x1fce5b,_0x22e6e2,_0x6a8b71(0x427),_0x5bd2ba);Object[_0x6a8b71(0x4e5)](_0x5e919e,_0x21ec41);}}});const _0x4a1447=__name((_0x261fc9,_0x31621e)=>{const _0x42833f=_0xbb878b;if(isDomain(_0x261fc9))return _0x42833f(0x17a)+_0x261fc9+','+_0x31621e;else{const _0x1bde85=isIPv4(_0x261fc9)?_0x42833f(0x155):'IP-CIDR6',_0x566404=isIPv6(_0x261fc9)?_0x261fc9[_0x42833f(0x2cc)](/\[|\]/g,''):_0x261fc9,_0x3c0a16=_0x261fc9[_0x42833f(0x1cf)]('/')?'':isIPv4(_0x261fc9)?_0x42833f(0x41e):_0x42833f(0x2a5);return _0x1bde85+','+_0x566404+_0x3c0a16+','+_0x31621e+_0x42833f(0x254);}},_0xbb878b(0x3a8));[..._0x4a9104,..._0x33bba4]['forEach']((_0x472c98,_0x41fdc0)=>{const _0x329806=_0xbb878b,_0x588d34=_0x41fdc0<_0x4a9104[_0x329806(0x4b7)],_0x481afb=_0x588d34?'DIRECT':_0x329806(0x471),_0x566446=_0x588d34?isDomain(_0x472c98)?_0x57e9f8:_0x44913e:isDomain(_0x472c98)?_0x4da481:_0x19b8d5;_0x566446['push'](_0x4a1447(_0x472c98,_0x481afb));});const _0x1dc849=[..._0x57e9f8,..._0x44913e,..._0x4da481,..._0x19b8d5];return _0x9ef88a&&_0x1dc849[_0xbb878b(0x396)](_0xbb878b(0x3c5)),_0x1dc849['push'](_0xbb878b(0x1c2)),{'rules':_0x1dc849,'ruleProviders':_0x5e919e};}__name(buildClashRoutingRules,a0_0x4a9989(0xfd));function buildClashVLESSOutbound(_0x2ec91c,_0x1dc11e,_0x220886,_0x5aa0b5,_0x8be958,_0x42d66f,_0x527bf9){const _0x25620d=a0_0x4a9989,_0x4b27c9=defaultHttpsPorts['includes'](_0x220886)?!![]:![],_0xe75566=isIPv6(_0x1dc11e)?_0x1dc11e[_0x25620d(0x2cc)](/\[|\]/g,''):_0x1dc11e,_0x185b03={'name':_0x2ec91c,'type':_0x25620d(0x536),'server':_0xe75566,'port':+_0x220886,'uuid':userID,'tls':_0x4b27c9,'network':'ws','udp':!![],'ws-opts':{'path':_0x42d66f,'headers':{'host':_0x5aa0b5},'max-early-data':0xa00,'early-data-header-name':_0x25620d(0x46d)}};return _0x4b27c9&&Object[_0x25620d(0x4e5)](_0x185b03,{'servername':_0x8be958,'alpn':['h2',_0x25620d(0x268)],'client-fingerprint':'random','skip-cert-verify':_0x527bf9}),_0x185b03;}__name(buildClashVLESSOutbound,a0_0x4a9989(0x346));function buildClashTrojanOutbound(_0x738592,_0x53a8fc,_0x1d781c,_0x4debd3,_0x2fe8a8,_0x9306e2,_0x1cfe3e){const _0x2aa41b=a0_0x4a9989,_0x5a13e8=isIPv6(_0x53a8fc)?_0x53a8fc[_0x2aa41b(0x2cc)](/\[|\]/g,''):_0x53a8fc;return{'name':_0x738592,'type':'trojan','server':_0x5a13e8,'port':+_0x1d781c,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x9306e2,'headers':{'host':_0x4debd3},'max-early-data':0xa00,'early-data-header-name':_0x2aa41b(0x46d)},'sni':_0x2fe8a8,'alpn':['h2',_0x2aa41b(0x268)],'client-fingerprint':_0x2aa41b(0x168),'skip-cert-verify':_0x1cfe3e};}__name(buildClashTrojanOutbound,a0_0x4a9989(0x419));function buildClashWarpOutbound(_0x51b513,_0x339972,_0x42a64f,_0x239764){const _0x4843ea=a0_0x4a9989,_0x4d8322=/\[(.*?)\]/,_0x37f287=/[^:]*$/,_0x4ff7e6=_0x42a64f[_0x4843ea(0x1cf)]('[')?_0x42a64f[_0x4843ea(0x301)](_0x4d8322)[0x1]:_0x42a64f[_0x4843ea(0x43f)](':')[0x0],_0x415662=_0x42a64f[_0x4843ea(0x1cf)]('[')?+_0x42a64f['match'](_0x37f287)[0x0]:+_0x42a64f['split'](':')[0x1],{warpIPv6:_0x111e05,reserved:_0x3a0b2f,publicKey:_0x4967c0,privateKey:_0x2df134}=extractWireguardParams(_0x51b513,_0x239764);return{'name':_0x339972,'type':_0x4843ea(0x3f1),'ip':_0x4843ea(0x4b2),'ipv6':_0x111e05,'private-key':_0x2df134,'server':_0x4ff7e6,'port':_0x415662,'public-key':_0x4967c0,'allowed-ips':[_0x4843ea(0x129),_0x4843ea(0x1fa)],'reserved':_0x3a0b2f,'udp':!![],'mtu':0x500,'dialer-proxy':_0x239764};}__name(buildClashWarpOutbound,a0_0x4a9989(0x559));function buildClashChainOutbound(_0x55b34b){const _0x56c299=a0_0x4a9989;if([_0x56c299(0x50e),_0x56c299(0x146)][_0x56c299(0x1cf)](_0x55b34b[_0x56c299(0x18c)])){const {protocol:_0x3eb534,server:_0x2c2575,port:_0xebd65f,user:_0x579a69,pass:_0x5ab495}=_0x55b34b,_0xa4e3e8=_0x3eb534===_0x56c299(0x50e)?'socks5':_0x3eb534;return{'name':'','type':_0xa4e3e8,'server':_0x2c2575,'port':+_0xebd65f,'dialer-proxy':'','username':_0x579a69,'password':_0x5ab495};}const {server:_0x43fc5d,port:_0x5e2bed,uuid:_0x599a25,flow:_0x5bde42,security:_0x2b6272,type:_0x3626f9,sni:_0x54097d,fp:_0x3fa5f4,alpn:_0x2b3e72,pbk:_0x51c83a,sid:_0x2817b8,headerType:_0x561c88,host:_0x4fa6db,path:_0x40a0c3,serviceName:_0x4fb368}=_0x55b34b,_0x2002bf={'name':_0x56c299(0x24f),'type':'vless','server':_0x43fc5d,'port':+_0x5e2bed,'udp':!![],'uuid':_0x599a25,'flow':_0x5bde42,'network':_0x3626f9,'dialer-proxy':'💦\x20Best\x20Ping\x20💥'};if(_0x2b6272==='tls'){const _0x11d35a=_0x2b3e72?_0x2b3e72?.['split'](','):[];Object[_0x56c299(0x4e5)](_0x2002bf,{'tls':!![],'servername':_0x54097d,'alpn':_0x11d35a,'client-fingerprint':_0x3fa5f4});}if(_0x2b6272===_0x56c299(0x182))Object[_0x56c299(0x4e5)](_0x2002bf,{'tls':!![],'servername':_0x54097d,'client-fingerprint':_0x3fa5f4,'reality-opts':{'public-key':_0x51c83a,'short-id':_0x2817b8}});if(_0x561c88===_0x56c299(0x146)){const _0x27431e=_0x40a0c3?.[_0x56c299(0x43f)](',');_0x2002bf[_0x56c299(0x377)]={'method':_0x56c299(0x373),'path':_0x27431e,'headers':{'Connection':[_0x56c299(0x200)],'Content-Type':[_0x56c299(0x122)]}};}if(_0x3626f9==='ws'){const _0x49204a=_0x40a0c3?.[_0x56c299(0x43f)](_0x56c299(0x3b2))[0x0],_0x348cf9=+_0x40a0c3?.[_0x56c299(0x43f)](_0x56c299(0x3b2))[0x1];_0x2002bf[_0x56c299(0x481)]={'path':_0x49204a,'headers':{'Host':_0x4fa6db},'max-early-data':_0x348cf9,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x3626f9===_0x56c299(0x3dc))_0x2002bf[_0x56c299(0x1a7)]={'grpc-service-name':_0x4fb368};return _0x2002bf;}__name(buildClashChainOutbound,'buildClashChainOutbound');async function getClashWarpConfig(_0x46a2d7,_0x3f33e5){const _0x11d1bf=a0_0x4a9989,{kvNotFound:_0x1c2b7e,proxySettings:_0x14be1f,warpConfigs:_0x3c62b9}=await getDataset(_0x46a2d7,_0x3f33e5);if(_0x1c2b7e)return await renderErrorPage(_0x46a2d7,_0x3f33e5,_0x11d1bf(0x106),null,!![]);const {warpEndpoints:_0x28bd54}=_0x14be1f,_0x2612ba=structuredClone(clashConfigTemp);_0x2612ba[_0x11d1bf(0x2fb)]=await buildClashDNS(_0x14be1f,!![],!![]);const {rules:_0x26760c,ruleProviders:_0x3f3118}=buildClashRoutingRules(_0x14be1f);_0x2612ba[_0x11d1bf(0x279)]=_0x26760c,_0x2612ba['rule-providers']=_0x3f3118;const _0xf8d8ae=_0x2612ba['proxy-groups'][0x0],_0x3c32af=_0x2612ba[_0x11d1bf(0x1cc)][0x1];_0xf8d8ae[_0x11d1bf(0x4c9)]=[_0x11d1bf(0x34e),'💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x3c32af[_0x11d1bf(0x39d)]=_0x11d1bf(0x34e),_0x3c32af[_0x11d1bf(0x241)]=+_0x14be1f[_0x11d1bf(0x16d)],_0x2612ba[_0x11d1bf(0x1cc)][_0x11d1bf(0x396)](structuredClone(_0x3c32af));const _0x21b4dc=_0x2612ba[_0x11d1bf(0x1cc)][0x2];_0x21b4dc['name']=_0x11d1bf(0x24c);let _0x101685=[],_0x36b200=[];return _0x28bd54[_0x11d1bf(0x43f)](',')[_0x11d1bf(0x26d)]((_0x30ec86,_0x5ded68)=>{const _0x1bd2e5=_0x11d1bf,_0x2904b6=_0x1bd2e5(0x197)+(_0x5ded68+0x1)+_0x1bd2e5(0x49d),_0x4c4f8f=_0x1bd2e5(0x197)+(_0x5ded68+0x1)+_0x1bd2e5(0x403),_0x35384d=buildClashWarpOutbound(_0x3c62b9,_0x2904b6,_0x30ec86,''),_0x35af80=buildClashWarpOutbound(_0x3c62b9,_0x4c4f8f,_0x30ec86,_0x2904b6);_0x2612ba[_0x1bd2e5(0x4c9)]['push'](_0x35af80,_0x35384d),_0x101685[_0x1bd2e5(0x396)](_0x2904b6),_0x36b200[_0x1bd2e5(0x396)](_0x4c4f8f),_0x3c32af['proxies'][_0x1bd2e5(0x396)](_0x2904b6),_0x21b4dc[_0x1bd2e5(0x4c9)][_0x1bd2e5(0x396)](_0x4c4f8f);}),_0xf8d8ae[_0x11d1bf(0x4c9)][_0x11d1bf(0x396)](..._0x101685,..._0x36b200),new Response(JSON['stringify'](_0x2612ba,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x11d1bf(0x19e),'Cache-Control':_0x11d1bf(0x3af),'CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,'getClashWarpConfig');async function getClashNormalConfig(_0x1ea87b,_0xbe8d88){const _0x2963ff=a0_0x4a9989;await initializeParams(_0x1ea87b,_0xbe8d88);const {kvNotFound:_0x1325a1,proxySettings:_0x83ae82}=await getDataset(_0x1ea87b,_0xbe8d88);if(_0x1325a1)return await renderErrorPage(_0x1ea87b,_0xbe8d88,_0x2963ff(0x106),null,!![]);let _0x278e6c;const {resolvedRemoteDNS:_0x5b8d43,cleanIPs:_0x72d641,proxyIP:_0x3399b9,ports:_0x11f907,vlessConfigs:_0x211426,trojanConfigs:_0x466e78,outProxy:_0x42742a,outProxyParams:_0x5b82bf,customCdnAddrs:_0x5f47c8,customCdnHost:_0x189f36,customCdnSni:_0x3b3209,bestVLESSTrojanInterval:_0x72a4b9,enableIPv6:_0x23f7ee}=_0x83ae82;if(_0x42742a){const _0x54501a=JSON[_0x2963ff(0x1ee)](_0x5b82bf);try{_0x278e6c=buildClashChainOutbound(_0x54501a);}catch(_0x1280f7){console['log'](_0x2963ff(0x2e4),_0x1280f7),_0x278e6c=void 0x0,await _0xbe8d88[_0x2963ff(0x2ba)]['put'](_0x2963ff(0x55c),JSON[_0x2963ff(0x3c3)]({..._0x83ae82,'outProxy':'','outProxyParams':{}}));}}const _0x270e57=structuredClone(clashConfigTemp);_0x5b8d43['server']?_0x270e57[_0x2963ff(0x239)]={[_0x5b8d43[_0x2963ff(0x1ac)]]:_0x5b8d43['staticIPs']}:delete _0x270e57[_0x2963ff(0x239)];const {rules:_0x5971dd,ruleProviders:_0x3d33ec}=buildClashRoutingRules(_0x83ae82);_0x270e57[_0x2963ff(0x2fb)]=await buildClashDNS(_0x83ae82,_0x278e6c,![]),_0x270e57[_0x2963ff(0x279)]=_0x5971dd,_0x270e57[_0x2963ff(0x381)]=_0x3d33ec;const _0xf49706=_0x270e57['proxy-groups'][0x0],_0x58d3aa=_0x270e57['proxy-groups'][0x1];_0xf49706['proxies']=[_0x2963ff(0x3b6)],_0x58d3aa[_0x2963ff(0x39d)]=_0x2963ff(0x3b6),_0x58d3aa[_0x2963ff(0x241)]=+_0x72a4b9;const _0x5749aa=await getConfigAddresses(hostName,_0x72d641,_0x23f7ee),_0x1d59a5=_0x5f47c8?_0x5f47c8['split'](','):[],_0x3012f4=[..._0x5749aa,..._0x1d59a5];let _0xf05968=0x1,_0x1f5456;const _0x3a8602=[..._0x211426?['VLESS']:[],..._0x466e78?[_0x2963ff(0x246)]:[]];return _0x3a8602[_0x2963ff(0x26d)](_0x2658a8=>{const _0x35bc5d=_0x2963ff;let _0x5f4a40=0x1;_0x11f907[_0x35bc5d(0x26d)](_0xd8ad61=>{const _0xe282aa=_0x35bc5d;_0x3012f4[_0xe282aa(0x26d)](_0x586284=>{const _0x4a2fc6=_0xe282aa;let _0x5b9089,_0x1d8c5b;const _0x3fdb07=_0x1d59a5[_0x4a2fc6(0x1cf)](_0x586284),_0x2cf7de=_0x3fdb07?'C':'',_0x167414=_0x3fdb07?_0x3b3209:randomUpperCase(hostName),_0x180488=_0x3fdb07?_0x189f36:hostName,_0x592225=generateRemark(_0x5f4a40,_0xd8ad61,_0x586284,_0x72d641,_0x2658a8,_0x2cf7de)['replace'](_0x4a2fc6(0x37c),'\x20-\x20');_0x2658a8===_0x4a2fc6(0x220)&&(_0x1f5456='/'+getRandomPath(0x10)+(_0x3399b9?'/'+btoa(_0x3399b9):''),_0x5b9089=buildClashVLESSOutbound(_0x278e6c?_0x4a2fc6(0x542)+_0xf05968:_0x592225,_0x586284,_0xd8ad61,_0x180488,_0x167414,_0x1f5456,_0x3fdb07),_0x270e57['proxies'][_0x4a2fc6(0x396)](_0x5b9089),_0xf49706[_0x4a2fc6(0x4c9)][_0x4a2fc6(0x396)](_0x592225),_0x58d3aa[_0x4a2fc6(0x4c9)][_0x4a2fc6(0x396)](_0x592225));_0x2658a8===_0x4a2fc6(0x246)&&defaultHttpsPorts[_0x4a2fc6(0x1cf)](_0xd8ad61)&&(_0x1f5456=_0x4a2fc6(0x541)+getRandomPath(0x10)+(_0x3399b9?'/'+btoa(_0x3399b9):''),_0x1d8c5b=buildClashTrojanOutbound(_0x278e6c?'proxy-'+_0xf05968:_0x592225,_0x586284,_0xd8ad61,_0x180488,_0x167414,_0x1f5456,_0x3fdb07),_0x270e57[_0x4a2fc6(0x4c9)][_0x4a2fc6(0x396)](_0x1d8c5b),_0xf49706[_0x4a2fc6(0x4c9)]['push'](_0x592225),_0x58d3aa[_0x4a2fc6(0x4c9)][_0x4a2fc6(0x396)](_0x592225));if(_0x278e6c){let _0x39a556=structuredClone(_0x278e6c);_0x39a556[_0x4a2fc6(0x39d)]=_0x592225,_0x39a556[_0x4a2fc6(0x20d)]='proxy-'+_0xf05968,_0x270e57['proxies']['push'](_0x39a556);}_0xf05968++,_0x5f4a40++;});});}),new Response(JSON[_0x2963ff(0x3c3)](_0x270e57,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2963ff(0x19e),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x2963ff(0x4c0)}});}__name(getClashNormalConfig,a0_0x4a9989(0x4d5));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x4a9989(0x2d9),'log-level':'warning','disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x4a9989(0x511),'external-ui-url':a0_0x4a9989(0x3e7),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x4a9989(0x3cf),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x4a9989(0x322)],'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':a0_0x4a9989(0x4a6),'proxies':[]},{'name':'','type':'url-test','url':a0_0x4a9989(0x13e),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x4a9989(0x4c8),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x45a4cb,_0x15a20c){const _0x1a03cd=a0_0x4a9989;await initializeParams(_0x45a4cb,_0x15a20c);const {kvNotFound:_0x2bf792,proxySettings:_0x5ba503}=await getDataset(_0x45a4cb,_0x15a20c);if(_0x2bf792)return await renderErrorPage(_0x45a4cb,_0x15a20c,_0x1a03cd(0x106),null,!![]);const {cleanIPs:_0x4972dc,proxyIP:_0x2a913f,ports:_0x8910ca,vlessConfigs:_0x41eafc,trojanConfigs:_0xe78e83,outProxy:_0x2e14bc,customCdnAddrs:_0x116d9b,customCdnHost:_0x332866,customCdnSni:_0x1520d8,enableIPv6:_0x5bde08}=_0x5ba503;let _0x32ff45='',_0x277751='',_0x5bdfa9='',_0x517b7f=0x1;const _0x48662c=await getConfigAddresses(hostName,_0x4972dc,_0x5bde08),_0x2c0849=_0x116d9b?_0x116d9b[_0x1a03cd(0x43f)](','):[],_0x335f1a=[..._0x48662c,..._0x2c0849],_0x4f26b6=client===_0x1a03cd(0x2d5)?_0x1a03cd(0x268):_0x1a03cd(0x1f4),_0x69c2fb=encodeURIComponent(trojanPassword),_0x363d05=client===_0x1a03cd(0x2d5)?_0x1a03cd(0x172):encodeURIComponent(_0x1a03cd(0x28c));_0x8910ca[_0x1a03cd(0x26d)](_0x500ecd=>{_0x335f1a['forEach']((_0x14559f,_0x348c27)=>{const _0x5de39f=a0_0x326e,_0x52e3be=_0x348c27>_0x48662c['length']-0x1,_0x3ef06e=_0x52e3be?'C':'',_0x1c1048=_0x52e3be?_0x1520d8:randomUpperCase(hostName),_0x32f576=_0x52e3be?_0x332866:hostName,_0x3785d7=''+getRandomPath(0x10)+(_0x2a913f?'/'+encodeURIComponent(btoa(_0x2a913f)):'')+_0x363d05,_0x5bc80d=encodeURIComponent(generateRemark(_0x517b7f,_0x500ecd,_0x14559f,_0x4972dc,'VLESS',_0x3ef06e)),_0x9bca92=encodeURIComponent(generateRemark(_0x517b7f,_0x500ecd,_0x14559f,_0x4972dc,'Trojan',_0x3ef06e)),_0x592653=defaultHttpsPorts['includes'](_0x500ecd)?_0x5de39f(0x145)+_0x1c1048+_0x5de39f(0x380)+_0x4f26b6:_0x5de39f(0x507);_0x41eafc&&(_0x32ff45+=atob(_0x5de39f(0x17e))+'://'+userID+'@'+_0x14559f+':'+_0x500ecd+_0x5de39f(0x116)+_0x3785d7+'&encryption=none&host='+_0x32f576+_0x5de39f(0x13f)+_0x592653+'#'+_0x5bc80d+'\x0a'),_0xe78e83&&(_0x277751+=atob('dHJvamFu')+_0x5de39f(0x123)+_0x69c2fb+'@'+_0x14559f+':'+_0x500ecd+_0x5de39f(0x12e)+_0x3785d7+'&host='+_0x32f576+_0x5de39f(0x13f)+_0x592653+'#'+_0x9bca92+'\x0a'),_0x517b7f++;});});if(_0x2e14bc){let _0x45ee82='#'+encodeURIComponent(_0x1a03cd(0x3a2));if(_0x2e14bc[_0x1a03cd(0x187)](_0x1a03cd(0x50e))||_0x2e14bc[_0x1a03cd(0x187)](_0x1a03cd(0x146))){const _0x1f2cff=/^(?:socks|http):\/\/([^@]+)@/,_0x1be6ed=_0x2e14bc[_0x1a03cd(0x301)](_0x1f2cff),_0x350382=_0x1be6ed?_0x1be6ed[0x1]:![];_0x5bdfa9=_0x350382?_0x2e14bc[_0x1a03cd(0x2cc)](_0x350382,btoa(_0x350382))+_0x45ee82:_0x2e14bc+_0x45ee82;}else _0x5bdfa9=_0x2e14bc[_0x1a03cd(0x43f)]('#')[0x0]+_0x45ee82;}const _0x6f2cf7=btoa(_0x32ff45+_0x277751+_0x5bdfa9);return new Response(_0x6f2cf7,{'status':0xc8,'headers':{'Content-Type':_0x1a03cd(0x19e),'Cache-Control':_0x1a03cd(0x3af),'CDN-Cache-Control':_0x1a03cd(0x4c0)}});}__name(getNormalConfigs,a0_0x4a9989(0x114));var worker_default={async 'fetch'(_0x432d18,_0x132fbb){const _0x3dfa4f=a0_0x4a9989;try{const _0x4481db=_0x432d18[_0x3dfa4f(0x2de)][_0x3dfa4f(0x26f)]('Upgrade');await initializeParams(_0x432d18,_0x132fbb);if(!_0x4481db||_0x4481db!==_0x3dfa4f(0x1c6))switch(pathName){case'/update-warp':return await updateWarpConfigs(_0x432d18,_0x132fbb);case'/sub/'+userID:if(client===_0x3dfa4f(0x38f))return await getSingBoxCustomConfig(_0x432d18,_0x132fbb,![]);if(client===_0x3dfa4f(0x38a))return await getClashNormalConfig(_0x432d18,_0x132fbb);if(client==='xray')return await getXrayCustomConfigs(_0x432d18,_0x132fbb,![]);return await getNormalConfigs(_0x432d18,_0x132fbb);case _0x3dfa4f(0x3e6)+userID:return client===_0x3dfa4f(0x520)?await getSingBoxCustomConfig(_0x432d18,_0x132fbb,!![]):await getXrayCustomConfigs(_0x432d18,_0x132fbb,!![]);case'/warpsub/'+userID:if(client==='clash')return await getClashWarpConfig(_0x432d18,_0x132fbb);if(client===_0x3dfa4f(0x2d5)||client===_0x3dfa4f(0x520))return await getSingBoxWarpConfig(_0x432d18,_0x132fbb,client);return await getXrayWarpConfigs(_0x432d18,_0x132fbb,client);case'/panel':return await handlePanel(_0x432d18,_0x132fbb);case _0x3dfa4f(0x3ea):return await login(_0x432d18,_0x132fbb);case _0x3dfa4f(0x195):return logout();case _0x3dfa4f(0x335):return await resetPassword(_0x432d18,_0x132fbb);case _0x3dfa4f(0x1f2):return await getMyIP(_0x432d18);default:return await fallback(_0x432d18);}else return pathName[_0x3dfa4f(0x187)](_0x3dfa4f(0x541))?await trojanOverWSHandler(_0x432d18,_0x132fbb):await vlessOverWSHandler(_0x432d18,_0x132fbb);}catch(_0x5bc509){return await renderErrorPage(_0x432d18,_0x132fbb,_0x3dfa4f(0x10c),_0x5bc509,![]);}}};export{worker_default as default};/*! Bundled license information: +const a0_0x2291e0=a0_0x1b9a;(function(_0x244f01,_0x3310f1){const _0x1b9e70=a0_0x1b9a,_0xf6b45f=_0x244f01();while(!![]){try{const _0x45d9af=parseInt(_0x1b9e70(0x30d))/0x1*(-parseInt(_0x1b9e70(0x490))/0x2)+parseInt(_0x1b9e70(0x1b1))/0x3*(parseInt(_0x1b9e70(0x52f))/0x4)+-parseInt(_0x1b9e70(0x542))/0x5+-parseInt(_0x1b9e70(0x49e))/0x6+parseInt(_0x1b9e70(0x40e))/0x7+-parseInt(_0x1b9e70(0x1c8))/0x8+parseInt(_0x1b9e70(0x35a))/0x9;if(_0x45d9af===_0x3310f1)break;else _0xf6b45f['push'](_0xf6b45f['shift']());}catch(_0x2c8a8d){_0xf6b45f['push'](_0xf6b45f['shift']());}}}(a0_0x7a98,0x57772));var __create=Object[a0_0x2291e0(0x226)],__defProp=Object[a0_0x2291e0(0x368)],__getOwnPropDesc=Object[a0_0x2291e0(0x21a)],__getOwnPropNames=Object[a0_0x2291e0(0x372)],__getProtoOf=Object[a0_0x2291e0(0x454)],__hasOwnProp=Object[a0_0x2291e0(0x3c3)][a0_0x2291e0(0x2c5)],__name=(_0x5c5758,_0x294212)=>__defProp(_0x5c5758,a0_0x2291e0(0x2ec),{'value':_0x294212,'configurable':!![]}),__require=(_0x3a3db3=>typeof require!==a0_0x2291e0(0x243)?require:typeof Proxy!==a0_0x2291e0(0x243)?new Proxy(_0x3a3db3,{'get':(_0x55e4fb,_0x192452)=>(typeof require!==a0_0x2291e0(0x243)?require:_0x55e4fb)[_0x192452]}):_0x3a3db3)(function(_0x3d0d10){const _0x4ef1c6=a0_0x2291e0;if(typeof require!==_0x4ef1c6(0x243))return require[_0x4ef1c6(0x40d)](this,arguments);throw new Error(_0x4ef1c6(0x1b6)+_0x3d0d10+_0x4ef1c6(0x4ae));}),__commonJS=(_0x30649d,_0x1eecda)=>function _0x17a79d(){const _0x2fb2d1=a0_0x2291e0;return _0x1eecda||(0x0,_0x30649d[__getOwnPropNames(_0x30649d)[0x0]])((_0x1eecda={'exports':{}})[_0x2fb2d1(0x358)],_0x1eecda),_0x1eecda[_0x2fb2d1(0x358)];},__copyProps=(_0x17de8a,_0xd4baaf,_0x112fe1,_0xd8b73f)=>{const _0x5c1881=a0_0x2291e0;if(_0xd4baaf&&typeof _0xd4baaf===_0x5c1881(0x469)||typeof _0xd4baaf===_0x5c1881(0x4cc)){for(let _0xe9303f of __getOwnPropNames(_0xd4baaf))if(!__hasOwnProp[_0x5c1881(0x59c)](_0x17de8a,_0xe9303f)&&_0xe9303f!==_0x112fe1)__defProp(_0x17de8a,_0xe9303f,{'get':()=>_0xd4baaf[_0xe9303f],'enumerable':!(_0xd8b73f=__getOwnPropDesc(_0xd4baaf,_0xe9303f))||_0xd8b73f['enumerable']});}return _0x17de8a;},__toESM=(_0x226490,_0x4e9162,_0x5b88e5)=>(_0x5b88e5=_0x226490!=null?__create(__getProtoOf(_0x226490)):{},__copyProps(_0x4e9162||!_0x226490||!_0x226490['__esModule']?__defProp(_0x5b88e5,'default',{'value':_0x226490,'enumerable':!![]}):_0x5b88e5,_0x226490)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x2e03a3,_0x10a3cc){const _0x41c57b=a0_0x2291e0;(function(_0x39f25a){'use strict';const _0x875e0f=a0_0x1b9a;var _0x127e4a=__name(function(_0x56df3d){const _0x139b7b=a0_0x1b9a;var _0x4a3578,_0x261abc=new Float64Array(0x10);if(_0x56df3d){for(_0x4a3578=0x0;_0x4a3578<_0x56df3d[_0x139b7b(0x3c9)];_0x4a3578++)_0x261abc[_0x4a3578]=_0x56df3d[_0x4a3578];}return _0x261abc;},'gf'),_0x129809=__name(function(){const _0x226f1f=a0_0x1b9a;throw new Error(_0x226f1f(0x590));},_0x875e0f(0x4a9)),_0x4bff10=new Uint8Array(0x10),_0x4b8514=new Uint8Array(0x20);_0x4b8514[0x0]=0x9;var _0x2a2eaf=_0x127e4a(),_0x897603=_0x127e4a([0x1]),_0x7b4718=_0x127e4a([0xdb41,0x1]),_0x3912d6=_0x127e4a([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x46643d=_0x127e4a([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x46a20f=_0x127e4a([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x2d891a=_0x127e4a([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x47ef64=_0x127e4a([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x3cbbf7(_0x3b5cbb,_0x33a2be,_0xbfb309,_0x352267){_0x3b5cbb[_0x33a2be]=_0xbfb309>>0x18&0xff,_0x3b5cbb[_0x33a2be+0x1]=_0xbfb309>>0x10&0xff,_0x3b5cbb[_0x33a2be+0x2]=_0xbfb309>>0x8&0xff,_0x3b5cbb[_0x33a2be+0x3]=_0xbfb309&0xff,_0x3b5cbb[_0x33a2be+0x4]=_0x352267>>0x18&0xff,_0x3b5cbb[_0x33a2be+0x5]=_0x352267>>0x10&0xff,_0x3b5cbb[_0x33a2be+0x6]=_0x352267>>0x8&0xff,_0x3b5cbb[_0x33a2be+0x7]=_0x352267&0xff;}__name(_0x3cbbf7,_0x875e0f(0x2b5));function _0x490c5c(_0x3d5428,_0x2070fb,_0x425afa,_0x41ae89,_0x2accbe){var _0x439736,_0x9cf025=0x0;for(_0x439736=0x0;_0x439736<_0x2accbe;_0x439736++)_0x9cf025|=_0x3d5428[_0x2070fb+_0x439736]^_0x425afa[_0x41ae89+_0x439736];return(0x1&_0x9cf025-0x1>>>0x8)-0x1;}__name(_0x490c5c,'vn');function _0x446257(_0x62794a,_0x9d589a,_0x47edab,_0x3a4b54){return _0x490c5c(_0x62794a,_0x9d589a,_0x47edab,_0x3a4b54,0x10);}__name(_0x446257,'crypto_verify_16');function _0x27a606(_0x1f8d44,_0x1c920c,_0x23b0db,_0x5651f1){return _0x490c5c(_0x1f8d44,_0x1c920c,_0x23b0db,_0x5651f1,0x20);}__name(_0x27a606,'crypto_verify_32');function _0x417a92(_0x45e214,_0x52395b,_0x11a811,_0x4b4426){var _0x2eddb2=_0x4b4426[0x0]&0xff|(_0x4b4426[0x1]&0xff)<<0x8|(_0x4b4426[0x2]&0xff)<<0x10|(_0x4b4426[0x3]&0xff)<<0x18,_0xc55553=_0x11a811[0x0]&0xff|(_0x11a811[0x1]&0xff)<<0x8|(_0x11a811[0x2]&0xff)<<0x10|(_0x11a811[0x3]&0xff)<<0x18,_0x2be733=_0x11a811[0x4]&0xff|(_0x11a811[0x5]&0xff)<<0x8|(_0x11a811[0x6]&0xff)<<0x10|(_0x11a811[0x7]&0xff)<<0x18,_0x5e2ad1=_0x11a811[0x8]&0xff|(_0x11a811[0x9]&0xff)<<0x8|(_0x11a811[0xa]&0xff)<<0x10|(_0x11a811[0xb]&0xff)<<0x18,_0x22cef8=_0x11a811[0xc]&0xff|(_0x11a811[0xd]&0xff)<<0x8|(_0x11a811[0xe]&0xff)<<0x10|(_0x11a811[0xf]&0xff)<<0x18,_0x2281a7=_0x4b4426[0x4]&0xff|(_0x4b4426[0x5]&0xff)<<0x8|(_0x4b4426[0x6]&0xff)<<0x10|(_0x4b4426[0x7]&0xff)<<0x18,_0x13b502=_0x52395b[0x0]&0xff|(_0x52395b[0x1]&0xff)<<0x8|(_0x52395b[0x2]&0xff)<<0x10|(_0x52395b[0x3]&0xff)<<0x18,_0x362054=_0x52395b[0x4]&0xff|(_0x52395b[0x5]&0xff)<<0x8|(_0x52395b[0x6]&0xff)<<0x10|(_0x52395b[0x7]&0xff)<<0x18,_0x22b3cd=_0x52395b[0x8]&0xff|(_0x52395b[0x9]&0xff)<<0x8|(_0x52395b[0xa]&0xff)<<0x10|(_0x52395b[0xb]&0xff)<<0x18,_0x1139f7=_0x52395b[0xc]&0xff|(_0x52395b[0xd]&0xff)<<0x8|(_0x52395b[0xe]&0xff)<<0x10|(_0x52395b[0xf]&0xff)<<0x18,_0x4325d3=_0x4b4426[0x8]&0xff|(_0x4b4426[0x9]&0xff)<<0x8|(_0x4b4426[0xa]&0xff)<<0x10|(_0x4b4426[0xb]&0xff)<<0x18,_0x5087f5=_0x11a811[0x10]&0xff|(_0x11a811[0x11]&0xff)<<0x8|(_0x11a811[0x12]&0xff)<<0x10|(_0x11a811[0x13]&0xff)<<0x18,_0x537736=_0x11a811[0x14]&0xff|(_0x11a811[0x15]&0xff)<<0x8|(_0x11a811[0x16]&0xff)<<0x10|(_0x11a811[0x17]&0xff)<<0x18,_0x3328ac=_0x11a811[0x18]&0xff|(_0x11a811[0x19]&0xff)<<0x8|(_0x11a811[0x1a]&0xff)<<0x10|(_0x11a811[0x1b]&0xff)<<0x18,_0x2327ab=_0x11a811[0x1c]&0xff|(_0x11a811[0x1d]&0xff)<<0x8|(_0x11a811[0x1e]&0xff)<<0x10|(_0x11a811[0x1f]&0xff)<<0x18,_0x25f377=_0x4b4426[0xc]&0xff|(_0x4b4426[0xd]&0xff)<<0x8|(_0x4b4426[0xe]&0xff)<<0x10|(_0x4b4426[0xf]&0xff)<<0x18,_0x1b2d28=_0x2eddb2,_0x46b50a=_0xc55553,_0x59b853=_0x2be733,_0x2a9af7=_0x5e2ad1,_0xe2cb5c=_0x22cef8,_0x4035f6=_0x2281a7,_0x17b27d=_0x13b502,_0xa3dfb2=_0x362054,_0x592f1e=_0x22b3cd,_0x3d2cd2=_0x1139f7,_0x5893af=_0x4325d3,_0xce09ce=_0x5087f5,_0x50fdfe=_0x537736,_0x5318a7=_0x3328ac,_0x312884=_0x2327ab,_0x1c46d8=_0x25f377,_0x138a47;for(var _0x41df8a=0x0;_0x41df8a<0x14;_0x41df8a+=0x2){_0x138a47=_0x1b2d28+_0x50fdfe|0x0,_0xe2cb5c^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0xe2cb5c+_0x1b2d28|0x0,_0x592f1e^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0x592f1e+_0xe2cb5c|0x0,_0x50fdfe^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0x50fdfe+_0x592f1e|0x0,_0x1b2d28^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12,_0x138a47=_0x4035f6+_0x46b50a|0x0,_0x3d2cd2^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0x3d2cd2+_0x4035f6|0x0,_0x5318a7^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0x5318a7+_0x3d2cd2|0x0,_0x46b50a^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0x46b50a+_0x5318a7|0x0,_0x4035f6^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12,_0x138a47=_0x5893af+_0x17b27d|0x0,_0x312884^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0x312884+_0x5893af|0x0,_0x59b853^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0x59b853+_0x312884|0x0,_0x17b27d^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0x17b27d+_0x59b853|0x0,_0x5893af^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12,_0x138a47=_0x1c46d8+_0xce09ce|0x0,_0x2a9af7^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0x2a9af7+_0x1c46d8|0x0,_0xa3dfb2^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0xa3dfb2+_0x2a9af7|0x0,_0xce09ce^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0xce09ce+_0xa3dfb2|0x0,_0x1c46d8^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12,_0x138a47=_0x1b2d28+_0x2a9af7|0x0,_0x46b50a^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0x46b50a+_0x1b2d28|0x0,_0x59b853^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0x59b853+_0x46b50a|0x0,_0x2a9af7^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0x2a9af7+_0x59b853|0x0,_0x1b2d28^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12,_0x138a47=_0x4035f6+_0xe2cb5c|0x0,_0x17b27d^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0x17b27d+_0x4035f6|0x0,_0xa3dfb2^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0xa3dfb2+_0x17b27d|0x0,_0xe2cb5c^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0xe2cb5c+_0xa3dfb2|0x0,_0x4035f6^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12,_0x138a47=_0x5893af+_0x3d2cd2|0x0,_0xce09ce^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0xce09ce+_0x5893af|0x0,_0x592f1e^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0x592f1e+_0xce09ce|0x0,_0x3d2cd2^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0x3d2cd2+_0x592f1e|0x0,_0x5893af^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12,_0x138a47=_0x1c46d8+_0x312884|0x0,_0x50fdfe^=_0x138a47<<0x7|_0x138a47>>>0x20-0x7,_0x138a47=_0x50fdfe+_0x1c46d8|0x0,_0x5318a7^=_0x138a47<<0x9|_0x138a47>>>0x20-0x9,_0x138a47=_0x5318a7+_0x50fdfe|0x0,_0x312884^=_0x138a47<<0xd|_0x138a47>>>0x20-0xd,_0x138a47=_0x312884+_0x5318a7|0x0,_0x1c46d8^=_0x138a47<<0x12|_0x138a47>>>0x20-0x12;}_0x1b2d28=_0x1b2d28+_0x2eddb2|0x0,_0x46b50a=_0x46b50a+_0xc55553|0x0,_0x59b853=_0x59b853+_0x2be733|0x0,_0x2a9af7=_0x2a9af7+_0x5e2ad1|0x0,_0xe2cb5c=_0xe2cb5c+_0x22cef8|0x0,_0x4035f6=_0x4035f6+_0x2281a7|0x0,_0x17b27d=_0x17b27d+_0x13b502|0x0,_0xa3dfb2=_0xa3dfb2+_0x362054|0x0,_0x592f1e=_0x592f1e+_0x22b3cd|0x0,_0x3d2cd2=_0x3d2cd2+_0x1139f7|0x0,_0x5893af=_0x5893af+_0x4325d3|0x0,_0xce09ce=_0xce09ce+_0x5087f5|0x0,_0x50fdfe=_0x50fdfe+_0x537736|0x0,_0x5318a7=_0x5318a7+_0x3328ac|0x0,_0x312884=_0x312884+_0x2327ab|0x0,_0x1c46d8=_0x1c46d8+_0x25f377|0x0,_0x45e214[0x0]=_0x1b2d28>>>0x0&0xff,_0x45e214[0x1]=_0x1b2d28>>>0x8&0xff,_0x45e214[0x2]=_0x1b2d28>>>0x10&0xff,_0x45e214[0x3]=_0x1b2d28>>>0x18&0xff,_0x45e214[0x4]=_0x46b50a>>>0x0&0xff,_0x45e214[0x5]=_0x46b50a>>>0x8&0xff,_0x45e214[0x6]=_0x46b50a>>>0x10&0xff,_0x45e214[0x7]=_0x46b50a>>>0x18&0xff,_0x45e214[0x8]=_0x59b853>>>0x0&0xff,_0x45e214[0x9]=_0x59b853>>>0x8&0xff,_0x45e214[0xa]=_0x59b853>>>0x10&0xff,_0x45e214[0xb]=_0x59b853>>>0x18&0xff,_0x45e214[0xc]=_0x2a9af7>>>0x0&0xff,_0x45e214[0xd]=_0x2a9af7>>>0x8&0xff,_0x45e214[0xe]=_0x2a9af7>>>0x10&0xff,_0x45e214[0xf]=_0x2a9af7>>>0x18&0xff,_0x45e214[0x10]=_0xe2cb5c>>>0x0&0xff,_0x45e214[0x11]=_0xe2cb5c>>>0x8&0xff,_0x45e214[0x12]=_0xe2cb5c>>>0x10&0xff,_0x45e214[0x13]=_0xe2cb5c>>>0x18&0xff,_0x45e214[0x14]=_0x4035f6>>>0x0&0xff,_0x45e214[0x15]=_0x4035f6>>>0x8&0xff,_0x45e214[0x16]=_0x4035f6>>>0x10&0xff,_0x45e214[0x17]=_0x4035f6>>>0x18&0xff,_0x45e214[0x18]=_0x17b27d>>>0x0&0xff,_0x45e214[0x19]=_0x17b27d>>>0x8&0xff,_0x45e214[0x1a]=_0x17b27d>>>0x10&0xff,_0x45e214[0x1b]=_0x17b27d>>>0x18&0xff,_0x45e214[0x1c]=_0xa3dfb2>>>0x0&0xff,_0x45e214[0x1d]=_0xa3dfb2>>>0x8&0xff,_0x45e214[0x1e]=_0xa3dfb2>>>0x10&0xff,_0x45e214[0x1f]=_0xa3dfb2>>>0x18&0xff,_0x45e214[0x20]=_0x592f1e>>>0x0&0xff,_0x45e214[0x21]=_0x592f1e>>>0x8&0xff,_0x45e214[0x22]=_0x592f1e>>>0x10&0xff,_0x45e214[0x23]=_0x592f1e>>>0x18&0xff,_0x45e214[0x24]=_0x3d2cd2>>>0x0&0xff,_0x45e214[0x25]=_0x3d2cd2>>>0x8&0xff,_0x45e214[0x26]=_0x3d2cd2>>>0x10&0xff,_0x45e214[0x27]=_0x3d2cd2>>>0x18&0xff,_0x45e214[0x28]=_0x5893af>>>0x0&0xff,_0x45e214[0x29]=_0x5893af>>>0x8&0xff,_0x45e214[0x2a]=_0x5893af>>>0x10&0xff,_0x45e214[0x2b]=_0x5893af>>>0x18&0xff,_0x45e214[0x2c]=_0xce09ce>>>0x0&0xff,_0x45e214[0x2d]=_0xce09ce>>>0x8&0xff,_0x45e214[0x2e]=_0xce09ce>>>0x10&0xff,_0x45e214[0x2f]=_0xce09ce>>>0x18&0xff,_0x45e214[0x30]=_0x50fdfe>>>0x0&0xff,_0x45e214[0x31]=_0x50fdfe>>>0x8&0xff,_0x45e214[0x32]=_0x50fdfe>>>0x10&0xff,_0x45e214[0x33]=_0x50fdfe>>>0x18&0xff,_0x45e214[0x34]=_0x5318a7>>>0x0&0xff,_0x45e214[0x35]=_0x5318a7>>>0x8&0xff,_0x45e214[0x36]=_0x5318a7>>>0x10&0xff,_0x45e214[0x37]=_0x5318a7>>>0x18&0xff,_0x45e214[0x38]=_0x312884>>>0x0&0xff,_0x45e214[0x39]=_0x312884>>>0x8&0xff,_0x45e214[0x3a]=_0x312884>>>0x10&0xff,_0x45e214[0x3b]=_0x312884>>>0x18&0xff,_0x45e214[0x3c]=_0x1c46d8>>>0x0&0xff,_0x45e214[0x3d]=_0x1c46d8>>>0x8&0xff,_0x45e214[0x3e]=_0x1c46d8>>>0x10&0xff,_0x45e214[0x3f]=_0x1c46d8>>>0x18&0xff;}__name(_0x417a92,_0x875e0f(0x4a0));function _0x9e8f57(_0x52cba6,_0x3f1aba,_0x19b62b,_0x52c83f){var _0x5851b6=_0x52c83f[0x0]&0xff|(_0x52c83f[0x1]&0xff)<<0x8|(_0x52c83f[0x2]&0xff)<<0x10|(_0x52c83f[0x3]&0xff)<<0x18,_0x357266=_0x19b62b[0x0]&0xff|(_0x19b62b[0x1]&0xff)<<0x8|(_0x19b62b[0x2]&0xff)<<0x10|(_0x19b62b[0x3]&0xff)<<0x18,_0x5e3e29=_0x19b62b[0x4]&0xff|(_0x19b62b[0x5]&0xff)<<0x8|(_0x19b62b[0x6]&0xff)<<0x10|(_0x19b62b[0x7]&0xff)<<0x18,_0x49ff6b=_0x19b62b[0x8]&0xff|(_0x19b62b[0x9]&0xff)<<0x8|(_0x19b62b[0xa]&0xff)<<0x10|(_0x19b62b[0xb]&0xff)<<0x18,_0x3d6dfe=_0x19b62b[0xc]&0xff|(_0x19b62b[0xd]&0xff)<<0x8|(_0x19b62b[0xe]&0xff)<<0x10|(_0x19b62b[0xf]&0xff)<<0x18,_0x479b6d=_0x52c83f[0x4]&0xff|(_0x52c83f[0x5]&0xff)<<0x8|(_0x52c83f[0x6]&0xff)<<0x10|(_0x52c83f[0x7]&0xff)<<0x18,_0x1008ef=_0x3f1aba[0x0]&0xff|(_0x3f1aba[0x1]&0xff)<<0x8|(_0x3f1aba[0x2]&0xff)<<0x10|(_0x3f1aba[0x3]&0xff)<<0x18,_0xe2df7f=_0x3f1aba[0x4]&0xff|(_0x3f1aba[0x5]&0xff)<<0x8|(_0x3f1aba[0x6]&0xff)<<0x10|(_0x3f1aba[0x7]&0xff)<<0x18,_0x53c7c0=_0x3f1aba[0x8]&0xff|(_0x3f1aba[0x9]&0xff)<<0x8|(_0x3f1aba[0xa]&0xff)<<0x10|(_0x3f1aba[0xb]&0xff)<<0x18,_0x411e8a=_0x3f1aba[0xc]&0xff|(_0x3f1aba[0xd]&0xff)<<0x8|(_0x3f1aba[0xe]&0xff)<<0x10|(_0x3f1aba[0xf]&0xff)<<0x18,_0x4368a8=_0x52c83f[0x8]&0xff|(_0x52c83f[0x9]&0xff)<<0x8|(_0x52c83f[0xa]&0xff)<<0x10|(_0x52c83f[0xb]&0xff)<<0x18,_0x11ac93=_0x19b62b[0x10]&0xff|(_0x19b62b[0x11]&0xff)<<0x8|(_0x19b62b[0x12]&0xff)<<0x10|(_0x19b62b[0x13]&0xff)<<0x18,_0x44d489=_0x19b62b[0x14]&0xff|(_0x19b62b[0x15]&0xff)<<0x8|(_0x19b62b[0x16]&0xff)<<0x10|(_0x19b62b[0x17]&0xff)<<0x18,_0x422b65=_0x19b62b[0x18]&0xff|(_0x19b62b[0x19]&0xff)<<0x8|(_0x19b62b[0x1a]&0xff)<<0x10|(_0x19b62b[0x1b]&0xff)<<0x18,_0x1fefd6=_0x19b62b[0x1c]&0xff|(_0x19b62b[0x1d]&0xff)<<0x8|(_0x19b62b[0x1e]&0xff)<<0x10|(_0x19b62b[0x1f]&0xff)<<0x18,_0x13b7a6=_0x52c83f[0xc]&0xff|(_0x52c83f[0xd]&0xff)<<0x8|(_0x52c83f[0xe]&0xff)<<0x10|(_0x52c83f[0xf]&0xff)<<0x18,_0x4461cb=_0x5851b6,_0x5e829c=_0x357266,_0x31a3de=_0x5e3e29,_0x12cf2d=_0x49ff6b,_0x296cf5=_0x3d6dfe,_0x5c78e5=_0x479b6d,_0x5ed566=_0x1008ef,_0x418d21=_0xe2df7f,_0x43a550=_0x53c7c0,_0xcb0206=_0x411e8a,_0x886e3c=_0x4368a8,_0x161143=_0x11ac93,_0x5d8d25=_0x44d489,_0x113d14=_0x422b65,_0x283eec=_0x1fefd6,_0x20cf68=_0x13b7a6,_0x1010ba;for(var _0x374551=0x0;_0x374551<0x14;_0x374551+=0x2){_0x1010ba=_0x4461cb+_0x5d8d25|0x0,_0x296cf5^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0x296cf5+_0x4461cb|0x0,_0x43a550^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x43a550+_0x296cf5|0x0,_0x5d8d25^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0x5d8d25+_0x43a550|0x0,_0x4461cb^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12,_0x1010ba=_0x5c78e5+_0x5e829c|0x0,_0xcb0206^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0xcb0206+_0x5c78e5|0x0,_0x113d14^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x113d14+_0xcb0206|0x0,_0x5e829c^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0x5e829c+_0x113d14|0x0,_0x5c78e5^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12,_0x1010ba=_0x886e3c+_0x5ed566|0x0,_0x283eec^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0x283eec+_0x886e3c|0x0,_0x31a3de^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x31a3de+_0x283eec|0x0,_0x5ed566^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0x5ed566+_0x31a3de|0x0,_0x886e3c^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12,_0x1010ba=_0x20cf68+_0x161143|0x0,_0x12cf2d^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0x12cf2d+_0x20cf68|0x0,_0x418d21^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x418d21+_0x12cf2d|0x0,_0x161143^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0x161143+_0x418d21|0x0,_0x20cf68^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12,_0x1010ba=_0x4461cb+_0x12cf2d|0x0,_0x5e829c^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0x5e829c+_0x4461cb|0x0,_0x31a3de^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x31a3de+_0x5e829c|0x0,_0x12cf2d^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0x12cf2d+_0x31a3de|0x0,_0x4461cb^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12,_0x1010ba=_0x5c78e5+_0x296cf5|0x0,_0x5ed566^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0x5ed566+_0x5c78e5|0x0,_0x418d21^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x418d21+_0x5ed566|0x0,_0x296cf5^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0x296cf5+_0x418d21|0x0,_0x5c78e5^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12,_0x1010ba=_0x886e3c+_0xcb0206|0x0,_0x161143^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0x161143+_0x886e3c|0x0,_0x43a550^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x43a550+_0x161143|0x0,_0xcb0206^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0xcb0206+_0x43a550|0x0,_0x886e3c^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12,_0x1010ba=_0x20cf68+_0x283eec|0x0,_0x5d8d25^=_0x1010ba<<0x7|_0x1010ba>>>0x20-0x7,_0x1010ba=_0x5d8d25+_0x20cf68|0x0,_0x113d14^=_0x1010ba<<0x9|_0x1010ba>>>0x20-0x9,_0x1010ba=_0x113d14+_0x5d8d25|0x0,_0x283eec^=_0x1010ba<<0xd|_0x1010ba>>>0x20-0xd,_0x1010ba=_0x283eec+_0x113d14|0x0,_0x20cf68^=_0x1010ba<<0x12|_0x1010ba>>>0x20-0x12;}_0x52cba6[0x0]=_0x4461cb>>>0x0&0xff,_0x52cba6[0x1]=_0x4461cb>>>0x8&0xff,_0x52cba6[0x2]=_0x4461cb>>>0x10&0xff,_0x52cba6[0x3]=_0x4461cb>>>0x18&0xff,_0x52cba6[0x4]=_0x5c78e5>>>0x0&0xff,_0x52cba6[0x5]=_0x5c78e5>>>0x8&0xff,_0x52cba6[0x6]=_0x5c78e5>>>0x10&0xff,_0x52cba6[0x7]=_0x5c78e5>>>0x18&0xff,_0x52cba6[0x8]=_0x886e3c>>>0x0&0xff,_0x52cba6[0x9]=_0x886e3c>>>0x8&0xff,_0x52cba6[0xa]=_0x886e3c>>>0x10&0xff,_0x52cba6[0xb]=_0x886e3c>>>0x18&0xff,_0x52cba6[0xc]=_0x20cf68>>>0x0&0xff,_0x52cba6[0xd]=_0x20cf68>>>0x8&0xff,_0x52cba6[0xe]=_0x20cf68>>>0x10&0xff,_0x52cba6[0xf]=_0x20cf68>>>0x18&0xff,_0x52cba6[0x10]=_0x5ed566>>>0x0&0xff,_0x52cba6[0x11]=_0x5ed566>>>0x8&0xff,_0x52cba6[0x12]=_0x5ed566>>>0x10&0xff,_0x52cba6[0x13]=_0x5ed566>>>0x18&0xff,_0x52cba6[0x14]=_0x418d21>>>0x0&0xff,_0x52cba6[0x15]=_0x418d21>>>0x8&0xff,_0x52cba6[0x16]=_0x418d21>>>0x10&0xff,_0x52cba6[0x17]=_0x418d21>>>0x18&0xff,_0x52cba6[0x18]=_0x43a550>>>0x0&0xff,_0x52cba6[0x19]=_0x43a550>>>0x8&0xff,_0x52cba6[0x1a]=_0x43a550>>>0x10&0xff,_0x52cba6[0x1b]=_0x43a550>>>0x18&0xff,_0x52cba6[0x1c]=_0xcb0206>>>0x0&0xff,_0x52cba6[0x1d]=_0xcb0206>>>0x8&0xff,_0x52cba6[0x1e]=_0xcb0206>>>0x10&0xff,_0x52cba6[0x1f]=_0xcb0206>>>0x18&0xff;}__name(_0x9e8f57,_0x875e0f(0x584));function _0x1f408a(_0x314746,_0x435660,_0x8eaf4a,_0xab32e){_0x417a92(_0x314746,_0x435660,_0x8eaf4a,_0xab32e);}__name(_0x1f408a,'crypto_core_salsa20');function _0x282110(_0x1c60e1,_0x30928e,_0x5b75bf,_0x19577f){_0x9e8f57(_0x1c60e1,_0x30928e,_0x5b75bf,_0x19577f);}__name(_0x282110,_0x875e0f(0x206));var _0x4d2ba8=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x4968f1(_0x1c7ab8,_0x5311a2,_0x4f80c2,_0x37ba6c,_0x2661c8,_0x1d7f48,_0x46384d){var _0x13a5d2=new Uint8Array(0x10),_0x55accc=new Uint8Array(0x40),_0x5d1b1a,_0x37ef56;for(_0x37ef56=0x0;_0x37ef56<0x10;_0x37ef56++)_0x13a5d2[_0x37ef56]=0x0;for(_0x37ef56=0x0;_0x37ef56<0x8;_0x37ef56++)_0x13a5d2[_0x37ef56]=_0x1d7f48[_0x37ef56];while(_0x2661c8>=0x40){_0x1f408a(_0x55accc,_0x13a5d2,_0x46384d,_0x4d2ba8);for(_0x37ef56=0x0;_0x37ef56<0x40;_0x37ef56++)_0x1c7ab8[_0x5311a2+_0x37ef56]=_0x4f80c2[_0x37ba6c+_0x37ef56]^_0x55accc[_0x37ef56];_0x5d1b1a=0x1;for(_0x37ef56=0x8;_0x37ef56<0x10;_0x37ef56++){_0x5d1b1a=_0x5d1b1a+(_0x13a5d2[_0x37ef56]&0xff)|0x0,_0x13a5d2[_0x37ef56]=_0x5d1b1a&0xff,_0x5d1b1a>>>=0x8;}_0x2661c8-=0x40,_0x5311a2+=0x40,_0x37ba6c+=0x40;}if(_0x2661c8>0x0){_0x1f408a(_0x55accc,_0x13a5d2,_0x46384d,_0x4d2ba8);for(_0x37ef56=0x0;_0x37ef56<_0x2661c8;_0x37ef56++)_0x1c7ab8[_0x5311a2+_0x37ef56]=_0x4f80c2[_0x37ba6c+_0x37ef56]^_0x55accc[_0x37ef56];}return 0x0;}__name(_0x4968f1,_0x875e0f(0x25a));function _0x397b6c(_0x2858bd,_0xf7ab6d,_0x514519,_0x18c2c8,_0x1a5475){var _0x137eca=new Uint8Array(0x10),_0x33e62a=new Uint8Array(0x40),_0x190c7e,_0x41d283;for(_0x41d283=0x0;_0x41d283<0x10;_0x41d283++)_0x137eca[_0x41d283]=0x0;for(_0x41d283=0x0;_0x41d283<0x8;_0x41d283++)_0x137eca[_0x41d283]=_0x18c2c8[_0x41d283];while(_0x514519>=0x40){_0x1f408a(_0x33e62a,_0x137eca,_0x1a5475,_0x4d2ba8);for(_0x41d283=0x0;_0x41d283<0x40;_0x41d283++)_0x2858bd[_0xf7ab6d+_0x41d283]=_0x33e62a[_0x41d283];_0x190c7e=0x1;for(_0x41d283=0x8;_0x41d283<0x10;_0x41d283++){_0x190c7e=_0x190c7e+(_0x137eca[_0x41d283]&0xff)|0x0,_0x137eca[_0x41d283]=_0x190c7e&0xff,_0x190c7e>>>=0x8;}_0x514519-=0x40,_0xf7ab6d+=0x40;}if(_0x514519>0x0){_0x1f408a(_0x33e62a,_0x137eca,_0x1a5475,_0x4d2ba8);for(_0x41d283=0x0;_0x41d283<_0x514519;_0x41d283++)_0x2858bd[_0xf7ab6d+_0x41d283]=_0x33e62a[_0x41d283];}return 0x0;}__name(_0x397b6c,_0x875e0f(0x1c9));function _0x40da5b(_0x579c20,_0x34dbda,_0x5e646b,_0x347159,_0x13c4a0){var _0x3c86f5=new Uint8Array(0x20);_0x282110(_0x3c86f5,_0x347159,_0x13c4a0,_0x4d2ba8);var _0x115886=new Uint8Array(0x8);for(var _0x18eb75=0x0;_0x18eb75<0x8;_0x18eb75++)_0x115886[_0x18eb75]=_0x347159[_0x18eb75+0x10];return _0x397b6c(_0x579c20,_0x34dbda,_0x5e646b,_0x115886,_0x3c86f5);}__name(_0x40da5b,_0x875e0f(0x31f));function _0x42668e(_0x5e534c,_0x187d54,_0x56dfc9,_0x3b1c39,_0x1cef77,_0x5ce511,_0x59e9ba){var _0x2ec6b4=new Uint8Array(0x20);_0x282110(_0x2ec6b4,_0x5ce511,_0x59e9ba,_0x4d2ba8);var _0x5a0bfc=new Uint8Array(0x8);for(var _0xb47e2=0x0;_0xb47e2<0x8;_0xb47e2++)_0x5a0bfc[_0xb47e2]=_0x5ce511[_0xb47e2+0x10];return _0x4968f1(_0x5e534c,_0x187d54,_0x56dfc9,_0x3b1c39,_0x1cef77,_0x5a0bfc,_0x2ec6b4);}__name(_0x42668e,'crypto_stream_xor');var _0x3e0121=__name(function(_0x128d87){const _0xb79c4c=_0x875e0f;this['buffer']=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0xb79c4c(0x2db)]=new Uint16Array(0x8),this['leftover']=0x0,this[_0xb79c4c(0x598)]=0x0;var _0x4da4d4,_0x40afce,_0x2d4480,_0x1bb0ac,_0x591224,_0x1c44e2,_0x260a37,_0x4a49dc;_0x4da4d4=_0x128d87[0x0]&0xff|(_0x128d87[0x1]&0xff)<<0x8,this['r'][0x0]=_0x4da4d4&0x1fff,_0x40afce=_0x128d87[0x2]&0xff|(_0x128d87[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x4da4d4>>>0xd|_0x40afce<<0x3)&0x1fff,_0x2d4480=_0x128d87[0x4]&0xff|(_0x128d87[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x40afce>>>0xa|_0x2d4480<<0x6)&0x1f03,_0x1bb0ac=_0x128d87[0x6]&0xff|(_0x128d87[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x2d4480>>>0x7|_0x1bb0ac<<0x9)&0x1fff,_0x591224=_0x128d87[0x8]&0xff|(_0x128d87[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x1bb0ac>>>0x4|_0x591224<<0xc)&0xff,this['r'][0x5]=_0x591224>>>0x1&0x1ffe,_0x1c44e2=_0x128d87[0xa]&0xff|(_0x128d87[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x591224>>>0xe|_0x1c44e2<<0x2)&0x1fff,_0x260a37=_0x128d87[0xc]&0xff|(_0x128d87[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x1c44e2>>>0xb|_0x260a37<<0x5)&0x1f81,_0x4a49dc=_0x128d87[0xe]&0xff|(_0x128d87[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x260a37>>>0x8|_0x4a49dc<<0x8)&0x1fff,this['r'][0x9]=_0x4a49dc>>>0x5&0x7f,this[_0xb79c4c(0x2db)][0x0]=_0x128d87[0x10]&0xff|(_0x128d87[0x11]&0xff)<<0x8,this[_0xb79c4c(0x2db)][0x1]=_0x128d87[0x12]&0xff|(_0x128d87[0x13]&0xff)<<0x8,this[_0xb79c4c(0x2db)][0x2]=_0x128d87[0x14]&0xff|(_0x128d87[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x128d87[0x16]&0xff|(_0x128d87[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x128d87[0x18]&0xff|(_0x128d87[0x19]&0xff)<<0x8,this[_0xb79c4c(0x2db)][0x5]=_0x128d87[0x1a]&0xff|(_0x128d87[0x1b]&0xff)<<0x8,this['pad'][0x6]=_0x128d87[0x1c]&0xff|(_0x128d87[0x1d]&0xff)<<0x8,this[_0xb79c4c(0x2db)][0x7]=_0x128d87[0x1e]&0xff|(_0x128d87[0x1f]&0xff)<<0x8;},_0x875e0f(0x519));_0x3e0121[_0x875e0f(0x3c3)][_0x875e0f(0x37c)]=function(_0x446785,_0x2ac44e,_0x26dba6){const _0x70eb3b=_0x875e0f;var _0x2cc3c8=this[_0x70eb3b(0x598)]?0x0:0x1<<0xb,_0x3cec6b,_0x28c3de,_0x774e8c,_0x38468e,_0x3456fb,_0x5df3ef,_0x4c6962,_0x2ed5b5,_0x36edac,_0x5b54c9,_0x3a3d0c,_0x5d80e6,_0x4ea3b9,_0x4716f8,_0x2cb17c,_0x176ca3,_0x22e232,_0x5b3a4a,_0x7a52f2,_0x336ecc=this['h'][0x0],_0x4dc668=this['h'][0x1],_0x37f6a7=this['h'][0x2],_0x363c54=this['h'][0x3],_0x5ea477=this['h'][0x4],_0x337fa5=this['h'][0x5],_0x21c9e7=this['h'][0x6],_0x4299e8=this['h'][0x7],_0x5ceb51=this['h'][0x8],_0x1f105d=this['h'][0x9],_0x55c16e=this['r'][0x0],_0x21760d=this['r'][0x1],_0x5c0257=this['r'][0x2],_0x3022c3=this['r'][0x3],_0x399b40=this['r'][0x4],_0x31277d=this['r'][0x5],_0x5759af=this['r'][0x6],_0x10cc0d=this['r'][0x7],_0x3dba42=this['r'][0x8],_0x167070=this['r'][0x9];while(_0x26dba6>=0x10){_0x3cec6b=_0x446785[_0x2ac44e+0x0]&0xff|(_0x446785[_0x2ac44e+0x1]&0xff)<<0x8,_0x336ecc+=_0x3cec6b&0x1fff,_0x28c3de=_0x446785[_0x2ac44e+0x2]&0xff|(_0x446785[_0x2ac44e+0x3]&0xff)<<0x8,_0x4dc668+=(_0x3cec6b>>>0xd|_0x28c3de<<0x3)&0x1fff,_0x774e8c=_0x446785[_0x2ac44e+0x4]&0xff|(_0x446785[_0x2ac44e+0x5]&0xff)<<0x8,_0x37f6a7+=(_0x28c3de>>>0xa|_0x774e8c<<0x6)&0x1fff,_0x38468e=_0x446785[_0x2ac44e+0x6]&0xff|(_0x446785[_0x2ac44e+0x7]&0xff)<<0x8,_0x363c54+=(_0x774e8c>>>0x7|_0x38468e<<0x9)&0x1fff,_0x3456fb=_0x446785[_0x2ac44e+0x8]&0xff|(_0x446785[_0x2ac44e+0x9]&0xff)<<0x8,_0x5ea477+=(_0x38468e>>>0x4|_0x3456fb<<0xc)&0x1fff,_0x337fa5+=_0x3456fb>>>0x1&0x1fff,_0x5df3ef=_0x446785[_0x2ac44e+0xa]&0xff|(_0x446785[_0x2ac44e+0xb]&0xff)<<0x8,_0x21c9e7+=(_0x3456fb>>>0xe|_0x5df3ef<<0x2)&0x1fff,_0x4c6962=_0x446785[_0x2ac44e+0xc]&0xff|(_0x446785[_0x2ac44e+0xd]&0xff)<<0x8,_0x4299e8+=(_0x5df3ef>>>0xb|_0x4c6962<<0x5)&0x1fff,_0x2ed5b5=_0x446785[_0x2ac44e+0xe]&0xff|(_0x446785[_0x2ac44e+0xf]&0xff)<<0x8,_0x5ceb51+=(_0x4c6962>>>0x8|_0x2ed5b5<<0x8)&0x1fff,_0x1f105d+=_0x2ed5b5>>>0x5|_0x2cc3c8,_0x36edac=0x0,_0x5b54c9=_0x36edac,_0x5b54c9+=_0x336ecc*_0x55c16e,_0x5b54c9+=_0x4dc668*(0x5*_0x167070),_0x5b54c9+=_0x37f6a7*(0x5*_0x3dba42),_0x5b54c9+=_0x363c54*(0x5*_0x10cc0d),_0x5b54c9+=_0x5ea477*(0x5*_0x5759af),_0x36edac=_0x5b54c9>>>0xd,_0x5b54c9&=0x1fff,_0x5b54c9+=_0x337fa5*(0x5*_0x31277d),_0x5b54c9+=_0x21c9e7*(0x5*_0x399b40),_0x5b54c9+=_0x4299e8*(0x5*_0x3022c3),_0x5b54c9+=_0x5ceb51*(0x5*_0x5c0257),_0x5b54c9+=_0x1f105d*(0x5*_0x21760d),_0x36edac+=_0x5b54c9>>>0xd,_0x5b54c9&=0x1fff,_0x3a3d0c=_0x36edac,_0x3a3d0c+=_0x336ecc*_0x21760d,_0x3a3d0c+=_0x4dc668*_0x55c16e,_0x3a3d0c+=_0x37f6a7*(0x5*_0x167070),_0x3a3d0c+=_0x363c54*(0x5*_0x3dba42),_0x3a3d0c+=_0x5ea477*(0x5*_0x10cc0d),_0x36edac=_0x3a3d0c>>>0xd,_0x3a3d0c&=0x1fff,_0x3a3d0c+=_0x337fa5*(0x5*_0x5759af),_0x3a3d0c+=_0x21c9e7*(0x5*_0x31277d),_0x3a3d0c+=_0x4299e8*(0x5*_0x399b40),_0x3a3d0c+=_0x5ceb51*(0x5*_0x3022c3),_0x3a3d0c+=_0x1f105d*(0x5*_0x5c0257),_0x36edac+=_0x3a3d0c>>>0xd,_0x3a3d0c&=0x1fff,_0x5d80e6=_0x36edac,_0x5d80e6+=_0x336ecc*_0x5c0257,_0x5d80e6+=_0x4dc668*_0x21760d,_0x5d80e6+=_0x37f6a7*_0x55c16e,_0x5d80e6+=_0x363c54*(0x5*_0x167070),_0x5d80e6+=_0x5ea477*(0x5*_0x3dba42),_0x36edac=_0x5d80e6>>>0xd,_0x5d80e6&=0x1fff,_0x5d80e6+=_0x337fa5*(0x5*_0x10cc0d),_0x5d80e6+=_0x21c9e7*(0x5*_0x5759af),_0x5d80e6+=_0x4299e8*(0x5*_0x31277d),_0x5d80e6+=_0x5ceb51*(0x5*_0x399b40),_0x5d80e6+=_0x1f105d*(0x5*_0x3022c3),_0x36edac+=_0x5d80e6>>>0xd,_0x5d80e6&=0x1fff,_0x4ea3b9=_0x36edac,_0x4ea3b9+=_0x336ecc*_0x3022c3,_0x4ea3b9+=_0x4dc668*_0x5c0257,_0x4ea3b9+=_0x37f6a7*_0x21760d,_0x4ea3b9+=_0x363c54*_0x55c16e,_0x4ea3b9+=_0x5ea477*(0x5*_0x167070),_0x36edac=_0x4ea3b9>>>0xd,_0x4ea3b9&=0x1fff,_0x4ea3b9+=_0x337fa5*(0x5*_0x3dba42),_0x4ea3b9+=_0x21c9e7*(0x5*_0x10cc0d),_0x4ea3b9+=_0x4299e8*(0x5*_0x5759af),_0x4ea3b9+=_0x5ceb51*(0x5*_0x31277d),_0x4ea3b9+=_0x1f105d*(0x5*_0x399b40),_0x36edac+=_0x4ea3b9>>>0xd,_0x4ea3b9&=0x1fff,_0x4716f8=_0x36edac,_0x4716f8+=_0x336ecc*_0x399b40,_0x4716f8+=_0x4dc668*_0x3022c3,_0x4716f8+=_0x37f6a7*_0x5c0257,_0x4716f8+=_0x363c54*_0x21760d,_0x4716f8+=_0x5ea477*_0x55c16e,_0x36edac=_0x4716f8>>>0xd,_0x4716f8&=0x1fff,_0x4716f8+=_0x337fa5*(0x5*_0x167070),_0x4716f8+=_0x21c9e7*(0x5*_0x3dba42),_0x4716f8+=_0x4299e8*(0x5*_0x10cc0d),_0x4716f8+=_0x5ceb51*(0x5*_0x5759af),_0x4716f8+=_0x1f105d*(0x5*_0x31277d),_0x36edac+=_0x4716f8>>>0xd,_0x4716f8&=0x1fff,_0x2cb17c=_0x36edac,_0x2cb17c+=_0x336ecc*_0x31277d,_0x2cb17c+=_0x4dc668*_0x399b40,_0x2cb17c+=_0x37f6a7*_0x3022c3,_0x2cb17c+=_0x363c54*_0x5c0257,_0x2cb17c+=_0x5ea477*_0x21760d,_0x36edac=_0x2cb17c>>>0xd,_0x2cb17c&=0x1fff,_0x2cb17c+=_0x337fa5*_0x55c16e,_0x2cb17c+=_0x21c9e7*(0x5*_0x167070),_0x2cb17c+=_0x4299e8*(0x5*_0x3dba42),_0x2cb17c+=_0x5ceb51*(0x5*_0x10cc0d),_0x2cb17c+=_0x1f105d*(0x5*_0x5759af),_0x36edac+=_0x2cb17c>>>0xd,_0x2cb17c&=0x1fff,_0x176ca3=_0x36edac,_0x176ca3+=_0x336ecc*_0x5759af,_0x176ca3+=_0x4dc668*_0x31277d,_0x176ca3+=_0x37f6a7*_0x399b40,_0x176ca3+=_0x363c54*_0x3022c3,_0x176ca3+=_0x5ea477*_0x5c0257,_0x36edac=_0x176ca3>>>0xd,_0x176ca3&=0x1fff,_0x176ca3+=_0x337fa5*_0x21760d,_0x176ca3+=_0x21c9e7*_0x55c16e,_0x176ca3+=_0x4299e8*(0x5*_0x167070),_0x176ca3+=_0x5ceb51*(0x5*_0x3dba42),_0x176ca3+=_0x1f105d*(0x5*_0x10cc0d),_0x36edac+=_0x176ca3>>>0xd,_0x176ca3&=0x1fff,_0x22e232=_0x36edac,_0x22e232+=_0x336ecc*_0x10cc0d,_0x22e232+=_0x4dc668*_0x5759af,_0x22e232+=_0x37f6a7*_0x31277d,_0x22e232+=_0x363c54*_0x399b40,_0x22e232+=_0x5ea477*_0x3022c3,_0x36edac=_0x22e232>>>0xd,_0x22e232&=0x1fff,_0x22e232+=_0x337fa5*_0x5c0257,_0x22e232+=_0x21c9e7*_0x21760d,_0x22e232+=_0x4299e8*_0x55c16e,_0x22e232+=_0x5ceb51*(0x5*_0x167070),_0x22e232+=_0x1f105d*(0x5*_0x3dba42),_0x36edac+=_0x22e232>>>0xd,_0x22e232&=0x1fff,_0x5b3a4a=_0x36edac,_0x5b3a4a+=_0x336ecc*_0x3dba42,_0x5b3a4a+=_0x4dc668*_0x10cc0d,_0x5b3a4a+=_0x37f6a7*_0x5759af,_0x5b3a4a+=_0x363c54*_0x31277d,_0x5b3a4a+=_0x5ea477*_0x399b40,_0x36edac=_0x5b3a4a>>>0xd,_0x5b3a4a&=0x1fff,_0x5b3a4a+=_0x337fa5*_0x3022c3,_0x5b3a4a+=_0x21c9e7*_0x5c0257,_0x5b3a4a+=_0x4299e8*_0x21760d,_0x5b3a4a+=_0x5ceb51*_0x55c16e,_0x5b3a4a+=_0x1f105d*(0x5*_0x167070),_0x36edac+=_0x5b3a4a>>>0xd,_0x5b3a4a&=0x1fff,_0x7a52f2=_0x36edac,_0x7a52f2+=_0x336ecc*_0x167070,_0x7a52f2+=_0x4dc668*_0x3dba42,_0x7a52f2+=_0x37f6a7*_0x10cc0d,_0x7a52f2+=_0x363c54*_0x5759af,_0x7a52f2+=_0x5ea477*_0x31277d,_0x36edac=_0x7a52f2>>>0xd,_0x7a52f2&=0x1fff,_0x7a52f2+=_0x337fa5*_0x399b40,_0x7a52f2+=_0x21c9e7*_0x3022c3,_0x7a52f2+=_0x4299e8*_0x5c0257,_0x7a52f2+=_0x5ceb51*_0x21760d,_0x7a52f2+=_0x1f105d*_0x55c16e,_0x36edac+=_0x7a52f2>>>0xd,_0x7a52f2&=0x1fff,_0x36edac=(_0x36edac<<0x2)+_0x36edac|0x0,_0x36edac=_0x36edac+_0x5b54c9|0x0,_0x5b54c9=_0x36edac&0x1fff,_0x36edac=_0x36edac>>>0xd,_0x3a3d0c+=_0x36edac,_0x336ecc=_0x5b54c9,_0x4dc668=_0x3a3d0c,_0x37f6a7=_0x5d80e6,_0x363c54=_0x4ea3b9,_0x5ea477=_0x4716f8,_0x337fa5=_0x2cb17c,_0x21c9e7=_0x176ca3,_0x4299e8=_0x22e232,_0x5ceb51=_0x5b3a4a,_0x1f105d=_0x7a52f2,_0x2ac44e+=0x10,_0x26dba6-=0x10;}this['h'][0x0]=_0x336ecc,this['h'][0x1]=_0x4dc668,this['h'][0x2]=_0x37f6a7,this['h'][0x3]=_0x363c54,this['h'][0x4]=_0x5ea477,this['h'][0x5]=_0x337fa5,this['h'][0x6]=_0x21c9e7,this['h'][0x7]=_0x4299e8,this['h'][0x8]=_0x5ceb51,this['h'][0x9]=_0x1f105d;},_0x3e0121[_0x875e0f(0x3c3)][_0x875e0f(0x509)]=function(_0x57dc13,_0x10621e){const _0x1e2d93=_0x875e0f;var _0x2eb6c6=new Uint16Array(0xa),_0x1300c1,_0x14b296,_0x3c2751,_0x240273;if(this[_0x1e2d93(0x196)]){_0x240273=this[_0x1e2d93(0x196)],this[_0x1e2d93(0x451)][_0x240273++]=0x1;for(;_0x240273<0x10;_0x240273++)this[_0x1e2d93(0x451)][_0x240273]=0x0;this[_0x1e2d93(0x598)]=0x1,this[_0x1e2d93(0x37c)](this['buffer'],0x0,0x10);}_0x1300c1=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x240273=0x2;_0x240273<0xa;_0x240273++){this['h'][_0x240273]+=_0x1300c1,_0x1300c1=this['h'][_0x240273]>>>0xd,this['h'][_0x240273]&=0x1fff;}this['h'][0x0]+=_0x1300c1*0x5,_0x1300c1=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x1300c1,_0x1300c1=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x1300c1,_0x2eb6c6[0x0]=this['h'][0x0]+0x5,_0x1300c1=_0x2eb6c6[0x0]>>>0xd,_0x2eb6c6[0x0]&=0x1fff;for(_0x240273=0x1;_0x240273<0xa;_0x240273++){_0x2eb6c6[_0x240273]=this['h'][_0x240273]+_0x1300c1,_0x1300c1=_0x2eb6c6[_0x240273]>>>0xd,_0x2eb6c6[_0x240273]&=0x1fff;}_0x2eb6c6[0x9]-=0x1<<0xd,_0x14b296=(_0x1300c1^0x1)-0x1;for(_0x240273=0x0;_0x240273<0xa;_0x240273++)_0x2eb6c6[_0x240273]&=_0x14b296;_0x14b296=~_0x14b296;for(_0x240273=0x0;_0x240273<0xa;_0x240273++)this['h'][_0x240273]=this['h'][_0x240273]&_0x14b296|_0x2eb6c6[_0x240273];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,_0x3c2751=this['h'][0x0]+this[_0x1e2d93(0x2db)][0x0],this['h'][0x0]=_0x3c2751&0xffff;for(_0x240273=0x1;_0x240273<0x8;_0x240273++){_0x3c2751=(this['h'][_0x240273]+this['pad'][_0x240273]|0x0)+(_0x3c2751>>>0x10)|0x0,this['h'][_0x240273]=_0x3c2751&0xffff;}_0x57dc13[_0x10621e+0x0]=this['h'][0x0]>>>0x0&0xff,_0x57dc13[_0x10621e+0x1]=this['h'][0x0]>>>0x8&0xff,_0x57dc13[_0x10621e+0x2]=this['h'][0x1]>>>0x0&0xff,_0x57dc13[_0x10621e+0x3]=this['h'][0x1]>>>0x8&0xff,_0x57dc13[_0x10621e+0x4]=this['h'][0x2]>>>0x0&0xff,_0x57dc13[_0x10621e+0x5]=this['h'][0x2]>>>0x8&0xff,_0x57dc13[_0x10621e+0x6]=this['h'][0x3]>>>0x0&0xff,_0x57dc13[_0x10621e+0x7]=this['h'][0x3]>>>0x8&0xff,_0x57dc13[_0x10621e+0x8]=this['h'][0x4]>>>0x0&0xff,_0x57dc13[_0x10621e+0x9]=this['h'][0x4]>>>0x8&0xff,_0x57dc13[_0x10621e+0xa]=this['h'][0x5]>>>0x0&0xff,_0x57dc13[_0x10621e+0xb]=this['h'][0x5]>>>0x8&0xff,_0x57dc13[_0x10621e+0xc]=this['h'][0x6]>>>0x0&0xff,_0x57dc13[_0x10621e+0xd]=this['h'][0x6]>>>0x8&0xff,_0x57dc13[_0x10621e+0xe]=this['h'][0x7]>>>0x0&0xff,_0x57dc13[_0x10621e+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x3e0121[_0x875e0f(0x3c3)][_0x875e0f(0x34b)]=function(_0x640616,_0x3eee44,_0x1d2dd2){const _0x1eff2d=_0x875e0f;var _0x3690e3,_0x1a09b3;if(this[_0x1eff2d(0x196)]){_0x1a09b3=0x10-this['leftover'];if(_0x1a09b3>_0x1d2dd2)_0x1a09b3=_0x1d2dd2;for(_0x3690e3=0x0;_0x3690e3<_0x1a09b3;_0x3690e3++)this[_0x1eff2d(0x451)][this[_0x1eff2d(0x196)]+_0x3690e3]=_0x640616[_0x3eee44+_0x3690e3];_0x1d2dd2-=_0x1a09b3,_0x3eee44+=_0x1a09b3,this[_0x1eff2d(0x196)]+=_0x1a09b3;if(this[_0x1eff2d(0x196)]<0x10)return;this[_0x1eff2d(0x37c)](this[_0x1eff2d(0x451)],0x0,0x10),this[_0x1eff2d(0x196)]=0x0;}_0x1d2dd2>=0x10&&(_0x1a09b3=_0x1d2dd2-_0x1d2dd2%0x10,this[_0x1eff2d(0x37c)](_0x640616,_0x3eee44,_0x1a09b3),_0x3eee44+=_0x1a09b3,_0x1d2dd2-=_0x1a09b3);if(_0x1d2dd2){for(_0x3690e3=0x0;_0x3690e3<_0x1d2dd2;_0x3690e3++)this[_0x1eff2d(0x451)][this[_0x1eff2d(0x196)]+_0x3690e3]=_0x640616[_0x3eee44+_0x3690e3];this['leftover']+=_0x1d2dd2;}};function _0x37d44c(_0x19df5f,_0x4b84e4,_0x56770f,_0x257e6f,_0x4e4f3b,_0x22f00e){const _0x456b7e=_0x875e0f;var _0xd151bc=new _0x3e0121(_0x22f00e);return _0xd151bc[_0x456b7e(0x34b)](_0x56770f,_0x257e6f,_0x4e4f3b),_0xd151bc[_0x456b7e(0x509)](_0x19df5f,_0x4b84e4),0x0;}__name(_0x37d44c,_0x875e0f(0x318));function _0x50d833(_0x26b16b,_0x5555eb,_0x3a31bf,_0x182e32,_0x2cf532,_0x35e0cd){var _0x284f97=new Uint8Array(0x10);return _0x37d44c(_0x284f97,0x0,_0x3a31bf,_0x182e32,_0x2cf532,_0x35e0cd),_0x446257(_0x26b16b,_0x5555eb,_0x284f97,0x0);}__name(_0x50d833,'crypto_onetimeauth_verify');function _0x50ad2e(_0x4a2264,_0x2c70e5,_0x31c7d7,_0x58cb5e,_0x217c69){var _0x1ba47b;if(_0x31c7d7<0x20)return-0x1;_0x42668e(_0x4a2264,0x0,_0x2c70e5,0x0,_0x31c7d7,_0x58cb5e,_0x217c69),_0x37d44c(_0x4a2264,0x10,_0x4a2264,0x20,_0x31c7d7-0x20,_0x4a2264);for(_0x1ba47b=0x0;_0x1ba47b<0x10;_0x1ba47b++)_0x4a2264[_0x1ba47b]=0x0;return 0x0;}__name(_0x50ad2e,'crypto_secretbox');function _0x5f5c2f(_0x3a60e8,_0x820f35,_0x57bba5,_0x3c5c3e,_0x2bb0ec){var _0x1f3375,_0x2cd576=new Uint8Array(0x20);if(_0x57bba5<0x20)return-0x1;_0x40da5b(_0x2cd576,0x0,0x20,_0x3c5c3e,_0x2bb0ec);if(_0x50d833(_0x820f35,0x10,_0x820f35,0x20,_0x57bba5-0x20,_0x2cd576)!==0x0)return-0x1;_0x42668e(_0x3a60e8,0x0,_0x820f35,0x0,_0x57bba5,_0x3c5c3e,_0x2bb0ec);for(_0x1f3375=0x0;_0x1f3375<0x20;_0x1f3375++)_0x3a60e8[_0x1f3375]=0x0;return 0x0;}__name(_0x5f5c2f,'crypto_secretbox_open');function _0xdf64bf(_0x50f745,_0x2b102){var _0x244f3f;for(_0x244f3f=0x0;_0x244f3f<0x10;_0x244f3f++)_0x50f745[_0x244f3f]=_0x2b102[_0x244f3f]|0x0;}__name(_0xdf64bf,'set25519');function _0x515a70(_0x2e1ac1){const _0x2475f1=_0x875e0f;var _0x14fb37,_0x328919,_0xe6d796=0x1;for(_0x14fb37=0x0;_0x14fb37<0x10;_0x14fb37++){_0x328919=_0x2e1ac1[_0x14fb37]+_0xe6d796+0xffff,_0xe6d796=Math[_0x2475f1(0x53e)](_0x328919/0x10000),_0x2e1ac1[_0x14fb37]=_0x328919-_0xe6d796*0x10000;}_0x2e1ac1[0x0]+=_0xe6d796-0x1+0x25*(_0xe6d796-0x1);}__name(_0x515a70,_0x875e0f(0x25e));function _0x2fcbb3(_0xf845b4,_0x56b13d,_0x4fec2f){var _0x386d90,_0x16bfcf=~(_0x4fec2f-0x1);for(var _0x5c09d4=0x0;_0x5c09d4<0x10;_0x5c09d4++){_0x386d90=_0x16bfcf&(_0xf845b4[_0x5c09d4]^_0x56b13d[_0x5c09d4]),_0xf845b4[_0x5c09d4]^=_0x386d90,_0x56b13d[_0x5c09d4]^=_0x386d90;}}__name(_0x2fcbb3,_0x875e0f(0x53a));function _0x4d8500(_0x21e8b5,_0x36af46){var _0x26b24a,_0x41c2e1,_0x42c2d6,_0x535f2e=_0x127e4a(),_0x18eaf0=_0x127e4a();for(_0x26b24a=0x0;_0x26b24a<0x10;_0x26b24a++)_0x18eaf0[_0x26b24a]=_0x36af46[_0x26b24a];_0x515a70(_0x18eaf0),_0x515a70(_0x18eaf0),_0x515a70(_0x18eaf0);for(_0x41c2e1=0x0;_0x41c2e1<0x2;_0x41c2e1++){_0x535f2e[0x0]=_0x18eaf0[0x0]-0xffed;for(_0x26b24a=0x1;_0x26b24a<0xf;_0x26b24a++){_0x535f2e[_0x26b24a]=_0x18eaf0[_0x26b24a]-0xffff-(_0x535f2e[_0x26b24a-0x1]>>0x10&0x1),_0x535f2e[_0x26b24a-0x1]&=0xffff;}_0x535f2e[0xf]=_0x18eaf0[0xf]-0x7fff-(_0x535f2e[0xe]>>0x10&0x1),_0x42c2d6=_0x535f2e[0xf]>>0x10&0x1,_0x535f2e[0xe]&=0xffff,_0x2fcbb3(_0x18eaf0,_0x535f2e,0x1-_0x42c2d6);}for(_0x26b24a=0x0;_0x26b24a<0x10;_0x26b24a++){_0x21e8b5[0x2*_0x26b24a]=_0x18eaf0[_0x26b24a]&0xff,_0x21e8b5[0x2*_0x26b24a+0x1]=_0x18eaf0[_0x26b24a]>>0x8;}}__name(_0x4d8500,'pack25519');function _0x414b0c(_0x1fde70,_0x24d3db){var _0x2bed19=new Uint8Array(0x20),_0x6dd609=new Uint8Array(0x20);return _0x4d8500(_0x2bed19,_0x1fde70),_0x4d8500(_0x6dd609,_0x24d3db),_0x27a606(_0x2bed19,0x0,_0x6dd609,0x0);}__name(_0x414b0c,_0x875e0f(0x569));function _0x2e9ce5(_0x556348){var _0x2ce0cf=new Uint8Array(0x20);return _0x4d8500(_0x2ce0cf,_0x556348),_0x2ce0cf[0x0]&0x1;}__name(_0x2e9ce5,'par25519');function _0x234791(_0x3760c8,_0x1d3be8){var _0x49e44b;for(_0x49e44b=0x0;_0x49e44b<0x10;_0x49e44b++)_0x3760c8[_0x49e44b]=_0x1d3be8[0x2*_0x49e44b]+(_0x1d3be8[0x2*_0x49e44b+0x1]<<0x8);_0x3760c8[0xf]&=0x7fff;}__name(_0x234791,_0x875e0f(0x483));function _0x2c0b29(_0x523bf9,_0xb25857,_0x550bec){for(var _0x52755d=0x0;_0x52755d<0x10;_0x52755d++)_0x523bf9[_0x52755d]=_0xb25857[_0x52755d]+_0x550bec[_0x52755d];}__name(_0x2c0b29,'A');function _0x4ed1a5(_0x5017f,_0x14da1c,_0x28d015){for(var _0x2583d1=0x0;_0x2583d1<0x10;_0x2583d1++)_0x5017f[_0x2583d1]=_0x14da1c[_0x2583d1]-_0x28d015[_0x2583d1];}__name(_0x4ed1a5,'Z');function _0x41dac3(_0x48877d,_0x2d9398,_0xc41613){const _0xaef8d0=_0x875e0f;var _0x82d3f4,_0x2daef6,_0x142575=0x0,_0x36002a=0x0,_0x405d48=0x0,_0x4eacfc=0x0,_0x90094d=0x0,_0x926840=0x0,_0x53436c=0x0,_0xc6c1d8=0x0,_0x13136b=0x0,_0x4d08f5=0x0,_0x1b4268=0x0,_0x8960f7=0x0,_0x155b75=0x0,_0xb8435f=0x0,_0x1dabfe=0x0,_0x4f8bba=0x0,_0x84f478=0x0,_0x2eb8ce=0x0,_0x4ff23b=0x0,_0x53f3a1=0x0,_0x2acea7=0x0,_0x34042a=0x0,_0xc11944=0x0,_0x40e855=0x0,_0x4a3985=0x0,_0x342399=0x0,_0x924343=0x0,_0x40bb6c=0x0,_0x1fa9a9=0x0,_0x2a4479=0x0,_0x5e211e=0x0,_0x1ecfb2=_0xc41613[0x0],_0x40af8b=_0xc41613[0x1],_0x148ecd=_0xc41613[0x2],_0x587395=_0xc41613[0x3],_0x21254e=_0xc41613[0x4],_0x5b8d15=_0xc41613[0x5],_0x45f086=_0xc41613[0x6],_0x128d67=_0xc41613[0x7],_0x15c433=_0xc41613[0x8],_0x48ae73=_0xc41613[0x9],_0x1b1587=_0xc41613[0xa],_0x20812e=_0xc41613[0xb],_0x313cc6=_0xc41613[0xc],_0x1b59f6=_0xc41613[0xd],_0x12ef16=_0xc41613[0xe],_0x18c1d4=_0xc41613[0xf];_0x82d3f4=_0x2d9398[0x0],_0x142575+=_0x82d3f4*_0x1ecfb2,_0x36002a+=_0x82d3f4*_0x40af8b,_0x405d48+=_0x82d3f4*_0x148ecd,_0x4eacfc+=_0x82d3f4*_0x587395,_0x90094d+=_0x82d3f4*_0x21254e,_0x926840+=_0x82d3f4*_0x5b8d15,_0x53436c+=_0x82d3f4*_0x45f086,_0xc6c1d8+=_0x82d3f4*_0x128d67,_0x13136b+=_0x82d3f4*_0x15c433,_0x4d08f5+=_0x82d3f4*_0x48ae73,_0x1b4268+=_0x82d3f4*_0x1b1587,_0x8960f7+=_0x82d3f4*_0x20812e,_0x155b75+=_0x82d3f4*_0x313cc6,_0xb8435f+=_0x82d3f4*_0x1b59f6,_0x1dabfe+=_0x82d3f4*_0x12ef16,_0x4f8bba+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x1],_0x36002a+=_0x82d3f4*_0x1ecfb2,_0x405d48+=_0x82d3f4*_0x40af8b,_0x4eacfc+=_0x82d3f4*_0x148ecd,_0x90094d+=_0x82d3f4*_0x587395,_0x926840+=_0x82d3f4*_0x21254e,_0x53436c+=_0x82d3f4*_0x5b8d15,_0xc6c1d8+=_0x82d3f4*_0x45f086,_0x13136b+=_0x82d3f4*_0x128d67,_0x4d08f5+=_0x82d3f4*_0x15c433,_0x1b4268+=_0x82d3f4*_0x48ae73,_0x8960f7+=_0x82d3f4*_0x1b1587,_0x155b75+=_0x82d3f4*_0x20812e,_0xb8435f+=_0x82d3f4*_0x313cc6,_0x1dabfe+=_0x82d3f4*_0x1b59f6,_0x4f8bba+=_0x82d3f4*_0x12ef16,_0x84f478+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x2],_0x405d48+=_0x82d3f4*_0x1ecfb2,_0x4eacfc+=_0x82d3f4*_0x40af8b,_0x90094d+=_0x82d3f4*_0x148ecd,_0x926840+=_0x82d3f4*_0x587395,_0x53436c+=_0x82d3f4*_0x21254e,_0xc6c1d8+=_0x82d3f4*_0x5b8d15,_0x13136b+=_0x82d3f4*_0x45f086,_0x4d08f5+=_0x82d3f4*_0x128d67,_0x1b4268+=_0x82d3f4*_0x15c433,_0x8960f7+=_0x82d3f4*_0x48ae73,_0x155b75+=_0x82d3f4*_0x1b1587,_0xb8435f+=_0x82d3f4*_0x20812e,_0x1dabfe+=_0x82d3f4*_0x313cc6,_0x4f8bba+=_0x82d3f4*_0x1b59f6,_0x84f478+=_0x82d3f4*_0x12ef16,_0x2eb8ce+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x3],_0x4eacfc+=_0x82d3f4*_0x1ecfb2,_0x90094d+=_0x82d3f4*_0x40af8b,_0x926840+=_0x82d3f4*_0x148ecd,_0x53436c+=_0x82d3f4*_0x587395,_0xc6c1d8+=_0x82d3f4*_0x21254e,_0x13136b+=_0x82d3f4*_0x5b8d15,_0x4d08f5+=_0x82d3f4*_0x45f086,_0x1b4268+=_0x82d3f4*_0x128d67,_0x8960f7+=_0x82d3f4*_0x15c433,_0x155b75+=_0x82d3f4*_0x48ae73,_0xb8435f+=_0x82d3f4*_0x1b1587,_0x1dabfe+=_0x82d3f4*_0x20812e,_0x4f8bba+=_0x82d3f4*_0x313cc6,_0x84f478+=_0x82d3f4*_0x1b59f6,_0x2eb8ce+=_0x82d3f4*_0x12ef16,_0x4ff23b+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x4],_0x90094d+=_0x82d3f4*_0x1ecfb2,_0x926840+=_0x82d3f4*_0x40af8b,_0x53436c+=_0x82d3f4*_0x148ecd,_0xc6c1d8+=_0x82d3f4*_0x587395,_0x13136b+=_0x82d3f4*_0x21254e,_0x4d08f5+=_0x82d3f4*_0x5b8d15,_0x1b4268+=_0x82d3f4*_0x45f086,_0x8960f7+=_0x82d3f4*_0x128d67,_0x155b75+=_0x82d3f4*_0x15c433,_0xb8435f+=_0x82d3f4*_0x48ae73,_0x1dabfe+=_0x82d3f4*_0x1b1587,_0x4f8bba+=_0x82d3f4*_0x20812e,_0x84f478+=_0x82d3f4*_0x313cc6,_0x2eb8ce+=_0x82d3f4*_0x1b59f6,_0x4ff23b+=_0x82d3f4*_0x12ef16,_0x53f3a1+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x5],_0x926840+=_0x82d3f4*_0x1ecfb2,_0x53436c+=_0x82d3f4*_0x40af8b,_0xc6c1d8+=_0x82d3f4*_0x148ecd,_0x13136b+=_0x82d3f4*_0x587395,_0x4d08f5+=_0x82d3f4*_0x21254e,_0x1b4268+=_0x82d3f4*_0x5b8d15,_0x8960f7+=_0x82d3f4*_0x45f086,_0x155b75+=_0x82d3f4*_0x128d67,_0xb8435f+=_0x82d3f4*_0x15c433,_0x1dabfe+=_0x82d3f4*_0x48ae73,_0x4f8bba+=_0x82d3f4*_0x1b1587,_0x84f478+=_0x82d3f4*_0x20812e,_0x2eb8ce+=_0x82d3f4*_0x313cc6,_0x4ff23b+=_0x82d3f4*_0x1b59f6,_0x53f3a1+=_0x82d3f4*_0x12ef16,_0x2acea7+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x6],_0x53436c+=_0x82d3f4*_0x1ecfb2,_0xc6c1d8+=_0x82d3f4*_0x40af8b,_0x13136b+=_0x82d3f4*_0x148ecd,_0x4d08f5+=_0x82d3f4*_0x587395,_0x1b4268+=_0x82d3f4*_0x21254e,_0x8960f7+=_0x82d3f4*_0x5b8d15,_0x155b75+=_0x82d3f4*_0x45f086,_0xb8435f+=_0x82d3f4*_0x128d67,_0x1dabfe+=_0x82d3f4*_0x15c433,_0x4f8bba+=_0x82d3f4*_0x48ae73,_0x84f478+=_0x82d3f4*_0x1b1587,_0x2eb8ce+=_0x82d3f4*_0x20812e,_0x4ff23b+=_0x82d3f4*_0x313cc6,_0x53f3a1+=_0x82d3f4*_0x1b59f6,_0x2acea7+=_0x82d3f4*_0x12ef16,_0x34042a+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x7],_0xc6c1d8+=_0x82d3f4*_0x1ecfb2,_0x13136b+=_0x82d3f4*_0x40af8b,_0x4d08f5+=_0x82d3f4*_0x148ecd,_0x1b4268+=_0x82d3f4*_0x587395,_0x8960f7+=_0x82d3f4*_0x21254e,_0x155b75+=_0x82d3f4*_0x5b8d15,_0xb8435f+=_0x82d3f4*_0x45f086,_0x1dabfe+=_0x82d3f4*_0x128d67,_0x4f8bba+=_0x82d3f4*_0x15c433,_0x84f478+=_0x82d3f4*_0x48ae73,_0x2eb8ce+=_0x82d3f4*_0x1b1587,_0x4ff23b+=_0x82d3f4*_0x20812e,_0x53f3a1+=_0x82d3f4*_0x313cc6,_0x2acea7+=_0x82d3f4*_0x1b59f6,_0x34042a+=_0x82d3f4*_0x12ef16,_0xc11944+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x8],_0x13136b+=_0x82d3f4*_0x1ecfb2,_0x4d08f5+=_0x82d3f4*_0x40af8b,_0x1b4268+=_0x82d3f4*_0x148ecd,_0x8960f7+=_0x82d3f4*_0x587395,_0x155b75+=_0x82d3f4*_0x21254e,_0xb8435f+=_0x82d3f4*_0x5b8d15,_0x1dabfe+=_0x82d3f4*_0x45f086,_0x4f8bba+=_0x82d3f4*_0x128d67,_0x84f478+=_0x82d3f4*_0x15c433,_0x2eb8ce+=_0x82d3f4*_0x48ae73,_0x4ff23b+=_0x82d3f4*_0x1b1587,_0x53f3a1+=_0x82d3f4*_0x20812e,_0x2acea7+=_0x82d3f4*_0x313cc6,_0x34042a+=_0x82d3f4*_0x1b59f6,_0xc11944+=_0x82d3f4*_0x12ef16,_0x40e855+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0x9],_0x4d08f5+=_0x82d3f4*_0x1ecfb2,_0x1b4268+=_0x82d3f4*_0x40af8b,_0x8960f7+=_0x82d3f4*_0x148ecd,_0x155b75+=_0x82d3f4*_0x587395,_0xb8435f+=_0x82d3f4*_0x21254e,_0x1dabfe+=_0x82d3f4*_0x5b8d15,_0x4f8bba+=_0x82d3f4*_0x45f086,_0x84f478+=_0x82d3f4*_0x128d67,_0x2eb8ce+=_0x82d3f4*_0x15c433,_0x4ff23b+=_0x82d3f4*_0x48ae73,_0x53f3a1+=_0x82d3f4*_0x1b1587,_0x2acea7+=_0x82d3f4*_0x20812e,_0x34042a+=_0x82d3f4*_0x313cc6,_0xc11944+=_0x82d3f4*_0x1b59f6,_0x40e855+=_0x82d3f4*_0x12ef16,_0x4a3985+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0xa],_0x1b4268+=_0x82d3f4*_0x1ecfb2,_0x8960f7+=_0x82d3f4*_0x40af8b,_0x155b75+=_0x82d3f4*_0x148ecd,_0xb8435f+=_0x82d3f4*_0x587395,_0x1dabfe+=_0x82d3f4*_0x21254e,_0x4f8bba+=_0x82d3f4*_0x5b8d15,_0x84f478+=_0x82d3f4*_0x45f086,_0x2eb8ce+=_0x82d3f4*_0x128d67,_0x4ff23b+=_0x82d3f4*_0x15c433,_0x53f3a1+=_0x82d3f4*_0x48ae73,_0x2acea7+=_0x82d3f4*_0x1b1587,_0x34042a+=_0x82d3f4*_0x20812e,_0xc11944+=_0x82d3f4*_0x313cc6,_0x40e855+=_0x82d3f4*_0x1b59f6,_0x4a3985+=_0x82d3f4*_0x12ef16,_0x342399+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0xb],_0x8960f7+=_0x82d3f4*_0x1ecfb2,_0x155b75+=_0x82d3f4*_0x40af8b,_0xb8435f+=_0x82d3f4*_0x148ecd,_0x1dabfe+=_0x82d3f4*_0x587395,_0x4f8bba+=_0x82d3f4*_0x21254e,_0x84f478+=_0x82d3f4*_0x5b8d15,_0x2eb8ce+=_0x82d3f4*_0x45f086,_0x4ff23b+=_0x82d3f4*_0x128d67,_0x53f3a1+=_0x82d3f4*_0x15c433,_0x2acea7+=_0x82d3f4*_0x48ae73,_0x34042a+=_0x82d3f4*_0x1b1587,_0xc11944+=_0x82d3f4*_0x20812e,_0x40e855+=_0x82d3f4*_0x313cc6,_0x4a3985+=_0x82d3f4*_0x1b59f6,_0x342399+=_0x82d3f4*_0x12ef16,_0x924343+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0xc],_0x155b75+=_0x82d3f4*_0x1ecfb2,_0xb8435f+=_0x82d3f4*_0x40af8b,_0x1dabfe+=_0x82d3f4*_0x148ecd,_0x4f8bba+=_0x82d3f4*_0x587395,_0x84f478+=_0x82d3f4*_0x21254e,_0x2eb8ce+=_0x82d3f4*_0x5b8d15,_0x4ff23b+=_0x82d3f4*_0x45f086,_0x53f3a1+=_0x82d3f4*_0x128d67,_0x2acea7+=_0x82d3f4*_0x15c433,_0x34042a+=_0x82d3f4*_0x48ae73,_0xc11944+=_0x82d3f4*_0x1b1587,_0x40e855+=_0x82d3f4*_0x20812e,_0x4a3985+=_0x82d3f4*_0x313cc6,_0x342399+=_0x82d3f4*_0x1b59f6,_0x924343+=_0x82d3f4*_0x12ef16,_0x40bb6c+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0xd],_0xb8435f+=_0x82d3f4*_0x1ecfb2,_0x1dabfe+=_0x82d3f4*_0x40af8b,_0x4f8bba+=_0x82d3f4*_0x148ecd,_0x84f478+=_0x82d3f4*_0x587395,_0x2eb8ce+=_0x82d3f4*_0x21254e,_0x4ff23b+=_0x82d3f4*_0x5b8d15,_0x53f3a1+=_0x82d3f4*_0x45f086,_0x2acea7+=_0x82d3f4*_0x128d67,_0x34042a+=_0x82d3f4*_0x15c433,_0xc11944+=_0x82d3f4*_0x48ae73,_0x40e855+=_0x82d3f4*_0x1b1587,_0x4a3985+=_0x82d3f4*_0x20812e,_0x342399+=_0x82d3f4*_0x313cc6,_0x924343+=_0x82d3f4*_0x1b59f6,_0x40bb6c+=_0x82d3f4*_0x12ef16,_0x1fa9a9+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0xe],_0x1dabfe+=_0x82d3f4*_0x1ecfb2,_0x4f8bba+=_0x82d3f4*_0x40af8b,_0x84f478+=_0x82d3f4*_0x148ecd,_0x2eb8ce+=_0x82d3f4*_0x587395,_0x4ff23b+=_0x82d3f4*_0x21254e,_0x53f3a1+=_0x82d3f4*_0x5b8d15,_0x2acea7+=_0x82d3f4*_0x45f086,_0x34042a+=_0x82d3f4*_0x128d67,_0xc11944+=_0x82d3f4*_0x15c433,_0x40e855+=_0x82d3f4*_0x48ae73,_0x4a3985+=_0x82d3f4*_0x1b1587,_0x342399+=_0x82d3f4*_0x20812e,_0x924343+=_0x82d3f4*_0x313cc6,_0x40bb6c+=_0x82d3f4*_0x1b59f6,_0x1fa9a9+=_0x82d3f4*_0x12ef16,_0x2a4479+=_0x82d3f4*_0x18c1d4,_0x82d3f4=_0x2d9398[0xf],_0x4f8bba+=_0x82d3f4*_0x1ecfb2,_0x84f478+=_0x82d3f4*_0x40af8b,_0x2eb8ce+=_0x82d3f4*_0x148ecd,_0x4ff23b+=_0x82d3f4*_0x587395,_0x53f3a1+=_0x82d3f4*_0x21254e,_0x2acea7+=_0x82d3f4*_0x5b8d15,_0x34042a+=_0x82d3f4*_0x45f086,_0xc11944+=_0x82d3f4*_0x128d67,_0x40e855+=_0x82d3f4*_0x15c433,_0x4a3985+=_0x82d3f4*_0x48ae73,_0x342399+=_0x82d3f4*_0x1b1587,_0x924343+=_0x82d3f4*_0x20812e,_0x40bb6c+=_0x82d3f4*_0x313cc6,_0x1fa9a9+=_0x82d3f4*_0x1b59f6,_0x2a4479+=_0x82d3f4*_0x12ef16,_0x5e211e+=_0x82d3f4*_0x18c1d4,_0x142575+=0x26*_0x84f478,_0x36002a+=0x26*_0x2eb8ce,_0x405d48+=0x26*_0x4ff23b,_0x4eacfc+=0x26*_0x53f3a1,_0x90094d+=0x26*_0x2acea7,_0x926840+=0x26*_0x34042a,_0x53436c+=0x26*_0xc11944,_0xc6c1d8+=0x26*_0x40e855,_0x13136b+=0x26*_0x4a3985,_0x4d08f5+=0x26*_0x342399,_0x1b4268+=0x26*_0x924343,_0x8960f7+=0x26*_0x40bb6c,_0x155b75+=0x26*_0x1fa9a9,_0xb8435f+=0x26*_0x2a4479,_0x1dabfe+=0x26*_0x5e211e,_0x2daef6=0x1,_0x82d3f4=_0x142575+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x142575=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x36002a+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x36002a=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x405d48+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x405d48=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x4eacfc+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x4eacfc=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x90094d+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x90094d=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x926840+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x926840=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x53436c+_0x2daef6+0xffff,_0x2daef6=Math['floor'](_0x82d3f4/0x10000),_0x53436c=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0xc6c1d8+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0xc6c1d8=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x13136b+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x13136b=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x4d08f5+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x4d08f5=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x1b4268+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x1b4268=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x8960f7+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x8960f7=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x155b75+_0x2daef6+0xffff,_0x2daef6=Math['floor'](_0x82d3f4/0x10000),_0x155b75=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0xb8435f+_0x2daef6+0xffff,_0x2daef6=Math['floor'](_0x82d3f4/0x10000),_0xb8435f=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x1dabfe+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x1dabfe=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x4f8bba+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x4f8bba=_0x82d3f4-_0x2daef6*0x10000,_0x142575+=_0x2daef6-0x1+0x25*(_0x2daef6-0x1),_0x2daef6=0x1,_0x82d3f4=_0x142575+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x142575=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x36002a+_0x2daef6+0xffff,_0x2daef6=Math['floor'](_0x82d3f4/0x10000),_0x36002a=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x405d48+_0x2daef6+0xffff,_0x2daef6=Math['floor'](_0x82d3f4/0x10000),_0x405d48=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x4eacfc+_0x2daef6+0xffff,_0x2daef6=Math['floor'](_0x82d3f4/0x10000),_0x4eacfc=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x90094d+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x90094d=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x926840+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x926840=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x53436c+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x53436c=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0xc6c1d8+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0xc6c1d8=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x13136b+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x13136b=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x4d08f5+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x4d08f5=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x1b4268+_0x2daef6+0xffff,_0x2daef6=Math['floor'](_0x82d3f4/0x10000),_0x1b4268=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x8960f7+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x8960f7=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x155b75+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x155b75=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0xb8435f+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0xb8435f=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x1dabfe+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x1dabfe=_0x82d3f4-_0x2daef6*0x10000,_0x82d3f4=_0x4f8bba+_0x2daef6+0xffff,_0x2daef6=Math[_0xaef8d0(0x53e)](_0x82d3f4/0x10000),_0x4f8bba=_0x82d3f4-_0x2daef6*0x10000,_0x142575+=_0x2daef6-0x1+0x25*(_0x2daef6-0x1),_0x48877d[0x0]=_0x142575,_0x48877d[0x1]=_0x36002a,_0x48877d[0x2]=_0x405d48,_0x48877d[0x3]=_0x4eacfc,_0x48877d[0x4]=_0x90094d,_0x48877d[0x5]=_0x926840,_0x48877d[0x6]=_0x53436c,_0x48877d[0x7]=_0xc6c1d8,_0x48877d[0x8]=_0x13136b,_0x48877d[0x9]=_0x4d08f5,_0x48877d[0xa]=_0x1b4268,_0x48877d[0xb]=_0x8960f7,_0x48877d[0xc]=_0x155b75,_0x48877d[0xd]=_0xb8435f,_0x48877d[0xe]=_0x1dabfe,_0x48877d[0xf]=_0x4f8bba;}__name(_0x41dac3,'M');function _0x3cdb12(_0x191cca,_0x2f0693){_0x41dac3(_0x191cca,_0x2f0693,_0x2f0693);}__name(_0x3cdb12,'S');function _0x2516e6(_0x7c4089,_0x1d0e86){var _0xa6b7e2=_0x127e4a(),_0x1e9d90;for(_0x1e9d90=0x0;_0x1e9d90<0x10;_0x1e9d90++)_0xa6b7e2[_0x1e9d90]=_0x1d0e86[_0x1e9d90];for(_0x1e9d90=0xfd;_0x1e9d90>=0x0;_0x1e9d90--){_0x3cdb12(_0xa6b7e2,_0xa6b7e2);if(_0x1e9d90!==0x2&&_0x1e9d90!==0x4)_0x41dac3(_0xa6b7e2,_0xa6b7e2,_0x1d0e86);}for(_0x1e9d90=0x0;_0x1e9d90<0x10;_0x1e9d90++)_0x7c4089[_0x1e9d90]=_0xa6b7e2[_0x1e9d90];}__name(_0x2516e6,_0x875e0f(0x382));function _0x1b86b2(_0x135d87,_0x599163){var _0x47d439=_0x127e4a(),_0x2a9cad;for(_0x2a9cad=0x0;_0x2a9cad<0x10;_0x2a9cad++)_0x47d439[_0x2a9cad]=_0x599163[_0x2a9cad];for(_0x2a9cad=0xfa;_0x2a9cad>=0x0;_0x2a9cad--){_0x3cdb12(_0x47d439,_0x47d439);if(_0x2a9cad!==0x1)_0x41dac3(_0x47d439,_0x47d439,_0x599163);}for(_0x2a9cad=0x0;_0x2a9cad<0x10;_0x2a9cad++)_0x135d87[_0x2a9cad]=_0x47d439[_0x2a9cad];}__name(_0x1b86b2,_0x875e0f(0x350));function _0x3ea76d(_0x3f77c0,_0x5849a7,_0x10ed26){var _0x36941e=new Uint8Array(0x20),_0x2328f2=new Float64Array(0x50),_0x3c4d6a,_0xbc03c4,_0x500267=_0x127e4a(),_0x41a5be=_0x127e4a(),_0x4ec22a=_0x127e4a(),_0x5d4605=_0x127e4a(),_0x597825=_0x127e4a(),_0x124871=_0x127e4a();for(_0xbc03c4=0x0;_0xbc03c4<0x1f;_0xbc03c4++)_0x36941e[_0xbc03c4]=_0x5849a7[_0xbc03c4];_0x36941e[0x1f]=_0x5849a7[0x1f]&0x7f|0x40,_0x36941e[0x0]&=0xf8,_0x234791(_0x2328f2,_0x10ed26);for(_0xbc03c4=0x0;_0xbc03c4<0x10;_0xbc03c4++){_0x41a5be[_0xbc03c4]=_0x2328f2[_0xbc03c4],_0x5d4605[_0xbc03c4]=_0x500267[_0xbc03c4]=_0x4ec22a[_0xbc03c4]=0x0;}_0x500267[0x0]=_0x5d4605[0x0]=0x1;for(_0xbc03c4=0xfe;_0xbc03c4>=0x0;--_0xbc03c4){_0x3c4d6a=_0x36941e[_0xbc03c4>>>0x3]>>>(_0xbc03c4&0x7)&0x1,_0x2fcbb3(_0x500267,_0x41a5be,_0x3c4d6a),_0x2fcbb3(_0x4ec22a,_0x5d4605,_0x3c4d6a),_0x2c0b29(_0x597825,_0x500267,_0x4ec22a),_0x4ed1a5(_0x500267,_0x500267,_0x4ec22a),_0x2c0b29(_0x4ec22a,_0x41a5be,_0x5d4605),_0x4ed1a5(_0x41a5be,_0x41a5be,_0x5d4605),_0x3cdb12(_0x5d4605,_0x597825),_0x3cdb12(_0x124871,_0x500267),_0x41dac3(_0x500267,_0x4ec22a,_0x500267),_0x41dac3(_0x4ec22a,_0x41a5be,_0x597825),_0x2c0b29(_0x597825,_0x500267,_0x4ec22a),_0x4ed1a5(_0x500267,_0x500267,_0x4ec22a),_0x3cdb12(_0x41a5be,_0x500267),_0x4ed1a5(_0x4ec22a,_0x5d4605,_0x124871),_0x41dac3(_0x500267,_0x4ec22a,_0x7b4718),_0x2c0b29(_0x500267,_0x500267,_0x5d4605),_0x41dac3(_0x4ec22a,_0x4ec22a,_0x500267),_0x41dac3(_0x500267,_0x5d4605,_0x124871),_0x41dac3(_0x5d4605,_0x41a5be,_0x2328f2),_0x3cdb12(_0x41a5be,_0x597825),_0x2fcbb3(_0x500267,_0x41a5be,_0x3c4d6a),_0x2fcbb3(_0x4ec22a,_0x5d4605,_0x3c4d6a);}for(_0xbc03c4=0x0;_0xbc03c4<0x10;_0xbc03c4++){_0x2328f2[_0xbc03c4+0x10]=_0x500267[_0xbc03c4],_0x2328f2[_0xbc03c4+0x20]=_0x4ec22a[_0xbc03c4],_0x2328f2[_0xbc03c4+0x30]=_0x41a5be[_0xbc03c4],_0x2328f2[_0xbc03c4+0x40]=_0x5d4605[_0xbc03c4];}var _0x492920=_0x2328f2['subarray'](0x20),_0x37eaf8=_0x2328f2['subarray'](0x10);return _0x2516e6(_0x492920,_0x492920),_0x41dac3(_0x37eaf8,_0x37eaf8,_0x492920),_0x4d8500(_0x3f77c0,_0x37eaf8),0x0;}__name(_0x3ea76d,'crypto_scalarmult');function _0x2067e(_0x3a918f,_0x2499b4){return _0x3ea76d(_0x3a918f,_0x2499b4,_0x4b8514);}__name(_0x2067e,_0x875e0f(0x3f9));function _0x1086d0(_0x1740ae,_0x3d6797){return _0x129809(_0x3d6797,0x20),_0x2067e(_0x1740ae,_0x3d6797);}__name(_0x1086d0,_0x875e0f(0x46d));function _0x2117f3(_0x525896,_0x4a32cc,_0x2b685a){var _0x59e531=new Uint8Array(0x20);return _0x3ea76d(_0x59e531,_0x2b685a,_0x4a32cc),_0x282110(_0x525896,_0x4bff10,_0x59e531,_0x4d2ba8);}__name(_0x2117f3,_0x875e0f(0x4b0));var _0x36a23d=_0x50ad2e,_0x6c341c=_0x5f5c2f;function _0x20a407(_0x5d784e,_0x5c5755,_0x426f3d,_0x7cf0f6,_0x112056,_0x52ffdc){var _0x76ea5d=new Uint8Array(0x20);return _0x2117f3(_0x76ea5d,_0x112056,_0x52ffdc),_0x36a23d(_0x5d784e,_0x5c5755,_0x426f3d,_0x7cf0f6,_0x76ea5d);}__name(_0x20a407,_0x875e0f(0x57e));function _0xd5241d(_0x1f8384,_0xbce1a7,_0x1c0408,_0x486b6d,_0x264a67,_0x5d1c60){var _0x50170f=new Uint8Array(0x20);return _0x2117f3(_0x50170f,_0x264a67,_0x5d1c60),_0x6c341c(_0x1f8384,_0xbce1a7,_0x1c0408,_0x486b6d,_0x50170f);}__name(_0xd5241d,_0x875e0f(0x3d2));var _0x436962=[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 _0xf91920(_0x14261c,_0x363797,_0x1dc7f2,_0x5d604a){var _0x5bcf3f=new Int32Array(0x10),_0x185ed0=new Int32Array(0x10),_0x1bda20,_0x448b18,_0x5c7f70,_0x3126cd,_0x41edda,_0x44d4ff,_0x32b80b,_0x46714e,_0x2a7277,_0x54146e,_0x4eaa02,_0x58760b,_0x1bfb73,_0x55cd6c,_0x3ae8f3,_0xd0b02e,_0x187378,_0x59a13e,_0x581aa4,_0x56f41f,_0x258ca5,_0x545f46,_0x41956f,_0x2a7e18,_0x27d60a,_0x5c9f67,_0x592521=_0x14261c[0x0],_0x429fcb=_0x14261c[0x1],_0x1ffd15=_0x14261c[0x2],_0x942c7c=_0x14261c[0x3],_0x2504f0=_0x14261c[0x4],_0x582500=_0x14261c[0x5],_0xc21be6=_0x14261c[0x6],_0x4edca4=_0x14261c[0x7],_0x4c223=_0x363797[0x0],_0x3f3334=_0x363797[0x1],_0x50d75f=_0x363797[0x2],_0x567e13=_0x363797[0x3],_0x32b5a3=_0x363797[0x4],_0x4a454f=_0x363797[0x5],_0x4c6d9d=_0x363797[0x6],_0x46d0e2=_0x363797[0x7],_0x196c6b=0x0;while(_0x5d604a>=0x80){for(_0x581aa4=0x0;_0x581aa4<0x10;_0x581aa4++){_0x56f41f=0x8*_0x581aa4+_0x196c6b,_0x5bcf3f[_0x581aa4]=_0x1dc7f2[_0x56f41f+0x0]<<0x18|_0x1dc7f2[_0x56f41f+0x1]<<0x10|_0x1dc7f2[_0x56f41f+0x2]<<0x8|_0x1dc7f2[_0x56f41f+0x3],_0x185ed0[_0x581aa4]=_0x1dc7f2[_0x56f41f+0x4]<<0x18|_0x1dc7f2[_0x56f41f+0x5]<<0x10|_0x1dc7f2[_0x56f41f+0x6]<<0x8|_0x1dc7f2[_0x56f41f+0x7];}for(_0x581aa4=0x0;_0x581aa4<0x50;_0x581aa4++){_0x1bda20=_0x592521,_0x448b18=_0x429fcb,_0x5c7f70=_0x1ffd15,_0x3126cd=_0x942c7c,_0x41edda=_0x2504f0,_0x44d4ff=_0x582500,_0x32b80b=_0xc21be6,_0x46714e=_0x4edca4,_0x2a7277=_0x4c223,_0x54146e=_0x3f3334,_0x4eaa02=_0x50d75f,_0x58760b=_0x567e13,_0x1bfb73=_0x32b5a3,_0x55cd6c=_0x4a454f,_0x3ae8f3=_0x4c6d9d,_0xd0b02e=_0x46d0e2,_0x258ca5=_0x4edca4,_0x545f46=_0x46d0e2,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=(_0x2504f0>>>0xe|_0x32b5a3<<0x20-0xe)^(_0x2504f0>>>0x12|_0x32b5a3<<0x20-0x12)^(_0x32b5a3>>>0x29-0x20|_0x2504f0<<0x20-(0x29-0x20)),_0x545f46=(_0x32b5a3>>>0xe|_0x2504f0<<0x20-0xe)^(_0x32b5a3>>>0x12|_0x2504f0<<0x20-0x12)^(_0x2504f0>>>0x29-0x20|_0x32b5a3<<0x20-(0x29-0x20)),_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x258ca5=_0x2504f0&_0x582500^~_0x2504f0&_0xc21be6,_0x545f46=_0x32b5a3&_0x4a454f^~_0x32b5a3&_0x4c6d9d,_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x258ca5=_0x436962[_0x581aa4*0x2],_0x545f46=_0x436962[_0x581aa4*0x2+0x1],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x258ca5=_0x5bcf3f[_0x581aa4%0x10],_0x545f46=_0x185ed0[_0x581aa4%0x10],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x187378=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x59a13e=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x187378,_0x545f46=_0x59a13e,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=(_0x592521>>>0x1c|_0x4c223<<0x20-0x1c)^(_0x4c223>>>0x22-0x20|_0x592521<<0x20-(0x22-0x20))^(_0x4c223>>>0x27-0x20|_0x592521<<0x20-(0x27-0x20)),_0x545f46=(_0x4c223>>>0x1c|_0x592521<<0x20-0x1c)^(_0x592521>>>0x22-0x20|_0x4c223<<0x20-(0x22-0x20))^(_0x592521>>>0x27-0x20|_0x4c223<<0x20-(0x27-0x20)),_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x258ca5=_0x592521&_0x429fcb^_0x592521&_0x1ffd15^_0x429fcb&_0x1ffd15,_0x545f46=_0x4c223&_0x3f3334^_0x4c223&_0x50d75f^_0x3f3334&_0x50d75f,_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x46714e=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0xd0b02e=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x3126cd,_0x545f46=_0x58760b,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x187378,_0x545f46=_0x59a13e,_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x3126cd=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x58760b=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x429fcb=_0x1bda20,_0x1ffd15=_0x448b18,_0x942c7c=_0x5c7f70,_0x2504f0=_0x3126cd,_0x582500=_0x41edda,_0xc21be6=_0x44d4ff,_0x4edca4=_0x32b80b,_0x592521=_0x46714e,_0x3f3334=_0x2a7277,_0x50d75f=_0x54146e,_0x567e13=_0x4eaa02,_0x32b5a3=_0x58760b,_0x4a454f=_0x1bfb73,_0x4c6d9d=_0x55cd6c,_0x46d0e2=_0x3ae8f3,_0x4c223=_0xd0b02e;if(_0x581aa4%0x10===0xf)for(_0x56f41f=0x0;_0x56f41f<0x10;_0x56f41f++){_0x258ca5=_0x5bcf3f[_0x56f41f],_0x545f46=_0x185ed0[_0x56f41f],_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x5bcf3f[(_0x56f41f+0x9)%0x10],_0x545f46=_0x185ed0[(_0x56f41f+0x9)%0x10],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x187378=_0x5bcf3f[(_0x56f41f+0x1)%0x10],_0x59a13e=_0x185ed0[(_0x56f41f+0x1)%0x10],_0x258ca5=(_0x187378>>>0x1|_0x59a13e<<0x20-0x1)^(_0x187378>>>0x8|_0x59a13e<<0x20-0x8)^_0x187378>>>0x7,_0x545f46=(_0x59a13e>>>0x1|_0x187378<<0x20-0x1)^(_0x59a13e>>>0x8|_0x187378<<0x20-0x8)^(_0x59a13e>>>0x7|_0x187378<<0x20-0x7),_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x187378=_0x5bcf3f[(_0x56f41f+0xe)%0x10],_0x59a13e=_0x185ed0[(_0x56f41f+0xe)%0x10],_0x258ca5=(_0x187378>>>0x13|_0x59a13e<<0x20-0x13)^(_0x59a13e>>>0x3d-0x20|_0x187378<<0x20-(0x3d-0x20))^_0x187378>>>0x6,_0x545f46=(_0x59a13e>>>0x13|_0x187378<<0x20-0x13)^(_0x187378>>>0x3d-0x20|_0x59a13e<<0x20-(0x3d-0x20))^(_0x59a13e>>>0x6|_0x187378<<0x20-0x6),_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x5bcf3f[_0x56f41f]=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x185ed0[_0x56f41f]=_0x41956f&0xffff|_0x2a7e18<<0x10;}}_0x258ca5=_0x592521,_0x545f46=_0x4c223,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x0],_0x545f46=_0x363797[0x0],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x0]=_0x592521=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x0]=_0x4c223=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x429fcb,_0x545f46=_0x3f3334,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x1],_0x545f46=_0x363797[0x1],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x1]=_0x429fcb=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x1]=_0x3f3334=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x1ffd15,_0x545f46=_0x50d75f,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x2],_0x545f46=_0x363797[0x2],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x2]=_0x1ffd15=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x2]=_0x50d75f=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x942c7c,_0x545f46=_0x567e13,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x3],_0x545f46=_0x363797[0x3],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x3]=_0x942c7c=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x3]=_0x567e13=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x2504f0,_0x545f46=_0x32b5a3,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x4],_0x545f46=_0x363797[0x4],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x4]=_0x2504f0=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x4]=_0x32b5a3=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x582500,_0x545f46=_0x4a454f,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x5],_0x545f46=_0x363797[0x5],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x5]=_0x582500=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x5]=_0x4a454f=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0xc21be6,_0x545f46=_0x4c6d9d,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x6],_0x545f46=_0x363797[0x6],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x6]=_0xc21be6=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x6]=_0x4c6d9d=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x258ca5=_0x4edca4,_0x545f46=_0x46d0e2,_0x41956f=_0x545f46&0xffff,_0x2a7e18=_0x545f46>>>0x10,_0x27d60a=_0x258ca5&0xffff,_0x5c9f67=_0x258ca5>>>0x10,_0x258ca5=_0x14261c[0x7],_0x545f46=_0x363797[0x7],_0x41956f+=_0x545f46&0xffff,_0x2a7e18+=_0x545f46>>>0x10,_0x27d60a+=_0x258ca5&0xffff,_0x5c9f67+=_0x258ca5>>>0x10,_0x2a7e18+=_0x41956f>>>0x10,_0x27d60a+=_0x2a7e18>>>0x10,_0x5c9f67+=_0x27d60a>>>0x10,_0x14261c[0x7]=_0x4edca4=_0x27d60a&0xffff|_0x5c9f67<<0x10,_0x363797[0x7]=_0x46d0e2=_0x41956f&0xffff|_0x2a7e18<<0x10,_0x196c6b+=0x80,_0x5d604a-=0x80;}return _0x5d604a;}__name(_0xf91920,_0x875e0f(0x573));function _0x3cab87(_0x29090c,_0x317bfa,_0x5b3fa1){var _0x120ce7=new Int32Array(0x8),_0xb12970=new Int32Array(0x8),_0x3423a7=new Uint8Array(0x100),_0x15e4b8,_0x4fba2a=_0x5b3fa1;_0x120ce7[0x0]=0x6a09e667,_0x120ce7[0x1]=0xbb67ae85,_0x120ce7[0x2]=0x3c6ef372,_0x120ce7[0x3]=0xa54ff53a,_0x120ce7[0x4]=0x510e527f,_0x120ce7[0x5]=0x9b05688c,_0x120ce7[0x6]=0x1f83d9ab,_0x120ce7[0x7]=0x5be0cd19,_0xb12970[0x0]=0xf3bcc908,_0xb12970[0x1]=0x84caa73b,_0xb12970[0x2]=0xfe94f82b,_0xb12970[0x3]=0x5f1d36f1,_0xb12970[0x4]=0xade682d1,_0xb12970[0x5]=0x2b3e6c1f,_0xb12970[0x6]=0xfb41bd6b,_0xb12970[0x7]=0x137e2179,_0xf91920(_0x120ce7,_0xb12970,_0x317bfa,_0x5b3fa1),_0x5b3fa1%=0x80;for(_0x15e4b8=0x0;_0x15e4b8<_0x5b3fa1;_0x15e4b8++)_0x3423a7[_0x15e4b8]=_0x317bfa[_0x4fba2a-_0x5b3fa1+_0x15e4b8];_0x3423a7[_0x5b3fa1]=0x80,_0x5b3fa1=0x100-0x80*(_0x5b3fa1<0x70?0x1:0x0),_0x3423a7[_0x5b3fa1-0x9]=0x0,_0x3cbbf7(_0x3423a7,_0x5b3fa1-0x8,_0x4fba2a/0x20000000|0x0,_0x4fba2a<<0x3),_0xf91920(_0x120ce7,_0xb12970,_0x3423a7,_0x5b3fa1);for(_0x15e4b8=0x0;_0x15e4b8<0x8;_0x15e4b8++)_0x3cbbf7(_0x29090c,0x8*_0x15e4b8,_0x120ce7[_0x15e4b8],_0xb12970[_0x15e4b8]);return 0x0;}__name(_0x3cab87,_0x875e0f(0x57c));function _0x24df12(_0x1baf6a,_0x4da9e9){var _0x57c691=_0x127e4a(),_0x156a15=_0x127e4a(),_0x2ba602=_0x127e4a(),_0x3c6f9b=_0x127e4a(),_0x42e8ac=_0x127e4a(),_0x52b2ac=_0x127e4a(),_0x30a301=_0x127e4a(),_0x10089e=_0x127e4a(),_0x3ab29e=_0x127e4a();_0x4ed1a5(_0x57c691,_0x1baf6a[0x1],_0x1baf6a[0x0]),_0x4ed1a5(_0x3ab29e,_0x4da9e9[0x1],_0x4da9e9[0x0]),_0x41dac3(_0x57c691,_0x57c691,_0x3ab29e),_0x2c0b29(_0x156a15,_0x1baf6a[0x0],_0x1baf6a[0x1]),_0x2c0b29(_0x3ab29e,_0x4da9e9[0x0],_0x4da9e9[0x1]),_0x41dac3(_0x156a15,_0x156a15,_0x3ab29e),_0x41dac3(_0x2ba602,_0x1baf6a[0x3],_0x4da9e9[0x3]),_0x41dac3(_0x2ba602,_0x2ba602,_0x46643d),_0x41dac3(_0x3c6f9b,_0x1baf6a[0x2],_0x4da9e9[0x2]),_0x2c0b29(_0x3c6f9b,_0x3c6f9b,_0x3c6f9b),_0x4ed1a5(_0x42e8ac,_0x156a15,_0x57c691),_0x4ed1a5(_0x52b2ac,_0x3c6f9b,_0x2ba602),_0x2c0b29(_0x30a301,_0x3c6f9b,_0x2ba602),_0x2c0b29(_0x10089e,_0x156a15,_0x57c691),_0x41dac3(_0x1baf6a[0x0],_0x42e8ac,_0x52b2ac),_0x41dac3(_0x1baf6a[0x1],_0x10089e,_0x30a301),_0x41dac3(_0x1baf6a[0x2],_0x30a301,_0x52b2ac),_0x41dac3(_0x1baf6a[0x3],_0x42e8ac,_0x10089e);}__name(_0x24df12,_0x875e0f(0x2ea));function _0x33256e(_0x1f22cd,_0x511718,_0x594700){var _0x37bda3;for(_0x37bda3=0x0;_0x37bda3<0x4;_0x37bda3++){_0x2fcbb3(_0x1f22cd[_0x37bda3],_0x511718[_0x37bda3],_0x594700);}}__name(_0x33256e,_0x875e0f(0x218));function _0x1817c3(_0x419e90,_0x1b9f02){var _0x2f3e30=_0x127e4a(),_0x25965b=_0x127e4a(),_0x100c2d=_0x127e4a();_0x2516e6(_0x100c2d,_0x1b9f02[0x2]),_0x41dac3(_0x2f3e30,_0x1b9f02[0x0],_0x100c2d),_0x41dac3(_0x25965b,_0x1b9f02[0x1],_0x100c2d),_0x4d8500(_0x419e90,_0x25965b),_0x419e90[0x1f]^=_0x2e9ce5(_0x2f3e30)<<0x7;}__name(_0x1817c3,'pack');function _0x29f67b(_0x46e733,_0x5504a2,_0x3c6d4c){var _0x384ebe,_0x2b39ff;_0xdf64bf(_0x46e733[0x0],_0x2a2eaf),_0xdf64bf(_0x46e733[0x1],_0x897603),_0xdf64bf(_0x46e733[0x2],_0x897603),_0xdf64bf(_0x46e733[0x3],_0x2a2eaf);for(_0x2b39ff=0xff;_0x2b39ff>=0x0;--_0x2b39ff){_0x384ebe=_0x3c6d4c[_0x2b39ff/0x8|0x0]>>(_0x2b39ff&0x7)&0x1,_0x33256e(_0x46e733,_0x5504a2,_0x384ebe),_0x24df12(_0x5504a2,_0x46e733),_0x24df12(_0x46e733,_0x46e733),_0x33256e(_0x46e733,_0x5504a2,_0x384ebe);}}__name(_0x29f67b,_0x875e0f(0x1f1));function _0x437115(_0x562f4a,_0x2ef19b){var _0x18dff6=[_0x127e4a(),_0x127e4a(),_0x127e4a(),_0x127e4a()];_0xdf64bf(_0x18dff6[0x0],_0x46a20f),_0xdf64bf(_0x18dff6[0x1],_0x2d891a),_0xdf64bf(_0x18dff6[0x2],_0x897603),_0x41dac3(_0x18dff6[0x3],_0x46a20f,_0x2d891a),_0x29f67b(_0x562f4a,_0x18dff6,_0x2ef19b);}__name(_0x437115,_0x875e0f(0x3ba));function _0x3dd4ca(_0x4bcf6a,_0x4fe941,_0x76eccc){var _0x577d9d=new Uint8Array(0x40),_0x3924b4=[_0x127e4a(),_0x127e4a(),_0x127e4a(),_0x127e4a()],_0x5f129c;if(!_0x76eccc)_0x129809(_0x4fe941,0x20);_0x3cab87(_0x577d9d,_0x4fe941,0x20),_0x577d9d[0x0]&=0xf8,_0x577d9d[0x1f]&=0x7f,_0x577d9d[0x1f]|=0x40,_0x437115(_0x3924b4,_0x577d9d),_0x1817c3(_0x4bcf6a,_0x3924b4);for(_0x5f129c=0x0;_0x5f129c<0x20;_0x5f129c++)_0x4fe941[_0x5f129c+0x20]=_0x4bcf6a[_0x5f129c];return 0x0;}__name(_0x3dd4ca,_0x875e0f(0x49c));var _0xb7cd39=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 _0x2d3247(_0x11be6e,_0x3656fe){const _0xbdb3ea=_0x875e0f;var _0x1a6042,_0x1f1bdc,_0x285b17,_0x31b7e2;for(_0x1f1bdc=0x3f;_0x1f1bdc>=0x20;--_0x1f1bdc){_0x1a6042=0x0;for(_0x285b17=_0x1f1bdc-0x20,_0x31b7e2=_0x1f1bdc-0xc;_0x285b17<_0x31b7e2;++_0x285b17){_0x3656fe[_0x285b17]+=_0x1a6042-0x10*_0x3656fe[_0x1f1bdc]*_0xb7cd39[_0x285b17-(_0x1f1bdc-0x20)],_0x1a6042=Math[_0xbdb3ea(0x53e)]((_0x3656fe[_0x285b17]+0x80)/0x100),_0x3656fe[_0x285b17]-=_0x1a6042*0x100;}_0x3656fe[_0x285b17]+=_0x1a6042,_0x3656fe[_0x1f1bdc]=0x0;}_0x1a6042=0x0;for(_0x285b17=0x0;_0x285b17<0x20;_0x285b17++){_0x3656fe[_0x285b17]+=_0x1a6042-(_0x3656fe[0x1f]>>0x4)*_0xb7cd39[_0x285b17],_0x1a6042=_0x3656fe[_0x285b17]>>0x8,_0x3656fe[_0x285b17]&=0xff;}for(_0x285b17=0x0;_0x285b17<0x20;_0x285b17++)_0x3656fe[_0x285b17]-=_0x1a6042*_0xb7cd39[_0x285b17];for(_0x1f1bdc=0x0;_0x1f1bdc<0x20;_0x1f1bdc++){_0x3656fe[_0x1f1bdc+0x1]+=_0x3656fe[_0x1f1bdc]>>0x8,_0x11be6e[_0x1f1bdc]=_0x3656fe[_0x1f1bdc]&0xff;}}__name(_0x2d3247,'modL');function _0x5528b8(_0x25936a){var _0x5dffa2=new Float64Array(0x40),_0x5ae480;for(_0x5ae480=0x0;_0x5ae480<0x40;_0x5ae480++)_0x5dffa2[_0x5ae480]=_0x25936a[_0x5ae480];for(_0x5ae480=0x0;_0x5ae480<0x40;_0x5ae480++)_0x25936a[_0x5ae480]=0x0;_0x2d3247(_0x25936a,_0x5dffa2);}__name(_0x5528b8,_0x875e0f(0x256));function _0x5c12e0(_0x13bf75,_0x58b616,_0x512961,_0x418176){const _0x259592=_0x875e0f;var _0x47897b=new Uint8Array(0x40),_0x57d481=new Uint8Array(0x40),_0xa7448f=new Uint8Array(0x40),_0x387b63,_0x2e019b,_0x2db0bd=new Float64Array(0x40),_0x326e17=[_0x127e4a(),_0x127e4a(),_0x127e4a(),_0x127e4a()];_0x3cab87(_0x47897b,_0x418176,0x20),_0x47897b[0x0]&=0xf8,_0x47897b[0x1f]&=0x7f,_0x47897b[0x1f]|=0x40;var _0x4cf8db=_0x512961+0x40;for(_0x387b63=0x0;_0x387b63<_0x512961;_0x387b63++)_0x13bf75[0x40+_0x387b63]=_0x58b616[_0x387b63];for(_0x387b63=0x0;_0x387b63<0x20;_0x387b63++)_0x13bf75[0x20+_0x387b63]=_0x47897b[0x20+_0x387b63];_0x3cab87(_0xa7448f,_0x13bf75[_0x259592(0x1fb)](0x20),_0x512961+0x20),_0x5528b8(_0xa7448f),_0x437115(_0x326e17,_0xa7448f),_0x1817c3(_0x13bf75,_0x326e17);for(_0x387b63=0x20;_0x387b63<0x40;_0x387b63++)_0x13bf75[_0x387b63]=_0x418176[_0x387b63];_0x3cab87(_0x57d481,_0x13bf75,_0x512961+0x40),_0x5528b8(_0x57d481);for(_0x387b63=0x0;_0x387b63<0x40;_0x387b63++)_0x2db0bd[_0x387b63]=0x0;for(_0x387b63=0x0;_0x387b63<0x20;_0x387b63++)_0x2db0bd[_0x387b63]=_0xa7448f[_0x387b63];for(_0x387b63=0x0;_0x387b63<0x20;_0x387b63++){for(_0x2e019b=0x0;_0x2e019b<0x20;_0x2e019b++){_0x2db0bd[_0x387b63+_0x2e019b]+=_0x57d481[_0x387b63]*_0x47897b[_0x2e019b];}}return _0x2d3247(_0x13bf75[_0x259592(0x1fb)](0x20),_0x2db0bd),_0x4cf8db;}__name(_0x5c12e0,'crypto_sign');function _0x4e04a6(_0x1dca95,_0x2ef612){var _0x433018=_0x127e4a(),_0x12aa55=_0x127e4a(),_0x2a70e0=_0x127e4a(),_0x437b48=_0x127e4a(),_0x528d3f=_0x127e4a(),_0x1b52ec=_0x127e4a(),_0x2c3c16=_0x127e4a();_0xdf64bf(_0x1dca95[0x2],_0x897603),_0x234791(_0x1dca95[0x1],_0x2ef612),_0x3cdb12(_0x2a70e0,_0x1dca95[0x1]),_0x41dac3(_0x437b48,_0x2a70e0,_0x3912d6),_0x4ed1a5(_0x2a70e0,_0x2a70e0,_0x1dca95[0x2]),_0x2c0b29(_0x437b48,_0x1dca95[0x2],_0x437b48),_0x3cdb12(_0x528d3f,_0x437b48),_0x3cdb12(_0x1b52ec,_0x528d3f),_0x41dac3(_0x2c3c16,_0x1b52ec,_0x528d3f),_0x41dac3(_0x433018,_0x2c3c16,_0x2a70e0),_0x41dac3(_0x433018,_0x433018,_0x437b48),_0x1b86b2(_0x433018,_0x433018),_0x41dac3(_0x433018,_0x433018,_0x2a70e0),_0x41dac3(_0x433018,_0x433018,_0x437b48),_0x41dac3(_0x433018,_0x433018,_0x437b48),_0x41dac3(_0x1dca95[0x0],_0x433018,_0x437b48),_0x3cdb12(_0x12aa55,_0x1dca95[0x0]),_0x41dac3(_0x12aa55,_0x12aa55,_0x437b48);if(_0x414b0c(_0x12aa55,_0x2a70e0))_0x41dac3(_0x1dca95[0x0],_0x1dca95[0x0],_0x47ef64);_0x3cdb12(_0x12aa55,_0x1dca95[0x0]),_0x41dac3(_0x12aa55,_0x12aa55,_0x437b48);if(_0x414b0c(_0x12aa55,_0x2a70e0))return-0x1;if(_0x2e9ce5(_0x1dca95[0x0])===_0x2ef612[0x1f]>>0x7)_0x4ed1a5(_0x1dca95[0x0],_0x2a2eaf,_0x1dca95[0x0]);return _0x41dac3(_0x1dca95[0x3],_0x1dca95[0x0],_0x1dca95[0x1]),0x0;}__name(_0x4e04a6,_0x875e0f(0x1af));function _0x17a22b(_0x2c7aaa,_0x13988e,_0x482282,_0x9b223b){const _0x4a5733=_0x875e0f;var _0x64588d,_0x1d88fc=new Uint8Array(0x20),_0x1c1bba=new Uint8Array(0x40),_0xa7da7=[_0x127e4a(),_0x127e4a(),_0x127e4a(),_0x127e4a()],_0x30dfc4=[_0x127e4a(),_0x127e4a(),_0x127e4a(),_0x127e4a()];if(_0x482282<0x40)return-0x1;if(_0x4e04a6(_0x30dfc4,_0x9b223b))return-0x1;for(_0x64588d=0x0;_0x64588d<_0x482282;_0x64588d++)_0x2c7aaa[_0x64588d]=_0x13988e[_0x64588d];for(_0x64588d=0x0;_0x64588d<0x20;_0x64588d++)_0x2c7aaa[_0x64588d+0x20]=_0x9b223b[_0x64588d];_0x3cab87(_0x1c1bba,_0x2c7aaa,_0x482282),_0x5528b8(_0x1c1bba),_0x29f67b(_0xa7da7,_0x30dfc4,_0x1c1bba),_0x437115(_0x30dfc4,_0x13988e[_0x4a5733(0x1fb)](0x20)),_0x24df12(_0xa7da7,_0x30dfc4),_0x1817c3(_0x1d88fc,_0xa7da7),_0x482282-=0x40;if(_0x27a606(_0x13988e,0x0,_0x1d88fc,0x0)){for(_0x64588d=0x0;_0x64588d<_0x482282;_0x64588d++)_0x2c7aaa[_0x64588d]=0x0;return-0x1;}for(_0x64588d=0x0;_0x64588d<_0x482282;_0x64588d++)_0x2c7aaa[_0x64588d]=_0x13988e[_0x64588d+0x40];return _0x482282;}__name(_0x17a22b,_0x875e0f(0x173));var _0x39479f=0x20,_0x4a7cc8=0x18,_0x5cb87a=0x20,_0x724946=0x10,_0xdd9a41=0x20,_0x5aa954=0x20,_0x4c320b=0x20,_0x1848a5=0x20,_0x36bc2a=0x20,_0x22ebfb=_0x4a7cc8,_0x1033aa=_0x5cb87a,_0x17cb6f=_0x724946,_0x43aba7=0x40,_0x1bcc65=0x20,_0x1c49b9=0x40,_0x165abe=0x20,_0x41cd4f=0x40;_0x39f25a[_0x875e0f(0x3e7)]={'crypto_core_hsalsa20':_0x282110,'crypto_stream_xor':_0x42668e,'crypto_stream':_0x40da5b,'crypto_stream_salsa20_xor':_0x4968f1,'crypto_stream_salsa20':_0x397b6c,'crypto_onetimeauth':_0x37d44c,'crypto_onetimeauth_verify':_0x50d833,'crypto_verify_16':_0x446257,'crypto_verify_32':_0x27a606,'crypto_secretbox':_0x50ad2e,'crypto_secretbox_open':_0x5f5c2f,'crypto_scalarmult':_0x3ea76d,'crypto_scalarmult_base':_0x2067e,'crypto_box_beforenm':_0x2117f3,'crypto_box_afternm':_0x36a23d,'crypto_box':_0x20a407,'crypto_box_open':_0xd5241d,'crypto_box_keypair':_0x1086d0,'crypto_hash':_0x3cab87,'crypto_sign':_0x5c12e0,'crypto_sign_keypair':_0x3dd4ca,'crypto_sign_open':_0x17a22b,'crypto_secretbox_KEYBYTES':_0x39479f,'crypto_secretbox_NONCEBYTES':_0x4a7cc8,'crypto_secretbox_ZEROBYTES':_0x5cb87a,'crypto_secretbox_BOXZEROBYTES':_0x724946,'crypto_scalarmult_BYTES':_0xdd9a41,'crypto_scalarmult_SCALARBYTES':_0x5aa954,'crypto_box_PUBLICKEYBYTES':_0x4c320b,'crypto_box_SECRETKEYBYTES':_0x1848a5,'crypto_box_BEFORENMBYTES':_0x36bc2a,'crypto_box_NONCEBYTES':_0x22ebfb,'crypto_box_ZEROBYTES':_0x1033aa,'crypto_box_BOXZEROBYTES':_0x17cb6f,'crypto_sign_BYTES':_0x43aba7,'crypto_sign_PUBLICKEYBYTES':_0x1bcc65,'crypto_sign_SECRETKEYBYTES':_0x1c49b9,'crypto_sign_SEEDBYTES':_0x165abe,'crypto_hash_BYTES':_0x41cd4f,'gf':_0x127e4a,'D':_0x3912d6,'L':_0xb7cd39,'pack25519':_0x4d8500,'unpack25519':_0x234791,'M':_0x41dac3,'A':_0x2c0b29,'S':_0x3cdb12,'Z':_0x4ed1a5,'pow2523':_0x1b86b2,'add':_0x24df12,'set25519':_0xdf64bf,'modL':_0x2d3247,'scalarmult':_0x29f67b,'scalarbase':_0x437115};function _0x289960(_0x309605,_0x1b75cd){const _0x18e06b=_0x875e0f;if(_0x309605['length']!==_0x39479f)throw new Error(_0x18e06b(0x1ce));if(_0x1b75cd['length']!==_0x4a7cc8)throw new Error(_0x18e06b(0x2ca));}__name(_0x289960,_0x875e0f(0x29a));function _0x13c916(_0x4effe0,_0x3cc77c){const _0x276ac8=_0x875e0f;if(_0x4effe0[_0x276ac8(0x3c9)]!==_0x4c320b)throw new Error(_0x276ac8(0x438));if(_0x3cc77c[_0x276ac8(0x3c9)]!==_0x1848a5)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x13c916,'checkBoxLengths');function _0x546393(){const _0x12e17a=_0x875e0f;for(var _0x23aad0=0x0;_0x23aad0=0x0;},_0x39f25a[_0x875e0f(0x3fe)][_0x875e0f(0x5aa)]=function(){var _0x174afc=new Uint8Array(_0x1bcc65),_0x19c191=new Uint8Array(_0x1c49b9);return _0x3dd4ca(_0x174afc,_0x19c191),{'publicKey':_0x174afc,'secretKey':_0x19c191};},_0x39f25a[_0x875e0f(0x3fe)]['keyPair'][_0x875e0f(0x443)]=function(_0x1482bf){const _0x55a3ca=_0x875e0f;_0x546393(_0x1482bf);if(_0x1482bf[_0x55a3ca(0x3c9)]!==_0x1c49b9)throw new Error(_0x55a3ca(0x2da));var _0x492cc4=new Uint8Array(_0x1bcc65);for(var _0x15f5f9=0x0;_0x15f5f9<_0x492cc4[_0x55a3ca(0x3c9)];_0x15f5f9++)_0x492cc4[_0x15f5f9]=_0x1482bf[0x20+_0x15f5f9];return{'publicKey':_0x492cc4,'secretKey':new Uint8Array(_0x1482bf)};},_0x39f25a[_0x875e0f(0x3fe)][_0x875e0f(0x5aa)][_0x875e0f(0x467)]=function(_0x5b337b){const _0x5bb5a4=_0x875e0f;_0x546393(_0x5b337b);if(_0x5b337b[_0x5bb5a4(0x3c9)]!==_0x165abe)throw new Error('bad\x20seed\x20size');var _0x47b48f=new Uint8Array(_0x1bcc65),_0x4c9882=new Uint8Array(_0x1c49b9);for(var _0x497aae=0x0;_0x497aae<0x20;_0x497aae++)_0x4c9882[_0x497aae]=_0x5b337b[_0x497aae];return _0x3dd4ca(_0x47b48f,_0x4c9882,!![]),{'publicKey':_0x47b48f,'secretKey':_0x4c9882};},_0x39f25a[_0x875e0f(0x3fe)][_0x875e0f(0x54d)]=_0x1bcc65,_0x39f25a[_0x875e0f(0x3fe)][_0x875e0f(0x1fe)]=_0x1c49b9,_0x39f25a['sign'][_0x875e0f(0x1f6)]=_0x165abe,_0x39f25a[_0x875e0f(0x3fe)][_0x875e0f(0x4e1)]=_0x43aba7,_0x39f25a[_0x875e0f(0x5a1)]=function(_0x2945b1){const _0x397ec3=_0x875e0f;_0x546393(_0x2945b1);var _0x2ae442=new Uint8Array(_0x41cd4f);return _0x3cab87(_0x2ae442,_0x2945b1,_0x2945b1[_0x397ec3(0x3c9)]),_0x2ae442;},_0x39f25a['hash'][_0x875e0f(0x229)]=_0x41cd4f,_0x39f25a[_0x875e0f(0x502)]=function(_0x20382b,_0x171467){const _0xff365=_0x875e0f;_0x546393(_0x20382b,_0x171467);if(_0x20382b['length']===0x0||_0x171467['length']===0x0)return![];if(_0x20382b[_0xff365(0x3c9)]!==_0x171467[_0xff365(0x3c9)])return![];return _0x490c5c(_0x20382b,0x0,_0x171467,0x0,_0x20382b['length'])===0x0?!![]:![];},_0x39f25a[_0x875e0f(0x20c)]=function(_0x2d7e29){_0x129809=_0x2d7e29;},(function(){const _0x5c838a=_0x875e0f;var _0x2137b7=typeof self!==_0x5c838a(0x243)?self[_0x5c838a(0x407)]||self[_0x5c838a(0x1a0)]:null;if(_0x2137b7&&_0x2137b7[_0x5c838a(0x2e1)]){var _0x559c38=0x10000;_0x39f25a[_0x5c838a(0x20c)](function(_0x3ac6c6,_0x4e0e63){const _0x1a7785=_0x5c838a;var _0x20634b,_0x5491d8=new Uint8Array(_0x4e0e63);for(_0x20634b=0x0;_0x20634b<_0x4e0e63;_0x20634b+=_0x559c38){_0x2137b7[_0x1a7785(0x2e1)](_0x5491d8[_0x1a7785(0x1fb)](_0x20634b,_0x20634b+Math['min'](_0x4e0e63-_0x20634b,_0x559c38)));}for(_0x20634b=0x0;_0x20634b<_0x4e0e63;_0x20634b++)_0x3ac6c6[_0x20634b]=_0x5491d8[_0x20634b];_0x4e27af(_0x5491d8);});}else typeof __require!==_0x5c838a(0x243)&&(_0x2137b7=require_crypto(),_0x2137b7&&_0x2137b7[_0x5c838a(0x3b9)]&&_0x39f25a[_0x5c838a(0x20c)](function(_0x1fa888,_0x29fffb){const _0x55880b=_0x5c838a;var _0x50c61a,_0x3fc377=_0x2137b7[_0x55880b(0x3b9)](_0x29fffb);for(_0x50c61a=0x0;_0x50c61a<_0x29fffb;_0x50c61a++)_0x1fa888[_0x50c61a]=_0x3fc377[_0x50c61a];_0x4e27af(_0x3fc377);}));}());}(typeof _0x10a3cc!==_0x41c57b(0x243)&&_0x10a3cc['exports']?_0x10a3cc[_0x41c57b(0x358)]:self['nacl']=self[_0x41c57b(0x204)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x5abc50,_0x12f531){(function(){'use strict';const _0x32021a=a0_0x1b9a;var _0x550fb4='input\x20is\x20invalid\x20type',_0x56c889=typeof window===_0x32021a(0x469),_0x2d575d=_0x56c889?window:{};_0x2d575d[_0x32021a(0x5bb)]&&(_0x56c889=![]);var _0x5341a9=!_0x56c889&&typeof self==='object',_0x40ef7f=!_0x2d575d[_0x32021a(0x46e)]&&typeof process===_0x32021a(0x469)&&process['versions']&&process['versions'][_0x32021a(0x411)];if(_0x40ef7f)_0x2d575d=global;else _0x5341a9&&(_0x2d575d=self);var _0x387812=!_0x2d575d[_0x32021a(0x52d)]&&typeof _0x12f531===_0x32021a(0x469)&&_0x12f531[_0x32021a(0x358)],_0x3f7700=typeof define===_0x32021a(0x4cc)&&define[_0x32021a(0x56f)],_0x1a9ac0=!_0x2d575d['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x32021a(0x243),_0xef231a=_0x32021a(0x4ea)[_0x32021a(0x58a)](''),_0x10db9=[-0x80000000,0x800000,0x8000,0x80],_0xb5392a=[0x18,0x10,0x8,0x0],_0x58af45=[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],_0x3a3d00=[_0x32021a(0x352),_0x32021a(0x53d),_0x32021a(0x3bd),_0x32021a(0x302)],_0x20baf5=[];(_0x2d575d[_0x32021a(0x46e)]||!Array[_0x32021a(0x53f)])&&(Array['isArray']=function(_0x11465d){const _0x32f47f=_0x32021a;return Object[_0x32f47f(0x3c3)][_0x32f47f(0x45f)]['call'](_0x11465d)==='[object\x20Array]';});_0x1a9ac0&&(_0x2d575d[_0x32021a(0x221)]||!ArrayBuffer[_0x32021a(0x55a)])&&(ArrayBuffer[_0x32021a(0x55a)]=function(_0x4e0ccd){const _0x5556f7=_0x32021a;return typeof _0x4e0ccd==='object'&&_0x4e0ccd['buffer']&&_0x4e0ccd[_0x5556f7(0x451)]['constructor']===ArrayBuffer;});var _0xad49f=__name(function(_0x38b17e,_0x33f47a){return function(_0x24cfa7){return new _0x57ff58(_0x33f47a,!![])['update'](_0x24cfa7)[_0x38b17e]();};},_0x32021a(0x212)),_0x2da71d=__name(function(_0x4f2a18){const _0x5b1a7f=_0x32021a;var _0x429550=_0xad49f(_0x5b1a7f(0x352),_0x4f2a18);_0x40ef7f&&(_0x429550=_0x5b9d5d(_0x429550,_0x4f2a18));_0x429550[_0x5b1a7f(0x226)]=function(){return new _0x57ff58(_0x4f2a18);},_0x429550[_0x5b1a7f(0x34b)]=function(_0x2a0ab9){const _0x1d2de6=_0x5b1a7f;return _0x429550['create']()[_0x1d2de6(0x34b)](_0x2a0ab9);};for(var _0xbaecbd=0x0;_0xbaecbd<_0x3a3d00['length'];++_0xbaecbd){var _0x3b3624=_0x3a3d00[_0xbaecbd];_0x429550[_0x3b3624]=_0xad49f(_0x3b3624,_0x4f2a18);}return _0x429550;},'createMethod'),_0x5b9d5d=__name(function(_0x23381e,_0x379415){const _0x2d2656=_0x32021a;var _0x2be6dc=require_crypto(),_0x4847b6=require_buffer()[_0x2d2656(0x449)],_0xc36abf=_0x379415?_0x2d2656(0x54c):_0x2d2656(0x532),_0x391dae;_0x4847b6[_0x2d2656(0x1f7)]&&!_0x2d575d[_0x2d2656(0x186)]?_0x391dae=_0x4847b6['from']:_0x391dae=__name(function(_0x580c06){return new _0x4847b6(_0x580c06);},_0x2d2656(0x432));var _0x454163=__name(function(_0x454fe6){const _0x3dbb0c=_0x2d2656;if(typeof _0x454fe6===_0x3dbb0c(0x2f7))return _0x2be6dc['createHash'](_0xc36abf)[_0x3dbb0c(0x34b)](_0x454fe6,_0x3dbb0c(0x223))[_0x3dbb0c(0x3bd)](_0x3dbb0c(0x352));else{if(_0x454fe6===null||_0x454fe6===void 0x0)throw new Error(_0x550fb4);else _0x454fe6[_0x3dbb0c(0x4b2)]===ArrayBuffer&&(_0x454fe6=new Uint8Array(_0x454fe6));}return Array[_0x3dbb0c(0x53f)](_0x454fe6)||ArrayBuffer['isView'](_0x454fe6)||_0x454fe6[_0x3dbb0c(0x4b2)]===_0x4847b6?_0x2be6dc[_0x3dbb0c(0x4ff)](_0xc36abf)['update'](_0x391dae(_0x454fe6))[_0x3dbb0c(0x3bd)](_0x3dbb0c(0x352)):_0x23381e(_0x454fe6);},_0x2d2656(0x27c));return _0x454163;},_0x32021a(0x4c8)),_0x325e79=__name(function(_0x44f381,_0x198c4e){return function(_0x3d155c,_0x134bf1){const _0x377989=a0_0x1b9a;return new _0x44686e(_0x3d155c,_0x198c4e,!![])[_0x377989(0x34b)](_0x134bf1)[_0x44f381]();};},'createHmacOutputMethod'),_0x3f5941=__name(function(_0x233387){const _0x2bd467=_0x32021a;var _0x5b8174=_0x325e79('hex',_0x233387);_0x5b8174['create']=function(_0x2b5cc1){return new _0x44686e(_0x2b5cc1,_0x233387);},_0x5b8174[_0x2bd467(0x34b)]=function(_0x5b64b0,_0x52178c){const _0x4fda42=_0x2bd467;return _0x5b8174[_0x4fda42(0x226)](_0x5b64b0)['update'](_0x52178c);};for(var _0x2efc31=0x0;_0x2efc31<_0x3a3d00['length'];++_0x2efc31){var _0x321f01=_0x3a3d00[_0x2efc31];_0x5b8174[_0x321f01]=_0x325e79(_0x321f01,_0x233387);}return _0x5b8174;},_0x32021a(0x1ea));function _0x57ff58(_0x5028dc,_0x5814a2){const _0x5d7b59=_0x32021a;_0x5814a2?(_0x20baf5[0x0]=_0x20baf5[0x10]=_0x20baf5[0x1]=_0x20baf5[0x2]=_0x20baf5[0x3]=_0x20baf5[0x4]=_0x20baf5[0x5]=_0x20baf5[0x6]=_0x20baf5[0x7]=_0x20baf5[0x8]=_0x20baf5[0x9]=_0x20baf5[0xa]=_0x20baf5[0xb]=_0x20baf5[0xc]=_0x20baf5[0xd]=_0x20baf5[0xe]=_0x20baf5[0xf]=0x0,this[_0x5d7b59(0x37c)]=_0x20baf5):this['blocks']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x5028dc?(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[_0x5d7b59(0x29f)]=this[_0x5d7b59(0x1b9)]=this[_0x5d7b59(0x389)]=this[_0x5d7b59(0x24d)]=0x0,this['finalized']=this[_0x5d7b59(0x44d)]=![],this[_0x5d7b59(0x2c9)]=!![],this[_0x5d7b59(0x32f)]=_0x5028dc;}__name(_0x57ff58,_0x32021a(0x2d4)),_0x57ff58[_0x32021a(0x3c3)][_0x32021a(0x34b)]=function(_0x22b3c0){const _0x141435=_0x32021a;if(this[_0x141435(0x3f6)])return;var _0x2be498,_0xcb5f4b=typeof _0x22b3c0;if(_0xcb5f4b!==_0x141435(0x2f7)){if(_0xcb5f4b===_0x141435(0x469)){if(_0x22b3c0===null)throw new Error(_0x550fb4);else{if(_0x1a9ac0&&_0x22b3c0[_0x141435(0x4b2)]===ArrayBuffer)_0x22b3c0=new Uint8Array(_0x22b3c0);else{if(!Array[_0x141435(0x53f)](_0x22b3c0)){if(!_0x1a9ac0||!ArrayBuffer[_0x141435(0x55a)](_0x22b3c0))throw new Error(_0x550fb4);}}}}else throw new Error(_0x550fb4);_0x2be498=!![];}var _0x4aada1,_0x2c70b9=0x0,_0x5498c5,_0xbea504=_0x22b3c0[_0x141435(0x3c9)],_0x4eff0b=this[_0x141435(0x37c)];while(_0x2c70b9<_0xbea504){this[_0x141435(0x44d)]&&(this[_0x141435(0x44d)]=![],_0x4eff0b[0x0]=this[_0x141435(0x29f)],this[_0x141435(0x29f)]=_0x4eff0b[0x10]=_0x4eff0b[0x1]=_0x4eff0b[0x2]=_0x4eff0b[0x3]=_0x4eff0b[0x4]=_0x4eff0b[0x5]=_0x4eff0b[0x6]=_0x4eff0b[0x7]=_0x4eff0b[0x8]=_0x4eff0b[0x9]=_0x4eff0b[0xa]=_0x4eff0b[0xb]=_0x4eff0b[0xc]=_0x4eff0b[0xd]=_0x4eff0b[0xe]=_0x4eff0b[0xf]=0x0);if(_0x2be498)for(_0x5498c5=this[_0x141435(0x1b9)];_0x2c70b9<_0xbea504&&_0x5498c5<0x40;++_0x2c70b9){_0x4eff0b[_0x5498c5>>>0x2]|=_0x22b3c0[_0x2c70b9]<<_0xb5392a[_0x5498c5++&0x3];}else for(_0x5498c5=this[_0x141435(0x1b9)];_0x2c70b9<_0xbea504&&_0x5498c5<0x40;++_0x2c70b9){_0x4aada1=_0x22b3c0[_0x141435(0x45c)](_0x2c70b9);if(_0x4aada1<0x80)_0x4eff0b[_0x5498c5>>>0x2]|=_0x4aada1<<_0xb5392a[_0x5498c5++&0x3];else{if(_0x4aada1<0x800)_0x4eff0b[_0x5498c5>>>0x2]|=(0xc0|_0x4aada1>>>0x6)<<_0xb5392a[_0x5498c5++&0x3],_0x4eff0b[_0x5498c5>>>0x2]|=(0x80|_0x4aada1&0x3f)<<_0xb5392a[_0x5498c5++&0x3];else _0x4aada1<0xd800||_0x4aada1>=0xe000?(_0x4eff0b[_0x5498c5>>>0x2]|=(0xe0|_0x4aada1>>>0xc)<<_0xb5392a[_0x5498c5++&0x3],_0x4eff0b[_0x5498c5>>>0x2]|=(0x80|_0x4aada1>>>0x6&0x3f)<<_0xb5392a[_0x5498c5++&0x3],_0x4eff0b[_0x5498c5>>>0x2]|=(0x80|_0x4aada1&0x3f)<<_0xb5392a[_0x5498c5++&0x3]):(_0x4aada1=0x10000+((_0x4aada1&0x3ff)<<0xa|_0x22b3c0[_0x141435(0x45c)](++_0x2c70b9)&0x3ff),_0x4eff0b[_0x5498c5>>>0x2]|=(0xf0|_0x4aada1>>>0x12)<<_0xb5392a[_0x5498c5++&0x3],_0x4eff0b[_0x5498c5>>>0x2]|=(0x80|_0x4aada1>>>0xc&0x3f)<<_0xb5392a[_0x5498c5++&0x3],_0x4eff0b[_0x5498c5>>>0x2]|=(0x80|_0x4aada1>>>0x6&0x3f)<<_0xb5392a[_0x5498c5++&0x3],_0x4eff0b[_0x5498c5>>>0x2]|=(0x80|_0x4aada1&0x3f)<<_0xb5392a[_0x5498c5++&0x3]);}}this[_0x141435(0x1fd)]=_0x5498c5,this['bytes']+=_0x5498c5-this[_0x141435(0x1b9)],_0x5498c5>=0x40?(this[_0x141435(0x29f)]=_0x4eff0b[0x10],this[_0x141435(0x1b9)]=_0x5498c5-0x40,this['hash'](),this[_0x141435(0x44d)]=!![]):this[_0x141435(0x1b9)]=_0x5498c5;}return this['bytes']>0xffffffff&&(this[_0x141435(0x24d)]+=this['bytes']/0x100000000<<0x0,this[_0x141435(0x389)]=this[_0x141435(0x389)]%0x100000000),this;},_0x57ff58['prototype'][_0x32021a(0x4d3)]=function(){const _0x38bef1=_0x32021a;if(this[_0x38bef1(0x3f6)])return;this[_0x38bef1(0x3f6)]=!![];var _0x23af78=this[_0x38bef1(0x37c)],_0x115d80=this['lastByteIndex'];_0x23af78[0x10]=this[_0x38bef1(0x29f)],_0x23af78[_0x115d80>>>0x2]|=_0x10db9[_0x115d80&0x3],this[_0x38bef1(0x29f)]=_0x23af78[0x10],_0x115d80>=0x38&&(!this[_0x38bef1(0x44d)]&&this[_0x38bef1(0x5a1)](),_0x23af78[0x0]=this[_0x38bef1(0x29f)],_0x23af78[0x10]=_0x23af78[0x1]=_0x23af78[0x2]=_0x23af78[0x3]=_0x23af78[0x4]=_0x23af78[0x5]=_0x23af78[0x6]=_0x23af78[0x7]=_0x23af78[0x8]=_0x23af78[0x9]=_0x23af78[0xa]=_0x23af78[0xb]=_0x23af78[0xc]=_0x23af78[0xd]=_0x23af78[0xe]=_0x23af78[0xf]=0x0),_0x23af78[0xe]=this['hBytes']<<0x3|this[_0x38bef1(0x389)]>>>0x1d,_0x23af78[0xf]=this['bytes']<<0x3,this[_0x38bef1(0x5a1)]();},_0x57ff58[_0x32021a(0x3c3)][_0x32021a(0x5a1)]=function(){const _0x179770=_0x32021a;var _0x578455=this['h0'],_0x33254a=this['h1'],_0x342d91=this['h2'],_0x4d40fc=this['h3'],_0x36ec44=this['h4'],_0x4f4d40=this['h5'],_0x30bb08=this['h6'],_0x2fee35=this['h7'],_0x4cff3f=this[_0x179770(0x37c)],_0x2352f6,_0x57384a,_0x2d3057,_0x4d5500,_0x1895fc,_0x5386fa,_0x473bd8,_0x4aebd3,_0x4fd4d3,_0x3cb282,_0x5acfa3;for(_0x2352f6=0x10;_0x2352f6<0x40;++_0x2352f6){_0x1895fc=_0x4cff3f[_0x2352f6-0xf],_0x57384a=(_0x1895fc>>>0x7|_0x1895fc<<0x19)^(_0x1895fc>>>0x12|_0x1895fc<<0xe)^_0x1895fc>>>0x3,_0x1895fc=_0x4cff3f[_0x2352f6-0x2],_0x2d3057=(_0x1895fc>>>0x11|_0x1895fc<<0xf)^(_0x1895fc>>>0x13|_0x1895fc<<0xd)^_0x1895fc>>>0xa,_0x4cff3f[_0x2352f6]=_0x4cff3f[_0x2352f6-0x10]+_0x57384a+_0x4cff3f[_0x2352f6-0x7]+_0x2d3057<<0x0;}_0x5acfa3=_0x33254a&_0x342d91;for(_0x2352f6=0x0;_0x2352f6<0x40;_0x2352f6+=0x4){this[_0x179770(0x2c9)]?(this[_0x179770(0x32f)]?(_0x4aebd3=0x49400,_0x1895fc=_0x4cff3f[0x0]-0x543c9a5b,_0x2fee35=_0x1895fc-0x8f1a6c7<<0x0,_0x4d40fc=_0x1895fc+0x170e9b5<<0x0):(_0x4aebd3=0x2a01a605,_0x1895fc=_0x4cff3f[0x0]-0xc881298,_0x2fee35=_0x1895fc-0x5ab00ac6<<0x0,_0x4d40fc=_0x1895fc+0x8909ae5<<0x0),this['first']=![]):(_0x57384a=(_0x578455>>>0x2|_0x578455<<0x1e)^(_0x578455>>>0xd|_0x578455<<0x13)^(_0x578455>>>0x16|_0x578455<<0xa),_0x2d3057=(_0x36ec44>>>0x6|_0x36ec44<<0x1a)^(_0x36ec44>>>0xb|_0x36ec44<<0x15)^(_0x36ec44>>>0x19|_0x36ec44<<0x7),_0x4aebd3=_0x578455&_0x33254a,_0x4d5500=_0x4aebd3^_0x578455&_0x342d91^_0x5acfa3,_0x473bd8=_0x36ec44&_0x4f4d40^~_0x36ec44&_0x30bb08,_0x1895fc=_0x2fee35+_0x2d3057+_0x473bd8+_0x58af45[_0x2352f6]+_0x4cff3f[_0x2352f6],_0x5386fa=_0x57384a+_0x4d5500,_0x2fee35=_0x4d40fc+_0x1895fc<<0x0,_0x4d40fc=_0x1895fc+_0x5386fa<<0x0),_0x57384a=(_0x4d40fc>>>0x2|_0x4d40fc<<0x1e)^(_0x4d40fc>>>0xd|_0x4d40fc<<0x13)^(_0x4d40fc>>>0x16|_0x4d40fc<<0xa),_0x2d3057=(_0x2fee35>>>0x6|_0x2fee35<<0x1a)^(_0x2fee35>>>0xb|_0x2fee35<<0x15)^(_0x2fee35>>>0x19|_0x2fee35<<0x7),_0x4fd4d3=_0x4d40fc&_0x578455,_0x4d5500=_0x4fd4d3^_0x4d40fc&_0x33254a^_0x4aebd3,_0x473bd8=_0x2fee35&_0x36ec44^~_0x2fee35&_0x4f4d40,_0x1895fc=_0x30bb08+_0x2d3057+_0x473bd8+_0x58af45[_0x2352f6+0x1]+_0x4cff3f[_0x2352f6+0x1],_0x5386fa=_0x57384a+_0x4d5500,_0x30bb08=_0x342d91+_0x1895fc<<0x0,_0x342d91=_0x1895fc+_0x5386fa<<0x0,_0x57384a=(_0x342d91>>>0x2|_0x342d91<<0x1e)^(_0x342d91>>>0xd|_0x342d91<<0x13)^(_0x342d91>>>0x16|_0x342d91<<0xa),_0x2d3057=(_0x30bb08>>>0x6|_0x30bb08<<0x1a)^(_0x30bb08>>>0xb|_0x30bb08<<0x15)^(_0x30bb08>>>0x19|_0x30bb08<<0x7),_0x3cb282=_0x342d91&_0x4d40fc,_0x4d5500=_0x3cb282^_0x342d91&_0x578455^_0x4fd4d3,_0x473bd8=_0x30bb08&_0x2fee35^~_0x30bb08&_0x36ec44,_0x1895fc=_0x4f4d40+_0x2d3057+_0x473bd8+_0x58af45[_0x2352f6+0x2]+_0x4cff3f[_0x2352f6+0x2],_0x5386fa=_0x57384a+_0x4d5500,_0x4f4d40=_0x33254a+_0x1895fc<<0x0,_0x33254a=_0x1895fc+_0x5386fa<<0x0,_0x57384a=(_0x33254a>>>0x2|_0x33254a<<0x1e)^(_0x33254a>>>0xd|_0x33254a<<0x13)^(_0x33254a>>>0x16|_0x33254a<<0xa),_0x2d3057=(_0x4f4d40>>>0x6|_0x4f4d40<<0x1a)^(_0x4f4d40>>>0xb|_0x4f4d40<<0x15)^(_0x4f4d40>>>0x19|_0x4f4d40<<0x7),_0x5acfa3=_0x33254a&_0x342d91,_0x4d5500=_0x5acfa3^_0x33254a&_0x4d40fc^_0x3cb282,_0x473bd8=_0x4f4d40&_0x30bb08^~_0x4f4d40&_0x2fee35,_0x1895fc=_0x36ec44+_0x2d3057+_0x473bd8+_0x58af45[_0x2352f6+0x3]+_0x4cff3f[_0x2352f6+0x3],_0x5386fa=_0x57384a+_0x4d5500,_0x36ec44=_0x578455+_0x1895fc<<0x0,_0x578455=_0x1895fc+_0x5386fa<<0x0,this[_0x179770(0x26d)]=!![];}this['h0']=this['h0']+_0x578455<<0x0,this['h1']=this['h1']+_0x33254a<<0x0,this['h2']=this['h2']+_0x342d91<<0x0,this['h3']=this['h3']+_0x4d40fc<<0x0,this['h4']=this['h4']+_0x36ec44<<0x0,this['h5']=this['h5']+_0x4f4d40<<0x0,this['h6']=this['h6']+_0x30bb08<<0x0,this['h7']=this['h7']+_0x2fee35<<0x0;},_0x57ff58[_0x32021a(0x3c3)]['hex']=function(){const _0x1b9ba6=_0x32021a;this[_0x1b9ba6(0x4d3)]();var _0x559b47=this['h0'],_0x2730a=this['h1'],_0x3c7b48=this['h2'],_0x2b39f9=this['h3'],_0x5a7bcb=this['h4'],_0x524ceb=this['h5'],_0x4a2c37=this['h6'],_0x1fc397=this['h7'],_0x22a85b=_0xef231a[_0x559b47>>>0x1c&0xf]+_0xef231a[_0x559b47>>>0x18&0xf]+_0xef231a[_0x559b47>>>0x14&0xf]+_0xef231a[_0x559b47>>>0x10&0xf]+_0xef231a[_0x559b47>>>0xc&0xf]+_0xef231a[_0x559b47>>>0x8&0xf]+_0xef231a[_0x559b47>>>0x4&0xf]+_0xef231a[_0x559b47&0xf]+_0xef231a[_0x2730a>>>0x1c&0xf]+_0xef231a[_0x2730a>>>0x18&0xf]+_0xef231a[_0x2730a>>>0x14&0xf]+_0xef231a[_0x2730a>>>0x10&0xf]+_0xef231a[_0x2730a>>>0xc&0xf]+_0xef231a[_0x2730a>>>0x8&0xf]+_0xef231a[_0x2730a>>>0x4&0xf]+_0xef231a[_0x2730a&0xf]+_0xef231a[_0x3c7b48>>>0x1c&0xf]+_0xef231a[_0x3c7b48>>>0x18&0xf]+_0xef231a[_0x3c7b48>>>0x14&0xf]+_0xef231a[_0x3c7b48>>>0x10&0xf]+_0xef231a[_0x3c7b48>>>0xc&0xf]+_0xef231a[_0x3c7b48>>>0x8&0xf]+_0xef231a[_0x3c7b48>>>0x4&0xf]+_0xef231a[_0x3c7b48&0xf]+_0xef231a[_0x2b39f9>>>0x1c&0xf]+_0xef231a[_0x2b39f9>>>0x18&0xf]+_0xef231a[_0x2b39f9>>>0x14&0xf]+_0xef231a[_0x2b39f9>>>0x10&0xf]+_0xef231a[_0x2b39f9>>>0xc&0xf]+_0xef231a[_0x2b39f9>>>0x8&0xf]+_0xef231a[_0x2b39f9>>>0x4&0xf]+_0xef231a[_0x2b39f9&0xf]+_0xef231a[_0x5a7bcb>>>0x1c&0xf]+_0xef231a[_0x5a7bcb>>>0x18&0xf]+_0xef231a[_0x5a7bcb>>>0x14&0xf]+_0xef231a[_0x5a7bcb>>>0x10&0xf]+_0xef231a[_0x5a7bcb>>>0xc&0xf]+_0xef231a[_0x5a7bcb>>>0x8&0xf]+_0xef231a[_0x5a7bcb>>>0x4&0xf]+_0xef231a[_0x5a7bcb&0xf]+_0xef231a[_0x524ceb>>>0x1c&0xf]+_0xef231a[_0x524ceb>>>0x18&0xf]+_0xef231a[_0x524ceb>>>0x14&0xf]+_0xef231a[_0x524ceb>>>0x10&0xf]+_0xef231a[_0x524ceb>>>0xc&0xf]+_0xef231a[_0x524ceb>>>0x8&0xf]+_0xef231a[_0x524ceb>>>0x4&0xf]+_0xef231a[_0x524ceb&0xf]+_0xef231a[_0x4a2c37>>>0x1c&0xf]+_0xef231a[_0x4a2c37>>>0x18&0xf]+_0xef231a[_0x4a2c37>>>0x14&0xf]+_0xef231a[_0x4a2c37>>>0x10&0xf]+_0xef231a[_0x4a2c37>>>0xc&0xf]+_0xef231a[_0x4a2c37>>>0x8&0xf]+_0xef231a[_0x4a2c37>>>0x4&0xf]+_0xef231a[_0x4a2c37&0xf];return!this[_0x1b9ba6(0x32f)]&&(_0x22a85b+=_0xef231a[_0x1fc397>>>0x1c&0xf]+_0xef231a[_0x1fc397>>>0x18&0xf]+_0xef231a[_0x1fc397>>>0x14&0xf]+_0xef231a[_0x1fc397>>>0x10&0xf]+_0xef231a[_0x1fc397>>>0xc&0xf]+_0xef231a[_0x1fc397>>>0x8&0xf]+_0xef231a[_0x1fc397>>>0x4&0xf]+_0xef231a[_0x1fc397&0xf]),_0x22a85b;},_0x57ff58[_0x32021a(0x3c3)][_0x32021a(0x45f)]=_0x57ff58[_0x32021a(0x3c3)][_0x32021a(0x352)],_0x57ff58[_0x32021a(0x3c3)][_0x32021a(0x3bd)]=function(){const _0x5ccc3f=_0x32021a;this[_0x5ccc3f(0x4d3)]();var _0x26ba5a=this['h0'],_0x3e041a=this['h1'],_0x3be048=this['h2'],_0x50b796=this['h3'],_0x3b1fa8=this['h4'],_0x61d352=this['h5'],_0x582161=this['h6'],_0x65df9d=this['h7'],_0x585c29=[_0x26ba5a>>>0x18&0xff,_0x26ba5a>>>0x10&0xff,_0x26ba5a>>>0x8&0xff,_0x26ba5a&0xff,_0x3e041a>>>0x18&0xff,_0x3e041a>>>0x10&0xff,_0x3e041a>>>0x8&0xff,_0x3e041a&0xff,_0x3be048>>>0x18&0xff,_0x3be048>>>0x10&0xff,_0x3be048>>>0x8&0xff,_0x3be048&0xff,_0x50b796>>>0x18&0xff,_0x50b796>>>0x10&0xff,_0x50b796>>>0x8&0xff,_0x50b796&0xff,_0x3b1fa8>>>0x18&0xff,_0x3b1fa8>>>0x10&0xff,_0x3b1fa8>>>0x8&0xff,_0x3b1fa8&0xff,_0x61d352>>>0x18&0xff,_0x61d352>>>0x10&0xff,_0x61d352>>>0x8&0xff,_0x61d352&0xff,_0x582161>>>0x18&0xff,_0x582161>>>0x10&0xff,_0x582161>>>0x8&0xff,_0x582161&0xff];return!this[_0x5ccc3f(0x32f)]&&_0x585c29[_0x5ccc3f(0x17b)](_0x65df9d>>>0x18&0xff,_0x65df9d>>>0x10&0xff,_0x65df9d>>>0x8&0xff,_0x65df9d&0xff),_0x585c29;},_0x57ff58['prototype'][_0x32021a(0x53d)]=_0x57ff58[_0x32021a(0x3c3)][_0x32021a(0x3bd)],_0x57ff58[_0x32021a(0x3c3)][_0x32021a(0x302)]=function(){const _0x2175ce=_0x32021a;this[_0x2175ce(0x4d3)]();var _0x31e085=new ArrayBuffer(this[_0x2175ce(0x32f)]?0x1c:0x20),_0x1b7ca3=new DataView(_0x31e085);return _0x1b7ca3[_0x2175ce(0x2b4)](0x0,this['h0']),_0x1b7ca3[_0x2175ce(0x2b4)](0x4,this['h1']),_0x1b7ca3[_0x2175ce(0x2b4)](0x8,this['h2']),_0x1b7ca3[_0x2175ce(0x2b4)](0xc,this['h3']),_0x1b7ca3[_0x2175ce(0x2b4)](0x10,this['h4']),_0x1b7ca3[_0x2175ce(0x2b4)](0x14,this['h5']),_0x1b7ca3[_0x2175ce(0x2b4)](0x18,this['h6']),!this['is224']&&_0x1b7ca3[_0x2175ce(0x2b4)](0x1c,this['h7']),_0x31e085;};function _0x44686e(_0x1a94d5,_0x56ffc6,_0x199d5f){const _0x305db5=_0x32021a;var _0x25a36c,_0x2bfef8=typeof _0x1a94d5;if(_0x2bfef8===_0x305db5(0x2f7)){var _0x49cecb=[],_0x2817bd=_0x1a94d5['length'],_0x1393d2=0x0,_0x4dcd8b;for(_0x25a36c=0x0;_0x25a36c<_0x2817bd;++_0x25a36c){_0x4dcd8b=_0x1a94d5['charCodeAt'](_0x25a36c);if(_0x4dcd8b<0x80)_0x49cecb[_0x1393d2++]=_0x4dcd8b;else{if(_0x4dcd8b<0x800)_0x49cecb[_0x1393d2++]=0xc0|_0x4dcd8b>>>0x6,_0x49cecb[_0x1393d2++]=0x80|_0x4dcd8b&0x3f;else _0x4dcd8b<0xd800||_0x4dcd8b>=0xe000?(_0x49cecb[_0x1393d2++]=0xe0|_0x4dcd8b>>>0xc,_0x49cecb[_0x1393d2++]=0x80|_0x4dcd8b>>>0x6&0x3f,_0x49cecb[_0x1393d2++]=0x80|_0x4dcd8b&0x3f):(_0x4dcd8b=0x10000+((_0x4dcd8b&0x3ff)<<0xa|_0x1a94d5[_0x305db5(0x45c)](++_0x25a36c)&0x3ff),_0x49cecb[_0x1393d2++]=0xf0|_0x4dcd8b>>>0x12,_0x49cecb[_0x1393d2++]=0x80|_0x4dcd8b>>>0xc&0x3f,_0x49cecb[_0x1393d2++]=0x80|_0x4dcd8b>>>0x6&0x3f,_0x49cecb[_0x1393d2++]=0x80|_0x4dcd8b&0x3f);}}_0x1a94d5=_0x49cecb;}else{if(_0x2bfef8===_0x305db5(0x469)){if(_0x1a94d5===null)throw new Error(_0x550fb4);else{if(_0x1a9ac0&&_0x1a94d5['constructor']===ArrayBuffer)_0x1a94d5=new Uint8Array(_0x1a94d5);else{if(!Array[_0x305db5(0x53f)](_0x1a94d5)){if(!_0x1a9ac0||!ArrayBuffer[_0x305db5(0x55a)](_0x1a94d5))throw new Error(_0x550fb4);}}}}else throw new Error(_0x550fb4);}_0x1a94d5['length']>0x40&&(_0x1a94d5=new _0x57ff58(_0x56ffc6,!![])[_0x305db5(0x34b)](_0x1a94d5)[_0x305db5(0x53d)]());var _0x4f7983=[],_0x5d8f6f=[];for(_0x25a36c=0x0;_0x25a36c<0x40;++_0x25a36c){var _0x4e0172=_0x1a94d5[_0x25a36c]||0x0;_0x4f7983[_0x25a36c]=0x5c^_0x4e0172,_0x5d8f6f[_0x25a36c]=0x36^_0x4e0172;}_0x57ff58[_0x305db5(0x59c)](this,_0x56ffc6,_0x199d5f),this[_0x305db5(0x34b)](_0x5d8f6f),this[_0x305db5(0x5bc)]=_0x4f7983,this['inner']=!![],this['sharedMemory']=_0x199d5f;}__name(_0x44686e,_0x32021a(0x492)),_0x44686e[_0x32021a(0x3c3)]=new _0x57ff58(),_0x44686e[_0x32021a(0x3c3)][_0x32021a(0x4d3)]=function(){const _0x95b95a=_0x32021a;_0x57ff58['prototype'][_0x95b95a(0x4d3)][_0x95b95a(0x59c)](this);if(this['inner']){this[_0x95b95a(0x272)]=![];var _0x528fd4=this[_0x95b95a(0x53d)]();_0x57ff58[_0x95b95a(0x59c)](this,this[_0x95b95a(0x32f)],this['sharedMemory']),this[_0x95b95a(0x34b)](this[_0x95b95a(0x5bc)]),this[_0x95b95a(0x34b)](_0x528fd4),_0x57ff58[_0x95b95a(0x3c3)][_0x95b95a(0x4d3)][_0x95b95a(0x59c)](this);}};var _0x51e220=_0x2da71d();_0x51e220[_0x32021a(0x532)]=_0x51e220,_0x51e220[_0x32021a(0x54c)]=_0x2da71d(!![]),_0x51e220[_0x32021a(0x532)][_0x32021a(0x205)]=_0x3f5941(),_0x51e220[_0x32021a(0x54c)][_0x32021a(0x205)]=_0x3f5941(!![]),_0x387812?_0x12f531[_0x32021a(0x358)]=_0x51e220:(_0x2d575d[_0x32021a(0x532)]=_0x51e220['sha256'],_0x2d575d[_0x32021a(0x54c)]=_0x51e220[_0x32021a(0x54c)],_0x3f7700&&define(function(){return _0x51e220;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x5615e2=>_0x5615e2 instanceof CryptoKey,a0_0x2291e0(0x2a5)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x1e4817){const _0x446e2e=a0_0x2291e0,_0x4b8568=_0x1e4817[_0x446e2e(0x256)]((_0x2c61c8,{length:_0x5d1136})=>_0x2c61c8+_0x5d1136,0x0),_0x1fedf0=new Uint8Array(_0x4b8568);let _0x4cb2b4=0x0;for(const _0x16d42c of _0x1e4817){_0x1fedf0['set'](_0x16d42c,_0x4cb2b4),_0x4cb2b4+=_0x16d42c['length'];}return _0x1fedf0;}__name(concat,a0_0x2291e0(0x3d9));var encodeBase64=__name(_0xb34c28=>{const _0x3dca2b=a0_0x2291e0;let _0x14bd6c=_0xb34c28;typeof _0x14bd6c===_0x3dca2b(0x2f7)&&(_0x14bd6c=encoder[_0x3dca2b(0x56b)](_0x14bd6c));const _0xef885b=0x8000,_0x3c6857=[];for(let _0x4e0793=0x0;_0x4e0793<_0x14bd6c[_0x3dca2b(0x3c9)];_0x4e0793+=_0xef885b){_0x3c6857[_0x3dca2b(0x17b)](String['fromCharCode'][_0x3dca2b(0x40d)](null,_0x14bd6c[_0x3dca2b(0x1fb)](_0x4e0793,_0x4e0793+_0xef885b)));}return btoa(_0x3c6857[_0x3dca2b(0x1d5)](''));},a0_0x2291e0(0x36c)),encode=__name(_0x54c2a5=>{const _0x319de6=a0_0x2291e0;return encodeBase64(_0x54c2a5)[_0x319de6(0x50a)](/=/g,'')[_0x319de6(0x50a)](/\+/g,'-')[_0x319de6(0x50a)](/\//g,'_');},a0_0x2291e0(0x56b)),decodeBase64=__name(_0x370982=>{const _0x257fc4=a0_0x2291e0,_0x5c583f=atob(_0x370982),_0x53adc4=new Uint8Array(_0x5c583f[_0x257fc4(0x3c9)]);for(let _0x43274b=0x0;_0x43274b<_0x5c583f[_0x257fc4(0x3c9)];_0x43274b++){_0x53adc4[_0x43274b]=_0x5c583f[_0x257fc4(0x45c)](_0x43274b);}return _0x53adc4;},'decodeBase64'),decode=__name(_0x52989e=>{const _0x75b2ab=a0_0x2291e0;let _0x4e1437=_0x52989e;_0x4e1437 instanceof Uint8Array&&(_0x4e1437=decoder[_0x75b2ab(0x593)](_0x4e1437));_0x4e1437=_0x4e1437[_0x75b2ab(0x50a)](/-/g,'+')[_0x75b2ab(0x50a)](/_/g,'/')[_0x75b2ab(0x50a)](/\s/g,'');try{return decodeBase64(_0x4e1437);}catch{throw new TypeError(_0x75b2ab(0x1f5));}},'decode'),JOSEError=class extends Error{constructor(_0x20510c,_0x444805){const _0x3a7843=a0_0x2291e0;super(_0x20510c,_0x444805),this[_0x3a7843(0x420)]=_0x3a7843(0x535),this[_0x3a7843(0x2ec)]=this[_0x3a7843(0x4b2)][_0x3a7843(0x2ec)],Error[_0x3a7843(0x34d)]?.(this,this[_0x3a7843(0x4b2)]);}};__name(JOSEError,a0_0x2291e0(0x500)),JOSEError[a0_0x2291e0(0x420)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x1bfd5c,_0x3afa08,_0x51a1c5=a0_0x2291e0(0x546),_0x19188e='unspecified'){const _0xdd9945=a0_0x2291e0;super(_0x1bfd5c,{'cause':{'claim':_0x51a1c5,'reason':_0x19188e,'payload':_0x3afa08}}),this[_0xdd9945(0x420)]=_0xdd9945(0x4df),this[_0xdd9945(0x27d)]=_0x51a1c5,this[_0xdd9945(0x40f)]=_0x19188e,this[_0xdd9945(0x507)]=_0x3afa08;}};__name(JWTClaimValidationFailed,a0_0x2291e0(0x4a2)),JWTClaimValidationFailed['code']=a0_0x2291e0(0x4df);var JWTExpired=class extends JOSEError{constructor(_0x2c0a80,_0x19a66c,_0x242d09=a0_0x2291e0(0x546),_0x5e4727=a0_0x2291e0(0x546)){const _0x29d40d=a0_0x2291e0;super(_0x2c0a80,{'cause':{'claim':_0x242d09,'reason':_0x5e4727,'payload':_0x19a66c}}),this[_0x29d40d(0x420)]=_0x29d40d(0x589),this[_0x29d40d(0x27d)]=_0x242d09,this[_0x29d40d(0x40f)]=_0x5e4727,this[_0x29d40d(0x507)]=_0x19a66c;}};__name(JWTExpired,a0_0x2291e0(0x4af)),JWTExpired[a0_0x2291e0(0x420)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x3e936b=a0_0x2291e0;super(...arguments),this[_0x3e936b(0x420)]=_0x3e936b(0x417);}};__name(JOSEAlgNotAllowed,a0_0x2291e0(0x17d)),JOSEAlgNotAllowed[a0_0x2291e0(0x420)]=a0_0x2291e0(0x417);var JOSENotSupported=class extends JOSEError{constructor(){const _0x170d74=a0_0x2291e0;super(...arguments),this[_0x170d74(0x420)]=_0x170d74(0x19d);}};__name(JOSENotSupported,a0_0x2291e0(0x185)),JOSENotSupported[a0_0x2291e0(0x420)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x3f3770='decryption\x20operation\x20failed',_0x3ebdb4){const _0x22ab29=a0_0x2291e0;super(_0x3f3770,_0x3ebdb4),this[_0x22ab29(0x420)]=_0x22ab29(0x33a);}};__name(JWEDecryptionFailed,a0_0x2291e0(0x42b)),JWEDecryptionFailed[a0_0x2291e0(0x420)]=a0_0x2291e0(0x33a);var JWEInvalid=class extends JOSEError{constructor(){const _0x5a5f9d=a0_0x2291e0;super(...arguments),this[_0x5a5f9d(0x420)]=_0x5a5f9d(0x267);}};__name(JWEInvalid,'JWEInvalid'),JWEInvalid['code']='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x44e4ad=a0_0x2291e0;super(...arguments),this[_0x44e4ad(0x420)]=_0x44e4ad(0x3bf);}};__name(JWSInvalid,'JWSInvalid'),JWSInvalid[a0_0x2291e0(0x420)]=a0_0x2291e0(0x3bf);var JWTInvalid=class extends JOSEError{constructor(){const _0x1248fe=a0_0x2291e0;super(...arguments),this['code']=_0x1248fe(0x3f1);}};__name(JWTInvalid,a0_0x2291e0(0x4e5)),JWTInvalid['code']=a0_0x2291e0(0x3f1);var JWKInvalid=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JWK_INVALID';}};__name(JWKInvalid,a0_0x2291e0(0x1a6)),JWKInvalid['code']=a0_0x2291e0(0x565);var JWKSInvalid=class extends JOSEError{constructor(){const _0x1a88cc=a0_0x2291e0;super(...arguments),this['code']=_0x1a88cc(0x2d8);}};__name(JWKSInvalid,a0_0x2291e0(0x2d3)),JWKSInvalid['code']=a0_0x2291e0(0x2d8);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x254787=a0_0x2291e0(0x4cb),_0xea209c){const _0x5e07f0=a0_0x2291e0;super(_0x254787,_0xea209c),this[_0x5e07f0(0x420)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,a0_0x2291e0(0x555)),JWKSNoMatchingKey[a0_0x2291e0(0x420)]=a0_0x2291e0(0x2d9);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x393ed6=a0_0x2291e0(0x1fc),_0x1fe80e){const _0x307361=a0_0x2291e0;super(_0x393ed6,_0x1fe80e),this[_0x307361(0x420)]=_0x307361(0x277);}};__name(JWKSMultipleMatchingKeys,'JWKSMultipleMatchingKeys'),JWKSMultipleMatchingKeys[a0_0x2291e0(0x420)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x2b1934='request\x20timed\x20out',_0x25d54a){const _0x5b90a6=a0_0x2291e0;super(_0x2b1934,_0x25d54a),this[_0x5b90a6(0x420)]=_0x5b90a6(0x51b);}};__name(JWKSTimeout,'JWKSTimeout'),JWKSTimeout[a0_0x2291e0(0x420)]=a0_0x2291e0(0x51b);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x1c75ce=a0_0x2291e0(0x33e),_0x267938){const _0x38b8aa=a0_0x2291e0;super(_0x1c75ce,_0x267938),this[_0x38b8aa(0x420)]=_0x38b8aa(0x1cc);}};__name(JWSSignatureVerificationFailed,a0_0x2291e0(0x51e)),JWSSignatureVerificationFailed[a0_0x2291e0(0x420)]=a0_0x2291e0(0x1cc);function unusable(_0x5760f3,_0xcdee8f=a0_0x2291e0(0x202)){const _0x194123=a0_0x2291e0;return new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20'+_0xcdee8f+_0x194123(0x304)+_0x5760f3);}__name(unusable,a0_0x2291e0(0x311));function isAlgorithm(_0x42af81,_0x6da737){const _0x1b34c7=a0_0x2291e0;return _0x42af81[_0x1b34c7(0x2ec)]===_0x6da737;}__name(isAlgorithm,'isAlgorithm');function getHashLength(_0x28114d){const _0x579048=a0_0x2291e0;return parseInt(_0x28114d[_0x579048(0x2ec)][_0x579048(0x2ff)](0x4),0xa);}__name(getHashLength,a0_0x2291e0(0x439));function getNamedCurve(_0x430ee9){const _0x57475e=a0_0x2291e0;switch(_0x430ee9){case _0x57475e(0x1cb):return _0x57475e(0x3ae);case _0x57475e(0x594):return _0x57475e(0x23d);case _0x57475e(0x28d):return _0x57475e(0x56c);default:throw new Error(_0x57475e(0x1ed));}}__name(getNamedCurve,a0_0x2291e0(0x3a9));function checkUsage(_0x107b02,_0x2dbc88){const _0x273726=a0_0x2291e0;if(_0x2dbc88[_0x273726(0x3c9)]&&!_0x2dbc88[_0x273726(0x418)](_0x19e0b0=>_0x107b02['usages'][_0x273726(0x2aa)](_0x19e0b0))){let _0x550373=_0x273726(0x32c);if(_0x2dbc88[_0x273726(0x3c9)]>0x2){const _0x1d639a=_0x2dbc88['pop']();_0x550373+='one\x20of\x20'+_0x2dbc88[_0x273726(0x1d5)](',\x20')+_0x273726(0x4a4)+_0x1d639a+'.';}else _0x2dbc88[_0x273726(0x3c9)]===0x2?_0x550373+=_0x273726(0x1d3)+_0x2dbc88[0x0]+_0x273726(0x24c)+_0x2dbc88[0x1]+'.':_0x550373+=_0x2dbc88[0x0]+'.';throw new TypeError(_0x550373);}}__name(checkUsage,a0_0x2291e0(0x5b7));function checkSigCryptoKey(_0x51de8a,_0xce28ef,..._0x5bfb49){const _0x571ada=a0_0x2291e0;switch(_0xce28ef){case'HS256':case _0x571ada(0x4ec):case _0x571ada(0x3e0):{if(!isAlgorithm(_0x51de8a[_0x571ada(0x295)],_0x571ada(0x56a)))throw unusable(_0x571ada(0x56a));const _0x32b045=parseInt(_0xce28ef['slice'](0x2),0xa),_0x3dcdcf=getHashLength(_0x51de8a['algorithm'][_0x571ada(0x5a1)]);if(_0x3dcdcf!==_0x32b045)throw unusable(_0x571ada(0x580)+_0x32b045,_0x571ada(0x1d7));break;}case _0x571ada(0x43d):case _0x571ada(0x3c1):case _0x571ada(0x224):{if(!isAlgorithm(_0x51de8a[_0x571ada(0x295)],_0x571ada(0x36d)))throw unusable(_0x571ada(0x36d));const _0x55bc57=parseInt(_0xce28ef[_0x571ada(0x2ff)](0x2),0xa),_0x5ba6a1=getHashLength(_0x51de8a['algorithm'][_0x571ada(0x5a1)]);if(_0x5ba6a1!==_0x55bc57)throw unusable(_0x571ada(0x580)+_0x55bc57,_0x571ada(0x1d7));break;}case'PS256':case _0x571ada(0x422):case _0x571ada(0x303):{if(!isAlgorithm(_0x51de8a[_0x571ada(0x295)],_0x571ada(0x3ea)))throw unusable('RSA-PSS');const _0xe9a156=parseInt(_0xce28ef[_0x571ada(0x2ff)](0x2),0xa),_0x4bcc9d=getHashLength(_0x51de8a['algorithm'][_0x571ada(0x5a1)]);if(_0x4bcc9d!==_0xe9a156)throw unusable(_0x571ada(0x580)+_0xe9a156,'algorithm.hash');break;}case _0x571ada(0x446):{if(_0x51de8a['algorithm']['name']!==_0x571ada(0x46a)&&_0x51de8a[_0x571ada(0x295)][_0x571ada(0x2ec)]!==_0x571ada(0x50f))throw unusable(_0x571ada(0x240));break;}case _0x571ada(0x1cb):case _0x571ada(0x594):case _0x571ada(0x28d):{if(!isAlgorithm(_0x51de8a[_0x571ada(0x295)],_0x571ada(0x28a)))throw unusable(_0x571ada(0x28a));const _0x23266d=getNamedCurve(_0xce28ef),_0x5ee645=_0x51de8a[_0x571ada(0x295)][_0x571ada(0x209)];if(_0x5ee645!==_0x23266d)throw unusable(_0x23266d,_0x571ada(0x508));break;}default:throw new TypeError(_0x571ada(0x5a4));}checkUsage(_0x51de8a,_0x5bfb49);}__name(checkSigCryptoKey,a0_0x2291e0(0x271));function message(_0x4a9413,_0xa4764e,..._0x33aa62){const _0x1e8918=a0_0x2291e0;_0x33aa62=_0x33aa62[_0x1e8918(0x241)](Boolean);if(_0x33aa62[_0x1e8918(0x3c9)]>0x2){const _0x546485=_0x33aa62[_0x1e8918(0x3d8)]();_0x4a9413+=_0x1e8918(0x1d6)+_0x33aa62[_0x1e8918(0x1d5)](',\x20')+_0x1e8918(0x4a4)+_0x546485+'.';}else _0x33aa62[_0x1e8918(0x3c9)]===0x2?_0x4a9413+=_0x1e8918(0x1d6)+_0x33aa62[0x0]+'\x20or\x20'+_0x33aa62[0x1]+'.':_0x4a9413+=_0x1e8918(0x329)+_0x33aa62[0x0]+'.';if(_0xa4764e==null)_0x4a9413+='\x20Received\x20'+_0xa4764e;else{if(typeof _0xa4764e===_0x1e8918(0x4cc)&&_0xa4764e['name'])_0x4a9413+='\x20Received\x20function\x20'+_0xa4764e[_0x1e8918(0x2ec)];else typeof _0xa4764e===_0x1e8918(0x469)&&_0xa4764e!=null&&(_0xa4764e[_0x1e8918(0x4b2)]?.[_0x1e8918(0x2ec)]&&(_0x4a9413+=_0x1e8918(0x504)+_0xa4764e[_0x1e8918(0x4b2)][_0x1e8918(0x2ec)]));}return _0x4a9413;}__name(message,a0_0x2291e0(0x1f3));var invalid_key_input_default=__name((_0x1f4be5,..._0x11a8e7)=>{return message('Key\x20must\x20be\x20',_0x1f4be5,..._0x11a8e7);},a0_0x2291e0(0x48a));function withAlg(_0x26e20e,_0x5ce885,..._0x600d21){const _0x27fd13=a0_0x2291e0;return message(_0x27fd13(0x26c)+_0x26e20e+_0x27fd13(0x231),_0x5ce885,..._0x600d21);}__name(withAlg,a0_0x2291e0(0x1f4));var is_key_like_default=__name(_0x4ca52b=>{const _0x9097be=a0_0x2291e0;if(isCryptoKey(_0x4ca52b))return!![];return _0x4ca52b?.[Symbol[_0x9097be(0x56d)]]===_0x9097be(0x37f);},a0_0x2291e0(0x48a)),types=[a0_0x2291e0(0x28c)],isDisjoint=__name((..._0x2fcda8)=>{const _0x33b34e=a0_0x2291e0,_0x206c60=_0x2fcda8[_0x33b34e(0x241)](Boolean);if(_0x206c60['length']===0x0||_0x206c60[_0x33b34e(0x3c9)]===0x1)return!![];let _0x22f2a6;for(const _0x79da65 of _0x206c60){const _0x1fffde=Object[_0x33b34e(0x558)](_0x79da65);if(!_0x22f2a6||_0x22f2a6[_0x33b34e(0x1f2)]===0x0){_0x22f2a6=new Set(_0x1fffde);continue;}for(const _0x2edb6c of _0x1fffde){if(_0x22f2a6['has'](_0x2edb6c))return![];_0x22f2a6[_0x33b34e(0x2ea)](_0x2edb6c);}}return!![];},a0_0x2291e0(0x294)),is_disjoint_default=isDisjoint;function isObjectLike(_0x124b19){const _0x5c59d5=a0_0x2291e0;return typeof _0x124b19===_0x5c59d5(0x469)&&_0x124b19!==null;}function a0_0x7a98(){const _0x26855e=['DENY','server','en_US','fake-ip',';\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','buildSingBoxTrojanOutbound','charCodeAt','ext','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','toString','Stash','unwrapKey','command\x20','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','mixed-in','bestVLESSTrojanInterval','0.0.0.0','fromSeed','1.0.0.1','object','Ed25519','renderHomePage','rules','crypto_box_keypair','JS_SHA256_NO_NODE_JS','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','Global','direct','exec','Cookie','prox-','isIPv4','40-60','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','fetchAccount','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✈️\x20Chain\x20Proxy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📏\x20Noise\x20Size\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20Iran\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📦\x20Packets\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','isValidUUID','noiseCountMin','secs','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Interval\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201-5\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

WARP\x20GENERAL\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Endpoints\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20documents','ERR_JWKS_TIMEOUT','no-store','retry\x20tcpSocket\x20closed\x20error','JWSSignatureVerificationFailed','check_failed',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','>Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Addrs\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⚙️\x20Protocols\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20✨\x20Clean\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20QUIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20FULL\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','dash.cloudflare.com','sha224','publicKeyLength','entries','normalizeTyp','?name=','domain_suffix','getNormalConfigs','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','bypassLAN','JWKSNoMatchingKey','bad\x20n\x20size','www.speedtest.net','keys','packets','isView','write','workers.dev','💦\x20Chain\x20Best\x20Ping\x20💥','checkAudiencePresence','all','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

ROUTING\x20RULES\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','SHA-','keyLength','geoip-malware','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','core_hsalsa20','geosite:category-ru','deriveBits','subjectSelector','1.1.1.1','ERR_JWT_EXPIRED','split','RSA-OAEP-384','&type=AAAA','hostname','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20BPB\x20Panel\x20','200','no\x20PRNG',',no-resolve','geoip-cn','decode','ES384','nsfw','PUT','signature','fin','https://8.8.8.8/dns-query','\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','getSingBoxWarpConfig','call','setIssuer','round','frag-','Hiddify','hash','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','nosniff','CryptoKey\x20does\x20not\x20support\x20this\x20operation','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','Nekobox','application/dns-json','proxySettings','GET','keyPair','IP-CIDR6','tls_fragment','cleanup','>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','proxies','generateRemark','Sec-WebSocket-Protocol','close','jwtVerify','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','/tr','checkUsage','100','\x20input','protected','JS_SHA256_NO_WINDOW','oKeyPad','put','Success','Failed\x20to\x20base64url\x20decode\x20the\x20signature','reverse','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\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\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','</label>\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\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','RSA-OAEP-512','resetSettings','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','https://cloudflare-dns.com/dns-query','second','crypto_sign_open','replaceAll','url-test','open','IPv6','groupElementLength','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','#✅\x20Selector','push','data','JOSEAlgNotAllowed','</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</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','customCdnAddrs','country','\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','ECDH-ES+A128KW','customCdnSni','JOSENotSupported','JS_SHA256_NO_BUFFER_FROM','geosite:category-ads-all','::/0','60-70','sec-websocket-protocol','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','mixed','Streisand','kty','💦\x20WoW','isObjectLike','resolveDNS','webSocket\x20connection\x20is\x20not\x20open','nikang','buildSingBoxDNS','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','leftover','tag','ProduceJWT','tcpNoDelay','dns\x20udp\x20has\x20error','198.18.0.0/15','getSingBoxCustomConfig','ERR_JOSE_NOT_SUPPORTED','aud','http-in','msCrypto','logout','text/html;charset=utf-8','geosite-ir','JWS\x20Payload\x20must\x20be\x20a\x20string','cloudflare-dns.com','JWKInvalid','inbounds','./ruleset/','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','>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','fromCodePoint','number','engage.cloudflareclient.com:2408','days','unpackneg','Warp\x20Pro\x20Subscription','440439fDSWXg','inet6_range','uuid','version','trojanOverWSHandler','Dynamic\x20require\x20of\x20\x22','Clash\x20Meta','domain:','start','2095','trojanConfigs','2086','missing\x20required\x20\x22','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</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','base','/panel','FlattenedSign','phishing','alpn','sub','day','Full\x20normal\x20Subscription','trojan','4131880homYdZ','crypto_stream_salsa20','v2rayN\x20(sing-box)','ES256','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','geosite-category-ads-all','bad\x20key\x20size','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','pipeTo','buildClashDNS','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','one\x20of\x20','retry','join','one\x20of\x20type\x20','algorithm.hash','buildClashWarpOutbound','method','subtleMapping','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','iat','Unsupported\x20request','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','_unprotectedHeader','updateAccount','CompactSign','JWS\x20Protected\x20Header\x20is\x20invalid','prefer_ipv4','Method\x20Not\x20Allowed','UseIPv4v6','connected\x20to\x20','freedom','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','bypass-lan','createHmacMethod','blockAds','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','unreachable','d3d3Lg==','bypassIran','decrypt','scalarmult','size','message','withAlg','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','seedLength','from','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','_payload','buildClashRoutingRules','subarray','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','lastByteIndex','secretKeyLength','fragmentLengthMin','Android','\x0a\x20\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','algorithm.name','key','nacl','hmac','crypto_core_hsalsa20','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','💦\x20','namedCurve','Uint8Array','fragmentLengthMax','setPRNG','geosite-category-ru','getMyIP','values','redirect','cloudflare.com','createOutputMethod','test','balancerTag','password','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','client_id','cswap','bypass-china','getOwnPropertyDescriptor','url','parse','prox','assign','base64ToArrayBuffer','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','utf8','RS512','\x20-\x20','create','grpc-opts','domains','hashLength','Trojan','raw','>\x0a\x20\x20\x20\x20\x20\x20\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','RSA-OAEP','addEventListener','warning','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','\x20algorithm\x20must\x20be\x20','selector','hosts','get','\x20tcp','isPublicJWK','tcp,udp','fake-outbound','https://','dns-direct','missing','releaseLock','P-384','invalid\x20password','JWS\x20Unprotected\x20Header\x20incorrect\x20type','Ed25519\x20or\x20Ed448','filter','reject','undefined','KV\x20Dataset\x20is\x20not\x20properly\x20set!',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','invalid\x20data','bypass-russia','urltest','bypassChina','\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>','min','\x20or\x20','hBytes','sfa','BPB-Fragment','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\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','isKeyObject','/logout','sharedKeyLength','block-ads','reduce','\x20name=','getDataset','staticIPs','crypto_stream_salsa20_xor','setExpirationTime','userID','private','car25519','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','dns-block','scalarMult','setNotBefore','nonceLength','isJWK','readableWebSocketStream\x20is\x20close','ERR_JWE_INVALID','Please\x20enter\x20a\x20new\x20Password!','ru-cidr','RSA-OAEP-256','bind','Key\x20for\x20the\x20','chromeBugWorkAround',';\x20Path=/;\x20SameSite=Strict','map','proxyIP','checkSigCryptoKey','inner','initializeParams','198.18.0.1/16','vlessTrojanFakeDNS','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','ERR_JWKS_MULTIPLE_MATCHING_KEYS','application/dns-message','2052','fallbackTag','getUint16','nodeMethod','claim','&encryption=none&host=','header','>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','v2rayNG','dns','&host=','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','oct','websocket','Successfully\x20authenticated,\x20User\x20ID:\x20','route','ECDSA','bpb-trojan','CryptoKey','ES512','/panel/password','127.0.0.1:9090','BPB-Warp','\x27,\x20\x27','?ed=','POST','isDisjoint','algorithm','match','checkUuidInApi:\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','>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','checkLengths','noiseCountMax','hours','Error\x20fetching\x20IP\x20address:','0.0.0.0/0','block','cryptominers','ipv4','send','💦\x20Warp','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','isCryptoKey','Shadowrocket','transport','generateKeyPair','oth','includes','rule-set:','customCdnHost','geosite:category-ir','>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','finally','observatory','toLowerCase','Error:','formData','setUint32','ts64','safeCloseWebSocket\x20error','makeReadableWebSocketStream','\x0a\x20\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','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','geoip-ru','proxy-','v2rayN','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','reality','buildXrayTrojanOutbound','10-30','JWK\x20must\x20be\x20an\x20object','enableIPv6','ads','nbf','hasOwnProperty','2083','🇮🇷','AAAA','first','bad\x20nonce\x20size','\x20-\x20WoW','\x0a\x20\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','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','Answer','dns-in','getRandomPath','none','JWKSInvalid','Sha256','MahsaNG','noauth','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','ERR_JWKS_INVALID','ERR_JWKS_NO_MATCHING_KEY','bad\x20secret\x20key\x20size','pad','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','geosite-nsfw','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','exp','/login','getRandomValues','socks5','safeCloseWebSocket','Something\x20went\x20wrong!','crit','minute','bypass-iran','boolean','invalid\x20SOCKS5\x20request\x20data','add','invalid\x20user','name','Invalid\x20time\x20period\x20format','domain','/warpsub/','\x0a\x20\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','freeze','full:','geosite-cryptominers','customBlockRules','yaml','routing','string','chain','buildXrayChainOutbound','dns-remote','fromCharCode','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','alg','30-40','slice','unprotectedHeader','vless','arrayBuffer','PS512','\x20must\x20be\x20','toUpperCase','geosite-phishing','buildSingBoxWarpOutbound','clash','splice','rule-providers','VLESS','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','1KYYsCA','readableWebSocketStream\x20is\x20abort','TROJAN_PASS','warpFakeDNS','unusable','\x20-\x20Warp','\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','warpConfigs','>\x0a\x20\x20\x20\x20\x20\x20\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','xray','30m','crypto_onetimeauth','sig','validateAlgorithms','generateSecretKey','jwk','Nekoray\x20(sing-Box)','Upgrade','crypto_stream','geosite:cn','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','protocol','/account','warpPlusLicense','privateKey','1-5','getCryptoKey','of\x20type\x20','https://www.gstatic.com/generate_204','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','weeks','rcode://success','is224','buildXrayWarpOutbound','intervalMin','getXrayCustomConfigs','hrs','true','pushRuleIfNotEmpty','config','quic','importKey','forEach','ERR_JWE_DECRYPTION_FAILED','warpEnableIPv6','_protectedHeader','fakedns','signature\x20verification\x20failed','socks-in','-\x20Best\x20Ping\x20🚀','false','jwkMatchesOp','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','8.8.8.8','typ','stringify','app','startsWith','getConfigAddresses','random','update','and','captureStackTrace','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','has','pow2523','\x0a\x20\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','hex','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','checkArrayTypes','socks','lengthMax','1-1','exports','sing-box','13737762MrgVBW','iss','setProtectedHeader','fetchWarpConfigs','\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>','fragmentIntervalMax','warpEndpoints','buildRuleProvider','readyState','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','publicKey','http','#proxy-1','txt','defineProperty','subtle','buildSingBoxRoutingRules','singbox','encodeBase64','RSASSA-PKCS1-v1_5','geosite:private','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','error','ipv6','getOwnPropertyNames','Content-Type,\x20Authorization','geosite:category-porn','fragmentPackets','70-90','isObject','headers','udp','keep-alive','ECDH-ES+A256KW','blocks','buildXrayConfig','bpb','KeyObject','ip_cidr','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','inv25519','search','blackhole','2.7.5','RSA','box','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','bytes','&type=ws','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','172.16.0.2/32','getXrayWarpConfigs','now','0.0.0.0:1053','geoip:ru','JSON\x20Web\x20Key','fakeip','10-20','secretKey','fragment','mux','2053','settings','value','http://ip-api.com/json/','username','cleanIPs','bpb.yousef.isegaro.com','\x22\x20is\x20missing','isIPv6','wireguard','addresses','panelVersion','remoteDNS','Invalid\x20clockTolerance\x20option\x20type','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','>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','nikaNGNoiseMode','initParams','getNamedCurve','rule_set','blockUDP443','proxy-groups','host','P-256','tcp','LnNzbGlwLmlv','pwd','subURL','sniffing','\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','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Collapsible\x20Sections\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','noiseDelayMin','h2,http/1.1','randomBytes','scalarbase','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20LAN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','v2rayN\x20(mihomo)','noiseSizeMax','/my-ip','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','importAndCache','OKP','crypto_box_open','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🟥\x20Block\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💀\x20Custom\x20CDN\x20Host\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Bypass\x20China\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

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

WARP\x20PRO\x20⚙️

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

','ERR_JOSE_ALG_NOT_ALLOWED','some','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','BPB-Warp-Pro','&type=A','success','validateCrit','readableWebSocketStream\x20is\x20aborted','\x0a\x20\x20\x20\x20\x20\x20\x20\x20

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','code','renderErrorPage','PS384','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','vlessRemoteSocketToWS','tun','hiddifyNoiseMode','2087','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','catch','IPIfNonMatch','JWEDecryptionFailed','google.com','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20VLESS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{const _0x553c5f=a0_0x2291e0;if(_0x3c8e9e['startsWith']('RS')||_0x3c8e9e[_0x553c5f(0x348)]('PS')){const {modulusLength:_0x46d262}=_0x524ae0[_0x553c5f(0x295)];if(typeof _0x46d262!==_0x553c5f(0x1ac)||_0x46d262<0x800)throw new TypeError(_0x3c8e9e+_0x553c5f(0x45e));}},a0_0x2291e0(0x48a));function isJWK(_0x3f7609){const _0x25f481=a0_0x2291e0;return isObject(_0x3f7609)&&typeof _0x3f7609[_0x25f481(0x18e)]===_0x25f481(0x2f7);}__name(isJWK,a0_0x2291e0(0x265));function isPrivateJWK(_0x591aa7){const _0x505687=a0_0x2291e0;return _0x591aa7[_0x505687(0x18e)]!==_0x505687(0x286)&&typeof _0x591aa7['d']===_0x505687(0x2f7);}__name(isPrivateJWK,'isPrivateJWK');function isPublicJWK(_0x444dd1){const _0x31a064=a0_0x2291e0;return _0x444dd1[_0x31a064(0x18e)]!==_0x31a064(0x286)&&typeof _0x444dd1['d']===_0x31a064(0x243);}__name(isPublicJWK,a0_0x2291e0(0x236));function isSecretJWK(_0x319656){const _0x4c36b4=a0_0x2291e0;return isJWK(_0x319656)&&_0x319656['kty']===_0x4c36b4(0x286)&&typeof _0x319656['k']==='string';}__name(isSecretJWK,'isSecretJWK');function subtleMapping(_0x220dec){const _0x513b39=a0_0x2291e0;let _0xd3524c,_0x31f92b;switch(_0x220dec[_0x513b39(0x18e)]){case _0x513b39(0x386):{switch(_0x220dec[_0x513b39(0x2fd)]){case _0x513b39(0x4f7):case _0x513b39(0x422):case'PS512':_0xd3524c={'name':'RSA-PSS','hash':_0x513b39(0x580)+_0x220dec['alg']['slice'](-0x3)},_0x31f92b=_0x220dec['d']?[_0x513b39(0x3fe)]:[_0x513b39(0x502)];break;case'RS256':case _0x513b39(0x3c1):case _0x513b39(0x224):_0xd3524c={'name':_0x513b39(0x36d),'hash':_0x513b39(0x580)+_0x220dec[_0x513b39(0x2fd)][_0x513b39(0x2ff)](-0x3)},_0x31f92b=_0x220dec['d']?['sign']:[_0x513b39(0x502)];break;case _0x513b39(0x22d):case _0x513b39(0x26a):case _0x513b39(0x58b):case _0x513b39(0x16e):_0xd3524c={'name':_0x513b39(0x22d),'hash':_0x513b39(0x580)+(parseInt(_0x220dec[_0x513b39(0x2fd)][_0x513b39(0x2ff)](-0x3),0xa)||0x1)},_0x31f92b=_0x220dec['d']?[_0x513b39(0x1f0),_0x513b39(0x461)]:['encrypt',_0x513b39(0x4bc)];break;default:throw new JOSENotSupported(_0x513b39(0x36f));}break;}case'EC':{switch(_0x220dec[_0x513b39(0x2fd)]){case _0x513b39(0x1cb):_0xd3524c={'name':_0x513b39(0x28a),'namedCurve':_0x513b39(0x3ae)},_0x31f92b=_0x220dec['d']?[_0x513b39(0x3fe)]:['verify'];break;case _0x513b39(0x594):_0xd3524c={'name':_0x513b39(0x28a),'namedCurve':_0x513b39(0x23d)},_0x31f92b=_0x220dec['d']?[_0x513b39(0x3fe)]:['verify'];break;case'ES512':_0xd3524c={'name':_0x513b39(0x28a),'namedCurve':'P-521'},_0x31f92b=_0x220dec['d']?[_0x513b39(0x3fe)]:[_0x513b39(0x502)];break;case'ECDH-ES':case _0x513b39(0x183):case'ECDH-ES+A192KW':case _0x513b39(0x37b):_0xd3524c={'name':_0x513b39(0x3e9),'namedCurve':_0x220dec[_0x513b39(0x3ed)]},_0x31f92b=_0x220dec['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x513b39(0x36f));}break;}case _0x513b39(0x3d1):{switch(_0x220dec[_0x513b39(0x2fd)]){case _0x513b39(0x446):_0xd3524c={'name':_0x220dec[_0x513b39(0x3ed)]},_0x31f92b=_0x220dec['d']?[_0x513b39(0x3fe)]:[_0x513b39(0x502)];break;case'ECDH-ES':case'ECDH-ES+A128KW':case _0x513b39(0x4b3):case _0x513b39(0x37b):_0xd3524c={'name':_0x220dec[_0x513b39(0x3ed)]},_0x31f92b=_0x220dec['d']?[_0x513b39(0x586)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported(_0x513b39(0x207));}return{'algorithm':_0xd3524c,'keyUsages':_0x31f92b};}__name(subtleMapping,a0_0x2291e0(0x1da));var parse=__name(async _0x11b622=>{const _0x213934=a0_0x2291e0;if(!_0x11b622[_0x213934(0x2fd)])throw new TypeError(_0x213934(0x321));const {algorithm:_0xcc87af,keyUsages:_0x2da5d9}=subtleMapping(_0x11b622),_0x301a18=[_0xcc87af,_0x11b622[_0x213934(0x45d)]??![],_0x11b622[_0x213934(0x3e3)]??_0x2da5d9],_0x531e26={..._0x11b622};return delete _0x531e26[_0x213934(0x2fd)],delete _0x531e26['use'],webcrypto_default[_0x213934(0x369)][_0x213934(0x338)](_0x213934(0x31c),_0x531e26,..._0x301a18);},a0_0x2291e0(0x21c)),jwk_to_key_default=parse,exportKeyValue=__name(_0x2223ce=>decode(_0x2223ce),a0_0x2291e0(0x450)),privCache,pubCache,isKeyObject=__name(_0x212c83=>{const _0x414d07=a0_0x2291e0;return _0x212c83?.[Symbol[_0x414d07(0x56d)]]===_0x414d07(0x37f);},a0_0x2291e0(0x252)),importAndCache=__name(async(_0x5e7f5d,_0x46c99f,_0x144385,_0x255fef,_0x235a20=![])=>{const _0x5d46f1=a0_0x2291e0;let _0x30ef2c=_0x5e7f5d[_0x5d46f1(0x234)](_0x46c99f);if(_0x30ef2c?.[_0x255fef])return _0x30ef2c[_0x255fef];const _0x851f0e=await jwk_to_key_default({..._0x144385,'alg':_0x255fef});if(_0x235a20)Object[_0x5d46f1(0x2f1)](_0x46c99f);return!_0x30ef2c?_0x5e7f5d[_0x5d46f1(0x406)](_0x46c99f,{[_0x255fef]:_0x851f0e}):_0x30ef2c[_0x255fef]=_0x851f0e,_0x851f0e;},a0_0x2291e0(0x3d0)),normalizePublicKey=__name((_0x3c994c,_0x2a9c26)=>{const _0x146c22=a0_0x2291e0;if(isKeyObject(_0x3c994c)){let _0x4d5cb4=_0x3c994c[_0x146c22(0x48e)]({'format':'jwk'});delete _0x4d5cb4['d'],delete _0x4d5cb4['dp'],delete _0x4d5cb4['dq'],delete _0x4d5cb4['p'],delete _0x4d5cb4['q'],delete _0x4d5cb4['qi'];if(_0x4d5cb4['k'])return exportKeyValue(_0x4d5cb4['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x3c994c,_0x4d5cb4,_0x2a9c26);}if(isJWK(_0x3c994c)){if(_0x3c994c['k'])return decode(_0x3c994c['k']);pubCache||(pubCache=new WeakMap());const _0x25c35d=importAndCache(pubCache,_0x3c994c,_0x3c994c,_0x2a9c26,!![]);return _0x25c35d;}return _0x3c994c;},'normalizePublicKey'),normalizePrivateKey=__name((_0x267658,_0x45ae6f)=>{const _0x55ac6a=a0_0x2291e0;if(isKeyObject(_0x267658)){let _0x4fc7d2=_0x267658[_0x55ac6a(0x48e)]({'format':_0x55ac6a(0x31c)});if(_0x4fc7d2['k'])return exportKeyValue(_0x4fc7d2['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x267658,_0x4fc7d2,_0x45ae6f);}if(isJWK(_0x267658)){if(_0x267658['k'])return decode(_0x267658['k']);privCache||(privCache=new WeakMap());const _0x177831=importAndCache(privCache,_0x267658,_0x267658,_0x45ae6f,!![]);return _0x177831;}return _0x267658;},a0_0x2291e0(0x3fa)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x451d4a,_0x269538){const _0x351aa2=a0_0x2291e0;if(!isObject(_0x451d4a))throw new TypeError(_0x351aa2(0x2c1));_0x269538||(_0x269538=_0x451d4a[_0x351aa2(0x2fd)]);switch(_0x451d4a[_0x351aa2(0x18e)]){case'oct':if(typeof _0x451d4a['k']!=='string'||!_0x451d4a['k'])throw new TypeError(_0x351aa2(0x230));return decode(_0x451d4a['k']);case _0x351aa2(0x386):if(_0x451d4a[_0x351aa2(0x2a9)]!==void 0x0)throw new JOSENotSupported(_0x351aa2(0x511));case'EC':case'OKP':return jwk_to_key_default({..._0x451d4a,'alg':_0x269538});default:throw new JOSENotSupported(_0x351aa2(0x5b5));}}__name(importJWK,'importJWK');var tag=__name(_0x5ee28a=>_0x5ee28a?.[Symbol[a0_0x2291e0(0x56d)]],a0_0x2291e0(0x197)),jwkMatchesOp=__name((_0x8e9822,_0x195fd0,_0x510167)=>{const _0x32c12f=a0_0x2291e0;if(_0x195fd0[_0x32c12f(0x3ef)]!==void 0x0&&_0x195fd0[_0x32c12f(0x3ef)]!==_0x32c12f(0x319))throw new TypeError(_0x32c12f(0x222));if(_0x195fd0[_0x32c12f(0x3e3)]!==void 0x0&&_0x195fd0[_0x32c12f(0x3e3)]['includes']?.(_0x510167)!==!![])throw new TypeError(_0x32c12f(0x4ad)+_0x510167);if(_0x195fd0['alg']!==void 0x0&&_0x195fd0[_0x32c12f(0x2fd)]!==_0x8e9822)throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20'+_0x8e9822);return!![];},a0_0x2291e0(0x342)),symmetricTypeCheck=__name((_0x40294d,_0x3450fe,_0x5d77ea,_0x5ea9c5)=>{const _0x358d3e=a0_0x2291e0;if(_0x3450fe instanceof Uint8Array)return;if(_0x5ea9c5&&isJWK(_0x3450fe)){if(isSecretJWK(_0x3450fe)&&jwkMatchesOp(_0x40294d,_0x3450fe,_0x5d77ea))return;throw new TypeError(_0x358d3e(0x46f));}if(!is_key_like_default(_0x3450fe))throw new TypeError(withAlg(_0x40294d,_0x3450fe,...types,_0x358d3e(0x20a),_0x5ea9c5?_0x358d3e(0x391):null));if(_0x3450fe[_0x358d3e(0x4bb)]!==_0x358d3e(0x413))throw new TypeError(tag(_0x3450fe)+'\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22');},a0_0x2291e0(0x401)),asymmetricTypeCheck=__name((_0x20db4b,_0x168273,_0x1ac670,_0x595a7f)=>{const _0x1b9a11=a0_0x2291e0;if(_0x595a7f&&isJWK(_0x168273))switch(_0x1ac670){case _0x1b9a11(0x3fe):if(isPrivateJWK(_0x168273)&&jwkMatchesOp(_0x20db4b,_0x168273,_0x1ac670))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case _0x1b9a11(0x502):if(isPublicJWK(_0x168273)&&jwkMatchesOp(_0x20db4b,_0x168273,_0x1ac670))return;throw new TypeError(_0x1b9a11(0x3ee));}if(!is_key_like_default(_0x168273))throw new TypeError(withAlg(_0x20db4b,_0x168273,...types,_0x595a7f?_0x1b9a11(0x391):null));if(_0x168273[_0x1b9a11(0x4bb)]===_0x1b9a11(0x413))throw new TypeError(tag(_0x168273)+'\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22');if(_0x1ac670===_0x1b9a11(0x3fe)&&_0x168273[_0x1b9a11(0x4bb)]===_0x1b9a11(0x4c4))throw new TypeError(tag(_0x168273)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x1ac670===_0x1b9a11(0x1f0)&&_0x168273[_0x1b9a11(0x4bb)]===_0x1b9a11(0x4c4))throw new TypeError(tag(_0x168273)+_0x1b9a11(0x4e7));if(_0x168273['algorithm']&&_0x1ac670===_0x1b9a11(0x502)&&_0x168273[_0x1b9a11(0x4bb)]===_0x1b9a11(0x25d))throw new TypeError(tag(_0x168273)+_0x1b9a11(0x5a5));if(_0x168273[_0x1b9a11(0x295)]&&_0x1ac670==='encrypt'&&_0x168273[_0x1b9a11(0x4bb)]===_0x1b9a11(0x25d))throw new TypeError(tag(_0x168273)+_0x1b9a11(0x2dc));},'asymmetricTypeCheck');function checkKeyType(_0x37dffb,_0x1b81f1,_0x5d0fa0,_0x2d1f1f){const _0x33d02d=a0_0x2291e0,_0x12ab4a=_0x1b81f1[_0x33d02d(0x348)]('HS')||_0x1b81f1===_0x33d02d(0x494)||_0x1b81f1[_0x33d02d(0x348)]('PBES2')||/^A\d{3}(?:GCM)?KW$/['test'](_0x1b81f1);_0x12ab4a?symmetricTypeCheck(_0x1b81f1,_0x5d0fa0,_0x2d1f1f,_0x37dffb):asymmetricTypeCheck(_0x1b81f1,_0x5d0fa0,_0x2d1f1f,_0x37dffb);}__name(checkKeyType,'checkKeyType');var check_key_type_default=checkKeyType[a0_0x2291e0(0x26b)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x2291e0(0x26b)](void 0x0,!![]);function validateCrit(_0x4e3d5c,_0x4d1159,_0x290865,_0x345858,_0x2f6cd5){const _0x3c9a50=a0_0x2291e0;if(_0x2f6cd5[_0x3c9a50(0x2e5)]!==void 0x0&&_0x345858?.[_0x3c9a50(0x2e5)]===void 0x0)throw new _0x4e3d5c(_0x3c9a50(0x38b));if(!_0x345858||_0x345858['crit']===void 0x0)return new Set();if(!Array[_0x3c9a50(0x53f)](_0x345858[_0x3c9a50(0x2e5)])||_0x345858['crit']['length']===0x0||_0x345858[_0x3c9a50(0x2e5)][_0x3c9a50(0x418)](_0x3391bc=>typeof _0x3391bc!==_0x3c9a50(0x2f7)||_0x3391bc[_0x3c9a50(0x3c9)]===0x0))throw new _0x4e3d5c('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x4380ec;_0x290865!==void 0x0?_0x4380ec=new Map([...Object['entries'](_0x290865),..._0x4d1159[_0x3c9a50(0x54e)]()]):_0x4380ec=_0x4d1159;for(const _0x379ac5 of _0x345858[_0x3c9a50(0x2e5)]){if(!_0x4380ec[_0x3c9a50(0x34f)](_0x379ac5))throw new JOSENotSupported(_0x3c9a50(0x505)+_0x379ac5+_0x3c9a50(0x4dc));if(_0x2f6cd5[_0x379ac5]===void 0x0)throw new _0x4e3d5c(_0x3c9a50(0x505)+_0x379ac5+_0x3c9a50(0x39e));if(_0x4380ec[_0x3c9a50(0x234)](_0x379ac5)&&_0x345858[_0x379ac5]===void 0x0)throw new _0x4e3d5c('Extension\x20Header\x20Parameter\x20\x22'+_0x379ac5+_0x3c9a50(0x578));}return new Set(_0x345858[_0x3c9a50(0x2e5)]);}__name(validateCrit,a0_0x2291e0(0x41d));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x1683c0,_0x589400)=>{const _0x37ade7=a0_0x2291e0;if(_0x589400!==void 0x0&&(!Array[_0x37ade7(0x53f)](_0x589400)||_0x589400[_0x37ade7(0x418)](_0x5dd3e4=>typeof _0x5dd3e4!==_0x37ade7(0x2f7))))throw new TypeError('\x22'+_0x1683c0+_0x37ade7(0x3dd));if(!_0x589400)return void 0x0;return new Set(_0x589400);},a0_0x2291e0(0x31a)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x38a280,_0x372e0b){const _0x47ee1c=a0_0x2291e0,_0x3944a5=_0x47ee1c(0x580)+_0x38a280[_0x47ee1c(0x2ff)](-0x3);switch(_0x38a280){case'HS256':case _0x47ee1c(0x4ec):case _0x47ee1c(0x3e0):return{'hash':_0x3944a5,'name':_0x47ee1c(0x56a)};case _0x47ee1c(0x4f7):case'PS384':case _0x47ee1c(0x303):return{'hash':_0x3944a5,'name':_0x47ee1c(0x3ea),'saltLength':_0x38a280[_0x47ee1c(0x2ff)](-0x3)>>0x3};case _0x47ee1c(0x43d):case _0x47ee1c(0x3c1):case _0x47ee1c(0x224):return{'hash':_0x3944a5,'name':_0x47ee1c(0x36d)};case _0x47ee1c(0x1cb):case'ES384':case'ES512':return{'hash':_0x3944a5,'name':_0x47ee1c(0x28a),'namedCurve':_0x372e0b[_0x47ee1c(0x209)]};case'EdDSA':return{'name':_0x372e0b[_0x47ee1c(0x2ec)]};default:throw new JOSENotSupported(_0x47ee1c(0x4dd)+_0x38a280+_0x47ee1c(0x583));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x487cc0,_0x590ea5,_0x44680b){const _0x32fb32=a0_0x2291e0;_0x44680b==='sign'&&(_0x590ea5=await normalize_key_default[_0x32fb32(0x3fa)](_0x590ea5,_0x487cc0));_0x44680b===_0x32fb32(0x502)&&(_0x590ea5=await normalize_key_default['normalizePublicKey'](_0x590ea5,_0x487cc0));if(isCryptoKey(_0x590ea5))return checkSigCryptoKey(_0x590ea5,_0x487cc0,_0x44680b),_0x590ea5;if(_0x590ea5 instanceof Uint8Array){if(!_0x487cc0['startsWith']('HS'))throw new TypeError(invalid_key_input_default(_0x590ea5,...types));return webcrypto_default[_0x32fb32(0x369)][_0x32fb32(0x338)](_0x32fb32(0x22b),_0x590ea5,{'hash':_0x32fb32(0x580)+_0x487cc0[_0x32fb32(0x2ff)](-0x3),'name':_0x32fb32(0x56a)},![],[_0x44680b]);}throw new TypeError(invalid_key_input_default(_0x590ea5,...types,_0x32fb32(0x20a),'JSON\x20Web\x20Key'));}__name(getCryptoKey,a0_0x2291e0(0x328));var verify=__name(async(_0x406580,_0x146413,_0x425f37,_0x662255)=>{const _0x4957b3=a0_0x2291e0,_0x329060=await getCryptoKey(_0x406580,_0x146413,_0x4957b3(0x502));check_key_length_default(_0x406580,_0x329060);const _0x5ebcbf=subtleDsa(_0x406580,_0x329060[_0x4957b3(0x295)]);try{return await webcrypto_default['subtle'][_0x4957b3(0x502)](_0x5ebcbf,_0x329060,_0x425f37,_0x662255);}catch{return![];}},a0_0x2291e0(0x502)),verify_default=verify;async function flattenedVerify(_0x573f2f,_0xf0ccb3,_0x5144cc){const _0x5209bf=a0_0x2291e0;if(!isObject(_0x573f2f))throw new JWSInvalid('Flattened\x20JWS\x20must\x20be\x20an\x20object');if(_0x573f2f[_0x5209bf(0x5ba)]===void 0x0&&_0x573f2f[_0x5209bf(0x27f)]===void 0x0)throw new JWSInvalid(_0x5209bf(0x2de));if(_0x573f2f[_0x5209bf(0x5ba)]!==void 0x0&&typeof _0x573f2f[_0x5209bf(0x5ba)]!==_0x5209bf(0x2f7))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0x573f2f['payload']===void 0x0)throw new JWSInvalid('JWS\x20Payload\x20missing');if(typeof _0x573f2f[_0x5209bf(0x597)]!==_0x5209bf(0x2f7))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x573f2f['header']!==void 0x0&&!isObject(_0x573f2f['header']))throw new JWSInvalid(_0x5209bf(0x23f));let _0x3f524c={};if(_0x573f2f[_0x5209bf(0x5ba)])try{const _0x1b41c3=decode(_0x573f2f[_0x5209bf(0x5ba)]);_0x3f524c=JSON[_0x5209bf(0x21c)](decoder[_0x5209bf(0x593)](_0x1b41c3));}catch{throw new JWSInvalid(_0x5209bf(0x1e2));}if(!is_disjoint_default(_0x3f524c,_0x573f2f[_0x5209bf(0x27f)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x41addd={..._0x3f524c,..._0x573f2f[_0x5209bf(0x27f)]},_0xe81a1c=validate_crit_default(JWSInvalid,new Map([[_0x5209bf(0x3fb),!![]]]),_0x5144cc?.['crit'],_0x3f524c,_0x41addd);let _0x486364=!![];if(_0xe81a1c[_0x5209bf(0x34f)](_0x5209bf(0x3fb))){_0x486364=_0x3f524c[_0x5209bf(0x3fb)];if(typeof _0x486364!==_0x5209bf(0x2e8))throw new JWSInvalid('The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean');}const {alg:_0x31eca0}=_0x41addd;if(typeof _0x31eca0!==_0x5209bf(0x2f7)||!_0x31eca0)throw new JWSInvalid(_0x5209bf(0x5b4));const _0x3092f3=_0x5144cc&&validate_algorithms_default('algorithms',_0x5144cc[_0x5209bf(0x435)]);if(_0x3092f3&&!_0x3092f3[_0x5209bf(0x34f)](_0x31eca0))throw new JOSEAlgNotAllowed(_0x5209bf(0x412));if(_0x486364){if(typeof _0x573f2f[_0x5209bf(0x507)]!=='string')throw new JWSInvalid(_0x5209bf(0x1a4));}else{if(typeof _0x573f2f[_0x5209bf(0x507)]!==_0x5209bf(0x2f7)&&!(_0x573f2f[_0x5209bf(0x507)]instanceof Uint8Array))throw new JWSInvalid(_0x5209bf(0x2b9));}let _0x55da8c=![];typeof _0xf0ccb3===_0x5209bf(0x4cc)?(_0xf0ccb3=await _0xf0ccb3(_0x3f524c,_0x573f2f),_0x55da8c=!![],checkKeyTypeWithJwk(_0x31eca0,_0xf0ccb3,'verify'),isJWK(_0xf0ccb3)&&(_0xf0ccb3=await importJWK(_0xf0ccb3,_0x31eca0))):checkKeyTypeWithJwk(_0x31eca0,_0xf0ccb3,_0x5209bf(0x502));const _0x226c75=concat(encoder[_0x5209bf(0x56b)](_0x573f2f['protected']??''),encoder[_0x5209bf(0x56b)]('.'),typeof _0x573f2f['payload']===_0x5209bf(0x2f7)?encoder[_0x5209bf(0x56b)](_0x573f2f['payload']):_0x573f2f['payload']);let _0x1d8945;try{_0x1d8945=decode(_0x573f2f[_0x5209bf(0x597)]);}catch{throw new JWSInvalid(_0x5209bf(0x168));}const _0x4d3fe8=await verify_default(_0x31eca0,_0xf0ccb3,_0x1d8945,_0x226c75);if(!_0x4d3fe8)throw new JWSSignatureVerificationFailed();let _0x25acb1;if(_0x486364)try{_0x25acb1=decode(_0x573f2f[_0x5209bf(0x507)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20payload');}else typeof _0x573f2f[_0x5209bf(0x507)]==='string'?_0x25acb1=encoder[_0x5209bf(0x56b)](_0x573f2f[_0x5209bf(0x507)]):_0x25acb1=_0x573f2f['payload'];const _0x28bf1f={'payload':_0x25acb1};_0x573f2f[_0x5209bf(0x5ba)]!==void 0x0&&(_0x28bf1f[_0x5209bf(0x452)]=_0x3f524c);_0x573f2f[_0x5209bf(0x27f)]!==void 0x0&&(_0x28bf1f[_0x5209bf(0x300)]=_0x573f2f[_0x5209bf(0x27f)]);if(_0x55da8c)return{..._0x28bf1f,'key':_0xf0ccb3};return _0x28bf1f;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x2a3a6f,_0x542259,_0x315dad){const _0x35c33d=a0_0x2291e0;_0x2a3a6f instanceof Uint8Array&&(_0x2a3a6f=decoder[_0x35c33d(0x593)](_0x2a3a6f));if(typeof _0x2a3a6f!==_0x35c33d(0x2f7))throw new JWSInvalid('Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array');const {0x0:_0x969960,0x1:_0x500043,0x2:_0x4152e6,length:_0x283876}=_0x2a3a6f[_0x35c33d(0x58a)]('.');if(_0x283876!==0x3)throw new JWSInvalid(_0x35c33d(0x531));const _0x13abf5=await flattenedVerify({'payload':_0x500043,'protected':_0x969960,'signature':_0x4152e6},_0x542259,_0x315dad),_0x37dfaf={'payload':_0x13abf5[_0x35c33d(0x507)],'protectedHeader':_0x13abf5[_0x35c33d(0x452)]};if(typeof _0x542259===_0x35c33d(0x4cc))return{..._0x37dfaf,'key':_0x13abf5[_0x35c33d(0x203)]};return _0x37dfaf;}__name(compactVerify,a0_0x2291e0(0x528));var epoch_default=__name(_0x5f5137=>Math[a0_0x2291e0(0x53e)](_0x5f5137['getTime']()/0x3e8),a0_0x2291e0(0x48a)),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(_0x56e8f7=>{const _0x1324d7=a0_0x2291e0,_0x552bbd=REGEX[_0x1324d7(0x472)](_0x56e8f7);if(!_0x552bbd||_0x552bbd[0x4]&&_0x552bbd[0x1])throw new TypeError(_0x1324d7(0x2ed));const _0x120725=parseFloat(_0x552bbd[0x2]),_0xfe42a3=_0x552bbd[0x3]['toLowerCase']();let _0x120c0b;switch(_0xfe42a3){case'sec':case _0x1324d7(0x4c1):case _0x1324d7(0x172):case _0x1324d7(0x42e):case's':_0x120c0b=Math[_0x1324d7(0x59e)](_0x120725);break;case _0x1324d7(0x2e6):case _0x1324d7(0x437):case _0x1324d7(0x24b):case'mins':case'm':_0x120c0b=Math[_0x1324d7(0x59e)](_0x120725*minute);break;case _0x1324d7(0x3e5):case _0x1324d7(0x29c):case'hr':case _0x1324d7(0x333):case'h':_0x120c0b=Math[_0x1324d7(0x59e)](_0x120725*hour);break;case _0x1324d7(0x1c5):case _0x1324d7(0x1ae):case'd':_0x120c0b=Math[_0x1324d7(0x59e)](_0x120725*day);break;case'week':case _0x1324d7(0x32d):case'w':_0x120c0b=Math[_0x1324d7(0x59e)](_0x120725*week);break;default:_0x120c0b=Math[_0x1324d7(0x59e)](_0x120725*year);break;}if(_0x552bbd[0x1]==='-'||_0x552bbd[0x4]===_0x1324d7(0x562))return-_0x120c0b;return _0x120c0b;},a0_0x2291e0(0x48a)),normalizeTyp=__name(_0x36491a=>_0x36491a[a0_0x2291e0(0x2b1)]()[a0_0x2291e0(0x50a)](/^application\//,''),a0_0x2291e0(0x54f)),checkAudiencePresence=__name((_0x2b5a33,_0x2f7089)=>{const _0x572186=a0_0x2291e0;if(typeof _0x2b5a33===_0x572186(0x2f7))return _0x2f7089[_0x572186(0x2aa)](_0x2b5a33);if(Array['isArray'](_0x2b5a33))return _0x2f7089[_0x572186(0x418)](Set['prototype'][_0x572186(0x34f)][_0x572186(0x26b)](new Set(_0x2b5a33)));return![];},a0_0x2291e0(0x55e)),jwt_claims_set_default=__name((_0xa58add,_0x1eab4b,_0x5a71b4={})=>{const _0x1624ca=a0_0x2291e0;let _0x98c6f0;try{_0x98c6f0=JSON[_0x1624ca(0x21c)](decoder[_0x1624ca(0x593)](_0x1eab4b));}catch{}if(!isObject(_0x98c6f0))throw new JWTInvalid(_0x1624ca(0x1cf));const {typ:_0x5ac9a8}=_0x5a71b4;if(_0x5ac9a8&&(typeof _0xa58add[_0x1624ca(0x345)]!=='string'||normalizeTyp(_0xa58add[_0x1624ca(0x345)])!==normalizeTyp(_0x5ac9a8)))throw new JWTClaimValidationFailed(_0x1624ca(0x440),_0x98c6f0,_0x1624ca(0x345),'check_failed');const {requiredClaims:requiredClaims=[],issuer:_0x2036b9,subject:_0x19c8b1,audience:_0x2d4a88,maxTokenAge:_0x1a0e4f}=_0x5a71b4,_0x5e74d5=[...requiredClaims];if(_0x1a0e4f!==void 0x0)_0x5e74d5[_0x1624ca(0x17b)](_0x1624ca(0x1dc));if(_0x2d4a88!==void 0x0)_0x5e74d5[_0x1624ca(0x17b)]('aud');if(_0x19c8b1!==void 0x0)_0x5e74d5[_0x1624ca(0x17b)]('sub');if(_0x2036b9!==void 0x0)_0x5e74d5['push'](_0x1624ca(0x35b));for(const _0x43171b of new Set(_0x5e74d5[_0x1624ca(0x169)]())){if(!(_0x43171b in _0x98c6f0))throw new JWTClaimValidationFailed(_0x1624ca(0x1bd)+_0x43171b+'\x22\x20claim',_0x98c6f0,_0x43171b,_0x1624ca(0x23b));}if(_0x2036b9&&!(Array['isArray'](_0x2036b9)?_0x2036b9:[_0x2036b9])[_0x1624ca(0x2aa)](_0x98c6f0[_0x1624ca(0x35b)]))throw new JWTClaimValidationFailed(_0x1624ca(0x43a),_0x98c6f0,'iss',_0x1624ca(0x51f));if(_0x19c8b1&&_0x98c6f0[_0x1624ca(0x1c4)]!==_0x19c8b1)throw new JWTClaimValidationFailed('unexpected\x20\x22sub\x22\x20claim\x20value',_0x98c6f0,_0x1624ca(0x1c4),_0x1624ca(0x51f));if(_0x2d4a88&&!checkAudiencePresence(_0x98c6f0[_0x1624ca(0x19e)],typeof _0x2d4a88===_0x1624ca(0x2f7)?[_0x2d4a88]:_0x2d4a88))throw new JWTClaimValidationFailed(_0x1624ca(0x4d4),_0x98c6f0,_0x1624ca(0x19e),_0x1624ca(0x51f));let _0x274c81;switch(typeof _0x5a71b4[_0x1624ca(0x4a7)]){case _0x1624ca(0x2f7):_0x274c81=secs_default(_0x5a71b4[_0x1624ca(0x4a7)]);break;case'number':_0x274c81=_0x5a71b4['clockTolerance'];break;case'undefined':_0x274c81=0x0;break;default:throw new TypeError(_0x1624ca(0x3a4));}const {currentDate:_0x2f128a}=_0x5a71b4,_0x52cb89=epoch_default(_0x2f128a||new Date());if((_0x98c6f0['iat']!==void 0x0||_0x1a0e4f)&&typeof _0x98c6f0[_0x1624ca(0x1dc)]!==_0x1624ca(0x1ac))throw new JWTClaimValidationFailed(_0x1624ca(0x47c),_0x98c6f0,_0x1624ca(0x1dc),'invalid');if(_0x98c6f0[_0x1624ca(0x2c4)]!==void 0x0){if(typeof _0x98c6f0[_0x1624ca(0x2c4)]!==_0x1624ca(0x1ac))throw new JWTClaimValidationFailed(_0x1624ca(0x48b),_0x98c6f0,_0x1624ca(0x2c4),'invalid');if(_0x98c6f0[_0x1624ca(0x2c4)]>_0x52cb89+_0x274c81)throw new JWTClaimValidationFailed('\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed',_0x98c6f0,_0x1624ca(0x2c4),_0x1624ca(0x51f));}if(_0x98c6f0[_0x1624ca(0x2df)]!==void 0x0){if(typeof _0x98c6f0['exp']!==_0x1624ca(0x1ac))throw new JWTClaimValidationFailed('\x22exp\x22\x20claim\x20must\x20be\x20a\x20number',_0x98c6f0,_0x1624ca(0x2df),'invalid');if(_0x98c6f0['exp']<=_0x52cb89-_0x274c81)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x98c6f0,_0x1624ca(0x2df),_0x1624ca(0x51f));}if(_0x1a0e4f){const _0x56efd3=_0x52cb89-_0x98c6f0[_0x1624ca(0x1dc)],_0x4f70f4=typeof _0x1a0e4f===_0x1624ca(0x1ac)?_0x1a0e4f:secs_default(_0x1a0e4f);if(_0x56efd3-_0x274c81>_0x4f70f4)throw new JWTExpired(_0x1624ca(0x220),_0x98c6f0,_0x1624ca(0x1dc),_0x1624ca(0x51f));if(_0x56efd3<0x0-_0x274c81)throw new JWTClaimValidationFailed(_0x1624ca(0x363),_0x98c6f0,_0x1624ca(0x1dc),_0x1624ca(0x51f));}return _0x98c6f0;},a0_0x2291e0(0x48a));async function jwtVerify(_0x20f764,_0xbc624f,_0x1e419c){const _0x1069e8=a0_0x2291e0,_0x1ab15c=await compactVerify(_0x20f764,_0xbc624f,_0x1e419c);if(_0x1ab15c[_0x1069e8(0x452)]['crit']?.[_0x1069e8(0x2aa)](_0x1069e8(0x3fb))&&_0x1ab15c[_0x1069e8(0x452)]['b64']===![])throw new JWTInvalid(_0x1069e8(0x179));const _0x3679d2=jwt_claims_set_default(_0x1ab15c[_0x1069e8(0x452)],_0x1ab15c['payload'],_0x1e419c),_0x109a0a={'payload':_0x3679d2,'protectedHeader':_0x1ab15c['protectedHeader']};if(typeof _0xbc624f===_0x1069e8(0x4cc))return{..._0x109a0a,'key':_0x1ab15c[_0x1069e8(0x203)]};return _0x109a0a;}__name(jwtVerify,a0_0x2291e0(0x5b3));var sign=__name(async(_0x5a596a,_0x4510c4,_0x3907cf)=>{const _0x3d9b1f=a0_0x2291e0,_0x5ca355=await getCryptoKey(_0x5a596a,_0x4510c4,'sign');check_key_length_default(_0x5a596a,_0x5ca355);const _0x54c577=await webcrypto_default[_0x3d9b1f(0x369)]['sign'](subtleDsa(_0x5a596a,_0x5ca355['algorithm']),_0x5ca355,_0x3907cf);return new Uint8Array(_0x54c577);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x10c5d8){const _0x57736d=a0_0x2291e0;if(!(_0x10c5d8 instanceof Uint8Array))throw new TypeError(_0x57736d(0x43f));this[_0x57736d(0x1f9)]=_0x10c5d8;}[a0_0x2291e0(0x35c)](_0x590456){const _0x38ad05=a0_0x2291e0;if(this['_protectedHeader'])throw new TypeError(_0x38ad05(0x2d7));return this[_0x38ad05(0x33c)]=_0x590456,this;}[a0_0x2291e0(0x48f)](_0x25fade){const _0x4cf9b3=a0_0x2291e0;if(this['_unprotectedHeader'])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this[_0x4cf9b3(0x1df)]=_0x25fade,this;}async[a0_0x2291e0(0x3fe)](_0x270678,_0x3772be){const _0x231f2d=a0_0x2291e0;if(!this[_0x231f2d(0x33c)]&&!this[_0x231f2d(0x1df)])throw new JWSInvalid(_0x231f2d(0x3b6));if(!is_disjoint_default(this['_protectedHeader'],this[_0x231f2d(0x1df)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0xc75900={...this[_0x231f2d(0x33c)],...this[_0x231f2d(0x1df)]},_0x5261ba=validate_crit_default(JWSInvalid,new Map([[_0x231f2d(0x3fb),!![]]]),_0x3772be?.[_0x231f2d(0x2e5)],this[_0x231f2d(0x33c)],_0xc75900);let _0x520bbd=!![];if(_0x5261ba[_0x231f2d(0x34f)]('b64')){_0x520bbd=this[_0x231f2d(0x33c)][_0x231f2d(0x3fb)];if(typeof _0x520bbd!==_0x231f2d(0x2e8))throw new JWSInvalid(_0x231f2d(0x276));}const {alg:_0x8dd6c6}=_0xc75900;if(typeof _0x8dd6c6!==_0x231f2d(0x2f7)||!_0x8dd6c6)throw new JWSInvalid(_0x231f2d(0x5b4));checkKeyTypeWithJwk(_0x8dd6c6,_0x270678,_0x231f2d(0x3fe));let _0xa08382=this[_0x231f2d(0x1f9)];_0x520bbd&&(_0xa08382=encoder[_0x231f2d(0x56b)](encode(_0xa08382)));let _0x3026f6;this['_protectedHeader']?_0x3026f6=encoder[_0x231f2d(0x56b)](encode(JSON[_0x231f2d(0x346)](this['_protectedHeader']))):_0x3026f6=encoder['encode']('');const _0xf1b897=concat(_0x3026f6,encoder[_0x231f2d(0x56b)]('.'),_0xa08382),_0x5f09a0=await sign_default(_0x8dd6c6,_0x270678,_0xf1b897),_0x538acc={'signature':encode(_0x5f09a0),'payload':''};return _0x520bbd&&(_0x538acc[_0x231f2d(0x507)]=decoder[_0x231f2d(0x593)](_0xa08382)),this[_0x231f2d(0x1df)]&&(_0x538acc[_0x231f2d(0x27f)]=this[_0x231f2d(0x1df)]),this[_0x231f2d(0x33c)]&&(_0x538acc['protected']=decoder[_0x231f2d(0x593)](_0x3026f6)),_0x538acc;}};__name(FlattenedSign,a0_0x2291e0(0x1c1));var CompactSign=class{constructor(_0x248f1a){const _0x231ffd=a0_0x2291e0;this[_0x231ffd(0x3fc)]=new FlattenedSign(_0x248f1a);}[a0_0x2291e0(0x35c)](_0x1bc81d){const _0x40f546=a0_0x2291e0;return this[_0x40f546(0x3fc)]['setProtectedHeader'](_0x1bc81d),this;}async['sign'](_0x46008d,_0x51b2f8){const _0x34e00e=a0_0x2291e0,_0x2570ad=await this[_0x34e00e(0x3fc)][_0x34e00e(0x3fe)](_0x46008d,_0x51b2f8);if(_0x2570ad[_0x34e00e(0x507)]===void 0x0)throw new TypeError(_0x34e00e(0x2a4));return _0x2570ad['protected']+'.'+_0x2570ad[_0x34e00e(0x507)]+'.'+_0x2570ad[_0x34e00e(0x597)];}};__name(CompactSign,a0_0x2291e0(0x1e1));function validateInput(_0x105128,_0x108740){const _0x18a2e2=a0_0x2291e0;if(!Number[_0x18a2e2(0x405)](_0x108740))throw new TypeError(_0x18a2e2(0x484)+_0x105128+_0x18a2e2(0x5b9));return _0x108740;}__name(validateInput,'validateInput');var ProduceJWT=class{constructor(_0x263462={}){const _0x38ce52=a0_0x2291e0;if(!isObject(_0x263462))throw new TypeError(_0x38ce52(0x479));this[_0x38ce52(0x1f9)]=_0x263462;}[a0_0x2291e0(0x59d)](_0x14cb00){const _0xd57485=a0_0x2291e0;return this[_0xd57485(0x1f9)]={...this[_0xd57485(0x1f9)],'iss':_0x14cb00},this;}[a0_0x2291e0(0x568)](_0x1ab8e9){const _0x1a1074=a0_0x2291e0;return this[_0x1a1074(0x1f9)]={...this['_payload'],'sub':_0x1ab8e9},this;}[a0_0x2291e0(0x510)](_0x179c5b){return this['_payload']={...this['_payload'],'aud':_0x179c5b},this;}[a0_0x2291e0(0x3e1)](_0x17d4af){const _0xca8a06=a0_0x2291e0;return this[_0xca8a06(0x1f9)]={...this[_0xca8a06(0x1f9)],'jti':_0x17d4af},this;}[a0_0x2291e0(0x263)](_0x27b72a){const _0x48bf69=a0_0x2291e0;if(typeof _0x27b72a===_0x48bf69(0x1ac))this['_payload']={...this[_0x48bf69(0x1f9)],'nbf':validateInput(_0x48bf69(0x263),_0x27b72a)};else _0x27b72a instanceof Date?this[_0x48bf69(0x1f9)]={...this['_payload'],'nbf':validateInput(_0x48bf69(0x263),epoch_default(_0x27b72a))}:this[_0x48bf69(0x1f9)]={...this[_0x48bf69(0x1f9)],'nbf':epoch_default(new Date())+secs_default(_0x27b72a)};return this;}[a0_0x2291e0(0x25b)](_0x3c6e5c){const _0x3c387e=a0_0x2291e0;if(typeof _0x3c6e5c===_0x3c387e(0x1ac))this[_0x3c387e(0x1f9)]={...this[_0x3c387e(0x1f9)],'exp':validateInput('setExpirationTime',_0x3c6e5c)};else _0x3c6e5c instanceof Date?this[_0x3c387e(0x1f9)]={...this[_0x3c387e(0x1f9)],'exp':validateInput(_0x3c387e(0x25b),epoch_default(_0x3c6e5c))}:this[_0x3c387e(0x1f9)]={...this[_0x3c387e(0x1f9)],'exp':epoch_default(new Date())+secs_default(_0x3c6e5c)};return this;}[a0_0x2291e0(0x4a5)](_0x402142){const _0x541a2f=a0_0x2291e0;if(typeof _0x402142===_0x541a2f(0x243))this[_0x541a2f(0x1f9)]={...this[_0x541a2f(0x1f9)],'iat':epoch_default(new Date())};else{if(_0x402142 instanceof Date)this[_0x541a2f(0x1f9)]={...this[_0x541a2f(0x1f9)],'iat':validateInput(_0x541a2f(0x4a5),epoch_default(_0x402142))};else typeof _0x402142===_0x541a2f(0x2f7)?this['_payload']={...this['_payload'],'iat':validateInput(_0x541a2f(0x4a5),epoch_default(new Date())+secs_default(_0x402142))}:this[_0x541a2f(0x1f9)]={...this['_payload'],'iat':validateInput('setIssuedAt',_0x402142)};}return this;}};__name(ProduceJWT,a0_0x2291e0(0x198));var SignJWT=class extends ProduceJWT{['setProtectedHeader'](_0x218c43){const _0x452fa6=a0_0x2291e0;return this[_0x452fa6(0x33c)]=_0x218c43,this;}async[a0_0x2291e0(0x3fe)](_0x478f90,_0x4c109d){const _0x14d033=a0_0x2291e0,_0x17dc3f=new CompactSign(encoder[_0x14d033(0x56b)](JSON[_0x14d033(0x346)](this[_0x14d033(0x1f9)])));_0x17dc3f[_0x14d033(0x35c)](this[_0x14d033(0x33c)]);if(Array[_0x14d033(0x53f)](this[_0x14d033(0x33c)]?.[_0x14d033(0x2e5)])&&this[_0x14d033(0x33c)][_0x14d033(0x2e5)][_0x14d033(0x2aa)]('b64')&&this[_0x14d033(0x33c)][_0x14d033(0x3fb)]===![])throw new JWTInvalid(_0x14d033(0x179));return _0x17dc3f[_0x14d033(0x3fe)](_0x478f90,_0x4c109d);}};__name(SignJWT,'SignJWT');var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x2291e0(0x39d),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x53654f,_0x1d3ced){const _0x40a24f=a0_0x2291e0,_0xb94c99=_0x1d3ced['PROXYIP']?.[_0x40a24f(0x58a)](',')[_0x40a24f(0x26f)](_0xc2d4d3=>_0xc2d4d3['trim']());userID=_0x1d3ced[_0x40a24f(0x3f4)]||_0x40a24f(0x44c);if(!isValidUUID(userID))throw new Error(_0x40a24f(0x549)+userID);dohURL=_0x1d3ced['DOH_URL']||_0x40a24f(0x171),proxyIP=_0xb94c99?_0xb94c99[Math[_0x40a24f(0x53e)](Math[_0x40a24f(0x34a)]()*_0xb94c99[_0x40a24f(0x3c9)])]:defaultProxyIP,trojanPassword=_0x1d3ced[_0x40a24f(0x30f)]||_0x40a24f(0x28b),defaultHttpPorts=['80','8080',_0x40a24f(0x279),'2082',_0x40a24f(0x1bc),_0x40a24f(0x1ba),'8880'],defaultHttpsPorts=[_0x40a24f(0x3e2),'8443',_0x40a24f(0x397),_0x40a24f(0x2c6),_0x40a24f(0x427),_0x40a24f(0x47b)],panelVersion=_0x40a24f(0x385),hostName=_0x53654f[_0x40a24f(0x378)][_0x40a24f(0x234)](_0x40a24f(0x4e0));const _0x4e4ef5=new URL(_0x53654f[_0x40a24f(0x21b)]),_0x194f4d=new URLSearchParams(_0x4e4ef5['search']);client=_0x194f4d[_0x40a24f(0x234)](_0x40a24f(0x347)),origin=_0x4e4ef5['origin'],pathName=_0x4e4ef5[_0x40a24f(0x481)];}__name(initParams,a0_0x2291e0(0x3a8));function initializeParams(_0x2b4a34,_0x2dde51){return initParams(_0x2b4a34,_0x2dde51),Promise['resolve']();}function a0_0x1b9a(_0x283e9e,_0x3cef74){const _0x7a98b2=a0_0x7a98();return a0_0x1b9a=function(_0x1b9a06,_0x4cce1f){_0x1b9a06=_0x1b9a06-0x167;let _0xcc281d=_0x7a98b2[_0x1b9a06];return _0xcc281d;},a0_0x1b9a(_0x283e9e,_0x3cef74);}__name(initializeParams,a0_0x2291e0(0x273));async function renderLoginPage(_0x2bac4c,_0x12d945){const _0x439146=a0_0x2291e0;await initializeParams(_0x2bac4c,_0x12d945);const _0x181ee0='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20User\x20Login\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

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

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

User\x20Login

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Login\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20';return new Response(_0x181ee0,{'status':0xc8,'headers':{'Content-Type':_0x439146(0x1a2),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x439146(0x4d1),'Access-Control-Allow-Headers':_0x439146(0x373),'X-Content-Type-Options':_0x439146(0x5a3),'X-Frame-Options':'DENY','Referrer-Policy':_0x439146(0x4c9),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x439146(0x51c)}});}__name(renderLoginPage,a0_0x2291e0(0x512));async function renderErrorPage(_0x4b3232,_0x256547,_0x1de88c,_0x4715c5,_0x45fab7){const _0x597e82=a0_0x2291e0;await initializeParams(_0x4b3232,_0x256547);const _0x1a3f63='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20Error\x20Page\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

BPB\x20Panel\x20'+panelVersion+_0x597e82(0x17e)+_0x1de88c+'\x20'+(_0x45fab7?_0x597e82(0x51a):'')+_0x597e82(0x416)+(_0x4715c5?_0x597e82(0x40b)+_0x4715c5[_0x597e82(0x576)][_0x597e82(0x45f)]():'')+_0x597e82(0x4be);return new Response(_0x1a3f63,{'status':0xc8,'headers':{'Content-Type':'text/html'}});}__name(renderErrorPage,a0_0x2291e0(0x421));async function generateJWTToken(_0x145ed8,_0x395bf1){const _0xc87cc6=a0_0x2291e0;await initializeParams(_0x145ed8,_0x395bf1);const _0x2ac6b2=await _0x145ed8['text'](),_0x3bae08=await _0x395bf1[_0xc87cc6(0x37e)][_0xc87cc6(0x234)](_0xc87cc6(0x3b1));if(_0x2ac6b2!==_0x3bae08)return new Response(_0xc87cc6(0x1e4),{'status':0x195});let _0x5c31fd=await _0x395bf1['bpb'][_0xc87cc6(0x234)](_0xc87cc6(0x394));!_0x5c31fd&&(_0x5c31fd=generateSecretKey(),await _0x395bf1['bpb']['put']('secretKey',_0x5c31fd));const _0x1d545b=new TextEncoder()[_0xc87cc6(0x56b)](_0x5c31fd),_0x532ca2=await new SignJWT({'userID':userID})[_0xc87cc6(0x35c)]({'alg':'HS256'})['setIssuedAt']()[_0xc87cc6(0x25b)](_0xc87cc6(0x431))[_0xc87cc6(0x3fe)](_0x1d545b);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0xc87cc6(0x497)+_0x532ca2+';\x20HttpOnly;\x20Secure;\x20Max-Age='+0x7*0x18*0x3c*0x3c+_0xc87cc6(0x26e),'Content-Type':_0xc87cc6(0x4f2)}});}__name(generateJWTToken,'generateJWTToken');function generateSecretKey(){const _0x4e9d4a=a0_0x2291e0,_0xed58c4=import_tweetnacl[_0x4e9d4a(0x48a)][_0x4e9d4a(0x3b9)](0x20);return Array[_0x4e9d4a(0x1f7)](_0xed58c4,_0x4f8387=>_0x4f8387[_0x4e9d4a(0x45f)](0x10)['padStart'](0x2,'0'))[_0x4e9d4a(0x1d5)]('');}__name(generateSecretKey,a0_0x2291e0(0x31b));async function Authenticate(_0x40b652,_0x1439ed){const _0x2099af=a0_0x2291e0;try{const _0x1c40bb=await _0x1439ed[_0x2099af(0x37e)][_0x2099af(0x234)](_0x2099af(0x394)),_0x53a2c8=new TextEncoder()[_0x2099af(0x56b)](_0x1c40bb),_0xb285f9=_0x40b652[_0x2099af(0x378)][_0x2099af(0x234)](_0x2099af(0x473))?.['match'](/(^|;\s*)jwtToken=([^;]*)/),_0x186679=_0xb285f9?_0xb285f9[0x2]:null;if(!_0x186679)return console[_0x2099af(0x52c)]('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0xe6564a}=await jwtVerify(_0x186679,_0x53a2c8);return console['log'](_0x2099af(0x288)+_0xe6564a[_0x2099af(0x25c)]),!![];}catch(_0x58e38f){return console['log'](_0x58e38f),![];}}__name(Authenticate,'Authenticate');function logout(){const _0x52785b=a0_0x2291e0;return new Response(_0x52785b(0x167),{'status':0xc8,'headers':{'Set-Cookie':_0x52785b(0x170),'Content-Type':'text/plain'}});}__name(logout,a0_0x2291e0(0x1a1));async function resetPassword(_0x123ed9,_0x4f8262){const _0x375262=a0_0x2291e0;let _0x274dd9=await Authenticate(_0x123ed9,_0x4f8262);const _0x4ea90a=await _0x4f8262[_0x375262(0x37e)][_0x375262(0x234)](_0x375262(0x3b1));if(_0x4ea90a&&!_0x274dd9)return new Response(_0x375262(0x489),{'status':0x191});const _0x40b2f0=await _0x123ed9[_0x375262(0x4da)]();if(_0x40b2f0===_0x4ea90a)return new Response(_0x375262(0x268),{'status':0x190});return await _0x4f8262[_0x375262(0x37e)][_0x375262(0x5bd)](_0x375262(0x3b1),_0x40b2f0),new Response(_0x375262(0x167),{'status':0xc8,'headers':{'Set-Cookie':_0x375262(0x52b),'Content-Type':_0x375262(0x4f2)}});}__name(resetPassword,'resetPassword');async function login(_0x4180ba,_0xd2f954){const _0x2b67f8=a0_0x2291e0;await initializeParams(_0x4180ba,_0xd2f954);if(typeof _0xd2f954[_0x2b67f8(0x37e)]!==_0x2b67f8(0x469))return await renderErrorPage(_0x4180ba,_0xd2f954,_0x2b67f8(0x244),null,!![]);const _0x30e381=await Authenticate(_0x4180ba,_0xd2f954);if(_0x30e381)return Response[_0x2b67f8(0x210)](origin+_0x2b67f8(0x1c0),0x12e);if(_0x4180ba[_0x2b67f8(0x1d9)]===_0x2b67f8(0x293))return await generateJWTToken(_0x4180ba,_0xd2f954);return await renderLoginPage(_0x4180ba,_0xd2f954);}__name(login,a0_0x2291e0(0x498));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x306c84,_0x3f711c){const _0x2c270d=a0_0x2291e0;let _0x4dc58f=[];const _0x2a7648='https://api.cloudflareclient.com/v0a4005/reg',{warpPlusLicense:_0x4d36e9}=_0x3f711c,_0xb779ae=[generateKeyPair(),generateKeyPair()],_0x37d4ec={'install_id':'','fcm_token':'','tos':new Date()[_0x2c270d(0x529)](),'type':_0x2c270d(0x200),'model':'PC','locale':_0x2c270d(0x458),'warp_enabled':!![]},_0x3613a2=__name(async _0x2a42ee=>{const _0x266f3c=_0x2c270d,_0x527b32=await fetch(_0x2a7648,{'method':_0x266f3c(0x293),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':_0x266f3c(0x44f)},'body':JSON[_0x266f3c(0x346)]({..._0x37d4ec,'key':_0x2a42ee[_0x266f3c(0x364)]})});return await _0x527b32[_0x266f3c(0x538)]();},_0x2c270d(0x478)),_0x57888b=__name(async(_0x1a6680,_0x52f027)=>{const _0x4ed8bd=_0x2c270d,_0x1d93db=await fetch(_0x2a7648+'/'+_0x1a6680['id']+_0x4ed8bd(0x324),{'method':_0x4ed8bd(0x596),'headers':{'User-Agent':'insomnia/8.6.1','Content-Type':'application/json','Authorization':_0x4ed8bd(0x4fc)+_0x1a6680['token']},'body':JSON['stringify']({..._0x37d4ec,'key':_0x52f027[_0x4ed8bd(0x364)],'license':_0x4d36e9})});return{'status':_0x1d93db[_0x4ed8bd(0x414)],'data':await _0x1d93db[_0x4ed8bd(0x538)]()};},_0x2c270d(0x1e0));for(const _0x25f34b of _0xb779ae){const _0x223d2f=await _0x3613a2(_0x25f34b);_0x4dc58f[_0x2c270d(0x17b)]({'privateKey':_0x25f34b['privateKey'],'account':_0x223d2f});if(_0x4d36e9){const {status:_0x5dc848,data:_0x1dcbce}=await _0x57888b(_0x223d2f,_0x25f34b);if(_0x5dc848!==0xc8&&!_0x1dcbce[_0x2c270d(0x41c)])return{'error':_0x1dcbce['errors'][0x0]?.['message'],'configs':null};}}const _0x346f77=JSON[_0x2c270d(0x346)](_0x4dc58f);return await _0x306c84[_0x2c270d(0x37e)]['put']('warpConfigs',_0x346f77),{'error':null,'configs':_0x346f77};}__name(fetchWarpConfigs,a0_0x2291e0(0x35d));var generateKeyPair=__name(()=>{const _0x1d2aee=a0_0x2291e0,_0x3771c0=__name(_0x2e3246=>btoa(String[_0x1d2aee(0x2fb)][_0x1d2aee(0x40d)](null,_0x2e3246)),_0x1d2aee(0x4f6));let _0x1bca3c=import_tweetnacl2[_0x1d2aee(0x48a)]['randomBytes'](0x20);_0x1bca3c[0x0]&=0xf8,_0x1bca3c[0x1f]&=0x7f,_0x1bca3c[0x1f]|=0x40;let _0x33666f=import_tweetnacl2[_0x1d2aee(0x48a)][_0x1d2aee(0x262)][_0x1d2aee(0x1bf)](_0x1bca3c);const _0x3c8f44=_0x3771c0(_0x33666f),_0x1f4ddb=_0x3771c0(_0x1bca3c);return{'publicKey':_0x3c8f44,'privateKey':_0x1f4ddb};},a0_0x2291e0(0x2a8));async function getDataset(_0x1f3b32,_0xa25fe5){const _0x18aac2=a0_0x2291e0;await initializeParams(_0x1f3b32,_0xa25fe5);let _0x37dc55,_0x1335d7;if(typeof _0xa25fe5[_0x18aac2(0x37e)]!=='object')return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x37dc55=await _0xa25fe5[_0x18aac2(0x37e)][_0x18aac2(0x234)](_0x18aac2(0x5a8),{'type':_0x18aac2(0x538)}),_0x1335d7=await _0xa25fe5[_0x18aac2(0x37e)][_0x18aac2(0x234)](_0x18aac2(0x314),{'type':'json'});}catch(_0x5e8682){console['log'](_0x5e8682);throw new Error(_0x18aac2(0x428)+_0x5e8682);}if(!_0x37dc55){_0x37dc55=await updateDataset(_0x1f3b32,_0xa25fe5);const {error:_0x21d9da,configs:_0x9ffc03}=await fetchWarpConfigs(_0xa25fe5,_0x37dc55);if(_0x21d9da)throw new Error(_0x18aac2(0x553)+_0x21d9da);_0x1335d7=_0x9ffc03;}if(panelVersion!==_0x37dc55[_0x18aac2(0x3a2)])_0x37dc55=await updateDataset(_0x1f3b32,_0xa25fe5);return{'kvNotFound':![],'proxySettings':_0x37dc55,'warpConfigs':_0x1335d7};}__name(getDataset,a0_0x2291e0(0x258));async function updateDataset(_0xe9b78a,_0x3f2291){const _0x18dfa8=a0_0x2291e0;await initializeParams(_0xe9b78a,_0x3f2291);let _0x285115=_0xe9b78a['method']===_0x18dfa8(0x293)?await _0xe9b78a[_0x18dfa8(0x2b3)]():null;const _0xcc40a8=_0x285115?.[_0x18dfa8(0x234)](_0x18dfa8(0x16f))==='true';let _0x2bb52e;if(!_0xcc40a8)try{_0x2bb52e=await _0x3f2291[_0x18dfa8(0x37e)][_0x18dfa8(0x234)](_0x18dfa8(0x5a8),{'type':'json'});}catch(_0x4269ee){console[_0x18dfa8(0x52c)](_0x4269ee);throw new Error(_0x18dfa8(0x5a2)+_0x4269ee);}else await _0x3f2291[_0x18dfa8(0x37e)][_0x18dfa8(0x540)](_0x18dfa8(0x314)),_0x285115=null;const _0x3ee0af=__name(_0x622490=>{const _0x2d57e0=_0x18dfa8,_0x306236=_0x285115?.[_0x2d57e0(0x234)](_0x622490);if(_0x306236===void 0x0)return null;if(_0x306236===_0x2d57e0(0x334))return!![];if(_0x306236===_0x2d57e0(0x341))return![];return _0x306236;},_0x18dfa8(0x4a6)),_0x36c2fd=_0x3ee0af(_0x18dfa8(0x3a3))??_0x2bb52e?.[_0x18dfa8(0x3a3)]??_0x18dfa8(0x599),_0x5b7bd8=_0x3ee0af(_0x18dfa8(0x2c2))??_0x2bb52e?.[_0x18dfa8(0x2c2)]??!![],_0x10f05c=new URL(_0x36c2fd),_0x48d15a=_0x10f05c[_0x18dfa8(0x58d)],_0x50ec7c=isDomain(_0x48d15a);let _0x3901a3={};if(_0x50ec7c)try{const _0x371da4=await resolveDNS(_0x48d15a);_0x3901a3={'server':_0x48d15a,'staticIPs':_0x5b7bd8?[..._0x371da4[_0x18dfa8(0x2a1)],..._0x371da4[_0x18dfa8(0x371)]]:_0x371da4[_0x18dfa8(0x2a1)]};}catch(_0x45c316){console[_0x18dfa8(0x52c)](_0x45c316);throw new Error(_0x18dfa8(0x3c7)+_0x45c316);}const _0x1111e={'remoteDNS':_0x36c2fd,'resolvedRemoteDNS':_0x3901a3,'localDNS':_0x3ee0af(_0x18dfa8(0x3da))??_0x2bb52e?.['localDNS']??_0x18dfa8(0x344),'vlessTrojanFakeDNS':_0x3ee0af(_0x18dfa8(0x275))??_0x2bb52e?.[_0x18dfa8(0x275)]??![],'proxyIP':_0x3ee0af('proxyIP')?.['replaceAll']('\x20','')??_0x2bb52e?.[_0x18dfa8(0x270)]??'','outProxy':_0x3ee0af(_0x18dfa8(0x501))??_0x2bb52e?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x3ee0af(_0x18dfa8(0x501)))??_0x2bb52e?.[_0x18dfa8(0x4c6)]??{},'cleanIPs':_0x3ee0af(_0x18dfa8(0x39c))?.[_0x18dfa8(0x174)]('\x20','')??_0x2bb52e?.[_0x18dfa8(0x39c)]??'','enableIPv6':_0x5b7bd8,'customCdnAddrs':_0x3ee0af('customCdnAddrs')?.[_0x18dfa8(0x174)]('\x20','')??_0x2bb52e?.[_0x18dfa8(0x180)]??'','customCdnHost':_0x3ee0af(_0x18dfa8(0x2ac))?.['trim']()??_0x2bb52e?.[_0x18dfa8(0x2ac)]??'','customCdnSni':_0x3ee0af('customCdnSni')?.[_0x18dfa8(0x3be)]()??_0x2bb52e?.[_0x18dfa8(0x184)]??'','bestVLESSTrojanInterval':_0x3ee0af(_0x18dfa8(0x465))??_0x2bb52e?.[_0x18dfa8(0x465)]??'30','vlessConfigs':_0x3ee0af(_0x18dfa8(0x3e4))??_0x2bb52e?.[_0x18dfa8(0x3e4)]??!![],'trojanConfigs':_0x3ee0af(_0x18dfa8(0x1bb))??_0x2bb52e?.[_0x18dfa8(0x1bb)]??![],'ports':_0x3ee0af('ports')?.[_0x18dfa8(0x58a)](',')??_0x2bb52e?.['ports']??[_0x18dfa8(0x3e2)],'lengthMin':_0x3ee0af(_0x18dfa8(0x1ff))??_0x2bb52e?.[_0x18dfa8(0x517)]??_0x18dfa8(0x5b8),'lengthMax':_0x3ee0af(_0x18dfa8(0x20b))??_0x2bb52e?.[_0x18dfa8(0x356)]??_0x18dfa8(0x58f),'intervalMin':_0x3ee0af('fragmentIntervalMin')??_0x2bb52e?.[_0x18dfa8(0x331)]??'1','intervalMax':_0x3ee0af(_0x18dfa8(0x35f))??_0x2bb52e?.['intervalMax']??'1','fragmentPackets':_0x3ee0af(_0x18dfa8(0x375))??_0x2bb52e?.[_0x18dfa8(0x375)]??_0x18dfa8(0x570),'bypassLAN':_0x3ee0af(_0x18dfa8(0x1e9))??_0x2bb52e?.[_0x18dfa8(0x554)]??![],'bypassIran':_0x3ee0af(_0x18dfa8(0x2e7))??_0x2bb52e?.[_0x18dfa8(0x1ef)]??![],'bypassChina':_0x3ee0af(_0x18dfa8(0x219))??_0x2bb52e?.[_0x18dfa8(0x249)]??![],'bypassRussia':_0x3ee0af(_0x18dfa8(0x247))??_0x2bb52e?.['bypassRussia']??![],'blockAds':_0x3ee0af(_0x18dfa8(0x255))??_0x2bb52e?.[_0x18dfa8(0x1eb)]??![],'blockPorn':_0x3ee0af(_0x18dfa8(0x47f))??_0x2bb52e?.[_0x18dfa8(0x3c2)]??![],'blockUDP443':_0x3ee0af('block-udp-443')??_0x2bb52e?.[_0x18dfa8(0x3ab)]??![],'customBypassRules':_0x3ee0af(_0x18dfa8(0x47d))?.[_0x18dfa8(0x174)]('\x20','')??_0x2bb52e?.['customBypassRules']??'','customBlockRules':_0x3ee0af(_0x18dfa8(0x2f4))?.['replaceAll']('\x20','')??_0x2bb52e?.[_0x18dfa8(0x2f4)]??'','warpEndpoints':_0x3ee0af(_0x18dfa8(0x360))?.[_0x18dfa8(0x174)]('\x20','')??_0x2bb52e?.[_0x18dfa8(0x360)]??_0x18dfa8(0x1ad),'warpFakeDNS':_0x3ee0af(_0x18dfa8(0x310))??_0x2bb52e?.[_0x18dfa8(0x310)]??![],'warpEnableIPv6':_0x3ee0af('warpEnableIPv6')??_0x2bb52e?.[_0x18dfa8(0x33b)]??!![],'warpPlusLicense':_0x3ee0af(_0x18dfa8(0x325))??_0x2bb52e?.[_0x18dfa8(0x325)]??'','bestWarpInterval':_0x3ee0af(_0x18dfa8(0x402))??_0x2bb52e?.[_0x18dfa8(0x402)]??'30','hiddifyNoiseMode':_0x3ee0af(_0x18dfa8(0x426))??_0x2bb52e?.[_0x18dfa8(0x426)]??'m4','nikaNGNoiseMode':_0x3ee0af('nikaNGNoiseMode')??_0x2bb52e?.[_0x18dfa8(0x3a7)]??'quic','noiseCountMin':_0x3ee0af('noiseCountMin')??_0x2bb52e?.[_0x18dfa8(0x4c0)]??'10','noiseCountMax':_0x3ee0af(_0x18dfa8(0x29b))??_0x2bb52e?.[_0x18dfa8(0x29b)]??'15','noiseSizeMin':_0x3ee0af(_0x18dfa8(0x3f8))??_0x2bb52e?.[_0x18dfa8(0x3f8)]??'5','noiseSizeMax':_0x3ee0af(_0x18dfa8(0x3cd))??_0x2bb52e?.['noiseSizeMax']??'10','noiseDelayMin':_0x3ee0af('noiseDelayMin')??_0x2bb52e?.[_0x18dfa8(0x3b7)]??'1','noiseDelayMax':_0x3ee0af(_0x18dfa8(0x50d))??_0x2bb52e?.[_0x18dfa8(0x50d)]??'1','panelVersion':panelVersion};try{await _0x3f2291[_0x18dfa8(0x37e)][_0x18dfa8(0x5bd)](_0x18dfa8(0x5a8),JSON[_0x18dfa8(0x346)](_0x1111e));}catch(_0x185ee5){console[_0x18dfa8(0x52c)](_0x185ee5);throw new Error(_0x18dfa8(0x4ed)+_0x185ee5);}return _0x1111e;}__name(updateDataset,a0_0x2291e0(0x4f9));function extractChainProxyParams(_0x1ae3ab){const _0x331f78=a0_0x2291e0;let _0x553749={};if(!_0x1ae3ab)return{};const _0xae994a=new URL(_0x1ae3ab),_0x17869f=_0xae994a[_0x331f78(0x323)]['slice'](0x0,-0x1);if(_0x17869f===_0x331f78(0x301)){const _0x3fc9ad=new URLSearchParams(_0xae994a[_0x331f78(0x383)]);_0x553749={'protocol':_0x17869f,'uuid':_0xae994a[_0x331f78(0x39b)],'server':_0xae994a[_0x331f78(0x58d)],'port':_0xae994a[_0x331f78(0x488)]},_0x3fc9ad['forEach']((_0x2b60c4,_0x1225f5)=>{_0x553749[_0x1225f5]=_0x2b60c4;});}else _0x553749={'protocol':_0x17869f,'user':_0xae994a[_0x331f78(0x39b)],'pass':_0xae994a[_0x331f78(0x215)],'server':_0xae994a[_0x331f78(0x3ad)],'port':_0xae994a['port']};return JSON[_0x331f78(0x346)](_0x553749);}__name(extractChainProxyParams,'extractChainProxyParams');async function updateWarpConfigs(_0x52898b,_0x5de74d){const _0x83cf42=a0_0x2291e0,_0x19d71f=await Authenticate(_0x52898b,_0x5de74d);if(!_0x19d71f)return new Response('Unauthorized',{'status':0x191});if(_0x52898b[_0x83cf42(0x1d9)]===_0x83cf42(0x293))try{const {kvNotFound:_0x2e1518,proxySettings:_0x4cf038}=await getDataset(_0x52898b,_0x5de74d);if(_0x2e1518)return await renderErrorPage(_0x52898b,_0x5de74d,_0x83cf42(0x244),null,!![]);const {error:_0x39b527}=await fetchWarpConfigs(_0x5de74d,_0x4cf038);if(_0x39b527)return new Response(_0x39b527,{'status':0x190});return new Response(_0x83cf42(0x3d5),{'status':0xc8});}catch(_0x26b7cf){return console[_0x83cf42(0x52c)](_0x26b7cf),new Response(_0x83cf42(0x409)+_0x26b7cf,{'status':0x1f4});}else return new Response(_0x83cf42(0x1dd),{'status':0x195});}__name(updateWarpConfigs,'updateWarpConfigs');async function renderHomePage(_0x30d71b,_0x43d7f4,_0x61fcf1,_0xdb23aa){const _0x14a676=a0_0x2291e0;await initializeParams(_0x30d71b,_0x43d7f4);const {remoteDNS:_0x1569c1,localDNS:_0x295474,vlessTrojanFakeDNS:_0x14d1ae,proxyIP:_0xca0244,outProxy:_0x2559ad,cleanIPs:_0x486372,enableIPv6:_0x2f9edc,customCdnAddrs:_0x32992d,customCdnHost:_0x571f8b,customCdnSni:_0x168e19,bestVLESSTrojanInterval:_0x4341af,vlessConfigs:_0x4c8436,trojanConfigs:_0x4d94f9,ports:_0x19b1eb,lengthMin:_0x1953a7,lengthMax:_0x3eecf2,intervalMin:_0x56b175,intervalMax:_0x87f50b,fragmentPackets:_0x2e5b6b,warpEndpoints:_0x23d7e3,warpFakeDNS:_0x53f6ce,warpEnableIPv6:_0x3162b5,warpPlusLicense:_0x3dab55,bestWarpInterval:_0x17bb70,hiddifyNoiseMode:_0x6b6a65,nikaNGNoiseMode:_0x2e428d,noiseCountMin:_0x402b28,noiseCountMax:_0x11296c,noiseSizeMin:_0xf62dbd,noiseSizeMax:_0x545689,noiseDelayMin:_0x298b07,noiseDelayMax:_0x3c965c,bypassLAN:_0x1038b6,bypassIran:_0x4e1399,bypassChina:_0x37831e,bypassRussia:_0x38618c,blockAds:_0x2ebeb2,blockPorn:_0x5225b0,blockUDP443:_0x2feede,customBypassRules:_0x1221a0,customBlockRules:_0x111a14}=_0x61fcf1,_0x5833f7=_0x3dab55?!![]:![],_0x576766=(_0x4c8436?0x1:0x0)+(_0x4d94f9?0x1:0x0);let _0x31c477='',_0xc3fec3='';const _0x2e8fd9=[...hostName['includes'](_0x14a676(0x55c))?defaultHttpPorts:[],...defaultHttpsPorts],_0x484d60=new Intl[(_0x14a676(0x527))](['en'],{'type':_0x14a676(0x4de)}),_0x2dabf2=_0x30d71b['cf'][_0x14a676(0x181)],_0x96a6=String[_0x14a676(0x1ab)](...[..._0x2dabf2][_0x14a676(0x26f)](_0x31ce97=>0x1f1e6+_0x31ce97['charCodeAt'](0x0)-0x41)),_0x2f103a=_0x484d60['of'](_0x2dabf2)+'\x20'+_0x96a6;_0x2e8fd9[_0x14a676(0x339)](_0x304e08=>{const _0x2ca492=_0x14a676,_0x28fc75=_0x2ca492(0x4e2)+_0x304e08,_0x4d57f8=_0x19b1eb[_0x2ca492(0x2aa)](_0x304e08)?_0x2ca492(0x441):'',_0xb479fc='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x304e08+_0x2ca492(0x16c);defaultHttpsPorts['includes'](_0x304e08)?_0xc3fec3+=_0xb479fc:_0x31c477+=_0xb479fc;});const _0x50ebc2=__name(_0x1f9011=>_0x1f9011[_0x14a676(0x26f)](_0x5d6693=>_0x14a676(0x41f)+_0x5d6693+_0x14a676(0x3cb))[_0x14a676(0x1d5)](''),_0x14a676(0x533)),_0x44035f=__name((_0x7e9c45,_0x3953da,_0x286425,_0x4501a3,_0x421689)=>{const _0x17b60f=_0x14a676,_0x302a24=(_0x421689?'sing-box://import-remote-profile?url=':'')+_0x17b60f(0x239)+hostName+'/'+_0x7e9c45+'/'+userID+(_0x3953da?_0x17b60f(0x433)+_0x3953da:'')+'#'+_0x286425;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code qr_code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';},'subQR'),_0x59f33b=__name((_0x2db2f7,_0x1945c9,_0x562748)=>{const _0x4bf709=_0x14a676,_0x2b9594=_0x4bf709(0x239)+hostName+'/'+_0x2db2f7+'/'+userID+(_0x1945c9?_0x4bf709(0x433)+_0x1945c9:'')+'#'+_0x562748;return _0x4bf709(0x16a)+_0x2b9594+_0x4bf709(0x35e);},_0x14a676(0x3b2)),_0x5d9ad6='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20💦

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

VLESS\x20-\x20TROJAN\x20⚙️

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🌏\x20Remote\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📍\x20Proxy\x20IPs\x20/\x20Domains\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Clean\x20IP\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open_in_new\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔛\x20IPv6\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Trojan\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Config\x20type\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Ports\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xc3fec3+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(!_0x31c477?'':'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Non\x20TLS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x31c477+_0x14a676(0x57f))+'\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

FRAGMENT\x20⚙️

\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📐\x20Length\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🔎\x20Scan\x20Endpoint\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Scriptterminal\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🧢\x20Fake\x20DNS\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Enabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Disabled\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20➕\x20Warp+\x20License\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🎚️\x20Noise\x20Count\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20🕞\x20Noise\x20Delay\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Block\x20Ads.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

🔗\x20NORMAL\x20SUB

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Application\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x50ebc2([_0x14a676(0x281),'NikaNG',_0x14a676(0x2d5),_0x14a676(0x2bc),'v2rayN-PRO',_0x14a676(0x2a6),'Streisand',_0x14a676(0x5a0),'Nekoray\x20(Xray)'])+_0x14a676(0x16b)+_0x44035f(_0x14a676(0x1c4),'',_0x14a676(0x4c5),_0x14a676(0x485))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x59f33b(_0x14a676(0x1c4),'','BPB-Normal')+_0x14a676(0x2cc)+_0x50ebc2(['husi',_0x14a676(0x5a6),_0x14a676(0x31d),'Karing'])+_0x14a676(0x16b)+_0x59f33b(_0x14a676(0x1c4),_0x14a676(0x36b),'BPB-Normal')+_0x14a676(0x54a)+_0x50ebc2(['v2rayNG',_0x14a676(0x49d),_0x14a676(0x2d5),_0x14a676(0x2bc),_0x14a676(0x564),'Streisand'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x44035f('sub',_0x14a676(0x316),_0x14a676(0x579),_0x14a676(0x1c6))+_0x14a676(0x30c)+_0x59f33b(_0x14a676(0x1c4),_0x14a676(0x316),_0x14a676(0x579))+_0x14a676(0x2cc)+_0x50ebc2([_0x14a676(0x359),_0x14a676(0x1ca)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x44035f(_0x14a676(0x1c4),_0x14a676(0x24e),_0x14a676(0x579),_0x14a676(0x1c6),!![])+_0x14a676(0x30c)+_0x59f33b(_0x14a676(0x1c4),_0x14a676(0x24e),_0x14a676(0x579))+_0x14a676(0x2cc)+_0x50ebc2([_0x14a676(0x1b7),_0x14a676(0x4ab),_0x14a676(0x434),'Stash',_0x14a676(0x3cc)])+_0x14a676(0x16b)+_0x44035f(_0x14a676(0x1c4),_0x14a676(0x308),_0x14a676(0x579),_0x14a676(0x1c6))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x59f33b('sub',_0x14a676(0x308),_0x14a676(0x579))+_0x14a676(0x2f0)+_0x50ebc2([_0x14a676(0x281),_0x14a676(0x49d),_0x14a676(0x2d5),_0x14a676(0x2bc),_0x14a676(0x564),_0x14a676(0x18d)])+_0x14a676(0x16b)+_0x44035f(_0x14a676(0x53c),'',_0x14a676(0x24f),_0x14a676(0x4f1))+_0x14a676(0x30c)+_0x59f33b(_0x14a676(0x53c),'','BPB-Fragment')+_0x14a676(0x351)+_0x50ebc2([_0x14a676(0x5a0)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x44035f(_0x14a676(0x53c),_0x14a676(0x4e9),_0x14a676(0x24f),_0x14a676(0x4f1))+_0x14a676(0x30c)+_0x59f33b(_0x14a676(0x53c),_0x14a676(0x4e9),_0x14a676(0x24f))+_0x14a676(0x17f)+_0x50ebc2([_0x14a676(0x281),_0x14a676(0x2bc),_0x14a676(0x18d)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x44035f(_0x14a676(0x43e),'xray',_0x14a676(0x290),'Warp\x20Subscription')+_0x14a676(0x30c)+_0x59f33b(_0x14a676(0x43e),_0x14a676(0x316),_0x14a676(0x290))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x50ebc2([_0x14a676(0x5a0),_0x14a676(0x359),'v2rayN\x20(sing-box)'])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x44035f(_0x14a676(0x1c4),_0x14a676(0x36b),_0x14a676(0x290),_0x14a676(0x3dc),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x59f33b(_0x14a676(0x43e),_0x14a676(0x36b),_0x14a676(0x290))+_0x14a676(0x2cc)+_0x50ebc2([_0x14a676(0x1b7),_0x14a676(0x4ab),_0x14a676(0x434),_0x14a676(0x460),'v2rayN\x20(mihomo)'])+_0x14a676(0x16b)+_0x44035f(_0x14a676(0x43e),_0x14a676(0x308),_0x14a676(0x290),_0x14a676(0x3dc))+_0x14a676(0x30c)+_0x59f33b('warpsub',_0x14a676(0x308),_0x14a676(0x290))+_0x14a676(0x201)+_0x50ebc2([_0x14a676(0x49d),_0x14a676(0x2d5),_0x14a676(0x564)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x44035f(_0x14a676(0x43e),'nikang',_0x14a676(0x41a),_0x14a676(0x1b0))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x59f33b(_0x14a676(0x43e),'nikang','BPB-Warp-Pro')+_0x14a676(0x2cc)+_0x50ebc2([_0x14a676(0x5a0)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x44035f(_0x14a676(0x43e),'hiddify',_0x14a676(0x41a),_0x14a676(0x1b0),!![])+_0x14a676(0x30c)+_0x59f33b(_0x14a676(0x43e),_0x14a676(0x4e9),_0x14a676(0x41a))+_0x14a676(0x2b8)+_0x19b1eb[_0x14a676(0x3c9)]+_0x14a676(0x245)+_0x19b1eb[_0x14a676(0x241)](_0x14273d=>defaultHttpsPorts[_0x14a676(0x2aa)](_0x14273d))[_0x14a676(0x3c9)]+_0x14a676(0x520)+_0x576766+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27'+_0x3dab55+'\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'+_0xdb23aa+_0x14a676(0x45a)+(_0x5833f7?_0x14a676(0x4b5):_0x14a676(0x260))+_0x14a676(0x24a);return new Response(_0x5d9ad6,{'status':0xc8,'headers':{'Content-Type':_0x14a676(0x1a2),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x14a676(0x4d1),'Access-Control-Allow-Headers':_0x14a676(0x373),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x14a676(0x456),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x14a676(0x34e),'CDN-Cache-Control':_0x14a676(0x51c)}});}__name(renderHomePage,a0_0x2291e0(0x46b));function isValidUUID(_0x250923){const _0x12d496=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x12d496['test'](_0x250923);}__name(isValidUUID,a0_0x2291e0(0x4bf));async function resolveDNS(_0x482229){const _0x577305=a0_0x2291e0,_0x4ad7ee=_0x577305(0x171),_0x2e5f5b=_0x4ad7ee+_0x577305(0x550)+encodeURIComponent(_0x482229)+_0x577305(0x41b),_0x3d6fe1=_0x4ad7ee+'?name='+encodeURIComponent(_0x482229)+_0x577305(0x58c);try{const [_0x5904b3,_0x5ddc30]=await Promise[_0x577305(0x55f)]([fetch(_0x2e5f5b,{'headers':{'accept':_0x577305(0x5a7)}}),fetch(_0x3d6fe1,{'headers':{'accept':_0x577305(0x5a7)}})]),_0x1ec068=await _0x5904b3[_0x577305(0x538)](),_0x18f467=await _0x5ddc30[_0x577305(0x538)](),_0x35a189=_0x1ec068[_0x577305(0x2cf)]?_0x1ec068[_0x577305(0x2cf)]['map'](_0x436d39=>_0x436d39[_0x577305(0x17c)]):[],_0x4c7dd0=_0x18f467[_0x577305(0x2cf)]?_0x18f467[_0x577305(0x2cf)][_0x577305(0x26f)](_0x2491d9=>_0x2491d9[_0x577305(0x17c)]):[];return{'ipv4':_0x35a189,'ipv6':_0x4c7dd0};}catch(_0x9a04c){console['error'](_0x577305(0x3d7),_0x9a04c);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0x9a04c);}}__name(resolveDNS,a0_0x2291e0(0x191));function isDomain(_0x26d689){const _0x28bceb=a0_0x2291e0,_0x387c8b=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x387c8b[_0x28bceb(0x213)](_0x26d689);}__name(isDomain,'isDomain');async function handlePanel(_0x194d47,_0x167d46){const _0x7245b4=a0_0x2291e0;await initializeParams(_0x194d47,_0x167d46);const _0x179f81=await Authenticate(_0x194d47,_0x167d46);if(_0x194d47[_0x7245b4(0x1d9)]===_0x7245b4(0x293)){if(!_0x179f81)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0x194d47,_0x167d46),new Response(_0x7245b4(0x167),{'status':0xc8});}const {kvNotFound:_0x3c1cd4,proxySettings:_0xbf6c94}=await getDataset(_0x194d47,_0x167d46);if(_0x3c1cd4)return await renderErrorPage(_0x194d47,_0x167d46,_0x7245b4(0x244),null,!![]);const _0x487bee=await _0x167d46[_0x7245b4(0x37e)][_0x7245b4(0x234)]('pwd');if(_0x487bee&&!_0x179f81)return Response['redirect'](origin+_0x7245b4(0x2e0),0x12e);const _0x207aec=_0x487bee?.[_0x7245b4(0x3c9)]>=0x8;return await renderHomePage(_0x194d47,_0x167d46,_0xbf6c94,_0x207aec);}__name(handlePanel,'handlePanel');async function fallback(_0xd3894d){const _0x41dfc5=a0_0x2291e0,_0x1f78dd=new URL(_0xd3894d[_0x41dfc5(0x21b)]);return _0x1f78dd[_0x41dfc5(0x58d)]=_0x41dfc5(0x557),_0x1f78dd['protocol']='https:',_0xd3894d=new Request(_0x1f78dd,_0xd3894d),await fetch(_0xd3894d);}__name(fallback,a0_0x2291e0(0x250));async function getMyIP(_0x3e3043){const _0x30ab98=a0_0x2291e0,_0x567b3a=await _0x3e3043['text']();try{const _0xe2f655=await fetch(_0x30ab98(0x39a)+_0x567b3a+_0x30ab98(0x4a3)+Date[_0x30ab98(0x38e)]()),_0x59bbe9=await _0xe2f655['json']();return new Response(JSON[_0x30ab98(0x346)](_0x59bbe9),{'status':0xc8,'headers':{'Content-Type':_0x30ab98(0x526)}});}catch(_0x22b924){console['error'](_0x30ab98(0x29d),_0x22b924);}}__name(getMyIP,a0_0x2291e0(0x20e));async function vlessOverWSHandler(_0x12ee9d,_0x43aa0b){const _0x49b44b=a0_0x2291e0;await initializeParams(_0x12ee9d,_0x43aa0b);const _0x4a99ab=new WebSocketPair(),[_0x16e672,_0x4e08d1]=Object[_0x49b44b(0x20f)](_0x4a99ab);_0x4e08d1[_0x49b44b(0x4b8)]();let _0x546120='',_0x5f4efe='';const _0x2c8ec8=__name((_0xc789a,_0x58ca9f)=>{const _0x4b18b0=_0x49b44b;console[_0x4b18b0(0x52c)]('['+_0x546120+':'+_0x5f4efe+']\x20'+_0xc789a,_0x58ca9f||'');},_0x49b44b(0x52c)),_0x28da7a=_0x12ee9d[_0x49b44b(0x378)][_0x49b44b(0x234)](_0x49b44b(0x18a))||'',_0x4761b0=makeReadableWebSocketStream(_0x4e08d1,_0x28da7a,_0x2c8ec8);let _0x5cdd0a={'value':null},_0x582a5f=null,_0x189029=![];return _0x4761b0[_0x49b44b(0x1d0)](new WritableStream({async 'write'(_0x7050cd,_0x320b37){const _0x3e553d=_0x49b44b;if(_0x189029&&_0x582a5f)return _0x582a5f(_0x7050cd);if(_0x5cdd0a[_0x3e553d(0x399)]){const _0x4187d7=_0x5cdd0a[_0x3e553d(0x399)]['writable'][_0x3e553d(0x548)]();await _0x4187d7[_0x3e553d(0x55b)](_0x7050cd),_0x4187d7['releaseLock']();return;}const {hasError:_0xab0f9c,message:_0x2ffcbb,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x57bb1c,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x231c94}=await processVlessHeader(_0x7050cd,userID);_0x546120=addressRemote,_0x5f4efe=portRemote+'--'+Math['random']()+'\x20'+(_0x231c94?'udp\x20':_0x3e553d(0x4d9))+'\x20';if(_0xab0f9c){throw new Error(_0x2ffcbb);return;}if(_0x231c94){if(portRemote===0x35)_0x189029=!![];else{throw new Error(_0x3e553d(0x285));return;}}const _0x6fa04b=new Uint8Array([vlessVersion[0x0],0x0]),_0x5b74ca=_0x7050cd[_0x3e553d(0x2ff)](_0x57bb1c);if(_0x189029){const {write:_0x3cc862}=await handleUDPOutBound(_0x4e08d1,_0x6fa04b,_0x2c8ec8);_0x582a5f=_0x3cc862,_0x582a5f(_0x5b74ca);return;}handleTCPOutBound(_0x12ee9d,_0x5cdd0a,addressRemote,portRemote,_0x5b74ca,_0x4e08d1,_0x6fa04b,_0x2c8ec8);},'close'(){const _0xd633b8=_0x49b44b;_0x2c8ec8(_0xd633b8(0x266));},'abort'(_0x42af6e){const _0x3dfc36=_0x49b44b;_0x2c8ec8(_0x3dfc36(0x30e),JSON['stringify'](_0x42af6e));}}))[_0x49b44b(0x429)](_0x172735=>{const _0x1964d2=_0x49b44b;_0x2c8ec8(_0x1964d2(0x525),_0x172735);}),new Response(null,{'status':0x65,'webSocket':_0x16e672});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x52ee14){const _0x2f36b9=a0_0x2291e0;try{const _0x3451a0=await getApiResponse();if(!_0x3451a0)return![];const _0x5055a3=_0x3451a0['users'][_0x2f36b9(0x418)](_0x43507c=>_0x43507c[_0x2f36b9(0x1b3)]===_0x52ee14);return _0x5055a3;}catch(_0x592647){return console['error'](_0x2f36b9(0x2b2),_0x592647),![];}}__name(checkUuidInApiResponse,'checkUuidInApiResponse');async function handleTCPOutBound(_0x5a6c39,_0x315f55,_0x1e0c33,_0x5dfc9b,_0x2a42b3,_0xa87251,_0x4ab3f6,_0x12c9a7){const _0x457367=a0_0x2291e0;async function _0x1e1bde(_0x4febce,_0x32350b){const _0x19aab8=a0_0x1b9a;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]?)$/[_0x19aab8(0x213)](_0x4febce))_0x4febce=''+atob(_0x19aab8(0x1ee))+_0x4febce+atob(_0x19aab8(0x3b0));const _0x15d05b=connect({'hostname':_0x4febce,'port':_0x32350b});_0x315f55['value']=_0x15d05b,_0x12c9a7(_0x19aab8(0x1e6)+_0x4febce+':'+_0x32350b);const _0x75db6=_0x15d05b[_0x19aab8(0x49a)][_0x19aab8(0x548)]();return await _0x75db6['write'](_0x2a42b3),_0x75db6[_0x19aab8(0x23c)](),_0x15d05b;}__name(_0x1e1bde,_0x457367(0x56e));async function _0x32c7a6(){const _0x1fb2fe=_0x457367,_0x7f4933=pathName[_0x1fb2fe(0x58a)]('/')[0x2],_0x4918c7=_0x7f4933?atob(_0x7f4933)[_0x1fb2fe(0x58a)](','):void 0x0,_0x1d3307=_0x4918c7?_0x4918c7[Math[_0x1fb2fe(0x53e)](Math['random']()*_0x4918c7[_0x1fb2fe(0x3c9)])]:proxyIP||_0x1e0c33,_0x1daf98=await _0x1e1bde(_0x1d3307,_0x5dfc9b);_0x1daf98[_0x1fb2fe(0x4db)]['catch'](_0x52feea=>{const _0x2f208b=_0x1fb2fe;console[_0x2f208b(0x52c)](_0x2f208b(0x51d),_0x52feea);})[_0x1fb2fe(0x2af)](()=>{safeCloseWebSocket(_0xa87251);}),vlessRemoteSocketToWS(_0x1daf98,_0xa87251,_0x4ab3f6,null,_0x12c9a7);}__name(_0x32c7a6,_0x457367(0x1d4));const _0x1cf68d=await _0x1e1bde(_0x1e0c33,_0x5dfc9b);vlessRemoteSocketToWS(_0x1cf68d,_0xa87251,_0x4ab3f6,_0x32c7a6,_0x12c9a7);}__name(handleTCPOutBound,a0_0x2291e0(0x53b));function makeReadableWebSocketStream(_0x231df4,_0x404d58,_0x593161){let _0x223540=![];const _0x2f6574=new ReadableStream({'start'(_0x3a3a94){const _0x4914f0=a0_0x1b9a;_0x231df4['addEventListener'](_0x4914f0(0x1f3),_0x4e016d=>{if(_0x223540)return;const _0x447129=_0x4e016d['data'];_0x3a3a94['enqueue'](_0x447129);}),_0x231df4[_0x4914f0(0x22e)](_0x4914f0(0x5b2),()=>{const _0x399cdc=_0x4914f0;safeCloseWebSocket(_0x231df4);if(_0x223540)return;_0x3a3a94[_0x399cdc(0x5b2)]();}),_0x231df4[_0x4914f0(0x22e)](_0x4914f0(0x370),_0x3cae3b=>{const _0x5c76ca=_0x4914f0;_0x593161(_0x5c76ca(0x408)),_0x3a3a94[_0x5c76ca(0x370)](_0x3cae3b);});const {earlyData:_0x18da7e,error:_0x10e04b}=base64ToArrayBuffer(_0x404d58);if(_0x10e04b)_0x3a3a94[_0x4914f0(0x370)](_0x10e04b);else _0x18da7e&&_0x3a3a94['enqueue'](_0x18da7e);},'pull'(_0x57366f){},'cancel'(_0x125ef8){if(_0x223540)return;_0x593161('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0x125ef8),_0x223540=!![],safeCloseWebSocket(_0x231df4);}});return _0x2f6574;}__name(makeReadableWebSocketStream,a0_0x2291e0(0x2b7));async function processVlessHeader(_0x525c97,_0x48b5f6){const _0x202c24=a0_0x2291e0;if(_0x525c97[_0x202c24(0x534)]<0x18)return{'hasError':!![],'message':_0x202c24(0x246)};const _0x475b4d=new Uint8Array(_0x525c97[_0x202c24(0x2ff)](0x0,0x1));let _0x849dfc=![],_0x223bc8=![];const _0x4d5055=new Uint8Array(_0x525c97[_0x202c24(0x2ff)](0x1,0x11)),_0x18a44f=stringify(_0x4d5055),_0x4984bc=_0x48b5f6['includes'](',')?_0x48b5f6['split'](','):[_0x48b5f6],_0x1df76d=await checkUuidInApiResponse(_0x18a44f);_0x849dfc=_0x4984bc['some'](_0x283bd1=>_0x1df76d||_0x18a44f===_0x283bd1[_0x202c24(0x3be)]()),console[_0x202c24(0x52c)](_0x202c24(0x297)+await checkUuidInApiResponse(_0x18a44f)+_0x202c24(0x4a1)+_0x18a44f);if(!_0x849dfc)return{'hasError':!![],'message':_0x202c24(0x2eb)};const _0x126478=new Uint8Array(_0x525c97[_0x202c24(0x2ff)](0x11,0x12))[0x0],_0x5be3be=new Uint8Array(_0x525c97['slice'](0x12+_0x126478,0x12+_0x126478+0x1))[0x0];if(_0x5be3be===0x1){}else{if(_0x5be3be===0x2)_0x223bc8=!![];else return{'hasError':!![],'message':_0x202c24(0x462)+_0x5be3be+_0x202c24(0x1db)};}const _0x321ea4=0x12+_0x126478+0x1,_0x29d1c4=_0x525c97[_0x202c24(0x2ff)](_0x321ea4,_0x321ea4+0x2),_0x11b140=new DataView(_0x29d1c4)[_0x202c24(0x27b)](0x0);let _0x26fdaf=_0x321ea4+0x2;const _0xdc1859=new Uint8Array(_0x525c97[_0x202c24(0x2ff)](_0x26fdaf,_0x26fdaf+0x1)),_0x2533a0=_0xdc1859[0x0];let _0x8e4a19=0x0,_0x2cb3a9=_0x26fdaf+0x1,_0x3a9a96='';switch(_0x2533a0){case 0x1:_0x8e4a19=0x4,_0x3a9a96=new Uint8Array(_0x525c97[_0x202c24(0x2ff)](_0x2cb3a9,_0x2cb3a9+_0x8e4a19))[_0x202c24(0x1d5)]('.');break;case 0x2:_0x8e4a19=new Uint8Array(_0x525c97[_0x202c24(0x2ff)](_0x2cb3a9,_0x2cb3a9+0x1))[0x0],_0x2cb3a9+=0x1,_0x3a9a96=new TextDecoder()[_0x202c24(0x593)](_0x525c97['slice'](_0x2cb3a9,_0x2cb3a9+_0x8e4a19));break;case 0x3:_0x8e4a19=0x10;const _0x9d9da0=new DataView(_0x525c97[_0x202c24(0x2ff)](_0x2cb3a9,_0x2cb3a9+_0x8e4a19)),_0x235586=[];for(let _0x39128e=0x0;_0x39128e<0x8;_0x39128e++){_0x235586[_0x202c24(0x17b)](_0x9d9da0[_0x202c24(0x27b)](_0x39128e*0x2)['toString'](0x10));}_0x3a9a96=_0x235586['join'](':');break;default:return{'hasError':!![],'message':_0x202c24(0x40a)+_0x2533a0};}if(!_0x3a9a96)return{'hasError':!![],'message':_0x202c24(0x3f0)+_0x2533a0};return{'hasError':![],'addressRemote':_0x3a9a96,'addressType':_0x2533a0,'portRemote':_0x11b140,'rawDataIndex':_0x2cb3a9+_0x8e4a19,'vlessVersion':_0x475b4d,'isUDP':_0x223bc8};}__name(processVlessHeader,a0_0x2291e0(0x40c));async function vlessRemoteSocketToWS(_0x1758e6,_0x493b07,_0x899ff0,_0x1ce836,_0x8e3f46){const _0x55f591=a0_0x2291e0;let _0x38619e=0x0,_0x4cddf4=[],_0x3876f4=_0x899ff0,_0x2ac161=![];await _0x1758e6['readable']['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x4149b2,_0x5349c8){const _0x18e121=a0_0x1b9a;_0x2ac161=!![],_0x493b07['readyState']!==WS_READY_STATE_OPEN&&_0x5349c8['error'](_0x18e121(0x18b)),_0x3876f4?(_0x493b07[_0x18e121(0x2a2)](await new Blob([_0x3876f4,_0x4149b2])[_0x18e121(0x302)]()),_0x3876f4=null):_0x493b07[_0x18e121(0x2a2)](_0x4149b2);},'close'(){const _0x590bf0=a0_0x1b9a;_0x8e3f46(_0x590bf0(0x4d6)+_0x2ac161);},'abort'(_0x23d4c8){const _0x2c4527=a0_0x1b9a;console[_0x2c4527(0x370)]('remoteConnection!.readable\x20abort',_0x23d4c8);}}))['catch'](_0x53188c=>{console['error']('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x53188c['stack']||_0x53188c),safeCloseWebSocket(_0x493b07);}),_0x2ac161===![]&&_0x1ce836&&(_0x8e3f46(_0x55f591(0x1d4)),_0x1ce836());}__name(vlessRemoteSocketToWS,a0_0x2291e0(0x424));function base64ToArrayBuffer(_0x17af24){const _0x5b5fc9=a0_0x2291e0;if(!_0x17af24)return{'earlyData':null,'error':null};try{_0x17af24=_0x17af24[_0x5b5fc9(0x50a)](/-/g,'+')[_0x5b5fc9(0x50a)](/_/g,'/');const _0x449cd3=atob(_0x17af24),_0xdcc56b=Uint8Array['from'](_0x449cd3,_0x51a439=>_0x51a439['charCodeAt'](0x0));return{'earlyData':_0xdcc56b[_0x5b5fc9(0x451)],'error':null};}catch(_0x1674c2){return{'earlyData':null,'error':_0x1674c2};}}__name(base64ToArrayBuffer,a0_0x2291e0(0x21f));var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x4f2f39){const _0x3de5f5=a0_0x2291e0;try{(_0x4f2f39[_0x3de5f5(0x362)]===WS_READY_STATE_OPEN||_0x4f2f39[_0x3de5f5(0x362)]===WS_READY_STATE_CLOSING)&&_0x4f2f39[_0x3de5f5(0x5b2)]();}catch(_0x50fa1d){console[_0x3de5f5(0x370)](_0x3de5f5(0x2b6),_0x50fa1d);}}__name(safeCloseWebSocket,a0_0x2291e0(0x2e3));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x2291e0(0x17b)]((i+0x100)['toString'](0x10)[a0_0x2291e0(0x2ff)](0x1));}function unsafeStringify(_0x31b0d5,_0x2c324c=0x0){return(byteToHex[_0x31b0d5[_0x2c324c+0x0]]+byteToHex[_0x31b0d5[_0x2c324c+0x1]]+byteToHex[_0x31b0d5[_0x2c324c+0x2]]+byteToHex[_0x31b0d5[_0x2c324c+0x3]]+'-'+byteToHex[_0x31b0d5[_0x2c324c+0x4]]+byteToHex[_0x31b0d5[_0x2c324c+0x5]]+'-'+byteToHex[_0x31b0d5[_0x2c324c+0x6]]+byteToHex[_0x31b0d5[_0x2c324c+0x7]]+'-'+byteToHex[_0x31b0d5[_0x2c324c+0x8]]+byteToHex[_0x31b0d5[_0x2c324c+0x9]]+'-'+byteToHex[_0x31b0d5[_0x2c324c+0xa]]+byteToHex[_0x31b0d5[_0x2c324c+0xb]]+byteToHex[_0x31b0d5[_0x2c324c+0xc]]+byteToHex[_0x31b0d5[_0x2c324c+0xd]]+byteToHex[_0x31b0d5[_0x2c324c+0xe]]+byteToHex[_0x31b0d5[_0x2c324c+0xf]])['toLowerCase']();}__name(unsafeStringify,a0_0x2291e0(0x4ee));function stringify(_0x4c66af,_0x3eb62a=0x0){const _0x52087d=unsafeStringify(_0x4c66af,_0x3eb62a);if(!isValidUUID(_0x52087d))throw TypeError('Stringified\x20UUID\x20is\x20invalid');return _0x52087d;}__name(stringify,a0_0x2291e0(0x346));async function handleUDPOutBound(_0x109366,_0x3e9887,_0x5a6ad3){const _0x1d9036=a0_0x2291e0;let _0x5edbdf=![];const _0x11cc95=new TransformStream({'start'(_0x5d42e0){},'transform'(_0xfe3c8a,_0x32cc52){const _0x4fb4b4=a0_0x1b9a;for(let _0x28e60e=0x0;_0x28e60e<_0xfe3c8a[_0x4fb4b4(0x534)];){const _0xd1383e=_0xfe3c8a[_0x4fb4b4(0x2ff)](_0x28e60e,_0x28e60e+0x2),_0x8aa6be=new DataView(_0xd1383e)['getUint16'](0x0),_0xfb99b7=new Uint8Array(_0xfe3c8a[_0x4fb4b4(0x2ff)](_0x28e60e+0x2,_0x28e60e+0x2+_0x8aa6be));_0x28e60e=_0x28e60e+0x2+_0x8aa6be,_0x32cc52[_0x4fb4b4(0x516)](_0xfb99b7);}},'flush'(_0x39073a){}});_0x11cc95[_0x1d9036(0x566)]['pipeTo'](new WritableStream({async 'write'(_0x49eb56){const _0x2b1153=_0x1d9036,_0x56819d=await fetch(dohURL,{'method':_0x2b1153(0x293),'headers':{'content-type':_0x2b1153(0x278)},'body':_0x49eb56}),_0x2a3daa=await _0x56819d[_0x2b1153(0x302)](),_0x24c5c0=_0x2a3daa[_0x2b1153(0x534)],_0x581b6a=new Uint8Array([_0x24c5c0>>0x8&0xff,_0x24c5c0&0xff]);_0x109366[_0x2b1153(0x362)]===WS_READY_STATE_OPEN&&(_0x5a6ad3(_0x2b1153(0x284)+_0x24c5c0),_0x5edbdf?_0x109366[_0x2b1153(0x2a2)](await new Blob([_0x581b6a,_0x2a3daa])['arrayBuffer']()):(_0x109366[_0x2b1153(0x2a2)](await new Blob([_0x3e9887,_0x581b6a,_0x2a3daa])['arrayBuffer']()),_0x5edbdf=!![]));}}))[_0x1d9036(0x429)](_0x48aaef=>{const _0x5679dc=_0x1d9036;_0x5a6ad3(_0x5679dc(0x19a)+_0x48aaef);});const _0x292b9b=_0x11cc95[_0x1d9036(0x49a)]['getWriter']();return{'write'(_0x3601c5){const _0x3c4ccb=_0x1d9036;_0x292b9b[_0x3c4ccb(0x55b)](_0x3601c5);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x512f9b}from'cloudflare:sockets';async function trojanOverWSHandler(_0x468c12,_0x2b39bc){const _0x50e4ab=a0_0x2291e0;await initializeParams(_0x468c12,_0x2b39bc);const _0x2521d6=new WebSocketPair(),[_0x1c2346,_0x5c8030]=Object[_0x50e4ab(0x20f)](_0x2521d6);_0x5c8030['accept']();let _0xf907a4='',_0x35d1e7='';const _0x23688f=__name((_0x2f7bbd,_0x5192c7)=>{const _0x4f4934=_0x50e4ab;console[_0x4f4934(0x52c)]('['+_0xf907a4+':'+_0x35d1e7+']\x20'+_0x2f7bbd,_0x5192c7||'');},_0x50e4ab(0x52c)),_0x3f6637=_0x468c12[_0x50e4ab(0x378)][_0x50e4ab(0x234)](_0x50e4ab(0x18a))||'',_0x52bed2=makeReadableWebSocketStream2(_0x5c8030,_0x3f6637,_0x23688f);let _0x48e83c={'value':null},_0x58a028=null;return _0x52bed2[_0x50e4ab(0x1d0)](new WritableStream({async 'write'(_0x43ed15,_0x48ae16){const _0xd4aebb=_0x50e4ab;if(_0x58a028)return _0x58a028(_0x43ed15);if(_0x48e83c[_0xd4aebb(0x399)]){const _0x1bbf1f=_0x48e83c[_0xd4aebb(0x399)]['writable'][_0xd4aebb(0x548)]();await _0x1bbf1f['write'](_0x43ed15),_0x1bbf1f[_0xd4aebb(0x23c)]();return;}const {hasError:_0x17701b,message:_0x3abd90,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x2285a3}=await parseTrojanHeader(_0x43ed15);_0xf907a4=addressRemote,_0x35d1e7=portRemote+'--'+Math['random']()+_0xd4aebb(0x235);if(_0x17701b){throw new Error(_0x3abd90);return;}handleTCPOutBound2(_0x468c12,_0x48e83c,addressRemote,portRemote,_0x2285a3,_0x5c8030,_0x23688f);},'close'(){const _0x4bc809=_0x50e4ab;_0x23688f(_0x4bc809(0x44a));},'abort'(_0x362091){const _0x214a96=_0x50e4ab;_0x23688f(_0x214a96(0x41e),JSON['stringify'](_0x362091));}}))['catch'](_0x5154e8=>{const _0x2652a5=_0x50e4ab;_0x23688f(_0x2652a5(0x525),_0x5154e8);}),new Response(null,{'status':0x65,'webSocket':_0x1c2346});}__name(trojanOverWSHandler,a0_0x2291e0(0x1b5));async function parseTrojanHeader(_0xf5dc80){const _0x4fccde=a0_0x2291e0;if(_0xf5dc80[_0x4fccde(0x534)]<0x38)return{'hasError':!![],'message':'invalid\x20data'};let _0x3b80d2=0x38;if(new Uint8Array(_0xf5dc80['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0xf5dc80[_0x4fccde(0x2ff)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x4fccde(0x1e8)};const _0x5c7d86=new TextDecoder()[_0x4fccde(0x593)](_0xf5dc80[_0x4fccde(0x2ff)](0x0,_0x3b80d2));if(_0x5c7d86!==import_js_sha256['default']['sha224'](trojanPassword))return{'hasError':!![],'message':_0x4fccde(0x23e)};const _0x38d2b1=_0xf5dc80['slice'](_0x3b80d2+0x2);if(_0x38d2b1['byteLength']<0x6)return{'hasError':!![],'message':_0x4fccde(0x2e9)};const _0x136187=new DataView(_0x38d2b1),_0x45f00b=_0x136187[_0x4fccde(0x513)](0x0);if(_0x45f00b!==0x1)return{'hasError':!![],'message':_0x4fccde(0x343)};const _0x145fe3=_0x136187[_0x4fccde(0x513)](0x1);let _0x4dc466=0x0,_0x35793f=0x2,_0x1cf079='';switch(_0x145fe3){case 0x1:_0x4dc466=0x4,_0x1cf079=new Uint8Array(_0x38d2b1['slice'](_0x35793f,_0x35793f+_0x4dc466))[_0x4fccde(0x1d5)]('.');break;case 0x3:_0x4dc466=new Uint8Array(_0x38d2b1[_0x4fccde(0x2ff)](_0x35793f,_0x35793f+0x1))[0x0],_0x35793f+=0x1,_0x1cf079=new TextDecoder()[_0x4fccde(0x593)](_0x38d2b1[_0x4fccde(0x2ff)](_0x35793f,_0x35793f+_0x4dc466));break;case 0x4:_0x4dc466=0x10;const _0x25ca85=new DataView(_0x38d2b1['slice'](_0x35793f,_0x35793f+_0x4dc466)),_0x39b0d9=[];for(let _0x5a9388=0x0;_0x5a9388<0x8;_0x5a9388++){_0x39b0d9['push'](_0x25ca85['getUint16'](_0x5a9388*0x2)[_0x4fccde(0x45f)](0x10));}_0x1cf079=_0x39b0d9['join'](':');break;default:return{'hasError':!![],'message':'invalid\x20addressType\x20is\x20'+_0x145fe3};}if(!_0x1cf079)return{'hasError':!![],'message':_0x4fccde(0x577)+_0x145fe3};const _0xee624e=_0x35793f+_0x4dc466,_0x1918a5=_0x38d2b1[_0x4fccde(0x2ff)](_0xee624e,_0xee624e+0x2),_0x2d835a=new DataView(_0x1918a5)[_0x4fccde(0x27b)](0x0);return{'hasError':![],'addressRemote':_0x1cf079,'portRemote':_0x2d835a,'rawClientData':_0x38d2b1[_0x4fccde(0x2ff)](_0xee624e+0x4)};}__name(parseTrojanHeader,a0_0x2291e0(0x3c4));async function handleTCPOutBound2(_0x441549,_0x40a5df,_0x3f78a4,_0x33c37a,_0x3c4a05,_0x2f0131,_0xacd29b){const _0x18d510=a0_0x2291e0;async function _0x5a12bf(_0x25c820,_0x3faa18){const _0x6b13ee=a0_0x1b9a;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]?)$/[_0x6b13ee(0x213)](_0x25c820))_0x25c820=''+atob('d3d3Lg==')+_0x25c820+atob(_0x6b13ee(0x3b0));const _0x13000d=a0_0x512f9b({'hostname':_0x25c820,'port':_0x3faa18});_0x40a5df[_0x6b13ee(0x399)]=_0x13000d,_0xacd29b('connected\x20to\x20'+_0x25c820+':'+_0x3faa18);const _0x17ca20=_0x13000d[_0x6b13ee(0x49a)][_0x6b13ee(0x548)]();return await _0x17ca20['write'](_0x3c4a05),_0x17ca20[_0x6b13ee(0x23c)](),_0x13000d;}__name(_0x5a12bf,_0x18d510(0x56e));async function _0x1f96f4(){const _0x170903=_0x18d510,_0x4914ab=pathName['split']('/')[0x2],_0x4e4418=_0x4914ab?atob(_0x4914ab)[_0x170903(0x58a)](','):void 0x0,_0x36b964=_0x4e4418?_0x4e4418[Math['floor'](Math[_0x170903(0x34a)]()*_0x4e4418['length'])]:proxyIP||_0x3f78a4,_0x5a68fd=await _0x5a12bf(_0x36b964,_0x33c37a);_0x5a68fd[_0x170903(0x4db)][_0x170903(0x429)](_0xdd3f7c=>{const _0x552937=_0x170903;console[_0x552937(0x52c)](_0x552937(0x51d),_0xdd3f7c);})['finally'](()=>{safeCloseWebSocket2(_0x2f0131);}),trojanRemoteSocketToWS(_0x5a68fd,_0x2f0131,null,_0xacd29b);}__name(_0x1f96f4,_0x18d510(0x1d4));const _0x5d1da1=await _0x5a12bf(_0x3f78a4,_0x33c37a);trojanRemoteSocketToWS(_0x5d1da1,_0x2f0131,_0x1f96f4,_0xacd29b);}__name(handleTCPOutBound2,a0_0x2291e0(0x53b));function makeReadableWebSocketStream2(_0x1056d6,_0x1a4906,_0x438512){let _0x37e02c=![];const _0xa047ee=new ReadableStream({'start'(_0xab4da4){const _0x355bad=a0_0x1b9a;_0x1056d6[_0x355bad(0x22e)](_0x355bad(0x1f3),_0x16cb5c=>{const _0x567dda=_0x355bad;if(_0x37e02c)return;const _0x2c8780=_0x16cb5c[_0x567dda(0x17c)];_0xab4da4[_0x567dda(0x516)](_0x2c8780);}),_0x1056d6['addEventListener']('close',()=>{const _0x2ec82c=_0x355bad;safeCloseWebSocket2(_0x1056d6);if(_0x37e02c)return;_0xab4da4[_0x2ec82c(0x5b2)]();}),_0x1056d6[_0x355bad(0x22e)](_0x355bad(0x370),_0x352475=>{const _0x4e8e75=_0x355bad;_0x438512(_0x4e8e75(0x408)),_0xab4da4['error'](_0x352475);});const {earlyData:_0x39f722,error:_0x25f269}=base64ToArrayBuffer2(_0x1a4906);if(_0x25f269)_0xab4da4[_0x355bad(0x370)](_0x25f269);else _0x39f722&&_0xab4da4['enqueue'](_0x39f722);},'pull'(_0x28610b){},'cancel'(_0x46f8c6){const _0x3a9e29=a0_0x1b9a;if(_0x37e02c)return;_0x438512(_0x3a9e29(0x3a5)+_0x46f8c6),_0x37e02c=!![],safeCloseWebSocket2(_0x1056d6);}});return _0xa047ee;}__name(makeReadableWebSocketStream2,a0_0x2291e0(0x2b7));async function trojanRemoteSocketToWS(_0x210750,_0x152b40,_0x889679,_0x573860){const _0x2e827e=a0_0x2291e0;let _0x4ca4cf=![];await _0x210750[_0x2e827e(0x566)][_0x2e827e(0x1d0)](new WritableStream({'start'(){},async 'write'(_0x3ec6ec,_0x198fe0){const _0x51afcd=_0x2e827e;_0x4ca4cf=!![],_0x152b40['readyState']!==WS_READY_STATE_OPEN2&&_0x198fe0['error'](_0x51afcd(0x192)),_0x152b40[_0x51afcd(0x2a2)](_0x3ec6ec);},'close'(){_0x573860('remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20'+_0x4ca4cf);},'abort'(_0x3b7e37){const _0x1c939f=_0x2e827e;console[_0x1c939f(0x370)]('remoteSocket.readable\x20abort',_0x3b7e37);}}))['catch'](_0x4e5d31=>{const _0x37d9cc=_0x2e827e;console['error']('trojanRemoteSocketToWS\x20error:',_0x4e5d31[_0x37d9cc(0x576)]||_0x4e5d31),safeCloseWebSocket2(_0x152b40);}),_0x4ca4cf===![]&&_0x889679&&(_0x573860(_0x2e827e(0x1d4)),_0x889679());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0x274c39){const _0x2fd474=a0_0x2291e0;if(!_0x274c39)return{'earlyData':null,'error':null};try{_0x274c39=_0x274c39[_0x2fd474(0x50a)](/-/g,'+')[_0x2fd474(0x50a)](/_/g,'/');const _0x353efb=atob(_0x274c39),_0x42238f=Uint8Array['from'](_0x353efb,_0x409f7a=>_0x409f7a['charCodeAt'](0x0));return{'earlyData':_0x42238f[_0x2fd474(0x451)],'error':null};}catch(_0x37c4ad){return{'earlyData':null,'error':_0x37c4ad};}}__name(base64ToArrayBuffer2,a0_0x2291e0(0x21f));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x4d06be){const _0x39d4e2=a0_0x2291e0;try{(_0x4d06be['readyState']===WS_READY_STATE_OPEN2||_0x4d06be[_0x39d4e2(0x362)]===WS_READY_STATE_CLOSING2)&&_0x4d06be['close']();}catch(_0x2ca54a){console[_0x39d4e2(0x370)]('safeCloseWebSocket\x20error',_0x2ca54a);}}__name(safeCloseWebSocket2,a0_0x2291e0(0x2e3));async function getConfigAddresses(_0x5edc27,_0x51bc99,_0x228e50){const _0x122ca0=a0_0x2291e0,_0x4f627c=await resolveDNS(_0x5edc27),_0x4928e2=_0x228e50?_0x4f627c[_0x122ca0(0x371)][_0x122ca0(0x26f)](_0x42931a=>'['+_0x42931a+']'):[];return[_0x5edc27,_0x122ca0(0x557),..._0x4f627c[_0x122ca0(0x2a1)],..._0x4928e2,..._0x51bc99?_0x51bc99[_0x122ca0(0x58a)](','):[]];}__name(getConfigAddresses,a0_0x2291e0(0x349));function extractWireguardParams(_0x596316,_0xf975e8){const _0x528793=a0_0x2291e0,_0x14f900=_0xf975e8?0x1:0x0,_0x24592f=_0x596316[_0x14f900][_0x528793(0x49b)][_0x528793(0x336)];return{'warpIPv6':_0x24592f[_0x528793(0x536)][_0x528793(0x3a1)]['v6']+'/128','reserved':_0x24592f[_0x528793(0x217)],'publicKey':_0x24592f['peers'][0x0]['public_key'],'privateKey':_0x596316[_0x14f900][_0x528793(0x326)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0xf21b49,_0x3c75fe,_0x5cdaa7,_0x3b163b,_0x181527,_0x37d3a5){const _0x20e5ca=a0_0x2291e0;let _0x4015be;const _0x354607=_0x37d3a5?'\x20'+_0x37d3a5:'';return _0x3b163b[_0x20e5ca(0x2aa)](_0x5cdaa7)?_0x4015be='Clean\x20IP':_0x4015be=isDomain(_0x5cdaa7)?_0x20e5ca(0x547):isIPv4(_0x5cdaa7)?'IPv4':isIPv6(_0x5cdaa7)?_0x20e5ca(0x177):'',_0x20e5ca(0x208)+_0xf21b49+_0x20e5ca(0x225)+_0x181527+_0x354607+'\x20-\x20'+_0x4015be+_0x20e5ca(0x491)+_0x3c75fe;}__name(generateRemark,a0_0x2291e0(0x5b0));function randomUpperCase(_0x4d60e3){const _0x5a78d1=a0_0x2291e0;let _0x2683a8='';for(let _0x1480d4=0x0;_0x1480d4<_0x4d60e3[_0x5a78d1(0x3c9)];_0x1480d4++){_0x2683a8+=Math[_0x5a78d1(0x34a)]()<0.5?_0x4d60e3[_0x1480d4][_0x5a78d1(0x305)]():_0x4d60e3[_0x1480d4];}return _0x2683a8;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x53c39d){const _0x1772f4=a0_0x2291e0;let _0xf35655='';const _0x9a6565='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x166730=_0x9a6565[_0x1772f4(0x3c9)];for(let _0x3d9125=0x0;_0x3d9125<_0x53c39d;_0x3d9125++){_0xf35655+=_0x9a6565['charAt'](Math[_0x1772f4(0x53e)](Math[_0x1772f4(0x34a)]()*_0x166730));}return _0xf35655;}__name(getRandomPath,a0_0x2291e0(0x2d1));function base64ToDecimal(_0x3b1c04){const _0x313574=a0_0x2291e0,_0x263f73=atob(_0x3b1c04),_0x17c9f8=Array[_0x313574(0x1f7)](_0x263f73)['map'](_0x20101e=>_0x20101e[_0x313574(0x45c)](0x0)[_0x313574(0x45f)](0x10)['padStart'](0x2,'0'))[_0x313574(0x1d5)](''),_0x2a41d9=_0x17c9f8[_0x313574(0x296)](/.{2}/g)[_0x313574(0x26f)](_0x5e9f95=>parseInt(_0x5e9f95,0x10));return _0x2a41d9;}__name(base64ToDecimal,a0_0x2291e0(0x487));function isIPv4(_0xda743c){const _0x1cc243=a0_0x2291e0,_0x157e89=/^(?: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 _0x157e89[_0x1cc243(0x213)](_0xda743c);}__name(isIPv4,a0_0x2291e0(0x475));function isIPv6(_0x44adf2){const _0x125d4a=a0_0x2291e0,_0x9224d=/^\[(?:(?:[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 _0x9224d[_0x125d4a(0x213)](_0x44adf2);}__name(isIPv6,a0_0x2291e0(0x39f));async function buildXrayDNS(_0x57d9fd,_0x874e5,_0x1ff2f8,_0x3c2e42,_0x59f3f7){const _0x591e3d=a0_0x2291e0,{remoteDNS:_0x40ebf2,resolvedRemoteDNS:_0x309e6b,localDNS:_0x2096bf,vlessTrojanFakeDNS:_0xf4bb5d,enableIPv6:_0xc45509,warpFakeDNS:_0x49ffa7,warpEnableIPv6:_0x505071,blockAds:_0x3d3d8b,bypassIran:_0x282d33,bypassChina:_0x50be9c,blockPorn:_0x363931,bypassRussia:_0x43250c,customBypassRules:_0x5a5d3b,customBlockRules:_0x2e13c5}=_0x57d9fd,_0x320323=[{'rule':_0x282d33,'domain':_0x591e3d(0x2ad),'ip':_0x591e3d(0x3ec)},{'rule':_0x50be9c,'domain':_0x591e3d(0x320),'ip':'geoip:cn'},{'rule':_0x43250c,'domain':_0x591e3d(0x585),'ip':_0x591e3d(0x390)}],_0x5c5e24=[{'rule':_0x3d3d8b,'host':_0x591e3d(0x187)},{'rule':_0x3d3d8b,'host':_0x591e3d(0x518)},{'rule':_0x363931,'host':_0x591e3d(0x374)}],_0x2820dc=_0xf4bb5d&&!_0x59f3f7||_0x49ffa7&&_0x59f3f7,_0x4e4a51=_0xc45509&&!_0x59f3f7||_0x505071&&_0x59f3f7,_0x4ae8fb=_0x874e5['filter'](_0x51150e=>isDomain(_0x51150e)),_0x2d0957=_0x5a5d3b[_0x591e3d(0x58a)](',')['filter'](_0x5c96e0=>isDomain(_0x5c96e0)),_0xf43acd=_0x2e13c5[_0x591e3d(0x58a)](',')[_0x591e3d(0x241)](_0x15ba1c=>isDomain(_0x15ba1c)),_0x44800d=[...new Set(_0x4ae8fb)],_0x31aa16=[..._0x44800d,..._0x2d0957]['length']>0x0,_0x3cc50d=_0x282d33||_0x50be9c||_0x43250c,_0x4aa729=_0x3d3d8b||_0x363931||_0xf43acd[_0x591e3d(0x3c9)]>0x0,_0x4d7835=_0x3c2e42?[_0x591e3d(0x171)]:_0x59f3f7?_0x505071?[_0x591e3d(0x588),_0x591e3d(0x468),_0x591e3d(0x4b7),_0x591e3d(0x3c6)]:[_0x591e3d(0x588),_0x591e3d(0x468)]:[_0x40ebf2],_0x5926be={};_0x4aa729&&(_0x5c5e24[_0x591e3d(0x339)](({rule:_0x2997ad,host:_0x3c4f48})=>{if(_0x2997ad)_0x5926be[_0x3c4f48]=['127.0.0.1'];}),_0xf43acd[_0x591e3d(0x339)](_0x97916f=>{const _0x9ddd13=_0x591e3d;_0x5926be['domain:'+_0x97916f]=[_0x9ddd13(0x4b1)];}));const _0x1093e1=_0x1ff2f8?await resolveDNS(_0x1ff2f8):void 0x0;if(_0x1093e1)_0x5926be[_0x1ff2f8]=_0xc45509?[..._0x1093e1[_0x591e3d(0x2a1)],..._0x1093e1['ipv6']]:_0x1093e1['ipv4'];if(_0x309e6b[_0x591e3d(0x457)]&&!_0x3c2e42&&!_0x59f3f7)_0x5926be[_0x309e6b['server']]=_0x309e6b['staticIPs'];if(_0x3c2e42){const _0x1a373c=[_0x591e3d(0x1a5),_0x591e3d(0x211),_0x591e3d(0x54b)],_0x1f99e4=await Promise[_0x591e3d(0x55f)](_0x1a373c[_0x591e3d(0x26f)](resolveDNS)),_0x35fb54=_0x1f99e4[_0x591e3d(0x4c7)](_0x244b4e=>_0x244b4e[_0x591e3d(0x2a1)]),_0x360915=_0xc45509?_0x1f99e4[_0x591e3d(0x4c7)](_0x49af23=>_0x49af23[_0x591e3d(0x371)]):[];_0x5926be['cloudflare-dns.com']=[..._0x35fb54,..._0x360915];}const _0x5ca082=Object['keys'](_0x5926be)[_0x591e3d(0x3c9)]?{'hosts':_0x5926be}:{},_0x4d2129={..._0x5ca082,'servers':_0x4d7835,'queryStrategy':_0x4e4a51?_0x591e3d(0x493):_0x591e3d(0x442),'tag':_0x591e3d(0x282)};if(_0x31aa16){const _0x3ea93c=_0x44800d['map'](_0x1b60cb=>_0x591e3d(0x2f2)+_0x1b60cb),_0x246a7d=_0x2d0957[_0x591e3d(0x26f)](_0x12c50b=>'domain:'+_0x12c50b);_0x4d2129['servers'][_0x591e3d(0x17b)]({'address':_0x2096bf,'domains':[..._0x3ea93c,..._0x246a7d],'skipFallback':!![]});}const _0x2d601c={'address':_0x2096bf,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x3c2e42&&_0x3cc50d&&(_0x320323[_0x591e3d(0x339)](({rule:_0xc3090d,domain:_0x570b8b,ip:_0x1bcd7a})=>{_0xc3090d&&(_0x2d601c['domains']['push'](_0x570b8b),_0x2d601c['expectIPs']['push'](_0x1bcd7a));}),_0x4d2129[_0x591e3d(0x574)][_0x591e3d(0x17b)](_0x2d601c));if(_0x2820dc){const _0x45d619=_0x3cc50d&&!_0x3c2e42?{'address':_0x591e3d(0x33d),'domains':_0x2d601c[_0x591e3d(0x228)]}:'fakedns';_0x4d2129[_0x591e3d(0x574)][_0x591e3d(0x523)](_0x45d619);}return _0x4d2129;}__name(buildXrayDNS,'buildXrayDNS');function buildXrayRoutingRules(_0x45414c,_0x5c9297,_0x427b33,_0x3dac73,_0x3c2ccd,_0xd03b6e){const _0x3721da=a0_0x2291e0,{remoteDNS:_0x89864,localDNS:_0x3f3295,bypassLAN:_0x4e443c,bypassIran:_0xb6c84f,bypassChina:_0x343fcf,bypassRussia:_0x44c253,blockAds:_0x482196,blockPorn:_0x184461,blockUDP443:_0x5387d8,customBypassRules:_0xc152f0,customBlockRules:_0x1045b7}=_0x45414c,_0x21ac97=[{'rule':_0x4e443c,'type':_0x3721da(0x471),'domain':_0x3721da(0x36e),'ip':'geoip:private'},{'rule':_0xb6c84f,'type':'direct','domain':_0x3721da(0x2ad),'ip':'geoip:ir'},{'rule':_0x343fcf,'type':_0x3721da(0x471),'domain':_0x3721da(0x320),'ip':_0x3721da(0x567)},{'rule':_0x482196,'type':_0x3721da(0x29f),'domain':'geosite:category-ads-all'},{'rule':_0x482196,'type':_0x3721da(0x29f),'domain':_0x3721da(0x518)},{'rule':_0x184461,'type':_0x3721da(0x29f),'domain':_0x3721da(0x374)}],_0x1a3577=_0x5c9297[_0x3721da(0x241)](_0x34bbe5=>isDomain(_0x34bbe5)),_0x216643=_0xc152f0?_0xc152f0[_0x3721da(0x58a)](','):[],_0x46d3fc=_0x1045b7?_0x1045b7[_0x3721da(0x58a)](','):[],_0x40dfb1=_0x216643['filter'](_0x448bf0=>isDomain(_0x448bf0)),_0x3b1724=[..._0x1a3577,..._0x40dfb1]['length']>0x0,_0x3d421a=_0x482196||_0x184461||_0x46d3fc[_0x3721da(0x3c9)]>0x0,_0x2bd32e=_0xb6c84f||_0x343fcf||_0x44c253||_0x216643[_0x3721da(0x3c9)]>0x0,_0x3d9f8e=[{'inboundTag':[_0x3721da(0x2d0)],'outboundTag':_0x3721da(0x430),'type':_0x3721da(0x4c3)},{'inboundTag':[_0x3721da(0x33f),_0x3721da(0x19f)],'port':'53','outboundTag':_0x3721da(0x430),'type':_0x3721da(0x4c3)}];if(!_0x3c2ccd&&(_0x3b1724||_0x2bd32e))_0x3d9f8e[_0x3721da(0x17b)]({'ip':[_0x3f3295],'port':'53','network':_0x3721da(0x379),'outboundTag':'direct','type':'field'});if(_0x2bd32e||_0x3d421a){const _0x1a4653=__name((_0x386d66,_0x351685)=>({[_0x386d66]:[],'outboundTag':_0x351685,'type':_0x3721da(0x4c3)}),_0x3721da(0x515));let _0x574c40,_0x1c3894;!_0x3c2ccd&&(_0x574c40=_0x1a4653('domain',_0x3721da(0x471)),_0x1c3894=_0x1a4653('ip',_0x3721da(0x471)));let _0x1ae16d=_0x1a4653('domain',_0x3721da(0x29f)),_0x4bf1b0=_0x1a4653('ip','block');_0x21ac97[_0x3721da(0x339)](({rule:_0x86f39a,type:_0x585a40,domain:_0x3a6f61,ip:_0x3ab7ab})=>{const _0x5c5f53=_0x3721da;_0x86f39a&&(_0x585a40===_0x5c5f53(0x471)?(_0x574c40?.[_0x5c5f53(0x2ee)]['push'](_0x3a6f61),_0x1c3894?.['ip']?.[_0x5c5f53(0x17b)](_0x3ab7ab)):_0x1ae16d[_0x5c5f53(0x2ee)][_0x5c5f53(0x17b)](_0x3a6f61));}),_0x216643[_0x3721da(0x339)](_0x195bfc=>{const _0x4f435a=_0x3721da;isDomain(_0x195bfc)?_0x574c40?.['domain'][_0x4f435a(0x17b)](_0x4f435a(0x1b8)+_0x195bfc):_0x1c3894?.['ip'][_0x4f435a(0x17b)](_0x195bfc);}),_0x46d3fc[_0x3721da(0x339)](_0x4a7787=>{const _0x29dccd=_0x3721da;isDomain(_0x4a7787)?_0x1ae16d[_0x29dccd(0x2ee)][_0x29dccd(0x17b)]('domain:'+_0x4a7787):_0x4bf1b0['ip']['push'](_0x4a7787);}),!_0x3c2ccd&&(_0x574c40[_0x3721da(0x2ee)][_0x3721da(0x3c9)]&&_0x3d9f8e[_0x3721da(0x17b)](_0x574c40),_0x1c3894['ip']['length']&&_0x3d9f8e[_0x3721da(0x17b)](_0x1c3894)),_0x1ae16d[_0x3721da(0x2ee)][_0x3721da(0x3c9)]&&_0x3d9f8e[_0x3721da(0x17b)](_0x1ae16d),_0x4bf1b0['ip'][_0x3721da(0x3c9)]&&_0x3d9f8e[_0x3721da(0x17b)](_0x4bf1b0);}_0x5387d8&&_0x3d9f8e[_0x3721da(0x17b)]({'network':_0x3721da(0x379),'port':_0x3721da(0x3e2),'outboundTag':_0x3721da(0x29f),'type':_0x3721da(0x4c3)});if(_0x427b33){const _0x597244={[_0x3dac73?_0x3721da(0x214):'outboundTag']:_0x3dac73?_0x3721da(0x4f3):_0x3721da(0x3df),'type':_0x3721da(0x4c3)};if(!_0xd03b6e){const _0x326899=new URL(_0x89864),_0x455f7c=_0x326899[_0x3721da(0x58d)];_0x3d9f8e['push']({[isDomain(_0x455f7c)?'domain':'ip']:[_0x455f7c],'network':_0x3721da(0x3af),..._0x597244});}else _0x3d9f8e[_0x3721da(0x17b)]({'network':_0x3721da(0x379),'port':'53',..._0x597244});}return _0x3dac73?_0x3d9f8e[_0x3721da(0x17b)]({'network':_0x3721da(0x237),'balancerTag':'all','type':_0x3721da(0x4c3)}):_0x3d9f8e[_0x3721da(0x17b)]({'network':_0x3721da(0x237),'outboundTag':_0x427b33?_0x3721da(0x2f8):_0x3c2ccd?_0x3721da(0x395):_0x3721da(0x3df),'type':'field'}),_0x3d9f8e;}__name(buildXrayRoutingRules,a0_0x2291e0(0x4ba));function buildXrayVLESSOutbound(_0x13d15c,_0x386604,_0x122dea,_0x52c70f,_0x23d699,_0x110dcc,_0x34c088,_0x660cac,_0x4f08bf){const _0x423d63=a0_0x2291e0,_0x34f90b={'protocol':_0x423d63(0x301),'settings':{'vnext':[{'address':_0x386604,'port':+_0x122dea,'users':[{'id':userID,'encryption':'none','level':0x8}]}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x52c70f,'User-Agent':_0x423d63(0x1a9)},'path':'/'+getRandomPath(0x10)+(_0x110dcc?'/'+btoa(_0x110dcc):'')+_0x423d63(0x4b6)}},'tag':_0x13d15c};defaultHttpsPorts['includes'](_0x122dea)&&(_0x34f90b[_0x423d63(0x4d7)]['security']=_0x423d63(0x495),_0x34f90b['streamSettings'][_0x423d63(0x444)]={'allowInsecure':_0x660cac,'fingerprint':_0x423d63(0x4bd),'alpn':['h2',_0x423d63(0x3bc)],'serverName':_0x23d699});const _0x5e7938=_0x34f90b[_0x423d63(0x4d7)][_0x423d63(0x4fe)];return _0x34c088?_0x5e7938['dialerProxy']=_0x423d63(0x395):(_0x5e7938['tcpKeepAliveIdle']=0x1e,_0x5e7938[_0x423d63(0x199)]=!![],_0x5e7938[_0x423d63(0x496)]=_0x4f08bf?_0x423d63(0x1e5):_0x423d63(0x442)),_0x34f90b;}__name(buildXrayVLESSOutbound,a0_0x2291e0(0x539));function buildXrayTrojanOutbound(_0xac10d3,_0x338749,_0x1b8388,_0xe1459c,_0x4134fc,_0x588a62,_0x21086b,_0x8c5334,_0x42cb8f){const _0x5f238c=a0_0x2291e0,_0x404a6e={'protocol':'trojan','settings':{'servers':[{'address':_0x338749,'port':+_0x1b8388,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x5f238c(0x2d2),'sockopt':{},'wsSettings':{'headers':{'Host':_0xe1459c},'path':_0x5f238c(0x5b6)+getRandomPath(0x10)+(_0x588a62?'/'+btoa(_0x588a62):'')+'?ed=2560'}},'tag':_0xac10d3};defaultHttpsPorts[_0x5f238c(0x2aa)](_0x1b8388)&&(_0x404a6e[_0x5f238c(0x4d7)][_0x5f238c(0x4fb)]='tls',_0x404a6e['streamSettings'][_0x5f238c(0x444)]={'allowInsecure':_0x8c5334,'fingerprint':_0x5f238c(0x4bd),'alpn':['h2',_0x5f238c(0x3bc)],'serverName':_0x4134fc});const _0x52f0d8=_0x404a6e['streamSettings'][_0x5f238c(0x4fe)];return _0x21086b?_0x52f0d8['dialerProxy']=_0x5f238c(0x395):(_0x52f0d8[_0x5f238c(0x3ca)]=0x1e,_0x52f0d8[_0x5f238c(0x199)]=!![],_0x52f0d8[_0x5f238c(0x496)]=_0x42cb8f?_0x5f238c(0x1e5):'UseIPv4'),_0x404a6e;}__name(buildXrayTrojanOutbound,a0_0x2291e0(0x2bf));function buildXrayWarpOutbound(_0x2af992,_0x4cf812,_0x43160c,_0x5b1ff5,_0x1aca7b){const _0x4fe766=a0_0x2291e0,{warpEnableIPv6:_0x28f446,nikaNGNoiseMode:_0x83ad51,noiseCountMin:_0x170d05,noiseCountMax:_0x457c07,noiseSizeMin:_0x105c8a,noiseSizeMax:_0x3b6303,noiseDelayMin:_0x292402,noiseDelayMax:_0x17454f}=_0x2af992,{warpIPv6:_0x974a5d,reserved:_0x47b8b3,publicKey:_0x5d91d6,privateKey:_0x1140b0}=extractWireguardParams(_0x4cf812,_0x5b1ff5),_0x39423c={'protocol':_0x4fe766(0x3a0),'settings':{'address':['172.16.0.2/32',_0x974a5d],'mtu':0x500,'peers':[{'endpoint':_0x43160c,'publicKey':_0x5d91d6,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x47b8b3),'secretKey':_0x1140b0},'streamSettings':{'sockopt':{'dialerProxy':'proxy','domainStrategy':_0x28f446?_0x4fe766(0x1e5):_0x4fe766(0x442)}},'tag':_0x5b1ff5?'chain':'proxy'};return!_0x5b1ff5&&delete _0x39423c[_0x4fe766(0x4d7)],_0x1aca7b===_0x4fe766(0x193)&&!_0x5b1ff5&&Object[_0x4fe766(0x21e)](_0x39423c[_0x4fe766(0x398)],{'wnoise':_0x83ad51,'wnoisecount':_0x170d05===_0x457c07?_0x170d05:_0x170d05+'-'+_0x457c07,'wpayloadsize':_0x105c8a===_0x3b6303?_0x105c8a:_0x105c8a+'-'+_0x3b6303,'wnoisedelay':_0x292402===_0x17454f?_0x292402:_0x292402+'-'+_0x17454f}),_0x39423c;}__name(buildXrayWarpOutbound,a0_0x2291e0(0x330));function buildXrayChainOutbound(_0x3a3762,_0x45f819){const _0x53200b=a0_0x2291e0;if([_0x53200b(0x355),_0x53200b(0x365)][_0x53200b(0x2aa)](_0x3a3762[_0x53200b(0x323)])){const {protocol:_0x313d8b,server:_0x1f5d9c,port:_0x35625a,user:_0xdc4011,pass:_0x233bfe}=_0x3a3762;return{'protocol':_0x313d8b,'settings':{'servers':[{'address':_0x1f5d9c,'port':+_0x35625a,'users':[{'user':_0xdc4011,'pass':_0x233bfe,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x53200b(0x3df),'domainStrategy':_0x45f819?_0x53200b(0x1e5):_0x53200b(0x442),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x53200b(0x242)},'tag':_0x53200b(0x2f8)};}const {server:_0x1074ca,port:_0x458f2e,uuid:_0x3c2984,flow:_0x30538a,security:_0x30eeb6,type:_0x231ec0,sni:_0x2af5d7,fp:_0x14a254,alpn:_0x38fc0a,pbk:_0x182614,sid:_0x41f545,spx:_0x1b4578,headerType:_0x5eddad,host:_0x42bb78,path:_0x1fd9d6,authority:_0x2073c1,serviceName:_0x3055bf,mode:_0x3f0bd0}=_0x3a3762,_0x1a78a5={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x53200b(0x242)},'protocol':_0x53200b(0x301),'settings':{'vnext':[{'address':_0x1074ca,'port':+_0x458f2e,'users':[{'encryption':_0x53200b(0x2d2),'flow':_0x30538a,'id':_0x3c2984,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x231ec0,'security':_0x30eeb6,'sockopt':{'dialerProxy':_0x53200b(0x3df),'domainStrategy':_0x45f819?_0x53200b(0x1e5):_0x53200b(0x442),'tcpNoDelay':!![]}},'tag':_0x53200b(0x2f8)};if(_0x30eeb6==='tls'){const _0x553a36=_0x38fc0a?_0x38fc0a?.['split'](','):[];_0x1a78a5[_0x53200b(0x4d7)]['tlsSettings']={'allowInsecure':![],'fingerprint':_0x14a254,'alpn':_0x553a36,'serverName':_0x2af5d7};}_0x30eeb6===_0x53200b(0x2be)&&(delete _0x1a78a5[_0x53200b(0x396)],_0x1a78a5['streamSettings']['realitySettings']={'fingerprint':_0x14a254,'publicKey':_0x182614,'serverName':_0x2af5d7,'shortId':_0x41f545,'spiderX':_0x1b4578});if(_0x5eddad===_0x53200b(0x365)){const _0xacf30c=_0x1fd9d6?.[_0x53200b(0x58a)](','),_0x4c35ad=_0x42bb78?.[_0x53200b(0x58a)](',');_0x1a78a5['streamSettings'][_0x53200b(0x482)]={'header':{'request':{'headers':{'Host':_0x4c35ad},'method':'GET','path':_0xacf30c,'version':_0x53200b(0x48c)},'response':{'headers':{'Content-Type':['application/octet-stream']},'reason':'OK','status':_0x53200b(0x58f),'version':_0x53200b(0x48c)},'type':_0x53200b(0x365)}};}if(_0x231ec0===_0x53200b(0x3af)&&_0x30eeb6!==_0x53200b(0x2be)&&!_0x5eddad)_0x1a78a5[_0x53200b(0x4d7)][_0x53200b(0x482)]={'header':{'type':_0x53200b(0x2d2)}};if(_0x231ec0==='ws')_0x1a78a5['streamSettings'][_0x53200b(0x3e8)]={'headers':{'Host':_0x42bb78},'path':_0x1fd9d6};return _0x231ec0===_0x53200b(0x400)&&(delete _0x1a78a5[_0x53200b(0x396)],_0x1a78a5['streamSettings']['grpcSettings']={'authority':_0x2073c1,'multiMode':_0x3f0bd0===_0x53200b(0x486),'serviceName':_0x3055bf}),_0x1a78a5;}__name(buildXrayChainOutbound,a0_0x2291e0(0x2f9));function buildXrayConfig(_0x5c404b,_0x3b4038,_0x5ad55b,_0x3ca76a,_0x55b3fd,_0x1b94a4,_0x44643f){const _0x4cdcce=a0_0x2291e0,{vlessTrojanFakeDNS:_0x3b415c,enableIPv6:_0x4a939d,warpFakeDNS:_0x1bd7be,bestVLESSTrojanInterval:_0x324f6e,bestWarpInterval:_0x25a68f,lengthMin:_0x938e3a,lengthMax:_0x355763,intervalMin:_0x5e26a8,intervalMax:_0x5675cd,fragmentPackets:_0x5858ac}=_0x5c404b,_0x4ef596=_0x3b415c&&!_0x44643f||_0x1bd7be&&_0x44643f,_0x3b46f0=structuredClone(xrayConfigTemp);_0x3b46f0[_0x4cdcce(0x4d0)]=_0x3b4038;_0x4ef596&&(_0x3b46f0[_0x4cdcce(0x1a7)][0x0][_0x4cdcce(0x3b3)][_0x4cdcce(0x49f)]['push'](_0x4cdcce(0x33d)),_0x3b46f0[_0x4cdcce(0x1a7)][0x1]['sniffing'][_0x4cdcce(0x49f)][_0x4cdcce(0x17b)](_0x4cdcce(0x33d)));if(_0x5ad55b){const _0x4d8dce=_0x3b46f0[_0x4cdcce(0x48d)][0x0][_0x4cdcce(0x398)]['fragment'];_0x4d8dce[_0x4cdcce(0x3c9)]=_0x938e3a+'-'+_0x355763,_0x4d8dce[_0x4cdcce(0x522)]=_0x5e26a8+'-'+_0x5675cd,_0x4d8dce[_0x4cdcce(0x559)]=_0x5858ac,_0x3b46f0[_0x4cdcce(0x48d)][0x0][_0x4cdcce(0x398)]['domainStrategy']=_0x4a939d?'UseIPv4v6':_0x4cdcce(0x442);}else _0x3b46f0[_0x4cdcce(0x48d)][_0x4cdcce(0x503)]();if(_0x3ca76a){const _0x5d9745=_0x44643f?_0x25a68f:_0x324f6e;_0x3b46f0[_0x4cdcce(0x2b0)][_0x4cdcce(0x4b9)]=_0x5d9745+'s';if(_0x1b94a4)_0x3b46f0[_0x4cdcce(0x2f6)]['balancers'][0x0][_0x4cdcce(0x27a)]='prox-2';if(_0x55b3fd){_0x3b46f0[_0x4cdcce(0x2b0)][_0x4cdcce(0x587)]['push'](_0x4cdcce(0x2f8));const _0x51c015=structuredClone(_0x3b46f0[_0x4cdcce(0x2f6)][_0x4cdcce(0x3f7)][0x0]);if(_0x1b94a4)_0x51c015[_0x4cdcce(0x27a)]=_0x4cdcce(0x572);_0x3b46f0[_0x4cdcce(0x2f6)]['balancers'][_0x4cdcce(0x17b)]({..._0x51c015,'selector':[_0x4cdcce(0x2f8)]}),_0x3b46f0['routing'][_0x4cdcce(0x3f7)][0x0]['tag']=_0x4cdcce(0x4f3);}}else delete _0x3b46f0['observatory'],delete _0x3b46f0[_0x4cdcce(0x2f6)][_0x4cdcce(0x3f7)];return _0x3b46f0;}__name(buildXrayConfig,a0_0x2291e0(0x37d));async function buildXrayBestPingConfig(_0x4faca8,_0x4af9a7,_0x555152,_0x46185b,_0x3bb8ac){const _0x58c1ed=a0_0x2291e0,_0x3fd452=_0x3bb8ac?_0x58c1ed(0x2bd):_0x58c1ed(0x1f8),_0x4f0fd7=buildXrayConfig(_0x4faca8,_0x3fd452,_0x3bb8ac,!![],_0x555152,!![]);return _0x4f0fd7[_0x58c1ed(0x282)]=await buildXrayDNS(_0x4faca8,_0x4af9a7,void 0x0,![],![]),_0x4f0fd7[_0x58c1ed(0x2f6)][_0x58c1ed(0x46c)]=buildXrayRoutingRules(_0x4faca8,_0x4af9a7,_0x555152,!![],![],![]),_0x4f0fd7[_0x58c1ed(0x48d)][_0x58c1ed(0x523)](..._0x46185b),_0x4f0fd7;}__name(buildXrayBestPingConfig,'buildXrayBestPingConfig');async function buildXrayBestFragmentConfig(_0x50a974,_0x321fec,_0x331cab,_0x14b929){const _0x2205d9=a0_0x2291e0,_0x19acc6=[_0x2205d9(0x393),_0x2205d9(0x436),_0x2205d9(0x2fe),_0x2205d9(0x403),'50-60',_0x2205d9(0x189),'70-80','80-90','90-100',_0x2205d9(0x2c0),'20-40',_0x2205d9(0x44e),_0x2205d9(0x476),_0x2205d9(0x4cd),_0x2205d9(0x3de),_0x2205d9(0x376),_0x2205d9(0x3f3),'100-200'],_0x58dc23=buildXrayConfig(_0x50a974,_0x2205d9(0x2fc),!![],!![],_0x331cab,![],![]);_0x58dc23[_0x2205d9(0x282)]=await buildXrayDNS(_0x50a974,[],_0x321fec,![],![]),_0x58dc23[_0x2205d9(0x2f6)][_0x2205d9(0x46c)]=buildXrayRoutingRules(_0x50a974,[],_0x331cab,!![],![],![]);const _0x124724=_0x58dc23['outbounds'][_0x2205d9(0x503)](),_0x20334e=[];return _0x19acc6[_0x2205d9(0x339)]((_0x30945e,_0x542842)=>{const _0x366df5=_0x2205d9;if(_0x331cab){const _0x2339bd=structuredClone(_0x331cab);_0x2339bd['tag']='chain-'+(_0x542842+0x1),_0x2339bd[_0x366df5(0x4d7)][_0x366df5(0x4fe)][_0x366df5(0x499)]=_0x366df5(0x474)+(_0x542842+0x1),_0x20334e['push'](_0x2339bd);}const _0x1a420d=structuredClone(_0x14b929[_0x331cab?0x1:0x0]);_0x1a420d[_0x366df5(0x197)]=_0x366df5(0x474)+(_0x542842+0x1),_0x1a420d[_0x366df5(0x4d7)][_0x366df5(0x4fe)]['dialerProxy']=_0x366df5(0x59f)+(_0x542842+0x1);const _0x5d309f=structuredClone(_0x124724);_0x5d309f['tag']=_0x366df5(0x59f)+(_0x542842+0x1),_0x5d309f['settings']['fragment']['length']=_0x30945e,_0x5d309f['settings']['fragment'][_0x366df5(0x522)]=_0x366df5(0x357),_0x20334e[_0x366df5(0x17b)](_0x1a420d,_0x5d309f);}),_0x58dc23[_0x2205d9(0x48d)]['unshift'](..._0x20334e),_0x58dc23;}__name(buildXrayBestFragmentConfig,'buildXrayBestFragmentConfig');async function buildXrayWorkerLessConfig(_0x2d2cd4){const _0x23a230=a0_0x2291e0,_0x1b5896=buildXrayConfig(_0x2d2cd4,_0x23a230(0x563),!![],![],![],![],![]);_0x1b5896[_0x23a230(0x282)]=await buildXrayDNS(_0x2d2cd4,[],void 0x0,!![]),_0x1b5896[_0x23a230(0x2f6)][_0x23a230(0x46c)]=buildXrayRoutingRules(_0x2d2cd4,[],![],![],!![],![]);const _0x480f6b=buildXrayVLESSOutbound(_0x23a230(0x238),_0x23a230(0x42c),_0x23a230(0x3e2),userID,'google.com',_0x23a230(0x42c),'',!![],![]);return delete _0x480f6b[_0x23a230(0x4d7)][_0x23a230(0x4fe)],_0x480f6b[_0x23a230(0x4d7)][_0x23a230(0x3e8)][_0x23a230(0x3f2)]='/',_0x1b5896[_0x23a230(0x48d)][_0x23a230(0x17b)](_0x480f6b),_0x1b5896;}__name(buildXrayWorkerLessConfig,a0_0x2291e0(0x52e));async function getXrayCustomConfigs(_0x3cd422,_0x478107,_0x44e206){const _0x1472f3=a0_0x2291e0;await initializeParams(_0x3cd422,_0x478107);const {kvNotFound:_0x5368f3,proxySettings:_0x24893c}=await getDataset(_0x3cd422,_0x478107);if(_0x5368f3)return await renderErrorPage(_0x3cd422,_0x478107,_0x1472f3(0x244),null,!![]);let _0x3fbc56=[],_0xb4eb95=[],_0x594215=[],_0x33c90e;const {proxyIP:_0x34fc38,outProxy:_0x1aa8aa,outProxyParams:_0x2edafa,cleanIPs:_0x50c0d1,enableIPv6:_0x4a7919,customCdnAddrs:_0xf7f871,customCdnHost:_0x393c3a,customCdnSni:_0xf9b073,vlessConfigs:_0x381b09,trojanConfigs:_0x166dbf,ports:_0x1a7177}=_0x24893c;if(_0x1aa8aa){const _0x33731b=JSON['parse'](_0x2edafa);try{_0x33c90e=buildXrayChainOutbound(_0x33731b,_0x4a7919);}catch(_0x362b70){console['log'](_0x1472f3(0x388),_0x362b70),_0x33c90e=void 0x0,await _0x478107[_0x1472f3(0x37e)][_0x1472f3(0x5bd)](_0x1472f3(0x5a8),JSON[_0x1472f3(0x346)]({..._0x24893c,'outProxy':'','outProxyParams':{}}));}}const _0x232438=await getConfigAddresses(hostName,_0x50c0d1,_0x4a7919),_0x8ce9f=_0xf7f871?_0xf7f871[_0x1472f3(0x58a)](','):[],_0x62993a=_0x44e206?[..._0x232438]:[..._0x232438,..._0x8ce9f],_0x1ccd0c=_0x1a7177['filter'](_0x3c3cb5=>_0x44e206?defaultHttpsPorts['includes'](_0x3c3cb5):!![]);_0x381b09&&_0x594215[_0x1472f3(0x17b)]('VLESS'),_0x166dbf&&_0x594215[_0x1472f3(0x17b)](_0x1472f3(0x22a));let _0x427a71=0x1;for(const _0x3fe65d of _0x594215){let _0x1e33df=0x1;for(const _0x13cd75 of _0x1ccd0c){for(const _0x1350d2 of _0x62993a){const _0x4e2add=_0x8ce9f[_0x1472f3(0x2aa)](_0x1350d2),_0x3295c5=_0x4e2add?'C':_0x44e206?'F':'',_0x43e1e7=_0x4e2add?_0xf9b073:randomUpperCase(hostName),_0x45302a=_0x4e2add?_0x393c3a:hostName,_0x2c92e6=generateRemark(_0x1e33df,_0x13cd75,_0x1350d2,_0x50c0d1,_0x3fe65d,_0x3295c5),_0x28d07f=buildXrayConfig(_0x24893c,_0x2c92e6,_0x44e206,![],_0x33c90e,![],![]);_0x28d07f[_0x1472f3(0x282)]=await buildXrayDNS(_0x24893c,[_0x1350d2],void 0x0),_0x28d07f[_0x1472f3(0x2f6)][_0x1472f3(0x46c)]=buildXrayRoutingRules(_0x24893c,[_0x1350d2],_0x33c90e,![],![],![]);const _0xaf891d=_0x3fe65d===_0x1472f3(0x30b)?buildXrayVLESSOutbound(_0x1472f3(0x3df),_0x1350d2,_0x13cd75,_0x45302a,_0x43e1e7,_0x34fc38,_0x44e206,_0x4e2add,_0x4a7919):buildXrayTrojanOutbound(_0x1472f3(0x3df),_0x1350d2,_0x13cd75,_0x45302a,_0x43e1e7,_0x34fc38,_0x44e206,_0x4e2add,_0x4a7919);_0x28d07f[_0x1472f3(0x48d)]['unshift']({..._0xaf891d}),_0xaf891d[_0x1472f3(0x197)]='prox-'+_0x427a71;if(_0x33c90e){_0x28d07f[_0x1472f3(0x48d)][_0x1472f3(0x523)](_0x33c90e);const _0x562fd8=structuredClone(_0x33c90e);_0x562fd8[_0x1472f3(0x197)]=_0x1472f3(0x4d5)+_0x427a71,_0x562fd8[_0x1472f3(0x4d7)][_0x1472f3(0x4fe)][_0x1472f3(0x499)]=_0x1472f3(0x474)+_0x427a71,_0xb4eb95[_0x1472f3(0x17b)](_0x562fd8);}_0xb4eb95['push'](_0xaf891d),_0x3fbc56[_0x1472f3(0x17b)](_0x28d07f),_0x427a71++,_0x1e33df++;}}}const _0x57f379=await buildXrayBestPingConfig(_0x24893c,_0x62993a,_0x33c90e,_0xb4eb95,_0x44e206),_0x52ad2e=[..._0x3fbc56,_0x57f379];if(_0x44e206){const _0x313d16=await buildXrayBestFragmentConfig(_0x24893c,hostName,_0x33c90e,_0xb4eb95),_0x2d2d57=await buildXrayWorkerLessConfig(_0x24893c);_0x52ad2e[_0x1472f3(0x17b)](_0x313d16,_0x2d2d57);}return new Response(JSON[_0x1472f3(0x346)](_0x52ad2e,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1472f3(0x526),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x1472f3(0x51c)}});}__name(getXrayCustomConfigs,a0_0x2291e0(0x332));async function getXrayWarpConfigs(_0x2c765e,_0x34e3ca,_0x208b63){const _0x20897e=a0_0x2291e0,{kvNotFound:_0x4396db,proxySettings:_0x4c945a,warpConfigs:_0x5e1c52}=await getDataset(_0x2c765e,_0x34e3ca);if(_0x4396db)return await renderErrorPage(_0x2c765e,_0x34e3ca,_0x20897e(0x244),null,!![]);const _0x4c4115=[],_0x3cb105=[],_0x30656a=[],_0x100df8=[],{warpEndpoints:_0x58e55a}=_0x4c945a,_0x54a271=_0x58e55a[_0x20897e(0x58a)](',')['map'](_0x40cf3b=>_0x40cf3b[_0x20897e(0x58a)](':')[0x0])['filter'](_0x411f0f=>isDomain(_0x411f0f)),_0x1fdee5=_0x208b63===_0x20897e(0x193)?'\x20Pro\x20':'\x20';for(const [_0x37b7cf,_0x97fff8]of _0x58e55a['split'](',')[_0x20897e(0x54e)]()){const _0x5b2be4=_0x97fff8[_0x20897e(0x58a)](':')[0x0],_0x4b1aff=buildXrayConfig(_0x4c945a,_0x20897e(0x208)+(_0x37b7cf+0x1)+_0x20897e(0x312)+_0x1fdee5+_0x20897e(0x2c7),![],![],![],![],!![]),_0x2b448f=buildXrayConfig(_0x4c945a,_0x20897e(0x208)+(_0x37b7cf+0x1)+_0x20897e(0x2cb)+_0x1fdee5+'🌍',![],![],!![],![],!![]);_0x4b1aff[_0x20897e(0x282)]=_0x2b448f[_0x20897e(0x282)]=await buildXrayDNS(_0x4c945a,[_0x5b2be4],void 0x0,![],!![]),_0x4b1aff['routing']['rules']=buildXrayRoutingRules(_0x4c945a,[_0x5b2be4],![],![],![],!![]),_0x2b448f[_0x20897e(0x2f6)][_0x20897e(0x46c)]=buildXrayRoutingRules(_0x4c945a,[_0x5b2be4],!![],![],![],!![]);const _0x1880bb=buildXrayWarpOutbound(_0x4c945a,_0x5e1c52,_0x97fff8,![],_0x208b63),_0x568875=buildXrayWarpOutbound(_0x4c945a,_0x5e1c52,_0x97fff8,!![],_0x208b63);_0x4b1aff[_0x20897e(0x48d)][_0x20897e(0x523)](_0x1880bb),_0x2b448f[_0x20897e(0x48d)]['unshift'](_0x568875,_0x1880bb),_0x4c4115[_0x20897e(0x17b)](_0x4b1aff),_0x3cb105[_0x20897e(0x17b)](_0x2b448f);const _0xf8beb6=structuredClone(_0x1880bb);_0xf8beb6['tag']='prox-'+(_0x37b7cf+0x1);const _0x58dbcb=structuredClone(_0x568875);_0x58dbcb['tag']=_0x20897e(0x4d5)+(_0x37b7cf+0x1),_0x58dbcb[_0x20897e(0x4d7)][_0x20897e(0x4fe)][_0x20897e(0x499)]=_0x20897e(0x474)+(_0x37b7cf+0x1),_0x30656a[_0x20897e(0x17b)](_0xf8beb6),_0x100df8['push'](_0x58dbcb);}const _0x1692be=await buildXrayDNS(_0x4c945a,_0x54a271,void 0x0,![],!![]),_0x33c108=buildXrayConfig(_0x4c945a,_0x20897e(0x2a3)+_0x1fdee5+_0x20897e(0x340),![],!![],![],![],!![]);_0x33c108[_0x20897e(0x282)]=_0x1692be,_0x33c108[_0x20897e(0x2f6)]['rules']=buildXrayRoutingRules(_0x4c945a,_0x54a271,![],!![],![],!![]),_0x33c108[_0x20897e(0x48d)][_0x20897e(0x523)](..._0x30656a);const _0x2a0784=buildXrayConfig(_0x4c945a,_0x20897e(0x18f)+_0x1fdee5+_0x20897e(0x340),![],!![],!![],![],!![]);_0x2a0784[_0x20897e(0x282)]=_0x1692be,_0x2a0784[_0x20897e(0x2f6)]['rules']=buildXrayRoutingRules(_0x4c945a,_0x54a271,!![],!![],![],!![]),_0x2a0784[_0x20897e(0x48d)][_0x20897e(0x523)](..._0x100df8,..._0x30656a);const _0x4acbe1=[..._0x4c4115,..._0x3cb105,_0x33c108,_0x2a0784];return new Response(JSON[_0x20897e(0x346)](_0x4acbe1,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x20897e(0x526),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getXrayWarpConfigs,a0_0x2291e0(0x38d));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x2291e0(0x22f)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x2291e0(0x355),'settings':{'auth':a0_0x2291e0(0x2d6),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x2291e0(0x365),'tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x2291e0(0x33f)},{'port':0x2a39,'protocol':a0_0x2291e0(0x365),'settings':{'auth':a0_0x2291e0(0x2d6),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x2291e0(0x365),a0_0x2291e0(0x495)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x2291e0(0x19f)},{'listen':a0_0x2291e0(0x4b1),'port':0x2a65,'protocol':a0_0x2291e0(0x3c0),'settings':{'address':a0_0x2291e0(0x588),'network':a0_0x2291e0(0x237),'port':0x35},'tag':a0_0x2291e0(0x2d0)}],'outbounds':[{'tag':'fragment','protocol':a0_0x2291e0(0x1e7),'settings':{'fragment':{'packets':a0_0x2291e0(0x570),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x2291e0(0x282),'tag':'dns-out'},{'protocol':'freedom','settings':{},'tag':a0_0x2291e0(0x471)},{'protocol':a0_0x2291e0(0x384),'settings':{'response':{'type':a0_0x2291e0(0x365)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x2291e0(0x42a),'rules':[],'balancers':[{'tag':a0_0x2291e0(0x55f),'selector':[a0_0x2291e0(0x21d)],'strategy':{'type':'leastPing'}}]},'observatory':{'probeInterval':'30s','probeURL':a0_0x2291e0(0x32a),'subjectSelector':[a0_0x2291e0(0x21d)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x1098c0,_0x2c1fe5,_0xbe1c6c,_0x56fa6a){const _0xfc391d=a0_0x2291e0,{remoteDNS:_0x58e235,localDNS:_0x1b2e7e,vlessTrojanFakeDNS:_0x211bfb,enableIPv6:_0x347e44,warpFakeDNS:_0x4c71a4,warpEnableIPv6:_0x530bb8,bypassIran:_0x18fc8c,bypassChina:_0x20942e,bypassRussia:_0x470ab1,blockAds:_0x534956,blockPorn:_0x20c63f,customBypassRules:_0x3b2aa6,customBlockRules:_0xd74417}=_0x1098c0;let _0x35055d;const _0x342e71=_0x211bfb&&!_0xbe1c6c||_0x4c71a4&&_0xbe1c6c,_0x127b86=_0x347e44&&!_0xbe1c6c||_0x530bb8&&_0xbe1c6c,_0x5949b2=_0x3b2aa6[_0xfc391d(0x58a)](',')[_0xfc391d(0x241)](_0x326359=>isDomain(_0x326359)),_0x567143=_0xd74417[_0xfc391d(0x58a)](',')[_0xfc391d(0x241)](_0x480f87=>isDomain(_0x480f87)),_0x243cde=[{'rule':_0x18fc8c,'type':_0xfc391d(0x471),'geosite':_0xfc391d(0x1a3),'geoip':_0xfc391d(0x52a)},{'rule':_0x20942e,'type':_0xfc391d(0x471),'geosite':_0xfc391d(0x4f5),'geoip':_0xfc391d(0x592)},{'rule':_0x470ab1,'type':_0xfc391d(0x471),'geosite':_0xfc391d(0x20d),'geoip':_0xfc391d(0x2ba)},{'rule':!![],'type':'block','geosite':_0xfc391d(0x4f8)},{'rule':!![],'type':_0xfc391d(0x29f),'geosite':_0xfc391d(0x306)},{'rule':!![],'type':_0xfc391d(0x29f),'geosite':_0xfc391d(0x2f3)},{'rule':_0x534956,'type':'block','geosite':_0xfc391d(0x1cd)},{'rule':_0x20c63f,'type':_0xfc391d(0x29f),'geosite':_0xfc391d(0x2dd)}],_0x169dbd=[{'address':_0xbe1c6c?_0xfc391d(0x588):_0x58e235,'address_resolver':'dns-direct','strategy':_0x127b86?_0xfc391d(0x1e3):_0xfc391d(0x3eb),'detour':_0x56fa6a,'tag':_0xfc391d(0x2fa)},{'address':_0x1b2e7e,'strategy':_0x127b86?_0xfc391d(0x1e3):_0xfc391d(0x3eb),'detour':_0xfc391d(0x471),'tag':_0xfc391d(0x23a)},{'address':_0xfc391d(0x32e),'tag':_0xfc391d(0x261)}];let _0x1ff6a5;if(_0xbe1c6c)_0x1ff6a5={'outbound':'any','server':_0xfc391d(0x23a)};else{const _0x51d332=_0x2c1fe5[_0xfc391d(0x241)](_0x396262=>isDomain(_0x396262)),_0x4faed1=[...new Set(_0x51d332)];_0x1ff6a5={'domain':_0x4faed1,'server':'dns-direct'};}const _0x832bb8=[_0x1ff6a5,{'clash_mode':_0xfc391d(0x50e),'server':_0xfc391d(0x23a)},{'clash_mode':_0xfc391d(0x470),'server':_0xfc391d(0x2fa)}];let _0x59c921={'disable_cache':!![],'rule_set':[],'server':_0xfc391d(0x261)};_0x243cde['forEach'](({rule:_0xb8ecf8,type:_0x1c8493,geosite:_0x37aecd,geoip:_0x19871a})=>{const _0x467127=_0xfc391d;_0xb8ecf8&&_0x1c8493===_0x467127(0x471)&&_0x832bb8[_0x467127(0x17b)]({'type':_0x467127(0x4e6),'mode':_0x467127(0x34c),'rules':[{'rule_set':_0x37aecd},{'rule_set':_0x19871a}],'server':'dns-direct'}),_0xb8ecf8&&_0x1c8493===_0x467127(0x29f)&&_0x59c921[_0x467127(0x3aa)]['push'](_0x37aecd);}),_0x832bb8[_0xfc391d(0x17b)](_0x59c921);const _0x4f54a2=__name(_0x38748c=>({'domain_suffix':[],'server':_0x38748c}),_0xfc391d(0x515));let _0x4318fb,_0x3800c2;_0x5949b2[_0xfc391d(0x3c9)]&&(_0x4318fb=_0x4f54a2(_0xfc391d(0x23a)),_0x5949b2[_0xfc391d(0x339)](_0x94868c=>{const _0x3a8e4e=_0xfc391d;_0x4318fb['domain_suffix'][_0x3a8e4e(0x17b)](_0x94868c);}),_0x832bb8['push'](_0x4318fb));_0x567143[_0xfc391d(0x3c9)]&&(_0x3800c2=_0x4f54a2('dns-block'),_0x567143[_0xfc391d(0x339)](_0x5ede30=>{_0x3800c2['domain_suffix']['push'](_0x5ede30);}),_0x832bb8[_0xfc391d(0x17b)](_0x3800c2));if(_0x342e71){_0x169dbd[_0xfc391d(0x17b)]({'address':_0xfc391d(0x392),'tag':_0xfc391d(0x4b4)}),_0x832bb8[_0xfc391d(0x17b)]({'disable_cache':!![],'inbound':'tun-in','query_type':['A',_0xfc391d(0x2c8)],'server':'dns-fake'}),_0x35055d={'enabled':!![],'inet4_range':_0xfc391d(0x19b)};if(_0x127b86)_0x35055d[_0xfc391d(0x1b2)]=_0xfc391d(0x57d);}return{'servers':_0x169dbd,'rules':_0x832bb8,'fakeip':_0x35055d};}__name(buildSingBoxDNS,a0_0x2291e0(0x194));function buildSingBoxRoutingRules(_0x37d8ad){const _0x244ecb=a0_0x2291e0,{bypassLAN:_0x786079,bypassIran:_0x13c1e9,bypassChina:_0x3e536c,bypassRussia:_0x244cb4,blockAds:_0x21a7b,blockPorn:_0x9fce2,blockUDP443:_0x1a6e4d,customBypassRules:_0x309458,customBlockRules:_0x1bc4e7}=_0x37d8ad,_0x1d552e=_0x309458?_0x309458['split'](','):[],_0x332f5d=_0x1bc4e7?_0x1bc4e7['split'](','):[],_0x4ac31e=[{'type':_0x244ecb(0x4e6),'mode':'or','rules':[{'inbound':_0x244ecb(0x2d0)},{'network':'udp','port':0x35}],'outbound':_0x244ecb(0x430)},{'clash_mode':_0x244ecb(0x50e),'outbound':_0x244ecb(0x471)},{'clash_mode':_0x244ecb(0x470),'outbound':'✅\x20Selector'}],_0x3108af=[{'rule':_0x13c1e9,'type':_0x244ecb(0x471),'ruleSet':{'geosite':_0x244ecb(0x1a3),'geoip':_0x244ecb(0x52a),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':_0x244ecb(0x25f)}},{'rule':_0x3e536c,'type':_0x244ecb(0x471),'ruleSet':{'geosite':'geosite-cn','geoip':'geoip-cn','geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs'}},{'rule':_0x244cb4,'type':_0x244ecb(0x471),'ruleSet':{'geosite':_0x244ecb(0x20d),'geoip':_0x244ecb(0x2ba),'geositeURL':_0x244ecb(0x3db),'geoipURL':_0x244ecb(0x404)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x244ecb(0x4f8),'geoip':_0x244ecb(0x582),'geositeURL':_0x244ecb(0x298),'geoipURL':_0x244ecb(0x216)}},{'rule':!![],'type':_0x244ecb(0x29f),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x244ecb(0x4d8),'geositeURL':_0x244ecb(0x3cf),'geoipURL':_0x244ecb(0x43b)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x244ecb(0x2f3),'geositeURL':_0x244ecb(0x322)}},{'rule':_0x21a7b,'type':_0x244ecb(0x29f),'ruleSet':{'geosite':_0x244ecb(0x1cd),'geositeURL':_0x244ecb(0x3d3)}},{'rule':_0x9fce2,'type':_0x244ecb(0x29f),'ruleSet':{'geosite':'geosite-nsfw','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs'}}],_0x7eb6d8=[],_0x115297=[],_0x25638a=[],_0x6d3205=[],_0x59c16c=[];_0x786079&&_0x115297[_0x244ecb(0x17b)]({'ip_is_private':!![],'outbound':_0x244ecb(0x471)});const _0x535753=__name((_0x57c847,_0x201c36)=>({[_0x57c847]:[],'outbound':_0x201c36}),_0x244ecb(0x515)),_0x3f9330={'type':'remote','tag':'','format':'binary','url':'','download_detour':'direct'},_0x27d19e=_0x535753(_0x244ecb(0x3aa),_0x244ecb(0x471));;const _0x1261a3=_0x535753(_0x244ecb(0x3aa),_0x244ecb(0x471));;const _0x4be07a=_0x535753(_0x244ecb(0x3aa),_0x244ecb(0x29f)),_0x243a73=_0x535753('rule_set','block');_0x3108af[_0x244ecb(0x339)](({rule:_0x122f20,type:_0x177f4c,ruleSet:_0x59f119})=>{const _0x533e71=_0x244ecb;if(!_0x122f20)return;const {geosite:_0x54bff0,geoip:_0x242bd4,geositeURL:_0x423ef6,geoipURL:_0x441e98}=_0x59f119,_0x1571c7=_0x177f4c==='direct',_0x16e9c7=_0x1571c7?_0x27d19e:_0x4be07a,_0x202059=_0x1571c7?_0x1261a3:_0x243a73;_0x16e9c7['rule_set']['push'](_0x54bff0),_0x59c16c[_0x533e71(0x17b)]({..._0x3f9330,'tag':_0x54bff0,'url':_0x423ef6}),_0x242bd4&&(_0x202059[_0x533e71(0x3aa)]['push'](_0x242bd4),_0x59c16c[_0x533e71(0x17b)]({..._0x3f9330,'tag':_0x242bd4,'url':_0x441e98}));});const _0xa3bed=__name((_0x16ef02,_0x2485a9)=>{const _0x4aed54=_0x244ecb;(_0x16ef02[_0x4aed54(0x3aa)]?.[_0x4aed54(0x3c9)]||_0x16ef02[_0x4aed54(0x551)]?.['length']||_0x16ef02[_0x4aed54(0x380)]?.['length'])&&_0x2485a9[_0x4aed54(0x17b)](_0x16ef02);},_0x244ecb(0x335));_0xa3bed(_0x27d19e,_0x7eb6d8),_0xa3bed(_0x1261a3,_0x115297),_0xa3bed(_0x4be07a,_0x25638a),_0xa3bed(_0x243a73,_0x6d3205);const _0x18cdda=__name((_0x35b569,_0x50d18a)=>{const _0x3d6d1b=_0x244ecb,_0x49bb19=_0x535753('domain_suffix',_0x50d18a),_0x44eece=_0x535753(_0x3d6d1b(0x380),_0x50d18a);_0x35b569[_0x3d6d1b(0x339)](_0x1e0fbf=>{const _0x2fa631=_0x3d6d1b;if(isDomain(_0x1e0fbf))_0x49bb19['domain_suffix'][_0x2fa631(0x17b)](_0x1e0fbf);else{const _0x32be3c=isIPv6(_0x1e0fbf)?_0x1e0fbf[_0x2fa631(0x50a)](/\[|\]/g,''):_0x1e0fbf;_0x44eece[_0x2fa631(0x380)][_0x2fa631(0x17b)](_0x32be3c);}}),_0xa3bed(_0x49bb19,_0x50d18a===_0x3d6d1b(0x471)?_0x7eb6d8:_0x25638a),_0xa3bed(_0x44eece,_0x50d18a===_0x3d6d1b(0x471)?_0x115297:_0x6d3205);},'processRules');_0x1d552e[_0x244ecb(0x3c9)]&&_0x18cdda(_0x1d552e,_0x244ecb(0x471)),_0x332f5d[_0x244ecb(0x3c9)]&&_0x18cdda(_0x332f5d,'block');const _0x5ce497=[..._0x4ac31e,..._0x7eb6d8,..._0x115297,..._0x25638a,..._0x6d3205];return _0x1a6e4d&&_0x5ce497[_0x244ecb(0x17b)]({'network':'udp','port':0x1bb,'protocol':_0x244ecb(0x337),'outbound':'block'}),{'rules':_0x5ce497,'rule_set':_0x59c16c};}__name(buildSingBoxRoutingRules,a0_0x2291e0(0x36a));function buildSingBoxVLESSOutbound(_0x11c441,_0x45f6e9,_0x42b102,_0x325e59,_0x2f90e1,_0x2cd3fc,_0x392609,_0x5e8d27){const _0x2c1c23=a0_0x2291e0,{enableIPv6:_0x2ea972,lengthMin:_0x42bc97,lengthMax:_0x227de6,intervalMin:_0x1a52d5,intervalMax:_0x25a5cf,proxyIP:_0x4604a0}=_0x11c441,_0xe9b246='/'+getRandomPath(0x10)+(_0x4604a0?'/'+btoa(_0x4604a0):''),_0x482d54=defaultHttpsPorts[_0x2c1c23(0x2aa)](_0x325e59)?!![]:![],_0x564309={'type':_0x2c1c23(0x301),'server':_0x42b102,'server_port':+_0x325e59,'domain_strategy':_0x2ea972?_0x2c1c23(0x1e3):_0x2c1c23(0x3eb),'uuid':userID,'tls':{'alpn':_0x2c1c23(0x3bc),'enabled':!![],'insecure':_0x392609,'server_name':_0x2cd3fc,'utls':{'enabled':!![],'fingerprint':_0x2c1c23(0x4bd)}},'transport':{'early_data_header_name':_0x2c1c23(0x5b1),'max_early_data':0xa00,'headers':{'Host':_0x2f90e1},'path':_0xe9b246,'type':'ws'},'tag':_0x45f6e9};if(!_0x482d54)delete _0x564309[_0x2c1c23(0x495)];if(_0x5e8d27)_0x564309[_0x2c1c23(0x5ac)]={'enabled':!![],'size':_0x42bc97+'-'+_0x227de6,'sleep':_0x1a52d5+'-'+_0x25a5cf};return _0x564309;}__name(buildSingBoxVLESSOutbound,'buildSingBoxVLESSOutbound');function buildSingBoxTrojanOutbound(_0x536835,_0x292ad1,_0x116d95,_0x522d11,_0x37e21f,_0xe462d,_0x21aea2,_0x2e1bae){const _0x251558=a0_0x2291e0,{enableIPv6:_0xd65caa,lengthMin:_0x37e55a,lengthMax:_0x1b7ccb,intervalMin:_0x515fbe,intervalMax:_0x3d5c3c,proxyIP:_0x2e2799}=_0x536835,_0x379dbe=_0x251558(0x5b6)+getRandomPath(0x10)+(_0x2e2799?'/'+btoa(_0x2e2799):''),_0x274287=defaultHttpsPorts[_0x251558(0x2aa)](_0x522d11)?!![]:![],_0x195665={'type':_0x251558(0x1c7),'password':trojanPassword,'server':_0x116d95,'server_port':+_0x522d11,'domain_strategy':_0xd65caa?_0x251558(0x1e3):_0x251558(0x3eb),'tls':{'alpn':'http/1.1','enabled':!![],'insecure':_0x21aea2,'server_name':_0xe462d,'utls':{'enabled':!![],'fingerprint':_0x251558(0x4bd)}},'transport':{'early_data_header_name':_0x251558(0x5b1),'max_early_data':0xa00,'headers':{'Host':_0x37e21f},'path':_0x379dbe,'type':'ws'},'tag':_0x292ad1};if(!_0x274287)delete _0x195665[_0x251558(0x495)];if(_0x2e1bae)_0x195665[_0x251558(0x5ac)]={'enabled':!![],'size':_0x37e55a+'-'+_0x1b7ccb,'sleep':_0x515fbe+'-'+_0x3d5c3c};return _0x195665;}__name(buildSingBoxTrojanOutbound,a0_0x2291e0(0x45b));function buildSingBoxWarpOutbound(_0x12d257,_0x33dd1a,_0x4defd3,_0x2daf9d,_0x261a9e,_0x32b3e1){const _0x51a356=a0_0x2291e0,_0x462242=/\[(.*?)\]/,_0x461308=/[^:]*$/,_0x4c1aa8=_0x2daf9d[_0x51a356(0x2aa)]('[')?_0x2daf9d[_0x51a356(0x296)](_0x462242)[0x1]:_0x2daf9d[_0x51a356(0x58a)](':')[0x0],_0x3e6a3d=_0x2daf9d[_0x51a356(0x2aa)]('[')?+_0x2daf9d[_0x51a356(0x296)](_0x461308)[0x0]:+_0x2daf9d[_0x51a356(0x58a)](':')[0x1],{warpEnableIPv6:_0x10af56,hiddifyNoiseMode:_0x4379a2,noiseCountMin:_0x30b7ea,noiseCountMax:_0x11ce54,noiseSizeMin:_0x152a6e,noiseSizeMax:_0x28c3bd,noiseDelayMin:_0x3e85a2,noiseDelayMax:_0x3bf63a}=_0x12d257,{warpIPv6:_0x3ee31a,reserved:_0x251e54,publicKey:_0x1dc7c5,privateKey:_0x3ee19f}=extractWireguardParams(_0x33dd1a,_0x261a9e),_0x122118={'local_address':['172.16.0.2/32',_0x3ee31a],'mtu':0x500,'peer_public_key':_0x1dc7c5,'private_key':_0x3ee19f,'reserved':_0x251e54,'server':_0x4c1aa8,'server_port':_0x3e6a3d,'domain_strategy':_0x10af56?_0x51a356(0x1e3):'ipv4_only','type':_0x51a356(0x3a0),'detour':_0x261a9e,'tag':_0x4defd3};return _0x32b3e1===_0x51a356(0x4e9)&&Object[_0x51a356(0x21e)](_0x122118,{'fake_packets_mode':_0x4379a2,'fake_packets':_0x30b7ea===_0x11ce54?_0x30b7ea:_0x30b7ea+'-'+_0x11ce54,'fake_packets_size':_0x152a6e===_0x28c3bd?_0x152a6e:_0x152a6e+'-'+_0x28c3bd,'fake_packets_delay':_0x3e85a2===_0x3bf63a?_0x3e85a2:_0x3e85a2+'-'+_0x3bf63a}),_0x122118;}__name(buildSingBoxWarpOutbound,a0_0x2291e0(0x307));function buildSingBoxChainOutbound(_0x5d5f3b,_0x40310a){const _0x35fcb2=a0_0x2291e0;if([_0x35fcb2(0x355),_0x35fcb2(0x365)][_0x35fcb2(0x2aa)](_0x5d5f3b[_0x35fcb2(0x323)])){const {protocol:_0x1a358f,server:_0x1ec7a4,port:_0x3764f4,user:_0x1f9535,pass:_0x46c9bb}=_0x5d5f3b,_0x142f10={'type':_0x1a358f,'tag':'','server':_0x1ec7a4,'server_port':+_0x3764f4,'username':_0x1f9535,'password':_0x46c9bb,'detour':''};if(_0x1a358f===_0x35fcb2(0x355))_0x142f10[_0x35fcb2(0x1b4)]='5';return _0x142f10;}const {server:_0x3a8e7b,port:_0x283c6d,uuid:_0x140dcb,flow:_0x156bd5,security:_0x531678,type:_0x49f77a,sni:_0x4a5b25,fp:_0x3f77e1,alpn:_0x374d9f,pbk:_0x235dfa,sid:_0x1ba0e6,headerType:_0x326216,host:_0x4a3561,path:_0x377da1,serviceName:_0x3e7517}=_0x5d5f3b,_0x436a07={'type':_0x35fcb2(0x301),'tag':'','server':_0x3a8e7b,'server_port':+_0x283c6d,'domain_strategy':_0x40310a?_0x35fcb2(0x1e3):_0x35fcb2(0x3eb),'uuid':_0x140dcb,'flow':_0x156bd5,'detour':''};if(_0x531678===_0x35fcb2(0x495)||_0x531678===_0x35fcb2(0x2be)){const _0x4502b7=_0x374d9f?_0x374d9f?.[_0x35fcb2(0x58a)](',')['filter'](_0x2fd5bf=>_0x2fd5bf!=='h2'):[];_0x436a07[_0x35fcb2(0x495)]={'enabled':!![],'server_name':_0x4a5b25,'insecure':![],'alpn':_0x4502b7,'utls':{'enabled':!![],'fingerprint':_0x3f77e1}},_0x531678==='reality'&&(_0x436a07[_0x35fcb2(0x495)]['reality']={'enabled':!![],'public_key':_0x235dfa,'short_id':_0x1ba0e6},delete _0x436a07[_0x35fcb2(0x495)][_0x35fcb2(0x1c3)]);}if(_0x326216==='http'){const _0x3d283d=_0x4a3561?.[_0x35fcb2(0x58a)](',');_0x436a07[_0x35fcb2(0x2a7)]={'type':_0x35fcb2(0x365),'host':_0x3d283d,'path':_0x377da1,'method':_0x35fcb2(0x5a9),'headers':{'Connection':[_0x35fcb2(0x37a)],'Content-Type':[_0x35fcb2(0x561)]}};}if(_0x49f77a==='ws'){const _0x3ce8c5=_0x377da1?.[_0x35fcb2(0x58a)]('?ed=')[0x0],_0xc49120=+_0x377da1?.['split'](_0x35fcb2(0x292))[0x1]||0x0;_0x436a07[_0x35fcb2(0x2a7)]={'type':'ws','path':_0x3ce8c5,'headers':{'Host':_0x4a3561},'max_early_data':_0xc49120,'early_data_header_name':_0x35fcb2(0x5b1)};}if(_0x49f77a===_0x35fcb2(0x400))_0x436a07[_0x35fcb2(0x2a7)]={'type':_0x35fcb2(0x400),'service_name':_0x3e7517};return _0x436a07;}__name(buildSingBoxChainOutbound,'buildSingBoxChainOutbound');async function getSingBoxWarpConfig(_0x4a1a6b,_0x334f73,_0x2ebb04){const _0x30afc3=a0_0x2291e0,{kvNotFound:_0xdef21d,proxySettings:_0x40b79a,warpConfigs:_0x30ba34}=await getDataset(_0x4a1a6b,_0x334f73);if(_0xdef21d)return await renderErrorPage(_0x4a1a6b,_0x334f73,_0x30afc3(0x244),null,!![]);const {warpEndpoints:_0x3f5895}=_0x40b79a,_0x3a1190=structuredClone(singboxConfigTemp),_0x42b58c=_0x2ebb04===_0x30afc3(0x4e9)?_0x30afc3(0x480):'\x20',_0x2170e2=buildSingBoxDNS(_0x40b79a,void 0x0,!![],_0x30afc3(0x2a3)+_0x42b58c+_0x30afc3(0x340)),{rules:_0x13aaa8,rule_set:_0x155ee6}=buildSingBoxRoutingRules(_0x40b79a);_0x3a1190['dns'][_0x30afc3(0x574)]=_0x2170e2['servers'],_0x3a1190['dns']['rules']=_0x2170e2[_0x30afc3(0x46c)];if(_0x2170e2[_0x30afc3(0x392)])_0x3a1190['dns'][_0x30afc3(0x392)]=_0x2170e2[_0x30afc3(0x392)];_0x3a1190['route']['rules']=_0x13aaa8,_0x3a1190['route'][_0x30afc3(0x3aa)]=_0x155ee6;const _0x28cd0e=_0x3a1190[_0x30afc3(0x48d)][0x0],_0x3959d2=_0x3a1190[_0x30afc3(0x48d)][0x1];_0x28cd0e[_0x30afc3(0x48d)]=[_0x30afc3(0x2a3)+_0x42b58c+'-\x20Best\x20Ping\x20🚀','💦\x20WoW'+_0x42b58c+_0x30afc3(0x340)],_0x3a1190[_0x30afc3(0x48d)][_0x30afc3(0x309)](0x2,0x0,structuredClone(_0x3959d2));const _0x548678=_0x3a1190[_0x30afc3(0x48d)][0x2];_0x3959d2[_0x30afc3(0x197)]='💦\x20Warp'+_0x42b58c+_0x30afc3(0x340),_0x3959d2[_0x30afc3(0x522)]=_0x40b79a[_0x30afc3(0x402)]+'s',_0x548678[_0x30afc3(0x197)]=_0x30afc3(0x18f)+_0x42b58c+'-\x20Best\x20Ping\x20🚀',_0x548678[_0x30afc3(0x522)]=_0x40b79a[_0x30afc3(0x402)]+'s';const _0x34c570=[],_0x2e5953=[];return _0x3f5895[_0x30afc3(0x58a)](',')['forEach']((_0x21c381,_0x303d0d)=>{const _0x46832c=_0x30afc3,_0x4f0b5b=_0x46832c(0x208)+(_0x303d0d+0x1)+_0x46832c(0x543),_0x5150a5=_0x46832c(0x208)+(_0x303d0d+0x1)+_0x46832c(0x42f),_0x188c8b=buildSingBoxWarpOutbound(_0x40b79a,_0x30ba34,_0x4f0b5b,_0x21c381,'',_0x2ebb04),_0x2cc1b9=buildSingBoxWarpOutbound(_0x40b79a,_0x30ba34,_0x5150a5,_0x21c381,_0x4f0b5b,_0x2ebb04);_0x3a1190[_0x46832c(0x48d)][_0x46832c(0x17b)](_0x2cc1b9,_0x188c8b),_0x34c570[_0x46832c(0x17b)](_0x4f0b5b),_0x2e5953[_0x46832c(0x17b)](_0x5150a5),_0x3959d2['outbounds']['push'](_0x4f0b5b),_0x548678[_0x46832c(0x48d)]['push'](_0x5150a5);}),_0x28cd0e[_0x30afc3(0x48d)][_0x30afc3(0x17b)](..._0x34c570,..._0x2e5953),new Response(JSON[_0x30afc3(0x346)](_0x3a1190,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x30afc3(0x526),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getSingBoxWarpConfig,a0_0x2291e0(0x59b));async function getSingBoxCustomConfig(_0x3dd21,_0x12833a,_0x2100ce){const _0x5dfde9=a0_0x2291e0;await initializeParams(_0x3dd21,_0x12833a);const {kvNotFound:_0x5c76d7,proxySettings:_0x1833b0}=await getDataset(_0x3dd21,_0x12833a);if(_0x5c76d7)return await renderErrorPage(_0x3dd21,_0x12833a,_0x5dfde9(0x244),null,!![]);let _0x2edf34;const {cleanIPs:_0x2a7c29,ports:_0x4b003f,vlessConfigs:_0x35cab7,trojanConfigs:_0x44c2a7,outProxy:_0x1e04ac,outProxyParams:_0x4b1a3d,customCdnAddrs:_0xe1dafb,customCdnHost:_0x1d902c,customCdnSni:_0x3b7ee9,bestVLESSTrojanInterval:_0x546ecc,enableIPv6:_0x373bef}=_0x1833b0;if(_0x1e04ac){const _0x143ee1=JSON[_0x5dfde9(0x21c)](_0x4b1a3d);try{_0x2edf34=buildSingBoxChainOutbound(_0x143ee1,_0x373bef);}catch(_0xa625db){console[_0x5dfde9(0x52c)]('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0xa625db),_0x2edf34=void 0x0,await _0x12833a['bpb']['put']('proxySettings',JSON[_0x5dfde9(0x346)]({..._0x1833b0,'outProxy':'','outProxyParams':{}}));}}const _0x652fa6=await getConfigAddresses(hostName,_0x2a7c29,_0x373bef),_0x111703=_0xe1dafb?_0xe1dafb['split'](','):[],_0x1617d6=[..._0x652fa6,..._0x111703],_0x3ed548=structuredClone(singboxConfigTemp),_0x27b1e8=buildSingBoxDNS(_0x1833b0,_0x1617d6,![],_0x2edf34?'proxy-1':_0x5dfde9(0x4fd)),{rules:_0x31672d,rule_set:_0x52c4c6}=buildSingBoxRoutingRules(_0x1833b0);_0x3ed548['dns'][_0x5dfde9(0x574)]=_0x27b1e8[_0x5dfde9(0x574)],_0x3ed548[_0x5dfde9(0x282)][_0x5dfde9(0x46c)]=_0x27b1e8[_0x5dfde9(0x46c)];if(_0x27b1e8[_0x5dfde9(0x392)])_0x3ed548[_0x5dfde9(0x282)][_0x5dfde9(0x392)]=_0x27b1e8[_0x5dfde9(0x392)];_0x3ed548[_0x5dfde9(0x289)]['rules']=_0x31672d,_0x3ed548['route'][_0x5dfde9(0x3aa)]=_0x52c4c6;const _0x5c84ba=_0x3ed548[_0x5dfde9(0x48d)][0x0],_0x395a22=_0x3ed548[_0x5dfde9(0x48d)][0x1];_0x5c84ba['outbounds']=['💦\x20Best\x20Ping\x20💥'],_0x395a22['interval']=_0x546ecc+'s',_0x395a22[_0x5dfde9(0x197)]='💦\x20Best\x20Ping\x20💥';const _0x3509ae=_0x4b003f[_0x5dfde9(0x241)](_0x36c739=>_0x2100ce?defaultHttpsPorts[_0x5dfde9(0x2aa)](_0x36c739):!![]);let _0x3e4c78=0x1;const _0x22370e=[..._0x35cab7?[_0x5dfde9(0x30b)]:[],..._0x44c2a7?['Trojan']:[]];return _0x22370e[_0x5dfde9(0x339)](_0x2b53da=>{const _0x46007b=_0x5dfde9;let _0x44de90=0x1;_0x3509ae[_0x46007b(0x339)](_0x13914b=>{_0x1617d6['forEach'](_0x526201=>{const _0x1e7c59=a0_0x1b9a;let _0x17a99c,_0x18ab26;const _0x509a63=_0x111703[_0x1e7c59(0x2aa)](_0x526201),_0x473723=_0x509a63?'C':_0x2100ce?'F':'',_0x24020c=_0x509a63?_0x3b7ee9:randomUpperCase(hostName),_0xdc4398=_0x509a63?_0x1d902c:hostName,_0x711fce=generateRemark(_0x44de90,_0x13914b,_0x526201,_0x2a7c29,_0x2b53da,_0x473723);_0x2b53da===_0x1e7c59(0x30b)&&(_0x17a99c=buildSingBoxVLESSOutbound(_0x1833b0,_0x2edf34?_0x1e7c59(0x2bb)+_0x3e4c78:_0x711fce,_0x526201,_0x13914b,_0xdc4398,_0x24020c,_0x509a63,_0x2100ce),_0x3ed548[_0x1e7c59(0x48d)][_0x1e7c59(0x17b)](_0x17a99c));_0x2b53da===_0x1e7c59(0x22a)&&(_0x18ab26=buildSingBoxTrojanOutbound(_0x1833b0,_0x2edf34?_0x1e7c59(0x2bb)+_0x3e4c78:_0x711fce,_0x526201,_0x13914b,_0xdc4398,_0x24020c,_0x509a63,_0x2100ce),_0x3ed548[_0x1e7c59(0x48d)][_0x1e7c59(0x17b)](_0x18ab26));if(_0x2edf34){const _0x22e71d=structuredClone(_0x2edf34);_0x22e71d['tag']=_0x711fce,_0x22e71d['detour']=_0x1e7c59(0x2bb)+_0x3e4c78,_0x3ed548[_0x1e7c59(0x48d)][_0x1e7c59(0x17b)](_0x22e71d);}_0x5c84ba[_0x1e7c59(0x48d)][_0x1e7c59(0x17b)](_0x711fce),_0x395a22[_0x1e7c59(0x48d)]['push'](_0x711fce),_0x3e4c78++,_0x44de90++;});});}),new Response(JSON['stringify'](_0x3ed548,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5dfde9(0x526),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x5dfde9(0x51c)}});}__name(getSingBoxCustomConfig,a0_0x2291e0(0x19c));var singboxConfigTemp={'log':{'level':'warn','timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x2291e0(0x471),'tag':'dns-in','listen':a0_0x2291e0(0x466),'listen_port':0x1932,'override_address':'1.1.1.1','override_port':0x35},{'type':a0_0x2291e0(0x425),'tag':'tun-in','address':['172.18.0.1/28','fdfe:dcba:9876::1/126'],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x2291e0(0x18c),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':a0_0x2291e0(0x464),'listen':a0_0x2291e0(0x466),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x2291e0(0x232),'tag':a0_0x2291e0(0x4fd),'outbounds':[]},{'type':a0_0x2291e0(0x248),'tag':'','outbounds':[],'url':a0_0x2291e0(0x32a),'interval':''},{'type':a0_0x2291e0(0x471),'tag':a0_0x2291e0(0x471)},{'type':'block','tag':'block'},{'type':a0_0x2291e0(0x282),'tag':a0_0x2291e0(0x430)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x2291e0(0x4fd)},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x2291e0(0x471),'interval':a0_0x2291e0(0x317)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':'127.0.0.1:9090','external_ui':'ui','external_ui_download_url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external_ui_download_detour':a0_0x2291e0(0x471),'default_mode':a0_0x2291e0(0x4eb)}}};async function buildClashDNS(_0x3d6b8d,_0x2bfc73,_0x2aac94){const _0x213c9c=a0_0x2291e0,{remoteDNS:_0xa2d379,localDNS:_0x2b72f7,vlessTrojanFakeDNS:_0x17388d,outProxyParams:_0x42aafa,enableIPv6:_0x5b3d25,warpFakeDNS:_0x29fb0c,warpEnableIPv6:_0x2aacbd,bypassIran:_0x5c6845,bypassChina:_0x58d908,bypassRussia:_0x466527,customBypassRules:_0x9763e5,customBlockRules:_0x3efd4c}=_0x3d6b8d,_0x2268d5=_0x2aacbd?[_0x213c9c(0x588),_0x213c9c(0x468),'[2606:4700:4700::1111]','[2606:4700:4700::1001]']:[_0x213c9c(0x588),_0x213c9c(0x468)],_0x5f0052=_0x17388d&&!_0x2aac94||_0x29fb0c&&_0x2aac94,_0x5f30e0=_0x5b3d25&&!_0x2aac94||_0x2aacbd&&_0x2aac94,_0x51e47e=_0x9763e5['split'](',')[_0x213c9c(0x241)](_0x49239d=>isDomain(_0x49239d)),_0x5cd7e0=_0x5c6845||_0x58d908||_0x466527,_0x1b3061=[{'rule':_0x5c6845,'geosite':'ir'},{'rule':_0x58d908,'geosite':'cn'},{'rule':_0x466527,'geosite':'ru'}],_0x4df6c9={'enable':!![],'listen':_0x213c9c(0x38f),'ipv6':_0x5f30e0,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x2aac94?_0x2268d5[_0x213c9c(0x26f)](_0x3fc358=>_0x2bfc73?_0x3fc358+_0x213c9c(0x4ca):_0x3fc358+'#✅\x20Selector'):[_0x2bfc73?_0xa2d379+_0x213c9c(0x366):_0xa2d379+_0x213c9c(0x17a)],'proxy-server-nameserver':[_0x2b72f7+'#DIRECT']};if(_0x2bfc73&&!_0x2aac94){const _0x483a14=JSON[_0x213c9c(0x21c)](_0x42aafa)[_0x213c9c(0x457)];if(isDomain(_0x483a14))_0x4df6c9['nameserver-policy']={[_0x483a14]:_0x2bfc73?_0xa2d379+_0x213c9c(0x366):_0xa2d379+_0x213c9c(0x17a)};}if(_0x5cd7e0){const _0x2f24fd=[];_0x1b3061[_0x213c9c(0x339)](({rule:_0x25d7ed,geosite:_0x2343a4})=>{const _0x38bf69=_0x213c9c;_0x25d7ed&&_0x2f24fd[_0x38bf69(0x17b)](_0x2343a4);}),_0x4df6c9[_0x213c9c(0x575)]={..._0x4df6c9[_0x213c9c(0x575)],[_0x213c9c(0x2ab)+_0x2f24fd['join'](',')]:[_0x2b72f7+'#DIRECT']};}_0x51e47e[_0x213c9c(0x339)](_0x5a8ef9=>{const _0x27dfa5=_0x213c9c;_0x4df6c9['nameserver-policy']={..._0x4df6c9[_0x27dfa5(0x575)],['+.'+_0x5a8ef9]:[_0x2b72f7+'#DIRECT']};});if(_0x5f0052)Object['assign'](_0x4df6c9,{'enhanced-mode':_0x213c9c(0x459),'fake-ip-range':_0x213c9c(0x274),'fake-ip-filter':[_0x213c9c(0x36e)]});return _0x4df6c9;}__name(buildClashDNS,a0_0x2291e0(0x1d1));function buildClashRoutingRules(_0x3f03ac){const _0x225d70=a0_0x2291e0,{bypassLAN:_0x5194fc,bypassIran:_0x53719c,bypassChina:_0x1fd987,bypassRussia:_0x5ba275,blockAds:_0x4fbd2c,blockPorn:_0x2c5816,blockUDP443:_0x631ae9,customBypassRules:_0x5bcd13,customBlockRules:_0x146f92}=_0x3f03ac,_0x4b2211=_0x5bcd13?_0x5bcd13[_0x225d70(0x58a)](','):[],_0x4b20a3=_0x146f92?_0x146f92[_0x225d70(0x58a)](','):[],_0x170e47=[{'rule':_0x5194fc,'type':_0x225d70(0x471),'noResolve':!![],'ruleProvider':{'format':_0x225d70(0x2f5),'geosite':'private','geoip':_0x225d70(0x537),'geositeURL':_0x225d70(0x4fa),'geoipURL':_0x225d70(0x463)}},{'rule':_0x53719c,'type':_0x225d70(0x471),'ruleProvider':{'format':_0x225d70(0x4da),'geosite':'ir','geoip':'ir-cidr','geositeURL':_0x225d70(0x4aa),'geoipURL':_0x225d70(0x2cd)}},{'rule':_0x1fd987,'type':_0x225d70(0x471),'ruleProvider':{'format':_0x225d70(0x2f5),'geosite':'cn','geoip':'cn-cidr','geositeURL':_0x225d70(0x381),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml'}},{'rule':_0x5ba275,'type':_0x225d70(0x471),'ruleProvider':{'format':'yaml','geosite':'ru','geoip':_0x225d70(0x269),'geositeURL':_0x225d70(0x1de),'geoipURL':_0x225d70(0x477)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x225d70(0x4da),'geosite':_0x225d70(0x453),'geositeURL':_0x225d70(0x195)}},{'rule':!![],'type':_0x225d70(0x29f),'ruleProvider':{'format':_0x225d70(0x4da),'geosite':_0x225d70(0x1c2),'geositeURL':_0x225d70(0x3d6)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x225d70(0x4da),'geosite':_0x225d70(0x2a0),'geositeURL':_0x225d70(0x2ce)}},{'rule':_0x4fbd2c,'type':_0x225d70(0x29f),'ruleProvider':{'format':_0x225d70(0x4da),'geosite':_0x225d70(0x2c3),'geositeURL':_0x225d70(0x423)}},{'rule':_0x2c5816,'type':_0x225d70(0x29f),'ruleProvider':{'format':_0x225d70(0x4da),'geosite':_0x225d70(0x595),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x4bf9b2(_0x104894,_0x373e91,_0x533286,_0x1e3d96){const _0x3ddc3c=_0x225d70,_0x23381a=_0x373e91===_0x3ddc3c(0x4da)?_0x3ddc3c(0x367):_0x373e91;return{[_0x104894]:{'type':_0x3ddc3c(0x365),'format':_0x373e91,'behavior':_0x533286,'url':_0x1e3d96,'path':_0x3ddc3c(0x1a8)+_0x104894+'.'+_0x23381a,'interval':0x15180}};}__name(_0x4bf9b2,_0x225d70(0x361));const _0x5af166=[],_0x51687a=[],_0xd7bb9d=[],_0x100295=[],_0x189f3f={};_0x170e47[_0x225d70(0x339)](({rule:_0x1e919e,type:_0x3fdb36,ruleProvider:_0x56c26c,noResolve:_0x48be09})=>{const _0x2684c0=_0x225d70,{geosite:_0x5985f2,geoip:_0x45be43,geositeURL:_0xeb3129,geoipURL:_0x2c4ec0,format:_0x3cff1e}=_0x56c26c;if(_0x1e919e){if(_0x5985f2){const _0x178762=_0x3fdb36===_0x2684c0(0x471)?_0x5af166:_0xd7bb9d;_0x178762['push'](_0x2684c0(0x455)+_0x5985f2+','+(_0x3fdb36===_0x2684c0(0x471)?'DIRECT':_0x2684c0(0x524)));const _0x4899ad=_0x4bf9b2(_0x5985f2,_0x3cff1e,_0x2684c0(0x2ee),_0xeb3129);Object[_0x2684c0(0x21e)](_0x189f3f,_0x4899ad);}if(_0x45be43){const _0x5d9282=_0x3fdb36==='direct'?_0x51687a:_0x100295;_0x5d9282['push'](_0x2684c0(0x455)+_0x45be43+','+(_0x3fdb36===_0x2684c0(0x471)?_0x2684c0(0x43c):_0x2684c0(0x524))+(_0x48be09?_0x2684c0(0x591):''));const _0xd2e23a=_0x4bf9b2(_0x45be43,_0x3cff1e,'ipcidr',_0x2c4ec0);Object[_0x2684c0(0x21e)](_0x189f3f,_0xd2e23a);}}});const _0x1c1068=__name((_0x3786ee,_0x55dcac)=>{const _0x486ddc=_0x225d70;if(isDomain(_0x3786ee))return _0x486ddc(0x415)+_0x3786ee+','+_0x55dcac;else{const _0x2e9381=isIPv4(_0x3786ee)?'IP-CIDR':_0x486ddc(0x5ab),_0xd2c46f=isIPv6(_0x3786ee)?_0x3786ee[_0x486ddc(0x50a)](/\[|\]/g,''):_0x3786ee,_0x3acaf9=_0x3786ee[_0x486ddc(0x2aa)]('/')?'':isIPv4(_0x3786ee)?'/32':'/128';return _0x2e9381+','+_0xd2c46f+_0x3acaf9+','+_0x55dcac+',no-resolve';}},'generateRule');[..._0x4b2211,..._0x4b20a3][_0x225d70(0x339)]((_0x54f488,_0x23550b)=>{const _0x2f6f3c=_0x225d70,_0x1c33ac=_0x23550b<_0x4b2211['length'],_0x3bbc5c=_0x1c33ac?_0x2f6f3c(0x43c):'REJECT',_0xc43372=_0x1c33ac?isDomain(_0x54f488)?_0x5af166:_0x51687a:isDomain(_0x54f488)?_0xd7bb9d:_0x100295;_0xc43372[_0x2f6f3c(0x17b)](_0x1c1068(_0x54f488,_0x3bbc5c));});const _0x319c8e=[..._0x5af166,..._0x51687a,..._0xd7bb9d,..._0x100295];return _0x631ae9&&_0x319c8e[_0x225d70(0x17b)](_0x225d70(0x32b)),_0x319c8e[_0x225d70(0x17b)]('MATCH,✅\x20Selector'),{'rules':_0x319c8e,'ruleProviders':_0x189f3f};}__name(buildClashRoutingRules,a0_0x2291e0(0x1fa));function buildClashVLESSOutbound(_0x37bb90,_0x587dc3,_0x12f4e6,_0x1f97d8,_0x2d5ba9,_0x1ae75e,_0x37efb8){const _0x54c2f8=a0_0x2291e0,_0x41c1cb=defaultHttpsPorts[_0x54c2f8(0x2aa)](_0x12f4e6)?!![]:![],_0x59e8d3=isIPv6(_0x587dc3)?_0x587dc3['replace'](/\[|\]/g,''):_0x587dc3,_0x2e2adf={'name':_0x37bb90,'type':_0x54c2f8(0x301),'server':_0x59e8d3,'port':+_0x12f4e6,'uuid':userID,'tls':_0x41c1cb,'network':'ws','udp':!![],'ws-opts':{'path':_0x1ae75e,'headers':{'host':_0x1f97d8},'max-early-data':0xa00,'early-data-header-name':_0x54c2f8(0x5b1)}};return _0x41c1cb&&Object[_0x54c2f8(0x21e)](_0x2e2adf,{'servername':_0x2d5ba9,'alpn':['h2','http/1.1'],'client-fingerprint':_0x54c2f8(0x34a),'skip-cert-verify':_0x37efb8}),_0x2e2adf;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x3bab1b,_0x14ebd8,_0x32ff5f,_0x1305dc,_0x1e5e3d,_0x300fdb,_0x1d33ee){const _0x3eee53=a0_0x2291e0,_0x2303df=isIPv6(_0x14ebd8)?_0x14ebd8[_0x3eee53(0x50a)](/\[|\]/g,''):_0x14ebd8;return{'name':_0x3bab1b,'type':_0x3eee53(0x1c7),'server':_0x2303df,'port':+_0x32ff5f,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x300fdb,'headers':{'host':_0x1305dc},'max-early-data':0xa00,'early-data-header-name':_0x3eee53(0x5b1)},'sni':_0x1e5e3d,'alpn':['h2',_0x3eee53(0x3bc)],'client-fingerprint':_0x3eee53(0x34a),'skip-cert-verify':_0x1d33ee};}__name(buildClashTrojanOutbound,'buildClashTrojanOutbound');function buildClashWarpOutbound(_0x16f347,_0x341190,_0x3dea47,_0x476740){const _0x1989d3=a0_0x2291e0,_0x7d19f1=/\[(.*?)\]/,_0xf86ae3=/[^:]*$/,_0x26eef3=_0x3dea47['includes']('[')?_0x3dea47[_0x1989d3(0x296)](_0x7d19f1)[0x1]:_0x3dea47[_0x1989d3(0x58a)](':')[0x0],_0x4c84df=_0x3dea47['includes']('[')?+_0x3dea47[_0x1989d3(0x296)](_0xf86ae3)[0x0]:+_0x3dea47[_0x1989d3(0x58a)](':')[0x1],{warpIPv6:_0x10061c,reserved:_0x4a60b0,publicKey:_0x2c2dcf,privateKey:_0x2ad97b}=extractWireguardParams(_0x16f347,_0x476740);return{'name':_0x341190,'type':_0x1989d3(0x3a0),'ip':_0x1989d3(0x38c),'ipv6':_0x10061c,'private-key':_0x2ad97b,'server':_0x26eef3,'port':_0x4c84df,'public-key':_0x2c2dcf,'allowed-ips':[_0x1989d3(0x29e),_0x1989d3(0x188)],'reserved':_0x4a60b0,'udp':!![],'mtu':0x500,'dialer-proxy':_0x476740};}__name(buildClashWarpOutbound,a0_0x2291e0(0x1d8));function buildClashChainOutbound(_0x262676){const _0x16b928=a0_0x2291e0;if([_0x16b928(0x355),'http']['includes'](_0x262676[_0x16b928(0x323)])){const {protocol:_0x241467,server:_0xd6cdf2,port:_0x42aefd,user:_0x26b1f8,pass:_0x288ef3}=_0x262676,_0x3df06d=_0x241467===_0x16b928(0x355)?_0x16b928(0x2e2):_0x241467;return{'name':'','type':_0x3df06d,'server':_0xd6cdf2,'port':+_0x42aefd,'dialer-proxy':'','username':_0x26b1f8,'password':_0x288ef3};}const {server:_0x57681b,port:_0x426d78,uuid:_0x4ce000,flow:_0x1c7408,security:_0x56eb8e,type:_0xf76ede,sni:_0x3fa7d6,fp:_0x411a25,alpn:_0x1ae4a9,pbk:_0x44a42d,sid:_0x23dd9c,headerType:_0x5aadc7,host:_0x421ea0,path:_0x341d8f,serviceName:_0x3c2488}=_0x262676,_0x300651={'name':_0x16b928(0x55d),'type':_0x16b928(0x301),'server':_0x57681b,'port':+_0x426d78,'udp':!![],'uuid':_0x4ce000,'flow':_0x1c7408,'network':_0xf76ede,'dialer-proxy':_0x16b928(0x4e3)};if(_0x56eb8e===_0x16b928(0x495)){const _0x535f78=_0x1ae4a9?_0x1ae4a9?.[_0x16b928(0x58a)](','):[];Object['assign'](_0x300651,{'tls':!![],'servername':_0x3fa7d6,'alpn':_0x535f78,'client-fingerprint':_0x411a25});}if(_0x56eb8e==='reality')Object[_0x16b928(0x21e)](_0x300651,{'tls':!![],'servername':_0x3fa7d6,'client-fingerprint':_0x411a25,'reality-opts':{'public-key':_0x44a42d,'short-id':_0x23dd9c}});if(_0x5aadc7===_0x16b928(0x365)){const _0x29b528=_0x341d8f?.[_0x16b928(0x58a)](',');_0x300651['http-opts']={'method':'GET','path':_0x29b528,'headers':{'Connection':[_0x16b928(0x37a)],'Content-Type':['application/octet-stream']}};}if(_0xf76ede==='ws'){const _0x50af28=_0x341d8f?.['split']('?ed=')[0x0],_0x4cb20c=+_0x341d8f?.[_0x16b928(0x58a)](_0x16b928(0x292))[0x1];_0x300651['ws-opts']={'path':_0x50af28,'headers':{'Host':_0x421ea0},'max-early-data':_0x4cb20c,'early-data-header-name':_0x16b928(0x5b1)};}if(_0xf76ede===_0x16b928(0x400))_0x300651[_0x16b928(0x227)]={'grpc-service-name':_0x3c2488};return _0x300651;}__name(buildClashChainOutbound,'buildClashChainOutbound');async function getClashWarpConfig(_0x5a5334,_0x3e9b5c){const _0x16106f=a0_0x2291e0,{kvNotFound:_0x2fee8a,proxySettings:_0x2e1317,warpConfigs:_0x1cea86}=await getDataset(_0x5a5334,_0x3e9b5c);if(_0x2fee8a)return await renderErrorPage(_0x5a5334,_0x3e9b5c,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x1f3b25}=_0x2e1317,_0x465e25=structuredClone(clashConfigTemp);_0x465e25[_0x16106f(0x282)]=await buildClashDNS(_0x2e1317,!![],!![]);const {rules:_0x3707a6,ruleProviders:_0x15e3ea}=buildClashRoutingRules(_0x2e1317);_0x465e25[_0x16106f(0x46c)]=_0x3707a6,_0x465e25[_0x16106f(0x30a)]=_0x15e3ea;const _0x551e2f=_0x465e25[_0x16106f(0x3ac)][0x0],_0x34e0ff=_0x465e25[_0x16106f(0x3ac)][0x1];_0x551e2f['proxies']=[_0x16106f(0x419),'💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x34e0ff[_0x16106f(0x2ec)]=_0x16106f(0x419),_0x34e0ff['interval']=+_0x2e1317['bestWarpInterval'],_0x465e25['proxy-groups']['push'](structuredClone(_0x34e0ff));const _0x4a7257=_0x465e25['proxy-groups'][0x2];_0x4a7257['name']=_0x16106f(0x447);let _0x2226c8=[],_0x5c4985=[];return _0x1f3b25['split'](',')[_0x16106f(0x339)]((_0x12e59d,_0x15cfa2)=>{const _0x4a35d8=_0x16106f,_0x2c108a='💦\x20'+(_0x15cfa2+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x5c5fe7=_0x4a35d8(0x208)+(_0x15cfa2+0x1)+'\x20-\x20WoW\x20🌍',_0x5a2ff0=buildClashWarpOutbound(_0x1cea86,_0x2c108a,_0x12e59d,''),_0x3bc9b3=buildClashWarpOutbound(_0x1cea86,_0x5c5fe7,_0x12e59d,_0x2c108a);_0x465e25[_0x4a35d8(0x5af)][_0x4a35d8(0x17b)](_0x3bc9b3,_0x5a2ff0),_0x2226c8['push'](_0x2c108a),_0x5c4985[_0x4a35d8(0x17b)](_0x5c5fe7),_0x34e0ff[_0x4a35d8(0x5af)][_0x4a35d8(0x17b)](_0x2c108a),_0x4a7257[_0x4a35d8(0x5af)][_0x4a35d8(0x17b)](_0x5c5fe7);}),_0x551e2f[_0x16106f(0x5af)][_0x16106f(0x17b)](..._0x2226c8,..._0x5c4985),new Response(JSON[_0x16106f(0x346)](_0x465e25,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x16106f(0x526),'Cache-Control':_0x16106f(0x1d2),'CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,a0_0x2291e0(0x571));async function getClashNormalConfig(_0x20e547,_0x54336a){const _0x5253c0=a0_0x2291e0;await initializeParams(_0x20e547,_0x54336a);const {kvNotFound:_0x4ee72e,proxySettings:_0x2c6c26}=await getDataset(_0x20e547,_0x54336a);if(_0x4ee72e)return await renderErrorPage(_0x20e547,_0x54336a,_0x5253c0(0x244),null,!![]);let _0x531d19;const {resolvedRemoteDNS:_0x2f5f9c,cleanIPs:_0x54c889,proxyIP:_0x3f6289,ports:_0x568565,vlessConfigs:_0x44d005,trojanConfigs:_0x711e5d,outProxy:_0xc6c8fb,outProxyParams:_0x38e53c,customCdnAddrs:_0x2ddac1,customCdnHost:_0x3c6850,customCdnSni:_0x1550d4,bestVLESSTrojanInterval:_0x4a6e9e,enableIPv6:_0x30232b}=_0x2c6c26;if(_0xc6c8fb){const _0x39956d=JSON[_0x5253c0(0x21c)](_0x38e53c);try{_0x531d19=buildClashChainOutbound(_0x39956d);}catch(_0x5ebd54){console['log'](_0x5253c0(0x388),_0x5ebd54),_0x531d19=void 0x0,await _0x54336a[_0x5253c0(0x37e)][_0x5253c0(0x5bd)](_0x5253c0(0x5a8),JSON[_0x5253c0(0x346)]({..._0x2c6c26,'outProxy':'','outProxyParams':{}}));}}const _0x265592=structuredClone(clashConfigTemp);_0x2f5f9c[_0x5253c0(0x457)]?_0x265592[_0x5253c0(0x233)]={[_0x2f5f9c[_0x5253c0(0x457)]]:_0x2f5f9c[_0x5253c0(0x259)]}:delete _0x265592[_0x5253c0(0x233)];const {rules:_0x24f67f,ruleProviders:_0x4eb466}=buildClashRoutingRules(_0x2c6c26);_0x265592[_0x5253c0(0x282)]=await buildClashDNS(_0x2c6c26,_0x531d19,![]),_0x265592[_0x5253c0(0x46c)]=_0x24f67f,_0x265592['rule-providers']=_0x4eb466;const _0x3215ba=_0x265592[_0x5253c0(0x3ac)][0x0],_0x1a41d6=_0x265592[_0x5253c0(0x3ac)][0x1];_0x3215ba[_0x5253c0(0x5af)]=[_0x5253c0(0x4e3)],_0x1a41d6[_0x5253c0(0x2ec)]='💦\x20Best\x20Ping\x20💥',_0x1a41d6[_0x5253c0(0x522)]=+_0x4a6e9e;const _0x4e6410=await getConfigAddresses(hostName,_0x54c889,_0x30232b),_0x1bf199=_0x2ddac1?_0x2ddac1[_0x5253c0(0x58a)](','):[],_0x5ba989=[..._0x4e6410,..._0x1bf199];let _0x381165=0x1,_0x3a4483;const _0x2f1a1f=[..._0x44d005?['VLESS']:[],..._0x711e5d?[_0x5253c0(0x22a)]:[]];return _0x2f1a1f[_0x5253c0(0x339)](_0x10324b=>{const _0x3ab3e2=_0x5253c0;let _0x505a80=0x1;_0x568565[_0x3ab3e2(0x339)](_0x255e0b=>{const _0x52dc8c=_0x3ab3e2;_0x5ba989[_0x52dc8c(0x339)](_0x4ef315=>{const _0x2dc7e1=_0x52dc8c;let _0x552913,_0x59c1b1;const _0x20b783=_0x1bf199['includes'](_0x4ef315),_0x118c00=_0x20b783?'C':'',_0x219dac=_0x20b783?_0x1550d4:randomUpperCase(hostName),_0x251b1b=_0x20b783?_0x3c6850:hostName,_0x3f6448=generateRemark(_0x505a80,_0x255e0b,_0x4ef315,_0x54c889,_0x10324b,_0x118c00)['replace'](_0x2dc7e1(0x491),_0x2dc7e1(0x225));_0x10324b===_0x2dc7e1(0x30b)&&(_0x3a4483='/'+getRandomPath(0x10)+(_0x3f6289?'/'+btoa(_0x3f6289):''),_0x552913=buildClashVLESSOutbound(_0x531d19?_0x2dc7e1(0x2bb)+_0x381165:_0x3f6448,_0x4ef315,_0x255e0b,_0x251b1b,_0x219dac,_0x3a4483,_0x20b783),_0x265592[_0x2dc7e1(0x5af)][_0x2dc7e1(0x17b)](_0x552913),_0x3215ba['proxies'][_0x2dc7e1(0x17b)](_0x3f6448),_0x1a41d6[_0x2dc7e1(0x5af)]['push'](_0x3f6448));_0x10324b===_0x2dc7e1(0x22a)&&defaultHttpsPorts[_0x2dc7e1(0x2aa)](_0x255e0b)&&(_0x3a4483='/tr'+getRandomPath(0x10)+(_0x3f6289?'/'+btoa(_0x3f6289):''),_0x59c1b1=buildClashTrojanOutbound(_0x531d19?_0x2dc7e1(0x2bb)+_0x381165:_0x3f6448,_0x4ef315,_0x255e0b,_0x251b1b,_0x219dac,_0x3a4483,_0x20b783),_0x265592[_0x2dc7e1(0x5af)]['push'](_0x59c1b1),_0x3215ba[_0x2dc7e1(0x5af)]['push'](_0x3f6448),_0x1a41d6[_0x2dc7e1(0x5af)][_0x2dc7e1(0x17b)](_0x3f6448));if(_0x531d19){let _0x57c4cb=structuredClone(_0x531d19);_0x57c4cb['name']=_0x3f6448,_0x57c4cb[_0x2dc7e1(0x57b)]=_0x2dc7e1(0x2bb)+_0x381165,_0x265592[_0x2dc7e1(0x5af)]['push'](_0x57c4cb);}_0x381165++,_0x505a80++;});});}),new Response(JSON[_0x5253c0(0x346)](_0x265592,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5253c0(0x526),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getClashNormalConfig,a0_0x2291e0(0x448));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x2291e0(0x44b),'log-level':'warning','disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x2291e0(0x28f),'external-ui-url':a0_0x2291e0(0x1ec),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x2291e0(0x18c),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x2291e0(0x4f4)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':a0_0x2291e0(0x4fd),'type':a0_0x2291e0(0x4d2),'proxies':[]},{'name':'','type':a0_0x2291e0(0x175),'url':a0_0x2291e0(0x32a),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x2291e0(0x4e8),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x3d56a0,_0xf0ed0){const _0x4e3ea3=a0_0x2291e0;await initializeParams(_0x3d56a0,_0xf0ed0);const {kvNotFound:_0x1f22f8,proxySettings:_0x228f59}=await getDataset(_0x3d56a0,_0xf0ed0);if(_0x1f22f8)return await renderErrorPage(_0x3d56a0,_0xf0ed0,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {cleanIPs:_0x253b8a,proxyIP:_0x1b35d7,ports:_0x1ea2e7,vlessConfigs:_0x370d93,trojanConfigs:_0x58d3be,outProxy:_0xecb295,customCdnAddrs:_0x494fea,customCdnHost:_0x383fa5,customCdnSni:_0x182b4d,enableIPv6:_0xf2cb8e}=_0x228f59;let _0x57a629='',_0x394859='',_0x2b4b7c='',_0xe1d84c=0x1;const _0x361641=await getConfigAddresses(hostName,_0x253b8a,_0xf2cb8e),_0x22ba27=_0x494fea?_0x494fea[_0x4e3ea3(0x58a)](','):[],_0x4ad313=[..._0x361641,..._0x22ba27],_0x65903e=client===_0x4e3ea3(0x36b)?_0x4e3ea3(0x3bc):_0x4e3ea3(0x3b8),_0x4b4662=encodeURIComponent(trojanPassword),_0x3c758f=client===_0x4e3ea3(0x36b)?'&eh=Sec-WebSocket-Protocol&ed=2560':encodeURIComponent(_0x4e3ea3(0x4b6));_0x1ea2e7[_0x4e3ea3(0x339)](_0x293e64=>{const _0x46cda2=_0x4e3ea3;_0x4ad313[_0x46cda2(0x339)]((_0x298e26,_0xc4d3b1)=>{const _0x359f35=_0x46cda2,_0x1c3d33=_0xc4d3b1>_0x361641[_0x359f35(0x3c9)]-0x1,_0x1f6971=_0x1c3d33?'C':'',_0x3f98b2=_0x1c3d33?_0x182b4d:randomUpperCase(hostName),_0x2177af=_0x1c3d33?_0x383fa5:hostName,_0xbce452=''+getRandomPath(0x10)+(_0x1b35d7?'/'+encodeURIComponent(btoa(_0x1b35d7)):'')+_0x3c758f,_0x37ee2e=encodeURIComponent(generateRemark(_0xe1d84c,_0x293e64,_0x298e26,_0x253b8a,'VLESS',_0x1f6971)),_0x199762=encodeURIComponent(generateRemark(_0xe1d84c,_0x293e64,_0x298e26,_0x253b8a,_0x359f35(0x22a),_0x1f6971)),_0x1d7c0e=defaultHttpsPorts[_0x359f35(0x2aa)](_0x293e64)?_0x359f35(0x50c)+_0x3f98b2+'&fp=randomized&alpn='+_0x65903e:'&security=none';_0x370d93&&(_0x57a629+='vless://'+userID+'@'+_0x298e26+':'+_0x293e64+'?path=/'+_0xbce452+_0x359f35(0x27e)+_0x2177af+_0x359f35(0x38a)+_0x1d7c0e+'#'+_0x37ee2e+'\x0a'),_0x58d3be&&(_0x394859+='trojan://'+_0x4b4662+'@'+_0x298e26+':'+_0x293e64+_0x359f35(0x514)+_0xbce452+_0x359f35(0x283)+_0x2177af+_0x359f35(0x38a)+_0x1d7c0e+'#'+_0x199762+'\x0a'),_0xe1d84c++;});});if(_0xecb295){let _0x5016d2='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0xecb295[_0x4e3ea3(0x348)](_0x4e3ea3(0x355))||_0xecb295[_0x4e3ea3(0x348)](_0x4e3ea3(0x365))){const _0xa5dd1=/^(?:socks|http):\/\/([^@]+)@/,_0x39cda5=_0xecb295[_0x4e3ea3(0x296)](_0xa5dd1),_0x5138fd=_0x39cda5?_0x39cda5[0x1]:![];_0x2b4b7c=_0x5138fd?_0xecb295['replace'](_0x5138fd,btoa(_0x5138fd))+_0x5016d2:_0xecb295+_0x5016d2;}else _0x2b4b7c=_0xecb295[_0x4e3ea3(0x58a)]('#')[0x0]+_0x5016d2;}const _0x16a094=btoa(_0x57a629+_0x394859+_0x2b4b7c);return new Response(_0x16a094,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x4e3ea3(0x51c)}});}__name(getNormalConfigs,a0_0x2291e0(0x552));var worker_default={async 'fetch'(_0x59ed35,_0x499f9d){const _0x38c104=a0_0x2291e0;try{const _0x3121ff=_0x59ed35[_0x38c104(0x378)][_0x38c104(0x234)](_0x38c104(0x31e));await initializeParams(_0x59ed35,_0x499f9d);if(!_0x3121ff||_0x3121ff!==_0x38c104(0x287))switch(pathName){case _0x38c104(0x445):return await updateWarpConfigs(_0x59ed35,_0x499f9d);case'/sub/'+userID:if(client==='sfa')return await getSingBoxCustomConfig(_0x59ed35,_0x499f9d,![]);if(client===_0x38c104(0x308))return await getClashNormalConfig(_0x59ed35,_0x499f9d);if(client==='xray')return await getXrayCustomConfigs(_0x59ed35,_0x499f9d,![]);return await getNormalConfigs(_0x59ed35,_0x499f9d);case _0x38c104(0x50b)+userID:return client===_0x38c104(0x4e9)?await getSingBoxCustomConfig(_0x59ed35,_0x499f9d,!![]):await getXrayCustomConfigs(_0x59ed35,_0x499f9d,!![]);case _0x38c104(0x2ef)+userID:if(client===_0x38c104(0x308))return await getClashWarpConfig(_0x59ed35,_0x499f9d);if(client===_0x38c104(0x36b)||client===_0x38c104(0x4e9))return await getSingBoxWarpConfig(_0x59ed35,_0x499f9d,client);return await getXrayWarpConfigs(_0x59ed35,_0x499f9d,client);case'/panel':return await handlePanel(_0x59ed35,_0x499f9d);case _0x38c104(0x2e0):return await login(_0x59ed35,_0x499f9d);case _0x38c104(0x253):return logout();case _0x38c104(0x28e):return await resetPassword(_0x59ed35,_0x499f9d);case _0x38c104(0x3ce):return await getMyIP(_0x59ed35);default:return await fallback(_0x59ed35);}else return pathName[_0x38c104(0x348)]('/tr')?await trojanOverWSHandler(_0x59ed35,_0x499f9d):await vlessOverWSHandler(_0x59ed35,_0x499f9d);}catch(_0x130072){return await renderErrorPage(_0x59ed35,_0x499f9d,_0x38c104(0x2e4),_0x130072,![]);}}};export{worker_default as default};/*! Bundled license information: js-sha256/src/sha256.js: (**