File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
// Copyright (c) 2005 Tom Wu
// All Rights Reserved.
// See "LICENSE" for details.
// Basic JavaScript BN library - subset useful for RSA encryption.
/*
Licensing (LICENSE)
-------------------
This software is covered under the following copyright:
*/
/*
* Copyright (c) 2003-2005 Tom Wu
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
* EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
* WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
*
* IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER
* RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF
* THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
* In addition, the following condition applies:
*
* All redistributions must retain an intact copy of this copyright notice
* and disclaimer.
*/
/*
Address all questions regarding this license to:
Tom Wu
tjw@cs.Stanford.EDU
*/
var _0xedd0=["\x64\x61\x74\x61","\x6E\x75\x6D\x62\x65\x72","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x73\x74\x72\x69\x6E\x67","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x66\x6C\x6F\x6F\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x61\x6D","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x20\x49\x6E\x74\x65\x72\x6E\x65\x74\x20\x45\x78\x70\x6C\x6F\x72\x65\x72","\x4E\x65\x74\x73\x63\x61\x70\x65","\x44\x42","\x44\x4D","\x44\x56","\x46\x56","\x70\x6F\x77","\x46\x31","\x46\x32","\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x30","\x61","\x41","\x63\x68\x61\x72\x41\x74","\x74","\x73","\x66\x72\x6F\x6D\x49\x6E\x74","\x66\x72\x6F\x6D\x52\x61\x64\x69\x78","\x6C\x65\x6E\x67\x74\x68","\x2D","\x63\x6C\x61\x6D\x70","\x73\x75\x62\x54\x6F","\x5A\x45\x52\x4F","\x6E\x65\x67\x61\x74\x65","\x74\x6F\x52\x61\x64\x69\x78","","\x6D\x61\x78","\x6D\x69\x6E","\x61\x62\x73","\x63\x6F\x70\x79\x54\x6F","\x6C\x53\x68\x69\x66\x74\x54\x6F","\x64\x6C\x53\x68\x69\x66\x74\x54\x6F","\x63\x6F\x6D\x70\x61\x72\x65\x54\x6F","\x4F\x4E\x45","\x64\x72\x53\x68\x69\x66\x74\x54\x6F","\x72\x53\x68\x69\x66\x74\x54\x6F","\x64\x69\x76\x52\x65\x6D\x54\x6F","\x6D","\x6D\x6F\x64","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x54\x6F","\x72\x65\x64\x75\x63\x65","\x73\x71\x75\x61\x72\x65\x54\x6F","\x63\x6F\x6E\x76\x65\x72\x74","\x72\x65\x76\x65\x72\x74","\x6D\x75\x6C\x54\x6F","\x73\x71\x72\x54\x6F","\x6D\x70","\x69\x6E\x76\x44\x69\x67\x69\x74","\x6D\x70\x6C","\x6D\x70\x68","\x75\x6D","\x6D\x74\x32","\x69\x73\x45\x76\x65\x6E","\x65\x78\x70","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x62\x69\x74\x4C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x50\x6F\x77\x49\x6E\x74","\x4C\x4E\x32","\x6C\x6F\x67","\x73\x69\x67\x6E\x75\x6D","\x63\x68\x75\x6E\x6B\x53\x69\x7A\x65","\x73\x75\x62\x73\x74\x72","\x69\x6E\x74\x56\x61\x6C\x75\x65","\x64\x4D\x75\x6C\x74\x69\x70\x6C\x79","\x64\x41\x64\x64\x4F\x66\x66\x73\x65\x74","\x74\x65\x73\x74\x42\x69\x74","\x73\x68\x69\x66\x74\x4C\x65\x66\x74","\x62\x69\x74\x77\x69\x73\x65\x54\x6F","\x69\x73\x50\x72\x6F\x62\x61\x62\x6C\x65\x50\x72\x69\x6D\x65","\x6E\x65\x78\x74\x42\x79\x74\x65\x73","\x63\x68\x61\x6E\x67\x65\x42\x69\x74","\x61\x64\x64\x54\x6F","\x72\x32","\x71\x33","\x6D\x75","\x64\x69\x76\x69\x64\x65","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x55\x70\x70\x65\x72\x54\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x4C\x6F\x77\x65\x72\x54\x6F","\x63\x6C\x6F\x6E\x65","\x67\x65\x74\x4C\x6F\x77\x65\x73\x74\x53\x65\x74\x42\x69\x74","\x73\x75\x62\x74\x72\x61\x63\x74","\x61\x64\x64","\x6D\x6F\x64\x49\x6E\x74","\x6D\x69\x6C\x6C\x65\x72\x52\x61\x62\x69\x6E","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74","\x6D\x6F\x64\x50\x6F\x77","\x72\x61\x6E\x64\x6F\x6D","\x62\x79\x74\x65\x56\x61\x6C\x75\x65","\x73\x68\x6F\x72\x74\x56\x61\x6C\x75\x65","\x74\x6F\x42\x79\x74\x65\x41\x72\x72\x61\x79","\x65\x71\x75\x61\x6C\x73","\x61\x6E\x64","\x6F\x72","\x78\x6F\x72","\x61\x6E\x64\x4E\x6F\x74","\x6E\x6F\x74","\x62\x69\x74\x43\x6F\x75\x6E\x74","\x73\x65\x74\x42\x69\x74","\x63\x6C\x65\x61\x72\x42\x69\x74","\x66\x6C\x69\x70\x42\x69\x74","\x6D\x75\x6C\x74\x69\x70\x6C\x79","\x72\x65\x6D\x61\x69\x6E\x64\x65\x72","\x64\x69\x76\x69\x64\x65\x41\x6E\x64\x52\x65\x6D\x61\x69\x6E\x64\x65\x72","\x6D\x6F\x64\x49\x6E\x76\x65\x72\x73\x65","\x67\x63\x64","\x6A\x73\x62\x6E","\x42\x69\x67\x49\x6E\x74\x65\x67\x65\x72","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x6D\x61\x70","\x64\x65\x66\x69\x6E\x65\x64","\x73\x6C\x69\x63\x65","\x63\x61\x6C\x6C","\x61\x70\x70\x6C\x79","\x72\x65\x71\x75\x69\x72\x65","\x6D\x6F\x64\x75\x6C\x65"];(function(){function _0x29a9x1(_0x29a9x2){var _0x29a9x3;var _0x29a9x4=0xdeadbeefcafe;var _0x29a9x5=((_0x29a9x4&0xffffff)==0xefcafe);function _0x29a9x6(_0x29a9x7,_0x29a9x8,_0x29a9x9){this[_0xedd0[0]]=[];if(_0x29a9x7!=null){if(_0xedd0[1]== typeof _0x29a9x7){this[_0xedd0[2]](_0x29a9x7,_0x29a9x8,_0x29a9x9)}else {if(_0x29a9x8==null&&_0xedd0[3]!= typeof _0x29a9x7){this[_0xedd0[4]](_0x29a9x7,256)}else {this[_0xedd0[4]](_0x29a9x7,_0x29a9x8)}}};}function _0x29a9xa(){return new _0x29a9x6(null)}function _0x29a9xb(_0x29a9xc,_0x29a9xd,_0x29a9xe,_0x29a9xf,_0x29a9x9,_0x29a9x10){while(--_0x29a9x10>=0){var _0x29a9x11=_0x29a9xd*this[_0xedd0[0]][_0x29a9xc++]+_0x29a9xe[_0xedd0[0]][_0x29a9xf]+_0x29a9x9;_0x29a9x9=Math[_0xedd0[5]](_0x29a9x11/0x4000000);_0x29a9xe[_0xedd0[0]][_0x29a9xf++]=_0x29a9x11&0x3ffffff;};return _0x29a9x9;}function _0x29a9x12(_0x29a9xc,_0x29a9xd,_0x29a9xe,_0x29a9xf,_0x29a9x9,_0x29a9x10){var _0x29a9x13=_0x29a9xd&0x7fff,_0x29a9x14=_0x29a9xd>>15;while(--_0x29a9x10>=0){var _0x29a9x15=this[_0xedd0[0]][_0x29a9xc]&0x7fff;var _0x29a9x16=this[_0xedd0[0]][_0x29a9xc++]>>15;var _0x29a9x17=_0x29a9x14*_0x29a9x15+_0x29a9x16*_0x29a9x13;_0x29a9x15=_0x29a9x13*_0x29a9x15+((_0x29a9x17&0x7fff)<<15)+_0x29a9xe[_0xedd0[0]][_0x29a9xf]+(_0x29a9x9&0x3fffffff);_0x29a9x9=(_0x29a9x15>>>30)+(_0x29a9x17>>>15)+_0x29a9x14*_0x29a9x16+(_0x29a9x9>>>30);_0x29a9xe[_0xedd0[0]][_0x29a9xf++]=_0x29a9x15&0x3fffffff;};return _0x29a9x9;}function _0x29a9x18(_0x29a9xc,_0x29a9xd,_0x29a9xe,_0x29a9xf,_0x29a9x9,_0x29a9x10){var _0x29a9x13=_0x29a9xd&0x3fff,_0x29a9x14=_0x29a9xd>>14;while(--_0x29a9x10>=0){var _0x29a9x15=this[_0xedd0[0]][_0x29a9xc]&0x3fff;var _0x29a9x16=this[_0xedd0[0]][_0x29a9xc++]>>14;var _0x29a9x17=_0x29a9x14*_0x29a9x15+_0x29a9x16*_0x29a9x13;_0x29a9x15=_0x29a9x13*_0x29a9x15+((_0x29a9x17&0x3fff)<<14)+_0x29a9xe[_0xedd0[0]][_0x29a9xf]+_0x29a9x9;_0x29a9x9=(_0x29a9x15>>28)+(_0x29a9x17>>14)+_0x29a9x14*_0x29a9x16;_0x29a9xe[_0xedd0[0]][_0x29a9xf++]=_0x29a9x15&0xfffffff;};return _0x29a9x9;}if( typeof (navigator)===_0xedd0[6]){_0x29a9x6[_0xedd0[8]][_0xedd0[7]]=_0x29a9x18;_0x29a9x3=28;}else {if(_0x29a9x5&&(navigator[_0xedd0[9]]==_0xedd0[10])){_0x29a9x6[_0xedd0[8]][_0xedd0[7]]=_0x29a9x12;_0x29a9x3=30;}else {if(_0x29a9x5&&(navigator[_0xedd0[9]]!=_0xedd0[11])){_0x29a9x6[_0xedd0[8]][_0xedd0[7]]=_0x29a9xb;_0x29a9x3=26;}else {_0x29a9x6[_0xedd0[8]][_0xedd0[7]]=_0x29a9x18;_0x29a9x3=28;}}};_0x29a9x6[_0xedd0[8]][_0xedd0[12]]=_0x29a9x3;_0x29a9x6[_0xedd0[8]][_0xedd0[13]]=((1<<_0x29a9x3)-1);_0x29a9x6[_0xedd0[8]][_0xedd0[14]]=(1<<_0x29a9x3);var _0x29a9x19=52;_0x29a9x6[_0xedd0[8]][_0xedd0[15]]=Math[_0xedd0[16]](2,_0x29a9x19);_0x29a9x6[_0xedd0[8]][_0xedd0[17]]=_0x29a9x19-_0x29a9x3;_0x29a9x6[_0xedd0[8]][_0xedd0[18]]=2*_0x29a9x3-_0x29a9x19;var _0x29a9x1a=_0xedd0[19];var _0x29a9x1b= new Array();var _0x29a9x1c,_0x29a9x1d;_0x29a9x1c=_0xedd0[21][_0xedd0[20]](0);for(_0x29a9x1d=0;_0x29a9x1d<=9;++_0x29a9x1d){_0x29a9x1b[_0x29a9x1c++]=_0x29a9x1d};_0x29a9x1c=_0xedd0[22][_0xedd0[20]](0);for(_0x29a9x1d=10;_0x29a9x1d<36;++_0x29a9x1d){_0x29a9x1b[_0x29a9x1c++]=_0x29a9x1d};_0x29a9x1c=_0xedd0[23][_0xedd0[20]](0);for(_0x29a9x1d=10;_0x29a9x1d<36;++_0x29a9x1d){_0x29a9x1b[_0x29a9x1c++]=_0x29a9x1d};function _0x29a9x1e(_0x29a9x10){return _0x29a9x1a[_0xedd0[24]](_0x29a9x10)}function _0x29a9x1f(_0x29a9x20,_0x29a9xc){var _0x29a9x9=_0x29a9x1b[_0x29a9x20[_0xedd0[20]](_0x29a9xc)];return (_0x29a9x9==null)?-1:_0x29a9x9;}function _0x29a9x21(_0x29a9x22){for(var _0x29a9xc=this[_0xedd0[25]]-1;_0x29a9xc>=0;--_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=this[_0xedd0[0]][_0x29a9xc]};_0x29a9x22[_0xedd0[25]]=this[_0xedd0[25]];_0x29a9x22[_0xedd0[26]]=this[_0xedd0[26]];}function _0x29a9x23(_0x29a9xd){this[_0xedd0[25]]=1;this[_0xedd0[26]]=(_0x29a9xd<0)?-1:0;if(_0x29a9xd>0){this[_0xedd0[0]][0]=_0x29a9xd}else {if(_0x29a9xd< -1){this[_0xedd0[0]][0]=_0x29a9xd+this[_0xedd0[14]]}else {this[_0xedd0[25]]=0}};}function _0x29a9x24(_0x29a9xc){var _0x29a9x22=_0x29a9xa();_0x29a9x22[_0xedd0[27]](_0x29a9xc);return _0x29a9x22;}function _0x29a9x25(_0x29a9x20,_0x29a9x8){var _0x29a9x26;if(_0x29a9x8==16){_0x29a9x26=4}else {if(_0x29a9x8==8){_0x29a9x26=3}else {if(_0x29a9x8==256){_0x29a9x26=8}else {if(_0x29a9x8==2){_0x29a9x26=1}else {if(_0x29a9x8==32){_0x29a9x26=5}else {if(_0x29a9x8==4){_0x29a9x26=2}else {this[_0xedd0[28]](_0x29a9x20,_0x29a9x8);return ;}}}}}};this[_0xedd0[25]]=0;this[_0xedd0[26]]=0;var _0x29a9xc=_0x29a9x20[_0xedd0[29]],_0x29a9x27=false,_0x29a9x28=0;while(--_0x29a9xc>=0){var _0x29a9xd=(_0x29a9x26==8)?_0x29a9x20[_0x29a9xc]&0xff:_0x29a9x1f(_0x29a9x20,_0x29a9xc);if(_0x29a9xd<0){if(_0x29a9x20[_0xedd0[24]](_0x29a9xc)==_0xedd0[30]){_0x29a9x27=true};continue ;};_0x29a9x27=false;if(_0x29a9x28==0){this[_0xedd0[0]][this[_0xedd0[25]]++]=_0x29a9xd}else {if(_0x29a9x28+_0x29a9x26>this[_0xedd0[12]]){this[_0xedd0[0]][this[_0xedd0[25]]-1]|=(_0x29a9xd&((1<<(this[_0xedd0[12]]-_0x29a9x28))-1))<<_0x29a9x28;this[_0xedd0[0]][this[_0xedd0[25]]++]=(_0x29a9xd>>(this[_0xedd0[12]]-_0x29a9x28));}else {this[_0xedd0[0]][this[_0xedd0[25]]-1]|=_0x29a9xd<<_0x29a9x28}};_0x29a9x28+=_0x29a9x26;if(_0x29a9x28>=this[_0xedd0[12]]){_0x29a9x28-=this[_0xedd0[12]]};};if(_0x29a9x26==8&&(_0x29a9x20[0]&0x80)!=0){this[_0xedd0[26]]= -1;if(_0x29a9x28>0){this[_0xedd0[0]][this[_0xedd0[25]]-1]|=((1<<(this[_0xedd0[12]]-_0x29a9x28))-1)<<_0x29a9x28};};this[_0xedd0[31]]();if(_0x29a9x27){_0x29a9x6[_0xedd0[33]][_0xedd0[32]](this,this)};}function _0x29a9x29(){var _0x29a9x9=this[_0xedd0[26]]&this[_0xedd0[13]];while(this[_0xedd0[25]]>0&&this[_0xedd0[0]][this[_0xedd0[25]]-1]==_0x29a9x9){--this[_0xedd0[25]]};}function _0x29a9x2a(_0x29a9x8){if(this[_0xedd0[26]]<0){return _0xedd0[30]+this[_0xedd0[34]]().toString(_0x29a9x8)};var _0x29a9x26;if(_0x29a9x8==16){_0x29a9x26=4}else {if(_0x29a9x8==8){_0x29a9x26=3}else {if(_0x29a9x8==2){_0x29a9x26=1}else {if(_0x29a9x8==32){_0x29a9x26=5}else {if(_0x29a9x8==4){_0x29a9x26=2}else {return this[_0xedd0[35]](_0x29a9x8)}}}}};var _0x29a9x2b=(1<<_0x29a9x26)-1,_0x29a9x2c,_0x29a9x17=false,_0x29a9x22=_0xedd0[36],_0x29a9xc=this[_0xedd0[25]];var _0x29a9x2d=this[_0xedd0[12]]-(_0x29a9xc*this[_0xedd0[12]])%_0x29a9x26;if(_0x29a9xc-- >0){if(_0x29a9x2d<this[_0xedd0[12]]&&(_0x29a9x2c=this[_0xedd0[0]][_0x29a9xc]>>_0x29a9x2d)>0){_0x29a9x17=true;_0x29a9x22=_0x29a9x1e(_0x29a9x2c);};while(_0x29a9xc>=0){if(_0x29a9x2d<_0x29a9x26){_0x29a9x2c=(this[_0xedd0[0]][_0x29a9xc]&((1<<_0x29a9x2d)-1))<<(_0x29a9x26-_0x29a9x2d);_0x29a9x2c|=this[_0xedd0[0]][--_0x29a9xc]>>(_0x29a9x2d+=this[_0xedd0[12]]-_0x29a9x26);}else {_0x29a9x2c=(this[_0xedd0[0]][_0x29a9xc]>>(_0x29a9x2d-=_0x29a9x26))&_0x29a9x2b;if(_0x29a9x2d<=0){_0x29a9x2d+=this[_0xedd0[12]];--_0x29a9xc;};};if(_0x29a9x2c>0){_0x29a9x17=true};if(_0x29a9x17){_0x29a9x22+=_0x29a9x1e(_0x29a9x2c)};};};return _0x29a9x17?_0x29a9x22:_0xedd0[21];}function _0x29a9x2e(){var _0x29a9x22=_0x29a9xa();_0x29a9x6[_0xedd0[33]][_0xedd0[32]](this,_0x29a9x22);return _0x29a9x22;}function _0x29a9x2f(){return (this[_0xedd0[26]]<0)?this[_0xedd0[34]]():this}function _0x29a9x30(_0x29a9x7){var _0x29a9x22=this[_0xedd0[26]]-_0x29a9x7[_0xedd0[26]];if(_0x29a9x22!=0){return _0x29a9x22};var _0x29a9xc=this[_0xedd0[25]];_0x29a9x22=_0x29a9xc-_0x29a9x7[_0xedd0[25]];if(_0x29a9x22!=0){return (this[_0xedd0[26]]<0)?-_0x29a9x22:_0x29a9x22};while(--_0x29a9xc>=0){if((_0x29a9x22=this[_0xedd0[0]][_0x29a9xc]-_0x29a9x7[_0xedd0[0]][_0x29a9xc])!=0){return _0x29a9x22}};return 0;}function _0x29a9x31(_0x29a9xd){var _0x29a9x22=1,_0x29a9x32;if((_0x29a9x32=_0x29a9xd>>>16)!=0){_0x29a9xd=_0x29a9x32;_0x29a9x22+=16;};if((_0x29a9x32=_0x29a9xd>>8)!=0){_0x29a9xd=_0x29a9x32;_0x29a9x22+=8;};if((_0x29a9x32=_0x29a9xd>>4)!=0){_0x29a9xd=_0x29a9x32;_0x29a9x22+=4;};if((_0x29a9x32=_0x29a9xd>>2)!=0){_0x29a9xd=_0x29a9x32;_0x29a9x22+=2;};if((_0x29a9x32=_0x29a9xd>>1)!=0){_0x29a9xd=_0x29a9x32;_0x29a9x22+=1;};return _0x29a9x22;}function _0x29a9x33(){if(this[_0xedd0[25]]<=0){return 0};return this[_0xedd0[12]]*(this[_0xedd0[25]]-1)+_0x29a9x31(this[_0xedd0[0]][this[_0xedd0[25]]-1]^(this[_0xedd0[26]]&this[_0xedd0[13]]));}function _0x29a9x34(_0x29a9x10,_0x29a9x22){var _0x29a9xc;for(_0x29a9xc=this[_0xedd0[25]]-1;_0x29a9xc>=0;--_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc+_0x29a9x10]=this[_0xedd0[0]][_0x29a9xc]};for(_0x29a9xc=_0x29a9x10-1;_0x29a9xc>=0;--_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=0};_0x29a9x22[_0xedd0[25]]=this[_0xedd0[25]]+_0x29a9x10;_0x29a9x22[_0xedd0[26]]=this[_0xedd0[26]];}function _0x29a9x35(_0x29a9x10,_0x29a9x22){for(var _0x29a9xc=_0x29a9x10;_0x29a9xc<this[_0xedd0[25]];++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc-_0x29a9x10]=this[_0xedd0[0]][_0x29a9xc]};_0x29a9x22[_0xedd0[25]]=Math[_0xedd0[37]](this[_0xedd0[25]]-_0x29a9x10,0);_0x29a9x22[_0xedd0[26]]=this[_0xedd0[26]];}function _0x29a9x36(_0x29a9x10,_0x29a9x22){var _0x29a9x37=_0x29a9x10%this[_0xedd0[12]];var _0x29a9x38=this[_0xedd0[12]]-_0x29a9x37;var _0x29a9x39=(1<<_0x29a9x38)-1;var _0x29a9x3a=Math[_0xedd0[5]](_0x29a9x10/this[_0xedd0[12]]),_0x29a9x9=(this[_0xedd0[26]]<<_0x29a9x37)&this[_0xedd0[13]],_0x29a9xc;for(_0x29a9xc=this[_0xedd0[25]]-1;_0x29a9xc>=0;--_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc+_0x29a9x3a+1]=(this[_0xedd0[0]][_0x29a9xc]>>_0x29a9x38)|_0x29a9x9;_0x29a9x9=(this[_0xedd0[0]][_0x29a9xc]&_0x29a9x39)<<_0x29a9x37;};for(_0x29a9xc=_0x29a9x3a-1;_0x29a9xc>=0;--_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=0};_0x29a9x22[_0xedd0[0]][_0x29a9x3a]=_0x29a9x9;_0x29a9x22[_0xedd0[25]]=this[_0xedd0[25]]+_0x29a9x3a+1;_0x29a9x22[_0xedd0[26]]=this[_0xedd0[26]];_0x29a9x22[_0xedd0[31]]();}function _0x29a9x3b(_0x29a9x10,_0x29a9x22){_0x29a9x22[_0xedd0[26]]=this[_0xedd0[26]];var _0x29a9x3a=Math[_0xedd0[5]](_0x29a9x10/this[_0xedd0[12]]);if(_0x29a9x3a>=this[_0xedd0[25]]){_0x29a9x22[_0xedd0[25]]=0;return ;};var _0x29a9x37=_0x29a9x10%this[_0xedd0[12]];var _0x29a9x38=this[_0xedd0[12]]-_0x29a9x37;var _0x29a9x39=(1<<_0x29a9x37)-1;_0x29a9x22[_0xedd0[0]][0]=this[_0xedd0[0]][_0x29a9x3a]>>_0x29a9x37;for(var _0x29a9xc=_0x29a9x3a+1;_0x29a9xc<this[_0xedd0[25]];++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc-_0x29a9x3a-1]|=(this[_0xedd0[0]][_0x29a9xc]&_0x29a9x39)<<_0x29a9x38;_0x29a9x22[_0xedd0[0]][_0x29a9xc-_0x29a9x3a]=this[_0xedd0[0]][_0x29a9xc]>>_0x29a9x37;};if(_0x29a9x37>0){_0x29a9x22[_0xedd0[0]][this[_0xedd0[25]]-_0x29a9x3a-1]|=(this[_0xedd0[26]]&_0x29a9x39)<<_0x29a9x38};_0x29a9x22[_0xedd0[25]]=this[_0xedd0[25]]-_0x29a9x3a;_0x29a9x22[_0xedd0[31]]();}function _0x29a9x3c(_0x29a9x7,_0x29a9x22){var _0x29a9xc=0,_0x29a9x9=0,_0x29a9x17=Math[_0xedd0[38]](_0x29a9x7[_0xedd0[25]],this[_0xedd0[25]]);while(_0x29a9xc<_0x29a9x17){_0x29a9x9+=this[_0xedd0[0]][_0x29a9xc]-_0x29a9x7[_0xedd0[0]][_0x29a9xc];_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9&this[_0xedd0[13]];_0x29a9x9>>=this[_0xedd0[12]];};if(_0x29a9x7[_0xedd0[25]]<this[_0xedd0[25]]){_0x29a9x9-=_0x29a9x7[_0xedd0[26]];while(_0x29a9xc<this[_0xedd0[25]]){_0x29a9x9+=this[_0xedd0[0]][_0x29a9xc];_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9&this[_0xedd0[13]];_0x29a9x9>>=this[_0xedd0[12]];};_0x29a9x9+=this[_0xedd0[26]];}else {_0x29a9x9+=this[_0xedd0[26]];while(_0x29a9xc<_0x29a9x7[_0xedd0[25]]){_0x29a9x9-=_0x29a9x7[_0xedd0[0]][_0x29a9xc];_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9&this[_0xedd0[13]];_0x29a9x9>>=this[_0xedd0[12]];};_0x29a9x9-=_0x29a9x7[_0xedd0[26]];};_0x29a9x22[_0xedd0[26]]=(_0x29a9x9<0)?-1:0;if(_0x29a9x9< -1){_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=this[_0xedd0[14]]+_0x29a9x9}else {if(_0x29a9x9>0){_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9}};_0x29a9x22[_0xedd0[25]]=_0x29a9xc;_0x29a9x22[_0xedd0[31]]();}function _0x29a9x3d(_0x29a9x7,_0x29a9x22){var _0x29a9xd=this[_0xedd0[39]](),_0x29a9x3e=_0x29a9x7[_0xedd0[39]]();var _0x29a9xc=_0x29a9xd[_0xedd0[25]];_0x29a9x22[_0xedd0[25]]=_0x29a9xc+_0x29a9x3e[_0xedd0[25]];while(--_0x29a9xc>=0){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=0};for(_0x29a9xc=0;_0x29a9xc<_0x29a9x3e[_0xedd0[25]];++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc+_0x29a9xd[_0xedd0[25]]]=_0x29a9xd[_0xedd0[7]](0,_0x29a9x3e[_0xedd0[0]][_0x29a9xc],_0x29a9x22,_0x29a9xc,0,_0x29a9xd[_0xedd0[25]])};_0x29a9x22[_0xedd0[26]]=0;_0x29a9x22[_0xedd0[31]]();if(this[_0xedd0[26]]!=_0x29a9x7[_0xedd0[26]]){_0x29a9x6[_0xedd0[33]][_0xedd0[32]](_0x29a9x22,_0x29a9x22)};}function _0x29a9x3f(_0x29a9x22){var _0x29a9xd=this[_0xedd0[39]]();var _0x29a9xc=_0x29a9x22[_0xedd0[25]]=2*_0x29a9xd[_0xedd0[25]];while(--_0x29a9xc>=0){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=0};for(_0x29a9xc=0;_0x29a9xc<_0x29a9xd[_0xedd0[25]]-1;++_0x29a9xc){var _0x29a9x9=_0x29a9xd[_0xedd0[7]](_0x29a9xc,_0x29a9xd[_0xedd0[0]][_0x29a9xc],_0x29a9x22,2*_0x29a9xc,0,1);if((_0x29a9x22[_0xedd0[0]][_0x29a9xc+_0x29a9xd[_0xedd0[25]]]+=_0x29a9xd[_0xedd0[7]](_0x29a9xc+1,2*_0x29a9xd[_0xedd0[0]][_0x29a9xc],_0x29a9x22,2*_0x29a9xc+1,_0x29a9x9,_0x29a9xd[_0xedd0[25]]-_0x29a9xc-1))>=_0x29a9xd[_0xedd0[14]]){_0x29a9x22[_0xedd0[0]][_0x29a9xc+_0x29a9xd[_0xedd0[25]]]-=_0x29a9xd[_0xedd0[14]];_0x29a9x22[_0xedd0[0]][_0x29a9xc+_0x29a9xd[_0xedd0[25]]+1]=1;};};if(_0x29a9x22[_0xedd0[25]]>0){_0x29a9x22[_0xedd0[0]][_0x29a9x22[_0xedd0[25]]-1]+=_0x29a9xd[_0xedd0[7]](_0x29a9xc,_0x29a9xd[_0xedd0[0]][_0x29a9xc],_0x29a9x22,2*_0x29a9xc,0,1)};_0x29a9x22[_0xedd0[26]]=0;_0x29a9x22[_0xedd0[31]]();}function _0x29a9x40(_0x29a9x17,_0x29a9x41,_0x29a9x22){var _0x29a9x42=_0x29a9x17[_0xedd0[39]]();if(_0x29a9x42[_0xedd0[25]]<=0){return };var _0x29a9x43=this[_0xedd0[39]]();if(_0x29a9x43[_0xedd0[25]]<_0x29a9x42[_0xedd0[25]]){if(_0x29a9x41!=null){_0x29a9x41[_0xedd0[27]](0)};if(_0x29a9x22!=null){this[_0xedd0[40]](_0x29a9x22)};return ;};if(_0x29a9x22==null){_0x29a9x22=_0x29a9xa()};var _0x29a9x3e=_0x29a9xa(),_0x29a9x44=this[_0xedd0[26]],_0x29a9x45=_0x29a9x17[_0xedd0[26]];var _0x29a9x46=this[_0xedd0[12]]-_0x29a9x31(_0x29a9x42[_0xedd0[0]][_0x29a9x42[_0xedd0[25]]-1]);if(_0x29a9x46>0){_0x29a9x42[_0xedd0[41]](_0x29a9x46,_0x29a9x3e);_0x29a9x43[_0xedd0[41]](_0x29a9x46,_0x29a9x22);}else {_0x29a9x42[_0xedd0[40]](_0x29a9x3e);_0x29a9x43[_0xedd0[40]](_0x29a9x22);};var _0x29a9x47=_0x29a9x3e[_0xedd0[25]];var _0x29a9x48=_0x29a9x3e[_0xedd0[0]][_0x29a9x47-1];if(_0x29a9x48==0){return };var _0x29a9x49=_0x29a9x48*(1<<this[_0xedd0[17]])+((_0x29a9x47>1)?_0x29a9x3e[_0xedd0[0]][_0x29a9x47-2]>>this[_0xedd0[18]]:0);var _0x29a9x4a=this[_0xedd0[15]]/_0x29a9x49,_0x29a9x4b=(1<<this[_0xedd0[17]])/_0x29a9x49,_0x29a9x4c=1<<this[_0xedd0[18]];var _0x29a9xc=_0x29a9x22[_0xedd0[25]],_0x29a9xf=_0x29a9xc-_0x29a9x47,_0x29a9x32=(_0x29a9x41==null)?_0x29a9xa():_0x29a9x41;_0x29a9x3e[_0xedd0[42]](_0x29a9xf,_0x29a9x32);if(_0x29a9x22[_0xedd0[43]](_0x29a9x32)>=0){_0x29a9x22[_0xedd0[0]][_0x29a9x22[_0xedd0[25]]++]=1;_0x29a9x22[_0xedd0[32]](_0x29a9x32,_0x29a9x22);};_0x29a9x6[_0xedd0[44]][_0xedd0[42]](_0x29a9x47,_0x29a9x32);_0x29a9x32[_0xedd0[32]](_0x29a9x3e,_0x29a9x3e);while(_0x29a9x3e[_0xedd0[25]]<_0x29a9x47){_0x29a9x3e[_0xedd0[0]][_0x29a9x3e[_0xedd0[25]]++]=0};while(--_0x29a9xf>=0){var _0x29a9x4d=(_0x29a9x22[_0xedd0[0]][--_0x29a9xc]==_0x29a9x48)?this[_0xedd0[13]]:Math[_0xedd0[5]](_0x29a9x22[_0xedd0[0]][_0x29a9xc]*_0x29a9x4a+(_0x29a9x22[_0xedd0[0]][_0x29a9xc-1]+_0x29a9x4c)*_0x29a9x4b);if((_0x29a9x22[_0xedd0[0]][_0x29a9xc]+=_0x29a9x3e[_0xedd0[7]](0,_0x29a9x4d,_0x29a9x22,_0x29a9xf,0,_0x29a9x47))<_0x29a9x4d){_0x29a9x3e[_0xedd0[42]](_0x29a9xf,_0x29a9x32);_0x29a9x22[_0xedd0[32]](_0x29a9x32,_0x29a9x22);while(_0x29a9x22[_0xedd0[0]][_0x29a9xc]< --_0x29a9x4d){_0x29a9x22[_0xedd0[32]](_0x29a9x32,_0x29a9x22)};};};if(_0x29a9x41!=null){_0x29a9x22[_0xedd0[45]](_0x29a9x47,_0x29a9x41);if(_0x29a9x44!=_0x29a9x45){_0x29a9x6[_0xedd0[33]][_0xedd0[32]](_0x29a9x41,_0x29a9x41)};};_0x29a9x22[_0xedd0[25]]=_0x29a9x47;_0x29a9x22[_0xedd0[31]]();if(_0x29a9x46>0){_0x29a9x22[_0xedd0[46]](_0x29a9x46,_0x29a9x22)};if(_0x29a9x44<0){_0x29a9x6[_0xedd0[33]][_0xedd0[32]](_0x29a9x22,_0x29a9x22)};}function _0x29a9x4e(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[39]]()[_0xedd0[47]](_0x29a9x7,null,_0x29a9x22);if(this[_0xedd0[26]]<0&&_0x29a9x22[_0xedd0[43]](_0x29a9x6.ZERO)>0){_0x29a9x7[_0xedd0[32]](_0x29a9x22,_0x29a9x22)};return _0x29a9x22;}function _0x29a9x4f(_0x29a9x17){this[_0xedd0[48]]=_0x29a9x17}function _0x29a9x50(_0x29a9xd){if(_0x29a9xd[_0xedd0[26]]<0||_0x29a9xd[_0xedd0[43]](this[_0xedd0[48]])>=0){return _0x29a9xd[_0xedd0[49]](this[_0xedd0[48]])}else {return _0x29a9xd}}function _0x29a9x51(_0x29a9xd){return _0x29a9xd}function _0x29a9x52(_0x29a9xd){_0x29a9xd[_0xedd0[47]](this[_0xedd0[48]],null,_0x29a9xd)}function _0x29a9x53(_0x29a9xd,_0x29a9x3e,_0x29a9x22){_0x29a9xd[_0xedd0[50]](_0x29a9x3e,_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);}function _0x29a9x54(_0x29a9xd,_0x29a9x22){_0x29a9xd[_0xedd0[52]](_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);}_0x29a9x4f[_0xedd0[8]][_0xedd0[53]]=_0x29a9x50;_0x29a9x4f[_0xedd0[8]][_0xedd0[54]]=_0x29a9x51;_0x29a9x4f[_0xedd0[8]][_0xedd0[51]]=_0x29a9x52;_0x29a9x4f[_0xedd0[8]][_0xedd0[55]]=_0x29a9x53;_0x29a9x4f[_0xedd0[8]][_0xedd0[56]]=_0x29a9x54;function _0x29a9x55(){if(this[_0xedd0[25]]<1){return 0};var _0x29a9xd=this[_0xedd0[0]][0];if((_0x29a9xd&1)==0){return 0};var _0x29a9x3e=_0x29a9xd&3;_0x29a9x3e=(_0x29a9x3e*(2-(_0x29a9xd&0xf)*_0x29a9x3e))&0xf;_0x29a9x3e=(_0x29a9x3e*(2-(_0x29a9xd&0xff)*_0x29a9x3e))&0xff;_0x29a9x3e=(_0x29a9x3e*(2-(((_0x29a9xd&0xffff)*_0x29a9x3e)&0xffff)))&0xffff;_0x29a9x3e=(_0x29a9x3e*(2-_0x29a9xd*_0x29a9x3e%this[_0xedd0[14]]))%this[_0xedd0[14]];return (_0x29a9x3e>0)?this[_0xedd0[14]]-_0x29a9x3e:-_0x29a9x3e;}function _0x29a9x56(_0x29a9x17){this[_0xedd0[48]]=_0x29a9x17;this[_0xedd0[57]]=_0x29a9x17[_0xedd0[58]]();this[_0xedd0[59]]=this[_0xedd0[57]]&0x7fff;this[_0xedd0[60]]=this[_0xedd0[57]]>>15;this[_0xedd0[61]]=(1<<(_0x29a9x17[_0xedd0[12]]-15))-1;this[_0xedd0[62]]=2*_0x29a9x17[_0xedd0[25]];}function _0x29a9x57(_0x29a9xd){var _0x29a9x22=_0x29a9xa();_0x29a9xd[_0xedd0[39]]()[_0xedd0[42]](this[_0xedd0[48]][_0xedd0[25]],_0x29a9x22);_0x29a9x22[_0xedd0[47]](this[_0xedd0[48]],null,_0x29a9x22);if(_0x29a9xd[_0xedd0[26]]<0&&_0x29a9x22[_0xedd0[43]](_0x29a9x6.ZERO)>0){this[_0xedd0[48]][_0xedd0[32]](_0x29a9x22,_0x29a9x22)};return _0x29a9x22;}function _0x29a9x58(_0x29a9xd){var _0x29a9x22=_0x29a9xa();_0x29a9xd[_0xedd0[40]](_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);return _0x29a9x22;}function _0x29a9x59(_0x29a9xd){while(_0x29a9xd[_0xedd0[25]]<=this[_0xedd0[62]]){_0x29a9xd[_0xedd0[0]][_0x29a9xd[_0xedd0[25]]++]=0};for(var _0x29a9xc=0;_0x29a9xc<this[_0xedd0[48]][_0xedd0[25]];++_0x29a9xc){var _0x29a9xf=_0x29a9xd[_0xedd0[0]][_0x29a9xc]&0x7fff;var _0x29a9x5a=(_0x29a9xf*this[_0xedd0[59]]+(((_0x29a9xf*this[_0xedd0[60]]+(_0x29a9xd[_0xedd0[0]][_0x29a9xc]>>15)*this[_0xedd0[59]])&this[_0xedd0[61]])<<15))&_0x29a9xd[_0xedd0[13]];_0x29a9xf=_0x29a9xc+this[_0xedd0[48]][_0xedd0[25]];_0x29a9xd[_0xedd0[0]][_0x29a9xf]+=this[_0xedd0[48]][_0xedd0[7]](0,_0x29a9x5a,_0x29a9xd,_0x29a9xc,0,this[_0xedd0[48]][_0xedd0[25]]);while(_0x29a9xd[_0xedd0[0]][_0x29a9xf]>=_0x29a9xd[_0xedd0[14]]){_0x29a9xd[_0xedd0[0]][_0x29a9xf]-=_0x29a9xd[_0xedd0[14]];_0x29a9xd[_0xedd0[0]][++_0x29a9xf]++;};};_0x29a9xd[_0xedd0[31]]();_0x29a9xd[_0xedd0[45]](this[_0xedd0[48]][_0xedd0[25]],_0x29a9xd);if(_0x29a9xd[_0xedd0[43]](this[_0xedd0[48]])>=0){_0x29a9xd[_0xedd0[32]](this[_0xedd0[48]],_0x29a9xd)};}function _0x29a9x5b(_0x29a9xd,_0x29a9x22){_0x29a9xd[_0xedd0[52]](_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);}function _0x29a9x5c(_0x29a9xd,_0x29a9x3e,_0x29a9x22){_0x29a9xd[_0xedd0[50]](_0x29a9x3e,_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);}_0x29a9x56[_0xedd0[8]][_0xedd0[53]]=_0x29a9x57;_0x29a9x56[_0xedd0[8]][_0xedd0[54]]=_0x29a9x58;_0x29a9x56[_0xedd0[8]][_0xedd0[51]]=_0x29a9x59;_0x29a9x56[_0xedd0[8]][_0xedd0[55]]=_0x29a9x5c;_0x29a9x56[_0xedd0[8]][_0xedd0[56]]=_0x29a9x5b;function _0x29a9x5d(){return ((this[_0xedd0[25]]>0)?(this[_0xedd0[0]][0]&1):this[_0xedd0[26]])==0}function _0x29a9x5e(_0x29a9x4c,_0x29a9x5f){if(_0x29a9x4c>0xffffffff||_0x29a9x4c<1){return _0x29a9x6[_0xedd0[44]]};var _0x29a9x22=_0x29a9xa(),_0x29a9x60=_0x29a9xa(),_0x29a9x61=_0x29a9x5f[_0xedd0[53]](this),_0x29a9xc=_0x29a9x31(_0x29a9x4c)-1;_0x29a9x61[_0xedd0[40]](_0x29a9x22);while(--_0x29a9xc>=0){_0x29a9x5f[_0xedd0[56]](_0x29a9x22,_0x29a9x60);if((_0x29a9x4c&(1<<_0x29a9xc))>0){_0x29a9x5f[_0xedd0[55]](_0x29a9x60,_0x29a9x61,_0x29a9x22)}else {var _0x29a9x32=_0x29a9x22;_0x29a9x22=_0x29a9x60;_0x29a9x60=_0x29a9x32;};};return _0x29a9x5f[_0xedd0[54]](_0x29a9x22);}function _0x29a9x62(_0x29a9x4c,_0x29a9x17){var _0x29a9x5f;if(_0x29a9x4c<256||_0x29a9x17[_0xedd0[63]]()){_0x29a9x5f= new _0x29a9x4f(_0x29a9x17)}else {_0x29a9x5f= new _0x29a9x56(_0x29a9x17)};return this[_0xedd0[64]](_0x29a9x4c,_0x29a9x5f);}_0x29a9x6[_0xedd0[8]][_0xedd0[40]]=_0x29a9x21;_0x29a9x6[_0xedd0[8]][_0xedd0[27]]=_0x29a9x23;_0x29a9x6[_0xedd0[8]][_0xedd0[4]]=_0x29a9x25;_0x29a9x6[_0xedd0[8]][_0xedd0[31]]=_0x29a9x29;_0x29a9x6[_0xedd0[8]][_0xedd0[42]]=_0x29a9x34;_0x29a9x6[_0xedd0[8]][_0xedd0[45]]=_0x29a9x35;_0x29a9x6[_0xedd0[8]][_0xedd0[41]]=_0x29a9x36;_0x29a9x6[_0xedd0[8]][_0xedd0[46]]=_0x29a9x3b;_0x29a9x6[_0xedd0[8]][_0xedd0[32]]=_0x29a9x3c;_0x29a9x6[_0xedd0[8]][_0xedd0[50]]=_0x29a9x3d;_0x29a9x6[_0xedd0[8]][_0xedd0[52]]=_0x29a9x3f;_0x29a9x6[_0xedd0[8]][_0xedd0[47]]=_0x29a9x40;_0x29a9x6[_0xedd0[8]][_0xedd0[58]]=_0x29a9x55;_0x29a9x6[_0xedd0[8]][_0xedd0[63]]=_0x29a9x5d;_0x29a9x6[_0xedd0[8]][_0xedd0[64]]=_0x29a9x5e;_0x29a9x6[_0xedd0[8]][_0xedd0[65]]=_0x29a9x2a;_0x29a9x6[_0xedd0[8]][_0xedd0[34]]=_0x29a9x2e;_0x29a9x6[_0xedd0[8]][_0xedd0[39]]=_0x29a9x2f;_0x29a9x6[_0xedd0[8]][_0xedd0[43]]=_0x29a9x30;_0x29a9x6[_0xedd0[8]][_0xedd0[66]]=_0x29a9x33;_0x29a9x6[_0xedd0[8]][_0xedd0[49]]=_0x29a9x4e;_0x29a9x6[_0xedd0[8]][_0xedd0[67]]=_0x29a9x62;_0x29a9x6[_0xedd0[33]]=_0x29a9x24(0);_0x29a9x6[_0xedd0[44]]=_0x29a9x24(1);function _0x29a9x63(){var _0x29a9x22=_0x29a9xa();this[_0xedd0[40]](_0x29a9x22);return _0x29a9x22;}function _0x29a9x64(){if(this[_0xedd0[26]]<0){if(this[_0xedd0[25]]==1){return this[_0xedd0[0]][0]-this[_0xedd0[14]]}else {if(this[_0xedd0[25]]==0){return -1}}}else {if(this[_0xedd0[25]]==1){return this[_0xedd0[0]][0]}else {if(this[_0xedd0[25]]==0){return 0}}};return ((this[_0xedd0[0]][1]&((1<<(32-this[_0xedd0[12]]))-1))<<this[_0xedd0[12]])|this[_0xedd0[0]][0];}function _0x29a9x65(){return (this[_0xedd0[25]]==0)?this[_0xedd0[26]]:(this[_0xedd0[0]][0]<<24)>>24}function _0x29a9x66(){return (this[_0xedd0[25]]==0)?this[_0xedd0[26]]:(this[_0xedd0[0]][0]<<16)>>16}function _0x29a9x67(_0x29a9x22){return Math[_0xedd0[5]](Math[_0xedd0[68]]*this[_0xedd0[12]]/Math[_0xedd0[69]](_0x29a9x22))}function _0x29a9x68(){if(this[_0xedd0[26]]<0){return -1}else {if(this[_0xedd0[25]]<=0||(this[_0xedd0[25]]==1&&this[_0xedd0[0]][0]<=0)){return 0}else {return 1}}}function _0x29a9x69(_0x29a9x8){if(_0x29a9x8==null){_0x29a9x8=10};if(this[_0xedd0[70]]()==0||_0x29a9x8<2||_0x29a9x8>36){return _0xedd0[21]};var _0x29a9x6a=this[_0xedd0[71]](_0x29a9x8);var _0x29a9x7=Math[_0xedd0[16]](_0x29a9x8,_0x29a9x6a);var _0x29a9x2c=_0x29a9x24(_0x29a9x7),_0x29a9x3e=_0x29a9xa(),_0x29a9x5f=_0x29a9xa(),_0x29a9x22=_0xedd0[36];this[_0xedd0[47]](_0x29a9x2c,_0x29a9x3e,_0x29a9x5f);while(_0x29a9x3e[_0xedd0[70]]()>0){_0x29a9x22=(_0x29a9x7+_0x29a9x5f[_0xedd0[73]]()).toString(_0x29a9x8)[_0xedd0[72]](1)+_0x29a9x22;_0x29a9x3e[_0xedd0[47]](_0x29a9x2c,_0x29a9x3e,_0x29a9x5f);};return _0x29a9x5f[_0xedd0[73]]().toString(_0x29a9x8)+_0x29a9x22;}function _0x29a9x6b(_0x29a9x20,_0x29a9x8){this[_0xedd0[27]](0);if(_0x29a9x8==null){_0x29a9x8=10};var _0x29a9x6a=this[_0xedd0[71]](_0x29a9x8);var _0x29a9x2c=Math[_0xedd0[16]](_0x29a9x8,_0x29a9x6a),_0x29a9x27=false,_0x29a9xf=0,_0x29a9xe=0;for(var _0x29a9xc=0;_0x29a9xc<_0x29a9x20[_0xedd0[29]];++_0x29a9xc){var _0x29a9xd=_0x29a9x1f(_0x29a9x20,_0x29a9xc);if(_0x29a9xd<0){if(_0x29a9x20[_0xedd0[24]](_0x29a9xc)==_0xedd0[30]&&this[_0xedd0[70]]()==0){_0x29a9x27=true};continue ;};_0x29a9xe=_0x29a9x8*_0x29a9xe+_0x29a9xd;if(++_0x29a9xf>=_0x29a9x6a){this[_0xedd0[74]](_0x29a9x2c);this[_0xedd0[75]](_0x29a9xe,0);_0x29a9xf=0;_0x29a9xe=0;};};if(_0x29a9xf>0){this[_0xedd0[74]](Math[_0xedd0[16]](_0x29a9x8,_0x29a9xf));this[_0xedd0[75]](_0x29a9xe,0);};if(_0x29a9x27){_0x29a9x6[_0xedd0[33]][_0xedd0[32]](this,this)};}function _0x29a9x6c(_0x29a9x7,_0x29a9x8,_0x29a9x9){if(_0xedd0[1]== typeof _0x29a9x8){if(_0x29a9x7<2){this[_0xedd0[27]](1)}else {this[_0xedd0[2]](_0x29a9x7,_0x29a9x9);if(!this[_0xedd0[76]](_0x29a9x7-1)){this[_0xedd0[78]](_0x29a9x6[_0xedd0[44]][_0xedd0[77]](_0x29a9x7-1),_0x29a9x76,this)};if(this[_0xedd0[63]]()){this[_0xedd0[75]](1,0)};while(!this[_0xedd0[79]](_0x29a9x8)){this[_0xedd0[75]](2,0);if(this[_0xedd0[66]]()>_0x29a9x7){this[_0xedd0[32]](_0x29a9x6[_0xedd0[44]][_0xedd0[77]](_0x29a9x7-1),this)};};}}else {var _0x29a9xd= new Array(),_0x29a9x32=_0x29a9x7&7;_0x29a9xd[_0xedd0[29]]=(_0x29a9x7>>3)+1;_0x29a9x8[_0xedd0[80]](_0x29a9xd);if(_0x29a9x32>0){_0x29a9xd[0]&=((1<<_0x29a9x32)-1)}else {_0x29a9xd[0]=0};this[_0xedd0[4]](_0x29a9xd,256);}}function _0x29a9x6d(){var _0x29a9xc=this[_0xedd0[25]],_0x29a9x22= new Array();_0x29a9x22[0]=this[_0xedd0[26]];var _0x29a9x2d=this[_0xedd0[12]]-(_0x29a9xc*this[_0xedd0[12]])%8,_0x29a9x2c,_0x29a9x26=0;if(_0x29a9xc-- >0){if(_0x29a9x2d<this[_0xedd0[12]]&&(_0x29a9x2c=this[_0xedd0[0]][_0x29a9xc]>>_0x29a9x2d)!=(this[_0xedd0[26]]&this[_0xedd0[13]])>>_0x29a9x2d){_0x29a9x22[_0x29a9x26++]=_0x29a9x2c|(this[_0xedd0[26]]<<(this[_0xedd0[12]]-_0x29a9x2d))};while(_0x29a9xc>=0){if(_0x29a9x2d<8){_0x29a9x2c=(this[_0xedd0[0]][_0x29a9xc]&((1<<_0x29a9x2d)-1))<<(8-_0x29a9x2d);_0x29a9x2c|=this[_0xedd0[0]][--_0x29a9xc]>>(_0x29a9x2d+=this[_0xedd0[12]]-8);}else {_0x29a9x2c=(this[_0xedd0[0]][_0x29a9xc]>>(_0x29a9x2d-=8))&0xff;if(_0x29a9x2d<=0){_0x29a9x2d+=this[_0xedd0[12]];--_0x29a9xc;};};if((_0x29a9x2c&0x80)!=0){_0x29a9x2c|= -256};if(_0x29a9x26==0&&(this[_0xedd0[26]]&0x80)!=(_0x29a9x2c&0x80)){++_0x29a9x26};if(_0x29a9x26>0||_0x29a9x2c!=this[_0xedd0[26]]){_0x29a9x22[_0x29a9x26++]=_0x29a9x2c};};};return _0x29a9x22;}function _0x29a9x6e(_0x29a9x7){return (this[_0xedd0[43]](_0x29a9x7)==0)}function _0x29a9x6f(_0x29a9x7){return (this[_0xedd0[43]](_0x29a9x7)<0)?this:_0x29a9x7}function _0x29a9x70(_0x29a9x7){return (this[_0xedd0[43]](_0x29a9x7)>0)?this:_0x29a9x7}function _0x29a9x71(_0x29a9x7,_0x29a9x72,_0x29a9x22){var _0x29a9xc,_0x29a9x73,_0x29a9x17=Math[_0xedd0[38]](_0x29a9x7[_0xedd0[25]],this[_0xedd0[25]]);for(_0x29a9xc=0;_0x29a9xc<_0x29a9x17;++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=_0x29a9x72(this[_0xedd0[0]][_0x29a9xc],_0x29a9x7[_0xedd0[0]][_0x29a9xc])};if(_0x29a9x7[_0xedd0[25]]<this[_0xedd0[25]]){_0x29a9x73=_0x29a9x7[_0xedd0[26]]&this[_0xedd0[13]];for(_0x29a9xc=_0x29a9x17;_0x29a9xc<this[_0xedd0[25]];++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=_0x29a9x72(this[_0xedd0[0]][_0x29a9xc],_0x29a9x73)};_0x29a9x22[_0xedd0[25]]=this[_0xedd0[25]];}else {_0x29a9x73=this[_0xedd0[26]]&this[_0xedd0[13]];for(_0x29a9xc=_0x29a9x17;_0x29a9xc<_0x29a9x7[_0xedd0[25]];++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=_0x29a9x72(_0x29a9x73,_0x29a9x7[_0xedd0[0]][_0x29a9xc])};_0x29a9x22[_0xedd0[25]]=_0x29a9x7[_0xedd0[25]];};_0x29a9x22[_0xedd0[26]]=_0x29a9x72(this[_0xedd0[26]],_0x29a9x7[_0xedd0[26]]);_0x29a9x22[_0xedd0[31]]();}function _0x29a9x74(_0x29a9xd,_0x29a9x3e){return _0x29a9xd&_0x29a9x3e}function _0x29a9x75(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[78]](_0x29a9x7,_0x29a9x74,_0x29a9x22);return _0x29a9x22;}function _0x29a9x76(_0x29a9xd,_0x29a9x3e){return _0x29a9xd|_0x29a9x3e}function _0x29a9x77(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[78]](_0x29a9x7,_0x29a9x76,_0x29a9x22);return _0x29a9x22;}function _0x29a9x78(_0x29a9xd,_0x29a9x3e){return _0x29a9xd^_0x29a9x3e}function _0x29a9x79(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[78]](_0x29a9x7,_0x29a9x78,_0x29a9x22);return _0x29a9x22;}function _0x29a9x7a(_0x29a9xd,_0x29a9x3e){return _0x29a9xd& ~_0x29a9x3e}function _0x29a9x7b(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[78]](_0x29a9x7,_0x29a9x7a,_0x29a9x22);return _0x29a9x22;}function _0x29a9x7c(){var _0x29a9x22=_0x29a9xa();for(var _0x29a9xc=0;_0x29a9xc<this[_0xedd0[25]];++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=this[_0xedd0[13]]&~this[_0xedd0[0]][_0x29a9xc]};_0x29a9x22[_0xedd0[25]]=this[_0xedd0[25]];_0x29a9x22[_0xedd0[26]]=~this[_0xedd0[26]];return _0x29a9x22;}function _0x29a9x7d(_0x29a9x10){var _0x29a9x22=_0x29a9xa();if(_0x29a9x10<0){this[_0xedd0[46]](-_0x29a9x10,_0x29a9x22)}else {this[_0xedd0[41]](_0x29a9x10,_0x29a9x22)};return _0x29a9x22;}function _0x29a9x7e(_0x29a9x10){var _0x29a9x22=_0x29a9xa();if(_0x29a9x10<0){this[_0xedd0[41]](-_0x29a9x10,_0x29a9x22)}else {this[_0xedd0[46]](_0x29a9x10,_0x29a9x22)};return _0x29a9x22;}function _0x29a9x7f(_0x29a9xd){if(_0x29a9xd==0){return -1};var _0x29a9x22=0;if((_0x29a9xd&0xffff)==0){_0x29a9xd>>=16;_0x29a9x22+=16;};if((_0x29a9xd&0xff)==0){_0x29a9xd>>=8;_0x29a9x22+=8;};if((_0x29a9xd&0xf)==0){_0x29a9xd>>=4;_0x29a9x22+=4;};if((_0x29a9xd&3)==0){_0x29a9xd>>=2;_0x29a9x22+=2;};if((_0x29a9xd&1)==0){++_0x29a9x22};return _0x29a9x22;}function _0x29a9x80(){for(var _0x29a9xc=0;_0x29a9xc<this[_0xedd0[25]];++_0x29a9xc){if(this[_0xedd0[0]][_0x29a9xc]!=0){return _0x29a9xc*this[_0xedd0[12]]+_0x29a9x7f(this[_0xedd0[0]][_0x29a9xc])}};if(this[_0xedd0[26]]<0){return this[_0xedd0[25]]*this[_0xedd0[12]]};return -1;}function _0x29a9x81(_0x29a9xd){var _0x29a9x22=0;while(_0x29a9xd!=0){_0x29a9xd&=_0x29a9xd-1;++_0x29a9x22;};return _0x29a9x22;}function _0x29a9x82(){var _0x29a9x22=0,_0x29a9xd=this[_0xedd0[26]]&this[_0xedd0[13]];for(var _0x29a9xc=0;_0x29a9xc<this[_0xedd0[25]];++_0x29a9xc){_0x29a9x22+=_0x29a9x81(this[_0xedd0[0]][_0x29a9xc]^_0x29a9xd)};return _0x29a9x22;}function _0x29a9x83(_0x29a9x10){var _0x29a9xf=Math[_0xedd0[5]](_0x29a9x10/this[_0xedd0[12]]);if(_0x29a9xf>=this[_0xedd0[25]]){return (this[_0xedd0[26]]!=0)};return ((this[_0xedd0[0]][_0x29a9xf]&(1<<(_0x29a9x10%this[_0xedd0[12]])))!=0);}function _0x29a9x84(_0x29a9x10,_0x29a9x72){var _0x29a9x22=_0x29a9x6[_0xedd0[44]][_0xedd0[77]](_0x29a9x10);this[_0xedd0[78]](_0x29a9x22,_0x29a9x72,_0x29a9x22);return _0x29a9x22;}function _0x29a9x85(_0x29a9x10){return this[_0xedd0[81]](_0x29a9x10,_0x29a9x76)}function _0x29a9x86(_0x29a9x10){return this[_0xedd0[81]](_0x29a9x10,_0x29a9x7a)}function _0x29a9x87(_0x29a9x10){return this[_0xedd0[81]](_0x29a9x10,_0x29a9x78)}function _0x29a9x88(_0x29a9x7,_0x29a9x22){var _0x29a9xc=0,_0x29a9x9=0,_0x29a9x17=Math[_0xedd0[38]](_0x29a9x7[_0xedd0[25]],this[_0xedd0[25]]);while(_0x29a9xc<_0x29a9x17){_0x29a9x9+=this[_0xedd0[0]][_0x29a9xc]+_0x29a9x7[_0xedd0[0]][_0x29a9xc];_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9&this[_0xedd0[13]];_0x29a9x9>>=this[_0xedd0[12]];};if(_0x29a9x7[_0xedd0[25]]<this[_0xedd0[25]]){_0x29a9x9+=_0x29a9x7[_0xedd0[26]];while(_0x29a9xc<this[_0xedd0[25]]){_0x29a9x9+=this[_0xedd0[0]][_0x29a9xc];_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9&this[_0xedd0[13]];_0x29a9x9>>=this[_0xedd0[12]];};_0x29a9x9+=this[_0xedd0[26]];}else {_0x29a9x9+=this[_0xedd0[26]];while(_0x29a9xc<_0x29a9x7[_0xedd0[25]]){_0x29a9x9+=_0x29a9x7[_0xedd0[0]][_0x29a9xc];_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9&this[_0xedd0[13]];_0x29a9x9>>=this[_0xedd0[12]];};_0x29a9x9+=_0x29a9x7[_0xedd0[26]];};_0x29a9x22[_0xedd0[26]]=(_0x29a9x9<0)?-1:0;if(_0x29a9x9>0){_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=_0x29a9x9}else {if(_0x29a9x9< -1){_0x29a9x22[_0xedd0[0]][_0x29a9xc++]=this[_0xedd0[14]]+_0x29a9x9}};_0x29a9x22[_0xedd0[25]]=_0x29a9xc;_0x29a9x22[_0xedd0[31]]();}function _0x29a9x89(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[82]](_0x29a9x7,_0x29a9x22);return _0x29a9x22;}function _0x29a9x8a(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[32]](_0x29a9x7,_0x29a9x22);return _0x29a9x22;}function _0x29a9x8b(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[50]](_0x29a9x7,_0x29a9x22);return _0x29a9x22;}function _0x29a9x8c(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[47]](_0x29a9x7,_0x29a9x22,null);return _0x29a9x22;}function _0x29a9x8d(_0x29a9x7){var _0x29a9x22=_0x29a9xa();this[_0xedd0[47]](_0x29a9x7,null,_0x29a9x22);return _0x29a9x22;}function _0x29a9x8e(_0x29a9x7){var _0x29a9x41=_0x29a9xa(),_0x29a9x22=_0x29a9xa();this[_0xedd0[47]](_0x29a9x7,_0x29a9x41,_0x29a9x22);return new Array(_0x29a9x41,_0x29a9x22);}function _0x29a9x8f(_0x29a9x10){this[_0xedd0[0]][this[_0xedd0[25]]]=this[_0xedd0[7]](0,_0x29a9x10-1,this,0,0,this[_0xedd0[25]]);++this[_0xedd0[25]];this[_0xedd0[31]]();}function _0x29a9x90(_0x29a9x10,_0x29a9xe){if(_0x29a9x10==0){return };while(this[_0xedd0[25]]<=_0x29a9xe){this[_0xedd0[0]][this[_0xedd0[25]]++]=0};this[_0xedd0[0]][_0x29a9xe]+=_0x29a9x10;while(this[_0xedd0[0]][_0x29a9xe]>=this[_0xedd0[14]]){this[_0xedd0[0]][_0x29a9xe]-=this[_0xedd0[14]];if(++_0x29a9xe>=this[_0xedd0[25]]){this[_0xedd0[0]][this[_0xedd0[25]]++]=0};++this[_0xedd0[0]][_0x29a9xe];};}function _0x29a9x91(){}function _0x29a9x92(_0x29a9xd){return _0x29a9xd}function _0x29a9x93(_0x29a9xd,_0x29a9x3e,_0x29a9x22){_0x29a9xd[_0xedd0[50]](_0x29a9x3e,_0x29a9x22)}function _0x29a9x94(_0x29a9xd,_0x29a9x22){_0x29a9xd[_0xedd0[52]](_0x29a9x22)}_0x29a9x91[_0xedd0[8]][_0xedd0[53]]=_0x29a9x92;_0x29a9x91[_0xedd0[8]][_0xedd0[54]]=_0x29a9x92;_0x29a9x91[_0xedd0[8]][_0xedd0[55]]=_0x29a9x93;_0x29a9x91[_0xedd0[8]][_0xedd0[56]]=_0x29a9x94;function _0x29a9x95(_0x29a9x4c){return this[_0xedd0[64]](_0x29a9x4c, new _0x29a9x91())}function _0x29a9x96(_0x29a9x7,_0x29a9x10,_0x29a9x22){var _0x29a9xc=Math[_0xedd0[38]](this[_0xedd0[25]]+_0x29a9x7[_0xedd0[25]],_0x29a9x10);_0x29a9x22[_0xedd0[26]]=0;_0x29a9x22[_0xedd0[25]]=_0x29a9xc;while(_0x29a9xc>0){_0x29a9x22[_0xedd0[0]][--_0x29a9xc]=0};var _0x29a9xf;for(_0x29a9xf=_0x29a9x22[_0xedd0[25]]-this[_0xedd0[25]];_0x29a9xc<_0x29a9xf;++_0x29a9xc){_0x29a9x22[_0xedd0[0]][_0x29a9xc+this[_0xedd0[25]]]=this[_0xedd0[7]](0,_0x29a9x7[_0xedd0[0]][_0x29a9xc],_0x29a9x22,_0x29a9xc,0,this[_0xedd0[25]])};for(_0x29a9xf=Math[_0xedd0[38]](_0x29a9x7[_0xedd0[25]],_0x29a9x10);_0x29a9xc<_0x29a9xf;++_0x29a9xc){this[_0xedd0[7]](0,_0x29a9x7[_0xedd0[0]][_0x29a9xc],_0x29a9x22,_0x29a9xc,0,_0x29a9x10-_0x29a9xc)};_0x29a9x22[_0xedd0[31]]();}function _0x29a9x97(_0x29a9x7,_0x29a9x10,_0x29a9x22){--_0x29a9x10;var _0x29a9xc=_0x29a9x22[_0xedd0[25]]=this[_0xedd0[25]]+_0x29a9x7[_0xedd0[25]]-_0x29a9x10;_0x29a9x22[_0xedd0[26]]=0;while(--_0x29a9xc>=0){_0x29a9x22[_0xedd0[0]][_0x29a9xc]=0};for(_0x29a9xc=Math[_0xedd0[37]](_0x29a9x10-this[_0xedd0[25]],0);_0x29a9xc<_0x29a9x7[_0xedd0[25]];++_0x29a9xc){_0x29a9x22[_0xedd0[0]][this[_0xedd0[25]]+_0x29a9xc-_0x29a9x10]=this[_0xedd0[7]](_0x29a9x10-_0x29a9xc,_0x29a9x7[_0xedd0[0]][_0x29a9xc],_0x29a9x22,0,0,this[_0xedd0[25]]+_0x29a9xc-_0x29a9x10)};_0x29a9x22[_0xedd0[31]]();_0x29a9x22[_0xedd0[45]](1,_0x29a9x22);}function _0x29a9x98(_0x29a9x17){this[_0xedd0[83]]=_0x29a9xa();this[_0xedd0[84]]=_0x29a9xa();_0x29a9x6[_0xedd0[44]][_0xedd0[42]](2*_0x29a9x17[_0xedd0[25]],this[_0xedd0[83]]);this[_0xedd0[85]]=this[_0xedd0[83]][_0xedd0[86]](_0x29a9x17);this[_0xedd0[48]]=_0x29a9x17;}function _0x29a9x99(_0x29a9xd){if(_0x29a9xd[_0xedd0[26]]<0||_0x29a9xd[_0xedd0[25]]>2*this[_0xedd0[48]][_0xedd0[25]]){return _0x29a9xd[_0xedd0[49]](this[_0xedd0[48]])}else {if(_0x29a9xd[_0xedd0[43]](this[_0xedd0[48]])<0){return _0x29a9xd}else {var _0x29a9x22=_0x29a9xa();_0x29a9xd[_0xedd0[40]](_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);return _0x29a9x22;}}}function _0x29a9x9a(_0x29a9xd){return _0x29a9xd}function _0x29a9x9b(_0x29a9xd){_0x29a9xd[_0xedd0[45]](this[_0xedd0[48]][_0xedd0[25]]-1,this[_0xedd0[83]]);if(_0x29a9xd[_0xedd0[25]]>this[_0xedd0[48]][_0xedd0[25]]+1){_0x29a9xd[_0xedd0[25]]=this[_0xedd0[48]][_0xedd0[25]]+1;_0x29a9xd[_0xedd0[31]]();};this[_0xedd0[85]][_0xedd0[87]](this[_0xedd0[83]],this[_0xedd0[48]][_0xedd0[25]]+1,this[_0xedd0[84]]);this[_0xedd0[48]][_0xedd0[88]](this[_0xedd0[84]],this[_0xedd0[48]][_0xedd0[25]]+1,this[_0xedd0[83]]);while(_0x29a9xd[_0xedd0[43]](this[_0xedd0[83]])<0){_0x29a9xd[_0xedd0[75]](1,this[_0xedd0[48]][_0xedd0[25]]+1)};_0x29a9xd[_0xedd0[32]](this[_0xedd0[83]],_0x29a9xd);while(_0x29a9xd[_0xedd0[43]](this[_0xedd0[48]])>=0){_0x29a9xd[_0xedd0[32]](this[_0xedd0[48]],_0x29a9xd)};}function _0x29a9x9c(_0x29a9xd,_0x29a9x22){_0x29a9xd[_0xedd0[52]](_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);}function _0x29a9x9d(_0x29a9xd,_0x29a9x3e,_0x29a9x22){_0x29a9xd[_0xedd0[50]](_0x29a9x3e,_0x29a9x22);this[_0xedd0[51]](_0x29a9x22);}_0x29a9x98[_0xedd0[8]][_0xedd0[53]]=_0x29a9x99;_0x29a9x98[_0xedd0[8]][_0xedd0[54]]=_0x29a9x9a;_0x29a9x98[_0xedd0[8]][_0xedd0[51]]=_0x29a9x9b;_0x29a9x98[_0xedd0[8]][_0xedd0[55]]=_0x29a9x9d;_0x29a9x98[_0xedd0[8]][_0xedd0[56]]=_0x29a9x9c;function _0x29a9x9e(_0x29a9x4c,_0x29a9x17){var _0x29a9xc=_0x29a9x4c[_0xedd0[66]](),_0x29a9x26,_0x29a9x22=_0x29a9x24(1),_0x29a9x5f;if(_0x29a9xc<=0){return _0x29a9x22}else {if(_0x29a9xc<18){_0x29a9x26=1}else {if(_0x29a9xc<48){_0x29a9x26=3}else {if(_0x29a9xc<144){_0x29a9x26=4}else {if(_0x29a9xc<768){_0x29a9x26=5}else {_0x29a9x26=6}}}}};if(_0x29a9xc<8){_0x29a9x5f= new _0x29a9x4f(_0x29a9x17)}else {if(_0x29a9x17[_0xedd0[63]]()){_0x29a9x5f= new _0x29a9x98(_0x29a9x17)}else {_0x29a9x5f= new _0x29a9x56(_0x29a9x17)}};var _0x29a9x61= new Array(),_0x29a9x10=3,_0x29a9x9f=_0x29a9x26-1,_0x29a9x2b=(1<<_0x29a9x26)-1;_0x29a9x61[1]=_0x29a9x5f[_0xedd0[53]](this);if(_0x29a9x26>1){var _0x29a9xa0=_0x29a9xa();_0x29a9x5f[_0xedd0[56]](_0x29a9x61[1],_0x29a9xa0);while(_0x29a9x10<=_0x29a9x2b){_0x29a9x61[_0x29a9x10]=_0x29a9xa();_0x29a9x5f[_0xedd0[55]](_0x29a9xa0,_0x29a9x61[_0x29a9x10-2],_0x29a9x61[_0x29a9x10]);_0x29a9x10+=2;};};var _0x29a9xf=_0x29a9x4c[_0xedd0[25]]-1,_0x29a9xe,_0x29a9xa1=true,_0x29a9x60=_0x29a9xa(),_0x29a9x32;_0x29a9xc=_0x29a9x31(_0x29a9x4c[_0xedd0[0]][_0x29a9xf])-1;while(_0x29a9xf>=0){if(_0x29a9xc>=_0x29a9x9f){_0x29a9xe=(_0x29a9x4c[_0xedd0[0]][_0x29a9xf]>>(_0x29a9xc-_0x29a9x9f))&_0x29a9x2b}else {_0x29a9xe=(_0x29a9x4c[_0xedd0[0]][_0x29a9xf]&((1<<(_0x29a9xc+1))-1))<<(_0x29a9x9f-_0x29a9xc);if(_0x29a9xf>0){_0x29a9xe|=_0x29a9x4c[_0xedd0[0]][_0x29a9xf-1]>>(this[_0xedd0[12]]+_0x29a9xc-_0x29a9x9f)};};_0x29a9x10=_0x29a9x26;while((_0x29a9xe&1)==0){_0x29a9xe>>=1;--_0x29a9x10;};if((_0x29a9xc-=_0x29a9x10)<0){_0x29a9xc+=this[_0xedd0[12]];--_0x29a9xf;};if(_0x29a9xa1){_0x29a9x61[_0x29a9xe][_0xedd0[40]](_0x29a9x22);_0x29a9xa1=false;}else {while(_0x29a9x10>1){_0x29a9x5f[_0xedd0[56]](_0x29a9x22,_0x29a9x60);_0x29a9x5f[_0xedd0[56]](_0x29a9x60,_0x29a9x22);_0x29a9x10-=2;};if(_0x29a9x10>0){_0x29a9x5f[_0xedd0[56]](_0x29a9x22,_0x29a9x60)}else {_0x29a9x32=_0x29a9x22;_0x29a9x22=_0x29a9x60;_0x29a9x60=_0x29a9x32;};_0x29a9x5f[_0xedd0[55]](_0x29a9x60,_0x29a9x61[_0x29a9xe],_0x29a9x22);};while(_0x29a9xf>=0&&(_0x29a9x4c[_0xedd0[0]][_0x29a9xf]&(1<<_0x29a9xc))==0){_0x29a9x5f[_0xedd0[56]](_0x29a9x22,_0x29a9x60);_0x29a9x32=_0x29a9x22;_0x29a9x22=_0x29a9x60;_0x29a9x60=_0x29a9x32;if(--_0x29a9xc<0){_0x29a9xc=this[_0xedd0[12]]-1;--_0x29a9xf;};};};return _0x29a9x5f[_0xedd0[54]](_0x29a9x22);}function _0x29a9xa2(_0x29a9x7){var _0x29a9xd=(this[_0xedd0[26]]<0)?this[_0xedd0[34]]():this[_0xedd0[89]]();var _0x29a9x3e=(_0x29a9x7[_0xedd0[26]]<0)?_0x29a9x7[_0xedd0[34]]():_0x29a9x7[_0xedd0[89]]();if(_0x29a9xd[_0xedd0[43]](_0x29a9x3e)<0){var _0x29a9x32=_0x29a9xd;_0x29a9xd=_0x29a9x3e;_0x29a9x3e=_0x29a9x32;};var _0x29a9xc=_0x29a9xd[_0xedd0[90]](),_0x29a9x61=_0x29a9x3e[_0xedd0[90]]();if(_0x29a9x61<0){return _0x29a9xd};if(_0x29a9xc<_0x29a9x61){_0x29a9x61=_0x29a9xc};if(_0x29a9x61>0){_0x29a9xd[_0xedd0[46]](_0x29a9x61,_0x29a9xd);_0x29a9x3e[_0xedd0[46]](_0x29a9x61,_0x29a9x3e);};while(_0x29a9xd[_0xedd0[70]]()>0){if((_0x29a9xc=_0x29a9xd[_0xedd0[90]]())>0){_0x29a9xd[_0xedd0[46]](_0x29a9xc,_0x29a9xd)};if((_0x29a9xc=_0x29a9x3e[_0xedd0[90]]())>0){_0x29a9x3e[_0xedd0[46]](_0x29a9xc,_0x29a9x3e)};if(_0x29a9xd[_0xedd0[43]](_0x29a9x3e)>=0){_0x29a9xd[_0xedd0[32]](_0x29a9x3e,_0x29a9xd);_0x29a9xd[_0xedd0[46]](1,_0x29a9xd);}else {_0x29a9x3e[_0xedd0[32]](_0x29a9xd,_0x29a9x3e);_0x29a9x3e[_0xedd0[46]](1,_0x29a9x3e);};};if(_0x29a9x61>0){_0x29a9x3e[_0xedd0[41]](_0x29a9x61,_0x29a9x3e)};return _0x29a9x3e;}function _0x29a9xa3(_0x29a9x10){if(_0x29a9x10<=0){return 0};var _0x29a9x2c=this[_0xedd0[14]]%_0x29a9x10,_0x29a9x22=(this[_0xedd0[26]]<0)?_0x29a9x10-1:0;if(this[_0xedd0[25]]>0){if(_0x29a9x2c==0){_0x29a9x22=this[_0xedd0[0]][0]%_0x29a9x10}else {for(var _0x29a9xc=this[_0xedd0[25]]-1;_0x29a9xc>=0;--_0x29a9xc){_0x29a9x22=(_0x29a9x2c*_0x29a9x22+this[_0xedd0[0]][_0x29a9xc])%_0x29a9x10}}};return _0x29a9x22;}function _0x29a9xa4(_0x29a9x17){var _0x29a9xa5=_0x29a9x17[_0xedd0[63]]();if((this[_0xedd0[63]]()&&_0x29a9xa5)||_0x29a9x17[_0xedd0[70]]()==0){return _0x29a9x6[_0xedd0[33]]};var _0x29a9xa6=_0x29a9x17[_0xedd0[89]](),_0x29a9x11=this[_0xedd0[89]]();var _0x29a9x7=_0x29a9x24(1),_0x29a9x8=_0x29a9x24(0),_0x29a9x9=_0x29a9x24(0),_0x29a9x2c=_0x29a9x24(1);while(_0x29a9xa6[_0xedd0[70]]()!=0){while(_0x29a9xa6[_0xedd0[63]]()){_0x29a9xa6[_0xedd0[46]](1,_0x29a9xa6);if(_0x29a9xa5){if(!_0x29a9x7[_0xedd0[63]]()||!_0x29a9x8[_0xedd0[63]]()){_0x29a9x7[_0xedd0[82]](this,_0x29a9x7);_0x29a9x8[_0xedd0[32]](_0x29a9x17,_0x29a9x8);};_0x29a9x7[_0xedd0[46]](1,_0x29a9x7);}else {if(!_0x29a9x8[_0xedd0[63]]()){_0x29a9x8[_0xedd0[32]](_0x29a9x17,_0x29a9x8)}};_0x29a9x8[_0xedd0[46]](1,_0x29a9x8);};while(_0x29a9x11[_0xedd0[63]]()){_0x29a9x11[_0xedd0[46]](1,_0x29a9x11);if(_0x29a9xa5){if(!_0x29a9x9[_0xedd0[63]]()||!_0x29a9x2c[_0xedd0[63]]()){_0x29a9x9[_0xedd0[82]](this,_0x29a9x9);_0x29a9x2c[_0xedd0[32]](_0x29a9x17,_0x29a9x2c);};_0x29a9x9[_0xedd0[46]](1,_0x29a9x9);}else {if(!_0x29a9x2c[_0xedd0[63]]()){_0x29a9x2c[_0xedd0[32]](_0x29a9x17,_0x29a9x2c)}};_0x29a9x2c[_0xedd0[46]](1,_0x29a9x2c);};if(_0x29a9xa6[_0xedd0[43]](_0x29a9x11)>=0){_0x29a9xa6[_0xedd0[32]](_0x29a9x11,_0x29a9xa6);if(_0x29a9xa5){_0x29a9x7[_0xedd0[32]](_0x29a9x9,_0x29a9x7)};_0x29a9x8[_0xedd0[32]](_0x29a9x2c,_0x29a9x8);}else {_0x29a9x11[_0xedd0[32]](_0x29a9xa6,_0x29a9x11);if(_0x29a9xa5){_0x29a9x9[_0xedd0[32]](_0x29a9x7,_0x29a9x9)};_0x29a9x2c[_0xedd0[32]](_0x29a9x8,_0x29a9x2c);};};if(_0x29a9x11[_0xedd0[43]](_0x29a9x6.ONE)!=0){return _0x29a9x6[_0xedd0[33]]};if(_0x29a9x2c[_0xedd0[43]](_0x29a9x17)>=0){return _0x29a9x2c[_0xedd0[91]](_0x29a9x17)};if(_0x29a9x2c[_0xedd0[70]]()<0){_0x29a9x2c[_0xedd0[82]](_0x29a9x17,_0x29a9x2c)}else {return _0x29a9x2c};if(_0x29a9x2c[_0xedd0[70]]()<0){return _0x29a9x2c[_0xedd0[92]](_0x29a9x17)}else {return _0x29a9x2c};}var _0x29a9xa7=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509];var _0x29a9xa8=(1<<26)/_0x29a9xa7[_0x29a9xa7[_0xedd0[29]]-1];function _0x29a9xa9(_0x29a9x32){var _0x29a9xc,_0x29a9xd=this[_0xedd0[39]]();if(_0x29a9xd[_0xedd0[25]]==1&&_0x29a9xd[_0xedd0[0]][0]<=_0x29a9xa7[_0x29a9xa7[_0xedd0[29]]-1]){for(_0x29a9xc=0;_0x29a9xc<_0x29a9xa7[_0xedd0[29]];++_0x29a9xc){if(_0x29a9xd[_0xedd0[0]][0]==_0x29a9xa7[_0x29a9xc]){return true}};return false;};if(_0x29a9xd[_0xedd0[63]]()){return false};_0x29a9xc=1;while(_0x29a9xc<_0x29a9xa7[_0xedd0[29]]){var _0x29a9x17=_0x29a9xa7[_0x29a9xc],_0x29a9xf=_0x29a9xc+1;while(_0x29a9xf<_0x29a9xa7[_0xedd0[29]]&&_0x29a9x17<_0x29a9xa8){_0x29a9x17*=_0x29a9xa7[_0x29a9xf++]};_0x29a9x17=_0x29a9xd[_0xedd0[93]](_0x29a9x17);while(_0x29a9xc<_0x29a9xf){if(_0x29a9x17%_0x29a9xa7[_0x29a9xc++]==0){return false}};};return _0x29a9xd[_0xedd0[94]](_0x29a9x32);}function _0x29a9xaa(_0x29a9x32){var _0x29a9xab=this[_0xedd0[91]](_0x29a9x6.ONE);var _0x29a9x26=_0x29a9xab[_0xedd0[90]]();if(_0x29a9x26<=0){return false};var _0x29a9x22=_0x29a9xab[_0xedd0[95]](_0x29a9x26);var _0x29a9xac=_0x29a9xad();var _0x29a9x7;for(var _0x29a9xc=0;_0x29a9xc<_0x29a9x32;++_0x29a9xc){do{_0x29a9x7= new _0x29a9x6(this[_0xedd0[66]](),_0x29a9xac)}while(_0x29a9x7[_0xedd0[43]](_0x29a9x6.ONE)<=0||_0x29a9x7[_0xedd0[43]](_0x29a9xab)>=0);;var _0x29a9x3e=_0x29a9x7[_0xedd0[96]](_0x29a9x22,this);if(_0x29a9x3e[_0xedd0[43]](_0x29a9x6.ONE)!=0&&_0x29a9x3e[_0xedd0[43]](_0x29a9xab)!=0){var _0x29a9xf=1;while(_0x29a9xf++ <_0x29a9x26&&_0x29a9x3e[_0xedd0[43]](_0x29a9xab)!=0){_0x29a9x3e=_0x29a9x3e[_0xedd0[67]](2,this);if(_0x29a9x3e[_0xedd0[43]](_0x29a9x6.ONE)==0){return false};};if(_0x29a9x3e[_0xedd0[43]](_0x29a9xab)!=0){return false};};};return true;}function _0x29a9xad(){return {nextBytes:function(_0x29a9xd){for(var _0x29a9xc=0;_0x29a9xc<_0x29a9xd[_0xedd0[29]];++_0x29a9xc){_0x29a9xd[_0x29a9xc]=Math[_0xedd0[5]](Math[_0xedd0[97]]()*0xFF)}}}}_0x29a9x6[_0xedd0[8]][_0xedd0[71]]=_0x29a9x67;_0x29a9x6[_0xedd0[8]][_0xedd0[35]]=_0x29a9x69;_0x29a9x6[_0xedd0[8]][_0xedd0[28]]=_0x29a9x6b;_0x29a9x6[_0xedd0[8]][_0xedd0[2]]=_0x29a9x6c;_0x29a9x6[_0xedd0[8]][_0xedd0[78]]=_0x29a9x71;_0x29a9x6[_0xedd0[8]][_0xedd0[81]]=_0x29a9x84;_0x29a9x6[_0xedd0[8]][_0xedd0[82]]=_0x29a9x88;_0x29a9x6[_0xedd0[8]][_0xedd0[74]]=_0x29a9x8f;_0x29a9x6[_0xedd0[8]][_0xedd0[75]]=_0x29a9x90;_0x29a9x6[_0xedd0[8]][_0xedd0[88]]=_0x29a9x96;_0x29a9x6[_0xedd0[8]][_0xedd0[87]]=_0x29a9x97;_0x29a9x6[_0xedd0[8]][_0xedd0[93]]=_0x29a9xa3;_0x29a9x6[_0xedd0[8]][_0xedd0[94]]=_0x29a9xaa;_0x29a9x6[_0xedd0[8]][_0xedd0[89]]=_0x29a9x63;_0x29a9x6[_0xedd0[8]][_0xedd0[73]]=_0x29a9x64;_0x29a9x6[_0xedd0[8]][_0xedd0[98]]=_0x29a9x65;_0x29a9x6[_0xedd0[8]][_0xedd0[99]]=_0x29a9x66;_0x29a9x6[_0xedd0[8]][_0xedd0[70]]=_0x29a9x68;_0x29a9x6[_0xedd0[8]][_0xedd0[100]]=_0x29a9x6d;_0x29a9x6[_0xedd0[8]][_0xedd0[101]]=_0x29a9x6e;_0x29a9x6[_0xedd0[8]][_0xedd0[38]]=_0x29a9x6f;_0x29a9x6[_0xedd0[8]][_0xedd0[37]]=_0x29a9x70;_0x29a9x6[_0xedd0[8]][_0xedd0[102]]=_0x29a9x75;_0x29a9x6[_0xedd0[8]][_0xedd0[103]]=_0x29a9x77;_0x29a9x6[_0xedd0[8]][_0xedd0[104]]=_0x29a9x79;_0x29a9x6[_0xedd0[8]][_0xedd0[105]]=_0x29a9x7b;_0x29a9x6[_0xedd0[8]][_0xedd0[106]]=_0x29a9x7c;_0x29a9x6[_0xedd0[8]][_0xedd0[77]]=_0x29a9x7d;_0x29a9x6[_0xedd0[8]][_0xedd0[95]]=_0x29a9x7e;_0x29a9x6[_0xedd0[8]][_0xedd0[90]]=_0x29a9x80;_0x29a9x6[_0xedd0[8]][_0xedd0[107]]=_0x29a9x82;_0x29a9x6[_0xedd0[8]][_0xedd0[76]]=_0x29a9x83;_0x29a9x6[_0xedd0[8]][_0xedd0[108]]=_0x29a9x85;_0x29a9x6[_0xedd0[8]][_0xedd0[109]]=_0x29a9x86;_0x29a9x6[_0xedd0[8]][_0xedd0[110]]=_0x29a9x87;_0x29a9x6[_0xedd0[8]][_0xedd0[92]]=_0x29a9x89;_0x29a9x6[_0xedd0[8]][_0xedd0[91]]=_0x29a9x8a;_0x29a9x6[_0xedd0[8]][_0xedd0[111]]=_0x29a9x8b;_0x29a9x6[_0xedd0[8]][_0xedd0[86]]=_0x29a9x8c;_0x29a9x6[_0xedd0[8]][_0xedd0[112]]=_0x29a9x8d;_0x29a9x6[_0xedd0[8]][_0xedd0[113]]=_0x29a9x8e;_0x29a9x6[_0xedd0[8]][_0xedd0[96]]=_0x29a9x9e;_0x29a9x6[_0xedd0[8]][_0xedd0[114]]=_0x29a9xa4;_0x29a9x6[_0xedd0[8]][_0xedd0[16]]=_0x29a9x95;_0x29a9x6[_0xedd0[8]][_0xedd0[115]]=_0x29a9xa2;_0x29a9x6[_0xedd0[8]][_0xedd0[79]]=_0x29a9xa9;_0x29a9x2[_0xedd0[116]]=_0x29a9x2[_0xedd0[116]]||{};_0x29a9x2[_0xedd0[116]][_0xedd0[117]]=_0x29a9x6;}var _0x29a9xae=_0xedd0[116];if( typeof define!==_0xedd0[118]){if( typeof module===_0xedd0[119]&&module[_0xedd0[120]]){var _0x29a9xaf=true;define=function(_0x29a9xb0,_0x29a9xb1){_0x29a9xb1(require,module)};}else {if( typeof forge===_0xedd0[6]){forge={}};return _0x29a9x1(forge);}};var _0x29a9xb2;var _0x29a9xb3=function(_0x29a9xb4,_0x29a9xb5){_0x29a9xb5[_0xedd0[120]]=function(_0x29a9x2){var _0x29a9xb6=_0x29a9xb2[_0xedd0[122]](function(_0x29a9xb7){return _0x29a9xb4(_0x29a9xb7)})[_0xedd0[121]](_0x29a9x1);_0x29a9x2=_0x29a9x2||{};_0x29a9x2[_0xedd0[123]]=_0x29a9x2[_0xedd0[123]]||{};if(_0x29a9x2[_0xedd0[123]][_0x29a9xae]){return _0x29a9x2[_0x29a9xae]};_0x29a9x2[_0xedd0[123]][_0x29a9xae]=true;for(var _0x29a9xc=0;_0x29a9xc<_0x29a9xb6[_0xedd0[29]];++_0x29a9xc){_0x29a9xb6[_0x29a9xc](_0x29a9x2)};return _0x29a9x2[_0x29a9xae];}};var _0x29a9xb8=define;define=function(_0x29a9xb0,_0x29a9xb1){_0x29a9xb2=( typeof _0x29a9xb0===_0xedd0[3])?_0x29a9xb1[_0xedd0[124]](2):_0x29a9xb0[_0xedd0[124]](2);if(_0x29a9xaf){delete define;return _0x29a9xb8[_0xedd0[126]](null,Array[_0xedd0[8]][_0xedd0[124]][_0xedd0[125]](arguments,0));};define=_0x29a9xb8;return define[_0xedd0[126]](null,Array[_0xedd0[8]][_0xedd0[124]][_0xedd0[125]](arguments,0));};define([_0xedd0[127],_0xedd0[128]],function(){_0x29a9xb3[_0xedd0[126]](null,Array[_0xedd0[8]][_0xedd0[124]][_0xedd0[125]](arguments,0))});})();