function md5(D){function A(W,Z){var Y=(W&65535)+(Z&65535),X=(W>>16)+(Z>>16)+(Y>>16);return(X<<16)|(Y&65535)}function R(W,X){return(W<<X)|(W>>>(32-X))}function V(d,Y,X,W,c,Z){return A(R(A(A(Y,d),A(W,Z)),c),X)}function U(Y,X,g,f,W,e,Z){return V((X&g)|((~X)&f),Y,X,W,e,Z)}function Q(Y,X,g,f,W,e,Z){return V((X&f)|(g&(~f)),Y,X,W,e,Z)}function O(Y,X,g,f,W,e,Z){return V(X^g^f,Y,X,W,e,Z)}function M(Y,X,g,f,W,e,Z){return V(g^(X|(~f)),Y,X,W,e,Z)}var C=[],J=0,G="",S="0123456789abcdef",K=D.length*8,T=1732584193,P=-271733879,N=-1732584194,L=271733878,B;for(;J<D.length*8;J+=8){C[J>>5]|=(D.charCodeAt(J/8)&255)<<(J%32)}C[K>>5]|=128<<((K)%32);C[(((K+64)>>>9)<<4)+14]=K;for(J=0;J<C.length;J+=16){var I=T,H=P,F=N,E=L;T=U(T,P,N,L,C[J+0],7,-680876936);L=U(L,T,P,N,C[J+1],12,-389564586);N=U(N,L,T,P,C[J+2],17,606105819);P=U(P,N,L,T,C[J+3],22,-1044525330);T=U(T,P,N,L,C[J+4],7,-176418897);L=U(L,T,P,N,C[J+5],12,1200080426);N=U(N,L,T,P,C[J+6],17,-1473231341);P=U(P,N,L,T,C[J+7],22,-45705983);T=U(T,P,N,L,C[J+8],7,1770035416);L=U(L,T,P,N,C[J+9],12,-1958414417);N=U(N,L,T,P,C[J+10],17,-42063);P=U(P,N,L,T,C[J+11],22,-1990404162);T=U(T,P,N,L,C[J+12],7,1804603682);L=U(L,T,P,N,C[J+13],12,-40341101);N=U(N,L,T,P,C[J+14],17,-1502002290);P=U(P,N,L,T,C[J+15],22,1236535329);T=Q(T,P,N,L,C[J+1],5,-165796510);L=Q(L,T,P,N,C[J+6],9,-1069501632);N=Q(N,L,T,P,C[J+11],14,643717713);P=Q(P,N,L,T,C[J+0],20,-373897302);T=Q(T,P,N,L,C[J+5],5,-701558691);L=Q(L,T,P,N,C[J+10],9,38016083);N=Q(N,L,T,P,C[J+15],14,-660478335);P=Q(P,N,L,T,C[J+4],20,-405537848);T=Q(T,P,N,L,C[J+9],5,568446438);L=Q(L,T,P,N,C[J+14],9,-1019803690);N=Q(N,L,T,P,C[J+3],14,-187363961);P=Q(P,N,L,T,C[J+8],20,1163531501);T=Q(T,P,N,L,C[J+13],5,-1444681467);L=Q(L,T,P,N,C[J+2],9,-51403784);N=Q(N,L,T,P,C[J+7],14,1735328473);P=Q(P,N,L,T,C[J+12],20,-1926607734);T=O(T,P,N,L,C[J+5],4,-378558);L=O(L,T,P,N,C[J+8],11,-2022574463);N=O(N,L,T,P,C[J+11],16,1839030562);P=O(P,N,L,T,C[J+14],23,-35309556);T=O(T,P,N,L,C[J+1],4,-1530992060);L=O(L,T,P,N,C[J+4],11,1272893353);N=O(N,L,T,P,C[J+7],16,-155497632);P=O(P,N,L,T,C[J+10],23,-1094730640);T=O(T,P,N,L,C[J+13],4,681279174);L=O(L,T,P,N,C[J+0],11,-358537222);N=O(N,L,T,P,C[J+3],16,-722521979);P=O(P,N,L,T,C[J+6],23,76029189);T=O(T,P,N,L,C[J+9],4,-640364487);L=O(L,T,P,N,C[J+12],11,-421815835);N=O(N,L,T,P,C[J+15],16,530742520);P=O(P,N,L,T,C[J+2],23,-995338651);T=M(T,P,N,L,C[J+0],6,-198630844);L=M(L,T,P,N,C[J+7],10,1126891415);N=M(N,L,T,P,C[J+14],15,-1416354905);P=M(P,N,L,T,C[J+5],21,-57434055);T=M(T,P,N,L,C[J+12],6,1700485571);L=M(L,T,P,N,C[J+3],10,-1894986606);N=M(N,L,T,P,C[J+10],15,-1051523);P=M(P,N,L,T,C[J+1],21,-2054922799);T=M(T,P,N,L,C[J+8],6,1873313359);L=M(L,T,P,N,C[J+15],10,-30611744);N=M(N,L,T,P,C[J+6],15,-1560198380);P=M(P,N,L,T,C[J+13],21,1309151649);T=M(T,P,N,L,C[J+4],6,-145523070);L=M(L,T,P,N,C[J+11],10,-1120210379);N=M(N,L,T,P,C[J+2],15,718787259);P=M(P,N,L,T,C[J+9],21,-343485551);T=A(T,I);P=A(P,H);N=A(N,F);L=A(L,E)}B=[T,P,N,L];for(J=0;J<B.length*4;J++){G+=S.charAt((B[J>>2]>>((J%4)*8+4))&15)+S.charAt((B[J>>2]>>((J%4)*8))&15)}return G};