From b5418f5a58f5fd2eb486dd7efb368fe7be7eae45 Mon Sep 17 00:00:00 2001 From: daz Date: Tue, 9 Apr 2024 16:18:42 -0600 Subject: [PATCH] Build dist --- dist/index.js | 299 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 257 insertions(+), 42 deletions(-) diff --git a/dist/index.js b/dist/index.js index 886c68c..6ec8e54 100644 --- a/dist/index.js +++ b/dist/index.js @@ -11526,6 +11526,132 @@ function onConnectTimeout (socket) { module.exports = buildConnector +/***/ }), + +/***/ 4462: +/***/ ((module) => { + +"use strict"; + + +/** @type {Record} */ +const headerNameLowerCasedRecord = {} + +// https://developer.mozilla.org/docs/Web/HTTP/Headers +const wellknownHeaderNames = [ + 'Accept', + 'Accept-Encoding', + 'Accept-Language', + 'Accept-Ranges', + 'Access-Control-Allow-Credentials', + 'Access-Control-Allow-Headers', + 'Access-Control-Allow-Methods', + 'Access-Control-Allow-Origin', + 'Access-Control-Expose-Headers', + 'Access-Control-Max-Age', + 'Access-Control-Request-Headers', + 'Access-Control-Request-Method', + 'Age', + 'Allow', + 'Alt-Svc', + 'Alt-Used', + 'Authorization', + 'Cache-Control', + 'Clear-Site-Data', + 'Connection', + 'Content-Disposition', + 'Content-Encoding', + 'Content-Language', + 'Content-Length', + 'Content-Location', + 'Content-Range', + 'Content-Security-Policy', + 'Content-Security-Policy-Report-Only', + 'Content-Type', + 'Cookie', + 'Cross-Origin-Embedder-Policy', + 'Cross-Origin-Opener-Policy', + 'Cross-Origin-Resource-Policy', + 'Date', + 'Device-Memory', + 'Downlink', + 'ECT', + 'ETag', + 'Expect', + 'Expect-CT', + 'Expires', + 'Forwarded', + 'From', + 'Host', + 'If-Match', + 'If-Modified-Since', + 'If-None-Match', + 'If-Range', + 'If-Unmodified-Since', + 'Keep-Alive', + 'Last-Modified', + 'Link', + 'Location', + 'Max-Forwards', + 'Origin', + 'Permissions-Policy', + 'Pragma', + 'Proxy-Authenticate', + 'Proxy-Authorization', + 'RTT', + 'Range', + 'Referer', + 'Referrer-Policy', + 'Refresh', + 'Retry-After', + 'Sec-WebSocket-Accept', + 'Sec-WebSocket-Extensions', + 'Sec-WebSocket-Key', + 'Sec-WebSocket-Protocol', + 'Sec-WebSocket-Version', + 'Server', + 'Server-Timing', + 'Service-Worker-Allowed', + 'Service-Worker-Navigation-Preload', + 'Set-Cookie', + 'SourceMap', + 'Strict-Transport-Security', + 'Supports-Loading-Mode', + 'TE', + 'Timing-Allow-Origin', + 'Trailer', + 'Transfer-Encoding', + 'Upgrade', + 'Upgrade-Insecure-Requests', + 'User-Agent', + 'Vary', + 'Via', + 'WWW-Authenticate', + 'X-Content-Type-Options', + 'X-DNS-Prefetch-Control', + 'X-Frame-Options', + 'X-Permitted-Cross-Domain-Policies', + 'X-Powered-By', + 'X-Requested-With', + 'X-XSS-Protection' +] + +for (let i = 0; i < wellknownHeaderNames.length; ++i) { + const key = wellknownHeaderNames[i] + const lowerCasedKey = key.toLowerCase() + headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] = + lowerCasedKey +} + +// Note: object prototypes should not be able to be referenced. e.g. `Object#hasOwnProperty`. +Object.setPrototypeOf(headerNameLowerCasedRecord, null) + +module.exports = { + wellknownHeaderNames, + headerNameLowerCasedRecord +} + + /***/ }), /***/ 8045: @@ -12358,6 +12484,7 @@ const { InvalidArgumentError } = __nccwpck_require__(8045) const { Blob } = __nccwpck_require__(4300) const nodeUtil = __nccwpck_require__(3837) const { stringify } = __nccwpck_require__(3477) +const { headerNameLowerCasedRecord } = __nccwpck_require__(4462) const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v)) @@ -12567,6 +12694,15 @@ function parseKeepAliveTimeout (val) { return m ? parseInt(m[1], 10) * 1000 : null } +/** + * Retrieves a header name and returns its lowercase value. + * @param {string | Buffer} value Header name + * @returns {string} + */ +function headerNameToString (value) { + return headerNameLowerCasedRecord[value] || value.toLowerCase() +} + function parseHeaders (headers, obj = {}) { // For H2 support if (!Array.isArray(headers)) return headers @@ -12838,6 +12974,7 @@ module.exports = { isIterable, isAsyncIterable, isDestroyed, + headerNameToString, parseRawHeaders, parseHeaders, parseKeepAliveTimeout, @@ -19485,14 +19622,18 @@ const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(3983 const assert = __nccwpck_require__(9491) const { isUint8Array } = __nccwpck_require__(9830) +let supportedHashes = [] + // https://nodejs.org/api/crypto.html#determining-if-crypto-support-is-unavailable /** @type {import('crypto')|undefined} */ let crypto try { crypto = __nccwpck_require__(6113) + const possibleRelevantHashes = ['sha256', 'sha384', 'sha512'] + supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)) +/* c8 ignore next 3 */ } catch { - } function responseURL (response) { @@ -20020,66 +20161,56 @@ function bytesMatch (bytes, metadataList) { return true } - // 3. If parsedMetadata is the empty set, return true. + // 3. If response is not eligible for integrity validation, return false. + // TODO + + // 4. If parsedMetadata is the empty set, return true. if (parsedMetadata.length === 0) { return true } - // 4. Let metadata be the result of getting the strongest + // 5. Let metadata be the result of getting the strongest // metadata from parsedMetadata. - const list = parsedMetadata.sort((c, d) => d.algo.localeCompare(c.algo)) - // get the strongest algorithm - const strongest = list[0].algo - // get all entries that use the strongest algorithm; ignore weaker - const metadata = list.filter((item) => item.algo === strongest) + const strongest = getStrongestMetadata(parsedMetadata) + const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest) - // 5. For each item in metadata: + // 6. For each item in metadata: for (const item of metadata) { // 1. Let algorithm be the alg component of item. const algorithm = item.algo // 2. Let expectedValue be the val component of item. - let expectedValue = item.hash + const expectedValue = item.hash // See https://github.com/web-platform-tests/wpt/commit/e4c5cc7a5e48093220528dfdd1c4012dc3837a0e // "be liberal with padding". This is annoying, and it's not even in the spec. - if (expectedValue.endsWith('==')) { - expectedValue = expectedValue.slice(0, -2) - } - // 3. Let actualValue be the result of applying algorithm to bytes. let actualValue = crypto.createHash(algorithm).update(bytes).digest('base64') - if (actualValue.endsWith('==')) { - actualValue = actualValue.slice(0, -2) + if (actualValue[actualValue.length - 1] === '=') { + if (actualValue[actualValue.length - 2] === '=') { + actualValue = actualValue.slice(0, -2) + } else { + actualValue = actualValue.slice(0, -1) + } } // 4. If actualValue is a case-sensitive match for expectedValue, // return true. - if (actualValue === expectedValue) { - return true - } - - let actualBase64URL = crypto.createHash(algorithm).update(bytes).digest('base64url') - - if (actualBase64URL.endsWith('==')) { - actualBase64URL = actualBase64URL.slice(0, -2) - } - - if (actualBase64URL === expectedValue) { + if (compareBase64Mixed(actualValue, expectedValue)) { return true } } - // 6. Return false. + // 7. Return false. return false } // https://w3c.github.io/webappsec-subresource-integrity/#grammardef-hash-with-options // https://www.w3.org/TR/CSP2/#source-list-syntax // https://www.rfc-editor.org/rfc/rfc5234#appendix-B.1 -const parseHashWithOptions = /((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i +const parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i /** * @see https://w3c.github.io/webappsec-subresource-integrity/#parse-metadata @@ -20093,8 +20224,6 @@ function parseMetadata (metadata) { // 2. Let empty be equal to true. let empty = true - const supportedHashes = crypto.getHashes() - // 3. For each token returned by splitting metadata on spaces: for (const token of metadata.split(' ')) { // 1. Set empty to false. @@ -20104,7 +20233,11 @@ function parseMetadata (metadata) { const parsedToken = parseHashWithOptions.exec(token) // 3. If token does not parse, continue to the next token. - if (parsedToken === null || parsedToken.groups === undefined) { + if ( + parsedToken === null || + parsedToken.groups === undefined || + parsedToken.groups.algo === undefined + ) { // Note: Chromium blocks the request at this point, but Firefox // gives a warning that an invalid integrity was given. The // correct behavior is to ignore these, and subsequently not @@ -20113,11 +20246,11 @@ function parseMetadata (metadata) { } // 4. Let algorithm be the hash-algo component of token. - const algorithm = parsedToken.groups.algo + const algorithm = parsedToken.groups.algo.toLowerCase() // 5. If algorithm is a hash function recognized by the user // agent, add the parsed token to result. - if (supportedHashes.includes(algorithm.toLowerCase())) { + if (supportedHashes.includes(algorithm)) { result.push(parsedToken.groups) } } @@ -20130,6 +20263,82 @@ function parseMetadata (metadata) { return result } +/** + * @param {{ algo: 'sha256' | 'sha384' | 'sha512' }[]} metadataList + */ +function getStrongestMetadata (metadataList) { + // Let algorithm be the algo component of the first item in metadataList. + // Can be sha256 + let algorithm = metadataList[0].algo + // If the algorithm is sha512, then it is the strongest + // and we can return immediately + if (algorithm[3] === '5') { + return algorithm + } + + for (let i = 1; i < metadataList.length; ++i) { + const metadata = metadataList[i] + // If the algorithm is sha512, then it is the strongest + // and we can break the loop immediately + if (metadata.algo[3] === '5') { + algorithm = 'sha512' + break + // If the algorithm is sha384, then a potential sha256 or sha384 is ignored + } else if (algorithm[3] === '3') { + continue + // algorithm is sha256, check if algorithm is sha384 and if so, set it as + // the strongest + } else if (metadata.algo[3] === '3') { + algorithm = 'sha384' + } + } + return algorithm +} + +function filterMetadataListByAlgorithm (metadataList, algorithm) { + if (metadataList.length === 1) { + return metadataList + } + + let pos = 0 + for (let i = 0; i < metadataList.length; ++i) { + if (metadataList[i].algo === algorithm) { + metadataList[pos++] = metadataList[i] + } + } + + metadataList.length = pos + + return metadataList +} + +/** + * Compares two base64 strings, allowing for base64url + * in the second string. + * +* @param {string} actualValue always base64 + * @param {string} expectedValue base64 or base64url + * @returns {boolean} + */ +function compareBase64Mixed (actualValue, expectedValue) { + if (actualValue.length !== expectedValue.length) { + return false + } + for (let i = 0; i < actualValue.length; ++i) { + if (actualValue[i] !== expectedValue[i]) { + if ( + (actualValue[i] === '+' && expectedValue[i] === '-') || + (actualValue[i] === '/' && expectedValue[i] === '_') + ) { + continue + } + return false + } + } + + return true +} + // https://w3c.github.io/webappsec-upgrade-insecure-requests/#upgrade-request function tryUpgradeRequestToAPotentiallyTrustworthyURL (request) { // TODO @@ -20545,7 +20754,8 @@ module.exports = { urlHasHttpsScheme, urlIsHttpHttpsScheme, readAllBytes, - normalizeMethodRecord + normalizeMethodRecord, + parseMetadata } @@ -22632,12 +22842,17 @@ function parseLocation (statusCode, headers) { // https://tools.ietf.org/html/rfc7231#section-6.4.4 function shouldRemoveHeader (header, removeContent, unknownOrigin) { - return ( - (header.length === 4 && header.toString().toLowerCase() === 'host') || - (removeContent && header.toString().toLowerCase().indexOf('content-') === 0) || - (unknownOrigin && header.length === 13 && header.toString().toLowerCase() === 'authorization') || - (unknownOrigin && header.length === 6 && header.toString().toLowerCase() === 'cookie') - ) + if (header.length === 4) { + return util.headerNameToString(header) === 'host' + } + if (removeContent && util.headerNameToString(header).startsWith('content-')) { + return true + } + if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { + const name = util.headerNameToString(header) + return name === 'authorization' || name === 'cookie' || name === 'proxy-authorization' + } + return false } // https://tools.ietf.org/html/rfc7231#section-6.4 @@ -30041,7 +30256,7 @@ module.exports = JSON.parse('{"0":"O","1":"l","֭":"֖","֮":"֘","֨":"֙","֤" /***/ ((module) => { "use strict"; -module.exports = JSON.parse('[{"version":"8.7-rc-4","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"8.7-rc-3","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"8.7-rc-2","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"8.7-rc-1","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"7.6.4","checksum":"14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3"},{"version":"8.6","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-4","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-3","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-2","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-1","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-milestone-1","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-4","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-3","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-2","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-1","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.4","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"7.6.3","checksum":"14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3"},{"version":"8.4-rc-3","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.4-rc-2","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.4-rc-1","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-4","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-3","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-2","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-1","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.2.1","checksum":"a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4"},{"version":"8.2","checksum":"a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4"},{"version":"7.6.2","checksum":"14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3"},{"version":"8.2-rc-3","checksum":"a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4"},{"version":"8.2-rc-2","checksum":"5c9a1a6f50b4f8c0264b1ac69013bef9f8363733275fafa56c70c84be3276bb8"},{"version":"8.2-rc-1","checksum":"55e949185c26ba3ddcd2c6a4217d043bfa0ce3cc002bbbb52b709a181a513e81"},{"version":"8.2-milestone-1","checksum":"55e949185c26ba3ddcd2c6a4217d043bfa0ce3cc002bbbb52b709a181a513e81"},{"version":"8.1.1","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-4","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-3","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-2","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-1","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.0.2","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"7.6.1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"6.9.4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"8.0.1","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-5","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-4","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-3","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-2","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-1","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-milestone-6","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-milestone-5","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-milestone-4","checksum":"577b2de036000db2e0f04f2ec842a4f1e648c8b6f9c87f29a8d896acb1732538"},{"version":"7.6","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-4","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-3","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-2","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"8.0-milestone-3","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"6.9.3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"8.0-milestone-2","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"8.0-milestone-1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-milestone-1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.5.1","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-5","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-4","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-3","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-2","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-1","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.4.2","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4.1","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4-rc-2","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4-rc-1","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.3.3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3.3-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"6.9.2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.3.2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3.1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-5","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-4","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"6.9.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.2-rc-3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.2-rc-2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.2-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1.1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1-rc-2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.0.2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.9","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.9-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.9-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-milestone-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-milestone-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8.3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8.2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-milestone-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-5","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-milestone-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-milestone-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-milestone-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-5","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-6","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-5","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-milestone-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.5.1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.6-milestone-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-milestone-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.5","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.5-rc-1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4.1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.5-milestone-2","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.5-milestone-1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-4","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-3","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-2","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.3","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-4","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-3","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-2","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-1","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.2.2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2.1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2-rc-3","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2-rc-2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2-rc-1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1.1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-rc-3","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-rc-2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-rc-1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-milestone-3","checksum":"3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce"},{"version":"6.1-milestone-2","checksum":"3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce"},{"version":"6.1-milestone-1","checksum":"3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce"},{"version":"6.0.1","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"6.0","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"6.0-rc-3","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"5.6.4","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"6.0-rc-2","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"6.0-rc-1","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"5.6.3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6.2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6-rc-2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-4","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.4.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.4","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.4-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3-rc-3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3-rc-2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.2.1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.2","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.2-rc-1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1.1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1-rc-3","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1-rc-2","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1-rc-1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"4.10.3","checksum":"660ab018b8e319e9ae779fdb1b7ac47d0321bde953bf0eb4545f14952cfdcaa3"},{"version":"5.1-milestone-1","checksum":"8ff6bee43c55efc0cce9e1147860a76fc970398fbef587e64b6e7a5a7e0291df"},{"version":"5.0","checksum":"f1a597a1f2b23089deec11d5b924d074f9e4ed810f2093be7021ded01c8073ad"},{"version":"4.10.2","checksum":"ad63ba21fb91e490e0f6fd0ca7d4049241f0f68a454b0b3075c041c4554e611c"},{"version":"4.10.1","checksum":"d8a69ca8efe271d8de080c42a2ea4b08fc9e85c41aa2d163255c70d9da239db0"},{"version":"4.10","checksum":"778e7f46bd67eaea2de5bcbdbb40878c6614656014ba59a72ce8648eaf43a925"},{"version":"4.9","checksum":"e55e7e47a79e04c26363805b31e2f40b7a9cc89ea12113be7de750a3b2cede85"},{"version":"4.8.1","checksum":"080e30657661539701b66827b96eb0043191e0a7a73090e8a57bd6735e5af5c5"},{"version":"4.8","checksum":"4160d5a6d8d6efc6af336582bbbba8194e4d7a742835f7b0fd3964cbd419c994"},{"version":"4.7","checksum":"7d6fe0a055f133226409de2457fb0e887d1f6b096f36c8d5fd76fb7a9357cd45"},{"version":"4.6","checksum":"381dff8aa434499aa93bc25572b049c8c586a67faff2c02f375e4f23e17e49de"},{"version":"4.5.1","checksum":"3bf04e39ed259ff0a1217a875199a11775855d2a29207b98318ac79178249de8"},{"version":"4.5","checksum":"d283a04caee0e97b666b09e50ab394834934bee6225c2e9cd4650afdeac43828"},{"version":"4.4.1","checksum":"4e318d74d06aa7b998091345c397a3c7c4b291b59da31e6f9c772a596711acac"},{"version":"4.4","checksum":"88b5b31f390a268ab3773df580d83fd1e388f49c2b685f78a16600577bd72fe2"},{"version":"4.3.1","checksum":"383f4efa709b52632a520708e8a07353961970941ab3867ab8ac182132ce1c54"},{"version":"4.3","checksum":"ba496e7e0e03ffa432eaf715bb1466fac2ffc8491a71e7164a5438c48c79d8ea"},{"version":"4.2.1","checksum":"c536e519e65a4bb787e071c6a90d23bd219c9d409a2123db649d3684acbf3ae7"},{"version":"4.2","checksum":"53aa048fef3c06a8442c6a44df5edd2e8c791ee883e42ded6189c7eed112095d"},{"version":"4.1","checksum":"f4d953f31fbf6c38a8c330d19171c8ba6e0d1ff59d4d5c5c2d3ed821c9f3d5a3"},{"version":"3.2.1","checksum":"020ef0245a07b33ca48b12f59415e7e5083cf701ef02690464a8cc2ab3984608"},{"version":"3.2","checksum":"d2d3abae74e89cc4200f48d4a08a7e5960363c33ee62272ef5ffbb39f4c7f83e"},{"version":"3.1","checksum":"0f49043be582d7a39b671f924c66bd9337b92fa88ff5951225acc60560053067"},{"version":"3.0","checksum":"42d7a2f636983aa09d21dfeb6e90d21d7a8dad905351390643ce60cc82c8f8a9"},{"version":"2.14.1","checksum":"8e47da0b2656354d059609cae9d44b196d4f9b14512e688ffee4e0eb7e723ae9"},{"version":"2.14","checksum":"b5ca811c057b3eb4164c78f4155d667c6092ff98ba91a4c90d29e127426f37a7"},{"version":"2.13","checksum":"0c3c576e28b44eddcab6b8b4854f484363dfbcd047657d41654e839835da2c53"},{"version":"2.12","checksum":"4894520b03c007bf38e983bf933320c483a9790010d997029fa8985dc6128559"},{"version":"2.11","checksum":"0bc7b16a0a3fa52af674de44d1fea48abc4dee3431f3d4829cd9ea329836e596"},{"version":"2.10","checksum":"16caeaf66d57a0d1d2087fef6a97efa62de8da69afa5b908f40db35afc4342da"},{"version":"2.9","checksum":"b92386e36a96da6be89e91f71087d1394a26c0450231ba0b22e28ee1ee8fa14b"},{"version":"2.8","checksum":"198159fcd7d29533c0d37423d66c44729982d5280c9e2c7c5f4b7bc6a9317f6b"},{"version":"2.7","checksum":"d7e1975ccf2dc079d4f0b1010febdad466506d1565c5aa8017c88ebc5e471604"},{"version":"2.6","checksum":"695089a2b306f55f0bd63140fbcc5ead8c383819018188ce484cd5a055bec6e4"},{"version":"2.5","checksum":"718d7b25ea60b357fc4cb2212ce10b3f03dfd0e6fe5f23f565b15553ec46bb7e"},{"version":"2.4","checksum":"98420079ffe3e24b1013180d9b9bc2e2ee6a9d867ee232004b75a961d9c18e27"},{"version":"2.3","checksum":"b18a1114ebe81fb7502d40ad9a4f86cef82fff244a865ad45533b4d5e7ff0cc8"},{"version":"2.2.1","checksum":"5f73d431fd1c5dcc2cf11555b8e486c43249c1099f678ccc6088b05be600a2e1"},{"version":"2.2","checksum":"fa9b4294d47cf8db7039cb9b2435de3dd1accb0d3d67926705775a0579dfa397"},{"version":"2.1","checksum":"5e27c39c2336c25748f279d8b105162d14b1a39eb7839d0b658432282d0ce79f"},{"version":"2.0","checksum":"80a33ca14e3bca3116bc8749550397f739f126190c82bb6399fdc8d10f49661f"},{"version":"1.12","checksum":"dea5ceba47b58df0b7f69a65b24357527c1927ccc72b6d4ed90658d39e461b29"},{"version":"1.11","checksum":"a14b54dd3790f5ce1dc08ebbf4b5bcc05f76c4554b43accb84696c970f29aba0"},{"version":"1.10","checksum":"6a6c15e222a0458aa33985b87f67954f4222410b43b1e26866197d0a77d93cbc"},{"version":"1.9","checksum":"134337ea7c13221f9d1a1c14288a5cf8af9f6060167b903b724b115cf5a0cf73"},{"version":"1.8","checksum":"13f23a24252ddca0a0fabef212e3c854f5895b081c09d015c91587a5df9bf9f7"},{"version":"1.7","checksum":"7af529cc3331d38b3d8f8344ddd9b2d3744542b55b68318abd8bb1a6f3812a1c"},{"version":"1.6","checksum":"66dbcc9f0bc33789ea0bdb4d49c8ea037047bda5647ef696c47bdca65f785159"},{"version":"1.5","checksum":"9598ffdf7ee26949d8b861ece267c70c802f21f7fc52596693834792d155195a"},{"version":"1.4","checksum":"c95985b7b5684e133c5d45044fd90faaf6c8f7cd2493d61a11c2b8c5b71ef514"},{"version":"1.3","checksum":"95513eccca99e1ae1aeadc4f69cabd0e7fb64821d3f26c46a489df844c8a7353"},{"version":"1.2","checksum":"5c91fa893665f3051eae14578fac2df14e737423387e75ffbeccd35f335a3d8b"},{"version":"1.1","checksum":"22c56a9780daeee00e5bf31621f991b68e73eff6fe8afca628a1fe2c50c6038e"},{"version":"1.0","checksum":"87e50531ca7aab675f5bb65755ef78328afd64cf0877e37ad876047a8a014055"}]'); +module.exports = JSON.parse('[{"version":"8.7","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"8.7-rc-4","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"8.7-rc-3","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"8.7-rc-2","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"8.7-rc-1","checksum":"cb0da6751c2b753a16ac168bb354870ebb1e162e9083f116729cec9c781156b8"},{"version":"7.6.4","checksum":"14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3"},{"version":"8.6","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-4","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-3","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-2","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-rc-1","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.6-milestone-1","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-4","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-3","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-2","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.5-rc-1","checksum":"d3b261c2820e9e3d8d639ed084900f11f4a86050a8f83342ade7b6bc9b0d2bdd"},{"version":"8.4","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"7.6.3","checksum":"14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3"},{"version":"8.4-rc-3","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.4-rc-2","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.4-rc-1","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-4","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-3","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-2","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.3-rc-1","checksum":"0336f591bc0ec9aa0c9988929b93ecc916b3c1d52aed202c7381db144aa0ef15"},{"version":"8.2.1","checksum":"a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4"},{"version":"8.2","checksum":"a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4"},{"version":"7.6.2","checksum":"14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3"},{"version":"8.2-rc-3","checksum":"a8451eeda314d0568b5340498b36edf147a8f0d692c5ff58082d477abe9146e4"},{"version":"8.2-rc-2","checksum":"5c9a1a6f50b4f8c0264b1ac69013bef9f8363733275fafa56c70c84be3276bb8"},{"version":"8.2-rc-1","checksum":"55e949185c26ba3ddcd2c6a4217d043bfa0ce3cc002bbbb52b709a181a513e81"},{"version":"8.2-milestone-1","checksum":"55e949185c26ba3ddcd2c6a4217d043bfa0ce3cc002bbbb52b709a181a513e81"},{"version":"8.1.1","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-4","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-3","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-2","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.1-rc-1","checksum":"ed2c26eba7cfb93cc2b7785d05e534f07b5b48b5e7fc941921cd098628abca58"},{"version":"8.0.2","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"7.6.1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"6.9.4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"8.0.1","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-5","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-4","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-3","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-2","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-rc-1","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-milestone-6","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-milestone-5","checksum":"91941f522fbfd4431cf57e445fc3d5200c85f957bda2de5251353cf11174f4b5"},{"version":"8.0-milestone-4","checksum":"577b2de036000db2e0f04f2ec842a4f1e648c8b6f9c87f29a8d896acb1732538"},{"version":"7.6","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-4","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-3","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-2","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"8.0-milestone-3","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-rc-1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"6.9.3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"8.0-milestone-2","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"8.0-milestone-1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.6-milestone-1","checksum":"c5a643cf80162e665cc228f7b16f343fef868e47d3a4836f62e18b7e17ac018a"},{"version":"7.5.1","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-5","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-4","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-3","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-2","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.5-rc-1","checksum":"91a239400bb638f36a1795d8fdf7939d532cdc7d794d1119b7261aac158b1e60"},{"version":"7.4.2","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4.1","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4-rc-2","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.4-rc-1","checksum":"575098db54a998ff1c6770b352c3b16766c09848bee7555dab09afc34e8cf590"},{"version":"7.3.3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3.3-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"6.9.2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.3.2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3.1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-5","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-4","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.3-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"6.9.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.2-rc-3","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.2-rc-2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.2-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1.1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1-rc-2","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.1-rc-1","checksum":"33ad4583fd7ee156f533778736fa1b4940bd83b433934d1cc4e9f608e99a6a89"},{"version":"7.0.2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.9","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.9-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.9-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-milestone-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-milestone-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8.3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8.2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"7.0-milestone-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-5","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-milestone-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-milestone-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.8-milestone-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-5","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.7-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6.1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-6","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-5","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-4","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-rc-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-milestone-3","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.5.1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.6-milestone-2","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.6-milestone-1","checksum":"e996d452d2645e70c01c11143ca2d3742734a28da2bf61f25c82bdc288c9e637"},{"version":"6.5","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.5-rc-1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4.1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.5-milestone-2","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.5-milestone-1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-4","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-3","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-2","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.4-rc-1","checksum":"70239e6ca1f0d5e3b2808ef6d82390cf9ad58d3a3a0d271677a51d1b89475857"},{"version":"6.3","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-4","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-3","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-2","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.3-rc-1","checksum":"1cef53de8dc192036e7b0cc47584449b0cf570a00d560bfaa6c9eabe06e1fc06"},{"version":"6.2.2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2.1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2-rc-3","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2-rc-2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.2-rc-1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1.1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-rc-3","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-rc-2","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-rc-1","checksum":"96f793a18e056c23ffeec67c1f3bb8eccff5a4a407fc9ceac183527e7eedf4b6"},{"version":"6.1-milestone-3","checksum":"3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce"},{"version":"6.1-milestone-2","checksum":"3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce"},{"version":"6.1-milestone-1","checksum":"3888c76faa032ea8394b8a54e04ce2227ab1f4be64f65d450f8509fe112d38ce"},{"version":"6.0.1","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"6.0","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"6.0-rc-3","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"5.6.4","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"6.0-rc-2","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"6.0-rc-1","checksum":"28b330c20a9a73881dfe9702df78d4d78bf72368e8906c70080ab6932462fe9e"},{"version":"5.6.3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6.2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6-rc-2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.6-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-4","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.5-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.4.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.4","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.4-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3.1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3-rc-3","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3-rc-2","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.3-rc-1","checksum":"3dc39ad650d40f6c029bd8ff605c6d95865d657dbfdeacdb079db0ddfffedf9f"},{"version":"5.2.1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.2","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.2-rc-1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1.1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1-rc-3","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1-rc-2","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"5.1-rc-1","checksum":"76b12da7f4a7cdd025e5996811a2e49bf5df0fb62d72554ab555c0e434b63aae"},{"version":"4.10.3","checksum":"660ab018b8e319e9ae779fdb1b7ac47d0321bde953bf0eb4545f14952cfdcaa3"},{"version":"5.1-milestone-1","checksum":"8ff6bee43c55efc0cce9e1147860a76fc970398fbef587e64b6e7a5a7e0291df"},{"version":"5.0","checksum":"f1a597a1f2b23089deec11d5b924d074f9e4ed810f2093be7021ded01c8073ad"},{"version":"4.10.2","checksum":"ad63ba21fb91e490e0f6fd0ca7d4049241f0f68a454b0b3075c041c4554e611c"},{"version":"4.10.1","checksum":"d8a69ca8efe271d8de080c42a2ea4b08fc9e85c41aa2d163255c70d9da239db0"},{"version":"4.10","checksum":"778e7f46bd67eaea2de5bcbdbb40878c6614656014ba59a72ce8648eaf43a925"},{"version":"4.9","checksum":"e55e7e47a79e04c26363805b31e2f40b7a9cc89ea12113be7de750a3b2cede85"},{"version":"4.8.1","checksum":"080e30657661539701b66827b96eb0043191e0a7a73090e8a57bd6735e5af5c5"},{"version":"4.8","checksum":"4160d5a6d8d6efc6af336582bbbba8194e4d7a742835f7b0fd3964cbd419c994"},{"version":"4.7","checksum":"7d6fe0a055f133226409de2457fb0e887d1f6b096f36c8d5fd76fb7a9357cd45"},{"version":"4.6","checksum":"381dff8aa434499aa93bc25572b049c8c586a67faff2c02f375e4f23e17e49de"},{"version":"4.5.1","checksum":"3bf04e39ed259ff0a1217a875199a11775855d2a29207b98318ac79178249de8"},{"version":"4.5","checksum":"d283a04caee0e97b666b09e50ab394834934bee6225c2e9cd4650afdeac43828"},{"version":"4.4.1","checksum":"4e318d74d06aa7b998091345c397a3c7c4b291b59da31e6f9c772a596711acac"},{"version":"4.4","checksum":"88b5b31f390a268ab3773df580d83fd1e388f49c2b685f78a16600577bd72fe2"},{"version":"4.3.1","checksum":"383f4efa709b52632a520708e8a07353961970941ab3867ab8ac182132ce1c54"},{"version":"4.3","checksum":"ba496e7e0e03ffa432eaf715bb1466fac2ffc8491a71e7164a5438c48c79d8ea"},{"version":"4.2.1","checksum":"c536e519e65a4bb787e071c6a90d23bd219c9d409a2123db649d3684acbf3ae7"},{"version":"4.2","checksum":"53aa048fef3c06a8442c6a44df5edd2e8c791ee883e42ded6189c7eed112095d"},{"version":"4.1","checksum":"f4d953f31fbf6c38a8c330d19171c8ba6e0d1ff59d4d5c5c2d3ed821c9f3d5a3"},{"version":"3.2.1","checksum":"020ef0245a07b33ca48b12f59415e7e5083cf701ef02690464a8cc2ab3984608"},{"version":"3.2","checksum":"d2d3abae74e89cc4200f48d4a08a7e5960363c33ee62272ef5ffbb39f4c7f83e"},{"version":"3.1","checksum":"0f49043be582d7a39b671f924c66bd9337b92fa88ff5951225acc60560053067"},{"version":"3.0","checksum":"42d7a2f636983aa09d21dfeb6e90d21d7a8dad905351390643ce60cc82c8f8a9"},{"version":"2.14.1","checksum":"8e47da0b2656354d059609cae9d44b196d4f9b14512e688ffee4e0eb7e723ae9"},{"version":"2.14","checksum":"b5ca811c057b3eb4164c78f4155d667c6092ff98ba91a4c90d29e127426f37a7"},{"version":"2.13","checksum":"0c3c576e28b44eddcab6b8b4854f484363dfbcd047657d41654e839835da2c53"},{"version":"2.12","checksum":"4894520b03c007bf38e983bf933320c483a9790010d997029fa8985dc6128559"},{"version":"2.11","checksum":"0bc7b16a0a3fa52af674de44d1fea48abc4dee3431f3d4829cd9ea329836e596"},{"version":"2.10","checksum":"16caeaf66d57a0d1d2087fef6a97efa62de8da69afa5b908f40db35afc4342da"},{"version":"2.9","checksum":"b92386e36a96da6be89e91f71087d1394a26c0450231ba0b22e28ee1ee8fa14b"},{"version":"2.8","checksum":"198159fcd7d29533c0d37423d66c44729982d5280c9e2c7c5f4b7bc6a9317f6b"},{"version":"2.7","checksum":"d7e1975ccf2dc079d4f0b1010febdad466506d1565c5aa8017c88ebc5e471604"},{"version":"2.6","checksum":"695089a2b306f55f0bd63140fbcc5ead8c383819018188ce484cd5a055bec6e4"},{"version":"2.5","checksum":"718d7b25ea60b357fc4cb2212ce10b3f03dfd0e6fe5f23f565b15553ec46bb7e"},{"version":"2.4","checksum":"98420079ffe3e24b1013180d9b9bc2e2ee6a9d867ee232004b75a961d9c18e27"},{"version":"2.3","checksum":"b18a1114ebe81fb7502d40ad9a4f86cef82fff244a865ad45533b4d5e7ff0cc8"},{"version":"2.2.1","checksum":"5f73d431fd1c5dcc2cf11555b8e486c43249c1099f678ccc6088b05be600a2e1"},{"version":"2.2","checksum":"fa9b4294d47cf8db7039cb9b2435de3dd1accb0d3d67926705775a0579dfa397"},{"version":"2.1","checksum":"5e27c39c2336c25748f279d8b105162d14b1a39eb7839d0b658432282d0ce79f"},{"version":"2.0","checksum":"80a33ca14e3bca3116bc8749550397f739f126190c82bb6399fdc8d10f49661f"},{"version":"1.12","checksum":"dea5ceba47b58df0b7f69a65b24357527c1927ccc72b6d4ed90658d39e461b29"},{"version":"1.11","checksum":"a14b54dd3790f5ce1dc08ebbf4b5bcc05f76c4554b43accb84696c970f29aba0"},{"version":"1.10","checksum":"6a6c15e222a0458aa33985b87f67954f4222410b43b1e26866197d0a77d93cbc"},{"version":"1.9","checksum":"134337ea7c13221f9d1a1c14288a5cf8af9f6060167b903b724b115cf5a0cf73"},{"version":"1.8","checksum":"13f23a24252ddca0a0fabef212e3c854f5895b081c09d015c91587a5df9bf9f7"},{"version":"1.7","checksum":"7af529cc3331d38b3d8f8344ddd9b2d3744542b55b68318abd8bb1a6f3812a1c"},{"version":"1.6","checksum":"66dbcc9f0bc33789ea0bdb4d49c8ea037047bda5647ef696c47bdca65f785159"},{"version":"1.5","checksum":"9598ffdf7ee26949d8b861ece267c70c802f21f7fc52596693834792d155195a"},{"version":"1.4","checksum":"c95985b7b5684e133c5d45044fd90faaf6c8f7cd2493d61a11c2b8c5b71ef514"},{"version":"1.3","checksum":"95513eccca99e1ae1aeadc4f69cabd0e7fb64821d3f26c46a489df844c8a7353"},{"version":"1.2","checksum":"5c91fa893665f3051eae14578fac2df14e737423387e75ffbeccd35f335a3d8b"},{"version":"1.1","checksum":"22c56a9780daeee00e5bf31621f991b68e73eff6fe8afca628a1fe2c50c6038e"},{"version":"1.0","checksum":"87e50531ca7aab675f5bb65755ef78328afd64cf0877e37ad876047a8a014055"}]'); /***/ })