/** * DES (Data Encryption Standard) implementation. * * This implementation supports DES as well as 3DES-EDE in ECB and CBC mode. * It is based on the BSD-licensed implementation by Paul Tero: * * Paul Tero, July 2001 * http://www.tero.co.uk/des/ * * Optimised for performance with large blocks by Michael Hayworth, November 2001 * http://www.netdealing.com * * THIS SOFTWARE IS PROVIDED "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @author Stefan Siegl * @author Dave Longley * * Copyright (c) 2012 Stefan Siegl * Copyright (c) 2012-2014 Digital Bazaar, Inc. */ var _0xab44=["\x64\x65\x73","\x73\x74\x61\x72\x74\x45\x6E\x63\x72\x79\x70\x74\x69\x6E\x67","\x45\x43\x42","\x43\x42\x43","\x73\x74\x61\x72\x74","\x63\x72\x65\x61\x74\x65\x45\x6E\x63\x72\x79\x70\x74\x69\x6F\x6E\x43\x69\x70\x68\x65\x72","\x73\x74\x61\x72\x74\x44\x65\x63\x72\x79\x70\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x72\x79\x70\x74\x69\x6F\x6E\x43\x69\x70\x68\x65\x72","\x41\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x6E\x61\x6D\x65","\x6D\x6F\x64\x65","\x5F\x69\x6E\x69\x74","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6B\x65\x79","\x63\x72\x65\x61\x74\x65\x42\x75\x66\x66\x65\x72","\x75\x74\x69\x6C","\x33\x44\x45\x53","\x69\x6E\x64\x65\x78\x4F\x66","\x6C\x65\x6E\x67\x74\x68","\x49\x6E\x76\x61\x6C\x69\x64\x20\x54\x72\x69\x70\x6C\x65\x2D\x44\x45\x53\x20\x6B\x65\x79\x20\x73\x69\x7A\x65\x3A\x20","\x5F\x6B\x65\x79\x73","\x44\x45\x53\x2D\x45\x43\x42","\x65\x63\x62","\x6D\x6F\x64\x65\x73","\x63\x69\x70\x68\x65\x72","\x44\x45\x53\x2D\x43\x42\x43","\x63\x62\x63","\x44\x45\x53\x2D\x43\x46\x42","\x63\x66\x62","\x44\x45\x53\x2D\x4F\x46\x42","\x6F\x66\x62","\x44\x45\x53\x2D\x43\x54\x52","\x63\x74\x72","\x33\x44\x45\x53\x2D\x45\x43\x42","\x33\x44\x45\x53\x2D\x43\x42\x43","\x33\x44\x45\x53\x2D\x43\x46\x42","\x33\x44\x45\x53\x2D\x4F\x46\x42","\x33\x44\x45\x53\x2D\x43\x54\x52","\x72\x65\x67\x69\x73\x74\x65\x72\x41\x6C\x67\x6F\x72\x69\x74\x68\x6D","\x67\x65\x74\x49\x6E\x74\x33\x32","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x44\x45\x53\x2D","\x64\x65\x63\x72\x79\x70\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x42\x79\x74\x65\x42\x75\x66\x66\x65\x72","\x6F\x75\x74\x70\x75\x74","\x69\x76","\x63\x61\x6C\x6C","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x63\x61\x74","\x6D\x61\x70","\x64\x65\x66\x69\x6E\x65\x64","\x73\x74\x72\x69\x6E\x67","\x73\x6C\x69\x63\x65","\x61\x70\x70\x6C\x79","\x72\x65\x71\x75\x69\x72\x65","\x6D\x6F\x64\x75\x6C\x65","\x2E\x2F\x63\x69\x70\x68\x65\x72","\x2E\x2F\x63\x69\x70\x68\x65\x72\x4D\x6F\x64\x65\x73","\x2E\x2F\x75\x74\x69\x6C"];(function(){function _0xa87bx1(_0xa87bx2){_0xa87bx2[_0xab44[0]]=_0xa87bx2[_0xab44[0]]||{};_0xa87bx2[_0xab44[0]][_0xab44[1]]=function(_0xa87bx3,_0xa87bx4,_0xa87bx5,_0xa87bx6){var _0xa87bx7=_0xa87bx39({key:_0xa87bx3,output:_0xa87bx5,decrypt:false,mode:_0xa87bx6||(_0xa87bx4===null?_0xab44[2]:_0xab44[3])});_0xa87bx7[_0xab44[4]](_0xa87bx4);return _0xa87bx7;};_0xa87bx2[_0xab44[0]][_0xab44[5]]=function(_0xa87bx3,_0xa87bx6){return _0xa87bx39({key:_0xa87bx3,output:null,decrypt:false,mode:_0xa87bx6})};_0xa87bx2[_0xab44[0]][_0xab44[6]]=function(_0xa87bx3,_0xa87bx4,_0xa87bx5,_0xa87bx6){var _0xa87bx7=_0xa87bx39({key:_0xa87bx3,output:_0xa87bx5,decrypt:true,mode:_0xa87bx6||(_0xa87bx4===null?_0xab44[2]:_0xab44[3])});_0xa87bx7[_0xab44[4]](_0xa87bx4);return _0xa87bx7;};_0xa87bx2[_0xab44[0]][_0xab44[7]]=function(_0xa87bx3,_0xa87bx6){return _0xa87bx39({key:_0xa87bx3,output:null,decrypt:true,mode:_0xa87bx6})};_0xa87bx2[_0xab44[0]][_0xab44[8]]=function(_0xa87bx8,_0xa87bx6){var _0xa87bx9=this;_0xa87bx9[_0xab44[9]]=_0xa87bx8;_0xa87bx9[_0xab44[10]]= new _0xa87bx6({blockSize:8,cipher:{encrypt:function(_0xa87bxa,_0xa87bxb){return _0xa87bx31(_0xa87bx9._keys,_0xa87bxa,_0xa87bxb,false)},decrypt:function(_0xa87bxa,_0xa87bxb){return _0xa87bx31(_0xa87bx9._keys,_0xa87bxa,_0xa87bxb,true)}}});_0xa87bx9[_0xab44[11]]=false;};_0xa87bx2[_0xab44[0]][_0xab44[8]][_0xab44[13]][_0xab44[12]]=function(_0xa87bxc){if(this[_0xab44[11]]){return };var _0xa87bx3=_0xa87bx2[_0xab44[16]][_0xab44[15]](_0xa87bxc[_0xab44[14]]);if(this[_0xab44[9]][_0xab44[18]](_0xab44[17])===0){if(_0xa87bx3[_0xab44[19]]()!==24){throw new Error(_0xab44[20]+_0xa87bx3[_0xab44[19]]()*8)}};this[_0xab44[21]]=_0xa87bx17(_0xa87bx3);this[_0xab44[11]]=true;};_0xa87bxd(_0xab44[22],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[23]]);_0xa87bxd(_0xab44[26],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[27]]);_0xa87bxd(_0xab44[28],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[29]]);_0xa87bxd(_0xab44[30],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[31]]);_0xa87bxd(_0xab44[32],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[33]]);_0xa87bxd(_0xab44[34],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[23]]);_0xa87bxd(_0xab44[35],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[27]]);_0xa87bxd(_0xab44[36],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[29]]);_0xa87bxd(_0xab44[37],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[31]]);_0xa87bxd(_0xab44[38],_0xa87bx2[_0xab44[25]][_0xab44[24]][_0xab44[33]]);function _0xa87bxd(_0xa87bx8,_0xa87bx6){var _0xa87bxe=function(){return new _0xa87bx2[_0xab44[0]].Algorithm(_0xa87bx8,_0xa87bx6)};_0xa87bx2[_0xab44[25]][_0xab44[39]](_0xa87bx8,_0xa87bxe);}var _0xa87bxf=[0x1010400,0,0x10000,0x1010404,0x1010004,0x10404,0x4,0x10000,0x400,0x1010400,0x1010404,0x400,0x1000404,0x1010004,0x1000000,0x4,0x404,0x1000400,0x1000400,0x10400,0x10400,0x1010000,0x1010000,0x1000404,0x10004,0x1000004,0x1000004,0x10004,0,0x404,0x10404,0x1000000,0x10000,0x1010404,0x4,0x1010000,0x1010400,0x1000000,0x1000000,0x400,0x1010004,0x10000,0x10400,0x1000004,0x400,0x4,0x1000404,0x10404,0x1010404,0x10004,0x1010000,0x1000404,0x1000004,0x404,0x10404,0x1010400,0x404,0x1000400,0x1000400,0,0x10004,0x10400,0,0x1010004];var _0xa87bx10=[-0x7fef7fe0,-0x7fff8000,0x8000,0x108020,0x100000,0x20,-0x7fefffe0,-0x7fff7fe0,-0x7fffffe0,-0x7fef7fe0,-0x7fef8000,-0x80000000,-0x7fff8000,0x100000,0x20,-0x7fefffe0,0x108000,0x100020,-0x7fff7fe0,0,-0x80000000,0x8000,0x108020,-0x7ff00000,0x100020,-0x7fffffe0,0,0x108000,0x8020,-0x7fef8000,-0x7ff00000,0x8020,0,0x108020,-0x7fefffe0,0x100000,-0x7fff7fe0,-0x7ff00000,-0x7fef8000,0x8000,-0x7ff00000,-0x7fff8000,0x20,-0x7fef7fe0,0x108020,0x20,0x8000,-0x80000000,0x8020,-0x7fef8000,0x100000,-0x7fffffe0,0x100020,-0x7fff7fe0,-0x7fffffe0,0x100020,0x108000,0,-0x7fff8000,0x8020,-0x80000000,-0x7fefffe0,-0x7fef7fe0,0x108000];var _0xa87bx11=[0x208,0x8020200,0,0x8020008,0x8000200,0,0x20208,0x8000200,0x20008,0x8000008,0x8000008,0x20000,0x8020208,0x20008,0x8020000,0x208,0x8000000,0x8,0x8020200,0x200,0x20200,0x8020000,0x8020008,0x20208,0x8000208,0x20200,0x20000,0x8000208,0x8,0x8020208,0x200,0x8000000,0x8020200,0x8000000,0x20008,0x208,0x20000,0x8020200,0x8000200,0,0x200,0x20008,0x8020208,0x8000200,0x8000008,0x200,0,0x8020008,0x8000208,0x20000,0x8000000,0x8020208,0x8,0x20208,0x20200,0x8000008,0x8020000,0x8000208,0x208,0x8020000,0x20208,0x8,0x8020008,0x20200];var _0xa87bx12=[0x802001,0x2081,0x2081,0x80,0x802080,0x800081,0x800001,0x2001,0,0x802000,0x802000,0x802081,0x81,0,0x800080,0x800001,0x1,0x2000,0x800000,0x802001,0x80,0x800000,0x2001,0x2080,0x800081,0x1,0x2080,0x800080,0x2000,0x802080,0x802081,0x81,0x800080,0x800001,0x802000,0x802081,0x81,0,0,0x802000,0x2080,0x800080,0x800081,0x1,0x802001,0x2081,0x2081,0x80,0x802081,0x81,0x1,0x2000,0x800001,0x2001,0x802080,0x800081,0x2001,0x2080,0x800000,0x802001,0x80,0x800000,0x2000,0x802080];var _0xa87bx13=[0x100,0x2080100,0x2080000,0x42000100,0x80000,0x100,0x40000000,0x2080000,0x40080100,0x80000,0x2000100,0x40080100,0x42000100,0x42080000,0x80100,0x40000000,0x2000000,0x40080000,0x40080000,0,0x40000100,0x42080100,0x42080100,0x2000100,0x42080000,0x40000100,0,0x42000000,0x2080100,0x2000000,0x42000000,0x80100,0x80000,0x42000100,0x100,0x2000000,0x40000000,0x2080000,0x42000100,0x40080100,0x2000100,0x40000000,0x42080000,0x2080100,0x40080100,0x100,0x2000000,0x42080000,0x42080100,0x80100,0x42000000,0x42080100,0x2080000,0,0x40080000,0x42000000,0x80100,0x2000100,0x40000100,0x80000,0,0x40080000,0x2080100,0x40000100];var _0xa87bx14=[0x20000010,0x20400000,0x4000,0x20404010,0x20400000,0x10,0x20404010,0x400000,0x20004000,0x404010,0x400000,0x20000010,0x400010,0x20004000,0x20000000,0x4010,0,0x400010,0x20004010,0x4000,0x404000,0x20004010,0x10,0x20400010,0x20400010,0,0x404010,0x20404000,0x4010,0x404000,0x20404000,0x20000000,0x20004000,0x10,0x20400010,0x404000,0x20404010,0x400000,0x4010,0x20000010,0x400000,0x20004000,0x20000000,0x4010,0x20000010,0x20404010,0x404000,0x20400000,0x404010,0x20404000,0,0x20400010,0x10,0x4000,0x20400000,0x404010,0x4000,0x400010,0x20004010,0,0x20404000,0x20000000,0x400010,0x20004010];var _0xa87bx15=[0x200000,0x4200002,0x4000802,0,0x800,0x4000802,0x200802,0x4200800,0x4200802,0x200000,0,0x4000002,0x2,0x4000000,0x4200002,0x802,0x4000800,0x200802,0x200002,0x4000800,0x4000002,0x4200000,0x4200800,0x200002,0x4200000,0x800,0x802,0x4200802,0x200800,0x2,0x4000000,0x200800,0x4000000,0x200800,0x200000,0x4000802,0x4000802,0x4200002,0x4200002,0x2,0x200002,0x4000000,0x4000800,0x200000,0x4200800,0x802,0x200802,0x4200800,0x802,0x4000002,0x4200802,0x4200000,0x200800,0,0x2,0x4200802,0,0x200802,0x4200000,0x800,0x4000002,0x4000800,0x800,0x200002];var _0xa87bx16=[0x10001040,0x1000,0x40000,0x10041040,0x10000000,0x10001040,0x40,0x10000000,0x40040,0x10040000,0x10041040,0x41000,0x10041000,0x41040,0x1000,0x40,0x10040000,0x10000040,0x10001000,0x1040,0x41000,0x40040,0x10040040,0x10041000,0x1040,0,0,0x10040040,0x10000040,0x10001000,0x41040,0x40000,0x41040,0x40000,0x10041000,0x1000,0x40,0x10040040,0x1000,0x41040,0x10001000,0x40,0x10000040,0x10040000,0x10040040,0x10000000,0x40000,0x10001040,0,0x10041040,0x40040,0x10000040,0x10040000,0x10001000,0x10001040,0,0x10041040,0x41000,0x41000,0x1040,0x1040,0x40040,0x10000000,0x10041000];function _0xa87bx17(_0xa87bx3){var _0xa87bx18=[0,0x4,0x20000000,0x20000004,0x10000,0x10004,0x20010000,0x20010004,0x200,0x204,0x20000200,0x20000204,0x10200,0x10204,0x20010200,0x20010204],_0xa87bx19=[0,0x1,0x100000,0x100001,0x4000000,0x4000001,0x4100000,0x4100001,0x100,0x101,0x100100,0x100101,0x4000100,0x4000101,0x4100100,0x4100101],_0xa87bx1a=[0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808,0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808],_0xa87bx1b=[0,0x200000,0x8000000,0x8200000,0x2000,0x202000,0x8002000,0x8202000,0x20000,0x220000,0x8020000,0x8220000,0x22000,0x222000,0x8022000,0x8222000],_0xa87bx1c=[0,0x40000,0x10,0x40010,0,0x40000,0x10,0x40010,0x1000,0x41000,0x1010,0x41010,0x1000,0x41000,0x1010,0x41010],_0xa87bx1d=[0,0x400,0x20,0x420,0,0x400,0x20,0x420,0x2000000,0x2000400,0x2000020,0x2000420,0x2000000,0x2000400,0x2000020,0x2000420],_0xa87bx1e=[0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002,0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002],_0xa87bx1f=[0,0x10000,0x800,0x10800,0x20000000,0x20010000,0x20000800,0x20010800,0x20000,0x30000,0x20800,0x30800,0x20020000,0x20030000,0x20020800,0x20030800],_0xa87bx20=[0,0x40000,0,0x40000,0x2,0x40002,0x2,0x40002,0x2000000,0x2040000,0x2000000,0x2040000,0x2000002,0x2040002,0x2000002,0x2040002],_0xa87bx21=[0,0x10000000,0x8,0x10000008,0,0x10000000,0x8,0x10000008,0x400,0x10000400,0x408,0x10000408,0x400,0x10000400,0x408,0x10000408],_0xa87bx22=[0,0x20,0,0x20,0x100000,0x100020,0x100000,0x100020,0x2000,0x2020,0x2000,0x2020,0x102000,0x102020,0x102000,0x102020],_0xa87bx23=[0,0x1000000,0x200,0x1000200,0x200000,0x1200000,0x200200,0x1200200,0x4000000,0x5000000,0x4000200,0x5000200,0x4200000,0x5200000,0x4200200,0x5200200],_0xa87bx24=[0,0x1000,0x8000000,0x8001000,0x80000,0x81000,0x8080000,0x8081000,0x10,0x1010,0x8000010,0x8001010,0x80010,0x81010,0x8080010,0x8081010],_0xa87bx25=[0,0x4,0x100,0x104,0,0x4,0x100,0x104,0x1,0x5,0x101,0x105,0x1,0x5,0x101,0x105];var _0xa87bx26=_0xa87bx3[_0xab44[19]]()>8?3:1;var _0xa87bx27=[];var _0xa87bx28=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];var _0xa87bx29=0,_0xa87bx2a;for(var _0xa87bx2b=0;_0xa87bx2b<_0xa87bx26;_0xa87bx2b++){var _0xa87bx2c=_0xa87bx3[_0xab44[40]]();var _0xa87bx2d=_0xa87bx3[_0xab44[40]]();_0xa87bx2a=((_0xa87bx2c>>>4)^_0xa87bx2d)&0x0f0f0f0f;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<4);_0xa87bx2a=((_0xa87bx2d>>> -16)^_0xa87bx2c)&0x0000ffff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<< -16);_0xa87bx2a=((_0xa87bx2c>>>2)^_0xa87bx2d)&0x33333333;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<2);_0xa87bx2a=((_0xa87bx2d>>> -16)^_0xa87bx2c)&0x0000ffff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<< -16);_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2a=((_0xa87bx2d>>>8)^_0xa87bx2c)&0x00ff00ff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<8);_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2a=(_0xa87bx2c<<8)|((_0xa87bx2d>>>20)&0x000000f0);_0xa87bx2c=((_0xa87bx2d<<24)|((_0xa87bx2d<<8)&0xff0000)|((_0xa87bx2d>>>8)&0xff00)|((_0xa87bx2d>>>24)&0xf0));_0xa87bx2d=_0xa87bx2a;for(var _0xa87bx2e=0;_0xa87bx2e<_0xa87bx28[_0xab44[19]];++_0xa87bx2e){if(_0xa87bx28[_0xa87bx2e]){_0xa87bx2c=(_0xa87bx2c<<2)|(_0xa87bx2c>>>26);_0xa87bx2d=(_0xa87bx2d<<2)|(_0xa87bx2d>>>26);}else {_0xa87bx2c=(_0xa87bx2c<<1)|(_0xa87bx2c>>>27);_0xa87bx2d=(_0xa87bx2d<<1)|(_0xa87bx2d>>>27);};_0xa87bx2c&= -0xf;_0xa87bx2d&= -0xf;var _0xa87bx2f=(_0xa87bx18[_0xa87bx2c>>>28]|_0xa87bx19[(_0xa87bx2c>>>24)&0xf]|_0xa87bx1a[(_0xa87bx2c>>>20)&0xf]|_0xa87bx1b[(_0xa87bx2c>>>16)&0xf]|_0xa87bx1c[(_0xa87bx2c>>>12)&0xf]|_0xa87bx1d[(_0xa87bx2c>>>8)&0xf]|_0xa87bx1e[(_0xa87bx2c>>>4)&0xf]);var _0xa87bx30=(_0xa87bx1f[_0xa87bx2d>>>28]|_0xa87bx20[(_0xa87bx2d>>>24)&0xf]|_0xa87bx21[(_0xa87bx2d>>>20)&0xf]|_0xa87bx22[(_0xa87bx2d>>>16)&0xf]|_0xa87bx23[(_0xa87bx2d>>>12)&0xf]|_0xa87bx24[(_0xa87bx2d>>>8)&0xf]|_0xa87bx25[(_0xa87bx2d>>>4)&0xf]);_0xa87bx2a=((_0xa87bx30>>>16)^_0xa87bx2f)&0x0000ffff;_0xa87bx27[_0xa87bx29++]=_0xa87bx2f^_0xa87bx2a;_0xa87bx27[_0xa87bx29++]=_0xa87bx30^(_0xa87bx2a<<16);};};return _0xa87bx27;}function _0xa87bx31(_0xa87bx27,_0xa87bx32,_0xa87bx5,_0xa87bx33){var _0xa87bx26=_0xa87bx27[_0xab44[19]]===32?3:9;var _0xa87bx34;if(_0xa87bx26===3){_0xa87bx34=_0xa87bx33?[30,-2,-2]:[0,32,2]}else {_0xa87bx34=(_0xa87bx33?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2])};var _0xa87bx2a;var _0xa87bx2c=_0xa87bx32[0];var _0xa87bx2d=_0xa87bx32[1];_0xa87bx2a=((_0xa87bx2c>>>4)^_0xa87bx2d)&0x0f0f0f0f;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<4);_0xa87bx2a=((_0xa87bx2c>>>16)^_0xa87bx2d)&0x0000ffff;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<16);_0xa87bx2a=((_0xa87bx2d>>>2)^_0xa87bx2c)&0x33333333;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<2);_0xa87bx2a=((_0xa87bx2d>>>8)^_0xa87bx2c)&0x00ff00ff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<8);_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2c=((_0xa87bx2c<<1)|(_0xa87bx2c>>>31));_0xa87bx2d=((_0xa87bx2d<<1)|(_0xa87bx2d>>>31));for(var _0xa87bx2b=0;_0xa87bx2b<_0xa87bx26;_0xa87bx2b+=3){var _0xa87bx35=_0xa87bx34[_0xa87bx2b+1];var _0xa87bx36=_0xa87bx34[_0xa87bx2b+2];for(var _0xa87bx2e=_0xa87bx34[_0xa87bx2b];_0xa87bx2e!=_0xa87bx35;_0xa87bx2e+=_0xa87bx36){var _0xa87bx37=_0xa87bx2d^_0xa87bx27[_0xa87bx2e];var _0xa87bx38=((_0xa87bx2d>>>4)|(_0xa87bx2d<<28))^_0xa87bx27[_0xa87bx2e+1];_0xa87bx2a=_0xa87bx2c;_0xa87bx2c=_0xa87bx2d;_0xa87bx2d=_0xa87bx2a^(_0xa87bx10[(_0xa87bx37>>>24)&0x3f]|_0xa87bx12[(_0xa87bx37>>>16)&0x3f]|_0xa87bx14[(_0xa87bx37>>>8)&0x3f]|_0xa87bx16[_0xa87bx37&0x3f]|_0xa87bxf[(_0xa87bx38>>>24)&0x3f]|_0xa87bx11[(_0xa87bx38>>>16)&0x3f]|_0xa87bx13[(_0xa87bx38>>>8)&0x3f]|_0xa87bx15[_0xa87bx38&0x3f]);};_0xa87bx2a=_0xa87bx2c;_0xa87bx2c=_0xa87bx2d;_0xa87bx2d=_0xa87bx2a;};_0xa87bx2c=((_0xa87bx2c>>>1)|(_0xa87bx2c<<31));_0xa87bx2d=((_0xa87bx2d>>>1)|(_0xa87bx2d<<31));_0xa87bx2a=((_0xa87bx2c>>>1)^_0xa87bx2d)&0x55555555;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<1);_0xa87bx2a=((_0xa87bx2d>>>8)^_0xa87bx2c)&0x00ff00ff;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<8);_0xa87bx2a=((_0xa87bx2d>>>2)^_0xa87bx2c)&0x33333333;_0xa87bx2c^=_0xa87bx2a;_0xa87bx2d^=(_0xa87bx2a<<2);_0xa87bx2a=((_0xa87bx2c>>>16)^_0xa87bx2d)&0x0000ffff;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<16);_0xa87bx2a=((_0xa87bx2c>>>4)^_0xa87bx2d)&0x0f0f0f0f;_0xa87bx2d^=_0xa87bx2a;_0xa87bx2c^=(_0xa87bx2a<<4);_0xa87bx5[0]=_0xa87bx2c;_0xa87bx5[1]=_0xa87bx2d;}function _0xa87bx39(_0xa87bxc){_0xa87bxc=_0xa87bxc||{};var _0xa87bx6=(_0xa87bxc[_0xab44[10]]||_0xab44[3])[_0xab44[41]]();var _0xa87bx3a=_0xab44[42]+_0xa87bx6;var _0xa87bx7;if(_0xa87bxc[_0xab44[43]]){_0xa87bx7=_0xa87bx2[_0xab44[25]][_0xab44[44]](_0xa87bx3a,_0xa87bxc[_0xab44[14]])}else {_0xa87bx7=_0xa87bx2[_0xab44[25]][_0xab44[45]](_0xa87bx3a,_0xa87bxc[_0xab44[14]])};var _0xa87bx3b=_0xa87bx7[_0xab44[4]];_0xa87bx7[_0xab44[4]]=function(_0xa87bx4,_0xa87bxc){var _0xa87bx5=null;if(_0xa87bxc instanceof _0xa87bx2[_0xab44[16]][_0xab44[46]]){_0xa87bx5=_0xa87bxc;_0xa87bxc={};};_0xa87bxc=_0xa87bxc||{};_0xa87bxc[_0xab44[47]]=_0xa87bx5;_0xa87bxc[_0xab44[48]]=_0xa87bx4;_0xa87bx3b[_0xab44[49]](_0xa87bx7,_0xa87bxc);};return _0xa87bx7;}}var _0xa87bx8=_0xab44[0];if( typeof define!==_0xab44[50]){if( typeof module===_0xab44[51]&&module[_0xab44[52]]){var _0xa87bx3c=true;define=function(_0xa87bx3d,_0xa87bxe){_0xa87bxe(require,module)};}else {if( typeof forge===_0xab44[53]){forge={}};return _0xa87bx1(forge);}};var _0xa87bx3e;var _0xa87bx3f=function(_0xa87bx40,_0xa87bx41){_0xa87bx41[_0xab44[52]]=function(_0xa87bx2){var _0xa87bx42=_0xa87bx3e[_0xab44[55]](function(_0xa87bx43){return _0xa87bx40(_0xa87bx43)})[_0xab44[54]](_0xa87bx1);_0xa87bx2=_0xa87bx2||{};_0xa87bx2[_0xab44[56]]=_0xa87bx2[_0xab44[56]]||{};if(_0xa87bx2[_0xab44[56]][_0xa87bx8]){return _0xa87bx2[_0xa87bx8]};_0xa87bx2[_0xab44[56]][_0xa87bx8]=true;for(var _0xa87bx2e=0;_0xa87bx2e<_0xa87bx42[_0xab44[19]];++_0xa87bx2e){_0xa87bx42[_0xa87bx2e](_0xa87bx2)};return _0xa87bx2[_0xa87bx8];}};var _0xa87bx44=define;define=function(_0xa87bx3d,_0xa87bxe){_0xa87bx3e=( typeof _0xa87bx3d===_0xab44[57])?_0xa87bxe[_0xab44[58]](2):_0xa87bx3d[_0xab44[58]](2);if(_0xa87bx3c){delete define;return _0xa87bx44[_0xab44[59]](null,Array[_0xab44[13]][_0xab44[58]][_0xab44[49]](arguments,0));};define=_0xa87bx44;return define[_0xab44[59]](null,Array[_0xab44[13]][_0xab44[58]][_0xab44[49]](arguments,0));};define([_0xab44[60],_0xab44[61],_0xab44[62],_0xab44[63],_0xab44[64]],function(){_0xa87bx3f[_0xab44[59]](null,Array[_0xab44[13]][_0xab44[58]][_0xab44[49]](arguments,0))});})();