var bs=0x1c,bx2=0x1<<bs,bm=bx2-0x1,bx=bx2>>0x1,bd=bs>>0x1,bdm=(0x1<<bd)-0x1,log2=Math['log'](0x2);function zeros(_0x1fcf6e){var _0x2dccc4=new Array(_0x1fcf6e);while(_0x1fcf6e-->0x0){_0x2dccc4[_0x1fcf6e]=0x0;}return _0x2dccc4;}function zclip(_0x5a69b8){var _0x40a820=_0x5a69b8['length'];if(_0x5a69b8[_0x40a820-0x1])return _0x5a69b8;while(_0x40a820>0x1&&_0x5a69b8[_0x40a820-0x1]==0x0){_0x40a820--;}return _0x5a69b8['slice'](0x0,_0x40a820);}function nbits(_0x245d6d){var _0x463a96=0x1,_0x36b59f;(_0x36b59f=_0x245d6d>>>0x10)!=0x0&&(_0x245d6d=_0x36b59f,_0x463a96+=0x10);(_0x36b59f=_0x245d6d>>0x8)!=0x0&&(_0x245d6d=_0x36b59f,_0x463a96+=0x8);(_0x36b59f=_0x245d6d>>0x4)!=0x0&&(_0x245d6d=_0x36b59f,_0x463a96+=0x4);(_0x36b59f=_0x245d6d>>0x2)!=0x0&&(_0x245d6d=_0x36b59f,_0x463a96+=0x2);(_0x36b59f=_0x245d6d>>0x1)!=0x0&&(_0x245d6d=_0x36b59f,_0x463a96+=0x1);return _0x463a96;}function badd(_0x15be4a,_0x5bddc6){var _0x293e88=_0x15be4a['length'],_0x2975ef=_0x5bddc6['length'];if(_0x293e88<_0x2975ef)return badd(_0x5bddc6,_0x15be4a);var _0x44da14=new Array(_0x293e88),_0x4aab7c=0x0,_0x48944b=0x0;for(;_0x48944b<_0x2975ef;_0x48944b++){_0x4aab7c+=_0x15be4a[_0x48944b]+_0x5bddc6[_0x48944b];_0x44da14[_0x48944b]=_0x4aab7c&bm;_0x4aab7c>>>=bs;}for(;_0x48944b<_0x293e88;_0x48944b++){_0x4aab7c+=_0x15be4a[_0x48944b];_0x44da14[_0x48944b]=_0x4aab7c&bm;_0x4aab7c>>>=bs;}_0x4aab7c&&(_0x44da14[_0x48944b]=_0x4aab7c);return _0x44da14;}function bsub(_0x1ebc2a,_0x560201){var _0x24f2c5=_0x1ebc2a['length'],_0x8a786a=_0x560201['length'];if(_0x8a786a>_0x24f2c5)return[];if(_0x8a786a==_0x24f2c5){if(_0x560201[_0x8a786a-0x1]>_0x1ebc2a[_0x8a786a-0x1])return[];if(_0x8a786a==0x1)return[_0x1ebc2a[0x0]-_0x560201[0x0]];}var _0x2aec8b=new Array(_0x24f2c5),_0x27cb83=0x0;for(var _0x44c0f0=0x0;_0x44c0f0<_0x8a786a;_0x44c0f0++){_0x27cb83+=_0x1ebc2a[_0x44c0f0]-_0x560201[_0x44c0f0];_0x2aec8b[_0x44c0f0]=_0x27cb83&bm;_0x27cb83>>=bs;}for(;_0x44c0f0<_0x24f2c5;_0x44c0f0++){_0x27cb83+=_0x1ebc2a[_0x44c0f0];_0x2aec8b[_0x44c0f0]=_0x27cb83&bm;_0x27cb83>>=bs;}if(_0x27cb83)return[];return zclip(_0x2aec8b);}function ip(_0x56bff0,_0x496f62,_0x7b6ede,_0x23d30f,_0x404d24){var _0x52db18=_0x7b6ede&bdm,_0x1d4d26=_0x7b6ede>>bd,_0x3d5a47=_0x23d30f&bdm,_0x544d3e=_0x23d30f>>bd,_0xf82bb5=_0x1d4d26*_0x3d5a47+_0x544d3e*_0x52db18,_0x5cbc17=_0x52db18*_0x3d5a47+((_0xf82bb5&bdm)<<bd)+_0x56bff0[_0x496f62]+_0x404d24;_0x56bff0[_0x496f62]=_0x5cbc17&bm;_0x404d24=_0x1d4d26*_0x544d3e+(_0xf82bb5>>bd)+(_0x5cbc17>>bs);return _0x404d24;}function bsqr(_0x21a76c){var _0xed0042=_0x21a76c['length'],_0xfb6397=0x2*_0xed0042,_0x281f0d=zeros(_0xfb6397),_0x3405be=0x0,_0x4edc2d,_0x4bff9b;for(_0x4edc2d=0x0;_0x4edc2d<_0xed0042;_0x4edc2d++){_0x3405be=ip(_0x281f0d,0x2*_0x4edc2d,_0x21a76c[_0x4edc2d],_0x21a76c[_0x4edc2d],0x0);for(_0x4bff9b=_0x4edc2d+0x1;_0x4bff9b<_0xed0042;_0x4bff9b++){_0x3405be=ip(_0x281f0d,_0x4edc2d+_0x4bff9b,0x2*_0x21a76c[_0x4bff9b],_0x21a76c[_0x4edc2d],_0x3405be);}_0x281f0d[_0x4edc2d+_0xed0042]=_0x3405be;}return zclip(_0x281f0d);}function bmul(_0x3879ee,_0xe808f2){var _0x3e69f7=_0x3879ee['length'],_0x261b0b=_0xe808f2['length'],_0x3e382e=zeros(_0x3e69f7+_0x261b0b-0x1),_0x39c932,_0x2a306f,_0x42ccfe;for(_0x2a306f=0x0;_0x2a306f<_0x261b0b;_0x2a306f++){_0x39c932=0x0;for(_0x42ccfe=0x0;_0x42ccfe<_0x3e69f7;_0x42ccfe++){_0x39c932=ip(_0x3e382e,_0x2a306f+_0x42ccfe,_0x3879ee[_0x42ccfe],_0xe808f2[_0x2a306f],_0x39c932);}_0x3e382e[_0x2a306f+_0x3e69f7]=_0x39c932;}return zclip(_0x3e382e);}function toppart(_0x53289c,_0x5c3ee9,_0x44c112){var _0x7a7581=0x0;while(_0x5c3ee9>=0x0&&_0x44c112-->0x0){_0x7a7581=_0x7a7581*bx2+_0x53289c[_0x5c3ee9--];}return _0x7a7581;}function bdiv(_0x1e02ed,_0x2e827a){var _0xc8084e=_0x1e02ed['length']-0x1,_0x2f4ac7=_0x2e827a['length']-0x1,_0x296d63=_0xc8084e-_0x2f4ac7;if(_0xc8084e<_0x2f4ac7||_0xc8084e==_0x2f4ac7&&(_0x1e02ed[_0xc8084e]<_0x2e827a[_0xc8084e]||_0xc8084e>0x0&&_0x1e02ed[_0xc8084e]==_0x2e827a[_0xc8084e]&&_0x1e02ed[_0xc8084e-0x1]<_0x2e827a[_0xc8084e-0x1]))return this['q']=[0x0],this['mod']=_0x1e02ed,this;if(_0xc8084e==_0x2f4ac7&&toppart(_0x1e02ed,_0x2f4ac7,0x2)/toppart(_0x2e827a,_0x2f4ac7,0x2)<0x4){var _0x53928b=_0x1e02ed['concat'](),_0x449d15=0x0,_0xbc29b4;for(;;){_0xbc29b4=bsub(_0x53928b,_0x2e827a);if(_0xbc29b4['length']==0x0)break;_0x53928b=_0xbc29b4;_0x449d15++;}return this['q']=[_0x449d15],this['mod']=_0x53928b,this;}var _0x1450b2=Math['floor'](Math['log'](_0x2e827a[_0x2f4ac7])/log2)+0x1,_0x5ca599=bs-_0x1450b2,_0x53928b=_0x1e02ed['concat'](),_0x62ebe8=_0x2e827a['concat']();if(_0x5ca599){for(_0x4a5f73=_0x2f4ac7;_0x4a5f73>0x0;_0x4a5f73--){_0x62ebe8[_0x4a5f73]=_0x62ebe8[_0x4a5f73]<<_0x5ca599&bm|_0x62ebe8[_0x4a5f73-0x1]>>_0x1450b2;}_0x62ebe8[0x0]=_0x62ebe8[0x0]<<_0x5ca599&bm;_0x53928b[_0xc8084e]&(bm<<_0x1450b2&bm)&&(_0x53928b[++_0xc8084e]=0x0,_0x296d63++);for(_0x4a5f73=_0xc8084e;_0x4a5f73>0x0;_0x4a5f73--){_0x53928b[_0x4a5f73]=_0x53928b[_0x4a5f73]<<_0x5ca599&bm|_0x53928b[_0x4a5f73-0x1]>>_0x1450b2;}_0x53928b[0x0]=_0x53928b[0x0]<<_0x5ca599&bm;}var _0x4a5f73,_0x5ca7fb,_0x426d3f,_0x25bc78=zeros(_0x296d63+0x1),_0x478e51=zeros(_0x296d63)['concat'](_0x62ebe8);for(;;){_0x426d3f=bsub(_0x53928b,_0x478e51);if(_0x426d3f['length']==0x0)break;_0x25bc78[_0x296d63]++;_0x53928b=_0x426d3f;}var _0x2a1c91=_0x62ebe8[_0x2f4ac7],_0x8e3a9e=toppart(_0x62ebe8,_0x2f4ac7,0x2);for(_0x4a5f73=_0xc8084e;_0x4a5f73>_0x2f4ac7;_0x4a5f73--){var _0x5abc49=_0x4a5f73-_0x2f4ac7-0x1;_0x4a5f73>=_0x53928b['length']?_0x25bc78[_0x5abc49]=0x1:_0x53928b[_0x4a5f73]==_0x2a1c91?_0x25bc78[_0x5abc49]=bm:_0x25bc78[_0x5abc49]=Math['floor'](toppart(_0x53928b,_0x4a5f73,0x2)/_0x2a1c91);var _0x1fbd49=toppart(_0x53928b,_0x4a5f73,0x3);while(_0x25bc78[_0x5abc49]*_0x8e3a9e>_0x1fbd49){_0x25bc78[_0x5abc49]--;}_0x478e51=_0x478e51['slice'](0x1);_0x426d3f=bsub(_0x53928b,bmul([_0x25bc78[_0x5abc49]],_0x478e51));_0x426d3f['length']==0x0&&(_0x25bc78[_0x5abc49]--,_0x426d3f=bsub(_0x53928b,bmul([_0x25bc78[_0x5abc49]],_0x478e51)));_0x53928b=_0x426d3f;}if(_0x5ca599){for(_0x4a5f73=0x0;_0x4a5f73<_0x53928b['length']-0x1;_0x4a5f73++){_0x53928b[_0x4a5f73]=_0x53928b[_0x4a5f73]>>_0x5ca599|_0x53928b[_0x4a5f73+0x1]<<_0x1450b2&bm;}_0x53928b[_0x53928b['length']-0x1]>>=_0x5ca599;}this['q']=zclip(_0x25bc78);this['mod']=zclip(_0x53928b);return this;}function simplemod(_0x1a3223,_0x3a6c29){var _0x21b37a=0x0,_0x58a86c;for(var _0x339917=_0x1a3223['length']-0x1;_0x339917>=0x0;_0x339917--){_0x58a86c=_0x1a3223[_0x339917];_0x21b37a=((_0x58a86c>>bd)+(_0x21b37a<<bd))%_0x3a6c29;_0x21b37a=((_0x58a86c&bdm)+(_0x21b37a<<bd))%_0x3a6c29;}return _0x21b37a;}function bmod(_0x1649bc,_0x37de1e){if(_0x37de1e['length']==0x1){if(_0x1649bc['length']==0x1)return[_0x1649bc[0x0]%_0x37de1e[0x0]];if(_0x37de1e[0x0]<bdm)return[simplemod(_0x1649bc,_0x37de1e[0x0])];}var _0x25abb1=bdiv(_0x1649bc,_0x37de1e);return _0x25abb1['mod'];}function bmod2(_0x30e3ae,_0x27af82,_0x2d39a0){var _0x805f8a=_0x30e3ae['length']-(_0x27af82['length']<<0x1);if(_0x805f8a>0x0)return bmod2(_0x30e3ae['slice'](0x0,_0x805f8a)['concat'](bmod2(_0x30e3ae['slice'](_0x805f8a),_0x27af82,_0x2d39a0)),_0x27af82,_0x2d39a0);var _0x3acca4=_0x27af82['length']+0x1,_0x5ce249=_0x27af82['length']-0x1,_0x3d0112,_0x38a706=bmul(_0x30e3ae['slice'](_0x5ce249),_0x2d39a0)['slice'](_0x3acca4),_0x8bcfbd=_0x30e3ae['slice'](0x0,_0x3acca4),_0x32e45f=bmul(_0x38a706,_0x27af82)['slice'](0x0,_0x3acca4),_0x18384=bsub(_0x8bcfbd,_0x32e45f);_0x18384['length']==0x0&&(_0x8bcfbd[_0x3acca4]=0x1,_0x18384=bsub(_0x8bcfbd,_0x32e45f));for(var _0x2d4d9c=0x0;;_0x2d4d9c++){_0x3d0112=bsub(_0x18384,_0x27af82);if(_0x3d0112['length']==0x0)break;_0x18384=_0x3d0112;if(_0x2d4d9c>=0x3)return bmod2(_0x18384,_0x27af82,_0x2d39a0);}return _0x18384;}function bexpmod(_0x2fcce6,_0x54e7f5,_0x1d18a1){var _0x1d86fa=_0x2fcce6['concat'](),_0x3683cb=_0x54e7f5['length']-0x1,_0x4fc37c=nbits(_0x54e7f5[_0x3683cb])-0x2;for(;_0x3683cb>=0x0;_0x3683cb--){for(;_0x4fc37c>=0x0;_0x4fc37c-=0x1){_0x1d86fa=bmod(bsqr(_0x1d86fa),_0x1d18a1);_0x54e7f5[_0x3683cb]&0x1<<_0x4fc37c&&(_0x1d86fa=bmod(bmul(_0x1d86fa,_0x2fcce6),_0x1d18a1));}_0x4fc37c=bs-0x1;}return _0x1d86fa;}function bmodexp(_0x37e072,_0x493211,_0x26d189){var _0xdbfec9=_0x37e072['concat'](),_0x5c30f1=_0x493211['length']-0x1,_0x424344=_0x26d189['length']*0x2,_0x2cf5e9=zeros(_0x424344+0x1);_0x2cf5e9[_0x424344]=0x1;_0x2cf5e9=bdiv(_0x2cf5e9,_0x26d189)['q'];_0x424344=nbits(_0x493211[_0x5c30f1])-0x2;for(;_0x5c30f1>=0x0;_0x5c30f1--){for(;_0x424344>=0x0;_0x424344-=0x1){_0xdbfec9=bmod2(bsqr(_0xdbfec9),_0x26d189,_0x2cf5e9);_0x493211[_0x5c30f1]&0x1<<_0x424344&&(_0xdbfec9=bmod2(bmul(_0xdbfec9,_0x37e072),_0x26d189,_0x2cf5e9));}_0x424344=bs-0x1;}return _0xdbfec9;}function RSAencrypt(_0x5f56c9,_0xb88666,_0x29251a){return bexpmod(_0x5f56c9,_0xb88666,_0x29251a);}function RSAdecrypt(_0x5dfe29,_0x1e07ba,_0x1375ba,_0x4f0401,_0x26420f){var _0x1d5a0e=bmodexp(bmod(_0x5dfe29,_0x1375ba),bmod(_0x1e07ba,bsub(_0x1375ba,[0x1])),_0x1375ba),_0x1a24a7=bmodexp(bmod(_0x5dfe29,_0x4f0401),bmod(_0x1e07ba,bsub(_0x4f0401,[0x1])),_0x4f0401),_0x217ac8=bsub(_0x1a24a7,_0x1d5a0e);_0x217ac8['length']==0x0?(_0x217ac8=bsub(_0x1d5a0e,_0x1a24a7),_0x217ac8=bmod(bmul(_0x217ac8,_0x26420f),_0x4f0401),_0x217ac8=bsub(_0x4f0401,_0x217ac8)):_0x217ac8=bmod(bmul(_0x217ac8,_0x26420f),_0x4f0401);return badd(bmul(_0x217ac8,_0x1375ba),_0x1d5a0e);}function mpi2b(_0xefa72){var _0x4698c3=0x1,_0x5a076b=[0x0],_0x2d21bd=0x0,_0x394e8e=0x100,_0x14349f,_0x234603=_0xefa72['length'];if(_0x234603<0x2)return alert('string\x20too\x20short,\x20not\x20a\x20MPI'),0x0;var _0x4ae6fe=(_0x234603-0x2)*0x8,_0x52c666=_0xefa72['charCodeAt'](0x0)*0x100+_0xefa72['charCodeAt'](0x1);if(_0x52c666>_0x4ae6fe||_0x52c666<_0x4ae6fe-0x8)return alert('not\x20a\x20MPI,\x20bits='+_0x52c666+',len='+_0x4ae6fe),0x0;for(var _0x1df4a2=0x0;_0x1df4a2<_0x4ae6fe;_0x1df4a2++){(_0x394e8e<<=0x1)>0xff&&(_0x394e8e=0x1,_0x14349f=_0xefa72['charCodeAt'](--_0x234603));_0x4698c3>bm&&(_0x4698c3=0x1,_0x5a076b[++_0x2d21bd]=0x0);_0x14349f&_0x394e8e&&(_0x5a076b[_0x2d21bd]|=_0x4698c3);_0x4698c3<<=0x1;}return _0x5a076b;}function b2mpi(_0x285d53){var _0x1c3294=0x1,_0x1f783b=0x0,_0x35e6f7=[0x0],_0x172f61=0x1,_0x3b82cc=0x0,_0x37b751=_0x285d53['length']*bs,_0x4d5c23,_0x26639b='';for(_0x4d5c23=0x0;_0x4d5c23<_0x37b751;_0x4d5c23++){_0x285d53[_0x1f783b]&_0x1c3294&&(_0x35e6f7[_0x3b82cc]|=_0x172f61);(_0x172f61<<=0x1)>0xff&&(_0x172f61=0x1,_0x35e6f7[++_0x3b82cc]=0x0);(_0x1c3294<<=0x1)>bm&&(_0x1c3294=0x1,_0x1f783b++);}while(_0x3b82cc&&_0x35e6f7[_0x3b82cc]==0x0){_0x3b82cc--;}_0x1c3294=0x100;for(_0x37b751=0x8;_0x37b751>0x0;_0x37b751--){if(_0x35e6f7[_0x3b82cc]&(_0x1c3294>>=0x1))break;}_0x37b751+=_0x3b82cc*0x8;_0x26639b+=String['fromCharCode'](_0x37b751/0x100)+String['fromCharCode'](_0x37b751%0x100);if(_0x37b751)for(_0x4d5c23=_0x3b82cc;_0x4d5c23>=0x0;_0x4d5c23--){_0x26639b+=String['fromCharCode'](_0x35e6f7[_0x4d5c23]);}return _0x26639b;};