From f615d1b3df499306573b3b43cc9fe8403b0dafd7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 Nov 2024 18:57:49 +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 594e87c7b..f95de21a2 100644 --- a/_worker.js +++ b/_worker.js @@ -1,4 +1,4 @@ -const a0_0x33e7b1=a0_0x13b4;(function(_0x372f09,_0x2183c8){const _0xe24edf=a0_0x13b4,_0x3b1569=_0x372f09();while(!![]){try{const _0x46db3d=-parseInt(_0xe24edf(0x45a))/0x1*(-parseInt(_0xe24edf(0x46d))/0x2)+parseInt(_0xe24edf(0x490))/0x3*(-parseInt(_0xe24edf(0x4d7))/0x4)+parseInt(_0xe24edf(0x626))/0x5*(parseInt(_0xe24edf(0x2b8))/0x6)+-parseInt(_0xe24edf(0x27a))/0x7+parseInt(_0xe24edf(0x60a))/0x8+-parseInt(_0xe24edf(0x5f4))/0x9+-parseInt(_0xe24edf(0x294))/0xa*(-parseInt(_0xe24edf(0x285))/0xb);if(_0x46db3d===_0x2183c8)break;else _0x3b1569['push'](_0x3b1569['shift']());}catch(_0x4f23f4){_0x3b1569['push'](_0x3b1569['shift']());}}}(a0_0x1621,0xc840c));var __create=Object[a0_0x33e7b1(0x416)],__defProp=Object[a0_0x33e7b1(0x5e2)],__getOwnPropDesc=Object[a0_0x33e7b1(0x597)],__getOwnPropNames=Object[a0_0x33e7b1(0x4e8)],__getProtoOf=Object[a0_0x33e7b1(0x489)],__hasOwnProp=Object[a0_0x33e7b1(0x280)][a0_0x33e7b1(0x50b)],__name=(_0x5bb486,_0x1c8ef8)=>__defProp(_0x5bb486,a0_0x33e7b1(0x465),{'value':_0x1c8ef8,'configurable':!![]}),__require=(_0x5ea3a8=>typeof require!==a0_0x33e7b1(0x3c9)?require:typeof Proxy!==a0_0x33e7b1(0x3c9)?new Proxy(_0x5ea3a8,{'get':(_0x4a0a3d,_0x10538c)=>(typeof require!=='undefined'?require:_0x4a0a3d)[_0x10538c]}):_0x5ea3a8)(function(_0x2fbebf){const _0x3a2b53=a0_0x33e7b1;if(typeof require!==_0x3a2b53(0x3c9))return require[_0x3a2b53(0x497)](this,arguments);throw new Error(_0x3a2b53(0x3a9)+_0x2fbebf+_0x3a2b53(0x5f8));}),__commonJS=(_0x14457e,_0x30b942)=>function _0x1ee237(){const _0x2a59b8=a0_0x33e7b1;return _0x30b942||(0x0,_0x14457e[__getOwnPropNames(_0x14457e)[0x0]])((_0x30b942={'exports':{}})[_0x2a59b8(0x3f5)],_0x30b942),_0x30b942[_0x2a59b8(0x3f5)];},__copyProps=(_0x38b5f6,_0x5d3f21,_0x43026c,_0x232af3)=>{const _0x2ed957=a0_0x33e7b1;if(_0x5d3f21&&typeof _0x5d3f21===_0x2ed957(0x441)||typeof _0x5d3f21===_0x2ed957(0x453)){for(let _0xce7554 of __getOwnPropNames(_0x5d3f21))if(!__hasOwnProp[_0x2ed957(0x5a8)](_0x38b5f6,_0xce7554)&&_0xce7554!==_0x43026c)__defProp(_0x38b5f6,_0xce7554,{'get':()=>_0x5d3f21[_0xce7554],'enumerable':!(_0x232af3=__getOwnPropDesc(_0x5d3f21,_0xce7554))||_0x232af3[_0x2ed957(0x61c)]});}return _0x38b5f6;},__toESM=(_0x3abd0a,_0x12a374,_0x826d04)=>(_0x826d04=_0x3abd0a!=null?__create(__getProtoOf(_0x3abd0a)):{},__copyProps(_0x12a374||!_0x3abd0a||!_0x3abd0a[a0_0x33e7b1(0x3c0)]?__defProp(_0x826d04,'default',{'value':_0x3abd0a,'enumerable':!![]}):_0x826d04,_0x3abd0a)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x4bf56b,_0x133a04){const _0x58309b=a0_0x33e7b1;(function(_0x3ad82f){'use strict';const _0x598625=a0_0x13b4;var _0x498fca=__name(function(_0x3d7b94){var _0x248e77,_0x432e7a=new Float64Array(0x10);if(_0x3d7b94){for(_0x248e77=0x0;_0x248e77<_0x3d7b94['length'];_0x248e77++)_0x432e7a[_0x248e77]=_0x3d7b94[_0x248e77];}return _0x432e7a;},'gf'),_0x34ba7d=__name(function(){const _0x27fe99=a0_0x13b4;throw new Error(_0x27fe99(0x5ec));},'randombytes'),_0xe51a4d=new Uint8Array(0x10),_0x243a45=new Uint8Array(0x20);_0x243a45[0x0]=0x9;var _0x58c1af=_0x498fca(),_0xcaf63a=_0x498fca([0x1]),_0xd8df7f=_0x498fca([0xdb41,0x1]),_0x17862d=_0x498fca([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x2189e4=_0x498fca([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x1c307e=_0x498fca([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x3ed661=_0x498fca([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x30c773=_0x498fca([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x377bd8(_0x149ac1,_0x2fa821,_0x36a4d1,_0x2c0b00){_0x149ac1[_0x2fa821]=_0x36a4d1>>0x18&0xff,_0x149ac1[_0x2fa821+0x1]=_0x36a4d1>>0x10&0xff,_0x149ac1[_0x2fa821+0x2]=_0x36a4d1>>0x8&0xff,_0x149ac1[_0x2fa821+0x3]=_0x36a4d1&0xff,_0x149ac1[_0x2fa821+0x4]=_0x2c0b00>>0x18&0xff,_0x149ac1[_0x2fa821+0x5]=_0x2c0b00>>0x10&0xff,_0x149ac1[_0x2fa821+0x6]=_0x2c0b00>>0x8&0xff,_0x149ac1[_0x2fa821+0x7]=_0x2c0b00&0xff;}__name(_0x377bd8,_0x598625(0x3ae));function _0x3d6f31(_0x46d3ee,_0x1c587d,_0x372d13,_0x45be2d,_0xd616fc){var _0x5dd943,_0x18bd00=0x0;for(_0x5dd943=0x0;_0x5dd943<_0xd616fc;_0x5dd943++)_0x18bd00|=_0x46d3ee[_0x1c587d+_0x5dd943]^_0x372d13[_0x45be2d+_0x5dd943];return(0x1&_0x18bd00-0x1>>>0x8)-0x1;}__name(_0x3d6f31,'vn');function _0x48a80c(_0x26c77a,_0x1427c5,_0x1fdeae,_0x16c896){return _0x3d6f31(_0x26c77a,_0x1427c5,_0x1fdeae,_0x16c896,0x10);}__name(_0x48a80c,_0x598625(0x564));function _0x7f8def(_0x4f9a47,_0x239a43,_0x3a2521,_0x1614cb){return _0x3d6f31(_0x4f9a47,_0x239a43,_0x3a2521,_0x1614cb,0x20);}__name(_0x7f8def,_0x598625(0x3f8));function _0x5a9ce3(_0x531920,_0x5887e9,_0x1a4728,_0xe52802){var _0x2652b1=_0xe52802[0x0]&0xff|(_0xe52802[0x1]&0xff)<<0x8|(_0xe52802[0x2]&0xff)<<0x10|(_0xe52802[0x3]&0xff)<<0x18,_0x4511c2=_0x1a4728[0x0]&0xff|(_0x1a4728[0x1]&0xff)<<0x8|(_0x1a4728[0x2]&0xff)<<0x10|(_0x1a4728[0x3]&0xff)<<0x18,_0x2b08b0=_0x1a4728[0x4]&0xff|(_0x1a4728[0x5]&0xff)<<0x8|(_0x1a4728[0x6]&0xff)<<0x10|(_0x1a4728[0x7]&0xff)<<0x18,_0x1f25b1=_0x1a4728[0x8]&0xff|(_0x1a4728[0x9]&0xff)<<0x8|(_0x1a4728[0xa]&0xff)<<0x10|(_0x1a4728[0xb]&0xff)<<0x18,_0x42b537=_0x1a4728[0xc]&0xff|(_0x1a4728[0xd]&0xff)<<0x8|(_0x1a4728[0xe]&0xff)<<0x10|(_0x1a4728[0xf]&0xff)<<0x18,_0x48f5e3=_0xe52802[0x4]&0xff|(_0xe52802[0x5]&0xff)<<0x8|(_0xe52802[0x6]&0xff)<<0x10|(_0xe52802[0x7]&0xff)<<0x18,_0x593b17=_0x5887e9[0x0]&0xff|(_0x5887e9[0x1]&0xff)<<0x8|(_0x5887e9[0x2]&0xff)<<0x10|(_0x5887e9[0x3]&0xff)<<0x18,_0x30d762=_0x5887e9[0x4]&0xff|(_0x5887e9[0x5]&0xff)<<0x8|(_0x5887e9[0x6]&0xff)<<0x10|(_0x5887e9[0x7]&0xff)<<0x18,_0x4b6d12=_0x5887e9[0x8]&0xff|(_0x5887e9[0x9]&0xff)<<0x8|(_0x5887e9[0xa]&0xff)<<0x10|(_0x5887e9[0xb]&0xff)<<0x18,_0x2c1090=_0x5887e9[0xc]&0xff|(_0x5887e9[0xd]&0xff)<<0x8|(_0x5887e9[0xe]&0xff)<<0x10|(_0x5887e9[0xf]&0xff)<<0x18,_0x44d51f=_0xe52802[0x8]&0xff|(_0xe52802[0x9]&0xff)<<0x8|(_0xe52802[0xa]&0xff)<<0x10|(_0xe52802[0xb]&0xff)<<0x18,_0x1cc518=_0x1a4728[0x10]&0xff|(_0x1a4728[0x11]&0xff)<<0x8|(_0x1a4728[0x12]&0xff)<<0x10|(_0x1a4728[0x13]&0xff)<<0x18,_0x2675d2=_0x1a4728[0x14]&0xff|(_0x1a4728[0x15]&0xff)<<0x8|(_0x1a4728[0x16]&0xff)<<0x10|(_0x1a4728[0x17]&0xff)<<0x18,_0x43e523=_0x1a4728[0x18]&0xff|(_0x1a4728[0x19]&0xff)<<0x8|(_0x1a4728[0x1a]&0xff)<<0x10|(_0x1a4728[0x1b]&0xff)<<0x18,_0x2b6765=_0x1a4728[0x1c]&0xff|(_0x1a4728[0x1d]&0xff)<<0x8|(_0x1a4728[0x1e]&0xff)<<0x10|(_0x1a4728[0x1f]&0xff)<<0x18,_0x4fe8a0=_0xe52802[0xc]&0xff|(_0xe52802[0xd]&0xff)<<0x8|(_0xe52802[0xe]&0xff)<<0x10|(_0xe52802[0xf]&0xff)<<0x18,_0x3fb0a6=_0x2652b1,_0xafb956=_0x4511c2,_0x42a83c=_0x2b08b0,_0x2aefbc=_0x1f25b1,_0x4e16ac=_0x42b537,_0x2e1ac6=_0x48f5e3,_0x3a98df=_0x593b17,_0x1bbea5=_0x30d762,_0x4e6cd7=_0x4b6d12,_0x23db97=_0x2c1090,_0x361ff2=_0x44d51f,_0x13e500=_0x1cc518,_0x358840=_0x2675d2,_0x2b05e4=_0x43e523,_0x2cbfa6=_0x2b6765,_0x46c3d4=_0x4fe8a0,_0x31595a;for(var _0x4a141e=0x0;_0x4a141e<0x14;_0x4a141e+=0x2){_0x31595a=_0x3fb0a6+_0x358840|0x0,_0x4e16ac^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0x4e16ac+_0x3fb0a6|0x0,_0x4e6cd7^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x4e6cd7+_0x4e16ac|0x0,_0x358840^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0x358840+_0x4e6cd7|0x0,_0x3fb0a6^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12,_0x31595a=_0x2e1ac6+_0xafb956|0x0,_0x23db97^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0x23db97+_0x2e1ac6|0x0,_0x2b05e4^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x2b05e4+_0x23db97|0x0,_0xafb956^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0xafb956+_0x2b05e4|0x0,_0x2e1ac6^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12,_0x31595a=_0x361ff2+_0x3a98df|0x0,_0x2cbfa6^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0x2cbfa6+_0x361ff2|0x0,_0x42a83c^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x42a83c+_0x2cbfa6|0x0,_0x3a98df^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0x3a98df+_0x42a83c|0x0,_0x361ff2^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12,_0x31595a=_0x46c3d4+_0x13e500|0x0,_0x2aefbc^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0x2aefbc+_0x46c3d4|0x0,_0x1bbea5^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x1bbea5+_0x2aefbc|0x0,_0x13e500^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0x13e500+_0x1bbea5|0x0,_0x46c3d4^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12,_0x31595a=_0x3fb0a6+_0x2aefbc|0x0,_0xafb956^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0xafb956+_0x3fb0a6|0x0,_0x42a83c^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x42a83c+_0xafb956|0x0,_0x2aefbc^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0x2aefbc+_0x42a83c|0x0,_0x3fb0a6^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12,_0x31595a=_0x2e1ac6+_0x4e16ac|0x0,_0x3a98df^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0x3a98df+_0x2e1ac6|0x0,_0x1bbea5^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x1bbea5+_0x3a98df|0x0,_0x4e16ac^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0x4e16ac+_0x1bbea5|0x0,_0x2e1ac6^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12,_0x31595a=_0x361ff2+_0x23db97|0x0,_0x13e500^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0x13e500+_0x361ff2|0x0,_0x4e6cd7^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x4e6cd7+_0x13e500|0x0,_0x23db97^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0x23db97+_0x4e6cd7|0x0,_0x361ff2^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12,_0x31595a=_0x46c3d4+_0x2cbfa6|0x0,_0x358840^=_0x31595a<<0x7|_0x31595a>>>0x20-0x7,_0x31595a=_0x358840+_0x46c3d4|0x0,_0x2b05e4^=_0x31595a<<0x9|_0x31595a>>>0x20-0x9,_0x31595a=_0x2b05e4+_0x358840|0x0,_0x2cbfa6^=_0x31595a<<0xd|_0x31595a>>>0x20-0xd,_0x31595a=_0x2cbfa6+_0x2b05e4|0x0,_0x46c3d4^=_0x31595a<<0x12|_0x31595a>>>0x20-0x12;}_0x3fb0a6=_0x3fb0a6+_0x2652b1|0x0,_0xafb956=_0xafb956+_0x4511c2|0x0,_0x42a83c=_0x42a83c+_0x2b08b0|0x0,_0x2aefbc=_0x2aefbc+_0x1f25b1|0x0,_0x4e16ac=_0x4e16ac+_0x42b537|0x0,_0x2e1ac6=_0x2e1ac6+_0x48f5e3|0x0,_0x3a98df=_0x3a98df+_0x593b17|0x0,_0x1bbea5=_0x1bbea5+_0x30d762|0x0,_0x4e6cd7=_0x4e6cd7+_0x4b6d12|0x0,_0x23db97=_0x23db97+_0x2c1090|0x0,_0x361ff2=_0x361ff2+_0x44d51f|0x0,_0x13e500=_0x13e500+_0x1cc518|0x0,_0x358840=_0x358840+_0x2675d2|0x0,_0x2b05e4=_0x2b05e4+_0x43e523|0x0,_0x2cbfa6=_0x2cbfa6+_0x2b6765|0x0,_0x46c3d4=_0x46c3d4+_0x4fe8a0|0x0,_0x531920[0x0]=_0x3fb0a6>>>0x0&0xff,_0x531920[0x1]=_0x3fb0a6>>>0x8&0xff,_0x531920[0x2]=_0x3fb0a6>>>0x10&0xff,_0x531920[0x3]=_0x3fb0a6>>>0x18&0xff,_0x531920[0x4]=_0xafb956>>>0x0&0xff,_0x531920[0x5]=_0xafb956>>>0x8&0xff,_0x531920[0x6]=_0xafb956>>>0x10&0xff,_0x531920[0x7]=_0xafb956>>>0x18&0xff,_0x531920[0x8]=_0x42a83c>>>0x0&0xff,_0x531920[0x9]=_0x42a83c>>>0x8&0xff,_0x531920[0xa]=_0x42a83c>>>0x10&0xff,_0x531920[0xb]=_0x42a83c>>>0x18&0xff,_0x531920[0xc]=_0x2aefbc>>>0x0&0xff,_0x531920[0xd]=_0x2aefbc>>>0x8&0xff,_0x531920[0xe]=_0x2aefbc>>>0x10&0xff,_0x531920[0xf]=_0x2aefbc>>>0x18&0xff,_0x531920[0x10]=_0x4e16ac>>>0x0&0xff,_0x531920[0x11]=_0x4e16ac>>>0x8&0xff,_0x531920[0x12]=_0x4e16ac>>>0x10&0xff,_0x531920[0x13]=_0x4e16ac>>>0x18&0xff,_0x531920[0x14]=_0x2e1ac6>>>0x0&0xff,_0x531920[0x15]=_0x2e1ac6>>>0x8&0xff,_0x531920[0x16]=_0x2e1ac6>>>0x10&0xff,_0x531920[0x17]=_0x2e1ac6>>>0x18&0xff,_0x531920[0x18]=_0x3a98df>>>0x0&0xff,_0x531920[0x19]=_0x3a98df>>>0x8&0xff,_0x531920[0x1a]=_0x3a98df>>>0x10&0xff,_0x531920[0x1b]=_0x3a98df>>>0x18&0xff,_0x531920[0x1c]=_0x1bbea5>>>0x0&0xff,_0x531920[0x1d]=_0x1bbea5>>>0x8&0xff,_0x531920[0x1e]=_0x1bbea5>>>0x10&0xff,_0x531920[0x1f]=_0x1bbea5>>>0x18&0xff,_0x531920[0x20]=_0x4e6cd7>>>0x0&0xff,_0x531920[0x21]=_0x4e6cd7>>>0x8&0xff,_0x531920[0x22]=_0x4e6cd7>>>0x10&0xff,_0x531920[0x23]=_0x4e6cd7>>>0x18&0xff,_0x531920[0x24]=_0x23db97>>>0x0&0xff,_0x531920[0x25]=_0x23db97>>>0x8&0xff,_0x531920[0x26]=_0x23db97>>>0x10&0xff,_0x531920[0x27]=_0x23db97>>>0x18&0xff,_0x531920[0x28]=_0x361ff2>>>0x0&0xff,_0x531920[0x29]=_0x361ff2>>>0x8&0xff,_0x531920[0x2a]=_0x361ff2>>>0x10&0xff,_0x531920[0x2b]=_0x361ff2>>>0x18&0xff,_0x531920[0x2c]=_0x13e500>>>0x0&0xff,_0x531920[0x2d]=_0x13e500>>>0x8&0xff,_0x531920[0x2e]=_0x13e500>>>0x10&0xff,_0x531920[0x2f]=_0x13e500>>>0x18&0xff,_0x531920[0x30]=_0x358840>>>0x0&0xff,_0x531920[0x31]=_0x358840>>>0x8&0xff,_0x531920[0x32]=_0x358840>>>0x10&0xff,_0x531920[0x33]=_0x358840>>>0x18&0xff,_0x531920[0x34]=_0x2b05e4>>>0x0&0xff,_0x531920[0x35]=_0x2b05e4>>>0x8&0xff,_0x531920[0x36]=_0x2b05e4>>>0x10&0xff,_0x531920[0x37]=_0x2b05e4>>>0x18&0xff,_0x531920[0x38]=_0x2cbfa6>>>0x0&0xff,_0x531920[0x39]=_0x2cbfa6>>>0x8&0xff,_0x531920[0x3a]=_0x2cbfa6>>>0x10&0xff,_0x531920[0x3b]=_0x2cbfa6>>>0x18&0xff,_0x531920[0x3c]=_0x46c3d4>>>0x0&0xff,_0x531920[0x3d]=_0x46c3d4>>>0x8&0xff,_0x531920[0x3e]=_0x46c3d4>>>0x10&0xff,_0x531920[0x3f]=_0x46c3d4>>>0x18&0xff;}__name(_0x5a9ce3,_0x598625(0x4b8));function _0x13d5fc(_0x1ba19e,_0x658192,_0x1e6eec,_0x2660d9){var _0x6e057a=_0x2660d9[0x0]&0xff|(_0x2660d9[0x1]&0xff)<<0x8|(_0x2660d9[0x2]&0xff)<<0x10|(_0x2660d9[0x3]&0xff)<<0x18,_0x54eff9=_0x1e6eec[0x0]&0xff|(_0x1e6eec[0x1]&0xff)<<0x8|(_0x1e6eec[0x2]&0xff)<<0x10|(_0x1e6eec[0x3]&0xff)<<0x18,_0x4a7b28=_0x1e6eec[0x4]&0xff|(_0x1e6eec[0x5]&0xff)<<0x8|(_0x1e6eec[0x6]&0xff)<<0x10|(_0x1e6eec[0x7]&0xff)<<0x18,_0xedefa3=_0x1e6eec[0x8]&0xff|(_0x1e6eec[0x9]&0xff)<<0x8|(_0x1e6eec[0xa]&0xff)<<0x10|(_0x1e6eec[0xb]&0xff)<<0x18,_0x1ee8b3=_0x1e6eec[0xc]&0xff|(_0x1e6eec[0xd]&0xff)<<0x8|(_0x1e6eec[0xe]&0xff)<<0x10|(_0x1e6eec[0xf]&0xff)<<0x18,_0x25d2c7=_0x2660d9[0x4]&0xff|(_0x2660d9[0x5]&0xff)<<0x8|(_0x2660d9[0x6]&0xff)<<0x10|(_0x2660d9[0x7]&0xff)<<0x18,_0x4ae77f=_0x658192[0x0]&0xff|(_0x658192[0x1]&0xff)<<0x8|(_0x658192[0x2]&0xff)<<0x10|(_0x658192[0x3]&0xff)<<0x18,_0x1ced73=_0x658192[0x4]&0xff|(_0x658192[0x5]&0xff)<<0x8|(_0x658192[0x6]&0xff)<<0x10|(_0x658192[0x7]&0xff)<<0x18,_0x1636ff=_0x658192[0x8]&0xff|(_0x658192[0x9]&0xff)<<0x8|(_0x658192[0xa]&0xff)<<0x10|(_0x658192[0xb]&0xff)<<0x18,_0xdfc2e4=_0x658192[0xc]&0xff|(_0x658192[0xd]&0xff)<<0x8|(_0x658192[0xe]&0xff)<<0x10|(_0x658192[0xf]&0xff)<<0x18,_0x572d46=_0x2660d9[0x8]&0xff|(_0x2660d9[0x9]&0xff)<<0x8|(_0x2660d9[0xa]&0xff)<<0x10|(_0x2660d9[0xb]&0xff)<<0x18,_0x3ec588=_0x1e6eec[0x10]&0xff|(_0x1e6eec[0x11]&0xff)<<0x8|(_0x1e6eec[0x12]&0xff)<<0x10|(_0x1e6eec[0x13]&0xff)<<0x18,_0x26beda=_0x1e6eec[0x14]&0xff|(_0x1e6eec[0x15]&0xff)<<0x8|(_0x1e6eec[0x16]&0xff)<<0x10|(_0x1e6eec[0x17]&0xff)<<0x18,_0x1a6b54=_0x1e6eec[0x18]&0xff|(_0x1e6eec[0x19]&0xff)<<0x8|(_0x1e6eec[0x1a]&0xff)<<0x10|(_0x1e6eec[0x1b]&0xff)<<0x18,_0x1dd22a=_0x1e6eec[0x1c]&0xff|(_0x1e6eec[0x1d]&0xff)<<0x8|(_0x1e6eec[0x1e]&0xff)<<0x10|(_0x1e6eec[0x1f]&0xff)<<0x18,_0x3f0e9e=_0x2660d9[0xc]&0xff|(_0x2660d9[0xd]&0xff)<<0x8|(_0x2660d9[0xe]&0xff)<<0x10|(_0x2660d9[0xf]&0xff)<<0x18,_0x1c947c=_0x6e057a,_0x1ae501=_0x54eff9,_0x5bdce6=_0x4a7b28,_0x1da9d4=_0xedefa3,_0x2105be=_0x1ee8b3,_0x53bea2=_0x25d2c7,_0x5c6dc6=_0x4ae77f,_0x1557a6=_0x1ced73,_0x706888=_0x1636ff,_0x56c82d=_0xdfc2e4,_0x35b0d0=_0x572d46,_0xc79070=_0x3ec588,_0x297dfa=_0x26beda,_0x4af508=_0x1a6b54,_0x25cb95=_0x1dd22a,_0x394a20=_0x3f0e9e,_0x4b14b6;for(var _0x294253=0x0;_0x294253<0x14;_0x294253+=0x2){_0x4b14b6=_0x1c947c+_0x297dfa|0x0,_0x2105be^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0x2105be+_0x1c947c|0x0,_0x706888^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x706888+_0x2105be|0x0,_0x297dfa^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0x297dfa+_0x706888|0x0,_0x1c947c^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12,_0x4b14b6=_0x53bea2+_0x1ae501|0x0,_0x56c82d^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0x56c82d+_0x53bea2|0x0,_0x4af508^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x4af508+_0x56c82d|0x0,_0x1ae501^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0x1ae501+_0x4af508|0x0,_0x53bea2^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12,_0x4b14b6=_0x35b0d0+_0x5c6dc6|0x0,_0x25cb95^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0x25cb95+_0x35b0d0|0x0,_0x5bdce6^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x5bdce6+_0x25cb95|0x0,_0x5c6dc6^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0x5c6dc6+_0x5bdce6|0x0,_0x35b0d0^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12,_0x4b14b6=_0x394a20+_0xc79070|0x0,_0x1da9d4^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0x1da9d4+_0x394a20|0x0,_0x1557a6^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x1557a6+_0x1da9d4|0x0,_0xc79070^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0xc79070+_0x1557a6|0x0,_0x394a20^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12,_0x4b14b6=_0x1c947c+_0x1da9d4|0x0,_0x1ae501^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0x1ae501+_0x1c947c|0x0,_0x5bdce6^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x5bdce6+_0x1ae501|0x0,_0x1da9d4^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0x1da9d4+_0x5bdce6|0x0,_0x1c947c^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12,_0x4b14b6=_0x53bea2+_0x2105be|0x0,_0x5c6dc6^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0x5c6dc6+_0x53bea2|0x0,_0x1557a6^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x1557a6+_0x5c6dc6|0x0,_0x2105be^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0x2105be+_0x1557a6|0x0,_0x53bea2^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12,_0x4b14b6=_0x35b0d0+_0x56c82d|0x0,_0xc79070^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0xc79070+_0x35b0d0|0x0,_0x706888^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x706888+_0xc79070|0x0,_0x56c82d^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0x56c82d+_0x706888|0x0,_0x35b0d0^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12,_0x4b14b6=_0x394a20+_0x25cb95|0x0,_0x297dfa^=_0x4b14b6<<0x7|_0x4b14b6>>>0x20-0x7,_0x4b14b6=_0x297dfa+_0x394a20|0x0,_0x4af508^=_0x4b14b6<<0x9|_0x4b14b6>>>0x20-0x9,_0x4b14b6=_0x4af508+_0x297dfa|0x0,_0x25cb95^=_0x4b14b6<<0xd|_0x4b14b6>>>0x20-0xd,_0x4b14b6=_0x25cb95+_0x4af508|0x0,_0x394a20^=_0x4b14b6<<0x12|_0x4b14b6>>>0x20-0x12;}_0x1ba19e[0x0]=_0x1c947c>>>0x0&0xff,_0x1ba19e[0x1]=_0x1c947c>>>0x8&0xff,_0x1ba19e[0x2]=_0x1c947c>>>0x10&0xff,_0x1ba19e[0x3]=_0x1c947c>>>0x18&0xff,_0x1ba19e[0x4]=_0x53bea2>>>0x0&0xff,_0x1ba19e[0x5]=_0x53bea2>>>0x8&0xff,_0x1ba19e[0x6]=_0x53bea2>>>0x10&0xff,_0x1ba19e[0x7]=_0x53bea2>>>0x18&0xff,_0x1ba19e[0x8]=_0x35b0d0>>>0x0&0xff,_0x1ba19e[0x9]=_0x35b0d0>>>0x8&0xff,_0x1ba19e[0xa]=_0x35b0d0>>>0x10&0xff,_0x1ba19e[0xb]=_0x35b0d0>>>0x18&0xff,_0x1ba19e[0xc]=_0x394a20>>>0x0&0xff,_0x1ba19e[0xd]=_0x394a20>>>0x8&0xff,_0x1ba19e[0xe]=_0x394a20>>>0x10&0xff,_0x1ba19e[0xf]=_0x394a20>>>0x18&0xff,_0x1ba19e[0x10]=_0x5c6dc6>>>0x0&0xff,_0x1ba19e[0x11]=_0x5c6dc6>>>0x8&0xff,_0x1ba19e[0x12]=_0x5c6dc6>>>0x10&0xff,_0x1ba19e[0x13]=_0x5c6dc6>>>0x18&0xff,_0x1ba19e[0x14]=_0x1557a6>>>0x0&0xff,_0x1ba19e[0x15]=_0x1557a6>>>0x8&0xff,_0x1ba19e[0x16]=_0x1557a6>>>0x10&0xff,_0x1ba19e[0x17]=_0x1557a6>>>0x18&0xff,_0x1ba19e[0x18]=_0x706888>>>0x0&0xff,_0x1ba19e[0x19]=_0x706888>>>0x8&0xff,_0x1ba19e[0x1a]=_0x706888>>>0x10&0xff,_0x1ba19e[0x1b]=_0x706888>>>0x18&0xff,_0x1ba19e[0x1c]=_0x56c82d>>>0x0&0xff,_0x1ba19e[0x1d]=_0x56c82d>>>0x8&0xff,_0x1ba19e[0x1e]=_0x56c82d>>>0x10&0xff,_0x1ba19e[0x1f]=_0x56c82d>>>0x18&0xff;}__name(_0x13d5fc,_0x598625(0x502));function _0x22a3e2(_0x3a1747,_0x165138,_0x4214a4,_0x130c36){_0x5a9ce3(_0x3a1747,_0x165138,_0x4214a4,_0x130c36);}__name(_0x22a3e2,'crypto_core_salsa20');function _0x5badba(_0x3cc2a9,_0x5e9aa6,_0x3f256e,_0x165333){_0x13d5fc(_0x3cc2a9,_0x5e9aa6,_0x3f256e,_0x165333);}__name(_0x5badba,'crypto_core_hsalsa20');var _0x5eaf7b=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x3297f6(_0x4c9537,_0x4fbd89,_0x23d6fe,_0x5b913d,_0x2c711c,_0x4700fa,_0x3e1460){var _0x7b007c=new Uint8Array(0x10),_0x734074=new Uint8Array(0x40),_0x15c851,_0x10912b;for(_0x10912b=0x0;_0x10912b<0x10;_0x10912b++)_0x7b007c[_0x10912b]=0x0;for(_0x10912b=0x0;_0x10912b<0x8;_0x10912b++)_0x7b007c[_0x10912b]=_0x4700fa[_0x10912b];while(_0x2c711c>=0x40){_0x22a3e2(_0x734074,_0x7b007c,_0x3e1460,_0x5eaf7b);for(_0x10912b=0x0;_0x10912b<0x40;_0x10912b++)_0x4c9537[_0x4fbd89+_0x10912b]=_0x23d6fe[_0x5b913d+_0x10912b]^_0x734074[_0x10912b];_0x15c851=0x1;for(_0x10912b=0x8;_0x10912b<0x10;_0x10912b++){_0x15c851=_0x15c851+(_0x7b007c[_0x10912b]&0xff)|0x0,_0x7b007c[_0x10912b]=_0x15c851&0xff,_0x15c851>>>=0x8;}_0x2c711c-=0x40,_0x4fbd89+=0x40,_0x5b913d+=0x40;}if(_0x2c711c>0x0){_0x22a3e2(_0x734074,_0x7b007c,_0x3e1460,_0x5eaf7b);for(_0x10912b=0x0;_0x10912b<_0x2c711c;_0x10912b++)_0x4c9537[_0x4fbd89+_0x10912b]=_0x23d6fe[_0x5b913d+_0x10912b]^_0x734074[_0x10912b];}return 0x0;}__name(_0x3297f6,'crypto_stream_salsa20_xor');function _0x4d1936(_0x21595f,_0x27ebde,_0x171cce,_0x507d71,_0x33cdc0){var _0x45462a=new Uint8Array(0x10),_0x196d18=new Uint8Array(0x40),_0x3d7693,_0x1e276d;for(_0x1e276d=0x0;_0x1e276d<0x10;_0x1e276d++)_0x45462a[_0x1e276d]=0x0;for(_0x1e276d=0x0;_0x1e276d<0x8;_0x1e276d++)_0x45462a[_0x1e276d]=_0x507d71[_0x1e276d];while(_0x171cce>=0x40){_0x22a3e2(_0x196d18,_0x45462a,_0x33cdc0,_0x5eaf7b);for(_0x1e276d=0x0;_0x1e276d<0x40;_0x1e276d++)_0x21595f[_0x27ebde+_0x1e276d]=_0x196d18[_0x1e276d];_0x3d7693=0x1;for(_0x1e276d=0x8;_0x1e276d<0x10;_0x1e276d++){_0x3d7693=_0x3d7693+(_0x45462a[_0x1e276d]&0xff)|0x0,_0x45462a[_0x1e276d]=_0x3d7693&0xff,_0x3d7693>>>=0x8;}_0x171cce-=0x40,_0x27ebde+=0x40;}if(_0x171cce>0x0){_0x22a3e2(_0x196d18,_0x45462a,_0x33cdc0,_0x5eaf7b);for(_0x1e276d=0x0;_0x1e276d<_0x171cce;_0x1e276d++)_0x21595f[_0x27ebde+_0x1e276d]=_0x196d18[_0x1e276d];}return 0x0;}__name(_0x4d1936,_0x598625(0x63e));function _0x3c03d6(_0x16ea8a,_0x4977e9,_0x1a9b59,_0x4b8dbe,_0x3de889){var _0x4e9f2b=new Uint8Array(0x20);_0x5badba(_0x4e9f2b,_0x4b8dbe,_0x3de889,_0x5eaf7b);var _0x430e99=new Uint8Array(0x8);for(var _0x506858=0x0;_0x506858<0x8;_0x506858++)_0x430e99[_0x506858]=_0x4b8dbe[_0x506858+0x10];return _0x4d1936(_0x16ea8a,_0x4977e9,_0x1a9b59,_0x430e99,_0x4e9f2b);}__name(_0x3c03d6,'crypto_stream');function _0x5738fe(_0x24cc72,_0x10765a,_0x83fe29,_0x3a53df,_0x7b79b6,_0x3bdb1b,_0x35df75){var _0x1af102=new Uint8Array(0x20);_0x5badba(_0x1af102,_0x3bdb1b,_0x35df75,_0x5eaf7b);var _0x3ece76=new Uint8Array(0x8);for(var _0x3a42a3=0x0;_0x3a42a3<0x8;_0x3a42a3++)_0x3ece76[_0x3a42a3]=_0x3bdb1b[_0x3a42a3+0x10];return _0x3297f6(_0x24cc72,_0x10765a,_0x83fe29,_0x3a53df,_0x7b79b6,_0x3ece76,_0x1af102);}__name(_0x5738fe,_0x598625(0x615));var _0x4afac3=__name(function(_0x55dde6){const _0x3a0993=_0x598625;this[_0x3a0993(0x434)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x3a0993(0x365)]=new Uint16Array(0x8),this[_0x3a0993(0x201)]=0x0,this[_0x3a0993(0x3aa)]=0x0;var _0x452cbb,_0x5a3e35,_0x28ef62,_0xdc98d1,_0x28c81c,_0x1d2523,_0x198b03,_0x4ffafe;_0x452cbb=_0x55dde6[0x0]&0xff|(_0x55dde6[0x1]&0xff)<<0x8,this['r'][0x0]=_0x452cbb&0x1fff,_0x5a3e35=_0x55dde6[0x2]&0xff|(_0x55dde6[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x452cbb>>>0xd|_0x5a3e35<<0x3)&0x1fff,_0x28ef62=_0x55dde6[0x4]&0xff|(_0x55dde6[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x5a3e35>>>0xa|_0x28ef62<<0x6)&0x1f03,_0xdc98d1=_0x55dde6[0x6]&0xff|(_0x55dde6[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x28ef62>>>0x7|_0xdc98d1<<0x9)&0x1fff,_0x28c81c=_0x55dde6[0x8]&0xff|(_0x55dde6[0x9]&0xff)<<0x8,this['r'][0x4]=(_0xdc98d1>>>0x4|_0x28c81c<<0xc)&0xff,this['r'][0x5]=_0x28c81c>>>0x1&0x1ffe,_0x1d2523=_0x55dde6[0xa]&0xff|(_0x55dde6[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x28c81c>>>0xe|_0x1d2523<<0x2)&0x1fff,_0x198b03=_0x55dde6[0xc]&0xff|(_0x55dde6[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x1d2523>>>0xb|_0x198b03<<0x5)&0x1f81,_0x4ffafe=_0x55dde6[0xe]&0xff|(_0x55dde6[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x198b03>>>0x8|_0x4ffafe<<0x8)&0x1fff,this['r'][0x9]=_0x4ffafe>>>0x5&0x7f,this[_0x3a0993(0x365)][0x0]=_0x55dde6[0x10]&0xff|(_0x55dde6[0x11]&0xff)<<0x8,this['pad'][0x1]=_0x55dde6[0x12]&0xff|(_0x55dde6[0x13]&0xff)<<0x8,this[_0x3a0993(0x365)][0x2]=_0x55dde6[0x14]&0xff|(_0x55dde6[0x15]&0xff)<<0x8,this[_0x3a0993(0x365)][0x3]=_0x55dde6[0x16]&0xff|(_0x55dde6[0x17]&0xff)<<0x8,this['pad'][0x4]=_0x55dde6[0x18]&0xff|(_0x55dde6[0x19]&0xff)<<0x8,this[_0x3a0993(0x365)][0x5]=_0x55dde6[0x1a]&0xff|(_0x55dde6[0x1b]&0xff)<<0x8,this[_0x3a0993(0x365)][0x6]=_0x55dde6[0x1c]&0xff|(_0x55dde6[0x1d]&0xff)<<0x8,this[_0x3a0993(0x365)][0x7]=_0x55dde6[0x1e]&0xff|(_0x55dde6[0x1f]&0xff)<<0x8;},'poly1305');_0x4afac3[_0x598625(0x280)][_0x598625(0x35c)]=function(_0x50e478,_0x29cca7,_0x1316f1){const _0x47ce3e=_0x598625;var _0x561804=this[_0x47ce3e(0x3aa)]?0x0:0x1<<0xb,_0xaf62f8,_0x20d820,_0x4e8a56,_0x3c9a0e,_0x4b566b,_0x10d129,_0x36ccbb,_0x4231b4,_0x4d36a9,_0x564f12,_0x5cb666,_0x579c7b,_0x1e15d3,_0xd7b1a2,_0x4d050f,_0x1553dc,_0x24b7d3,_0x28058f,_0x51b9ac,_0xc47da1=this['h'][0x0],_0x3371aa=this['h'][0x1],_0x39ff87=this['h'][0x2],_0x446d41=this['h'][0x3],_0x1a0acf=this['h'][0x4],_0x134a49=this['h'][0x5],_0x2d3b64=this['h'][0x6],_0x11e7b1=this['h'][0x7],_0x59e6d0=this['h'][0x8],_0x23fabd=this['h'][0x9],_0x212915=this['r'][0x0],_0x63c34a=this['r'][0x1],_0x734dc0=this['r'][0x2],_0x3c4c4f=this['r'][0x3],_0xe75351=this['r'][0x4],_0x70f677=this['r'][0x5],_0x5374ee=this['r'][0x6],_0x43639f=this['r'][0x7],_0xb4f542=this['r'][0x8],_0x5a9df0=this['r'][0x9];while(_0x1316f1>=0x10){_0xaf62f8=_0x50e478[_0x29cca7+0x0]&0xff|(_0x50e478[_0x29cca7+0x1]&0xff)<<0x8,_0xc47da1+=_0xaf62f8&0x1fff,_0x20d820=_0x50e478[_0x29cca7+0x2]&0xff|(_0x50e478[_0x29cca7+0x3]&0xff)<<0x8,_0x3371aa+=(_0xaf62f8>>>0xd|_0x20d820<<0x3)&0x1fff,_0x4e8a56=_0x50e478[_0x29cca7+0x4]&0xff|(_0x50e478[_0x29cca7+0x5]&0xff)<<0x8,_0x39ff87+=(_0x20d820>>>0xa|_0x4e8a56<<0x6)&0x1fff,_0x3c9a0e=_0x50e478[_0x29cca7+0x6]&0xff|(_0x50e478[_0x29cca7+0x7]&0xff)<<0x8,_0x446d41+=(_0x4e8a56>>>0x7|_0x3c9a0e<<0x9)&0x1fff,_0x4b566b=_0x50e478[_0x29cca7+0x8]&0xff|(_0x50e478[_0x29cca7+0x9]&0xff)<<0x8,_0x1a0acf+=(_0x3c9a0e>>>0x4|_0x4b566b<<0xc)&0x1fff,_0x134a49+=_0x4b566b>>>0x1&0x1fff,_0x10d129=_0x50e478[_0x29cca7+0xa]&0xff|(_0x50e478[_0x29cca7+0xb]&0xff)<<0x8,_0x2d3b64+=(_0x4b566b>>>0xe|_0x10d129<<0x2)&0x1fff,_0x36ccbb=_0x50e478[_0x29cca7+0xc]&0xff|(_0x50e478[_0x29cca7+0xd]&0xff)<<0x8,_0x11e7b1+=(_0x10d129>>>0xb|_0x36ccbb<<0x5)&0x1fff,_0x4231b4=_0x50e478[_0x29cca7+0xe]&0xff|(_0x50e478[_0x29cca7+0xf]&0xff)<<0x8,_0x59e6d0+=(_0x36ccbb>>>0x8|_0x4231b4<<0x8)&0x1fff,_0x23fabd+=_0x4231b4>>>0x5|_0x561804,_0x4d36a9=0x0,_0x564f12=_0x4d36a9,_0x564f12+=_0xc47da1*_0x212915,_0x564f12+=_0x3371aa*(0x5*_0x5a9df0),_0x564f12+=_0x39ff87*(0x5*_0xb4f542),_0x564f12+=_0x446d41*(0x5*_0x43639f),_0x564f12+=_0x1a0acf*(0x5*_0x5374ee),_0x4d36a9=_0x564f12>>>0xd,_0x564f12&=0x1fff,_0x564f12+=_0x134a49*(0x5*_0x70f677),_0x564f12+=_0x2d3b64*(0x5*_0xe75351),_0x564f12+=_0x11e7b1*(0x5*_0x3c4c4f),_0x564f12+=_0x59e6d0*(0x5*_0x734dc0),_0x564f12+=_0x23fabd*(0x5*_0x63c34a),_0x4d36a9+=_0x564f12>>>0xd,_0x564f12&=0x1fff,_0x5cb666=_0x4d36a9,_0x5cb666+=_0xc47da1*_0x63c34a,_0x5cb666+=_0x3371aa*_0x212915,_0x5cb666+=_0x39ff87*(0x5*_0x5a9df0),_0x5cb666+=_0x446d41*(0x5*_0xb4f542),_0x5cb666+=_0x1a0acf*(0x5*_0x43639f),_0x4d36a9=_0x5cb666>>>0xd,_0x5cb666&=0x1fff,_0x5cb666+=_0x134a49*(0x5*_0x5374ee),_0x5cb666+=_0x2d3b64*(0x5*_0x70f677),_0x5cb666+=_0x11e7b1*(0x5*_0xe75351),_0x5cb666+=_0x59e6d0*(0x5*_0x3c4c4f),_0x5cb666+=_0x23fabd*(0x5*_0x734dc0),_0x4d36a9+=_0x5cb666>>>0xd,_0x5cb666&=0x1fff,_0x579c7b=_0x4d36a9,_0x579c7b+=_0xc47da1*_0x734dc0,_0x579c7b+=_0x3371aa*_0x63c34a,_0x579c7b+=_0x39ff87*_0x212915,_0x579c7b+=_0x446d41*(0x5*_0x5a9df0),_0x579c7b+=_0x1a0acf*(0x5*_0xb4f542),_0x4d36a9=_0x579c7b>>>0xd,_0x579c7b&=0x1fff,_0x579c7b+=_0x134a49*(0x5*_0x43639f),_0x579c7b+=_0x2d3b64*(0x5*_0x5374ee),_0x579c7b+=_0x11e7b1*(0x5*_0x70f677),_0x579c7b+=_0x59e6d0*(0x5*_0xe75351),_0x579c7b+=_0x23fabd*(0x5*_0x3c4c4f),_0x4d36a9+=_0x579c7b>>>0xd,_0x579c7b&=0x1fff,_0x1e15d3=_0x4d36a9,_0x1e15d3+=_0xc47da1*_0x3c4c4f,_0x1e15d3+=_0x3371aa*_0x734dc0,_0x1e15d3+=_0x39ff87*_0x63c34a,_0x1e15d3+=_0x446d41*_0x212915,_0x1e15d3+=_0x1a0acf*(0x5*_0x5a9df0),_0x4d36a9=_0x1e15d3>>>0xd,_0x1e15d3&=0x1fff,_0x1e15d3+=_0x134a49*(0x5*_0xb4f542),_0x1e15d3+=_0x2d3b64*(0x5*_0x43639f),_0x1e15d3+=_0x11e7b1*(0x5*_0x5374ee),_0x1e15d3+=_0x59e6d0*(0x5*_0x70f677),_0x1e15d3+=_0x23fabd*(0x5*_0xe75351),_0x4d36a9+=_0x1e15d3>>>0xd,_0x1e15d3&=0x1fff,_0xd7b1a2=_0x4d36a9,_0xd7b1a2+=_0xc47da1*_0xe75351,_0xd7b1a2+=_0x3371aa*_0x3c4c4f,_0xd7b1a2+=_0x39ff87*_0x734dc0,_0xd7b1a2+=_0x446d41*_0x63c34a,_0xd7b1a2+=_0x1a0acf*_0x212915,_0x4d36a9=_0xd7b1a2>>>0xd,_0xd7b1a2&=0x1fff,_0xd7b1a2+=_0x134a49*(0x5*_0x5a9df0),_0xd7b1a2+=_0x2d3b64*(0x5*_0xb4f542),_0xd7b1a2+=_0x11e7b1*(0x5*_0x43639f),_0xd7b1a2+=_0x59e6d0*(0x5*_0x5374ee),_0xd7b1a2+=_0x23fabd*(0x5*_0x70f677),_0x4d36a9+=_0xd7b1a2>>>0xd,_0xd7b1a2&=0x1fff,_0x4d050f=_0x4d36a9,_0x4d050f+=_0xc47da1*_0x70f677,_0x4d050f+=_0x3371aa*_0xe75351,_0x4d050f+=_0x39ff87*_0x3c4c4f,_0x4d050f+=_0x446d41*_0x734dc0,_0x4d050f+=_0x1a0acf*_0x63c34a,_0x4d36a9=_0x4d050f>>>0xd,_0x4d050f&=0x1fff,_0x4d050f+=_0x134a49*_0x212915,_0x4d050f+=_0x2d3b64*(0x5*_0x5a9df0),_0x4d050f+=_0x11e7b1*(0x5*_0xb4f542),_0x4d050f+=_0x59e6d0*(0x5*_0x43639f),_0x4d050f+=_0x23fabd*(0x5*_0x5374ee),_0x4d36a9+=_0x4d050f>>>0xd,_0x4d050f&=0x1fff,_0x1553dc=_0x4d36a9,_0x1553dc+=_0xc47da1*_0x5374ee,_0x1553dc+=_0x3371aa*_0x70f677,_0x1553dc+=_0x39ff87*_0xe75351,_0x1553dc+=_0x446d41*_0x3c4c4f,_0x1553dc+=_0x1a0acf*_0x734dc0,_0x4d36a9=_0x1553dc>>>0xd,_0x1553dc&=0x1fff,_0x1553dc+=_0x134a49*_0x63c34a,_0x1553dc+=_0x2d3b64*_0x212915,_0x1553dc+=_0x11e7b1*(0x5*_0x5a9df0),_0x1553dc+=_0x59e6d0*(0x5*_0xb4f542),_0x1553dc+=_0x23fabd*(0x5*_0x43639f),_0x4d36a9+=_0x1553dc>>>0xd,_0x1553dc&=0x1fff,_0x24b7d3=_0x4d36a9,_0x24b7d3+=_0xc47da1*_0x43639f,_0x24b7d3+=_0x3371aa*_0x5374ee,_0x24b7d3+=_0x39ff87*_0x70f677,_0x24b7d3+=_0x446d41*_0xe75351,_0x24b7d3+=_0x1a0acf*_0x3c4c4f,_0x4d36a9=_0x24b7d3>>>0xd,_0x24b7d3&=0x1fff,_0x24b7d3+=_0x134a49*_0x734dc0,_0x24b7d3+=_0x2d3b64*_0x63c34a,_0x24b7d3+=_0x11e7b1*_0x212915,_0x24b7d3+=_0x59e6d0*(0x5*_0x5a9df0),_0x24b7d3+=_0x23fabd*(0x5*_0xb4f542),_0x4d36a9+=_0x24b7d3>>>0xd,_0x24b7d3&=0x1fff,_0x28058f=_0x4d36a9,_0x28058f+=_0xc47da1*_0xb4f542,_0x28058f+=_0x3371aa*_0x43639f,_0x28058f+=_0x39ff87*_0x5374ee,_0x28058f+=_0x446d41*_0x70f677,_0x28058f+=_0x1a0acf*_0xe75351,_0x4d36a9=_0x28058f>>>0xd,_0x28058f&=0x1fff,_0x28058f+=_0x134a49*_0x3c4c4f,_0x28058f+=_0x2d3b64*_0x734dc0,_0x28058f+=_0x11e7b1*_0x63c34a,_0x28058f+=_0x59e6d0*_0x212915,_0x28058f+=_0x23fabd*(0x5*_0x5a9df0),_0x4d36a9+=_0x28058f>>>0xd,_0x28058f&=0x1fff,_0x51b9ac=_0x4d36a9,_0x51b9ac+=_0xc47da1*_0x5a9df0,_0x51b9ac+=_0x3371aa*_0xb4f542,_0x51b9ac+=_0x39ff87*_0x43639f,_0x51b9ac+=_0x446d41*_0x5374ee,_0x51b9ac+=_0x1a0acf*_0x70f677,_0x4d36a9=_0x51b9ac>>>0xd,_0x51b9ac&=0x1fff,_0x51b9ac+=_0x134a49*_0xe75351,_0x51b9ac+=_0x2d3b64*_0x3c4c4f,_0x51b9ac+=_0x11e7b1*_0x734dc0,_0x51b9ac+=_0x59e6d0*_0x63c34a,_0x51b9ac+=_0x23fabd*_0x212915,_0x4d36a9+=_0x51b9ac>>>0xd,_0x51b9ac&=0x1fff,_0x4d36a9=(_0x4d36a9<<0x2)+_0x4d36a9|0x0,_0x4d36a9=_0x4d36a9+_0x564f12|0x0,_0x564f12=_0x4d36a9&0x1fff,_0x4d36a9=_0x4d36a9>>>0xd,_0x5cb666+=_0x4d36a9,_0xc47da1=_0x564f12,_0x3371aa=_0x5cb666,_0x39ff87=_0x579c7b,_0x446d41=_0x1e15d3,_0x1a0acf=_0xd7b1a2,_0x134a49=_0x4d050f,_0x2d3b64=_0x1553dc,_0x11e7b1=_0x24b7d3,_0x59e6d0=_0x28058f,_0x23fabd=_0x51b9ac,_0x29cca7+=0x10,_0x1316f1-=0x10;}this['h'][0x0]=_0xc47da1,this['h'][0x1]=_0x3371aa,this['h'][0x2]=_0x39ff87,this['h'][0x3]=_0x446d41,this['h'][0x4]=_0x1a0acf,this['h'][0x5]=_0x134a49,this['h'][0x6]=_0x2d3b64,this['h'][0x7]=_0x11e7b1,this['h'][0x8]=_0x59e6d0,this['h'][0x9]=_0x23fabd;},_0x4afac3[_0x598625(0x280)]['finish']=function(_0xed36ea,_0x197830){const _0x3031e0=_0x598625;var _0x480193=new Uint16Array(0xa),_0x15b876,_0x3d94c3,_0x44412f,_0xc21a33;if(this[_0x3031e0(0x201)]){_0xc21a33=this[_0x3031e0(0x201)],this[_0x3031e0(0x434)][_0xc21a33++]=0x1;for(;_0xc21a33<0x10;_0xc21a33++)this[_0x3031e0(0x434)][_0xc21a33]=0x0;this[_0x3031e0(0x3aa)]=0x1,this[_0x3031e0(0x35c)](this[_0x3031e0(0x434)],0x0,0x10);}_0x15b876=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0xc21a33=0x2;_0xc21a33<0xa;_0xc21a33++){this['h'][_0xc21a33]+=_0x15b876,_0x15b876=this['h'][_0xc21a33]>>>0xd,this['h'][_0xc21a33]&=0x1fff;}this['h'][0x0]+=_0x15b876*0x5,_0x15b876=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x15b876,_0x15b876=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x15b876,_0x480193[0x0]=this['h'][0x0]+0x5,_0x15b876=_0x480193[0x0]>>>0xd,_0x480193[0x0]&=0x1fff;for(_0xc21a33=0x1;_0xc21a33<0xa;_0xc21a33++){_0x480193[_0xc21a33]=this['h'][_0xc21a33]+_0x15b876,_0x15b876=_0x480193[_0xc21a33]>>>0xd,_0x480193[_0xc21a33]&=0x1fff;}_0x480193[0x9]-=0x1<<0xd,_0x3d94c3=(_0x15b876^0x1)-0x1;for(_0xc21a33=0x0;_0xc21a33<0xa;_0xc21a33++)_0x480193[_0xc21a33]&=_0x3d94c3;_0x3d94c3=~_0x3d94c3;for(_0xc21a33=0x0;_0xc21a33<0xa;_0xc21a33++)this['h'][_0xc21a33]=this['h'][_0xc21a33]&_0x3d94c3|_0x480193[_0xc21a33];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,_0x44412f=this['h'][0x0]+this[_0x3031e0(0x365)][0x0],this['h'][0x0]=_0x44412f&0xffff;for(_0xc21a33=0x1;_0xc21a33<0x8;_0xc21a33++){_0x44412f=(this['h'][_0xc21a33]+this['pad'][_0xc21a33]|0x0)+(_0x44412f>>>0x10)|0x0,this['h'][_0xc21a33]=_0x44412f&0xffff;}_0xed36ea[_0x197830+0x0]=this['h'][0x0]>>>0x0&0xff,_0xed36ea[_0x197830+0x1]=this['h'][0x0]>>>0x8&0xff,_0xed36ea[_0x197830+0x2]=this['h'][0x1]>>>0x0&0xff,_0xed36ea[_0x197830+0x3]=this['h'][0x1]>>>0x8&0xff,_0xed36ea[_0x197830+0x4]=this['h'][0x2]>>>0x0&0xff,_0xed36ea[_0x197830+0x5]=this['h'][0x2]>>>0x8&0xff,_0xed36ea[_0x197830+0x6]=this['h'][0x3]>>>0x0&0xff,_0xed36ea[_0x197830+0x7]=this['h'][0x3]>>>0x8&0xff,_0xed36ea[_0x197830+0x8]=this['h'][0x4]>>>0x0&0xff,_0xed36ea[_0x197830+0x9]=this['h'][0x4]>>>0x8&0xff,_0xed36ea[_0x197830+0xa]=this['h'][0x5]>>>0x0&0xff,_0xed36ea[_0x197830+0xb]=this['h'][0x5]>>>0x8&0xff,_0xed36ea[_0x197830+0xc]=this['h'][0x6]>>>0x0&0xff,_0xed36ea[_0x197830+0xd]=this['h'][0x6]>>>0x8&0xff,_0xed36ea[_0x197830+0xe]=this['h'][0x7]>>>0x0&0xff,_0xed36ea[_0x197830+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x4afac3[_0x598625(0x280)]['update']=function(_0x4e890a,_0x4ab29b,_0x1721ae){const _0x241b89=_0x598625;var _0x73ccd7,_0x4e7a8f;if(this[_0x241b89(0x201)]){_0x4e7a8f=0x10-this[_0x241b89(0x201)];if(_0x4e7a8f>_0x1721ae)_0x4e7a8f=_0x1721ae;for(_0x73ccd7=0x0;_0x73ccd7<_0x4e7a8f;_0x73ccd7++)this[_0x241b89(0x434)][this[_0x241b89(0x201)]+_0x73ccd7]=_0x4e890a[_0x4ab29b+_0x73ccd7];_0x1721ae-=_0x4e7a8f,_0x4ab29b+=_0x4e7a8f,this[_0x241b89(0x201)]+=_0x4e7a8f;if(this['leftover']<0x10)return;this[_0x241b89(0x35c)](this[_0x241b89(0x434)],0x0,0x10),this[_0x241b89(0x201)]=0x0;}_0x1721ae>=0x10&&(_0x4e7a8f=_0x1721ae-_0x1721ae%0x10,this[_0x241b89(0x35c)](_0x4e890a,_0x4ab29b,_0x4e7a8f),_0x4ab29b+=_0x4e7a8f,_0x1721ae-=_0x4e7a8f);if(_0x1721ae){for(_0x73ccd7=0x0;_0x73ccd7<_0x1721ae;_0x73ccd7++)this[_0x241b89(0x434)][this[_0x241b89(0x201)]+_0x73ccd7]=_0x4e890a[_0x4ab29b+_0x73ccd7];this[_0x241b89(0x201)]+=_0x1721ae;}};function _0x3cff69(_0x35cfa7,_0x1aa753,_0x21a104,_0x5a89fc,_0x2738d9,_0x24c317){const _0x442fe2=_0x598625;var _0x218544=new _0x4afac3(_0x24c317);return _0x218544[_0x442fe2(0x4dd)](_0x21a104,_0x5a89fc,_0x2738d9),_0x218544[_0x442fe2(0x340)](_0x35cfa7,_0x1aa753),0x0;}__name(_0x3cff69,_0x598625(0x41a));function _0x2947c2(_0x4234c8,_0x2b9387,_0x14bfb7,_0x50ce49,_0x364581,_0x1dab8c){var _0x479371=new Uint8Array(0x10);return _0x3cff69(_0x479371,0x0,_0x14bfb7,_0x50ce49,_0x364581,_0x1dab8c),_0x48a80c(_0x4234c8,_0x2b9387,_0x479371,0x0);}__name(_0x2947c2,_0x598625(0x511));function _0x14b982(_0x3b189a,_0x45598e,_0x54a4a9,_0x1c4d94,_0x20b81e){var _0x5a3a1e;if(_0x54a4a9<0x20)return-0x1;_0x5738fe(_0x3b189a,0x0,_0x45598e,0x0,_0x54a4a9,_0x1c4d94,_0x20b81e),_0x3cff69(_0x3b189a,0x10,_0x3b189a,0x20,_0x54a4a9-0x20,_0x3b189a);for(_0x5a3a1e=0x0;_0x5a3a1e<0x10;_0x5a3a1e++)_0x3b189a[_0x5a3a1e]=0x0;return 0x0;}__name(_0x14b982,_0x598625(0x49e));function _0x3d472d(_0x3da300,_0x191082,_0x11fbb1,_0x491535,_0x123c9a){var _0xe9872f,_0x21fce1=new Uint8Array(0x20);if(_0x11fbb1<0x20)return-0x1;_0x3c03d6(_0x21fce1,0x0,0x20,_0x491535,_0x123c9a);if(_0x2947c2(_0x191082,0x10,_0x191082,0x20,_0x11fbb1-0x20,_0x21fce1)!==0x0)return-0x1;_0x5738fe(_0x3da300,0x0,_0x191082,0x0,_0x11fbb1,_0x491535,_0x123c9a);for(_0xe9872f=0x0;_0xe9872f<0x20;_0xe9872f++)_0x3da300[_0xe9872f]=0x0;return 0x0;}__name(_0x3d472d,_0x598625(0x542));function _0xed2b6d(_0x254005,_0x4c76e3){var _0x2e47cd;for(_0x2e47cd=0x0;_0x2e47cd<0x10;_0x2e47cd++)_0x254005[_0x2e47cd]=_0x4c76e3[_0x2e47cd]|0x0;}__name(_0xed2b6d,_0x598625(0x2b2));function _0x58b957(_0x1254ca){const _0x8ff6c8=_0x598625;var _0x4bae1f,_0x3b11ee,_0x4b4283=0x1;for(_0x4bae1f=0x0;_0x4bae1f<0x10;_0x4bae1f++){_0x3b11ee=_0x1254ca[_0x4bae1f]+_0x4b4283+0xffff,_0x4b4283=Math[_0x8ff6c8(0x4fb)](_0x3b11ee/0x10000),_0x1254ca[_0x4bae1f]=_0x3b11ee-_0x4b4283*0x10000;}_0x1254ca[0x0]+=_0x4b4283-0x1+0x25*(_0x4b4283-0x1);}__name(_0x58b957,_0x598625(0x4f1));function _0x55e256(_0x308947,_0x775bc9,_0x3a0c2a){var _0x1ef3c7,_0xb2f2cb=~(_0x3a0c2a-0x1);for(var _0x5966da=0x0;_0x5966da<0x10;_0x5966da++){_0x1ef3c7=_0xb2f2cb&(_0x308947[_0x5966da]^_0x775bc9[_0x5966da]),_0x308947[_0x5966da]^=_0x1ef3c7,_0x775bc9[_0x5966da]^=_0x1ef3c7;}}__name(_0x55e256,_0x598625(0x32b));function _0xf462e5(_0x5f4ad9,_0xede7fc){var _0xe5a049,_0x35a0e5,_0x225b00,_0x2b7898=_0x498fca(),_0x37dbe6=_0x498fca();for(_0xe5a049=0x0;_0xe5a049<0x10;_0xe5a049++)_0x37dbe6[_0xe5a049]=_0xede7fc[_0xe5a049];_0x58b957(_0x37dbe6),_0x58b957(_0x37dbe6),_0x58b957(_0x37dbe6);for(_0x35a0e5=0x0;_0x35a0e5<0x2;_0x35a0e5++){_0x2b7898[0x0]=_0x37dbe6[0x0]-0xffed;for(_0xe5a049=0x1;_0xe5a049<0xf;_0xe5a049++){_0x2b7898[_0xe5a049]=_0x37dbe6[_0xe5a049]-0xffff-(_0x2b7898[_0xe5a049-0x1]>>0x10&0x1),_0x2b7898[_0xe5a049-0x1]&=0xffff;}_0x2b7898[0xf]=_0x37dbe6[0xf]-0x7fff-(_0x2b7898[0xe]>>0x10&0x1),_0x225b00=_0x2b7898[0xf]>>0x10&0x1,_0x2b7898[0xe]&=0xffff,_0x55e256(_0x37dbe6,_0x2b7898,0x1-_0x225b00);}for(_0xe5a049=0x0;_0xe5a049<0x10;_0xe5a049++){_0x5f4ad9[0x2*_0xe5a049]=_0x37dbe6[_0xe5a049]&0xff,_0x5f4ad9[0x2*_0xe5a049+0x1]=_0x37dbe6[_0xe5a049]>>0x8;}}__name(_0xf462e5,_0x598625(0x60b));function _0x121c5b(_0x2b5314,_0x1d0eb9){var _0x83fbcd=new Uint8Array(0x20),_0x4cf573=new Uint8Array(0x20);return _0xf462e5(_0x83fbcd,_0x2b5314),_0xf462e5(_0x4cf573,_0x1d0eb9),_0x7f8def(_0x83fbcd,0x0,_0x4cf573,0x0);}__name(_0x121c5b,_0x598625(0x471));function _0x49c004(_0x311b45){var _0x3e662b=new Uint8Array(0x20);return _0xf462e5(_0x3e662b,_0x311b45),_0x3e662b[0x0]&0x1;}__name(_0x49c004,_0x598625(0x28a));function _0x10575e(_0xee7c7d,_0x5e52b2){var _0x333aff;for(_0x333aff=0x0;_0x333aff<0x10;_0x333aff++)_0xee7c7d[_0x333aff]=_0x5e52b2[0x2*_0x333aff]+(_0x5e52b2[0x2*_0x333aff+0x1]<<0x8);_0xee7c7d[0xf]&=0x7fff;}__name(_0x10575e,_0x598625(0x60e));function _0x2b98dd(_0x3253fa,_0x989677,_0xd48e51){for(var _0x2c0544=0x0;_0x2c0544<0x10;_0x2c0544++)_0x3253fa[_0x2c0544]=_0x989677[_0x2c0544]+_0xd48e51[_0x2c0544];}__name(_0x2b98dd,'A');function _0x57f6f7(_0x11c36a,_0x1ca6bd,_0x456080){for(var _0x3ba2bd=0x0;_0x3ba2bd<0x10;_0x3ba2bd++)_0x11c36a[_0x3ba2bd]=_0x1ca6bd[_0x3ba2bd]-_0x456080[_0x3ba2bd];}__name(_0x57f6f7,'Z');function _0x5584ed(_0x36bff3,_0xf8385a,_0x53a175){const _0xb9cc6=_0x598625;var _0x4e8b95,_0x4de77a,_0x5039db=0x0,_0x47da4f=0x0,_0x1b84b2=0x0,_0x23af65=0x0,_0xed55f9=0x0,_0x590598=0x0,_0xa63fb6=0x0,_0x273189=0x0,_0x428baf=0x0,_0x26a481=0x0,_0x2ef5b7=0x0,_0x48abc5=0x0,_0x2c7de1=0x0,_0x49d48e=0x0,_0x1e0b9c=0x0,_0x551b4c=0x0,_0x4fdd04=0x0,_0x20ad47=0x0,_0x1bbd69=0x0,_0xfe9e9=0x0,_0x4f1203=0x0,_0x47a8e1=0x0,_0x17a479=0x0,_0x1d1587=0x0,_0x5cd953=0x0,_0x9613e4=0x0,_0x84a2f=0x0,_0x35a092=0x0,_0x4b540e=0x0,_0x3aeeee=0x0,_0x74e0b8=0x0,_0x365553=_0x53a175[0x0],_0x2aa28f=_0x53a175[0x1],_0x16d81d=_0x53a175[0x2],_0x392f60=_0x53a175[0x3],_0xbd2a61=_0x53a175[0x4],_0x240708=_0x53a175[0x5],_0x4db953=_0x53a175[0x6],_0xe42994=_0x53a175[0x7],_0x22aa5b=_0x53a175[0x8],_0x448d1d=_0x53a175[0x9],_0x5c853c=_0x53a175[0xa],_0x4c8b98=_0x53a175[0xb],_0x2db24a=_0x53a175[0xc],_0x18994e=_0x53a175[0xd],_0x593200=_0x53a175[0xe],_0x59fa06=_0x53a175[0xf];_0x4e8b95=_0xf8385a[0x0],_0x5039db+=_0x4e8b95*_0x365553,_0x47da4f+=_0x4e8b95*_0x2aa28f,_0x1b84b2+=_0x4e8b95*_0x16d81d,_0x23af65+=_0x4e8b95*_0x392f60,_0xed55f9+=_0x4e8b95*_0xbd2a61,_0x590598+=_0x4e8b95*_0x240708,_0xa63fb6+=_0x4e8b95*_0x4db953,_0x273189+=_0x4e8b95*_0xe42994,_0x428baf+=_0x4e8b95*_0x22aa5b,_0x26a481+=_0x4e8b95*_0x448d1d,_0x2ef5b7+=_0x4e8b95*_0x5c853c,_0x48abc5+=_0x4e8b95*_0x4c8b98,_0x2c7de1+=_0x4e8b95*_0x2db24a,_0x49d48e+=_0x4e8b95*_0x18994e,_0x1e0b9c+=_0x4e8b95*_0x593200,_0x551b4c+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x1],_0x47da4f+=_0x4e8b95*_0x365553,_0x1b84b2+=_0x4e8b95*_0x2aa28f,_0x23af65+=_0x4e8b95*_0x16d81d,_0xed55f9+=_0x4e8b95*_0x392f60,_0x590598+=_0x4e8b95*_0xbd2a61,_0xa63fb6+=_0x4e8b95*_0x240708,_0x273189+=_0x4e8b95*_0x4db953,_0x428baf+=_0x4e8b95*_0xe42994,_0x26a481+=_0x4e8b95*_0x22aa5b,_0x2ef5b7+=_0x4e8b95*_0x448d1d,_0x48abc5+=_0x4e8b95*_0x5c853c,_0x2c7de1+=_0x4e8b95*_0x4c8b98,_0x49d48e+=_0x4e8b95*_0x2db24a,_0x1e0b9c+=_0x4e8b95*_0x18994e,_0x551b4c+=_0x4e8b95*_0x593200,_0x4fdd04+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x2],_0x1b84b2+=_0x4e8b95*_0x365553,_0x23af65+=_0x4e8b95*_0x2aa28f,_0xed55f9+=_0x4e8b95*_0x16d81d,_0x590598+=_0x4e8b95*_0x392f60,_0xa63fb6+=_0x4e8b95*_0xbd2a61,_0x273189+=_0x4e8b95*_0x240708,_0x428baf+=_0x4e8b95*_0x4db953,_0x26a481+=_0x4e8b95*_0xe42994,_0x2ef5b7+=_0x4e8b95*_0x22aa5b,_0x48abc5+=_0x4e8b95*_0x448d1d,_0x2c7de1+=_0x4e8b95*_0x5c853c,_0x49d48e+=_0x4e8b95*_0x4c8b98,_0x1e0b9c+=_0x4e8b95*_0x2db24a,_0x551b4c+=_0x4e8b95*_0x18994e,_0x4fdd04+=_0x4e8b95*_0x593200,_0x20ad47+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x3],_0x23af65+=_0x4e8b95*_0x365553,_0xed55f9+=_0x4e8b95*_0x2aa28f,_0x590598+=_0x4e8b95*_0x16d81d,_0xa63fb6+=_0x4e8b95*_0x392f60,_0x273189+=_0x4e8b95*_0xbd2a61,_0x428baf+=_0x4e8b95*_0x240708,_0x26a481+=_0x4e8b95*_0x4db953,_0x2ef5b7+=_0x4e8b95*_0xe42994,_0x48abc5+=_0x4e8b95*_0x22aa5b,_0x2c7de1+=_0x4e8b95*_0x448d1d,_0x49d48e+=_0x4e8b95*_0x5c853c,_0x1e0b9c+=_0x4e8b95*_0x4c8b98,_0x551b4c+=_0x4e8b95*_0x2db24a,_0x4fdd04+=_0x4e8b95*_0x18994e,_0x20ad47+=_0x4e8b95*_0x593200,_0x1bbd69+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x4],_0xed55f9+=_0x4e8b95*_0x365553,_0x590598+=_0x4e8b95*_0x2aa28f,_0xa63fb6+=_0x4e8b95*_0x16d81d,_0x273189+=_0x4e8b95*_0x392f60,_0x428baf+=_0x4e8b95*_0xbd2a61,_0x26a481+=_0x4e8b95*_0x240708,_0x2ef5b7+=_0x4e8b95*_0x4db953,_0x48abc5+=_0x4e8b95*_0xe42994,_0x2c7de1+=_0x4e8b95*_0x22aa5b,_0x49d48e+=_0x4e8b95*_0x448d1d,_0x1e0b9c+=_0x4e8b95*_0x5c853c,_0x551b4c+=_0x4e8b95*_0x4c8b98,_0x4fdd04+=_0x4e8b95*_0x2db24a,_0x20ad47+=_0x4e8b95*_0x18994e,_0x1bbd69+=_0x4e8b95*_0x593200,_0xfe9e9+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x5],_0x590598+=_0x4e8b95*_0x365553,_0xa63fb6+=_0x4e8b95*_0x2aa28f,_0x273189+=_0x4e8b95*_0x16d81d,_0x428baf+=_0x4e8b95*_0x392f60,_0x26a481+=_0x4e8b95*_0xbd2a61,_0x2ef5b7+=_0x4e8b95*_0x240708,_0x48abc5+=_0x4e8b95*_0x4db953,_0x2c7de1+=_0x4e8b95*_0xe42994,_0x49d48e+=_0x4e8b95*_0x22aa5b,_0x1e0b9c+=_0x4e8b95*_0x448d1d,_0x551b4c+=_0x4e8b95*_0x5c853c,_0x4fdd04+=_0x4e8b95*_0x4c8b98,_0x20ad47+=_0x4e8b95*_0x2db24a,_0x1bbd69+=_0x4e8b95*_0x18994e,_0xfe9e9+=_0x4e8b95*_0x593200,_0x4f1203+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x6],_0xa63fb6+=_0x4e8b95*_0x365553,_0x273189+=_0x4e8b95*_0x2aa28f,_0x428baf+=_0x4e8b95*_0x16d81d,_0x26a481+=_0x4e8b95*_0x392f60,_0x2ef5b7+=_0x4e8b95*_0xbd2a61,_0x48abc5+=_0x4e8b95*_0x240708,_0x2c7de1+=_0x4e8b95*_0x4db953,_0x49d48e+=_0x4e8b95*_0xe42994,_0x1e0b9c+=_0x4e8b95*_0x22aa5b,_0x551b4c+=_0x4e8b95*_0x448d1d,_0x4fdd04+=_0x4e8b95*_0x5c853c,_0x20ad47+=_0x4e8b95*_0x4c8b98,_0x1bbd69+=_0x4e8b95*_0x2db24a,_0xfe9e9+=_0x4e8b95*_0x18994e,_0x4f1203+=_0x4e8b95*_0x593200,_0x47a8e1+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x7],_0x273189+=_0x4e8b95*_0x365553,_0x428baf+=_0x4e8b95*_0x2aa28f,_0x26a481+=_0x4e8b95*_0x16d81d,_0x2ef5b7+=_0x4e8b95*_0x392f60,_0x48abc5+=_0x4e8b95*_0xbd2a61,_0x2c7de1+=_0x4e8b95*_0x240708,_0x49d48e+=_0x4e8b95*_0x4db953,_0x1e0b9c+=_0x4e8b95*_0xe42994,_0x551b4c+=_0x4e8b95*_0x22aa5b,_0x4fdd04+=_0x4e8b95*_0x448d1d,_0x20ad47+=_0x4e8b95*_0x5c853c,_0x1bbd69+=_0x4e8b95*_0x4c8b98,_0xfe9e9+=_0x4e8b95*_0x2db24a,_0x4f1203+=_0x4e8b95*_0x18994e,_0x47a8e1+=_0x4e8b95*_0x593200,_0x17a479+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x8],_0x428baf+=_0x4e8b95*_0x365553,_0x26a481+=_0x4e8b95*_0x2aa28f,_0x2ef5b7+=_0x4e8b95*_0x16d81d,_0x48abc5+=_0x4e8b95*_0x392f60,_0x2c7de1+=_0x4e8b95*_0xbd2a61,_0x49d48e+=_0x4e8b95*_0x240708,_0x1e0b9c+=_0x4e8b95*_0x4db953,_0x551b4c+=_0x4e8b95*_0xe42994,_0x4fdd04+=_0x4e8b95*_0x22aa5b,_0x20ad47+=_0x4e8b95*_0x448d1d,_0x1bbd69+=_0x4e8b95*_0x5c853c,_0xfe9e9+=_0x4e8b95*_0x4c8b98,_0x4f1203+=_0x4e8b95*_0x2db24a,_0x47a8e1+=_0x4e8b95*_0x18994e,_0x17a479+=_0x4e8b95*_0x593200,_0x1d1587+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0x9],_0x26a481+=_0x4e8b95*_0x365553,_0x2ef5b7+=_0x4e8b95*_0x2aa28f,_0x48abc5+=_0x4e8b95*_0x16d81d,_0x2c7de1+=_0x4e8b95*_0x392f60,_0x49d48e+=_0x4e8b95*_0xbd2a61,_0x1e0b9c+=_0x4e8b95*_0x240708,_0x551b4c+=_0x4e8b95*_0x4db953,_0x4fdd04+=_0x4e8b95*_0xe42994,_0x20ad47+=_0x4e8b95*_0x22aa5b,_0x1bbd69+=_0x4e8b95*_0x448d1d,_0xfe9e9+=_0x4e8b95*_0x5c853c,_0x4f1203+=_0x4e8b95*_0x4c8b98,_0x47a8e1+=_0x4e8b95*_0x2db24a,_0x17a479+=_0x4e8b95*_0x18994e,_0x1d1587+=_0x4e8b95*_0x593200,_0x5cd953+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0xa],_0x2ef5b7+=_0x4e8b95*_0x365553,_0x48abc5+=_0x4e8b95*_0x2aa28f,_0x2c7de1+=_0x4e8b95*_0x16d81d,_0x49d48e+=_0x4e8b95*_0x392f60,_0x1e0b9c+=_0x4e8b95*_0xbd2a61,_0x551b4c+=_0x4e8b95*_0x240708,_0x4fdd04+=_0x4e8b95*_0x4db953,_0x20ad47+=_0x4e8b95*_0xe42994,_0x1bbd69+=_0x4e8b95*_0x22aa5b,_0xfe9e9+=_0x4e8b95*_0x448d1d,_0x4f1203+=_0x4e8b95*_0x5c853c,_0x47a8e1+=_0x4e8b95*_0x4c8b98,_0x17a479+=_0x4e8b95*_0x2db24a,_0x1d1587+=_0x4e8b95*_0x18994e,_0x5cd953+=_0x4e8b95*_0x593200,_0x9613e4+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0xb],_0x48abc5+=_0x4e8b95*_0x365553,_0x2c7de1+=_0x4e8b95*_0x2aa28f,_0x49d48e+=_0x4e8b95*_0x16d81d,_0x1e0b9c+=_0x4e8b95*_0x392f60,_0x551b4c+=_0x4e8b95*_0xbd2a61,_0x4fdd04+=_0x4e8b95*_0x240708,_0x20ad47+=_0x4e8b95*_0x4db953,_0x1bbd69+=_0x4e8b95*_0xe42994,_0xfe9e9+=_0x4e8b95*_0x22aa5b,_0x4f1203+=_0x4e8b95*_0x448d1d,_0x47a8e1+=_0x4e8b95*_0x5c853c,_0x17a479+=_0x4e8b95*_0x4c8b98,_0x1d1587+=_0x4e8b95*_0x2db24a,_0x5cd953+=_0x4e8b95*_0x18994e,_0x9613e4+=_0x4e8b95*_0x593200,_0x84a2f+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0xc],_0x2c7de1+=_0x4e8b95*_0x365553,_0x49d48e+=_0x4e8b95*_0x2aa28f,_0x1e0b9c+=_0x4e8b95*_0x16d81d,_0x551b4c+=_0x4e8b95*_0x392f60,_0x4fdd04+=_0x4e8b95*_0xbd2a61,_0x20ad47+=_0x4e8b95*_0x240708,_0x1bbd69+=_0x4e8b95*_0x4db953,_0xfe9e9+=_0x4e8b95*_0xe42994,_0x4f1203+=_0x4e8b95*_0x22aa5b,_0x47a8e1+=_0x4e8b95*_0x448d1d,_0x17a479+=_0x4e8b95*_0x5c853c,_0x1d1587+=_0x4e8b95*_0x4c8b98,_0x5cd953+=_0x4e8b95*_0x2db24a,_0x9613e4+=_0x4e8b95*_0x18994e,_0x84a2f+=_0x4e8b95*_0x593200,_0x35a092+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0xd],_0x49d48e+=_0x4e8b95*_0x365553,_0x1e0b9c+=_0x4e8b95*_0x2aa28f,_0x551b4c+=_0x4e8b95*_0x16d81d,_0x4fdd04+=_0x4e8b95*_0x392f60,_0x20ad47+=_0x4e8b95*_0xbd2a61,_0x1bbd69+=_0x4e8b95*_0x240708,_0xfe9e9+=_0x4e8b95*_0x4db953,_0x4f1203+=_0x4e8b95*_0xe42994,_0x47a8e1+=_0x4e8b95*_0x22aa5b,_0x17a479+=_0x4e8b95*_0x448d1d,_0x1d1587+=_0x4e8b95*_0x5c853c,_0x5cd953+=_0x4e8b95*_0x4c8b98,_0x9613e4+=_0x4e8b95*_0x2db24a,_0x84a2f+=_0x4e8b95*_0x18994e,_0x35a092+=_0x4e8b95*_0x593200,_0x4b540e+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0xe],_0x1e0b9c+=_0x4e8b95*_0x365553,_0x551b4c+=_0x4e8b95*_0x2aa28f,_0x4fdd04+=_0x4e8b95*_0x16d81d,_0x20ad47+=_0x4e8b95*_0x392f60,_0x1bbd69+=_0x4e8b95*_0xbd2a61,_0xfe9e9+=_0x4e8b95*_0x240708,_0x4f1203+=_0x4e8b95*_0x4db953,_0x47a8e1+=_0x4e8b95*_0xe42994,_0x17a479+=_0x4e8b95*_0x22aa5b,_0x1d1587+=_0x4e8b95*_0x448d1d,_0x5cd953+=_0x4e8b95*_0x5c853c,_0x9613e4+=_0x4e8b95*_0x4c8b98,_0x84a2f+=_0x4e8b95*_0x2db24a,_0x35a092+=_0x4e8b95*_0x18994e,_0x4b540e+=_0x4e8b95*_0x593200,_0x3aeeee+=_0x4e8b95*_0x59fa06,_0x4e8b95=_0xf8385a[0xf],_0x551b4c+=_0x4e8b95*_0x365553,_0x4fdd04+=_0x4e8b95*_0x2aa28f,_0x20ad47+=_0x4e8b95*_0x16d81d,_0x1bbd69+=_0x4e8b95*_0x392f60,_0xfe9e9+=_0x4e8b95*_0xbd2a61,_0x4f1203+=_0x4e8b95*_0x240708,_0x47a8e1+=_0x4e8b95*_0x4db953,_0x17a479+=_0x4e8b95*_0xe42994,_0x1d1587+=_0x4e8b95*_0x22aa5b,_0x5cd953+=_0x4e8b95*_0x448d1d,_0x9613e4+=_0x4e8b95*_0x5c853c,_0x84a2f+=_0x4e8b95*_0x4c8b98,_0x35a092+=_0x4e8b95*_0x2db24a,_0x4b540e+=_0x4e8b95*_0x18994e,_0x3aeeee+=_0x4e8b95*_0x593200,_0x74e0b8+=_0x4e8b95*_0x59fa06,_0x5039db+=0x26*_0x4fdd04,_0x47da4f+=0x26*_0x20ad47,_0x1b84b2+=0x26*_0x1bbd69,_0x23af65+=0x26*_0xfe9e9,_0xed55f9+=0x26*_0x4f1203,_0x590598+=0x26*_0x47a8e1,_0xa63fb6+=0x26*_0x17a479,_0x273189+=0x26*_0x1d1587,_0x428baf+=0x26*_0x5cd953,_0x26a481+=0x26*_0x9613e4,_0x2ef5b7+=0x26*_0x84a2f,_0x48abc5+=0x26*_0x35a092,_0x2c7de1+=0x26*_0x4b540e,_0x49d48e+=0x26*_0x3aeeee,_0x1e0b9c+=0x26*_0x74e0b8,_0x4de77a=0x1,_0x4e8b95=_0x5039db+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x5039db=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x47da4f+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x47da4f=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x1b84b2+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x1b84b2=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x23af65+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x23af65=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0xed55f9+_0x4de77a+0xffff,_0x4de77a=Math['floor'](_0x4e8b95/0x10000),_0xed55f9=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x590598+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x590598=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0xa63fb6+_0x4de77a+0xffff,_0x4de77a=Math['floor'](_0x4e8b95/0x10000),_0xa63fb6=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x273189+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x273189=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x428baf+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x428baf=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x26a481+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x26a481=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x2ef5b7+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x2ef5b7=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x48abc5+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x48abc5=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x2c7de1+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x2c7de1=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x49d48e+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x49d48e=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x1e0b9c+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x1e0b9c=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x551b4c+_0x4de77a+0xffff,_0x4de77a=Math['floor'](_0x4e8b95/0x10000),_0x551b4c=_0x4e8b95-_0x4de77a*0x10000,_0x5039db+=_0x4de77a-0x1+0x25*(_0x4de77a-0x1),_0x4de77a=0x1,_0x4e8b95=_0x5039db+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x5039db=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x47da4f+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x47da4f=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x1b84b2+_0x4de77a+0xffff,_0x4de77a=Math['floor'](_0x4e8b95/0x10000),_0x1b84b2=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x23af65+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x23af65=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0xed55f9+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0xed55f9=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x590598+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x590598=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0xa63fb6+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0xa63fb6=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x273189+_0x4de77a+0xffff,_0x4de77a=Math['floor'](_0x4e8b95/0x10000),_0x273189=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x428baf+_0x4de77a+0xffff,_0x4de77a=Math['floor'](_0x4e8b95/0x10000),_0x428baf=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x26a481+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x26a481=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x2ef5b7+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x2ef5b7=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x48abc5+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x48abc5=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x2c7de1+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x2c7de1=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x49d48e+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x49d48e=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x1e0b9c+_0x4de77a+0xffff,_0x4de77a=Math[_0xb9cc6(0x4fb)](_0x4e8b95/0x10000),_0x1e0b9c=_0x4e8b95-_0x4de77a*0x10000,_0x4e8b95=_0x551b4c+_0x4de77a+0xffff,_0x4de77a=Math['floor'](_0x4e8b95/0x10000),_0x551b4c=_0x4e8b95-_0x4de77a*0x10000,_0x5039db+=_0x4de77a-0x1+0x25*(_0x4de77a-0x1),_0x36bff3[0x0]=_0x5039db,_0x36bff3[0x1]=_0x47da4f,_0x36bff3[0x2]=_0x1b84b2,_0x36bff3[0x3]=_0x23af65,_0x36bff3[0x4]=_0xed55f9,_0x36bff3[0x5]=_0x590598,_0x36bff3[0x6]=_0xa63fb6,_0x36bff3[0x7]=_0x273189,_0x36bff3[0x8]=_0x428baf,_0x36bff3[0x9]=_0x26a481,_0x36bff3[0xa]=_0x2ef5b7,_0x36bff3[0xb]=_0x48abc5,_0x36bff3[0xc]=_0x2c7de1,_0x36bff3[0xd]=_0x49d48e,_0x36bff3[0xe]=_0x1e0b9c,_0x36bff3[0xf]=_0x551b4c;}__name(_0x5584ed,'M');function _0x5aca33(_0x45bc1b,_0x4243b1){_0x5584ed(_0x45bc1b,_0x4243b1,_0x4243b1);}__name(_0x5aca33,'S');function _0x2de00d(_0x2b7b95,_0x4bdbd2){var _0x4a4378=_0x498fca(),_0x5452ac;for(_0x5452ac=0x0;_0x5452ac<0x10;_0x5452ac++)_0x4a4378[_0x5452ac]=_0x4bdbd2[_0x5452ac];for(_0x5452ac=0xfd;_0x5452ac>=0x0;_0x5452ac--){_0x5aca33(_0x4a4378,_0x4a4378);if(_0x5452ac!==0x2&&_0x5452ac!==0x4)_0x5584ed(_0x4a4378,_0x4a4378,_0x4bdbd2);}for(_0x5452ac=0x0;_0x5452ac<0x10;_0x5452ac++)_0x2b7b95[_0x5452ac]=_0x4a4378[_0x5452ac];}__name(_0x2de00d,'inv25519');function _0x2f8855(_0x3e2030,_0x3ece48){var _0x17fd42=_0x498fca(),_0x144942;for(_0x144942=0x0;_0x144942<0x10;_0x144942++)_0x17fd42[_0x144942]=_0x3ece48[_0x144942];for(_0x144942=0xfa;_0x144942>=0x0;_0x144942--){_0x5aca33(_0x17fd42,_0x17fd42);if(_0x144942!==0x1)_0x5584ed(_0x17fd42,_0x17fd42,_0x3ece48);}for(_0x144942=0x0;_0x144942<0x10;_0x144942++)_0x3e2030[_0x144942]=_0x17fd42[_0x144942];}__name(_0x2f8855,_0x598625(0x386));function _0x3ae20d(_0xbeaa05,_0x423fcf,_0xda42cb){const _0x288168=_0x598625;var _0x548898=new Uint8Array(0x20),_0x3d7ede=new Float64Array(0x50),_0x39f35f,_0x111043,_0x49e8b7=_0x498fca(),_0xfddcc6=_0x498fca(),_0x316036=_0x498fca(),_0x2dd600=_0x498fca(),_0xb8acfe=_0x498fca(),_0x4ede3a=_0x498fca();for(_0x111043=0x0;_0x111043<0x1f;_0x111043++)_0x548898[_0x111043]=_0x423fcf[_0x111043];_0x548898[0x1f]=_0x423fcf[0x1f]&0x7f|0x40,_0x548898[0x0]&=0xf8,_0x10575e(_0x3d7ede,_0xda42cb);for(_0x111043=0x0;_0x111043<0x10;_0x111043++){_0xfddcc6[_0x111043]=_0x3d7ede[_0x111043],_0x2dd600[_0x111043]=_0x49e8b7[_0x111043]=_0x316036[_0x111043]=0x0;}_0x49e8b7[0x0]=_0x2dd600[0x0]=0x1;for(_0x111043=0xfe;_0x111043>=0x0;--_0x111043){_0x39f35f=_0x548898[_0x111043>>>0x3]>>>(_0x111043&0x7)&0x1,_0x55e256(_0x49e8b7,_0xfddcc6,_0x39f35f),_0x55e256(_0x316036,_0x2dd600,_0x39f35f),_0x2b98dd(_0xb8acfe,_0x49e8b7,_0x316036),_0x57f6f7(_0x49e8b7,_0x49e8b7,_0x316036),_0x2b98dd(_0x316036,_0xfddcc6,_0x2dd600),_0x57f6f7(_0xfddcc6,_0xfddcc6,_0x2dd600),_0x5aca33(_0x2dd600,_0xb8acfe),_0x5aca33(_0x4ede3a,_0x49e8b7),_0x5584ed(_0x49e8b7,_0x316036,_0x49e8b7),_0x5584ed(_0x316036,_0xfddcc6,_0xb8acfe),_0x2b98dd(_0xb8acfe,_0x49e8b7,_0x316036),_0x57f6f7(_0x49e8b7,_0x49e8b7,_0x316036),_0x5aca33(_0xfddcc6,_0x49e8b7),_0x57f6f7(_0x316036,_0x2dd600,_0x4ede3a),_0x5584ed(_0x49e8b7,_0x316036,_0xd8df7f),_0x2b98dd(_0x49e8b7,_0x49e8b7,_0x2dd600),_0x5584ed(_0x316036,_0x316036,_0x49e8b7),_0x5584ed(_0x49e8b7,_0x2dd600,_0x4ede3a),_0x5584ed(_0x2dd600,_0xfddcc6,_0x3d7ede),_0x5aca33(_0xfddcc6,_0xb8acfe),_0x55e256(_0x49e8b7,_0xfddcc6,_0x39f35f),_0x55e256(_0x316036,_0x2dd600,_0x39f35f);}for(_0x111043=0x0;_0x111043<0x10;_0x111043++){_0x3d7ede[_0x111043+0x10]=_0x49e8b7[_0x111043],_0x3d7ede[_0x111043+0x20]=_0x316036[_0x111043],_0x3d7ede[_0x111043+0x30]=_0xfddcc6[_0x111043],_0x3d7ede[_0x111043+0x40]=_0x2dd600[_0x111043];}var _0x2ace28=_0x3d7ede[_0x288168(0x398)](0x20),_0x13ba8f=_0x3d7ede['subarray'](0x10);return _0x2de00d(_0x2ace28,_0x2ace28),_0x5584ed(_0x13ba8f,_0x13ba8f,_0x2ace28),_0xf462e5(_0xbeaa05,_0x13ba8f),0x0;}__name(_0x3ae20d,'crypto_scalarmult');function _0x2a6bce(_0x16c038,_0x4055ba){return _0x3ae20d(_0x16c038,_0x4055ba,_0x243a45);}__name(_0x2a6bce,'crypto_scalarmult_base');function _0x167473(_0x497e6c,_0x47e707){return _0x34ba7d(_0x47e707,0x20),_0x2a6bce(_0x497e6c,_0x47e707);}__name(_0x167473,_0x598625(0x2d8));function _0x83537f(_0x64a288,_0x2fe484,_0x4e6235){var _0x315226=new Uint8Array(0x20);return _0x3ae20d(_0x315226,_0x4e6235,_0x2fe484),_0x5badba(_0x64a288,_0xe51a4d,_0x315226,_0x5eaf7b);}__name(_0x83537f,'crypto_box_beforenm');var _0x59bf7f=_0x14b982,_0x17ecdb=_0x3d472d;function _0x33de4e(_0xfac5f1,_0x3244a1,_0x2eddef,_0x568f5b,_0x3a950c,_0x1c88b3){var _0x5bed82=new Uint8Array(0x20);return _0x83537f(_0x5bed82,_0x3a950c,_0x1c88b3),_0x59bf7f(_0xfac5f1,_0x3244a1,_0x2eddef,_0x568f5b,_0x5bed82);}__name(_0x33de4e,'crypto_box');function _0x3c26b5(_0x571228,_0x16b56d,_0x4f46b9,_0x1a7b5f,_0x5dc190,_0x5aa1cb){var _0x1d225a=new Uint8Array(0x20);return _0x83537f(_0x1d225a,_0x5dc190,_0x5aa1cb),_0x17ecdb(_0x571228,_0x16b56d,_0x4f46b9,_0x1a7b5f,_0x1d225a);}__name(_0x3c26b5,_0x598625(0x552));var _0x267903=[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 _0x231565(_0x5f084f,_0x27ce86,_0x5118e7,_0x11d7f0){var _0x11650a=new Int32Array(0x10),_0x2346ad=new Int32Array(0x10),_0x295f96,_0x26d71b,_0x34b1cb,_0x1e06a2,_0x226ebe,_0x15f4b0,_0x13affa,_0x2c54bc,_0x24732f,_0x4afb32,_0xfa057d,_0x1fbd04,_0x12ddfa,_0x287aca,_0x5d9dbc,_0x125bbb,_0x17aa99,_0x37fae3,_0x1b7316,_0x3a3086,_0x34e2a0,_0x857c0,_0x1f5bb9,_0x59a55f,_0x4ff752,_0x456d7c,_0x1af1ac=_0x5f084f[0x0],_0x12bab7=_0x5f084f[0x1],_0x35b755=_0x5f084f[0x2],_0x1849fb=_0x5f084f[0x3],_0x4cdc95=_0x5f084f[0x4],_0x1d6a2d=_0x5f084f[0x5],_0x535e94=_0x5f084f[0x6],_0x283b49=_0x5f084f[0x7],_0x4a65f7=_0x27ce86[0x0],_0x46a3df=_0x27ce86[0x1],_0x594a69=_0x27ce86[0x2],_0x11db0c=_0x27ce86[0x3],_0x34c66e=_0x27ce86[0x4],_0x15caaa=_0x27ce86[0x5],_0x3496d3=_0x27ce86[0x6],_0x219eaa=_0x27ce86[0x7],_0x27c031=0x0;while(_0x11d7f0>=0x80){for(_0x1b7316=0x0;_0x1b7316<0x10;_0x1b7316++){_0x3a3086=0x8*_0x1b7316+_0x27c031,_0x11650a[_0x1b7316]=_0x5118e7[_0x3a3086+0x0]<<0x18|_0x5118e7[_0x3a3086+0x1]<<0x10|_0x5118e7[_0x3a3086+0x2]<<0x8|_0x5118e7[_0x3a3086+0x3],_0x2346ad[_0x1b7316]=_0x5118e7[_0x3a3086+0x4]<<0x18|_0x5118e7[_0x3a3086+0x5]<<0x10|_0x5118e7[_0x3a3086+0x6]<<0x8|_0x5118e7[_0x3a3086+0x7];}for(_0x1b7316=0x0;_0x1b7316<0x50;_0x1b7316++){_0x295f96=_0x1af1ac,_0x26d71b=_0x12bab7,_0x34b1cb=_0x35b755,_0x1e06a2=_0x1849fb,_0x226ebe=_0x4cdc95,_0x15f4b0=_0x1d6a2d,_0x13affa=_0x535e94,_0x2c54bc=_0x283b49,_0x24732f=_0x4a65f7,_0x4afb32=_0x46a3df,_0xfa057d=_0x594a69,_0x1fbd04=_0x11db0c,_0x12ddfa=_0x34c66e,_0x287aca=_0x15caaa,_0x5d9dbc=_0x3496d3,_0x125bbb=_0x219eaa,_0x34e2a0=_0x283b49,_0x857c0=_0x219eaa,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=(_0x4cdc95>>>0xe|_0x34c66e<<0x20-0xe)^(_0x4cdc95>>>0x12|_0x34c66e<<0x20-0x12)^(_0x34c66e>>>0x29-0x20|_0x4cdc95<<0x20-(0x29-0x20)),_0x857c0=(_0x34c66e>>>0xe|_0x4cdc95<<0x20-0xe)^(_0x34c66e>>>0x12|_0x4cdc95<<0x20-0x12)^(_0x4cdc95>>>0x29-0x20|_0x34c66e<<0x20-(0x29-0x20)),_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x34e2a0=_0x4cdc95&_0x1d6a2d^~_0x4cdc95&_0x535e94,_0x857c0=_0x34c66e&_0x15caaa^~_0x34c66e&_0x3496d3,_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x34e2a0=_0x267903[_0x1b7316*0x2],_0x857c0=_0x267903[_0x1b7316*0x2+0x1],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x34e2a0=_0x11650a[_0x1b7316%0x10],_0x857c0=_0x2346ad[_0x1b7316%0x10],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x17aa99=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x37fae3=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x17aa99,_0x857c0=_0x37fae3,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=(_0x1af1ac>>>0x1c|_0x4a65f7<<0x20-0x1c)^(_0x4a65f7>>>0x22-0x20|_0x1af1ac<<0x20-(0x22-0x20))^(_0x4a65f7>>>0x27-0x20|_0x1af1ac<<0x20-(0x27-0x20)),_0x857c0=(_0x4a65f7>>>0x1c|_0x1af1ac<<0x20-0x1c)^(_0x1af1ac>>>0x22-0x20|_0x4a65f7<<0x20-(0x22-0x20))^(_0x1af1ac>>>0x27-0x20|_0x4a65f7<<0x20-(0x27-0x20)),_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x34e2a0=_0x1af1ac&_0x12bab7^_0x1af1ac&_0x35b755^_0x12bab7&_0x35b755,_0x857c0=_0x4a65f7&_0x46a3df^_0x4a65f7&_0x594a69^_0x46a3df&_0x594a69,_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x2c54bc=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x125bbb=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x1e06a2,_0x857c0=_0x1fbd04,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x17aa99,_0x857c0=_0x37fae3,_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x1e06a2=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x1fbd04=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x12bab7=_0x295f96,_0x35b755=_0x26d71b,_0x1849fb=_0x34b1cb,_0x4cdc95=_0x1e06a2,_0x1d6a2d=_0x226ebe,_0x535e94=_0x15f4b0,_0x283b49=_0x13affa,_0x1af1ac=_0x2c54bc,_0x46a3df=_0x24732f,_0x594a69=_0x4afb32,_0x11db0c=_0xfa057d,_0x34c66e=_0x1fbd04,_0x15caaa=_0x12ddfa,_0x3496d3=_0x287aca,_0x219eaa=_0x5d9dbc,_0x4a65f7=_0x125bbb;if(_0x1b7316%0x10===0xf)for(_0x3a3086=0x0;_0x3a3086<0x10;_0x3a3086++){_0x34e2a0=_0x11650a[_0x3a3086],_0x857c0=_0x2346ad[_0x3a3086],_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x11650a[(_0x3a3086+0x9)%0x10],_0x857c0=_0x2346ad[(_0x3a3086+0x9)%0x10],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x17aa99=_0x11650a[(_0x3a3086+0x1)%0x10],_0x37fae3=_0x2346ad[(_0x3a3086+0x1)%0x10],_0x34e2a0=(_0x17aa99>>>0x1|_0x37fae3<<0x20-0x1)^(_0x17aa99>>>0x8|_0x37fae3<<0x20-0x8)^_0x17aa99>>>0x7,_0x857c0=(_0x37fae3>>>0x1|_0x17aa99<<0x20-0x1)^(_0x37fae3>>>0x8|_0x17aa99<<0x20-0x8)^(_0x37fae3>>>0x7|_0x17aa99<<0x20-0x7),_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x17aa99=_0x11650a[(_0x3a3086+0xe)%0x10],_0x37fae3=_0x2346ad[(_0x3a3086+0xe)%0x10],_0x34e2a0=(_0x17aa99>>>0x13|_0x37fae3<<0x20-0x13)^(_0x37fae3>>>0x3d-0x20|_0x17aa99<<0x20-(0x3d-0x20))^_0x17aa99>>>0x6,_0x857c0=(_0x37fae3>>>0x13|_0x17aa99<<0x20-0x13)^(_0x17aa99>>>0x3d-0x20|_0x37fae3<<0x20-(0x3d-0x20))^(_0x37fae3>>>0x6|_0x17aa99<<0x20-0x6),_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x11650a[_0x3a3086]=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x2346ad[_0x3a3086]=_0x1f5bb9&0xffff|_0x59a55f<<0x10;}}_0x34e2a0=_0x1af1ac,_0x857c0=_0x4a65f7,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x0],_0x857c0=_0x27ce86[0x0],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x0]=_0x1af1ac=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x0]=_0x4a65f7=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x12bab7,_0x857c0=_0x46a3df,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x1],_0x857c0=_0x27ce86[0x1],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x1]=_0x12bab7=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x1]=_0x46a3df=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x35b755,_0x857c0=_0x594a69,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x2],_0x857c0=_0x27ce86[0x2],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x2]=_0x35b755=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x2]=_0x594a69=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x1849fb,_0x857c0=_0x11db0c,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x3],_0x857c0=_0x27ce86[0x3],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x3]=_0x1849fb=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x3]=_0x11db0c=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x4cdc95,_0x857c0=_0x34c66e,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x4],_0x857c0=_0x27ce86[0x4],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x4]=_0x4cdc95=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x4]=_0x34c66e=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x1d6a2d,_0x857c0=_0x15caaa,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x5],_0x857c0=_0x27ce86[0x5],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x5]=_0x1d6a2d=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x5]=_0x15caaa=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x535e94,_0x857c0=_0x3496d3,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x6],_0x857c0=_0x27ce86[0x6],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x6]=_0x535e94=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x6]=_0x3496d3=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x34e2a0=_0x283b49,_0x857c0=_0x219eaa,_0x1f5bb9=_0x857c0&0xffff,_0x59a55f=_0x857c0>>>0x10,_0x4ff752=_0x34e2a0&0xffff,_0x456d7c=_0x34e2a0>>>0x10,_0x34e2a0=_0x5f084f[0x7],_0x857c0=_0x27ce86[0x7],_0x1f5bb9+=_0x857c0&0xffff,_0x59a55f+=_0x857c0>>>0x10,_0x4ff752+=_0x34e2a0&0xffff,_0x456d7c+=_0x34e2a0>>>0x10,_0x59a55f+=_0x1f5bb9>>>0x10,_0x4ff752+=_0x59a55f>>>0x10,_0x456d7c+=_0x4ff752>>>0x10,_0x5f084f[0x7]=_0x283b49=_0x4ff752&0xffff|_0x456d7c<<0x10,_0x27ce86[0x7]=_0x219eaa=_0x1f5bb9&0xffff|_0x59a55f<<0x10,_0x27c031+=0x80,_0x11d7f0-=0x80;}return _0x11d7f0;}__name(_0x231565,_0x598625(0x449));function _0x547908(_0x1c2f1d,_0x59b411,_0x5cb416){var _0x1f3fec=new Int32Array(0x8),_0x5cf94c=new Int32Array(0x8),_0x5d692c=new Uint8Array(0x100),_0x46dd5f,_0x5b7622=_0x5cb416;_0x1f3fec[0x0]=0x6a09e667,_0x1f3fec[0x1]=0xbb67ae85,_0x1f3fec[0x2]=0x3c6ef372,_0x1f3fec[0x3]=0xa54ff53a,_0x1f3fec[0x4]=0x510e527f,_0x1f3fec[0x5]=0x9b05688c,_0x1f3fec[0x6]=0x1f83d9ab,_0x1f3fec[0x7]=0x5be0cd19,_0x5cf94c[0x0]=0xf3bcc908,_0x5cf94c[0x1]=0x84caa73b,_0x5cf94c[0x2]=0xfe94f82b,_0x5cf94c[0x3]=0x5f1d36f1,_0x5cf94c[0x4]=0xade682d1,_0x5cf94c[0x5]=0x2b3e6c1f,_0x5cf94c[0x6]=0xfb41bd6b,_0x5cf94c[0x7]=0x137e2179,_0x231565(_0x1f3fec,_0x5cf94c,_0x59b411,_0x5cb416),_0x5cb416%=0x80;for(_0x46dd5f=0x0;_0x46dd5f<_0x5cb416;_0x46dd5f++)_0x5d692c[_0x46dd5f]=_0x59b411[_0x5b7622-_0x5cb416+_0x46dd5f];_0x5d692c[_0x5cb416]=0x80,_0x5cb416=0x100-0x80*(_0x5cb416<0x70?0x1:0x0),_0x5d692c[_0x5cb416-0x9]=0x0,_0x377bd8(_0x5d692c,_0x5cb416-0x8,_0x5b7622/0x20000000|0x0,_0x5b7622<<0x3),_0x231565(_0x1f3fec,_0x5cf94c,_0x5d692c,_0x5cb416);for(_0x46dd5f=0x0;_0x46dd5f<0x8;_0x46dd5f++)_0x377bd8(_0x1c2f1d,0x8*_0x46dd5f,_0x1f3fec[_0x46dd5f],_0x5cf94c[_0x46dd5f]);return 0x0;}__name(_0x547908,_0x598625(0x3db));function _0x23b3d8(_0x2957bc,_0x1f1ea2){var _0x5e4a7f=_0x498fca(),_0x294a73=_0x498fca(),_0x29cb92=_0x498fca(),_0x3f97c3=_0x498fca(),_0x32ec47=_0x498fca(),_0x521361=_0x498fca(),_0x4529ff=_0x498fca(),_0x5d84b8=_0x498fca(),_0x3ed549=_0x498fca();_0x57f6f7(_0x5e4a7f,_0x2957bc[0x1],_0x2957bc[0x0]),_0x57f6f7(_0x3ed549,_0x1f1ea2[0x1],_0x1f1ea2[0x0]),_0x5584ed(_0x5e4a7f,_0x5e4a7f,_0x3ed549),_0x2b98dd(_0x294a73,_0x2957bc[0x0],_0x2957bc[0x1]),_0x2b98dd(_0x3ed549,_0x1f1ea2[0x0],_0x1f1ea2[0x1]),_0x5584ed(_0x294a73,_0x294a73,_0x3ed549),_0x5584ed(_0x29cb92,_0x2957bc[0x3],_0x1f1ea2[0x3]),_0x5584ed(_0x29cb92,_0x29cb92,_0x2189e4),_0x5584ed(_0x3f97c3,_0x2957bc[0x2],_0x1f1ea2[0x2]),_0x2b98dd(_0x3f97c3,_0x3f97c3,_0x3f97c3),_0x57f6f7(_0x32ec47,_0x294a73,_0x5e4a7f),_0x57f6f7(_0x521361,_0x3f97c3,_0x29cb92),_0x2b98dd(_0x4529ff,_0x3f97c3,_0x29cb92),_0x2b98dd(_0x5d84b8,_0x294a73,_0x5e4a7f),_0x5584ed(_0x2957bc[0x0],_0x32ec47,_0x521361),_0x5584ed(_0x2957bc[0x1],_0x5d84b8,_0x4529ff),_0x5584ed(_0x2957bc[0x2],_0x4529ff,_0x521361),_0x5584ed(_0x2957bc[0x3],_0x32ec47,_0x5d84b8);}__name(_0x23b3d8,_0x598625(0x5dd));function _0x519d44(_0x5eae17,_0x4c3df5,_0xac1af0){var _0x1dc498;for(_0x1dc498=0x0;_0x1dc498<0x4;_0x1dc498++){_0x55e256(_0x5eae17[_0x1dc498],_0x4c3df5[_0x1dc498],_0xac1af0);}}__name(_0x519d44,_0x598625(0x44f));function _0x293d29(_0x39f04f,_0x3a5b40){var _0x385b00=_0x498fca(),_0x29539b=_0x498fca(),_0x5b8bea=_0x498fca();_0x2de00d(_0x5b8bea,_0x3a5b40[0x2]),_0x5584ed(_0x385b00,_0x3a5b40[0x0],_0x5b8bea),_0x5584ed(_0x29539b,_0x3a5b40[0x1],_0x5b8bea),_0xf462e5(_0x39f04f,_0x29539b),_0x39f04f[0x1f]^=_0x49c004(_0x385b00)<<0x7;}__name(_0x293d29,'pack');function _0x1a6261(_0x1f12ea,_0x77ebf2,_0x5df20f){var _0x4810db,_0x5840b6;_0xed2b6d(_0x1f12ea[0x0],_0x58c1af),_0xed2b6d(_0x1f12ea[0x1],_0xcaf63a),_0xed2b6d(_0x1f12ea[0x2],_0xcaf63a),_0xed2b6d(_0x1f12ea[0x3],_0x58c1af);for(_0x5840b6=0xff;_0x5840b6>=0x0;--_0x5840b6){_0x4810db=_0x5df20f[_0x5840b6/0x8|0x0]>>(_0x5840b6&0x7)&0x1,_0x519d44(_0x1f12ea,_0x77ebf2,_0x4810db),_0x23b3d8(_0x77ebf2,_0x1f12ea),_0x23b3d8(_0x1f12ea,_0x1f12ea),_0x519d44(_0x1f12ea,_0x77ebf2,_0x4810db);}}__name(_0x1a6261,_0x598625(0x459));function _0x28c315(_0x52b998,_0x13623c){var _0x385941=[_0x498fca(),_0x498fca(),_0x498fca(),_0x498fca()];_0xed2b6d(_0x385941[0x0],_0x1c307e),_0xed2b6d(_0x385941[0x1],_0x3ed661),_0xed2b6d(_0x385941[0x2],_0xcaf63a),_0x5584ed(_0x385941[0x3],_0x1c307e,_0x3ed661),_0x1a6261(_0x52b998,_0x385941,_0x13623c);}__name(_0x28c315,_0x598625(0x42d));function _0x1b414b(_0x483b8f,_0x357c0b,_0x1eff4e){var _0x52c9b4=new Uint8Array(0x40),_0x29826f=[_0x498fca(),_0x498fca(),_0x498fca(),_0x498fca()],_0x1176ef;if(!_0x1eff4e)_0x34ba7d(_0x357c0b,0x20);_0x547908(_0x52c9b4,_0x357c0b,0x20),_0x52c9b4[0x0]&=0xf8,_0x52c9b4[0x1f]&=0x7f,_0x52c9b4[0x1f]|=0x40,_0x28c315(_0x29826f,_0x52c9b4),_0x293d29(_0x483b8f,_0x29826f);for(_0x1176ef=0x0;_0x1176ef<0x20;_0x1176ef++)_0x357c0b[_0x1176ef+0x20]=_0x483b8f[_0x1176ef];return 0x0;}__name(_0x1b414b,_0x598625(0x38a));var _0x489afc=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 _0x11bee4(_0x29b433,_0x25848b){const _0x5b5a1f=_0x598625;var _0x2e26b8,_0x5161d8,_0x8b24e2,_0x40e32b;for(_0x5161d8=0x3f;_0x5161d8>=0x20;--_0x5161d8){_0x2e26b8=0x0;for(_0x8b24e2=_0x5161d8-0x20,_0x40e32b=_0x5161d8-0xc;_0x8b24e2<_0x40e32b;++_0x8b24e2){_0x25848b[_0x8b24e2]+=_0x2e26b8-0x10*_0x25848b[_0x5161d8]*_0x489afc[_0x8b24e2-(_0x5161d8-0x20)],_0x2e26b8=Math[_0x5b5a1f(0x4fb)]((_0x25848b[_0x8b24e2]+0x80)/0x100),_0x25848b[_0x8b24e2]-=_0x2e26b8*0x100;}_0x25848b[_0x8b24e2]+=_0x2e26b8,_0x25848b[_0x5161d8]=0x0;}_0x2e26b8=0x0;for(_0x8b24e2=0x0;_0x8b24e2<0x20;_0x8b24e2++){_0x25848b[_0x8b24e2]+=_0x2e26b8-(_0x25848b[0x1f]>>0x4)*_0x489afc[_0x8b24e2],_0x2e26b8=_0x25848b[_0x8b24e2]>>0x8,_0x25848b[_0x8b24e2]&=0xff;}for(_0x8b24e2=0x0;_0x8b24e2<0x20;_0x8b24e2++)_0x25848b[_0x8b24e2]-=_0x2e26b8*_0x489afc[_0x8b24e2];for(_0x5161d8=0x0;_0x5161d8<0x20;_0x5161d8++){_0x25848b[_0x5161d8+0x1]+=_0x25848b[_0x5161d8]>>0x8,_0x29b433[_0x5161d8]=_0x25848b[_0x5161d8]&0xff;}}__name(_0x11bee4,_0x598625(0x556));function _0xd6a4a0(_0x19a599){var _0x3e9f32=new Float64Array(0x40),_0x5f0e7c;for(_0x5f0e7c=0x0;_0x5f0e7c<0x40;_0x5f0e7c++)_0x3e9f32[_0x5f0e7c]=_0x19a599[_0x5f0e7c];for(_0x5f0e7c=0x0;_0x5f0e7c<0x40;_0x5f0e7c++)_0x19a599[_0x5f0e7c]=0x0;_0x11bee4(_0x19a599,_0x3e9f32);}__name(_0xd6a4a0,'reduce');function _0x9cca44(_0x2c2691,_0x184f86,_0x4290e1,_0x4de056){const _0x53dbe4=_0x598625;var _0x5624a7=new Uint8Array(0x40),_0x21c025=new Uint8Array(0x40),_0x4a57b1=new Uint8Array(0x40),_0x15b133,_0x471902,_0x531f8a=new Float64Array(0x40),_0x147d9c=[_0x498fca(),_0x498fca(),_0x498fca(),_0x498fca()];_0x547908(_0x5624a7,_0x4de056,0x20),_0x5624a7[0x0]&=0xf8,_0x5624a7[0x1f]&=0x7f,_0x5624a7[0x1f]|=0x40;var _0x5a65a3=_0x4290e1+0x40;for(_0x15b133=0x0;_0x15b133<_0x4290e1;_0x15b133++)_0x2c2691[0x40+_0x15b133]=_0x184f86[_0x15b133];for(_0x15b133=0x0;_0x15b133<0x20;_0x15b133++)_0x2c2691[0x20+_0x15b133]=_0x5624a7[0x20+_0x15b133];_0x547908(_0x4a57b1,_0x2c2691[_0x53dbe4(0x398)](0x20),_0x4290e1+0x20),_0xd6a4a0(_0x4a57b1),_0x28c315(_0x147d9c,_0x4a57b1),_0x293d29(_0x2c2691,_0x147d9c);for(_0x15b133=0x20;_0x15b133<0x40;_0x15b133++)_0x2c2691[_0x15b133]=_0x4de056[_0x15b133];_0x547908(_0x21c025,_0x2c2691,_0x4290e1+0x40),_0xd6a4a0(_0x21c025);for(_0x15b133=0x0;_0x15b133<0x40;_0x15b133++)_0x531f8a[_0x15b133]=0x0;for(_0x15b133=0x0;_0x15b133<0x20;_0x15b133++)_0x531f8a[_0x15b133]=_0x4a57b1[_0x15b133];for(_0x15b133=0x0;_0x15b133<0x20;_0x15b133++){for(_0x471902=0x0;_0x471902<0x20;_0x471902++){_0x531f8a[_0x15b133+_0x471902]+=_0x21c025[_0x15b133]*_0x5624a7[_0x471902];}}return _0x11bee4(_0x2c2691['subarray'](0x20),_0x531f8a),_0x5a65a3;}__name(_0x9cca44,'crypto_sign');function _0xa83448(_0x3e17fa,_0x35fbaa){var _0x523353=_0x498fca(),_0x333053=_0x498fca(),_0x23b8bc=_0x498fca(),_0x47c5a2=_0x498fca(),_0x3e8784=_0x498fca(),_0x54580f=_0x498fca(),_0x880e9c=_0x498fca();_0xed2b6d(_0x3e17fa[0x2],_0xcaf63a),_0x10575e(_0x3e17fa[0x1],_0x35fbaa),_0x5aca33(_0x23b8bc,_0x3e17fa[0x1]),_0x5584ed(_0x47c5a2,_0x23b8bc,_0x17862d),_0x57f6f7(_0x23b8bc,_0x23b8bc,_0x3e17fa[0x2]),_0x2b98dd(_0x47c5a2,_0x3e17fa[0x2],_0x47c5a2),_0x5aca33(_0x3e8784,_0x47c5a2),_0x5aca33(_0x54580f,_0x3e8784),_0x5584ed(_0x880e9c,_0x54580f,_0x3e8784),_0x5584ed(_0x523353,_0x880e9c,_0x23b8bc),_0x5584ed(_0x523353,_0x523353,_0x47c5a2),_0x2f8855(_0x523353,_0x523353),_0x5584ed(_0x523353,_0x523353,_0x23b8bc),_0x5584ed(_0x523353,_0x523353,_0x47c5a2),_0x5584ed(_0x523353,_0x523353,_0x47c5a2),_0x5584ed(_0x3e17fa[0x0],_0x523353,_0x47c5a2),_0x5aca33(_0x333053,_0x3e17fa[0x0]),_0x5584ed(_0x333053,_0x333053,_0x47c5a2);if(_0x121c5b(_0x333053,_0x23b8bc))_0x5584ed(_0x3e17fa[0x0],_0x3e17fa[0x0],_0x30c773);_0x5aca33(_0x333053,_0x3e17fa[0x0]),_0x5584ed(_0x333053,_0x333053,_0x47c5a2);if(_0x121c5b(_0x333053,_0x23b8bc))return-0x1;if(_0x49c004(_0x3e17fa[0x0])===_0x35fbaa[0x1f]>>0x7)_0x57f6f7(_0x3e17fa[0x0],_0x58c1af,_0x3e17fa[0x0]);return _0x5584ed(_0x3e17fa[0x3],_0x3e17fa[0x0],_0x3e17fa[0x1]),0x0;}__name(_0xa83448,_0x598625(0x2a5));function _0x2b9590(_0x3a5575,_0x290f87,_0x101487,_0x1c9e0b){var _0x150bc9,_0x483ecc=new Uint8Array(0x20),_0x3084a7=new Uint8Array(0x40),_0xfb745e=[_0x498fca(),_0x498fca(),_0x498fca(),_0x498fca()],_0x7bb3ef=[_0x498fca(),_0x498fca(),_0x498fca(),_0x498fca()];if(_0x101487<0x40)return-0x1;if(_0xa83448(_0x7bb3ef,_0x1c9e0b))return-0x1;for(_0x150bc9=0x0;_0x150bc9<_0x101487;_0x150bc9++)_0x3a5575[_0x150bc9]=_0x290f87[_0x150bc9];for(_0x150bc9=0x0;_0x150bc9<0x20;_0x150bc9++)_0x3a5575[_0x150bc9+0x20]=_0x1c9e0b[_0x150bc9];_0x547908(_0x3084a7,_0x3a5575,_0x101487),_0xd6a4a0(_0x3084a7),_0x1a6261(_0xfb745e,_0x7bb3ef,_0x3084a7),_0x28c315(_0x7bb3ef,_0x290f87['subarray'](0x20)),_0x23b3d8(_0xfb745e,_0x7bb3ef),_0x293d29(_0x483ecc,_0xfb745e),_0x101487-=0x40;if(_0x7f8def(_0x290f87,0x0,_0x483ecc,0x0)){for(_0x150bc9=0x0;_0x150bc9<_0x101487;_0x150bc9++)_0x3a5575[_0x150bc9]=0x0;return-0x1;}for(_0x150bc9=0x0;_0x150bc9<_0x101487;_0x150bc9++)_0x3a5575[_0x150bc9]=_0x290f87[_0x150bc9+0x40];return _0x101487;}__name(_0x2b9590,_0x598625(0x47a));var _0x447f3d=0x20,_0x24c9c6=0x18,_0x5065ec=0x20,_0x351e6c=0x10,_0xeb0872=0x20,_0x4fc79b=0x20,_0x29751f=0x20,_0x4c7173=0x20,_0x39f30a=0x20,_0x12e095=_0x24c9c6,_0x4e9dd8=_0x5065ec,_0x1f32c3=_0x351e6c,_0x535c9b=0x40,_0x48cf70=0x20,_0x2753fb=0x40,_0x5a2f0b=0x20,_0x5f5157=0x40;_0x3ad82f[_0x598625(0x56d)]={'crypto_core_hsalsa20':_0x5badba,'crypto_stream_xor':_0x5738fe,'crypto_stream':_0x3c03d6,'crypto_stream_salsa20_xor':_0x3297f6,'crypto_stream_salsa20':_0x4d1936,'crypto_onetimeauth':_0x3cff69,'crypto_onetimeauth_verify':_0x2947c2,'crypto_verify_16':_0x48a80c,'crypto_verify_32':_0x7f8def,'crypto_secretbox':_0x14b982,'crypto_secretbox_open':_0x3d472d,'crypto_scalarmult':_0x3ae20d,'crypto_scalarmult_base':_0x2a6bce,'crypto_box_beforenm':_0x83537f,'crypto_box_afternm':_0x59bf7f,'crypto_box':_0x33de4e,'crypto_box_open':_0x3c26b5,'crypto_box_keypair':_0x167473,'crypto_hash':_0x547908,'crypto_sign':_0x9cca44,'crypto_sign_keypair':_0x1b414b,'crypto_sign_open':_0x2b9590,'crypto_secretbox_KEYBYTES':_0x447f3d,'crypto_secretbox_NONCEBYTES':_0x24c9c6,'crypto_secretbox_ZEROBYTES':_0x5065ec,'crypto_secretbox_BOXZEROBYTES':_0x351e6c,'crypto_scalarmult_BYTES':_0xeb0872,'crypto_scalarmult_SCALARBYTES':_0x4fc79b,'crypto_box_PUBLICKEYBYTES':_0x29751f,'crypto_box_SECRETKEYBYTES':_0x4c7173,'crypto_box_BEFORENMBYTES':_0x39f30a,'crypto_box_NONCEBYTES':_0x12e095,'crypto_box_ZEROBYTES':_0x4e9dd8,'crypto_box_BOXZEROBYTES':_0x1f32c3,'crypto_sign_BYTES':_0x535c9b,'crypto_sign_PUBLICKEYBYTES':_0x48cf70,'crypto_sign_SECRETKEYBYTES':_0x2753fb,'crypto_sign_SEEDBYTES':_0x5a2f0b,'crypto_hash_BYTES':_0x5f5157,'gf':_0x498fca,'D':_0x17862d,'L':_0x489afc,'pack25519':_0xf462e5,'unpack25519':_0x10575e,'M':_0x5584ed,'A':_0x2b98dd,'S':_0x5aca33,'Z':_0x57f6f7,'pow2523':_0x2f8855,'add':_0x23b3d8,'set25519':_0xed2b6d,'modL':_0x11bee4,'scalarmult':_0x1a6261,'scalarbase':_0x28c315};function _0x27ff1c(_0x2c2702,_0x4232df){const _0x35c32b=_0x598625;if(_0x2c2702[_0x35c32b(0x31b)]!==_0x447f3d)throw new Error(_0x35c32b(0x24d));if(_0x4232df['length']!==_0x24c9c6)throw new Error(_0x35c32b(0x493));}__name(_0x27ff1c,_0x598625(0x49c));function _0x501b2d(_0x277a5f,_0x19f145){const _0x3b5e18=_0x598625;if(_0x277a5f[_0x3b5e18(0x31b)]!==_0x29751f)throw new Error(_0x3b5e18(0x419));if(_0x19f145[_0x3b5e18(0x31b)]!==_0x4c7173)throw new Error(_0x3b5e18(0x3cf));}__name(_0x501b2d,_0x598625(0x23f));function _0xc69db5(){const _0x2c853c=_0x598625;for(var _0x21af53=0x0;_0x21af53=0x0;},_0x3ad82f[_0x598625(0x274)]['keyPair']=function(){var _0xc80dca=new Uint8Array(_0x48cf70),_0x5061a8=new Uint8Array(_0x2753fb);return _0x1b414b(_0xc80dca,_0x5061a8),{'publicKey':_0xc80dca,'secretKey':_0x5061a8};},_0x3ad82f[_0x598625(0x274)][_0x598625(0x258)]['fromSecretKey']=function(_0x5306f8){const _0x5adfa1=_0x598625;_0xc69db5(_0x5306f8);if(_0x5306f8['length']!==_0x2753fb)throw new Error(_0x5adfa1(0x3cf));var _0xbdf5c5=new Uint8Array(_0x48cf70);for(var _0x2b8892=0x0;_0x2b8892<_0xbdf5c5[_0x5adfa1(0x31b)];_0x2b8892++)_0xbdf5c5[_0x2b8892]=_0x5306f8[0x20+_0x2b8892];return{'publicKey':_0xbdf5c5,'secretKey':new Uint8Array(_0x5306f8)};},_0x3ad82f[_0x598625(0x274)][_0x598625(0x258)][_0x598625(0x2a1)]=function(_0x5573cd){const _0x1a4df4=_0x598625;_0xc69db5(_0x5573cd);if(_0x5573cd['length']!==_0x5a2f0b)throw new Error(_0x1a4df4(0x20f));var _0x50bd40=new Uint8Array(_0x48cf70),_0x55205=new Uint8Array(_0x2753fb);for(var _0x1584f2=0x0;_0x1584f2<0x20;_0x1584f2++)_0x55205[_0x1584f2]=_0x5573cd[_0x1584f2];return _0x1b414b(_0x50bd40,_0x55205,!![]),{'publicKey':_0x50bd40,'secretKey':_0x55205};},_0x3ad82f['sign'][_0x598625(0x40e)]=_0x48cf70,_0x3ad82f[_0x598625(0x274)][_0x598625(0x349)]=_0x2753fb,_0x3ad82f[_0x598625(0x274)][_0x598625(0x622)]=_0x5a2f0b,_0x3ad82f['sign'][_0x598625(0x5cf)]=_0x535c9b,_0x3ad82f[_0x598625(0x608)]=function(_0x50821d){const _0x5b74ef=_0x598625;_0xc69db5(_0x50821d);var _0x25f2af=new Uint8Array(_0x5f5157);return _0x547908(_0x25f2af,_0x50821d,_0x50821d[_0x5b74ef(0x31b)]),_0x25f2af;},_0x3ad82f[_0x598625(0x608)][_0x598625(0x4cb)]=_0x5f5157,_0x3ad82f[_0x598625(0x375)]=function(_0x5ebb12,_0x2b16cd){const _0x160d38=_0x598625;_0xc69db5(_0x5ebb12,_0x2b16cd);if(_0x5ebb12[_0x160d38(0x31b)]===0x0||_0x2b16cd['length']===0x0)return![];if(_0x5ebb12['length']!==_0x2b16cd[_0x160d38(0x31b)])return![];return _0x3d6f31(_0x5ebb12,0x0,_0x2b16cd,0x0,_0x5ebb12[_0x160d38(0x31b)])===0x0?!![]:![];},_0x3ad82f['setPRNG']=function(_0x1b3ff6){_0x34ba7d=_0x1b3ff6;},(function(){const _0x34fde4=_0x598625;var _0x8b808f=typeof self!=='undefined'?self['crypto']||self['msCrypto']:null;if(_0x8b808f&&_0x8b808f[_0x34fde4(0x52e)]){var _0x550593=0x10000;_0x3ad82f['setPRNG'](function(_0x5c275b,_0x58c25a){const _0x2bb18e=_0x34fde4;var _0x4f4395,_0x39805a=new Uint8Array(_0x58c25a);for(_0x4f4395=0x0;_0x4f4395<_0x58c25a;_0x4f4395+=_0x550593){_0x8b808f[_0x2bb18e(0x52e)](_0x39805a[_0x2bb18e(0x398)](_0x4f4395,_0x4f4395+Math[_0x2bb18e(0x58a)](_0x58c25a-_0x4f4395,_0x550593)));}for(_0x4f4395=0x0;_0x4f4395<_0x58c25a;_0x4f4395++)_0x5c275b[_0x4f4395]=_0x39805a[_0x4f4395];_0x4a3b42(_0x39805a);});}else typeof __require!=='undefined'&&(_0x8b808f=require_crypto(),_0x8b808f&&_0x8b808f['randomBytes']&&_0x3ad82f[_0x34fde4(0x358)](function(_0x5d25d3,_0x38e22c){var _0x55ba0e,_0x2a9f1a=_0x8b808f['randomBytes'](_0x38e22c);for(_0x55ba0e=0x0;_0x55ba0e<_0x38e22c;_0x55ba0e++)_0x5d25d3[_0x55ba0e]=_0x2a9f1a[_0x55ba0e];_0x4a3b42(_0x2a9f1a);}));}());}(typeof _0x133a04!=='undefined'&&_0x133a04[_0x58309b(0x3f5)]?_0x133a04[_0x58309b(0x3f5)]:self[_0x58309b(0x4fd)]=self[_0x58309b(0x4fd)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x3079da,_0x5c0aec){(function(){'use strict';const _0x1b2049=a0_0x13b4;var _0x1c4e9a=_0x1b2049(0x4f2),_0x1adf7f=typeof window===_0x1b2049(0x441),_0x38c4f1=_0x1adf7f?window:{};_0x38c4f1[_0x1b2049(0x2ea)]&&(_0x1adf7f=![]);var _0x17cbc3=!_0x1adf7f&&typeof self===_0x1b2049(0x441),_0x592457=!_0x38c4f1['JS_SHA256_NO_NODE_JS']&&typeof process===_0x1b2049(0x441)&&process[_0x1b2049(0x574)]&&process['versions'][_0x1b2049(0x5d1)];if(_0x592457)_0x38c4f1=global;else _0x17cbc3&&(_0x38c4f1=self);var _0x455e95=!_0x38c4f1[_0x1b2049(0x3c2)]&&typeof _0x5c0aec==='object'&&_0x5c0aec[_0x1b2049(0x3f5)],_0x51bd33=typeof define===_0x1b2049(0x453)&&define[_0x1b2049(0x3d9)],_0x2c0ad8=!_0x38c4f1['JS_SHA256_NO_ARRAY_BUFFER']&&typeof ArrayBuffer!==_0x1b2049(0x3c9),_0x3a5bc4=_0x1b2049(0x2cd)['split'](''),_0x296c35=[-0x80000000,0x800000,0x8000,0x80],_0xfb942e=[0x18,0x10,0x8,0x0],_0x539fcd=[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],_0x3854e9=[_0x1b2049(0x20a),_0x1b2049(0x3e2),'digest',_0x1b2049(0x61e)],_0xdc3ebe=[];(_0x38c4f1['JS_SHA256_NO_NODE_JS']||!Array[_0x1b2049(0x4cd)])&&(Array[_0x1b2049(0x4cd)]=function(_0x4b71dd){const _0x1e6d16=_0x1b2049;return Object[_0x1e6d16(0x280)][_0x1e6d16(0x3f4)][_0x1e6d16(0x5a8)](_0x4b71dd)===_0x1e6d16(0x50f);});_0x2c0ad8&&(_0x38c4f1[_0x1b2049(0x27d)]||!ArrayBuffer[_0x1b2049(0x528)])&&(ArrayBuffer[_0x1b2049(0x528)]=function(_0x44bfe6){const _0x4c8ce3=_0x1b2049;return typeof _0x44bfe6===_0x4c8ce3(0x441)&&_0x44bfe6[_0x4c8ce3(0x434)]&&_0x44bfe6[_0x4c8ce3(0x434)][_0x4c8ce3(0x49d)]===ArrayBuffer;});var _0xff28ea=__name(function(_0x43ca04,_0x25a259){return function(_0x15b319){const _0x1bd9e6=a0_0x13b4;return new _0x536a56(_0x25a259,!![])[_0x1bd9e6(0x4dd)](_0x15b319)[_0x43ca04]();};},_0x1b2049(0x621)),_0x5c49ea=__name(function(_0x49b7c2){const _0x51515f=_0x1b2049;var _0x51f6b2=_0xff28ea(_0x51515f(0x20a),_0x49b7c2);_0x592457&&(_0x51f6b2=_0x487db2(_0x51f6b2,_0x49b7c2));_0x51f6b2[_0x51515f(0x416)]=function(){return new _0x536a56(_0x49b7c2);},_0x51f6b2[_0x51515f(0x4dd)]=function(_0x28ce1e){const _0x40235f=_0x51515f;return _0x51f6b2[_0x40235f(0x416)]()[_0x40235f(0x4dd)](_0x28ce1e);};for(var _0x19d338=0x0;_0x19d338<_0x3854e9[_0x51515f(0x31b)];++_0x19d338){var _0x5a9d8e=_0x3854e9[_0x19d338];_0x51f6b2[_0x5a9d8e]=_0xff28ea(_0x5a9d8e,_0x49b7c2);}return _0x51f6b2;},_0x1b2049(0x28d)),_0x487db2=__name(function(_0x1762c1,_0x658bd0){const _0x17267d=_0x1b2049;var _0xe31b4c=require_crypto(),_0x73097d=require_buffer()[_0x17267d(0x38f)],_0x33ffbb=_0x658bd0?_0x17267d(0x458):_0x17267d(0x50e),_0x494b45;_0x73097d['from']&&!_0x38c4f1[_0x17267d(0x509)]?_0x494b45=_0x73097d[_0x17267d(0x4a8)]:_0x494b45=__name(function(_0x5db789){return new _0x73097d(_0x5db789);},_0x17267d(0x518));var _0x67b2de=__name(function(_0x74c66b){const _0x82e739=_0x17267d;if(typeof _0x74c66b==='string')return _0xe31b4c[_0x82e739(0x36b)](_0x33ffbb)[_0x82e739(0x4dd)](_0x74c66b,_0x82e739(0x5dc))['digest'](_0x82e739(0x20a));else{if(_0x74c66b===null||_0x74c66b===void 0x0)throw new Error(_0x1c4e9a);else _0x74c66b['constructor']===ArrayBuffer&&(_0x74c66b=new Uint8Array(_0x74c66b));}return Array['isArray'](_0x74c66b)||ArrayBuffer[_0x82e739(0x528)](_0x74c66b)||_0x74c66b[_0x82e739(0x49d)]===_0x73097d?_0xe31b4c[_0x82e739(0x36b)](_0x33ffbb)[_0x82e739(0x4dd)](_0x494b45(_0x74c66b))[_0x82e739(0x31f)](_0x82e739(0x20a)):_0x1762c1(_0x74c66b);},'nodeMethod');return _0x67b2de;},_0x1b2049(0x332)),_0x420c8c=__name(function(_0x5502dc,_0x452fca){return function(_0x188b60,_0x49ef88){const _0x319266=a0_0x13b4;return new _0x49dfe9(_0x188b60,_0x452fca,!![])[_0x319266(0x4dd)](_0x49ef88)[_0x5502dc]();};},'createHmacOutputMethod'),_0x1799fa=__name(function(_0x5b24d0){const _0x5b0200=_0x1b2049;var _0x404dbf=_0x420c8c(_0x5b0200(0x20a),_0x5b24d0);_0x404dbf[_0x5b0200(0x416)]=function(_0x569114){return new _0x49dfe9(_0x569114,_0x5b24d0);},_0x404dbf['update']=function(_0x5f2c18,_0x3f5796){const _0x2603e2=_0x5b0200;return _0x404dbf[_0x2603e2(0x416)](_0x5f2c18)['update'](_0x3f5796);};for(var _0x44e0cb=0x0;_0x44e0cb<_0x3854e9[_0x5b0200(0x31b)];++_0x44e0cb){var _0x203d33=_0x3854e9[_0x44e0cb];_0x404dbf[_0x203d33]=_0x420c8c(_0x203d33,_0x5b24d0);}return _0x404dbf;},_0x1b2049(0x580));function _0x536a56(_0x315f36,_0xb0a6fe){const _0x23be75=_0x1b2049;_0xb0a6fe?(_0xdc3ebe[0x0]=_0xdc3ebe[0x10]=_0xdc3ebe[0x1]=_0xdc3ebe[0x2]=_0xdc3ebe[0x3]=_0xdc3ebe[0x4]=_0xdc3ebe[0x5]=_0xdc3ebe[0x6]=_0xdc3ebe[0x7]=_0xdc3ebe[0x8]=_0xdc3ebe[0x9]=_0xdc3ebe[0xa]=_0xdc3ebe[0xb]=_0xdc3ebe[0xc]=_0xdc3ebe[0xd]=_0xdc3ebe[0xe]=_0xdc3ebe[0xf]=0x0,this[_0x23be75(0x35c)]=_0xdc3ebe):this[_0x23be75(0x35c)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x315f36?(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[_0x23be75(0x2c3)]=this[_0x23be75(0x326)]=this[_0x23be75(0x3a3)]=this[_0x23be75(0x31e)]=0x0,this[_0x23be75(0x4c3)]=this[_0x23be75(0x5b6)]=![],this[_0x23be75(0x420)]=!![],this[_0x23be75(0x476)]=_0x315f36;}__name(_0x536a56,_0x1b2049(0x625)),_0x536a56[_0x1b2049(0x280)][_0x1b2049(0x4dd)]=function(_0x14bc30){const _0xee9ea4=_0x1b2049;if(this['finalized'])return;var _0xcbbd51,_0x3caab8=typeof _0x14bc30;if(_0x3caab8!==_0xee9ea4(0x41f)){if(_0x3caab8===_0xee9ea4(0x441)){if(_0x14bc30===null)throw new Error(_0x1c4e9a);else{if(_0x2c0ad8&&_0x14bc30[_0xee9ea4(0x49d)]===ArrayBuffer)_0x14bc30=new Uint8Array(_0x14bc30);else{if(!Array[_0xee9ea4(0x4cd)](_0x14bc30)){if(!_0x2c0ad8||!ArrayBuffer[_0xee9ea4(0x528)](_0x14bc30))throw new Error(_0x1c4e9a);}}}}else throw new Error(_0x1c4e9a);_0xcbbd51=!![];}var _0x170089,_0x5f23ce=0x0,_0x530943,_0x2f5de1=_0x14bc30['length'],_0x2b6452=this[_0xee9ea4(0x35c)];while(_0x5f23ce<_0x2f5de1){this[_0xee9ea4(0x5b6)]&&(this[_0xee9ea4(0x5b6)]=![],_0x2b6452[0x0]=this['block'],this[_0xee9ea4(0x2c3)]=_0x2b6452[0x10]=_0x2b6452[0x1]=_0x2b6452[0x2]=_0x2b6452[0x3]=_0x2b6452[0x4]=_0x2b6452[0x5]=_0x2b6452[0x6]=_0x2b6452[0x7]=_0x2b6452[0x8]=_0x2b6452[0x9]=_0x2b6452[0xa]=_0x2b6452[0xb]=_0x2b6452[0xc]=_0x2b6452[0xd]=_0x2b6452[0xe]=_0x2b6452[0xf]=0x0);if(_0xcbbd51)for(_0x530943=this['start'];_0x5f23ce<_0x2f5de1&&_0x530943<0x40;++_0x5f23ce){_0x2b6452[_0x530943>>>0x2]|=_0x14bc30[_0x5f23ce]<<_0xfb942e[_0x530943++&0x3];}else for(_0x530943=this[_0xee9ea4(0x326)];_0x5f23ce<_0x2f5de1&&_0x530943<0x40;++_0x5f23ce){_0x170089=_0x14bc30[_0xee9ea4(0x456)](_0x5f23ce);if(_0x170089<0x80)_0x2b6452[_0x530943>>>0x2]|=_0x170089<<_0xfb942e[_0x530943++&0x3];else{if(_0x170089<0x800)_0x2b6452[_0x530943>>>0x2]|=(0xc0|_0x170089>>>0x6)<<_0xfb942e[_0x530943++&0x3],_0x2b6452[_0x530943>>>0x2]|=(0x80|_0x170089&0x3f)<<_0xfb942e[_0x530943++&0x3];else _0x170089<0xd800||_0x170089>=0xe000?(_0x2b6452[_0x530943>>>0x2]|=(0xe0|_0x170089>>>0xc)<<_0xfb942e[_0x530943++&0x3],_0x2b6452[_0x530943>>>0x2]|=(0x80|_0x170089>>>0x6&0x3f)<<_0xfb942e[_0x530943++&0x3],_0x2b6452[_0x530943>>>0x2]|=(0x80|_0x170089&0x3f)<<_0xfb942e[_0x530943++&0x3]):(_0x170089=0x10000+((_0x170089&0x3ff)<<0xa|_0x14bc30[_0xee9ea4(0x456)](++_0x5f23ce)&0x3ff),_0x2b6452[_0x530943>>>0x2]|=(0xf0|_0x170089>>>0x12)<<_0xfb942e[_0x530943++&0x3],_0x2b6452[_0x530943>>>0x2]|=(0x80|_0x170089>>>0xc&0x3f)<<_0xfb942e[_0x530943++&0x3],_0x2b6452[_0x530943>>>0x2]|=(0x80|_0x170089>>>0x6&0x3f)<<_0xfb942e[_0x530943++&0x3],_0x2b6452[_0x530943>>>0x2]|=(0x80|_0x170089&0x3f)<<_0xfb942e[_0x530943++&0x3]);}}this['lastByteIndex']=_0x530943,this['bytes']+=_0x530943-this[_0xee9ea4(0x326)],_0x530943>=0x40?(this[_0xee9ea4(0x2c3)]=_0x2b6452[0x10],this[_0xee9ea4(0x326)]=_0x530943-0x40,this[_0xee9ea4(0x608)](),this[_0xee9ea4(0x5b6)]=!![]):this[_0xee9ea4(0x326)]=_0x530943;}return this['bytes']>0xffffffff&&(this[_0xee9ea4(0x31e)]+=this['bytes']/0x100000000<<0x0,this['bytes']=this[_0xee9ea4(0x3a3)]%0x100000000),this;},_0x536a56[_0x1b2049(0x280)][_0x1b2049(0x2cf)]=function(){const _0x2f16d0=_0x1b2049;if(this[_0x2f16d0(0x4c3)])return;this[_0x2f16d0(0x4c3)]=!![];var _0x21e371=this[_0x2f16d0(0x35c)],_0x49c00e=this['lastByteIndex'];_0x21e371[0x10]=this[_0x2f16d0(0x2c3)],_0x21e371[_0x49c00e>>>0x2]|=_0x296c35[_0x49c00e&0x3],this[_0x2f16d0(0x2c3)]=_0x21e371[0x10],_0x49c00e>=0x38&&(!this[_0x2f16d0(0x5b6)]&&this[_0x2f16d0(0x608)](),_0x21e371[0x0]=this[_0x2f16d0(0x2c3)],_0x21e371[0x10]=_0x21e371[0x1]=_0x21e371[0x2]=_0x21e371[0x3]=_0x21e371[0x4]=_0x21e371[0x5]=_0x21e371[0x6]=_0x21e371[0x7]=_0x21e371[0x8]=_0x21e371[0x9]=_0x21e371[0xa]=_0x21e371[0xb]=_0x21e371[0xc]=_0x21e371[0xd]=_0x21e371[0xe]=_0x21e371[0xf]=0x0),_0x21e371[0xe]=this[_0x2f16d0(0x31e)]<<0x3|this[_0x2f16d0(0x3a3)]>>>0x1d,_0x21e371[0xf]=this[_0x2f16d0(0x3a3)]<<0x3,this['hash']();},_0x536a56[_0x1b2049(0x280)][_0x1b2049(0x608)]=function(){const _0x1f37f5=_0x1b2049;var _0x3f6ed2=this['h0'],_0x3307c5=this['h1'],_0x29f14f=this['h2'],_0x1e6866=this['h3'],_0x677581=this['h4'],_0x4c4b37=this['h5'],_0x58d521=this['h6'],_0x191a2e=this['h7'],_0xeaf1e6=this[_0x1f37f5(0x35c)],_0x51bfde,_0x51cdea,_0x1a57fd,_0x136d39,_0x534330,_0x2e6ecb,_0x575be0,_0x537e0a,_0x266a84,_0x4f26da,_0x5f302c;for(_0x51bfde=0x10;_0x51bfde<0x40;++_0x51bfde){_0x534330=_0xeaf1e6[_0x51bfde-0xf],_0x51cdea=(_0x534330>>>0x7|_0x534330<<0x19)^(_0x534330>>>0x12|_0x534330<<0xe)^_0x534330>>>0x3,_0x534330=_0xeaf1e6[_0x51bfde-0x2],_0x1a57fd=(_0x534330>>>0x11|_0x534330<<0xf)^(_0x534330>>>0x13|_0x534330<<0xd)^_0x534330>>>0xa,_0xeaf1e6[_0x51bfde]=_0xeaf1e6[_0x51bfde-0x10]+_0x51cdea+_0xeaf1e6[_0x51bfde-0x7]+_0x1a57fd<<0x0;}_0x5f302c=_0x3307c5&_0x29f14f;for(_0x51bfde=0x0;_0x51bfde<0x40;_0x51bfde+=0x4){this[_0x1f37f5(0x420)]?(this['is224']?(_0x537e0a=0x49400,_0x534330=_0xeaf1e6[0x0]-0x543c9a5b,_0x191a2e=_0x534330-0x8f1a6c7<<0x0,_0x1e6866=_0x534330+0x170e9b5<<0x0):(_0x537e0a=0x2a01a605,_0x534330=_0xeaf1e6[0x0]-0xc881298,_0x191a2e=_0x534330-0x5ab00ac6<<0x0,_0x1e6866=_0x534330+0x8909ae5<<0x0),this[_0x1f37f5(0x420)]=![]):(_0x51cdea=(_0x3f6ed2>>>0x2|_0x3f6ed2<<0x1e)^(_0x3f6ed2>>>0xd|_0x3f6ed2<<0x13)^(_0x3f6ed2>>>0x16|_0x3f6ed2<<0xa),_0x1a57fd=(_0x677581>>>0x6|_0x677581<<0x1a)^(_0x677581>>>0xb|_0x677581<<0x15)^(_0x677581>>>0x19|_0x677581<<0x7),_0x537e0a=_0x3f6ed2&_0x3307c5,_0x136d39=_0x537e0a^_0x3f6ed2&_0x29f14f^_0x5f302c,_0x575be0=_0x677581&_0x4c4b37^~_0x677581&_0x58d521,_0x534330=_0x191a2e+_0x1a57fd+_0x575be0+_0x539fcd[_0x51bfde]+_0xeaf1e6[_0x51bfde],_0x2e6ecb=_0x51cdea+_0x136d39,_0x191a2e=_0x1e6866+_0x534330<<0x0,_0x1e6866=_0x534330+_0x2e6ecb<<0x0),_0x51cdea=(_0x1e6866>>>0x2|_0x1e6866<<0x1e)^(_0x1e6866>>>0xd|_0x1e6866<<0x13)^(_0x1e6866>>>0x16|_0x1e6866<<0xa),_0x1a57fd=(_0x191a2e>>>0x6|_0x191a2e<<0x1a)^(_0x191a2e>>>0xb|_0x191a2e<<0x15)^(_0x191a2e>>>0x19|_0x191a2e<<0x7),_0x266a84=_0x1e6866&_0x3f6ed2,_0x136d39=_0x266a84^_0x1e6866&_0x3307c5^_0x537e0a,_0x575be0=_0x191a2e&_0x677581^~_0x191a2e&_0x4c4b37,_0x534330=_0x58d521+_0x1a57fd+_0x575be0+_0x539fcd[_0x51bfde+0x1]+_0xeaf1e6[_0x51bfde+0x1],_0x2e6ecb=_0x51cdea+_0x136d39,_0x58d521=_0x29f14f+_0x534330<<0x0,_0x29f14f=_0x534330+_0x2e6ecb<<0x0,_0x51cdea=(_0x29f14f>>>0x2|_0x29f14f<<0x1e)^(_0x29f14f>>>0xd|_0x29f14f<<0x13)^(_0x29f14f>>>0x16|_0x29f14f<<0xa),_0x1a57fd=(_0x58d521>>>0x6|_0x58d521<<0x1a)^(_0x58d521>>>0xb|_0x58d521<<0x15)^(_0x58d521>>>0x19|_0x58d521<<0x7),_0x4f26da=_0x29f14f&_0x1e6866,_0x136d39=_0x4f26da^_0x29f14f&_0x3f6ed2^_0x266a84,_0x575be0=_0x58d521&_0x191a2e^~_0x58d521&_0x677581,_0x534330=_0x4c4b37+_0x1a57fd+_0x575be0+_0x539fcd[_0x51bfde+0x2]+_0xeaf1e6[_0x51bfde+0x2],_0x2e6ecb=_0x51cdea+_0x136d39,_0x4c4b37=_0x3307c5+_0x534330<<0x0,_0x3307c5=_0x534330+_0x2e6ecb<<0x0,_0x51cdea=(_0x3307c5>>>0x2|_0x3307c5<<0x1e)^(_0x3307c5>>>0xd|_0x3307c5<<0x13)^(_0x3307c5>>>0x16|_0x3307c5<<0xa),_0x1a57fd=(_0x4c4b37>>>0x6|_0x4c4b37<<0x1a)^(_0x4c4b37>>>0xb|_0x4c4b37<<0x15)^(_0x4c4b37>>>0x19|_0x4c4b37<<0x7),_0x5f302c=_0x3307c5&_0x29f14f,_0x136d39=_0x5f302c^_0x3307c5&_0x1e6866^_0x4f26da,_0x575be0=_0x4c4b37&_0x58d521^~_0x4c4b37&_0x191a2e,_0x534330=_0x677581+_0x1a57fd+_0x575be0+_0x539fcd[_0x51bfde+0x3]+_0xeaf1e6[_0x51bfde+0x3],_0x2e6ecb=_0x51cdea+_0x136d39,_0x677581=_0x3f6ed2+_0x534330<<0x0,_0x3f6ed2=_0x534330+_0x2e6ecb<<0x0,this[_0x1f37f5(0x4f6)]=!![];}this['h0']=this['h0']+_0x3f6ed2<<0x0,this['h1']=this['h1']+_0x3307c5<<0x0,this['h2']=this['h2']+_0x29f14f<<0x0,this['h3']=this['h3']+_0x1e6866<<0x0,this['h4']=this['h4']+_0x677581<<0x0,this['h5']=this['h5']+_0x4c4b37<<0x0,this['h6']=this['h6']+_0x58d521<<0x0,this['h7']=this['h7']+_0x191a2e<<0x0;},_0x536a56['prototype']['hex']=function(){const _0x1530d5=_0x1b2049;this[_0x1530d5(0x2cf)]();var _0x52304a=this['h0'],_0x42a6fd=this['h1'],_0x385570=this['h2'],_0x67554b=this['h3'],_0x4cc57c=this['h4'],_0x1c6362=this['h5'],_0x50db76=this['h6'],_0x5766b8=this['h7'],_0x375e10=_0x3a5bc4[_0x52304a>>>0x1c&0xf]+_0x3a5bc4[_0x52304a>>>0x18&0xf]+_0x3a5bc4[_0x52304a>>>0x14&0xf]+_0x3a5bc4[_0x52304a>>>0x10&0xf]+_0x3a5bc4[_0x52304a>>>0xc&0xf]+_0x3a5bc4[_0x52304a>>>0x8&0xf]+_0x3a5bc4[_0x52304a>>>0x4&0xf]+_0x3a5bc4[_0x52304a&0xf]+_0x3a5bc4[_0x42a6fd>>>0x1c&0xf]+_0x3a5bc4[_0x42a6fd>>>0x18&0xf]+_0x3a5bc4[_0x42a6fd>>>0x14&0xf]+_0x3a5bc4[_0x42a6fd>>>0x10&0xf]+_0x3a5bc4[_0x42a6fd>>>0xc&0xf]+_0x3a5bc4[_0x42a6fd>>>0x8&0xf]+_0x3a5bc4[_0x42a6fd>>>0x4&0xf]+_0x3a5bc4[_0x42a6fd&0xf]+_0x3a5bc4[_0x385570>>>0x1c&0xf]+_0x3a5bc4[_0x385570>>>0x18&0xf]+_0x3a5bc4[_0x385570>>>0x14&0xf]+_0x3a5bc4[_0x385570>>>0x10&0xf]+_0x3a5bc4[_0x385570>>>0xc&0xf]+_0x3a5bc4[_0x385570>>>0x8&0xf]+_0x3a5bc4[_0x385570>>>0x4&0xf]+_0x3a5bc4[_0x385570&0xf]+_0x3a5bc4[_0x67554b>>>0x1c&0xf]+_0x3a5bc4[_0x67554b>>>0x18&0xf]+_0x3a5bc4[_0x67554b>>>0x14&0xf]+_0x3a5bc4[_0x67554b>>>0x10&0xf]+_0x3a5bc4[_0x67554b>>>0xc&0xf]+_0x3a5bc4[_0x67554b>>>0x8&0xf]+_0x3a5bc4[_0x67554b>>>0x4&0xf]+_0x3a5bc4[_0x67554b&0xf]+_0x3a5bc4[_0x4cc57c>>>0x1c&0xf]+_0x3a5bc4[_0x4cc57c>>>0x18&0xf]+_0x3a5bc4[_0x4cc57c>>>0x14&0xf]+_0x3a5bc4[_0x4cc57c>>>0x10&0xf]+_0x3a5bc4[_0x4cc57c>>>0xc&0xf]+_0x3a5bc4[_0x4cc57c>>>0x8&0xf]+_0x3a5bc4[_0x4cc57c>>>0x4&0xf]+_0x3a5bc4[_0x4cc57c&0xf]+_0x3a5bc4[_0x1c6362>>>0x1c&0xf]+_0x3a5bc4[_0x1c6362>>>0x18&0xf]+_0x3a5bc4[_0x1c6362>>>0x14&0xf]+_0x3a5bc4[_0x1c6362>>>0x10&0xf]+_0x3a5bc4[_0x1c6362>>>0xc&0xf]+_0x3a5bc4[_0x1c6362>>>0x8&0xf]+_0x3a5bc4[_0x1c6362>>>0x4&0xf]+_0x3a5bc4[_0x1c6362&0xf]+_0x3a5bc4[_0x50db76>>>0x1c&0xf]+_0x3a5bc4[_0x50db76>>>0x18&0xf]+_0x3a5bc4[_0x50db76>>>0x14&0xf]+_0x3a5bc4[_0x50db76>>>0x10&0xf]+_0x3a5bc4[_0x50db76>>>0xc&0xf]+_0x3a5bc4[_0x50db76>>>0x8&0xf]+_0x3a5bc4[_0x50db76>>>0x4&0xf]+_0x3a5bc4[_0x50db76&0xf];return!this[_0x1530d5(0x476)]&&(_0x375e10+=_0x3a5bc4[_0x5766b8>>>0x1c&0xf]+_0x3a5bc4[_0x5766b8>>>0x18&0xf]+_0x3a5bc4[_0x5766b8>>>0x14&0xf]+_0x3a5bc4[_0x5766b8>>>0x10&0xf]+_0x3a5bc4[_0x5766b8>>>0xc&0xf]+_0x3a5bc4[_0x5766b8>>>0x8&0xf]+_0x3a5bc4[_0x5766b8>>>0x4&0xf]+_0x3a5bc4[_0x5766b8&0xf]),_0x375e10;},_0x536a56['prototype'][_0x1b2049(0x3f4)]=_0x536a56[_0x1b2049(0x280)][_0x1b2049(0x20a)],_0x536a56[_0x1b2049(0x280)][_0x1b2049(0x31f)]=function(){const _0x5d4e9d=_0x1b2049;this[_0x5d4e9d(0x2cf)]();var _0x40eefa=this['h0'],_0x562051=this['h1'],_0x204992=this['h2'],_0x47235c=this['h3'],_0x636f9d=this['h4'],_0x181b97=this['h5'],_0x18390f=this['h6'],_0x4859cd=this['h7'],_0x4b3f75=[_0x40eefa>>>0x18&0xff,_0x40eefa>>>0x10&0xff,_0x40eefa>>>0x8&0xff,_0x40eefa&0xff,_0x562051>>>0x18&0xff,_0x562051>>>0x10&0xff,_0x562051>>>0x8&0xff,_0x562051&0xff,_0x204992>>>0x18&0xff,_0x204992>>>0x10&0xff,_0x204992>>>0x8&0xff,_0x204992&0xff,_0x47235c>>>0x18&0xff,_0x47235c>>>0x10&0xff,_0x47235c>>>0x8&0xff,_0x47235c&0xff,_0x636f9d>>>0x18&0xff,_0x636f9d>>>0x10&0xff,_0x636f9d>>>0x8&0xff,_0x636f9d&0xff,_0x181b97>>>0x18&0xff,_0x181b97>>>0x10&0xff,_0x181b97>>>0x8&0xff,_0x181b97&0xff,_0x18390f>>>0x18&0xff,_0x18390f>>>0x10&0xff,_0x18390f>>>0x8&0xff,_0x18390f&0xff];return!this[_0x5d4e9d(0x476)]&&_0x4b3f75[_0x5d4e9d(0x57d)](_0x4859cd>>>0x18&0xff,_0x4859cd>>>0x10&0xff,_0x4859cd>>>0x8&0xff,_0x4859cd&0xff),_0x4b3f75;},_0x536a56['prototype'][_0x1b2049(0x3e2)]=_0x536a56[_0x1b2049(0x280)][_0x1b2049(0x31f)],_0x536a56[_0x1b2049(0x280)]['arrayBuffer']=function(){const _0x395c00=_0x1b2049;this[_0x395c00(0x2cf)]();var _0x3faad2=new ArrayBuffer(this[_0x395c00(0x476)]?0x1c:0x20),_0x24750e=new DataView(_0x3faad2);return _0x24750e[_0x395c00(0x2a7)](0x0,this['h0']),_0x24750e['setUint32'](0x4,this['h1']),_0x24750e[_0x395c00(0x2a7)](0x8,this['h2']),_0x24750e[_0x395c00(0x2a7)](0xc,this['h3']),_0x24750e[_0x395c00(0x2a7)](0x10,this['h4']),_0x24750e[_0x395c00(0x2a7)](0x14,this['h5']),_0x24750e[_0x395c00(0x2a7)](0x18,this['h6']),!this[_0x395c00(0x476)]&&_0x24750e[_0x395c00(0x2a7)](0x1c,this['h7']),_0x3faad2;};function _0x49dfe9(_0xa4a56a,_0x5ff327,_0x308ed8){const _0xabb90b=_0x1b2049;var _0x2dc2d1,_0x3974c9=typeof _0xa4a56a;if(_0x3974c9==='string'){var _0x818bdf=[],_0x78f380=_0xa4a56a['length'],_0x5c2c7c=0x0,_0x1bbede;for(_0x2dc2d1=0x0;_0x2dc2d1<_0x78f380;++_0x2dc2d1){_0x1bbede=_0xa4a56a['charCodeAt'](_0x2dc2d1);if(_0x1bbede<0x80)_0x818bdf[_0x5c2c7c++]=_0x1bbede;else{if(_0x1bbede<0x800)_0x818bdf[_0x5c2c7c++]=0xc0|_0x1bbede>>>0x6,_0x818bdf[_0x5c2c7c++]=0x80|_0x1bbede&0x3f;else _0x1bbede<0xd800||_0x1bbede>=0xe000?(_0x818bdf[_0x5c2c7c++]=0xe0|_0x1bbede>>>0xc,_0x818bdf[_0x5c2c7c++]=0x80|_0x1bbede>>>0x6&0x3f,_0x818bdf[_0x5c2c7c++]=0x80|_0x1bbede&0x3f):(_0x1bbede=0x10000+((_0x1bbede&0x3ff)<<0xa|_0xa4a56a[_0xabb90b(0x456)](++_0x2dc2d1)&0x3ff),_0x818bdf[_0x5c2c7c++]=0xf0|_0x1bbede>>>0x12,_0x818bdf[_0x5c2c7c++]=0x80|_0x1bbede>>>0xc&0x3f,_0x818bdf[_0x5c2c7c++]=0x80|_0x1bbede>>>0x6&0x3f,_0x818bdf[_0x5c2c7c++]=0x80|_0x1bbede&0x3f);}}_0xa4a56a=_0x818bdf;}else{if(_0x3974c9===_0xabb90b(0x441)){if(_0xa4a56a===null)throw new Error(_0x1c4e9a);else{if(_0x2c0ad8&&_0xa4a56a[_0xabb90b(0x49d)]===ArrayBuffer)_0xa4a56a=new Uint8Array(_0xa4a56a);else{if(!Array['isArray'](_0xa4a56a)){if(!_0x2c0ad8||!ArrayBuffer['isView'](_0xa4a56a))throw new Error(_0x1c4e9a);}}}}else throw new Error(_0x1c4e9a);}_0xa4a56a['length']>0x40&&(_0xa4a56a=new _0x536a56(_0x5ff327,!![])['update'](_0xa4a56a)[_0xabb90b(0x3e2)]());var _0x39d255=[],_0x395bac=[];for(_0x2dc2d1=0x0;_0x2dc2d1<0x40;++_0x2dc2d1){var _0x515a1d=_0xa4a56a[_0x2dc2d1]||0x0;_0x39d255[_0x2dc2d1]=0x5c^_0x515a1d,_0x395bac[_0x2dc2d1]=0x36^_0x515a1d;}_0x536a56[_0xabb90b(0x5a8)](this,_0x5ff327,_0x308ed8),this[_0xabb90b(0x4dd)](_0x395bac),this['oKeyPad']=_0x39d255,this['inner']=!![],this[_0xabb90b(0x203)]=_0x308ed8;}__name(_0x49dfe9,_0x1b2049(0x4e9)),_0x49dfe9[_0x1b2049(0x280)]=new _0x536a56(),_0x49dfe9[_0x1b2049(0x280)][_0x1b2049(0x2cf)]=function(){const _0x30cbb2=_0x1b2049;_0x536a56[_0x30cbb2(0x280)]['finalize'][_0x30cbb2(0x5a8)](this);if(this[_0x30cbb2(0x3eb)]){this['inner']=![];var _0x5eb6b1=this['array']();_0x536a56[_0x30cbb2(0x5a8)](this,this['is224'],this['sharedMemory']),this[_0x30cbb2(0x4dd)](this[_0x30cbb2(0x23c)]),this[_0x30cbb2(0x4dd)](_0x5eb6b1),_0x536a56[_0x30cbb2(0x280)][_0x30cbb2(0x2cf)][_0x30cbb2(0x5a8)](this);}};var _0x2c9245=_0x5c49ea();_0x2c9245[_0x1b2049(0x50e)]=_0x2c9245,_0x2c9245[_0x1b2049(0x458)]=_0x5c49ea(!![]),_0x2c9245['sha256'][_0x1b2049(0x292)]=_0x1799fa(),_0x2c9245['sha224'][_0x1b2049(0x292)]=_0x1799fa(!![]),_0x455e95?_0x5c0aec[_0x1b2049(0x3f5)]=_0x2c9245:(_0x38c4f1[_0x1b2049(0x50e)]=_0x2c9245[_0x1b2049(0x50e)],_0x38c4f1[_0x1b2049(0x458)]=_0x2c9245[_0x1b2049(0x458)],_0x51bd33&&define(function(){return _0x2c9245;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x312002=>_0x312002 instanceof CryptoKey,a0_0x33e7b1(0x3b8)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x5e1386){const _0x5e9cd6=a0_0x33e7b1,_0x32204c=_0x5e1386[_0x5e9cd6(0x363)]((_0x3eb45e,{length:_0x35903c})=>_0x3eb45e+_0x35903c,0x0),_0x6f5a24=new Uint8Array(_0x32204c);let _0x4998c4=0x0;for(const _0x14fa0e of _0x5e1386){_0x6f5a24['set'](_0x14fa0e,_0x4998c4),_0x4998c4+=_0x14fa0e[_0x5e9cd6(0x31b)];}return _0x6f5a24;}__name(concat,a0_0x33e7b1(0x3ff));var encodeBase64=__name(_0x1806fa=>{const _0xbb124=a0_0x33e7b1;let _0x1bd741=_0x1806fa;typeof _0x1bd741===_0xbb124(0x41f)&&(_0x1bd741=encoder[_0xbb124(0x474)](_0x1bd741));const _0x1bf6a9=0x8000,_0x15a889=[];for(let _0x588360=0x0;_0x588360<_0x1bd741[_0xbb124(0x31b)];_0x588360+=_0x1bf6a9){_0x15a889[_0xbb124(0x57d)](String[_0xbb124(0x450)][_0xbb124(0x497)](null,_0x1bd741[_0xbb124(0x398)](_0x588360,_0x588360+_0x1bf6a9)));}return btoa(_0x15a889[_0xbb124(0x43e)](''));},a0_0x33e7b1(0x5a0)),encode=__name(_0x2f6da9=>{const _0xa26942=a0_0x33e7b1;return encodeBase64(_0x2f6da9)[_0xa26942(0x53d)](/=/g,'')['replace'](/\+/g,'-')['replace'](/\//g,'_');},a0_0x33e7b1(0x474)),decodeBase64=__name(_0xcf1423=>{const _0x478a95=a0_0x33e7b1,_0x14041c=atob(_0xcf1423),_0x54e108=new Uint8Array(_0x14041c[_0x478a95(0x31b)]);for(let _0x2d4515=0x0;_0x2d4515<_0x14041c[_0x478a95(0x31b)];_0x2d4515++){_0x54e108[_0x2d4515]=_0x14041c[_0x478a95(0x456)](_0x2d4515);}return _0x54e108;},a0_0x33e7b1(0x57c)),decode=__name(_0x64507a=>{const _0x58c869=a0_0x33e7b1;let _0x41cfa5=_0x64507a;_0x41cfa5 instanceof Uint8Array&&(_0x41cfa5=decoder[_0x58c869(0x596)](_0x41cfa5));_0x41cfa5=_0x41cfa5['replace'](/-/g,'+')['replace'](/_/g,'/')[_0x58c869(0x53d)](/\s/g,'');try{return decodeBase64(_0x41cfa5);}catch{throw new TypeError(_0x58c869(0x24b));}},a0_0x33e7b1(0x596)),JOSEError=class extends Error{constructor(_0x4e956c,_0x40827c){const _0x2a1214=a0_0x33e7b1;super(_0x4e956c,_0x40827c),this[_0x2a1214(0x3b1)]=_0x2a1214(0x3b5),this[_0x2a1214(0x465)]=this['constructor'][_0x2a1214(0x465)],Error[_0x2a1214(0x381)]?.(this,this[_0x2a1214(0x49d)]);}};__name(JOSEError,a0_0x33e7b1(0x45e)),JOSEError['code']=a0_0x33e7b1(0x3b5);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x54b633,_0x2e7f46,_0x4c3e64='unspecified',_0x19e045=a0_0x33e7b1(0x265)){const _0x3a2856=a0_0x33e7b1;super(_0x54b633,{'cause':{'claim':_0x4c3e64,'reason':_0x19e045,'payload':_0x2e7f46}}),this['code']=_0x3a2856(0x4c2),this[_0x3a2856(0x4c4)]=_0x4c3e64,this[_0x3a2856(0x468)]=_0x19e045,this['payload']=_0x2e7f46;}};__name(JWTClaimValidationFailed,a0_0x33e7b1(0x4c7)),JWTClaimValidationFailed[a0_0x33e7b1(0x3b1)]=a0_0x33e7b1(0x4c2);var JWTExpired=class extends JOSEError{constructor(_0x4d8724,_0x380562,_0x551d25=a0_0x33e7b1(0x265),_0x1165a5=a0_0x33e7b1(0x265)){const _0x1f001=a0_0x33e7b1;super(_0x4d8724,{'cause':{'claim':_0x551d25,'reason':_0x1165a5,'payload':_0x380562}}),this[_0x1f001(0x3b1)]=_0x1f001(0x2a4),this[_0x1f001(0x4c4)]=_0x551d25,this[_0x1f001(0x468)]=_0x1165a5,this[_0x1f001(0x60f)]=_0x380562;}};__name(JWTExpired,a0_0x33e7b1(0x39a)),JWTExpired[a0_0x33e7b1(0x3b1)]=a0_0x33e7b1(0x2a4);var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0xd13c27=a0_0x33e7b1;super(...arguments),this[_0xd13c27(0x3b1)]=_0xd13c27(0x443);}};__name(JOSEAlgNotAllowed,'JOSEAlgNotAllowed'),JOSEAlgNotAllowed['code']=a0_0x33e7b1(0x443);var JOSENotSupported=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JOSE_NOT_SUPPORTED';}};__name(JOSENotSupported,a0_0x33e7b1(0x312)),JOSENotSupported[a0_0x33e7b1(0x3b1)]=a0_0x33e7b1(0x2ed);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x1560b7=a0_0x33e7b1(0x538),_0xcbe119){const _0x158b84=a0_0x33e7b1;super(_0x1560b7,_0xcbe119),this[_0x158b84(0x3b1)]=_0x158b84(0x371);}};__name(JWEDecryptionFailed,a0_0x33e7b1(0x335)),JWEDecryptionFailed[a0_0x33e7b1(0x3b1)]=a0_0x33e7b1(0x371);var JWEInvalid=class extends JOSEError{constructor(){const _0x416feb=a0_0x33e7b1;super(...arguments),this[_0x416feb(0x3b1)]=_0x416feb(0x2c1);}};__name(JWEInvalid,a0_0x33e7b1(0x5a5)),JWEInvalid[a0_0x33e7b1(0x3b1)]=a0_0x33e7b1(0x2c1);var JWSInvalid=class extends JOSEError{constructor(){const _0x49f051=a0_0x33e7b1;super(...arguments),this[_0x49f051(0x3b1)]=_0x49f051(0x41c);}};__name(JWSInvalid,a0_0x33e7b1(0x275)),JWSInvalid['code']='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){const _0x43b02f=a0_0x33e7b1;super(...arguments),this[_0x43b02f(0x3b1)]='ERR_JWT_INVALID';}};__name(JWTInvalid,a0_0x33e7b1(0x3ad)),JWTInvalid['code']=a0_0x33e7b1(0x3a2);var JWKInvalid=class extends JOSEError{constructor(){const _0x1da7ce=a0_0x33e7b1;super(...arguments),this[_0x1da7ce(0x3b1)]=_0x1da7ce(0x268);}};__name(JWKInvalid,a0_0x33e7b1(0x4e7)),JWKInvalid['code']='ERR_JWK_INVALID';var JWKSInvalid=class extends JOSEError{constructor(){super(...arguments),this['code']='ERR_JWKS_INVALID';}};__name(JWKSInvalid,a0_0x33e7b1(0x353)),JWKSInvalid[a0_0x33e7b1(0x3b1)]='ERR_JWKS_INVALID';var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x352ce1=a0_0x33e7b1(0x3d4),_0x5c9a30){const _0x3ef60f=a0_0x33e7b1;super(_0x352ce1,_0x5c9a30),this[_0x3ef60f(0x3b1)]=_0x3ef60f(0x4a7);}};__name(JWKSNoMatchingKey,a0_0x33e7b1(0x598)),JWKSNoMatchingKey[a0_0x33e7b1(0x3b1)]=a0_0x33e7b1(0x4a7);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0xfe4ccf=a0_0x33e7b1(0x1f7),_0x322fca){const _0x42b4ed=a0_0x33e7b1;super(_0xfe4ccf,_0x322fca),this[_0x42b4ed(0x3b1)]=_0x42b4ed(0x21b);}};__name(JWKSMultipleMatchingKeys,a0_0x33e7b1(0x266)),JWKSMultipleMatchingKeys[a0_0x33e7b1(0x3b1)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';var JWKSTimeout=class extends JOSEError{constructor(_0x1d6675=a0_0x33e7b1(0x592),_0x55f6bc){const _0x36825d=a0_0x33e7b1;super(_0x1d6675,_0x55f6bc),this['code']=_0x36825d(0x23a);}};__name(JWKSTimeout,a0_0x33e7b1(0x4d6)),JWKSTimeout[a0_0x33e7b1(0x3b1)]=a0_0x33e7b1(0x23a);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x2168f0=a0_0x33e7b1(0x587),_0x23370a){const _0xa21bae=a0_0x33e7b1;super(_0x2168f0,_0x23370a),this[_0xa21bae(0x3b1)]=_0xa21bae(0x444);}};__name(JWSSignatureVerificationFailed,a0_0x33e7b1(0x48c)),JWSSignatureVerificationFailed['code']='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';function unusable(_0x9c02ed,_0x1454c9=a0_0x33e7b1(0x59b)){const _0x41ffeb=a0_0x33e7b1;return new TypeError(_0x41ffeb(0x5c2)+_0x1454c9+_0x41ffeb(0x44c)+_0x9c02ed);}__name(unusable,'unusable');function isAlgorithm(_0x2f204e,_0x1ff732){const _0x23bf0e=a0_0x33e7b1;return _0x2f204e[_0x23bf0e(0x465)]===_0x1ff732;}__name(isAlgorithm,a0_0x33e7b1(0x31a));function getHashLength(_0x3600a1){const _0x3aa71a=a0_0x33e7b1;return parseInt(_0x3600a1[_0x3aa71a(0x465)]['slice'](0x4),0xa);}__name(getHashLength,a0_0x33e7b1(0x22d));function getNamedCurve(_0x431243){const _0x2265bc=a0_0x33e7b1;switch(_0x431243){case _0x2265bc(0x4d0):return _0x2265bc(0x52f);case _0x2265bc(0x49a):return _0x2265bc(0x39b);case'ES512':return'P-521';default:throw new Error(_0x2265bc(0x318));}}__name(getNamedCurve,'getNamedCurve');function checkUsage(_0x548d55,_0x1486f6){const _0x5e1314=a0_0x33e7b1;if(_0x1486f6[_0x5e1314(0x31b)]&&!_0x1486f6[_0x5e1314(0x304)](_0x212eb1=>_0x548d55[_0x5e1314(0x3c5)][_0x5e1314(0x45b)](_0x212eb1))){let _0x141fea=_0x5e1314(0x5e6);if(_0x1486f6['length']>0x2){const _0x1bf081=_0x1486f6['pop']();_0x141fea+=_0x5e1314(0x575)+_0x1486f6[_0x5e1314(0x43e)](',\x20')+_0x5e1314(0x4e0)+_0x1bf081+'.';}else _0x1486f6[_0x5e1314(0x31b)]===0x2?_0x141fea+=_0x5e1314(0x575)+_0x1486f6[0x0]+_0x5e1314(0x5bf)+_0x1486f6[0x1]+'.':_0x141fea+=_0x1486f6[0x0]+'.';throw new TypeError(_0x141fea);}}__name(checkUsage,a0_0x33e7b1(0x535));function checkSigCryptoKey(_0x45f065,_0x5d0d08,..._0x119c3b){const _0x52efa6=a0_0x33e7b1;switch(_0x5d0d08){case _0x52efa6(0x2a3):case _0x52efa6(0x45d):case _0x52efa6(0x4ed):{if(!isAlgorithm(_0x45f065['algorithm'],_0x52efa6(0x354)))throw unusable(_0x52efa6(0x354));const _0x378b7d=parseInt(_0x5d0d08[_0x52efa6(0x4bb)](0x2),0xa),_0x35b5a5=getHashLength(_0x45f065['algorithm'][_0x52efa6(0x608)]);if(_0x35b5a5!==_0x378b7d)throw unusable('SHA-'+_0x378b7d,_0x52efa6(0x3ce));break;}case _0x52efa6(0x2fd):case _0x52efa6(0x2b9):case _0x52efa6(0x582):{if(!isAlgorithm(_0x45f065[_0x52efa6(0x4d5)],'RSASSA-PKCS1-v1_5'))throw unusable('RSASSA-PKCS1-v1_5');const _0x554ae8=parseInt(_0x5d0d08[_0x52efa6(0x4bb)](0x2),0xa),_0x529faa=getHashLength(_0x45f065[_0x52efa6(0x4d5)][_0x52efa6(0x608)]);if(_0x529faa!==_0x554ae8)throw unusable(_0x52efa6(0x259)+_0x554ae8,_0x52efa6(0x3ce));break;}case _0x52efa6(0x28f):case'PS384':case _0x52efa6(0x637):{if(!isAlgorithm(_0x45f065['algorithm'],_0x52efa6(0x4cc)))throw unusable('RSA-PSS');const _0x18c322=parseInt(_0x5d0d08[_0x52efa6(0x4bb)](0x2),0xa),_0x2211e8=getHashLength(_0x45f065[_0x52efa6(0x4d5)][_0x52efa6(0x608)]);if(_0x2211e8!==_0x18c322)throw unusable(_0x52efa6(0x259)+_0x18c322,'algorithm.hash');break;}case _0x52efa6(0x32a):{if(_0x45f065[_0x52efa6(0x4d5)][_0x52efa6(0x465)]!=='Ed25519'&&_0x45f065[_0x52efa6(0x4d5)][_0x52efa6(0x465)]!=='Ed448')throw unusable(_0x52efa6(0x4d8));break;}case'ES256':case'ES384':case _0x52efa6(0x573):{if(!isAlgorithm(_0x45f065[_0x52efa6(0x4d5)],_0x52efa6(0x254)))throw unusable('ECDSA');const _0x4e3017=getNamedCurve(_0x5d0d08),_0x221c95=_0x45f065[_0x52efa6(0x4d5)]['namedCurve'];if(_0x221c95!==_0x4e3017)throw unusable(_0x4e3017,_0x52efa6(0x30d));break;}default:throw new TypeError('CryptoKey\x20does\x20not\x20support\x20this\x20operation');}checkUsage(_0x45f065,_0x119c3b);}__name(checkSigCryptoKey,a0_0x33e7b1(0x221));function message(_0xa57d3e,_0x189571,..._0x865aad){const _0x3ff194=a0_0x33e7b1;_0x865aad=_0x865aad[_0x3ff194(0x330)](Boolean);if(_0x865aad[_0x3ff194(0x31b)]>0x2){const _0x4e9575=_0x865aad[_0x3ff194(0x4e1)]();_0xa57d3e+=_0x3ff194(0x581)+_0x865aad[_0x3ff194(0x43e)](',\x20')+_0x3ff194(0x4e0)+_0x4e9575+'.';}else _0x865aad['length']===0x2?_0xa57d3e+=_0x3ff194(0x581)+_0x865aad[0x0]+_0x3ff194(0x5bf)+_0x865aad[0x1]+'.':_0xa57d3e+=_0x3ff194(0x487)+_0x865aad[0x0]+'.';if(_0x189571==null)_0xa57d3e+=_0x3ff194(0x29a)+_0x189571;else{if(typeof _0x189571===_0x3ff194(0x453)&&_0x189571[_0x3ff194(0x465)])_0xa57d3e+='\x20Received\x20function\x20'+_0x189571[_0x3ff194(0x465)];else typeof _0x189571===_0x3ff194(0x441)&&_0x189571!=null&&(_0x189571[_0x3ff194(0x49d)]?.[_0x3ff194(0x465)]&&(_0xa57d3e+='\x20Received\x20an\x20instance\x20of\x20'+_0x189571[_0x3ff194(0x49d)][_0x3ff194(0x465)]));}return _0xa57d3e;}__name(message,a0_0x33e7b1(0x59a));var invalid_key_input_default=__name((_0x1e74b5,..._0x32f7cb)=>{const _0x197e15=a0_0x33e7b1;return message(_0x197e15(0x2e5),_0x1e74b5,..._0x32f7cb);},a0_0x33e7b1(0x605));function withAlg(_0x57a2c0,_0x39a4f4,..._0x6f2eea){const _0x56b941=a0_0x33e7b1;return message(_0x56b941(0x5cd)+_0x57a2c0+_0x56b941(0x3c3),_0x39a4f4,..._0x6f2eea);}__name(withAlg,a0_0x33e7b1(0x412));var is_key_like_default=__name(_0x33e8a8=>{const _0x376fb7=a0_0x33e7b1;if(isCryptoKey(_0x33e8a8))return!![];return _0x33e8a8?.[Symbol[_0x376fb7(0x3a8)]]==='KeyObject';},a0_0x33e7b1(0x605)),types=['CryptoKey'],isDisjoint=__name((..._0x3ebce1)=>{const _0x450a31=a0_0x33e7b1,_0x4bc9fc=_0x3ebce1[_0x450a31(0x330)](Boolean);if(_0x4bc9fc[_0x450a31(0x31b)]===0x0||_0x4bc9fc[_0x450a31(0x31b)]===0x1)return!![];let _0x556cd7;for(const _0x3e8a1a of _0x4bc9fc){const _0x15a8fd=Object[_0x450a31(0x53b)](_0x3e8a1a);if(!_0x556cd7||_0x556cd7['size']===0x0){_0x556cd7=new Set(_0x15a8fd);continue;}for(const _0xea294a of _0x15a8fd){if(_0x556cd7[_0x450a31(0x2dd)](_0xea294a))return![];_0x556cd7[_0x450a31(0x5dd)](_0xea294a);}}return!![];},a0_0x33e7b1(0x539)),is_disjoint_default=isDisjoint;function isObjectLike(_0x5ea5f5){const _0x1e73e2=a0_0x33e7b1;return typeof _0x5ea5f5===_0x1e73e2(0x441)&&_0x5ea5f5!==null;}__name(isObjectLike,'isObjectLike');function isObject(_0x1e3b2e){const _0x4e0267=a0_0x33e7b1;if(!isObjectLike(_0x1e3b2e)||Object[_0x4e0267(0x280)][_0x4e0267(0x3f4)][_0x4e0267(0x5a8)](_0x1e3b2e)!==_0x4e0267(0x2f7))return![];if(Object[_0x4e0267(0x489)](_0x1e3b2e)===null)return!![];let _0x359197=_0x1e3b2e;while(Object['getPrototypeOf'](_0x359197)!==null){_0x359197=Object[_0x4e0267(0x489)](_0x359197);}return Object[_0x4e0267(0x489)](_0x1e3b2e)===_0x359197;}function a0_0x1621(){const _0x464985=['pop','Cookie','splice','PBES2','rule-set:','\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','JWKInvalid','getOwnPropertyNames','HmacSha256','bypassRussia','fromCodePoint','week','HS512','noiseSizeMin','getWriter','flattenedVerify','car25519','input\x20is\x20invalid\x20type','SignJWT','geosite:category-ads-all','Warp\x20configs\x20updated\x20successfully','chromeBugWorkAround','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20💦\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Secrets\x20generator

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20UUID\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Random\x20Trojan\x20Password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20📋\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Generate\x20Again\x20♻️\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','Karing','

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

ROUTING\x20RULES\x20⚙️

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

WARP\x20PRO\x20⚙️

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

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

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

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

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

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

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

VLESS\x20-\x20TROJAN\x20⚙️

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

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

FRAGMENT\x20⚙️

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

🔗\x20NORMAL\x20SUB

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

🔗\x20FRAGMENT\x20SUB

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

ROUTING\x20RULES\x20⚙️

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

Secrets\x20generator

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

FRAGMENT\x20⚙️

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

WARP\x20GENERAL\x20⚙️

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

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

Change\x20Password

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

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

🔗\x20WARP\x20PRO\x20SUB

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

CUSTOM\x20RULES\x20🔧

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

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

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

User\x20Login

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

🔗\x20NORMAL\x20SUB

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

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

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

VLESS\x20-\x20TROJAN\x20⚙️

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

WARP\x20PRO\x20⚙️

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

🔗\x20FRAGMENT\x20SUB

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

BPB\x20Panel\x20💦

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

❌\x20Something\x20went\x20wrong!

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

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