for (q = 16; q < 64; ++q) L = ((c = g[q - 15]) >>> 7 | c << 25) ^ (c >>> 18 | c << 14) ^ c >>> 3, w = ((c = g[q - 2]) >>> 17 | c << 15) ^ (c >>> 19 | c << 13) ^ c >>> 10, g[q] = g[q - 16] + L + g[q - 7] + w << 0;
for (K = n & u, q = 0; q < 64; q += 4) this.first ? (o = 704751109, z = (c = g[0] - 210244248) - 1521486534 << 0, v = c + 143694565 << 0, this.first = !1) : (L = (r >>> 2 | r << 30) ^ (r >>> 13 | r << 19) ^ (r >>> 22 | r << 10), D = (o = r & n) ^ r & u ^ K, z = v + (c = z + (w = (e >>> 6 | e << 26) ^ (e >>> 11 | e << 21) ^ (e >>> 25 | e << 7)) + (e & f ^ ~e & s) + t[q] + g[q]) << 0, v = c + (L + D) << 0), L = (v >>> 2 | v << 30) ^ (v >>> 13 | v << 19) ^ (v >>> 22 | v << 10), D = (i = v & r) ^ v & n ^ o, s = u + (c = s + (w = (z >>> 6 | z << 26) ^ (z >>> 11 | z << 21) ^ (z >>> 25 | z << 7)) + (z & e ^ ~z & f) + t[q + 1] + g[q + 1]) << 0, L = ((u = c + (L + D) << 0) >>> 2 | u << 30) ^ (u >>> 13 | u << 19) ^ (u >>> 22 | u << 10), D = (m = u & v) ^ u & r ^ i, f = n + (c = f + (w = (s >>> 6 | s << 26) ^ (s >>> 11 | s << 21) ^ (s >>> 25 | s << 7)) + (s & z ^ ~s & e) + t[q + 2] + g[q + 2]) << 0, L = ((n = c + (L + D) << 0) >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10), D = (K = n & u) ^ n & v ^ m, e = r + (c = e + (w = (f >>> 6 | f << 26) ^ (f >>> 11 | f << 21) ^ (f >>> 25 | f << 7)) + (f & s ^ ~f & z) + t[q + 3] + g[q + 3]) << 0, r = c + (L + D) << 0;
this.h0 = this.h0 + r << 0, this.h1 = this.h1 + n << 0, this.h2 = this.h2 + u << 0, this.h3 = this.h3 + v << 0, this.h4 = this.h4 + e << 0, this.h5 = this.h5 + f << 0, this.h6 = this.h6 + s << 0, this.h7 = this.h7 + z << 0;