UNPKG

@ensdomains/eth-ens-namehash

Version:

A simple module for generating ENS namehashes per spec https://github.com/ethereum/EIPs/issues/137

734 lines (698 loc) 184 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('punycode')) : typeof define === 'function' && define.amd ? define(['punycode'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.namehash = factory(global.require$$0)); })(this, (function (require$$0) { 'use strict'; function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; var sha3$1 = {exports: {}}; /** * [js-sha3]{@link https://github.com/emn178/js-sha3} * * @version 0.5.7 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2016 * @license MIT */ (function (module) { /*jslint bitwise: true */ (function () { var root = typeof window === 'object' ? window : {}; var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node; if (NODE_JS) { root = commonjsGlobal; } var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && 'object' === 'object' && module.exports; var HEX_CHARS = '0123456789abcdef'.split(''); var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; var KECCAK_PADDING = [1, 256, 65536, 16777216]; var PADDING = [6, 1536, 393216, 100663296]; var SHIFT = [0, 8, 16, 24]; var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; var BITS = [224, 256, 384, 512]; var SHAKE_BITS = [128, 256]; var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array']; var createOutputMethod = function (bits, padding, outputType) { return function (message) { return new Keccak(bits, padding, bits).update(message)[outputType](); }; }; var createShakeOutputMethod = function (bits, padding, outputType) { return function (message, outputBits) { return new Keccak(bits, padding, outputBits).update(message)[outputType](); }; }; var createMethod = function (bits, padding) { var method = createOutputMethod(bits, padding, 'hex'); method.create = function () { return new Keccak(bits, padding, bits); }; method.update = function (message) { return method.create().update(message); }; for (var i = 0; i < OUTPUT_TYPES.length; ++i) { var type = OUTPUT_TYPES[i]; method[type] = createOutputMethod(bits, padding, type); } return method; }; var createShakeMethod = function (bits, padding) { var method = createShakeOutputMethod(bits, padding, 'hex'); method.create = function (outputBits) { return new Keccak(bits, padding, outputBits); }; method.update = function (message, outputBits) { return method.create(outputBits).update(message); }; for (var i = 0; i < OUTPUT_TYPES.length; ++i) { var type = OUTPUT_TYPES[i]; method[type] = createShakeOutputMethod(bits, padding, type); } return method; }; var algorithms = [ {name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod}, {name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod}, {name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod} ]; var methods = {}, methodNames = []; for (var i = 0; i < algorithms.length; ++i) { var algorithm = algorithms[i]; var bits = algorithm.bits; for (var j = 0; j < bits.length; ++j) { var methodName = algorithm.name +'_' + bits[j]; methodNames.push(methodName); methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding); } } function Keccak(bits, padding, outputBits) { this.blocks = []; this.s = []; this.padding = padding; this.outputBits = outputBits; this.reset = true; this.block = 0; this.start = 0; this.blockCount = (1600 - (bits << 1)) >> 5; this.byteCount = this.blockCount << 2; this.outputBlocks = outputBits >> 5; this.extraBytes = (outputBits & 31) >> 3; for (var i = 0; i < 50; ++i) { this.s[i] = 0; } } Keccak.prototype.update = function (message) { var notString = typeof message !== 'string'; if (notString && message.constructor === ArrayBuffer) { message = new Uint8Array(message); } var length = message.length, blocks = this.blocks, byteCount = this.byteCount, blockCount = this.blockCount, index = 0, s = this.s, i, code; while (index < length) { if (this.reset) { this.reset = false; blocks[0] = this.block; for (i = 1; i < blockCount + 1; ++i) { blocks[i] = 0; } } if (notString) { for (i = this.start; index < length && i < byteCount; ++index) { blocks[i >> 2] |= message[index] << SHIFT[i++ & 3]; } } else { for (i = this.start; index < length && i < byteCount; ++index) { code = message.charCodeAt(index); if (code < 0x80) { blocks[i >> 2] |= code << SHIFT[i++ & 3]; } else if (code < 0x800) { blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3]; blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; } else if (code < 0xd800 || code >= 0xe000) { blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3]; blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; } else { code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff)); blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3]; blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3]; blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; } } } this.lastByteIndex = i; if (i >= byteCount) { this.start = i - byteCount; this.block = blocks[blockCount]; for (i = 0; i < blockCount; ++i) { s[i] ^= blocks[i]; } f(s); this.reset = true; } else { this.start = i; } } return this; }; Keccak.prototype.finalize = function () { var blocks = this.blocks, i = this.lastByteIndex, blockCount = this.blockCount, s = this.s; blocks[i >> 2] |= this.padding[i & 3]; if (this.lastByteIndex === this.byteCount) { blocks[0] = blocks[blockCount]; for (i = 1; i < blockCount + 1; ++i) { blocks[i] = 0; } } blocks[blockCount - 1] |= 0x80000000; for (i = 0; i < blockCount; ++i) { s[i] ^= blocks[i]; } f(s); }; Keccak.prototype.toString = Keccak.prototype.hex = function () { this.finalize(); var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i = 0, j = 0; var hex = '', block; while (j < outputBlocks) { for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { block = s[i]; hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F] + HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F] + HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F] + HEX_CHARS[(block >> 28) & 0x0F] + HEX_CHARS[(block >> 24) & 0x0F]; } if (j % blockCount === 0) { f(s); i = 0; } } if (extraBytes) { block = s[i]; if (extraBytes > 0) { hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F]; } if (extraBytes > 1) { hex += HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F]; } if (extraBytes > 2) { hex += HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F]; } } return hex; }; Keccak.prototype.arrayBuffer = function () { this.finalize(); var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i = 0, j = 0; var bytes = this.outputBits >> 3; var buffer; if (extraBytes) { buffer = new ArrayBuffer((outputBlocks + 1) << 2); } else { buffer = new ArrayBuffer(bytes); } var array = new Uint32Array(buffer); while (j < outputBlocks) { for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { array[j] = s[i]; } if (j % blockCount === 0) { f(s); } } if (extraBytes) { array[i] = s[i]; buffer = buffer.slice(0, bytes); } return buffer; }; Keccak.prototype.buffer = Keccak.prototype.arrayBuffer; Keccak.prototype.digest = Keccak.prototype.array = function () { this.finalize(); var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i = 0, j = 0; var array = [], offset, block; while (j < outputBlocks) { for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { offset = j << 2; block = s[i]; array[offset] = block & 0xFF; array[offset + 1] = (block >> 8) & 0xFF; array[offset + 2] = (block >> 16) & 0xFF; array[offset + 3] = (block >> 24) & 0xFF; } if (j % blockCount === 0) { f(s); } } if (extraBytes) { offset = j << 2; block = s[i]; if (extraBytes > 0) { array[offset] = block & 0xFF; } if (extraBytes > 1) { array[offset + 1] = (block >> 8) & 0xFF; } if (extraBytes > 2) { array[offset + 2] = (block >> 16) & 0xFF; } } return array; }; var f = function (s) { var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; for (n = 0; n < 48; n += 2) { c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; h = c8 ^ ((c2 << 1) | (c3 >>> 31)); l = c9 ^ ((c3 << 1) | (c2 >>> 31)); s[0] ^= h; s[1] ^= l; s[10] ^= h; s[11] ^= l; s[20] ^= h; s[21] ^= l; s[30] ^= h; s[31] ^= l; s[40] ^= h; s[41] ^= l; h = c0 ^ ((c4 << 1) | (c5 >>> 31)); l = c1 ^ ((c5 << 1) | (c4 >>> 31)); s[2] ^= h; s[3] ^= l; s[12] ^= h; s[13] ^= l; s[22] ^= h; s[23] ^= l; s[32] ^= h; s[33] ^= l; s[42] ^= h; s[43] ^= l; h = c2 ^ ((c6 << 1) | (c7 >>> 31)); l = c3 ^ ((c7 << 1) | (c6 >>> 31)); s[4] ^= h; s[5] ^= l; s[14] ^= h; s[15] ^= l; s[24] ^= h; s[25] ^= l; s[34] ^= h; s[35] ^= l; s[44] ^= h; s[45] ^= l; h = c4 ^ ((c8 << 1) | (c9 >>> 31)); l = c5 ^ ((c9 << 1) | (c8 >>> 31)); s[6] ^= h; s[7] ^= l; s[16] ^= h; s[17] ^= l; s[26] ^= h; s[27] ^= l; s[36] ^= h; s[37] ^= l; s[46] ^= h; s[47] ^= l; h = c6 ^ ((c0 << 1) | (c1 >>> 31)); l = c7 ^ ((c1 << 1) | (c0 >>> 31)); s[8] ^= h; s[9] ^= l; s[18] ^= h; s[19] ^= l; s[28] ^= h; s[29] ^= l; s[38] ^= h; s[39] ^= l; s[48] ^= h; s[49] ^= l; b0 = s[0]; b1 = s[1]; b32 = (s[11] << 4) | (s[10] >>> 28); b33 = (s[10] << 4) | (s[11] >>> 28); b14 = (s[20] << 3) | (s[21] >>> 29); b15 = (s[21] << 3) | (s[20] >>> 29); b46 = (s[31] << 9) | (s[30] >>> 23); b47 = (s[30] << 9) | (s[31] >>> 23); b28 = (s[40] << 18) | (s[41] >>> 14); b29 = (s[41] << 18) | (s[40] >>> 14); b20 = (s[2] << 1) | (s[3] >>> 31); b21 = (s[3] << 1) | (s[2] >>> 31); b2 = (s[13] << 12) | (s[12] >>> 20); b3 = (s[12] << 12) | (s[13] >>> 20); b34 = (s[22] << 10) | (s[23] >>> 22); b35 = (s[23] << 10) | (s[22] >>> 22); b16 = (s[33] << 13) | (s[32] >>> 19); b17 = (s[32] << 13) | (s[33] >>> 19); b48 = (s[42] << 2) | (s[43] >>> 30); b49 = (s[43] << 2) | (s[42] >>> 30); b40 = (s[5] << 30) | (s[4] >>> 2); b41 = (s[4] << 30) | (s[5] >>> 2); b22 = (s[14] << 6) | (s[15] >>> 26); b23 = (s[15] << 6) | (s[14] >>> 26); b4 = (s[25] << 11) | (s[24] >>> 21); b5 = (s[24] << 11) | (s[25] >>> 21); b36 = (s[34] << 15) | (s[35] >>> 17); b37 = (s[35] << 15) | (s[34] >>> 17); b18 = (s[45] << 29) | (s[44] >>> 3); b19 = (s[44] << 29) | (s[45] >>> 3); b10 = (s[6] << 28) | (s[7] >>> 4); b11 = (s[7] << 28) | (s[6] >>> 4); b42 = (s[17] << 23) | (s[16] >>> 9); b43 = (s[16] << 23) | (s[17] >>> 9); b24 = (s[26] << 25) | (s[27] >>> 7); b25 = (s[27] << 25) | (s[26] >>> 7); b6 = (s[36] << 21) | (s[37] >>> 11); b7 = (s[37] << 21) | (s[36] >>> 11); b38 = (s[47] << 24) | (s[46] >>> 8); b39 = (s[46] << 24) | (s[47] >>> 8); b30 = (s[8] << 27) | (s[9] >>> 5); b31 = (s[9] << 27) | (s[8] >>> 5); b12 = (s[18] << 20) | (s[19] >>> 12); b13 = (s[19] << 20) | (s[18] >>> 12); b44 = (s[29] << 7) | (s[28] >>> 25); b45 = (s[28] << 7) | (s[29] >>> 25); b26 = (s[38] << 8) | (s[39] >>> 24); b27 = (s[39] << 8) | (s[38] >>> 24); b8 = (s[48] << 14) | (s[49] >>> 18); b9 = (s[49] << 14) | (s[48] >>> 18); s[0] = b0 ^ (~b2 & b4); s[1] = b1 ^ (~b3 & b5); s[10] = b10 ^ (~b12 & b14); s[11] = b11 ^ (~b13 & b15); s[20] = b20 ^ (~b22 & b24); s[21] = b21 ^ (~b23 & b25); s[30] = b30 ^ (~b32 & b34); s[31] = b31 ^ (~b33 & b35); s[40] = b40 ^ (~b42 & b44); s[41] = b41 ^ (~b43 & b45); s[2] = b2 ^ (~b4 & b6); s[3] = b3 ^ (~b5 & b7); s[12] = b12 ^ (~b14 & b16); s[13] = b13 ^ (~b15 & b17); s[22] = b22 ^ (~b24 & b26); s[23] = b23 ^ (~b25 & b27); s[32] = b32 ^ (~b34 & b36); s[33] = b33 ^ (~b35 & b37); s[42] = b42 ^ (~b44 & b46); s[43] = b43 ^ (~b45 & b47); s[4] = b4 ^ (~b6 & b8); s[5] = b5 ^ (~b7 & b9); s[14] = b14 ^ (~b16 & b18); s[15] = b15 ^ (~b17 & b19); s[24] = b24 ^ (~b26 & b28); s[25] = b25 ^ (~b27 & b29); s[34] = b34 ^ (~b36 & b38); s[35] = b35 ^ (~b37 & b39); s[44] = b44 ^ (~b46 & b48); s[45] = b45 ^ (~b47 & b49); s[6] = b6 ^ (~b8 & b0); s[7] = b7 ^ (~b9 & b1); s[16] = b16 ^ (~b18 & b10); s[17] = b17 ^ (~b19 & b11); s[26] = b26 ^ (~b28 & b20); s[27] = b27 ^ (~b29 & b21); s[36] = b36 ^ (~b38 & b30); s[37] = b37 ^ (~b39 & b31); s[46] = b46 ^ (~b48 & b40); s[47] = b47 ^ (~b49 & b41); s[8] = b8 ^ (~b0 & b2); s[9] = b9 ^ (~b1 & b3); s[18] = b18 ^ (~b10 & b12); s[19] = b19 ^ (~b11 & b13); s[28] = b28 ^ (~b20 & b22); s[29] = b29 ^ (~b21 & b23); s[38] = b38 ^ (~b30 & b32); s[39] = b39 ^ (~b31 & b33); s[48] = b48 ^ (~b40 & b42); s[49] = b49 ^ (~b41 & b43); s[0] ^= RC[n]; s[1] ^= RC[n + 1]; } }; if (COMMON_JS) { module.exports = methods; } else { for (var i = 0; i < methodNames.length; ++i) { root[methodNames[i]] = methods[methodNames[i]]; } } })(); }(sha3$1)); var uts46$1 = {exports: {}}; var idnaMap = {exports: {}}; /* This file is generated from the Unicode IDNA table, using the build-unicode-tables.py script. Please edit that script instead of this file. */ (function (module, exports) { /* istanbul ignore next */ (function (root, factory) { { module.exports = factory(); } }(commonjsGlobal, function () { var blocks = [ new Uint32Array([2101761,2100961,2123873,2223617,2098113,2123393,2104929,2223649,2105761,2123713,2123809,2124257,2101377,2101697,2124865,2101857]), new Uint32Array([2098374,2098566,2098758,2098950,2099142,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]), new Uint32Array([2250401,2250433,2250465,2239073,2183298,2250497,2250529,2250561,2241121,2250561,2250593,2239137,2250625,2250657,2250689,2250721]), new Uint32Array([2191233,6291456,2191265,6291456,2191297,6291456,2191329,6291456,2191361,2191393,6291456,2191425,6291456,2143457,6291456,2098305]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0]), new Uint32Array([2236225,2118849,2236257,2236289,2236321,2236353,2236385,2236417,2236449,2236481,2236513,2232929,2236545,2236577,2236609,2236641]), new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2216481,2216513,2216545,2216577,2216609,2216641,2216673,2216705,2216737,2216769,2216801,2216833,2216865,2216897,2216929,2216961]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]), new Uint32Array([2246849,2246881,2246913,2182082,2246945,2238689,2246977,2247009,2247041,2247073,2238721,2247105,2247137,2182146,2238753,2247169]), new Uint32Array([2220641,2115969,2116065,2220673,2220705,2116161,2220737,2116257,2116353,2220769,2116449,2116545,2116641,2116737,2116833,2220801]), new Uint32Array([2184194,2184258,2252993,2253025,2241505,2253057,2253089,2253121,2253153,2253185,2253217,2184322,2253249,2184386,2253281,0]), new Uint32Array([6291456,2148609,2195105,2195137,2195169,2195201,2195233,2148929,2195265,2144097,2195297,2195329,2153665,2195361,2195393,2195425]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2229537,2229569,2229601,2229633,2229665,2229697,2229729,2229761,2229793,2229825,2229857,2229889,2229921,2229953,2229985,2230017]), new Uint32Array([2247809,2247841,2247841,2247841,2182402,2247873,2247905,2247937,2182466,2247969,2248001,2248033,2248065,2248097,2248129,2248161]), new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]), new Uint32Array([2218465,2218497,2218529,2218561,2218593,2218625,2119713,2218657,2218689,2218721,2218753,2218785,2218817,2218849,2218881,2218913]), new Uint32Array([2115009,2110337,2115201,2115297,2098209,2112993,2107233,2098241,2110209,2110273,2107553,2113569,2102625,2113761,2107201,2107297]), new Uint32Array([2148034,2148098,2148162,2148226,2148290,2148354,2148418,2148482,2148034,2148098,2148162,2148226,2148290,2148354,2148418,2148482]), new Uint32Array([2098305,2110177,2110145,2102593,2115009,2110337,2115201,2115297,2098209,2112993,0,2098241,2110209,2110273,2107553,0]), new Uint32Array([2230049,2230081,2218401,2230113,2230145,2230177,2230209,2220097,2220097,2230241,2119713,2230273,2230305,2230337,2230369,2230401]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]), new Uint32Array([2228001,2228033,2228065,2228097,2228129,2228161,2228193,2228225,2228257,2228289,2228321,2228353,2228385,2228417,2228449,2228481]), new Uint32Array([2141282,2161474,2161538,2161602,2136098,2161666,2161730,2161794,2161858,2161922,2161986,2162050,2140514,2162114,2162178,2136578]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146242,6291456,6291456,6291456,0,0,0]), new Uint32Array([2212993,6291456,2213025,6291456,2213057,6291456,2213089,6291456,2213121,6291456,2213153,6291456,2213185,6291456,2213217,6291456]), new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,6291456]), new Uint32Array([2179650,2179714,2179778,2179842,2179906,2179970,2180034,2180098,2180162,2180226,2180290,2180354,2180418,2180482,2180546,2180610]), new Uint32Array([2191777,2191809,6291456,2191841,2191873,6291456,2191905,2191937,2191969,6291456,6291456,6291456,2192001,2192033,6291456,2192065]), new Uint32Array([2240897,2240929,2240961,2240993,2241025,2241057,2241089,2241121,2241153,2239137,2241185,2239169,2241217,2241249,2241281,2241313]), new Uint32Array([2204097,6291456,2211841,6291456,6291456,2211873,6291456,6291456,6291456,6291456,6291456,6291456,2113761,2102593,2211905,2211937]), new Uint32Array([2113569,2194625,2113761,2098177,2194657,2194689,2194721,2115009,2115201,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2255265,2255297,2255329,2255361,2255393,2255425,2255457,2186626,2233505,2255489,2255521,2255553,2255585,2255617,2255649,2240033]), new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([0,0,2149122,2149186,2149250,0,6291456,2149314,2209889,2195041,2149121,2149249,2149186,10531586,10497922,0]), new Uint32Array([2239169,2239201,2239233,2239265,2239297,2239329,2239361,2239393,2239425,2239457,2239489,2239521,2107169,2239553,2239585,2239617]), new Uint32Array([2097729,2107745,2107745,2107745,2107745,2133153,2133153,2133153,2133153,2107809,2107809,2162689,2162689,2107681,2107681,2162977]), new Uint32Array([2203393,2203425,2203457,2203489,2203521,2203553,2203585,2203617,2203649,2203681,2203713,0,0,2203745,2203777,2203809]), new Uint32Array([2247201,2247233,2182210,2247265,2247297,2246145,2182274,2247329,2247361,2247393,2247425,2240481,2182338,2214177,2247457,2247489]), new Uint32Array([2226913,2226945,2204321,2226977,2227009,6291456,2227041,6291456,2227073,6291456,2227105,6291456,2227137,6291456,2227169,6291456]), new Uint32Array([23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([14680064,2098209,2112993,2107233,2098241,2110209,2110273,2107553,2113569,2102625,2113761,2107201,2107297,2107329,2114145,2110049]), new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]), new Uint32Array([2172290,2172354,2172418,2172482,2172546,2172610,2172674,2172738,2172802,2172866,2172930,2172994,2173058,2173122,2173186,2173250]), new Uint32Array([10501859,10501955,10502051,10502147,10502243,10502339,10502435,10502531,10502627,10502723,10502819,10502915,10503011,10503107,10503203,10503299]), new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]), new Uint32Array([2216993,2217025,2217057,2217089,2217121,2217153,2217185,2217217,2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473]), new Uint32Array([2256385,2256417,2256449,2256481,2217953,2187138,2256513,2256545,2256577,2256609,2256641,2187202,2187266,2256673,2256705,2256737]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150530]), new Uint32Array([2241921,2254113,2185346,2239649,2185410,2185474,2238273,2254145,2254177,2239745,2254209,2254241,2185538,2185602,2185602,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2148033,2148097,2148161,2148225,2148289,2148353,2148417,2148481]), new Uint32Array([10569441,2243905,0,10503969,10583521,10538049,10538177,2243937,2243969,0,0,0,0,0,0,0]), new Uint32Array([0,0,0,2243777,2243777,2243777,2243777,2144321,2144321,2159841,2159841,2159905,2159905,2144322,2243809,2243809]), new Uint32Array([2251521,2251553,2251585,2251617,2251649,2251681,2251713,2251745,2231233,2241377,2251777,2251809,2251841,2183554,2251873,2251905]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]), new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2117121,2117217,2117313,2117409,2117505,2117601,2117697,2117793,2117889,2117985,2118081,2118177,2150786,2150850,2223169,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2188290,2258113,2188354,2188418,2188482,2219681,2258145,2219809,2258177,2258209,2258241,2258273,2219969,2188546,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]), new Uint32Array([2107233,2098241,2110209,2110273,2107553,0,2102625,2113761,2107201,2107297,2107329,2114145,2110049,2114337,2114433,2098177]), new Uint32Array([6291456,6291456,6291456,2145922,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145986,6291456,6291456]), new Uint32Array([2195105,2195265,2195585,2195073,2195745,2195617,2195457,6291456,2195809,6291456,2195841,6291456,2195873,6291456,2195905,6291456]), new Uint32Array([2107201,2107297,2107329,2114145,2110049,2114337,2114433,2098177,2098305,2110177,2110145,2102593,2115009,2110337,2115201,2115297]), new Uint32Array([2171010,2171074,2171138,2171202,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2142051,2142147,2142243,2142339,2142435,2142531,2142627,2142723,2142819,0,0,0,0,0,0,0]), new Uint32Array([10510019,10510115,10510211,10510307,2223073,2223105,2215681,2223137,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([2163202,2163266,2133218,2163330,2160578,2160642,2163394,2163458,2160770,2163522,2160834,2160898,2161474,2161538,2161666,2161730]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521,2211553,2211585,0]), new Uint32Array([2243457,2243457,2243489,2243489,2243489,2243489,2243521,2243521,2243521,2243521,2243553,2243553,2243553,2243553,2243585,2243585]), new Uint32Array([2137026,2097506,2132547,2132643,2132739,2164610,2164674,2164738,2164802,2164866,2164930,2164994,2165058,2165122,2165186,2134978]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]), new Uint32Array([2195329,2153665,2195361,2195393,2195425,2195457,2195489,2195521,2195521,2195553,2195585,2195617,2195649,2195681,2149185,2245729]), new Uint32Array([2154754,2154818,2154882,2154946,2141986,2155010,2155074,2129154,2155138,2129154,2155202,2155266,2155330,2155394,2155458,2155394]), new Uint32Array([2158722,2158786,0,2158850,2158914,0,2158978,2159042,2159106,2131778,2159170,2159234,2159298,2159362,2159426,2159490]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2197281,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2181890,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2230433,2230465,2230497,2230529,2230561,2230593,2230625,2230657,2230689,2230721,2230753,2230785,2230817,2230849,2230881,2230913]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]), new Uint32Array([0,0,0,0,0,23068672,23068672,23068672,0,0,0,0,2145538,2145602,0,6291456]), new Uint32Array([2110049,2114337,2114433,2098177,2098305,2110177,2110145,2102593,2115009,2110337,2115201,2115297,2098209,2112993,2107233,2098241]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]), new Uint32Array([2160066,2160130,2160194,2160002,2160258,2160322,2141378,2138306,2160386,2160450,2160514,2132834,2132930,2133122,2133218,2160578]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,23068672,23068672,6291456,0,0]), new Uint32Array([2210017,6291456,6291456,6291456,6291456,2098241,2098241,2110209,2102625,2113761,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2195489,2195457,2148609,2195105,2195137,2195169,2195201,2195233,2148929,2195265,2144097,2195297,2195329,2153665,2195361,2195393]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]), new Uint32Array([2107201,2107297,2107329,2114145,0,2114337,2114433,2098177,2098305,2110177,2110145,2102593,2115009,2110337,2115201,2115297]), new Uint32Array([2147522,2147586,2147650,2147714,2147778,2147842,2147906,2147970,2147522,2147586,2147650,2147714,2147778,2147842,2147906,2147970]), new Uint32Array([6291456,6291456,6291456,2209569,0,0,6291456,6291456,2209601,2209633,2209665,2195009,0,10497923,10498019,10498115]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,0,0,0,0,0,0,0,0]), new Uint32Array([2238017,6291456,2238049,6291456,6291456,2238081,2238113,2238145,2238177,2238209,2238241,2238273,2238305,2238337,2217345,6291456]), new Uint32Array([2122018,2122114,2151746,2151810,2151874,2151938,2152002,2152066,2152130,2121891,2121987,2122083,2152194,2122179,2152258,2122275]), new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145282,2145346,2145410,6291456,0,2145474,0]), new Uint32Array([2152386,2123139,2105412,2105540,2097986,2100261,2097990,2100421,2100323,2100581,2100741,2105668,2123235,2123331,2123427,2105796]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2225057,2227393,2211649,2227425]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538946,10539010,6291456,6291456,2150466]), new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]), new Uint32Array([2099910,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2201857,2201889,2144161,2201921,2201953,2201985,2202017,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2209345,0,2209377,0,2209409,0,2209441]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538178,10538242,10538306,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2195425,2195457,2195489,2195521,2195521,2195553,2195585,2195617,2195649,2195681,2149185,2245729,2195201,2195265,2195297,2195617]), new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]), new Uint32Array([2192097,6291456,2192129,6291456,2192161,6291456,2192193,2192225,6291456,2192257,6291456,6291456,2192289,6291456,2192321,2192353]), new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]), new Uint32Array([2249345,2182786,2249377,2249409,0,2214913,2249441,2249473,2214977,2249505,2249537,2182850,2249569,2182914,2249601,2249633]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144130,6291456,6291456,6291456,0,0,6291456,6291456,6291456]), new Uint32Array([2199041,6291456,2199073,6291456,2199105,6291456,2199137,6291456,2199169,6291456,2199201,6291456,2199233,6291456,2199265,6291456]), new Uint32Array([2186306,2254945,2254977,2255009,2255041,2255073,2255105,2186370,2186434,2186498,2186562,2250081,2255137,2255169,2255201,2255233]), new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]), new Uint32Array([2101249,2100833,2122561,2100097,2122657,2105089,2097985,2100161,2123233,2123329,2100897,2101601,2100129,2101121,2152801,2101761]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]), new Uint32Array([2136418,2134018,2134690,2138722,2138338,2165250,2165314,2165378,2165442,2134658,2134562,2165506,2134754,2165570,2165634,2165698]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2104130,2104131,6291456,2111906]), new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([23068672,23068672,2213633,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2232417,2232449,2232481,2232513,2232545,2232577,2232609,2232641,2232673,2232705,2232737,2232769,2230561,2232801,2232833,2232865]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]), new Uint32Array([6291456,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2238689,2238721,2238753,2238785,2238817,2238849,2238881,2238913,2238945,2238977,2239009,2239041,2214977,2239073,2239105,2239137]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([2134083,2134179,2134275,2134275,2134371,2134371,2134467,2134563,2134563,2134659,2134755,2134755,2134851,2134851,2134947,2135043]), new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10501475,10501571,10501667,10501763]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([2217953,2217985,2218017,2218049,2218081,2218113,2218145,2218177,2218209,2218241,2218273,2218305,2218337,2218369,2218401,2218433]), new Uint32Array([2136001,2097153,2136097,2107681,2134561,2132833,2160705,2133153,2162689,2134945,2161217,2135713,0,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,10503971,10504034,10504067,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2121795,2126786,2126882,2108514,2127074,2130818,2130914,2131010,2131106,2131202,2131298,2110722,2110626,2150594,2150658,2150722]), new Uint32Array([2234529,2242049,2239937,2242081,2242113,2242145,2242177,2242209,2240097,2242241,2238401,2242273,2240129,2232801,2242305,2240161]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]), new Uint32Array([2245089,2220161,2244289,2244321,2243905,2245121,2223809,2101409,2106209,2245153,2101633,2122593,2245185,2105441,2101953,2100513]), new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]), new Uint32Array([2102465,2098337,2103169,2103297,2103425,2103553,2103681,2103809,2103937,2102530,2102882,2103010,2103138,2103266,2103394,2103522]), new Uint32Array([2233409,2218465,2233441,2233473,2233505,2233537,2233569,2233601,2233633,2233665,2233697,2233729,2233761,2233793,2233825,2233857]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]), new Uint32Array([2107329,2190625,2110049,2191553,2203969,2204001,2114337,2110177,2110145,2204033,2192001,2102593,2204065,2195105,2195137,2195169]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]), new Uint32Array([2198401,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2198433,6291456,2198465,6291456,2198497,6291456]), new Uint32Array([2194145,6291456,2194177,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2194209,2194241,6291456,2194273,2194305,6291456]), new Uint32Array([2235745,2235777,2235809,2235841,2220065,2235873,2235905,2235937,2235969,2236001,2236033,2236065,2236097,2236129,2236161,2236193]), new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144194,2144258,2144322,2144386,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([2195329,2153665,2195361,2195393,2195425,2195457,2195489,2195265,2195521,2195553,2195585,2195617,2195649,2195681,2149185,2245697]), new Uint32Array([10491716,10491844,10491972,10492100,10492228,10492356,10492484,10492612,0,0,0,0,0,0,0,0]), new Uint32Array([2225953,6291456,2225985,6291456,2226017,6291456,2226049,6291456,2226081,6291456,2226113,6291456,2226145,6291456,2226177,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2227457,6291456,6291456,0,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([2198785,6291456,2198817,6291456,2198849,6291456,2198881,6291456,2198913,6291456,2198945,6291456,2198977,6291456,2199009,6291456]), new Uint32Array([2243105,2243105,2243137,2243137,2243137,2243137,2243169,2243169,2243169,2243169,2243201,2243201,2243201,2243201,2243233,2243233]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]), new Uint32Array([2190977,6291456,2191009,6291456,2191041,6291456,2191073,6291456,2191105,6291456,2191137,6291456,2191169,6291456,2191201,6291456]), new Uint32Array([2207073,6291456,2207105,6291456,2207137,6291456,6291456,6291456,6291456,6291456,2146946,2206305,6291456,6291456,2143106,6291456]), new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]), new Uint32Array([2149185,2245697,2148609,2195105,2195137,2195169,2195201,2195233,2148929,2195265,2144097,2195297,2195329,2153665,2195361,2195393]), new Uint32Array([2195489,2195265,2195521,2195553,2195585,2195617,2195649,2195681,2149185,2245697,2148609,2195105,2195137,2195169,2195201,2195233]), new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,23068672,23068672]), new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([6291456,6291456,2146050,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,6291456,2146178,6291456,6291456,6291456]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102340,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]), new Uint32Array([2118369,2213761,2213793,2213825,2213857,2213889,2118465,2213921,2213953,2213985,2214017,2119041,2214049,2214081,2214113,2214145]), new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]), new Uint32Array([2115009,2110337,2115201,2115297,2245633,2245665,0,0,2148609,2195105,2195137,2195169,2195201,2195233,2148929,2195265]), new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0]), new Uint32Array([2102561,2102625,0,0,2103297,2103425,2103553,2103681,2103809,2103937,10598561,2209985,10504033,10491329,10491425,2114145]), new Uint32Array([2195937,6291456,2195969,6291456,2196001,6291456,2196033,6291456,2196065,6291456,2196097,6291456,2196129,6291456,2196161,6291456]), new Uint32Array([2243841,2243841,2243873,2243873,2159969,2159969,2159969,2159969,2097217,2097217,2159554,2159554,2159618,2159618,2159682,2159682]), new Uint32Array([2254273,2185666,2254305,2254337,2254369,2185730,2254401,2254433,2254465,2254497,2254529,2185794,2254561,2254593,2254625,2254657]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2213697]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([2102561,2102465,2098337,2103169,2103297,2103425,2103553,2103681,2103809,2103937,10503969,10583521,10633217,10504033,10633249,10538177]), new Uint32Array([2118369,2118465,2118561,2118657,2118753,2118849,2118945,2119041,2119137,2119233,2119329,2119425,2119521,2119617,2119713,2119809]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2220193,6291456,2119233,2220225,2220257,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]), new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([2097281,2107649,2097729,2107809,0,2097601,2162977,2107745,2135137,2097505,2107617,2097185,2097697,2137633,2097633,2097441]), new Uint32Array([0,23068672,23068672,18923522,23068672,18923586,18923650,18885955,18923714,18886051,23068672,23068672,23068672,23068672,23068672,23068672]), new Uint32Array([2232897,2232929,2232961,2232993,2233025,2233057,2233089,2233121,2233153,2233185,2233217,2233249,2233281,2233313,2233345,2233377]), new Uint32Array([2114337,2114433,2098177,2098305,2110177,2110145,2102593,2115009,2110337,2115201,2115297,14680064,14680064,14680064,14680064,14680064]), new Uint32Array([2226337,6291456,2226369,6291456,2226401,6291456,2226433,6291456,6291456,6291456,6291456,2226465,6291456,2204225,6291456,6291456]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]), new Uint32Array([2242305,2242337,2218177,2187330,2256769,2256801,2256833,2256865,2187394,2187458,2256897,2256929,2256961,2187522,2256993,2242369]), new Uint32Array([2110371,2110467,2102468,2110563,2110659,2110755,2110851,2110947,2111043,2111139,2111235,2111331,2111427,2111523,2111619,2102466]), new Uint32Array([2103297,2103425,2103553,2103681,2103809,2103937,2102561,2102465,2098337,2103169,2103297,2103425,2103553,2103681,2103809,2103937]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149762,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([2192897,6291456,2192929,6291456,2192961,6291456,2192993,6291456,2193025,6291456,2193057,6291456,2193089,6291456,2193121,6291456]), new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]), new Uint32Array([2207681,6291456,2207713,6291456,2207745,6291456,2207777,6291456,2207809,6291456,2207841,6291456,2207873,6291456,2207905,6291456]), new Uint32Array([2161794,2162050,2140514,2162114,2162178,2097666,2097186,2097474,2163586,2134306,2163650,2163714,2138018,2163778,2162306,2162370]), new Uint32Array([2237153,2237185,2237217,2237249,2237281,2237313,2237345,2217121,2237377,2237409,2237441,2237473,2237505,2237537,2237569,2237601]), new Uint32Array([2249665,2249697,2249729,2249761,2249793,2249825,2249857,2249889,2249921,2182978,2249953,2249985,2250017,2250049,2231201,2183042]), new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]), new Uint32Array([6291456,6291456,2148546,2148610,2148674,0,6291456,2148738,2209473,2209505,2148545,2148673,2148610,10497634,2144097,10497634]), new Uint32Array([2208193,6291456,2208225,6291456,2208257,6291456,2208289,6291456,2208321,6291456,2208353,6291456,2208385,6291456,2208417,6291456]), new Uint32Array([2155522,2155586,0,2155650,2155714,2155778,2107460,0,2155842,2155906,2155970,2127170,2156034,2156098,2128130,2156162]), new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291